From c1e601dc30dc0167244e957d0319d60e857a3047 Mon Sep 17 00:00:00 2001 From: Steve Harris Date: Tue, 4 Sep 2012 11:47:38 -0500 Subject: [PATCH 1/2] 12.9.1-12 baseline Former-commit-id: 4bf4f0043a40456b92f77b2ef7fc272e70d59b41 [formerly 948766c387a6e7e8a53787563694fd2ff290846f] [formerly 4bf4f0043a40456b92f77b2ef7fc272e70d59b41 [formerly 948766c387a6e7e8a53787563694fd2ff290846f] [formerly 150bc967a59086bae73db0878687564149260cba [formerly 09035ea929c2e926b2dce13429c29d3fd3707880]]] Former-commit-id: 150bc967a59086bae73db0878687564149260cba Former-commit-id: 782941ccc1f8c186d674739f8ed6f48abd30086c [formerly 9311c1737e070b8df0a0dc59a0ef7146c70dcac4] Former-commit-id: 38aa5735450e469350aa509a2e3667ef7e01f476 --- .../common/cave/etc/gfe/itool/runProcedure.py | 5 --- .../static/common/cave/etc/gfe/runIFPText.py | 3 -- .../common/cave/etc/gfe/utility/PngWriter.py | 41 +++++++++++++----- .../common/cave/etc/pyViz/GFEPainter.py | 5 ++- .../common/cave/etc/pyViz/VizPainter.py | 34 +++++++-------- .../src/com/raytheon/viz/gfe/GfeClient.java | 22 +++++++++- .../raytheon/viz/gfe/core/IParmManager.java | 5 +++ .../core/internal/AbstractParmManager.java | 33 +++++++++++++++ .../viz/gfe/gridmanager/GridCanvas.java | 34 ++------------- .../viz/gfe/ifpimage/ImageLegendResource.java | 42 +++++++++++-------- .../perspective/GFEPerspectiveManager.java | 15 ++++++- .../gfe/rsc/colorbar/ContinuousColorbar.java | 21 +++++++--- .../gfe/rsc/colorbar/DiscreteColorbar.java | 23 +++++++++- rpms/build/i386/build.sh | 1 + 14 files changed, 187 insertions(+), 97 deletions(-) diff --git a/cave/build/static/common/cave/etc/gfe/itool/runProcedure.py b/cave/build/static/common/cave/etc/gfe/itool/runProcedure.py index 08cf6a076f..1cc4634a72 100644 --- a/cave/build/static/common/cave/etc/gfe/itool/runProcedure.py +++ b/cave/build/static/common/cave/etc/gfe/itool/runProcedure.py @@ -40,11 +40,6 @@ import Exceptions from java.lang.System import getProperty from com.raytheon.uf.common.dataplugin.gfe.reference import ReferenceID from com.raytheon.viz.gfe.core import DataManager -from com.raytheon.uf.common.localization import PathManagerFactory -from com.raytheon.uf.viz.core.localization import LocalizationManager -from com.raytheon.uf.common.localization import LocalizationContext_LocalizationLevel as LocalizationLevel -from com.raytheon.uf.common.localization import LocalizationContext_LocalizationType as LocalizationType -from com.raytheon.uf.common.dataplugin.gfe.python import GfePyIncludeUtil CLASS_NAME = 'Procedure' diff --git a/cave/build/static/common/cave/etc/gfe/runIFPText.py b/cave/build/static/common/cave/etc/gfe/runIFPText.py index a8d6440732..77ebb2f07a 100644 --- a/cave/build/static/common/cave/etc/gfe/runIFPText.py +++ b/cave/build/static/common/cave/etc/gfe/runIFPText.py @@ -38,9 +38,6 @@ import FormatterRunner import loadConfig from com.raytheon.viz.gfe.core import DataManager -from com.raytheon.uf.common.localization import PathManagerFactory -from com.raytheon.uf.common.localization import LocalizationContext_LocalizationLevel as LocalizationLevel -from com.raytheon.uf.common.localization import LocalizationContext_LocalizationType as LocalizationType LOGGER = None diff --git a/cave/build/static/common/cave/etc/gfe/utility/PngWriter.py b/cave/build/static/common/cave/etc/gfe/utility/PngWriter.py index c486cf1b43..c89e67abb6 100644 --- a/cave/build/static/common/cave/etc/gfe/utility/PngWriter.py +++ b/cave/build/static/common/cave/etc/gfe/utility/PngWriter.py @@ -17,11 +17,23 @@ # See the AWIPS II Master Rights File ("Master Rights File.pdf") for # further licensing information. ## + +# +# SOFTWARE HISTORY +# +# Date Ticket# Engineer Description +# ------------ ---------- ----------- -------------------------- +# 08/20/2012 #1077 randerso Fixed backgroundColor setting +# 08/20/2012 #1082 randerso fixed 1 image per grid +# +# +# import string, LogStream, getopt, sys, os, time import time, TimeRange, AbsTime import GFEPainter import loadConfig from operator import attrgetter +from java.util import ArrayList from com.raytheon.uf.common.time import DataTime from com.raytheon.uf.viz.core import RGBColors from com.raytheon.viz.gfe.core.parm import ParmDisplayAttributes_VisMode as VisMode @@ -244,7 +256,10 @@ class PngWriter: maskBasedOnHistory = self.getConfig('Png_historyMask', 0, int) wholeDomain = self.getConfig('Png_wholeDomain', 0, int) - viz = GFEPainter.GFEPainter(width, height, leftExpand, rightExpand, topExpand, bottomExpand, mask, wholeDomain) + #TODO handle transparent background + bgColor, trans = self.getBG() + + viz = GFEPainter.GFEPainter(width, height, leftExpand, rightExpand, topExpand, bottomExpand, mask, wholeDomain, bgColor) if not omitColorbar: viz.enableColorbar() @@ -253,8 +268,17 @@ class PngWriter: # allow user to specify precise interval for creation of images # rather than the automatically generated set - try: - paintInterval = self.getConfig('Png_interval', 6, int) + paintInterval = self.getConfig('Png_interval', None, int) + if paintInterval is None: + parmList = ArrayList(); + for p in prms: + parmList.add(p) + jtimes = self.dm.getParmManager().calcStepTimes(parmList, + self.dm.getParmManager().getSystemTimeRange()) + times = [] + for i in xrange(jtimes.size()): + times.append(AbsTime.AbsTime(jtimes.get(i))) + else: paintIntervalOffset = self.getConfig('Png_intervalOffset', 0, int) if paintInterval < 0: paintInterval = 1 @@ -274,9 +298,7 @@ class PngWriter: if t >= firstTime: times.append(t) t = t + paintInterval - except KeyError: - times = Graphics.calcStepTimes(prms, - self.dm.parmMgr().systemTimeRange()) + if len(times) == 0: LogStream.logEvent("No grids to generate") @@ -306,9 +328,6 @@ class PngWriter: lang = self.getConfig('Png_legendLanguage', ''); viz.setupLegend(localTime, snapshotTime, snapshotFmt, descName, durFmt, startFmt, endFmt, overrideColors, lang) - #TODO handle transparent background - bgColor, trans = self.getBG() - xOffset = self.getConfig("MapLabelXOffset", None, int) yOffset = self.getConfig("MapLabelYOffset", None, int) for map in maps: @@ -351,7 +370,7 @@ class PngWriter: # paint once to get map retrieval started if len(times) > 0: - viz.paint(times[0], backgroundColor=bgColor) + viz.paint(times[0]) for t in times: paintTime = t @@ -381,7 +400,7 @@ class PngWriter: RGBColors.getColorName(p.getDisplayAttributes().getBaseColor()), p.getDisplayAttributes().getVisMode().toString() == 'Image') visualInfo.append(info) - viz.paint(paintTime, backgroundColor=bgColor) + viz.paint(paintTime) fname = self.getFileName(dir, t) + '.' + fexten viz.outputFiles(fname, showLogo, logoString) self.writeInfo(dir, paintTime, visualInfo) diff --git a/cave/build/static/common/cave/etc/pyViz/GFEPainter.py b/cave/build/static/common/cave/etc/pyViz/GFEPainter.py index dcfae3fbd1..4ef426fa4d 100644 --- a/cave/build/static/common/cave/etc/pyViz/GFEPainter.py +++ b/cave/build/static/common/cave/etc/pyViz/GFEPainter.py @@ -45,6 +45,7 @@ from java.util import HashSet # Date Ticket# Engineer Description # ------------ ---------- ----------- -------------------------- # 04/01/09 njensen Initial Creation. +# 08/20/2012 #1077 randerso Fixed backgroundColor setting # # # @@ -53,7 +54,7 @@ import VizPainter class GFEPainter(VizPainter.VizPainter): - def __init__(self, imageWidth=None, imageHeight=None, expandLeft=25.0, expandRight=25.0, expandTop=25.0, expandBottom=25.0, mask=None, wholeDomain=0): + def __init__(self, imageWidth=None, imageHeight=None, expandLeft=25.0, expandRight=25.0, expandTop=25.0, expandBottom=25.0, mask=None, wholeDomain=0, bgColor=None): self.dataMgr = DataManager.getInstance(None) self.refId = None envelope = None @@ -72,7 +73,7 @@ class GFEPainter(VizPainter.VizPainter): display.setDataManager(self.dataMgr) desc = display.getDescriptor() self.dataMgr.getSpatialDisplayManager().setDescriptor(desc) - VizPainter.VizPainter.__init__(self, display) + VizPainter.VizPainter.__init__(self, display, backgroundColor=bgColor) gfeSystem = GFESystemResource(self.dataMgr) self.addVizResource(gfeSystem) diff --git a/cave/build/static/common/cave/etc/pyViz/VizPainter.py b/cave/build/static/common/cave/etc/pyViz/VizPainter.py index 245edb99ea..69d84ad932 100644 --- a/cave/build/static/common/cave/etc/pyViz/VizPainter.py +++ b/cave/build/static/common/cave/etc/pyViz/VizPainter.py @@ -1,19 +1,19 @@ ## # This software was developed and / or modified by Raytheon Company, -# pursuant to Contract DG133W-05-CQ-1067 with the US Government. -# -# U.S. EXPORT CONTROLLED TECHNICAL DATA +# pursuant to Contract DG133W-05-CQ-1067 with the US Government. +# +# U.S. EXPORT CONTROLLED TECHNICAL DATA # This software product contains export-restricted data whose # export/transfer/disclosure is restricted by U.S. law. Dissemination # to non-U.S. persons whether in the United States or abroad requires # an export license or other authorization. # -# Contractor Name: Raytheon Company -# Contractor Address: 6825 Pine Street, Suite 340 -# Mail Stop B8 -# Omaha, NE 68106 -# 402.291.0100 -# +# Contractor Name: Raytheon Company +# Contractor Address: 6825 Pine Street, Suite 340 +# Mail Stop B8 +# Omaha, NE 68106 +# 402.291.0100 +# # See the AWIPS II Master Rights File ("Master Rights File.pdf") for # further licensing information. ## @@ -31,6 +31,7 @@ from com.raytheon.viz.core.gl import GLTargetProxy # Date Ticket# Engineer Description # ------------ ---------- ----------- -------------------------- # 04/01/09 njensen Initial Creation. +# 08/20/2012 #1077 randerso Fixed backgroundColor setting # # # @@ -40,13 +41,18 @@ SUPPORTED_FORMATS = ('.png', '.jpg', '.gif') class VizPainter(): - def __init__(self, renderableDisplay, imageWidth=None, imageHeight=None): + def __init__(self, renderableDisplay, imageWidth=None, imageHeight=None, backgroundColor=None): self.display = renderableDisplay width = float(self.display.getWorldWidth()) height = float(self.display.getWorldHeight()) extent = GraphicsFactory.getGraphicsAdapter().constructExtent(0.0, width, 0.0, height) self.display.setExtent(extent) + if backgroundColor is not None and type(backgroundColor) is str: + from com.raytheon.uf.viz.core import RGBColors + backgroundColor = RGBColors.getRGBColor(backgroundColor) + self.display.setBackgroundColor(backgroundColor) + if imageWidth is None: imageWidth = width if imageHeight is None: @@ -79,7 +85,7 @@ class VizPainter(): vizResource.init(self.target) desc.getResourceList().add(vizResource) - def paint(self, time, canvas=None, backgroundColor=None): + def paint(self, time, canvas=None): if type(time) is str: from com.raytheon.uf.common.time import DataTime time = DataTime(time) @@ -94,16 +100,10 @@ class VizPainter(): framesInfo = self.display.getDescriptor().getFramesInfo() props = PaintProperties(alpha, zoom, view, canvas, False, framesInfo) - if backgroundColor is not None and type(backgroundColor) is str: - from com.raytheon.uf.viz.core import RGBColors - backgroundColor = RGBColors.getRGBColor(backgroundColor) - # requires multiple passes to paint everything paint = True while paint: self.target.beginFrame(self.display.getView(), True) - if backgroundColor is not None: - self.target.setBackgroundColor(backgroundColor) self.display.paint(self.target, props) self.target.endFrame() paint = self.target.isNeedsRefresh() diff --git a/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/GfeClient.java b/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/GfeClient.java index 16b6ed1bdf..f5a631fd56 100644 --- a/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/GfeClient.java +++ b/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/GfeClient.java @@ -19,6 +19,10 @@ **/ package com.raytheon.viz.gfe; +import java.util.Arrays; +import java.util.Collection; +import java.util.HashSet; + import jep.Jep; import jep.JepException; @@ -46,6 +50,8 @@ import com.raytheon.viz.ui.personalities.awips.AbstractCAVEComponent; * Date Ticket# Engineer Description * ------------ ---------- ----------- -------------------------- * Jun 25, 2010 mschenke Initial creation + * Aug 20, 2012 #1081 dgilling Don't pass -server and -site args + * to python script. * * * @@ -127,9 +133,17 @@ public class GfeClient extends AbstractCAVEComponent { jep.eval("import JavaImporter"); jep.eval("import sys"); jep.eval("sys.argv = []"); + boolean skipNextArg = false; + Collection ignoredParams = getIgnoredParameters(); for (int i = gfeClientArgStartIndex; i < args.length; i++) { - jep.eval("sys.argv.append('" + args[i].replaceAll("'", "\\\\'") - + "')"); + if (ignoredParams.contains(args[i])) { + skipNextArg = true; + } else if (skipNextArg) { + skipNextArg = false; + } else { + jep.eval("sys.argv.append('" + + args[i].replaceAll("'", "\\\\'") + "')"); + } } jep.runScript(args[gfeClientArgStartIndex]); // jep.eval("main()"); @@ -156,4 +170,8 @@ public class GfeClient extends AbstractCAVEComponent { return (NON_UI | ALERT_VIZ); } + private Collection getIgnoredParameters() { + return new HashSet(Arrays.asList("-site", "-server", "-mode", + "-time")); + } } diff --git a/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/core/IParmManager.java b/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/core/IParmManager.java index e1eda9a04e..cd428ddc14 100644 --- a/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/core/IParmManager.java +++ b/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/core/IParmManager.java @@ -19,6 +19,7 @@ **/ package com.raytheon.viz.gfe.core; +import java.util.Date; import java.util.List; import com.raytheon.uf.common.dataplugin.gfe.db.objects.DatabaseID; @@ -49,6 +50,8 @@ import com.raytheon.viz.gfe.core.parm.vcparm.VCModuleJobPool; * ------------ ---------- ----------- -------------------------- * 01/28/2008 chammack Initial creation of skeleton. * 06/25/2012 #766 dgilling Added getVCModulePool(). + * 08/20/2012 #1082 randerso Moved calcStepTimes to AbstractParmManager for + * use in PngWriter * * * @@ -548,4 +551,6 @@ public interface IParmManager extends IParmInventoryChangedListener, public JobPool getNotificationPool(); public VCModuleJobPool getVCModulePool(); + + public abstract List calcStepTimes(List parms, TimeRange dspTR); } diff --git a/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/core/internal/AbstractParmManager.java b/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/core/internal/AbstractParmManager.java index 785cb884c9..cf20e10bc4 100644 --- a/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/core/internal/AbstractParmManager.java +++ b/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/core/internal/AbstractParmManager.java @@ -32,7 +32,9 @@ import java.util.Iterator; import java.util.List; import java.util.ListIterator; import java.util.Set; +import java.util.SortedSet; import java.util.TimeZone; +import java.util.TreeSet; import org.eclipse.core.runtime.ListenerList; @@ -63,6 +65,7 @@ import com.raytheon.viz.gfe.GFEServerException; import com.raytheon.viz.gfe.PythonPreferenceStore; import com.raytheon.viz.gfe.core.DataManager; import com.raytheon.viz.gfe.core.IParmManager; +import com.raytheon.viz.gfe.core.griddata.IGridData; import com.raytheon.viz.gfe.core.internal.NotificationRouter.AbstractGFENotificationObserver; import com.raytheon.viz.gfe.core.msgs.IAvailableSourcesChangedListener; import com.raytheon.viz.gfe.core.msgs.IDisplayedParmListChangedListener; @@ -96,6 +99,8 @@ import com.raytheon.viz.gfe.core.parm.vcparm.VCModuleJobPool; * correspond to a visible mutable parm. * 06/25/2012 #766 dgilling Move to a shared thread pool for VCModule * execution. + * 08/20/2012 #1082 randerso Moved calcStepTimes to AbstractParmManager for + * use in PngWriter * * * @@ -2097,4 +2102,32 @@ public abstract class AbstractParmManager implements IParmManager { public VCModuleJobPool getVCModulePool() { return vcModulePool; } + + // Now construct the step times. + // All startTimes are included. + // EndTimes which are contained in another TR are included. + @Override + public List calcStepTimes(List parms, TimeRange dspTR) { + SortedSet dateSet = new TreeSet(); + + for (Parm pi : parms) { + IGridData[] inv = pi.getGridInventory(); + for (IGridData grid : inv) { + dateSet.add(grid.getGridTime().getStart()); + + if (!dateSet.contains(grid.getGridTime().getEnd())) { + for (Parm pk : parms) { + if (pi != pk + && pi.overlappingGrid(grid.getGridTime() + .getEnd()) != null) { + dateSet.add(grid.getGridTime().getEnd()); + break; + } + } + } + } + } + + return new ArrayList(dateSet); + } } diff --git a/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/gridmanager/GridCanvas.java b/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/gridmanager/GridCanvas.java index f5aa2ab9d4..9aa7856b45 100644 --- a/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/gridmanager/GridCanvas.java +++ b/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/gridmanager/GridCanvas.java @@ -107,6 +107,8 @@ import com.raytheon.viz.ui.cmenu.AbstractRightClickAction; * Apr 7, 2009 randerso Initial creation * Jun 3, 2011 8919 rferrel Determine grid's VisMode based * on imageOnEdit + * 08/20/2012 #1082 randerso Moved calcStepTimes to AbstractParmManager for + * use in PngWriter * * * @@ -992,36 +994,8 @@ public class GridCanvas extends Canvas implements IMessageClient { // } } } - stepTimes = calcStepTimes(parms, new TimeRange()); - } - - // Now construct the step times. - // All startTimes are included. - // EndTimes which are contained in another TR are included. - private List calcStepTimes(List parms, TimeRange dspTR) { - ArrayList rval = new ArrayList(); - - for (int i = 0; i < parms.size(); i++) { - IGridData[] inv = parms.get(i).getGridInventory(); - for (int j = 0; j < inv.length; j++) { - if (!rval.contains(inv[j].getGridTime().getStart())) { - rval.add(inv[j].getGridTime().getStart()); - } - if (!rval.contains(inv[j].getGridTime().getEnd())) { - for (int k = 0; k < parms.size(); k++) { - if (parms.get(i) != parms.get(k) - && parms.get(i).overlappingGrid( - inv[j].getGridTime().getEnd()) != null) { - rval.add(inv[j].getGridTime().getEnd()); - break; - } - } - } - } - } - - Collections.sort(rval); - return rval; + stepTimes = dataMgr.getParmManager().calcStepTimes(parms, + new TimeRange()); } /** diff --git a/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/ifpimage/ImageLegendResource.java b/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/ifpimage/ImageLegendResource.java index 070105c6fb..b6d756aeae 100644 --- a/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/ifpimage/ImageLegendResource.java +++ b/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/ifpimage/ImageLegendResource.java @@ -36,29 +36,34 @@ import com.raytheon.uf.common.time.TimeRange; import com.raytheon.uf.viz.core.RGBColors; import com.raytheon.uf.viz.core.drawables.IDescriptor; import com.raytheon.uf.viz.core.drawables.ResourcePair; +import com.raytheon.uf.viz.core.rsc.ResourceProperties; import com.raytheon.uf.viz.core.rsc.capabilities.ColorableCapability; +import com.raytheon.viz.core.ColorUtil; import com.raytheon.viz.gfe.Activator; import com.raytheon.viz.gfe.core.DataManager; import com.raytheon.viz.gfe.core.griddata.IGridData; import com.raytheon.viz.gfe.core.parm.Parm; +import com.raytheon.viz.gfe.core.parm.ParmDisplayAttributes.VisMode; import com.raytheon.viz.gfe.rsc.GFELegendResource; import com.raytheon.viz.gfe.rsc.GFEResource; /** * Image legend resource used by GFEPainter.py - * + * *
- *
+ * 
  * SOFTWARE HISTORY
- *
+ * 
  * Date         Ticket#    Engineer    Description
  * ------------ ---------- ----------- --------------------------
  * Jan 24, 2011            mschenke     Initial creation
  * Jun 25, 2012  15080     ryu          Ron's local time fix
  * Jul 10, 2012  15186     ryu          Set legend font
- *
+ * Aug 20, 2012  #1078     dgilling     Fix handling of ImageLegend_color
+ *                                      setting.
+ * 
  * 
- * + * * @author mschenke * @version 1.0 */ @@ -114,28 +119,29 @@ public class ImageLegendResource extends GFELegendResource { private LegendData[] makeLegend(Parm[] parms, DataTime curTime) { // loop through the grids List legendData = new ArrayList(); - Parm activeParm = dataManager.getSpatialDisplayManager() - .getActivatedParm(); for (int i = parms.length - 1; i >= 0; i--) { Parm parm = parms[i]; String parmName = parm.getParmID().getParmName(); ResourcePair rp = this.parmToRscMap.get(parm); GFEResource rsc = (GFEResource) rp.getResource(); + ResourceProperties props = rp.getProperties(); LegendData data = new LegendData(); data.resource = rp; // color for the text - RGB color; - if (colorOverrides != null - && (color = colorOverrides.get(parmName)) != null) { - data.color = color; + if ((props.isVisible()) + && (parm.getDisplayAttributes().getVisMode() == VisMode.IMAGE)) { + data.color = imageLegendColor; + } else if (!props.isVisible()) { + data.color = ColorUtil.GREY; + } else if ((colorOverrides != null) + && (colorOverrides.get(parmName) != null)) { + // GFEPainter.py populates the colorOverrides map based on the + // "_Legend_color" values from the gfe config file + data.color = colorOverrides.get(parmName); } else { - if (rsc.getParm().equals(activeParm)) { - data.color = this.imageLegendColor; - } else { - data.color = rsc.getCapability(ColorableCapability.class) - .getColor(); - } + data.color = rsc.getCapability(ColorableCapability.class) + .getColor(); } String timeString = ""; @@ -341,7 +347,7 @@ public class ImageLegendResource extends GFELegendResource { /** * Specifies the color for a legend entry, overrides the default - * + * * @param parmName * @param colorName */ diff --git a/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/perspective/GFEPerspectiveManager.java b/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/perspective/GFEPerspectiveManager.java index eb6dd1c285..0537c4b3d8 100644 --- a/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/perspective/GFEPerspectiveManager.java +++ b/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/perspective/GFEPerspectiveManager.java @@ -49,6 +49,7 @@ import com.raytheon.uf.viz.core.IDisplayPaneContainer; import com.raytheon.uf.viz.core.IExtent; import com.raytheon.uf.viz.core.PixelExtent; import com.raytheon.uf.viz.core.drawables.IRenderableDisplay; +import com.raytheon.uf.viz.core.RGBColors; import com.raytheon.uf.viz.core.drawables.ResourcePair; import com.raytheon.uf.viz.core.exception.VizException; import com.raytheon.uf.viz.core.map.IMapDescriptor; @@ -86,6 +87,7 @@ import com.raytheon.viz.ui.perspectives.VizPerspectiveListener; * Jun 11, 2009 #1947 rjpeter Moved parm save hook to GridManagerView. * Apr 27, 2010 mschenke refactor for common perspective switching * Jul 7, 2011 #9897 ryu close formatters on perspective close/reset + * Aug 20,2012 #1077 randerso Added support for bgColor setting * * * @author randerso @@ -120,6 +122,13 @@ public class GFEPerspectiveManager extends AbstractCAVEPerspectiveManager { PythonPreferenceStore prefs = Activator.getDefault() .getPreferenceStore(); + + if (prefs.contains("bgColor")) { + String bgColor = prefs.getString("bgColor"); + pane.getRenderableDisplay().setBackgroundColor( + RGBColors.getRGBColor(bgColor)); + } + String[] maps = prefs.getStringArray("MapBackgrounds_default"); MapManager mapMgr = MapManager.getInstance((IMapDescriptor) pane @@ -238,8 +247,9 @@ public class GFEPerspectiveManager extends AbstractCAVEPerspectiveManager { SmartToolJob.shutdown(); } }).start(); - if (FormatterlauncherAction.getFormatterLauncher() != null) + if (FormatterlauncherAction.getFormatterLauncher() != null) { FormatterlauncherAction.getFormatterLauncher().closeFormatters(); + } } @Override @@ -248,9 +258,10 @@ public class GFEPerspectiveManager extends AbstractCAVEPerspectiveManager { if (IWorkbenchPage.CHANGE_RESET.equals(VizPerspectiveListener .getInstance().getPerspectiveChangeId( GFEPerspective.ID_PERSPECTIVE))) { - if (FormatterlauncherAction.getFormatterLauncher() != null) + if (FormatterlauncherAction.getFormatterLauncher() != null) { FormatterlauncherAction.getFormatterLauncher() .closeFormatters(); + } } } diff --git a/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/rsc/colorbar/ContinuousColorbar.java b/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/rsc/colorbar/ContinuousColorbar.java index 502eb176cc..7e7f5d42ef 100644 --- a/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/rsc/colorbar/ContinuousColorbar.java +++ b/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/rsc/colorbar/ContinuousColorbar.java @@ -26,6 +26,7 @@ import com.raytheon.uf.common.status.IUFStatusHandler; import com.raytheon.uf.common.status.UFStatus; import com.raytheon.uf.common.status.UFStatus.Priority; import com.raytheon.uf.viz.core.DrawableColorMap; +import com.raytheon.uf.viz.core.DrawableLine; import com.raytheon.uf.viz.core.DrawableString; import com.raytheon.uf.viz.core.IGraphicsTarget; import com.raytheon.uf.viz.core.IGraphicsTarget.HorizontalAlignment; @@ -57,6 +58,7 @@ import com.raytheon.viz.gfe.rsc.GFEResource; * ------------ ---------- ----------- -------------------------- * 03/26/2008 chammack Initial Creation. * 04/13/2009 2092 njensen Support for custom labels + * 08/20/2012 #1083 randerso Fixed user defined labels * * * @@ -175,6 +177,10 @@ public class ContinuousColorbar implements IColorBarDisplay { dstring.horizontalAlignment = HorizontalAlignment.CENTER; dstring.verticallAlignment = VerticalAlignment.MIDDLE; + DrawableLine dline = new DrawableLine(); + dline.basics.color = seColorBarTickColor; + dline.width = 1.0f; + if ((labels == null) || (labels.length < 1)) { float[] val = computeIntervalAndPrecision(minParm, maxParm, paintProps.getCanvasBounds().width, target); @@ -201,8 +207,10 @@ public class ContinuousColorbar implements IColorBarDisplay { if (GFEColorbarResource.isLabelWithin(pe.getMinX(), pe.getMaxX(), labelLoc, 0)) { - target.drawLine(labelLoc, pe.getMinY(), 0.0, labelLoc, - pe.getMaxY(), 0.0, seColorBarTickColor, 1.0f); + dline.setCoordinates(labelLoc, pe.getMinY(), 0.0); + dline.addPoint(labelLoc, pe.getMaxY(), 0.0); + target.drawLine(dline); + dstring.setCoordinates(labelLoc, center); dstring.setText(labelText, seColorBarTextColor); target.drawStrings(dstring); @@ -224,11 +232,14 @@ public class ContinuousColorbar implements IColorBarDisplay { } if (GFEColorbarResource.isLabelWithin(pe.getMinX(), pe.getMaxX(), labelLoc, 0)) { - target.drawLine(labelLoc, pe.getMinY(), 0.0, labelLoc, - pe.getMaxY(), 0.0, seColorBarTickColor, 1.0f); + dline.setCoordinates(labelLoc, pe.getMinY(), 0.0); + dline.addPoint(labelLoc, pe.getMaxY(), 0.0); + target.drawLine(dline); + String s = GFEColorbarResource.formatString(labelValue, precision); - dstring.font = colorbarResource.getColorbarScaleFont(); + dstring.setCoordinates(labelLoc, center); + dstring.setText(s, seColorBarTextColor); target.drawStrings(dstring); } } diff --git a/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/rsc/colorbar/DiscreteColorbar.java b/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/rsc/colorbar/DiscreteColorbar.java index e619635563..567e632959 100644 --- a/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/rsc/colorbar/DiscreteColorbar.java +++ b/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/rsc/colorbar/DiscreteColorbar.java @@ -82,6 +82,8 @@ import com.vividsolutions.jts.geom.Coordinate; * ------------ ---------- ----------- -------------------------- * 05/23/2008 dfitch Initial Creation. * Aug 20, 2008 dglazesk Updated for the new ColorMap interface + * Aug 20, 2012 1079 randerso Changed to display all discrete values for + * non-overlapping discretes * * * @@ -148,6 +150,7 @@ public class DiscreteColorbar implements IColorBarDisplay, * * @see com.raytheon.viz.gfe.rsc.colorbar.IColorBarDisplay#dispose() */ + @Override public void dispose() { parm.getListeners().removeGridChangedListener(this); } @@ -264,13 +267,30 @@ public class DiscreteColorbar implements IColorBarDisplay, } private List calcGridColorTable(IGridData gridData) { + List cEntries = new ArrayList(); if (gridData == null) { - return new ArrayList(); + return cEntries; } GridType gridType = parm.getGridInfo().getGridType(); ParmID parmId = parm.getParmID(); String siteId = parmId.getDbId().getSiteId(); + String compName = parmId.getCompositeName(); + + // special case: discrete non-overlapping, use all keys + if (gridType.equals(GridType.DISCRETE) + && !DiscreteKey.discreteDefinition(siteId).overlaps(compName)) { + List dkeys = DiscreteKey.discreteDefinition(siteId) + .symbols(compName); + for (String key : dkeys) { + DiscreteKey dk = new DiscreteKey(siteId, key, parmId); + WxValue v = new DiscreteWxValue(dk, parm); + List attrs = DiscreteDisplayUtil + .getFillAttributes(v); + cEntries.add(new ColorEntry(v, attrs)); + } + return cEntries; + } // get the grid slice for the grid data IGridSlice gs = gridData.getGridSlice(); @@ -322,7 +342,6 @@ public class DiscreteColorbar implements IColorBarDisplay, } // map each WxValue and append ColorEntry to list - List cEntries = new ArrayList(); for (WxValue wxValue : gridWValues) { List attrs = DiscreteDisplayUtil .getFillAttributes(wxValue); diff --git a/rpms/build/i386/build.sh b/rpms/build/i386/build.sh index 0057770efd..ecdeb5197a 100644 --- a/rpms/build/i386/build.sh +++ b/rpms/build/i386/build.sh @@ -335,6 +335,7 @@ if [ "${1}" = "-ade" ]; then fi if [ "${1}" = "-viz" ]; then + buildRPM "awips2" buildCAVE if [ $? -ne 0 ]; then exit 1 From a924a8347ae1fb44ae51e1feedf58fe53fbe2ac9 Mon Sep 17 00:00:00 2001 From: Steve Harris Date: Tue, 4 Sep 2012 12:07:27 -0500 Subject: [PATCH 2/2] 12.10.1-1 baseline Former-commit-id: 0abf64b77c695624f23e1de376df95a7c0e64a54 [formerly 195158c004f359c26257238ed758d741b01b44d7] [formerly 0abf64b77c695624f23e1de376df95a7c0e64a54 [formerly 195158c004f359c26257238ed758d741b01b44d7] [formerly d708932029f719ad5d2c4afd97c3f0a57d87c9a1 [formerly 7d17407c5b0a4a3f9b4b083891a5a5975c645810]]] Former-commit-id: d708932029f719ad5d2c4afd97c3f0a57d87c9a1 Former-commit-id: e720b8ed319d0ee57f0c8937e766eafce9622da5 [formerly 7bd9c63dc74a7f35ff7ce9c36dd3a52e3c677b90] Former-commit-id: d65f35ffe9023ca99fac0816fc2286d1fd5cc3f7 --- .../cave/etc/bundles/UpperAirProfiler.xml | 3 + .../common/cave/etc/gfe/itool/runProcedure.py | 4 +- .../gfe/userPython/smartTools/ModelBlend.py | 75 +- .../common/cave/etc/gfe/utility/PngWriter.py | 7 +- .../cave/etc/plotModels/bufrmos/CIGV.svg | 3 +- .../cave/etc/plotModels/bufrmos/freezing.svg | 3 +- .../etc/plotModels/bufrmos/gfsex_maxmin.svg | 1 + .../plotModels/bufrmos/gfsex_stdDesign.svg | 1 + .../etc/plotModels/bufrmos/gfslamp_CIGV.svg | 1 + .../plotModels/bufrmos/gfslamp_stdDesign.svg | 1 + .../cave/etc/plotModels/bufrmos/maxmin.svg | 1 + .../cave/etc/plotModels/bufrmos/pop12hr.svg | 1 + .../cave/etc/plotModels/bufrmos/pop24hr.svg | 1 + .../cave/etc/plotModels/bufrmos/pqpf12hr.svg | 1 + .../cave/etc/plotModels/bufrmos/pqpf6hr.svg | 3 +- .../cave/etc/plotModels/bufrmos/precipMix.svg | 3 +- .../etc/plotModels/bufrmos/precipRain.svg | 3 +- .../etc/plotModels/bufrmos/precipSnow.svg | 3 +- .../cave/etc/plotModels/bufrmos/qpf12hr.svg | 1 + .../cave/etc/plotModels/bufrmos/qpf6hr.svg | 1 + .../etc/plotModels/bufrmos/severe12hr.svg | 3 +- .../cave/etc/plotModels/bufrmos/severe6hr.svg | 3 +- .../etc/plotModels/bufrmos/snowfall24.svg | 1 + .../cave/etc/plotModels/bufrmos/stdDesign.svg | 5 +- .../etc/plotModels/bufrmos/tstorm12hr.svg | 3 +- .../cave/etc/plotModels/bufrmos/tstorm6hr.svg | 3 +- .../linux/cave/caveEnvironment/lib/libg2g.so | Bin 4276598 -> 0 bytes .../uf/viz/alertviz/ConfigurationManager.java | 21 +- .../localization/CAVELocalizationAdapter.java | 2 +- .../uf/viz/core/status/VizStatusHandler.java | 46 + cave/com.raytheon.uf.viz.d2d.ui/plugin.xml | 2 +- .../uf/viz/d2d/ui/dialogs/PrintDialog.java | 219 +- .../viz/d2d/ui/dialogs/UserPrintSettings.java | 273 + .../com.raytheon.uf.viz.points.ecl} | 0 .../uf/viz/profiler/ProfilerResource.java | 33 +- .../viz/radarapps/fsi/FSILauncherLayer.java | 2 +- .../raytheon/viz/aviation/AviationDialog.java | 2 +- .../climatedata/ClimateDataMenuDlg.java | 6 +- .../viz/aviation/monitor/LtgDataMgr.java | 2 +- .../viz/avnconfig/AvnConfigFileUtil.java | 5 +- .../gfe/core/griddata/OrderedGridData.java | 4 +- .../raytheon/viz/gfe/core/parm/DbParm.java | 5 +- .../com/raytheon/viz/gfe/core/parm/Parm.java | 11 +- .../viz/gfe/dialogs/GridInfoDialog.java | 2 +- .../viz/gfe/edittool/MoveCopyTool.java | 7 +- .../viz/gfe/edittool/contour/ContourTool.java | 15 +- .../com/raytheon/viz/gfe/rsc/GFEResource.java | 22 +- .../hydro/resource/MultiPointResource.java | 3212 +- .../viz/hydro/timeseries/TimeSeriesDlg.java | 4 +- .../ratingcurve/RatingCurveDlg.java | 5 +- .../raytheon/viz/mpe/util/DailyQcUtils.java | 35 +- .../viz/mpe/util/MapPrecipGagesGrid.java | 3 +- .../viz/pointdata/PlotModelFactory2.java | 50 +- .../texteditor/fax/dialogs/FaxMessageDlg.java | 4 +- .../viz/warngen/comm/WarningSender.java | 2 +- .../plugin/pirep/decoder/PirepParser.java | 3 +- .../edex/plugin/pirep/decoder/TEIInfo.java | 11 +- .../alertmonitor/AbstractMonitorHandler.java | 105 +- .../uf/common/cache/disk/DiskCache.java | 4 +- .../uf/common/cache/disk/DiskCacheWriter.java | 4 +- .../uf/common/status/IUFStatusHandler.java | 246 +- .../uf/common/status/SysErrStatusHandler.java | 79 +- .../activetable/UpdateActiveTableHandler.java | 8 +- ....raytheon.uf.edex.binlightning.feature.ecl | 0 .../com.raytheon.uf.edex.bufr.feature.ecl | 0 ...m.raytheon.uf.edex.common.core.feature.ecl | 0 .../com.raytheon.uf.edex.core.feature.ecl | 0 .../com.raytheon.uf.edex.cots.feature.ecl | 0 .../com.raytheon.uf.edex.dat.feature.ecl | 0 ...m.raytheon.uf.edex.dataplugins.feature.ecl | 0 .../com.raytheon.uf.edex.gfe.feature.ecl | 0 .../com.raytheon.uf.edex.grib.feature.ecl | 0 .../com.raytheon.uf.edex.hydro.feature.ecl | 0 .../raytheon/uf/edex/log/EdexLogHandler.java | 53 +- .../com.raytheon.uf.edex.radar.feature.ecl | 0 ...com.raytheon.uf.edex.satellite.feature.ecl | 0 .../com.raytheon.uf.edex.text.feature.ecl | 0 .../jasper-1.900.1/src/msvc/imgcmp.dsp | 200 +- .../jasper-1.900.1/src/msvc/imginfo.dsp | 204 +- .../jasper-1.900.1/src/msvc/jasper.dsp | 204 +- .../jasper-1.900.1/src/msvc/jasper.dsw | 172 +- .../jasper-1.900.1/src/msvc/jiv.dsp | 204 +- .../jasper-1.900.1/src/msvc/libjasper.dsp | 856 +- .../com.raytheon.uf.edex.ncep.feature.ecl | 0 .../gov.noaa.nws.ncep.common.staticdata.ecl | 0 .../common/stationTables/IStationField.java | 38 +- .../common/stationTables/ObjectFactory.java | 336 +- .../edex/common/stationTables/Station.java | 678 +- .../stationTables/StationComparator.java | 120 +- .../common/stationTables/StationList.java | 152 +- .../common/stationTables/StationTable.java | 410 +- .../nws/ncep/edex/locations/IdftLocs.java | 156 +- .../edex/locations/IdftLocsTableReader.java | 140 +- .../nws/ncep/edex/locations/IdftPoint.java | 406 +- .../ncep/edex/locations/ObjectFactory.java | 256 +- .../nws/ncep/edex/locations/package-info.java | 8 +- .../locations/test_IdftLocsTableReader.java | 102 +- .../ncep/edex/tools/decoder/LatLonLocTbl.java | 364 +- .../nws/ncep/edex/tools/decoder/MndTime.java | 1198 +- .../noaa/nws/ncep/edex/tools/decoder/VOR.java | 1064 +- .../ncep/edex/tools/decoder/package-info.java | 8 +- .../gov/noaa/nws/ncep/edex/util/UtilN.java | 244 +- .../noaa/nws/ncep/edex/util/package-info.java | 8 +- .../edex_static/base/ncep/stns/idftLoc.xml | 3736 +- .../edex_static/base/ncep/stns/stns.xsd | 324 +- .../edex_static/base/ncep/stns/vors.xml | 14098 +-- .../edex_static/base/ncep/stns/zones.xml | 94378 ++++++++-------- ...v.noaa.nws.ncep.edex.plugin.convsigmet.ecl | 0 ...oaa.nws.ncep.edex.plugin.nonconvsigmet.ecl | 0 .../binding/binding.xml | 12 +- .../com.raytheon.uf.edex.ost.feature.ecl | 0 rpms/build/64/hudsonRunner64.sh | 313 + rpms/build/64/jenkinsRunner64.sh | 211 + rpms/build/i386/build.sh | 1 - rpms/build/i386/build.sh_b4_custom | 354 - rpms/build/i386/build.sh_b4_python-qpid_flag | 368 - rpms/build/nightly/branchRepository.sh | 48 + rpms/build/nightly/buildNightlyRPMs.sh | 79 + rpms/build/nightly/buildProjects.sh | 38 + rpms/build/nightly/prepareWorkspace.sh | 46 + rpms/build/nightly/svnCheckout.sh | 43 + rpms/build/nightly/updateSpecVersions.sh | 64 + rpms/build/release/attempt32BitBuild.sh | 121 + rpms/build/release/buildBaselineProjects.sh | 35 + rpms/build/release/buildCaveRPMs.sh | 26 + rpms/build/release/buildCoreRPMs.sh | 253 + rpms/build/release/buildEdexRPMs.sh | 99 + .../build/release/buildPythonExtensionRPMs.sh | 108 + rpms/build/release/constructADEPackage.sh | 1 + .../release/createRPMBuildDirectories.sh | 45 + rpms/build/release/prepareWorkspace.sh | 20 + rpms/build/release/validateBuild.sh | 89 + rpms/build/x86_64/build.sh | 36 + .../Installer.qpid/component.spec.ORIG | 116 - 134 files changed, 64477 insertions(+), 62755 deletions(-) delete mode 100644 cave/build/static/linux/cave/caveEnvironment/lib/libg2g.so create mode 100644 cave/com.raytheon.uf.viz.d2d.ui/src/com/raytheon/uf/viz/d2d/ui/dialogs/UserPrintSettings.java rename cave/{com.raytheon.viz.drawing/com.raytheon.viz.drawing.ecl => com.raytheon.uf.viz.points/com.raytheon.uf.viz.points.ecl} (100%) rename nativeLib/nativeLib.ecl => edexOsgi/com.raytheon.uf.edex.binlightning.feature/com.raytheon.uf.edex.binlightning.feature.ecl (100%) create mode 100644 edexOsgi/com.raytheon.uf.edex.bufr.feature/com.raytheon.uf.edex.bufr.feature.ecl create mode 100644 edexOsgi/com.raytheon.uf.edex.common.core.feature/com.raytheon.uf.edex.common.core.feature.ecl create mode 100644 edexOsgi/com.raytheon.uf.edex.core.feature/com.raytheon.uf.edex.core.feature.ecl create mode 100644 edexOsgi/com.raytheon.uf.edex.cots.feature/com.raytheon.uf.edex.cots.feature.ecl create mode 100644 edexOsgi/com.raytheon.uf.edex.dat.feature/com.raytheon.uf.edex.dat.feature.ecl create mode 100644 edexOsgi/com.raytheon.uf.edex.dataplugins.feature/com.raytheon.uf.edex.dataplugins.feature.ecl create mode 100644 edexOsgi/com.raytheon.uf.edex.gfe.feature/com.raytheon.uf.edex.gfe.feature.ecl create mode 100644 edexOsgi/com.raytheon.uf.edex.grib.feature/com.raytheon.uf.edex.grib.feature.ecl create mode 100644 edexOsgi/com.raytheon.uf.edex.hydro.feature/com.raytheon.uf.edex.hydro.feature.ecl create mode 100644 edexOsgi/com.raytheon.uf.edex.radar.feature/com.raytheon.uf.edex.radar.feature.ecl create mode 100644 edexOsgi/com.raytheon.uf.edex.satellite.feature/com.raytheon.uf.edex.satellite.feature.ecl create mode 100644 edexOsgi/com.raytheon.uf.edex.text.feature/com.raytheon.uf.edex.text.feature.ecl create mode 100644 ncep/com.raytheon.uf.edex.ncep.feature/com.raytheon.uf.edex.ncep.feature.ecl create mode 100644 ncep/gov.noaa.nws.ncep.common.staticdata/gov.noaa.nws.ncep.common.staticdata.ecl create mode 100644 ncep/gov.noaa.nws.ncep.edex.plugin.convsigmet/gov.noaa.nws.ncep.edex.plugin.convsigmet/gov.noaa.nws.ncep.edex.plugin.convsigmet.ecl create mode 100644 ncep/gov.noaa.nws.ncep.edex.plugin.nonconvsigmet/gov.noaa.nws.ncep.edex.plugin.nonconvsigmet/gov.noaa.nws.ncep.edex.plugin.nonconvsigmet.ecl create mode 100644 ost/com.raytheon.uf.edex.ost.feature/com.raytheon.uf.edex.ost.feature.ecl create mode 100644 rpms/build/64/hudsonRunner64.sh create mode 100644 rpms/build/64/jenkinsRunner64.sh delete mode 100644 rpms/build/i386/build.sh_b4_custom delete mode 100644 rpms/build/i386/build.sh_b4_python-qpid_flag create mode 100644 rpms/build/nightly/branchRepository.sh create mode 100644 rpms/build/nightly/buildNightlyRPMs.sh create mode 100644 rpms/build/nightly/buildProjects.sh create mode 100644 rpms/build/nightly/prepareWorkspace.sh create mode 100644 rpms/build/nightly/svnCheckout.sh create mode 100644 rpms/build/nightly/updateSpecVersions.sh create mode 100644 rpms/build/release/attempt32BitBuild.sh create mode 100644 rpms/build/release/buildBaselineProjects.sh create mode 100644 rpms/build/release/buildCaveRPMs.sh create mode 100644 rpms/build/release/buildCoreRPMs.sh create mode 100644 rpms/build/release/buildEdexRPMs.sh create mode 100644 rpms/build/release/buildPythonExtensionRPMs.sh create mode 100644 rpms/build/release/constructADEPackage.sh create mode 100644 rpms/build/release/createRPMBuildDirectories.sh create mode 100644 rpms/build/release/prepareWorkspace.sh create mode 100644 rpms/build/release/validateBuild.sh delete mode 100644 rpms/python.site-packages/Installer.qpid/component.spec.ORIG diff --git a/cave/build/static/common/cave/etc/bundles/UpperAirProfiler.xml b/cave/build/static/common/cave/etc/bundles/UpperAirProfiler.xml index 882458c94e..121571a1b7 100644 --- a/cave/build/static/common/cave/etc/bundles/UpperAirProfiler.xml +++ b/cave/build/static/common/cave/etc/bundles/UpperAirProfiler.xml @@ -26,6 +26,9 @@ + + + diff --git a/cave/build/static/common/cave/etc/gfe/itool/runProcedure.py b/cave/build/static/common/cave/etc/gfe/itool/runProcedure.py index 1cc4634a72..026a35b263 100644 --- a/cave/build/static/common/cave/etc/gfe/itool/runProcedure.py +++ b/cave/build/static/common/cave/etc/gfe/itool/runProcedure.py @@ -152,8 +152,8 @@ def usage(): print " -n procedureName " print " -u userName" print " -c configFile" - print " [-h host]" - print " [-p port]" + print " [-server serverURL -- example ec:9581/services]" + print " [-site siteID]" print " [-a editAreaName]" print " [-s startTime -e endTime] OR" print " [-t timeRange]" diff --git a/cave/build/static/common/cave/etc/gfe/userPython/smartTools/ModelBlend.py b/cave/build/static/common/cave/etc/gfe/userPython/smartTools/ModelBlend.py index 96875b61dc..3bf1ffcffb 100644 --- a/cave/build/static/common/cave/etc/gfe/userPython/smartTools/ModelBlend.py +++ b/cave/build/static/common/cave/etc/gfe/userPython/smartTools/ModelBlend.py @@ -311,15 +311,13 @@ class Tool (SmartScript.SmartScript): def __init__(self, dbss): self._dbss=dbss SmartScript.SmartScript.__init__(self, dbss) - self.setToolType("numeric") - - def preProcessGrid(self,WEname,ToolTimeRange): + def preProcessGrid(self,WEname): # # Setup the arrays of information for the dialog # box that sets the weights # - # The mutable database is labelled "Forecast" no matter + # The mutable database is labeled "Forecast" no matter # what you do, and put in the first slot on the dialog. # The "Official" database is hardcoded into the next slot, # then others are added @@ -327,8 +325,7 @@ class Tool (SmartScript.SmartScript): self.labels = [] self.dbIds = [] - self.selectTR = ToolTimeRange # not sure this is quite the same as old code. - # can user change selected time range? + db=self.mutableID() id=db.modelIdentifier() self._addModel('Forecast:', id) @@ -465,8 +462,6 @@ class Tool (SmartScript.SmartScript): if button=="Cancel": return - self._empty = self.getTopo() * 0.0 - # # Get the results from the dialog # @@ -496,7 +491,7 @@ class Tool (SmartScript.SmartScript): if not someweights: self.statusBarMsg("ModelBlend has no weights","R") return - if (abs(fcstweight)>0.5)and(otherweights==0): + if abs(fcstweight) > 0.5 and otherweights==0: self.statusBarMsg("ModelBlend Weights add to no change","R") return if totweight==0: @@ -507,18 +502,24 @@ class Tool (SmartScript.SmartScript): # fcst=mutable model database name # selectTR=the selected timerange # - fcst=self.mutableID().modelIdentifier() - #selectTR=self._dbss.dataManager().parmOp().selectionTimeRange() - selectTR = self.selectTR + fcst = self.mutableID().modelIdentifier() + selectTR = self._dbss.getParmOp().getSelectionTimeRange() # # get list of parms that are selected and mutable # - allParms=self.selectedParms() - parms=[] + # Making a derivation from AWIPS1's version of this script. + # Instead of calling direct to Java's ParmManager to get the Parm + # objects, we'll use SmartScript's selectedParms() to retrieve native + # Python objects which should save us Java heap space which wouldn't + # be freed otherwise until the user terminates the SmartTool + # + # allParms = self._dbss.getParmManager().getSelectedParms() + allParms = self.selectedParms() + parms = [] for parm in allParms: - parmName, parmLevel, parmDbID = parm - model=parmDbID.modelIdentifier() - if model==fcst: + # model = parm.getParmID().getDbId().getModelId() + model = parm[2].modelIdentifier() + if model == fcst: parms.append(parm) # @@ -527,16 +528,25 @@ class Tool (SmartScript.SmartScript): # WEname - short parm name string # parmlevel - parm level string # - for WEName, parmLevel, parmDbID in parms: - parm = self.getParm(parmDbID, WEName, parmLevel) - parmInfo = parm.getGridInfo() - rateParm=parmInfo.isRateParm() - wxType=parmInfo.getGridType().toString() + for WEname, parmlevel, dbId in parms: + # Another AWIPS1 derivation: Use of different selectedParms() + # call forces us to retrieve Parm to retrieve some of these + # pieces of information + # + # rateParm = parm.getGridInfo().isRateParm() + # wxType = parm.getGridInfo().getGridType().toString() + # WEname = parm.getGridInfo().getParmID().getParmName() + # parmlevel = parm.getGridInfo().getParmID().getParmLevel() + parm = self.getParm(dbId, WEname, parmlevel) + rateParm = parm.getGridInfo().isRateParm() + wxType = parm.getGridInfo().getGridType().toString() + del parm + # # Get list of grids for this parm within the selcted time range # and loop over each of those grids # - gridinfos=self.getGridInfo(fcst,WEName,parmLevel,selectTR) + gridinfos=self.getGridInfo(fcst,WEname,parmlevel,selectTR) for gridinfo in gridinfos: GridTimeRange=gridinfo.gridTime() # @@ -551,7 +561,7 @@ class Tool (SmartScript.SmartScript): gsum=self._empty.copy() totweight=0 fcstweight=0 - oldgrid=self.getGrids(self.dbIds[0],WEName,"SFC",GridTimeRange,noDataError=0,cache=0) + oldgrid=self.getGrids(self.dbIds[0],WEname,"SFC",GridTimeRange,noDataError=0,cache=0) if oldgrid==None: self.statusBarMsg("ModelBlend tool could not get Fcst data for " + WEName,"A") for num, label in enumerate(self.labels): @@ -564,13 +574,13 @@ class Tool (SmartScript.SmartScript): idx = label.find("(") idx1 = label.find(")",idx) if idx == -1 or idx1 == -1: - WEnameSource = WEName + WEnameSource = WEname else: ot = label[idx+1:idx1] if ot == self.myOfficeType(): - WEnameSource = WEName + WEnameSource = WEname else: - WEnameSource = WEName + ot + WEnameSource = WEname + ot grid=self.getGrids(self.dbIds[num],WEnameSource,"SFC",GridTimeRange,mode=modeType,noDataError=0,cache=0) if grid != None: gsum+=(grid*weight) @@ -591,7 +601,7 @@ class Tool (SmartScript.SmartScript): else: newgrid=gsum/totweight finalgrid=self.inEditArea(newgrid,oldgrid,EdgeType,EdgeWidth) - self.createGrid(fcst,WEName,wxType,finalgrid,GridTimeRange) + self.createGrid(fcst,WEname,wxType,finalgrid,GridTimeRange) else: self.statusBarMsg("ModelBlend weights ended up Zero - so cancelled","A") # @@ -603,7 +613,7 @@ class Tool (SmartScript.SmartScript): # add up the weights again, because we cannot count # weights for grids that cannot be read. # - oldgrid=self.getGrids(dbIds[0],WEName,"SFC",GridTimeRange,noDataError=0,cache=0) + oldgrid=self.getGrids(dbIds[0],WEname,"SFC",GridTimeRange,noDataError=0,cache=0) if oldgrid==None: self.statusBarMsg("ModelBlend tool could not get Fcst data for " + WEName,"A") (mag,direc)=oldgrid @@ -616,7 +626,7 @@ class Tool (SmartScript.SmartScript): fcstweight=0 for num, weight in enumerate(weights): if weight!=0: - grid=self.getGrids(self.dbIds[num],WEName,"SFC",GridTimeRange,noDataError=0,cache=0) + grid=self.getGrids(self.dbIds[num],WEname,"SFC",GridTimeRange,noDataError=0,cache=0) if grid != None: (mag,direc)=grid (u,v)=self.MagDirToUV(mag,direc) @@ -642,7 +652,7 @@ class Tool (SmartScript.SmartScript): ufinal=self.inEditArea(unew,uold,EdgeType,EdgeWidth) vfinal=self.inEditArea(vnew,vold,EdgeType,EdgeWidth) result=self.UVToMagDir(ufinal,vfinal) - self.createGrid(fcst,WEName,wxType,result,GridTimeRange) + self.createGrid(fcst,WEname,wxType,result,GridTimeRange) #self.callSmartTool("DoNothing",WEname,None,GridTimeRange) else: self.statusBarMsg("ModelBlend weights ended up Zero - so cancelled","A") @@ -680,8 +690,7 @@ class Tool (SmartScript.SmartScript): # Make edgegrid 0-1 across edit area # if (EdgeType=="Flat"): - edgegrid=editArea.getGrid().__numpy__ - edgegrid=edgegrid[0] + edgegrid=editArea.getGrid().__numpy__[0] elif (EdgeType=="Edge"): edgegrid=self.taperGrid(editArea,EdgeWidth) else: diff --git a/cave/build/static/common/cave/etc/gfe/utility/PngWriter.py b/cave/build/static/common/cave/etc/gfe/utility/PngWriter.py index c89e67abb6..634c5d68ae 100644 --- a/cave/build/static/common/cave/etc/gfe/utility/PngWriter.py +++ b/cave/build/static/common/cave/etc/gfe/utility/PngWriter.py @@ -25,6 +25,7 @@ # ------------ ---------- ----------- -------------------------- # 08/20/2012 #1077 randerso Fixed backgroundColor setting # 08/20/2012 #1082 randerso fixed 1 image per grid +# 08/29/2012 #1081 dgilling Update usage statement. # # # @@ -431,7 +432,7 @@ class PngWriter: def usage(): msg = """ - usage: ifpIMAGE [-c config] [-u username] [-h host] [-p port] -o directory + usage: ifpIMAGE [-c config] [-u username] [-server serverURL] [-site siteID] -o directory [-b baseTime] [-s startTime] [-e endTime] [-t usrTimeRng] config : Name of GFE style config file to use. @@ -439,8 +440,8 @@ def usage(): username : The name of the user (for config file lookup). baseTime : Output filenames are relative to baseTime. Basetime format is yyyymmdd_hhmm. - host : The host the ifpServer is running on. - port : The rpc port number the ifpServer is using. + serverURL: The URL of the Thrift service, example: ec:9581/services + siteID : The site ID to localize as. startTime: starting time for images in format yyyymmdd_hhmm endTime : ending time for images in format yyyymmdd_hhmm\n\n usrTimeRng: used to specify a user selected time range (e.g., "Day_3") diff --git a/cave/build/static/common/cave/etc/plotModels/bufrmos/CIGV.svg b/cave/build/static/common/cave/etc/plotModels/bufrmos/CIGV.svg index dc66447a17..1d29715b93 100644 --- a/cave/build/static/common/cave/etc/plotModels/bufrmos/CIGV.svg +++ b/cave/build/static/common/cave/etc/plotModels/bufrmos/CIGV.svg @@ -56,7 +56,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);"> ]]> - + + 0 M M diff --git a/cave/build/static/common/cave/etc/plotModels/bufrmos/freezing.svg b/cave/build/static/common/cave/etc/plotModels/bufrmos/freezing.svg index 3d77627c55..0d46b3c313 100644 --- a/cave/build/static/common/cave/etc/plotModels/bufrmos/freezing.svg +++ b/cave/build/static/common/cave/etc/plotModels/bufrmos/freezing.svg @@ -57,7 +57,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);"> - M + 0 + M diff --git a/cave/build/static/common/cave/etc/plotModels/bufrmos/gfsex_maxmin.svg b/cave/build/static/common/cave/etc/plotModels/bufrmos/gfsex_maxmin.svg index 1eb3b48b33..40d04c43fc 100644 --- a/cave/build/static/common/cave/etc/plotModels/bufrmos/gfsex_maxmin.svg +++ b/cave/build/static/common/cave/etc/plotModels/bufrmos/gfsex_maxmin.svg @@ -57,6 +57,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);"> + 0 M M diff --git a/cave/build/static/common/cave/etc/plotModels/bufrmos/gfsex_stdDesign.svg b/cave/build/static/common/cave/etc/plotModels/bufrmos/gfsex_stdDesign.svg index 2cd772302d..442a503169 100644 --- a/cave/build/static/common/cave/etc/plotModels/bufrmos/gfsex_stdDesign.svg +++ b/cave/build/static/common/cave/etc/plotModels/bufrmos/gfsex_stdDesign.svg @@ -57,6 +57,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);"> + 0 M M 0 diff --git a/cave/build/static/common/cave/etc/plotModels/bufrmos/gfslamp_CIGV.svg b/cave/build/static/common/cave/etc/plotModels/bufrmos/gfslamp_CIGV.svg index 3172204b99..d0c848652d 100644 --- a/cave/build/static/common/cave/etc/plotModels/bufrmos/gfslamp_CIGV.svg +++ b/cave/build/static/common/cave/etc/plotModels/bufrmos/gfslamp_CIGV.svg @@ -57,6 +57,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);"> + 0 M M diff --git a/cave/build/static/common/cave/etc/plotModels/bufrmos/gfslamp_stdDesign.svg b/cave/build/static/common/cave/etc/plotModels/bufrmos/gfslamp_stdDesign.svg index e2c8d30dae..29fbc92223 100644 --- a/cave/build/static/common/cave/etc/plotModels/bufrmos/gfslamp_stdDesign.svg +++ b/cave/build/static/common/cave/etc/plotModels/bufrmos/gfslamp_stdDesign.svg @@ -57,6 +57,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);"> + 0 M M M diff --git a/cave/build/static/common/cave/etc/plotModels/bufrmos/maxmin.svg b/cave/build/static/common/cave/etc/plotModels/bufrmos/maxmin.svg index aec7aeefe3..f1427852d6 100644 --- a/cave/build/static/common/cave/etc/plotModels/bufrmos/maxmin.svg +++ b/cave/build/static/common/cave/etc/plotModels/bufrmos/maxmin.svg @@ -57,6 +57,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);"> + 0 M M diff --git a/cave/build/static/common/cave/etc/plotModels/bufrmos/pop12hr.svg b/cave/build/static/common/cave/etc/plotModels/bufrmos/pop12hr.svg index 26d85346ef..dc12e4cc9d 100644 --- a/cave/build/static/common/cave/etc/plotModels/bufrmos/pop12hr.svg +++ b/cave/build/static/common/cave/etc/plotModels/bufrmos/pop12hr.svg @@ -57,6 +57,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);"> + 0 M diff --git a/cave/build/static/common/cave/etc/plotModels/bufrmos/pop24hr.svg b/cave/build/static/common/cave/etc/plotModels/bufrmos/pop24hr.svg index 150ed097fb..8c43c59196 100644 --- a/cave/build/static/common/cave/etc/plotModels/bufrmos/pop24hr.svg +++ b/cave/build/static/common/cave/etc/plotModels/bufrmos/pop24hr.svg @@ -57,6 +57,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);"> + 0 M diff --git a/cave/build/static/common/cave/etc/plotModels/bufrmos/pqpf12hr.svg b/cave/build/static/common/cave/etc/plotModels/bufrmos/pqpf12hr.svg index e57af721de..f8bb8ca283 100644 --- a/cave/build/static/common/cave/etc/plotModels/bufrmos/pqpf12hr.svg +++ b/cave/build/static/common/cave/etc/plotModels/bufrmos/pqpf12hr.svg @@ -57,6 +57,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);"> + 0 M diff --git a/cave/build/static/common/cave/etc/plotModels/bufrmos/pqpf6hr.svg b/cave/build/static/common/cave/etc/plotModels/bufrmos/pqpf6hr.svg index 70b36692ae..230cae53c7 100644 --- a/cave/build/static/common/cave/etc/plotModels/bufrmos/pqpf6hr.svg +++ b/cave/build/static/common/cave/etc/plotModels/bufrmos/pqpf6hr.svg @@ -57,7 +57,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);"> - M + 0 + M diff --git a/cave/build/static/common/cave/etc/plotModels/bufrmos/precipMix.svg b/cave/build/static/common/cave/etc/plotModels/bufrmos/precipMix.svg index a104842a37..72e29d036e 100644 --- a/cave/build/static/common/cave/etc/plotModels/bufrmos/precipMix.svg +++ b/cave/build/static/common/cave/etc/plotModels/bufrmos/precipMix.svg @@ -57,7 +57,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);"> - M + 0 + M diff --git a/cave/build/static/common/cave/etc/plotModels/bufrmos/precipRain.svg b/cave/build/static/common/cave/etc/plotModels/bufrmos/precipRain.svg index 0124e7531c..450a450011 100644 --- a/cave/build/static/common/cave/etc/plotModels/bufrmos/precipRain.svg +++ b/cave/build/static/common/cave/etc/plotModels/bufrmos/precipRain.svg @@ -57,7 +57,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);"> - M + 0 + M diff --git a/cave/build/static/common/cave/etc/plotModels/bufrmos/precipSnow.svg b/cave/build/static/common/cave/etc/plotModels/bufrmos/precipSnow.svg index f874d2854f..d3219b2ecc 100644 --- a/cave/build/static/common/cave/etc/plotModels/bufrmos/precipSnow.svg +++ b/cave/build/static/common/cave/etc/plotModels/bufrmos/precipSnow.svg @@ -57,7 +57,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);"> - M + 0 + M diff --git a/cave/build/static/common/cave/etc/plotModels/bufrmos/qpf12hr.svg b/cave/build/static/common/cave/etc/plotModels/bufrmos/qpf12hr.svg index 32e5ba5f06..ec97c7c8f9 100644 --- a/cave/build/static/common/cave/etc/plotModels/bufrmos/qpf12hr.svg +++ b/cave/build/static/common/cave/etc/plotModels/bufrmos/qpf12hr.svg @@ -57,6 +57,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);"> + 0 M diff --git a/cave/build/static/common/cave/etc/plotModels/bufrmos/qpf6hr.svg b/cave/build/static/common/cave/etc/plotModels/bufrmos/qpf6hr.svg index 0c48fb4252..c3d1e0c817 100644 --- a/cave/build/static/common/cave/etc/plotModels/bufrmos/qpf6hr.svg +++ b/cave/build/static/common/cave/etc/plotModels/bufrmos/qpf6hr.svg @@ -57,6 +57,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);"> + 0 M diff --git a/cave/build/static/common/cave/etc/plotModels/bufrmos/severe12hr.svg b/cave/build/static/common/cave/etc/plotModels/bufrmos/severe12hr.svg index f8e5fcb42b..1cacd6e217 100644 --- a/cave/build/static/common/cave/etc/plotModels/bufrmos/severe12hr.svg +++ b/cave/build/static/common/cave/etc/plotModels/bufrmos/severe12hr.svg @@ -57,7 +57,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);"> - M + 0 + M diff --git a/cave/build/static/common/cave/etc/plotModels/bufrmos/severe6hr.svg b/cave/build/static/common/cave/etc/plotModels/bufrmos/severe6hr.svg index 37f9869a23..32c102ce12 100644 --- a/cave/build/static/common/cave/etc/plotModels/bufrmos/severe6hr.svg +++ b/cave/build/static/common/cave/etc/plotModels/bufrmos/severe6hr.svg @@ -57,7 +57,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);"> - M + 0 + M diff --git a/cave/build/static/common/cave/etc/plotModels/bufrmos/snowfall24.svg b/cave/build/static/common/cave/etc/plotModels/bufrmos/snowfall24.svg index 9b6e487642..50ccd8ab09 100644 --- a/cave/build/static/common/cave/etc/plotModels/bufrmos/snowfall24.svg +++ b/cave/build/static/common/cave/etc/plotModels/bufrmos/snowfall24.svg @@ -57,6 +57,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);"> + 0 M diff --git a/cave/build/static/common/cave/etc/plotModels/bufrmos/stdDesign.svg b/cave/build/static/common/cave/etc/plotModels/bufrmos/stdDesign.svg index ee9f5de794..35ada6db8f 100644 --- a/cave/build/static/common/cave/etc/plotModels/bufrmos/stdDesign.svg +++ b/cave/build/static/common/cave/etc/plotModels/bufrmos/stdDesign.svg @@ -57,10 +57,13 @@ xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);"> - 0 + 0 M M + + 0 M + 0 arrow diff --git a/cave/build/static/common/cave/etc/plotModels/bufrmos/tstorm12hr.svg b/cave/build/static/common/cave/etc/plotModels/bufrmos/tstorm12hr.svg index 997afa9f57..305b766953 100644 --- a/cave/build/static/common/cave/etc/plotModels/bufrmos/tstorm12hr.svg +++ b/cave/build/static/common/cave/etc/plotModels/bufrmos/tstorm12hr.svg @@ -57,7 +57,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);"> - M + 0 + M diff --git a/cave/build/static/common/cave/etc/plotModels/bufrmos/tstorm6hr.svg b/cave/build/static/common/cave/etc/plotModels/bufrmos/tstorm6hr.svg index 4696430cb9..7cbda63b93 100644 --- a/cave/build/static/common/cave/etc/plotModels/bufrmos/tstorm6hr.svg +++ b/cave/build/static/common/cave/etc/plotModels/bufrmos/tstorm6hr.svg @@ -57,7 +57,8 @@ xmlns:xlink="http://www.w3.org/1999/xlink" style="stroke: rgb(255,255,255);"> - M + 0 + M diff --git a/cave/build/static/linux/cave/caveEnvironment/lib/libg2g.so b/cave/build/static/linux/cave/caveEnvironment/lib/libg2g.so deleted file mode 100644 index bfdab06319adcb8db21bb8b01c4c79b17bcc3aa3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4276598 zcmZUb2|QHa|Nrld!PtlFONNv+`yLu=QnE`VYtbq~snpoFghH0=iK0!5R#{6~vZM&1 zQVOA{6#2iej=udrzxU(u^m@O}Id?nv+&k2qbKG>J8G%5+mVyCez;Ks*oC#A0y{cuf zSf!3pF-A-Vlfonx>zCT&>OHTt2qSJN7^+tW^9OBl40|r~5Mx61L{LGfTcR604qi_J ztcL@=r{|QgB}AbN2d~4ifqIbt6HD7Ok})h3uZ06~f=~n-sKi(-n#Mtl~&lQ=8bNTGPD*?YL}Cdx2ibO}0%d~%&+ z^w1~Fku1Tgn#@G!rIC|u$zdvu=@cxIK+d7$8&> zK*J;+Q>fhUuL_b2?ZlYtS2#& z8Cf^+VpO6uMwW*ANS5TT4RJhevJSd|=PE|#Bx4fYm^xz=gA^-CA)Ht0ZZcIy-DBfE zL9ZJajf_RoW2*`3Oet|5O zc2s{k8jUIZNoszhcLNq~65hcZk1;3jNh+5j(kPg+GDVmuLDt6VBQbkwK81(XoJuG1 z@a9XnGo#aeSq z#>yItKjFtX^*1Ur2egH0Ve?PMzIjo)Jo2U@5&cp&c z6+t6%V$v*FJ`v+3VW(hNoGg;W*hyrH5qkuO>E+rs7D*z}kOzjYGEtC8zm33?e|0GL z7c-qu9*HR{rW1(P7!Qet(XgmCYYIjkG9j|XQdlU7BsoUGa4I)h0;95??55M&DC|TM zAwSkP-~B3`CmN$tiH8)^;+5g4;UJh(UgQgu@KFyD2V;2&H4gch8POA?7|CFyEraGK z)kTa9Wd|ilL_=GQt}U5w?rVdYxMOVVxyht3IXVI3m9n?yq_cZSk(OD|L^H11n#(?3 zNn$TGF~Ycn+9WfqPsnsoyh*x6Fs#~$+|lmtOr6tIvI7-+zK@a0g1NhED#VtOjApI# zDeNnzpHmH=b7F>04icuU93dDjUIttCi4;wyO3`T-=&J7syvc%Aa#=Jv4UF56-H@1C zm_qhfIs})3QS7N?Dv3y96rvIcR0=H_wDGDK>AoBQhsijjRJ27@`@;slliV-p@RD&~8SUYM`zVb@5boX5*3 zCWI9n93~h|!ZM!5gAuCTDI6&WENo49O|X21NQ}%#z?d;COc|bOER4IJJ6u%IC>DeJ zWQ$3hE5?X$M;*oLv(WS0l~ zZEGVkVTB@vN;Y?~Ll!Vc#1R4C;w02HW9(D;9 z$x{-_*-YI=)u+SV4KZ`oyYZy(X?kAX1 zv2zR*I)S2^b&-XMaEQW7trmm&ky7$X1$u!pg+e88M@kY%f|yBuRE<$VGATKq9ox@< zKgXnlK7tnyXvoqdd7Y9qpAiVp_+{B7F?UHulZYGfcUNPSFe--(`w)>rYa?5bh$X3d zFv>87Fc~bCLzJ@7y`ELMm_h0m!Nf=lqbOhmUO{W(DhhlOvS3V9GCz+h5hGidVg>LH zC%~}Q45yN|%3>KT6ii{g6z>TlbO^s)HyfWBd$`J=3W1(QVTY?1B-+)x(%5-OMVKL- zB!S6rpN|x!!{GEbG=p~nM#b{sO(~*6z!<8Ckt8z4hxbuEBSs0QNS~w}kfcgrn6x!K zBvcZk`=eN_IuSb!=Zy&-k`v@!MKvsx@ZjVD9~lmPu1zLNt>oytN=&TS)}v6iLD%8tE#Nwjdmd&YEun`^HX?RjHIgPb&EaE0x0LzRH|- z63c+sB`c9kAaE8Kv5Q9XvQs57BC*Yun?mrEpv5u?8Do(c7J}LM(nt(D%uOQPBP6MC zDp*7!)5Y4GDcvM0IXqRk*c$Ic**HNeJzU1Z9i!2OFdBs$epQImAu1Qp_E#G*CG$|; zv6HAY^04yL>RWUStF^~iKw>eXIfaQTLt|L{T>$o-1!M#NMh=()pa>`i@E1=B@NblY zxd@a4mw?N_H2{wrKqYV+xC`6|@TdYF0@XkbP!HhI06YR3fu}$d&^JBFKp?>9DL?|40X)c{Yydm*oS<9)53mg21@PblE0W)AdumQkh zBd8^?33Yp4&|6J}8 z0MG*{4+ISYf`LOo2yhs{;|SaID-_K)EejK0!VL&(#4a5Mk03LCm@jxPwgvyeU zrhuLT(vZj7r$e5Bd?siX%Flx4pd4?9M=tUOpyyCtjIx+y@>4H9##;4>SOefu(3f`BTtVpbh8*o&*2J3-B+29^e(w3%mw~fVaRq z;63mWz+)724CNC@Cy`EpPNV!A=nvp0^1ndmfZxb3;7WvN3Sa>6AR%P}Wd>LPc7OxG zgA0^`a&Dx5YT#J|F93)DV!(1h9FPDcffaxhuoA#S8mSzpJj(HM1(Yj-Dgi10e5Cyi zHOSSG*F>rfx(3h#3;|=n6fgtK0ZRZ6D^P2|2CxO}0Y?CjEuhYT3-Vh*w*hW|J1YCr z5}qsY-oSQL?hCpL*bVFj{DA!c9)U=MK@S5*kPihthVtW}bdPRF(%?fbt@wc)RnEUjWL0a^Ny>4Y&^AaTDn+q?Mqz zfjhth;2}^4Gyso)$G{U{DV{>!1hfL}sJsJdC(`GjFMyZGze3sv+7G-222mNl-yz7~ z0K>q0U<4QimSO_slb~P!DaY%l!Ox(wZ%BWD{sevjbHF_C-}sG}!Ed(&fC&5>q<=gk z%9%i!0hWL2SRrQzI8hk|lpE#v{`es02Lw==FsKO1myRcjycp8upyGf8@+&}Bp?ql@ zS>)wF6;Q4Sstl+iuZ~m$sWzxC%JKc^p0-?Y$ z;5ZNtL;!fifW`s|zzI~A2$}+%22z1E;0%CA7U)?Z7svw&fI{HkC_=s%v;-(c{sPi6 z&~o4^P=U&>gH{5!k-vlV9%vQt5U2)f06c0z>wpI2AA>dmPk|<&8Nj0jX&cgZq#dBo zfiC2`L3>c%3)%j2!O{&&`-b^^5dWrz$Eg2TEXvt;J^J- zHjDC~pbL0T`qPpCN(2}H62J(M0agGHHl$pjJis#K;a^`cK9uu=3IKx03xkRPVt_b6 z1tfr_kc4~%^3tF(D3?R3h;*sFGV&__DaY&8p-dB%Ya!JI)dLKWr-2#+Cdk8|#fz~H zbUk1JY(!<7kXnPHa70L3uA|AMhF&0EPfO-Xg{GcPM|4^aJQe;1lwAn{mh|fiJ*URQ?V0JIe7kc>DlA zi^_h2&I7-ZU%-_So?`$H5>jSRHh>eL06f4lfEVBc_yGX`482ekk; zB9GTwqI?sm6<`h60S>@szy;U}xB}Y%H^3e60=$9kfDeGjPS8DoAMyc6@wz~i2Z06y zhky{^2!O{?&`{tQa2yB&qJU`NzYzmvu|PbkO8`v-l7JN86oAKR&{UMCgJz;U2Q&{T z0E&QO;5={vC>UC?{LedMcKp&y}F=!+31bB+d z@NJqQZvonXcAx`z4!i(f0lh#UfX8d3cs>C6n}0lBhR0hddk4G+J^&-YM_?&FK|cDA zANwbtK=~KYum6;PgZw-26Zi%E1{MJPKdlG=5nupF03(108I%R(te|Wt=K$pdxRB>Y zif_Y*asg05KnM^9mIHWDK_yU*`xTI{0;B<1Kn}n|9x0wHK)xDK0#s1BI;bX~3#M_n>?)s6P+@8~}m)z@r(o6=(xGfakyq z0FRfT-6+R>59GZ-A25W<-+_KWIo@U|KK)ZR3i%}P6_^HQfN#Jo@C(3W4s-#};XiVS zz)~!HNCPr}EU*-E|KzJ7R|J#+6+i>PLmN~F&;`~2`hWpI1B?JOU@6Q|ZUMUKpK`q3 z3V9n)Ta?>@I-uMMbPLK|K(_+hkoQ1}@5dYR9e@w86W9&x1(w1Oa(^HIl?8zw1P%cq zz+oU1I1WSr(Lf9k2P6QAKoWpQGH4o*j(i4a4v>d@K4>Azi;$iJEdee7Wk5M_8Mp%A zaTW9$PyyUTWw$}^0QZo`+ucX`1JEkqA@bEo@izZP4V2db4XFMRXe00hc#6vK_Dv{n z1#JV`fezp~&;`5#dVxNmAHd@^(gDyR;0^Er_z2+f33L?YV@UDxamXitN#F}Ap9cK~ z`~YTwpTI9*4wwgi1MvTm7y*DUA}j{{*AT{p@;@c;T!AM8tN=T}0dN7_z`wB!d45m< zl*50xFNP4(rS>AoF9#I|B>z*7w_AbAR)Veqq>+~cl?N1n)qpaf25117SsW71U93xEuhXQ z$J@9-?h0)Cr_BAI+yiniU_0Og>;iTJdjLH4g6;DAG{SV<L2FQ6kF){lpQFORWB%ixLf-t3Z-KlOXam}T4xkfw z0dxaP(eqFK3i3YW2a&!3eFuC1Mo`%&&{5zsFab;gOYs%uGoZ7;FJKP%4KT34a|e(C z7JwCC2bO{Za!%yAKq&wZ0AHf`8+?!pATJCm`cK_*$f>}Jf6AmFUkSkXT`(Cy4!}bJ zR1xLMNL4}AP>#3Jgj@@GZO}C+*8|l@xdGC(poS>Nx5dL4c{9-UfF)oB*Z{VGJ>Up9 z0nWfyU@2T7-v+p&G7nHszzgt3WlL?hgWvI=GGFjJfnBJ4H|QQgAOSc5oCNSl0zD0+0qLmh3}_~hg*@Ia z2j#h-c_=SHT7>i*=y{am+u%_G{sM3jxCC4UDgZpLgWf>-EznBfE^r@}Jpio&YJgf) zR*w|lz5((_z+<2hXabsnR-g@N2ReY~Ko{@==mvTKJbFR!dO z{K7aZ_@j@`2^e;7Ou8<+^08^>bsQw(h~iXH=}P>Dn~us*R+01G5xZ-hen^j&-Qwoe*wemX6dp?X$<+WNVW%z3)itH%U~naWaTIPx{}wY2z8SX=Bf&*|W7VYF>p-`)<}*?EkPr`rfmi zqxZagVihXbEp<2lP*e5my0LGRSFR|d-AN$} z1Y1rAuq?MQeaK|a>L$4EQ+8$Oe8BwX1N;$*R)Uya`jNun)B~eCuo?Mp%+kaby{Ef_ zolHL^h|aY+>1sP1g#2z&Kyp{K6Or+=Z&XI~PbrSQ(qn0SmZDF$?3rT`Dpy|nvNvqc zw;n~V_>b5fo$XwD%F82|C3x$auC?5{_x99LX914Wr3@99ZBkX753Nh(RG7YbJxMen zJg56(s_#*sm}6qg<1Jry6SO}C@ea%6yZHJ=u{rVXxV(P&sS$zUKJ(=$k-EohWqLQ? zi3H|7n0kNv-szpC+~${67`E9;Q1@{(z7t~YX4skFc4r{G`o@kZOFgCCO-{mmN9Y?u z4rWLbubBjp)wlX;#m(zTZ`;(;`QBi!N8&E-Q{>4F=hj~o;Mgisxy*dnt?80M;q2fF4T`2UR1xT`q2vsG15 zE_0R~cFe5*TjAQcm7F>2HJyUqFK<$0{^(Zj`n~=}fN0d3^UHT%R+>Dh?46d^e)(ai zL{*W{8~>P7qiy}{79ZaCm3gbkCs{>3KP~s`bd8qX<5$1bMB2{-{&m*d@HP4!5q=v>8C+L@RZ&!Ns>I1!@{J;hBXUjpdl)I?kZqD(Q zFWhbli+`?lnSN-wt9R5lS+Qo+p=_pnwcVTH%|gO@+%wznUy@JgR2ffYImWe~`lTq$ zx}s>=me{k;Q_RZUjAUdy>RRH5m(9d0G>8{HUv>V$8R=cBsV~zCo~Aw6#b9nBZ71n8 z+3l-tAK3iVl%u|oX~cm>PFux0a8`b7?aB>h{8y>U6t(p8^Ben{n4{h(sXI4rS$k;k z&6Ezwk%{H^t4NpS{p+tWrStBzkPs6yy|Z0fsyZeN>OD7&O+|oe%6R65gEGvz?BdVV z4RGV%@G}bhA+~ulzwzt_{e~S;vEZMSs|6IC(bvD~Gkd_;Rg&RQp>W9br-}X8%w7Jj zQ@8J*gf?fWGxw`rXj0Sj>&s93_nmqx_H+7GkZPGw9Q%$7ujB0GPG}YRhp-*uSf?uJ z^{eW0d3DkU?F!|<_3_G@jbn#~&dzaq@a^iJ@?`C?)QCI1RbZPJ?e$>9L!X+<+f0s( z(|uRHEnd5e8gbD;OX5j;{RbVL+sv2k%*!@Ag(rECLmJzu*7D+BSwrs=EFzyWP zfNl0?zr3~9AQjPAy@d#mMw7iGyx4?RR#H|j_x>Wbi&ONRG?&V7vFh}edH53cnT6Jo zdqLkl83>dstr1)qEY=S1U7{0uFBvn zxG(z#t-{}BPx;>)nW1ZpY1szF9$d)izEOHc=+*7V_E`;mjINy5v`o(yY+Poqe?qgV z#KxOKemQ5GsHm-d5puSd!V%@5^(qx#udj3CNZc9Y8b5l4CHS4#;TLtLv-fxB&F*#+ zRJaUn+-_UQ4EAj{y9PPVEAuIDt=_LX?|oEvR^YzlzIx!xaF)lal+YXC)#Ud2Rf2|m zrd_%Ns+_2R;d&Ryi`?_}YUKT}{0(neA}o^cF-v*QU)eOM+o{3hO*Yr`%iOPbli{p7 zWhiW@+ckW~pm4rW@vjH29p(B_ zL#aBxT!>lo)Zv#4@{VHb!;R#R1nd7idAj7a#B+Ae)aM)6PP`%Q*}S$yWS?|^VfWg^ zUvIBh#Uy{+az|e+)+{p4*>}bBZjJ1~LMOB5*E!3zpKLN_%FgnxayV}on5ju%cy&VU zM}O4zm3cE6T#Z%_SIfLIIbKulU=vhIKIL#N@V&hc+nl242&2dMZPF%Z>&y?D(WB#6 z*Ho3TeD~BPm&XUJeC%Z}GD%;<<$azrAZ@k&#T!Cb9xc1g`O%ug$&7nfI87*ae(26R zr`e&R4u%aGx_RtO;hzWJ1lfH)&ul|z^g1G3GcNHlLx>nyPTpe9dfr>FBJg{i{Y@#y zj)!a3LOyjtx1M|K`}g<++tg9{?wA$9Yd@_ywuvg^@$kq~VO5<0mfdBFmV1)xe{)^S zYuVZVy+t#4L!Uc6B{ux|^C}Vbw4bxiN{2pOp5$}(H(Om4W|z9}p{{62e7oTXKK+K! zt_KI+m^pX;QvIIYb|gpY5<>*F!PR{*{qV-Cf;5er`s9g=`6{H}&HEepZ!APUQtg_g zUXrMJ^iF8Ug^T-A-3 zAMUPbwm#A{k#%re!owuhHRGI@UIZlN?qP zkB?n6XozApWq4p>J2v|+(Xd`Z)KT|((Mro~k2h(?2k*Wy(7m2mynoZmu-^O&!VW%+ zJ^pT=`P!*{bv|FSS+3kKu8qF}ef9p%U3O-lft4dng{?l4s}7&ryz*DV^Qr6=m6GQ# zZ_eWy9A_mTtW#TaKBF|;@~~Aqu06>L6A|Ultc|1Ze*gHm>i+N*&48^+3M)&-`<}RS zddMj|OqzZ*lXcreUCWS@d2PG!Q@i?fm)6SWGvi**_7I-DznJQOsc&V@y0bG)fniNU z^8@2vvMfTOYPA(bF|O-|y+fprn`tjNJmA^rU7YddRAQ||po)U5{_%ZD8~m8g3HR99 zjVycg{M6Y;jFm=C*Xc9CwK2B^4UYcu+}Y;*&Gm$Bh)Y$=nIhlG7KTG#Q#40*S-EW0 zd6!-3DIl*cP|WeUrAM7Q3MMK;t zDln?;OS1JkL6T0#-Ft@=?`@CpikEH{-t17heVF(|m_Ar#1Zh&6Zz@aJRiYt&y$=Tw-uCv(o~N8yf~N!hxmbxFl7VXsapXoPXq(;R0uR|pJPOY;lF zZOU$_qMtCF7-sNJ_?6Aq@n%NAud>&_ERN;SRHvrBVrlrx&UOdSee>&UhDZW+#j6wc ze~nZyOg$K&bg%96*X*3KBj>{e4$m>tsJtqNSA>{2ZhbXjpr~Qv-4Zp_`XT<%{h|@g z&XcyR(U%9He7DM-n6=K$N#6aEqD`Y7QS@4h2ro}YWeFjO{`U0;_1zJc%^#rMal53q zUD+Y?0cvbFM!|dA@V$O|-%*%U7`3&D@xqRVF&W7aG$=>!R5)pSo zUGjQ0zI_oW+cwXWJC>~GFladYY}}jo!`@`i6D!s~tLsa#6AF3o-Jefp_)K5e*)FxLfojUf6eB%438nYKBbm}v$z@mhIrqFt z{2?6S?BsteeJhK92uIq*sd?|HNY(y1M^}lk8@yQw+p2fPig@Hi6+4GS&2%w26yGT5 z>Vf^`aT}NODIes}4tgYbOegYXSJ>%mRVTH#PsPhe%ywXeH>#u02Y>DBzWAp1w3fG| zxNT`B(`063t?BqhgQ<7p7ZW$eiuJOmyuFh!IpJ|vETU(1f8xfE_w{nZ#y)R0^>TR; ze84EA0d`OO4c?ZN58r-J#&urJ`F7F1#18M{mU=emgT%$uzL24YZkD>%t}q z&%g2A{lQ<>bnNu~7;4&N)VbGujMu3oi%ry5;c8pvldcV|;eO=3k!wfwQ8`naV|UM9 zlWJYY)R{6$8T7bS8M~Hf@N+h$@J0!%4X5b!HrA3c>DK*uq-9|zrIL~!jDFRNy%iQW zXR8~qY}NUm>FD;ZKVF=k=5p=0OkZtP}ndUAPFFCkEbuW?mEM45T_eJ5Tf5$2WY z>so^oGW<6uh{&DhAiT8C@6<|g{S?p2=e=6NPQjdFQHcZ&&QO+7f>Frz*b>PsF@Z=7lJaZGoKD z4BHb!xr&wN+O3>|$iypAz{-T0l|u7v-w#EDbRxl^^4><{}nLsJBjCI=2OtWQt~ zl(9c4vM?sgL=y4YD`1i@O$sUVnp_aE<%wKyQ%Ul((Ybr0oWI9^uW|H#>E9kogl{%? z6E$3IP3~;V*(}&IVqJT_ty_7xJ!0)Sr|;PZinbm1Y>!!(-WIvAj@WsjZggVve0$(g zEt1&2qylOu$4>RrpZ1Omwsx6mzpAm^_4MR=pRvOya!rP2+-tNqQ;fZ=xC3W)#B_*nDfOGV+OpvuH%TZOUjI8!IIs@_q~t z=D+!-<*qv|VLo9M%RN5`DZSk@`7X!T{lmF z{3M-;ma|2GpL+KJZ<2$bs;pTDzhiGg^KhqbKr?ogU)JC0{X$aQPq{r#+*dSD`5f_B zK0)3YOts4X_(4b^zVD8+GWvQ=wi4Xgg78sQ2G`(~E6vAm3T@V&@Qjd%oRJ`&^A^JK?TYycInTElkdruWX>i1 z{Q2nGyJC*lxL6IhJS2cJ17Q)8EcNw!EOF)%(VW zvF)q+uxi*NU9b42wL9`$_Y3Sy!iy$l0*?((h775}IVr_LIdW z?FuRR17)|%lH$T@e&pV~!zCmxG_R}n`QQ_J$z6m?tb+R=BhSKYC;(ra^D@*m6H5-Fk> zn|6(zatRqvgSIE0GKk9?K4g-Ml+R#$`6k?}EaJDB!mhats0-mcaYOI(>lTCuX29x z*hK%I_+|WFJMt)U*zf~zW7E-?v0u!iFhBe%$iG@ihjkF%0W7=;4eKkAZVy=qnB7* z71;a3zLt--X}NP=-dFpn=aX%g-ct(FTYBUg?<7ufUg14mYuUfBYQ~GTX+}jeV00{2 zb3w#j)A8+%s!!1OHw78A2U-U=OK=zZDs8EaQCMzV>=y4$`wDdng>P-9L09Y0SX#d& z=ATd#u(>?uzverXIWe1ea%g|+XMCdGW23wJ#4xMyhxA+dPR>$+_6pQD#~(-D+AWv% zoz5t~Y-3B(5k;&_T+7B%vLRrLv84JFtS;{f<5vwwt~X~LopN-Jz6!lpOs?NBD?MJq zJ)>p?=i$VDi7kY8%1c|>!{OuecdrBdCTnEOzWH3|I&|*5)U^|jnLPG30);$pZ(Hmn zjB{Lb$KqJ$G0i@y!!5d|6PlMud;22_DGe{W1Jiei`Oa}h$-kX^R~BZY8t!o<;>GTm z^o+d(t8KwgvZ)*5WZnB+wMu)AZ)^E7lymIfp$$wNU^mE#Z^U$YVdK4=gdY5Sr%UwUtht7v&zLJNWBY@P71 zWUo{u^E<&))=r07D|#;-m0;=Aj?)zW7X4M`*N-$8db`Zdx9|0K9Lqfr;#m4YvDTWJ z!BO$jpSmn0E{%9xzgn*<>GKCtii&8c!PS6>b-&HsjJ7CckrT)@zg0NnIXg=8pPq~i za(&(DKKOfdrs2A^g+;)JPs6!$IapIy-Hz1i&~TSbnx3OqRFzrytDWks%Y;wXrYRjx zwG)55dFRN!jx(kAg>5cwZWlIf!Q2LKOkU#r_4}*cVNN}LNy!X>_H$h49GhmLZ_{!# z-`~^@a~op6v#v%aJh!Dj=|lgtcGLm;13%`K<8wJ1>}u2tgX z{l2iU(z>q$+5IdRhvl3uDP?Lp^3|TQTGlzq(|BESEWL4|CF!V2{-&p&zmQhN^%!&6++7nX;YP~8>Cz1~A;p$y@I;Ob0;OVmSda+Kq#wCp6UF2_( zM;m|LnB$U@d*W-E3e)`y=I2fy?s4L(jrk^!z&#-ZbbHs##6ivR5;{ z>-hLhYt@mTPae`=4}RO8$9(JlP7xKV_4My<_t5IFG~#MgVPEr>+z6A2x7}*D!?{_~ zT*GZ$lKoH3Mpa5tWIWG`HtBV3e*7!hyiDe(gh~GVweG!pHE!UsaIM+-@+00?x{WLof{&Q-4#n#Up#xr$> z#*Qebs0CDKQ8-o_rpm8PkYRB@!q@z`TS)>(nqKLU*ocTpW?-v8bOS4%R$pqI3%|vc$!Y%Ts!`rAvxD||yk?bA!u)Rq;>Q}J>gX)SbJ)4@`%_v? zr@yw2e!Lv^W#P=KL80q)>~?1_XEgbrdD(I^J1acKK50X4y%For-Sf+rH+u#s%}iG- zWX5hCxOc<)#ewu}ITNFg*8<1tSfnk_+x>(|zFfOl-tXC9J|hVGPi>Ps(sFoYO!q{k z|9(HgjiaOwG_O_>;?oSw-6g^g+oS8krt)AYjySi;`8f08hpHj+JCvGJdS-ZpM6PZu z==&xz;r(LO``5>?ZvU_^Q*#kOtUJN;j*<|UaLKyJ0Ag)_fPw%-+;#lShfz zvmCYWUSnzA%U>k5=j^E?pXM}5kB&o-ylv>y(|^C@{hP~WX<<{pj=PT-a@TOQ zo4ATnY8%r%V=fH`w1h63em)fE6LaQej{JAVOIvMaW(AxybkyV68`OWR4i;!vulaqY zUNH0-JV!DI(qz?2Zv7CCZ(dkC_H1G8v6gQU!309hL%Z~KO_!#_TkmgpxoY0+uJgyU zDO*$Xex2p^*Xy&fXlFI|F?D+BA4fGCJ`L^ZNo3Y9y9`SPVfWb+c|UiRH# zTMgV3$FSZNZ!63y$IqPZOy5v)W=H>>m>+fp1&+sGJG#uWOVBjicF#W1-?FYGDe>qBgQBw{(?G_!BQezq*J%NLpSiQeh{rDy$tI>BVIkK(H{Z@LzGV zR6(rz@bf5n^%~bS*H61^dF{nVBlGxn`NY(RhJGyyIc{EXJzSjc*+?#M} z`dztRWbf#CvXF$>^#f+PYSnvRN@zSbiETY}FMWQ+y_r&aumg|l=KHSoZCragR=<2* zwXJS0rLt7X?8dWAN$jjIc1LW|3bRVL*=HAIvFv-gctk+^#)j-T<=^qYgfq=LtEwK? z)>GQ!*ZG*RE~wl-sNEs<$d0NK;eK+Tw`t&M?I(VrQX1vVB56k@Su6a;-rcGAp#H&CjqZtc(Hd9jNzzP2yt;&N}x9pR;^R}KlQj=WI!e}~PV z`%F8^P`Ii`Yi}dv`{2VGIVI2h*8 zAQ<{Y_{FYf?T&j&1xeoWG?~N7p=Y}ii7l)r0Ht@ayjzbOP%QWS7TAAIkkmYV`PO$2 z+JS5@x7S}^R3BNR>HO^0`xCrvJi(k>8b5yuekmSdamm5T>hYaVzoP2qwXFCn>R%Yo zmAP%#*~6c8)V21l(ndpWpRO|-b+;?^+O{`4Vpiwf{68osO|zwqY)RJ_kMYy!2^|`f zty_>=Oa3XBChz|ynxNU&_3hx+#1VP<%La-^qO25F9ORPoY1-tlY{lt{judY{F2fej z-`4w>ozx1BFFXm1BRp{K_N{od?0$ygvbcc~5%CKSzN=Z9QnlAT|I)fV;`&*kv@td2 z?eb@G=nb2`cgFEgd98WqLUgR!IkG;uNl)`L;n$Dl8DAN$?VY>TH8j;PHrBn)^)S~K z`4LwZm89v}7eCcc&c8Uh@}6TRnqQ=KI7Vifvqr-Zsv5%u3}+-kKQS z&)hIPEZ2IkQK2iuqtP+^xQ?Grt-(Sc$ugjExAsYn`^Cz9wWRpqThlwuJNLeEBOKrS zGxH1UEB`B7tDQ9DD7VNfUCv;JXT}|_#a{^vSjl<~`rkcUbn@t^JJx>Z>3#zdEl;k# zH*eK9Pv!F@-Op{k`9Vk{OEusdybmHcnXlC~mfGYWy2~u~`?TcAHrH7m<~OhOG6Ztp z)w-SQ#GakJXfg5LzV%3+A#=ya?hfCLO5*i%R!K^nTh71df1~9@ksd#GEYtc*6q`l< ztSsw7-EiKlY4XS1XIsQXl)H*QWmZH)aN2Pt%_^>XvZ**N&u!D0E4`d|Web&d=F0Ej zXua4YUHoNRTvd#?zzw^xGoGKP#GkXQx;^?qF|5zwRF8Q;2NJSpv48A%2S((aoFMaEgZ@NS# zV(j>{g$HSC89ug+eW<&7mA!*ikzvH2ed5l%7By`3#?xV|bOJQ|I~7Osc)IGjHhL#K z>uaC9Im@wkhpcjNi%G*pb=Fypt;51hyB+7ussq2B;r8ni92BFI7K*$?jj`;Run+~@ zk54lly3DSZygMm!{`&|w>DaxJ^}Wo#a&q;-l8<@v3AT@d_BuqRH0;>Z{ON$SuHj-`}M{3-UX9Uqz8q8RIcD=~hn8S!fAMJe#{+ zcV+8cMuN`q_Huby_lGmW`{(JlqN~g--P1i(B6EmDo#$LH%HiOL#bD?E&9K7?1)ecnCUHe=DlC~+=H=(gGU<0Bkt8o zRJH9sw5HCSNH`GcP0Nb?lHaWTZi9cna71p?qc^6F%^`IHiMBcCK53EFZSre%&4^t; z{Dbx3J4Uxc^y>!(i#Xnjwe4SM6Ik)9wnDw(j-tjF}1`OgxxJC=H$vmrW|^Mg0oNQIIwpO z?-??zy1IAEeEr362NUgy{;n>O#|9JZ=hK;z^@6(X^e+~gQ5II--f)Y2eot;Oed-e(rAmG*5msl=G#_WFyLyg{w83o zQ+bM=Stp>M^~p%U)tmBcO-fs`bS0`*hUQ%Bqb=y9?HdV;PY+VwQm*&YX=w7SGsX4& z54Nc=oBCJ&udlING8|D2m^QXwTYXdid|CCOdFs|jMLU+uMRBINz4q6;Y#{VHX|#3^ zAHSK4)WUF_Sc*C5+NN`=gw|m5G_2I%&o{sR_cPb=PmZti!2{{}{6F3Y=91$c{|+f0 zVgT+r&*2WfQwG4gGnmGH+`)H);rnKIJs+AQs}4EtFQWN%YRGfp8$l!jczrrM?%?~` z==h49fBZq@mG}Me!60~hTaG^-U*`n(TKIt=^a0#|L;I6Po~aNLh+6<&FNV%n5BY7N zOF@AIUt<7|3UvKe==dg3hHvkL_Wu_7GA>9U@HHs#dYa9m#Xf=Hp8Y@l)rs00p!0vq z|EE3v6F>eSs#k^_-~L8E{D4>v;GT;1mxp{9Iv;%A9$pW-{To!sR{nLcE#yXM|M=Wk zynV3Up9bGRa4&=QZ-Tr%x?dW|FU?nPKwbc~$A<~t6#q^u9%})7e*>sLebDs^iQ}~} zcMQPm1^#n?m%d{>f$AfcL4pGBAAIf%9wh+2y&f75hmo&9*S9p@6!${~#M1r7*F3;O z3&6K$K<)j}`SIchfiMQ}`nBkOsv@t1t`A@H1g{SS@K_pu+y#I92N1j-|9&(c__{2( zclyuu?D&u0iu!{S+T!h-^5F*r9c|B#?#I&g7Ng^pLmRxkh$PBCaH+ptP=77?o~7fV z?Tyj(TC)8)z6XBc5F==RrAPjF9T5EdX3_aC?Qi$VKlS)e{MIe4-vPsWaXbc@;x+L7 zZvfw367`=d^4#cpqmbW^&S&X;$ArEkn}zC^*2TcP8Q-5Dx}K%$*MNS+Lld3&^*-?M1aMD5=XYw!>p}wI2jKN<(DQ(=t%Um{==f5o zerawhzGe|#&#)SPKu`hPs@-k;A<1%aT!?LKYD*9A>WPm_Yrv=G~Sl(r^kQJXKCG#rRO0S^`8^k{sx|)z|Y6^ zKiey!_X)nv5`I2xsDFbY$Ndp|_yI8p;Qk^Se@o|sq5cy=+vhn#BM5w*D7<|SdcTB0 zj(a(@|3}EL{LlF;ecyhme{B9!kALSJ5By^f-=8HK&r9!T;R3uC=IH@=eK)$FOYhsI zH3jhXHt_nxXnYhvKjVG^-H)aB>tW>axn+3$S^UBwEZ{!jo(~;g5M8e}y1u37Qy9JP z*Fammz2|?fXCJzrrRznHJBAPI#r9}__?lR_XF>hB^gM1r+pk9TQOGa7-v`n4uSEOf z2gSn~+Dn2qqy0IaITLDz#nM!1*egdY$w0PaOl{R-q=Js?4Wk1wHff6UV7VG`;; zcPPfUH$u;+Kk_0lej39$Fb&u*55|hw!g)0tGGoJV-nhRA<8MNhACp~d&x(0L#}0qs z#`YrL9|`lI;sh6mA>Ll@49qP!A%^9kdIdh1pCmYe#e(O?1hDsRFh6E$878#YU#wWM zC(LW0@nXKH{W=4f$281|K3`d}x4U4D1YLM>9VLAK`>8O817lyD2ao%Er(rBc3oovD zhx^;`ye*ICS)3D&`_v$qANGmg+HcnP-99{obxUriP|JQ#Ka3Z^TxUns0dwUocjWFqPEov_gC(^c85Yt5U zuLR*UJ&z6je#VN~xWJs7UY^DEVesqUc^H02=;Md%&;3k;>n(Zkzy47WfH|E{IWaiR z#rr+F0e%M^qF~q2{nvu?b%NvLj{&~F3b;`+H+Zp2=z2E61GD`#|Kd80c>QlUP(~1W zaqS`8&&t8vqh@w29BnV30>7(25?&npc>QX)P|;^R*bY>G3Z4f_SUdFWpYf8G3G+(_ z#1_|_!rM=!!n+@~zlqx8bEa>=WY13IMd3tWZlf-)ABeX<3?HOfL;Q;iZQ}kFj6bHy zWtbT1Pa}9<^AbN=}n@Q%#kTU-|rudjiAYcycS@b$28Z)FGT3cTW8T=x$5 zL^z%TOwJic`!`p?=R|S-?VpW)Fpo!@A1grT|1%WkQ6&gqaF{>$Cmx1o>i@>mv)wTM zlllJMpMxGSKWHT{b^x_!fc?-3u!`&&_CL>O2>cDx%l~(O!B#LQXbU&C3AGPf1M`+n za$=8>-wpSt=#>~IxA^{o_XWJ*X#3f)U8w$!1U|o!9sBe7#JadX0Ib@&xK1a2y^HIr zj32_9MgR1dDV)z7OtkNm`g1*XaDUigvKzkEAl{x1neK&0H_V$0*=Lau_+Jyi0U%V;I z5#CQ(T>B8;9}FF=w1gEKM(5KM1kVq=U)G}ios@+4B`-S`hkXBfn5!u)ytv*4zI_m! zm&q8cNRG}=AKoYHV7xA!&p9~Xi}k`7-1f!u*Uf`uxfQNYb=lwT_nd|I%YqmNuZ6|>Ie3u_Sn$HquYddk z45aVeoQvz3;M@1Y^KMhg`}cjW0vAS3`CtE#p*{0f?!V7-A0Lb-W;W~r>Yo@GIJ4e7 zi)*#w`=ctt-xRDIi!0INK1(0ox0Re&8EPM;4#)q#3=>D^GhYDXX;KN3S-d`WY+^gC zc@xh2_x*Yc#&=i}-{1GsM|d6#;{`Bfv_B0_c%ER=9=`Ssemr;-vHc6I*lYCs<*30t z(q@ju_3ZI_e628dSXR4j@puB*o)s{6RDk{O=igl=_?@bVR5;##S=XN2RaZDL(qHxBoDn_>N)Bmt~(sXt-= z8(|WvF*=_-4j4b8Ea=}qSg~`7@VsRH@BAH;VBX)^|M^z9|Hh~O=V1+F?9o5%h2`M$ zqMm(mol*SwTJXLY4&lUBq2uH09no_`7S|KQ$Ez&7@2dZKzjnd(RobvFuA_->U+4h+ z3!h(b`xg6W3hhi{_2GBv|gR%@8^XnG<+^I0j=@B z|E3m%;Pd7s0|z#Rw(o%P6Q%(xTO)tS5$4&Fc(5qs-}}HE-1EHH8MJ?28q5oaf28@0 zJX1RSP1z-k{{DjTdkp3+pB2F1wl1E(j|R-C{mj3(<}rRfbohMFyvwt=ej@Iv8)5Eg z2@l4G-Z$ZJzxModzY^fZmHe6$n?=Vn3WxJk75qEi$8zvB0+wSXOXqh0)+YEagu$6^6C0|M=_BU+YZy{~uT90ViecJp9!+>@yEouRt^;Y8&9W#s?z zV7d*AHTX=8S-Wd~EWZ!^kkr8T|6}B<#q+UhiOA#SF!HF#IMqks^@bmwZ53|rjn(j* zwddZ8>!Pjwnx4s->q}zI-90+L-5lbPe{yht7Qay0*VAiL>@$5BSOZb~H7E z_{J|~P5xSa)kO5!cffnVWq)^Gz#3qQ1Aja7&&p36`B@sr8RK8VWqlT*^c{>dE>s(R ztoxq|f84#+sXw?b@);GaI!XIYnJC)1?1LXxV81+*reI4$-%7?)ooJ{wN;(|H{q5s% zs;#7}E19R5F9%3E0{*YNI#E9ZVd_^;!Cu;*te%(j-SGeTOVSl$WAfkhb4S7qNB=KD z-*4TJYWXpf`C#4rBx?`shkvr_$Cx`eHT@fqzF|nB`dr}o=-;mMQFeWx@0(jxCtQ6k z<9pu>d|98TsJX(Qy^*)we@ClVql5Tlv_}4qMk$8D;5VTV{qRDfDwXn=VhDQQ$WVYa z>xH#2?zOq-Jt;r97i;|8G3tP%-$};DJS9?TGHQH}q8|$u95v&w$EP>rwedZVImfQ^ zZ(}^CaVWc5%1_8eKMzc_@ZW@Aj#SrGqa?q}D&W1Irmm87B=mf8LZVH-p20mS=MrrF zszLN`qu1Kk8T6<9_mOIZ^v^Q`{c$u!AvOlzGnw3j_C~B~C-Tzw8hlST#i{L*UkQJY zxG&z$w{_M5|9HB&Q(X7w$QAewBE!u+={o%}hQLd;QL_GJeF}fZyY$y1;Ij#*d%3{B z62{teBG%l~tm}8W3435yyyc%Mi@4utwZq@nx8Rw{bHxRb=~oK<7Av6 z^cxJk#pihGMA|!neoXEfryi4heK&d3&vndQks4m#&G^`E&9M4S+o8`64O8!Wg6(xi z5%>8qLNylp2WWqzOCRVvtuy>#JS7t>|LFDj%+urSc$c+eefM^hxd&gjcLj(&yE9q^ z{jm}1XBe$za(m(DWVJDz_2q7Y@ z4fe>7QRdEW-Cn~Ptl!^HQB4HD4h7h&k0hG=UUmM(8(6Q6h~xd1ApY+%->A{a)_%Sn z!5XwV&f3rE4e%E{6R-3Pt?R!zfxBytrP=v&b1e4d7vXlkx@#(TPPo>~Q=;%^eC1J> z2|XvH?{4pxX8TjcIGP1q>?Zy0 z?c6_v{;DVGIVr3!!lTR`^BUeQ;5&PByzS4I$nV|nrrG{>&Hz61VaQ${u^6A){~Ug+ z2Y&Z#=lK_**I)2wA{RsSmGoz{fBrtF{m-c%>$3McPeb3{@8plc@Yr*2ishfl zW6V2NLx<3oA<6exNUiFFecMt7fw#ljg)F$-BnTE1Ihy0>H zK1YA-mGaHd4~v+ugZeZ@WuX68ZFcIfM1TH*{_HQ~^#bknoX|-4GfEwX{*edLti1gY z&;5jxSeF4%bFJB0q<(k5;G^1Aiy-y*xV3-2blY|C`SJC)8&eF!{eCzrDgEmA-FV=cgyYFB2ln z{lPkY^)l?+MRm{c zabKC-KmpdY*Prpq*vtGO`3Im+s{s*8`?+=fZSieg7kI-NLg=Z*zuei?l)Bi=Wjy`z`d7b7;&$$hI@o<89r$Cq2 zcmEB0IL!JZ{wia=*qiE2KaA-o&zw9@S6MFW!Z|b**RK zY|Z?5DoQ;k^=B}@-jBW1Ski50FrT>e(=7;IpR`1C$F;_9A_X70D$cIYUb_na;G2$p za1H6QLs3@$6a|>C-%2*`cK%Er*}RSL270{7ddf-cuWxw^%g%CL6i?^U4O+-aZ-u z|8e2e9vQD<@R|9KS8bE}v-q4*oTZx1OEu&F*L3*tV2XK5M8n(2K%8-{SDUPYUf3U3 zO8tvV@Zn!sPx&PMCiLFG1v995)1Pr$w0}3l-0!L39cI4&@^oGE{)tY%4L`p=FH(V) zDSrU|o47UF`eQ3rvj^R$zJjeyev|R6U#7;Z>m+@mSljc-*5CIz_Q0KMqb$9;FtMHB z61RO){x0aTW1GjW-#?v=e7WrTe`x59Wl7fmmCbz7hWR4YpR17n|B!cv&EQjj;I`+& zqTqf=gvz@dcwAUlAoE2UbnnKcR_COAA3yf&v?Ozvz3zV_TPsE?tFVT)~?j+X7bJOhl?IQa4+-qqT z-wo)4OUK5mTc!TH%wMZ!M5>L#zn8#I&(be_@3!t=odxJqmwmOC_V0Pht3H$ZX@lV3 z)m}Tl>igT)&-AEI1m3Q@xleSJ)Bi{qbLjRc^Ztc~uitRkQ723dkn%eqO#fX`=FJYB zukXWG=)Vj;wEmkr9Dm= z`6=D%V@v_nxK4Y$-2nV#_0%2QQ8zh7;s+vBBKE@C<&m@;q{l$`=4w~@HnGSLmp|#d zvvvF3f!EoUKYtAJb7{Qwuhi{={;5u~^gekl_Dqe}>c5|m&l#*ov^}Bw`vdhmT#Qpa zgg*a7GXC3+DBqvK{9jt)e}kT=Nz=Z*duqVoaP!uQ#-|bZT;;-NC;BKYqk+0s_`lIC z>|gv5u$if!$?xr5IXJL{XpHSjADmx!&YpWOlf`G7=;CyG$@sNd36 z|0nouU&=Z0H?rPhy>gC47;44T?+Cx%j6a!a#iTn?zoV;u6XfMTm^9ShW#nhL^7T7C z<9mjwDMGIniG52{RR0rX=w~@!I4|vrvNsk}IJ(~aXTK(^bKWjdRKc&52H?cSW zeM9s1k%sT_uwTMOe)=sWoxZdq{<109Q<6S)HU9F3G1eYg1^;fnB3@l!9Ci5}lq=ve zU41vFPXCp|`n*S?UGEL;jy-r&j5;a!{kC4e&(Xk+@8KcDZav^ttwdjb0zF30bo>vm zA-@B@PFA^s|LhX@uUWE!4NZHRFz0zAbF-vVpl|K{UaOB!CqtjgNb@d$#_xINgEQ&j zsw)Do)0+Ua;B#j^emV0?&u0_ue6qVM_vsO|wpHNwydQq4*Fe>m`d2dFKQt#oy#Spx zyvG^XeJvv_e;lj8ANFfqyPr5=IQkQRX+wcmjy#{?63dYO%ZIK@r$$=+_T3a>nGPjO zd=cXX{~v|_QIn><9OS3&QfEChp@8+l6U+xPe!tMaoA2d2UL_YK4! zx`_3HjL(QF?#Vontolj*$4nG!UrjJ?XX*Y;WPaa=Kb&dLw4aFmc=AAkO|N6(ZOwYO zWhj3Y_MgihSqGh#P77DfgkP!{pBeSesinw?)_2~!@V75@=8OFeXz!ay>yJLZ0edQ} zfw6}*KA(1GJ#(A0-}c&S?8nUdc0Dr}dvpO8x$fpum;V5Iuev_myl1D=UE$9Q<74c4 z+*Mj|Ingv)k*L_K>4RA-$u$`SPQ&k>FTtk*FdN- zJEGK&!rx8k?^B8RpCo<0IsV3ZQHp8bw6|vl`(t0EsC?nCA+1=?zZGTq`;89xBmef= z{hoN}{R%GxhV0KDk&lC}c!H}?>>Vbtz7u%6k*_|}6V)i;ho9%-9ev1k_dY<{Yu+XkOsa+%-QkAsXR9hHLp!u-xKoAg^vxqtKN zDDz%`ZohsK{r@gP6-j^c!T;lBkrKbc{wVtL+c9w#{|h%^{~U`q??~zT=Wb>_hc~Hn zbP)ak;B@0sas5V@&R>Ik{jxW~#8K*W(;VjGghcb6vrfMTKMjK4KNkGRQkl%3nqM^i zO2)E3%YMfVlCSTaZF)(#c^^>M|8Xw)uKm`oj8FYnBF$S2I^Pff4fxTku9NXhnuq_( zResSG%vYOh)mHdkw>Pt#yQ%-GYu7V5&~La)-zMf^|IbZS{|G)Cu%}A!$9^vGZ*NV! z$%j#PKWGqwwqakK)#oq6?{RF_JuUV7(Xp>u#aVf*hF`p4$#(sBQGZ>%9Iu5vr zIREYv_<6{0i*Av2KcxxuPUYg{KSJ<_qaSXJv+}%`-(T+)X6>7?@Kg5-*w^rpZa;n_ z`n+WWyI##&j6LP@FICiVhb#6K;$q5wJAn0fTjXEx--7JO*C}S`0BgU-|g*D zF#<0Nd-~0<(^Z_LS2aW5PD!%!!F|9x^m#*Tk1ZaLKAYp%!ykh0XqUeKdNboSG{d}= zq}%HXBCGetscC}Gm^Q3$j(F8hX|IIwSlB&M>GxoC`QJ!)SsE$vl@V(BT07>%+~7cM<${4}*TcdDY#Lf1H5~+nQ+Sr@NS+Upbwi4odmYK;+~ViPnF&e+>Hc z-#9zp9|VrRm|wsDquaj|_*FkU>xceiSMZ=iXuf;(N@5lFMX9Hx{U`3jo@M_HF*WtC zyo&pMUyHK(W((ta_{Ve=A^522;KzEmt(3pH7yk4UacZ@sZ-d@Xc8#?AzX{;$|1-|+ z&+0eE)UVaXAFJto8}dK$c$8hAK7zc~&Q7!PKNtCYaa+9lQsDO_zinT~A3SC(_~SpW zEBS}gu^-#T@d9|TKhM<1{(mo0{VeIo4cIr>n=_^Se10E&X}DeQ&qjX-j(gP?QhtPw z^$76}A^NP!U_Hlv&337OT{iRGfHW&Fsp$7|Hr2aH{f&{>^BXD%ebFA zk?}7*Ch0sqU$S4&v}=&R^*mk1e#CsqPhcSb8WpFWm+>9k4tvby54@=na0_D8Hfet^ z{Ta;RkC4B2I1Kh5PW^kN{_mTy&wc<1X&tZE8o8+8a`;gFSxwNFsZPA!Rh6t~-b_=i zq<#^2-n${r?tflUhP^%x`(EVh4fNIcqY3Iy!9NN8b7pUtnhRfPdOpBJK71Veg@W(C zzQkX>?bs`+@XH0)dhwBE*wY`>HSs*U{!jP9-~TxAKZh8v)pMiFyU9BL5b_-k|1^^J zC)8p7dMwPmIji$uhMyOF9A(~y)ak!kV1MEdvf~pC|D5uecV2b=|C+Kt@@SlSBUh)h zOVKwyl2w?{<31{0#(r6d{|5AAy|5<6#LMXNBaw%{kcUo!&%KOy(H4(+b5!Sh;Qte6 zGZpH==(n!G`(|{aoqxXH#Qx`Z4K4pR1fOoM`7&Y({_7W=_<#@Qv7TGx=+93Rh#!5J zeFMRFcs2GD`&CSvw3n=A((na>FqaE{&&BfP?r?Qd(kGdSZ(ERJ_2W_axkGiDx>oXW z<)|sWqV0a-<>-SqSH-ItlD~%hmt&(9Y+=TKKlJ?=_#*|MFVF`q>c^WmnKeCnz!w*M zVRk)u0m44EGEo&t`IC*A@0tGqW8j@bo~AP&-ze#R^e5vtkBztagNbs*xHxNnZ@3+Q z?hlUrT0aGOaM_brj${2aD#g6xtns-VdR^o44=hKXChm^4`+sji-!4&+Y8UP5@&}5T zKX)gYx1x2rn(=M&K$NvN&c?7l=^n21JB>R3s>$?kUXtB!J3o;17yh|D(x0W^d+57l zb%*r-ha@ssf9d&8>u3F*-UZ?Z8wk9w!KdyOk?N3?|9Lq2IoH|$>%e$?%_iPA0{OCp{II3aSrfBo#uEwt;{Poz&$#y-k1$e`VZ<{IQt6=O^hoTi|oBs5reebpi z^_Hajj9@;kj8jwV1oL02Kp(KaMhr~(pW*j@FGtyU;wu=B9j@_6X8!MX#)(G>puc`? zo?+$vqoMe-|MIE{f=^%$I&}SF%3d@9eMbXTE;_ zT)K_#UN8WB61=LfjNe7tOCX*Au`u`yh5nOYap<2>h5mG{_sgKyBL|~xJm+E3fz4hk z57X)21H{ArCh*>>hkwx@rS7JmdVGIg$b9RHk7a4CwsL8IBk6Ap^nDBaEi_)c80aY* z6RiIGJDhmWUdWrk$J9{Yv0rhG==XmiWa4hezK^_>c$SI;b%V6OhyMKJUaz8$zkAa0 zkBk_C|M&&Rp1c!!c6&KZZISl6Gyk?*$^M|EPcnaG;V*~HO#l8vUcT{0+V#R${GR!H zrfN-xwETRk)3vv%%XtJ_r(;ko&(03F@o7`;Vg2p$7e3bke*V|19ufE#dl4U!3%)|H z`tv2`(4pRVqRee;u7T_*U1m13WEPPX#itr~ts|CgEelU2-h z*td^+t$p|OV&+Fzyyma;ciiM?>tCPN5B+*ata$@n_wRgT*3ZQIF`TA94~%5JioY^6 zpY(#CpZ*g2PVl*e`S&K`gD7VD>%W6{f!OcATGDf&-*@*X*!_TW;M3D(-?xUZ%JRbO ze%cf&ZcdG{@qv%PPhY$EsT}y7T>JTZ;Mc7j8XPU{v9wp&J8RXU{XzWGA#C=@`6{D0 znC{Hy@hg(;eAI^geM{$=clGr6>322Dcq}OtU(%KFUC;ho8-cIi_57!;!%wr5(MKGv zD-(Lm1iu@=FGP<$>sTK!DRz+j=c3^EdEs{dZUOqXg81C20)O8U_G4Z3y}*AkKGMdc zp9kKWuhLa#f!DSf@`ygWO6q?yp8eDnPCUgYv{x`ET+T~HsI+_07eA+~!&1IK^q!s) zqnZf3*O?EdF~6Wz&3L{`{SiDeGm>%A{BZ!ga91afS}Xb2z~5_s#*ZuYf9}El+L9RS z-+3N+&$}#M!N#V3hlTh@R-{^dXJr!q@Lar&?`#hL4_XnU0s=2*0sQY;PY(nC%nRvu z|2nc4XQdvCQJ;yvZ8nkd?wM%q{Rww5zq{hOciqVPqdeKJ?(S2w%(usq)p^1Hc^IwP(PS%+hZw)LZ$+!glAjG>x@}Ll_Wnck!}on1^A@{? zuitS#{d=_;Kh1BI^^nhgapv5F&R^1s^(^s8j|#kZvzc$0?_g(x-)qCzANbu_f44)v ze4ixP^BVhaCZ6oycpDG!6^7k*_P5qy7ijoR7{}A6J?gN~w_XMQ5l@G1mWe(+Qtvo=H}VqZF*&a4OY`1BaS z`sQS;dCOGS4~G#CU{Aspru^@~&0vxHm!v<0-*3DaZ|$M0(U)`5BGtP>zwcAgznmZI zE%@$Cr~MON>mPlX`QRM>Og;?!mJG~Lm%aBr`Zf9XDD|x9hgI~yX@+BuH@TAiH71FW zJ}hOtA`V5^_@z%$(C@DGeF5|+yOOvj!Dot>`StT~J751o`yE{I$+#ZWjAUm%9*n+e z{93dVp9lT^WWQ=Xe6Hy=CXM+D`M5*+b7^<<=~(vvB+XJ-T^{36@zQ>O#e!;Jd#e@ddv{s>?;cJOzFWT=9;>8K|ml>FO1Mw}ScZO4dJ3r2b10_>V@0+w+@R zZ!X~R!^4t)5&du}^G%2!Kb-)6PsFR)LeD7Vt#DVgd3RppH=p`Td7!QYy6SZ1AmY8& zc~!p9a|VJ|+|W6%`4am4`BxIGzp&~y;t>xeSpO%kA+>K`S8Jbb0^am{Ilm?NT>-ti zawsRHUjlyoF;6@CWm+xv0`?-q$9N>Gz!vtGr)Lm@9>gzs2>pN4iBG=-dVR@$RER!r zcBLHW6&ME7pWe`G-=-rb{zJ=e6!_iNG~C+LqqA6#oMQZ>{2S=!1Dx-mo2GvMrqI{r z|0rt!zn~vsTazEb#Cp7cnrbHaZHB*YB8dD=$q$>)`8=0@qz?^!w%w~fmGMZY{GVN8 zRTmlWv7|TmjWzEY>+$$$Jo<8Fy!G$h-huW*9hdjYD}WsKf-ww z`oD`u1w;O$Cf!)yb&Ik4?}1$WL)iN-3BIckg!365yZ@Oo6aD;EinT8vABq0+WZ3oZ zHuTNDrmTl(N8>vI_=9`IsQ;utU72s6PjKvyF7Wfhv2o7%lWg`Az!x?$^$VM!->Rb2 zjZ*)&Rk$BGe}mYW{MidwAG++Vj&YpN;~_NEipk$Hl>Lrt;?(R*g6Ve1U$c`={QdT5 zPL3gWfDdaZx=U+|sAcny^N-RSczmBg(|d-sKbQvLw=4!g=ZkL9@=d&9MU-`9uu=pSROzj)Yc`0ax<9d=>xTY+KriEDk- zt26T{@gY9RpOeq}X?>!d{~o&Z4CjMB4S&AP6($TJ}>V{|yHIzOU-4 z$-*xSS90Fsl{EE{idgn_181(T>f}BJ9uP1@G`=Ka%o@EC5w%(~!yB;q@ zA0F!&r>cd%V;Ij5ABnN?%C+dX&(FlDR|Wp>@XJrG_`Y)m#JfD>#LrxYeml50#qQVK zlY>3dGEv0~{Q2wA@0^#NA@F+Mh&{z64Vy)OdisIyzjf7BlD-6bd*L_O()9QEeAYXz z_{7v@%qO$zT6t>6cpk!jU4)&Y>C^mw*tg%L+w0itg8%hXwg1tvKk9BFeM<%{1>t2-&c{RIJXdJozm9y4U68Ck zmHHX*>-b~N`F$_r*^(f>J0*WXHS2Bc=`I3q82!D#qmX`T3;YK&)9iZnyFvIf z?(?dzr2ZQCb0_g~s7ceGPw9{64X=8Zc}(|jNe}p8X^dJc^m-5cMjlJB@v%q8uph(z zX=s1-R5bFuHe5x>coa8;KYxi-$Ax|a8SnA+Bh>=}uWuvtQ61z@((M_DM~UAG@!!cM z%pVV@T6^FbAM?eyL_6Qa^ak<0F~p1p@of~3d`IK2kp3K;g*`DTRqo3o9s&F49~VE} z1tGhykGAvi5b!_yjYmBs^-pbNet)T<-A|$`90>4OeD|zE{~k|MkkQbq#dOC1e#bw3 zHRtp7NY8A0YWJ zH04enoS+9KokRck`Zy;c=?up2yXqLZ--z?b(0{ZqQYFavw(7_DRK=<-AgIUtU-H)y zf74j%Cnd2yV!xkZH2FscGXJdL{u4=ePhh`hW$>N}U4Ksw@Vg{hdZ)op6Y*ExB;{Yr zVtm-|r5gsGjw?7FQLFSiNY5|Pz-yAvxisO2Z=v_2pL^7YlK$s*)?=>oJgL)If4kB{ z;l~#_PZA;UZ)U#R%=v;)f0|RiudDoiLi@>8li)|<2}0#L`m9d4?mL(= zg7wJCIMq(--wnSM#wMt6>EB-iuzxyv)fmCQJ#<{aL-#LU7Q{a$1Npci(em$&jK@#- zE4B)Lli-J?YdAmpoTN8*#J(rK5jHgKzmL8fu_jzC5_mrB;pE5St^Haj z8-LF)PW*1h~ePoOqoXlHUM6IQ>P9IUlC!(eN79hm&K} z8&bYv1OCY?8d&|+o$H_5K(G{y_3e|4vNBe!^b^84Uc*jQ@Si7fmI7O=IjmFZ-3!-oX{< zmp$AE#klJJ-@|xjB(Z-CJWanE_@$iwR!aR^2GV!E6K^_?{If24JPQ9juryKalkyMV z$oh+TPQV)YJLlk!b)C2Cb~F6`LA=^5@>p;$>udb+d!_t6;n*M7Ty5>OZuekcy8Kz6 zXTV?QA(e9uz+y*LeD7kDpBApYZ6nzhGES^xgR`SV95|I`i4 z*IzpR>RwGyaEPb@l_N2H-E^V}=U68H-t}y7uQL!9VAh zXQ&l2-YG5EubUsGvV>oLK_6}Y(Al4;-iUr`-N44b9qYq<_LQ`&#H26=JCLr$$_{foU4nm@j| z4}3Up>67|P^N3eml4#f4m5uP9ei)}T-8BDp9EHE&{Wyi#n{?le%rC7P*!}st*K*$X z5huRytsMLpS3CTgw3_`u?l)uDO#KeX^S>_n-dhE~y5{e{k(;7@VK$y9JCX4@$iAo4 zU)T(P0pt6oq;I3Y1@t%6zg=PIcMe<3L0~oh$I2PME7ENI&s_NFvVKl{T=r<}h416k zcOoyd`ON;8co~8JZ$9Tm9_0Lq(DxeT^$FK{^TF}>a~GwkNs><}1Pa)(7dIfNr-{!9 z#fJ=qZ#-{?siuP8E)>Ch?xUbv2H!@|>w5eLG;7jV$I`#+!qra#e?7ksK2t}X7JOHt zFB)u0Rj5%@{sI%z@jA(tpEi@fj{JI(f6YYpvwJ1l^A0bPzsr?>lJpVMu&IH!6nbW^ z@mPQTo0>kvD{B3z<>@fxV>tgDq8CTA)!9vv#JB|O|Jk1Ny99Bh3%qtsSzkQu#3wve z#`Y>!dF_vAXCM91=T&rnzNG!}r4crM_sFfx$DHrDO7PzX zKi0mR(BHjj@LJ zTz~B2Q;t9G`UcoDUq`CxGX9^@{#$QESbdkA&HVpErt(l<e z@YW4xKjPAOyT5V}x;(`Ct(oNKda-v`McVzwW1Bc%{x$cd3B0E8O9t@_kjdab68WkA zBFf$m)h59Hh|53JaUkJxtf%#|QR82MVtW6ZWE=1BcoO{3F4D$7cA))@^Bw0F$E~oBiKky7@V-GGUE%U4439!T-yUx7>w5}*$>4kj-8T3RM86((>8~dcoax_U z^hp1kFfq>fA=2(=EozB>b8D2{PY-84j%pTe_rpDHu+Qi}YToqkTKZq(>i@ITIj{L- zifS$SfA?el;XH9Oq31f}KeCHgO+t@q`s9G<@0+|9-gNYN_9^GQKp6C>?BP{U&@Wy7 zhZ~6B85pPZy+k^_llkeEVd1K~^k)lhREckP%kwM*LH(vI`A8=_TXk>_=^_wiTBHhya!fLd~X z7P1)p&O(UfxI}AzK2t*cZ+qr%!M8W|>43|f_|*B6(ZAfUutw^?l8isBEYkW5uG@lr zl$~MYQ{TyCe456pzJl*33~lQ!&iz|EyPyy5OH#GcURgHlN6ydODe&`s#53XV2lY!$sR>#H*%tvt_c`sT$F72m7r?;;TQ$<3bX5jndEg4qd z_oCcJ;`f@8uj%~?{Oft$W8--@UCns@m0<68n1#N$BR$UES2&pR8TY?q?Ze%R*bj4^ z-}*HkdutT;oXYqvn1g`sz@O1V`p?#`dNeN5 z_W!hx>!Hn#JvbYDf9H~;K{CFP=#xVahpUwW@7b}; zU(MoGzSQq=2mWi9zJCmT{r7S9*`w@N@l)a7<(FZ-dh1>m%A2om0 zM%w${Hp0K}El#rfe+ccp>1uBt_6Z`4Q zIJHd1>x;J7=iX>*|BM6PC7d4%*%MjF>%S|aZG6|r<=lVNI!*Nv{WE+O>z#Mf?0(H9 zN$~qO5%xZ-p4qhbZ-U*wD#6||7`JFrR!0&EneKjQw`RWs=)=B@uP+T{@nWUbU`cdfbD%X9qzuks@JDyOGU&u>#MqiL90BJH7S)Gd#MtC@UiemV>Mv+LO}mGRksFY$PPr7K-e z=Wn81fcT1AB>e*PTuadQNrCs)AmR%?i?i`JH|H~6Yq*bC#tYYs%03>hc8Y%fvE7qTL_3t&;KJJa8w;ZwkE3Sz(YH&AV{E*}v!q8bh`psfLSfWKSG-Q03Vr@F&DyuK8{p6T#yJoD z74$vYFVU{A*eX-gUw7_n`(X>~t#ujJ{=UfkwfdPf>o2)|ChPsLQ>^^o4P*S-#@XND zDr@y9LFtVI|8>lVKfC6`!!UZ@?@>z6>zckb$j3u2`4|mOM=?*>0T$^NF4 z|7j}rvWtErXW&mvt7rF5E=`9YK8&>dRRbUF|B&;+La#R%sOUX0>KB36_g4G`#0Neg z`LzR>ADGm3gNJUvDfG$Xe#{KXUo{5%3;l3~q{j?qKMH%YiKO$$AODwgzsqCj|Hpf# z+4wkLG5U%1XlT9|!F*WrDEHK&$8>vdY-ay-K!&Kg3H|LUvXrN0sP5WnN{*PR>*J^yT|^gSz@ zp1zsbSMY0J!S8G-{`S$y_P)fm&}ZzzC_6rW_`ma_4D}p(LDyf{2>lo4+?TztJNM^I zj8X3kyoFa2AFwCU#`hIqFE)MIWBm``!XE|5$1*AZAQQzmuK3I}E z>#_P}82mWzi&)Dq9_*2amc^+1WjwZZ<-VjgG4_5xj$*12pAp|J^!bzV`?WmD&W95= zpbxPBeNulVYSam?)FP;SbW~ABso!&&ht*Z3e^OpBAU+sS|$=(;ak^HzXocr5;8-_jppI7x0 zeD3UzK6)os{UZ2`n~p#BkrZn$-9)=bj@Gf`O=z*2K8SY`M1EER=K>Eb^aFr_MQ_u&mKkn#*2GHYG;@4V8f9E348;J*5559W6 zQFJHv=^FS?>c{$sHz$6UX~Doh31gJwA8jY;sqoj~T=c!9clSmAWW}m?!-C~cGoI&L zC#svJy(si!Z{oLT*1+>Ffj+MD3U>$a58%IL8Z-H$z^DD{6np-CDGhbzuCT_Ef87H1 z=UwqsS3{rQh`+y1+6y2*Wj&qq^pAko_%!y%C7-KhRNvXo{iqYL&nGQNvg@s`{^fvcN%yXfUoKKMh*JN<=_04@o#c4#n%5K2mN?W zqV?BT-p>B)*<>ePc?$Ji_T2}_`C#UUY0~~3=%;MrH$0?ud#lmQA9wYrw}c{&su2D95cHVFCixH2{-pl!>(*GcT=M&_((4yz zy)=k{@ecQ>r$nB*U#{Z`!tD9-5%pNlPH05Sdi_+Q+Fy~ldqcPKc% zSHXY3Vx*yl48G-S2_NP>#PfnrE5`p1&g)E-^eO}`+ZFGX-HG{!_~x#Xf3X(-F8rn2 z*Zn^XzqNfW*~YJQ%Ou?5tyuMm;GdI)e}H(?lTv;=`erYWWNj9Bd8?W4del=nlKu#K z9cV%PjL@eo@^Ga~9_~!Sp8Sh@$)SsG|N3g;@m%Z0E2#fxoj5gG;3dKj@8e&slJ>`J zW_|N>L-n`hU$aj8Thi_Pw5Edk-P3HmSUUDhESLV>DCI}=W<5%f5aMFm{}K8#1E zpUeK9%b#-(9eJyMoVCBVArHSc@T!@@FJEng{Ubf9^s*p*0u%5jZDIdc_;WM! zRm%$=3-1Ji|H9TJdA}+`wPO71-|DgU?*{1cB>rL4grWB(1Mv^7_S*P@z3Hr%JaP6u zh~~pt4{)DLxs=zgw||}vGjXGuUUdMp1O5o<(?8>s%D95KQt;CG-M9YV{h9%E%;(y# zoDIIuJ)C6ik!<*F;~LJVh`bZJuYC2K`FI=S``zyi6>7r3FP#s)T=4@VZ(w|RFXLg! z_je?|@%y@}p3tupLci;}U*^hT*n>ZKZ9MVHOza8n-)|!IkD*BZcE$HDrQ!Cj{lDI= z@jnv37~dbfRz06nhoc)QK@$7HTbnXv30)Cx-i&pOnejCuoJ)hWI;50LS{t~2qCpCw!Uq8E-=edD#~%eF(0KI7xm3F%KP^t+n) zh`y3;jXtQY7p;~GypB5K$;M`XL+hIi==+XqKlhul*ps)#tM||wdVEJPJ}bw0)M}}J z?o#$s+lE>HGe-f`Y3$KMfYtcd8A(0PA1{*jxoS_fCukuQ-+XWZ@guJLa6U%ggnwIC ztpu)aFCYEz;Md7k-z-?le0@t@`#woi=8H_?dmyuEuPORSx%AO|1hLJloW~G+^|-ZO zS;zXjrZYb;WB+cP;MZg-^kx3*BI$OGSif>!`hukQ(*LcEJWBgbG=A$hVgG*C(ApCV zS3ob$Pe5jq|L1Dr)wnM<1b=KY{+rH`_Wt9Q==)2EKkgyr`@jzk=R4^^)JO8TQYtX!WwBXZ{cVW0AE^(&5nW zzi%Vddy>8fd1>p4k4Rq5{tos%YQ(_Tc24IPJy!ldXMAUI-)IQ`&*=X{Pp8@Q-*X}O zB<#h$QvWvE+w?nrDWTulZmfUC#Hd#!e`X8p^}C`}wxp-RFYA|bf1UL2Rx*BKJsptz zN1=Z&?pwNB(gkJAcg4(y!ask}&LW&Lk>IWAa~=9U`&Q?EyZhkxPhI-tD1i36;=7wQ z#~+QpxK`jFL%w=4UJR>&mjeI3GnMG zQS{^YF8w%?`s417vHmts1MGvZ9r@l3e>{6E!tSTuwFZCFCC>eIJJ2s5UGS>=r2WId zn~A>?HE-|!*L$OnGFdNX0AK6t z%2_(zH`U4`rmV^)-Z-Qm9#5hChhC-Mh1K$OITgoYf1|cd`syvv1AB~SP5PB;&@S~U@TxXN5Td%efnOPv|N zi!S+}4gdWU&wZ+lqsD(A^0e!=aQhy?z39)IUHbD?@DKm8p~@6|Pcfd0nGZnQ)ZYoe zXR_FQOVUZL;D6pX)bo^vpV6E7iS;bqFzFZ2Kd*Lk?z4L2CgRgxjW_4qb@@YgVE;}| zQLvRM{}AKZc~Yu^EG9j>E%Apx$Juy}wiWn;I;B~A;#&wiv~41Hh6T$%2tQA7?H4Z} z%l=6k@0AF=hv`UIrvw{+_FE?QL&sRV{+{k-KEnUem-3pwIu(K6PG^7T(>(46U7l#~ zCrjImJ$R;_8DDLW#I8ghdEeqrX>TO>A0nQ7gQT;&BTv~eHePG$80I7V*Ed`e#Q!St zy)ON*voZEZS&}_}c|Q~Dz->|XeuCR!ed~`ULyG1H_NiX`nKt{2So8k@HK5!hiLdX#V|z z^`PM2A`AUR5b+4fznu2McE;Oyz2WGyN1yOo`(y(He=GXrjKFV3yUSerpN~NAM#P`a zmHbbTiz4ppc}~)o#W4R7k9e81m*#C+GU<@Q+hjFdl-&-{q}5-#a~Gm!tBID7to zHt^H9&+W9pi-sPFPsOV?QvMDMm9`(pS^J`(J>%ihhx#F&#?v!weAMF;*x%qhW)p!o zY!mb2>ka8yuz$0`x59P5Y;0HJ;~K}PebQcI7<0w46je{?Gkgx~N%o6cNd1rK-;2v) zRrfkUcs)kLPmC{YXXy7LUlKT(yVK^+$36{IosMzQ>Wm{Mz`q*XomNm$P4azOL1$uR_0DUyD~<@n-Ou>_MJ5Uv*5{ zn|KYsm&K@SWW0w_?np!8z$vH4|KJs@cX;3Kl+a@VimLci_Fse^r~aq!cSyJX-j;Ek zzx>I$uXUo-T-il%-zbW(ML)bf^bbJo>MLh52N&YqP%j4YNkSJ+y68@^YocnjT zHDi6r`%#T0|H?tcx2<*L?=1Y(=17{lDEW0XeNNW!Mqp6>A4NX<9(3l*ZR7A~U|)pz z??(`yz1N8c=O~VP*EPORqTk;6+tF`NGA`LiocNO=DU3h+hoSdq8_@2ePP}g__}mKo zALno%qv)?w=!Xvp>h}tN4)QWTe-*9{AOL!NU&v)X@q4mEtgKnOvaQlAitkI0G>wH3U;MWH}WH#-8 zH;es`@>Dy&3>nXSsP9L)ESSH$JNke_T$_bnJ?F9i=DH8$lcvBgic*{CupXb06|6t; zSBB!_PTh~bAfDhmY44@F#H%cJ&ePu6mGj4~V(fi^JJ#b*zodaGm;U`rf74w4vnd0? ze}mWZQ(iUv=c0cF^7h#)+@~Y$)uDfTJ2>wvT#3C@K~Urlf!{?d)-6X=0cmXyv|wPy zyzf=#B!5z8^hI`@Jx{P_HvWtGj(vV7blLYi=l_L1i)P@@;Jue`rTw&i`0M_ztJ+F_ z7ZgJ_`y1^g{|NlMlyob}?==a0=Q#034N*Kv@DpS+^zDcIhnuV}TT?=571{s8eG(w`5oA3c9M^ecc~f4>}O?WGsd2m8=n z=cntSANT9QW~TkUqnLkA$JzDzWB^63aPGHj4g7u0lGP>BUJ3L&yCO^-iwo9&w+eg9 zWiPIRKEH5ZNDF~K8+*95%N`yQ&wf{@2pivYX&(AwR-#=WJq`c#>J(|^b2s!FdN5t3 zL1!($D{o+boJ$`xU+Z)W^!djBJobK(8v6G>=b2AR`{7yar@WhB-%pH#{~mMM6MeDA zlj^Y_B=ByApN7ukekI|TY3tCppQc;;FufP?DZ89_hdU~m&j_js@z0v8xE~OC=^*XD zIRO86Bd^L6_$|@DTev^!g5+ars#clAV@dw=%(q$3de!6fOZRUCjN+f`+@~ZV~(meNvsc9}zRbl)w8*{Kc&jtv~xB)^KtS4Olp_{K| zzlifRiGtrk>Sg?%Y3v8B-+GjzZe2s|(HGlKm$$YJzfHt>46;4LIQ$(0^^AM4v# z-j5Y}zPtr}_IEooAM5o|<{bPjuK1)UpvQ(+qwM*~9yI(KgTgSH{@={_ZQ1R${xBc< z=gL=;?foIBF7*@geNoCMAn1?P#;a^eZ$%%6yY%sL^wTXa{ged!>i1&pd4l_V>~|0^ z9kM?fVMt7?>zpTT-Jf{eHL*(jrS$k;*Ae@=e}auKeGz^AB7@#j=sP$S{$u|)L+~jZ z#(wU3uYE6|5P90rCQkh*`5Tzu{JehCLF!MVo%1(^+w+niFrS@v`6uq3hq`giw`=Lo z$H`vSY(e}!g1#*VB&yv4|626N{Jj-@|og~-dZiFQB1+m!VW?>Fa4|8K$m+c7rW+!LzdH$xtV{_dRbJqLe!T>7@z z2JZ7BzK3bn;PYHI`-P(u?f%@dZnWQr`x7O<1Ny7gliaUzS+M*{Dh{iNQKu#UOZ4yQ zH0OSkjo|$;{C&QGMTa8}#e%* zlPAZc8Zi&(`kmm<%U%8HgFbEBIZb5>ek+jYb=*fElEuKPbRz$$@I&YK672roD*D%DR-~2pQ8(fLeKuYV6?_RrR7+j<_U-WF$5jy) z{@crSyp$8)x3>rO;Nlp29yS?#?zqNzf4g)#`oiTOSpwf?tnirk1vLH*V(`yg8E*Z> zySE?@voq9i!9T1q`^Aw_^flODo;FrPU*_FtNk26le^airAE*5uhpr2={_J)Qn7_Z^ z{euvHwZh)vy%@yQ(C^zc^d0wU-@v$Nd|q0^d`Wx>#Y}o!6V|_I=fP6{{l3`8`LXIt z+R^3x4D{gUPX4(R)|+o+h`x?eA5(AR%N}bl4WhlT*T-4^?rQjZ=4EMie|7}pGlBa$ zVRHlj^6R1J72L-w?YFPN|L5YDzO#|<3gYrl$ zFx2(?>G~E$a%I}!T+0a z?APP89fn@e^g2!bq14y*vYzi|@%x+y!qggRe`|g0>odFuB=CBYPQSqWm6DD?{!)2d zq9iN`Z#Wahgcaz2k%wVJ(f?bW`-~3_CjR$5_9q0NcG;}w6WfdaMQ%2;9{9DPLQNX{ z0>C?Qe}c6qhqpu?IqylgO#a94)7Qiow-$Wjs5lGxnIQQap!X@_&$dW5+BnzUeyZx>WOT(vdMQ|;Qh_#2;RGdO$`0Mh9Azm z>=hl?omnr;#^-c_9(Qqn4`O5R|C0IdDEl*X%cLKSLY}`xUrYN>E`?vKo%p;<(C?4C z?D6IC>=)#4o<+uM7xP07_r>`HUgK=)yXbp4Ke%76MA{pY!~Sui6F;+}GxpUjiPm2I3;leP%ij=~jKBFV z=lsZF@XCIX`*;Q3_zd(lb{EAAz5ndQdYS#JHj=Kh7Q6^}3z& zsjOc$KWX{=y*J^phho$f!hcsX-l^OVj~X}md)u<#!}|jFNjepKVNufrO9^soA?@F|4m?jf?_JKg znf<%3;?-N8ApY&(%l!w#YwTMvFBzDj21lcNy@H zJ>#|aYb?PYTH@L-cm;Yyy6BE@Kj%~ge)F5~k1+m-xxx3U_4wDgAEuY2`s=o|1Ymi&id%u^SMe-V6#!SC%J zPEli}y>Fq%G{(KVlrOytd3F02`r+SYK0-~J{vpa%K`O^^WxeVw2-K}H6Cp})B75v8C#`@u4g5Cedm8~|m^VsvHJCixj z!2LQU0{`*4j34rvE9o^%bYFkmP%RSv`Kl28c2APsZ+RAa-T065e(l5-%x-H)C;j`@pACo&~}=Vr!xU51q}LYq}8 zkB-ie{4YjepYG7HuOx9!VBpQp#FOTa_7|1E%0xqR)Az)S7PdUCVZj#t{<#1p&b-#eJs zrp@-KNio6tC4JHFgJRWip~vmZ_5HDF)?d~dd1?89qyMXDH?w-GvEQ`5%YqIU_Id1m zSf8v#9=H#nvEUOx@VDWA0ZoH%6By@D{2?`xE=0agy%A;g%LWP_8I@@FUzWoUwFjN^ z;u#3~AMZNx+1tn;!u||qm4V+Dd&cjwXFeu>8u`CU{`g4zDQ7(D1sShq3-Kqp?8hHw zV;{KuReRA7o3}aq`UHY7bYh13pnkBum^s*|uJX^(-hSw>?={flLnxyv#Q&)0C!Ky6 ze(oI;ZR4RPpl>r?KZ;W3jX>x*4t`yEG+M0`{FY55{w>ovzu2)M_RRT6`~KN0&4@>s z8fDKf>2>o%U(~Vj4jDE04cpzUYJo*=YRwJ!Hq``~aR;?+KP&cAL2(Ai}kdtUA-7%c+l z*J6SH^gQ&TEB-!0bmL9hT!0RpNzS}-peqQjXOo2B9`j6<$xp(NS z`xn6ex{~>KfaDJ^M?P48z-A`@jx^R|o1OitKf%8Uf5{%nzpE+nq+8lI}qJ^=l&3BB8&^%E~V;Ey*gc$O%+rWvQ&Z!jeLM%&p1MUvr8I zr}|aabyZn6`tu9REBt}}MLFf={&JO@AIO>#C@sn|-^%^@KC**}Dt~T8OQ{H)xZqTDQ1o>g65tW76YNMBnwcvQ~1RvIliK5 ze9yiL#tPj)ukWeqX*oAOW#_fX`Az zCFQiEvC9t>nzqYJA+3TsC6z_ci_F}disHhOGV^1RubeN^>wv!kQs{*4y6J0SvB4u> zw9lDtBG z(O-NO^hbZGDC7%h78dD|3(&f5av+%xrK$3 zCeb3)sOez4HKoX(N4@+Ke@#V|0i7FaBM|yhnX6f(IH#znG*@K}$r@6USIUqX;?bXS zHAR0lko|bU^Wj4c%aEIvOhJ$=ukiT;0X_m1rIYnXZb3lh(wW>qNpXnw#W{xdf!v&O ze{OM^swk~2D+7I99GaGw1!yrZG$^6cC86RVnx7M34ET}*GX;r7Wz+G(3V=fZJ#4Uq zN&2Sv{2M7W$}maih;ALM}m zOl$fVDAQb#@5?GJ^TXa04;VQ7T2fg&(PZTYbO$JtTT}}33e`>F;)x|4`I4W7V$ci{ z$jT|o55lPm;uFX!HecY>iixFqfU*MRc}8928FgV&Iyd02&Qfq~Zb1&j1l{~V2|Xe! z*sku10p-&YP*|a|eEC`!^(SIy(iJ%qi*&lYB6qU>L>y3b40U;~{2nOQziVdVqZFlP zK2a6=li|#Sg(apr1BDW3H=m-l+=^0Ev&O6(QPWBx zI0kUEAw8eP69XL#c&&{9R;Xv25<`~4k{X!GG+mNY3|Hi4Y3?*%%5oSPjZAe}zE3lZ z@NFPV=NLBAXu=A*b;yGH3F2k)bS?6-{3Yc93L5c=AnL! zqB9v9Zec|!lO10I#W0NSUTKNn)Ya^-%4^HBt~Y-Nsr(AYKNn zX|cRG*z%N+RtgSJuphc=dA`wReC7wVs2ZV1Fr|YAfuMkc8*^O{x5<9GsnHLFa4Qc~ z1hXdk^~6h-*6qPExkYqDGooP)@XPV(S%WX&AMB&%6;rs{6s9^f3sMMCp!@uiSFKwI zPHk;5eGGOVoI$l*n68}BtqQWgo<6W!5Z4mSi&EIMu(Tw|bx;`XS3yxd_I5(hT1&x< zK@#!Bms6`5CXiE9R*+*R8>apujG2n!vZA1Xl%q3!g=hq)jOLA!(%f9#L|L`wVj8Ky z_`!&(s4eqnP1NY998lIdx#eXgs@Pv#j7HIEovbJ=Dy?Sv8BlSfKZhv;8PO_O&$$CC zMx&_wrXyM_%9j#4E$S}#OQ5Jkm22$sf|cpNCQ>lL@2*rqpxkDa<$(g4(_fmW(9Hh4 z(VEG%W}OVBeZ`@1Dgp_e_7&%wLC!1i1e9AJ1{D;@(76E@gHQ0-BxY%-I! z$;)A8FkkY^%YwgDhY+f!l>B5+0}+3f#s~n_!S>6HdeSOvlu=;=%-2!zkiYlQrU-HeD@}SJ}i!mhlU{%?~@DLH2;TNV_z5qC9;zT`I#^zOpbih}G z@MYzf*P^cnb?vHo8*P)--k?&Wd6-%lpuwIn0rLw0v0ydi;FN8?z*o7>gqExG^bE{T zTK(l|OC6*Ojmge0RTZT{g$RovA6l7(vT}oksSn5?Yyg=u*eoDIVNt9AH1i6-paO$U z)Yf+FY|4xSN&~@y0MlPk;98OJiG3IRK`UCQq-Q*AA;uEpCNL_u zfP%`0%{CC#a6?WpYe}8Df$5`vX;Ecyi7h*Vu~VXgjnWNjW4;bADXMklTw9YHG>*zD zinVctaPz*Gyi#%qI(%@90S7d5P`St#aoc>stX7qYdI1c72g;RySm8wD z4=^L>uNYbB57drkAay!WSz^+vrdXToSVo#>f>2Rb0Ae-gA5lS;CC2Z3D)zq|jGRPHFuwoC@k0Jh1O;G;efxqlGY`aTjV!9YvA}Qi_5BV7%E?3UYda?}s~sHLhSfOc z=S(d&pUm^Y&)OpMS?mv(&r*MRFbxtKc5ZDEOlj(wPwJUZ%9~Hhn@`~D&$7~L-9Jj1 ze$txx1d8+@y{h|WDK`(eOths?ME}&Ky@nekh`)#$hTZhqrx4xL zF$mZo>8~mROnGh@P>RY*jnS4bpZ==y+>V+|RZKn9MO)EU?Bw<{_)LBLHserVYm=6&1_HF)Z#PPzpC~f+H1=3*&+DZQPQ3D zXECY*u3+5x>o58LI8lDk6KiM6<^w|4$?wpyqkM+a8n*tu6Q6lSrOe+t)j9a9Y1sv< z8)Zx(m_IncEc#2e!B`M<#Nn;)zT_1vW%lgZeI`=|+wCr{tn;MMgcNIo&%kP1@+uo+-L?059?CjxN4Bb}GS=92*4GX^ zvZ1SpC+?}1^6WXTNIkjH+FV)WxN=KE5c|A_Vq`c_sBoNgVsWzDpstG#@~&-}W6 zmBrPQJ;#<(X~Pu%g8@3@RfkFkc$u^L({+BhANh_m8T^$%C-&$R+d$j*sy zu_QuKnJo%f)I*BxUMK3l^>*{dTm2}s9zDwz2D>(iE9+ZXQJifI*DrJUg)3VvGDB3f1^weE#6m@RN^+SzB&mmIaG6coD@u5%!wpRo;d=b(FumQ0 z;Wp5&EGw#+GOTQBS!Gl%X3MH8`PC(r4Stgvo6=84VprQWrnt5uEOW)-q_@~@J;vjc z{kjK~)v4DpdlX*LjV>D0D@>IAB8J;NC@xpAdS#6&V-ltPsWv!AR>$>q8ZfgNKV6W}RX|O%ybWtT zH^oNBG+?^usOeLqWw#?V(S_DCdGIj7w3`r~-2PQl{N7M2>?!x|!5r1!`@NEzp8rxW zwUn~jHl$NG1lORA8Uo8vR0}iGH@!#Zch6dihO+2h#Ifhs6%-e^WcS3kiK47{eHk%+ zl1-GUyP4Nz@mhIDx~LGnH_fFBRd~b{FA^0&daRQ-vECa)t2Xt;1AQRq?W60gL}^n8 z*c?`4futwWuYR__Synr!vcV=$jl<;j9_t&`No7`j%9UDJ zJtm%|D0(l9)Zonrebr&OV*Qk@45p(PVw(q*di2v5&_Ap*gvTH&BEKOSo?&RCablQxE%R%8<#TkrH6Z?W~aetLYZb#Z-5CpFk8qP)ykPHbnu76o;WEqB&f zOsG&NWwUNu2ANR{<+a`~!S1Eq;*9ZCaEY5Pv&O@U^s^9GNNe#@&#zpp zy3u9EZeDL=KQAC}o~`MyU0fR>)i;Ft7c`0J7tz=$9n=b@(pT0(Xx+mofR~H6!RFyV z2iVw1zj>yWp{gkZ?L15i_xV~hf24t4c0xvs1YU3AFSYPHNKs}VU9~(WCY8O=M zVPIfCT^CBjx}DMrAL@owitM&}RH;-#boOxdZ>Y6?uU_qSRi%x@t-o+-uuaiJ3*bV2 z^(dQ|hMSjPH=v@tqCPg~*ICTtZ75$|p3>PE!6s2X1F>AdJdUlQy?YTa-|68)aL>_6S9hdr3y40nHv&y7>dN zkxOCQ_!HT#F^X@b&(iDa(^1)PRXb~C><(v6@6ZIz=;qHBT|TeI*kiMAle8iXfLQ-B{+7QK>5p(}%348Z?zq(s!ZJb)=0J0x^}>>}dYMl%$<<%5kmfG#h0oS_fFu?aQ#M4u#X4 z>PM_>;x)D?Y9FwuvV=Ip@X80-c4caV>ukfbv_{KNelNY9itANy4*{cF6g{WbWHpqH zv;`~u@QH#o`F7qWuWGUnZf%dontv7-qs&;M(VAt{l6!F|XH4|s8*Gt$ZCR#K ze;GoU!^le8!%Ug2dU=BvYvNuvLmNWJYXVVDg0{f63O!3<)hdigecI$z+NT_AwnQDQ zKVR0e#|K)~_$M8_HF1$(amM|$2eUdJTHIQH=3U{m);^x#RoU`TajD-pJ0MqSO`9!> zxSuzDfJ`O@l%-)BlfE5I3U={{HunTJYT ztf6J0iV@17%Hnc4vNm5^F(s6(DQT5Q)Y|CQqVU3%s~2?=rg(?D+QUZzGScukoxLd%3>yh`&swEz$@uGKwd&-=;be*10oZHGvM&%_$v z;`WMTAEpoWr>1tG9o-7QhZj#DP&UO*NVp-4prW49pD0(_{fJ63y$@nHGM5?`YrI)@ z3(u{^k=x+aL7OW{2&;XK+kUO+saLfPn)sG^+Zzk?6qZ_lyS^}{4ZTV9&_|b+Y8E3? z-^$9UT~V>63|<|gTN&buJfnE1K2Z=iM0Ls6phFiYW$zp9N4BC!p`_G5KK|iXYI`Pb{4SsfEjaQL9*~VJCl*UTS zabu-<@)YH?dF!3apv7#f`F8X{Pr5W#tmEwp{g+B%AY;-S8uyIU@t$0+Ir}k80V_#d> zw9T3OJ5MHTO3tEUGnIL0v%gh9M-h0c7;rguAbt1-#(ME?%t|HI!15E zt>a`Q;H_R*D&#rMUM*jP+Sc$xN@3;S*17UalO((+nqe=e*~r@tYt`1LuE$I?(S4^D zSNJjJvLswm^6_);xg$qw4iI^$P<&2BOzBqM&VT!Ttgvn3vUua%hpu{Lyg~GERybCd zOKtPDIx0R_Tg|Y2m#EAnCuOK$(Lub#%S$>PDy&_{M-@humDx6Hu@5||Y+&Z6E*QG{ zlNzd}@)jbrvke(57LAnth&NJ(3k)M4Yx8{oAMU#C=!Y#0)%wt1c#@uvv}#D-QLc)^ z#aReNIjXp#j*_&)ceeN5wW!7)syzQsQ4P8ffgMk@a{!h?w0Q4YR{kPYU*ClHO_@-b z8Cuub4QQmZGaU9jv#mX#Ol4?oP>9L{g*GNTU4M2{SxIdIMAc;t<}lrE9I}oJ9%8#B zsq4xSNpx{JOnJ7}?`N~7>J)Y?>C9s!hUk@pK^1oV*>}xcr<-QWzt%ZKQsG3~I0?fL zlFPRVnzp}D*#1MLv5M+<%?(KmR^&s%cB$PfB^q`{qA=czSR?3X9mAeRdc%+|F1S|M zuy0K^%dIt8X=@a__o!hpu)&_j@VrJAbsS+M(RW^=nQWFi)jZ2$l6*qRP;C2cPZbx*VQ9mP?%h^6IAq zJ(HFMN0`FHXkzquxHZ3SnC%v6YfEABeSW9i?`VD(RH`~T3{h=L1<$NzDMM1%!m)8` zkscE)Ftyunbt`iRBpRuBsKRL#wk?ysFlmZv8tXz*X|<0Cg3{_ynIBt7 z&v{eV?gncUvRqv=qOnfxXJfsk5vGY&$VqZhtb^=Oo>x_ML7Fk!4fBMY7^bY{yQt z?bdh~!9)7^!=ItTvLlszy`2Ru_reQPj-azKxGyu?06NNqH{P|`L8EHyVdU;}^2jT< zHs5xs?3hy&z}lP)|FTl+AH6g@ajx9G!+C*l?j||$S5-N*tZYg+$(B|sY%+Nc3+sdI zOq#VU9#t~H>h5A#&GNVG?RU64!))iR!H!VaS&wQftFT5AepvBV+ZvM;{)6(KT%k;O zqZyif_lWOr$c~%rA@DSGcCW9U!>$P9(qQ+cC^rVdCt6XDt$JoNN>f;7qW(Vim0h)z z1f=>$|Ewp{-nFQhZmn)KmkvF$w_@=Iakxiy(F`yt!8jiUcA|W;=Dpz>l%ud#68mK2 zGI-g_R;G)Fk;D95b{)b9ZX+9P&XZE+*9DCi>Nq=u8zp%n@nO{_FBlPf~*&NBA5v!~5BcgnT*)djY?h7B4066|sAmT7a1MJr`|m823y5aNsyine;AaisOtcA|iZlRx7Ft20z&DAq;c zGxTMp8R~dBGPl+jQ#0~LwF*@%^wQO_-7j8CdS$jH9xb-0-Og!HzEn>`<+Q!@tT;1V z6lJdLWazS|tX(N|EUZO-8V&wk3-z!8fB*w7M0pM@!Mv zK`R0;b?;3pi-_unc*)eQYENYby)>;P}idR@!L@>t;0= z$yl-OKe2%kZ&*ZdTL>NZTE2clUy_Q$U$F95@BNvxQna|NjDA?R7ko;bNgs~cfgky$7~iY_(kLgE%Dnp*jIP}}gK&vLP7 zqCHEcv6v(jO_u3?!X^412Pd<lPa5)Fb7(f!Zc4Q#0q&F>aRsj4Gc0PT~%hFj81UB^wls?v_8o3rv}bV~)fq_DD`r zh%|~Qk}NW<|3qJ)O5b!1HdBMAs0oR>fLI=06b%sVdD24^n&&V)33n!pfNi|9W}}Z_ z^xlHSp&wF3-DZ#&bY-rdsUOSG#a(Hv)z#Q&+j8M8UKFkW_8wZp3HEn1c=0hY3ZKiE zlv)utm-v|r&wrRT=7`)AGWDop+f9wmzuIbi=u|A)_}IBGuzExmu{MZPTQGj@ZjUk@ z$?mVC5{gE@Q!&MxJbsx`?DjJix31N)mvXTRJE*p}T-$H)=2tRh(6Sqo5=D@zCw2op zqttr4##FJ5vUg!^k1|TjR|vd1#nadfMRd8LtV?RDOYC@TS*a?AJ4P28{f_)yCiU=B zgK+;DrEAtmOb2pvrmR7JT#Gyqk9&r$aecE}ZiD{=an=d{F!^$=yQfs1Y_v$=zr6r$ zrW)>-i568_G;3k@D>a0Qo=n8(eFcx(7IgJ8k=yJsv`ACkxSmUOIEBoZi6ryM@MnVk z4Ig5KLzQ-WR1vvFHjvakvQcSti!8ZqV&h~Z&R#~zw!*+&|GinCODfW72BZ-n&Wg4cb0(!p4rnW2MK_J`uLsy~tHq=3^L^};v&`!b z-Z@6j8id#@slK^hKGRCW0+-JOR+sFfS2L&i>k7t_@Qy%fnY}sf@1T|1``h8Ck7(?L zU=>kVqqYwK)s}Sc7CE>ne}u32Dc`Xe<+Z@p|J)qOa&~EK5;n?rd~eo~VxvQTGDlQG)2G;5HvUZ=`zovrO5N3BjN(X#v=Z_rKMo!F zSozxCN3nI3L>n2rqql~~<0#~fMuvM_uv`4Hq5vcw3MRU8w`VB4WLO1FR!ze&HrH}$ zYCxKmXyZr<_10x$1EsIx3PoZ&^vXlDo)-=dtWlLQ7S39S_T$9y@HmRjCIyXj(R4C4 zm_nz?Jn>i?MUkP5GvE`otd)6p{3l%;);6LhTP27VnS3H(ClRdfc#*iIu}|2pr<9li zxltWVQ2^6PL?=v0WY#g(BA^3d^U)iPi%;mP#8*pZW{)U}o>WpX{zMr9Z2 zt#$FVW3`R3;?hhj>l$md+p{KpjsRK39isQz9XBlTt;>w`|FYZD7Ke;(dWhVIX;GnQ z^CeQ-Da$xW`uhF!WqOurHQk#UU&*mXnL%U}iED{J9fzy?M|C6it(lU;)soAhwF!i6 z#@Gk9yfI0~%qCG3r-_YS2pb2pYB18?skIH&VjD_Z<7>MmX=8|tOw@&CUE4R{q?s?y zd6N`IYQCKi*6-?KRVj+X5<9D%I->4wTCz<=B!wl{V4KY0`w()=*wS=W=rMd>#h-v! zq2Q6qUYXP>QNN3RId*saHU2u2k|4VGi6Sc4pz-!pqpZ-vdMImAvoz$zw;0?(kFMX~ zEI(V$3mQuyBe_&4AC;{kl$(-Zv82_|5%%qIdnej&QSjkj`FwU-nH|=#4QSC=I51zp*Ox1%+5dF$+gl1!baCIhGdl0=v;3^-$N7v-Pv`RAFBbD=X6Zb6d=#`?7Mb}EqLm6kf?wa+6zvrQ7Rm1eXL|J z4ux(ut@q(WBc%-jvQtuDo@nC(#u+y!q^$%q^aJdRfzc;Y$gQ1+x6{qGUCSUhWXeC; zXkVfXpMKD6AwwM}Zwobr*1dTtWM+PtJIU4rQF0R_)>g#K5>Ztt_ZyUpba<3}&wO*-Gw)mnmp5&~@ z%WZnTifVG0!fjoXA+#E~0)-=6xf_8ft?UQi^WlkwI2#$m3IC`yimxjwOY85VYLZlP zpMu%n3kbuHL`%$(dmL3*=FIZ75pyne@ETNU@2XXlhk;di@~nBt3T_8KvNZl$MwV(o z#ndc~O@*^GVSA~pGX0K*ErUlNAW|Du=7-1XN^D}mN%I`)5w(TcvDom$28wYhcuLW0 z967uP`KJzT4K3&EAF(kbw)l;a3~k1UJI-mw_&jK%LnlG-qiK!qn=J%}*?%KLfBW=h zWB2s?3pB6(z=XF*8$}W4(pD`R8C8$9S&%mJ!igO2iu;s zq_Ng^)b*{7w?d`$$xq_rl4mBR(dM*wKADk{SV^)LhDL7s^qiK#FsKx4OVW!}U++;F zM#V7Fzwk*?Ushj#g9q2DZCPHH#jU(^1>lnuTweH zR(8BQZnY!FJLS<*OqMO3o^3w+cMJW1+M1$rTaF;%LhEc(K+}(Ccf{9+-8+(fZPOB& z9+vAPWi(8!sE&6O>wGOxpV+sL+LuhVFC3@07$?|A;w$ZA)#3Z;zIo#*+YYY(EH3pA z0^8r~nqWDNg^Bh4#Wyogv^}!%Gr}IK9nj1E8!f4<`u1MDxf5ko+k{e+rS#weuSkavBd>5XtNrK~55XX)=n}WPPQ| zP70=cyk619kyNNtnJQ}zt;wEZjk7O)mD)>VHq)uLieZ1VsM?OMrla)@>QvYy!RXQBsx67a zj5=$%Fr7yg3Pf9aVe3c7HGSP8yfEsk7rGQn$Ig=07Y-gijQu+g9y&_ou+m{Vi&-ZM z?XL@%I4WabO;WP4<{Nn)XJLcAMVgA(^?g%v^xJNUZ#n9v0gpb*U~dUj>L^H-A%`#f zQIVss?WDcvuOoBP+b<{;H{!f<+ghxRj#6R#>T-*rU-Fxh#DHU? zE6>y?7mhx<97L`r4ix?vQj&dcuU|hd*3Po+9P-piYc07gR%8dTFaM=fUh%?P!kIeq z8g}k=*wRZW6q(Iq>T7FsP}|N-hUE|6V~amh;3p~b>#R?+$&R0J@t9p_YaO|r%@9qY zGh?AZwbC3#6K#}48w(zFJT*xxS%6KeGT+EfTf8h;sShIoy(jN+ht4^&MVYXEIa_5b z;mOL72lN&5;u2pRibBz=*)SmEQzj}Nn-E8*_B^!R7<+VWfNK$C7C_j_h(B-PzPU@! zV+hZho^m49-Of-YuW>~gwV?X5Gs)^f@|37PSh3jlT7}h$(wdU-)I&>y6T`vcOU}71 zRwWu6Oli%M>Fs9ZdK)!1+EB_qP}gANc{{(P>4oP!T5s?n0I|DT!Pa0LVE0T*RXIcb zALh`wrr(6fJgd?u6OB)%c$4g1N#r`t{s>pD;?x;_yi&y+p3vmo)^X!%DogEUjidu6T_s!QV%(vS?nARMbY6;NR$_%B;+-!5+dU&-WUxY)uXdZ9SniFt)du z``&m@nZq8!>iGy?Gzx8)eY+sJ&|Jn;C|+XH%^8{N71XRE_y?a5tq*|Pr`WKy1MZeCJOS>3rkkM^ft!vhe$ zB^vkh$q3LYe!9)Knr-i<+8&HOn>K^+8|sk^^Y0|<8)XWbQt(n<^v4gZ%GYT%%zlmG zfTl$g7OGgK^4}heFK~zU!F8S-3tCZhqx%=y_jm2HM?+1WM%w;ScDrmYW@JVr zBQvi$)a%$YBY~0O%Q>+vELg`lKu{uvqTpLoV&9($fL4}pX?C(-&Md8qE;8c^CeA>XIsR*I&vqh+DeC8F;}_?~}k z_xN3k4uIK=A*`*2)$EX5%2H5P9*kK5!WwrlWCutrSwTkFQccbfu^}sf_2z3#T4VoI zK0~th;&81k5@*FDQ*9$tqa%2>?3bFfn-ovjZ6({@2)Ay~lzC--hTnf!8REoGKQSVu z#pCBS6KO=4teCr5_!5GIurP(6wMM@B>>mS2G+~gAXy4bau;oJk1F=d+J*+jecEZtB z{?6LK={9Q*g(OM~` zjGlXi2~S3H#4V+?5dP?7xtg}G&EC&INDvIB~kBFBnnOwK877i~oC6^VgGUvElrRy<; z^~LzIEQgsUdsW7kWs*3}A^e@6HD%mSfo5H%w?!E{qbk`9_1KB_rxBA>?DE6?4>9$v z8$GNh>vn}aWEM?Ug^4n{1~ofrnRPb`lQL#yEb<7kX4x#${rxj5A=4SxlBgR8G4JSx zhR&p~HRr|Enx}>bOMcAUzNjQE{~2ah*FRsHgfOlIr}Gv zekli=z*p!)iG;9^K_v;=OI>z0-Exu)3HsSetJRP=iqOTeaFGgFGo_}gM%`D4xE~4| zciZ~34v1iwKA^VP_kfcq{nUq_bPIb@sYn|p+BXZMi|aRIrhnt5+Rmq2CT%%qM%DNl z{rR*IasLB`h6)(ZD5HSchRia~w&s_X)s)-T+QcLuYj&{}NBclXv?vl~W0W0?u?*Jb zwvumKdm8B{Q*7UlV>wZ9`_knEdlfNvMj9DI0sE&5lWJi3U9($K8En8>Ywy;EPDE)( ze;{H&h5hwK8%Nkh_~$HAC9x(C>scG!kH~jOapicDlWIbaTV9W z0ak6t+aF*7tl-l`qNx(J+l2}uEtioA^Of%o!#}}Hlpu1bc@ zvgc6ghT7j{j0@ac8>(wkLCePbpG}UQ^&u7I6K&u;)mHxOSZbkFmzr|>oeFObIo0+` zvfb@CqWqD4<0mT#9Y2#5_E*8`!VzYB@-mlEL$M7lt{&fzG@>S!Pp^pDg*XvYR~MHi zi4L_LfywDyM2e9UZI#+?OO7lJooJOViP5F(r(>A?(dDRsLgU^wN9_-Ws8%FxNrpOU zJ2KR^Ef6LhI(Z(hU)8;`VzTYBWH!^oDyqgOb68*3DX#5Dxu&{442_@YVKvio+&_DZ zs(6O|n@sQQwMiemhDI#?bY|x#?PvR#R@ZB^93HO2zcN#1jY@S{O@pl{BvBGgQc(Yw zXHs?%a zmA6B5-V4{#ZYKftM+1^3!5$^sKM75Nx9&bMlaK_72MP8!-NJoLYEAMWMz*A$q;2V{ z*SMCZJZtU41yS?o<&!h1Y^PM3);$&{9fz$#`WMXNOEGzTarLyM9HV8*P;^Db6~mIz zgh>ZA6jvW$g_&K+i;Al%k`ZCLB5O(V`Cx(w%d-^Il8sOk?=t1<5^aY)VQvE{lU3x90~}H14ntu9##c zFr;jHv5hLLvP;6&1p6oHn&i>*Wf`Ae#-f&3Ik)0kO}X4BYd#d#A!8kJWz6Bx*@RcI zM&}z6y}in?CX;O{<}`UuavFj%zK(*yb`A0iJ7eMEN!Vx4{uQsS)U(9V=|M^kDH=Y^P3}@? zvj*!@XOZa$? zg!pp`E?9L--pfYexl5E`|Cs|WULT@o%98S*-klcP`vm@m7jGkB;ax3DHHWKTOom?) zRxw7&gzU#>iGmbT^bKmlL@sGD_K8X@I%5m z%-m&!3PYfbP}T<7)_18^1rp0}YpRNB)|gzDIWxs9qeceVQHO6A#PR2fz>D=C9a3Ya zBzCVUaVV=~9J`4hF5kbhrd40i%}h297B&wvZQh$j>-0%t9Kp<)5kD9dUi8U|h<7}a zNJ5U*;2mt<5@beVm48A-_`rEqG`S3ML&Be$$qKS&vyXvthskM)Uj#`Ku#=E+p=MP* zGv&BDIaHwta_D_0cS12Qz9dP8KSJt5yv!1_$2|ISUE&*}Ub7|Vv+e@~8-2y=@JVcO zk7mar!(LWmvS(0z&p()wLra-CkHco4U`(Rtj~zr?d5IxvBvbFZBt}A6znGaIvlF`< zwep$PHK?Z(51{<<6?{c7&^>-nOU5mD^hgRpZCmA0``DRXjbfYP^}JmBfG9ro>)XiT;pH zr43c{^!IM;Z5aQ17h#^1H!gA*=L2?MX&je7!Xqxpn^0$-6Y{Dn$Jwf_y=`QBlCg80 zrCeK9$;;2!Q!} zSsUOI@3+`#aN9pBpBXYzKC{986uadp$o4|b%qcd|sGs0J8iG1}C98a9^d-SM-=vuk z{#!ni1j}mN-#(k>A6qY}g{^Je<1I8}A!{x?yj@ed8!yu^ekV|E2oY%Q;RVtu6X z>GHU|nO1^U0LBSEE3~5ul{P+9#u4n1@MQrjRo_V~_Q%4$OE|8+c3g$exDzkl&Ou@8 zj@GFm6gAkXdVcrwS0?QZBz??MlE-GZ(q4b|U;anm%1XzLw~S4WLWSvw8$|Rvn`t*YYCHV5Z#vohP_Jms92m-vyQK^xsB{ph3XwFy zCwK^%g@bZ%Sv_SDdCjn|aio6h6+#r@%J`kSO%$|gs_dm5tB4d>xA>P=dCh~(HL^7gX-59pu}1pH*X>dKk#9OR`N=B^8-
Xn#?}J~#G1p38@TqvtQgPl-;;ui7@9erx$p0sB1^fjb z)>-yqI0>EvPluPmYvG;nDY)fsil;X$hO^+s@M?HFd=755yTb1d_k<(hSU4Yk0RMtL zx+r`hJQv;s*Xk;JS2z|P1uup7z*k|bZVI<0Y!AD@i{a&PE?fj3hi||S;8$=pJfyqQ zDS?%6CVU@$1Al>k!F@-2F1!VT_||YRJQps4pTg$*$bSbo z1Wtn|z;of-@C&$BABEox?hN;ZMX&b=0!u1Z6y%ih+hr_$!k8t29`5ypBz-EQg?*yyiQ*d~Z><7cg z;M4F0xbbNDZ2{ZB4aZ174W0u(g`dN(VYjjJ?+veoH^cS^$-WcZ6*jXz77sK|4k`K5m>*<9XG{MntUq7!i5H0fxmf)5GV!X*#rt9TRg$N{<#6ED($9mJTqF7QYsH`8 zCf7;c6ZV-ax#}kISol3`db9N3!n|7~e*=GpJ#Ur%132go$%ow~*22Yb&%32RAFgwc z64154gAkjlDB|G@N~Ec{_wQ?)_z883wMP5-~q4{9t}^17sIRI3b@O& ziuZ8%7ToMP=^NlYI3KFsuqXT!{sRAo z>%XjcwuEhA2Y4_%0lor%fWO17Ur{_A;80itr@>3%HSmSk6z&b!_jSqL-VmRBTiol#gK*YI^6#)%>5 zx8W+d&NA6+;6v~+_%!?$RxOwREch5)|8waNg7xre_yYVHUi5|h|AvRGkX!;!gtx=3 zzLdQK><6phDey-4Jp3A#f2HtK;Fzx^*TB=^!*KnTvTp=8heyDh;MU*BZv?yzE`fbk z$$li<@mtBAU>A5eyb*5oo%{;mL+~;9H2eYX^S%7-;YJUT_|4`iJy;z=^QupVHp|--YY1 zmVP6+KO6#=!7pKI4*mN!Fw}#W;(eMP=q?!EI zhU>xS*OUH+^~Iu=;@hyrhLYRC^Wi&i`&P2=4tv9aa3nkwPJlyWSCGQI>;DxYr8`(eJMr_$utb<3v>)k-hQkW@{O;0k(M3FJPq9TW zaU@`{P(eOMty;Axs;3ZX(KZM`HcdMoU1O8GYdB7C$Ab9SPlJA16Yb9S-C*BGl zZIJvF`~&uzCjDS|D4Y#1hKr}m?=v{!SjoE_CmsRcI6?ASCyG5!64yRe+!^+PU%>NE zll>m}Jghri`itQ$u;>iwr@^ye&oiYz2v)+w&O(2-coaMr?lnvLWpJHyBySC$hAZHo zaNfD{dmb)^r=2JLE$|UIf41}$7m2gr+80aibcy)(rQ!y2#MW?~%OxLlop?H&4KKf5 z`ipK5U%XLldAryJ4uC(vYv;@U6nqb!dWZBk!-wJI1=61buY)7+l)et029H@N{g}JN z8E_Wd`)=vKf-Ucnyd8WM{s7m$SN6N%yYOpx*?qDvg0I16?w5YWL*mFs#7bBX$380k zcvu6c!EGLsy(8=i`@peq94v?R@M!o6y#H~j;VDnbe-^w5z6U>p zU%_3UlK&TQCEW38={vzPI0?>$H^ZfH1#JI}!tVr&;RJXMya9d!m%+BrDtrfc4;=fP z^#6sOpO@Sdj)5D$ApNdzAUqX50$+Vmej{EIYvBFxMOg5%?A7o-_yQdMitJVJUidt` z@m1OHgb%PsBxV<4+}@1#f`M;mpqnw^V!*Zn{kJ_~qjHa4Bs4h4kHF0sIPXwnFwJ zVELDl=fdihlJmb6S9~v?{-bys%>PMp%b&%XU&IUGr@u*AC2%?X3XWDi z`Eq#lo{~@4OS}vA*jw^qc^Wo(%uUPs~ z`Q71_MB5Zx4(u-Qq{_c&SH2Ob0efG3_J`#ks= zY<8;j>%+_7TzDIN2EGE{fgi(xXDFU6&J^36CGHOQgk#|ua5lUi-UKJkQus&UCFcXS|o(=DXi{TCz%D*!l3r~jg z;d`*@Me^Sr9tO{Vcfk+fD;LXu1uVNn@=W*)Tnh6pm3!k=O1n`A#5-U{!5pTNAE z<+l$!3O)#z!8y0cZ|z&fHn2O)hZn*t;9NK#J^&wwFT!`=a`+wm1Fn0U(j9lZ*lfPI z0R9QAP9&x+?gC$4-!yzWJD$Ctzp;p~?spZki~{5A1WxcYU; zZQc-XhJV9hZ%RKE&Vvubr{F8F&0F%{4;H}j@OJnTTn<;k7H=#3hHzWh5%z)w@B+9H zz7D^G8@{9XdccF>+3)?;D z>o>A5fKS5j;FMLeUko3BKf*1)m3<$00(=oR|4#N!a9>yor@<@X0{9O65^ngt;@KVU z_k-k{;r;Lf_z7GNSHi#HaX%{jO>iN66@CEM`AL5Jzyf$Mtc9n+S@1e|GrSu<0-u7f z!1v&yz)q_bzArp4uSHltn$uLg5iWv{!)M^DaJ{wUzdalXtKn(za(Exyt+~Q2 zTU%_oj@b4;;#7Dp{0R1GA^RBk-}NLP2~USt!|8omhMg73p`;ntff{_Ww;a6dR1 z*25X_Y96keUHdDOU!Z%^_&86QHR=~^Q%kWRwX$$#Z2p7R+uz73Qw}hQxi!G(! z2Uf#t;2W^nR`S~ePK0ydOYjf4%hvKg8(stNhA(X+`(pTXTgeOCiHqPe_&035t?XUl z0k9sP1?Rzs;a?pUZmpfgt#%O$cNI77EPm2WTn)GGE_pIM5ncl4!w=#A;1)d;Zgfxa z4fq?}eh=w;!x8XsSP74Z7s2b{3-DF=7F-RR?y30Kfn8uv*c+C>iLeSj4PSt-!e8N^ zut_haGZh{MkB6tgTi_k=ZumeX_fb3#z(?RJ_#^xccHCF~onbdP9+tyO_zHXzz6aOY zPw}h|H-ca9FZ~96#ogf`xP3qAhrk+mG2CE)?5*MD10`=VNbCgX!slSK!Lql7<6$NI z4z4#ue);eS_!e9%U-m6wXIKR{I6(Fv;Gb}-VbcE!|Auc5m;PJ0d4c3@;ZWFPg!F}Q z3Oofq44;N?!Yf89++4U2&N&c0+^kUYRCpeI2QGn^70GWt>^xfXAb1FT=5Xm>gYS%! zyaXOmBKfdVu^4VpCV3P1*aXQR!L`dJw}KDASKvz%Wq-0lykwI2415h9QYn26yr4?* zr|?(Uq+0q<;5Idqm%uxwNZzql>;%Wau?^Cn3eSW0!)DWD-yJT2f5E!xvM+-}XGk6g zJIs_^3onBY!!O`QN6GJnW5rM4cd+?!(r*qs!CE*C9u04Vx4}E%hj0m84qF|s_&0-F z!J%*@91Tx}XTkH}Yw&IO0c?JP;%@;rgnPk#VSiW+>)>>FGn^0ag3I8Sa234&M5X&M zd;@T(szf~!-G$kz8GE&Z-hU= zKVk1P`Y4R9tr4&DKug1^9K*D0PYVNZAfEP)rnIq+)u zGJFHR3%|ZW@$NEDtbjMcFJOloWgiDGxJmMBu+zlrh1-9=SO#anS@2r85IzI{dxyeZ2=9bXz^Mylf8kE?%Dcol zcZ*lU&*1;yp!;NB=K*nl`1pg84}M52hG)Va4@;j9Pl2=HBk)!_!VsOyu!DJyTj=(NdExb=|#z9@N{@HybrGTs{DGw z|Gb6_|AZ}Hm%bBx`VGln!j^AJ-UTj%55X7Voo~tSZTJi9`nL2>!C~)6E{4a$Iq+fl z6dduc{7-;o?@7KKzWagXRv(Jp;d$^bIB&7+Lq8UmFA=}}RBZp5I2xV~?}B?TmHlGa zX_@5iurJJqx4{SDoaOTW6#fYR`?>TJ;Y@fUybV4JKY;DNP`KW3IQ$M?y+Zcy;2&_8 zFQxAWFZ^2aweUVzvQqjRVf$|+&wy*MlDrY@0KbGSzLkCR@5J8lSa>O%^S$izVUr&u z?+)*R>;5QxF`WF1?+*8eweSbn47XlK{zKsvaHn;p?+Gu5%iz%e$bKlC0B5z5{#DpvBguuZ8omwJ z-&pq1@NxJ&Tnv}PCY#8AHEh1A|4zGv5!)EPepAYYX_roP{Is6K??VxZSU`IF-j)sT8O?Qz0mv9yQ z5jN~7`x!flM|2cR;6(Tp++-KotKfIAM$7OL-w=bjqnM$7;dts{GQ)S{17gIzryu< z%ib1tfW6`3ePrLMkN6GTZePjM_ZN?WSHNrGWAJIX41NjM?W^!D;jXYN90^CmdN>1K z3a^BV;Nx%!Tn?M{Q+oe_9bsoU3?2xlzy^3BybRtCABG>nPhnnvrPmy84|j$`;BZ(8 zkA&yJi{Rbx0r(zV4F7~p1}NQa;SO*B%!dFIWes!-eoZ z_&xjub{V4ZJ>g_H8~zA?gL~%7e;;@hJRUv@pMq;0ApdpYU^on(17uTK@1!WHljm^V%Kui(fTlB;Hl3*hUp`BBnu0z1M&*Z}9i;m66p z7*2-s;k|InHEMTu**s4VSktpN5IkWa99HC;fe4(I1fGu z--V0e=Wv6QmHrlRZ#WJf15bkMo+AGZU~BjhT;%YQF;<{6T2gRjDO;YzsqS@P=vN5L9+Hr)6e`MnEQ!4c<5|ND7jo7v*3^Tpp_ z#RZbjhx6cr@HzM~-1tJ`gR|hh@CEoWTnU?Aq;L!1ii;(0a*5a%z6DDzmHwE^#M9vA zaIZPi7r+uY9nOMt;l1!hxCH(T+g+*ndR!&`ezo}BHRAVk#XD~hE9Z&LZxjpQC9v=& z=_kXJ-~zbr&9WZ?uZJ(g?_s-J92qv!QbI#@5ufu{1a~buJl9U1o$@m>3!LYKM>145|4qmd@Q-`Ct{l=;_%PJ>z0Xm zE5se(AUFxW1b>64ekuP?Ve_vfFNP~&`>&-x6kZ4)hM&WxEAjh=cvgwed@Jtqo%k($ z=zGbV{UA<)fBz_X)=y&9uVO8H7%qbyev`cpPKQszui(!AliwSEiyy(}dFzLD$Chw4 z+_8!D>ogTNheP1i@O9XFE&0uACO!o>Z7z8vEQ8bG@376<@_PsVy^iFq{v+<(LOfzU zaRRJ^r^4CrYB(Rh3s=ES*H=7uv=r}ykHTl+t8lFigV(}u;UBR5h6=wY z+z-xzm%+#2+i)>#+DhRMfp@`&;FIv;jpa8Fehu4gB7HA-1Uwnu0^fz-!EH8GxIN%` z@Md`LX0ksHUxG{FH*ky1<+mLi21mmaV2dr~cOQItYsqcfiLZ7LzujIO+*dpSp3zV8 z7X8I`1H`=tijTl|2T4A3u=q2aIYjcN`Ql};`vH<4fvey}!=x`5F6I}A=Zp}GMv9-n za}Ja|e3W=DEGU$`{}^$D!^I!RiN_R+4~!S5m5TdL5RZiK!|@f;zYbefN`ARYJm5(2 zl6vv@2JtR<(p1Ss)5LZ&#KVsgAAmo?t&W!d*ki>z;ES;CIO*rYqT`X_yYMeK^#s{( zfh|vxye~WiegoG%S@zOX#MY;a1#s=NB_9VbI#2TYv&E|}5Z{CMUnu$Wi^Z)k5l6u; zmr9;Tp?CnDIR>ac-%GOpVx``*NeU8il^KlJ_yU^Nxm2!exu}bVBec0 z*TBzV_nW03a;rEMJ_3)sUHaSZ6x%EmE8+TgA;Y)e3HM3=7QFTW$u}<&pM6-I^oaNe z-1afaJHyei`xDX+f!jYR`9Ap0Qdps|BEW8nJ^n&y|!cK61 zcwc0HQGUJPzHkz(gEQb+@C*1SZ1R%g*%Xe1HSl`)2K*kjf0^`Q39NfX`qruhegeOQ|9MOP{oo{c5xg6|1b>G+zO8V5;9z(tEQfc&4)4gnHyi*Df~9aad<3q5 zo4>2@d%{w96ub=H0AGP0z_s2}_;q0i*ct8*hrw!i6ubgH1Yd^l!?oTge%JwahWo>@ zumnzl=fgYUlki3OCj1aCh2O!S;cB?S2g=VTaBJ8Bj)q6TYIqc!4WEIlVCN6H5Aa}k zEIb{a1Lwi#;5YDBxEgNu5%I#q-~?C+uY_;Iwu=?694>&*!QWv1$MQQF-Ui=-O+Jx* zYuFv01V4uPOXPPgJa(z%li(HbTKFJ*6ut)+!{zV~n72&vwTC;wd{_Xdzy^2;yaN6N z+bman`@@OwY`DeevJZf-M)DWZ4_P5@{G~X1rT99m{#Npw@5LuzhaVUo(eKT1FL zC+u(u?Dezs=fQ7(mE7t#vGRZ7_&>yN{}kJ=7LSL2!5)7}e<(Z}&V?VsmVe7{v%HpJ z{#ZZX6B;rsBq7Sg}IzBqgX@dP+{L&=>s65rietk_gs4)ZpXyc_%w7Huwl9Xuc233uB< z_66{X){=MGQoIE|vz6p0wicJdjoV1>3J-xN!|UJ^@bGQqKLod9Y^(`5g%tz)iQ8{#V#- z2g&2%=dk^b(ig+0;cYufzXV>|QSy~=i=8F6fg|Ayuy7aI4}!{F`;7RawcsG0rE`u9& zRXjuCNO%-n0PlxSz-Qr)aD#4&=Lk3fHo)`X61W2X1$%W@_&)GTcpdx*ZrDS9AHrjL zN?ri(f!ppO{TFa0+;>=fDoVBzJ^|!FS-ey<{(im%@#EOFtie4}XDWd&@o#?!S-Z zli=y_SJ_5TH_mzAIY=AT20{9c`wV(WthL6Dy;b!~GelWZeehP>7mHk}!CfuT* z^xfc|unOJ@e};SYm;W*F6WDiv^oPNV;cKwPK-mYtW8r1+6WDr?{6@i(;Un-j*ln=< zD&ai%9^7+??B)65$FScp$xpyV!zDihn-xgjWrWybq&OY6I1qn0s8I6ZW5kaR7N0*{ z`~!|YLh>xQ-#Ez|l!&{Ri6_7xCP?0GviJ#H4X>z_emU$@CHY+V1#DL%{bz9Q6v-de ziG}sz`cuWe@Buhun)F}6F4H9snITSq@4)+xk$%Tx#lFXh)8VcsNgfP`!RhcAI2S$% zpM$+lR`@=!3{HaQz?^q(#_JjX}ZO@hdEcg@bH(UB6E)ZK@ zD0YRj;E@+gzyBrTKsW{71J}D$_E+G(mr3pqm%~rzNdN5R;%Bh#3dz^Oui@HPO1~2B zey!xqt`m2N`J_r5`iyxDIk0-@-o)Pzg_dP55 zQMmDQlD~i}Vaw;G-xzj>z2L#{2zVSk8QuVIfiJ?>;P>zsxWx-fuMO-2`@s@85uO3h zfp@^W;oI;7_y^2;QR!?4cZ7rCFjxg^;RWzg_yBwaegc=l<}WFo7O)fS0uO{^;6#=WZeX0K2!AJQLPzDS6daV*jnhWpK|nl23$h z!Y#Iu{tEa2d>d}qR`%ZT40t1a4t@!nw3B~3xF;M9UxsbBmETNQvYq6v?Zp$}wjCsY z343fW`2u)3yaT=nzkqA)Apdr7Z#Wj#!37=VSFp2qc_;A!_#|8mm%+ba^Ib^??g;mX z@EG#@KiV-{t7qTM}B=_1-t-01mA?s`^djD91G8YZ@{nM#{0_uP*?|VfG@*e zVY~h0-vgGz#|KNl{Sfh@q2izLncj6=*a3Ef zePAhk3H|_^k5%|n;dyWlycymLAA+yLci<=RbND^{9j<$j(rF71fW`1scpjVs7s5sG zZMYb2aIoUt6PCl1;f3%Dcr9E2pNFg9!b23_hp^e9k~_mO@HluAd>#G{I~=BP!(aov z3O)6iU!VShN{N`{QxC`tC z_k#W5P*?~Lfu*n#*2AOVC2%gh4c-MGgU`WN;n%QfiSoM<+!D5h9pN5ue>evI7fypG z!1Lhsa6Y^rJ^|l^Kfvat%Fo7dE4Ul%4fEj`cr?5b-UFY4%iy|YioYWq0xRL!@HY4w z{0_F7pzuB5LGWmJ4SWi&fa{klTo+gbr^AcjLij3N3AdT3@Ll0h_%3WxA^TRaGwcJ$ z!|9QJlKgM25nqQN)=Dm^6TgRB)JxuRx;PY;%#i#R?Dqd?uWh4|oX1mq z)FW^a?#C4Tf;m{qSI^bOjyMcGa4|;V3A}~x&|t3KXO2y<8xF^57>FD20Di+l^YlIo zv_ek|$K7}ki}>le=C~IN`fJ`~zD!*x4FY7FMRFQuqhGM*Jr>I~SZ|3s3p*}V-^FY+ z2+`aG@8PCpn!AO{J}c!GY#FXTgsoPoCv1@wqvT4wfU|dKo{J&7)ThyXuX<9njKJ_1 zwa-4e8n5kFf51GnJfOK1_QlaS4_D#=yogWnJ5D*M_btGUco38DG5$QH`v!;Q8q61~ zZXYLa;?N`NF-PS=Jc|a$G~b6G(Bin}jnNk)@FY5%&|NsjVaJo2FTtHy{8#6`o3kbDmKK{*cAuj2%Lbka6T@>^|%8M;TgP&w=o@G;wQ|; zJT$(c?_CNjV0CPO&9Oap$AkxZeoCs0z(nl+So3GkW#(%c@KyHzCjId8PxYSP@;kQq zqc+Z!fw=Fldh|cJ5fkwjnj4h(@83O)3&?%A&QKj#Og=J^_3B8+rqUB{wNtm~E<<`s z+urgs4(q4h+h6+F%f^G`P`rh|95wGaT)N?IC$-TCSqA&zVQlTJeaX>s;TXAXtW3fA zZfeH~G6%;^RF|DBN8uVw!ZK5}A3aSj!y`D)LvxGi(tm~woGA}sDmu*K4!?V=JNif) zU+L&C^M^1;vt{aiI4xAYc)9$9t5>Kq!sX@F^6MJeDncf1lxHJl+ikMPPPqU}>{3tL zBbQ;{y=vcmauv=#pbo`uhtwnSN37Z;PNp1}MknMj+=uy2YaV@0-oSz9)x|E#O9`^+ zWf^o;8eNmW&@x%Q3h$!fbI!JQu6qP!Gn{co|FF)V?F8q312lcj6DUxUKo$ zJ2LXFOvdu})Lrk(vJa&}s$7Em@eSr-xisC`q7M#D*L==nc?C_MsWYF;GB2dZdztTp zERV-<#7E8de3ubFWHMT2tF3VyhT%2b@Jn}-f6J|y{zu&|SI)!UdFm}_U$EqVfB$tg zlqa!SQS}h?E3KYdR+cI!hgnE(OX*WfhGQyz!wt2y|JF!$Z7io^yp`I#soc|2j%*`K zx0PSp$pl+@riWbKQ(oyK?fS~Bf%5VY>Eb4r;W2!MMaOC19G!7779FpBTRbvRU2u|o z;w~>wlkaCp!o% zQY&Q;#^E#U7p{HbRdUTbc{oDeijwL04~uTqd^~#LN!-3i`}=Y73BJW|*y*VDqmRjO zG`Oj5kHc@Pe9+wUv)uVjUdxn=vt;*dc^lj2s2zUGD}UtH zT-p7voL;WffB$>?h?&*Y)vHSfbjB5U68~VM8oH0EDPz&GmU=W6tgSAKCUw;Pa1I*Q z)qE75#_w3Bp7tB-%ZvC0zvJ)*+ONR~JdNk^6K0}mLp|3CYc*Dn#&E1}rTIYg#Fc2$ zMElaX7nATko@uJP=FPF4e2L-h)pzhMw(g*L5GLUh+}BC_KiIyr+8!@=RewVJZt6hX z(OvxjxAaiI#?YSXcnt2PzJas*stpFn?Kohd`WPD8sbh!AVh++7Q?bu5&CML;=;3nx z2)SycJmD-&N6X4%qzB%`cUas-`|8*OkKrPfL_K24*JaITq2U#EHw;79M9uHuU+i;L^Wj)ENnP`rw8q-W>K51) zuV2?Z0~e>LOWlwo@cK=4Dn7#*w=_S8S(t~#Z)<-96YwSuyraE424K~@npdlpA?tcxRXEKbImcm*HgNBoY)_x1jg zSRU(PTkL~_&cNrjjgdGcE>(A7#-0Wr{iMWfU)=xi{|S448qYk0jHujF2EpMj;nD4Zo}QU599Fx zzD0w-`W{y3fh+J5-ocmn4!>bG*8HdU+2AnTf-x9}C-6L8!DPILY4`-q^Yl4Ga4gQk zAiRQquyDT8|NVSl0V`u|Y=BO<7C+-3EMTDb6h2P0!%o;8U2rk3$7pS5qmC>mOO=;nE69v0vUzp6 z8Bf<#zeBTH>dxqaL3jiIqG@g2cfjcwiScMwM|XA68JFQrEM8Z4HfV=yFaeF~>8?5U zK=0m~yEw@$&hiCT8l~<#TDp#r`_a=yUB^{!!X|F&quA43y$gR%R&SUpbFrF-Iuebi ztLu77t2wfkm%M?|-s%VV7j1kr|KTfL=E+9>a>#tS3Gd?21)4WlDEHwFGz!q%5}V+g zK+Vk;$+AJR5zYx#hoQw{wLOlZ?{ZdN4rq<7pxMd9*PZD zs5j$H{Dmb~YTpSb;sT7r3@jF|`x-a|=iz?5hGwgDKM=iEt3$EG8udXevtC^rm!bOx z&9`EQjp{Tkv`Jkb18@%x-K>4+|J|a#fbY>VQuATxf<73I(RdNlF$;@E={;4j7y9Bw ze2Aa0$W}dPg$}q5W4CGl4uiIuwaz+{62^`Chd@ zmWWo@!>*XNPxB`SWSN8VJSO66YLI7lOK=Bxku&U6VmF2jKUH()nm~1 zmO2Ed-d5Y*lj9%C>o_7+eF}%BskdV5boJ^Cc^88osW0Qo$Ldy3WdG;#A~t%VZue3i z#FnqrTQUB%`Zd;kqqf6^n2MF(YTq9hVj7lzr+p|UW6$@RFUFl8)GyHWqdE%Pd{TSj zceMVj`9}PLZeKJH$0A?VZEzjl!JlaMO?P#%8&1df-?eY}Lr%fH*zK3*K{>MOA9)dT zadfWc53uiFb*F#Q2Tk+T#q*i|_w(jG{E58`G~a|@(JjB`2k;kmETH)jtXfdr6*psb zL(OLtk{(7f9#6g-7rfmT0W!>f=ysYNdH@6Ir1t@5kxQ z)PA@dQ}G9uveum~I^Z-6#z;JlH?eSYJzo#I;TR0UIQ)WDTIe}<^v6|r2|uA}OWoJU z4rq@7co>Vf(*0-*!~{&oZ}_8)?)SHoVeMsB2U*cpcE>P`#sM9*k4B?T>gQOsv$__B z^;J9emqiE2eK>HSdWD@FI!G27EH`4sA?g`8XQ+CogDf;m?!dW@>PPr@xO(77S$&ku zH&*t;WH)uiaq{W}`Q2R}oy>l!jGHDe&XDtFvY#!7dCK!RXO6m>mkdT{Z*?Uf*%8fs z)uZOhJS;a)-5zgXl%M9+{N;4qh$;9BE$8d53ogXl3p5`YD2oQkT#OG^+bx#Mm&z~r zDpYM5CarPW3UvU+uT(D$mqS;{0juTxwQ}b=85bc>;8}FssQC)~f@?Nu-e$8b7Abpf zm7CCir#j-Gj5;L$#Y)RKX>n9GMz7=Qb|+*I-a?C$nvcZ;n1h{9X}=5~;MvofU&KVL zct-Pr=j67FG6$bsQh&sO_toyW6hC002ikk!E6n#$^V+xww_!ZKz#WuZnA* zsblc{bG79QIS_*}79V1Tm%0nX>-ZK6ywbiBw!?5Vd#(M#H!=!s-l|=3Jzm2sEc;G( z?QtJ|LErbxI9@YRXXDV~ zYG({U-%^?vDJ{2Q8&h>Uwl`DX!ir_oxA6})E33ITnwC>j{QG4~2;kdk) z+Mu`e#uPN|qj?~j^;NIMqW#p{@OFQ7hQ0iZ)`QeNaWd}0f`hehg-h@#oX5Qg2!<<2T8{n`IXM+oGNjDX(Knl-hQyOxP#8?3ZUS^N70MQF-{Z zOg|%|&dNjQq(!_OkAC>{y5^xNG6ApNP*1!m+uf2uw`E4E{EL;+)E#h5x;o*N+>$GI z;gEl7U)+KhaD+jb|Nh=|#f7*PlQ0uY<=1^{bU=UHfeH8m3l`9G7KUIJwNPvU*d#Nu;xUk|(C7@UV2@Fr6BnoGlJD?7t2;lWZk9GFhrW5BgW$K zW!kq4m9xX7mS~Sfw`jfx zM{iTl!$r6o4`ROUx--T(=#R1cwLgXP533jB#iQzLXmwoO3Wr=#`z6XF7>XVp_EAMJv^`6{@vG>(89?BDFm8uTF zJx|ngUda)!Wg7N22V=SJ)BuvGZ_z82-sD<8N5-Vdpw8pMD2%T{}dg20HiW_hT zp2t-DhB;`^Qs1X;E7`7%48U;QjJxqI7HX^e&gg)PF|mX8d7b3w&T=Uh?xJ?VWmvSU z=5z5U`gGGg0CTZWcgV7yJ$Kfj++edfP(FcQY z7uM{nyHqsqr(TQyuvmZ1$6*AT572xOM&muSAETM-7&(hRCB>+Ce=W zeeeesa@4*O8V^@j!EB6k(!9e6`2y#RRA=M1(dwh)W!DMvBAUCamrs_3r^p?cjJ>96 zp5-BH&5&MrZ>HLEww&!Lx8g1QfPd#`ztc+=@RrrFIlACdjKy>;;G^g2qdm^SO?Uz8 z`|5rO9>oV(V6OH}aU}ZVUVM!o&~TofD}rM%6k{+Qjr??969=I`ZpQ1FgXR47TsNGK zVR#NdVBz_?Z-uV70QX}W{=yLp^xPO6hwJbjRu0hJY8)7-9*@&81{Vfve{P9f7$SG! zHT;66%d~Ha!_gNv;aTh&s{1Y2V!3)EhT~hDAI9fnBEG{KE3_YilW{uU!Oxh5zp&{_ zJ>M7Ya44?87(9eW@hcV$*LzB08SIY}aVpNl{dg5q@D7@+(tGP*Lu`uf7=$6X0u%8C zzQy~i_1gO1^hB%OYCBxGN4*0->{VBcmYvWQ&)^p{i_u*RJiAZ*70c{bx5O(4)Q$&b zg*e$B$KWE|iz%3iWsmS)bU-hBcvSmbta41<1;=9u9>lx&3oVc9xpp`bU*fE@+6SGJ zrQ>CHY;|6J2QzWS1oQ&SM5_jP~JdE!!Uy9ya6T9PJbU|-i zkGn7q6EGEDW7Qjae_I@kQ_&X};}%T9m-r2hZt8tyu?AY>X!OS|xCa~D((`s0fH9bY zjc@C&4^F~Mcn9C(cg#i8J9^#{`{FR1ik>(RgYXDm#58<~AF;q)eNHiKhdt35$Ke$8 z#27q*7w{&&!5?UKPoLKTL+}xP#6MW%zV6Mj4z|Re*dIsYWc0UzalC@}F%Qc> z(C62|7T6xUqZ7L0O!UH7jK_PJhUFgWb828~Y>z|G1%1#T*WnI4gBP$^D*qj^2G+&i z=zuOb9yen&9>r7m2aVJ8Ii^@1+hBLJ!=dPfi*N<5!Q*%dZ{j`ti3QX3`6bW{TVQAG zhxRxN7vM5niD&T|-p6$Oi$yZ@`DL&I+F(x{gu~GNk)E56>Ce=kap80I8Z>;#=U~&% zYO`6%7jLzAg?#FO0&g_zleq>bZ_M0axG&e1?S$b>9Ss;e6bKw=f5*7SeM)(F51x zd3=YZjC9``N8@5VgsEs?toyn+5WO%8ui`f}FRbS}q8l#7gLntC(4vT*>x`2y9FOB8 z%wJUZ4RIJQ$9Q~)7R7Y$f$Q-+e#TKIy4#62(4e^H?a>7T@FYIM0wr|c1c%`gjKx=2 zx}@%#VFV^(rBd22LFdxy+vskpzKS+x>hCzJ4EOjO&z9A^NjbTyyfiYG6D;K2Msi&f z8P!(K?jr5F%8zK;UEQjO9Mw}!>@8CV$_IARXt4Ce(j(LX<7Eh*#mi_qUHb|%q{mG8 z0ISSW`{Hff<*E6aIkJ*BjTf-GkLKCf&{w?@FU?iw;^2AeWjN4ZU1`32wLn%`C~F1E zI*Vj*usnpxn2VJcYd;C^VAUm>-@(G+>YRNt{D3TaSZ17%8?VY9x8)3+i>tB19qrSx z;yrag^ur{4grN^~cN+^mRByurSR_?*A6$jecmz*jJSO5@%);_%df$Gmkggt%Zs>&z zF&HCo2kyl)cmvr5K6(@C=rCuJ2P7n_&Q6eWCqZ{DQey z_@(w`u{v5|JM4u+(G@*#9xlaoxC0O4IZVb>e2rO{@0Grn30A<`XpJ4Q9}dUyI13lx za@>eJ@gSbW1Wdt)_#8iCHs*V+?^^`Ta0i;c)&3TK!G7;Fcfc{Y^t0yqzQ}PuRU$T|NFfs7q=LzO-o9vQZm3)#$#uTsEGt)) zwJ{JM)YROu4z`lxa8PS?c3WAWtk7O}BXJ7GVoC??Kj9%;^-Ubt zQSFImad{`rqp)vh^#m;4McoL!a4|l|Dm`@96x;Vy55U*x)LV1gzVc{4S=UZ_7N`p@ zl*`dDK-~prWBowQ_hQ^8^%u0=tp1DTx2T(8Kb(L8xCKvQ<48T%3&-LQEE%Q!PCSq9 zTQv{Dt#}3>Vip$Pru({h7pHF5{5wA0p?29RqhqAmK536F4yuE&>>>44e0o^jHdgM8 zlL1HMJwi&*S$*_1LTO3_2&NJuw?AT+_TdHpaHt z9qrK>C!r@U#1LGKn{gKnV{ui;&Mgs<@n{z8LfeQ!&wi`{S}&c*%s5c6Nx^EI$7 zI${9s#50(ICMkNpC633Hcp6`0$s4+FgHGs!JMcal-PC;(9FBo_08=sFE!|hf7T60% zVj!-(r~4=9cVB%0-(v9xnp>kI`r}Sa#!M{#P|vl+kvKV3^W$kU6)n=$HaHu1Z zp245!kg0tTreTXL&4=PtT!QiV1Pg!HeK!onD`@jW`_niuTb+xaeyV?9rC;h=I0p}5 z%^d9;VzFGcBToFMZj>k6mll!7F@I5Y zcl5!v=u(V(e1WA*G(U(>u~l)+PvOWC>X&%Fr1~S4Dy8m+zj0(~&AssgKE_6-Jcnm6 z2hGj255@$1iG#~%e+tvFPg%_m<8AC*PV+r@72A~8JQCxviMi%$@fa4apm`^Z#0+d_ zp?w+_w^X~JA6~&1*sP-N>@fkWRnojYF2b#tiKQ#+Za$vDM>wyF_M7n$wyLVR2j0M< z)iifUlj`b;xCF1_sT$f3swtgn$uPWyRcmYB4yWKz%*29qbyo%La0+h61az*adq2#? zn)NmBi~hJ5GqHLD-8rKV8a33sHritdUcgM8)JXSBu}EX}UJSHSXW_giYMZ8V2JXUi z9NtWOAKYrKeuak3)id!R-o&;ow10~2TB`jq64S9=EA5BjVNAiAt+ii+sp!;3^Og7r z4ccnn7pGt>zQwjSy4%-IzQz{q)iL-9i+0ewDf(d~zD7%1-A%(D9o6&k7B20i`Ocnl zVJ~?B4SK6>F$PQZ(R?cI$4}UxulAF0FBK{1OUi}Fh3{p?RikXHm(B4@+3s+$*-o|fOa+K~H z<5*mb+wmgiV8zjTt`!c&Wq1ga@dH*JqvyKf6*P8Xj(&Iu+qi1)iyQDbe#UxZb=MO; za5p|g8#mqU#i8TW=HulmjKvpdH$nSk{EpreHBZ5JSYndqZO|3pp|QL6^{_Ac;0D}+ zr||)1VyVe`PY3kH`51u-IB<&Y=U_6HnyPtooPjs7`ZVobaTi|3S7_>?yZTssy1D_{ z%~0o`DT6T%ucGlR?RVjM>@{2S-E(9je#P=$n%m-J48>^thqb(QKN1(=S$vI^e00|h z=iyF#jD>u4*B;$)GhW7jSZl8CyW=$6jW_WdR+y)IJM_i~Ou$^M;ir2ioQI2WHy*@X ztm&`k#^Mq@fVVLZYs}|!&<{`Ib1bnycdgJL@1x;D?FZl@ypQGq+HXLUKy}|m(lSVf zVpOpDJ=!c*hhXm|>dVWd{c`DzWx~|uR!YOQa^MDebCZ0CZd=q-u-8uYM(nXmeGZLx ztMBZWlVjy93_7X~xGaBQt1IdwNiqeSC#(D6rR(a)_&i1Z9_?#p2&_*RE+{Cs7|QL1WL+Z}i8YMXap+Y< zy$x?*ouZm&7n7|_WTg_)2k)R!NzENg$&c8-j5-V-lv4+mm-q1xMwx3q)Iz4CTP1aB zRe7?y467x_)t5aR%7Tq#G~REluGU0`;t_mdt$Fzt@;C;zQSZP}HtNZ}WyUaB$Waz{ zmd)_vD7Et#xfsW|s*PvJVTFi=5x&Ky8#PbHALz76^D3L=MBIS&A~kozxwsXdVg4xH^+Y$Ek5*f? zuf0tM<8r)!@37={-F3#v@dm3 z4#%bFds6dsY;#Jz9)ID`)0!Vew=?RI=j8NwS^RP|60#^;CkGLmEUMT5~pJ#en+#nx~qpy7=dT-7gl(u`$p)Anb`Kd_Ho$jgW4Y} ze^h7UZ?yfS`49|6^Y5BhMY|vB)z~FlJsSP7@lVZ{VK$on(!41~VG?HJKWv_(dq-S^ zalbYHgV}%7D{|#gH2kMNfQk4Sjq_*g80-EFmMN^BjF+%t5zS}e zb*xrY^Qm|pmlf0eEG{rndlr{bXk0>_iY_J9!FZ#TxyGysC7;1YBKB^G%qI|1hz-_7!T#YPhR`+Nhx{fdv|=ui#HC-dOWSxD{_>ek<*p z;uu_mXYeIA8+L0axG&e2fKJ>)ryppc^j2{dgb$Vf8k8z6VamC``l^ zZFP47A7TL;&3j@XZo^ycv@hI2hGJz~^*?;nQGL3TjOZ-AyU1=`Wk0OiL;VGfd#Sf! zcyIOZKC*m2IlsTGGeEw?TLaa*?c@`C={iUb8!RUekp+gzqG;u)ZtEluq0bupi-+8F1cKW@QYXym5*(>QmW`ZyYoSJ%Qi6V%<%4>w`c ziP}5hE_{o|leF)EWAO%>xodBYQ}8g}#1GhUvhI80ZtONi^C`Fuzhbee+V?%In#LSHh_jaHj4i;32$) zzp(Nw-HpZFcpv}b=h?a|TVov!otfn_rq;y9;UfHuESVN!Z9m!Hyn;hHchq?z3KQ zLH7;nrFac1MQCo1Q?b@Y%{$>*OvjR&w4Z~gH>-M-(z^B_HQscN_~B+thh_g z#?^Qad+pXf6c1y|J(}BN5N^XdW{M>mJqo3})aTtZ+>G*64tq7>VcbG1fS)=Q`sU+={JEXg>khq3=n}qjCQ!^(!i%!pi8p$Yq0Zm^+I$@Q3v97e2HytXnz8`+*HrOvzUerZfWm{;rJ6xZ)-mm z=VKC9y`%j)JdF-_HD8A5_#4gdY2OOx;57`muYDwD;_L^SZ@_U6)r;^lnx|^s7boCl ze2(^Mx|@m__zQ=nYv1;Ce@nSonpyCdObQ_J67U zB>ap;UTJQF4!8t&;#17`TK6r{9uHzN)_tS9uDBO3qs3d^gCV#Z|DyRj-HpRPSnj>% zo3PIZbuw1{sGfxB`01181wPA~*bsMr)jal_JcTduBbLe3z9QQEP`|@M+3KF?hL%4y z?|@J7Eq45+{Y-3~quz)g(eAhAoA3mF#PWZ%kI9wS@IBW1tND8D@K605|6!v%%{Svq zOwMQd-@nH$FpyFB46XBPZih7rs2gAe-p8T^wf8ra30Ss}dM>8nbG%@r{bMX;tZs<& zaT9(+lft?ig46K=KE{$obk_h!qBq81BL2p*MfKcB^v09;9qmnY7mVldJ8mzo{Y89^ z)k<{p@iKe1M6?L%-k);86=I}SBd|H0{H)S>tYb8v83?LF`} zmMy1w4|K&fco<(|zVfeI`y5a-;i47}izYlY< zd?n47;7%-GS#xXLi%HnNiuR7!p{jZ~hT>j)ggMxtn(lj`53a=|e2wPSb>AGvV*nn* zJ6NcO?yKQo^uX;HkJW1GJ_}3KQcuAH_#T(m)_yO($98ozpNjkO3l^=by*I8w<9eFc zz%_UnE7sS(H9o_?IIMy8tI(#Q+81wNfkv8F#yNN#^U$KP?&jeJ{EjQEv_FVnv2zp6 zC*Uc3fL2YlpN7Zq4z_5fy&cA2Z)?q`VrFx-NekH!m*5`E!>E?JdyM|A)P-8hJhW(| zUW8k*Vq48y<5hfxLv6I5fv?b@o#yTsj5XV9-VxW}2b|DR`^@h0H@54c4#Xw+94GYD z{xe?frB11S+{qZ)Y z;l>%d+m41a)g~C=s}7kfTlmQt{?cW>%*Fl-)F;t(q52*62~fvlBGwGld@t5qq;7~t zLFy8?4C@DL{shl1R(D<^FJlUNE#*DS*rRQzItptoSI6OLOvC56Axw8hE9KAs8?Mg7 zS*z3wS4)RA^42my_4=uOpt~uJ_1l)mVvDyyZ@4Z$9;0Me?%hTG|K>su9V01pG9*39DtLtBo2hi}6dInCq zLgSD`wJ!!>G&)?>{sA^lQny4$9D_;deoc2XaR=_l?^q^TcOB3T&*IV>+Na!-VYlTv z%(lvh&alr;Gl4b#=uI66aJ{*fH;Sh_ut7cu`+btUx11$gp>_SIg>u-DS= zjZDQ!Z`Ct!2UdTlx%GQ#^+5(G<@U=8v-ED{SyxZH;kg_D}Qu zdGa&XHK_RC?|V&fY<~3=^hAGLj4Lq$x8puMisvv9Z($mKFQCuM#YP3yE$|1fH`csC zVQGyoil{%}*rMvmc&WI0a0wZS4N9u7;LuX)KNwzGUEEYID<>44xw<{B!HN|$ zx3Q2;_y}KNCRVW2U29x`?iDqkiI$brH82uuRo47DhE!2^sw&T8r)uhaHDv$}udV)p ze{n}0&G%vLy6VQb1$UuIJ?*7hQ=u(cTJAV*=)4 zL08=cUkD_^3zXR?I;IU+o)XOLWE%T!nwIz+65T|Dx?Y%}e>oN%#zlF3{W* z*WwoZiobCDLfxm~bF>T4+!6OvJk%6YPq^a58#g1n$B^cnTBo9(In?=QtddH?Zkhb&YfKd%Sc{mc3HsBwT!7 zy#k-5sr}RCQ>>n$?tqgp2v6W;e2$+V>A9sZW%F0^Fcx^Du8im2s;}U|_v*PHWZ6%$ zDGtw45B?!bWy@qV`>F1SF1Q^}U<#K0rF(09h)r@dcfcE%jTL`uABES@^^fMwb7k?r z@+cn4U+KS}^KTo=A%&$!5t)mT#nij;HqI`g`8rFkSKVS7`}yJ4|1 zYBTJJy~=5xiXAP~BhVea@ED#$6HDEfLHCMkFAT=j_zMSC(p|}_awJCK8GMI^)pXYq zyWl9CQ$zccHRbKv@?bMrp{tzGLw>_%J=OVo$z%svZJ6wVyRd?z=C1EImSV4}6J5Mrv+_5m?1p^KR&lC$PdO?QL-#en#^#+E2yR_#C^ru*cPS z3ZJ31tM1m}L+mh?IiAIr*xOC}C``hySazKDHn}78-4DiK+=z*I4=c{o{S3T}mHafHi3iZ!U-LDNy^vn2rS(X>NmKFc`DZEl79E@d|!I(_roA<2S6Z zSaUm^gPZX;4qu|X-I#*kvBFaA$6+Ft3DLYQj>aH-jYF2{E)?VN9rg&-{y09vBFi=J zgyS(33x;Vw6E|Qy{=h*ibax)#;NX>-U&7C57Or_uJcjjFX+8jFWB%2ePsa#6k8jXq zjqcp>E}E^?ybX@RSZuIP`vBaFpRoUW?Pud{thYh)0XQ2sVvz{#y)hCm<3}96QFn*% z0sh5Fo3u|ygU#yN=!B=R%@*yq;2rE7srdwqj8a$LD!bxFOvI+!w0FQrOvEzVwYSGn zI1?9RG@iyREVM(-AA}3>FfO{S{ggX$4IaTt zcQx;U-WY?A(d3@)Y_Q~g^+(LbVh=R$h6^wW=RedwC{=F6gE%Bj^9ksM7Oyq$jAQUV z8o$xL4Z7oIyoveW>dqS7a2+OLF4ljidq-^aUOm{L@_)bQcP=blFt38z$3m91lpWC@ z&td6`+FwQEO6q1f5*OnkOvOP}bUzcfp<`9ey)gzY>S*2xC!ilrYoYzL-tt#}={`Vi z#+#Ubpyt--hO03F*V*arlD#ZDTsA-#^uidtfbTF5J)HD>1YXBHY%)T77hH{3FbC_8 z)ZGYNj%V=`o_E&WOIP_D!^f&G;ZLmVrulGOhUf4bRv)Lk!5D<+F$-&s*WFNDjHmDu zR-T}{fw&Nl;2W$uQFo(oB_?1t)|sR`M-0KU_!XuwN+VmxMIjmf$jg28waKVqdR zx*LEC@DM)5xT(6^G)u-}24>>Y+1j7MFId%6b9)TLWB3j&=IE|3`r#q`fEB%T*B|F& zEWW~W-n#3FKDZB`U@0Hn^~NQ58b4zdU)|YZ03OA+SYfX2`rte~j_=WOp6>dgKOV-H zSk_N>J&^yC&R5r8EL-7DoV7%Af84WFeH3eisI%}Nu34}70X!6;eu5?& z)opP$ZpSBRvWYvKfNSv*W?|LMy6=y3F&eY5?H1ilz_oY@v#@F;??Z3gib)u^Rd+*o z$P>F{lRYveS{~ak*B+J)k4Rhe#XWcqQ!xuoj_SGE*b#^0EL@H|@iI<7rsvbJ*9mnr zzCEe_jHaj5=GYtupd*gOspyYOa5Zkh;%D^UDrkct=QKZqx#%6Q`JnT18y2~s4#CrS z6CYqUzQ3q@!vq<~=2IEdV zj>(vgIaoAVpHmqdVILfc({Vl?!1H(yU!wVSy>}Tt#P|3QO;U7MAKT$T9EI~R47Xz} z-oh976ARtY`)gne?1jV76BpwqjKL(#z^|Bx6>sWu8e?a)Lw{U}JMjp9#;N!8o{INn zDn7yH4>Z4tz0=fV@bgD?#%H-XTgGDHpXxf;9o_JmVU_=WAFwSh$Knz^fEKm2Z-c|I zYzNIdcb2WX$eG>c2AtPJZP`n9!dku6m-@=<_{UyddXRiJME=6JPU?Q6CvMq|r)wex0n7DjT2`T4O7;L0jyCJ+KcBz(MGMPB;o((JDiqZ;h?c z25qqm_P{1Fu z;!AvsAMq=G$6uI>`5N-y34aqV+R>2xr2OFRjT4O7;L0jyCJ+KcBz(MGMPB;o(aXh-?H0)!o zKi>cxgbwJ0qtF${qdQK+nK%c1(H{da7(*}&SK&I`h>^G*cVi45#5g>T4lVTObHY*R zisRA!e>B{Ge00~GIPhsbZPPX?CADcAD|WNHvjl_Cut5+NDI>*dQe|2>ZSFIq&`J{rY^)J@?-8S|UJ8W^6ZSHZO2R!5v6C}4POndAUd9OMv(Il@tnahwyJ!8X8(ifY*V*I-H@U@a?y$vOwzq|iT;oZ>WRnC2|!IL`$xa)}vcnPZ*> z7TLToyw3(Vxy5bnu*F@rxyOAT@Q_DLOqn0-U?->kIh0RxhH1`nj`LjLBA1w9mO18G zV38#*v&;&stTB60c;6iJEU?HDmsw_oRn}PN3L9MI8rRw61~<9IZSJteUADQ$eID?T zM@&o`M|QB2UF>ELd)dc+CON0utgy-&>s(=jt8Bk4+;@-rJm4XZn0UGOWd}Ri#r{`^ z>yjK`ih~^DFh@AbF^+SBlbqr-XPD+J=Qz&=E;9F;@VH!(R5WpGgid#X$~nm?IqJ z7{@umNltN^GfZ=q8D^Pdo&^?J;xfyuu*w?iTw#N&T;n>M+~6j+xXm55xXU*8xX%L~ z@`#By8CQ0&lVw&|WsP;Nu)$TXah*+WaFbiyW{bOQbC3Hx;1Lr!?O_MI*v$;H%rVab zi!5=OWmZ^ajdiZD!BwttolS0VlUv;84qM!1n|nNB*X5x%cAmu>EGpNT8XH+Ha-UF>EL zd)dc+CONS|UJ8W^6ZSHa8$}qm89OF1AILRqabB1Zoa*p%NFv}eCEU?HDm$||Q zSGmR(ciHA1_j$lW9x;(O&)LCFcCnj1?BxhYImU5LaFSD;<_y!Em zv%n%tTxOXSR#{`6D{OF;Yg}iO8{Fg;x4FX>ciHA1_j$lW9x-v1@nZ)&*~M=5u$O)8 zXOaU|__a*~4D;v7bo} zFvUR*ahM|<mv%n%tTxOXSR#{`6D{OF;Yg}iO8{Fg$6W8cxcCeFO z>}C&p*~fk+IlvSLImBU(aE58la*p#{;3AipVU{`OSzwVRF0;lu8(d?HyKHlh`#j(w zkC-UvXLhiYUF>ELd)dc+CON}Qe#OmUDy9Oei|ImU5L zaFSD;<_y!Emv%n%tTxOXSR#{`6D{OF;Yg}iO8{Fg;x4FX>ciHA1 z_j$lW9x-vP@02r4bCz?Q=K>eG#0;~{G0y^vEOD7-R#;_?b*?b+7VpmvcCw4z>|rna z*v}*fIKokmahwyJp9ef-M=|tQFZS_LTioUjTij)vd)(*9TSLE%a*X4g z;3TIw%^9XS%Q?<-fs0&XhFRvAXMshwxXU*8xX%L~@`#D+d{^vXC%f3q9`>@2{Y-Lz zDGqXo!yMr#$2iUjPI8LVoMD<7W|?E21r}N28rRw61~<9IZSJteUADQ$eID?TM@+oU zIIx3#>}Qe#OmUDy9Oei|ImU5LaFSD;W||phnPZ*>7Fpsl%dD`<8tYtPgR5NQI-A_! zCbyU<=}&gBlU?j)4}00iekM7<6bCuPVUBQ=V;tuMCppDwrn$fjv&=Ei0*fqhnPpa3 zWsP;Nu)$TXah*+WaFbiy<_-^e#KiT+haK!;A4fRKF^+SBlbqr-XPD+J=Qz&=E^>(( zW|?E21r}N2GRv&6${OojVS}q&<2sw%;3l`Y%^kM5%QpA8&jTLvh>5owCw8!tUF>EL zd)dc+COND%ZHq zCO5drEpBs%E$*_-J?`^>hdg59{~2F)u#;WvW)FMW$9^U`z!|1F%Q?<-fs0&XhFRvA zXMshQxXdyutg^;BSJ>bx*SO9mH@L-Z?y$vu9`KMI%c0-<*v}*fnBpLZILr}_a*X4g z;3TIw%?z{5G0y^vEOD7-R#;_?b*`|%RjzTJP42M8UADQ;zITLv>}Qe#OmUDy9Oei| zImU5LaFSD;<_y!Exz#>arW|=E&a)T}Ivdum2^MHpuV&a{?e|E5wUF>EL zd)dc+CONuhp^o800yci7@C+uY+m4|v4HyF!1C zaFk;l=L9D?#TjOpWsZ3kSY(OIEVIHYYpipH4X$#H>uhqHJ8W^6eP!PxlN?}*gB;>8 zM>xtcj&p*OoZ>WRnC2|!IL`$xa)}w1Sz(nm*15t4SGmS@Ho3t~ZgHDCY;l)u?s1<7 zJme8O-yO!Gi#_aPk^>xM>;0kL9`||3BOa@|KfBq>BnLUf5sq_;(@b-oOUy9OBFn6? z&J{Me&L%gx!!{3j#KeuEot^AuKT{m!Fh@DYNltNwb6n&Svn+6#WmZ^ajVoN^1~<9Q zUADQ;BX-=R-Rx!`2bkh8M>)YsPIHzETx5oMmRMn(t6bwco7`fHyWHa;k9{DtuY+Ce zWs(CNO$mRaQr8(if&H@M9m?y}8&9x?GjxiDPI886&T)}h7FgsmtE_Q_t6bv-H@U-I z?(>Mp>c*Ab>|rnaIKUwebA+Ru;528L<}By9zznm@G0y@^tgy-&>uhk9O>S_DE$(rj zhdko3kA(i}VlVrds;j;o7~_QTij)vdpzW^73&7O*vljbnBpLZIKpvG zaEfWpbAcJ=SY(OIEVIHI8(if&Tij)vd)(&%4|&AIEumkIv4frLVmEu(%Rcrq$pH>> zh$9^3I43yCDNb{Svz+5R7r4kJW|?E21r}N2GRv&6${OojVS}q&XOkP;;x>1<%Qp9T zz(XGK*vHIgcCwp2>}5Zb9N-{_ILuLwahwyJ;xuQN<{am_z$IpwWu65Vxy&*vtg^;B zSJ>bx*VyC+H@U@a?y$vOwzS~8$fkiH}%nEC)bA_v1<2sw%;3l`Z!(Fzy&jTLvh>3>piJk0X zH+$K~ekM7<6bCuPVUBQ=V;tusr#Q_Sra8+w&U1l_%rMIw^DMB)5|>$Kg*Dc>!Uk8l z#&tHi$t`Ykhr4WZkNZ5}A&;2&xbKb~>|!^2*vmflGsyv_ILIN6aFpYm;1s7h!!&0( z$9XPrkxR@l%N+A8ahYpeXOkP;XboZ&3zxWGkbm}Q;?mblCctE_W{t6XD~8{FbHTioRy_j$-89{aiV zi(TwyFZ-C}00%k55sq@46P)5S)12iz7r4X>bIh~I63eWx#yT5ZVw-zB z;2{&gFmKt(F7~jO{Y)~&K@M|-V;tusr#Qnj=Qz(rE-}j-3oLS(WmZ|^3L9MGIybn< zZSHWFZSM1cM@;|r1KIlvT$ILuLwae|Ya z<_u>!#|17j!z}YGu*79nSY@3nT;&>@+~5|s+2StuxX(i#@z}5RE4$duUiLA`0S|r1KIlvT$ILuLwae|Ya<_u>!#|17j!z}YGu*79nSY@3nT;&>@+~5|s+2Stu zxX(i#@z`(mE4$duUiLA`0S%cAmu>EGq$AvKlw%y{1SdJgY0fasSFmnH5%9W1TB(aFuIZXOkP;|!^2*vmflGsyv_ILILmbA+QD<2WZc$tg~AhH1`n zj`LjLBA1w9mO18GV38#*bA=7Aa*gY3a)X=P;x>2K;x60V<30~~$Rj51X|;NZ9AJur9O5uXILa}ObApphbCz?Q=K>eG#0;~{G0y^vEOD7- zR#;_?b*`|%RjzTJO>S_LTioUjTij)vd)(&%4|&8ym+y!j>|__a*~4D;v7bo}FvUR* zahM|<fMJ_SJEOX4Wz#>arW|2K;x60V<30~~$Rj2m7W(5DJJ`uCcC&}Q>|;NZ9AJur9O5uXILa}ObApqc z;xuQN<}Bwp&jl`Wi5X^@W1a;TS>iIwtgy-&>s(=jt6bwco7~_gx46w6wz$hS_qfjk z9`cBZhZ}!(u#;WvW)FMW$9^U`z!V2L#9@wblw%y{1SdJgY0fasS%cAmq&x4{}Yci4(wnjyV%Vh_Og%tOmcuJ4swXY9N{R(IL--9 za*ETOVVbj?<2)C*$R%c&WsZ3kSY(OIEVIHYYpipH4X$#H>uhp^o800yci7@C+uY+m z4|vEUCLU${*}+bBv70^YWgq*Q~5QjO!QI2t(6P)A}r#ZtkXF11tE^v`c%rMIw^DMB)5|>$Kg;myA=L#EK z%7%cAmu>EG zp9ehT5fhI#{_J2UyV%Vh_Og%tOmcuJ4swXY9N{R(IL--9a*ETOVVbj?<2)C*$R%c& zWsZ3kSY(OIEVJY9LO*u0i{0#DFZPV=2>8oB`&kf3ahNK z&J{Me$~CUD$qjCDi`(2`i@R)dkNZ5}A&;1NyzyrTJK4o<_OO?I>}Qe#OmUDy9Oei| zImU5LaFSD;<_t3D%ZHqCO5drEpBs%Lr)0rKg8M>xtcj&p*OoML`7ymx^`mblC^E3C4{I#<}>D%ZHqCO5drEpBs%E$*_-J?`^> zhdg59$;O8r>|__a*~4D;v7bo}FvUR*ahM|<H!(R5W zpGgid#X$~nm?IqJ7{@umNltN^GfZ=qbDZY_7rDd?v&=Ei0*fqhnPpa3WsP;Nu)$TX zah*+WaFbiy<_=rjWt)54=K&9S#KcpKKRejTE_Snrz3gK@lN?}*gB;>8M>xtcj&p*O zoZ>WRnC2|!IM0cvhIUSJiqo87nzNkaJQujgC1#jqj(HYXWQofxv%)HCtaF78u5yj* zY;uE}+~PKO*y1kR+~YnEc*r9r{@y%d2Q$nv$2iIwtgy-& z>s(=jt6bwco7~_gx46w6wz$hS_qfjk9`cBZasAE?cCw4z>|rna*v}*fnBpLZILr}_ za*X4g;3TIw%^9XS%Q?<-fs0&XhFRvAXMshQxXdyutg`RvpV_oaPMEoaG$nxxhs(F~cl#%(K8E zOI&7|6;@eeohxi`m1|sQlN;RR7Pq;>7I)d^;?<%5mY89dIp$elktHs(%nGZlvCb7X zxXLxIv&jt}yC%GE2RqrtZuYR3ee7qF159y{LmcJ^M>)oEPH>V_oaPMEoaG$nxxhs( zF~cl#%(K8EOI&7|6;@eeohxi`m1|sQlN;RR7Pq;>7I)d^9`|{`Lmn|v2;+W?9o)Y@ z8M>zU_aW%ZpD91R?2~Ki~)0|mv%n%tTxOXSR#{`6D{L_L znehBP3oNq4WtLfCl{MD6!Uk7a{8D&ciOVdr!YXU5bA=7Aa*gY3a)XJD@Z4kUU?;oS z%^vo$kNr$?fGG}gh{GJ=D91R?2~KkMm*IWqIL`$xa)}vcnPZ*>7Fpsl%dD`<+W*D( z_{-z}`~Dj1Tw#N&T;n>M+~6j+xXm55xXU*8xX%L~@`#CJ;eC&B`?L`6u*F@rxyOAT z@Q_DLobLYYy-$ey*v}*fnBpLZILr}_a*X4g;3TIw%^9XS%Q<#*hxhDc7rWWRUiPt{ zNe(c@L5}}bxc>wvImKztFwI%cah?m@dSJNkHh0+KF5BGW%)>&xG-o--c`k5~OUy9K z9P=!&$P$-XW`$MOSmz24c*r9r9v<3pj2-M`7rWWRUiPt{Ne(c@K@M@4BOK)z$2q}C zPH~zuOmmiVoaX`;xx@^!%rVabi!5=OWwyA>Hut#C10J&PqR{{SOmcuJ4swXY9N{R( zIL--9a*E{_hUZpTWsP;Nu)$TXah*+WaFbiy<_=rjWt)54=K&9S#KeotTXwLMUF>EL zd)dc+CON>h_l5hfv&ju^a*NyCVT-$LbC3Hx;31Egc)#|sgPrVRH+$I2KK3)o0j4;} zAr5ndqa5Qnr*9ZIzHiSk%~{TIo(s$|&jO1qaha`;gy-zC%{}h(fQLL{;-jJdF?O(% zUF>ELd)dc+CON)hZrTioLT6K@Ue>0l?j*~>mAnc^UaIm!u6G0izHGQ&KJEV0ZgYh2+f*VyDH zceu-a9`e|A+RsjQv4_3vV?PI&;vk1O!ZA*AnzNke60^*){MqoH6;@eeohxi`m1|sQ zlP&JD%{}h(fQM}FhW9yO;?59vvWNXlahPMA|iIm*v%gHvXA{ta)2oga)`qm;V8QkspIFX-DAP|lYk<&x{G8^3DJ`0`Ux*{8Agm{Cg zdxdz6GhE;zmzZOo1+HS_LTioUjTij)vd)(&%4|&8yS7^sEcCeFO>}C&p*~fn7 zSYefI9y>EUuY+SubCy-Ev&oKohx+|Ya*{JlbCz?Q=K>eG#0;~{G0y^vEOD7-R#;_? zb*`|%RjzTJO>S_LTioUjTij)vd)(&%4|&AIear`Tu#;WvW)FMW$9^U`z!V2L#9@wb zlo@83W1a;TS>iIwtgy-&>s(=jt6bwco7~_gx46w6wz$hS_qfjk9`cBZZsWlYcCw4z z>|rna*v}*fnBpLZILr}_a*X4g;0)88mv%m&d*<_2mY;%wMJm4XZ zm^e#6vxA-NVmEu(%Rcrq$pNM~$RQ51`@Z4%V;tw+pM`v9Pq2?krZ~hAj&XuhoZ&3z zxyTH2EU?5ftE{uZH8#1)ZMN9vJ`b5VJG8TdUF=~WlT2}lBOK!dr#Qn|&U29&=2&2f zWmZ{dgKKPZliO^u&3zs+agO%0i#_aPk|_>xgkzlG6lXZgc`h=;91AS5%qr__aE(oF za+@u-xz9r;&eeW)v4?$3GQ}Z|aEue2;tXdw&qZdKV}T`>S!JCKuCd8YZnMQU_j$-f zulBQxJ?vwWDGqUjW1Qd=XE@7wE;7R$3oNnBD(h@;jZJQHn=Q7v&qF5er~T|=5Br#8 zibEXZIHx$xSx( z^X$9Bb*H^6s{gZ-68DXLWg_uWzO5YMRsNC}y*uRJ@}uCZNB``2y}$kR{f_&-xcg0B;C3_E`}JUQD_FZDcsD=! zlMtW()8I`%4?gl=`i|fKSahC?-=l+%jK=eX?5T-oa*@ki<1X*}>u~+E`8vLjxATDa zISALE9>)(oIq{Il6Yrf!oV^ykSLEAxZgky=PfR5C2cmft`TmCl9~jTCC|-C(@RUI@ zdmb6$%XsdiLVP**|1-qby*hZqQt+bJ1fTS};Pu(y8lQMsh+oL3l|%e8-gQHWdn&;{ zeIPhA{2=82<`==o@Iub=@$q*ZJ?}m7_Z<0+_&bhFem8jMYBay2_$Bdo9C^t9 z{Z5GAwiEm?zrbx?9Dlb_y|MVajZDPfYvh}wb@zm)ClX(ZzKhs9qjfiSJX&XC|Kmr& zDu2hP+!^whu*vhIbvUl~@-u?pPX)`-`Wxqu*b}XTaePO#4#uAM)6!hvEU#gWC*LcSKbU{d3ct)Y@7Wcue?Gs$|NeH!|BeT5jQTZtkM~FY8^6zO z(V`hU@}JQ>i+t2l@Hu?@>Cyfk<(E2x6>ji%{P%l?@@virwt2?ALOjegAJ-M~-^>M1 zxjgtlzLMYLz!jmq^2Oj6qH&Jj>-txnecX@nA72yVBfjsoA%4=O!Kr8-#PzP`_xONl zUc~tuqxlf~D~?9 zNAbn+z8(48xV@1#$L|~Y?ypDpiTvzCqxhoeJC5t65{XNA&I6<8M{({!!FRIwtmr$5 z@)utiocZTqb|!e;Z15w`yU+3Kws<$sNr(JnIm6dHKjh22jX&n8F9_uWTrPz8)BGV% zdUMDp`4ql@pT9no|CF6?5Aj3!biSB*e)|34x*zhSs^{=&d85bqC-^;{@PUx; z=TrCso_tFv|67jpKX@%~;WjV%c=z#szlt|KEE?CzMB-g94F2%N!6&{XIQ1XFPw>u{ zhWJyj2!19$*G2XBnTyYNQGCT~gD1r2yC{C_>w~}Hz@;Is@tpYF7hU&*HwM3v3qCUb zPNMu9_`EAZ{5MwyXZbC@=&F#v@72LuuL+*@=HO@e+_!}ITYU1{Lfl;n_P;%NA%Fh= zLj2`-1b@a;-x=b+iO;3cdtSraZwT=t#nQ?w|Lcu zLtKj2g{XY!Bf)R+;qm$q<;VGen?pPtpMRtL?R?S4LfpJHxc0^1Q#+&YH@fcDdj>z% z6?{v)-bDFl-8=YVrp^xW+wK?q2LJibL;S7yTpiW>(O(4b^_Rg^ylzGL7GL&PA$~`^ zent7khX&uu%TggeAwHK!XVHCL8?Td* zx5evZWKVp)k8D3Gc;lmk-{G(LhvATa#^Zw5KR)<}cpr%BKkP%nXYp4b4)LWQ3BLTJ z!B+e`AiDljaM>G63w%HNOU{2K53!%)8Tqu`hM3;y+P$Y)Q8&OOn6zP=uMJ2{c4$MY=m;&`4#ws>QAh|hX>^qeSvz}F6j`15?uBSU;6 z-*jGxPybr*1K$olAU-!n_xaPE!7F|peDHmub6u3blMm_+@jLnW-e_Nn%D)qz3nIT8 z@82(u`aRwcBL{ggxBouMf8vzHk7A#BQX=uR$d8?v=!!hyrV|s7un{{PXGHm+uHZ>KnoT`hIZzN5Sv%x4hSG$X~)kzVgnHzn&ZH`Ekgn znc>wx4f#61#sgmbKcRe)Z{|6NA^!+I{V2qz-y@n=QNQ%_1J4Zc&;B`h)^sra{NRKC zE%?|M2A}$(;PSr*t8>9Wyf}Eue+1L>!B4+5_-~g4zy12)>6Zo{`-b58mj%D}rr^!F zVDa+cE3OEZ^1=SAgC|`R{4u{!2=SlZ68zHJf){)+_=67xKmXz22kODXM}pVg9DLv{ z!Fzoyc))Mn8sZDS6#UMYgBNZDpLKiinO_NB_20qw@zdPq~n<&7b}n!kQ?h=28t z;4|J8EV9N|-w^WC?+s@7b>7XlN9#=7?xAR%iG5YHuEh4AM{z9Hx3-Kr~=69L+U?{)z zGr|5-PCx!$lN>lR#M69ZcZh#;|KOwhf{VPBzvUwz5XxW55AwG2L;k0H`B;dr=S5e# zFW<@s$NS6V$%zm0NwKquL^|GYB45v!PK0>w*}-@5$6pHZ*_*+C`daWw+rf*z6?_@b ziuaf3zW0mwjmSYhjc5HN0#kPYT}6`6q|?Rp$ra@$_Kg8Nu?ig1`S% zaP2d}pYWca4e@h%Coj1zynaSL z{HwunF2?I-l)vka;K}hi8O8m4&vuBv${+LJ;`KAS?hE|Ew?q7k?*z}?36Ak%{yJW7 zqk8B3!1cW1Cn3I>+x#s*+79JS-tp5AUlgy`(fvmMC-~ra-Hzfje;$0`FM>C-a#x6( z+~;?H74lv2`X1GvWcNXc|AA-!CdAL+8~CnxKZxo*`1ir5@q2vAA42|>EOP27vU9pBmcyn6GHymoR9aX=(^NBf@OA{6ygW6 z`{WS6?v&uI{Nt%1zV~Ut6rar3^9FvJU*}JFZv1;GdXFpO{V?*_nZalCzt|h^hf(>J z{3Oqf_s1yzTdtfH;;-E|_*0(qXCZzVpUYSACVqy$wzIYHQt}2{J--uRxS+rN5%VfRDKIz@|qA|@Y>)f_?S$H|Cv?( zH~;SSq5SQa20zVf-w@&&-x&Qj!T5RC^C52x@zeQH{(`sVLV5p{!R~zUSyu%Y_<8=8 ze|>c*|EEIm6}*Oj7oSI>_n6?liy?meb;0NGt-O^Fds`@fF)!s;_&@9@h3o!`tNc2j z5TAph=f8=MeP@VQxEG&?qVngwC-`BG-w@)r@SEJ@pI1Wpqxn3(j#Yk+zu>*z8|uC6 zeZkB54t|b5=Lzo**NyTOY*#}*dt>mayTRMJ%aiU5`Rk+Kjd43a%t!t)#82b-XGG_S zsQh{H`782IJ;4ilgUi+6|9&9YjL#v_b&rkDA(1bL&moZ=@%baND?WEb&d2AD$Zy5x zj>wDO6m0X$%3mLsM}6^>`24V+NPKNF zczgUiGK$mjJ{WmQypKhmAFp$flMfBH<9gqU{yj$gdpG)9;tlcd-N=LZcW&e>;(Roh z|2oc}c|zhp<9y^d;yAk3dGUEA@|3mc{*hP2`*dVyyiZ4-9`DnUr^WkpqkD9PrYAMKZ;+PY;Ez5fv6!}xp><+wDvc_)kU{u{-g;*WSyydOmQD;^O1 z$GE?vIQg33weh+g#Se(r<;ag^gD;8K)hKTAUGaJu#h1kEOXP>*btLk__&bk$Y5YA$ zKK!QOk9l$Y9Y^_l|6|lo&x-yo7SF55@5b{gawncwk(bBkr^rvo?T>tRe6ENr#rtRE z%j5ks@*(#P{-7uL?0A2R@}G+Lv&hc4U6FV46LGtu_!03w6Zy(F1W&vscool!*ZZja zFXDDZ{^b3^C&%rI;;-<<@p=`-7sc&4>!iekUK9LE{CEB+9(!Z(uFHb!ZwkIA{=0fq zzOx*B+Pi~yRf12b20zgVmg4*Got(J*i^1LR1bgH4;hFbHd?Nl`5qa4~!5_uzMHD~h z&fwhlqyCHHU+f3p5q+!2>vaUb#oOX}5nZ>#|7Fi#xGoobPW;^5Nr^Ya-W>hiIR3sP z&xrm882hn};Pby3T>E|S(mw?6ivKPZUH9BSisSpd>K=&)#pm?M%YGNUBYw{)zME&q z?-|AC@!5Pe-@&_i)~Vt82R$>o|65N@3{C}CUl--0`06-+?-LUj{%i0{ah$$KqC5V3 z;3cOdmiYJ!L;N9L8s8@>zjyri!pN)QzZXWnAs)BLQ*I2NbW`x0TY|mo!GFCycp3kf z$*+X`65q>jZif7)<8hDf|GfC`kdbd}1;6^^;B35~MEPX22FAYPXTi?6|D*VE`~d$h z9*-#hV%`*wOBC<$f_QwQ_}7VOJR;9NF?iQV@W*4p>n{j?I9~6f>wXxocab0b*I@nS z!O7PKuX|7MGx5BPuDkml(Rf5&d{Xd&lY`}pg6R(i-*|IyXeGGHx8D-t=QM(U^YP%T z;(u=!-8b>6;9Xw|zW>X?2Wf zKVAnTUl6ZrkuQ(e<;ZXTF?i0I(YYszpB|r^B7Yj6nqTzI^&RetJ&c9`O~=l(e)4bK=A3j^U=|HG0Gn?`Irzt zo>#@^&8U2ncU>OhTjPF=ru$3cevEuw+>eoW#r+t0QQTjV^|*f`Pm0Gs@=I~O$0rh> z?T_NfZ@ePsgA^> zVn20{#A)$-f6)nve~CT+)I{IoqxX#bO*42$D_A)e-6zT~#_K`k3r-Hco|neIAEW%s z;_qek9*H-t1qOZmpw2X-W`;f?$( zZ|8UUYo7X?Q1AXcpU>v=_+nnd*Yirgi?{MK{4($0cX;Vscbs4KOKBDAIJ0gTE3MveuB60%lsO@%b)NgYvDQT z+~5{}!gD_puKPz`$k*_p@%J0|10TyL^6&X zpA#AV2K*&|$9w#Ln(jGFj;(9s@SYyW)(IxIZQHhObAm}Su{E)6ClgF;o!D<|+xXTx z>-YUJ*L^)}?_yU~SM_vPwXk|j{0HCba!dc8=&Q>oIXb4+em%ThR?LqjvAmko*VR&w zc)5Z)oY+Kjc`w%vd*DDUt^K6ED%QuAI86I>3v}Z#3>V=V+=lz`1YX43_yjZPb}Hk| zhefaw*1$&C0lVQ~48^IazX9@kevulMr%C;sSY{oCpBT&5e08}Sf+N3YJ-FP$FmrT-2* ziI;F*Z);zNH3nFojm3j4-@(d5Ecd|8LoHv$=NNUE)q^lQ=En&*AI}Z9{sE!pj1lI) zSW-T>(B)`{38z~gg)?y_9>DW>58vQlEIq@<(*%d&IGlm2!>r$StUc3mTXgz?$q};8P8SBtnYJ@%j5oqmIo~|-{Q%|mS1D!C6=>dHEfHM z@Hu*xTK^o_8dEN_`V2g)@2@gH7x5cLUSaiQm;e~ z!DraEwOl8}_IGd8&;XaTjo2X2^=~W6XQs17ucIEf3HM>NcGBL$$K}OlSW1o;T2Is4 zY>UN5Ti!3*wYJZiZ8qC%hUxI>{M=eRfJNF{y(YH9(H*QlAGcr|oxY4G7$;*qIX-DU zBNoHjm`09U+FlT=VQXB~#o8nAB0k09-K@P1cEk`okEP`Jr_-sAU9e3Ls|Vv`EZNiQ z^{_LZ#(Ve~$LRW&@yC(lrkWmy46-~O^A5IL2{+(jd@aXW9o`dS_K@SN=22K@jO8+N zT>5W%GtGmu%u@RLO8*_$NsddJN6Ya@{VB&Cb+8<7)DCj|P-Dn`t**l+TP(-X*Zr%P z`>e00cv@cJ$_&PXI)5DkT}AyKt2j27dA_h2r>yjs`a7Ic(emz-<~1F@nS5S> zk#&2PTpPRMFMWNbzOkR#vA_8YR}ZipRbNNxcXpV$XN-#?2<{Tk_`Y=BONIiJa#6{N_H~cF}TD-R=?u zxVXB%iaW-d$8Jlz&kVj);-hA9aI+gP~p0l1=slItY zfBz%(=NPM@<$~A>C*Tgeivf+Se|Btu!*Ly6!9SR`u?<%Z`{NQkjh`?{6YF0FJKP+fo{*zZ`~C06%Ltdd4g`|(*9AGOROp9lj=5nsmm$3 z^fq%5j?w*C>f!hl<0Z3tY3zkd@gjN!S-)%;l*00uyk?lLFZmxrYF$s_HY}>^OY$R} zr|U~{LS0{CC0#$_0?azW@>N`|>qXkr>v|D~;7#4nBoEc~Bi7ROBVNV~x}GE_)Ab^T zVC@~2bLeqZ>YepCDF*2AQJjuBbo-DzLzhz=m&L4;)!a~8wi~JctM5OeZzXf}b+f_; zvloul<*nxDyhF`XBh2qQUs7MV)V!{*m*ikQ-$)$jF6nuOe5PMq&mY7IdfXDHYEJL# zuBqh$TyGt3ciHZBykgRkW*^<&B#*`d<1AOgV4Q%9a0`~u^9vb%`64p{D=xF#5~r`U zyhhir^uLNPF=@Ef)25X5C+(&6cT3_&3`lJ`Q$bm8QZIpZ@d~~~SIGJe#_6~k*B7<+ zQ<#5~<;vI^!!}!e10KSgIBJWvFT^%_oRIlzeb5|x*j$49j#+-9=Q+}E-(&MK9(!W> z2EM|-80)FEr^bAk?3vYbU}>y}QJ-6T5az@(SRXs#5S)t3(f@^wClO}GVptQ~V1FEs z3vmk`#p_t;wT*uj?!j~T41Z$q8|yz27vmp{`PSM~VT^Z{Q(_)0kBzV^4#OF^3iseS zypNyI|GiBo5f;F^Bjk5o^16S(R3j}{!sMeY=f~lrEziX?V=Onpo;VtRys`G~Z_T*x z%p6!6mtq9oLC<^ZpA2(hbsU6`^>=Bq96@j7eN~*S$Cb7IF8?Sq-ham-f0uf;<)(W5 zA?^G0yjN_c*BxSzo)`6(&xa$+{w;RLFZz8O$)jeQ^Kp{)f9B<0VF5kPOP-0vr%UeV zHDcTSU&IY3{uw4q6~^LP#K z;A4D+0UK?85@JfsjDIofChJ!ohhsQymwuiMaviJhubG@{hdpA-dY0^`*I{B7oUiXo zl2c?fOJq0OVOG5klJ>>AzQuR<=SbZ?Ye@K7)_(85aWcYo$9SxAr z57oSZ?vc8{%N00crrIrL@peff#LwQYs4DMG6Vl53hz&ED*Y-=jWuUuvK-?q0M?Wa* zr~zP>{nkA7&P@5m?0_S^ zWxiy%7(V8?r1E_b$v5(tQSzEau?Jp8zkJp{7Wd)d!dCx{d5c)?j{n1WMXf$`h`9q_ zV6qUaH^3Qq7vl`I_HsA~!|@{?A7=eL!_6`{6kkoWdfG{5Yg~%2G2LWqZ-dM5>J+QT zoN89WQFsBPOtbc9^UV|s%=$P5Uto%b)?Q+fIRN+IN368i+Cy>K63e$SB87Z!LtfXn zm^r28ruZ$j<<9BMUl~o`%;v+xvfZ@zbHAUN)nm!{B`?CaSX6&MC-sSV2eat!=%hXv zPh;v6GQQDrUWpCxPI>7s^%)h+9@We;)y;mj&4O*rfOckQ9NEe80?g6Ha@@XVx`Adr z9F4n2S^XNu7;U-tICD8(!F@BV?lseVfW_uo?uLu7-4?5_!FzaTtJRZiGh6L6*WsjH zmJjVQSM4*4959a@GCyIe!Wqa`^|FD53?ff_-XkGHveV0Kkknt+o^0XStFbG zqnJKX&GmR5TSl|`9rQ%EoCXuduv{jt*&e;)Sx%2P@eihmZ|$e>X+ruZF&E&Zq?W7c z?+s+W8|nAI!~r-9Ggr5I4IGIjYgj#9O|xu0(^KCphqanm?vB&(cvGu?#jDLMf5dpr zE$3}%PHSs^!}0AbM`>@S#9zUdGYvEw;pah?n-4Qj4yRwJxfB1zPa~{eL5~NO<@>~V z0H0wjJuj2?0(d%`Y!{NB;K=Nj7vpw4Zb*BohUVl(W`rI$r2bj=dohdd_u^!{iW$dP zy*q~MeB^WP9!ApnkemaH=y6PPMm>&+KdYKI^>`-vU0btmMHrV-;+MhcU+u>wn^#S>(If^M|?XC+)c9x8<`~ z<&Wj|*c(USIlTDS`X%?0`v=N)ml1PgYrKU!<$P89W$-n-;%4;nvw9VrgjX<;zqL2Q zb9fbBV1WSZ*B#g6BMb_(_PV$VH{yHD7RmZ`!^OA-cjGhsj$U$IuFE-8_BT&bKX*a4 z6Lqb;9_nXVe`>g_KXsCx$BXl{{}YcpTuHK+p|-hN_uI>XE~V}-qOWfMVhepe#e?$y z4>eIyGb`4`))=$6wa1m;2WbEFSPh$CcYKWv z@_PfFey!c+415}4Ir>4fBM!$3m#y9qTVq%3kHc{SZovb14sYXYjCIAvAB0)30nTY4 z_sNm@_G)PQV+>4)L6{TEU=^%|4Y4J5$9}jCXSJ~DEq!2?m*ceOi2OeAtQoEr_i@+M zY4ZI%IbN&fWjpZ{_HonItp4swV!6H+uO~6H%kjx`M9%NAlpH5C$4)5iVzD{q*tzC0 zIevKt`??KsTvGSQamG{9&!xF7?vVN&^NUBeTglC|KHt|p)4DiS^S}U?=&o7gn)H*L z=b_|J@_U^JlEtpgWO}04Q>kb1bBl3$Q>jZX{7mXi=+$`5#bCU2buL=6M0Gy=Jkn{yrpbfNP_s^SE>B`9OEXOT6vt z-m5Zid9?pmZ|7aqY^}!u$y;Q*Q;+I#BGAwI%kfaHr=R~7_IKm(qI$sNPVO>eMG@Qj zyIeR1^F_6K=WH@wY5%76bMkwyyylGcQkT4Dulez)IrW(NScms^?ok@EP&)HwR%w^| z5&hgx?9oyF4=IkqdFXb?=QC1|k6E!SHpRX;30LBNyoPVlf2WN%8Ro^R*cON2Ox%da z@h*PF=;1crv{)4DVpkl63vnm@i%;<{#@}V*&5C8QDfY!lxDxl{HGGTyyIFqBi&e1| z_Q#316vHtrK>klGug}2PrhkxmZl!#FE%l$6V3p-6SaG%G4R{%!t+jf^b!K;rwchgO z4QAGj<|aIi4{_gSYrlaTw^&ZJ)!eQ3NtgL6yVo3||JRn>=Bj!8y1D3v*+lQBEbU3| znjXC`oaEoSeP{4-A9Q;bZ|n9fMvty_=c1=FljDB8fF5u8zku}1f$;-n{Yfr~t?_Rz zt7pw^R>$r*3!|T~_EtC!Zy%ERmGNGPA@h@0KDWms`nhX7A6Hzz|03?f=yD9wJQjW9 zS>BGN<+CPjADPfhuK&N4ydJ;k=irhP{LkEvclC2|se9cuSK%}L9*n$q3{7k%Nh9r& zi_SB5d^Nqa{iLs(gQeyF;$D3N-H1H$ekWGeET0h%!=_r7JONus-6Qv)pNZY2u6ZF2 z(BZzw@1eE7*eHcgPd*>cWlq%pKTA%$(|oV(6XbK=v|<|hUQ&9otaC4LOa{v#nasm@ zOuzS{{qXKh8K309TW0BdX4K5muYvsDxsd5o*leWhQ|hI4{fQU!|Knq1e^a~Y_k+ya z`u!EjhZ@NKE*@=SzHVv;G&8#4bl`<@uG{fOC$nzuWdtNO|JK&0-|-%OTG#y`M0 zr=P=%iFEx;l;7=%Ue$cv2YG)`!(@KdF4}%k{tus9@_hL{0Jg)ixE{~rM~s)phRctQ za0o8JqxcN7>wL)crr=?0l+WtH=*e$62#a7N48dhsvVip;g1O|qUZ+zV`{R5(h>tOy zyq?;BDu!c_t}m&V#CS4)o=kpjRs~tl;>k;9Wvxf@b9=Nd){%2fb)?plJJ&v+Wbq-c z(fUsLJvL6(?MU)19Zo!W)x53k51k9s;lz`ev!dn9`h5$jcfDdJmF4#gl;5FgyEsS3 zBRF@3xoguNL#TEV8~le*UhVZvW%G z-530^PNpL{P|rKWKDs!<*7XM)E64oyj=EgEu7u#Wp zlGeW-HpOl@4Ci22Ddq=v<3)UeiA!6**yYWt*bqBn2=2%B6|8?DeZ6G4Ysz+{?!Xr{ zEdRzBH7%#aJXjtZVOJcC6L20L($`O>a|s{eXY`ZpSKH%bH#{%fv(}$us(O|O;ukDj z-|AIylWhMwT=j-#6U@}eau*zg2QWipYtN5Gn_8}kjj$W`#|apQ2k|`K#W(mJlQ*;R zm&a*%785nM_6fKblee^bH5}Q>@(w(S7x91i4ue};|59zux>&2d=@k5^40FHgt+5x*!FA~AZNufjS{RC}@t;1{FD>T5(pU>y zVlNztVYnQ(;bFXp5Aiep#lXHc{e+kWBk&B~!WZ}*1NzzU@i7hN#!^@lTVQt#!AZCP z*W+G1jejv-f17Sj8Ad!IO{hC zXW?IrHQw6)!8Dj3zfZCD$WzVX)64~U7&FbVdMT`ilV@7J&MdPZj=+qwtzH1V=2~u# z!*M1q!fhCV7w{%#n`h(Mi?QZgPLA2IC|1CS7`VXt=fhkJEw{uLi!E=&lXxBP<174$ zSC`mueoM`CSP#$QZG4G8FmRa-mjKgZ9xRQuuqF1up*R^A;s%VsGk6PM;H2d?{TM6E zWcXFid-VMw?^^R3&RJ)9Ic~$_cph)z8=StyhWm{%wpvbzsW2}_+hy%ZFy(H`$7;y= ziOknSIS*4?)HCliF<;|u`Fv5^U*LBf z23x&4?!>Ryc%ZeK*VX=3Qm=$ryLF7=rWg5`HUh{pQp+*Wo@qk54db1M62GlT5Xo6^mm{?1~%l8jh|a z^C|PU6|dqO%v9Cdb7CFrj!CLnds*y^gK!!y#clWtz2*8$r=JCLV}0y{Bk;Oj-$?&= zm{pG_lJj75Y=az)$+VBkg7MeMF3-^CM2fppvpZM)9~_rOY3gS+)2@PIt^BDouw`S*OYtEd(d}FM#MJWzF+c9bRh-y_f53QpeJ;6OJ@YDdZfz-vdstqBU-8pWt7ji(e!`KVmTQkN=i;1^mhWTfQI^MJn$ea!qyHGoRqz>R9c%Rn zj6TkC9lVRL##=q-1al_d!G061z8~vPvb+cjOtw4}qwD#!te57v3QyqwaQy=7cYUEb zdaapzojC}XuDAROYizJQ7xQkk9D<2AS#FJ9n=Mzso0w&b)%)WA@Rgo#$^7TuX3oV& z7_!~!C$aSo%Nwx5PRr9UWw_N^+on4kbp_cEjHoU9Tsky(YHCF*q0R;(P2o z--a846&72biaRjr602v!8dy-zJ7l`8WO+Pt?CmObb&(#&#P-sz)~Y7;lYwpwrmSwc zD@Lm!IhB_yrmpaHFAkXJH1Ct=k=7Ka`Mbbc;v#RCR(&SFzfd>(xt3~nf7egW2RvSp z+-^B0tJ~ywt$xDd%`Hc5VJ>cIo{{$>?YE$>Ijg^U3zH78+#=Wv7-(+5T_Kix&oF0W z136#U@z!W0^)Mf|4Buc3oiC}s=x6rQEZ+evsPiLEz}h+=lK1L-h$Hp=F1xQABkNWT zlkG$Os_%E=8riNq^1q$N&CIB3abK4kdtqrgK5N}0$7eOU9FNsIm{g9#nhSR{2g&hQ z^SsXH?JnleuIBXaroQIdZ*(uy^)X+`@loqD<+!N!ljEUUUygrj0Xgoe&E+_!7MWl^ z$5V1V)B0LDj;Z4(n_H)tUFVrUam;+n1$4WV{$JOdE95w&d7K=7)NXRzQEP8Dhskk8 zbFppaTfDs8@-8`UX!`;=UZ|(#c%TN!`=BR*ud9Tq+glFR^(Xa*y56+Cn;A{lhve)S zq3cER0$nfS5M3`~GhHvL9QW1X7+u$gu||~@P{m)N8Tgf>GqpI?h`!Cj3x7@xg18HX*n<6pJjRb zZ1XcdlyT{B(H5BlvGsDxQ&*T*Fu_X8hh_P7xW%&E>JV98^^I=V;!{~(wU2xbp-zzb zS0gt!&tQJ}o|o3g%X;>F_j51QOY*zq8DeU0cSWuX)K8kX__-Ond@=o9WSxI;na-zJ zMaL(4>-faC+Hb1I_11o;PGRaUx#8Yq(S9SI7Sn3%0b}498-WR#q>Jjd2jp$N2kXx^Mkl z$A{8i+<`YS>LaUX(0(6$T}`cvjd3WB!D;v#Ys+w+!*ZP0|F??Au)o&hIQRB})Wubr zuLQc)`^^mp%ozGTG^rog_8ETeUu_pFj+D9>q&b$iOCkHZT0!$#`M>uev$obH57hc_ z`8|$~R~(9)bv%+EVj`Ju%>{J$B+fI z;wpdF`h=KW?oXdYh7*@-?j7j%tB1VZb@i3HgU+&*=fd_O_wE1LWcQ%&IIN+gi+h^a5j>p45nb-W@j z_H`pg&uniuT@8%n8s8HC2D(*hes5Rep4cG3O}Q`5mhX+Mk@1L=9!hTF+zCwh$a34q z=1hEsIc~}C5T$<;9FAx40~We%{hH(FhVp$48E)nwvyMK;TXH&mjDx zmksOTAY6jSaeWe-Uhh6LAOLLB9a&p9SmSU|fOc z@CzmlwBgENN1Tk?@f!w3vi{|;8_vQAe1QJ?oOgMBb6^uZif=GTpZ6~P*6Q=##mnfY z&wH0#65HW^oTSfvm-cXcf${Y@@KP^a&g@#zjNjOtFxuRK|6Z|twx2wgU55LNN%Z;e zl1pO`^d4aKjMx&#;bDAHEtp8BgA?WcY^I6UX6FT$tSY{TX6@ z2r*j@Gb>Cq$1gFxmYKceJW0pjKS+MJCQin+cnCkPvi2&g%_a}cUAWvMzf+Upowpet zV0!8A-=v;Cme~U@{bMV*kK&d@Vgb1iqV^NNXwEFZpGYiT z^l_W@e5#n7-zO90S|NLon9kqbpJV>S>pHyD^XlvR+2768EH+LlR`YS`(wbQ_n29o( z)iRqC7nv&;n|H9M4nNY*Wz+s*+brfX?Jv1yYVo_=w;-K3P44G`h4eg5av1K>=OIYG zJ;rRK{USNH1-oiL$=mU|_Lux!`-`o0zWu%2hKyomxj$l7QGW9@LY?7pv(+))?zCD# z{{JQ4`%`Pm_x#i*hvj@qY^&!};z@lTxL8}i_bq16CjE-a`L;UI%e4@_7WuhcaxSa> z#XC7Hx65U2!iu>qPs0m3d>Oe93jW1F9gozDV+E{<&2a)Q#AZ5O8Ll^`&1pFsuEgD# zUxxGKlINOB_QTlSs61(&FgVP@VUM&LC#GNHw&CM zWB-xqNd4rMc+N|#tgn+8C0@4w@}$brPwr_JR7Lz0=;l@xZw9!Xcnv>dcztU>(m-r3 z&rNA0Ci0WdCB=n4F2DT0-}6YG3#o>ATv)KI*F(-N#S?fJ&keWs2lxS_gjzigrogK* zoM)_j&vl@M`|qS6rs=nIhxU>%9c>f8eQNUpWt)ZuZsvOY+ZYk`u}2yfe%hT9+I=Px2){ zcT10Fsr=n%3|VM7h3@|a0^DhRf4Jz}?A4-=pUb>X%;DU>^JP3@w*_XGW#*B1a=jz< z7xB#s3C#(Ze7)uUIDUiW(1h}RV;QbfRdao9b5MHu{=3w#<}=G4Gh=s&@n8K;cXQEo zGwg(HU()}}U$bxtxgV3{-1E%iSagx)>J8<4^U}Wmblm^k5Jj%9B!?F?50o(n)HO@~ zG^5v$^I7S4pt^O35&nYFT6xr!O>wb`|JlK=V@n_%W! zVaB*+dZkPHU;D48vcJms#%+-8AgO#_y3cI=+MI~FHp>1|(a#mZb+{AvV};GuuQq1h zVmTic!%6$CJ{z+fvYa1_V@CP?noc(lo;hLp8s5c|&#b;p?%$^U556@^>wG1b=NDiD zJcbwW1~%6Dmj3Oqtj@3G8rT3A>3mCl4Q|JBI^R;Si4C!c&cD>l;}e~4$?x$yrq$(; z`fHt^{qi|HCf;N@7nZ|jI7sJL`cJ{t7=c%?i_X9F8-{bx@2%B4>i7ovx!yPg$KW(v zfGcphjz@;uh`aDGp2h2U4? zn)Z)`aWE;S!yLHhiS_@4iR3`r1){MVH zOzGodpEF;)G=F2w2+2p}`yaa8<>hyu2h1W^4r^jV+<^!16kf(V_zXYbZ}dHA)0w90 zQ>J?YFXI0&(_w4RgT=4{*2cy-Ti3UY?+~8BlEGFw@FfJy+0T_xCaTa#e^&-Rf#vwRY*N4=X<0kx#{<{3q9ursL z7L357xLDVV^k0iHb@?U#gQ@Y=ajSnpr^gHF7YXBH60D}{N!lA=E4+>m@HKwM;cslX zuDTxT%X12Kxy6)N4x8ZzU2bXbuFE5i!1?H>^Dp(~xC`&=a!CEGPFMVsbDt7=_xPCf4xKkN0ncw5hV#Z7n2ihBMld9e;R zU9K~9IB~}fv6>8bSlY!<{oSdU_omeUk^6K%m-)Ks@1nmjt7wiB=*nppM`@PNuy<<~ zf4wt@YCh`c4r>+@s6D-0bv3*Eo>MI*&#`?k)9LKvMya{{T+L7B49(5uJ~AK7VOp0Q z^SilT+Xu<-06&_)v|aM3&*q#jW`y=jDZeMw`|gQ1v5t(_D@;DG*6~f1^CZzLl6(&D zBK>DEyoHZY8vkogiJ7n*9*=76ckn6x!8r0^xByq-7Tk;1u|y0T ze4gqpXJrK8F%49JcW1g4SvBt=-1!Iw+wG%g#k<#$Ko_x zic#f0ntGgC8e*=;X2UGE!=4z7QHNW5tWYxvro)_AZiKa0$NJbD+hY&xhvRTAF2%LD z75Cs_{EB%-+H~LISG+mK>J8+6pt{@}CYYP$ezBU9Ofl18PAq~mrds>SY360Ti!bo? z3~T>_f6yd`PBCc|`?4fA6o?2p579InHYcnM!&tXVeQ# z##n4NSYmd>?&!D7>M=1p7Q{N(1P5W<5(cKFHtPj%Tn*fYrYzFoP1B z8L$R6!cd%uJMaKL!w;A!k&Q1ER>C?s7)RqK+>H#`g~v!wOgnn_wsGgCRH) zr{f%4g&S}$9>eo^6CYvJ#5P~?@nuTOk<*yB(wRfko2zjHZpCmshNtl*dNMFxjDvZx z5SGT8SPwg5FC2(7aUL$mtr(7{@iP7opQ3L@o4-gH9TQ+0%!mcC5;njNI12Y*noKtS zDmVtG;#^#ghw%iS#jE%TpW`p|&1}<&hS@O>7RAa~16yMk?1NJ<3>V^h+=55(Dn7!m z7$=L(S1~M&6|gEc#unH*rwum{r{F3)i!U)Sm-SDJWv~@?#y&U|H(><+!W6k}eC4q! zHpZ5C3}0c4JT_bcJcyq#ZC-0{fWbHvr{f&Vo6q`J!tS^n2NbdP5Dde4c(JIp*D7W{ zMo)3e0hkigV=-)qt+7%`8}0{At7mzEUYE)7JW&fXC9cG4t*rhM|F*Z>p@TUU3-z>I z8joVuepb(i#jqS!!}{162jK{ufHQDbe;e<4%s0StF>HyQa3FpOW3<8T~@(dJse&hk76U4Q>#-~!7V@Y_Pm zfs4%O_-HBpmYG{I93${Ke#GDCzubn)s^^t5{k&Kd%VJd=i)ZwFvXK0a7w_Q<{Dgln z;D_~(g^4i(X2Swl3aelvY=NDy4~F7coQ?}{9qzybcnUA$9ejju@Edx5+Hyp}co>8k zFc+4~FMVF&DngE17R;w)T&>u@(7z;k#RAK)|mfbN$qhabkkq?itKU_LB^)vyk> z!VcIAhpF|w+;|MbML0sQGo*bI&c>zK-A}epY43|6I1Z=a99)iTaU1T(qj(PU=yipR zzbw|n_LwoMwdcfwSQ1z0as+z2ZMY9l;6=QRPw*Z7Kp(yClJP{t5jYKZ>H3iN!*~|2 z;akk2*H_YSBp$`sPL@OJS@0yr^s;(+U$Z*a$L81`yW>C%#ql^D=ixH!rR!7YA8YG% zoaEK`D6-{W7$=J5OjsJ5Vn3XUYw;-F!EabmUoV+nO>BrQaT7j>X8lgYV1DA52NIYW z^?FIhlRb&qORt+GAH+`>l*;N2aTNAQZT0nd1LLHzdNI7H*IzQ;*m@l$_QN~4MXxWU zo+Ohw5VPv}v(&rk{|&@fdR``8YhwOtYHn+0hBP-*v^3APGE=su-rk&mU$D8JugQ1^ zb~oedd79)Mz0Bmj%~`Vjdh+?ZzjEEFKG*Fzv&VhJ-{`N~uhf&M|MPNbF*_E-T>5%S zdwy(-op25=#Itx2Hzc>=PvKZy&oaIhSY4-cN4~#-t+6Y<(c^}+$JgyxEUM!bD`F2E zjLUH|UdKlmS+_eGJ~sY?DY1SEYj2AEaR@$1YwhpQPnSc+7X!U@|3BjEqGEhZjwP@X z*1={tLYGs9AB&T4I?l!gxD;36WxRoR@F70K*Z2Xy;&1d0u=$9Bu`oGi#N1dE`{7U= zg_Cd=EvF{K{gWPR4cfjA7O;cQ%k;kXaa;6=QS zckl(i!!PL3?M|j2fYC4!24Nb^ug5v*UmVM0b!><&u_N}x$a*}K;bUS(%#OLzT6+n>To7&v#D zfLZM&cW>%frpk^|KoTDFW^ggPMyy8M~tnX zYfDao1+gSHlJgr+Dvw*I#_)5OJ)-<(qpob%o_qmrEJolv{H@;far5N(>!}&&w#j*b zC$ZdTDW*8x+cm&2yp8^`tbI&M^D5>}WqBTslJ|QZ&l{{Q@AsN($>&4r96VaZ@*~-9 zv>r)5Ur@7Qe!1?}+!5#E61o1=`ZJ6z*O{8z%JrkV7hmJa#a2(c#H@-_<$T8z)5pEl z_wCX0{B%9tG9PhrMtBj>Pde3m4!T+=P4a5T3&xNo9WIJ5D2UJ#N9B zxEG@(v;OI@7&gGx`g*kJ05k8uZyIw+g@1@Y7}4j{fd|? z(4A8A`?>7;dj9otBh@8-Zl~JM;~u4x>CX&wC0d!EFhKuLEcG*bz9e48JNN{n&#?BU zI17*C1FR8d{g&V@j5O2gsWBkE%-0Yf*GA?;P0-rRCiA2DytcRYb3QH1#u>z0UT$$q zGeYxLU+1O6i`g=YDZJcr&0QxG(BppNbU~?sqf`E+_}s=nmc>D+?pdra+ykt!Oo4=`4d}KHW#%qKejVZbuk0F zniu+-S+|&@x0=~^noIYZ-}jq8517d=nNKg9iLRKx@0jcEnq$A3rT&`x^mm*xf1mMj zQp<_;d74s>F~t0V>xNmrh229f=O1Yf!M?iu_2qe!Wz5LB9wa}*Q97TJ$LV~Dx1O4< zb^atrd^d0641Erx)c4^reIBFaQ~EqcF|R&nR6L~5WfZ6Bb3?^vSW2JED7gc6)#rXn z_HS&K!SnjOOsU_}`7i0*5B%NQ@|n)&c3tn%-q1_>i!1S|{*G31bRV;h&adRiI$g1t zu8&UgJnow2&tGQW-)5=q(ofpQmY3YkxxE-s!E#aEzNMbDx;dw|d06L9>LYZ!5_fbm z?_nj~&ZJ&Uw=Z>|*$o%r1UX)6dj!758#An)c&1rTjz`*WG=^hk-EO5m29M$~-HxU1 zyUiT9)0~bwc3FP1$2_yoOsVTxhTC+=ypAyrTRw5btbf#OaLlZ8!fbfPoQYp?^#!Y! zxoG~uO1dA(^rqu6-A*OHxM?Q8Wj4pf*i-j2={E{v>UJ%;G4&-Cr+E$+>2@OHJC67CIlYqe=yQ0*`WUMFh2#plUx;0BhCX*!ayXXJ{X%jFtd_)b zU)}GezC(Z4C|<@7c&wV$pW|A6j;{23jtO6^*Op?N8GH>&y{=` zbLw+)CD*}PEiJEXYwp2*`n+7}SExPx@sU0+SL$)}Ik{pfTrT`=wHy*%a7}(v~GhjB%gYTAGd)5_Z7hI38 zFx^UPZ-u#n?V$q^U+YTwU5g<-MqTY{IXPx z=Hn)57URi$c;p^JwN?3z!gRHcpSz?s@^-OgzC0OxT@|&Aw;QXrmirN}5+D1yN9qQT zE4tczyVk7w&|HII9(f(5-+TP#XL+68-$3f0(Z#f!MDK4P^)}cnj^*QezXPeq(Dz62 zr0ySLQklNj+5p!dtFN&fflGA$e0|(+$!g|x=1r|{_HnCpzQsY>9wGM+dt|=R_YKKU zwcgp^g+4YL`bu5$bQzCVYPnw`MqO_?>TYv6j@9};kGq8RH(2hBLvaS~#&dWR@8TnT zj;S`<_zGb;Y=G@>9D!NC}YtMCrKLyx>a z>3T|pGv$3s^ICj?%eGm4-ga}@4)g3@GgRJ}bhybl5AWk|ye#iq+V2@gJ7PHrX2u+t z7dK#Gd7sna&*SjZmXpc*n%1*mVO)o|@y}W77wepv56fb09D)D*YyHZcH~ZkE3zn10 z`=(C!v}|XdVA*dshyy*YlB^$f_cQa2)`R5tZ}K{O)_b{}_!6VZ>!|hYSRR|>DOvy8 zUQE`%+8!t1P<_9bdXUWTf1Wq{>3%Ntw|f31`s@BI*3qPZ)3EV|9xu z9UtKf{DQwQK=%uo&uAD2^I;LJkG*gJ&cM02125nQ4AlKhrV|fSU>>ZDHL)?a#m?9h zr{HqjjPEd;?$0v4d{_eOUG49Q^Bo)OaYJ%f48}DWj{EQk z{)^Y~KEA>q=q=~dI{s)FjtB8yypB)sE#?fj;R|6|tc^{uJ@&;A9EY=UA%4QXa-OgA z7lI3LC9c_H?OX92Uc;<mQxp%2*#eV}Cq_=P|}X8!i=Qz}2!{dWr|Q z?7BUE^mFC09`?YY7>2L$BmPBy-R@*O>Gkyy)9QK_7vgeUix=?@hRN`rWpbZi8D9M+ zbv37)$9Vkx+zpv;b$Apx9*Y}do2B$~3dz5<-z51xv$l(kv|W6r*E8ZW9e#U&D|^!X zSKp5$hiko@mn$UitDck|_dj_*RXd$B|B?4q%@y?eK`g4De~3ZHq~1oJzo`AhGTKjc zPtBE0rJv;a+Fu+MVivk9_eqg_?4DU5Kt6Yp{A+}K-X!kZYd(!IBlersugLnW;Bj@a z4R*p{9Ey`M4430t9C+8p_xhe0cHb-^^RLsXjZLvF_QqfwffH~xF2#*_2EX9|S^qkn zNMFqKSo*8wBlr$|zghi0o|NVA$UT=gKQU9ucr`E6*HxVU*No(3y-QAoi~TL%)bo9* zFW2({@ujYpg>rpy&Af}#bv;Qv9LLCYh2}???2+XL*d5PcJvndJ{@G1 zSOM!{bL@lza5zrH+&^qQop1*x_-Xa@SO7oC>+K1X?_tU7p*Fw?7>-Hh_3-@b?V8H* z!;{|2^-&`Qx>@Q?kMok_g(ukGz4`(V>cX(QDnV) zcKEvt`o1j&YnFR-=G6CLamQa7Pmw@(3@_pxtR?Rk+TH>OV<=9*`FLJFU()^=<#T_v z5w^l^*bg(x=R4Z34IaYm^7)R|6UygQ>MUH0+i*7)miII5w?^i}j*^DX0_ zgG+HWZoxfx5KrNGOe~+f>v(eEbX!zIUoI1H!ZPxO-i7ij;im>UaYX{>^^uq*b)GWvSUcxqr1Y=ymW0QS-C zLi&f`NSutbaJ#zQ$CZ=MWz{K|P0sT*PsNY=x$V$EcUsT?=Xl%^IluGTCeQW5d-x4w z$mc-X-UCPBJp6zK<#S){*9v=Je7U~RdJ*i1-Ek;x!Mzwyu3L1tYS;){V|OerpEGN} zb~p*=qfd~vN5cl9r;@*$t+okp*VW5DF1~zT@44vZ>ZnJ(-Bfj_mpi9k_i}UOewSY3 zJZ=%L!mYRq58?;RUBHH`j2&?duEeAG5Th2f;WA@BY=Tp93tq=4g>1N_IHic?nYaSi z;YGZU@9-~1D{8|h!Aw{m$Ko@5i`9zRaCNa0PR4C`9e-g^aT~4_w!`tb2`}R}OkBc- zD~7FbG_J$*_z4q~wBZV2GYrL5cn05LoKiMiK5T>`xC~F=D~wUvhRcQZa3C(iBlrxX zl(FG5Val?WTi{~6hsnxW`vXi<-f{=rfFCeV1#2IGhcQY;tJlT__!P5MviAOX2qRav zdKK)1V{sK8!$;_;V#5Vt5p0A5a2EcpYW<^BGZSJO%!$RYHqNhM{g*puXjiI0skYZajudT3P>p@h`S%ZS^U*8z0~^Oxwo#WyU<%8-ptlBuCi|tQqrY2$r|=ENlKoHH^I!uUj7#tszQAa*|LJf!unrEu1$YRb zU?kc9bhs>71N-0{+=ma)Pxe0@E(2D<9vFtZ@eX=Q+i+>H0(QZvxC3wEA52lkhA)R* za5@$#Ywd$@FaE>=vj6IQ|Hk67ziJ+VCo!t*uUfB;Gw=?kmHk!QyWuYM$o{JJiZ~tr zhiPQL)b=_uzg`#o+(6u<`=8|9SX28Q^K#vB60XP7_#FLZIPISrOJZ{zg7fj3?5Cbr zKJJU`cj{NocjP|aHO*rfPrpYY^*s0(T}!J6VVmxjgK-tE(DBHGo;@xd5)Cm zl_kKvJrM0b)8CT&yG!;8llJTZ?)^P8`h7E=){o0`Mb%Jm*IeD=r#gCQ~MU(ML zKi?Q;W88$>t62S=PG9=1K5B*@Ge@2<^B0u+kxP5y-e$FaW~5*&^9%<$k9!U$IZi{m;dqlXBm4G0Fuq z=Lhr1FuBjU)ME`dN8>?^G1ltAGtIWM%x!pYm28hPeAm@x$u;I3^g3Yq?n!f4W4Rx? z^l#qVe1fU_Se}59lFR+drJws{=D@DS68~3kvQh3=F72aqdr0f&#;YT|-EYvzDh|1b#ec^~nF4NAVFhyI}SG7axXtnjY_i>Q zUkuz~IR$12x7-B}?6-XUq&fGoS@Vhc^0}Gdg_#{AzqFhc%i%1%jnCd#KmWI8Jq*E4 zAFQ7Gv-#(%ne3Z+7=K~xKUSZJ3%un0L$IabaJWIax%@5nq-HtoXvC5R^LMzai{4dkR?=HIgAAm)Mc#1L&if=-d;M>Fq{ z%f~Rgh0@Hjgq%Bp_5HH#MCMRgcoK7CS!^n^zf3TVd7%tj%Y0dO+r&I`Gu35j9tL%S-+4U&hf0h1;pz}V`2QuRq z=5g|(Z1#=yIJxCJbJfK7KL*F0vl;1gnJp7@efeGbW@de3UV2S_mZ|cwUQA|dne6ZL zPwz+v^r8#<(e}q^+Dr8I6?*6nO?sE+kacCg`>fylO8<$W1LQK3O$j;nY_R7h8K>Flo_Lpl|V-RU1$q6hPXp0r+Hx}zVxHGn1wrm-?~81vZ) z)O#&0CF{${a*aGJ8*JqE-Q-yLQvQ+YHgUU>Td2S6D(mdf^TXC@jVqq8v2@})my*#gYltOb{R|3UNS*N=EAat>{N;MBeKv)<`DTn z<_%%JgA5joWKZTxedT28J(UJbqi^p}_q#N|^pk7uu^t#l zC&{fcLiTmSc?`VXnR17`Bc1Red^YYatIJMun%pI?%TF?;3m=~+9(|RGZu6#lv(V~3 zbf0XTmHDMCQiS=vKW#sUUY29$GRM0{bI9p8m~T9%iC)mMa`#K-2>I|8v*&9XC;i?q zKaHl@zR=S@=o?x2H**^~TyA&Zybt!{Wf?6qJF(tZ&XAjBoE+rL?M}$&(%FUenUm=r zc~{0spD7%#CcDZ>a9&`T%PVWk?sCEMY3{h=6LOK{t(;k>p*YF?>(6Z@1wU5(r>cyA?88yfXsB5^-6MSKS znc_HeF?mz|kax~Vk<;XEc~3gs=Jq*dP1#+Zxy$iaGS5Bc zT5_yhB*SHd%y*yLUwBL3$c*opE6R?anM34ac};$hO}=nDzpr#kVw~5-&uz2(>dxFN z1)U}%imwd6_JdlexZ3lbgAi>>x+WJ@St1 zorl}cmecYwyXK?4<#g$ppY^gbQV#QFeYxyjgn7FBR+Kq?F?w9SkTXlLzFXEU$=pMp zl+UC`8IBK=C(AQeszA5N{!N%?%g(Kt$IG?ylzc8-+HgA`SxGLEd*lsSpe?trDZ9uM z@}Z2C0qwZ`jP|r{2W7cUUXo=4Ili_tecYA)l2f`dUzV?>Yj@Uf%7;Ce|LsXbrK>pNr}KjzJHXDrFdE|2g#i>LMH0P?Q_d^GDPl|cVvp*+`f?PDksR}@`+5}hufEuedG*zUcQ!x z`f~eUGJQYh$I`7ov#)$1-3PE9D^mwEPn27v^I+Dq$cnPH94?Q^{6o2YZCQLcb0gVm z1oJStSU!@oMsj?o95RY|i;R%b(q}Zsd&>>-imWn*48(EV)xg$Y@z)Cb!!#i=LG^W;552#pg0N zlJjMTd90U_!xu6yk&k8IBG$*ql8c!Go~qnzL5(y zu)bH$-pCv#Z%eODtdHG7SIbIUnLEf!GFndG#_?^k>kj4#GAN9BoLnIf%3HG7E^c>Y zH~l5A>|y>OlY}$pleJ`5IYI7}5i(j9-^<50lKo`3YV zcgsPyndi%Uvh^L-hs)dYn+&|m@iFp)Oma{4r*xI{dd6H@9+nSe+vgk~DIG7EGfO|& zT`rafB_CHqc9zHG6ImvT+clF1JKCX&vFZ+73 zK2zS1g}hj=Bb#Ml9wc8&_l&G3%|!Fd#qxm6lbPc+?Fs@J@ST(mxJ49lS^_kAC!Nj zQ*PG1;D~VtGI&FTwF>=~aq3d1+cu&X?h`KpBqv$$Rpr>{6EF zq4JwdQ;zlFa)~Tap7qAksS9&8ne!sEzZ@vNUaJ|;iO6j7}E%Kq}m8`kr`rIY0$>HLoM zTr&H6=1MYD-j;DP|2)i}9O~p~F3T)ouD6t)xB0UeFJ<#&VXQo0^JI~;ZJ{${v2D!L zWT7zTkv5MO+xvynZ8nbmm`6$vn}3e+VY1XC<`Om^9rXgAXla{w zid^vrU6Ka#0g-cf((Cex7xU|^w7t#m#CB^c(=t_PfX(wn{c|;%+~#>A7qoevux?Fy zS0<{(yrVYlT89Su(T#O!FPk5V$8Yqfn{1vaa@Pj5MPr($B~99f&TmVvx1%#U&@Ub7 zurBnK%-M~3XFqzWKkX4rOAVq|ZT=~~{+!|Tw46AC`N03Rd8pWKN(enBv)Q~<)EmhH zq0E8OXEO65xpx+`(>z*OZePHB!{)Q%`BK|FRybbvUBIoQwQm@Lv-9> zn%3sq;`^;|f^IlPhhL)EB55|WFDQ@7ud>r^j?a}} z<>Wi8FM32{WZTEg#b3}-vd~NB*RoXo1n19Op zUzs;bKb!xH$M=_qW!-p~pNINdnIJxM9eL4>`BVZr-`1~S`&P+lwdC}33Od^64P(5z z%^QYaW%abo=jDBy7mV?$p7cq2nk*CjD6eN`e(6o~XQ4-Jo-ZChDJ%8OMw4f!WpmI+ z@^nt-uDR)RdB^4l<9TZ5rKe^8e9SlHW?$y_GH)T~IWm{cAI9@+lJa$6R0jsLJeLoqGGx%5|wvJ?T$dHlV?cX-rf4tR+p|iuRQ2 zWYgBH=W0)D1k&n3^iMY$(4B6OPCb}^_oRn=(V7Ekw9VVa{)!kzD-Nge#?pl{$vEao zvZu|{#p6EP{9Jg_=H-ykF>Znl_Yq&NA<~NRwTmVRGnI=D-LV zDFg|>Eg|64DgoOVh> zqtnsNnd!SpG!T7=Jx{yobT!`BEeGO#-JFK^XLAeQpUrxBe>R`U8hAgp{O=FiA!(Ao zIZra`;Yo|upb2Z!H+5)|y7alMS&w-Xj$ih?8~V~A_&u~-5Wi1mvD{b>3PTFglEvxN zl5}+decgu6ZA({np>;y&^iW!6BF#9NZkDFI#!f)yuORuL*{`c#r#r$)79fQl$9+-!2`6=d`n-l+~2W8(H z%xmPr0Oo2x$kh);LxjkRCF7)4V^o-mQ%KUpVEwqFdT}nS;ez-lpFXnxl zwa(Ht^801x0XONyTlCTs`qCxE-^b-~rTb*8tR9c`kapCw8|~AR?jA&ahR}OMX^r7D zYzi$motBtQLl@G1OX-zW^vP;kZ9V<9jke!I2b53w_w~NVd|>;2eMZyZ#q^@=yM#H( zQu=8b?R1pxct|J5(ur}j>L0pS=66lSualkD&p|iJ`8k=t$j+GGYp?5YUh0{jR>FK= ztGgDaC5qDOrRZh(s5Eo`nlwtbsm1(52GwT%DTmczc4|)hw4fbZ(w%ZbAoI&^)TcWg zFCWQ(&Z+;t-rU`(V+_qcj>a2L@5vLP%)=+p%oC}{BwA@QogwE=VQx8{y3C;0yyT7Jc{-aJm=#ebx|Gut@|IiRwwJLL+n$)=$EiXd`Fdvcgr!hA@N{e2hv)3>>4`XY3GQF^2l z%~^&nu0U^8q}3Xb&-_P$gH2WTU@GhNuPbSFpce{dF=$4%HjP={Y6FM5tr|+%5 zMt-)OuC_iKxi#+NV1`qi#^qaQ@x zAWzDR(sdxmi^xxdnClIuoyXEX*2m&`icFvrWJc?2QGY0lPGWv7k6OQr@#)s@LjS2W zZicp-NxxVhjPdK?bof4+Z$G{Gly-}zIX}{7(&rcR{8;+g8GSFFZ*)A`a0?wT{kAcO z$V@w!{pF=FX2&iXUJ-pNp09C7I#Ocs8p%b{|8SJqRlq~5aiPxOU&{_S%1 zFXlM;^fzXw8~ zkvWqxuaWOPmnPKy2u_DoJE`_ase>2tZZ33I1rbX#Xyr8g~%bz$~A z{{86?xiy$M@nHI5H_f<*PW(-;Wi?`b~xnWRA8z5ns2;F!p!LmKp8QJ#pW&Z`tFXftr%mWwEUvkZ2<|1%P9@5+2Xu|K*;|Gnf{tnyqx4zD{A3emKUxHlqJpEG(@AJs@+S0?aN+;$8GD&CVs-ZM^1wAh_u4JxdeFUEG zxa@b6Inw$H)caar0k6v^512Q;qN|sMeY>r>!V z>0^Bg@^e|r`V{03^0f6U$aAb;fdSU9z_Qk-z?`$_59?QuABEE~)~_HJwtfX(vwj5* zw0;Fvus#L$l)l!lATPCk1^%{v1x~hp1$MJO#j@;ZeG2k8S={;*#R=@%%DChR7|}uV6gL`VzQXF1Nk}*~R)2_(4{-{sh_2`Vu%q z*0cTud71SmR=55H23lVNKgxF2mmuGgjjcaHerf#)>|^~2Tw(nQbho|)&XoDAFG1cY zKUsf*Jly&dc+UD0Si<@ecw82-{seix^(Qc)^(U~U^(QdW`V*Mn`Vu%-KC%7;xr_BB z@T;6}{R#3|>rY@&>r3E4ncw;oraroS$_g|S$_g+SbqXbSbqW=TVDc4$}sCskUgwFfp4rofj-usz-iW>z#G<|Ko9Fr zU<&I?;0IaV`V!=L)|bFeGS2!FrY@0>qp>x87(_oe}eid>rY^B>rY^q^(WBV`V%uoYPS%&eO|qW#CCL5dYwJ&tZ&`l=eXT!%rL8}KH?2Q`LDrwZ zYSy2?1=gRyBG!+eipY5bIB1 z*%q{i^(V;lPAV^(V+%4?G0*hOp0y9~k0&7~I0$ppPKY)#_KY=G? z4eL*km&z2@ry$p~J_Qc7{sdl;KGvro*R%cvo{@vBPeHz8eF_|C{RzA+Us|7nyv_O) zxWW1qc;5OH=x2QjtZe-WjF1VeKS6FRds&}?eBSyLn8x~(*o2PF)|bFC){j8X_cYS3 zJ0f4O{sbwEBB06lNl?~s#N-vIYozW^6n ze*p7ZUjX}@ql@f19P%-{4hOxT(*T*}1@nNHw8$$uQ=WXo-0vM-W&Hr2XSfR;>Pq8T ze}H=P`1GA@m6&;HQW~C)HpomXWv9#X&?wnHud>XXpSh3h;>%pF0NpEti!#?MMVHm1 zeog3=cJx2H{)pFG-2;6D%#eu|_n|Lyp-(`)Qf_+0uKytqt4>eKjy0LL$coLG3$&!0 z?K&PFci}vZal!j2av8gx2G7aN)@LA>wf+L`kOi&JKt5`H2CQv;1{`9227D>IS)YL% z-}(zUMqac&1G$Oy8E}>L88Er^7jUsmVtod3AL}#VGg-p=4CKDnSHJ_s z_R{`#eFHhvu4}+ac3lG&{Y{&U$8j6^YcU*mVUcPy?qAy9t`ngC-L4P7|AJ|DJ714n z(azVyx|!%WJD-ib!_H^Jt9CvcKC<)J(9fHWxAWA94Y6>4f3$OE?>!5`OD@*bo=^@!|EOVmGG^@O7^GET#ujPjA%m-zx%@4(R8k-*qb0xt1AQ<1~ufe-x=yIDM zh8#SdKDT*I$g{4}5jL*~d9KVE%UoVoPl$Oq7!R>|L9n&W>w&Lr9uLfsg+8wQ(Oq^rS<)=^{DIm-%BsTBR^OSd8v3PQS}JC7JJGK8$^xXnCyy zbCj(14|8+bqYm@wx-_BPcM*@zDT|F{_79=UM$z1(X_`>#J%Lt~D<(4UoJ5OFrr&1L z*jcp9JUVSYZMT5Fla<#oHLXUgu5uT2{HjdiAd~On!}Fe(Zz$2;yDDhY|QDy=mQyl1akvfaw>Be=HJ-% zkL38-%$*j|!E%axD&3cHJfEyByGftb94{>!$lPmKZy-m=QJB|buj7R*v7Nc4Jc@Zf zHhx{syUN@*l6u~v2a@Cddf0AaN_ulJ4I4t+OrZ_t(zq3L$z?kHJDo4H{nmB~abG+< zZ>vPqH8J&)W8@+^7xRK_`#mzV-Ma;-~r(^a}Sg1X(J7tuG_b{*|L zdGJdV&Gd%8{YLxSeeN*cEk5o)2D7H8s|L{fG6~Li*m#vtdT$bKi1QUz?UO-C{ZgwRH#XxM0aNk+-s zV_5Gjhsz>kS)V3%O4o6$SF_L2z}FpkicXT*&NFX`pkr}9$F}S6LEHUD|9qq;a306T z5B8%G@}GswP358U%;hf9OPA<-H{6d0k3XA`=CS)XA*W4DucW2P?S4(DugOl|!W{dQdOxF8 zWpjC4-j*p|aJyXcl3ekU^^Q^Wx6JU0xv-ojPf4HG96uvp%7brMul}Ak`%0I{&=}@9 z-)L!^*RuU_O_uw?yx=!|>x^~&7>|{UT$p`bX=B-026?c4ryQ;HgC1Ck^{{xJ{q9&F z3d<&;RlI1S>NHAvhA`(jOy3=))o}jH9zW(0P5GS8l09raE5==4((zHW@@rc6BW?MW z_L3Xq=NQ)AztP4rNQTIHa;Sp!g;rG@f`oimNHn*kelQw`AGhdDe<{B_B{Dzc{$D2C7`}R-jLZ= zv0h0wm;L25xj~+mFJ-^ge0;HWbhx}A|C43#xjFXrC(4Fc|7$rN*8iF}Wge{mwd}T) z=9XP#^6jiQl`G_HS!f5x2gzeH;ZD~5xnHNkXPh0S^omZJIYnkf%V7sI9IGcHtS>EvAGcE1I)Si>2_HcpNnJl z3Rq8U{=|A>GZQ`^$1EY|<8yK>k9|cGzSg*%=S97beD#4j9OoIVUOt-klEbl1+3IIx zOdPZKAKFhwdf=H115_5<{stYYhY@VHj8r_5*T zeNaCn{f;p2u=PKvhhiP8xmZ5L`c%uGWc)A8?PBNvIZ^Jl^+VXcVJuzk!1;gV{_$x? ztVgxn9Or+`S&3+3587VtkpW(;2g&7FCuxs+F2Bp74O#b-L9%!w*2Cm3tcSG6r*2D+ zbfKAX{>kd?v2M{^E>n(U&LS_$4C7hvC1=YhoWHWimzzLSVSS_J7jiq+Ia+p_LbJ-9 zvzSlIZ&=T0+bzI4M$;GT7|py`$7uG#I!1GhoPc$VmiJ@bqWSwG-G_C4mJ{Iondu!# zcgTnGKlv2v`E0x9SjT7flojtYclbev%5CydB3w_w_92O>uREQXoL-XiabC{0i;=a` zGPg}n2V(u5jZcwLIA3S^w_Jzyc9svyQ8}3R$Tu=mPS)$osdB44C!fndGJP&Su9&PQ z_cdbuz0BX3xm*+4tSJqaPHma}+tWUBsa)BQ_0;`o(+Sko=Evasdui9dV6a{Pg3o1~ zOgD}7!m_rUit~fE{d##^-j^|Q?rv_kU0#qcWnr6lgXd|8^NHqg+5b56Tp1=W$yd_l z1h>l~E6Z*&RIZojWP+1?TrOE%c9vIU5?h~#*HuI|kbUJW875!IHfQ*_$e(npUGKy5 zOtI^GaEM*sgHAYaYF@GHeDIZB=YwPHIv?y~*ZJV+T=b?ao}1aw2h%H>7W5H@nVZ1D(`m*TH25lQa)Z{h>yCJRyQJ>}WjX3GbCqaZ&`IU z^Bnm?W?IYox^TK1pFd>Jb5%Z(>2bc@>fPmV86n@vSXt^8x9=;r$l|vC6wh-<&cDkX zArs$Yt|}YLy^mOL`IruULDRjYKceWUSM=0t>i33bwDqp|x((%QTraRZFq%$~gKga_ z>S4GJV3x#n0Q0IlZJ&hpld(ye1Cr4da#9**->lTbu7~4!GRYu0NS4mS@qGDdbJ<7c z#&rgJd?)!@jw!%;(?S}T!{ns@*Ku9K9$yRBAIv|c=+l4cM!PPL`bT-82JROHG*{$N_fUA73Ypt?PxAWn($46YJsK=nWY> zg!$tL+8ozC?D3ta(jhVo*E6hM7S}J#Ot@}gj<9vWu*!0}UiMqTJXNlj=VbDg94{sJ z;d7qsd9KU%GU;yC`^vXRnKzxHpU%+aXKCTfw4cm;o%z8{8fEK_@paPNq3>n;2h7e7 zX~+{=;wc@7>nrxSS#sDn=7ryB{vXuU=7VCp3i6@NyFm7Ir90$1dD`YVVElvh@M111 zo5-PZxjZRfN%stVTqW5|_LEcPdU;&lmod^KBcCUW%xCjA@%nbj0Gr2&{9f*}`JBij zY#t|!mi=u$CvxNbG^`-aQ;3!<~kMV5ZS6KbBo&aRXytN zPYcSMxDIBoXIgtYF_2#GOEV3oC1njcaU|=9ow zbynyRxw%vUhIFEV0yda(Dvz|$ol=WpdIZU2k$?c!X zSebMc>-E;r*>a8CxtaCr^5hog7p_xNG=+hLcr=sOE&>)+K zgzYleJS2EnwzK(2$SZ9=60BzPk>Kp^bhXV(LcZUZ7U@TS4x-6$UGeYsxUOi%;B&>y zW;TxrM#`3Bm{*RYnWoY}e7=}%_fr<0#XNN$eT3_hHr~YUO902o*)qp5*4$0|eIlG?%Y+jdkll$v2AHwxm8{Zv3oorq^atphk0{kpp?S2Z#*JRCB%uD5{ zcFf<~Q~yqM3qH@y9+#*q%_-f3nCsj97cd?!PswCGSkEZ)%E+Fqd-S43Wo21Uwvt|R zxZN9hX(4mw#WZLQb!?+o_R$^tX{y`w`3u@RioT1ZA%AE-2j<)1`>2A?cQY5c(Mfh+ z31rV6^zdX_-0lN``oFROKEKU!;kh(io{|;kvF;~Z$lo&2e2%A+EoG1#Bu~f)>9T;2 zOD>--WcIcDP}u8}y`zQ*yPGRt-5VzP#8DSOKdk=!ni z>?Zfh2ONWxkutXXRB~&$scp_wyugDtjm;>Zz>GYoU zva+V^^dIZ>qUqd^bhX?muS@?=9FO`;Q+}mcWEt5(?uy}fr*E{}PwFpYWTIcJx0k_k zl5~mXcv_iPR*(x5V*UX3#})ZWrcK0pS=li$bBZK1udE_l$$@gF+$>Ma$MUC4m6Xp{ zP7apqY+fr~*R3?PR$BT&-c83m%#%7{euiy-N|y9uj?6`~=cZ5OWMAg3(yIV-D|u4> zD9CzbG5SrWFV0+7_K|aBrV<>lBsOR(^dxZIiEOeB4j7(@E?HYPlfC6Exk5(EIO+aP&nJ(4XTBmI$hXq@2gkF?XR`87)@RF=((5Wvthhoi{N@+WdTMKm8kppLkJ9-mbGBEsqHHDy$eD7d+!7D- z`0;hC#ivibr~~t~tX^35mp^6uOdOwxd0V#KUT=C9^S3NNmUl6a%kn4rDm!yfF8Zw? z^(jQF%N}yJJhYzUak94E&k4^vMULLcJX`wNeV#DhTGq6656H>3(%iDNY$V6Yf3|VE zmNHl_m-B7?1fH+9t($-?Q*1pf& zMoyQ@W&d{^50~-YGgp#XKQRaWrd^$|jsxGvWLePeM}=Hpo=C`iU&hJ4Nm=imoQBAF zWtmG=q(QcB5YP8sy0v7kFGFQ7d|sk$7l+S7G~0Eg1LRftpB&bS<1^$Mc~ah%74W%= z_I$NvkQ^ijcH#JBxk(<8jqo{)_V|S|OlHLAFj~Ef49Dj%T3&_EVKjHhBXU%4)}P?> z6>a>hOt6?a=?dC;C7rRAE|W_zKhGZ5@dC|=d3u&({dk)uzC#$PLe#onO$8vdT;5&T_i!@sst!zi1+7tnb0|Ws?74o}gt{%o8-L$ahJY9Z6|= zSs)qnzp|zW^G*3ix+Z76MJl>o_DI7#T2@WZe8G$M_g2nIkLRX0xnA?t~&8E@O(r*WIEBPp#Io)2G{1_d3iZ;JQ4_%=duF-t5 zBj#n=*Y|rww_skT<(in6X@<&W@}?|&UyZu-#V=+hy?4xa^mmd8XVY9XVL9Ej!Cl z`C9&z)pBzC7ILWEDeuavxwzdlxk|d_W<5w|&BNSCj+Q%QURx)Q?`N7Xy;O+SC_5K0qIpl@W)iOg#z(PQ#~EHj1mPx8`K z=K9m<>FM;TjFX$^upTm(9$HNA$ivH+`z)tRSJ3g8mu>qw$!hxh91Xuhe@0NBn>6ih z`b}1Oz}!X-eaJjt?vi!hv7Yh+b&IC=ztF{ru&x%bqd4Y=n^j~7*+>2-W986P+<}^P?F;#Wo5fhCcaK98C{M!b$QxSX0-cfV!OteKX2}rS!*z-s7p7=%ng`> z<T;+8bKtSwh}V7+A^JtyCFVLsK5CZ0+c$c^&6^qJ1_BC@_*D?Mj$ ze4v~s-^lngIo?37+rV6ZGi@)EZeeb?l^&L%+nJN^pfhClFy^h&cNcTl-E@pxCa=j~ zay`~B*w3TuF`Do+4Yd1ppngiaJ!DQN=VE<>jVFCVH%qst%md^y8T69%k+S|f=1y{q zTp;s*5R*zxstCZgpM)91Fn9rd+XhhVmwe4ogn=(=kA~WMYaL%sIj(_pF1ZHX6-`xzy`5yBn{;x9YSHQX&cwKtq{nN7F z6s#+O>!;B~*|B~ExpOXBIv*`yU*`xupI{|)$NkX`(NafgsC`Zu>ILr53yZPekbP6& z^}?gmY0-l;*)h87I9-$kuN&LVNkhwLq@QrT(CQgO>4FJ#+%2r9ME&^-n$^}-BA=a0 zV{!h&a$j4&1``~k{=WNn)9mEp=wUW@att!NI620cwOt(3Og|ULLUUI_$4;|;0*6N}eE)EcT(FKg z`!?!t`v>FKZ2N6Ek0n!Jos8u~eXyTlRr`D{*ca>$q#C3S9_m!i|(!S1ah=-SI|x5-_!{TQ&HOkIX=cOu zHnWNxiSuffi{kv5S@{utZM|`a7Nx4s&xfFz>~8EV@mLCc*who{9AZ=2y&PHm?lB{)6+z)4Wq@yP32n z=1OR^@zCO&ceW<9e|< z7T4d*_ITenk3`Wl>+w2HU_C$9$C(|lUd;@_x->JfeV=fveSffueLwKBKVA>KV)uc8 zi5k)aSjS@d`ed4MGqz8V&=F+&8;08cg`@0!1CHo~$H5g#Xe`z%S^j>M4zc4H@>n~L z!BBhOhUZVyEa&MrJD#DQ>k5s3jpo5RB&*M`{Rqq2aSX=U=Y_#?_C5q_+wlyp$GlOq zz)rfi9R9A5+gG9M?Kp&d#*Ra99zIXRY+=VC7`l)qK22TD&}sM_2^(*O``wwd;^?n< z`1?feoro4sMpJvyDn4{rIhw8#y=nV3m#ZV2{k-5?`~8KL?B@p4V?Ci+4(s~N`wwX3 zM|#})D%8KoEG3x}m8OB^=(37*Qe*nPEuA%h9>RJzd!BIndE3{q&-H@WU(qA)>G3?+ zzo`FX_mhEhWXWXAA2ZNTS?R`B^zLW+`73RW`Tq9!nwZya-hD`yKBxQa{x7KCkT-ua zf0AkKelQrHi_bGM>y^gO8Fs_GW^+P*ybr;bm>2qYybx`Pd7+kLOVE{=4{G@W=6{-7 zG4Ioyfq9>1dw-f_C=Cn1`x@#Go6yHi>F#E<{8QRXHpjdp+dlXt^*&8qFHz@6n*IiD zev|gRMUy?Jz0>0N56_b-9d&rpRdQoV=IAim0oR>v`)c-n3Y$Kp_n*^_xF49+%h>%P z;B4vA7r)=g743cvaF7cvi0gTlPvg3qxg6)c%}crHKY3{Jy!5qfg7e_E-Li(%(S&vm zp`}jJAo+3t-oLQ@uBEiWN!rg3$2rtpLTG|X^qc+tVY1^h=H7Nc zF4Uv#eq8Xg{hiu&wej}_2iSeM;4|y1;X!-9fL~=l`y5f^E%M1L=Gm|5fVcF}J6hsD zI?D~;A0D?f8*P@8cIZG`ccjI!&e678WB=#CBMWFUtgEx!Ar=09;9ME)$?TP$rm04^ z%1QS3hV9SUeuW{nUtu9!r!vdn`il82BlXEdW3$o3g{Z%b-xNO&Z2w1Qv!4rc26vhR z=NtY$uf6}F?qloxp_BC&NfJ3G+i?_bu;V98Z~s5S7WTQiu(-Vs!F}?zGroW1Uv}Js z=O17{z;l=nZN|gAU-PQHZ@|;H@%I61|H1cZS$>sG9QeLbA0zv@F~`XK378kltMUsz z=fxi9V*OD*H%CKHybid}e%~rOIaXplxwD^}BZ6noz0-8C^);xEeoPni z!1slGT0Y*y?6RM}wEssjo^%F|qww=h`s)tOhIKzyk9NY(89s2KN#oO*iDO_7_K=%Yh0kIF42i{i|zNT_?%7K@35}zci7za zHymsG8YXob7Lz#~I&0JS}TsU6bYYvZ3v7 zW8w+mCR7?MIl-_8+`2Q`vq*PGS2Gc3OwOOZd?C zA9OsRy(6)IkhjUPH<)+Jy7qqs#`7J-e%a)3{5(vX+3zXxvliG7a3I#_nw#ZgnF{M~ ztzKP@lv}Y*&g!3JS*(wRse2In{oTQ9mo4?Efz0GO`EOmsviIb!2AK zB=mDqS_kXKtnTegE0?4(rRah(G+h9V!g?p$KC9jL4Z4O<|50>`d?v4qXT9M>8aRo* zk{hr-%AV(i+&+u>!(8f%byGGzNTyoATu-i*zN=XuA+O3*>sb$!dt?aKq1f~8k}d4- z5_y_DE`P{sSf^p*6XgcX*SGv$mcTrH%j4utnIjs%cc`zo`})A@oAG-DYvO#ZIUMI} zO*fpUHN9|t)?6(c*zemES4Wm3bgKQnA*Zqb-(YzeWB>Ocm%2o|KBd#-CVL;p_zm3m z!u0t-E6T2Ni@mR7d_V4YVg3ok-#^UXk;dSD5SBfL(h~B^NM^4Pns6E|EH^A3NnJo5`c`?=*TisObUaJFkNrA>-sntZTLU4ZHs(bp1s0exdu);qMQ1KRdp_{dW9-#qGEOv)OS1 zCb#=V!Z!g;KC82la#D>gaGSesKyfL)a586jAl*i?3>G6}>m5{CF zczHn9{mt#R$g8o;S#UkcUf*^32G^A=mvp6D)6ht}9)Ws4J5JAZa+I*+G~8y#X}HB1 zzh|(pD_vs$KOo<-?VWHRYdbFq{np|*2CJ>3tF6DdmCzA#h5B7p-iYH9>W}u(FxxJP zlf&EkKp6fRuN%IyzAmk^;}!0oW0u)NyX~hX?fez$9b|x=ze4_Uf}XVVSjaDA%hSwt z&(q;{9v}Vc>-pbJ>Ofbi?j3V3-EVl zeb{J+}c0LL&#(XL>*JXUY{;ufa z2)F$WeQiI(va+V^CR5n{$9M(X|M0Tyf9PTR9X^%;w*Qg8+5U%PZU4hew*O%o+yAid zEn3%p4#;zCzr)iqh3#kL=5n<>Dx+m-+t1i;s9Y^C%C9n|?SE{SS9Y+U19CI_Il%O> z^o;!+kjvT60sd=02e{mR4$#l`KfEfp*v|nuneBgAR4%ih1M)iiIlyT9Il!FubAXHO z=Kx1U;P?Lk`q699E1~1FS;5IM;W{jj`|p^oTpaJs>8=j{NSGeiTkP*Aa{@=3ad>}& z2Q060b_}%hQ?T_|{Jp^rcKsCoH+^o@8Bit>);dnK0UC%WAOdKem0+ClB;7Z?w@DQuL>_`Q9C^GbGKK3F3uer_;8Zo~GLo2H~Qu)TBl z_>Sea|6#xT@QlMTSvH)3=S4oamsUSPC+5KZLw%)uB^^0gFK74H$9Q`=LFVwq`;9%W zB0VIN4rk6G>&S1nSWkAFmXa^-Fgxzj%yN`mB6Hv8_!7BWK9UpdJQ!Zjqv!OeOpW^l zSiPXEFX!X^)arX=70he59RCsan-BU$+)vM35kdVEp?^b;?ScO%VaMLIj{TpBoar|W zzK{Kd{2TWRF^_hjp15y_<@Z?MZ9c?0Xfuo5j~s?#y|7u%?q?0xw8QTy%z$+)<^gxS zKDZ0(9?U3vok#FFH1_j`)$`!@2v)@XCCp@YUwP<*`%IVv?0OaSx9!urI+muu_OPJ+ zox(l#_XzXa-y`(4zdJbR|MtT7hrF*JO>mHY>WkkK)F%Yfl=gRuyeovxw!c$kPy0KC zdA+fJ;6J0#Pr$=&_vn@0h|Y#s%S^1$C0%#Qm=n(gIk+*iQzMy$Ix2Vot&+0_l- z7fd#d`d}TG<&0R5Wp2bgcJs6|{{M!Z?EhG}TE0n#|67qC*y}m&=16SEVR+VF56q1F zgPP6c5PLny-t+ML0BhR34%n(Nz3hdbKk`X?z3`q)VSneyrEH!DTwt#sZkJIqn|&Xs zC&apDGY!@+n%EB>e+ANv_~SNnT{7wr3oPvvXd56I4TUIG@v zeS)3qxi~)AaSryf;~X3#$6jN0y-w4~gt-5wZMUx{{*K@YI}XC5b{vF@?KlWy>^KM~ zWXEw2hT^_X=D&^U0ePn-^Beg~?zQ75wm&C5>^O=XDf8R$6xkp5y)ZA}ei3Gz^uYZf zEa%1j7tDHc0q$>LxlUr5*_{T+6D62$+I4qqH>ebSEW4Lx&Rd4ImyPVWjqST)eWLly zj@vMa{rq5ctY^`(>p#e;v5wSifpwndJ9!`LJS~^A|F__hFZ4(fyk6vAHt!O8W4)%C z&i)UB|Jwgyuti?lE+}-8w&3^Cdk7w}0tzQl9!=zr7X zI9_i-4&?O}SQgJ^qCc%h;CZFY1^BxF z+|J*1VN5*tlZFM!Y3#>@9P&f%&5F+z`I?!$xN`m$vU5xMF+H|3#;ej=&KWCx$H{YV zW%GA3)F1T|<0qRU7w~;R$kUF>IZbeWhkSB_>=`NpP0uIF7x4aIju$#xu3al1Y?U#$ zN#ETv^By_U%(hQC*M9k55ZW8eZ;07#h4LuA?*`?GR>_ro?+x+`^E%&ugIqUSJ~I2W z{}Rew*l!8eG#%Wp%-s35OmI(L#C^srFY!X2d?oLg4-2B*!0>+4WX74Y68jsW+?)Lb zVEYSlKyvKQ$XCq8>}QWWjQ#9kOI(j|9pyNC%?SfgpO9zsI)&rwtTvCE*KnPfvE%+kk=tFUa&ck*8`BF{>Z<7O$XoiQ2v3}37{*l55WEABQpc~QL_9Bm*b&} zbH}{M{S@^G-ZMwzJ{acSkJ9|J8m<$$zIJhDq`>&_>=@K**zYsS z%X&MN`k)I+nk|``fA0TPE%+ zvznELDK{~Xj!>RDMh2VXHz`+-kOf=fd3mnT2>A33>csnTDS?@(R2cfZmHO|C({* zD9<$S^ZOLWdvETJue>#ZY|H%s!~2;_k}CI2E=QP?%;MaCG5#?#2=5nQUds1^!dvVI z2^VLO)9@TfW-s2C0nb*%bN}Esvm>9oh`bulSLE<`{9Ob3vA)5VP37^n@|)?_PPv#_ z(d=ptFb|j~&9->HBInz~9NS-c#85fOJXjFz6UJ*&R1Pm8YnGBj8pvynW!~oUWJ@`r zkIXzk_MIv-%#f>Q$ycV^BIT*e=K@*y+- z4&_GXD0A;YmFGAj3z?P8Cg$6t8lLEwEMm4XJD*f}L*9RZ?O5%PjOSqgDeUfyjFab| zWn8g8WcG9#nWxPA|IZ(=pJMoZGmzzp+#HAf!|6NO@S~j0;U_&EcQ?~r=JS;GZ{RqH z;W0QpTpWz^6gYK{^khG3C=o*DayvdzpsIf!v()uZ!p8bN=w0nZ`re-|T6Q zF+I2(7(a{onahFf8!fY#&CJ>60W;c+&+k!~E|Xc*Tx_Pn^IAFl4VND#ekLoK&CDL= zDszu{)qH9GG1EQQdijPSgz-0!MV!q&B_au7nzsMj0;sh)qG}V zUaWGzC9n$u>4DC6*ZUz)ro@j=dnM$a;5pJPk9S{YHk&8!Iao)XLRoRH5mv-4qGbf@1;!iB&kJVec8cxm6gH0!$96^TIZ94uc}d3!GtZfk z{5@_v-gnwh?p%QJkG}w{9Pr>5+eF}Et?^1BdXPNS^tYl6xL(NC#-?Ug>Oc$5G zSHYF$mcKX;LjF7y+Y#30?@@3he}{tK&EEVS3i+kkmcK(G-!U8VcPQj2^CN$ULY~0u zyKqr1Y$te=>-z>*C=$T$_??BrVKwHzUQRD_zPaCYOQ_*h%y2U?mzUF-f6P=|Zj`Su zBh2Jnev}tBXPcpBOs)@x`u-5SH>XmEYfBIXn-WzBUWuIoQkrJa2|0Fulu0{Jvwl*TZ!k zgr=WPUYEra}2FJa2M<4CV4657{PDgvq(R*3=Ju!9?~vb_gZTRc@(T05ITG(hVtKe(0q;j*?q+T@=d!;n%2TnwEF4=yE;VCj z#(4qfG4Z>vl(d~_@nY`=5I6cUzHa(Tbq;2edcZRlbOZA z@A2HOW-s%Zi^@Y>D@&&WdOXUf#WI9*;E{yqP=kLbwE1#1Aukk)LSOV`6rLB|6&^{U*% zPo4^wF(PC^v+_aZZf54g%1MsM;^xPr%1e&P?#(5q7 ze?&F(+l9+($Xs1zzoD|^a2Y*Do~?uS8RJLRl?58e%nfA`)JK**J-OjL)6JH>Qw}(#nw3P@jD4})JeJJwA}qbUU(>9 z^1UAzFBYC-LJt+kdkEm>5;92{+|Pns4xbw>RZnif=f@m`&ySX2dve3uDS^+Ao-yN; zP%dkZVmpK31Ms<0uhO!LIn->#_5s7g*dD+=+}~jp?(Z-bpN|7)n!cz9%p*|`XnNEG z>Xt~(Ht(77*)CvsE7TAAn(YD{mt0;nJy2g*zTK?B=j|XbG^5N{s81{(n@(OZ-BG_- z9%7c~b9#_xm`BXzsDCW)kNQVFpUTSS5OXlwDGZ;>b_!-ITd*eEEjYtGVzy(uh4OK1w_swnTd=h`*KCP;&+-puKDJ-TEzOeH zADGXY$=R+U*D!0dJwxt={e-%(UE^?bq}hV)8_Gvu|Dkc%&Ov{3rdfvV9m-o{zoH+^ zl5GEwdznqJzcIfuOS4@>?q+7ee#pGbbYnY-T+nQa{ge5%S%&Q=a(6Q;_FLxNraRkJ zpn+7}K_#OEZz&E`q8Gt4{D&d{QtwdD83~tn%sR z1~byUZ~inBuhjT?&GcwTxgJT&${uEjS&hd<46lUtm0mNG@jhzg>gF~cH<8!zxCsk4 zl7r1nW+acJ<=mXVJbuCuw4<~P+D|%>$4@vJ?I9hG_KsFSdq#(${i4OuKG8osF2Yo3 zU+4g|AG9Lc2O1muKYhXD9z4e59{kSZ9rVKf_-{CmZ^(~$e1ltfe1ng9e1ltge1qdr z|7l&+Z#o$Dn6^Xxq?J(*X#naOUBlxSEQ)$V+hV)Yb39(bJlHPO3&$as1s+Zr9B1e? zu0K4*^@lUL{_rH%A5P%kkW} zy`hECuF#)ce^>-i0cnGas6R$t~ZRu^@j0KU;dSI zy^)J@z3btAaIQD>#qp2+=6b`UTyOY`>kapDyTyHp$>kT_`y?*Bh4Sdc)ORZ`vH^7nxn0@F!@WV7b=Ft8l*yuPefbTjk=)IG;dv?Igcnl~rou zIv>ibI!_Hgwbs=T?`lJTQ6)+n7+4iQM0bu*&J;yGPjwh%&#Bt|1cl#kFw`y zImEo&0rQXJ>*Vh!dk15=kb}*$+mw?p!SMm*e>i?o>?hr1v6UE(+}2F72;(8A!+UjU zPxG8Pk^g5d?w{rSVLVO;GjvAzb9bi$?}vl=a9x>pON{d`IHn7RZ+CT;?T}@{WxGCb z8h*#=2R-q76SqH1%VSnV_=;u90ew#0|vV4iV^M(D&;Dk;x3*Jx4+|2CH`=y#5SlnBIew2bgEJ zDG#}Z<;Qs8rYr8}WG;GB9x+ewdNayBp36DBu8e%a{K)&2kX!J1MzApZMZ&wh-UO%e zIujhh{;{wrx8E~-|DPpi&Xp~f$uI10h~ay_udHKED#<1=W|ai=h4>mmY@YNap5@G|P@wuJ}gwZjJ4P;hBfZ#T;*(7oNW&M`XtF z7rc)qMFL}IsI-QXAz%w2V3yD z)Z9M67|MZBG5v>V<})DQEA??%ef{9PCM&cENa z+@1YwSKM%%V!HwhERdDiFA;f=FFt=bq@m2feuc=soG#GQ>CEZiI_BY?PFhY6OJcus zIqmJFTqP%RykTfJIlQo&(_pFmyi$&hl6%ZCXO$nGleN#w9_C8Z?Sje+nR6~GpD@F} zDnBrf{8lc4e&1YfrN&)25(3fbLUeBD~j~xzbKKewTDZe@>Q{=JSA|$8((j!`5q2-{Cs*iuuD#zfQv! zACq@Y@8imTW-W6-Bea{CUxG#09xYv*r^jW`30e1~?0-}G^8QDRH;ny^px+!UFWej~ zpRJLhiBKO=-Xgi2Wu7zLc;6w04}60C7=AVmo=)Z@`w%k!oW z`{`o5Qf6~=XAFE^C_lsgr*J)&=Q#RnvcAD0xZi+w^^{R&GS)kk_sS^KXOVB%UmfK& z*{=e+uE2Z(@jffM6z3DzuUxBmIC)pgR~uv__FqPM681}mGvi>n;PD1nF8Dc8w%m;U zG7av7+JgDRevvXI`wt^8sV#Tm{p`#M@V;{TAv30jHQApRMzP;6tj6D;-#AW~8JrgL zLk`L&M`xEEbIC6SWY0o!V`2HMh%8o2o+&Of-jK2O;{TL!bDHgwG5CBTbuGO;QHd&7IZ{hBwW`A;+nElCNrvw-dM{>A_kMnRn%3%v1 zl*2x`WSYG4XMP#N<0pm}Eh^_1liiEUseB$dhMzAb`Y!r^+>Kj_y)jyQ<%LcN`aSLB>)@*&HQdpqgMV|qAv z1jdKHr%^r#=NmU<9p-u7&bv)mU+7&0Z@h}R{Z{U1ZqP|_0Q_Z91kb5e>Y8GZYiSfVl_ywP{KMgDxOO7$? z@;(TZf8~AeFb3~`fMZOLgvv+Ro}&B-+f#Un=Miu)+f{hloWb@L`KuYpb`&`=?|*JfK=}hRX-4H7<~MGS)Oddi*B{p7_JXBYKYqD5vw2aB0%|#slo~IM@7TV#y zjuYjN=V!rEhoo~vuE22DU_6KEwj5!$cE|Ff{IFSz^#(cq7M!=ja2_Y&5PrVry`BC1 z9N}#8QW9jZV6@eL^2=mgF^Wo-UkIec;6Fr=lvxxzS(G?ay#?XVCCy(2i|{z z@uSV88ADyav;GHI$#t_dG8_xj&B&aH_xbZYHbo zJ|mP5Xd%Cv(JhthwvvIZWt4fZx3VkmOTzRU`peyB_kqeo&H96s2k`zRjQ@6_%)VR} zF|+Z$Bn&Ui`;cG--fsls@IE70e7k&PR@tH4K0=;0{dnII#_wy6;r&I(x6C6v|3l7x zOzvj;a0l=EW;+JU_+o#B3(Q`8eg^U`a}JLW$l+#wwj;>x&Dmypwks$E>IpoZ2 zS706UnwgC449ZKfoq;|)j=-vBA9JSZ&*KY*H)6X3oA9^-bFuw_2Y9{?@0m$?d_k^h zb~SgiokDpSk1z1N*@wpyll@eMdRj^kln+;Sp@t z;L|>`3fm{-Nb|=$<<|4%J#z)yC5-pd%*pdX^$nV0P!#(!)!3RXU22Cr1UVb)+fiShTFNqN4F+|DerEs5z}2|`v^O+eT1%T58>FIvKre(jpXZj9^2#u_lPDirP-bQOi2Txg zT|{|jF&WMF5yQhu$t-2$;IeWq+eZu!sx1GjDleK-t0|9WyNU7gvfYGp*j~a`{N4cD zHI`|b%ED|fQU25%(Ng&y+eehQ=p>5_l@V;`Q0_HbW;SmxQqH?ht}?@T|0Tvhy-~hm zyNA4!?H)YH_6{Cqdk53;zDel9b_|X-SFt@qj`0BPSZT*;VQw*ho7Em__`?6266f<6 ze-m?c$2kUF+#Tl`b3fd7f_Bm6g^RP^JZ^rWh44EY@0WlbPvdt(IL+K{-ZY&k4bN;= zH&fw!&}E_HlsCJWv&_}WF&&0`;CC3BpXK#%|A9HmTxX`>?=={n?KzhJjjL1mm27Dy zd98eg&;P~n_h#Tb<#pz^wwMowZ)`88c9PLU zz2sKjSAg<%v2eW>mf>@SVD;2;aBev)ubj>6#2CJU%RSz44&+1o3(x*1GZv6*%>zA@ z`}C3SedW3pGI*^V6(aXV;JP{Hch5}M5$F5J@iJn0VU8@aEuV{mJk30vP1(&)W;Czz zxw9DWx7mi<0eP;ugxdl6xcNL%Ip-;PI~Kn0VR*)@GB`V~lObO*y^ARyDj_%UIfNMg zfalH7H?b^hPBb$oQF+Xy@}L=<9iIoLdue9Lq1@VBX5KPgb82`QbAY+Yy!8L_avE=i zIjFqyN^^Dv6 zx|`hBT|P8BT~cmxStgr}>#x{Od9KI+bC!8!0Iqjnc-(=qgjr;;au0K>dC!bLM8k`k zkB2Ge9xi*CPt2+#R32f*9jRQ+d}CG_rSey1rP0dC$H>)Yia_P2=Ikitqvjhk=^2&x zG#8m4%nWBWyoNd4TxVW1f0>!jY5dyeOmm<4%1m`$<5eeC#|h%~-?Dg4Y9{%W*L{)G^Lj5l5rK9Ael$}b zRPKc911z6oMjciDY6curo?-^^{zr_z_>z48S*H9VBfiUf=5>FxD;PgGG3q}okyJ+U z{cilfyiW#trI3ToaI-&;rx>2^k^JI?^%>{mYV+g|AUi! z$rZ{!_({x`g34(D^gk++&B>M6f5kMce{4FAdN?s@RM?XGC|VeVdX zZ*O^|pUgE#exE1DE|8U$O0O;Qrx|u0+Yj^Wdk*I#u1M+;|gx_e$u>)kkx!2w)8Sdq_pgm=x?oDcG_ zP?`TImJ2!8C0Ug7Mb5zIGs0DzZ&GXrJg=7q9K-x!w{DmoJ~j7rSN828w{g2+cn5Ab z*o@Ctg`>FrV2=KBrrCF(@?NMTVJfaS+-BBgeMQcB zSvptb1G6i)4~Dmzi0uITZNPfNI((lnyvg;ygy$EWlV$f|J0MSIJ%-1*{%{`G9~S2N z!=hY&n27ZOMy-`!4&whKPvZZD!})(<(|h>8@E!l(Sr4Z%r-Q-VelVQd52j+hffZP9 zU~$$Pc%AcuPdGoAaS`SR6S6o9xbdFY%T1~A`s zadI)kUd-R|JKPC5ocXAibDq<~$;^vgoDIxy0dr~eXJUpPDX|@1`#6ux5vh~|Qp<8_ zWG4QOiSZg`kQdEB9=B2Momq}C_hnVSm0Q-~^h-UR?dfEb^s-7?W z&Qwmn*$wYA#r^`{S4Lih-$SZk`(?oU3kJ$dHJ~f5*PGkwDKD#q@zdaWzO~^qcc*nQ z>N#xQ6ZIT6%QUVyzd&Bf`=4PIPdV00p7)mj@qLIGe$w2;=WHTRZH)OY zc5`O1e+g{G=TAf5CdkWh{4rNGQ?APAjiS8$FZ_S_mi@Khg&=GW4wZ;=n!P9pbWc`a`zMNfIt?A=TG`zpDh zH;nLdwwpI;O+2^04~%woN}K)6p8ZiC;^8F2enQK#-Gku+kYnOLmO-$$k28nYn_>N- z$X~sjAG9XkdpS%7jh4T-yeR*Ha+hYFjxVk|(d6c*5f~oj;xy*?Fy%-X?Cz`^1%G-w zF#_Rn^jjYb{d}A=nQ)x}Hpna=n1NZ8d+|C1hNsOY*O|%ulykO{eOk+LZREzbGMLW~ z!t_h|{ATF)THfOS?}6VzBIU$sa6jIMb3h(2^F=5hG9x+OXguF+y3AJ&^GB{?j`qTS zgPdR{hL^!}$B)R2e7_j-1HL~DPT=reuFg;nhcEfOTKMaObjIR*7V6`X(JI7Yk7 zg{yHqTq{P7O!38yT;d}n$&J5rz=_T+O<;MK(_f8*x-SR$A4_Y~w{KCcMwH4E``N1n^~ zWWa6aIrD=Vhu5tzJcpT<*ZGm3^7l?yo!9ZKzuCkbVXih$oA1peXh%6+3A2qk(cEHQF@KuraJ`+=RWiGo zd(Wc$9-bF|PR6|;lV6mp%)cBS%WEqhS! zV6wgP2>Vwe`v=K+<^(?P1m#Os$~>#&skPE$o&0FJhA3Y)uWVAD5-krslY`#MjQ6m9 ztMPr#%)SZhi9CV#rNcIE@}#Fs#QV`vUX=Hp!oR8H)im-zCYd?6Twzu%p!}|^Ojt)Q zZX+ukl>6gidt$!h*-pZ;Y!_k0`&iEAxNr20JZVmOr+oCYyv*&6@zUm(AI&`fDStBO z@_qn}=h;S4m|l-m zUdmi-UNY};{qX-{y_K2F>gG1CFNR+;6BotjhMcRIJjnG!_T&8y@Sgd}Ovd%)_+~xx zIsdP#i&O2FT*==rkW<$;d&|6LGqZ=e$lPRJH(#0+`)c|oW}rFWJZxSuoqifWfjMB9 z@&xns2<0Rr|=rT}7@cR<74?m}B9?rUCI8MQ`%$3m3at4+Q&P$4N*pB7X z@w*=92V?h=Yx>B-{2qq#>zqG~UM^>Gx`sIa_#zwsmK(xQA5iXE5T7>;Fwb36uJcHK zew6XV+i`xdDdz{r z6~OYt3S3{f%G`Ec*^|%5Mfof<%522tK=}hM2aLt_gfqAtusoLo?h3~G!s2Wv;83n7 z9B=M5pPMtd{uqAHjJT!ja#wbED8IR2`8(phTRZUoU>aBC0_e}n48QXDQyky7JY-k1 zu9xy`^QZa8TjklfT`-+L+X*us)%D`*WF^+ZTBqw=d=A43C)$xSq&I%n?Jdy^+70iTS<-&&1C;J6d-E%vW%Iit7Wj zvVR@S7zfkCk~O6V`;8&{vL6$SV!tKWkNt|^fPdQq&n4u1e>hHO_V@0J_xQ2D9lXeX zbTEqjec{T<_}t)YzNZ+b;eAf<+b+2(1+E7mH%KqN`P@k46EVkl)r ze_=V?UwIejg)ofYqv3zNPZc`6FBN9w{fY20`@O&#Jnw_gcwB(%N6F|(vgRB)eZJgr z4%-3aJvI|xP@eDz%ZKtUX|Y}4HS-C7r$dhWOBOR{nXgzc=Xg3x*&h*RVSht-v6uYO zM>ZQOubY89zrlF1*e@EMGiQ!gt~W+b94lSfUm4?#H~WSwFWoO=^85$GW0%Kz!1%0} zFi~V{p3Az+7g2GSe*3aDTHJ`-5|Qv&K^8iRR?x%EwLr70UC?LF^BS z>ASNZB%E(9W;=rX$(+pg1bHOe6BwWE2<&3Iu{}YKG*h!(LEdRDWflV%QnPROBV zLAF20mD%pVO>B4IY_>P>m05%B4DuJAm%uc;WPdZtjKg*a!<(CtW@`37NBK?mr-UWh zpArr>E3n=mFEhKd{vaPW?;KDr$ohox8;518BeKg0dBJROUOD##dF_(?a9LKnA`4x$ zd`$+K)2}PvGWXn2-f&YUxg}@ZmXGerX-{R~582?SocvpQ{gss*>xkVMSf*w4N)%0{-Y@WzF8JvKT_l)+vH#KcbIYxo|j;Fx(M0O z+-D|d|9K2=Yu;zSQ{+BJ<&k5u1lzT)XzzLa`|dcacpQR<%(m=5jy%fT8WZ&aIjpI? zW7g;JM(BTA0p+kdKQFj}=UY#3{%Srn|Cq@$X?Q`iuG!t3WDeu^3e0Drxx>6*zBYY^ zX}nBk8MC=L$ee42nrF=CrU%-6{=al)3A2gW&zxy)GEbV1O_vdxPb#yB*}z=0RKpLO zcg-JW;$<41&#Y;7Hs4}9x}3)I>9L($w&Qy!orL%O(he?8OWMxW8A82q9~E?+h2JmC z&{E1v*}nnh$#%%+J8+yw&b&`P;rpJEN8FVYy>WdE`SO2q`&INWL~b)4=k@THS@4bW zFf-nJ<+A3vtoZ-g@qO5Ad{ep89r>Q;VHjSQ&ozMySIW5SWaJikk@urx_#EDc3H=(% zc)Sl2IYl1KuO7a)oyK)Excsaf&GQoE3q>%zv!_#hCguZ|E|A< zCpW8`ea&U&G4rk&w}hrEY_>M%n0L(2W~!1Jzr8u!+-hDoUHLg;`TWd)QCM!|b>=;@ z^=OqB8Y6F-@dK5!n8nTY+#Z3bEkRMd}97F6R*(p+06##Su@)FW)|b~0r3CZn9o=rkdyIw z0kE3c&s=KOyNLY(!zY+QW~NIje`2mTb-?{9YG_D6om?G6)i`@!PoFK!3qy<9KY zl=ZH?yYpy1_HTF&zo*kOrBQy+-FZGv_8c#Nn%U|a zo|nlk%9xkrWAol+P*U$zsrO_WXzxPs9A;ICop~f-e~9HL-r?ucX=HX#vCaRnOR0FpF1vl zpOCftp&iEfFU@K1m79K$Pgmjl7>0LSEgP?axX zv%G0GdyCH-m+NZMSl&9*ZrehVg7N$bHh+x z-CbTV^LQvX#P3ubKEPaJMwoBRc(^{p@d}#$=16m``NE9RRO9C{>zUKc^=6d$*UaLt z>8hJO%n)-G-iyuU*k|4~znRHmXn2;GGI>JT!`xy%LqF$#>y3WSv<><<)2n6`^lN4= zlT~KREytQ83Mj8Jw-;27G9Q^|@t$tZ=dtNsSUJ5p(A;enEUMwP%>2cai`JKUn_~aV zhJKUy{Aq`dvS|R^Nwb=J26j z&h0jE2F{P#%FO)#$mQA33+6+8biI!6nPvxboEbsux;m%KGkukRnDsj&cXD+O4Z;2m zWAc4S@G9Sf1k>?7Hn1Asrvp3keLk=c-{%8QeZqbX8!yLx1ao)6{8sxob-KbMcz#WH zxwMzu#qtp@PX2Ck28ScZXM;nSb9a zH~b)D55sa}{1{)c+;CGku5-c4{6G6WoaNLF=T!snIr!uGV5WoP0&_BKcUtxu>IW>G zIL|+en~ypEZ+GXwNSSb~Y+$x9Z{EQ47_T(P8|LG@36$T=rPGu{%?Z<$XPYmtV|q+i zozpMDdsPp~H=Hl>ZI(~PbHMojU}p}8{m@UEEHy ze{bEKoW;?<4Hhy_mQcQACMczx%G`8Hd6#+pwDLpK?Tm6PvksRR^Y6yxg}eE=!Em#1 z66NCNZZq86%H>Rf_pEUF;AAs`%ZKd4<$^1@Jn$@+1AdQ^-T42J7x4eX?fk#+KhB@o z>^cG4g5&}7Td;Dqm2#PRY_)QV zH?p$X-AwdW<%i$NZ6D;o&$2)jeDA~ZJg+KaG?WXP$~vv&$^aSAUb=OXFT2WYePpVE zvfCgzZ?JS5DRYgMwZ};RK$&i=EH_Th9xtOO$dr?0$Yhygwj48GzF#dAsg(LgZIifS7otVGUS20_fT&7Dhsn;54L047_xRO8IVjSNg-3F zm65&!n9Lv|(3^DuW zPLQ%Po)zS^s~z zp}({AW4%QlW`?u=ayaWRJjD77$Fu&zl9{pnVR_bL_>J`#CTBf{YgvzBE7oJUjrADz zWIcxQS&!il)?-+h^%&-0J%&SBkKt<8V;GoIiJ$c<(W)?<|Wtd~d4Ev(llf696dhi{fUSig}2S-)XN z)^FID^&7Tj{f1Lnzv0OJGBxWt^0jMnFY7sSCDv=$lJyy0O(c7=UL$8`eTM(BKErCP z&u|j!Gwi_n3^%eq!-=fVa6RiY3}bzUG4si!tk1~zE6LNW*T_9tui=P>GFDT$gY_Hb zV_1)2tsnRv2IsIo#m0NtS#RJJ)*D!t^#<0#doyUi)UtY7nK!ennn&(uKQxTDxx5Uo zB;&BYq5KHz8+=<+maZ+Iv%eb3A2*P_Sr3u3vmU}>tcNgmTUo5Vywg!evOZ$C8|x$d zIzU!peMIib`Uvlgklw71$bPJkumI~L{As2dr`(P85#{??AK{mYaxCj3vM1{!Y|i=! zPqSTxU)RdZtdGcpS^wZR);~Cs^$u2Iy@UB#?_dVjJD8jG4%TM9gU_$Xv8-pvM<2`h ztZ&GEtZ#5rZ22mVoE1+dN+64|9%8&NY2@FGGBN8R%4@J5!hEcUum|fQtj~G~`?4Ow z{;Y@a9NSfRi}exCWBr50SpVR4wySU?>mAIq0`;k?k8{O5w^n&`h+MZx#@`~#nSIUG z=2g>ctHzsa9x>mWHThfv{J;FX?-#DyjPc{4zZm;x!Fms6noyL_@pdL=!T50Ydg*ME z{f1(HL3tp*hru3vFD>-Sg7X$QkJCTE^=$Tkg4@~O31(owEx4ZjnPA@C@*BS=HT85B zcE%=_sBlsa<5rpzjCbu(k((hGSl)tVN4%%Qu^`t z2jpURE+NG@+Ip%rfbCd4lkH%S7is6g-+-~>+^~5C-{R(!;zNjzE>G#Uk@1*B@ znG~NFhfn)0U%29Z3CM#zWbREe+ZOp7#{&-Eh~oh5cnjAHU_AUk*Dm<|f45x8dWw7k z|Cd%}y@0E^pTiYgPs;rnKIHnsmqFN{;MECOKe&zi2OP)wU&C{t9efV3d_jy4mlc(4v*CXgU)9W_Y3wdlhOb>gro#}<=(;t>gP@kBeb3U*q*AG78_k7rq z=WTEprwexQelR(Q(;zv3MN{`trI_DQ{=kDLKImWxYdrG7cZ& z<1An~TxphFj_XUvFK%Kyn3dyI#QjJd4sVzt9FAO-!#%v5=nZlI8F&WMBd_3f8ThiK z+{)`Q$hUYs24>~;7P!vb%K7|8|0T{J9x!v?#{WUi%=Isa-=B`ln7poqd;-f$lSIij zM=2@LnYT?_M8gHvccI z%j3cgcV{}igXh}QCq7PT?vL;^kDIVfsPy9T6ZwI8fX7kfK-Mp~n8zy^#rfRB^HWa9 zXWR}keVm-!-Z1t&EDzkbRC;fa#kR@J+vV0Ba@|9>nd4lDB0A0Zoj%FnFLDUl zW0rq46Y#i){4%RtolRac=ks`o;d}DSo92r`$_onHaMQJ@a)M&AUwt{Yvn=0DF6$=~ z4VCeR$tZLGaOJR>^2cmhdXC&>PFSEE&EqSU(|3`~YX&V=&a+g0UM3GNmru>uLCUwy zY%7$XnQw!Y+pUycHb_4l$M}CM@%uFV#_u(-AC6=61i!z)bo*qL{qp50S@N_za9+l{ zAnWscHKv4WAk@uc+uRERyke< zS+ANb*h~(lb`QhzupNWFcpVUaVfzA4vR#4y@p>J6$MyqO z0qTpX0$KJfB{M z=d~BacyJ8Qr=i31X}E^pTi_<1N5h|-A56vbXc*4(X!x1u6L25@5A;U8cFl$7W3fGj zWiQE(oDO+bpiJY2@~?Owh&zmp&)HL^;&Bc6ZVs6vmmD1v=cg$D7F$LpkX!J5#Wf$^ zOW+M_xj4%*q8xhoAYa1wD_Y*mdC&W^VWOfK4sWvjo0sE({f|yAgW+%lKlh(F?@B1U zr;?NSy%gmEX=NrJmyuUxmfy_W*iTtLH;?qk{>pr=fE-m&HZLoWl$TqvA9FmHTC#3! z`IFZjQNF3J48#7-oVKmJX#R>;zWP`WkA>}w@gic&KfK_PVEm@;&W0**th>{qn!Hq9uHgEjd{`%$va>92dT@Wl@LJ{`vq*21 zFXMiS;YD~p1LF^oX}RAbuQ9Ljyau@o&uieQkv1OpYvh*Z`Kik5r^##6WyRTY1NVE3 z?=eqiTp(wgd(2Th|G{{3dA!R{3hTJiSL|V|#zJe1E+NmmE0aBxX+Fye=F4x& zZGXzxzhtT3vio1z)ED&;^DD^n9yrE)mqED{&udUV#k`S4xgpPIP#$c?$*o){pA9#I z3MoG=A@BLio-JjO0J($pZx;HcvEIQ>tcOk99j}(Kp}P~=3g&Tl7PhB&4&oPl4}k?) z4=?yQ`@2iOUUDM0C(8X;9*z4)ddO=%;YoMrXJ46(?JIIPuT#LosW4wSoX_KhQQy$6 z!Wf+ICcJ-=^%%}ChW!V2;`dYd^Q3IT@2AKE6X%ghWV!yBE&%JXRw&OuU#?vskD3q63JX;}*#+%8#(%X8*Dv5h?$=Q` zPv`#p3;kMX2%hUQ32yOp9&&&F;O6Y(a=ga#BIdv|cyFP3%goFD8s%-wpn1xT7Rm#Q zWzD5>0rz8!zhEeq3%=oWiEtmneA%7jBTqD6n19VbOEf$g=ZEnIn{&+yY&THegZ~E> z*dSk-zHA3j-fSfPKP0wK@FR%>t^>#|KJ;{vU7dOKYykBvr zY`1rl=O_9&ag$?uI68$~nNsG) z`98}Fy~KE7*sov7q2||K`210RHAH6LC`(+Dv98LT_vMx+vg1b?>Ve}wrtcVArr~{a z$TN~*zk`*sN%znAzt=pS*ZiD%;eBrWoR4`slZ(nB%ujJ1#^2%KjDOkF>D`do(@B#Q zCUkci*OFD4kKsP$x^g4)Gf&5>woIEC%Y&Rbm8_E%%Yl3#pIp!FRoBN!!R-WtxSilf zeqV!y=F3l<4!K5tnV#Esq?^;dq}(@L?&Nta%KJ@{XQ#_ab7YV?fYT50bQbXc!gySM zIEnuk-s1N|*q+z(VFdp#T+icRKAdmy`#;>q2CIO0#+q zy7Z_O&s^&t$Xt9 zeVK>P7eIN=X!$4t(<4vkbw^l=*Uf7=PAk*5w{mtf(Q=HB;m7$qA1uP(_uxa{wErwU zRwlxAR@e2O&Vw!TUYMN4-~UiP?urcO?{mm~bIE%AKVR_NOMdTyB{@CJw^i2ICjB@+ zl*iaEUvN2)qd9;0htE-k7x?=k+{XV0Yw~%i@Nr*ESIxz_K0ub`^>yTx1CiHyIwgj{ z4tU=6XnA^~oHR||oh`?uME$~efqCSvktomaO0dE{i|1n7?u4;hAXzl2S>U&3I{cQU@utU!i`xZk{Ucb3nE^Sqo5 zf25}iK5yhqZqnC7ZsPMBQ67uWZG?e*ULzbEPi9CbKl@pphxt9h{1?h{OJpCGUqF8j z8i3#RI6Nz!GsyLUaTmj~xNm_DadD2WkPVqzxjKW)lk^te^Jn&7id-Jw)A_l>)BIfv zUgYNst8n{8;kml>lN;{Cl0UdTqdlENn`E9~*umQ=K%4Tp3OFBxMVU*Z-qRhpFZc)6 z6F&GU2mh8q4%%y!*W`E&@tz6pU+@t3FUo$+upWn}@o~yuMTSjp%QW2okQ;OOJhY>^ zu>7z&v#*!4ne8Qv!+H!yvwSx0JEzrgzD~P)IWy^NS7#obh2JabMD%~ZhvOOyVqS^& zozpY;9{6uOJRgfTa&flP3)oH}Xvf|ob^0k zMfn1rr^2L3b9$IoGT#^OFb^DeK)A&=zsIQWrjYIjbKGLI~3>YH4#-RRS_VjbS#!)6<*Z-j*YC3SPnq$T{ARBFt^6hi))UL~6YD{%C6g0V$ocFy zkMfh|PctXC3(8;cd8g39@8L8Vo{vcTZ%Xyg!&_v_ZL-sL`J3Be7ry6Rl6kltkc*mW zxE+wQnYFk*keisDxIK{jn02^akp0aJ+%CvD&1>cZa|*W?hR-wea=RfHGo2sGzGf3{ zM+|Rc=HzxnE@ZlJdm_g$H<~-m`rNJ<-ol*4?Tfs`oW|{nywdE>-!G9ra{I#HW-M-J z

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%0AKY_kyi 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

W5yb* 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

{7XX@FGn_Pn!h) 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ٟGvwocN13J{mOcl=7U~=5sgc|2H7(qFInfXoUvif#M!Jl=}c84 zmE@3vO}c$r1z?!ABG%LCog2hzvXq7?M<*;+VHYN-sH7MPQ_%}-B{3l5HVi7MO5mt@ zs1t*0FX3e*?SnK~_!`6sy!5~5QK1RNL0@(Sd=<)JMZuab?n?5=sCGY2NSC#Qn-v#S zAe0{tc0+>pNN4&BPV7U8n1$`#c%cfSK`#&~yh~KEt>Ru44H-DE;5@IVESPvoGZ_y3 zPcZ&%iNI;RILb+e50W|SH%Yh^*m)J{f50)E+yMs;s6_%DhO>CgAkYk;QCz~7WudfY zjAkO{4E9(Ls1B0ZS~aSJ7-8ap*xCbu=u5=Ag|Kb`e)aA}`jA&8>mXjBb2>W$^-Ug_ zECRG9KPQNJXyst?b0pr`sf*mo1av>#NB|;8T4Vu3dWd#DGE}DSvsCTY`g3B)sk!@% z5%B3VM$?V`=2aZHDBP+Fg7Nd%jU|fGinh=buWnl$k_xcAWcV-u|B<#hRN?2Lk6ma$ zV$N-gI0WT?qb(pG=qTB(Q`HihPHq)$r^CK>I%L`@kX0L=dGOE6IUC{IM{LvN^*J^Pavdg1srAR}Uk)o&dHM7Cw#{!Qka=Zi;A%)a{qN4LwceWCIe+-69ta}SEE_{a=-#2TLm`;mHrpm z3W!wpgwSi5%n|{%Wmwex^#(Fr2CEC;(?l&vG8^JsahQgrIjqTNu;gXFSo1P(-O%_m zk*R_^PRh*Hd0pzsak6Jv1U7_(Dxx1YrJaxS>M~vO>1G}h;-~24$YfNdMQQ*{)FzZh z#BrQigzMXqyNC7%yPFo^T5GFsRZHzUI~-FQy!;nKc_4r0Qd5BpF28C&?9GgE=VemV z$qFiS=p3WtS2Q}zpl2{dj6!AR*?2_4Ak9kRx+-l|*4X)*RLgFm z8zc0qj1(huk5tV}`W(HUDHay^vs#GmmenS+h?3E>=P)Nc1FTNLWIM?J#3#XW*(pS1@J>cE8tJN~?&f=zCXt)^D z2eK^l0kZP(z^vK`R)Zx}xr#lJ_xWQNDWmBg(tSne};K)9JtjF*+A zc_IQl@_ykHRa@9wArZOrTlZ8c(((^&Mz1BNVElPD60-waFy4%>CwM-g5XN9!TGSi` zEr>N3{~Rzho(P&$gxy6Mw52Q$+=#Z*%AKY?SPg8>09BO!Km?;)1pXyDS#8ETlJuk> zlW>_$S`6$A=wiE=z#3t%s>&%v&vh<6?jnUQTo`&X%lab*qdbYhO{W5sh`LfTq}4Dv z0#y~Xvg0cum!<^U6|=XO(x?Rnu5SK8KA%GP=2KJ%9daoW9qtXnKN_uf8RnvcdO2+;QVgMD^Du!5{YiG`kHiz9O0VyqoC4kSS=%Gd$AbuL_ z-04psTHRQIQzsTVCPntjAyzbC)ZpL{Z?<6~%`o(yRpUCD4Mam8Elih#_jQJr>+)zh zMQFiQ%wepR9J!HV(p)CNbvKzE`p)vYDAyR2<#{N7^gS#CVlYUjXyD_bBYuI%^CzIw z-LlB}HkC-l>1G2$E#Y?jqVRO;wkqKvwkSJ<+v(I245SpT z>V_~4YT25C*-?=kF{bZVmh&?#=W$h)Tcq4^6G53_=sP`+zCS#MR>ksmI~WI@(oU-z z^~I3dkql#EbtvZBb;OCQR+4D$4ixTS+9lm{fBr^TZpgSMkBk){qa}Qh$elk(s@#nj zbc?@hy4NMLyJm;27YfO(Edk7rG1y~4KyHIDfF9>|>}>PgTt@MAY^Im!*t4;wf#+Lo$ChidEC$y~ z(6QUKV_#r<0E;&$i+Ai-ABBkSA>qi+zTGN)8@T*^n
FZllNOHTsNxW55_R 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%0Djl1Or)J;Z-nWhQrKqV+iGD4zaF+KLFZuSWNtk? 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%0DX`?L?5P)&`0TG^l|zG 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

rmIfI-< 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

?_M{hjv(k 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≦+>!#Zc9ZqUZl*2q|zK5ecjp|C~v?gAGnE4q8 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

(!nd!-=n6Hhkl? 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
+Gf{w zXYj7VQhV^OnhWj0yJ{}92k$Bmgxw_nFEfF6ZF~QAp9{Qe+dH^Bgm-PThr4fZc-J<& zxI2S)ZF?VgpBUa1CphWA?g-u$r?-IMU2$>?2;NoBpb^2lw%O6$8-sUM7WV!MyBE8< zdk)@JS;)b=%5G?#-F+?KUEAK<-S_no{2X9+ci)Nei@MGJ?#|9CV~2N#@UAkk7KF-1 zuruY5wW!{;hNA}a{yuIn@9+~kBlE8HhMlZo*kiZXFzm6r9L61fcMZejdukXa->dM3 zJ$@fy+C}%*$*}7ksFPtQJ!nw9YrRH?6tV-nf0Tz6vIo4wBMPkxytAXm;9ct$k1>Z% z@SZ!)9D2b!I|0US@Xk&;3;WP1vUo;5?JVTZfO%JV-wDncw7&2T&jYeEywCZ9vV6>3 zv|Ku9rYx6^noE{Lhj?%9GSUA>-Mh!fbya7>duGmzMjBa?ZP{^d!~rK52>59`m$T2vZr^`ee!uSzjm~=Z+V{2BUT5un_Rf^=jK<7XRY^A^Kg(H5MWIUCEW1m+5y! zyI~H_q(;AM$-j>G^yqh0&P^YeG;i@w2|Qed?FP)yRDm7>q8*kguu%ahf#nKpXtM35`IQQ+R{(Wbr9d}N z>lqwElU}31I^}?JdVvCKg@bMJ3I*0Q^=_jdH@{WsuBPz`oF5SKuP03}ZIfpH0;a$z6@5aV8{AEr?Tl{6)^!bRnF~$|E1#`wCoqOv$EUNo+p%!n zW@Y0Wdh5Fz*fJNK6gIy_+4w@+`soI?%mpWfHy%?qzHqhvz}PyZ!r2Q>3Wpw0KHBxI z9q|9fs%9=YDV+L^vh`phXkFF7mbu^rCmUR8?n#zzQv+Y-f)ku<@Dk%gWy3$>+=zVm zowIa1&izdY--J`H1Ao62x8p#y_TRLv^V4k*8f@!Cirm)88n7mNpnCQDa$$h#O}{U{ z@?J!lwu{rS1Pz^T;xw%6824Km)=Eq!Nn#I3dL6{fljvBd^Kk>G@y&BSNl)WmLd>^s zS|0NSlLXUz7o>bxyD+|mDIb=N47-Y$ln;9^E#Jk&%!BCIa_8edOXFMZeB5Vg*tNuL z+oomFC6IUzJ=ZnHC5dSxuQe`7OQChj#r>I6_FosT;-4cq5@+@NU~{e+rc#ONl}c8gfU z?o5lD-JEH)IK-&7H`AcQ0_oOFgN_&%cV-%NR3O`!X&BXMx-Zl6qmRO__#e_GB8;uqD&5h8>xPHEhT_$w3x|pl&!!(HQK=us34>yS3!1VKQOP_O7x(U-T`U2CB!wsV= zF#R^%FnR*hPs0tPBQX6k+^~lImxeWLzcj32_oZQ7lAbyNy*=pzRC&d!uJO?YD00nj z!VRMb&_4+`hz>yiBHWKeOTT%8Lb|-_Je-H>6>^rD62?`DftP%MF_?4a@GeG$^~((x8T&mR6^R zjh2Qr?6WkC?mlSCfjT!27)EcOV%Q>L7@d8JElV-_`uyW>W239jzx_6do<9Hd+aNmn z{L62H=;!kfzYU_B&%gUNh+aPb?AstZ`TVPIgXrT+Kl(O|F23}eZ^P)}OF#KGj1E5k z;@g^+{yqQT+aS94((k=3CcS&mf^gD#o6)%k+0G#J?b*lP7K^Su`_|hKdiLbA?${x8 z>R7$DyF+A4V#cW)S2h)IGJKm9&bspD35y_%gFL=DHh}I zO|ckvpJ4iu?)mOFjPL1=-I4M|yX0WXhYd{D8FwnCTPF=WB$(}-H0-cowsF$1BZBF^ zNrR3mME9NNaLl;4Ytp#xGA?eKH0U@X+cRm<-3~=LIbl%7X1d3r$aRvC@0Yaxx=%6P zE@{~P#B8^u<@umM4P)UU<&wRU#&t@$WUHh>4=WdUN*Z$7kXWuW8ZA@!vxY>TM+MPc zl9tfp4n?jf49X;x-6ClbGdm;=$!w4`B(p!#kj(Z-LmGBR8rHBm(y)fTk%l#FjWn!b zXQcH-W@F@)SIPv{Lu*3!MH)i)T>8DXjq57yJl_@RDnT%H&UtSP3Z}j}$Lh`p&y!>H z%%z`dTY2f23&p?3gj-5zNoNk9^ONez{|3B(ayRp#+dqokvb1m0mWg59aS)PXlN|+F z<^-JbCZQ?w_3O0=;!9dH^C{?WC|_?8TKE8G1`B`$EAGt5H#43&Gs>@T;9eCfeoSNj z(i@d+KE$W|{sy*1_-NI?cwKow+4v4r{>SNT?##$vcU;-{3Q<1Wz;<1z_%V(7&EHlw zTHoah;09pTwI(kN6+fmi|Hcx6Pz4%{WnM8swpOVyoEa5ArZIo$naW3NrM#sfxi5u^ zAJdpWCC7E@H>%~gHL$%f%$O)K{zajxQSCHrd}h{@>)+cs!5B*A(g3 zAjt}`Vn^xQn55^hfNImNT$qAOILuWlDeS0j9SRpKRR(8mILue7wJ_OV?+;ff)lrxv z=hKzyOf);o4X*CwrlEo1UQ7wsE&>ZAVa~q=FkuZ2`){w^sMuU!6Sbj!LTv&qBs9=F zG}Ifhs|2gUlb^CJCe&B24rZ|B#Ck_2v80;vtu}0A3tn_Bi)$5|%JOv?mgQSRY*IFo zrE%9PHs048^H>M0_!>6(z{of{5lw!%^gt;T#{}Mn{cH{JTL_O;r^D|fJT%@rF^&Ci zC6%FZibyu~FAM)jy{`C^J=fEk&Ojra$dQS;h2+AP@2ui0m(lpm3A-TGfrJE~_S4dZ zfc5yR@FC>>OYPWFH|AC{mqW`gqi66TEJAG6er>3=98#N~!6;N65SZ}&636D9Kjqk5 zhrA|_su=%IIvUS6HV4r77@YY5?}^$lU4|W`Ijr9Hp_cHVxDB^##fEX|c8;yuXz$q2 zc-Y5i{2ZL=Agaa0B2MvVY{R~KZ34;7%auYxtq^h-{)zNbx1Gn(fAiMbwoQGS+Gm+s z;lO=c5(9D&5> z`f4Ta+0uLnXS03^wJRKH*ti_XfYpK%TSD`9z%m2Dw>PjXb(Xugv@Ax*Z4IHzJoNY$ zNZpl4>05et!>$~BK%r2xob-cLubcOPQ05|hJ<2LIDkTg7RJ3bav=UHkAG~7 zgbv40iND(8-;Ma8l3Bgjj(le%tYRCxjSubo39Se4J0sbN-?k6p=acyB;6pJ~&U0XN z#SDZt_6>PwN-DcsLmT^s$SfjzS|yQOXk(3u2n?mmQo%52>qJe{%#x75Izi1TN#ni! zkeZh=4h8VfKHL(LwdhzXZDFDaQfIGY49H&rDtk$InNsBfr-9#BqP4(T;5ABg6n2Cj zee4vGMMjnnMAr1k%a|=z9h0GvDnehbWL4#D2Pu=cvDz?{@A`fum_N{!RLA?^Y<|U7 zkl2vFJ3%3sb#CKZ1Ua@l8Q;pSHzD`hHG&*fggmcPfN*^Z8@E)ZP?GCNa zMcf$)>5Ao!`t=diK0`I0j zR33B!5ysl5$f4cIWXQcui969pA$PkH2d#t7*BgT6-wees%{wwm&G->kgH6i`V52mz zC|Y4-^FphJ_b?6{cXDLwMEJN;Wf5ScVu{c+>65s*lT;y?30uB}giA=+)Q>2LC8i~W67uH^`7(Yuc4u>NheGIt$PD*x>l+zDtu8%* zP)v1H%c0}xoa+7%^FfkZh10XI{i@dXw?5U4^wSQ_KfBBx7{N;xXSx@YWaD4^*DYah z?0^@LOXRy3hk^Gfg?UcmSu`{;Y_OPh<@CVubD>G=5WmhU*}qTJMcp`E8kZ(I`X|pGr*haeO;CL2$T#U^6aLO2J9t zgdsc(pQLl%LJ(H-Fgz+=njT`b{xewB`QSHmzCq{9V0B{sL;VAIC2+n&#Cq}do&$#k z7{56pM~H0BB1eggMUG=aXF2WyQXI@S>~SK`Q$)M?m+Ss$Fh>dOOuWRgNs5ZWh@8W-_nXFC5xrF(3jkG4|BlQiX zx)25v_L1K(5<_D>(lZz&1;r`nJ2fKMw)i?lW@$PW~OIRp=- zAU{+D=Fk|8wI3-7TL@7EIim;+B1947$BG=>-Fz{tHP+id*4u|#K4!J7-2Rs>;ROET z>3l1LG*n^h{@pN7;_J(d>yScQ!oYUU#(e1DPngk<-?rps_-%hZe%_A1nS97&-_NFj zRjW2N_%~ba^`+IU=XQz{NIui={k=&J^Kba;9w=_ zE6jyr2+*`R@QIdi*IIOtc%Fny%saltypD0izN6=M&ufB+m?6$HNkq&LN1_?x zNHjwnxs9>J3~^*H5ivs?*#|_;5J&bC(b>wOI|%7y<IY6n=DT8&J(A2N8%LkNSxvwiBr5Iaf){&GsQcUo#GwKPVtUqr+CNW z6z@o!;vI=oyd!ancO*{nj>IY6kvPRW5~p}a687w7PVtVE6~PqmNUI{4;vMNAVpF_h zoxpU8cVr$Bnc^LZQ@kT_ig#oIW62cn$U-7A#XE8p5t-s0SxiKxct@54u_@l6)r544 zcTwULUmArQZn-Iy6RnG3T+RV@OvCQ=TBdD+niDLXykx8FYL%;|a9Jpu2XL`s-+(=No+t z^bqJ57=08peW))q`pE9mME?*b`n3ieW&$H2cb(CPm;mT?M&HQ^T2Ag0kF|~N62k33cI{%tG~)f?D6J1*{hAj{%)>NzsAUikr2p@Mq;z} zj18Fi+7hNLkLUZD{fc=y6RRJqF7n4&__|MH8BAtk&Y{A^nONr6S2K>du^6^VDO)Y7 zDrKuhHKlB|XjmzkiN%$r*-^Mn)88khFBVcw??BY_jzmrGh--SMqo#KxYI;YaroYe3 zfT-!6Cu({}qNaBwYI;YargtQ2dPg#v-l43fcPy*v9m{HZ$D*cpBx-s`qNaBwYI;Ya zrgtQ2dPkzBcO+_hN1~>8Bx-s`qNaBwtLYt!n%D8cgN$MgZel17V5D|mYW34432Bq_?BO(T+^K=stgVK@pM8u%pmbyp zdBm^f$ZbT#pmby}5iuwo*#|@oN=Nn+QG?QCi!e)Cc8Q52s@DK{-|>Mqd@o z5yu9dFN4*I>CEoUu!qn{y(*L5UQ=cFaCRRV+l*{*Xug3b2~vCS7Xa_xqP(4|au#r+ zN9XxJG0u%8%zX#VPS{|R{<|#@lekRsPIud+@ASITBoDv8)7aO_{PMqyS|iiTdyVSi zEcK^C$jpsd>X1>Gw72!)BQBKxeFkCD76=XWeuFS?3j`zX0|sI02Gl|@D zn&+Pxg6Vq_41aDUX78;-a6x>~Xw2Sj8-2(iOyJ{v!^3zh%zeZlOyPjGjNz^QuMENz z4pRd@g^wA4NxW}@GwNLi@Y^jk-#F^^*9KuKXN!)bUVmc{W^<_oxc-kpn9>CT*9n6# zuTN^dK4S>x_9;a^YY66dHJSdw0L<`M3x-j4(g4iyTSM+2jlvX5qf3hX~ z?x(Vjfu)PxGjKn?);iyeAFx5&YguH`MDT81vQ?Jv<2(3zks&zy?|nF&PiI}-K2Bck_Z<;K5z*xlk z9f=y;k*L8Pi5lFIsKFh{XmE!z8r&gjaGhbhWO*vPa^%Pw^2mJZ$T}i2S30tRh|HCa z$XqEinj@UiidhRr`yEHxs z%`?ZywZ+%))$IbQM*hH>;_FGyGqS6Mmy-*Hl}qF$yxLr36m%+*x!5S^&T+6_Vk9(W zAIM9Mq*g@KCmBig2l6r_q3fs%=Nk#7)(7%(BcZ)UF}9v;Box&sM%Pn}gjO2G_*!7( zDST)O<|~YR5G0tdH1a->V1BBRC!zDkMuz&KDi<1b0;+Oo2%7q71{~j2s@As1g!y!X zj_vBa`ckwJKm=hVY5-Njezx5+jPJ;et_ZmmMxNe@$rrEm zMxNSke6B&;r+(lQJE86A z{M8@6`DGOS&!} zv2cpU%TzyJ{c_#LFkbHsNU8v zgBp0w!ucp~|L92HAbR>W`IeI{;quS7g#9S%Tn=RkM?vRu6hD*9(6@7`7?&zho=ZD- zl@fRt)zyS+mF~FUATq_SxzQ<9p;rpTreHRAvpH&0fyF|i*d+|Yc%TGKQ2Rt@U5dRcZG-Thy5 z@-JDtbn#%H$PHWVi}*XO)f%f#1!3cCRU5=kvEOKuBn3na$>mb%G9;5r5ZK9K<(>dS z{dGtZ#l)-H&B-3sZcc7c?e>1JgKD=AcomQqlKyi`dfoII&HfBa0Ui_rz5kbzCF?Nt zg_h9yV(A{%L)g-K{DT&q_2>)t#(FRnCc-(ER*BZ*v23&4rjO5x<75h;l-Bp@^evKS5 z0TD`5EF8cj#L|3DN>ez1V{v6_bQ;qT=SC+n4f*8g5RST)+0kjvMHDZmF&Vl3|9i^> z6O!w7hcGF*+I9#h)XHq&G)|xmITEcmN22xSh*)o8zj$7>U-XUKd7?e%NVMl1iT0c$ z(VlZ8+H;OXd(M%JJ?Buyo^y!yTnW-QP67Oa469<{9;|k&{`ig{g#$Q7Sj?mE8V&mb zR?fpR?g|I)hb<3^w7@AjbDbr2OSz$!k1m`FTBTT0yP>wLe8052<19l z$JZ%4polLhPznF)pIbtmlZku`AsnKKxq)#P`Sk_vjrzzJxV`$w7r3|SV@F9=4dzSn za31Uom_@R?$dOJW+>+$LJOHXJFSkgSkVSX1K3O16Qo5V<3Zq9$09P7~m*sKN zPc?dwG>qGYMpwxX`e{aEI*|BJH+myCJUzpR4d-n#ZMVfwW4oc%>NtKkx2(W6?u z(r!V5*=SQ?1v%MbJHj>k$khO>MmbT(+;+rZr(=3zIRvb}b@ zvW>#4*Zx=2*|znLE8FYdt8DZowtuaG?LC2+>JG}D&nep>vi-V&tpK)dTe0N_t$foN zWuq%GtbrYq58rr%dqN*ia$)p0+5x}yJ)zrr$G9i7uLRU_~~F`zEx@L3YD1nMu-t zWY|!IQ_#7)dF+3NUdw9%GISTiM-aPDlBYpOjx2(U55{Ffy|ciigLua%xYq!QG(fn^ zfZo(B7jH0-wy#=FxUv8nOP%5c1sM|85%gt9+&(bQD}J3Drd(f^hAB6`9dGshmNqUE z=*!Z$JYak~q{YK=SwLTwKC!E*%1=fHdM7x}lr2{drE9b=RK||bB)Kw+9HSvM-romN z-Qo?ntGFHV zR>bF3I07(257mnGkr9}g&hucc$o?ci&4Z7)YAt2F8~Qh4BRN#G0Vb5iH$?wu2jgM`FwNT-k z(?<||=L1=mmCmvcEd0=6`0Fj<1NgI4>~pHs$co|)rf-0W3=d9Yx;hxsAuzG=R(=;7 z{_tlh!L7GsMc60_ZQWaIW$>;Tte<6|IGWSJ8a6&M_L<1S6jpf(x78&0>oM3r?64H> zKnh_-+&kGejxx0;Y>^JmS$vqupFR1|_ICVlPdI=(s44h2i(!Q@<2?HtJ2=xs9_O^Z zlpUN=7+LUq=%B7(45yn>MgGkuQ}|7Dm|?pyJJ_S-^m28uNn=uyz{1e6))JV-2RPNv zv%!-UhgH-uo@Gr!XQ6_Q#7wO_Gq=i|&k6oT|JoAHs=Dy^Z>#g3-&>>v)UW@G=y=~KwQhW8T~sVkNvP6tM3mOJ+4O`RY5L%XL{(et21jByI1;^_ z+PscLo7a(O^Ez^h3Bfw|9;J1zvz2qi*AhoKq-oz@E}hQFht|4>inT5;k&f&aWl9UD zgJMU0I!COFwi?LxgeRpfM!tIPe^(u5N+@f@ubpQ6gaI4a-O4q`hlHBF{TmlZE1Bjz(4<}B^=`T9-hMXaH%t%tD!}o zQUAfvuFt6ZQ0Ua>*1~wWP#-(w1pw2BCd%mp_WXBk?9|U&nzkn)Zo3qsGw`5a7EE6L z9ubhGdfrd4QAIQl3`s4R@+BFDg>g zv4XunZ3&OFk~b|5!a)(Vx9eWUpa|M29CfA31-!i9tk10l_+7T?b4QV`0c^F9#Mw4C z-EJ*!NF3#k#8K`@W|VUb#R|()=dPVhmKg$hU@&(@2mWRb<~er;6V>r;3imDmoIY z=t!)hBe9B(Osit&j0;dgdwcnw)QR;uh`(FBPQt=Ejn*c^Eb_BPj1zJiC9Toy()3Q7 zU7Fr$j>H-{5^Lm0tdS$JMvhFY(cG`Igtg)EiKW~jFt5bAT>U7H210!bV?lzYHsM=V z7pzfyS0BrT-f&tUTMMui9?|Cxykyg0Yh&P7FKdcKMuhvG6IL+810`Hr8xXxzqBjWTEGcIMH1kkXW==sjiA#M}4&F z%he1Cr*ai*p&p7}s3IvR;ZE+$guyLb|jkGjzm-2k!Wf^P@4Yg?FdcnbHqe67A=&y zU%VLoJ>UZJP>I6v&%bO5;d+h$%7AcCK12q-LVn6eZ+%O6K#6hzpVNhhlrZV|7o|Fi zn3R7k&43TVR8*=>=ZK0!(d>03wzng(y&aME-hvtTC)Q~Y6?CCf=zOd>pof2AqJ!?& zRSE|n09*lZ5(^63A)roTL4loFZJPGpRBf8}-sI(po#{yIOh;m8Iubjx+BCg09r=HB z=KA^U%xyRmZ~&uytce}TrM|1!ner+n9PCVek$M#)us7v><#kHYeSy*5r&Mc!Z#siY z;3y&Z`iGS0EMQL(Pv;m@dR}3C>oDo7s?lVp5Q9F6MOJ0LMYi+-m?|@@f-06TVO@h&o!}=Gt zY3KeyBGHr^t@X*P<4I!~Y`XPQG%2^7az;5RqE0`%eo}d_u~m!ub;TEr?kVagmH%Y) z#^PXqZGazG+-JxJ^Gbf%==DuMVnze~yxAN%eI?CFy_NrLd~gEEi|qYIuPgGD;E?;O z(J++d)%0sduR%CpRUa_AizSCy`k>JKeuG5^@O1;Q2#B%+_=W+v3?17B&}`o_fQoy# z3S0f#2FP{j-a14O9pAz5) z2H;Bc9RmE&0O){8J+I_PhF~h@XESGwgihc`k3TgMccSkA`7iI~S_negUtVSgRF9(Z`w+FPj}bdv1& z+Xl8(;X)c`eLSgS(-CD0m^wR7HL$%hT!fupx`|?Q?n}zoMZPljJ;You2p2&)D&Lme zW6F03)=9_W2EM0;i}2O0^3`&eAq>T%VH3W9!so+^pK~9@{&FttYO08W{cZ1~7{b|0 z+()sH3(+KWBSjNwD*TsVS!Dy2zB&t+k&Rm4USO|RI>Etj5;f!`CKOtNEuJvPnm2$0 zUN4?jf^lZ#hGIt!3E{&cYMhoF4w;+~Wm4f$o3PMsNuXJb*gu71N%%@$`2z_&QRmTb z6PxiK`=a*%!Ez$BFpiTS!CL)`b_#OrA|ibw0dYiJuQ~6>h=AZ?`!vojAVlpj*)Mdr(t`)d`3;H9Z-6wv z>&N$I^ds7P%O+T4&=lj^mXHupC)<>ycA>$xUCBWzqMiDTKEZ)o`rMP?1kwTUy@6%Q zAJ~}GB$eBg+>q#c#~dMffa>2r62n0VviI>fBmwVXvCinEol$?(F`)@v9?MielsNY zn*p)kK6y^R84~-=0O>dTK=lLEp%}rH@1subsFUeWQIJblsDi{O!U&*FY-iP2T+@a; zWveY&hu?NqGZV5yLbfpE9r&R#n@w#OZpwwuiC!Er3+ZUxgCOoj#jM(X+}LIc+r^<1 zgG%k0wht;B6-&4Y@A>)gtbeCD^U>y9`0&h1*n@)q*3B8bNYb3Sjq@VUEmw1zXao7&6&58Eo07nSZSCu8a3o3CY5Oo*2{7xgS+-F#+(oD((;cBnULh?B}SJ? z!-HgGs{~`ih|wLS`LT-8ouvD?RA#_D0eJ140ha(M9-*SK0?a4y5dpLa3kZBX11u!) zo(ymm06SWH`KP4Vr_gW3_hnel04RMuW0%d!HHGqzqbbuVtqQEbX7YpYp7}*mO`-Yu z`2WW+;J=N(IN>h~|HAP6)@p@;Uy6Yu&C7!v4G&iy%mv0=h#rcuS9t6m37i)LCH6{> zU7cns+<`pX5|+1}eaeRp{_F`e{tExvl6T`bH3L|Kl%;T98=_VBCbjdZ`c@7#KKwsy zfRA!&rX;Biu!31o09UkD!g30s*Z{(n+5mU!bPhiXZGcZJg?VU8E&RO_Gy!_U7nGm{ zaGyS63ev3bxhHcHp_Q}LUpKwOU#C*T4i~w89r>eNTW~7ZM!Q@anaZ`%sazW!<=TKK z*9JtnwgN=CHjXIQ21L0wK;)X%6K0mxtdzQ-Fdb_X&m*azMNMnedq2lr^0Kr3$Kx>@EV;8uhCI>4T!>PKonjpKonl%h{9_?6kY>V zcp*KTStkxydXD;(kQc#zeIBI!wMCz+36()^SSbiGnmsq7)J9xYgqPJ(r69&gZcK^w z2`+2SjVsYD0zRq4I!s=pn9in@T#L74k~@^diKRG14d1A}UTK_JiX+rO-$GjCSY>ag z(hy@x?JlJt!<5?HNR;3`rT2NwaeK;8lhg0R>(0&)7{j%of zk|jRJ(%j^{+RkQV?Psz@!i<1+Y)j4nY-f{ZLN1b!5`Np4;D__(ELsC$QJ9T$195pg z%+2=s2!gp8V4<{cXkcp(vvCdkl(2QYP}yj@ZY|< zIY4W3KW(JDX-duFBTMqZS(R`+is5_6kufwsu5^;bSdg>gX|#=d#X8~2X{zbj#!qIl z#lm7VQMsK_)wgt^WDJkb%YZc@$8P*Z<7rtqA=zvltT3=E2Ab*h4-(AxhzeuAD>A@S zv%+InCGagV&`d9jJvhzuI)p^q5|*r;wd6wwf5MDU;I}RLbNsqB^#GoKguj`5_^++0 zS#}lCfErT^m?Rr{7<;=PPK_yHN{y+zAZt3_X-vtTMHuh2pC-cJX_z@w+`V?0nS_Y}S?h?gw>It-O{AvK}A9-?glZzIO?iYvpSgCDqF7 zl`6CO<-J_eU?EK@znF4|_O84XX>P~gG;I}ydIm+YoyoKCCWQPjsV#X1e%qN^ zs0OTW;;cNXq1{cKl#N)|#5viBwM}AN+^l?Sn#8y;s;fzi3!ymgHz9Q+j_+=wsbSPz zpkQklb!>N&8VE)o-QC1#e~ejh^FA=t{Rcq^(M!EZ!n_1YIuEEh{=c+S>>9_7oM&dNO6e0tE(} zpM!#Y^x{hRCH|tlvfSq0ts5&0{9z0fi(^Ijk~V%1>=nlRJ#@MTF-oUspywk51lJ3EsP9sKb*{2h4qIsAO9OK!`28+?!8Zzdo9Yg;DI z8>=X5YRfETc9gUKz_(~;Ql%wKsnWWGQABCcmf_uBGQr4u{(F_eRRgpQKA;qBnIrnx zN$C_@MzVr*nlQdt1t24ghGc}%kc==Ik`YEjqA(f|h0%a0j4x)Tv%a@@Gq@AffK+W;Plx??T5)kBN;YS@E4z)klq`ZcrbFWO~eyOph6o=`llMj~Nhq%z)Tqwdpzt`YfJ|_4au@1F|A=AtL-XWGAz-R z|A$dh+x6>8l{wtRc9k?@=j~=e8amIAOy?Pr={!R+oo7hwJOg6q84x>fcc$~qkRG8r zr6GMBl{|&N219zO>r1}&?*nH$>&gn4cDx5Pu4 z^lZ+ya?@Pr!wBLk6J{g3@OZ&5XbYTa&4n|USHc1``)}J8fR4ob{G$HJ(UGxh15lGlXv!ed$fPcJ+c*Z;-wwGKw=e1EMI&2ojm*2&e#*$aJ96TzG8QRXF=48PE%l4O&d7&n`SRY&kK%@Yt}`hRITd zVb?0A7akkdWmuMP4Kcs)*!b2ehL1X+@(o)DEWPkpn>@XG*e^Vu2K$A_(_pdZY#{~j zeQ7G`g~!wQ(+iIke~R=wu345^$c4XK zpkn+#IX3%7aFf%bt<|M{Q{0{Q-!UNTBLg*xOj0a-4XP+_2OlKgX@?rpoHm7g?t&** zq=t85kQRq}N8x`9!UBzt@1t;V#*Y~RDj#=@4OaIBTsq^HO7;p{GAQ@|uW#X6l&(o<}n^GSM&T|%rT38s0>7fcdNu>~pLSc)x7 z`6g2ADq@lx?$^3i^H@wwl8e}K=i@zG#<$w}CL(q%vD)PJIw5VoE`g@DZ;sF!f{^=&ENe&^d9u{)e^EMfoS@^~puvX!lXuvv%^^NZsNK@;S znDwD-4)Y}D<_7E%;Tvnf<_q6M1Gaz|au`Z;SST^63r17yDv3#55V6J12Pc%*b-DB5 zl0nB-6Jwhb(x$ssAhdaex{ON_Q?50}C21+NmeAx73zw!p{};ffh;2@>1;m7pdPVic z!jzACMX{@dZ=fN)#llA{rnfxhi|MUS`C@w43Lle;mjl&i&TjWjc%#22!#$#1J^zdsIL** zM{IQL#$kLdk-v43@ST1P*Z@y<%HR6;GJ!lquAwY)iabMO+r}oRQm$6XQkI!qJRTM{ zeBA*TkYi^A8yy>gZEI3=R-p0G(Fi?Ch%e)~hr`?T@f2H{Vo#*lvJ?v}F5|+J>~WJ6 zi*d^-7UQ-OzyLcH!hrZr!oY+4JPE2g#3xnf#Z z5yAllJcr-ww3ygu<^dE z3?3G&7oT8789XA`C}b%W-=hjmZH~|};~I<5UB)#Lq2q*l2eQ(1w?k1*P8gJtrh6QU zTqg@eKjn+*Eg*K|M8jymidgRu4$#cs`aGGkdT31y3@yDmMQ$U4`Q$dz!-2>DhCcowh{eQ1#m(# zKaWIXEL5PX0LJap6zG8prx|mNk{fXZbB5f2cqZIDTbQC`deR3&KEXzN3MA6?W)4+oe1a z2yFAo_Q?jeMWGcZMQds+Kdfvg(9zA`na;M&*{=Jtvhkg%xfzZRRz!<LKSl^aAChdDgtUA-OMw)&XZb zHLPqstm>aPu)Q#}4NXjHu9xTDX?!f*KQ-`O5ZW-3h6eDtSmDXJPZ=L78(xKDZSvuc zU(y46b6YMPUxZ~(czS*tULL+X{5N@dX0u9Lt4tBzyBur4nmpPqF4rKz7{3MR$1BMy zuKTg@41LC4)rr9V1dhXD#0FfUWQQDDusvL(WT%7~m~2Dz1QVakUc0)|~hOv;DdDOSG4#3Z?hEq6ZdVllqe&Ij*~ zW7iT>PmyQQC6IWE99m;sl9)E~TH}(m6k4ZT@C$joZe_|K>xoGDu|#O)qSDavN9-PA zro+L-Z60v^eFWr-%?{d*`C3NTA3?Pm#0*lh-Pp5=cBn4n1sK zQZVH@ZCp|=h0YL?dSb)5)stFJ>lv}zoR1sRjc>2>!BgbeKIemL$1!?}G`)z?Q>5({ zF?x!G58fS*OHYy1m5>(skU-)oa_F#e!BgbW5#y4yG~!W#)KlbaRNYu!6mO5`Nly{V z(SXrYgk{MFjGiKFYi_{kDN4js1MkF?x!m%?WAK(NhFfKu?iFUB<<|PsT-0 z5xL+ga)_Ry#5_e_HqL{Id5RpPr%3szS5zm_Q>1*1Md`RFOqwu=}&MTvTfJSsg!0xeE+pr?pX zW}MSgBv9m{rzjCmktfwdL_9@~&{LGCS15OAlS~8j6eZ>60VpQJw?J5)1s#cUs{N#$P=Td zC^1iwWAqdy<|%TFo}xrOMc%yh6eTyxyRbv_6eZ><@|g4#QAgp76{{0HMbuCcp{I!Y zDI)X~LH}hCdWsVD6nR4Q6bTgNI#7VrQ{-Iq6bTf$=qZAj$-ASMot~n^JVh?XgPf_= zQ{)m#%Q#U_kwfl>De{UL#khM@EXLg@SfeoSH!LfGccgq#1P`WsQ3mf+Ogu$ik3)i~r^vCx zf~lv-u_JJ3hmI3cPmx1+I~3*Qgh3fydXGbq>m(ub z6nVeir&z=2xSyDMiagH;1!@=z4=Go6Fq~4Z>}Yscx!@`Cq)r zAmSK;1f{^MRu1t!w^-<*H6flNN9ZZS z$8O>&@^M|IooAjR$9e=)Pm$MiP%!lrIaYT*ZX`5aNKX+yl*5T{5u>LlnS{Cdl)F(f z+>LQdG8L&~Q#i*4m0O^J`?rC_m^1S1SW@ks;10mt6`Xi+3)xr#hm&4~#dgEJ9z=R4 znaDE~dDwUm>ncS~84r+WD)JCg#)k4`NnvEoPI8+pbRm9X=v zl~78r^;jIpfOBJxjTLVP$7{jy8T>_#CC+hlEHt%VSqc3O2`uyABV+j1=@7zx_OyoR zX%2_Sia$jTUjfUig$*oe7Kf076cizxpOVw%oyfet5k64EVEPYRiVwDYxzrmsciG1Vk%1;*cOF0 zcdq4EUXCE7b^>Fg@~Y`tR(dg)=O+$O}V< zJJ<4;=UNelx>6%mp5MTCLFjPjTK>to<;I7~hHcodmk*nMMd#YB_w0B7LqFadhg% z`rN}~wlCA?jXZPn3Vq&Cgm%4BpV#Ajz>s^I65YieH;3HQl~^aI`aMI5wZ-iSxk`yO zMIHqHOeMOCoB6>W34S0`>;tt(DI7jn1+`cyoID7nxst`_aj~WE;@gLlXr@P&RxE`xl}*enXE5O77_6aLSWMqEKNoOI zav^?O+3G1Pef6PvqlB(uD7zpHeE@-NOb71wJ;JjYzwNWRZPX46do~I7I%RR4_WV!HrhZSfoGC|x4&dhlrFS>mVvo02nU|%?!@kJ!_2dYJUy7Xdw z?g^FiTu~%#)Vu@o#=%XI`d0N zhs#to{I9LR8A!ScUvSu)} zjZ`jF&a*mI@ztq0U~Wmi4aVmA@^~eFD?Z$o2}Ff=UioDD`41pedTZr zB0+1J_gk;7g!_;`+=D|C;a|xhB1EcHKLJV-Z55ar0~3Rrgz*9mDi>=!!KB-S1QcF7 zje;7l9*5S=R1l*FaVOm*Tkp=!FZT!7Ze?#+3gta7R z!KN+w@{+dXa%ssvw&I@WR>Bi($uYd&NH`l3r}u_ek{Ls>gJ;d>Zl{bC3w!YKLdO{a zHX^)O*h}CVjN{zx3LFH0%fo6oJ<5&=M>45CNML@3<1~QcHY`;m z)w*Q-I9WP{wO8{IXfR=S3fhGaoAsmYV6mdcpI`sAE=o{IL{CK*Ds2t`W)+v<~o(gGur4r>v{Udx9)JmJ-PuR$q zqG&MK^Jo!M-4I?w-^E76xlXfXq|M32p*CBFnj;)*ojTSW;$WLCgUu0+w%Ib;9N}>5 z)WI|-7e~`<8BKF?aX8JEG3n7bC}+!{bcCa_b9^g3!mxvLEHz#f9OO5L4pspcF>|wa zce2}YLhfuCtaEa4w9Xb);|O(4rw-RSxj0^D%aERvi(|TU0ghrhhE7`byaqwHsTebS zD7^|S48F6G1s};$)~SnMi;#CVhOYKd=;G3QkOE`px*9UM+IcpVKZej>Hl(n0v4^fl z3g1Kuj9qI;VQFfJbeHELWOHL^I$Nwm3Osq{JukqpUz;t%(sa&P8_En?1!0W?erehc zYcO9>a%D#0+`0#|@k#(K31z>Pa?CK9W{NmvMS`xyugo8Fj^VKCTt8g)jRWL@97o58 zUV;N7;s_C5%q7_|k#x#7f!rlI6aKlMLE5<&Qb%7ZSnh(LLVwLULhndM=pBke??@DS zM>0Zx%{fAU%{fBv(W1~hLZMgDz2+RzbtEIY*PJ7|*JMOjn}1G6D_TGY5)2IJoNIGz z&Xf4t!zKmDF?Jc*(5C5_d%^j}oP!*5p_OqsFvVaD%?m)bB+PHluV*5)p@G`A@iFAM zHpkr7S8=WobF9f{2Erl+0nd@n&ywu%=|5e1O-jK&r%lwV6wGrLbf!`r$=Kk)M3}1- zKJl#$Zwb#(YF<(u@0$oKmAV8Uiea(-*-Fh{8F$Ycp80|&#J8)uGXFm$)N$cbSzy94_L zK)X9|_Vu0PaMJ&Y<#r!PSP4!Z1IZg^oZe3wv7J7<1N5>;-?yW)iqgZ;cF@}9q$21i zM@|sgI-KD-u1JRG7!llf8DkyMbReLf&LQNzm3Q(va1el;)ZoB=#DPqq+uvoS*-K<( zID_m#qzPUb@h)qDQ&UnrtUr6C2d6r>--I=tkbAewCK0UEMC9a@y)^SRU+nd1Kdscf zsd-+;Mo!Qz$;J3>rXN5Z4Ba48yBr7Ee2X{p4Gk<&|IJXIGsHj*r{upJvxEqlaBz~~ z*#0ir>A;}`omQfpKt3MP=hg(m@wh&BB%&>TtyHHf{Uhfn{UhfneMd4%-=V1V9f?Zc zk*M??iAvv*jM6`Hj?zDJj?(v1N2Pz{T%~^`tMqZ91NOy)+%~B%)jSX!Y886fXb_G6&A? zA^;I};J#g*!=o4*Q~CTHstBkfT<^muJEY!)11IX8&|bLt8)hba&-K!$(9N45JPZ4? z#_4jizzbVX)I*tJZy9I^H~YG<_3paMsR-+jkz7l{@;38Pe;Cp_4<(8cY;U1+?guJz zEMBY+ z>*Qdj-RJy`XCaOIwLFvW8m)wll0|QjaLHhExZ6@sw)KTi>oasw>_a}ynR|hic`1F4 z-^w$w594pIB`D#R;Kk%+XKky7`TAV$MB=$qBF?xx?VRNIdh*Md{P*)r`sFuQ!d;fU zgj@1&^W=Nkso@=-L+>~m=Lgm}7`@|Y94FCdu|n*RIZNhQg_bkNpXQm{BltUIIZC+X zI2cxvS1JUHSf9&@7#>|pwPHh5Ej(X|j?Qhci5~H~O3jtxN=_#l#R7SwVrO-j_RFKD z3vdx)rl3;fRLti6F7Kg}ceDSHQOx45+*-j>EH%G4c!h@0W+o`aI1G zf&lk{%+90?H^^+R1>|xCeK8#Eq$eLMO-9!{ajre+#OT4!&AsEWw2DSoJBPQ>y_0J; zpohw*-H45)@e6TT>sTcm!e68Bebb8c1%7=)NPW}F#WGvMIndn@!i9j9OFV2{D1Qa1 zJ{=7cU%6MNZ|z;BpCRuv;HZtK9KHmx(q7!5+!~hzkhyv33R`iK-SpLhmFA+8g}BlU zxJ~k1NPOgwl3oun>t~8#B-o#+HR4 zc5|*9-VyM;0O7Bj&a)!&JOQ2|g#R$|cuTBGrvaR}mn{tnYF?PaRveF*4U&SU6~t+Y zrTHk$za#OM*cnpL)r-?Ylv@#Y+4S%wX*krW*iT%7X{8X0KZH`5xbuAgXiKsVzpXo+ zK^J1?{pFL;9KV1kGPg)%kHh7|Q7YM6)t{QJ<#|nU!(KWKzbE zu`#f;z{w5<#D%jjL1J5Q+xiG!=$8pjhl&iXG>noR%9n1dg!iI_j1B7}tJ4*< zqq|Fsa8uuNz;X)ys7w#3zGOYA{OzKIN4CM)4d__IQb z@Ls(t70yx)BC-(SUDJ84jy(O~xe?(DW2<^Wmn=@l^_g7_4O7QGRkrR~*m|llj743t z*p@yETOZsNN^fNzNPkz%L&~~j@$$4FE0os!M z4Sp}W01Mkuxcf!8IkdRIUFGna48nq;)v03uu1XskqncCevycWextI^(?X9xBiZy{t zhH&uB5{#LFOPGr;bG5$4xGxp%rf>;Xw8`|I7b_DT-Qh#CG4{gyevJa;7RtN{-k)>~d zt0_5!-=c2>`vb0>j^oPAu~8)5$t2&orxNaFvT{GFFd${SA9X+Zq1ogP)ORXTmOD`2 ztppFE#vK2rO5rp>x>^n^)tTV(CUIaa{SXi+x1_(XcX$XEmjOKj@a%sBaQ1)iAl^uf z>~1~=ot;A(NC^cNIM)I($uQv>rlH>9Od?$g4nu{Vv79YeEZlp#OK+~ZnoYqSG+Y_w zy{6YFz$+|9>f<%oSkG1j=l|FGN2dT>%QR?$5f~i8yZdt#!8HIQxEqkZpyz5NTm^t@ zru*tpyw6kQ@b2aj2x@xg%=6d`EdFT!*dSjLyOa+XUG$C*!yk|9IuyAR*AWa2!TSAO zr4OQrtn%+Ec?XI!*30s((bDV}K+5-gMfS8f7mo?m+2a3o3mZ!ch#kjFsMl zaG_tM^b@=AF2qH;7c2evt^|Dt`Z}c_-6hu`tW)YND7bsBSLzHXxMg0V)ahNx&F~Dp zRH=tSfwNnwQ=q{4GNm5cmFT6kFV{Leh;-2RXqFq4;r?CCC$PYqUN3utHz<6qHEvmb zrSjc}ghFnErgHDDWO8Jve*n$5QG-wJN~R2Xts?h;N3TbHodPESptF0Gx*HKdZC2{| zu7o?f`jom04OJgQ;#H-O?P~64H>Wq#-eiTWOzfQ~bTX(vP-<;bL&Jl9lhSLzi!}Etg`vzG-bzYFE|~%Rp#rcyw5iy1@hN{Z-l}5< zyn}^hYn;Vj=PQts=qzE9_Ndmz!Zt>s4X6DE|MV#-?L>mEJ;di?;WTWB1g~jEo*~&g zesjpZPkBd^&7|J1R6Xf~*ndEY!Gzw?!%AQ!le$?7JmbxHWm1E9s26_!u`OGNaUghK z?-(=~3w-CBU@4%`ZMT4t%vAhZgFjM=r?*4v9#je^>WBZOk2qO3yk8%AtnLT(v9lm| zoE}wb9<_O2_#3703Gnv*@riJ^lJg6-J{)NmKCR?}f?Rj{_ew1+@HA%L2#XS3r48{3 zHg&OZRvLDPr#LChT~cw2E(Yy`)&ogZ8X@;}4c=fk4}DXE*W1NI|Dt4ff(xC|9p6!M z9X2eH{H~H~NkaELtmGOpgZx(|yAo`a2J`nw>f{4og%X%}AY8vv0=qFw`_P!2!C}oz z8~7RWqhM-ESnd)Zqu58D^3%CUtx|+(^Dihv|A@bOD*VErf&|f7M0V@lAQS zS|3{>I?vU|4ij9F-o~HuyU0?n>nXG+nA^|scaS+sQ%g8=6nT5ECJ5~#o%sPJp?stx zk0{w{HEgVA`C-dxGtL9ZeTBJP_U1~shdGISN;q?(eEz^P%9OmkwgpAy2$O^N&oK5n z{GFB72@=ZaQ{j3tvR!tBm+PZl!{Po99eEoy?7wK8c3eb{){%RIOS#WO6qw;*{9W?< zIGQ$xBRfK&FFcD&^UPWmg710@3}!iIB88CC1YqsWq~4sByBeWT%rm(iZjL05T_=?- zNc>&+v)QJWZb5nx6Dt-LVBCZ-YX+z*@i&_fyHUze)XW<;`Ii`4Fj~It&p>!{ z7wVyx(Xjb(CM>5XSxZk;K8&ajo!hocg0=0n(zd17AaYZ}?vX*-{&^-=!-U!g!CfFd z#X_9jTL}{=2u7c9pcpfS%bD2Ku$dO+s43XfFm4umN6*C4@p2;uRm$71oPmtC)O+i^ zIQ;4ybpEFfo4@=5{O>z88Tf#b>tAfwpsg>oBbSCfR+nSJ9E z5dA&57a&IdK-WwfA-Cp!A5`JM-|eP!ydk$ms88)i=gHT`Z_LdQrNTS%yb<&&23KncgKG$?HmH z)?~l?`wTeD9QwEe{{4m=+C3AC8Hn@rJk?X-z@1>hiPGbchpP-a2neFL)W|z_&&2yc zJx}o}9N4>i-iA3S_*(zszbXP-Aebchlfh9p2ryGOl`dD_g2cFs$Dr?@3F$t+?NMUT# za+tkZihCPVsBc=n%;TSE3}WKTmwVuG+VPylFWiBBIUN^mp4c?F>86QI%dx?mND3?i z@a8N4c?t)!0F-(7kO93+g8)YX)953>C?7Wt0m$(W28=le+k{aBAO{CJfw~v$D;7ln z7VKMDfVuoI3owm;H=yQel*I4?s?TWSCcl++XzjL1F zxgV36WD+KVZ6TS=J@>iyo^zh_^_=HC&lS(~2WA8F9CHf{$22ky)CcS>wE_?jpvlV| za{)f5kvXvK)GTcp83g;-(57{`k9F;$Z{S#GLj_}6#fnI_>T3MXx!nm1$SS=`P06mh ztde=jPDmQzg)?_*)2NM&+^2AWbR<4=OnS~mOOfN!Yso6&VIOCoKo7bTznhaDMhnD7 zdl7Pu9kIVL^lqR-*O9;F{-3qcQ}yxP5Z7#t9{U(2;vVGbU~mqx zg&|J|2XwzYBOQ?T7PZrI{u}Xz9xK+hIBvQezY~ZJPg|01lXR zGRMi|F;x3HU7^)6)jtE(pT^TV-!-Z!q1HxZe-UWtwR}i)69$CIcbIP4XPg^=Zq58_ zH1(S&@fmQ4VZIpJGfcZ#|(}682V$s&7a4j~>XlFvc#)R-85ke>sD%y5* zU`tIrdZ0z)CUzITN*ACDHS?QH*o$7m7^-~(KtuDvx|#ZGpziy)<;i!Cy1KTeR(_HA z(}Zj-9};zh0->^ysN?EgZou92H%!g5UTU=e@)IFjn2--n*R`TLCWjI$fZ{3_4Kj0v%yc^L`iT5dt+f)zxFHD)03f2JLNiAiWHU zHbxp8*l~v8)wuR`pJzyWC%;`o-s?#LJLra;5U>NaF}$o$wtGgv8r)C#62YpG_(r{q zKDUz@bdq3uDH=xfD`8);VF=PC?CUlRc`ONg!G;lc#r;m(Fyf_vy==n}F-zEYY#8Az z+PzA!nrH{M&#_^z6RfF?DkhAsH5Xom_kTq|HNOBmlS z1B`iq%2|o?ZvfK*zk*pPz;!wF%}SB^m_%nSnfaJ>3EJnHWKbr}c^eZ9bNd(gJS)LI~v37ww*_8E?eClVOl*8c=Ltl+uMXaSHj;4q&3iK(Ixw z>{WPxPs3)G;CEufEQCk3tp~!j?FU+F4`j^)JWR82;-2IJhzug<5V?ST2iQ{eQ4@0Z z`wozq`ldKEaTp~7^3USf!ZF#W{}hM$!kGrZDzf)x6RI#^q32Hp!0$V<0Ivb66$V;@ z9wAU;jj)aLkKryzU<()TD~!WIY^TSp06$RNC>umxeVge|sV&xg(k)q@1V=4=k+ zA%aAkIj=W=1z&cUK(Hm3(KU$u{qxZ)NAc_Iud-O9bErXq%I45l`nBjoo8;(S?$ZF| znbglY)OAjy+|zvKOLT@h(RJocKJ#rlL;dMGg9r|H`x$__dHj{mO>(p}ho~l4K7IJK z93qE)`51+eQj2qFHUCchPUdC(_b|#(xk=KV6x4Q*oI~{{uR$xQ9tneX6l!Q_pVdkA z>Mz!{FMuPD;CG@_FWT5q7sUuChQHxROSnNr$>Wc|A}u2JdJM)-7x&{Z8&nWACrI;T zn9WV>F#B)l0vaia*s0_sjz#Qbs@O@wD0VVs>{N1wn^Ek9wVfh%Dlx%Ezwd`IW~Pdr zB#dGwQ^igaMzNErVyBWP`F>;w0pr+7f+%(}TSV+6K@>ZgnB*a^BS929nJprAk|2tm zF#O}#NrEVLGFwFKBtaBAnKE{gAc~!^$1cTA64J{M89PZB#ZG1;>#2lL>|{2|*h#`D zb^=VqP7+436JR2Ck}!&$028s3gi-8-Sw0avm0ZNkrPv9Ro+5UVu&>xK#7+`Mv6ERF~v@R zh}cO|MzNErVkZfs*hxGAv6H+T#ZCf7eIc-;*h#<;J4qPDP6CG5Nx~?05-`|138UBv zTo$oY$s)#&Vkd&JbuC%RFp8ZB#<7!xQS3x8j-4coVkc9@PVyNPJE5J3o#Znpb~07$ zRI-(yL9vsmVkgN1ik$?`h@Is9ICk>?1=J&8l9IR+6$G_TM=f+ zkJ7Ar03if&=?ld~L=Fseo)Z(%g(@a`6^#t-N`nmZ&taIKBUAQn8fKM!`U()y8|a9v zDxpBAyiQh?vrl~9wyCdBYffE!1K<4SxA5u8$(RJyD63&;cQb9Zm+0C{xZzjcRoYbY z;u&B9;^>g5BP0kJtBRtB(8FXuKA8&wZX)Z5~*vZmx4Anhufm4VxTvSpF<45HxqGy zqs_iS5;UpO<|9r%^NJK91`#W1drsvJK-3ai+n#1UL9E z{7w>sLR4!l)~F>y(OL-NXYn=HPG=+OxZ?7Y3%+Vbx8CM|zA^e{*x62Ej#y-5tBJH3&%H)pwevy{6;_2vTAn>XMF zvw=!Bd-J+7(#;B!dh?-6b?wWaLcKPgLA|+p=CZOSWlLvbxz_T<*DhW*bHSFn+L^ah z#{_)QvgMa!LVx5p_M-dRs`rQ6TjNnoK*Z`gu?gqiaAz|%_-$^oH_9uk!RuO30f>A4R|5&OdCwT&B*bgSS;cN;#x5aC$9|1EBOMyPxwS}9bZfU%kKhs9%0Ex zh|45$rs+4YCPfgq1$?5C5ifA@n;QZ5n}?w>ezOYS1JuxO*5Wg#4IjF-2%mtQ;m^O} zPq<%g5*V>IT35F=j@j->@82y!tEo=KH$&X;D1f4+Ez$aQnK7)f=|0Dc`fTa@CefE$9W7SFF)O3<731C81Zyom<{i*Id^UtE74g z;}d_0uJoJtpf3a5t8t1HjVJgP4w~Fg!#Z}|8l>C2eZ6iCx=a(D>s-#zt(xds2Mmcp zCu^c_lfdiBw`!t`of8!sD>tn#uh2wi4})*jM3*}!$}7-R-^s(!LtJGYha4g>hP^8bhOWP618Dp-VO6Mg2IVwgA_+qVzo0Scir$>498o zxDc1E!Nv<%v?#7zT+r6u0eAhfq-a?IZQG_9|DZnxdtj6INxF|DMFLx4axXD-R{d-j;_-lzt_Tr6|2)bBqc+P;t`^rfJ51=x4a+=Sa))cYh(kPZdZC2(;;Yg26n_-7bbvve*iKq5@s+-C^YSU&kTB*vyZ zTv53f4fRB}}Zz&*e$B0;lKz2hxZ6hY1j9i1NMvcQ>V_luujEXdC`XA$@-`s`IDWv@E!X#91=Lm>q z?9jh}^Hbjk8red$YbAgQE#9RI(q*si)<21+Fc1X|piDFNC`BM8ucz&U?v#*xAr;k9 zDyB@%Cl>BisvyxJB#k>*h5hDZj4R_pN=~?tDbp4kAJfI%{=_R|f9jR7hZHixTzy(t#wdlcVk>l1BDxUF z{{RSQR+Hs5p3}+bsAH!8c|8nr{boKs=>(~j@l&0;Ssrq;pXs-8v#a@&dY!uZmg@F~ z%IdvMb(+7h17}zg93YE>eMtB57k!p*uos`XKgWleQ^KCFe9IR2`igSowmA;M;q9xo zRIIDGS$a!qfZt79q^qRkwFr7PAjM6nlt-hj(G7JSSh|#R>EpPw4b*bhO+)cS{=eaa zx|LgM%K)uyZLX$$rZ${mUDc-1zGGU>Msa9PYlb#gM*yji_G4O;c)%t?9lmH9a<@3W zS)86Sjjevp2gUWFX{gIwqUCH6XG`dCsg|=<9L}J_tF)X-aX51t3Zs-Qn+E8mF1)#}r7qf7!(?+XnzPnd z$}KLZ8sHC5;V%cV)>c@_AYZdJ7L8-0hG<=_>#|M09emlHblF|bWyDxKZ-!+0_RZC? zhSlUrfpTE}C(tneyQrEZ-h0lS4$NnF9GIc6VSZu*bn1Y>r8?b<6uo8do{s8hBZ*l1 zo_I^Vy$DbCN7=kp72Es38Nn593!cbr0ZB&})J0;RH9h;Ji-b0n~& zKmz9KUq-!{Q96UJ#QK*S2aox(?M%Lb_uK+`ZcYKg1rnD_Bo@%EsyngOXy8iOY$4x5 zz!pl_;sSBJNN)%c2FnWYa_Tx{T2bt!1s3a<77}zhVv&ld7FZ&$T2TNd;drSu0ym1F z1`dX1tucBL619c`o6g2&lml;W#kLdVv;x=2leZLfwn2~r@0Z6L3L5I7xcEBRFPjTm zk>H2s1U?`kmB2y}dA%fZJ28JlYwP}a8w*|F2K}>4#!lzN8tkR41#Xm>-YJ8mz-kGo zW!?$Y)=Kl*V8ga;S*HbVmf$7^yB~L}{!je4HrE;Py!G<-v4U80TSfZ@Y<{W*DkM8Q z1&}zpNm73=b5vZrg|GFMenc;*BZH#_w(6unzS2WF2d2Wf1S)mXK40mBdO>a7-gtxq z-@rEJmap_ApyVzC+w}t$HT#NQfLiwmx^)LX)K~g-y`ZMLrU6XfB_D~D5}7o&29dT0 z7W@LbxB4F?#*aSk4vP92- z#G<|^a8TdO$1|lg-Yu`0Q&8Ok6^Ie{?~(GiAPw!zp)00NB@X=xm=cGmFSa668`yX` z;Q8(NAhsxQeqbY;S3-TWP!^2=jJUMzCPNtQEo2E1Te|PfkF9u+A6tyi+-s-7)di~a zwr^fldCQ({6>G}ZuB#|tL*9-dG!oxhUP-==k8j$vX+!y{3i5U0{I-oZm2aW(ARlf; zN&ub_<3K*#ylGtpVl#QPWmUz^wrq(r5S0jM%BSA8g-V`U5NHX}h%Rs!kxd)yl37Qj zNoD?lC@~ziecImE)+UCu3oc`;-KN%R(I~c(1NMA!l6YARH;aoQS!kLta2>+=mB3Th zqQW|GK-^^ppI)j3I>mW%tT+$ALD67NGAZ0ytyhB(zxhERY*PyTLC75w=IepmxWP_* z7T$#q7DkK6x9GmkRf1;^-H$W*6=NflrDM9);MH9||1)0Gfg;-up0W zAAcFA{3borZ@!MtoS)-Ew@9Cpp1lfAMWFjtKdhhM%)@8lOnk6fic1J*=P`7N7Wn2e zw8pi9je-52h|UHm3J)aE4NB<%RBui!!(ew*~|Zo~c4 z=lS|?;IoiSxWJq`(;^)B!?^?9*?sl@p}pSxrVo~*kQ}6bKaNFo<6P}GX}CeLk+i1G zZRMS9(Dzz>1+L*J)_X=D)|hFn)0@!VZpitFce;!xb1zlgt-;0$F)jCf;@F&4AI07QxtEDUYnm{!xiiHv!cVa`b?z(ym@=)Q zx_yrV&KB|>nuf(Wjj{I4b*F!#N8-aAItmWt|BGUS=VZP)1SPF+ z)yy+OXSHdyb=6p|SyPRL73PmW%C^8H>NWG{zG9L*GPg+&p&l{c{J(gF-z0t)m7=9- z{-n5#PW+T^UCb+u%%2ez=zrXx5_xQF5`o7Q=*!W5>h2QRQ}&q^IK|^pbE~P7Z>oN2Xn4YxoiqM+aMj-UBa9v1E=L))-m5N(mTK! zXaacXH<^>f8kYI3#H{v)I{4i0fMuMpGhg-#)@g#Z{~!;|g2v`HObp<0-Oc zncwmM2s^bb(+Ss;LgvRD;ei7`41b7wR@ov8E7m{02P*aPjb1R%1 zg}mlJ%C<8Qh{$nC0JV;hAa z{6qp57VNJ(C}BU9u*KYI68JL-T*iqs3H-SPA`?~}MJ`N&|4o8d0EJEk{DlPGSkTre z+x=34)=(rxIcf?2cL~1*(fX>UMr?2fx_&J=u))dXAv(f|-^vr4Rcvn>0l`>`_L2WY zn@Isd`*tD|$5Z9;&VuH;SVL zk(a2$TN$IAl7zSiL~phsx~^$#u5MZ@454{hpqK?D#%VWmrfk6wjsVnI)3jNnugpdAo{zY}6l9uZfkTi;U+HJuXGp)p z@=m?(6BMbMi{+W)B7J2p<*xCSeqNvaU9u|Ia%cKVpVTK`3U6pGm+epJlb@#ZD+8o! zzS3vpV8y&CAOc_bd#w6uah7;J*;o8%+D zu1|iG9E2%_F`|C#x^qkcLZi%Mz?)ghmrXx)X~Qw zBdk0dbI6EW7|Qfq?07YmB!cab_w-`3Oq%s2`gJTcnlR8yr42VRNQ2|l%w>*I2jNIz zZ>=MfNCOZ|8w&BxFThI&LUN1WqKS$R z?q_*bGhF5afddPPMW%2en)zTr_!LV3NTL6j1)p3TyBSvHKasF00>&2MPXj;Yd(o&m z3RV1gK=>>gQAgSJe?nfxuC1MK^hpVt$&L6vhXeo4_nE_>n`qNZGa;KTpp1-)-SLc1 zN&C+e7IOL%;7?2NVqsVwk%!AFfajOeUg$p>2A2}3-VsI1)a2+R-9tBFG^lDNF3Hu zM%er-`M}KFN3(lz8tt0 z*O7lj#S~I^P8^H^;BY3N)A+7n%z=zlw9@id`nV0mb4#2=>L+X~e5F6sA&p4bRyRqTM2RbmZ&)^crEeskX8e98 z@jIi^issJ)Qz7xb(w_k$a`ljTPPA+0zsc_WCD@5USQB^BFXS!Wc7VcKyd_WkMo(=s z*|OfJe+m}UZ{DOVE13_(J!I51^JDrmI6IYsCw4FHlOdcH9_Ce@8ratKHN9oNu%<%Z zzOP@;r!A?iugft}enCCTa5VFW`XO#VMWE?=24nc3z8shP&CdW6ukBYB5SC8g$!+%H zGl!&Gx5yD#WSYbWVJI%&3PqqRHS?I>%~w4_S3TuiMTtX^z$qb0O!GL>f0T?{yRBmN zp4FQ+S5ZFD25jAgG8H5QZ2%PkQA*GT$O;+C3)(QdP=oS=HgvTp@S!ZB4cokq5`^|4 zJ%7_$Dh07Yx2@W+tsF3vfY>lphEQe_bw4&})#l9`s@84X41Bk0sQa-`tX{QYLuL8K z%^Ox#mTM^fu}|<7>daORtj}5tP)s}UuZrV^z1wc0N_FGUeQ|JPK`Q;T` zQEsIb$quJst{5DAL#J+LDRPO~8kN+b!0|=>bLexw*@w@ZFXKbET(U#AvbE!9`nPd@ z>Z&WGc5p1C&OT}WOsdCievf+G?)R$4cE49Ws{F#C=9BeDn%CUpmsupTPkSWrPC0Hy z5XMO@&8)UZ(%1(BDI;^Qylw_xCxJDx)l7u8?Fd(~EI)z;XA(LGW}1%c|K56W!9o$#_vwBpyiM>gRx@scH)`62lTOnD)u5NLf^Hfmx-9Qb{*Z5wqHB{($m zkNlm;JW_mtBmit|m!GCne5LTwEn?EkJmjYosjn0snkNy>`}sEHpIss?C5?^b&-Go9 zLcd7@D+B22n*Ai>n%V6?h;vgZ43%jgb!sur2@`(Q|6$IoXcDPU`AMoNA|@n7bpL5d zizRyJ5lM2slP~)p5`?^uWZs`iNC+;SZ2g~0;g<7Dn)z8jWoKy`w?0}O5rdjXW%_7l zftc1ed*zeo@Z^?x%umLh>MCSJa$KI5<0u3af_7%j!~RZ?<~M7YLBt9_40^IJSn0e)lGx+=zG$>%N+sMw9MpZ3)8L*GT1mYM%*P8w7FiLMY*YR+Xs-LL}ddd!L{(}}b#j$W` z8i(l#>;@FC=LvE>$eE>tc`;>&IhfZ&T%wV%F2*Q>qA9)bW{TVs`4{tw550)$fU(5( z5{zE3O)rl?5>1yNm0=&XT|&3xi&qeezQo7&T+#^ZsjsBx;q@kaE)jR9G`j-+cK0PR z_o`n%2?gDFwaV^G>R}78i!Tixe2HgvUqbV?`i+zq!6H>{2DPIS$pt z<@*RQMY{~7Z)mNqE$@t><`7vt%G%tv@U4m!qF}B z99p_g*G`(HtqX>6<9F-16ZV{xH+FMI@x@1cSr=TEPh2s*T=D0DmDCXIqcf^mP98dh zpkSLGv>AulWv4&#=7E)%Xi?oVS+TZ&zxXk^6~x7PVD^;Bc3&(95>u(c?7T2KZJLA6 z4UAw=p2OuK`86xOwT{UgT~6L5whG=&QoM7sRdGC@*$CnVW5Ez+tl-;4$$XpQ@J+FI z1ind?@(DDMopcmRiH(1mwk)4I7=l4xSf|{gWJwhK;@l($BWjxKzUR8&ihLMgm`*L9 z;7U)`vnD%YSU|T?VtA1f!zqd>Oj{UOO;fC6fgz1%aS4M>g-Yy-q}TyN61!p-N&u;c zmq^Y*8mBun2x+|7;p!#wYdWsFZl0%ZJ)-If-Uk#NIgVy|m5yl3rH2!3c@DDq$;h&t zKs;QMGA3kIhhsIW(*+O%)mzl90o4&Xj1fA*a`2ucNXk_tF|vfd5M|({Pz0~JqlLK^ zyuL`1hGt5b$ArEcYnVA9yvgW0g2w(q37Vw@ZIYsoISzh1)a486CM)WMnF9wHaUzq^ zCiYKN5;)Ck_>^%&TV>q9i9(0Pf)hm!CoV8^q>K>=aICx|l2ei?QKkqynI@a1>r*f~ zbD!^M@5o+%oa_@l?N>b=aD-r-H*|@kvZd^AUEzw7KsKvNE{AE9gGs)URN)>VhoVQo zUm=h#J%W%;P3{`iA86(h%RkU3qe-9YvfnXlm|px;Am|l9C6>8DC-Rg|K=ys}8Fsfy*f zj;IYAmpYcJKv^o`A>lJc$OdB}1{SV31wJ#Ftm7(ZL$ktB!kJ8TWmM@B>R~CHJISFW zS5YEjY*2!DfJSQ~8b}vpWd$qM0bZGRI^e=^6~FJK+D1Zrp~0KqJw(bZ{#0Tn2B46y z5e7t=8!$H>?xEV)tn7s*aYc3@A@Y`TIAc0m%OeT|CQ6}m6nibQCNzYc#32l>6d_Em zH-nL<9szat#yXR|u}*;)fQp-3bI@R{Nbd|U$rk`+&sM%kN`y{qsc%R{N!3`q78 zXn6^oq;80mhnK)SFM&y;A8;-UB)jPe3I@cB%Ojh^bFq9^2uRM))Lw&`@=|A5tTP$%+wQ399C+0)Nu*}Z$8U|4&_VT8D_!E;febT4>MuLpxj>V&m7T_Bu%ivF~*LaPLqHY zxz%AKKhAFA9BG1M97HPb!ooBe8%(v0-(ooK*DHETAib$nlED#ThxEBCa5c+l3;W_l zdd&LbPPe5tf9J^DtYAqp$*j#f6O}pivT^)X403}c=D zPVo#k?j&tAIXVGpPoW+5Z036okt7$Q#wf`Fl<+1wDztY`izzV_gD6P2J!sFA8R>Bl zIfUfFoO&XUDUK+?86p$eiGvz7Ff$Qv4 zVhdXj*BC^N#^j)b5>s@E8j{GzsUeAcoIEUYXR%U^P}17b^T{#?Y3ghh-sd;i`C??gZ6mwlu@ZdSB%GCGc2#DPV$PXQy`F9 ztMa|*syJ0jq-QREeC$pA*yPz+L0rZVxN|`=f*K)j+rMS0SjL&zHA~l;X^3vc6 z5J>o4nVInlRqDqk_l_gH^jKIwvXyBo=F*yt;l1Wm7dZ+vdcUQ%NmCRsVaYj5Wnv3b(>LK-;U+9OTyYbYYUGUJI}p43poVE9E6raMzbKawr|hCOYoGV6G@MqhZ%JZ=QNzBSOP=jvp6%L229Bh z=gM{W{p~R|d3QBYJv`m5GAU^i%ktsM?YZ-~N?Yu)wHU*}4sp&$q$^dIA=DEoNmX2l z(SGJ6WSELpv`j=+NGZ3wrqD5@f;LsjHYVCe?jDhc^LCEtlMLqN$>}M)xpQQBZZh7g z_B93G>C%WvSlhJ(?!;3-Aeuo^g0i#jL=9x<+$#y(sGNt&rp%=~`@B>};#_+_y-|7Z zYvj8k*{)=pVv8(>GilxFQ<7s%B;gO|ZnIhuuNq6;)>OmU(d)Iknu*w6B8La{> zUH2v7<3__T9N6e{wCFfxa#OIu>C?!xON-g_JjKnw!j~jzwO7C*qY>|RPvXVR#qKNitTBdQV3OtBMs!N5gAtq6= zE53TNVuXfT(2ydAN>5U1_Br7h>w?p}UXm1{W1s1E&vr7AL=b%u@u5oh+cEp^U|gHN zPg024LXbXRgNR$5qhFFNV=QS#hM!ki33S~rBwO@Xiy zNi5DEK1Y+3`bu)C$-Va@g7N#`Ob`{ z*r8<3G9e)w)K&7=?_~VmPv9WpVy|xJON5UKR)({)~~y8+(7H z5`r;5BSYiFrdkLH*8L8rZDb#Po@g6Y2#3>=#J{m4KHSoIO|-J*7>cqjN7<1qR-?mQ zcXwnMU10R%DtB|09#O39nXO7wiR6Cf2;Ta=;h%`;Z1ox!X<#s-`Yg%+;t)NS+LR@i zvw1Ths$9&T_D#lkeB(`Nz*Y3(&QU3`w5yMt0yjBcM0~^veKF`#7}^;VH3OPr(Di$O ztTSTwPF$*tRr2J7d#tNi?@X8Qh!}FEcna2!bG)0L_309Es@z)TNg#rxGD$1OVbM3vPFRkxd8Yz~6!%|~P1cj+fyDP!( zTVJI!8Sb2>cOHutp}7}kB=-^q0pc6kyJK%*Xas5bEfwk7XmjeHtZHLEDdy3RLf5He1=2k z)5*FuHl2!3Xb-57p3;jyI2PWi`VXU7x$(lgX${V^ET+>lWx&0*PKBjo-wXK<;f?(| zjR~pncH30%07LjJ-n+pyyioo79vEOaqh0UVT?u2x>4@_cO?V=`;T@%hOQNHa6H2P1 zvQpRwho?$&F>0E4dw-!v8J?a|^5m7W^E8aes6b!f=F}uQp=Wj`1%F>OPw7~)?g@>2 zuV`L6S1zdVI&vX7zw?6@G2nIWTa?Y60JEkY$>TzS^{{!sWSt(pHrMTIobuzOIu#ZS z*9vPjXmzIh<%A?x98k8x*>Wj)sxk$NZX8GwN7&g+J$XDUWiqmt4!SbwB2*(|gHPo+ zR8Z@xAf(EhbEDdeR6uzluf8hQWV|+xVjZ~+FG6qc21QxMS6NRl#)^)yFUaA1uVQu5 z>&ngzb;ZT;2-x^CVPg(}CfH()QQ#HB?8Pl3mHC`o-wacO3sJ0+5(8NbA2HFbL_TT% z@J!k2!7Y7c=-uZ$%f?H|OU6rP)%-r@$ei40+C>gy@Fhv&G-kxe2#t&L-UlPGf6gj* zj&hMvX@(QaWYvm08T)bZGQAX!>vmb~nlULX24*9z(~@4oE#6MJHgb9SXglGgi;FUp z3L(77GNDZK*nPV@4VYTZ$LD7q`Sk{KO8w3)M}%BSCegUN|A=uTgt}f)M9`;Ln#^j^ z0q4Z%Om*cPL_(R@F@>jD#w*(#OydDA+=_Q+(cMK93phhM*D6>V_jqcp-g9;R*`!h` ztXu+NtE?xIf~LBbNDMDNO=TgSJlwE}5~V2|NM{~mWT=}Hp#y5J9RU$u{hMaJ?D$Qe zVn{|IqjHg2=g=E=tvrDzdY36m|5~{R&AjAVWog``wQsj7Yni$?ql7 zZaX-p0_3rAi#juTiv!Q2$>FQ%xAbpx=kgHrYQ}HpK)N8?dT>F+B1tA#=}WTt&5Wy# zIZnBalwAbNi6>{sGDd5c0_EXbrCdk|XJi#s0PT%Sl^Mz?-V;V!R6LDYSW_vMnCKX8 zJB2IuPU0v`xlmZ8u1B$(0%1`HJ!XVQu>)D)r>Y?vn}vGM;+5@~#x(@JP&rsI0dZCq z1y3zjyYO@)s~xILM<$VJRv(%m`nBS%y0ZWh|l`?{;qE zl%753kcD>=JUPOx*&A`Be;m(`*fuvw8dK}dnBobyd|Y?~B^K9|(+>_Wv%3OXNsxB~ zdbQ0947z)%962c!A&&CC>2!W1sYgBbMd31TX%?M(0qFcVr7Vd#sl|P4PBw$2H3o%Z z9XGl+-HV0Q@`N#{OcF6!?deSIM@H6sYz!p_JJLLW=z5!>nPTeUmeM*u`3_7+Im(|U zLwa61!$YDl+L^487>^|pcTcrfMW+3ck>sd;$|y1!eIz@EVTXG1cuHo$(5#Q;)D01! zddI6tHQC;+ohZ5=*P9Jf^rFIm6lN@29@;NsR9gb7Z5$Pg?YCwmkHnc!dq-bY9*S~& zDn3^mrYW>wS_|Pz=VOK$r5=9P>uK}g>VxiHr_(C<36Z`ylhB2f-*XO&aMo1-QH-;$ z!x9yAPIuiMFH3grezCk>ZWecmyt_P{A)hS|FO_$fhwpPx5wEzr%nhKap%nd-I!&Y4 zLtJr;ffOORhj;P@(yC)bq7Wi9t_>Sgpy);>LlIKAaHvhGOGU0s*MM^*6?y6r z7!G*#M2U}-zVodWHUUa2Bmt8g0?tv<9Z?*mEJ`?3dxOCg{gzs^R1E7)hEN}2yW4SW zO0QH3;Q~o(3Op2V#$bXjbom*DwbIX~=I1$A$d2dXj#!QI_*7dSr|8pBa7cBRq=j4= z-&Dy0M|~uxPW+PUG3Q}_<`kq{NHR|rRc-Klkwgr33$8b{fWi&CU8-xhD)M1!88+^a zdU@jSKpZt{&FO_$_6^NY#g9mv%{F1&pgNvB0}0(iS->;FJao=-KuZUO~V!#sGaW4MZCtD*b!unzGLq2 zIe_!IlhS*$i`na=tu-S;PlA3$eZJ-vOUeC>NUL+JxWGLf77ti6q3GV zElM62aMU;+QpngT%d5JK)yGMEjqyDOP$Si!=Ypk52V-iAoHwaEk1y5Q0j_R#kerl? zkkNM)Rt8TfJTyP~eGBJ80u6Q)y2(Y_snE?bqcibi>Ea?11u&e%PEnBg%2BXU1l>^A zboF>{dpeqMr<;#ZA~NE7lkCnlv9nWtLAZl-6L={lCzC!=>c}20Qwu3@;TJs%rARx1 z9y1EcVtFTt1!5^9evuV`srFXRB{Sq4yET=FDs|4JqBT==+*&+*e_w&c1;!fXdA$0o z`f==Qs5uf+y_(gHXdKliX`g`Q--P-&dpezM9EH0=F~&M(e0R8et~z6z^-NiMzDzV? zCKWzG0M2~@Tjrw;$KMQF^6bQC-bqa(v{l(YuUI8L_0a5?J@Uz5sY?+F7vCJ-YIXzgy)k>14_sKxK6sIcLO~ zss3e%;wUafb)QJOK-Nbphf)?~{Pyp68R@Kfz;pwf3s^E#j4}FBBY3J5+cddn9>-rg zBD_t~ds&@HFltVqot5bcYkJBeM2HdqCsQKwC{AqnR6^vAuXj%qedxI zVN;hX4SRtTD-==i@FK4WDay}%^;l}LSE)IFsse|kI*Oz`;04Z9FCQI)GKvgMNU_uK zcVb@{wIid*go-mnjVsi6e05uC1JzL;pMgler({s+@+cDM}-Ci6lqd{I$TQr>Hvvw&&i5tm_3RVq2MX||LEI2F3eH+uGbPqWFL z+jJ_S^<^{)P|wYz9zVIm!HNte%w3pwfkq(2Zl{9HekE-Rn#ZBbsRUwVhcav;z@9eE z7$bMzIMKe$6>%@vOXO9_vMS_v%agMpKGz%By9AR0R&Pp-(zdE}fXe~XNN#FoPB`k` za6aF$;6%w}7x@U_l|mJG<8@W$B*S+um{c*px+FQ`SK7u^2B|XJ>20VNMN{3$seA<| zWyKcjGUk&ISi2@!#e5Rm7w=pXcMs8>ELrK1Awf{nipf(dLcp9tTnDc-MowVkk|u$v zDn|hoYPdBHOtWqTg&sn>6@K`t@UyLkD*vHzuI#vR;GS(R1Dj!7&Q71Jq^@@w&6NTc zLNR&?59x%MqX4psi-0LE+8kEX&uFG9a>v2pB&Bj|By>|bH9ABbVuG%b_NH;BfbIL*>Wy;x1C)YU(*ET_7oQ>Egx#-mE zi*3FuorEYVV*bE)QjYOP_7lMOq*5~{IXvQ07spTp1nFc9Yu zHe^F($VTxbwa}Hcn1YHwV9FVz^DxkL#Ck;k=avVgcQYvyCl81P`80S?4%4ZFQ_g^c z+%(yOKcKcOpG@b4!Zkaf^K_{S|I#jDNNFDb(6{61TURbIPX(AGIxQz_lAKKu+L>_~ zzZ`9lNuT&kird&E#|;-eMdOidC&5Dc&hxCv&~NMIEQcg!rn)gm&Dj zhF9>#YIrqr-1>V$<{vcf9N*PA0Rz3H_&q~IC=8z03}!xBeXlvOamektF^B^>vNCD} zOrFBAYa(&1ED)@WvOptSncopI&YQ9HgxTCX%1f{phfhddo-@ALI(Ki0Nsj3u>V7M=MuhVkD$4qW!XVg1t&@o@_|Pp4ytB_5O!vrE&4nP?cMVFBeRrehrFQfZlpTHL`3l|Z@v)VX4q*aF2<-qcu31x zE74byG%QQ)A`h#NoSJ4&H@i06o=|Gt2FZ<#V>{f&$xgkiA`9r5DzeD3sdgjd;f#xY z?;2+u$D{@bX{j9+WILQ3CJC-i_DI6J8aOb*j)l#9F4WP8^r?Ggr;{q7AT}KBoX1iU z9%XytN-1!)e0k_Me1C0lvF3`c*dH?MH~W^y$e86vn{5k)&Qst!d-@jiyp9Pg7M z^sLHsBzY85?>2q56CJVGHEYelktlRLFHlU$V*x& zc^TQMVscO=Uby0i=bZ>b$uD-BVrtw3W=ojx=Z*y_Le2+)=o!ZaN~5(~n`tb$4+)XE~D7h3~D~ z4fB>ZGnE94Xf~8MjH^Z-g9TN5mAN;!@pGqOhR@VfGmNI)ijbp_9mC7 z|IC<-`FHQ~OnTFe^wj*KB(I~mD2S`bgHMsmCgF21I&$5DvI~xrpj!mV*@xt9VMGX4 z=)7&INca{?ydW@eE=7P~0y($S0qKJEjGAJAn(6Wg4am0gX zsn;Tb1i6;}8$i_1W|DyD|A{v!;#wFe4Zpfp6N%mxZEY&60RaE}#=Rd2Xui36!e}f` zbbZWt+6cBU>9DRc?kq9>KeO2Q6EhTDdcaEHUnFws3q6tUPHR2>_u&6fgZnE%1k~6Y zJZr284jMOxUbVu;H6h=ERh2NF)kAk%>l4OFJ#?Tq-gS4p zD}JcQc+x05VGUT}p$=bO?6|e`7@i+7wiMw{kFh1R+dd2dT5NUTJbf#%;i`4SH`&;t zTi3_Cx~v5L4;hPt_zCamHMRtemLT2JkFKi%a)ve=pToNm6xBu>JL;kiUw-%~_)?~S z+Dbg#@5?m~>w3TOJ$-t=^|6!2{Nnz&F(-7uC<~q3VOY4~_xR>Z(%rnSHd5Ex7E8ym zrpJh5v#b?IhakM+#Eye;V@qLYSG>!Y9|J-2gGODDdVV{7_B>_F!FNUy482P@jrFliutazwm;Be4Oz2*?n?UKVay4F%&UUyZPn50=5#99!1tSPZ9f7d zXdNRBS_5?qOtZurW5cK57L%vCG;0NYrz^H*0 zTo6ov$G%D1=?@+HraYRkdLpom#}fv$ptR5^4O+q8Q$1ae8#e~2tICS3gt0bc+<^<` z1`|8pvAT`>p-~R#>NlCN$C$9R+TLCltF4Yzr=zX*b)xM$n6guG>#4I=Fl;rFLbICo zzIpsrhOP`-4---n`Z%{e8@BEM+6s8ginBdW92{VMB-@^_s(RTZ2|t(Cm>-BX#@xny z`9H%3mFi!$!oqHU)V%oQ^+q0S+iIrvveYtD)7ZFgpP-Z++voq4Xe+)IhO5U~iJ!C9 z%E!75A8vD)Z?h=%ZEBkuTha={EpOna)(YSJw>}1=Zpv}SjU7b7dWl<1DqU-J*#{dT_twW3H^8q-F4EDsu+gT|^N zLe7^P+quWMB53tn_n$f?)TVVLq$1=e(;-#+GvfZG*7k1ewSMc&;NZZ(QzR=CHmnTx z8)b#wul>Y7a{LEJd}LE&b9=f+YQG>pl=DB@%qe3- zNxYZ7SSRD11}@g0;D@J?uSk1q)D<}9zXd5>tnWLD7?2bJY9oIp`|_-r#)6W5V;(Cr zREK^T{9-)bZ~TQ(xV{St!~cB;;AAJ4`J%V_rdl)C_jEyEXAKSglP~|3t_OV6%bMYL zi>>vq_ZdqHjYWkCHlDAK#3gw6y3TZ5y5-l@G4rfjyL);PJw4qgVOe$*S|@vYdf3HR z^kxdFCS`b&MmluZ}`r=aO{v9sX~kZ#L6s6DKI^P?V)VWSU&3 ziJ*)RZv!2oaVHZ|F_JVjRkz1F1QBGdP6QCUvGAf(dMV5@t}8Uwlpsvrhu|-?gXMGE zNNj;_r1!vY=ivUni>)%_+7RNlzLRkM{q*rHYuz>s^b9SHMQrM*Zi=Vl_smIzc)c%d zZ8w&Lj3q_J;t)b^@Im}9HWn2b(U2AH>xan+BM5Q678=(V8^`oQ>x4K_VmzWxH&z!L zSCtqaC^T*eSvOpD#y9B&2nT{av{@W{%vxV%g$F2L`J7(V^R3f;PZ?L1^nb;;skpC) zBFTT%3o&FQ7kzW6YlpEc)Yk_~hm8(*x!V=z$&gN=0|V@-$<*bzc6y+8Ep(_LL?O1^*4irjxJ0cS9K z`l(aw`ZkUv11)u(ZW*}o5+MWg-?C+3X(0mNH6<(qMJxi(jU)om>e{BX_OWvY-F~|d zVUxAg)mNb*P;~|_!l*3ldmaOnvf!`!jLVDhZAtJ~r^$9*Q4H3s4R(bQ3>q5?`ycCl z>Fim=%hcCPL&k%8$cmhO_LTSV^eL;#+5wmt6U{CGOUS~8UkM7mfJz^1Y8WZY|A`Z!NK zYQ{&q`M!4+!CJ3JEM`@8%G*6M5*_f@k+eObEf77i2s$$-)WAObknq_JA)}$lxFUpD z9H;vGyD<7;g(dCz6|@49`z!0Ifu0?R1qU8`r?(e^d=iW<>Oh$D^xJO>$9*a5^Pd63 zVZ-NeygeFjY^iCA*Vbw7gYe$QSi68UHSP^ZYHGrbS1rG0QM9hMp*pq*VNtv@ysT_V z*;4y*4fm;zHCMNZk$8Kowz0LWfwD%pgZdgf*jCpLD8{8|P+M1z?>=A#tM|;p9L;x` z-u=C!Js@LMJigcp-uzNSVt1EO6^dI`J1pb{!muYac=u9mcnfBKq?Z z{qgN9^Ic-i?CJIum)+3aed1yK-Phf3bnC&$v%b5nSA4mMe<&GuC-`eJ8PaDmrbRS`sSC-HmCdiA9B>T`)DR#k)5-*E&{(GA^wu>ACloA?>2 zwYsS$QXQ2sD#_b#R-*5Ha}bsGoG_{jt(A#zpKyTfBi*H?J<=!x4!X+=*VA2~yxl#$ zq_xn>#2v=vWP-xTU&8UthC-^Z_-21+@O9K;uCRp=B90H?IV_w zTe-XHkL(=8kg5wI-7c%Rn??51jPN}ZfN)()tqWf-QeNx{#fJ5S;-&RRti+IY1Ec0= zySV3^QA64~f&>m&T#KKY`o<=(vo=ywPu+`W(Br?vk6(EB2!&U(dX6D(1E-+yMF`CL zjoF2mQrHmc?=hAJdys}(9in-FUYxGN?=DE&Y5W==(?f}FL@E^JEr9@9KSoR@e-Nk5 zMr?;OnBD>^~ZG_2{z+`?fkvNio*G%l9j|8~53%~L3!DC1p zSOW>*xFc~C>PVwscpLO#X#nQtG zYZHd|>*4Z24gK!2`g;(??GC{X?nFl~33VlQpvlucl+M1HjA8E%>jBZ$s099-3&Xey zGg-Spl5sUsr7WuyEtB*4A*%~TTjyqaY8$H~6m-=_G_4k9Cq}bvxNB`hgj2PVNVKt5 zeQ#{R>;#8dwUJmgD3{;cV>SELcW7Ll_>S;yYr~_l12#HMEw%F67U!uAAR^i(E+u8Zb2o>2jYq%O(?2)}M_4sTfAHapz2Yl) zrRVW@9OJxr{O+Cv2E6zk81&u!iZB0B9Iqez-@ZwY_TWlfF+dml4q_xT>6OI4ehU}j zvcz{EqrZ>S2Y)_(kiLs!0aR@n{P^REfdSlU08i;ez=Diym37-`I_I=|jQjX5mRxd) z+3e#Mm}=3-#GSWm!JR_AG0|a_@he811m^vorsgMfiscrn! z%MO#h#?L&VNE7trSfh*H-_Vm|z8Nb>hX*M+NW;+&O$^NkYGu$s-P=}=CqL?&w}L2! z&l03pityzlj6f|uvm{?|wG>(-8N@cE>0p%1i=&DUMj&iO$Xxa&2EX$Xi(AknZ`YeW z93m-(mat|uEhK@$v^7TSFb~P&Le~({v3QOxahVn3=BtGNb^2d*(^Mn>u$4z}05`Oj zrd9cWVt2oVD54ni(-Z<+&*1~w?6FSMEX(BxDnz>-uNmut{q|)$$PwI%ApL|5syc%f z$QSX)&FVtj>ka}X#K+CZlQ<9Gfn2S16c0lBTRsNKDC4@|nYdx!A%XNr@QmwtvG123 zHm=ltN0AHU%QpH-AN{M|M55<7$qjzy1p7eEQ#9ZR_TYLZBeDA(Yd?Z)isOdjsGa~O z#(Oz>-qkHKI^kTA~f)vHJGyY zwG(bZD+X39BM$acTCRukKRvFdOM?A_K!!XoUAeSSe)F{$i*?^!l;s3<(Lz2Hs z5IKNXi7S6PDE=O|Hu)|&d?aDbwIYzE9w3XG3Nf68vECd2I;|HG@pnCdfnL~JDgMyc zxxOpQkRP0j9*=k5O$7qGfXP10jBg;D6tPaMr!a%4fF$`25W91?Tb&Z>I|#s?)(K?i zXeyg*C$3tL1ZXyI6%JycJ=>TBb99!&n|H%3kc&7+vvB5Nn1wR^3->@U9`Co>txtb{ z=SMtLZ&&`~ zP(O_=mW5t}$M^&bEH1i@1UGTVAbJva;l^Yd`jC*cHpGqN$cN$@%<0m(Jrpkwl6DOm zf2J4GmFf;V27OI0_=>h8ag6^zfJP!Y;L%}-g>AJ{D?9Zk*VB1gL*b~+! z8TOM;pa(D08;)ADBGfm~+zVz*U+PJ*jJhwrzZ<$ghz!xt^XaAA3<2j8Ht_h3F@dGILfm5A=B#wj~4 zKN78>+OC=!8q6^%$ptX@v5E;(wqi~>&3JTSj;&npd2K|unGU_oA^y-f@k!@6InixhOS?C^ zJ=q5gX6TJa`+0yjG&F=EW(Nk6ukhf`TJ%Jm{vAwMi+D^a26@-Alztq@W=Bd>&aD9P z=DpD+(%7Vqe}~bt{0pGxGX3dzZ=wk)ackBdIQ=-%7PE}GQ>`T^V^|C`Q%12*_}{H1 zPb2)mOw}F^R*aiyWQPxU1+@QA2;OfNe9|6RE7YF|PlFj*#Eh7`#choxB`{L)1X6B0 ztbW8zc);BQ-5n8{g+jP;WeJ5F6y;(r7j}=l#c#QX|2%uF;~Yp$V@u~Sv+PcSI3~K5 zlKd&M6iMFYw|~vr@kN;Kgw>VUhCx39L=+KXt{5Krl<`?OXSUiXj!Re{_!cH~559^o ze{b#L41)Ub?ReBTzpN**UZTg#9X=(&w>5Pa{lb=N95C2xkf8r3=m?8|t z{~*Gkg!SF;vnBW+++o>v@AcJ4-KRyEOyv*zff#6_z^XMTEU^5`-1&`?^634K+Vz1dX5Tn5XFLdm5^T|HhTm zmGnGLIVpE$DSIYag#iw=gk95DfE}VL>waeNLbi0TWRt<+k!M+2+rvD0ytM3^vL(yw znyy+JE-RxSIsKw0qao?lwa8Sm5Yai#RKoo_eU@4SY9mf+k|;h*6c_2wp~Q(&ElnY- z4_WCjrqmDVA>$zf1JZC0DwK=jm=x=N+_(2h->kC7jK9!PZgUo`4x`n7>4lGT&7lZ} zvz`8{X+@Et?KQvtcR=_O{eeWUaaGZfv9AQVa~jUCw~mWCYqC*Spxyz-D)ejitDUST z*_WNDttrIG?E^pz(GAQbOn#S4PLg&S8U+;R<}9fO$@40R54_P zs`V{Gb!C0xSXX=?9{w1|9ua&-I{Ok;U0vZX`X(8FgyjmL!+HvpwPA7GWep~*!CfeC z!N9W%Q}ou*F2KaM-2;Pz@X)BKL{Ul~W<~ik(w|s7gt{a__^}BgyuPMke`bU)e3=NJ zQGcW>QFXQ_j45F&cqk4hG;|H-hr-qY?w*5;<@PK~5{2^zoQ!kHKM*RjFsX$^PFLb8 zHL>fG>!NbZ97u;UPq$t*H^(v|43Dy&&z`u6S#!GiM@+_!|qldlm2E{-LR z#8Lbfq*9OW#hgQ!%`r3-k)ciq>N|b*zY|6+m4k;xY%9k7*%n() zHQ54l%NvBuf_hXcpd#v+v9t(@(H|r8LdFzde`56^8G1I+-&NHu|DdcFhvDupiYX~E zBOFk+(c~b?M)TD-2~8@qIcwdBsVbC`9^r@o&k5-;j{fb3xBZA7{=WLe1J*lM-w;HM zi$MDhPU(Vy~gMtv3_9dyGf*B4q4wgPV&nniESjkZ?y8QfUxN zR(tyT`l;Z>O8C0&dz5?ez=ZT-hez$+{x$XD<@JdpFf>T&<1b0?BmC%W#{!%UQ<@tXn1h-b2D9Q-8%Kspit>8L?HK7L*JG$Uc68PP90!FzA z6OET+fVB&ABkBZ}7WAXoXT4Q~D4GL>6`1Pnm6uUlhyax~S?hO@sh)$g#lnWmqasW- zZKC;B>KrOA&VD%59*xPug3&tX)&C*}Tq63$S{i@N>ey#>VkyCn#f;y}6M`S7gEQ)& zNB*1e`v=l)M3MvG{4D(TQ2F2GMG+L54JLN&>kP-Op$H9z!n@&R5x}qPj1R{9Ft>vF zUK$QvWz8XLe+Sb<74O-1fiO|7&>)7zJ-%7`Vc#C>Z+&y?yJ4F!;eKsV*ARlXr9m)w zU}qNvaQKeZo5cxVl{JmA`}+yucy+BRH5pAJ+Dxo|_g(r?W_Ub4fJw?ZMaF<$81MAu z8$CX~vuelAh_S7xs)|w#%|WA`e=4C3Sf`Dm3H-omY$8v)fzuF__RYSKH^y2UGSl+> zJdhOgm99uwt6+W*wOU8|`cJ6hp8sU@{u-a>n5n31rbGqGSJO>5sU((XMaA|dSec89 z8e8t7%?jY-+GEwjYhEy1rCL4AF0Dh+Tw_anBh}N%38o){Lf?GdH|cQCdh1u~t)~!_ z5A36L?m_EbggV%lK^;ZZgI$GaN{@bHt1 zBTr#2rDtdWY(x>o7L?3$hOH0(?*-+?63z(faFzyt z;<_l^_cO-AA~b{35I0O%PdHaCNhE&Ca|u6YdCfjcTCkSh&Ne<+43;d^j~k7JoDijT z!kF-wL$gbmC+O;Z5L}`o3Kp^9z?@?5cL-pW`!@o!fYG#QCcYMeTH_X~?(3)NhfA+Q zg-(|>kDhQ9K7P!z;LkI$e>AbmN%GoWgF-VVzc%%x8%3Tsz7JfvOn(FuT$mF|`%@e- zuBMs_u@1L`N!XD!5}KP~FPfX{qjhylU9+kuW&*cDDva0_>FZ?G7HNT<*?w{}W^r0; z+|T|cJ^NyP|EDmR`V>l@`aTs&oc+x6g8s`{g}66ccj-lsK;J3Wk`b~U&S7KRTVlgZnqL&rExo`C$0TF<6 z{BK-rX#bGCj*NM_!*ejMA`Q?PZIMQ7%tacf=Yc7g>UYNzeZ9uP609}cVnmA`y57j#pDnyvFef&s+|?s3!O-DW zk}+cu(3yc5cI+sJe+_rX`}!h%8zWu517*I+ul$HHIXW?niB`8n9L9WwFqx^}O?%tz z?|G_WKW%ce8XIC+vyKjYp<}}_#Fc!EqURGR1}53UzV>qWy_@$5QLi zKI?4cL2T;MT<GUXJr@C!5g#kFJ}Dj zA*yLr8LtWM>#E}^OW5+ujAA)1ufPk{wn*9al@Iy>m)`hS=TGQZg zxNRvgoUPwOD$!&8xC^tek%tEcBZK$Q?tWc~D{4_;{08GQK{h*HgN^*`9)IR4;4^~F zp3K47lUeKU*j_DLl^!**y|uB38b#uWX83t22#dlp5O%G8v>P_>i^%lEt+P*`L?tb9 z4`4JBa3lU)97mxw*0!V0e^H_DPFig+QzWqek{L1wpV?6WVn`NuQ^+cFRbA+qVkNsH z{6Z&RzZM-aPybr?>(;;k7CRg|*k%3T=>cDCJ92ftDcHRNYb$2mfn746Fmx<3AHwh3 z7!5`YY@BlzXI(#3GH=Y8x)UKXDx<7_-$}c~$nQ&$^z%J;->tOG+N0L&UM{>5`N<1a zeB0{n(8cDOv}8}N1lMNh`@5~K23krACS3WCBAECv+o_stsbnpNi?z*r>v*dXh;?mq zQl-p>>nY<`Qf~#1oqd~~z$X|3TGN;n9S|6xDkNn+%rJZoGd?qrt#fKXM4mj`7^NvD z8ivt#7^929q0`8D^uL2t@?a-cWAvfkN=#(zXRDEI{3wN1KfJ187=CZufF69*H=r3e z>%h_2T7m@!1ISAyb_|{UHRc;4(7C=iEp$1CbuJcGp74K6G9uB29meq4iQRdIplhp! z;y6c}MqstGoU*u)&fx%i*dbkg7A-ipj`*8@hM>m#uq&(lfipH9GzudLRHfX}gBiuh z*)w=@krjNA?m>?MAA>Jq^)B*&1Niz9P^g0IUKPYXd2y`V$9{9cc<0%7s3A6&#O5B5 z&9i6UUWVc_s&9E@A_TPl0Jd(+gxxQ1AcY}uco8!{n2NYA^cu2a4~wEIv2kFQMFDOw zGv)cxMxo5KzlOCwE{6kRe3E68vcK-2ti>B9kR=tsqTYAe-*Qh&`NBjgWJ>7Ev)qAM zMu@h`5*;`Up(&e)E$<@@P9);-&Y?3FRk6$|>W_C-#luxrujFkKnbFmk^BK_cfGBIm5tk8L)G-tK}{ zA=iXiuw8({+kO>e3RN6;&&|F8vD$%0K`Vzb;O*r7FDmn_=`8V>vB z5fK!PT^;O1HVUN=^uN#85v1HO|Mc=sd1B<2W&ENwO>z=x7>|$K&LVS|7}rlTx`PK% z32`&+yMd*dSQ;`oD7NsM7{qFuBWYxLVHF`Z<1ofIb1>RDjlcY#>zJ{2_lh7&glQ~y zVj`3*THg>&gIH__AvO<_$)ZP>p+}Ec{oSWAV*vZuY4s2EClZ*%Mc7@1gQ2rk*4dt+ zD(nUe4Lrs;i~6K&_p)6OFszqn>>`{?>W9vppfxfNAcN6!h;|+&27Y5=7^t=i8itIv z8$sbhC`G09hA#|0?nAB39P2qSFTS+rEX|u$#fPdocAc@F!~c`kzTGH6!DKRieYs^n z2A3mY)UKjXEItG|@O|>W7!$II!;@@twV_rPqc9D?*th-`>m*HcC53)_jMm!%hqomfnXwWYJD(z{<&PK)`U zYi}5ewhnP6(%()Mh@zgzu3!VX@%wS?B?_Ai{d*ImX7~ zv*EY-^FNR;K7JN8IS57jV2b7jPhkP3;^rC3m$Z63Czb&J+P!k!Eg^ksnT z(E#j`{CEH+pwHME9Oyd6-#&y*Jaf!%aix5BCe5dg^V>?W0-nftOn^_;hT7;fR z_`#ufV0%~g4fbP&+&~uwC5wWILp$GOiN1d#B)UD)CYMbN!)?JI5pJ_r96{-9Z&y#a z7k?O$V-tc1B{Wkr=`)N-DXOs$cF=hobsv4}?37=1+45itqS?hTA!m)-r~g0h-UTqK>RR|eIg^r;;3I7wpv5}D zfS@=N9#y;-1QeejVv9JKuKN^pRlaC;9TXUsEP^79OzL$><_F1INjAJdc1zN9AWF8d(wK=|kdSIL2 zde#sDb;qbQc6#O zc7fDvFS}~H9u?FW1enw?5|vU9jtX_+3&6%V1%>>3oCRPa$jG8_Rc>)lV4MA=7%fo% zA+4u%#P7DRecS1Is;Ah7=6DiQ+Y?foDY3Fhi%23j%#lqg`&iijRg_9GJ_KV*44<_M zpD7hMnG;1nCt2l$cW6Zm2(Gr^C!|?%IEVj&P7XhPHEorI%}V>gNM_w_So!CZIPTIFe<7Cy&XuAYgLhKJMHy_yjvpbiO-Klxn%?+ z7@QM!t8&k8v-0<|UFXGyTii^{9uL76btrm|4ia_s+UeuH&kMaTL>vFIdEq!LRr9>& z+_MCQP~_xc?Wj~mEMUzDNS-Z^gSWXxfSN!Y2)ahcDbX% zlMRj09T?$>`WL0#i4_s=%-ct!7jQO0t7(TSaZ=kBM6r3fa_B4asX}x{zVbYu_4&k{ zPD~wFhVn!t@3Qlts;Ufh-8}T;g zi_->NIC%MZ+Pom&^yZ_#;>)gL4ux4W)N$ufxT8zt%FrXWifxag*WIb2R~18PRV@ag zkuAqqX+1WG$+g#CtwmjtK{EGMsS!ue@z2rQ5*DW$a>q|gSY5Gx>fOMui9NATfe}r;q)ukot^g*=qr-ISH8gx#6RP=H_h;M?))x`WG#1L1{Lt+etTMCX6;WeXEJQ0UN z5>H5N^@>{!Vs_%nQU1NwV*DB$u}-i82w8!ZxNDT_S{yWlLTkg_1lvJPT8wu`nHf1O zUEI2o0AUQxE9w6|U0rf4Q_HLC!R{Uo{^DchrLx|X8lrVbpfQ>Mm!DzjmSR=;R2ah0?2{+oY{G5C4rV@YDuvqQr$%3HI>F_Nsb;> z9Rw#l5O@ivz`RWXaPncti75`DxbXq=WbsOTWBQ0$)*c92-ET#PecMaTPgB(`YMQ)@ zCFWX6ZH$eYrt+qlGwhKlDcfM_Yde3fhAmfCMdkAxf8eyN7#q!GLt*{4mOc($ALhWj za9t}(rrc-PUYpKIv*$7FebKPowqW}|gi1~2e>0Uf9aF2;AygU%7e%PFB1)wWs5A>z z>Qhi@FI4(BsC1d)bQxStBW1@s2Y8A0Z)~ogH8>$$b6oiS9Hf~5;{aQt1--r|JK*;t z3Wt<+f6jIqk>i*H)6p?i`b6aZT`)@+Bh&&U%c(dmX2*v?;Pa?Arqc1|BHu82o}bUA zKO4*y^2ip$C5l!G$8#G=U*iTXZpew>2#Lm55VV_-a?wc%LAp3JDyt7U(ut(7Ze3*i zOgdfLTT=W4cGrCtvBYcz)mKwoZB;HONwq*N?@PHAuJb6E8KJv{bK4!oL5`Eor3vuQ zvAvt9WaDp--bA~|p;=G(~p^oA%+-)HO=Y)E^ z)=WVT!^1p+7Rt<#;?`1drP~&tsq4FnKdR)U@j&TQek=7oe@I(c1#z0fi;IB*@0Lh=j0$x)Y8x?F zk$zM3J4GFFPK2uyAIl%O*rtwciI{5Y$U)x$>bx$cy9z6;MO%D52-em4{jEp+nJAlmWenDnDl$g67H>uZ*XB8-Okd1)78=YzdIIulPjVUKVppCdG zA!~7WC@ju4h`}=Bh)8=yBB9cmkH4h)O^VeAc29+IwGs8P_k>dYzzs~NsfFyswA zrzkTjeYzp0Pw)SuAeUsH?uhhhTVYaa8+{Ca`e4IZF9&=}eB7sKjqco`|M2pTWOFvYE5M2jN#E^F+EUIM1EIGI&78gp7 z917#FEuvtxZU0h?Q)A4OU6_WV2Rr(9dU?Kh_}sw8o<#q#CvTr^A2cdcf;v1r&^F6N z~RAe<4~aVl=D>W1C4t zB#CLH6j8xqL>#LiAX*aiB%x5TEC;OM#S#5Lcr?)VHPmVmQXd#2XiveJ^ePs*t3-z; zK7?ht!p?!gkh5psLXXG{<$O? zF~5q4cHG~TIkB`oh51oEmim1a63%%*=~*~7Q_jVH$K0Amd>WlxXrPKoxF zqEmS&TdKikb>!H6(i#)%H0tb5>j-TLaPD!t`E;5V9%#OV2V#s$%TP+m|JEd^W#OS( zGHDXLdpaaIm*56lh$}Pw zS^8XUi2UW%Q1{~>xu53Z8XM=T0Q;>_Qj;*P5jtB67D*vAF2eE*iN zaQAjhnYqXNgo9u=Sbc{$4QQ?+ju3lx-bidJ+oes) zCSJSIt19$hx3kWYdf^AT!&>Pp7E|Mu61wdO3XPEZmBUp84wt3-s5Eu#;&l1hf)1+y z9O;EHXok=|R{u8Wd8NG>mf{6+ge3mD$WdciAeVhI!fv7P^SCi*YBd89MnjlGtCj*+ z&x6x}J&bA_fb|okc!_#GGd~)V!4`Z{T`psnR_;+%E(aaVizUd4IVInmj~idR=^q@8 z9@Z2?_G9Nrz0dNav@tIe$B7g374hXx98pfn5Bhwof?*E)&A@ul>OHJh4ku8&_c!SE?dYyhQLAjrsERzd0t#F!rqNvauvaMJ`Xhy^-AM5< zBkueHsj*B2>>XMwtQHB@%leHEZ$KOnP9g|uCfwc6`ftkTsj_2N~L)vAx$bc?ahiNL~ z1PO8gmme(TGiO@ z^WDmB3ct8S@p-Z94GXxvK(tq4DIP^OY?z_#`R%?)NHcy;sIw~^3ipTmBPMO5RJ1GjO%$G* zwWlgJM%P^Jl?pS#by)V!?r&91f0U{shq@$>S^WM@o>n8a$$#5oZwJ*?F&;6BJ1l)) z+?drA) zyF0qAZO@+^eAs0bhOF(+y|8cJdpulEs&-C`wYv&ERb<}f`qaR6t899)DpQ~Rd;6a| z$;;snRU3UzvE}DSw~ZpsxFepeNao1 zLj6ov=I>#z;8TH6=)sWH_#DOpGLHOFRpY;P@A9v!9dt-tRcE_Bgjb`tQIFIPd^Be^ zWH~FXqaDBVPqxE4MF-8oGv2XnHvjW~Le;V2{o4kXcckj)rEOIvzkPExo=u(CPcc(v zJoSsE?SR&D>7^80An_O2nhR_|+!IT>c6u(sNV<@6?q~lpbVrXE*51i1&xswe5;^tP z7Hg4h)n><4`tQxN4b>6r)#!j{4i0$Sj=;00&4qp!rEP;}R|i(H{nSISy+t_aV%>sE zNfuinjObW!J;gpvm+R&>Vy!7_SbJMKb*(Eq!FZr$zf<#}`r>6^cTU>2P-VE=oH7ng zn;4Kx_u;$!ye`*z%k4V*_X?Z+s&}Ovn|gnZ7OdjLJg~`6d%g+trfar$y3X^gZ(o69 z`QBdaIA`XBp)HYV;qx# zd(SB0R@u-Pi`&kH;O0)d|3Qhf`HzG-@4XN2{`diU#46rQAaJq2l}jsA^;1M#eaf1` zqJL)2Q=3E9^w5*x&7sYFK4?F)akq8Wt5Qx^gpwhIU3iURkP!*15!H5GIT`UQWeuLn zy_FO?ysal>21j<1pIZi;w|_Rxa?t0!RH8|XqwT#Qe43C_6UX|~dl zs1DnO_;v}fQH?_}XyHI>xHJFNKS_*-|fRxXAxvx(jwlHk-U@p$jLeN+%`|0u_g7@%;_d08zy&!BK4g5=MqlP2H z@PFV&!T(d@iBL{h6zl+30NISjY8s{}Wq<8BKEu_x>Z zcJ-K3bNRR^HxxwuFfF$$7*YI<%BY8{v53xb7;3v$gIa~`#=eX%whe?)vI@Fo6Lba! zK*6SnE4ER=syRMZ``0L}u$&XD0yb74B#0FcVD*jBXvSvRG0qJ4%35hgA}-?vxT`0` zY1gh*%KRx9l+#Ig)$R@>v+{ADWs4!U+lSQobE+R2EW50JuuBZ-tV3OEEL?}wp!su} zd{4+aNjDJ(yXTE#{oGeAL8i&=GMn5~Krki8J^q1R5urDc=J`?_+4gYNH7)N6@-Hye-6NN2SNHf|AW^ zsq)UW`~XMhCgsS#sOX9%HJmz_c&W9>SBw_Li5lVU-O%H;&)uWwAv$Bz7+re!8Z_(d zyBlNZ;kt-s7jg_#5YI#!3*>m4wsrM~u%2LnurlX1IDsa&n!2%>k#=5T{+dIUtIVH3 zltlR8KR##k!B@J#7)xNDcwVI3HLVwojI zq9Fk0f~tghN9Beez(0tnqI zAFHfC?6Y#7w)n z7~o+WzsM{dcc@n)9Bl7#WtzuaX-uB>4ekrX&y0u`1(B}5jg z3?^)g;TYr5r4I>p3)H}c)z4~+t|9iT_MaE=U~W#AwVGjUz@)V&wQX*j>nTI@0b`rj zw<=;zZo>$v7k%`^9I-P&wY5)u!NYZEMVE}P!QNsCQM*t z`ev}Y5Jf<-xQE2IL9u*kw@=T0b5trLCglT_Iq|Tn%z2hO)Ui+8`u6exx?-Wpv>!z8 zDs0f&Wlqm~g*q^g%NatE3W{>&p?!LAR1Aws%F48nGrd!ofzyK#!=h9ZN7*t_q-Iz& zO%+*?pka|k+#6+D6c}P!l;UGWwh0uLd75d_!fiqvme49dxX8iy@(P+a*h1v1DdromATe0r4b;VYM<_$I^;!v54atKk$24Sr=tgySBqUP~X7dWolm zl|+%p!Kifu0ow0Ceq9rP>?f)hk|&|or%jpH4SW2OXoH)NR2`@HnyW}V`P-A^AT^RytbsK zJQCD7juA^)B%&oqiR8QT+bk>3PJ5PhFh49*gmBmAnJwdb@AN6Nf?gZ~-;7n-#BqeG zvKse_D7?j-ggeA(AAieSEa8$^z8sbd12}7EFUxHvoPc>X#-@1xl%R^@zK2Kr@3jHN zRADZMjIKUQc$YZlD|1fB-8ick-@~(W-eUZW+}wmSD0$B)`zEXo9(Z@*z?edXZjsy9 zjXyY?yvP*6a-U|G@NHHOs>Inj$Ga(4&UHt=zuE69Bf$8%mPa%QR&FqI(rGEi0;Ulf z^;VL2VWoA|0m6!^J;B79>F9T9risyJqM>fgG3#^0xoS}!VYgb+R9itI8f#^2V-cFA zS5;r$ygkr#t}~C(G+lkzNcX-jjU-_QCgpU6%$dwuY!1K-xqY;Jv_+5isa)O`SefM% z?8IF0?+~zfIXl|yQ%NS|en;}>-S$WUZ~+M8@M(nv`ePFby#t`^+Q>cJV6)e?c!J9n z#eS|#t1O};*$ot|@;FWy2s@8xajwi`1J!&}?#7XRC@)<@`aoL*pqH;ZgR+ z%$_}_*4`GIyC96hRw~sMU>|3%##8eBxqeqAJoU-nM_9^t?_Q-OI#>04QBaIV&yU%I z)l3Z&wk|AN*AS?^Jy6~d2{fLR1W6Q#i^wy`-ITw7JvSQd#tK43k`SP>|F%3;EG0&|Vp*otAp=%2xrae}d|Gom>+FE_8=toa zwnylG#MOd@&$H-8CXPoVzDOPY>jxLpNLdSxhS_j~XgQL%z>xWI`D>73LfS*2COmq= z(LQURZQ|FYs-3!q5dTi4jg3BkRn4G@--$@+=5=`?vnIb%oykpk$+r1fNp-DO^8O># z`;%$=LhaU(r>rA(XZ>}m>ui^-y!Q++->jce^3*hIR%nYa5LzAj-F^{FCg<$s=!Q9y z$zK-Uy~J`p!j(U(_^Y?F9ncl*zuFpC&4aEdtr<%KI47TFd0q1*bTi}fsgtl~E>H$_ zvVCkCDQwwDEk#*0P|FW~NiD~vt=|&S@usJC9K@W^o*q&)5Q=?b8H(CyFS4!36CDSq z9HqA7(>84BW@7ISn*lldUx2mwVppTb^>OopG}((D!!&81LrOXE8)|hYr;q&#bn-a+ z9e6_~9_r8_-YsAxVHB)_U42-&_mU{*XFNzPOi=W%hQ)S*oY^rHUwJvCF{}2!*AU<)yck*45UQ;~lu}Z<#oU$c7X8 zXqX9UJ6i+hKjynmZ?oQFJ-EnPWnM6zRR>A~mJ(0DsU+r`6mg(ziuidQ{Jf4h)=J9t zOQ>eWIYSU^Jr08BrtL*`CA6IOJJWnMEnj^vvMx5)bG*Y|%<3>r5>r%vFmUhkSsvH9 z%jNtqApFXrw_%?ED+lI;TH1z%fmc+8XcBRb%WuflM5@z&FW;u28YgbLJl-HKq~zuf z^DAk&;*wXss9#s6<%!-$ud3)b4Ns^D2fSk;=Fb)L%faQ83=~KzF`O3jMO%wRjy-vo zPoJ*D8~l}*+f9I+Q*NIyiOS4~&)3%a(Ihukl@6XzTKqfO=KQp(CG7-mwdTDUe(yCa zrxzc@;jRbi=y~Q8`v7a1;+${)zph|;Q-sA5t>4DqQ@{tAmGaL zbo80Qw7ifj@1D8%$8qI*=C*e|#bv!OG+lv(T%Yi)$G=yT-1t~jtDCujfVeH{l!s)o zF<<^=4D{fK*;>K3JOUjxnaj>bOO1fV%DZpxlf6v9Jr4y!UhC^$w4SkMSw$gNZpGYC zw=37P{^{f9XU9DiQlqGSj_K}?PUre+zqh2cv|I#Vp9;F7RPGC}y!nc2KI6IK`Xv-$ z@a;2K-WdJ1ym*L{fpG^Qx#jVLJO}7+Y^ZG#6Jb5C(;7z>H@W8(gL>+cnTke#cqYg zg=jW0F@Z4M4j=szL=Irk;-n!}XRgCF_B zVK&JRDrfGuvcl;>)ad13UF~geTfLI68wVIAMC@{Py+lRS#igNDvsIMOz{Q# zisgaW)ZnH=9vm<3?)Lf2B{`xKo}Mf7FWV)R&~pLPuaZi8ivJn82swHohS^EAPh062{Ml91ltqwfVDXxYA(%FSp&M(Qt3zMA<=Q1t zK|ca8wRyo$ryag^A?ou$%5}^(wQXSuZtLD z#ZXZ?!Tu@26%+iM+dIsQ#&>PD$z(@a=o&?QoTfv;r+%v7^C@Dzi3io$mC4_GuQ@M|U4Hf|C+5Z+78wNsHv6Ln55ox9d7&VDj=!Cbvl6a?$(lMs z?OxnMfR%WDvX97(4psq&&LL#)9+|PN<%WSt@-&HuJT!i(NMT{q7 z2a{n9Tv;TjVvsDP#3ul=n=&pb%p39@17X^~*xJ=^1^cagZM&0A3i%YR)k^CI78y|+ ztYPTxpCRbxRct|jgleG6nn_gpiE0x1^620aUlv+6Q*gnPvxH1q6-CI~^|J^`)%gqW{&#*3t?jZk|u%gh|zKahu#v4 z(EelLfmhE^BN0d=UOi^1!G7~A4@RSEwXd%Wx%%H4-yrue|=BC6)3j0 zSO@WE8Ag3MB{%5X8}52t#KJ`=1^V7(4*U|Qsl;UVrN3K^YBU?=WmgZW5$B6{nYFpp z2ox9f^--$}#s|ChVSM^?I{As7^*xOAf#UmnSauNQa05n1EK`LErpV#2FGmiC{p;VS zI;cSO20C_KY;~q_(lXLQD>#eyhi)S5fhp~D2}`x{X4z1!H_HPz##ZK%iV&?~_nehMmJQyXmx9&U6X)I*HZRK;+nHzJ zvVlJG&ylA1-ro&-y(tcSHWvFC_jKTiWEX>3q?cF)@3eyZOP1I@cbhBoqypAtEFq~| z@E~W?7I|rd@Lkq*YOBX~$WTdTQoJTYbr2={uo+5CyMH!Vmr)m>Od20-rN_+!OZiiKE&#G7kEA$@> zg>J?3lD$OhqYG~v_5_An_zfjyKlAsg0M4=_a^tWH99R=ufysWB(9s2Er*{7cSl`s9 zu->n*9)-mLct(Qq4#TshM0jX&#Ua*MTY|x!9`oX}tiy_(dhjeGI8V=^R~#H%dgVu! zUimD7Sy0?BcEa;yfg^LaZIU($b*T2&#arO)Et5KY%FjBnop8eWu`5?w>Q4PK#)oJb z9a?0Wb$7X7QP9>7$%^rZjfFmQrxzzYjM`nDs$)H^T6okaPB4oO8iLvT6|uZH5x=Hg zgJZRr<%+`~hHi1?FL9V{!R03VP<#7mv1Ltsw#=>)V#chbH?+sBq(>90cnXPQ!?9}G z5`)$8zf%MI>zcJN+k4i>Ht_e2ogG23dl5T$oB`smK;7_x6M2!5q{%IuQW8S9kYG@K ztS2Jjmv+d)W(qMcWM8EKF^V*ovjCri?XHMTtr4-QW0Y#@t1EAecB{`WSTbscW741~R@v5v>cvXPcljh}u(hLaP?|tbd z(2{Y{o>E6)T)aL0Be&-$a`S)R4cyo(-bfpi%2@ zR3M@Z8a6rY@SkcF*rT{G^}6&Sl1f9J-yctF+7gKEe3L5Li5e922Jgj*c9+k~e-*>+ z#koB_utXDGXpz0VwND|Zeqw6y`|F}xvNHU?-Xv5cl0%S_NI8h$O4zttQ7-kRw`}ke zSbp%t&l>);l(-_v^S)`JUTibR1|Skp%YpJnaOQIe9=ISNgO(*rL-^i zTW{j2auow0+nWVJoE=~YESLLTU@xS&JJwM~su zyGEx$Sjfj|kjGl3K_<0{b08Yz0@WbFU~$aX`|rc4vNQ!zEbOZ{w8mT$ZI4X^GN84J zWv`#JL&Xw~IgC*pe|_qb>&p3eLNH({CMI$@hf~{T(qQ+R<>N&gOgtvW&qEkBt0uzN z7JtS1xA8au(Hmg3j~azr!{Idpi6X6QXA$0xzVFi9(2Bt}n-xTMlg(|r&Hk#|tby*F zf~9jrs~kK0VaQUtA>Qy;*%3SZT@-0c>0;~;t1V*tLN$Y;F}E8x?)&W=Xr+BQfklIg z6J8&FCvxd{UofxFMdwDJKz?DlDtqTm0q=(1Ae}L2jS~)H6LXUC#ynm!=t{QLaYgbAaWSj60(yi3iAuLC$gO!){H_K>vPe9loO&An(L#w(^ zSVy{pyRcm&0s}Q^w^oO(+?D#1*TYu+A0i!=dF1yS?TO?IYA8>+>fBcrIru(oUe110 zdTrhu6bzwo(H6$N5dZcj$D<0F6m8=VsG+?zrB!7mn5NY>wUn1cHo1q3VMi5WlL_nr zKD|T!@#2M6q|e)IhYfmDA(|pn6-PvUHH|HU6X9duqNALd=E`n!s)FTjIY>tKd@z8~v58EPyBcHNiD)eAS+zPNNVXWZ6j2t=_i&V8v<;`5{daQaL zQCl-?+|YTjn&zVi-+a7Q1{X3HFx21+reCh~ZQjnMgN6ihF2`W4fcofRY@*bl^!jOe zGy;w#F(gK522-!V5=0K>g$jK>h9y5M$!wBWO;afE~`B5SFuGG zv@R2s;S9C{yiF@zIc+_m{@#9mIMCTm<)IfHNo{XSZM$W^z=Qoddk8e1*yQ1`K-&A$ zG>VXkKlOrwpoBU=i$Mh>x|E}iV?EWf=|+4c)}{Rrd{T}pYk8aN4q``bq{{u0O%A7X zq}YO!y#a6Z57&pJ#J>qHUq#gN76)A`%=0l)TF$0te<08=b$}~;D_xl}-&eWv+QR+8 zUb|LeRVaw{z%{}+atB6aU0`qHaaDDbm%XAM!IvyC(RyW{+Wt0QC5*h2Mq;}aYY;go zsZ)W|@DfG0cZO?h#bI-mR5`*p;xMeYw~H5k8uMy44|C1i#Phcj);mVO12^eGXy*J> z2KaW@H>6F}@AchQFmU)0sZU{^beTnAc&(c#nViXnF3iz61wFxAUo&SBCQq7ENOnbz zS*Er^38qLZ2Ew>Z?C##ofB2D?B;WU}La0T@l#JmK*h1aqncqn}%lu#bZx~0vG&hVl zC!bA$3=(0Hx%<70mUFFn!i@7oBrY6BI+?;1FGjEX=r^+D;V;kh?P66IxEEP6@QkZ9t)f{C${gd} zg~;)bdA`7X)|N$uaN9 z?d-N5bWNW_zhmL!CB*TR+?lQmDi|DTVg|@@eBl{+jc)^gw!-Jig+4#mdQFB}b3<;p zbCc`ejc?%lLViUVI^CKFKGb@1v^mDn$EMKo90I~T9QR%KzD5qxn9@=*WVEk#{nXfL z6~Adt&Z8?mCud-~tf$}|^QwI7dgWhfWn`4Y0nfA?IgdjKP!+IdQM>C*zw5`wH-dd( z23F~ja-4#_!ssj#=iZhDWtMe_<@KN+|;@LF~7ekE!I z0P45AYBZmmbN^nUI~#gpI#+D@fPBi89T7ajU9bTjCl!ItAAJHfmT20ByEDcbuG7N`r4upOinTmWj{}FB`}^4lqfZY=0*DE)UEoOuF6!D(ja5jZ9{Pzn zJ)g6CLX*RrgFSNBvq2c~``BO9!drce2v7F$m~_mecr_8nCjI7TbIqC@T8VDZZ}o8v zJQ+(TFE~X=W%Cke)KamIbCgG8+*t1XIF$N$T1yz=qC43; zwC=de4pW*kPsjSXpt73y$E)@i3gIWWwG;EZ>lqe3FjJSXo2af>?99y(^DiQl=Udc_ z!z}F9sL!6RLvf(h_5oP~RT0Z-fk(=$IuCA34m|SqNop#%8J!*qg zNn>Mu^^C#!ZjX1Yk?+d(Gx3VR_3TvvENIVRdR~dD8mO}v;m)9Q(MwBSi4QL z;M^?Syi|n6v3!>joaBs<@ia2KiGEO;9sZxoFxde@xoz$ zA_F-8Ju)5rilWxR0lG!$cX0aU;gi!{hmAI7L*{&hUncfee4ojve-J+Fksrvn7}Y&( zgTpMOU-?539O9(*#5~h0M+`{IuZWYfW|tMS{K}oI#qqb*Z5@|fZ_lG1`_poLE0{gz ziWJHjp>Fd+Gg9G5EdpxG41C)4 zi{Mg}7p<T*IV$C+%L-!A=Um{s@i)^4zGlgG(M~u z)yF8>%0dt<7V|~aA(c&AyQQC3<(TW$U$t7I`g6^?9M(y=-j*9`A$vK)|8iTaK+zlQ z>FX<+r+QsaQ59&@4f~3kCEYwZncu%+z3MxN#3Bh!XHpN)OM>RNG23l7?@!C^^aa=s z_yS);nA_hfw}|Urt7u}lc?DxrzXJc30)LRPd0`~QXc^ed1#`0`k zu7&Kl7(XngQ8HR`WKC(z7}j>jSXq%&n5%PExX$}VZ#dYC_dxOTYPW~@)K`L&{V7U= z5FzZu#6Z+_b1}Z|midkG2r!K1#f=?K`-H#j-f*cj2gFr6cHshSRK%QN1v*kvNhowe zZ%PIOw@Qr@vT|K#R&=RlTo?ul^8cjY^(nI`tw-ik6g0hj7Ozpcg;%_0R>=A>g00|$ zKE`$W@`ySHpG)OA-otbp*SGFkUg63^(Ny93ggKedvk9;zpQxTrufX%>%pBi}8qqy@ ziy%#ZFyQS82$L|FhiT;swno@=#IrH`I@QP~z_qz%+~b>d8|#r)E7TLFV<}T|cJnxo zHILm}*M-&rm&ZD=#$2A;L{ti#&vlE^kTuzPxiUrvf?d8qmoF6PsVdKY1!#v#fh6T<@frlhR_5Q*tN{i{Pi? zkIYYHA67e{ zc5OfUws@qr1Lx7p@S~%oiVnNFK~?NWw_6=n z-P?I$OFFSfYLr2O!a-u5FACd72yNd$DMO>Vsnu%GnFy|oa&$YH4^WO!xsBwmL&Ge2~+}sYh zt+R34tyFt{K0lh>fjD9k!nM>?8_9>-jQSKJ2Qrx9wXYvBqsD4F0oe^K;v!y(8p>BahgvsVr%%jJ#CtG%Fe1CCl=LhPnp(MOjs;KLWy$ zs`8pTT(2sy+Ca^^@`lDCIr^&W*4f#UleE>8Ewt68X`v0xp-x}uO<(A31p9F4t?nJH z9FJwj!d%IcpN)5qG2TDT zFczF)-D_Tc`p4qIP6O8ec&dWvwS$=wu_yXkVb zRPJt;yT*Y#j0uWd#q#W)fxD~HJZ{%9p7|j7uc1Y&$AHf8U$hw%4+(BR{LvU=frgtC zy`&!X&?)=JV~m?l0Xv)b4+C2X>|e+~TIZ{Su7JmVt0%kC<2J8#xbVuU?6u_gj^y|1 z7~@YFG5Os^C3jIt^G>p?_sp;5@`5M(b{=P?d5U~|y@t0}d5Xx}<~Fy>#hbyeD?C!B zQ@O$;Wi)Kr>$Fk&V7Vi;x1`xhn%Tb^W7KGT6=_$;a>kS95NRHJV~p{2?xXZt09QHT zH3gUtfWPM07~?3{D7?bU{1J5@M-4v{w_a}2&!Ik3PK+@w)#^q2xDLQJ=2lOUQ@OK9 z=Lf#*oiVC?qvevWnpEHR6y3(<3Qv()K6oXKQ(jW%{p4l*c8rmw)q%0Y5nlN3UEojq z{TQQ3!#Vo=o8N3&bgJ&4u(RfAh{iI28&pY$Cl(md>yQgIs zmuh%M+dBIGKRg-6``UYOVaAA$ztHT&^bF&;hRc;|ma*q?dH;ipGmL8Oz3{a>|A&9f zFfQai%Gc57O-n_;Zd($F_IGD93tlO!-s<+*w8C+&gjG7JgV8pZJzPxdO0TS|0JC;e@w zl({IwSfZtqna8P|YG7Umeh=`kLX&7Y=9fH0t3a~Vp6Avu(5~m})m$0uW$b;=vy}1I zZ9eG9-oVqtylvy_wVtAX;_|-+fti6T`F5qJXr1$%D|A|mjPn2;Vys3d^KwrSQrsQn zUMd~l3I8I}K1|xJH)R;Rwf2|E`4FWF;@5Hi9@iyYZ}rS~%x4+-93!8_#TiDf#uJD! zs};RfT|Y~X_jn90Ydr?j`t6<~zsD^iC3ITGrH&%jdFI2e*=AonoTX1J9ZQ{8XBh2_ zH&L29)lXnI0(-J7!?=L^kzj?d9|P81o?$H2V5>ZCC3raHFZ}X4Y3fOHe{32@I!PI) zu?Bb_csW@U#Rr~-PR?z_V`DyP>MJsgJgt4{I~CCDFiqlEmejq4benvP$J|HDa;k^m zwFB70z+T8T3ajQQ-bLTL{LuXLnD=Ttm9ixLmd|Gxa_B#rUg#swZ@34(V2q4DznWCh zG^Jn2FmBSu=xCZfU&=5%TAz|M@o--YPA4{J7(f2_U>V>ZcdVDPJ4mzl(G25&hOblp zg3o?nTfdoMJf!uJc=$-(?*c#JiBpf+lJ|r&=r_RXzlq8z@o;M8#qypEqxKXy2~X|< z_5iT+G`g7o;ynLM1O6!R)=L>ip*Hrr=B9b>PBUv5%RkQz3p^L*%+B+ulvzmMo%TwG z@wSGa`7MvzsXhX~4EXUsqCGVD8jm~f7|{xRC-Avi`!Vja7>bY69@6Z7HN*IcRz`6g z_$k1g0DjX?GmL#&8FxW|KQn)ZxiY<*TjHdbcAdid;F{MmjE!1(q8(Z5ah`XD*H)6| zMbaGC(!`_LCSZ3S$uPdC!NyzbNZxyZpZ&8~xpq$Ec`45;wZ6=JgoGkfxQ|-OGP9G# z#tB(4fGhNq5b$41z`v_O;tQ z*<~I#%c`5vqr4M;y(2V#nDmE_XBZE1AMLBGijha0=hfN3y+WG$H#3ZhT06sg2wEb| ziF|h*RbDiB`?}I_IM!Y0?B=86tqkKb4TtFSAM^YM?fI+-e8Jnu`OK{v&Iq>Veuz## z6IrduHQ{5_|Hr5pNE44I9;Tp^e`H?Q%Ag_R!XE;D)B735Aq^fm(-D3tFdqQF3}sNO zHZ~wrnG4~PtGVt5>FYd2D1!K!ZOT<3qmhofmqxGk6i}LlG z42zCsNj)AW-BHq=r_sTw48iLFu<2)5#wRq`k>(vq^8snbXInstlz|a4b6{E* z0XyNMSe%`3koxTgc0aJc)aW--{f+_O>9vfVr@%w<&ORI364QU%$jMUe?C)kz`fL{{zzOoNLAC%boI< zdQSNyxLjr#S8yNYzr`br!OMYf8v-9M?^a-61@;V$hVk;APx-rnKQ_-Y-qz+=(N`^H zKz)EYq7Pxl^}CNTFFnA`3WN-{&RmajW%?q$6COgt)A)F0v1RmeuhkJ9h}$uZ&~QF! z_FQintF<&v`3nuJfgQiZGTzrRVl(8V>2nmCmqbKEPWdGSWe zsMC0cGDY2|tfT1Eb_4HUVHuBV_%VmOE}~i@p`fR8q^XqkE@>yM zvW#DGA8liF?~Y|j`?^2H$7;)%s=>P>&!_VI7a9%}{W;jLFrF+upLF%)XO&n+0rGpa ze0UeNp6k4H>hOZgtzL+n+2#W0G*ZT^q&aq%6|-+7TY64)k~U6vGroP^G8(v#(!dE8Fr$c% zhk^aMhEIgY)n=hnx=PYjl5S(rGS;J)iI#y3h#2g;ou+N!+6?_f6g}i{aos7r{n#m> zD95RMq2me4KM}HwPiuI)rjTizG_!ar!>-z50fVMpDp7p?xQp_*(Gp-mv%e^yzwyHAzANcC+ma#x9D_-9a8odkru1Bp?>YYK+m~b8+-?WS` zYwfSrI@kipd#CyfuP-BA+Y_uShVyz^gxBwafWqsqI9yz-g};Q?M}mq|zUu#i_jehy zHC{8nAD?g1X|!q2TE+~LMfuFBZbH8zVAld0(s(Hz>`GuyK4%&8Pm!dF~ z5Ln%j#sa@b@BscsEpG_w2=4~w1n|3o&(LTh`m16{&DuI{I`<^>$j@8GnX&0wJnlQC z>o}$p{FamM(0U-xCCsejQj=xPIXM`htyhTzx=d^92z$OSN_ht?;~}j)lr?ep#$W~GebR8cz&N3$sr6+0F?3p> zrX!v^(SI?|XVIwdlD7V1gY~NbPqqw2{A%*JnG|GFmz~w+9(NU&$9adyIrQpShVai; z%2@lu*gna8;RrA7bO87c;2-Bc%5Q?xNbU3iY38$GzFSKZPcI-en?_@u1pZT6J3(hu zN2nxS|EiREPBatzDoLBmM)Vi7e&nhZNzs|k^LhR-X*z#u8JjZ)>ttR}rBGuEg1yTBd;)}^%}x?$Jnm~(_rS$43uo^3)5*wwi%(w?)~v_A10%XmyHlhsw+G{V!> zq-lH0GRn0yl#!>ioJ>(?XU^)Ts*erFlq*2|$L zPW2bO4gvo<@GCWXp%aKp-w%MF-ESGc)$(Tn;|T8tW*Q6ZDJL!CZY_W6!6uqgkUORm zUM?fuWA9l;vsR8%9fYsifOY=?os3onJ2q^aIP;>LG%u27{~wd5?+2ti@F&XX)ExZ zf3=KV8axvk#yVm;<6MrUdqr^k&@z6c)k&ry84~|FPTLB87V~*wTBhOA(wWaV<0tU5 zfnR23Cd4~)fUg98p)1q4N*i~W8?h`FBSW#SHH4LJ@)ThSW!~U%vobV)sxFRvCGD}7 zJRca7X}qbm2hC^BXA&o)4e{tCeD*$R{h67DIKLcdkI#CRf{SB$l4hD08jZ~~j&UDN zGtz#6q*+TE>$FUxPb=qC_GlfXdH3{8W1d#8k?b8{W8(m6in23}?`Y)+2|GP*2#RC^ zVKC%jICSP6Y17k+m>WKxX^hkIh_?s35coO3fAEP+&%PiKt!WNg}a^_DiB1$_O4%ouwGjM-pi=Q0GpO41x9jc(8JPo5&#MC9;-O6piQ zDQ^d9kDUXZHGTj;*$Z?WKZJgVNi)Hn8MFSlF%JC%-eU2$5cm(ckMg$p+xYp<27Z1) zrtt#}r+6}#%mJ0aXBTG1*b+(IvLQa4YrQ{na%s5XI3Q5Zql4KDbx5f_fcG- z2cw2Fe@L1Wq_HMv#?0BIL7H?fNBY!+nanMu(Pbt0+jUQx$6)AUt-u;kR#Lz^;VN`p zOCATNW~wtTQCwv+-U(jtYy*Dr1)0Vb8XvQE8gXuUku+@=#oK6D22lx-P zGURlP6TGxt;Vfu=QKk{#K3WGSSiyfOu+u#7g$Ap1CJe0c(zKH11JcxMX&6MXS8%4Q zl(UC4)!t0wVl54HVj<$3CKtGONV9`9%d|93I0=o$f0{W0Sl#AB_Q50{dDk#K(^#qH z6Mg;zp8wL}dDjf*=MT)xG*&sl|AyyOe}LZ6{Lh-@{QO#;zu^Es?bET(o$4#}v>;^m z#hJzhT7MpC&Jld(kY)~s&|O-&PWcOLC9v-RTao~52e3;orLStTf>XZIPWyp9ZEmLV zFB&h$Tf++cyTHGAS*CGb0`P*j`x3^EdGtpO@96Uj=VuycYxHu$QD|F69@ku+X_RTO zBkgxfnysYSxiHgsP@}=A(i|eq!fU8og5^j(jM=o!b(zNRG&NkoJg5YDXGV;btbC@)beJ0b$ zNFVG&Y8;AFj@09{OVJJAoN4@m`;o@E@w}f6Y}+lF#x)vF@zz>y;46VYygbtwueFUR zF3b}i_h&{Jt2;^e?uyJ9njBc79zW=C_-4cQ+2tPo969=l^$TelA0GFsJ&8Y??lYetBo6agIiB z1h66`b~$rfj40+vt7~{ZpR{coGmS}FnI_tCM2m7txwoG;I@ z3Q$`dIots2n7_1bC;9IQ#>xgx^$O5-mDoMagqF| z%|#}-H?jQPz^?>;_I;Vgdm28BTTn+W!yL<*0Bi^8itf)eUe@@QJ!aRMIDJ^He@J6| zDbqNjm9-Y?FY*{Zv3ua$t~(yx(l0}AL|TdI9iAS62SxN@oRRV#U>cP1{s?*@Jv@Z32MyX%uMfDq10QL}IhQAYR#$_7&0|cp}s2;67ScDU?(EbiLIwlsT3wbUJMT zefHa##^=u%OgoYdnWULdnxo&%G(Kdoik25m6Mg^7A0WqRZ8ee{Cu3d*dA9s0(>S5k z--%X||9)WC{v^|QM&s#d`A%ts-%gSy_i(1MK+8X#ji2CCcsaV2*D{SSb04jvQ{IBl zQeaO2+pEEjr0G32=l#`#wmZneHXB^ewJw*(CQmc-j}?O0{_7;W9Q0vd7pL# z^T*Ll<8ukpWe)I<{VLP&CxCY)uoHfrshmAUX&8^@QqQfxw*Y@Y%UhHcPPj`w4*);^ zjZEVm4c-Y>wLh@aj%6DEp~1!*H>FJr7lM0Vrs31*aw@&&a?-RO&osWDHOMm~@uk$^ z0n#k~U91k;sSX0W2iT3j&y3kq5M1SXKhJk^AEk4Y|Dx%_{fukc`{?r*cwXr6ypQKg z9G=fS8LNMY=2OMD|b)1QzVT!ZDu(-TVlihy7H7i5J5@?Ht-ZeagSs~hvABM%EM4* z$TC>M476Q5J(kdJFYtSSuS_3=ca3Kv=bcl1CC$5}aepk!ctev{nVenU&+x=eQ+PG= z^XXZ}BczY=6sJM5IgjC(M(VPhG>?&HlGbkK*W&BIHUa<28Ck}EXz;G1N^Ey5V<~0q zCC&cqEMvM>e~b*=$bHIt2eiXQ&cJ8WuzULnpUkd&#-mvwg8s?eEaQ6`k4QQ3Wa~ny zKWX-i&oU-xxFHpZ@Q~(0vRe{oER#0sAnmIYvSM`0@QtgNJ$@$~g)a|~X2-c%F>AnO zk>@|;IoqNGZO3|8B+O<^P0KvlocQ4r8$Le8@{P^fUPXbGH%i9#I9vL z_*UTe&&V=DT3z5_N4}T*cLTp{W>)N8#U|(c-M}9Me(9_%W7nC3?cy>_8d$7~oW}~` zsR@htSQyJwQocODkmpmi{?Hr;U&*Ho_+?ke<|Az=&+p=Ssg{q@PXwInB6;m1&9UoZ z^Aeoo`I(Edj6di!Ul2c^_kp*T#OC8BA9+5L=gWuUgxD?Z=hTLR*ENepM;Du);3d!h z56{ok@nTsQFP}ExCD8nZq>c6=H}~?qpXYnDd~99Lm2vSBolu>?xBjMSS)B|6^n!&cTYrQ1mX(d?%U+{zV8d5_E;7m{A0 z_9jYOp;HTKB#5p~C&68wZ|C{N8t(D>hLpV@c!_m;C-)jZBAq$YRLVF>8i`Q*f|drI zy5pGS2Br{USAxhsaN1xQE-M`oqSzI0k5baDB%Q=MeeO&x-5D;@&B%zCPH59XI*G8U z(`HWO`DUKqLEWNtb)66UxGu1e7_b)4Hh;#={gE57m2! zGPlt@onYtlej2b6Z1I5BHmns&l$zM_6VoW3+n>%j2>-Q`uLMfeZDh=MsSL)5vd^OzxHvGoPO$5$pKA~r`jAzFT z=40#q*V5DO5fldUS@c4dv0cLv!Ii3@pNru0pS=HtR*t#PlP&EkI2`)dEaP1*ZS?ux zf6E%S4i)&U16eUTMXB3Du!)vca4;)oT`lU_=)0GPzQfHx^xcM+vW$5dgLO53G5BuJ zkF#QI9Z+Kq)cwytVV=_3Q1EHxz0hZ;&fxN%AFUwf0;UxP~(x&om%keDZm?ocq zuPiNVVGZ#qFp$TF-^9+@3xc*?f#mVmx3Y|%l3$c3b0c~G-=UE>c8#A^^M-v?7-LJ-sjX5Vg(pVv5+VWeFd5BA<+iz2* z;5e2d84fT_IhjS9wESN`dko-P<+E`<^MknO}jSdri|C{WwF>~6f zaQuKgB_i0L$v?_(lq<&uuFz0aG!WQtePXQfZyKx&dNB<(#9`P2MdVKi0TNF4bt z^q)AC{sOyv!dT;*L-+&Ix-I}%a1fZko&)_g707R9skl{D@Z$XJA@dOvHBN8|u@5$~MF z;qg3QMj8p?r2C_S_KFYW-Q1aDjYS$AqvMHFeo~(uq>->m`g%M1{OL=^#`vp?K0kl< zSff-cL&j*y=Zlw)HU6OYq4}cvGElAaiFQiH7lFI`va!Z@wRyz#*EG*~*Mc!{{GHr< zT4s(fdd90UUEnXheymZil_v)wqPRT1WUL%B9_VAUB4r%l`2%@_&t3mTuC9;M<3)q_ zA$x3cotXufiF!fJGg8*Fvav>vwl8PP4o@Tb;kp?(X*YrMRgE>qYBENY&QZJ?>c+;{ zutuLB<@s6-UujdxZ+`t)W4-pA4LvJb))TyYOnWE&vmIojX+Lv2eOr4k9Y0!LKku&4 z`n?-CDevOISmi4?IySi;hCa#0TmFt2Psu-vRTX1{0<4yPL+w$S-bS1pfP9h@WSa4xjkqSR-BI zS7D&&yZpA;J_ODKboeyy^s!FfMe$k7J6)b~8e^mkYYny2*mJFZILCH%`oEq{g^M_!fuw*oI=TN2Ix0PwE^{|{RJ@z%{koA-g2SSWXC@J_T5 z*uu5o1MIj2V3z_bp+y)v2k00t-;KaZIFLkO9|KlGcq9V*DzFl7L+1(MeR)21GjkdD z(KezT+Bg!ZZLIRumY2D!YW>DX{<7xU z8`fNP?cytAb8>$Aw-i>@Q0_PUjsB7bF6A}#{+ig5{+2vr(xeX6m~8+5_T_&bnS@)a zOZ?@r{PL0N;hfm{X-(6b#^(B2YZ58mIS0RQ&4vv%Wor!Q*A=xTHRXfvN-N7tZ;LG~ zh6kN9aekUW!WfXh<%@I4&QD|VXFwpnX-#=`RpXHH%Q><0)0iw10EvN*|K%g)lx$)( zHpbvW%tZf&`f{VOyr!zA#PF5Wl-2o-+PeDE>RO|*uDY?R%xJ8ys%=OUHI?>d zgV9h|(pUvZNexep`iAm`62{v)e|dGeQC9A&=3P~JH4hA;1~rz~8g=ERrCb{7{58|3 z8zqgkb!Fv7RYS>!GNYb=LuArWR$u1hi@&r|9!XBTudHd5d?mwD`&~;-No`$?0qSKX zf(RMTq|8zQ@z>NhmR1{e4eJQNWbi~VXeeovqCv8(szD`~G2On*l!7E3C`)ITjWhmNsD}ui$KgQHNZ0ZZB}Wd?hSR-)dDRwsIpt9v{rp-E{B6# zZkKZG7Y!A1A1S)JzOiZsHL3QKzq)KN2(7+`C}V4kmURqm@;Q*U44OAas#;xM>+@Hx zDK#3(8&w7QC^yP$OKGGv4do@($db_14+YArYbr`XucoSzICijxdW2+P6D^t(F`*!Q zc_V;ERdZcKnVuVi94yh;7>FdQ2~_*5D97Ja5+y!Kc^G-$Tv=6Gxu(3<->{*+PNb07 zvixH&ze+b)H%Z%}()-ip`k;Mp$@NurKL|_GxNULMkbFmi{R@qhC>`+Fn=q_|TuL-w z3AL0c?AMd1+ff)Z(R?M8QlhXD9xG8;36GR0tb|6=VdZjwMYlIx`(i-jGj zjjy6t>iLcYD`Aong_ZC~iNcCYtVCfYBvPWV5&|hvSP99KD6E7!N)%Q?8zl-WA&nA+ zl`uv+tb7-9RT+QfDsJ9n{FUqUB=|u>8R_}T_czruf4W?MW8YhHrM8(CD(sa_k&}UeE*#NK3%SN+xM1Sv8;&6cO;&?eF%N!yBtvyI>=SR`UxH6+Ntgb zaTqDzS9qz@VI)`yg_J0)gg{CZ_L(H`U6lmvH{wX&-lCrQ)8%@HeQ(M2O9ip8^8Eqz%%3jTuh{pNT#ud? z3oGA$rJniI<@$zwZ^`wHX|b@7C9WJLp@Vcfj0Afi3HnONphWZaCXsJ4{kSeIaU6b- z1P;GU0#-rap*| z%a}nlw1n}Md=jmjxN1ohRzmV53j1IZI7}SU7GEaqS5$g`x?J1rdrPjXPEQ;MPA3TtBw$4enJ5lhlc?K{Bw(*g0``q0VE-!#*ktgP&^3wDY-bWUNZ6W0^SwL?9Fl3b zuO`8h60Rmue3Q{RUXcXNl7W?DD2d`L;b{_u?MnjR)k(mLc}Ai*NSK*KVe67;V+kXZ zXuc9UCQ;a{l7N*^F^T5;t06R#xzyH4_|xSo@|@_oL~)RCE{Vd*F}OrwlhJKABvH4YCxOHIGZM#F!mA`&H@DL7Ce{{W#+_)s zZw;ZtNNbT-l4#>()*{a)(cf(Sd17=(hJP0%fkQHSISGf7Xj@1Kltf{Z*_)X$q>cF+ zSAQm>PXhM3BBw&+iV+n7OC>`ER zf@Tt?BGG)0B|$Sea-V3v5{@EKSP4UsD6E8=NEB8=O(Y6im_)u=qXb)%!0A-}kN>}L<2Gi7+4pIzNs@{zQB&Cpku9=~oyaDijepEBIIpfguKCXfMWaner`z8306Dhh9&*X>i2#Ri9fgFAxZ81 z!rZW=F9()&@hjG6xgkmAu~c$QOwxIQZGd>b^;vF6Qv14#+_0o)tk1nVh<~;|%MD3- z*6t5WS|RYeTU^olEH@-+WxGEt>77=;SFX6N9S=#`-tG@eT08JtL|n)EEH@-+UAsRl zX;Kl^zw#=HOZ{%HEy6tRS%kdu3W-atgSTXua3CXa*tT^@Y3qrya;uW*F{`v9d;I>4o?@M4sDB&H?jzMi*oGBzRuQb-+w!% z+pY-9L-3gHzm+?^2PL9OPxYTmx6$_V|wr#ZgMY$&ZWD&|eRfN3q>Vivchj$|`J#SHtBLcRjwQ9P;mQq5I@J2ytAlu$ z^;vF6(h+ulSkmVL-y!ky)@QjPN!Qr@VM%)hwr}Fz)@QjPN&DLUVM)hZ{azi!6YO|M z(usC|SkjV3*xxD2dB~!iKYrh86R*B3PXBZLTi;sdE-kOTX2Cy?|E*kky~3sDU0#Gb zRI!$$ORH~inf$l<$}1EuwZ7YmuwNptKe*I#gU3_zXa*J|~swl?^THiTEsBck@nae8({B`)ZdECAT%UN(9|693_{vVZF;s2=I z$^S>?+V?PD+Pb7D?fZ2Rma|~F|F(`QO8d$y3odmzi~4`4@4qc)MLB0#ly zqO?O%u7P{22+O3ra=`yR{9|XT@{FlJ2qkFKv4v zuL$tZ3-P$BXDq@UUSVM#|@ z$7HNkevjSkmmO7v~k5F4m$elE1qI~mK&0En%y6k^qp!K z=l!?uo4mfjU#@tky$pmT-EH@WC5;MvkHyi}XSpFs<(($7tV`NC=Hhb2cUzz3h9vE3 z_lG5IWGzSDvLn9HUbaG#X50N?N#C}XBQLLbo4ss>Bz@QJ4@>$);>C3kFSI_(4N1D# z?hi{^BIV+|;*j-OZb;Hnc7IsXDm>rS-)7>f)@QjPNvqlYVM$k7{a$^=&)D&hq^s=y zu%sE*GUw$LXWGkQNYX63KP+iitKZ8j?qCs!;=1GEuUUq@!$3`8`)jSE zNc&d2c-qAMtj}^ok`A!@!;(Hx<>I{Jh1O@ZFX>{tKP+i&E@1b!*}pB5@~Q=YUh$Xq zdNd^IS9X6`(&tKEoLBt3^%>t|(lvH}SkmF8FU~6-VSUCkbx3pV{;;Ic;fwSBTYa}$ z+XkC1ujy7(3AGp_9*-E8-VB^_w3x4m-3_t@+5kfglL-I{Nb zRxiSF#6OuBfBT9rSfAyFB>mg&4@>&CRd=rr;%)Zygd}~}?hi{UuO0T6D}KWIEH@3F+@`|svm&1^x_H(Op!;&tuKKJs{M@y&KTBoRn+5KTjzpQ<6UU8xIS#C(uqjrB-((fBwoLBsV^;vF6(o=SS zSkg{6T%1?j+4?LuBxx7BKP>5HtKXY8@vC+`B+@Hza8lyFV=H z4y)fQSNx$J4@tVq?hi{ksL{pciU(Vt<%T33V)ut7U6*}vUh#VCv)quRFWUWKNh>zF zIIp;p^%?agtz!3wB`w+X;=G2A)seNFNy_3Y{j$omUNzzWUJT^3d+c~f(!q9rSkjW# zI@4oSUyFV=HGuC#|%PW4?-d2VrwVyGV8KYIv_8uXN!r`)4@(*u zdGWM~qpZ(zLz0%W`@@pfxB9(0h#T1PkfaUm{;;Hdt$r`BxSt&lNjkvp4@>%()$ipM z&$i6>FPTV11Swk~GQg4@=t9>i5bO_p;+5 zN&DFSVM%kW{c$g^xTn339+I@T-5-{;PPvQgAim!EEH@-+J-a_F=_IS)D_1<(j)x?j zYWIgFoo4N0dwInV+56ogNoUyoVM(8{`n|m3XYF`M($#iLO>0DU zp}j^jXz!u--YZYuuGyz=uTlMb^c>N1NPiyDtsFM0mprW7^*|oZ?ZkTa>NTS8Xh+tg z$#p2Js!l+j!mghW9@<-){L;EKvi)mksNF(o%nPPYRrZVzZg}<`=$>)W{ z<*(Lqdt)jaRmsCK4C_5f_68Q8w*RKDB%qz-m97qdyd%;Y@4|V-jQmxN_r@#Zk-uB` z`&;uBtS)BcFNe=$9L{*@wQgo%ztI{d>$ze^{=$1h7flD-PjfeaPQGg6N*VbppdcBS zd@j==`J@S@e75E0#QmkLKUo<#o#d0QJAY0->q-Q!KA0_)(@yfqpX^vT`DSw^g8aRc znyR_%wi68X$?4ujD&>;cDyepUQj0 zm#_R^R~z|j&u32OOz(U?kn-$FtVLfftG$BxmiY38tvvsnZ-p;kdGg7hGcGC9>0j;3 z7f&Afb7KB{F9VrpQom&K$lrc7i8YMO-#7SkrsFhuhJAL^~aoUBydKq5EEbaZ6RK_p$%f5^}{LL%#rbdm)(!S40WxP%&`IfhF?iE>OX!bfwamgHn#mXYudiRCbE2;?1&#OxtDRGZJha#8m(ZOp zZ!kMbdY?FbazVe-FZt5iHZ+Yd^FDF_LL#)PTE zIpsA9fS-KJ?&PwGwYnu%R zoqRW?D zAO8zDOP3cZ?=9?fGCdzUAQj6x+Udl{9gvF8h?$=AI2MfeiCo@c^y9N^IQ0|&vM{2RKlB{cedX80HGGzv#j|~GgBz}4Ux-S`{OW|APR7?O zV0pNt(@A^`Zclmk@|I}wa3?Hl2AN;eaUb9KQ~zu#Ez_44h*u8yDqKkZJk5ViATH(QguL<^1mbcNozqEu ztn%t#Z?gDM=6_4#`3!G6(a23!1=yJ%T?51S4R}bv_lX-^ufr#qNjT)QT%_i7QlBSr z*cV@kBYl1;kbf&K?~8wk<9$AWlYKrB7+!9~bvhaU`G8Bvgli}9$be;i@(%6etWOdG zak*jF>16nt0oM&UJK);_mYaI_`^MKBpTtsaS$^cjEvJ3)>4D+r1iU!l6#>gd)J`Y$ zmy>2rCw?Q~_XFmqlj%L9wCTY2Le>ZSaS6`yJ#HOXi!fi}`45&huTiMP<>er)CzUqw z>{^IV;mwbfHZ|GV6`#dUC*%J+;IO^RVr7wdY{2OOR}HvUzzqU!9B`|EI|iH+@W6ma z1blzMQv-f9;3ooJ9~s>33OF&~%L2Y4V0mD@(@A+Z1l$dbW zfiM5tf%u0ww|Ll8)%xrU#J>pm+kj68d_Lfi{gc3&1=9Y}0VfAsIpAvpZWwUWfZGIo zcffrDmWO0Joz!n^z^r=QPU15IUJ!78z|RM~G2k}>-X8EL0e=zjiGa@pd_Le3@Cv$$-xVY_-SYu)F^HI}k7JJBA_iyL`YY z0ZV&?N_p*3F%Z8p;MxH<3b<*&tpn~9aL<6{;u@!u`j5o*sGqa{KP3>Kg>#5k*7>>g zAL9AG__M?deSRg7|IL862fR1ngE*^nEi*vJ{{znV`GUm5UOdV>1jaVk{yjRKxU>J5 z7>HjMa5bF8{%roVVl2N&=9)mfLBO)VxWrfft;9EAXMeF{Ab*d52LvqpyBmGw4G+Zc z4|qzzvjSca@Unnc7mIdU+dkeJ5pZ0l3vaIu&`dk0)K;93FK z$NOkMIqf6A4{pPs`rI9_q&_TGR{e(I)jm(gg}(M*fcN|SJg)Lv8S^S5koD)w_^>bj z0d_k1KJ5+oV8BNM{vqJA;-a)rufFU5 zA>O{37vKC3@ng4p@wfgV9=^ki@A!xK%sajKC;t%N-p-334#d9+_{V@{`Zjm-hX3^+ z;@kNV?98vf1MyP!B?IpA6&-L=z%sty`+4PM1>)5Lt`)FV-+R2_>j&bu1l%Ivb^&(@ zSjrze$}7K5AbxMaqXV88@brMC`~ma4^5+ENivwN}@Y;Yk;er#{?*8qYV&D4f9sG{Z zyYP0OKf{H%7IRS6&xi4r_aofjL*K~ozVd&><)ggy^Ld=?^M7%=&tW#?Sw6?$ z%04IKYCc~k8-DF%{dEP-CZ5guR_c2#&WrZya|52@b7Q>SSN|4xx-Z@uJDrr@8PD{^ zd*InV_YLG98t~YFrM!8*;V0pRK2O6-e4d5#eV&U~`n(7`oz(Z~fMxkQS)r`^eSIMi z-x%;#yxLd(TY>l)Mz)5yd@SuP*M}7NEZ2wZ^Lb}rc)2-yr?34F;S;{`eTh%{{53v} zo&EXm@b5nVgiSdweiny)zJSa7EDz>O_PH$1!p`Jkq{I%&LNnKMrqMP}V)aeFYx$s#mxmn{ce7~0eG9J6MtQn+!4}XoXP#?k@mzUKS0Y;dg@ev%M@klOSp0u*8>Cf*5 zDZdh4y^j1WVB*I3-7DE=X22Sel4#Q3u^ftWld+zUl9-7UDo`h%U^xG^qNx4_GBp0-CNu+@iw| z$GtNmO`681;Rh~@G+*lQPvCA@l&9^p9?z>3X-=`9E$#6ZK2s;swAS|Bi?g}wD_ip) z!Fi1$ja+9W`A^~3vLmhYA>u!A#hW8dGz*Y8j!PhGwTLu#(IDdL_#seIhrbQas3Hh}>$KYa5M_SiC%J^sCd|Y13e+q9{;mxm2*y&_?-@r>=h%{@oemimV zHOxQtAzWu|r2GB;5qHP0X#8&+zmE1)m*YfBK6cgzmGO6Ys>ZLzL)J%{7+il zpbi=>IZuZF&ddKe4*9$sPv>sGXUHb)vmRf?9e-`qZ{P{osqbF= zEFP=zqd4=8NbCHO41X3kz@s!?f=g`I`{Hr*PFg*E&;Co zi5I^HhkfnU07v@V9Iqk2vwi4_zu(9Bw0@&;`e)wqJ_C3AJklK2`Yyut_cJ}}wfH?e zQvJ5X4@8>D>O;8BLB7xGb2uM6>#GDVS^gYX(|8@t_KeNq_X8&-WIs{n=jC{ND9V)3?NKA_bTYlS;j@uZ=622B3p<^}2jgm- z#JEG_Q}Jl-VznQ78DW;=-rUJ5m+;H@Hsjxtqqv6I_D+0RT9kFalElBlWip~n6J7uO zi0`Pt@W#&nCq9b*s}5J-p&u2a%!^uHGJd>Dl(|n`9ha>Zw3t1~u1}+Ti5d zqKy5(valRT-xtj9D8?^u^&*%_6*nT9%a^OymTdF4)%yL_o^%5W<8_y zLB0{DE?(L@%GeK7i!dE`L>H+M^K)AHuvM+Zfj4>kWv+-p>n zsmczL)bB0ad2p2ZONT#%r%#A76V+#M?-5a^x|Ww%neB0Ily%>g41XnlU~`mNq2)Kg z1?-;<#`62E1%8Q>V()3ZGambTl)0{~J^oSH>16)p;dozrFT!1R^ZnG}U%=1c8Cst= z0>i(Lt9=q>-qHM@;*&T=^B==CKK1JR2X;Cce~Bu@%h$5*43YZB<7Pfr!Fh+H%y=#T zT6_VwQs07a<0M{H9ba2K^hlKXMtu)%Ul?UR()@Y2(pOPtcL}>a7T`0-qD*8N+v{;M z?ZNIE?U`h@;=fKsnZ?EJ_#ynnX}<63-*C(?ET8J+s_ZYHi!$qVeAnR8=cA0=*C6w+ z1$H`_{=4vzGSTLk4nG#}t`zOg@0o%8PvAV-rzM3*d#%8QKCj2wFURon!`G@W;B&Z#)-U36+Ot};`Bj}H=A|X<#Qpf=JWHohR<)|T0S4dwS7K|TQdD2 zMk4JOV#7Rz@jKI>f;ZvW#HIe#a5GM-?pD{v2{%W(zxT57tj5vq{&EZ4u35C1r0vrg ze<~+kb$RPAZW-*{{ z!`SJhJ&)nLIZ6A7wtp#h1j>$!HZi5_=}o|medSe>9R=-V_&WGSPTKy&XVN~6asGm6 zcmKO1ZtfetdtmtfxIOJ3W_W4;;rQ&1X!C^DX9|9Vr@_g66H@+c9JMFf-Tz)D`SF#S ze=WX@leW(Bfj4lqPrUlFO;1_&c4x@;K`N z^Fzm%iEACCy|jK;;hVpRHY+v%P52vpgSv|he2j9Xn%&P*<2=O2#S{aDU?RnqpuxS(+bSvdF?X%^v_R^`m` z(sq0U9@ed#`Bm%lHqLmVoM{qa$B*C-rj_TKaNEUea4&pbdH48S7T&SEytzuJ?|R(* z^K#}^Ew2?`TUgE<(CO=jmw#Q(BKZCH-$@hH(9=5T( zyMCOES72v*{3!0^EAJ`X)wh0q9$)rydFy!uQvWw_PoEFrU%xMJ9?!)Oa;~YH*Axr_5g`}o`%5AeA+9_(|T4A1g$j6!AoKMil;q`I^HosVn09%CvJm*wRtoX7B| zt^7%5qxgHzAL5a3#E{d@|1q9`Z&n}1Z{R!B$8qGF-uQmTx8e5M9wn|}eiX#G>#y>- z$J;Sxk`AANpWYT@a@5sv@pocOLv?+8BX;W395=@aT7DPY?cEsDL-P;BTd@7|G43bE z2j27QKMkk8?|DA%f^XO1SK?>zP3l+iG3;!AKERi4k1@@3{vN{pcEq^9*H7X5K8!J~ zwSND_+jqv8&gukq1S{h??{i0-=W{PS#peNdy3gbAOrK}rdyB`q$Aj{*(@FiF z#rwEuqn%FQOE@Vj*19iU+WS@fMDv1YJtFKgl>O=8V@-Cj4vvs%WQN*eEiH{2QP?tcx%huX%P z=a~p8Z!(_RF4ip4@jro`PNr`eUfnm=JzlsL*XbW?xV+yQ{#E??fLM3=`~dIfA`$2J z*VUSgd<|A{qaN?HA*4J`gv2 zFxHgP_Pq_yoe}FEzvzVP%#L-J_x|{sxv}o=p9k=*^JCrpy*cew)7BIim z@5=D_S*`D9xXsIyuRe(fKNV}z)PLcDPkZA_yq@z{cz~8y6(3v~YqqPe$1Aw##rb`9 z2mTSitMN{F;ksDsc|20T-uPF{X$-5rBXBt`ifOH$jJsoJ{Wcd*`iSziz1HCuK99AY z;mg!xe-D46PQkBNiF41#RK>HZ#<}|s*WzB6 zGrYFPEjYVIoT;Yecffg5E9mww()18dt6&|!l>OsDIR2puhQY1<ZQ2+^a^^sBhswKc{o?&8zetwbzzmiMe@(^@_&f4uoK^hYxv?vaXnxB6mIVG zA2dtr{cG{;mHjh>?IT{~^^Kd8iID8m8(>qD>KjxJ;3+G^G{7>RFI8ujSg*Rho z_>H*0=QnX7KCSupif31_wihz}hjG@N3f8lf#NXqb$19kwn*SU&b1PWOzr>3*VEVDs zUgdEvF0c73;+Z~Qg$sQ7Z@?$9)4sRj@I0^nZE!kv%Ik)+vFs1Y`0v5_*lE99iO=`y zn}-YWOwB(N=PjsUveb)k0dAvy24_9tweL%~4|dvfs|=5w_SlZi!V0F34*#j-$4>q) zajwtuAlW=${@?KLI9Z1;&W=^`B5(L|ILqf0oQ<93x4L+-=LR_EN$>mB4DZ8E`?kZU zvD2Piad?S0zWz81JImK-oQIwEnT!u(r@Y7TY2WaRW%#9DdpwJ0V`uvQgEwNQecr;` zv9tW{!G$Eb8x!dJcVy@(5Nb8VmZaMo*HdwquUefxvwBtMq(sdBuzOe6O1YsOi}cV+vO zj#uG#C{KJf9&~k_b$y(;F@AxID2HkME}V8voO``ZU&((R+aKNDjmC|xk8}6GX5j3T z6}U#;p1!4c$c=HT3KXzO`AL`HybT&f{O3#~FFfhm>FLMq_Sj#r9bDH>=_X9pX#}&0h~c)-le^)$&^7 zik;*1f$0&ZFaG21ICEb22S(vvy2rWu7Z2e%z2o#j{t@O$JfeS`8K~o1g%91!_FTOg zKRGte-5=eBD~yYC&mR=x(|Ens=V!cZLY%dIk?D~iVoyB4^s~T;WAW~3aXeGVc18T{ zj5yO@T?eUt>?N95^_RpH`>f8C(QAKwTZ5!LmM*_NjwA zo${`Kx*3-|7iT@EQ{pXfjxT-}Za|#FT-NYC@c>`^Ufka|{Aj!c-=_H=#NXh4>Y2F3 zuW|1A)YW*QY-Zy+LTu3~}DlgGA#dRppIseuPr*hFSiBKZ>h_;?3jgU+^Y8OI_|(jt`WKHw)Ai@TOAn z=23M6+@y58wSOh^uPwfYi<+I|L-*jRWtjWL?CF^#j)*sn)Qj-jW#i3xE$>CVB{JS! zKfI4OM#a0+a}d zRpRGxY`u6hM$3z7!uJDjQeTd{cZ)ZN)HmZb-Q&$0T7Cz7PtSPw_|*Ws5s%aHO~EyL z$Ghhnmg6~n;>{Ty{#87wf4u3T`9H;94Tv`ns!!uy_r$x$%OhCv92yjFmWAx;%fjP^ z#hbfJ+HQdBKNRn-@7v)wr}G3wEpHsI{CK>1Os8iSewvH6%WC`uyo!sqC#v7U|ILrr z7mP%h19)8lajpL;-1a@%yOcftQq4FX{Z72K|03<1g0mB9nbnL>*3T93iI3u~=cGxz z4lcplv2wJ$+i~wt`Icm|~+vh0WdqaZhUd4`|!=RRf5^7Z`n+F>f!jI*Am?2e<~ibh4M7M5D(v)U|!Pk zt;Lnz@LYhMPUgplxYqj#?)6}W_*1+>hyMwW<)(q@>f){F`5?hOpiaOK;C(v&%W-&T zg1#_4!Zg6SyZC-+{+77sM+xR5&EFH(;wFT6U0!o>)51Mk{=4|jg9+~SyoKQ%5Y+*aUu29<+TFd@O6Uu zUdykC7k`uBo`1a)mpsn$R@Pp=``~+jPB8M^JXs%&!4rQ=(3j6gn8)xtzw`aj`aOrg z#<@EFt@ti(ijWsD%JBPe2iDss)hDpi$^4T09j5rcf4>l)?(-k`1nYl_x7Po~T5~=% zoapYK$KuCuIpQ+D%kWc}#n$o_c;+c@|L!{cMwvu2U)!T8?!`?T^EH2G{2QL5@q6*~ z=tOt=C*WP>63uCC-&uGoH+huP{LAsq_(W4!+8+NVye2)-6lngvcyLytzNDV(FYrCr zCA!DYtsnZ-MLMT_W}ouvFYPnWXPLf*K1Xn%V2RK1IN#?iywYcBudcPd_Nq>N73MUF z)qV|d>AH#fa;^x|64!2&=$=pMgR^f;bnovNjc?CRbhkIN@U6Gn_fg6G$;V9^dwv;r z?wROr|3AP^C)584F7Va&7(VG+9{$9qeU7`6<5w{(i=>GmVfbYjWwY+oqFm~1_ zW!h4|`x4DM{k~-2apM!s>-v4X4%eAPejR@kyk~Nv$x(O3PfjJj4nGXnemK#b)A3El zqh=<$>$9c!t6BDQc4hu-!aZjvnhrX?-T0OHiSGXOcewI`M6*)MmkVdMFHAJotCR5G zyw&j$bu~O=X`*}lzCM2OsYEkgzaMwt`<`cc((gxqeATnGr>;*X;;CyBO*fssC-KpB zTqmW|^9pXaKGFQ4@sDuJ7x}*F_>berjfw8{`NiAw{op1j=lPJJb^3wT!I~)kS~804*T33*YM>Zh$DUR8MwU9YjM2KyK!yb z@IT^YUp%oR_4BzN&hoh{uI%%}xSG%Z!3}-oe}HTF;zw~UpZ|*+`|_vU#r*gAI$YbA zza@4$Y2S{xo-f`v5Fd`SYgDv;-^%gL`vUQ)_}J-0_xkIFc-|S-XN*L?Pit@vH_@#K z+kO*QWjT=5oWwuE6aL~pWc3kT;?G3)eCW@3DekZFVx5@37x=!ZV{ilP?2lEzzu{>b zzZ!S`o8?!R?;G*P|0bFd8gGS1Q=b#+UbuTP?%UD&j>fN-NiuD9_(yP5*(5Vp^Dn{q z_*;#y!PBCW%rW&=d{4O~lce5_A1t3_7O20%NwG=p{^-xRZCsMMTjRw#v;B-uaxffQlidC3QTRdZwC9ufgwLjTg)+4{h|HMCV zQ|3%{BrCEp&63>fVJqON&6D^MVNYL8{6>4)N8A5)9CKHadwo?CbdrZV_ zxXCj~r*AGUH#o_?9&QrWblM|EN*@OgaN=S}$TW#00(2fvM9)bhT;BlDBo>tlbx zNz0Q=vbKMzZd?z(mgP;ymxhP0XMU@%!r#4^WNz2?xfQQ?ndME(Z->v}6PiBx{~dnA7EeQ$Z0iZ^XfGM_l}56{}e@~^|Mzz=`q`6XQQV{iE_z)mOY(~ogO-}>|< z&i47gxUtWP-R1fvZ~ImgxAeIsZsT(w+}`I2xRcM1efKF9TB|J~EIj$GKFMO_nPy5^ipY^#L{@v%%c=~5a z?)@UO@N1aSSnJDWIPLQ!!*0Lj*YIFGx|r>~_~`y5_ju2@IImeneO^hV`571ZT)a00 zHTU9iINRrHc+7W6rlgkN2#^0h$-UmD9lrC2B=>rq{`l&XN#@EDc75*0cmI^+UJpB0 z^8cLVov6lKZBp?o@`F)@LTYloMiL3uAdL# z+Xp0D*E`7e_dI?SKdbr6_GA7GN;WmMyjr-_5Zbq--CnJ+)5-d}E6$ROnnN;w63xBh z^jg;WGx2zwcUMLC{QV?ch@JU69cO3A`_}B?AC=)dRkW^`mia#)x5UX-Jkl(|ZG8Dx z;5_18t?@^i=Wt=yihBM((yYfhzWgss{_ZUArR?Qt3ohtW(G+U=+wd@7{v9~KZ$)c= zTk5kH=lSCMvFTUQdhdzEzr;BME1G;Q?^`_Em;aRHzo(*m{n1&R?~DJ5vxz5{vg=oz z9nG9!6|Lj3Qhph{!I!_h#D`Zj?=b%)o`|zYdf(@CT;R)J5$6#TggAh%ijr~_T}#``H8pJ{C)90Y%dRy zW-vCH-tsY0Jl2~Z<8T}7_~oaM{E7#9$)q4imgYx&}< zu^Cs2_xye`V zZ<6?zIB%l2e0_t5`SSmOv+^oh=X)jp&ywF4{{!a`@1)ZwE3(`{LU)RZ{cTG zC%flg_Tx&=C!2|y|7RTeT(Wz7E@~jh*DzmWtGr71NngAXeh0G~X2sj$dFzr*s@AVR z-uXhZ`#g;a_+ISfe;jvOlk6UUe->|Bn{4)Kd2ir#>)F0(c^~7=JY?oS8vh;-;w|=Z z8vh$F-puwuoy>`YBd;dAzt6A15Ade@&KhruKmSj%c}}+v-ErP4)L%UY|L|I}`}=Sf z{^Rvz_xSkJ_|YxN<}S_uI$qE%#eM$3$M~B!l1&NS-kiXfjZ87QTK~WBiEYWIwho`j z53Tg~lFc_7uZfGj?~T6+F1Otqe;2$G->Sop!pCwDpe?ES5Z?bzm z{;PQ4$I0&b`CT~clVtb)!f)}4eaYs4*5_|L{?laBOr12C`GuFNufaK=C7buPJ}vR( z2bez^?}r=U0b0LF`00bm)_Y-Pd0m1_9`d{i55Ugx$bERroD}!|sT25uZ-2A+y^QEL z@Ap$W9(S1b)$w1C*WoET{`R=-mn@H3-@*9BuaZsm()RNF06uggnP*(so{P_Z=k4FD z#<%>CZ0%o3{a?dR<1aM-=Xm0&WcU7ylQ`u}vgxVwLk=Wg6`Nw-j`uY58#O3OKfUF1HQvHQmRhhvk@|jsOBYWu z!?gUb@t9DGS?SboDEsFTDJEItsW_`v3J2xv;jh8hMW(p-r!~j1byG}7&Cd&$&GM)e zGhaPkhQBVwyzP@~l`AzHlB0hgtiuIm6tA6;W$|>&sut#z4jw$Z_z<=Q5)ly7- zonNuTsM_Tz?(w#3aBl4s^OTOiDIQQi#XWw}1Fvtu^y>7C#_euQG4kFu8UHN&)~zY-@tjR~2`;7WwF5uhocinX_6Wq;}*Bko>6xBal<*^*&~H(kZfO# zzv`W0ZY*cJ32r+!#eJS%7d!!X(CHn9Kc1LkHf#G$!OyzqI~Q92gxwJ;lg#m?eH4-t}~fd%sOP@x~PQ{^w!1 zGj`T*58<2mzE05cmf})#nLj%I&3NyE6jM#7XAk~@z|p&=2>+fb~>rgLpbkriuImsslVJ$^&MWU<UhCfiJDs#= z2YmfQsqXppes~~Wq~jZoi%+L~T|TGdS7)S}Nm}2<_=ZPQO=*okk8gP_)x96>H9QBG z*Z2o``Rr8p{_n5w19QCjaRxu~c&fQYzfZ--vi~+e)qQ?NGTt?h_SE`S#~X=Xqt3=3 z^ANrtb$PxU7d(|}uG0FBz^^=?YJM(j&yQ*N6c6buuJday{^^-i_j-yK@R!e}n$NZT zZP@9g{XPhI56;?^>Ru20H6Dm->+nD0rI^zo*78*HK6aNdhutlw;C8!H4ZA6pufzpD zH^xpUfV375!XMMYSMLn?ZzDrrMk!G zzQ)xLd-L}^z7PMc^^G6L{>vAhuf?N|q*}*kWO;3c*W%YT{}4Rj%T)LN#~FAMZl>{P z@CW!utEmUbjBOsKHMCi(B=DE zThprMk!S*5VU*vgY502mMX^YW)x5#A0dg{>tz81^lk& zFVBw0u;OXvajkDPT%3ni-lFTH2Dou#ntMH6JNzsDONSqfe~C(Sp9eMt=afrx&u1^i zHOi;C&&%A1?~F-v+iN?10$-=?aRl#(O>@^*f8)Jz)KAA(;Q{t<C-I9sMCp=lJ|JURpEFypAbkui$PJBjwM* zaW|&9zsJ|(s<^kt3-Ap5rFt(Oz(ZRTi`l~;#SdhA@e8=y&7PAcvHrTn^A$MlR?j!$ z^FH5!4>V45pN};V_imErK96-APHCFvUjMxif6^??U7xPStD2{oOs(HG{O)aO=4Gw_ zVLa~kH1~RfAMx!i(%j<@ag*7dZ0QYuIo{KX_S5p};ZCj7%qlIf75*OOdOzch1~<{yub_b0AijIVw$%~XiChu?%_=d->I+5Q~w9GGUVSD(hk zhoqS&bp0Qi#`7<8)7<^D4E)~MG;>JDe=={9fA5|0HhnSekjer0rL6lSOIfF)gnU?_0w1sN?$!H(Z)#uF-hPLu^0u)6A1v z{`EM#BF!|{>1l=AtV(mQZyAakKA+}3&+0*(y&=tO0F zTEBPkruWm_=il$g#Z%Hvb#33DahFdRpVlvCI?r$UoaIUDQyXuKOgA_21IpUp!ix@h z^SdXG`hx9&w%-G|@)7E%r*!nP#2uk@`==cc1ds?R<+Fu!+Br%Vsv>pE%*SI|0Jg@WjPyAVpbkjrgCq2UOwbIRI zb#44tcDlJt+q)}HZ<21d>hkv>KF}=P9MJi@6u;Cy-F?35X56r2x;d!RcMvCbN_T(1 z{fT#Vran4788g{mzdPM@QP;&E<0k4maZ;CbcYkRV&g`0Q?kZ(Z-z+?;7t4dz_c{D( zKkBdJ--h@1Pj`PmoWN@bq`TXfva|TU4oo+;F5hJSp9b*ZG<77|ZXJbl%Bg zPye;JU{1Pwz3&}(77rnxq2&+9H{F(DdPUgzAH|9D(%t*ZUcjF&NO$kId>e2&vckq2?w z%5=jca;)#;(|FG->F)mbN4Ui1boYL~Q+UR!>1LHqU&I`K551o5-amdNF1-SpD>uEE0&rJH#g--Sbm z)6EOoz9;dTqv@uz#>>rR|GzNZ{H4R!z$L#JU>D&`!w@)^{<8-=v{x1i2I+N}` zzj+MKJ(q4yY5UK{n|O%*S{?ry+^1BAyZpS1_u@GkKa6{o$#AdNJ%^i@%`kN|UT!|e z+oLkv^+{E{Bs#;rpQ-`Axm<>O{c%S;26I@#n!oqr)3~Cx=S&FF_{9#--KEqT|pT}KsO?5OodJp5~>ZLyj_Fiug);@b^Uz@ey&c2DW>s(`1$%7?(+{P<5zFUFd?na3cR&ZhIvfu^BQh> zQ-*1w@qPG-n={P&y1hGzyEn^lk1vH5vb^KDI(!;l-Y&zuuD%9$-3Jp`yQY@wZ60Prw?YBMcTeA z@Q`U4?(-^M!;K#Dd;mvI&v38LJBRPZ4{3Rci~0TgNQU+NA(@^!_`z8jrk=KcD;%E3 z_d&+>=E zHg2o=f5-7lGfY=?*(X^a;tuLm{I1W};?$?uzG?gxJRXl$cfdd6_UeAP=`zn_@nYOX zo^6Uc3X|fQM-LeQ@T=4EK7BvG^y<&j4%v_AqujIUX#}k30K9hI_tm0rBB$ zGTh&DYjDT4w5KlrZ{rf{Gt3%Yeh%ZE>sUW(`M=`zFJ_oo8js|Mcf*Yt?(v-}xD$R+ z%WHtkyu$ZM-5MutVtu3K^~P)Pv+4=B?PhO&%*S)^evQ9~2fpgfj}P%H*qNVS;|o6j ziEnu=!`z_XmzbyIeyI%3vD@u+C7$vo>l-b8!{kY3J8Se3d z`S>;bi4Ok)p7m~q`#kvVxaEGR^=hJ@Jncr#n zI?8uk3p<@GU-j^onwjqNQ<~s2_)0R#`lu~VzdF;L)A4o3G1q0f*UR36@2Z{YKHp+A zzM)R0dwtU+yc|2<|Jk_2^_lMW?kSvu`x$$DYw&x%_-nXQ-Awm+t?%LNdYPuL=KmN! zgZrxsab*2WcYX9D?uniJ7w~(&c*Jt{ZyRKq^*TS3@Qxe2>8p&(H)8s={OfSZ8#B#U z>Ra%)_>B5a{P|5@JO^*i&g2;g_VnG0zq>ipy&ifTe*czC_jwmHaK~FS-TnE6csrh@ z<*&jW8fUt{XI{YV>xR2JaE^c=R%cuHwT!5YBsXP7wJNr{3aC~cT`JIYK;I2CS zLcAM0&r4W=Pu-d6UQe(NztT3-TwdI6-`DUL?K90Noxb;Q+fEFx<$aEax0@ek+#m<1(C2yg=jY@SMB7`o4*Cc&SRE#`oat zdR~3M!h6Z@)c0q}PuwZ5*he<*5?R#yMJkZTt-RDaNW_6P!=nDX%?l z&P$JbY2cMN8t36QTHZtWIr2O8TZjvZJLRpyjkX*F2J3%yn{Ho zp*OxC@KX$bNb7R}XA^hIFZ&GphuyvM)3Isfm3I}+!C8DP^Xo>Ohs?+*2k~KalKMhCrVg1g>(jHggY~op1;y2+OTuXf?ZcF|GEctumeBxrsKN83G^`>X4 z4By0SpC@p3Q?Gu{;pRTSj@vT)PAz|z3{RZGt@01x%zj?^$0gp(TOQBh0-sB)HYTgN z_kD`N!?4pnm*G52VwHatJ>4na`8|6B&c4kXe>2>_zc>C462ILWe{YUr;ha0Y<)?$hv9tX2 z#&_S7>F)my#|6Y0xi$U?_}W2U`Hx7vtykV6T!@|NTZQx5dF8*1=Q8|prbm{~Z8ALZ zY@NQ3@VLR={?QlMwD;C8Kj0jkrTPEBdDy9cX$~xZ#qiGlPXaC=?$o~m{_I|_{#Q%9 zgI8W7T!`Cf`7LmEN3ZwQJ?{V)3h<>72CF9Vy- ztgm$bUW3cu?Ja+|;wzq2=BnWUro$@!}eC*VB3;vVwWoY~Dz}feB^JBl{ z#{;yyZ*kTjul{ExKdz?n;%jMN?2NBGPQIV%(eg8K0dZ&iSK!kVy!msz#0Pux=T@9` zuebhcgKIsIY2IRdvV3;Kg~Xlm2H-Qqvo$_S;zPXhCgJR%-u!$F=V9mjxJQzOI(|NU!{CY;wK%btlflSvtO6k{{PokHq`2Q=cig z&^P>i+Z-8ve*8{B|h3){^iAW*<-xrBL(MSr+(Ms zeC*Vx75QCIMPX+w;G_O8&Bz}J->-swR{@x}Y?~T73&d1L9hvWU& z8UIvVhzIEWT7)Y-l4tPH=z0Ib+vV07b_=Dc~Cg2>Lqti177vN;|Gcvr- zuVORF8~-kx{BWlGyuq(<9&xArf5uH7@y1{BCE}C4@h9Vayimt?C9XHc8~=^?|KsXD zpsOhU1`JO?$xZJe2_(7nme4yW0g(;@7K)UhG${ho5hZkxE?q@K2L%MB{}BSx1?fst zLa)-LsKEEm-rvsd`R+M6`Y^Mzvwe2jHg&m~ULM=q-w}@{eS5ycfmn@p);|XSFwxon zvvv3wXM307blgBJ{#Yl!XK>V{B;_aj`xf>RZg1~196i}tU-*xNk8{>n z0B7I~Nxvdi-gASe;Zs6dnA4@oR017AA$R`KKuNiiL(i}^RpQ5oswk63vAHg zpE>#2htnoF<%csk1KY>{FPw?(^YH~PGu62tMyw@0!tM3t!`^Am_LtM)6P@+Fj?*SN z&+`^|IPo*tKI{C{%TIRF8;J9L?xZ(Xhfi_#*KC}I(`ElG#hI?~4LHl?J$MA^*~jm9 zoK1L^EPn-$obIgeG0vRor0-cr#A(j{h{tKzE6W$hmstJ=*4tAJrxR}PpZfUM8BY4G zbol2^`XAsdY#-mjIBmL<{&*c9+s9)ro`dc4V>vE0(|MoRgfj`xlKkz(m1jBYKZVn0 zILqI_8Q3fFpXudsx;S(_|1;A$Ka%lW(!0+;>+LO#y@aPp{5p8T>?HNRgtx=#gnK1? z0M5Ym#FKHhD|`u7vz+JCR(zZEs>t>C8%`rUO_sloGjJ2}f4In8r#>)j1L+g)mGJyn z&34vb0jFa-ydKWLMJ4{bI185+e~4$0el5w*aIEGy$9od~?F(mrf2qUgI_WRRUVK;5 z+o1i0lm0H;6x-M1F47vj$Rv)=#3aKL=${H~0f4if(j9lpRx zzYR{uas0F1zaQX(#OE<$r9S{?5S}LCqi`0skH_bD*aD}%I#Y))bjla2v==$++k(#! zf0?AeAA1)&?*e;`F6#kDM|0;(e~TzY@b z#F?uKsQ=3N{4M^L_}66l%{n~0fZAHY7k&Vz#}+jE`?3zlEhWFtvC3Ug?G@+#ALkp^ z?FD*$rEyxEvwVG=fqO*z!r#LxwV?Gruj7A=KmV5VNw$B2UY_s;l3u2cU$UU}y-^*1 z9nL6KP!%S=_I{jIrl4w`>hn4LWCia(azDC*z3mIC&ZT_eep}d{$pxL`gEvkoNJ_r& zayT2?`E7(7Eh4^zcf!q9C8@)bet(>AwR612;6b`_EOJjqU3x=T^3-W+7{Sf1Q3Zo{H`JPc@v0GbDd4bo^R{R9290d-~$+ z#)VXQIlrgq@Hg2WIUl~m>2DWO9cB4FcqiucQ+jOVQ(9^q>nlFaT!G^i~1M2e$L@VJJ?_18#s;SujTZm@3$Q{clJjd&ctPl`@&1%nLCqI zGg-bS&K_D=?X2btZ;7w$N;30zcEed43o8#9*4sN=$G=vXF>gN4!D%*6t)T zUVb}H|BLiveeqA}_%9VvO(nngaHf9|m6qQZ9Um%~}9MO4Mt zeDND#)u)J>A@Mul%X^bdf7!k`vtJQ)P44HPX)h_FN=y9t_<#GH_&?(83^WZaX;}GoP}457vhYi#jW-=9X|_umlaoZS+|z|0|)OcPKeL{=x}VG z&$)N9{di+BUw8$ae!IA7pL!F&a)9z;4&VK_3s!fEtD|x~55n0=CDdLyU&iCaL(cJ; ziL+XlP@&y@=`Ymrca<>Pw-I}HmoV?|2X%aGZ{G!+v8RODzQ;QL-V&z%C3qL!SHfJs z`S8R)N~o7)dn@8h+(z6GS3R7hX36%nz>1H6ulM-!*BxhFA%3LK!?5>h301nV&(rbY zqe-fupKpIG!0E{;s!p0O{71cf`xNuM`2}aErDxGi@XoUS9DBHbU>>JdeiQLi93!rTLr14r{kQb?G{tY8 zOfutTJL2c3lC1ry%L5^A0@q<5-)XO=gynvr%)7~S;XCeOU0_~*||9hOq z`Zmh?cVaarMcpM_um6kKotR>cAJyUE6y&m|q?qS%F`PEl z*`Kv=I_C7U(tj6cVEcORht;$cYkm@)-X!hmDdzlNg0rxl-)(yN87bEM7&`t*9sXsC zS|RD*)8St^%LnozmNqX%t!01c_yzQf**B!e{?e|FvlgVNMzZ|d*t^g*mGX{GzZTvSo@~bB zyoF0dBrA$7R``4PI{r@F8_$SLR^!FPaAH)lS}dN7ci@?Fetn5s#3Y;V%`U^4>mtWI)+()qiFGZv+&ObP!7dlx(BPw+2__bKQ6O2S!~$FG%sX{?qw zuBGGS-V*+nj*rvCopt=BPWnTz7u)Gg#_9O3#Lv`T=A`!n&cRXe z@)T7W>+OGt(^fc+JizvT@7xay;%dpsYQOByiumPx$?A-_9?s66Y|e)k*t^ErpWSg} z;bb%3W(a<-c(SS~`*$K-`A&o11xda^nc;5$BNaHTrQ zX8hP)ya3OZ{QZNg)Js;Q#V;MCKW+VFt3FB}-w>RuL9&_OCJ(;RC|SKM@r&U*jg!sz zqbhiD6X$%ZkJEnOej)d#cX8I*6ste8-oL$ZgEx}Rd=wejyUq#!9B1I7a=gCN%VYa^ z@5E}obAJ4R({P-`e}vOr1ZxZumlT_NRCt zZv1w#x+ceG6i#RPD_C#e7us7=)HpJvy&9_%DQcCRU%PSE$rRPb-xq!sd$Y+;n9uid zh1SU`Qr4IA5b53Fe#i#t^kT6$I@KCquU#4+$M*I&z$zxyY+py5hVAF?r#J&=%J$E} z-q=)gKl(w(*XDTZ^bg?l+^LEw87yDHP0OY#HrKLls7}Xr`UyA_50(5@z}^5{`Sy1) zoPpWBN{7FO7va3(wm1v75f8-PPR{ zgg?dVgH%(#i#o>kWBYnd#hKX7UtOGy?eaqh9lu+udA@v%z1^Ml&(!g;y+6Ol!9ASw zbH9#{?es6>bX;2Urw7(&Vy`$4&cZx?t^HLIXX6ZUGo0Sj*?&FoP#i7cWARk{l6V2m z#P!5KVfCSNy`98q*xnxxa0YHF@k38g9>;cmis5YRmGIhF^>VhSJuZ#y^$)@2U7m^4 z@K9NPHO_J^{|mm0qb2+b_V#wx=l2`SyEQXub-qh9H;e3wdUW@=j&`8{!yx`Ea%rs{3pw|!}|HN6{~*E^?L+A z!gl^|VsHOcl`ZMN{5$_Mz}er)I1Q&scom$1?eqIh9X^osWc@vH`XJ|g8;dh>M_GP8 z_6~NA$NzMEY^Q%h$H!ht?+(ry;+(GmCpo^@z8(wU>K{AzmsfB)ZY1k#fwQoE{`A3W zsB?Zzz-ibHUyQrryt4c@oaqWbg|o4p-v`+HNvf&e4LQaB!S?l21ZQFUe65AOpQf7j zxwd#5w%0dE$H#X5r|bB`ocylB>DbQiKD|7Sll)%7nYf<#1-^zo;)K)uPlj{+D&Q<^ z=eH@oi|y;9yN*BHS>G636x-{YkJIp5lKvK)i3^H<$Jw~D_&)ZIaPAi&XNZsO^Sdba zj&$<#8g7d1{nHL-xWWhHEbNu^XW(pX=jVHzHp)qFzh2(u%Xl@mw?|JLU3~!M#US7H z6Mf2Y}S_{`5l4NM{_>K z`tGMQaMN+g=KH+!apsq)*8E)hdS8dtS5Ew$IPC|nH!1&|#=XZUo9}O3#TlDYP5sJq z?A@HID)Io->4pD6fBMgo&G?i=oW46%y(jrAgR`+6KMi}2IpvLa@a+lC`rgNHOiEUt z$o;1`J}^01jSzo=n@n}ypFYDErzNXjC44qsGoA9h?C<5+Z&tFIFaCe{+3aL9pW6ZK z{hjA|JKy%4!f6#s@(}m=ruM0lN{^G*+xrw}btz@dcds4rC;O{gDN|mH#~IkZUQ6I? zoG$yL8cyr(#BYexu~)+1)yrc$es{gREBs@udX%!h$FA2u0jKqJ(wm3V@oGtLB@X}4 z3Ezgjcs2V=FMkMU_bO$c|L1UKZ)g4YuHPK8;loOq^6^NViS7M6U5C>+VCQck z&K_QhL8HFq*J_Vve@Xhguy=APHAlja;YM?k)mXV+uj6A2ldb!!e*V3b&HLq|Wc8f< zYbWC>OQ;_pJ?-*%;J2J#a=z8YeOEfmzlYCYdwlp1++%gJ8Q(M&|A~7jUwYr+25XYl z2a?`){Ns{**^=I^_S&tZxOR(@XKtXZYhp%CBpN1bPXEh?p+VzW7p_a9dVkc%_D`qZ6sKP*WuA|%@X4dR zkIVVd0UtQS{ol{G{0F$#De4b$_&fk-o}|7&(jSI5-%PgdpL%^`asA85W_y)4a5niF#6RlexgLKT<5j0~_|~@zkBalEmbrXBiq9r_RW#RwUf(&~@^UFf zu(kXhd?CbZ=A(Oz-+z*9y>ICFIWJNjg!OBZb_9MH>{YkL3D`f(tA5Yn3onZQjPP3Z z**bnTJS57iN=tZMZ2$E3yn)lnkNtdq7iVL8`?~1xE2T_%rypK{qew(=|0g&LXUO&c z8BV+DEI(U^-*(bpsKf6#;Vbcf%r_ZrrN?(4ad@)heYl{@C-L3FUiC8Z_4ZxGQ;T@b z^ZY(;Qq*g{FZm2#FXmOrIeqaxm$<%Dy{0}f634gps#HlY5&uZ|A&FlUk0|3c^Y50$ zdCPg#D7l|i$C+6YEw(^?$)5my2 zQ?Gg?=gVifG|O+6_%pEm)5q_t|K}w*GeOwng4SC=il`Ckn=LvKwRLyX-Uui1|zZ~~obitW(y}s`k5&q%-b6=e83Lm1E zw@TOKKS!h*i>YOj^upB)TyihZCt2ST9I-oDy%4X%12gp1?90yq9A}ol_u>Tps^}f- z{v5&m`4WD$VyxBwDw6ZzAzpSdmzu}&+W+Al#}cghL$v*`a6TPRu*Q>W$KtzNxW96| zwDaRib-b$1%RZ;zZVMw+O-ZjB-ncc|`aZgj-we+k8)My1w7cQAp8Bg%vV32xfAy{O zxtHPVbs|)%gwMhq8%JCHQT6i6aluFN)_f}3TV?q!+;1XD=Me5zGr=0qqQg(&-ktod z`3STx;Pi(Bt@6FzKR0CgM3&Xd=eo-LiUUJcKFe$`PMaR3;>8v4{(vN_{#U2h7;jw^ zX}ynVzlYP`iB=Rlto=0zKYKaWYH!xzGjw>{0PFjZ+Vk+Kg&|h^g7z}p??8weBFq1T zd+!al`rqmBqqyOiP_CcYCLZ1UF;|5q}=s?X5jJ#pR(0oHsL+5_<0zsFkF zgZ3+>r_|d3%B||X-DGSmy*?Mvc7n{s&R;Q|JUKA@#vUf{?E7mI@r69 zr(dH)_D62j1V4S4Xw`4%_?>Wv=XtH~dujK>Q*U@wCt3az+^%4Nb-&l)WANU;edQ&c z-dFg?+0OQDz{igzTJ6U={t;aD6yJxI^seEusYz;>_+R|AcC_`p)bS&^v9EhO!kX_u z+l$ve3$VVgpI=XZ>x*A)M6N0jxw6dgYuubJfJ?^7HUlB5n<*H@sL ziRZ>JK0uaVgVRb6QvJTw=TC065r@CwvBqoZ^tR*5%YE~KXdlP=*CasiZ?1K`@SAY; zkpI`=FC@IYW&Z6Z&zEsWtoB}=egat8wkbow>$it(XV`>{^H zDL#26*&MHyIBAx%z1{HF-E&*tOV;s+V*Q)MpH6QQjy%o$P?iJL5?nD?X`a1$`}s~e zULKdER!aC@Szh-K*UKLg>-mzjf5Y`2=Tdb%+JWj%T)I%C>LT~Qn>f5Jjt| zq6L1Q7-Y2%>-5^=9`kdlgMq&F^}sc`-xrhRKgMlZL|f%E9e);X{!5J2exj>+6A3FX699%F=)s+3`e~076_r&*G%Ll4>T%vBY@;%Q3Rb~9a+7J~Z=SOXw6d9d>Ejr%Kqz)gID-l-?Px`>xVb<{A_B)4^*GY^3dAHQ*gL{ta+Y&hf^*ESnaQR z`L#IxSb+LL*1ru`7!hR6?_+I0ZsEG$p2pL%qpa@*=`y&0&4wn?>SxJM6s|Be$eNEur=NfiQ9iWKw{o}! z_b2;&cmrP==CQv2rQ^567c#y_+mQ7@uA5 z+#e?4PtQ8%(*}IKT!8gPp_ku*i=B4DPh$Q1!CF6Yas6Dus+jDL91ob!Y)p_jKLYTi zRuR^GH9Eb*xI=?z^(kp+SHhpwi#FF!1Du)rjwzov$Aj~PSl_qQ@!!Y(BSO@6S$+`C z&GX1UzsF$xtIb~|e_!Kk96t`HRX$mSla7X4^;0^%RXBcElr`V4_BPzeFV3WY8gD!r zXnlW2hhM-8;zF(YDYgH_yT0Q4@7DTwU!ov$xE1vTay*iB!G_;O{&ao{X&3cZKg#h= z#WkNrSo3k|^s3<^alvYb6`%R4@Y2X2wMX0<`@Ni?YRd8NhkM-iSo00){e1Jy zY0tu2%EX!Ta}A#Od7^qp(%Xld9gVW)KhyC~;kfT3%=^Q2JfldGqS#>_ucx?k`!IFf z-{+V9X1r>bIFsKz*t09voPQcs03Qk|2Dn+06e{Kyb6*0jKK{{Myt0Zy)SXeYGJCMluuUR_tu43^VjL+x9RxX1Jy#w z-yZzr6@P0!108-CZ{Yb*LBb#63ztI8{(O$Bp9oaHg!;BG7Z3JYiOgpu>rcg=eIBd7 zhEA^{j;$1-R?7C&!vhC9$F~LE{8zXsPjd&K>zlW<%=6)pU`#<6N&iiN~ zu@}dMd(?+={uaZpWIFE?74foBf$FC)-~M?OS9wS|NUrBPxE`h5@*%$PHaOq#Nb^4O z5!OH7{h520_y+%`um1@+?(JyR&T=4it(13of3@#lJMjwcmo+5(D88H>ul^Bd8;iIniqaOG-%ExwjcP!SwSFQ7dYelU8Eu6pUczwBW^|qWpnRx1t5$1ebi$4#E zu;!=G$1e*XDC|)eCH_8q;#cSSa}M9=6>H7ktKzIWcI%iv)>m- z^YQA>gRJ>zb$*uNGA|-jHQAmYanVr$=KR@$gI)K>J$T;dPWmTs!Jq(ZzD1qhpW4&; zzNT#7W1JoqrglmCFa5{;nfs}~I0RR05v$tE`*R_DmGd`HmM@RJkJGHb!UiPQ4Iojjz=4XX0Y* zJnBz5{$JyS?{k~$bv2%TD?;6r^Whi#nrnZY#piPcnflqwxLxrG)mYZ|58jYJQVo{$ z11Xqq+2&DUvOl8m`mH>lgM8;xA>5{{?|Z%0_Tpw6qD}g(aG`&~t?_+2`~$3iN&H#& zE4(t3aXpp;)z`TGPtn%*g?0S(_~xt-H9_ttJ8)phaJ7O9P=_DI5056QY+3#iKK2jw zo)Z5S?);d3my-Wn&uOo`5@_|0)ys$Ch83e#mMmWoXD&XZI&z)s<5>dtKNC(JjBkCf z;pYE^Tl357<=?{k_YHq~d%ECqJU{H`<8Zw9Nrc%Sv+)X^7xw*kEq?#!7?+*&b8hGxGn1 z&&Ku32S|C9`U~uN8gBIm(dm7U+gyrO6G=;Z6Fy6QWTN;u4*4luafw;smvPq#&h`EX zubdHWJ)iXQ^cYp)`@Qmf3g*1?Q}<>%@n6BEzRj)Pk^NB*XSEM7=X*1p>u!|EUt9by z-(M&o=U*Q@=YF`ke-6d7CWl)6k@Wf};x;p!^)1Hw_n~!uQufDhRfsnAAHU#nePYb> z{tRwXKU!Uo?Z1UH2gaN8FBcVm-j}Jzkn%<--pcuA-=B)%!Pf(={^B}6WpL8lk>-9_ z2lu@fu5!xuH^(1VN-)p2o_J%aAT?Uf&;EGx-Y9dvj>OBNecuXv z_aCf(wI%&93d(0IdDKBUUh#Ox#oWr*p2PmYm6pYr_t(03&cP6q-!@qPeAhEwTX4Tt zW32XjeSHkZlYdWE`K|Q@stkO1qI0~b;gw@ztp3A#dzRw#>Q4D)3yvKTZQgGV;UwPI z3P^fq@%6W&&GG&lAD-t?o8|ue9GAWoq?*d{i{L<>*&Cwf$nh$QGiZ;})~X%_>`{#bFMI)+Sj)nDeupH&G`kL3JG#>2jJuGdQV$=^=-zX=}Vx*xW|T{Y`Gup7bl8 z`YrDh@;>!DPFc=4Y)StPE>by2y)WDU80+6IE1b4LF}F*rd>+9-klI&cP5pNg9`c2= zeW`fn2B*CCI-W*(raVWjKg5H_JNe0x%TEmo2sP!S1gw9){Y}{#x7-=5=2_|U{w(2C zYg*|y6zgU5`$AKk9pq63O~2{broEt;dw_&f_;+`!|Au=QKKRZ4ATPfFfS$yzXtSMin;Z9E@bTy`xzqUBLY=UXe>4Q@a`@Zj~^FIt9{wUb$ z&!IgF=QtlBK7&b-FWQkXf;{(|7EOyORaF~4)E-i5vquU zdpv%Wi9=PO++PadvjZ4sX~hpzC2;w-Jyw4wouBeJXnK&zUv=CvA;9_`iw=Jszx6E2 z8vmyKCSH3t*t8G##wAO~s)n-u;W&-*dI}FneLozF2R%(zsq#KP1z(%)ua5FEtJ9l{ zFJ1AdoU*?c;7YFJzZysXFWQ!)$;{xK@2oNrfgnK{n+^c?Ho5NrGS zc2|I(`gW)9d#O4-FK*PzUq#FQDvDbkiBc3#t^Ae4aT^j$edp`A)> zhAiJ5Z@I)cQ_0V#xa8RgYrLCY-`98%og3}J$7?MuKV};h{l(s#}|AbN?uUUw=QhsV}OI zUs@1u+NT=enHfRW_YQS_n`8YeXQju~sCY*>?NhS7UGa&nF>10r&qhl8>Jon@ZaI*4 zam&01;m_WQF!zV=aQjn1s-}eRz=fwd{Y!qst6cpfF5?@t|7S}4hxp-79+f73h9^*e zVsC#~upjqir@cA`kJuP#&2Oo!}lnT!K#}&M~u)jGU zZ)5%I!+-QW{slfm{n<|bU#A}v!u{sDQ(j2Htz7*Bs^YP{kM@-KO>hS8uGERu8wXm*ZIfUbFJY*m>=@D92k4RR7=vFY~R)^$@~`O*S12 zv&O^g^b6svg500Ez_e3wcFSmUykEl;=Rs>6OL7eC&v7B5V7q;SIHX-?!G`jqooIBCPocwAvY1z^|g`#D+jt|@yOO`3@svfuYJ;Tz8$LUS z=eykB&f$lT{Y`oM8cySVhG6Uby^EW-jyL5MPlTUp?drdmjK_ZC+}|qTFjs$sTDV-v zBsE6X-wgk>Cbue>wD@t zya6uMHCEk`{nrYQchx`i($1NrhRgEf@jo?v-+$N3&%tSV{H^c9X=maL%9nO|;CsB0 zfA1>kZ@`o92B{WuJon<5I?<+o=T$tE_O8mZzGt{WiBNODi)LcpJ6Cv*mhcojtS;@a zQr;?$vuLj^O1LhsRmb}G3V-_geGNYu?bHW1!goWk^+ZaBj@W#e6L}&HQqvp&%*2e_I=+-`v?5&c!;@Q?Z7)<4Y1~)(&4}0a991(b)1v- z6yNhIP(8+ZYsH%Ka2Nv_GpJ7}NCdroxp8S%eO?({h38K_YkPS<;&c0h&HLl~cxN+@ z>LvTD2ll$&=ceJL%kieYYaY)2pT9MqsLt;atbbRn^l59u`Aqat2x7f7bCQ;2(}V?GN*Cy=tM>d?7mgdptBG zO8q6rdmC56E6o2>QGR~!Gg-d|mmO;p)DuzaoB8JHZ;y zp|__#u19~Q9 z;{2}r)e`(6H3Zu~o!?>jY4wyn>6muK$*J@3#SJhLv8R>VPXubI$*d@UjKY z{dF|1b~oPCA5FtO$Vn$z|9sr{d7{dY^!|tAUF`)&aG`Iat?wu6{dXI`a+UWnIsg8~ z)oFjQ%Tqz|lz;CBn({~l_UsQ=8)g3%#H*&~RwHEjS8>Zz0j4}$7w4t_(EE~~me~J? zNTrLRdi@>nzkwm9eQqHBJ}knT&s~R)#!p^J;2YGw_)Bnyd(>-4daH0<{{(A1sE+?L zuDByq{Uq1h2|UX$N%fWG|H1>GIsLo*6Z}-w6%nefgva8vfkUkFlD@u^aM88YZ_4&n z#!V+ht5M>{IEU-{coz>Im0*rfZ`@~doav802Ir-)XJ4;V@Z!^9%ESFd=RXs7r9Zp9 z|Ci$TT<612cv%SLa>?&5e7ry9XUWeg{B%eV^>n`U&f}$N3FiF2gJ10*Z1#UHUbMSi z#Iir*@h8Vl|Um8{}dljqFVU>P56~f5qU^lo!5}^po(T_d?D1i&t=(>-uem zuej=y+hhH+>w9|P>#pNB249K@u)a^P_vaM+dpoZ+-=+3E9P4V&U5V2Mw^c7a^s}Bn z>u~--@uofG6#n9TteP(Qy^4Q!m49<2Qh&A1>8}@q`?>n-Rlw)YJL6&M;H=XD=Kl2t z?#g(N;*$QmIL-BZOvn3O`R$L@mQd54Iu;LQyQ;|YQ*fShai+Yq1ZQ6yWR>^y^|lfZ zcGZ_}#Y=yRRR7BPd>ntw`13H?7cKd#SvfU_aoe|Y^0kQ{?;a4Q7E1X% zBANP)^G^Lk0&aGUdHk&PGaob_xrO_wxF$Y4E8Mg{HpPoZ1zYo_>-@FDS>d#sN&1~} z^jwdrujqw)@ARnrlHMTvP3vg0zA1PPlPjf4_+mV3Zjhq-)w;i}#Zz7MU}cL0An zhwq%p_FlpVb_c4v68|RNdNkJf1=c_N{UEoO^NaCpPlA2v=fi&|g{$FmKdgW+{p~#8 zo8k0W=YG`+x9%2a+Gjt-f82>O$8$DL+3Yd(&6&92dyHS@gt3k%o^i-y`j@Z4g*PXt z9CAJ$z)vfMsS0xboX7fihCh9NT*D=YIpe7w;iwH^Dq8lxKPT!!*ZX4v{&{zl=^t1e zS9bMRdJQ*Z{6HHkea5R`{i|b{zJTI?to_4S2E27z80{*)?U{iyOL@%u(>(mol-z2r z9G?w%JpIGDU0U0ph3g)0`b(a~9`4thB>X(y-66vI9=6_J|KYtiW3Bldv;*=JPJL^< z#E-`%T=%C}aM5B()_i$7ep5VV8}lqkemdi>M{`-^Su8W zU)mjFo^O*vmV9jyCJ2fV8Y{Uzmi z^~UpF1exn^B<}r!eo%70O~kWZ_p`M)+f^TSP{*GfW8Nn&<6?gWoBFUvIGy(${eG(N zch7Omg?Lk*3oFQmuir3Kq%;1cC4MVMfN6i~fX}j=|=6 zbPBJfbMi4cei!hF-`O%r?=e1fB$uiw;V*Ed-{Vbx*H{W>J0l}Z{b&j7aXtTQ;S%(B z%97<9>hN}v>V!Ps+T*NQV^rq1zWv<=KTVCY#{cW{r#~*oc$12<{0N-mok-JuI2rG~ zkSz7v)NkMn*Yo;I+@Ai}_VaBWF7buOn*TtjzZKWM9j+S4_8!2EXfJ9h>pOyTy%C}= z$o=U$?(I6?|HJKv#;AO9{>2xjyqgiKO3C?J3=jT0*_3aq;{ROt=f=21T7XKB`}aHe z(fDAMF6-}!?Vo-h{0Mh;vhz+LBfO?}&T{O{Bl zYyJhjKmNo^qn+`%_i;S^n@UT5p5wyQf7s>4Fd9O?PO!cSHm$sFy2kJ z?`@oZF2eM$?2DUhb@~HNz_;6Y&GYsvoaH*6i}0ntnsJkL!!OyRPSv zIP6fAH6N=^e+ph(*WdIPnS*=LzA#zxw+`QCe6(HO`vouTPd|0pU&rubkJt2P{1d=ae5? z;WFJK)D{W<5O0q4eNS3%-x#caPps`>E?hi6E!y-?Ux81*9IgJa!fCI@T^j^g^SSHg z593YW#;7<+{~CTiKU9Uu_4ydT>uOK+FHU_P&;PxWo);ITe)Sh|4g4YPF;o*;&%ajq z%)@Z=eESd=^aiQD5i%JEkw2KIn z()$}f?HFnDpM#3*#ygpJM#AH8gMTAce>s0j;Q@;i)ebrSX}ESh+Ak!$2~KBxe=}MB z9o(Jq4EFu7J5I@@enR5+!xMASUs?PKe&u1ZY0v)*pL9J>m*Ky@p#QFWBJXz?6em+PqvY3t*^ z467v`HA%`tYw(&H(dPd13m)ovzdwtQPl-0|ZIAKQuOh7Zf^~W?m*)8Xo?v~iMmrqq z-!&_LjE%y{C*!U8a&>rB+&U=O+E(o*xUg&gw83><_wx^N<@32zPdT20@x*2UifU17 zdq&_UuKsXy@tmBIrvKw&y*%|F;p9nQk1O#Ju3!6l{t3^06r^6FJzMAJ1fJ3}RE?DN zUBSU|&i(ifUQs(h&6555ACCJi%KCnXwf$vyU!lIFx3#`lRT$69iZJc(WpRZy;pTd+ zg(Io|vFksY*-Ol*)rFbZn2|HMyUjIhie7rLs!9l#?ob!CTgy)|O zQ!mN(J;KF!UQd(dqsr1hhx=m(aWa01`UU%bSQbZi4ONR}`NnwLvq)2Zdk^p06J^E& z_ra%W@3-#{({NhvAag&Qi_5LcZJuu{@H^vT)t_>Fvv8HKLQMJQG}b>~d6n_FI6OAk zydONob$<h4NK?L=jGtCXFyq%U@sqd0RDj%nSL4#N za+~+-eRzuNee6C?`pxO@j=zl8&JQv3PekD0^ib7J_GbzFV!G4cw+61? z%o$JI2+yECqZDcB^Qk3HuQ}FATwg!wIMdZW(+BUL7GsX*IQ-rDaP_0SAI`&x4}(qn z!$v$ai0>yzetyH}=&!X<)^`h^`YplCfAIo;)GNsJPxI%-ca-|{B#9r3&of`fYDq5z zze|6}4k@#2=OnHSN=DaOLm))pj|)n{X2SpFWoOd+-B3wslVO^BcZ-Cc?DG zJjK(hCz$ajkrez(G9GWZEMFL>y2^v~u{XtI&d=ufbop4*-?jt(mJd{` zrN3!^T=-GAnjqmpU?;i?}h6O2{z-0r{L1A^k(9OHzQQG#LvXfxjq_;SK^+@PXC-8I4Aul z;wAhf&iae1hivQmrOSBBy8&i?hugU6`5@I>^7jn?U6}dwWcgf`DKEO7zi~Kod9>+I zP!6Atk22#A>*BANf50w}y@BgJ2sh8?4!HNn0cN~VH(Z_Z3oB)Peeq4^E9oWv44-8_ zkaObcxb2)!)t~Lr_k$()$?-&M{!Z;IJpNdinIGUZ9!z=E?r(MjXVU*cA3GiYDW2Jw z>r0%o3guP$|F;!K;NE!y%=MlJfB#RsY0oZ=v%k)zCd&S+h70;R{UvJSc6&lh`K>h` zPJfL=NxujF>DLI;o-hRKUs)@h@yd8~v)rb>V;(;ESFFmk!YP;IubI!Mpm-CGILthi z;^Vk$Z|aF zezPX7*gr`1lk(gfc+iCa^Zwfs|2iz#^jGeO$GXOcPr&h0o&IRw;MT7D$pJjcRsVVy zS9Y}r=@YSLT3$0>SR7vKTD}V2Nc*hao>K=Gq(6i1Kc&xyHu!^Tv1WYhhxixb`<|!t z!^ahZnV(6vZxqg^f2)1}nT@Nr$|vKWg4HryG%LaS-h@tnEuKeziu|&^BRIoVKYa?X z>ldfOczEjgclGkL-^`Nufz^3mp+Dz&DevXQt7$*h?;rYkQV=(P5h>%xDBt3qoF8Rm z`MUT6#?#vGD{b)dCPAisxeNAwbJ*0Ee~7P?aO&4S!K-umoB3Nt;~zhdHucY6;=4SL z?B~xayy}?K{{qY07zI_&4+ahUt|2NUBCPYUt#{0`Leu!8t?PePvj9N<6%YlUY58N-pl)8 zYw;`ixaSNh*!0)@5N9zzuAZPyKYs_~kjhtaX)W>l7_yC@%zT-qHrA9$bl zWl2AGEynvWeq*6*UvV5w|DECz{wl8K8ZX%icb*n)%`dFe{}}(q`>}mLn}i!>JLT6e z@X(Th>W1WR0S^Arsh?Ygca3+(3;l>s%%;39`8j~q@FViP$gNJ`3iLBt6|51Lj z%RjgAz&XzR5--2z+y7r!@%c0o4oVDDesaDPlJNWzUI}N8Kcf28@I5bT;2JF>%=n}? zaYe=l)s*$O!|lsPnfds7;c2eJ5lKyIB8QIDfry9OH-f z^8b4I(YWodSTlZN2EO(c$4BFf=8R{of_J&v8ynz{*M-XX>p;~O*S_UZ zescYE#)to9{uenOgYnNXQD!{AIDC3?yvmmRF2b+#J~U4JBObilIUjc8k*@cJKk)3e zk*0seeO!J_oGFjzs?YPZO0=3H>E*$h%uDX#j1XLw^{k9nTvYQXcqn!o8^6OR2{?OBPq3-j;V<%hEPHO8yh?GX)e zk8ON!LAIwQ{?FB)rzb8<{o)qM|0sOmg1_~BEWN#x@B`{A?CbSg9LW5A_Ws+B`!W8l zjx2uwAIlYMj?X2mHhIi^hkxOFjBi>b@jWzz3?1oF-K0G#LN|=?D`AB*R~XKm&HT1< ze9GZ|eF9Y}IlfhKTD}1FtDKLo;YO5)?DQMq^C`41Tj?=hC$8r@{|DjB63nwK;lpq` z{oCyF{W#o;`*i^c{~Cw${HJ?`bw68-zfNF0x?EqI@UHE_W_-(j+|qSFKZ&j>+*Vf>o(O$}8(Dg@;dxG4&huv~wny@i1+0lidks|98QE zywCf&q&EO}`ZLzFKaa*o*C(s#lK<)WBiH%85+`?yvA$2J^Y=4ucQxFMhdYVaoJ+L6 z|DwZh;KeJ$P5+(0@yYM#=S}`~_;WnS^*$EbnD?VELsfUlUjaOo=iS>9zdFv|%*7+& zujBROg01iW==9#g^~OZ2dlJ7h4t^y-t&{k@aMokzc|QoRhzK(E>%(!mCe%~Q`7|Dv zKSTY8oNu4wIn?jwm-N5DQ?vY4S*ed)fbah8^tarFx6gQ)*e;&;1&wGvDnAaVGwn`IPPQ!jCuy{XOjR!U24HJN=;Kcpb-g=>KWI zk6*wZ?)RM}y}LM=`77s&b2MdsoWYSQT^xynDn*<5(+cBpxjkk+?NWHep;$BDK?A&w z@fvo2nKroC&#|hY?2leJXi}*4y<~mc6uVPd@3)k9QF3-{)3* z<_5(b|A;cz+dW*9{s+4KOPAN4;WX-(I#PhqeyJJd=Z7A1zX`z;#)O;xrN!`%(af(b z=SO+G#&th=3#TzYPWP|V>9xV04jz?{!n)p`PI%)FA!h#09=PdWY36-v5I(dc!TP?j zj{iCC&HZkjwLRQta6|GRFX=DC#VD`Z*V9J)3GW|v{qN6s74zSWll}V(Zh3rSsDd@1Z{3Za$k)=7V^F>>3@LFUQ0CN zcgEm(^cS}4o2O&_`_@X2t}A%AtG;U+KE(WUZ(8BZ=Zve+nWi_3>GSD^EU(kh?{jzX zRq7v7WdFYW4iWP(zaU}yeinjjF+Pvtl(l>jJj*pcsW~23D?)9zj~~9te5Q7O`{E`4 zG9RQYKOEN>=FAr{8^!mBz=Y&#oZv zJJs=lPs3EKZ10=+@$4|=Z}nHAe<0Ss-q!k<4_C)$eu6+rZxt@FhV}&6o?W;y-y74v zaK1-%1fQdQu&kti17~r4`HBC*pDM(?kHZ;T$EwN~>ssf-R9wz=f6T;3H-wwP*z z*TOsgbDmFaa0UnCCwu$wL+Xz%OZ<=UIM?`;+4yXPQ{MR&4`9B?{1X31Tz6$|Ge61> z9nSpCHzfRbeDb-!$`WVeAXopb+j!-LM72-C{aRBVq5Y}3I5+OVc%b*hsd)7d;ikM= z4R4yl_Q~;Yj>CS9G2f5+03Z0-so(kt&v?UY<~taQ8x`kyFZ*LO4#^Rxnn-%{@M`K$ zi_7}I!#SAG@Tzz>-pP3T4DoL`?QSWV?;%*7!|Aj?r4X*~7gzDiJU{H?lY@$_QA_;Q zY&m|xc-$qAIX*GC80~|#CH?$3y+)`h-&DdANuS%hm3|GqysJMz8+@sTN8Ob7%}zLL z{voS=L+7U_4t*`k`re~H{|4ciuJN9ub$t4deJJanj%OVXQx9bSEX5g=ziP_*zsE%` z#+vtoO}G;ELlb5Bqgc7F&#U;oMIq+=e}cd38=!W`{lu>g<=x>P^@kjvKla4hA2yZloe`vW4cwXWS6&HkgS%6n8zLTv zSJA(wg5+lo?r=QHjHg+O_jwW&%>dT*yct(-%J_frF8rbE`n-T!<_%IyB>V=x#QbOW z@qUiiyT)IKQ?YZnY?x{P$%pUIf7!lYRm4Z=Ph(#%uj3c*Mw|ISTj5+!;?;6Fe!Xy! zLD8y{cnm(A&iGi#&lLRo(g;%@vk-q0$@nq}--K&X|1nbb&td%4(Maq2m->8qh}Y8J z^CJn@A41v2_pbgY%g5mne1C=4NNax;!XHsTd{OdK8SfntqAEoA!t3Loxj*UhzE1xg z+=KqfcKv5NyqW&(%O$)Ae&~8%9)@p^iclBic{Ckoa{UzK0@ByRm$($|L-zapDqMG9 zj2Yjs3;#6M8UJ|&Z*ldv`y1bP)u)D15Ps(~`Wwpj<-u85mCW^89B-ZyZ`x1m;<3e( zO#9Y5xJTD;6-EB^_IAYM>7Q9rwyzKVaVax3%KjRH->3f5F27E~U(p`lOV&RNS8MAv z&%1fJmg{-73HSKaW6HZbu>I5Jp*=Wz!67p~_z+%0|F6Z8pVN2?^U3`r`MHIU)81j1 z$8)Ar{-S(N^Om(e5qLB64et>r<2*~9_Ve;s{~lT4`dgXQ2exKBm!#hWXRZ!6-{)wH z*Hw#Bn79LVv`Hwz7vT!=% zWv9vgW*^?V-02T<5+_i9GD_0FkN5u0_j)9LPzUaxqk~QVtt9-g@ct|5J;1&9dd&A>{=*aIM5U$QG{1=KMu4Us5annPyEgI4zh4%*ZcMvoZK(Q%ujI( zr_9Ku#>?{m;JQ2?8i;ehPkoE4|7}tHkE=gyJv?oHsJTAc;ij_#%=cHi;6?QBe;DoC zpC93yybnxdv-SR+h|e+KWC2;XG<4KEn9@LJ~i!Bjq3Z=Qb1<#64W)?>hMU zk|4EBp6}^+AN>(^`ADy?3;w|M{xk@;+~;q~AH(q$<{z=|?=x^KzCT)5?vIP{>URRv zpOW4xeAzV~X)ivI{0QE8ZIG#NI)&|@zTf?cPcVLXg~We|y?hLKp6st@_;1=j z?E71IC;B_hi;?fi@m)OJXK$!_S@u^Yyy%(7%zv7O_tL*>VvKM5>*34oXdjdG+vDji zBFy@G;Rk(!O#Rd+_!;91?dRVF-1S_rX+Qf0_kPKvzLNUuWw`qKK=roluhlr6=be7T z())iWUh3+vbsUeo;EYecf-=ek=bq1P+T*(50j~ZF!|=%2Uh_SGDflG!C%wFWzRtmysjq7y z=`F(>UDxkMtbe}pINzefyB`FpV{(06#>KBY?N!fkY3ge@+*bNIKA=3y{8jH_eZI%w zELZ=MRGh~5cc)2s4g8?J^ZkK3SpRf=wyxi5g~wbBGuMAt?9cd2JNG9TRNMmm>I)>wO~)?_fNo{k&^|ueiql^}|{8FB&1`i4i(}-x%|}osHAmF`uR6 zCle37AD{-x`q$va%!iUL{t4SZeLvlft9%`9<}*8kGZr1P+AH<(zlhf{pN*Z~fB4eG zMDzWTNE!|o<@2balD|B7PP)@Ssu*tMnt#0}uJV73y$P6PNmb~7Q6DosOV7eMjI6^5 ziULhnR&{kZicWP^cTYigb$&Q2|$w zha!szBAWv8bRGhth|F_&!o$D3-#Kw2Zrq!h{LSy{u6s_LIB_E4#EBC-#`P;E&&|M( zWIXA|BX!_!-1o9@-Yf&2yXC6n`;7j@!2T!lza03F-+x{>|MME)J6Yd&9$_N?n}C0T z`>fvuEcN|cz$xov(ya*m=fDTJuhQ4oUjcuF`F~#@UkASW5!|<8^!I6VUYh#+kny_` z_?6#zSvWuVNZ^mIT@mVM3HXmL+MgUU`}<_zd!LuDhdmAWPowdD7x?b8`;zm_9_|3k z@6DP%_Y(s@0Dto_mi`-n-|?7z;r_(80DpMlyyT0P-rIpMxhLNr_z~bAjLxfm0r={d zo}XN8>3tRW-p5`U^!Z!BuZsMI2X^qk*bnwbOaJ?Uul>xW;XQ&1@HH1)lKhCJe=YD& zvVMQU=x+wT2mkSdR-PLYpZz1ZTlfh0^Sqzx>+4y-^4r#M-Xa3Nll!J0Z1LX$ygwRG zd>r_{|MO+RAN;b#zsKVLU*LPNZ!D*&ew^2p{cjfq|N23|=l${(A^ln4@8Z7FpVau= zO9%YeS6`ZZ)!;SY7Y{BC`%!Da7eD8Ua9%tEzM8{f55YKzzWoI7KQkWm`hExS3;#4f zU;75&1@_zAVElg#_;;iA-QNd(&+WPV9{~O&`@7^P^RXWWmY=h)_)EZ-e*C^+eeuh{ z7rrmwU-uutZ~9`szv;ipz?9zuwS2is6Zr1CE(rSlFyMC|c|bV7auE1mBK^2o=wG}) zd7ahIEx=#-&3rs|8}J?67uO;UDUY84{tNbxx%#~zc@gl(Ka;Nq+y(q2PrEGaAASe$ zGr2$NVHW>`z+3E}KWXsifgicJKfw)B{`UgE`i1uwGpz7^WMP5d&nt`$0Pp?VrQtly zHNgLhKkCQxj{^R+zs>hsUk^OTc}nl^4uNaj*ZU|-|2e=%Bmd|nz}aW+pM2l>F8wzF z--rIf`=@UQe$254g#Pv2z%OHe;F9tCQ{WEm_qf4-2mJV`|G(^3GIHz3ba6!N-9v!y z`oe>gdo905fKLtgC-+$VQ^0?JetsV2$AE8p%Y(!IwE^&NME2+zz`y!<{A-K<0^px| zBJZo1z4#^I=Y8tD|?bm>>dh6xMGc3KY1K;_n^OKkEv-)Eq>@fR@-fZFD1AJ4Dcejk+!+=ko_mHq2 zc^LTTUa>!%7h42=75lG_TKrYucW~e7T?V&+|AhA`A8T+1{LrZXx*hoHcj1p&dank4 z`d9Xc^Si$cEWc-JeBQPNe$79APx3%3pWg?*{x2>~zGm^?2mFOrzW?dNz}K+e@l=h^ zyR5)}{08o8wfO%E{H5r8=Y2BvZ?M03!RRjs{w^lxF1PZ0IPh$=-=hNj^!qbkZRxK9 z-~agja9`_>1K0oRykzS41v@LPaC$oTe0Exio* zzT6k~9t-~&;PxBO5Bt$y0Q}Re7e3O$Uj_W|ujTt??gEzI`!$^Rxqv^<_|Uii_W?hi z`;%Uv;oMILJmfJEzd!mD7GHRXzw?*CAK`wo-#7X%0bjsnAulrco4}um{K+du>`(Y& zexB$W;8Q!}vANY~XM?b>k{{Zkuqx&<@UKSmMehLqi@(1z+z0kv;MH&Pp03INVc<8=za3QhFG#)y zEI+sY#5TJf?B{n~9?q9v0{qkuT%NFnU;D2|0v~&JzTb5LSbh)ZA1+3+Ch-5bGWjLT zPaXJopS3TXCujrz+}kfr{+H5oUperH4&N`Vr`!R21@9aB_V8xlgO~0L`{UjYe4O+8 zS6Tf30sPU2@{Xy+671zAk^? zwd?Zp?;4-^N#L*j)@8}#&7Zsm_`Qd&4Ck-sfFJ&c=Lh)l!2iPd$IlO~0Iwe9en7K7 zHv)eon(w;}`1T*TBHUN-^T7YW{{dMN7=mftntFTeQwu-@@wz(2$J*&i}~=YTJ~nf)o& zpFacm?>_g?ryFrUA;6L{<31>t`FyMg;Z%zF>U@14MRQXl?(=066$_a#>+ zFExH22L5O6XZHT{mw>;*djIVf|Leg2-%BqJ_uJg(Hp=UN-!I%3vLE=N&&|(EUkUu8 zSMTQ?F{eM*06(4cmrdh01HAQ_`z8Nj<#AlXqx&y!1pe^9<@-mw!1B9G0sGwy{w?5t;XK5y!5;+v zkH6U${Kt<0Kbrf^eEh!wKJe!kCroQ8|9=90O0@rc-%oI!@fPmsv+}(R_=OMOALi?S z5O~1($se=y4go)RH{UO?0Q|+~RbfBnQ-Q0$duj4kA?H0zAX8Dljr%s zpT22dxZmrg!2QbkVZHU$z#sioe%|~Yz)ySIUh+W{M*5FG0DkAu{63(M1IzEXwEZN> zXMjH!&1ZcH__M6<{IJ#MKLMZ5`*FVgocEL1*Ee4k?mM~?Sbpxko+NoN@Wa>-`y6mm zOOFG7>wO*^#-~pOzLxo^s|gqRQs6_R@An7%9Prib2R~xrF9*)JU%=bDJAv-AKJ%Nz%M)RlH?i2 z?;x=JuHui_{{`TeGXMJ9)*j9RzyAMR6z;dK0Y8!ZN#6;reCWz>U&VWXUlEN@{wMGqk-zaJ;CpZ0 z7uIvW2K;o+Z_itL7ydN)f6ZlK{^Y^H$=B|iTwwM62;i4T~~_BN9*rq;Cuh%{9ym;z-{hl^8Vqi zz|VR^eqYRUfmiR|7xv@a0esKCJ>5?$`uw z0Jqrh=lm<~^8`NrsE3686(0jWb0hb&oBUq@er>cK`z_#4v)}Mh=CAL22J>^Qf3y6e z`MU~uH@ctoAn+BPE0e!4eoMfYT=kG}zeFAQCf-|lmBk+cpT~ROzCV2y@TXqJ`%uv0w*eoRdq8rn>DwOzxBlkxVl;u>AaZMGV8)FJBh+Q-3$`Q<#tN>j&2WU&8!_^ewOpR~ z5zAi+{HALzOMcJFdk8%Gp-YorH+g>+_}yQ-H2I9tza042D*1g9zYP3D=EHsY{~qw) zeE!OCe(b%#@_U@dPm&KA{3ewrN&Xi2&gbUyv0nrJ5ym?YReIj5c@Fly`LTp6hE;#| z0l)Kp`Fqe00DdL*{{BXP4e;R)UTN?7T#y_Fz7c=bk5`w0-||N8M>6^+1ApSbT^a0K z2lyE0KW??~5%90SKHpFOeBc`A2OAcCC-BAZV|;Gq`!?WrKH=gpANB#@XK?@S!#VRQ z`u|bj$42|#z6|`nJ1-08oBkD8e!r;vdB*5==Ch;yd{+S9z3-xgX=l~%M*;s0_v!li zi^l;se*2>2b*5iW0KSO#bw95Bc#jqMCj2!&Ki&rZ(Fa_Syw2+Tr+|MNel??iKJe!w zfB99w&-m(vp?|v@_!E)+dk^q`kLLUC0hZrmRNf@{SK!zGJNK$vdjDbJhc!LkTYWD3 z`=a&thXLR8!{>$ju^$cm{r~5oq5pmy@b0g&&TsRZ$AEvH^UmHscna`O-%I%_fA(tw z%kL2ia~=iwO>e#+nN|5NNL~!Q_ou8=SbKOC@D*>r+~nu}C*bS8kN3Zf{$0Q?`{VP& z`I+|t-x1BHeF^x@-1m34rpNm|!0&w+`}GX|Ch#rz$9}x>J*X$3GPK@Vys>{p&Np*F@(@ ze-!wk=PpU^y3pzKS>UICo%2R!|60InkIDD{?*ZTO*Zaf!jxPjGqVupX1K!X4JJSi; zKHdQQ<+Y2$e%p5fZ*f2Si!J;kz`yV=?gKXXOThBGS^W!KPvFmA%Kbd%Z=Cmh{FmGJ zh5fyk0>Al7_e3COpNuCS5B#EMT^-JgtN`E1dGTjzIQt)g&-=m!VZ7G{ zUj5ejb{_@fQsD3V*kxh9=-I%R_xC4{GkJai_}S5W*LMLw@}7N(xXsf4{RZ$4v0imQ zgZ~it(VQRi_VAOy&$&LIfBz@oKVts;fXR2>3$Sl@?@vB#?e#&xf5dv^V=VkI@YCD* ze$F$%AAi;U(BEzVzcHHc`w8He-FQB4JURKE4Se^%ogdc6e-2oF&sF~1e*xU*z2hHH znER}Nzqffo@{bn(T}J=CM*nBPtFO)1%f0~oG{&P;kJ{gV0KV^+E>AvU_4OSu6^? zxn6JbcY*y+{IwzQ%b${uFMl5R&3AuyxDWnUfGdA}Rk+Xa4}kCd!ee!OE#uFR0zc@B z`@((4p9lWjm6tLn?8^I}fvi znA~ObR|CKCvky*w(DZKxSbna2dH)gkKQ8BfA4~5P@Kw=$=}!axqtAX%(7zt=8@LaP z;hpO1vw^SYK98R<_?Lh$jrNEB4)8C2$N9;pto+^s{5_lpKV|eE0{*VZ9()q`-aolA z+(-1cz|Vg5g<-$^e**vAtFH+A0k3)y`+L~$akcS#81P$u@UrBS2G0Zk>C5x=wI>39 z=*#)~>86B#IKS`pcHmDwh;gr#-;01h5%rIE0n6`c{1bceR*C<24^A$#{CyDk)8BhV zI8XFB;2(_I`#%DoeChtMzx^A)7vFYy*spm33$@?>&P&4mR}TYzbo4&*ao`Uy|L(_k zHv`}CvHOSn;5UKa^DjHeGmuU6y#u@*&DY-!{7J?mpHTTPNL~*7^ncjTM7*od*8+c* z^Co`1<{iLa{t1*r>Cb1cIR3&5?r-~{FGxNH{J(zX(&VqLy#5yWIgAG%VEn%d{2R;{ ztr+|tz+ZgU)yWy7KmQKe1NYm#nsAZ#Qs7ITctP0Tc@^+qvOnc*Cf~z=ujM_{A2a$N z0G@l{)yeOf{>}rx{MRo|zSr#E0`O~@kCgT=_Vp>i`>)xbyvO+M0snZkzw5ccU;hX0 zx3cg%fQOH~BDvh)yMec!z0cOuFGzk9_&w2k3%>_^5BI-5&C>fr;0OH?`fL8(XMun7 zA0Hh2$8P|C`7`^Hzcl*qd@=Tx^Q_*#c@XgDBLCqq@Ta2tm7fIs{106c?x&~&zX<=| zueW5t-(tN{+&0Po3xMV4{AJE%13v?Mdk6CoQvR<3UT<8O+|T5FJ#ghaxZl>|zXN#d zllM)&VgA;;f$#T^>`yWIKMj1tt=#Ws^j`t~pOL-(&X+JBw0>T4p@m-v{9E5-zJv}~ zPfY_xPInr_0;m(dbJ9)RDhna7=jwZ-k{oQ z>>fCD_~>j>?{)g^beJ{-oFQJLS8cX?8?|;-2(xN!w3}=WYMr#&7(KAqz$OPb7y zvkRw>S3M-j`0t!iJus>_2e%G-ZN%j(OPh^WHgv#tS|9HA2fYShv(hA^^#hwE);xT; zT5q+Xs~$XXu!xvBAOc4el>?O`V)npn5ixgQu825v;7}1Ue_+0dIDFu65pm?eks{*g zfulvl%)tXQWmyrnB<)P)z)VTrnb`v~vy%VDptYS2Tv?=zX4>lyDGmZQTir&hE5I&) zGKyqR|CV?kEN6VCobd`7&nV`UGJ|ic+p-k;HEP=>mesaXz6R;efY5_UvtO&9D;N5~ za-q+VHXO5b*r*L_j*~EO`Kh;Bx7;GgM!VG&?tJW|E%|6lPW7YR>SX$n^#-CKh}TGW z1;fYgjC{0f*>IbWbFFS&L?epJL3_K_9ud$GY&YFis^*~9Xe-OC)9Xo28}%*8ih^5G z29i`mI3rC{NMT$Xc4~dn?~XdvR(G>U0~Cz=mYT@w0~!w$RY;bFqUwnYympuq2v9m)$VnZcD-2}NJ+H2S+gbC)sHS8*|6Qn`ufowwcC7X)%B~jw$@+T zZG`Vev%aYmje4zXAKjW1TC-6fZV0B(e9&4$Z1x77+ORrv@Zf|-S4kSAIh0o1pn$v5 zWcg?eMQixjYzb#RhAqSFG_=Gi393kl>q=cu&g~5P?Rqlo3~Jpbe~8+aKkaOo4Ep*< zh=rqzCM?~T@I)~N^}1w9zf?QLv^1KIj<0TWAoB6G({HMzsh1+{Yz$@`w^n!81Z(%C zt{TlvEUkWIfxUe-nzcsVtl$TjZINg;U`(z(J$XrUEU0Rv=0TomM7x1B@xdKnqT2G#m1vdDV~6hBV>UR;_W1WJ5ptWTQFQ zw&A!10sQyYjFjaoz1gU(>s+mfJ76y;Vi ze)2{8a$g;+iG4}2X=ql*6!O*SY!1@2qBY&=bf~*t-9cHFcDI#RHmsvoLe1BJs?aae zlnMveu8->Wl?^RMx8C1#xNfg*p)~XjhwJrK4~Q%3>u?ma=!W3>KDBI6-*UK7ooLOIN6emn zm}WGjupMSlZ%ZLJIs+oQkIk)teYlp}8EmRCfo7{Awa{c8K_Nk( zUC1Dnz8j3>Mn1A;UzC^+DGB-5@lxz~DQM4*c*l#gV}_)&JputS8BAwl~`&q1bFU{fBD0kJIV~ZjOl|a!1Dy;^=I)2Wd^R%15R(h`q$H z3Z~VTCUTIV;f5tGoiRaGo`e$er!&)IPGE{v4#%Eajt_?MXL5IvX3J0oqQb z2eAgLAJSg+W7rc{Ase=&E$hb+!(tzz{ML~50}c-3Djq4N?Ml$VN7weMn2s?V(62fg zX}}t^tE!&iYg_8tjyIFx#wM;AG{cSNper3~sdy=b;Rek>N~b<-Zc2|W&A*AlIYU4^ zc+v$n@siaG!p^6}yQMp9(5z<&*>oWmpVXSIP3>&?aJknHu>p>=)FEGRc3<1Wo(tUD z>xg~~TXol4^I^POjha>iV~gPy$+uG+9}*Y5GHJDZ6id@IG&tua-{Da1Ikb#M9K%8Z z&5Q3iY{5`8%XCdYMjK8}dJC!eVQX)%B6=eqE(=&j`VTPFoBXA(&?ZaqN;|0GoLLv5 zjY84GjjrLeSvZ{NzWW-qMbo7#5XI52{;;E6238u^PwO8%(AFS}AkvEh`*cRMOx%c$ zST$i)J(ryvv>IS)1R^eWysPTPM^Bqkqm%leO>fnjS>Ksb{1f+KT{Q;%9PW(p!K6yb zh)wk$gbAkaiTnMAGs%3kw5#a%n*(VH>7eZlUZGy_`)1GqTm=`H4hG_n_#sVhJ;Y;7 z(Qh>^o9&Hr>Y6%UwP4FO+x;3!rIsq)Q3KV+B1)s6pa+_JT69H$H8|r0m+TC?~Fr z(_22A-qL8C-U=5Hvx6OVA5@%E;2r#(34$M@ag;K{z;Z5WY%mJMQDjW6zUqdKa_}=p z9ns$^?!XFRQvA>kM%`OS=|J2V)W6lp8sfb$9FhS*Wrkm}*{21`=fQ;b!NI9V7YELCDM2l$?#gQ`XhV{zO2iHe~fyki2 zI%Xq3O@^NhF$c|CU0>Qv`)wVbj{1$}u6SD8EpgU&Yl8u8ZBPDG5(4`gIO^|oox^`C z{j(0Mvu1N3O}v>kW$daSJ_y}Yn*LC@5+shRevF39%7EanSo`MAP?c2v%2=Al)@X~? zidYS4clu!%mkyW?Lwq9FZtEzqd~}p873MH}7-p|+n7y{cAhyHsVHoQX=^rFX>FmT! zX||nEO_Fml_;4{gM!{drhWyniy)<*Ad^plujX8fM8_hv)$dH!Fj^VJUWxKn_w3R3w z86zX^1NrS^Pl&Y?q}T3l@1`{=Nj{pLOr|R2i`4kKMZHU|H?42D(6( zh*LtVmJWAsfYD)8#k>oHzgl)HQ%@WGe`F}>SnHqEnS8tdP!lZ6R33dEf zQEK=QM>%CR(c@90QggUwO5+QvU+hSV7uZ`A3pyqWPR zd~0uJJ&JibKTGIszZ9=ym8XCc);pIp7))qKEE$pZrc(g=;oEZK)+Mx0AX>Ytqiib%dwm+S8miW9X(Q>&bU>R)z#~Uy=alD4y0etlTa2Mk=p>LLPcXXv zFJMnemm`9~WIbhKS&XQ_5`QWp#1g8t;a)q%KtV5@4Po~4=?iQmr z=C4<>5JAf$Cm$EQL_kSp>0mou!(VcYO9aPvhpsd=)l%TvaM0?1o2d2nsFB9e86GqF zF&ajBb-BSwN(a()XCg>8DX}M}dy~+GvMtHCPL)d?l+dfoiXF*F%Jk@D+NCV(szOWY zW^F{pjk-?9ENm&=7&XgbYuHI4lnz;zC|VnImGUjgE*hM!(^uj)bov=i8%=Y>_~PK9 z`B|k>zRh&7=z2*awKte+&X^k;(x9cEH@#Y<>`vE)^({q+$`moEp5}C*4Pw{nqmYeb zL&SwfL%FT()cO=xz$@}B4uQ6>INjCSP+HcSOy(-pI(ZB6mYB7wyOaxfmk48%Q!*P~ zYX?{=JqH#G;FAI*{Biu28)yLnNV#Yv!>dlxE0k0zq37f=~4ryHHtEf-S}} z#syE#Ni6B1z6J3eN3a_r+U3} zBd58G;`0?FQDa5Kac2E*u*5YXL7dcutOELM+Qdkug9$;agC4CeyB=GBuGBh(JRcji z+Kq{v3dkZ`%LAjis5~e$8j#8;S)T|7Q-(G}ur5U!$C!-JSlKzO5he+TRz5L2jTSYW z(h1N%WYn~m1*>L=>uPioYNxFgX8|J>N4JtAXdkC&5$zmvy4M)B(+~rZ;T&giA{b{8 z0>>oev4}C2tR}?-OCEN?CTUC&qXI{-0ZV(`TBqggigp&upO=gaKj>YJ;r9;Bo_T4Qctxlh=%(ssdt=(lsqzx$xF|S#I*&VbtuzsEj z9Jp)DBw<~gJy^tu=qG@3v0^yY?}4jxG4*3A#m7tU&Uy)wmWrvb}MU=2pv>yL$DK*bq# z#zT2gPO5;WS)r`Pkm5~9c{>Su{k;IJQeVCZ&ahVskHiG zq)WYcVnl5Rrt;@86j8hg7DqUnY)O$&VfY7{Y4N|w(ZK>u_8-h}HYg?39Z%1lK zYB?x|0MbrYdS`Iabc;cmUbH08izB73wL}W-A|yw{4XsYnl3_-HDw1O*TVdixIcv?G zKtkuR3OhxurA$h7>oPEN?Syfe1X@9vHlFFGMNT)Zom%%5VDz}$xW@Q9gW)u$IC;!J zq-xjB-mva^7JD))9OQ%!!>^F@EM@AdHIxa&Nc=U! z(wsMqn|Ns_Y+};!7tD<^IuqwoO{dPr2^%w;H>@kAH<|{nr9-J(@{uyh(;dnb3C&7O zZmr$ls#QmQ8ez3fH5vl-@Cf04{rZU`YYcFexd4kS7Sw$s%9dKpCEc73dK&K9tQ+mx zSaA%$Ajytl&-OYs=Yq#P)_dpDt|Z=YW2h?A1nD>#MhHXVBDxZcnNW8N-97cR#*!uM zG-Ip&!Lc2xl)QnC*uWYDXbqC*4W7>qH@Q0$2fVGolBM&d(gRs7{0%XBStOonj6K3*MJnk^w1d#lS;&#^0y2rhqrr2C|l5 z5RI_Ku9iI~XcUuhNx6uj`vb}U<9NZqglHDLA`L~bOKd-@<00Nu5r{THk&C=4JK$QM z$-G)yP(q-cd4$Uy$?>qHn`wW~AL;EOVDxj6ZA^~8c+M+E;Xa|#?p0&CFBfs`y0gnG zPZSm>&z`wa{%RGI7s^VM<17Q>Mk>90eWP9Lp38Rf_DWB2OmU_u%UvcPh?>?q30|fP z3p}Nd7q6$CYSYnl1h>#tC!Pp_)Fm&00Y%Q#aF#iEe9$8Nf0mPwyxP!FsO5-w-sOx1 zSQLfnHD$^z5Yn1u+NIW}CzTJaFctS$jqKJLbZm{f=bSMN>H7G`83)OHj5A#{m2Gvg zBCAM|rug78p=oJ)CTpV&_Pqo&c4fWRoC)xXPCrE@fNhmR(h4n61<)p`EG2~|l(;C4 z4oXy6O$YF5NI%Cod2-lIqIkzAq=;0fnCv&3ileb8HKD5KGrT_7J2N=Z>b7KdL(Hc1 zQIw00bUYDlE}squxzsz$;(daC$qFI}aRa68gGUb-^(4Ydw%lE-GvF!3jw3FeIV}xyB|BZ~JBOY!jBsRO znbC!CF!UPhYFG}zNUAGqBC)IGW8_U%Eh6fbwG{>uCv|Szq;YY5A{tIADuE=Ws&Ugv)qzEOpm$~!NMl?}!f-OZ7W%-O_rqYca%XV|h=#o}vLJwiJY0rFS?C)%>&1&d=iy6GTS`t`3Bd8^|07@=36Al%`cA$zq3AZ|m_$bwCj{z5woY_=0 zlT?ng^{MY%H0RK)^j7f2cWKhv!fnn<{)}iuV(zRrl-TAU7JD-{9i?UDR)eMmchn?1 zy{BYjO>M|J6*wIPdf*uD1xrc}tnK<>)|yq?1;cyB$xa$|v#vk8oV2p)R^*9*Ix(oZF)fK`4+!o_vO!1E@Q5|0 zO(M4hk~94p(+Py<9XHrDS+>+h?qf0$ux5kih@XtV4W0WL#9tT}2s^vuDa?mXwli5>yFt5j|BcD$ zO84a)Q~h#QMAOklngweZ(kH9E(9xWmi7d65Fh40hIio^9U5R4Ku+V{F2uLQ}z>q<) zU*M!KVRRV$8lm-;Rx&Mt%S(k|K}&lLNI}q?aRNeuSzY@uk*Po?$p=I%moQxEi5noR zt}Zt*ED=3ij<>Adif|Aw+@#~v`w=(R+UL&F(zbm#%sM(LYtFP5Jv9|112IZ92V+6Y zjY9Es`!dMew2Z52`Y48rYRrc)Wv0HKQHaPsNd2$VtzFkyD^}bvDpGPCQ(9gnb3U@q zu!ofybg{%f%opaQuuu+h;7U)Uy1`%~Q*nJAsnTq=hMo2q4ll8Z!R#TVqg3&Ea}p|T zBg`Nim){cWyZ3Z4i!l7U9u{h6gg2S?hnV6+y_Sj{gh9025maEC9WZ{bh^1H&!GE*7Ytc>p6-$)9*77zw3u6>cOPI+B5jMQ(MP z_Qffw)U#}fCu#UTJ$c^)c_uS9vNgp4auU)rG%YdI>YQQa2wjj&R8{c_Wfnx!j=0^@ zLT9+-E7xKYfGcuqA%WiNYw*C&sBtHU#A*(`}AwO_MWA+mTp_fsS(~Q}4!kC=33DZxz;| zL&*&XDlT&izL43Bu~i*5TvfYIVa_`6E^RS15h4aA8%-J|CxVsE3Vg)jUr`pe&^x?X zfVqQaaGe7$C|#0pZm)nVy+zxE=6X(NTh_EV77)X&o2u3w?=rA$IoG4eX<1HswxTil zgkWVMhP}i^EjB()FPAAmXSx%SuuyJ+P9bH)x?Q_PPa*;+0*hPYAZdR~QIv;Gf#(In z5WX-yCCgT;i%T*^BwW;Fi|v;&={Tm^?RA&C+qI0{I(cZ3RvutDa~d0v^HIfP)+onNj|G^1+or!lI;NZ&N5%?TA_E;R35^?&Az=xxU}+L6@QkOJ z1ZlHJQpZC)D(l^k^?I_0Q8H?6f`iq?u6@m6R5)>w#ba|TH;TeL6pR~5D@K@2K#3Dm zLJPYRdbiJj0O1Dpj6*57U^ba3D-5S=O?Jh!(lo6eJ~UTNcl(@jr8{Ng>$x1w!WZXt zvRVn9i6tshcGKoz>m)L*_Ea%M zbz~tyms1N^zp!6G%0MDWggq2vb)1_W0?s4gS-{EW%YcxGvUeaL6cXNNv}gCex{596 z3Di0*iSDzSTx25wZt}l~CsAoDWAq}-6#6M>Yw%<2Pqcfrk}y~$e6q0j!PLXn^Ic|( zY#dI;hDE$FnwYeOxkca*EnXQ8$VC|`Hdu&tvq)ONRw^uixhc*V>6E~0M;vlm_cO8X zB946EZ@dbDD?M1Zb@&%Em>5x!GL6J!RA4F^pk19zCGNvyX?W9;Y=JyFG;fxA4^2tM+?4oC5J-QqU!BS3cg! ziRmWc{06Grjfi7-xn+P~NRk=mFPLQ2x3 zjKw__?d2{|``Nmw1lM;N{EYFtzB@^9+j}Crig8rOB4O8AP@53ogpeiAu{f%*GB;8# z4Hgl{aMDKH4pZNkW(&+Wj}?(@*esO7nZ9faA1`2078kbO8#A9F40~fMw&NU@St6ev zDgrNZ(2AiS`6-B=Cw-#DIob*0PCz-$nHE7-MMI>sqb|0DrE3 zmEd=(|KTQC?&FzN%@P_vD$DrC1Wu=rjs>1p^b4jnfK*! zI<>6=i8kf#4^nT?s+BF4+LJFbT`QX_G=@jAJBLLq{bVY<|%Tv?@iMXgG0=V-B7bEFDnAY5eCJ4Q*Lk9m$!RA32n z{n=A~OMu^~DySkS?HObtG3F&J%9M1BIxBk~Gn#@f+j@RWJtUKZBQYtl*UjIs9EihK zX6SLDI`iBXlr>_J*ItAyD2w6M!8-1SN1~HsXg1r$63ePvDQAKzClv$i+U`nZ!}|Q!Q|Vx$gj>Taild^a-=(rPLO>8QW50 zERMLGTxamkp{as&7IK{|u|{l8q#Si4j3r^V!IG2ByjbLP(aUEns zl(Pd%vXE+v!m5(?ZHplbGKnTa6wzoLGdvNV(XzB*4`!BDc<0rgnqXoP%%s5nje1%H4;#F_tK+OFGJs%=H9G z1fUp#K+b#>u~A$b6^7^*@A|F`kgq?xBBa{jDORt7pwNpv5smCsPAfPM3wzsb<}(lR zEx!~&&_2(lAa9-l$8he`~Mee1vT|`*sK%&8Nj3z1wNpoUAjAZw~Q9VKA<46?}tqWH%d z6EpGZw(*x3tfn$hZrN<{WE$xc+$eNPB2P?Hw-h@iT()YGL-tHFAbvlhJSY5zyJBCN$Y^*ub*(26;eCu2yGv zm{F5=c z>n`+TEt$niQAmm}-4&07Z;G4mLN5_e(GUvU@&2yPRmobv#S}x2n=B`yl#{>0o{llK(BpEoZ5OfEIG@S{ zle;8#j7cDyMj)EWY@U|1vZm0~NXi(FwfA%oD&Yj1sFc_%ffq&QC)4f)iScho)qn32q}PVG%QVYbxTW@f~q2wbAqO33Gvp-{{j zEjkbJw*cELkFdipx5TqLJ3E;-!LVB2qn=MqjB1wqTiR@*kYgN*5%F@A&zMet2;ATKxmjK#v=OJ(dmF<=ZS2kOU=C!fsZ(PZpthP7McK}$7vK}MY0 zla6+JNIAbtBez9!jJ>X(jA3oscMQLz3(sTd>(bq0nB>8@pvUkS=I5paQVEO|#<;n; zW7SU_i}Au*;dU0CUj8;Dw(yOXO=Ge0|3fk@>M1s`kBJQN7;cTN#N*gwd&6<1xSqb3 zTMHW#dHcXgY51_oY5CBJY0CI~N~6&eyJPwB=4C8Etk@V*7ox_n?l9FDdRYb)#Rj_E zU_xUuRt5(}VjT^PD_=B7DAN1ws$+~+xFL_j$}*%uSxUCYOk+N`n5FD1i`do%(5Wl2YlZFB9_ z%wcZKPH6-3J%2PWhd^%TD-RLX)t)%;mA<-Fm#GNfQ@S9{^YyfzJThz@wOIcgZSI>{ ze@;f!+&F?O@hTNvxN#gkoe8C0j|*Yl9^O$YNIt2|JPkpFsj(8_A|2tAPp|hV^oXZV zO-n4)q+yx%W7bplqI2g|oq?3NZR3$WnJl~2xaNBrow4~Zk~OBW$!*KHDB9tSqbatL z^!T{Adasu6?JS=z_{ObaCU@TC#VIM#uyO>1s$fxT8)xc?v@yoPqi##|)eUP|1QtLK zxTwH}VDd-7#WhKGQD@K>PwMxkLv1?TrXo)%?v$cVIZWH3+78!t$c{sH9Mp4A&yn;T za_Epl2aOywawH=~o>tsxMV)q-x| z(N>&jt4g@4bgN3X>f)}tNUNzMNL`p?vFcc?8jH-4WJFm&(l=?PiS?SMd5qTWT<`;v&MXE*o%p+^)a%Ko;8E2NvmPur+5HkS8dKhaUX}}>oOziN!OsyFBI(LvDS|CD zmFVf7EM|$EZqQb7BF-n-7S9Hbh?MvfkrSh9x8~2~7+V7Xc#!jKC>CkPRRl#_~s#yI9)LN0-@FO7;#Hl`-SsVkiZ}Mts;WGmc!&R@lc;io2ZYNvkL>DuYX;s~i4$>A9DBgTdtm?ewm1PL-84r+r(9&-sZd6?{VyDcwnDWy5=vEx*^CP| zOrPdwIr5s4rr?i#{HT9I885(l6R8^xR(W+I!#J;rWvanMMvm$QUA zZ)JRS3X0wGk=$DMR`k*?qadz7njD~7b(Tv<x z$16jPGs6^VHrS2A*;Y%#lW00&y`dBs;@dutyb*{ZmwGKl6?!b61`60@cqGS%;-jaf z#6kg;yduxV+76qxqWqugHIK17r`(&#QPSmRmt7(;vF9W|0$|zdtQ@ct$^Z-8AM1$i4^BOM6Dg{?|$9$w|_+Tm63#`|? zvm(w{SUDG<)Gy|s1WLZ-uey&iMvf3q%H0(q5$($-zDhM};BsW2ZISybq$s(-$jF+Ta zVDAPgf-=50xPz}0Jc?J}+Lj*E<%K?)Nn2T8sb&LLP;Nn|47T%7HI0;NM531pMzHh) ztX9WNmm4W9lmmpVdLYCH_x(6|5Z{H`VZ*M}ik7B^tJ%-5G_9>- zm&I)7kZQ2o$(L7D5bdOc}Es(C6m6!4*J2Sc=8W~Gz76QMKWPG zjv1$u*g0KX9GDyvBM(n@9cyx}m}Wl6W~OAF+g|MN;N%mux&~);uYj2g{g&H-WmB}n ziLa$6@Cqbs-xOzMy@zUvL~f*n4=jS~c}WSL8W@b3Cg{##g)7u-sKzk4=I$JhQ;w7H z4*!J2_2PwT@k%MhEI9(i!c4eFBygs^P7Ly^{Hu#v6xPp#Xq+GDb=BmK&t$q>%Y|Kh zxeFchlGK4}DB%KI7f%U}cSjvNtrwEKaf|zAb#g&ToV^b<++gM=@-r!CwRC29+u#FAFWg^QAI0q?XVmUHzqr}hy!Z?1KFsq>; z3;K|w^P*W5u56t~lBjN1jk8Mc)@_QS#^GWfnKI<`Rxz8SAzO7A54OhzpHlRzX8sF| zWU5k?F&7%tLbvNK@iiTz5sMu8f#4FJ@q45zq6k86PD+th`fWRETnupcCFf#zE^eZ6 z954NEjy*P#g91fdu+<_=G02gZ^Mh=XYEeFkSSk-e`6bs}1SO=t!${xduYg7urbHlw z@!eKS?+VUidIP+Y6%1j4Y1kr^N7Hs?u1t=V_9K0$lt)nv?7t3GID9-Yut*(EzvRsI zJ}wmnkGx2q2jzI|C7C1#XdPgmby`)i~Kd0 zLC7OK=b3E?7D6S3LXwid0-|U%VJOn7t}xuuwVJ>zgp_KQNaL7sMTCs{EF>cnRCU?2ZoCw#UgpPp*GM*gBAaH>+U<+Cgxh61~)GJU6FWXKc zI>CrGrgq?prHbhq*Zf$%39XFaN%~npqtRmmkyhR~QJ8EvsI}rnc{miR0oX^#^R7F< zHPh0hC*g@U2~8#EXlSf(!j5tZkI_4~>gQCeI7?C|qRCoJCFf}@d^~EYzm8+Ld*)na zdA!3RDpP%D>TrT z__8}&4pM7bMH3ayM;s5$S?Xv#XuZ~I!3Mi<>03)4xCW>@P-5m4Cbm(lDmhVfJI!K` zcSpGjD{}rU8J&fV@-*IZJz)^JlzQ$+lmeW?H!WJgPi@S;`otTw`I{&OQ&ZiiaDr`k zk#W?lFLHSSS?&#ViXo3kE70y@QsGJmXR$b=eL`+(%Oh$z6xym{#_Ww^BVV+{LEW?x zuGpI@0~}Edzk5wDSXK?m?GS}Bt~rI^F?&?vkjqhAV|5B4I9r3a^4FFbX^Z=uTm&x6 zKOB^&q$0TIaLPz`Ft~)(exNWUa-3yGTdaTCKU4Z~XU-X4_fnC}&=f6cIke1Fh1P4L z${|?zJdmEF*y%g!RY~wn_XdBO!({-o8>E--15nIbY!_dB= zD`?W{%StpxRAQoYsQ$(Qmy$AfhDUQ3_oy0X?QbklPtY4yTMEV{?_KkRC((_m`Q)2s zqvDDa%6ZeY<>;ZY3!O_;EJmTG!u8MM!9)bh?8%hP>uJ*G==z1nJFPiBeXXJWYhx83tYn8cqmv_V~=&%9<2)?2;hMaW3e_%x$~w zJWn$(FBkoWMb9}*#+694NYo^pd17QfE5lwitoE|3ty>A6d1B6n$KFPLDU;AS(V(MD zN|4gzQP|keq02z;yYsO~bWoxVIDb(P+1K*SyU>ZXEj4Bx`8r-fTMvfd9OY6>rf?6( zIDO=D5@R7#w)#A09$gDXGKZO8Yz^uoZoKzXM&F*Q6sox?G13D*{{_07#MEE-Olln} z?b^EddQ8@+W0S|t>({G5RNl@Ss~JAiRim6obY?@`y~Q(YI2SE{q}*pQ(D59uwm|_6tZ@9adADzISIz6 z(HtI6NsEhR7A1*Gg^h`X7I*DL?M-L6U=Ak93Y3it=kOyqSM0buxCym7%F7j4z#+0M?ZGEH4Mb6!{ z^&l3t5q> zsDe%kSYUfuhpQ)#$r0+(@QSt~m$!<7EO$4fhL=aWX-yv%aA~`p#}j&bZ)(QJsW%{R zn6$`ienH-6=oaU?JkB0=Eez@aaGg23)hH}Dfp$;UFkzrq{T3H8e6Ss8beRC@9_+>;_lCz+7UBxSo5MeCCmvUl)o5V@*L~%D1hry&VIW5nqr@C^R7aC!V1mrQv zX~E+3%lY;Ea!QwH9c{}x(8w>l!@W~;D>|@6=J*w-D3aaB6l2_#O4l(FZ5Nb=a`l@y zO}t1wC0nhwP7rB^qo8A>4b&5YP#;mCHkQR37M+YVr@S;!UWzc=8rNRa#@;}-6-aPt zT3<)dVv~wW?-`DVc=axKe_>lJ1a8liD+*6vnsU3r+4vF`(<)a~(a^;7-?-IN(clIoWIND<1Yi#*uq;2uIO5(l*23T|(|<-9_0 zFzOS+Xnj0>h{PDTc;YWaX7ApFV68T-hvHOEGR< zKgUWpB;K8aTFH)l*(u&8CWdT*oE$3xwUm`_( z9K$uuT$XaH%tK^fnX9`ZH?bdTxNN<;)+B1gQW8_gpZ~VsW94i}w$FVAu+!HH$FB6u!hLOk8 zX*s*-yeL8;=HwvT<}!h;j~s1;$1xp&OH1D%1cLY2sUviXjsi zdO11H+1+NFo4)>A?Q9HtJ093!eWbIIjE0*>e1Lv?d_AiKynILajWiAcio$rc#F7~i z3n&kpi$dmNe1YFwf!|z#pFp19aC2rpFjOE8iC9Wl#8beCseyUi**x3BO@KJ0z;(7# z;5sXr^;wsgxvadRA`5WC8e2Ew?+v{wLh%&+;VAauDA~h2B`6c8Ql2ayt7-(&80RGg zmvNPTpI3XlJP|6Vnw!8a$3=AG+~z#WsOm?L`n2TJu(#BmGzDsIdrr- z;{$U~%P`C9QU#WVm%9|oRY&tWdcn( z?UGv0jOjI)GGD{YRP!43R5R7QxC}Rwj?;lF(3PbswTzjurU9lbm0=>jW37YUrC@vV z-X_%7SObAZQ_9=1Vd8QPjpkghb)-6Qso1w^gh3{C49z7GRH+o8*#dOPLsniIZxp3A z^7>~XacU!%4@=EKJ~e|ZHG?d*k=Gd~Wt`lgm>yu9pa*^aib+~%#pke?D4~|edVi*J z$l95GTZtNENybnmi6H99pqS%~D>V%X?a!c?-dLOZ((t+U2CW9X_!GKi9yCC*a4%A%fz>T&qc!m z7lC|!LYK#|m8-~jk&;0U?y539#Cvs}zPL)bRWg1ZM|(_zsccW`abPxFWRKCdZLH(c zI^@;T!eV(X?2zXXOCRiq#xvVt-!cDSGb~K`TN#J`H45{k6Rd`YSwCyvG5^rRT39T9 z=vyt!YJ0n-FH-t4bH!UiCJK)i?GdS$LeVOwUlrdra|LA`wk8^SYlBogYjoC6TVWVv zs$!5STjPdC7+ za}zpWt_7TxTLD*!8%d|y*{bEjc|;_eM@6C)P>y?yiq#V4Dyx&LKvj$wNmbt)uuQ}m z+|XB^ zP)@D_%8BJskyKnPkez5U5)}|DFoOOD8e&I5v~+ra##qbrUGoK*9M)e z-fC4XhdF5J=Li#^jG(_Np$?T0NRd-mvdy$NXiDc$tFt!4BYA4@#;_*D7~W)=jGsv+ z<13T#h&M)Gma?CzfaEohdQ`*}R9Rq9Wm!F{$V;h;yadI=fpLn0isgluiK^q;p({rF zHdzcZF=EKZv_scV9dzSzgJwKr{QJWhp4`=1a-YWC0meK6=8_yhVh0$n!MT}(bEa_i zZQKkpb}=-UL=X&PXvRavpSw))k$O&A4_FEw)FdznMrtu}+h=Coh}DfR1ElW0K*q-? zP0|?R4iCr0c=8zWd?mR228HyF9JW%$=jJnT7rz1$yR{rs8xTg(+^Eb#uj;A|2%}p1d2@?!#d^Sn&;*pc5Twc}iA@ON zF{~-ERCg!Gnw_4Os`lhqn@6XnwJDk(Vp$p2`$uQz3p!q#rxzSU9?6kbw1G%_BALCj zND51b9>Js?;9xw?`HDp>U#InMHZwCnH_IY%Y*r?r=SX7$^&Hb^Iob>BF_9`@Bm-g4 zhJZ0Q#mw3y^n8?%QICY2=}(_p?$3D4oSPHzeQ2Qc_%esNjl3M@@J|9C!;jJXG7Xe& zoop;YLzm-+RkRS_&0vnjH*`6EKFR4Nb#vBZ@eN&$AC`_o`Yhv3)`TfJ$QJ?wi$dEj zU<*wc3;b;YBW)9Yg_zaiVh%f_LC>(>~LB*$=bwScq22qeBdJfd7A6Y&(lM0}KXfe$&JNMEZ@#?vcIq^IBYcq@`y zYMmZE7$-$JU9SN5gM@F6a(T3VR@pLJAT|IFjdVATA7flpBk66`HmY0lpi|qMu3KW9 zSkzhE*+?$Oi~o7*nrm|+DJO+QspV1P6nxHOoLlkg!95+-qmh$A7A3>U_Co8o;iapq z6gt%-hqeDJBDp(toKo7nkM27!4~OAEpeSgCbZDNm7$7T4CQ>0ltk2{C*MFyv6qO(F!u)#>Y51HHF` z(^@%LsYD7AVJvopaU1$_L>Owh=HV%Dok~dAjROt8GrqWIWG0PesI(W9%x% zPEJkoKrdZPht2}OkJc!|dv zXcQyEv;t;!ZVWR&hAD_3eCB4$G;?FI<_^n*WHB{x;+7XAm>cI_AERl+m||(6;#KQ4 zv?ChGi=UaNmr!X0Mo}FP9mf<)Q#ce;^z~{PsrE-T&)+BOV|Z1{H6_9r*9cS8a3YB+ zm^cxcV8Eh>qN>9kPhgM{u{FJ_-F~FG3j6T>QQIn@4k<1U?fFnq zVV!AkNY5q^`R+YLle!7BSh}^q_!R;Usey7liveoxCj`u^<(d$1cp9t2vS(&e;?6ow zV0BcjybCB4P@L^h{&))6%u%-a26qX@TNAL2N!a@QBrIiJ;$Q=U9BZ=Vh@h%Ds!*i( zozp_*riCzxG9?b3>a>vAsUe4_hD=QdJ2oYqLKziuN?$c4j`;u6f|#V48Z=#Sh75Tu zQx<7iInpYsh@41ija*a*K_mbBNZlopV`FttY^)BB%r{AuL{Wu8;wkcJA#rMjIE=KX z#9`85TFA!K5UccY*$$ZsO$f1?m=IE%md?DX>Uf;_sbw%fH6323o08M{spZD&c2nXU zw&p)B8*`^q;vAV;)<>r1$D5?_bdF4|pCeQ2=jhZD<=y)!QXjQOIW9qE##-K_psA%@ znK64hAr|AtDNJw|WU7E8FV1;yjw~1QD_vl50dcB(L>yNM73Iki5=IAq)(1af^LI zZl}s|;*u!FnVL?d;U#W|az!YIOyxE|wRGll+g9QhDR(&}H&f-1sj@LZ?GRft%rfX&;awE#I4(EN>SkQFgk4$YJmB?C` z8AcvMIf!|sDN0>AYL4;*1z-tuTCB*Bm(!}nCTW7@4t6$p-kS78%6tTUZV->4fsB5% zRrhOe9k!#o4qzsU&@z8QqjnhUUM$#8Qb;MpvIRV=^(0@+uhyC^{oq(m zSKg!_4tjgMkH%$~)h)fzMRUKghgMPyr+Pe)*66v@c?r+PIYhe2h0OAp7WJ~(YT7&T zCT7EhR^=)$*19~n$>Z+<$l5$F#|C9v#yC(piU;2AP+43lL^8amI~bl`JC^9Nz$&up z9c^+4O?6|mNrlN|IdjZ%rCAZGYC@Zw_^9q+T1kiZ)liIj!bJ0+R&8&z&?EQVh`u*m zz(%{;8*s5r!o@gTs9tSLY!5UPki%|Ll}+9<)9;47pW*4N6eQq^7k6swW3wvC3l_0J9N0&ZYOL^?Ftz9=a7<$_7k zQ3zfvkwEl6Jos!W!coguRalN%R)=z9m^2_-A=BzA7gSQ1qkeMRXxM5~n60kY0m(gz zP95UFA+Gyo9*K{%p)CZv*N1m%6`}=vVD{krY?AGD>lt^CQ;Tp^>0r((^6)_ANM$~0 zNCC^|Ay_-)T+;SP_Q!QMrM`(%YqZmWYcVFfAf34oTXPQKt0zyLIks@BdgjE5wd3p6 z^@U@nj#rba)`nJ@{>KiVYPEq$VSO5=088s<&Q_1FELE#KWya|XY^`tUsWTp_HyBX2 z=8w!D5F65`DO0>^W9LN4x~}VLPEd#X>dp@~-Q!g-<%=a!Pc)pYLpM#P#;0 zZn$3lrd1w%;6Zd*ZCdSdCy3sz)NE9HG?{9$N#o0|z4qj(ND^N6p*;pS9%I8ri2Jb8DHtH5~BF@H=ozpQ5wV@tnbS3=3PRQ@)}b^mg+ z=7q@8dva}$T?KiQf8^X<+jXK{Yi4={Q=?PupQE^>9*34w{p8`K6x+^iMO>#Q7p@Y% zwlx|`gO&@}j&mRdd8MdY@_LoK$45$Hr!my}cJ~5Nh^1%Lq<9xb+}}g%r0PU*+?9Sj zFX(Pt#Qv_N*v)mP%P3x_7l4he>-=s<<>BY6>j9c;8(*3rokX-_R{`ridH91zJ|u=#?(uG2ZV06ZBOyeTvQ3A+l1w8MP4Q{-YVug1 zYhleHJ;tUAlq<$5>G74NWJfQq)Pyhq)!N3!ph|J#i|=)+Nw3|w>GY`^m(-^i(){Ux zRpm8%t6LN~9R<~!cIE2&3D;dMcf0A}rVh8-hPE%KbHYOLntOvd5py;_0?ow3mXNtNBe-;dS2&2@DIDE(=?h#qE5 z^^AK)kME{+^jvT7?2ChxCp}Zl_X^pw>&@uGvg*lVuxJ(4HWJPoe$VbSC^XAVTM#Y(NGmw!3mtFK(kuP4hK-r*J66;y1Y{QfcKm zG%+D^=L99KL`yBPS^mlN>$@3`f9b8}La|Kmq)n2$j=ApE+aONvWtqm??M#151WxlXoYqh2K^R`8tC{Z?*QM6Q)6}eHJx_gaHS*`WcI$Hvr zHl|oKjGo-fX9D}a!QH$sPj$-J7K4aM9i&1S%a?5*oZ-GBNyZG}7Rsr2l4_khWuVHO zD715K7;T1EXuWrnHmT%vaDz;&kRz`=QnI{^S;MQOh%)*=8T7^Jo6T(S+#Itqc*Jz+ z-R3}@t*Ea(-p^W$HInRBhStdH6(3(su0vd>fvIaCy+ys=MTbzwZmW?sHfUdIk7Ct4 zY5^{#+qG`3iL8l#Emz*F)6N^-QL<-vjur)=FVP;uwF2$dv|L)4gidp&GUp0V-5RYH z*GP`hywCN;w<~DhDf(BlGQ3ud#~^(U-F0=R-)!utm{!cvJ&R)^g9ddm-B8ZP0@BH_ zn?`tx;?py@uDL0;q^eo7w{W=8#fk1Opw)Z3W#rTA%B`xxBJWF1_jskG7p@^*QGY=j zpk&Z)pKfdpd*?K5tX~C-wQP6fxjSXGj^vT)MKWtn#Cp#R7u^z;g07upRj!bhyCfN{ zS!C!y$w)xL`##u}`Y=2Wr3M7!u-cQk2%3W47mQ)RElGQNi*%kF>|e&~D>?QH|Q_AO=oW+O;mT!HCtEHqD|7mTzh3if*-+M zp+l#>%k+0$z1`EExxQ7x;?^i4h);*iW{a} zn<^%u*&J+2pRidKuPtfrq^%~sIWcI^QaE@Yny+w^xa3q`YsYG2&8$Wvg;?4TKACi| z(M8AN|8i9*UV@OQ$0r)E-LM)DwKKu(Lth%{rs$jwBSRdFg0>cmB1PkR!J1r)EWD+F z<@Na!qqf=sF-9q#TKk;q?={KQ=$!z`1an!cVk*RfSu6kMr*QP6QR$TznPNAme9r7#`s;TJNicGcD znSM^%>H=teYFk9fF>>YvN)$<{@z=?8@m}H*L+I9YNZ>$06!iUH4UeC zlA30PZpif-0!aql9pdiE65Np{ogMCoyZnt36Mv&TuOUO1ES37M6*9Qe!97Ub6ZFE~ zsoUhzBUlUVOp_P*LIx#s*jWbo-R2smfEnyf=K6MMA3b;bwNrD39}-85j*}nHY_K;g zILWE7(J7AlpsUQy1khxy_SC-E)E`*YzBP$1whOtjhcZ#?nz!J+W6cfsIDldPDp%HE zMzp(-C|WK5ud#DmZtF<0HlFB@w%r$VOG#FXZR%i=ZoB)20RkY1F%C2UQlg&z|JKUP zs=YzlJrO+~5x}lpm6gYpSy@O)@ZH63I>*Lit8xkx~ z3uHacKWetkH0iE~#f4FNU$J2lh6d0EVI<=s(a=FwCHhIo(LaB(xhb?qEAf7zd1c2w z+-QFflRLy+P~c|Gip}6ixI9fgG^zg%Cax)tdP54ZkXxnfL}@d9gpS1K85( zWV3@d2|Tc+4D%UhbfBF8PU2aVq>R&icaKsl+I+5C4D`u(&%-AHXKI&0o23ALhu#$y zppS8l&w~%6cv@LlU|cdwU%UPTO@T=A8Jd8Y9fDUERu+A5{q$rj0T9bvba@qsB+nG` zu`r%`3o@i9FYoaY?LHWrc%+A3&^s66pewY_WPU%}1YN?I!12&h>{+%$?&)r(*Ycg% z<$wf^)>eA*nWGMEQ)##lxr5JW!EZC(9BkfJHi<`+Vi2t&$50NI0oCK??{ZvM+dm$( zabAzurxVYj#8Q-N;umI`e?0sz{i=@EMkw633o<8UHAS*P^Z$_CDdE}VFg?x}0r}$Q zmbQx{Q+^DZ*!_Yqjs+mga)Z%?GYIfhS*SlSQ8y z{h0T~1TTs^(W$rsc6k`pkD@!eaPwh^Kt>b9J?GCaOHmQQ{rdaFFAA~i^F06XR#?gH z>@MI3G_W&9|9F3qrX5Nszd0nt@>^U0pkYGm65+1C;i*TMq0ftL|D!+HF>g*v>Cgw` z&<@xV8R#%Lv3C$8k${T(C43(#Iam={Rn`yI;fLe&6k9f3%e5NL_sucfisd(#2ejE` z+rps6N&c`aLPIea37aLJ^@hJEs)FGu&Ct`B$-t;$s03=naLt<(v);|+)-i2Iyti22 zw9kB0G6fD$TK4hlQ;B;A$+LtdKRuNi$oQW&cK_wBlRj>ZFYNZ9by322 zJvm&<&%p8jCQNC_pNxoU;7()GLK@yHxP&_?DdbP+6>4FakL2@+0*0xc)K< zQp)G^1~i~ZKl+pD!uP_@@4x=il(+x1rI>*e+8xMLpm`h`+3P3<+u;!G7XdRr)H zslj(wSD)TuQAwUGH!J|%s`OAG(YM++C7id9fuxsC`A;|Umk*n^JYKJ;Eoqz)WSf-S zME&7Gkn2a@gNuEJQ!#Oo;R#vNc}WGcoMRH1j@+6-1PG8kfRMF|QVjUj?4kURM$hsk zbbXnARnC@a5`oo7KA06ZA1Bs5nWs*61%jR~vK1i2x$(!O z;9?8n=u%9*!@KtH)n{_37%+>EXZiXKzJ^h$7MVp*RzUHGov>*QQ6M+3)2jszSOp=$ z6qEd_YU#7>Q+cG8Bc>9x@Ju503>}rc7fEC@V{l4)`VkQI*+WKAH?8B>C;eh)aW@Ey=a}#0x|jv11O1^Rw_CVUGGJbd+HF53j|8`b<(?5WAH~ERZM==ESzy zRw|dsZz15~E5Pz%HaYHqA{Ha##Sa{`w2VT7n(Pi}fGz|ldAyk25$6O?MoV;DN<{=a z?I6moFitJW`)8$RUY0P&UJ_)yqvYl_F4qlMsn=kt;`>qoGMW%h2v$k8L+LoMS01=r zj~;?3TvEjb&j;)3gL17)H;SfNthaQkgp@wlT9VSwx&)xyK)XF7cJUK$$0JwnakJPE zt(>T}bUxW=p*mO2Ds_U|$n1;Fb=WiQW>7w|gX4!yrHb ze*XwuoV)_Ficw1(wCvCCAC7eMsd0r?Fab1xK1z#>1-*z`7k#J^6b$R%wL>x{pSVwS zv{Rnw)&8L+LnpV-A!lzidLgTK4*AN)aiu!6oW(M7V^Opf$?WsP`Fyck?x**6fj2tP z)qLz{Xp*&~AHlmnlL+$6&kvs-ZdUVJNZ$vx2k^U$#4n`r1+_n=9|L)0gBE+H99m~k z3wb?XVmL#y$vi<`s|@_>^^?T%-k1+;3~w?3QHlSFg^H~46_;aD_zN84Le}LPDYc$1 z){*a){NtJnc=WU+grT*sBjCe=qfbei>#{jfCD@1%xPtZdBL(=5J456Joy{H5l3)3tTAN#ea&x*dv z*SP(XhNya+Lu4Anl5%7OqG>=z`*Hz|gfD3-hMln(VjA6qD zAvs9e7x4=qCvR6#p_G^3$6k-!Z_B**b;$6;`r-l1)%OQ!r`+>#XpGR;3Y-4()J4fq zdb(aBB+y4-BpZq_DRvc;nm>E(5Z~C7DnB7MfKL;Xa~WT=nS3s3f{C4nphD;I`tarc z?+R)W`k|lb0{zs+xw-FGxbpYX?~F4F?Hshh*)KXzpb}rmZ+D@8x7t&eNLCK2C~624 z6xIgc=Of8{74Q;zBWh%4P{~_Dq1wrTa-5266Hv22(LxoFC*ni)?nm znzDgiJohd1iGYk3NJtb+vP(Cq&iJV6dlrv}+4tcD>W74|{W5rs72cKVm<@yS$qCKO zK>DQ~m(3&DHMrSc-)K|9_4|P;pBqk9dGkz6FINCfqa+UmnbC%40E;T$^s1!bFIJly z>(AsNc9TfEydld(h(4rHZL5%^r>D(8DR_klq0XhvBh~G_KL2#)osLrw%Rd?<=gIuY zQABwz$^;xJjNQkR#J(h!!`WsxBvd6!q0+rcWlR`2ze-Y%F~?6 zuWW9>Yrl+4(*17z^i@2>TX1ZBxE4ZH2=ICYe!c?8|6R&X5o0IyU@Ozo=xxsvBzqPAO$c?3<78Gewf#t5bV^#K}yKg->PTTR4{E0qz~(JgrgWA;=858=z~N9yCx3<11EeG;2Sxx@V- zys;99&!m?2+t&=oneydx|IT<$OJT=Gx70MVW(}z;yTuKr-(u?GXh0z=rN@R4!-#OuPfyYTp%fzhTt3k3VU%F z(i6E9@HQxAvwT=Nr061Nto0Ylq&c|El)GwYdd;dRwZPA$+)k5TQeNMA3lr_*xyvU& zM^4g_Q6WLQyX73($PvIF`D3369Ir3wUbHA}DPBnO1@k>l4-Sr)XhUYBPKxLwjwNbK zq8K2H1xh*L>joH3$qDGc6n`oN5l&#eSD`guayA6c|F*c2)@pFEr)q5Fg2Etfha}VY z<&ch>t&kz@+IW%DyKW%J5ATb?G&jA8B=GJFjzwTa6pK$?K4;_#2gTlm5A4|WJ}8T~ z9+L8ws-hvh`(2aB+~4;)!(1egezq63xpAm6a6D{;N#yRfc72h+NGIi{62tA*kBi(` z8I4K}Mb6fxQZB-qm(?RUQS_$(Ta%LMsrMybpnTHm2uNpL0gyY|Yn}-_io|efBzUlR z1JS|TR)Yf7Qr^quVE_05Qwu?vXN6R12VpYhB=mezHlH_G#-n(>u zNN&c0y}_hKvH_*ST_^=XaT81%3PN(&IrEa!+vyz3j3C9m7T<^nB1bZ$ehqB$Yl=V5$0RKkH+wZpMfKNvD?w`nJg;e0UR!s z{iMsOLK+>m3WcGfiD8-zwX)pP2}C2Oy~PzW(aV8;A;8L6yjv~rhL9HT7J)RD4VDHx zt{x5Y&o{6=T1yMYolR&pPlnx3A0ioU1`%DB-<*-0EIvi$S10@{x@EA<3Q{>ZC3BMX zk<1%2Xx$UZLZ-uKRu&2*2fQ)l?ssROHDSv@$t#+!{QEo=_IbKGETS$3eo+8`1Z6&) zr?rJcI8lo0{vndC7xCb06*Po9u8AjLJ~}b^%XXi|@r)C2c^kaB z1w}l4Gvu~$C5XP2yK+fc7f2W(TT~2BzTw{|6UTwS#V2s6b5pFswuc)onT>QQAC;-n z5l%XrXk;xXBM%+o(Wle-O&v~GWPJz3vdj~??(m|=G9HixC;=F8++8X?eriel_v(KU zp?8a~Q<5K>fnRG@=6EwFEP~x)@c`pXn#|}_s$Lg94u#X0@RnMKja}L>&)VkH&%;9x zAF=!Eh^aNzak<%&P7g=aNOCGw7wuIX)xx=0h_a*~6ipNq+@4~?Igu~&~s9*&$c}&#-3{7l?B{B#^Iss_0yiaKaBdnEWP6r@p3Mx_R?vq zMV=GZQfhC+J$I^dspl$~QWHP+L?L1|6K%FBRi_j&3+r zvC~a`q*5)nC5fWPd|t=)IiZV#{qw_O|6~gxj=9fViA8|8{V{t3q=Z*Y##?|qySX`GT3dDGhinp)i8QmBwv{HmTCg1*NJ?par6w|fHnZQK zWv-!&*VwmJ4xW<9<5UjcQ`aL$Ju2;Q)as>A?}v%>Me0sx*KA?1X@et6x55YeGn8VC zy`Q8cDWKUt4>_7N|Jc!*OHGBuo!7f*oMW~)rbEJ;A&4Lp{@VuQ!IZFe`8z0|g((yo2v|@xW8BGRifq!KfaIHEs5zEPBRKRV0`BRAu~2k zJ+0xjm-ms2ytEN#zCAtS*dF~SR39U|!Pg4G_Z@=3g%&l_Dnc#aiub@ry zRSG#gQ}{aritEUxhW|?NYSSW4#1W%FL&>GVafBkO>R^xc9GnWeDdDD z1$8Q=9edlW{iL|VWa?is8k%nx4D)Kkiu82%LlBe0@wa~HBQ^5X1CEJER3j!dV_I-h z`8go0VTVe?esvo{9H3@o?AZ(6bQPbt=>)AkHJ0*nF7W`0C7#kpUPn62)&m;uWx<9) zIvbZ^|Cg_y-j#X1tP z`Tg|h1M@F8QD#!>!3h)kGgPl=s$oDXF={<%tQx#yu=Py5wCk#LK(uY;>GEYn3plsotuFN28=`zM0{hdK*2he?06r z55M0zYbTFS*@r>Ers>CCBTHhq0GGA7Dmd)Oban;O?>h&lenMG3wkH=< zj-GuF2xVZ~WY>JnLeTP(yj(~#A3_Y?Kg!f$UdcRJE!Si|(IvhZ_qCba2BVJMY=occR9PC zAAr*j9OB!L>QGq*r4v}<&0=#>Gp||%{3WJZ*hY(on)+gVt)sJWL8L5L0S6C@8d8QU zT1}m%_VtSQnk0N{Oox9;B3dt~&h+O8>)OGJ_#v)T6!K*AP>SkEuHbZW+*60jcs;** zo#UysqXPSw)|T?o#UPL|M>5g<@gN^`7)tuhn0>4sRtbx>UeAnkiM(;TuR=cddu>op z?(6YpyVrz+Ia|!)q=MQbsZCJ--pngItB?A^^$E5p+TGP)p*)7i7W|D14kLxj-(twB ztr3Psm&HIRdHP?T4c(TbbTH~WAJ~KQ1f6fkYFECSq?* zxSW=>(?OZ%ttNQ6gN76P@?R9sAYOM+^njdb(kSDT%P%X69hxspVq)fwMx84Jq{jYe zByFyXNj)V|5SC8wRU$g>41DE}E{(oqrG zx8`*A3_+R?FjQmm2bxIi=CcY?Y4aEBX!xyn^+%%h-Mt?6#xXm#;=DJp6;>&Ysloj~ z=dx!di~Zc1YtKlD&~#=`NV}De-)-fD(?W^LqvL&AQ(o%CPU$weRXts$967(R=RyH6O(Qo?Mh+#(M~rbl64{@5E~-uN#$nC_s-BRYFk6{c*c?DOOe`bB?wW@T0v^D02-1-!gNk4lVCdv@mh zjDmcm?l3e@axmY~&Sv0qTEGMQVbYj6n~?_kKhlIT5LOS54tZ}MQV@nF`$EH)+RZD9!!l)} zmYURq$R}ZCXhoZN4BE!CSZ@!@6_pB{F1+p4yC3b2XvtCf(?v zcufKmqB7&KWZV30wt7ND_a~tMVIFJnT!v{bPf`cngB2`i3fEovr*cLnAfp*6A$f-WNt#q+ z5sSGrSN%}1mYH8dq!`A&tcHjJ4Y;zIYtaSFKFqVXj6=ZdQ7sBT@xq$I(n$U(VWrHb zDTK@n;}<{iYRd6J4720Q*sd%^^YrXYl+vyen{rqRI105obibsaCtx5TaNJjia_B zvICrwYF6Z4m71rF5)y3HjDi9Y(%epZxEAk~>Wsdl@g$S8im`sNT*j}mA4YdPG_JpT zKWxSVKeWRh>8M)XaMY|F&}i=5&GkWsE-i;-4Yo#l{Fe(skq#LzMMYMVFnHDdC4*;? z)%-=ric+nNFkx`mx@k)WeYW8&gjJt!k5%O}G;(~?xHIS!f;!N3()yxCw~YFvJ>|X7 z_hKpZK(_gD(LpMK{$v%Ct66Y1yf9HdsTqsjQElp%h)4!7!dL9!mT9x0X2{aosMp4rJRepXRafS`@#Sfg zvS06x2ZpLts^eM;yFM>)Sjm1{1;mz1AI&_D^^xg94$&2q8o=E6YInce>~4LYR1tvp z39744zifSpYxHD^=GtfrJ#W4b6hVI`idUaXiv)tKS4Aq`jcxc-{*SP!DtM2`FS49? zbJ9jxj}AKtnlGi8rC^5OLh>qE@6|y+bB|pHd@89#E1M=LuUT3euOK;&QIXse3NNy% z5AA3{inSOoF#;qKN9xy@cpP`HQ4|xj5qX z$RGzZK)&HkSTWssPV4K~6Yo4xyirFZrG^RjMkbT7(GYLILHf;X4PXu9tcJco zLsrXfa3z9KAJUo8#a2EeTyDfinx2XKq^*NMP8xYDEg2*X^7;u{>XJNnJusq@U{fWf zA2ft0PDNbnyhe;-EG}8uxGXh0IOvA-F^I>2(Z?03sN-O<{Xh1DHcUQUKRjn}Hyq40z020~-^%+6~>z z(0t)n>*WKQ4ZY#wo|q&OlBY3-;-xp3?`59bYJ!np2rBfp;_}z%A{OA6_gGvRzRX+b z$A;VNev6>0%GIYNz?l6*GSQD>#TF#O>bf^Yizj4DU(K{too$CihZVO06hGrSdh`j(8nTzP zH>Z2zsvlXRi5kFj!r!$Yi@j0F(BBazd(anx9WorgKT%!Sm}@AgKPlijWa&3HW#8J& zop*=(!`TOofz+LbD+rnCh~P?iD4$va1HlRUG(_tnE`{T7NesRX&?4)|zDu5d7luOI znaT7vJG^GSoqNz|e_baiS963Kdw=Acg{#(ugcRk8m`>3=nqM-;V5{MgfhTFPN_SE^ zZrpYaNyhheQ;HOEpX;0~?sv{3^F6~=(B}8CetQU2M+CEw*re$Ewvw+r5&YOH+#PW; z*}fprpq#+yM}qrkKGc} zS&MM;eTx&wweAI}JUc)ja*8ixSUu(iZ9o}%kPR#xtK~Z+O{*IwtcQ_Z9DcqFXr=*pyl>?9RR6!so%-lwmnjmoQb3RhPA}3tHW;*iiC|5n9WEIQ2bgUv>LD zI>+Mhzu}%S(^8!S70o1G!oXfA-@tD0WBXw&5LZ!6bLVtc7j)v#EqD2!?pHU zSRM|Me)YLkHd1~jsy#uHK_q2vOq35_j)q**?HTv)sShX#Z8vMpJH4V*_QT=T(>rW~ zmL6&#b45meMGO`ZoX3`0sk~j&r6#W$WF}rv2(W%f?}{IFNGL?a1>0b@zCKjtXAh=Dxc;Da2Ls@HPQ;l?-|H>|zm zi{c^qZ;kMDPIBE@(-Qp9d#xabP!}~NWOtv<7bgK<54lrDR$?0bS58FuSpI9N+i7?7 zPMp649%;JJ{BFJv-zAiA&q!b1bFjt5GL|B1Ho+%W+;#B|laAM`N>1OXra-~N*B0Ea z7q=12cN()NU{!g6N8WckbK_K^(s|yYRo4E`QXNCVZX&JLP0|o(2D6#ai~!`UeE$y~ zz1N9G9UKkCPm6O3L0g;fwvT}*p@;=ffL$Eu+vr!98M*L*!olKwR1LzRIuMti(-Jv_ zsx8gGlOu{UJBa+N52Ipfu|vjqGG3!)`Qi`P5%7QvKjNq;&DAFabxxuXrJ^)aBqmthLV9b zYzY%KJkC{vpooNZRW&&U^~-*y3liCkUSZpKTYx>zw?=Ad~%>Qe+f=9Y*xW0s2Itd zC%0kH90i@n#HD-e*7xP}X}LjAJB3wKX`)#1?4l9AEy?VS#OU`Sdc{nzm!Mld55zXH z+Q23Um_4trx#-<`K+BKnPqL5jXcHvr?bTdT?;5vh&_{Vn3LDI|zA&Jxy&rCzD-$ik zaYp>2QH%*KKNTG)w8Poq+{QC^RAO_-#TUIogGLfJ5B52{?S)-KKN2@tLa$YT;&1{I z)P_?^d+3t_m#$Wk3gtW?yR@S7;p8aLjp8VZ(eJg!= z(4C8W8~y@%jLE9tEcoyIO)E?;>9E;V{L#92)&@4Y z2)JS(QCFM$MDlQkD|wi7x`->;6ffBVbCRrTz9p(vSx#brLuaO7Pa=av5F@A2n)f`sUo}R!*<$ zFkPc(RvZ(746M|`@~o^TtQ4HB|H>DLJBKh0zBYj?P)&Q=%JRE(N$DXjq-7FsXgEi+ zltD$gr^ZrnJd}S^#KWCRLzmJ{(q9}0N>-7WAJN93yF4KfW`P|V5wJ47p5=$kk6lEFBOES;LXV=U8Dz7&$$W?_j116A30z(r5$~&ZJ}Yg;6v;aPe`NeRl{M&zZpTI;M1kr`kBDNAWB z;|Z8-lvrp+Xoiq^w=2ZvU?pc&pbqmHv9AX5FVDB4&tQYXUX*=BaFl64t4xp-H|yX@ z$=}s(V4P+3VL>njckU57Z(Me$X<0as#~*P+Fn>f^B&$W_O?nekT(me60IsOjTw_+S z(m2(q+q3dPyJ0XxfM_RRdDgdD6|yAGD?X6(3dB>iDf`Ac0!l3Ac}X0@?_bo_m|kNI zpyxDSGtsEJq?bPT)*A&PNaJT~)sqtPSa*Ie+igMg=y3*p_EbE_LDt2dkP8N-T!Q<{ zF_LpuT8Jl>jhnKLb}v1^B`6k-x=co07dBLdqKlL>u%w`3HbXaVvNkb{s11WtaSA!* zZ}mL6&k3jw(Oosej91}`!-=91yE&|IP>6)vzFBN^Om8%k(qSChi^4A%PzSO)Ljb2l z!XbUi;@uvepE#Q#E`#GSiM+NZ12ekBBY;hA2Sm@Bs*}bRpjw2H5KMxwl_Nbk7aNpw zM5$(XP%z?WNzt(7hn|O~rAE_|hUfa+AmVr-N@;;4J`rr28?|lBe{KvKwE{@#w5ZFM z-~&mr7=ah!7y_UDK3U{({?P$(omFw|?0lmJ%%MlDHo9@*&xmoFh}tEzeKZ!!%@bO4 z>Tcw_$;T@dz_d0qFPWHB^%yN~42heZN^^(T!_p zj9mg%NJOfmFKkK0f=vg}EoL3PaYOKF2k35xuqhxA;yXKmxEX|{XbZ}N=KZ$^p+rwl z-(xLZ9UO?m&}|NK7edtK$7k4NkQJVQ?}U*q?G^RwZC87l9Sv9AWymLx<$#oA%6z3Y z>xg9EOm8CeKI0Y|D;IiQ)aj0}C~+=|HR_?*77E3_khL7wiHXBc__bCSqIokN+|ku;cjm<4a*Z^H@;ZS!VBYtkerQ(b6P- zXU+5cqyKypt%5xWCdwot#j}1y4cKt{8`U3b{<6g)OV5~ z-Qr-X`R-wqH<6~5-tfytE|E~2mG1#YXlPk?n(Wa%$2{o=6(*pa;-F%h$sxlGYcNTV zkqOAYl0M`y$f1daSV%;utG!xY#0$v0sdcGVpK6~aL#|brd#^loQR?!_r6KeRxG!6zO(F%yqn>^r9*PoP#>ik^;lOZY)Oli^-VhaP98P)AgldrLa`F> zBu-w5N7INiCk^k(SEHQ-jJpp|G!K#QuX-rJ4*F&2QJZ$Xxj_#@nat_DUxWOozr>rXS`Ww zHk9tnLs(|21 z=7@ePy9*0DSYGT~m7pvOUQMW9zVCOB$SOyuOSqwNMG(l8{HsrD$6f=Fp`OQ=+LH@x zbB^SH%A6}3Z?*#`hnU$?X@ND*SH+x55U^CYF26QpXfgb-dvokyp<-^Em-a#?hxryI z`ms@FnA$U7yMg{FYsNE3zf-{z9ZI=nfH;!krJnKiG%vwGW77uy;U@Y)$JWuwZRUm@ zoj8QcGz|U34n6F{>9#V? z;EaHx#xS4F1V8hl%e|Uh(?;#Mk3v=H7j6lG)4cO4Dh*H1fkWN)nDp8s{LWhBx!c)0c!KDKcf zHp3#DQ$w%8W(4Rw68D6Z&dkF8WP z(cXa<>hc5sTh4%I;kl*tfoFiUc}~FOsN7N7OkgF~t=w|m%Hs=_KFVhL@-_cMSrG=p zRpftfTJIRY4SUiLUHFq>+}W=($z!ocx<*I{-TM-438Y6)XBsQ|4Q3Ts(f>dBg4C+Q z4V8~DhdA%wKrxGD8fwZa*j3%97sVLGFW9I-A75H#ED44+R_=mSy#rOY0aD{QB#1H! z<iO(0x&Wd z;$=-YUN+9f(u{cy0N_)WyBR1j{lc>CIb<9athyg(@M<1q62rF?PWMTo->l20NpC37 zA?rR<>sr+ehlpy39gj9UelK;^avu0X9#u< z)jct!1pu>^CfwR<)We45i0NI-$eFKnBiuC#)8I;rc`G8xz(ed69+wSah$y_!&TS45 zfmk@2GxqwKwxv%UkeZn{(WAfaCq3_{3}A=CGfXf8{VLj}0jNXT!7V~K(NRgFMawr9 zjuF3AO{qT3m{PWT!I^q}jBtHR|so^0X zNO&$l5` zsAtS#YLqK12Tnj-3_Ehe0t}#F;@+adjDRKF3fVUY@V7J>&SzW@ktP=p8w;;_OE38D zIZZwRT`2`=j?@?aRrFhl0J&>Y7e7`0Myi6s-@VViHknC#)Vpn@9fG)*JP`3z*Hf0g z9erP@=5RwaO)|Ae;qH8b$HmN*oYeOTVxQ5T(q(<|Oy<||r&se)F9*?Hr0yNfihXG1 z*)|0|Imd_9Ca<@1zXyK+F+aoAp1gEdwrpFdh4hS=+JF%i!Ao3%>_O1xCO_8ZR~-t{Bn$6KX))Y$e1uf5fLey=|xI>&%<`5$2zHWKNQ<4t*vzVB_7 ze$}6`ho}vRK1%U{IzJD0hM-Y%6YLVXAcOHbcV`b}tw#$aoWnPx@E>lsnKPq@*hPhQ z`45^_3XUW;OJkIH^nQ1qh^6>9JW`d^R%ZjZgoWiLMaB8aCe}n{UAhmXq{?7!p>wqg z_y$2PGbk@gZTtPYmXBv1_Mr;qGu{$FPO{ycrUl`}!kMxBVU~;mc!^$Ds9NalO#G@+ zTlA5v*ywjx>&LG%Yv;ZLzoDx0hB98n8FgQ{jH|a)N1DU&=1H*8&}6DEnUCOvFt6xy znb5c&eX`mt%~4kS)DAbO>`o#Qg+)U1qM$k@O0(td>G7Hy_(U9>=#;s(l486t4x*B8 zM8SoRsU1OEC3GIysKP`bVxm`ik@w9669DL~u{hVkTR~*9)X9Rj)Kb6G{j2Q85z&^W zXLZDBEzS!KNyJ;iz*EE-9?a0Ci48T&iZ4;!$|#6nB8<$lj_rW&pi82tK9nZw_O$oT zS=(3fT3)N$(LDQ=YQzyP%B8BlCXV3;d6w(z`AfCqqK{|(>ggM2*ID&RQ3G7T8Jy{6 zxZ36Y4#A~O<4!lbyhw-jlF$`q<3Zn@|Hkl6_+fx3Ao2sF|3E9uqLZ7WlIrdpDe z2RL^ea4X;7bP+Y<)F@e*gx0fPQzjI$@vh7;S_ftd!9+NFx&HCYZ7zTKn+HV@ZJT$I zqb;4H4LLPH-mLn;g7CZm0NKfyL-0cEa`T)2+R2A38EUW+Yp>28V$nhEtEK4t@Y}nq z_ZLkP0L`YZ(}<8FCmo8&{a5J!{dKAv>)F3=15NPV|Dy%?kL$DTGK$HyWDzqOTgV;6 zE`ISP#Mmf!nF9-Aa(PpdyaVRfE?0@ldsmWr@!^7&8`!lKgU5Z&nm%?I?GiuL-&U$p zW)IWlBBHZ!7rHcl0`_JK`q)4=5Lvs?L%SdWl-6kAdv1}nZ)e5ZYX#08iv35&-jYr@ z=Y)i^G6Yph@=!fRu0eyE7fzElz$-qIIuxX|Gr9sNP7$)G;DzBSj0q>@T)QOC{i`$b zWwHCTakxmyAulqRO{(7zYus?6%80?5iy`z4G!%j~bz&($@E)0W5L z*l^q4EeD{B`Ul`L(Wf919i4;P4BW@VGNxmEIx^1Pwxd&&-)UN6mF5CRa6y^fcb5I~ z6|g&-lf*FMfS96M|7yjT);M{ZnWAf3Ny28uQ19hBoLdZ?M5Cd3>(^e0G6FJ|v!xydZ{~)aGIkMUyI<3GPAebj`h3 zo45G|h{wV0K-FDA?4y9*;LEP!V4pzhO-VTIFv7W^bc` zTX&s{@$`0u(xo~1GguWsn90Td@S#;LFG`&hY-}o4YGRzbh>T1mmar*#Y&t6T_09oC z;N3tot*Ds{xj_ZIvPRP{{bu_UVu|jq@^TT{3m~Q-0}oPHG~_wC>W$Az@ddM5#Vpty z%yAxxW3(5Vez&(R?~jkGA<%HrXIR+p1K2O`?UKQ3u#nU*Xj^I}NkBuJd}a=&WS&6F zOTpBX`x2sJktoX*e3CIkA~iLL;0I!;7Ivz>aS4Hv#hx7n*Ng}^J>+Cbsx_APVokGt zOSI?TA`cUBm=ue(apX)sQZfjDq79h1q(RSMn-{uk{zQ{$IrxRSxSD<9E>#4@wpHq*XhN5Z*0%w93YEd@Yksn>Tqw2!8d%>66|X47kj&mO6o5+Yk4 z=s9l=jdSs`P=Qnuf$=> z#;>ePp{veXsQJz6$dA*JU>^oqD!WRCF`hNw@$4f7zFz&#y?dLR-P%rWu#u}ulj>5+ zifo!(8{!iVqzKiucZUf+2ko9F8*m@gwOZ0=Ln;FSZ2ThcZ&g*x0mv~Hk7zd6z@C&y k9At^w5NUg;iN7b~{(PAnbewV^)sKXN2;c@nR{O>O5BxUVSO5S3 diff --git a/cave/com.raytheon.uf.viz.alertviz/src/com/raytheon/uf/viz/alertviz/ConfigurationManager.java b/cave/com.raytheon.uf.viz.alertviz/src/com/raytheon/uf/viz/alertviz/ConfigurationManager.java index cb30a7bcd4..25438277a7 100644 --- a/cave/com.raytheon.uf.viz.alertviz/src/com/raytheon/uf/viz/alertviz/ConfigurationManager.java +++ b/cave/com.raytheon.uf.viz.alertviz/src/com/raytheon/uf/viz/alertviz/ConfigurationManager.java @@ -199,13 +199,20 @@ public class ConfigurationManager { Configuration custom = getCustomConfiguration(); if (custom != null) { - /* - * merge custom over base then overlay the current config on - * that result. preserve locking from the base configuration. - */ - Configuration baseCustom = baseConfiguration.mergeUnder(custom, - true); - currentConfig = baseCustom.overlayWith(currentConfig, true); + if (baseConfiguration == null) { + statusHandler.error("The base configuration " + + DEFAULT_BASE_CONFIG.getLocalizationFileName() + + " was not loaded. Check your configuration."); + } else { + /* + * merge custom over base then overlay the current config on + * that result. preserve locking from the base + * configuration. + */ + Configuration baseCustom = baseConfiguration.mergeUnder( + custom, true); + currentConfig = baseCustom.overlayWith(currentConfig, true); + } } configurationMap.put(current, currentConfig); } else if (DEFAULT_BASE_CONFIG.equals(current) == false) { diff --git a/cave/com.raytheon.uf.viz.core/src/com/raytheon/uf/viz/core/localization/CAVELocalizationAdapter.java b/cave/com.raytheon.uf.viz.core/src/com/raytheon/uf/viz/core/localization/CAVELocalizationAdapter.java index 45787aae5a..8cdd4b55b6 100644 --- a/cave/com.raytheon.uf.viz.core/src/com/raytheon/uf/viz/core/localization/CAVELocalizationAdapter.java +++ b/cave/com.raytheon.uf.viz.core/src/com/raytheon/uf/viz/core/localization/CAVELocalizationAdapter.java @@ -68,7 +68,7 @@ import com.raytheon.uf.common.util.FileUtil; public class CAVELocalizationAdapter implements ILocalizationAdapter { private static transient IUFStatusHandler statusHandler = UFStatus .getHandler(CAVELocalizationAdapter.class.getPackage().getName(), - "CAVE", "WORKSTATION"); + "WORKSTATION", "CAVE"); private static final LocalizationManager manager = LocalizationManager .getInstance(); diff --git a/cave/com.raytheon.uf.viz.core/src/com/raytheon/uf/viz/core/status/VizStatusHandler.java b/cave/com.raytheon.uf.viz.core/src/com/raytheon/uf/viz/core/status/VizStatusHandler.java index 4926e07c4a..540efa32de 100644 --- a/cave/com.raytheon.uf.viz.core/src/com/raytheon/uf/viz/core/status/VizStatusHandler.java +++ b/cave/com.raytheon.uf.viz.core/src/com/raytheon/uf/viz/core/status/VizStatusHandler.java @@ -78,6 +78,11 @@ public class VizStatusHandler implements IUFStatusHandler { */ @Override public void handle(UFStatus status) { + handle(status, this.category); + } + + @Override + public void handle(UFStatus status, String category) { if (this.source == null) { if (factory != null) { this.source = factory.getSource(source, pluginId); @@ -92,38 +97,79 @@ public class VizStatusHandler implements IUFStatusHandler { handle(new UFStatus(p, msg)); } + @Override + public void handle(Priority priority, String category, String message) { + handle(priority, category, message, (Throwable) null); + } + @Override public void handle(Priority p, String msg, Throwable t) { handle(new UFStatus(p, msg, t)); } @Override + public void handle(Priority p, String category, String msg, Throwable t) { + handle(new UFStatus(p, msg, t), category); + } + + @Override public void debug(String message) { handle(Priority.DEBUG, message); } + @Override + public void debug(String category, String message) { + handle(Priority.DEBUG, category, message); + } + @Override public void info(String message) { handle(Priority.INFO, message); } @Override + public void info(String category, String message) { + handle(Priority.INFO, category, message); + } + + @Override public void warn(String message) { handle(Priority.WARN, message); } @Override + public void warn(String category, String message) { + handle(Priority.WARN, category, message); + } + + @Override public void error(String message) { handle(Priority.ERROR, message); } @Override + public void error(String category, String message) { + handle(Priority.ERROR, category, message); + } + + @Override public void error(String message, Throwable throwable) { handle(Priority.ERROR, message, throwable); } @Override + public void error(String message, String category, Throwable throwable) { + handle(Priority.ERROR, category, message, throwable); + } + + @Override public void fatal(String message, Throwable throwable) { handle(Priority.FATAL, message, throwable); } + + @Override + public void fatal(String message, String category, Throwable throwable) { + handle(Priority.FATAL, category, message, throwable); + } + } diff --git a/cave/com.raytheon.uf.viz.d2d.ui/plugin.xml b/cave/com.raytheon.uf.viz.d2d.ui/plugin.xml index 0f116eb2dd..6a85ac9971 100644 --- a/cave/com.raytheon.uf.viz.d2d.ui/plugin.xml +++ b/cave/com.raytheon.uf.viz.d2d.ui/plugin.xml @@ -702,7 +702,7 @@ diff --git a/cave/com.raytheon.uf.viz.d2d.ui/src/com/raytheon/uf/viz/d2d/ui/dialogs/PrintDialog.java b/cave/com.raytheon.uf.viz.d2d.ui/src/com/raytheon/uf/viz/d2d/ui/dialogs/PrintDialog.java index 230384f4c8..b46e92c95c 100644 --- a/cave/com.raytheon.uf.viz.d2d.ui/src/com/raytheon/uf/viz/d2d/ui/dialogs/PrintDialog.java +++ b/cave/com.raytheon.uf.viz.d2d.ui/src/com/raytheon/uf/viz/d2d/ui/dialogs/PrintDialog.java @@ -26,11 +26,16 @@ import java.awt.image.BufferedImage; import java.awt.image.ComponentColorModel; import java.awt.image.IndexColorModel; import java.awt.image.WritableRaster; +import java.io.File; +import java.io.IOException; +import java.io.OutputStream; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.Map; +import javax.xml.bind.JAXB; + import org.eclipse.swt.SWT; import org.eclipse.swt.events.SelectionAdapter; import org.eclipse.swt.events.SelectionEvent; @@ -58,6 +63,14 @@ import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.Spinner; import org.eclipse.swt.widgets.Text; +import com.raytheon.uf.common.localization.IPathManager; +import com.raytheon.uf.common.localization.LocalizationContext; +import com.raytheon.uf.common.localization.LocalizationContext.LocalizationLevel; +import com.raytheon.uf.common.localization.LocalizationContext.LocalizationType; +import com.raytheon.uf.common.localization.LocalizationFile; +import com.raytheon.uf.common.localization.PathManagerFactory; +import com.raytheon.uf.common.status.IUFStatusHandler; +import com.raytheon.uf.common.status.UFStatus; import com.raytheon.uf.viz.core.IDisplayPane; import com.raytheon.uf.viz.core.drawables.ResourcePair; import com.raytheon.uf.viz.core.rsc.ResourceList; @@ -66,6 +79,7 @@ import com.raytheon.uf.viz.core.rsc.capabilities.MagnificationCapability; import com.raytheon.uf.viz.d2d.core.ID2DRenderableDisplay; import com.raytheon.uf.viz.d2d.ui.DensityPopulator; import com.raytheon.uf.viz.d2d.ui.MagnificationPopulator; +import com.raytheon.uf.viz.d2d.ui.dialogs.UserPrintSettings.PRINT_ORIENTATION; import com.raytheon.viz.ui.EditorUtil; import com.raytheon.viz.ui.dialogs.CaveSWTDialog; import com.raytheon.viz.ui.editor.AbstractEditor; @@ -80,6 +94,10 @@ import com.raytheon.viz.ui.editor.AbstractEditor; * Date Ticket# Engineer Description * ------------ ---------- ----------- -------------------------- * Feb 15, 2011 bkowal Initial creation + * ====================================== + * AWIPS2 DR Work + * 08/15/2012 1053 jkorman Added capability to save/restore user + * print settings. * * * @@ -88,6 +106,11 @@ import com.raytheon.viz.ui.editor.AbstractEditor; */ public class PrintDialog extends CaveSWTDialog { + + private static final transient IUFStatusHandler statusHandler = UFStatus.getHandler(PrintDialog.class); + + private static final String SETTINGS_FILENAME = "printSettings"; + private ArrayList printerDataStore = null; private PrinterData printToFileData = null; @@ -104,12 +127,16 @@ public class PrintDialog extends CaveSWTDialog { private Button browseButton = null; /* Print In */ + private Button colorRadioButton = null; private Button grayscaleRadioButton = null; - + /* Orientation */ private Button landscapeRadioButton = null; + private Button portraitRadioButton = null; + + /* Remaining Settings */ private Spinner scaleSpinner = null; @@ -125,8 +152,6 @@ public class PrintDialog extends CaveSWTDialog { private Button cancelButton = null; - private BufferedImage bi; - private MagnificationInformationStorage magnificationInformationStorage = null; private DensityInformationStorage densityInformationStorage = null; @@ -197,6 +222,8 @@ public class PrintDialog extends CaveSWTDialog { this.createPrintInAndOrientationGroups(); this.createRemainingPrintingSettingsSection(); this.createPrintDialogButtons(); + // Now read from the saved user config items, if any. + readFromConfig(); } private void createPrintToGroup() { @@ -267,7 +294,7 @@ public class PrintDialog extends CaveSWTDialog { button.setText("Browse ..."); button.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent event) { - selectDestinationFile(); + selectDestinationFile(destinationFileText.getText()); } }); button.setEnabled(false); @@ -287,7 +314,8 @@ public class PrintDialog extends CaveSWTDialog { Button button = new Button(group, SWT.RADIO); button.setText("Color"); button.setSelection(true); - + colorRadioButton = button; + button = new Button(group, SWT.RADIO); button.setText("Grayscale"); this.grayscaleRadioButton = button; @@ -300,7 +328,8 @@ public class PrintDialog extends CaveSWTDialog { button = new Button(group, SWT.RADIO); button.setText("Portrait"); button.setSelection(true); - + portraitRadioButton = button; + button = new Button(group, SWT.RADIO); button.setText("Landscape"); this.landscapeRadioButton = button; @@ -446,7 +475,11 @@ public class PrintDialog extends CaveSWTDialog { public void widgetSelected(SelectionEvent event) { okButton.setEnabled(false); cancelButton.setEnabled(false); + setText("Printing . . ."); print(getPrintPreferences()); + setText("Print"); + saveToConfig(); + close(); } }); this.okButton = button; @@ -468,8 +501,21 @@ public class PrintDialog extends CaveSWTDialog { this.cancelButton = button; } - private void selectDestinationFile() { + private void selectDestinationFile(String fileName) { + FileDialog fileDialog = new FileDialog(this.shell, SWT.SAVE); + + if(fileName != null) { + int n = fileName.lastIndexOf(File.separator); + String path = null; + if(n > 0) { + path = fileName.substring(0,n); + fileName = fileName.substring(n+1); + } + fileDialog.setFileName(fileName); + fileDialog.setFilterPath(path); + } + fileDialog.open(); String filterPath = fileDialog.getFilterPath(); @@ -628,7 +674,7 @@ public class PrintDialog extends CaveSWTDialog { private void print(PrinterSettings printerSettings) { AbstractEditor editor = (AbstractEditor) EditorUtil.getActiveEditor(); - bi = editor.screenshot(); + BufferedImage bi = editor.screenshot(); Display display = editor.getActiveDisplayPane().getDisplay(); Printer printer = new Printer(printerSettings.selectedPrinter); Point screenDPI = display.getDPI(); @@ -664,7 +710,7 @@ public class PrintDialog extends CaveSWTDialog { } if (printerSettings.invert) { - // Only invert gray pixels, not colored pixels, awt doesn not have a + // Only invert gray pixels, not colored pixels, awt doesn't not have a // good filter for this. for (int x = 0; x < bi.getWidth(); x += 1) { for (int y = 0; y < bi.getHeight(); y += 1) { @@ -675,6 +721,7 @@ public class PrintDialog extends CaveSWTDialog { 255 - color.getGreen(), 255 - color.getBlue()); bi.setRGB(x, y, color.getRGB()); } + } } } @@ -736,7 +783,7 @@ public class PrintDialog extends CaveSWTDialog { printer.dispose(); this.restoreMagnificationAndDensity(); - this.close(); + // this.close(); } private String getCurrentMagnification() { @@ -831,4 +878,156 @@ public class PrintDialog extends CaveSWTDialog { return null; } + /** + * Save the user print settings. + */ + private void saveToConfig() { + + UserPrintSettings settings = new UserPrintSettings(); + + settings.setInvertBlackWhite(invertCheckbox.getSelection()); + settings.setPrintGrayScale(grayscaleRadioButton.getSelection()); + settings.setOrientation(PRINT_ORIENTATION.getPrintOrientation(landscapeRadioButton.getSelection())); + + settings.setCopies(copiesSpinner.getSelection()); + settings.setScale(scaleSpinner.getSelection()); + + settings.setDensity(densityCombo.getSelectionIndex()); + settings.setMag(magnificationCombo.getSelectionIndex()); + + if(printerRadioButton.getSelection()) { + int idx = selectedPrinterCombo.getSelectionIndex(); + settings.setPrinterUsed(selectedPrinterCombo.getItem(idx)); + settings.setUsePrinterFile(false); + } else { + settings.setPrinterFile(destinationFileText.getText()); + settings.setUsePrinterFile(true); + } + + LocalizationContext ctx = initUserLocalization(); + + // Get a list of localization files! + LocalizationFile f = PathManagerFactory.getPathManager().getLocalizationFile(ctx, SETTINGS_FILENAME); + OutputStream strm = null; + try { + strm = f.openOutputStream(); + JAXB.marshal(settings, strm); + // Ensure that the file is saved on the server! + f.save(); + } catch (Exception e) { + statusHandler.error("Could not save user print settings", e); + } finally { + if(f != null) { + try { + strm.close(); + } catch(IOException ioe) { + statusHandler.error("Could not close user print settings", ioe); + } + } + } + } + + /** + * Read user print settings if they exist. + */ + private void readFromConfig() { + + LocalizationContext ctx = initUserLocalization(); + + // Get a list of localization files! + LocalizationFile f = PathManagerFactory.getPathManager().getLocalizationFile(ctx, SETTINGS_FILENAME); + // If its not there, no previous settings have been saved. Just exit. + if(f.exists()) { + UserPrintSettings settings = null; + try { + + settings = (UserPrintSettings) JAXB.unmarshal(f.openInputStream(),UserPrintSettings.class); + + } catch (Exception e) { + statusHandler.error("Could not read user print settings-using defaults", e); + } + if(settings != null) { + invertCheckbox.setSelection(settings.getInvertBlackWhite()); + grayscaleRadioButton.setSelection(settings.isPrintGrayScale()); + colorRadioButton.setSelection(!grayscaleRadioButton.getSelection()); + + landscapeRadioButton.setSelection(settings.getOrientation().isPrintLandscape()); + portraitRadioButton.setSelection(!landscapeRadioButton.getSelection()); + + Integer n = settings.getCopies(); + if(n != null) { + if(n >= copiesSpinner.getMinimum() && n <= copiesSpinner.getMaximum()) { + copiesSpinner.setSelection(n); + } + } + + n = settings.getScale(); + if(n != null) { + if(n >= scaleSpinner.getMinimum() && n <= scaleSpinner.getMaximum()) { + scaleSpinner.setSelection(settings.getScale()); + } + } + n = settings.getDensity(); + if(n != null) { + if((n >= 0) && (n < densityCombo.getItemCount())) { + densityCombo.select(n); + } + } + n = settings.getMag(); + if(n != null) { + if((n >= 0) && (n < magnificationCombo.getItemCount())) { + magnificationCombo.select(n); + } + } + + String s = settings.getPrinterFile(); + if(s != null) { + destinationFileText.setText(s); + destinationFileText.setToolTipText(s); + destinationFileText.setEnabled(true); + browseButton.setEnabled(true); + } + + s = settings.getPrinterUsed(); + if(s != null) { + int idx = -1; + for(int i = 0;i < selectedPrinterCombo.getItemCount(); i++) { + if(s.equals(selectedPrinterCombo.getItem(i))) { + idx = i; + break; + } + } + if(idx > -1) { + selectedPrinterCombo.select(idx); + } + } + printerRadioButton.setSelection(!settings.isUsePrinterFile()); + fileRadioButton.setSelection(settings.isUsePrinterFile()); + } + } + } + + + + /** + * initialize the localization for user with the save/load functions + * + * @return the initialized localization + */ + public static LocalizationContext initUserLocalization() { + return initLocalization(LocalizationLevel.USER); + } + + /** + * Initialize a LocalizationContext for the given LocalizationLevel. + * + * @return the initialized localization + */ + public static LocalizationContext initLocalization(LocalizationLevel level) { + IPathManager pm = PathManagerFactory.getPathManager(); + LocalizationContext localization = pm.getContext( + LocalizationType.COMMON_STATIC, level); + return localization; + } + } \ No newline at end of file diff --git a/cave/com.raytheon.uf.viz.d2d.ui/src/com/raytheon/uf/viz/d2d/ui/dialogs/UserPrintSettings.java b/cave/com.raytheon.uf.viz.d2d.ui/src/com/raytheon/uf/viz/d2d/ui/dialogs/UserPrintSettings.java new file mode 100644 index 0000000000..8f7ccdb558 --- /dev/null +++ b/cave/com.raytheon.uf.viz.d2d.ui/src/com/raytheon/uf/viz/d2d/ui/dialogs/UserPrintSettings.java @@ -0,0 +1,273 @@ +/** + * This software was developed and / or modified by Raytheon Company, + * pursuant to Contract DG133W-05-CQ-1067 with the US Government. + * + * U.S. EXPORT CONTROLLED TECHNICAL DATA + * This software product contains export-restricted data whose + * export/transfer/disclosure is restricted by U.S. law. Dissemination + * to non-U.S. persons whether in the United States or abroad requires + * an export license or other authorization. + * + * Contractor Name: Raytheon Company + * Contractor Address: 6825 Pine Street, Suite 340 + * Mail Stop B8 + * Omaha, NE 68106 + * 402.291.0100 + * + * See the AWIPS II Master Rights File ("Master Rights File.pdf") for + * further licensing information. + **/ +package com.raytheon.uf.viz.d2d.ui.dialogs; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; + +import com.raytheon.uf.common.serialization.ISerializableObject; + +/** + * Allows user printer settings to be persisted to an XML file. + * + *

+ *
+ * SOFTWARE HISTORY
+ *
+ * Date         Ticket#    Engineer    Description
+ * ------------ ---------- ----------- --------------------------
+ * Aug 13, 2012       1053 jkorman     Initial creation
+ *
+ * 
+ * + * @author jkorman + * @version 1.0 + */ + +@XmlRootElement +@XmlAccessorType(XmlAccessType.NONE) +public class UserPrintSettings implements ISerializableObject { + + public enum PRINT_ORIENTATION { + PORTRAIT(false), + LANDSCAPE(true); + + private final boolean printLandscape; + + private PRINT_ORIENTATION(boolean orientation) { + this.printLandscape = orientation; + } + + /** + * Is this enum set to landscape? + * @return Is this enum set to landscape? + */ + public boolean isPrintLandscape() { + return printLandscape; + } + + /** + * Get the proper enum instance depending on the orientation. + * @param landscape The landscape mode. True return LANDSCAPE. + * @return + */ + public static PRINT_ORIENTATION getPrintOrientation(boolean landscape) { + return (landscape) ? LANDSCAPE : PORTRAIT; + } + } + + @XmlElement + private String printerUsed; + + @XmlElement + private String printerFile; + + @XmlElement + private boolean usePrinterFile = false; + + @XmlElement + private PRINT_ORIENTATION orientation = PRINT_ORIENTATION.PORTRAIT; + + @XmlElement + private boolean invertBlackWhite = false; + + @XmlElement + private boolean printGrayScale = false; + + @XmlElement + private Integer copies = 1; + + @XmlElement + private Integer density = 0; + + @XmlElement + private Integer mag = 0; + + @XmlElement + private Integer scale = 100; + + /** + * Construct an instance with defaults values. + */ + public UserPrintSettings() { + } + + /** + * Get the name of the printer that was used. + * @return The printer name. + */ + public String getPrinterUsed() { + return printerUsed; + } + + /** + * Set the name of the printer that was used. + * @param printerUsed The printer name. + */ + public void setPrinterUsed(String printerUsed) { + this.printerUsed = printerUsed; + } + + /** + * Get the name of the print file that was used. + * @return The print filename. + */ + public String getPrinterFile() { + return printerFile; + } + + /** + * Set the name of the print file that was used. + * @param printerFile The print filename. + */ + public void setPrinterFile(String printerFile) { + this.printerFile = printerFile; + } + + /** + * Should print to file be used? + * @return Should print to file be used? + */ + public boolean isUsePrinterFile() { + return usePrinterFile; + } + + /** + * Set whether print to file was used. + * @param usePrinterFile Was print to file used? + */ + public void setUsePrinterFile(boolean usePrinterFile) { + this.usePrinterFile = usePrinterFile; + } + + /** + * Get the print page orientation. + * @return The print orientation. + */ + public PRINT_ORIENTATION getOrientation() { + return orientation; + } + + /** + * Set the print page orientation. + * @param orientation The print orientation. + */ + public void setOrientation(PRINT_ORIENTATION orientation) { + this.orientation = orientation; + } + + /** + * Should black and white be inverted? + * @return Should black and white be inverted? + */ + public boolean getInvertBlackWhite() { + return invertBlackWhite; + } + + /** + * Set whether black and white should be inverted? + * @param invertBlackWhite Should black and white be inverted. + */ + public void setInvertBlackWhite(boolean invertBlackWhite) { + this.invertBlackWhite = invertBlackWhite; + } + + /** + * Should the print be converted to gray scale? + * @return Should the print be converted to gray scale? + */ + public boolean isPrintGrayScale() { + return printGrayScale; + } + + /** + * Set whether the print should be converted to grayscale. + * @param printGrayScale Should the print be converted to grayscale. + */ + public void setPrintGrayScale(boolean printGrayScale) { + this.printGrayScale = printGrayScale; + } + + /** + * Get the number of copies that should be printed. + * @return The number of print copies. + */ + public Integer getCopies() { + return copies; + } + + /** + * Set the number of copies that should be printed. + * @param copies The number of copies that should be printed. + */ + public void setCopies(Integer copies) { + this.copies = copies; + } + + /** + * Get the print density that should be used. NOTE : This value is the ordinal value + * returned by the control. The value does not correspond to an actual density value. + * @return the density + */ + public Integer getDensity() { + return density; + } + + /** + * @param density the density to set + */ + public void setDensity(Integer density) { + this.density = density; + } + + /** + * Get the print magnification that should be used. NOTE : This value is the ordinal value + * returned by the control. The value does not correspond to an actual magnification value. + * @return the density + */ + public Integer getMag() { + return mag; + } + + /** + * @param mag the mag to set + */ + public void setMag(Integer mag) { + this.mag = mag; + } + + /** + * Get the print scaling that should be used. This is a percent value i.e. 100% = 100. + * @return The print scaling factor. + */ + public Integer getScale() { + return scale; + } + + /** + * Set the print scaling that should be used. This is a percent value i.e. 100% = 100. + * @param scale The print scaling factor. + */ + public void setScale(Integer scale) { + this.scale = scale; + } +} diff --git a/cave/com.raytheon.viz.drawing/com.raytheon.viz.drawing.ecl b/cave/com.raytheon.uf.viz.points/com.raytheon.uf.viz.points.ecl similarity index 100% rename from cave/com.raytheon.viz.drawing/com.raytheon.viz.drawing.ecl rename to cave/com.raytheon.uf.viz.points/com.raytheon.uf.viz.points.ecl diff --git a/cave/com.raytheon.uf.viz.profiler/src/com/raytheon/uf/viz/profiler/ProfilerResource.java b/cave/com.raytheon.uf.viz.profiler/src/com/raytheon/uf/viz/profiler/ProfilerResource.java index f75fd316c8..3abc4d7859 100644 --- a/cave/com.raytheon.uf.viz.profiler/src/com/raytheon/uf/viz/profiler/ProfilerResource.java +++ b/cave/com.raytheon.uf.viz.profiler/src/com/raytheon/uf/viz/profiler/ProfilerResource.java @@ -27,6 +27,7 @@ import java.util.HashMap; import java.util.List; import java.util.Map.Entry; +import com.raytheon.uf.common.colormap.IColorMap; import com.raytheon.uf.common.dataplugin.PluginDataObject; import com.raytheon.uf.common.dataplugin.profiler.ProfilerLevel; import com.raytheon.uf.common.dataplugin.profiler.ProfilerObs; @@ -39,6 +40,7 @@ import com.raytheon.uf.viz.core.DrawableString; import com.raytheon.uf.viz.core.IGraphicsTarget; import com.raytheon.uf.viz.core.IGraphicsTarget.TextStyle; import com.raytheon.uf.viz.core.PixelCoverage; +import com.raytheon.uf.viz.core.drawables.ColorMapLoader; import com.raytheon.uf.viz.core.drawables.ColorMapParameters; import com.raytheon.uf.viz.core.drawables.IFont; import com.raytheon.uf.viz.core.drawables.PaintProperties; @@ -73,6 +75,7 @@ import com.vividsolutions.jts.geom.Coordinate; * AWIPS2 DR Work * 08/10/2012 1035 jkorman Changed number of 'staffs' from 12 to 13 and changed time * display to match AWIPS I. + * 08/13/2012 1046 jkorman Changed to load colorMap file. * * * @author dhladky @@ -85,7 +88,10 @@ public class ProfilerResource extends .getHandler(ProfilerResource.class); private static final int NUM_PROFILE_STAFFS = 13; - + + /* graph max height in meters*/ + private static double MAX_Y = 18000; + /* Graphic target */ private IGraphicsTarget target = null; @@ -105,9 +111,6 @@ public class ProfilerResource extends private double incYheight = 0; - /* graph max height */ - private static double maxY = 18000; - private long earliestTime = Long.MAX_VALUE; /** @@ -142,27 +145,31 @@ public class ProfilerResource extends protected void initInternal(IGraphicsTarget target) throws VizException { this.target = target; dataTimes = new ArrayList(); - incX = (ProfilerUtils.profilerRectangle.width / NUM_PROFILE_STAFFS); - incYheight = ProfilerUtils.profilerRectangle.height / maxY; + incX = (ProfilerUtils.profilerRectangle.width / NUM_PROFILE_STAFFS); + incYheight = ProfilerUtils.profilerRectangle.height / MAX_Y; this.font = target.initializeFont("Dialog", 11, null); - // Setup the colormap and colormap parameters - ColorMapParameters params = this - .getCapability(ColorMapCapability.class) + ColorMapParameters params = getCapability(ColorMapCapability.class) .getColorMapParameters(); if (params == null) { params = new ColorMapParameters(); this.getCapability(ColorMapCapability.class).setColorMapParameters( params); } + + String cmName = null; + if ((cmName = params.getColorMapName()) != null) { + IColorMap colorMap = ColorMapLoader.loadColorMap(cmName); + params.setColorMap(colorMap); + } + // If we failed to load a colorMap, load a default! if (params.getColorMap() == null) { params.setColorMap(ProfilerUtils.getColorMap()); - params.setColorMapMin(ProfilerUtils.colorRange[0]); - params.setColorMapMax(ProfilerUtils.colorRange[1]); } - + params.setColorMapMin(ProfilerUtils.colorRange[0]); + params.setColorMapMax(ProfilerUtils.colorRange[1]); params.setColorBarIntervals(ProfilerUtils.colorLabels); resourceData.addChangeListener(new IResourceDataChanged() { @@ -574,7 +581,7 @@ public class ProfilerResource extends for (int i = 0; i < ProfilerUtils.PRESSURES.length; i++) { double height = WxMath.pressureToHeight(ProfilerUtils.PRESSURES[i]); - if (height <= maxY) { + if (height <= MAX_Y) { parameters.setText( ProfilerUtils.decimalFormat.format(new Double( ProfilerUtils.PRESSURES[i])) + " mb", diff --git a/cave/com.raytheon.uf.viz.radarapps.fsi/src/com/raytheon/uf/viz/radarapps/fsi/FSILauncherLayer.java b/cave/com.raytheon.uf.viz.radarapps.fsi/src/com/raytheon/uf/viz/radarapps/fsi/FSILauncherLayer.java index da523da7f2..33c05f9ddb 100644 --- a/cave/com.raytheon.uf.viz.radarapps.fsi/src/com/raytheon/uf/viz/radarapps/fsi/FSILauncherLayer.java +++ b/cave/com.raytheon.uf.viz.radarapps.fsi/src/com/raytheon/uf/viz/radarapps/fsi/FSILauncherLayer.java @@ -628,7 +628,7 @@ public class FSILauncherLayer extends statusHandler .handle(Priority.PROBLEM, "FSI failed to start: " - + sb.toString(), null); + + sb.toString()); return; } } catch (InterruptedException e) { diff --git a/cave/com.raytheon.viz.aviation/src/com/raytheon/viz/aviation/AviationDialog.java b/cave/com.raytheon.viz.aviation/src/com/raytheon/viz/aviation/AviationDialog.java index 4bbbc155c2..ca679d0090 100644 --- a/cave/com.raytheon.viz.aviation/src/com/raytheon/viz/aviation/AviationDialog.java +++ b/cave/com.raytheon.viz.aviation/src/com/raytheon/viz/aviation/AviationDialog.java @@ -629,7 +629,7 @@ public class AviationDialog extends CaveSWTDialog implements IBackupRestart { } for (String product : productDisplayList) { statusHandler.handle(Priority.PROBLEM, - "Error no stations configured for " + product, null); + "Error no stations configured for " + product); } } else { tafMonitorDlg = new TafMonitorDlg(shell, stationList, diff --git a/cave/com.raytheon.viz.aviation/src/com/raytheon/viz/aviation/climatedata/ClimateDataMenuDlg.java b/cave/com.raytheon.viz.aviation/src/com/raytheon/viz/aviation/climatedata/ClimateDataMenuDlg.java index e6a6b50623..04a190f267 100644 --- a/cave/com.raytheon.viz.aviation/src/com/raytheon/viz/aviation/climatedata/ClimateDataMenuDlg.java +++ b/cave/com.raytheon.viz.aviation/src/com/raytheon/viz/aviation/climatedata/ClimateDataMenuDlg.java @@ -881,11 +881,11 @@ public class ClimateDataMenuDlg extends CaveSWTDialog { identList.add(siteList.get(i)); } } catch (IOException e) { - statusHandler.handle(Priority.PROBLEM, e.getMessage(), null); + statusHandler.handle(Priority.PROBLEM, e.getMessage()); } catch (ConfigurationException e) { - statusHandler.handle(Priority.PROBLEM, e.toString(), null); + statusHandler.handle(Priority.PROBLEM, e.toString()); } catch (LocalizationOpFailedException e) { - statusHandler.handle(Priority.PROBLEM, e.getMessage(), null); + statusHandler.handle(Priority.PROBLEM, e.getMessage()); } } diff --git a/cave/com.raytheon.viz.aviation/src/com/raytheon/viz/aviation/monitor/LtgDataMgr.java b/cave/com.raytheon.viz.aviation/src/com/raytheon/viz/aviation/monitor/LtgDataMgr.java index abc2e7d5b8..4fddab771c 100644 --- a/cave/com.raytheon.viz.aviation/src/com/raytheon/viz/aviation/monitor/LtgDataMgr.java +++ b/cave/com.raytheon.viz.aviation/src/com/raytheon/viz/aviation/monitor/LtgDataMgr.java @@ -194,7 +194,7 @@ public class LtgDataMgr { k++; } } catch (FileNotFoundException e) { - statusHandler.handle(Priority.PROBLEM, e.getMessage(), null); + statusHandler.handle(Priority.PROBLEM, e.getMessage()); } catch (Exception e) { // TODO e.printStackTrace(); diff --git a/cave/com.raytheon.viz.avnconfig/src/com/raytheon/viz/avnconfig/AvnConfigFileUtil.java b/cave/com.raytheon.viz.avnconfig/src/com/raytheon/viz/avnconfig/AvnConfigFileUtil.java index 53be185426..4b97d45172 100644 --- a/cave/com.raytheon.viz.avnconfig/src/com/raytheon/viz/avnconfig/AvnConfigFileUtil.java +++ b/cave/com.raytheon.viz.avnconfig/src/com/raytheon/viz/avnconfig/AvnConfigFileUtil.java @@ -67,7 +67,7 @@ public class AvnConfigFileUtil { String site = LocalizationManager.getInstance().getCurrentSite(); statusHandler.handle(Priority.CRITICAL, "Unable to find \"" + configFile + "\" under the directory for site " + site - + ".", null); + + "."); } return lFile; @@ -122,8 +122,7 @@ public class AvnConfigFileUtil { if (file == null) { statusHandler.handle(Priority.PROBLEM, "Unable to find \"" + configFile + "\" under the directory for site " - + LocalizationManager.getInstance().getCurrentSite() + ".", - null); + + LocalizationManager.getInstance().getCurrentSite() + "."); } return file; diff --git a/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/core/griddata/OrderedGridData.java b/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/core/griddata/OrderedGridData.java index 00649530f0..9bb408cc38 100644 --- a/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/core/griddata/OrderedGridData.java +++ b/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/core/griddata/OrderedGridData.java @@ -378,11 +378,11 @@ public abstract class OrderedGridData extends AbstractGridData { } protected float getMinValue() { - return this.getGridSlice().getGridInfo().getMinValue(); + return this.getParm().getGridInfo().getMinValue(); } protected float getMaxValue() { - return this.getGridSlice().getGridInfo().getMaxValue(); + return this.getParm().getGridInfo().getMaxValue(); } } diff --git a/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/core/parm/DbParm.java b/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/core/parm/DbParm.java index 1e92636a5f..688b4d7f7c 100644 --- a/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/core/parm/DbParm.java +++ b/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/core/parm/DbParm.java @@ -447,10 +447,9 @@ public class DbParm extends Parm { // if only a single unmodified grid exactly matches the time range if (grids.length == 1 && !this.isLocked(tr) - && grids[0].getGridSlice().getValidTime().equals(tr)) { + && grids[0].getGridTime().equals(tr)) { List newHist = histories.get(tr); - GridDataHistory[] currentHist = grids[0].getGridSlice() - .getHistory(); + GridDataHistory[] currentHist = grids[0].getHistory(); // if current history exists and has a matching update time if (currentHist != null diff --git a/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/core/parm/Parm.java b/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/core/parm/Parm.java index f8619f9315..c1677cc3f0 100644 --- a/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/core/parm/Parm.java +++ b/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/core/parm/Parm.java @@ -865,8 +865,7 @@ public abstract class Parm implements Comparable { if (errMsg != null) { statusHandler.handle(Priority.SIGNIFICANT, "ReplaceGriddedData aborted for " + getParmID() + ' ' - + grid.getGridSlice().getValidTime() + ' ' - + errMsg); + + grid.getGridTime() + ' ' + errMsg); return false; } grid.resetSavePublishHistory(); @@ -1466,12 +1465,10 @@ public abstract class Parm implements Comparable { } // update history - GridDataHistory[] his = grids.get(j).getGridSlice() - .getHistory(); + GridDataHistory[] his = grids.get(j).getHistory(); List historyAsList = new ArrayList( Arrays.asList(his)); - historyAsList.addAll(Arrays.asList(grid.getGridSlice() - .getHistory())); + historyAsList.addAll(Arrays.asList(grid.getHistory())); grids.get(j).updateHistory( historyAsList.toArray(new GridDataHistory[historyAsList @@ -3597,7 +3594,7 @@ public abstract class Parm implements Comparable { // get some stuff for later use Point gridSize = this.getGridInfo().getGridLoc().gridSize(); int gridCount = grids.length; - GridParmInfo thisGridInfo = grids[0].getGridSlice().getGridInfo(); + GridParmInfo thisGridInfo = grids[0].getParm().getGridInfo(); // Make a new GridSlice into which the result will go IGridSlice gridSlice = null; diff --git a/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/dialogs/GridInfoDialog.java b/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/dialogs/GridInfoDialog.java index 17409c0b0c..a991c65232 100644 --- a/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/dialogs/GridInfoDialog.java +++ b/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/dialogs/GridInfoDialog.java @@ -621,7 +621,7 @@ public class GridInfoDialog extends CaveJFACEDialog implements if (includeGridID) { info.append("Grid Valid Time: "); - if (gridData != null && gridData.getGridSlice() != null) { + if (gridData != null) { info.append(this.timeRangeToGMT(gridData.getGridTime())); } else { info.append("No Grid"); diff --git a/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/edittool/MoveCopyTool.java b/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/edittool/MoveCopyTool.java index 6c2cf5b985..85752d8ab4 100644 --- a/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/edittool/MoveCopyTool.java +++ b/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/edittool/MoveCopyTool.java @@ -163,10 +163,9 @@ public class MoveCopyTool extends AbstractGFEEditTool { this.getGrid() .getParm() - .moveCopyArea( - getGrid().getGridSlice().getValidTime() - .getStart(), moveCopyEditInfluence, - new Point(diffX, diffY), copyOp); + .moveCopyArea(getGrid().getGridTime().getStart(), + moveCopyEditInfluence, new Point(diffX, diffY), + copyOp); } this.endParmEdit(); diff --git a/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/edittool/contour/ContourTool.java b/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/edittool/contour/ContourTool.java index aa25309507..e5d5215721 100644 --- a/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/edittool/contour/ContourTool.java +++ b/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/edittool/contour/ContourTool.java @@ -242,8 +242,7 @@ public class ContourTool extends AbstractFreeformTool implements } private void computeRemaps() { - GridLocation gloc = currentGrid.getGridSlice().getGridInfo() - .getGridLoc(); + GridLocation gloc = currentGrid.getParm().getGridInfo().getGridLoc(); GridLocation lowRes = getLowResGLoc(gloc); toLowRes = new RemapGrid(gloc, lowRes); toHiRes = new RemapGrid(lowRes, gloc); @@ -933,8 +932,8 @@ public class ContourTool extends AbstractFreeformTool implements // Get the grid coordinate float newContourValue; Coordinate gridCoord = MapUtil.latLonToGridCoordinate(mapCoord, - PixelOrientation.CENTER, currentGrid.getGridSlice() - .getGridInfo().getGridLoc()); + PixelOrientation.CENTER, currentGrid.getParm().getGridInfo() + .getGridLoc()); int x = (int) gridCoord.x; int y = (int) gridCoord.y; Grid2DFloat scalarGrid = ((ScalarGridSlice) currentGrid.getGridSlice()) @@ -1176,8 +1175,8 @@ public class ContourTool extends AbstractFreeformTool implements } // get the size of a grid cell - Coordinate cellSize = currentGrid.getGridSlice().getGridInfo() - .getGridLoc().gridCellSize(); + Coordinate cellSize = currentGrid.getParm().getGridInfo().getGridLoc() + .gridCellSize(); LineString line = cline.getLineString(); double distance = line.getCoordinateN(0).distance( @@ -1595,7 +1594,7 @@ public class ContourTool extends AbstractFreeformTool implements return null; } - GridParmInfo gridInfo = currentGrid.getGridSlice().getGridInfo(); + GridParmInfo gridInfo = currentGrid.getParm().getGridInfo(); dataGrid = getToHiRes().remap(dataGrid, gridInfo.getMinValue(), gridInfo.getMaxValue(), gridInfo.getMinValue(), gridInfo.getMinValue()); @@ -1622,7 +1621,7 @@ public class ContourTool extends AbstractFreeformTool implements TransformException { Grid2DFloat dataGrid = null; - GridParmInfo gridInfo = currentGrid.getGridSlice().getGridInfo(); + GridParmInfo gridInfo = currentGrid.getParm().getGridInfo(); Grid2DFloat lowres = getToLowRes().remap( ((ScalarGridSlice) currentGrid.getGridSlice()).getScalarGrid(), gridInfo.getMinValue(), gridInfo.getMaxValue(), diff --git a/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/rsc/GFEResource.java b/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/rsc/GFEResource.java index 29dadf0d49..e557fcebab 100644 --- a/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/rsc/GFEResource.java +++ b/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/rsc/GFEResource.java @@ -77,12 +77,12 @@ import com.raytheon.uf.common.status.UFStatus; import com.raytheon.uf.common.status.UFStatus.Priority; import com.raytheon.uf.common.time.DataTime; import com.raytheon.uf.common.time.TimeRange; +import com.raytheon.uf.viz.core.DrawableString; import com.raytheon.uf.viz.core.IDisplayPane; import com.raytheon.uf.viz.core.IExtent; import com.raytheon.uf.viz.core.IGraphicsTarget; import com.raytheon.uf.viz.core.IGraphicsTarget.HorizontalAlignment; import com.raytheon.uf.viz.core.IGraphicsTarget.LineStyle; -import com.raytheon.uf.viz.core.IGraphicsTarget.TextStyle; import com.raytheon.uf.viz.core.IGraphicsTarget.VerticalAlignment; import com.raytheon.uf.viz.core.PixelCoverage; import com.raytheon.uf.viz.core.RGBColors; @@ -1287,7 +1287,7 @@ public class GFEResource extends // Convert to a gridpoint and get the contiguous area from grid - final GridLocation gridLocation = grid.getGridSlice().getGridInfo() + final GridLocation gridLocation = grid.getParm().getGridInfo() .getGridLoc(); Coordinate gridCoord = MapUtil.latLonToGridCoordinate(coord, PixelOrientation.CENTER, gridLocation); @@ -1399,8 +1399,7 @@ public class GFEResource extends return; } - Point gridDim = grid.getGridSlice().getGridInfo().getGridLoc() - .gridSize(); + Point gridDim = grid.getParm().getGridInfo().getGridLoc().gridSize(); Rectangle gDomain = new Rectangle(0, 0, gridDim.x, gridDim.y); Rectangle rect = gDomain.intersection(screenRect); @@ -1424,7 +1423,10 @@ public class GFEResource extends // now, using this string's size in pixels, figure out how // many grid cells it needs. - Rectangle2D labelExtent = target.getStringBounds(font, label); + DrawableString ds = new DrawableString(label, parm + .getDisplayAttributes().getBaseColor()); + ds.font = font; + Rectangle2D labelExtent = target.getStringsBounds(ds); int xLabelGrid = (int) (labelExtent.getWidth() * multiplier) + 1; int yLabelGrid = (int) (labelExtent.getHeight() * multiplier) + 1; @@ -1457,11 +1459,11 @@ public class GFEResource extends MapUtil.getGridGeometry(parm.getGridInfo() .getGridLoc()), Type.GRID_CENTER); Coordinate coord = c.asPixel(descriptor.getGridGeometry()); - target.drawString(font, label, coord.x, coord.y, 0.0, - TextStyle.NORMAL, parm.getDisplayAttributes() - .getBaseColor(), - HorizontalAlignment.CENTER, - VerticalAlignment.MIDDLE, 0.0); + ds.setCoordinates(coord.x, coord.y); + ds.horizontalAlignment = HorizontalAlignment.CENTER; + ds.verticallAlignment = VerticalAlignment.MIDDLE; + ds.rotation = 0.0; + target.drawStrings(ds); } printLabel = true; } catch (Exception e) { diff --git a/cave/com.raytheon.viz.hydro/src/com/raytheon/viz/hydro/resource/MultiPointResource.java b/cave/com.raytheon.viz.hydro/src/com/raytheon/viz/hydro/resource/MultiPointResource.java index 5abfc7bd33..d2293e49db 100644 --- a/cave/com.raytheon.viz.hydro/src/com/raytheon/viz/hydro/resource/MultiPointResource.java +++ b/cave/com.raytheon.viz.hydro/src/com/raytheon/viz/hydro/resource/MultiPointResource.java @@ -1,1606 +1,1606 @@ -/** - * This software was developed and / or modified by Raytheon Company, - * pursuant to Contract DG133W-05-CQ-1067 with the US Government. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * This software product contains export-restricted data whose - * export/transfer/disclosure is restricted by U.S. law. Dissemination - * to non-U.S. persons whether in the United States or abroad requires - * an export license or other authorization. - * - * Contractor Name: Raytheon Company - * Contractor Address: 6825 Pine Street, Suite 340 - * Mail Stop B8 - * Omaha, NE 68106 - * 402.291.0100 - * - * See the AWIPS II Master Rights File ("Master Rights File.pdf") for - * further licensing information. - **/ -package com.raytheon.viz.hydro.resource; - -import java.awt.image.RenderedImage; -import java.text.DecimalFormat; -import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.Collection; -import java.util.HashMap; -import java.util.Iterator; -import java.util.List; -import java.util.Map; -import java.util.TimeZone; - -import javax.measure.unit.NonSI; -import javax.measure.unit.Unit; - -import org.eclipse.core.commands.ExecutionException; -import org.eclipse.jface.action.IMenuManager; -import org.eclipse.jface.action.Separator; -import org.eclipse.swt.SWT; -import org.eclipse.swt.graphics.RGB; -import org.eclipse.swt.widgets.MessageBox; -import org.eclipse.swt.widgets.Shell; -import org.eclipse.ui.PlatformUI; - -import com.raytheon.uf.common.colormap.Color; -import com.raytheon.uf.common.colormap.ColorMap; -import com.raytheon.uf.common.dataplugin.shef.tables.Colorvalue; -import com.raytheon.uf.common.geospatial.ReferencedCoordinate; -import com.raytheon.uf.common.status.IUFStatusHandler; -import com.raytheon.uf.common.status.UFStatus; -import com.raytheon.uf.common.status.UFStatus.Priority; -import com.raytheon.uf.viz.app.launcher.handlers.AppLauncherHandler; -import com.raytheon.uf.viz.core.DrawableString; -import com.raytheon.uf.viz.core.IDisplayPane; -import com.raytheon.uf.viz.core.IDisplayPaneContainer; -import com.raytheon.uf.viz.core.IExtent; -import com.raytheon.uf.viz.core.IGraphicsTarget; -import com.raytheon.uf.viz.core.IGraphicsTarget.HorizontalAlignment; -import com.raytheon.uf.viz.core.PixelExtent; -import com.raytheon.uf.viz.core.RGBColors; -import com.raytheon.uf.viz.core.data.IRenderedImageCallback; -import com.raytheon.uf.viz.core.drawables.ColorMapParameters; -import com.raytheon.uf.viz.core.drawables.IFont; -import com.raytheon.uf.viz.core.drawables.IImage; -import com.raytheon.uf.viz.core.drawables.PaintProperties; -import com.raytheon.uf.viz.core.exception.VizException; -import com.raytheon.uf.viz.core.map.IMapDescriptor; -import com.raytheon.uf.viz.core.rsc.AbstractVizResource; -import com.raytheon.uf.viz.core.rsc.LoadProperties; -import com.raytheon.uf.viz.core.rsc.ResourceList; -import com.raytheon.uf.viz.core.rsc.ResourceProperties; -import com.raytheon.uf.viz.core.rsc.capabilities.ColorMapCapability; -import com.raytheon.uf.viz.core.rsc.capabilities.ColorableCapability; -import com.raytheon.uf.viz.core.style.DataMappingPreferences; -import com.raytheon.uf.viz.core.style.DataMappingPreferences.DataMappingEntry; -import com.raytheon.viz.hydro.colorbar.HydroColorBarResource; -import com.raytheon.viz.hydro.gagedisplay.HydroImageMaker; -import com.raytheon.viz.hydro.gagedisplay.HydroImageMaker.ImageSize; -import com.raytheon.viz.hydro.pointdatacontrol.PDCConstants; -import com.raytheon.viz.hydro.pointdatacontrol.PointDataControlManager; -import com.raytheon.viz.hydro.pointdatacontrol.db.PDCDataManager; -import com.raytheon.viz.hydro.pointdatacontrol.util.PDCUtils; -import com.raytheon.viz.hydro.timeseries.TimeSeriesDlg; -import com.raytheon.viz.hydro.timeseries.util.TimeSeriesUtil; -import com.raytheon.viz.hydrocommon.HydroConstants; -import com.raytheon.viz.hydrocommon.HydroDisplayManager; -import com.raytheon.viz.hydrocommon.colorscalemgr.HydroColorManager; -import com.raytheon.viz.hydrocommon.data.GageData; -import com.raytheon.viz.hydrocommon.data.GageData.ThreatIndex; -import com.raytheon.viz.hydrocommon.data.RiverStat; -import com.raytheon.viz.hydrocommon.pdc.PDCOptionData; -import com.raytheon.viz.hydrocommon.whfslib.colorthreshold.ColorThreshold; -import com.raytheon.viz.hydrocommon.whfslib.colorthreshold.ColorThresholdArray; -import com.raytheon.viz.hydrocommon.whfslib.colorthreshold.GetColorValues; -import com.raytheon.viz.hydrocommon.whfslib.colorthreshold.HydroViewColors; -import com.raytheon.viz.hydrocommon.whfslib.colorthreshold.NamedColorUseSet; -import com.raytheon.viz.pointdata.drawables.IPointImageExtension; -import com.raytheon.viz.pointdata.drawables.IPointImageExtension.PointImage; -import com.raytheon.viz.ui.cmenu.AbstractRightClickAction; -import com.raytheon.viz.ui.cmenu.IContextMenuContributor; -import com.raytheon.viz.ui.input.InputAdapter; -import com.vividsolutions.jts.geom.Coordinate; -import com.vividsolutions.jts.geom.Envelope; -import com.vividsolutions.jts.index.strtree.STRtree; - -/** - * Multiple point resource. - * - *
- * SOFTWARE HISTORY
- * Date         Ticket#     Engineer    Description
- * ------------ ----------  ----------- --------------------------
- * Jun 17, 2008 1194        M. Duff     Initial creation.
- * Nov 06, 2008 1628        D. Hladky   Made it work.
- * Sep 23, 2009 3069        mpduff      Changed the parent class to HydroPointResource.
- * Mar 20 2010  4671        mpduff      Changed so the colors are updated dynamically.
- * Sep 14 2010  5282		lbousaidi   reuse the open Time Series Control dialog 
- * 										each time a station is selected.
- * Jan 25, 2011 7881        mpduff      Fixed the double click station selection.
- * Jan 27, 2011 5109        bkowal      Fixed panning.
- * Jan 28, 2011 5274        bkowal      Whenever this resource is disposed, any
- *                                      PointDataControlManager jobs will
- *                                      now be canceled.
- * Apr 5, 2011  8910        jpiatt      Adjusted resource coordinates.
- * 
- * May 16, 2011 9356        djingtao    When timeseries is disposed, launch a new timesereis after double click
- *                                      or right click to select TimeSeries
- * 
- * 
- * - * @author M. Duff - * @version 1.0 - */ - -public class MultiPointResource extends - AbstractVizResource implements - IContextMenuContributor { - private static final transient IUFStatusHandler statusHandler = UFStatus - .getHandler(MultiPointResource.class); - - private static class HydroImageMakerCallback implements - IRenderedImageCallback { - - private String dispClass; - - private RGB color; - - private HydroImageMakerCallback(String dispClass, RGB color) { - this.dispClass = dispClass; - this.color = color; - } - - /* - * (non-Javadoc) - * - * @see com.raytheon.uf.viz.core.data.IRenderedImageCallback#getImage() - */ - @Override - public RenderedImage getImage() throws VizException { - return HydroImageMaker.getImage(dispClass, ImageSize.MEDIUM, color); - } - - /* - * (non-Javadoc) - * - * @see java.lang.Object#hashCode() - */ - @Override - public int hashCode() { - final int prime = 31; - int result = 1; - result = prime * result + ((color == null) ? 0 : color.hashCode()); - result = prime * result - + ((dispClass == null) ? 0 : dispClass.hashCode()); - return result; - } - - /* - * (non-Javadoc) - * - * @see java.lang.Object#equals(java.lang.Object) - */ - @Override - public boolean equals(Object obj) { - if (this == obj) - return true; - if (obj == null) - return false; - if (getClass() != obj.getClass()) - return false; - HydroImageMakerCallback other = (HydroImageMakerCallback) obj; - if (color == null) { - if (other.color != null) - return false; - } else if (!color.equals(other.color)) - return false; - if (dispClass == null) { - if (other.dispClass != null) - return false; - } else if (!dispClass.equals(other.dispClass)) - return false; - return true; - } - - } - - private static final RGB LABEL_COLOR = RGBColors.getRGBColor("White"); - - private Map> imageMap = new HashMap>(); - - private Map dataMap = new HashMap(); - - private STRtree strTree = new STRtree(); - - private IFont font; - - private int fontSize; - - private final DecimalFormat df = new DecimalFormat(); - - private final SimpleDateFormat sdf1 = new SimpleDateFormat(); - - private final SimpleDateFormat sdf2 = new SimpleDateFormat(); - - private double scaleWidthValue = 0.0; - - private double scaleHeightValue = 0.0; - - private double screenToWorldWidthRatio = 0.0; - - private double screenToWorldHeightRatio = 0.0; - - private final PDCDataManager dataManager = PDCDataManager.getInstance(); - - private HydroColorBarResource colorBarResource = null; - - private ColorMap colorMap = null; - - private TimeSeriesDlg ts; - - /** - * List of color value objects. - */ - private ArrayList colorSet = null; - - /** - * The DataMappingPreferences. - */ - private DataMappingPreferences dmPref = null; - - /** - * Mouse event manager. - */ - private HydroInputManager inputManager = null; - - private PDCOptionData pcOptions = null; - - private HydroDisplayManager manager = null; - - private PointDataControlManager pdcManager = null; - - /** - * Constructor. - * - * @param name - * Resource name - * @param color - * Resource color - * @param coord - * Resource Coordinate - * @param style - * Resource Style - */ - public MultiPointResource(MultiPointResourceData resourceData, - LoadProperties loadProperties) { - super(resourceData, loadProperties); - pdcManager = PointDataControlManager.getInstance(); - manager = HydroDisplayManager.getInstance(); - pcOptions = PDCOptionData.getInstance(); - - // Hide the change color and colormap menu items - getCapability(ColorMapCapability.class).setSuppressingMenuItems(true); - getCapability(ColorableCapability.class).setSuppressingMenuItems(true); - - df.setMaximumFractionDigits(2); - sdf1.applyPattern("MM/dd"); - sdf2.applyPattern("HH:mm"); - sdf1.getCalendar().setTimeZone(TimeZone.getTimeZone("GMT")); - sdf2.getCalendar().setTimeZone(TimeZone.getTimeZone("GMT")); - - createColorMap(); - - inputManager = new HydroInputManager(); - } - - /* - * (non-Javadoc) - * - * @see com.raytheon.uf.viz.core.rsc.AbstractVizResource#getName() - */ - @Override - public String getName() { - return resourceData.getName(); - } - - @Override - protected void initInternal(IGraphicsTarget target) throws VizException { - IDisplayPaneContainer container = getResourceContainer(); - if (container != null) { - container.registerMouseHandler(inputManager); - } - - fontSize = 10; - font = target.initializeFont("Dialog", fontSize, null); - font.setSmoothing(false); - - String colorUseName = HydroViewColors - .getColorUseNameFromPcOptions(pcOptions); - pdcManager.setColorUseName(colorUseName); - pdcManager.setMultiPointResource(this); - List data = pdcManager.getObsReportList(); - resetDataMap(); - if (data != null) { - for (GageData gage : data) { - /* Get the point color for this location */ - if ((gage.getLid() != null) && gage.isUse()) { - addPoint(gage); - } - } - } - } - - /** - * Add a point to this resource. - * - * @param gage - * GageData object - */ - private synchronized void addPoint(GageData gage) { - String lid = gage.getLid(); - GageData existing = dataMap.get(lid); - if (existing != gage) { - Coordinate xy = new Coordinate(gage.getLon(), gage.getLat()); - gage.setCoordinate(xy); - - /* Create a small envelope around the point */ - double shiftHeightValue = getShiftHeight(gage); - double shiftWidthValue = getShiftWidth(gage); - - if (existing != null) { - PixelExtent pe = getPixelExtent(existing, getShiftWidth(existing), - getShiftHeight(existing)); - Envelope oldEnv = descriptor.pixelToWorld(pe); - strTree.remove(oldEnv, existing); - } - - /* Create a small envelope around the point */ - PixelExtent pe = getPixelExtent(gage, getShiftWidth(gage), - getShiftHeight(gage)); - Envelope newEnv = descriptor.pixelToWorld(pe); - - strTree.insert(newEnv, gage); - dataMap.put(lid, gage); - } - } - - /** - * Creates data structure for keeping the buffered images. - * - * @param gage - */ - private IImage getIcon(IGraphicsTarget target, GageData gage, RGB color) { - String dispClass = gage.getDispClass(); - Map colorMap = imageMap.get(dispClass); - if (colorMap == null) { - colorMap = new HashMap(); - imageMap.put(dispClass, colorMap); - } - IImage image = colorMap.get(color); - if (image == null) { - image = target.initializeRaster(new HydroImageMakerCallback( - dispClass, color)); - colorMap.put(color, image); - } - return image; - } - - /** - * Gets the pixel extent of the rectangle - * - * @param data - * the gage data obj - * @param shiftWidth - * the shift width coordinate - * @param shiftHeight - * the shift height coordinate - * - * @return PixelExtent - */ - private PixelExtent getPixelExtent(GageData data, double shiftWidth, - double shiftHeight) { - Coordinate c = data.getCoordinate(); - double[] centerpixels = descriptor - .worldToPixel(new double[] { c.x, c.y }); - Coordinate[] coors = new Coordinate[4]; - coors[0] = new Coordinate((centerpixels[0] + shiftWidth) - - getScaleWidth(), (centerpixels[1] + shiftHeight) - - getScaleHeight()); - coors[1] = new Coordinate((centerpixels[0] + shiftWidth) - + getScaleWidth(), (centerpixels[1] + shiftHeight) - - getScaleHeight()); - coors[2] = new Coordinate((centerpixels[0] + shiftWidth) - + getScaleWidth(), (centerpixels[1] + shiftHeight) - + getScaleHeight()); - coors[3] = new Coordinate((centerpixels[0] + shiftWidth) - - getScaleWidth(), (centerpixels[1] + shiftHeight) - + getScaleHeight()); - return new PixelExtent(coors); - } - - /** - * Draws the plot information - * - * @param data - * the gage data obj - * @param shiftWidth - * the shift width coordinate - * @param shiftHeight - * the shift height coordinate - * @param paintProps - * the paint properties - * @param target - * the graphics target - * @throws VizException - */ - private Collection drawPlotInfo(GageData gage, - double shiftWidth, double shiftHeight, PaintProperties paintProps, - IGraphicsTarget target) throws VizException { - List strings = new ArrayList(); - Coordinate c = gage.getCoordinate(); - - int floodLevel = pcOptions.getFloodLevel(); - int deriveStageFlow = pcOptions.getDeriveStageFlow(); - - boolean isTimeStepMode = false; - - String valueLabel = null; - String formatStr = null; - - int queryMode = pcOptions.getQueryMode(); - - if (queryMode == 1) { - // TimeStep Mode - isTimeStepMode = true; - } - - formatStr = getDataFormat(gage.getPe()); - - /* Logic for determining how the data values are displayed. */ - boolean showValue1 = pdcManager.isValue(); - boolean showValue2 = false; - if (!showValue1) { - showValue2 = false; - } else { - if (((floodLevel == 1) || (deriveStageFlow == 1)) - && (pcOptions.getElementType() == HydroConstants.AdHocDataElementType.RIVER_AD_HOC_TYPE - .getAdHocDataElementType())) { - showValue2 = true; - if (pcOptions.getQueryMode() == PDCConstants.QueryMode.TIME_STEP_MODE - .getQueryMode()) { - // never show value2 in TimeStep Mode - showValue2 = false; - } - } - } - - double[] centerpixels = descriptor - .worldToPixel(new double[] { c.x, c.y }); - - if (showValue1) { - RGB textColor = RGBColors.getRGBColor("White"); - if (gage.getGageValue() == PDCConstants.MISSING_VALUE) { - valueLabel = "M"; - } else { - valueLabel = String.format(formatStr, gage.getGageValue()); - } - - Coordinate valueCoor = new Coordinate( - (centerpixels[0] + shiftWidth) - getScaleWidth(), - (centerpixels[1] + shiftHeight) - getScaleHeight() / 2); - - // Color text based on value and thresholds - if (isTimeStepMode) { - if ((pcOptions.getTsDataElement() == HydroConstants.TimeStepDataElement.STAGE_POOL_TSDE - .getElementType()) - || (pcOptions.getTsDataElement() == HydroConstants.TimeStepDataElement.FLOW_STORAGE_TSDE - .getElementType())) { - textColor = getRiverValueColorForTimeStepMode(gage); - } else { - // textColor = new RGB(255, 255, 255); - textColor = determineValueColor(gage.getValue()); - } - - /* - * If in timestep mode and icon drawing off, draw a circle - * matching the color of the text - */ - if (pcOptions.getIcon() == 0) { - Coordinate cd = gage.getCoordinate(); - centerpixels = descriptor.worldToPixel(new double[] { cd.x, - cd.y }); - Coordinate[] coors = new Coordinate[4]; - coors[0] = new Coordinate((centerpixels[0] + shiftWidth) - - getScaleWidth(), (centerpixels[1] + shiftHeight) - - getScaleHeight()); - coors[1] = new Coordinate((centerpixels[0] + shiftWidth) - + getScaleWidth(), (centerpixels[1] + shiftHeight) - - getScaleHeight()); - coors[2] = new Coordinate((centerpixels[0] + shiftWidth) - + getScaleWidth(), (centerpixels[1] + shiftHeight) - + getScaleHeight()); - coors[3] = new Coordinate((centerpixels[0] + shiftWidth) - - getScaleWidth(), (centerpixels[1] + shiftHeight) - + getScaleHeight()); - - PixelExtent pe = new PixelExtent(coors); - pe.scale(.4); - - target.drawShadedRect(pe, textColor, 1, null); - } - } else { // in AD_HOC_MODE, color the text labelColor - textColor = RGBColors.getRGBColor("white"); - } - - DrawableString string = new DrawableString(valueLabel, textColor); - string.font = font; - string.horizontalAlignment = HorizontalAlignment.RIGHT; - string.setCoordinates(valueCoor.x, valueCoor.y); - strings.add(string); - - if (pcOptions.getTimeMode() != PDCConstants.TimeModeType.VALUE_CHANGE - .getTimeMode()) { - if (showValue2) { - String valueLabel2 = null; - if (gage.getGageValue2() != PDCConstants.MISSING_VALUE) { - /* - * Determine the format that value2 should be displayed - * as. Use the format string for value1 except in the - * case where value2 represents a derived flow. - */ - if (gage.getPe().equalsIgnoreCase("HG") - && (deriveStageFlow == 1)) { - valueLabel2 = String.format("%6.0f", - gage.getValue2()); - } else if (gage.getPe().equalsIgnoreCase("QR") - && (deriveStageFlow == 1)) { - valueLabel2 = String.format("%6.2f", - gage.getValue2()); - } else { - valueLabel2 = String.format(formatStr, - gage.getValue2()); - } - } else { - valueLabel2 = "M"; - } - - valueCoor = new Coordinate((centerpixels[0] + shiftWidth) - - getScaleWidth(), (centerpixels[1] + shiftHeight) - + getScaleHeight() / -0.9); - - string = new DrawableString(valueLabel2, textColor); - string.font = font; - string.horizontalAlignment = HorizontalAlignment.RIGHT; - string.setCoordinates(valueCoor.x, valueCoor.y); - strings.add(string); - } - } - } - - if (pdcManager.isTime()) { - Coordinate dateCoor1 = new Coordinate( - (centerpixels[0] + shiftWidth) + getScaleWidth(), - (centerpixels[1] + shiftHeight) - getScaleHeight() / 0.9); - Coordinate dateCoor2 = new Coordinate( - (centerpixels[0] + shiftWidth) + getScaleWidth(), - centerpixels[1] + shiftHeight + getScaleHeight() / -2); - // draw the date and time - DrawableString string = new DrawableString(sdf1.format(gage - .getValidtime().getTime()), LABEL_COLOR); - string.font = font; - string.setCoordinates(dateCoor1.x, dateCoor1.y); - strings.add(string); - - string = new DrawableString(sdf2.format(gage.getValidtime() - .getTime()), LABEL_COLOR); - string.font = font; - string.setCoordinates(dateCoor2.x, dateCoor2.y); - strings.add(string); - } - // draw the ID - if (pdcManager.isID()) { - Coordinate idCoor = new Coordinate(centerpixels[0] + shiftWidth - - getScaleWidth(), centerpixels[1] + shiftHeight - + getScaleHeight()); - - DrawableString string = new DrawableString(gage.getLid(), - LABEL_COLOR); - string.font = font; - string.horizontalAlignment = HorizontalAlignment.RIGHT; - string.setCoordinates(idCoor.x, idCoor.y); - strings.add(string); - } - if (pdcManager.isName()) { - // draw the Name - Coordinate nameCoor = new Coordinate(centerpixels[0] + shiftWidth - + getScaleWidth(), centerpixels[1] + shiftHeight - + getScaleHeight()); - - DrawableString string = new DrawableString(gage.getName(), - LABEL_COLOR); - string.font = font; - string.setCoordinates(nameCoor.x, nameCoor.y); - strings.add(string); - } - - if (pdcManager.isPE()) { - String shefDurCode; - if (gage.getPe().equalsIgnoreCase("PC")) { - /* - * PC is always "I", but sometimes the duration might have been - * screwed up - */ - shefDurCode = "I"; - } else { - shefDurCode = PDCUtils.convertDur((int) gage.getDur()); - } - String pe = gage.getPe() + shefDurCode + gage.getTs() - + gage.getExtremum(); - - Coordinate peCoor = new Coordinate(centerpixels[0] + shiftWidth - + getScaleWidth(), centerpixels[1] + shiftHeight - - getScaleHeight() / 2); - DrawableString string = new DrawableString(pe, LABEL_COLOR); - string.font = font; - string.setCoordinates(peCoor.x, peCoor.y); - strings.add(string); - } - - if (pdcManager.isElevation()) { - // draw the elevation - Coordinate elCoor = new Coordinate(centerpixels[0] + shiftWidth - + getScaleWidth(), centerpixels[1] + shiftHeight - - getScaleHeight() / 2); - - DrawableString string = new DrawableString(df.format(gage - .getElevation()), LABEL_COLOR); - string.font = font; - string.setCoordinates(elCoor.x, elCoor.y); - strings.add(string); - } - return strings; - } - - private void setScaleValues(PaintProperties props) { - screenToWorldWidthRatio = props.getCanvasBounds().width - / props.getView().getExtent().getWidth(); - screenToWorldHeightRatio = props.getCanvasBounds().height - / props.getView().getExtent().getHeight(); - setScaleWidth(props); - setScaleHeight(props); - } - - /** - * Set the width scalar - * - * @param props - * the paint properties - */ - private void setScaleWidth(PaintProperties props) { - scaleWidthValue = (ImageSize.MEDIUM.getWidth() / 2.0) - / screenToWorldWidthRatio; - } - - /** - * get the scale width value - * - * @return scale width value - */ - private double getScaleWidth() { - return scaleWidthValue; - } - - /** - * Set the height scalar - * - * @param props - * the paint properties - */ - private void setScaleHeight(PaintProperties props) { - scaleHeightValue = (ImageSize.MEDIUM.getHeight() / 2.0) - / screenToWorldHeightRatio; - } - - /** - * Get the scalar height - * - * @return scale height value - */ - private double getScaleHeight() { - return scaleHeightValue; - } - - /** - * Get the x direction shift value. - * - * @param gage - * The GageData object - * @return The number of pixels to shift in the x direction - */ - private double getShiftWidth(GageData gage) { - double shiftWidthValue = (gage.getX_shift() / 2.0) - / screenToWorldWidthRatio; - - return shiftWidthValue; - } - - /** - * Get the y direction shift value. - * - * @param gage - * The GageData object - * @return The number of pixels to shift in the y direction - */ - private double getShiftHeight(GageData gage) { - double shiftHeightValue = (gage.getY_shift() / 2.0) - / screenToWorldHeightRatio; - - return shiftHeightValue; - } - - /** - * Paint method called to display this resource. - * - * @param target - * The IGraphicsTarget - * @param paintProps - * The Paint Properties - * @throws VizException - */ - @Override - protected void paintInternal(IGraphicsTarget target, - PaintProperties paintProps) throws VizException { - // Check the font size - font.setMagnification((manager.getFontSize() / (float) fontSize), true); - - /* - * Only display the color bar in TimeStep mode and if there are data on - * the screen and not for STAGE/POOL or FLOW/STORAGE. When to display - * the actual color bar is in the HydroColorBarResource.paintInternal - * method. - */ - if ((manager.isDataChanged() == true) || (colorBarResource == null)) { - createColorMap(); - - // Get color bar - ResourceList rl = descriptor.getResourceList(); - ResourceProperties props = new ResourceProperties(); - props.setSystemResource(true); - - if (colorBarResource == null) { - colorBarResource = new HydroColorBarResource(); - - props.setSystemResource(true); - rl.add(colorBarResource, props); - } - - manager.setDataChanged(false); - } - - String colorUseName = HydroViewColors - .getColorUseNameFromPcOptions(pcOptions); - pdcManager.setColorUseName(colorUseName); - pdcManager.setMultiPointResource(this); - setScaleValues(paintProps); - IExtent extent = paintProps.getView().getExtent(); - List data = pdcManager.getObsReportList(); - if (data != null) { - List images = new ArrayList(data.size()); - List strings = new ArrayList( - data.size() * 3); - for (GageData gage : data) { - /* Get the point color for this location */ - if ((gage.getLid() != null) && gage.isUse()) { - addPoint(gage); - Coordinate c = gage.getCoordinate(); - double[] pixel = descriptor.worldToPixel(new double[] { - c.x, c.y }); - if (pixel != null && extent.contains(pixel)) { - double shiftHeightValue = getShiftHeight(gage); - double shiftWidthValue = getShiftWidth(gage); - /* Draw the icons */ - if (pcOptions.getIcon() == 1) { - RGB color = null; - if (pcOptions.getRiverStatus() == 1) { - color = gage.getColor(); - } else { - color = RGBColors.getRGBColor(colorSet.get(0) - .getColorname().getColorName()); - } - PointImage image = new PointImage(getIcon(target, - gage, color), pixel[0], pixel[1]); - image.setSiteId(gage.getLid()); - images.add(image); - } - strings.addAll(drawPlotInfo(gage, shiftWidthValue, - shiftHeightValue, paintProps, target)); - } - } - } - if (images.size() > 0) { - target.getExtension(IPointImageExtension.class) - .drawPointImages(paintProps, images); - } - if (strings.size() > 0) { - target.drawStrings(strings); - } - } - - GageData currentData = manager.getCurrentData(); - if (currentData != null) { - List siteList = pdcManager.getObsReportList(); - if ((siteList != null) && siteList.contains(currentData)) { - double shiftHeightValue = getShiftHeight(currentData); - double shiftWidthValue = getShiftWidth(currentData); - - PixelExtent pe = getPixelExtent(currentData, shiftWidthValue, - shiftHeightValue); - target.drawRect(pe, HydroConstants.SQUARE_COLOR, 2, 1); - } - } - - } - - /** - * Set the selected coordinate - * - * @param selectedCoordinate - */ - public void setSelectedCoordinate(Coordinate selectedCoordinate) { - } - - /* - * (non-Javadoc) - * - * @see - * com.raytheon.uf.viz.core.rsc.AbstractVizResource#inspect(com.raytheon - * .uf.viz.core.geospatial.ReferencedCoordinate) - */ - @Override - public String inspect(ReferencedCoordinate coord) throws VizException { - try { - Envelope env = new Envelope(coord.asLatLon()); - List elements = strTree.query(env); - if (elements.size() > 0) { - StringBuffer sb = new StringBuffer(); - boolean first = true; - Iterator iter = elements.iterator(); - while (iter.hasNext()) { - GageData gage = (GageData) iter.next(); - if (!first) { - sb.append("\n"); - } - sb.append("GAGE: " + gage.getName() + " VALUE: " - + gage.getGageValue()); - first = false; - } - return sb.toString(); - } - } catch (Exception e) { - throw new VizException(e); - } - return null; - } - - /* - * (non-Javadoc) - * - * @see - * com.raytheon.uf.viz.core.rsc.AbstractVizResource#interrogate(com.raytheon - * .uf.viz.core.geospatial.ReferencedCoordinate) - */ - @Override - public Map interrogate(ReferencedCoordinate rcoord) - throws VizException { - List gageDataList = pdcManager.getObsReportList(); - try { - GageData selected = null; - Coordinate coord = rcoord.asLatLon(); - double minDistance = 9999; - - double[] selectedPoint = descriptor.worldToPixel(new double[] { - coord.x, coord.y }); - - if ((gageDataList != null) && (gageDataList.size() > 0)) { - for (GageData gd : gageDataList) { - if (gd.isUse()) { - double[] gagePoint = descriptor - .worldToPixel(new double[] { - gd.getCoordinate().x, - gd.getCoordinate().y }); - double xDist = Math - .abs(selectedPoint[0] - gagePoint[0]); - double yDist = Math - .abs(selectedPoint[1] - gagePoint[1]); - double distance = Math.hypot(xDist, yDist); - if (distance < minDistance) { - minDistance = distance; - selected = gd; - } - } - } - } - - issueRefresh(); - if (selected != null) { - manager.setCurrentData(selected); - } - } catch (Exception e) { - throw new VizException(e); - } - return null; - } - - private String getDataFormat(String pe) { - String format = "6.2f"; - - if (pe.toUpperCase().startsWith("H")) { - /* Height data */ - format = "%6.2f"; - } else if (pe.toUpperCase().startsWith("P")) { - /* Precip/Pressure data */ - format = "%6.2f"; - } else if (pe.toUpperCase().startsWith("T")) { - /* Temperature data */ - format = "%6.0f"; - } else if (pe.toUpperCase().startsWith("S")) { - /* Snow data */ - if (pe.equalsIgnoreCase("SL")) { - format = "%6.2f"; - } else { - format = "%6.1f"; - } - } else if (pe.toUpperCase().startsWith("U")) { - /* Wind data */ - if (pe.equalsIgnoreCase("UQ")) { - format = "%8.4f"; - } else { - format = "%6.0f"; - } - } else if (pe.toUpperCase().startsWith("X")) { - /* Weather data */ - format = "%5.0f"; - } else if (pe.toUpperCase().startsWith("Q")) { - /* Flow/Runoff data */ - if (!pe.equalsIgnoreCase("QB")) { - format = "%6.0f"; - } else { - format = "%6.2f"; - } - } - - return format; - } - - private RGB getRiverValueColorForTimeStepMode(GageData gage) { - RGB color = null; - String threatIndex = ThreatIndex.THREAT_MISSING_DATA.getThreatIndex(); - - double actionLevel = PDCConstants.MISSING_VALUE; - double floodLevel = PDCConstants.MISSING_VALUE; - - /* Get the river status object for this lid */ - RiverStat riverStat = dataManager.getRiverStatus(gage.getLid()); - - int selectedTimeStepElement = pcOptions.getTsDataElement(); - - // set actionLevel and floodLevel - if (riverStat != null) { - if (selectedTimeStepElement == HydroConstants.TimeStepDataElement.STAGE_POOL_TSDE - .getElementType()) { - actionLevel = riverStat.getAs(); - floodLevel = riverStat.getFs(); - } else if (selectedTimeStepElement == HydroConstants.TimeStepDataElement.FLOW_STORAGE_TSDE - .getElementType()) { - actionLevel = riverStat.getAq(); - floodLevel = riverStat.getFq(); - } else { - actionLevel = riverStat.getAs(); - floodLevel = riverStat.getFs(); - } - } - - // determine the threat level - if ((gage.getValue()) != PDCConstants.MISSING_VALUE) { - threatIndex = ThreatIndex.THREAT_MISSING_STAGE.getThreatIndex(); - - if ((actionLevel != PDCConstants.MISSING_VALUE) - && (actionLevel != 0)) { - if (gage.getValue() >= actionLevel) { - threatIndex = ThreatIndex.THREAT_ACTION.getThreatIndex(); - } else { - threatIndex = ThreatIndex.THREAT_NONE.getThreatIndex(); - } - } - - if ((floodLevel != PDCConstants.MISSING_VALUE) && (floodLevel != 0)) { - if (gage.getValue() >= floodLevel) { - threatIndex = ThreatIndex.THREAT_FLOOD.getThreatIndex(); - } else if (actionLevel == PDCConstants.MISSING_VALUE) { - threatIndex = ThreatIndex.THREAT_NONE.getThreatIndex(); - } - } - } else { // current data was missing - threatIndex = ThreatIndex.THREAT_MISSING_DATA.getThreatIndex(); - } - - if (threatIndex.equalsIgnoreCase(ThreatIndex.THREAT_MISSING_DATA - .getThreatIndex())) { - color = RGBColors.getRGBColor(colorSet.get(0).getColorname() - .getColorName()); - } else if (threatIndex - .equalsIgnoreCase(ThreatIndex.THREAT_MISSING_STAGE - .getThreatIndex())) { - color = RGBColors.getRGBColor(colorSet.get(1).getColorname() - .getColorName()); - } else if (threatIndex.equalsIgnoreCase(ThreatIndex.THREAT_NONE - .getThreatIndex())) { - color = RGBColors.getRGBColor(colorSet.get(2).getColorname() - .getColorName()); - } else if (threatIndex.equalsIgnoreCase(ThreatIndex.THREAT_ACTION - .getThreatIndex())) { - color = RGBColors.getRGBColor(colorSet.get(3).getColorname() - .getColorName()); - } else if (threatIndex.equalsIgnoreCase(ThreatIndex.THREAT_FLOOD - .getThreatIndex())) { - color = RGBColors.getRGBColor(colorSet.get(4).getColorname() - .getColorName()); - } else { - // fprintf ( stderr , - // "\nIn routine \"getRiverValueColorForTimeStepMode\":\n" - // "Reached default case in switch statement.\n" - // "Unrecognized switch value '%c'.\n" , - // threat_index ) ; - color = RGBColors.getRGBColor(colorSet.get(0).getColorname() - .getColorName()); - } - - return color; - } - - /** - * Create the ColorMap. - */ - private void createColorMap() { - String userId = System.getProperty("user.name"); - String appName = HydroColorManager.APPLICATION_NAME; - List pColorSetGroup = null; - - String colorUseNameDuration = HydroViewColors - .getColorUseNameFromPcOptions(pcOptions); - - String[] parts = colorUseNameDuration.split("\\|"); - final String colorUseName = parts[0]; - int durHour = Integer.parseInt(parts[1]); - int durSeconds = durHour * HydroConstants.SECONDS_PER_HOUR; - - // List of colors in the colorset - colorSet = (ArrayList) GetColorValues.get_colorvalues( - userId, appName, colorUseName, durSeconds, "E", pColorSetGroup); - - NamedColorUseSet namedColorUseSet = null; - ArrayList thresholdValues = new ArrayList(); - ArrayList colorNames = new ArrayList(); - String missingColorName = null; - String defaultColorName = null; - String dbColorUseName = null; - String colorName = null; - double thresholdValue = 0; - int duration = 0; - int i = 0; - - for (Colorvalue colorValue : colorSet) { - thresholdValue = colorValue.getId().getThresholdValue(); - thresholdValues.add(thresholdValue); - - colorName = colorValue.getColorname().getColorName(); - colorNames.add(colorName); - - dbColorUseName = colorValue.getId().getColorUseName(); - duration = colorValue.getId().getDuration(); - - if (thresholdValue == HydroConstants.MISSING_VALUE) { - missingColorName = colorName; - } - - if (thresholdValue == -8888) { - defaultColorName = colorName; - } - } - - // Convert Double[] to double[] - double[] valueArray = new double[thresholdValues.size()]; - for (int j = 0; j < thresholdValues.size(); j++) { - valueArray[j] = thresholdValues.get(j); - } - - namedColorUseSet = new NamedColorUseSet(dbColorUseName, colorUseName, - valueArray, colorNames.toArray(new String[colorNames.size()]), - missingColorName, defaultColorName, duration); - - ColorThresholdArray colorArray = namedColorUseSet.getThreshold_array(); - - dmPref = new DataMappingPreferences(); - colorMap = new ColorMap(colorArray.getThresholds().length); - colorMap.setName(pdcManager.getColorUseName()); - - DataMappingEntry entry = null; - int index = 0; - for (i = 0; i < colorArray.getThresholds().length; i++) { - index = i; // compensate for the first two values in the list - ColorThreshold threshold = colorArray.getThresholds()[i]; - RGB color = RGBColors.getRGBColor(threshold.getColorName()); - - colorMap.setColor(index, new Color(color.red / 255f, - color.green / 255f, color.blue / 255f)); - - entry = new DataMappingEntry(); - entry.setPixelValue((double) index); - entry.setDisplayValue(threshold.getValue()); - dmPref.addEntry(entry); - } - - entry = new DataMappingEntry(); - entry.setPixelValue((double) (index - 1)); - entry.setDisplayValue(Double.MAX_VALUE); - dmPref.addEntry(entry); - - dmPref.getEntries().get(0).setLabel(""); - dmPref.getEntries().get(1).setLabel(""); - - colorMap.setChanged(true); - - ColorMapParameters parameters = new ColorMapParameters(); - getCapability(ColorMapCapability.class).setColorMapParameters( - parameters); - parameters.setColorMap(colorMap); - parameters.setDataMapping(dmPref); - - Unit displayUnit = NonSI.FAHRENHEIT; - Unit dataUnit = NonSI.FAHRENHEIT; - - parameters.setDisplayUnit(displayUnit); - parameters.setImageUnit(dmPref.getImageUnit(displayUnit)); - parameters.setDataUnit(dataUnit); - - parameters.setColorMapMax(parameters.getColorMap().getSize() - 1); - parameters.setColorMapMin(0); - parameters.setDataMax(parameters.getColorMap().getSize() - 1); - parameters.setDataMin(0); - - // Save the color map for later - pdcManager.setColorMap(colorMap); - pdcManager.setColorMapParameters(parameters); - } - - @Override - public void addContextMenuItems(IMenuManager menuManager, int x, int y) { - menuManager.add(new Separator()); - menuManager.add(new TimeSeriesLiteAction()); - menuManager.add(new TimeSeriesLaunchAction()); - menuManager.add(new Separator()); - menuManager.add(new Separator()); - menuManager.add(new Separator()); - menuManager.add(new Separator()); - // menuManager.add(new SelectContiguousAction(true)); - - } - - /** - * Determine the color corresponding to the passed in value. - * - * @param value - * The value that needs the corresponding color - * @return the corresponding color - */ - public RGB determineValueColor(double value) { - int i = 0; - RGB rgb = null; - for (DataMappingEntry entry : dmPref.getEntries()) { - if (entry.getDisplayValue() != null) { - if (value == entry.getDisplayValue()) { - rgb = convertColor(colorMap.getColors().get(i)); - break; - } else if (value < entry.getDisplayValue()) { - rgb = convertColor(colorMap.getColors().get(i - 1)); - break; - } - } - i++; - } - if (rgb == null) { - i = dmPref.getEntries().size(); - rgb = convertColor(colorMap.getColors().get(i - 1)); - } - - return rgb; - } - - /** - * Convert a Color object to an RGB Object. - * - * @param color - * The color to convert - * @return The RGB object - */ - private RGB convertColor(Color color) { - int blue = (int) (color.getBlue() * 255f); - int green = (int) (color.getGreen() * 255f); - int red = (int) (color.getRed() * 255f); - - return new RGB(red, green, blue); - } - - /** - * Clear the data map. - */ - public void resetDataMap() { - dataMap.clear(); - strTree = new STRtree(); - } - - private class TimeSeriesLaunchAction extends AbstractRightClickAction { - - /* - * (non-Javadoc) - * - * @see org.eclipse.jface.action.Action#getText() - */ - @Override - public String getText() { - return "Timeseries"; - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.jface.action.Action#run() - */ - @Override - public void run() { - IDisplayPaneContainer container = getResourceContainer(); - if (container != null) { - IDisplayPane pane = container.getActiveDisplayPane(); - - int x = pane.getLastMouseX(); - int y = pane.getLastMouseY(); - - Coordinate coord = container.translateClick(x, y); - - Envelope env = new Envelope(coord); - List elements = strTree.query(env); - GageData closestGage = getNearestPoint(coord, elements); - if (closestGage != null) { - if ((ts == null) || !ts.isOpen()) { - Shell shell = PlatformUI.getWorkbench() - .getActiveWorkbenchWindow().getShell(); - ts = new TimeSeriesDlg(shell, closestGage, true); - ts.open(); - } else { - ts.updateSelection(closestGage, true); - } - - } else { - showMessage(); - } - } - } - } - - private class TimeSeriesLiteAction extends AbstractRightClickAction { - private static final String TSL_BUNDLE_LOC = "bundles/run-TimeSeriesLite.xml"; - - /* - * (non-Javadoc) - * - * @see org.eclipse.jface.action.Action#getText() - */ - @Override - public String getText() { - return "Timeseries Lite"; - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.jface.action.Action#run() - */ - @Override - public void run() { - IDisplayPaneContainer container = getResourceContainer(); - if (container != null) { - IDisplayPane pane = container.getActiveDisplayPane(); - - int x = pane.getLastMouseX(); - int y = pane.getLastMouseY(); - - Coordinate coord = container.translateClick(x, y); - - Envelope env = new Envelope(coord); - List elements = strTree.query(env); - if (elements.size() > 0) { - GageData gageData = getNearestPoint(coord, elements); - if ((gageData != null)) { - String lid = gageData.getLid(); - String dataType = toPEDTSEP(gageData); - String fcstType = null; - String ts = gageData.getTs(); - // Don't create a fcstType if we are already going - // to display forecast data. - if ((ts != null) && (!ts.startsWith("F"))) { - fcstType = createFcstParm(lid); - } - - try { - AppLauncherHandler alh = new AppLauncherHandler(); - if ((dataType != null) - && (dataType.indexOf('-') < 0)) { - if (fcstType != null) { - alh.execute(TSL_BUNDLE_LOC, lid, dataType, - fcstType); - } else { - alh.execute(TSL_BUNDLE_LOC, lid, dataType); - } - } else { - Shell shell = PlatformUI.getWorkbench() - .getActiveWorkbenchWindow().getShell(); - - MessageBox mb = new MessageBox(shell, - SWT.ICON_INFORMATION | SWT.OK); - mb.setText(""); - String msg = String - .format("This location's paramCode, %s, is incomplete.\nTimeSeriesLite cannot be launched for it.", - dataType); - mb.setMessage(msg); - mb.open(); - } - } catch (ExecutionException e) { - statusHandler.handle(Priority.PROBLEM, - e.getLocalizedMessage(), e); - } - } else { - showMessage(); - } - } else { - showMessage(); - } - } else { - showMessage(); - } - } - } - - /** - * - * @param lid - * @return - */ - private String createFcstParm(String lid) { - String parm = null; - - GageData fcstGage = null; - List fcstList = pdcManager.getFcstReportList(); - if ((lid != null) && (fcstList != null)) { - for (GageData gage : fcstList) { - if (lid.equals(gage.getLid())) { - fcstGage = gage; - break; - } - } - } - // Did we find forecast data? - if (fcstGage != null) { - parm = toPEDTSEP(fcstGage); - } - return parm; - } - - /** - * - * @param gage - * @return - */ - private static String toPEDTSEP(GageData gage) { - - long dur = gage.getDur(); - String duration = TimeSeriesUtil.convertDur2Code((int) dur); - - String pedtsep = gage.getPe() + duration + gage.getTs() - + gage.getExtremum(); - - return pedtsep; - } - - /** - * Return the nearest data in the elements list to the given coordinate - * latitude/longitude. - * - * @param coord - * Reference coordinate latitude/longitude - * @param elements - * List of Coordinates - * @return The closest data if found. If the input list is null or empty a - * null reference is returned. - */ - private GageData getNearestPoint(Coordinate coord, List elements) { - if (elements == null || elements.size() <= 0) { - return null; - } - - Iterator iter = elements.iterator(); - double minDistance = Double.MAX_VALUE; - GageData closestGage = null; - while (iter.hasNext()) { - GageData gage = (GageData) iter.next(); - double lon = gage.getLon(); - double lat = gage.getLat(); - double distance = Math.sqrt(Math.pow((lon - coord.x), 2) - + Math.pow((lat - coord.y), 2)); - if (distance < minDistance) { - minDistance = distance; - closestGage = gage; - } - } - return closestGage; - } - - /* - * (non-Javadoc) - * - * @see com.raytheon.uf.viz.core.map.rsc.PointResource#dispose() - */ - @Override - protected void disposeInternal() { - for (Map colorMap : imageMap.values()) { - for (IImage image : colorMap.values()) { - image.dispose(); - } - colorMap.clear(); - } - imageMap.clear(); - font.dispose(); - resetDataMap(); - - manager.setDrawStation(false); - - pdcManager.cancelRunningJobs(); - unmap(); - - IDisplayPaneContainer container = getResourceContainer(); - if (container != null) { - container.unregisterMouseHandler(inputManager); - } - } - - private void showMessage() { - Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow() - .getShell(); - - MessageBox mb = new MessageBox(shell, SWT.ICON_WARNING | SWT.OK); - mb.setText("Error"); - mb.setMessage("The mouse pointer must be on a gage to use this feature."); - mb.open(); - } - - /** - * @return the ts - */ - public TimeSeriesDlg getTs() { - return ts; - } - - /** - * @param ts - * the ts to set - */ - public void setTs(TimeSeriesDlg ts) { - this.ts = ts; - } - - /** - * @return the isDisposed - */ - public boolean isDisposed() { - return getStatus() == ResourceStatus.DISPOSED; - } - - /** - * Unmap the data. - */ - public void unmap() { - ResourceList rl = descriptor.getResourceList(); - if (rl.containsRsc(colorBarResource)) { - rl.removeRsc(colorBarResource); - colorBarResource.dispose(); - colorBarResource = null; - } - } - - private class HydroInputManager extends InputAdapter { - /* - * (non-Javadoc) - * - * @see com.raytheon.viz.ui.input.InputAdapter#handleDoubleClick(int, - * int) - */ - @Override - public boolean handleDoubleClick(int x, int y, int button) { - IDisplayPaneContainer container = getResourceContainer(); - ReferencedCoordinate latLon = new ReferencedCoordinate( - container.translateClick(x, y)); - if (button == 1) { - try { - interrogate(latLon); - } catch (VizException e) { - statusHandler.handle(Priority.PROBLEM, - e.getLocalizedMessage(), e); - return false; - } - } else if (button == 2) { - if (container != null) { - Coordinate coord = container.translateClick(x, y); - - Envelope env = new Envelope(coord); - List elements = strTree.query(env); - if (elements.size() > 0) { - Iterator iter = elements.iterator(); - /* Take the first one in the list */ - if (iter.hasNext()) { - /* element 0 = Coordinate, 1 = inspectString */ - GageData gage = (GageData) iter.next(); - - Shell shell = PlatformUI.getWorkbench() - .getActiveWorkbenchWindow().getShell(); - - if ((ts == null) || !ts.isOpen()) { - ts = new TimeSeriesDlg(shell, gage, false); - ts.open(); - } else { - ts.updateSelection(gage, false); - } - try { - interrogate(latLon); - } catch (VizException e) { - statusHandler.handle(Priority.PROBLEM, - e.getLocalizedMessage(), e); - return false; - } - } - } else { - showMessage(); - } - } - } - return true; - - } - - /* - * (non-Javadoc) - * - * @see com.raytheon.viz.ui.input.InputAdapter#handleMouseDown(int, int, - * int) - */ - @Override - public boolean handleMouseDown(int x, int y, int mouseButton) { - if (mouseButton == 2) { - return true; - } - return false; - } - - /* - * (non-Javadoc) - * - * @see com.raytheon.viz.ui.input.InputAdapter#handleMouseUp(int, int, - * int) - */ - @Override - public boolean handleMouseUp(int x, int y, int mouseButton) { - if (mouseButton == 2) { - return true; - } - return false; - } - } -} +/** + * This software was developed and / or modified by Raytheon Company, + * pursuant to Contract DG133W-05-CQ-1067 with the US Government. + * + * U.S. EXPORT CONTROLLED TECHNICAL DATA + * This software product contains export-restricted data whose + * export/transfer/disclosure is restricted by U.S. law. Dissemination + * to non-U.S. persons whether in the United States or abroad requires + * an export license or other authorization. + * + * Contractor Name: Raytheon Company + * Contractor Address: 6825 Pine Street, Suite 340 + * Mail Stop B8 + * Omaha, NE 68106 + * 402.291.0100 + * + * See the AWIPS II Master Rights File ("Master Rights File.pdf") for + * further licensing information. + **/ +package com.raytheon.viz.hydro.resource; + +import java.awt.image.RenderedImage; +import java.text.DecimalFormat; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.TimeZone; + +import javax.measure.unit.NonSI; +import javax.measure.unit.Unit; + +import org.eclipse.core.commands.ExecutionException; +import org.eclipse.jface.action.IMenuManager; +import org.eclipse.jface.action.Separator; +import org.eclipse.swt.SWT; +import org.eclipse.swt.graphics.RGB; +import org.eclipse.swt.widgets.MessageBox; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.ui.PlatformUI; + +import com.raytheon.uf.common.colormap.Color; +import com.raytheon.uf.common.colormap.ColorMap; +import com.raytheon.uf.common.dataplugin.shef.tables.Colorvalue; +import com.raytheon.uf.common.geospatial.ReferencedCoordinate; +import com.raytheon.uf.common.status.IUFStatusHandler; +import com.raytheon.uf.common.status.UFStatus; +import com.raytheon.uf.common.status.UFStatus.Priority; +import com.raytheon.uf.viz.app.launcher.handlers.AppLauncherHandler; +import com.raytheon.uf.viz.core.DrawableString; +import com.raytheon.uf.viz.core.IDisplayPane; +import com.raytheon.uf.viz.core.IDisplayPaneContainer; +import com.raytheon.uf.viz.core.IExtent; +import com.raytheon.uf.viz.core.IGraphicsTarget; +import com.raytheon.uf.viz.core.IGraphicsTarget.HorizontalAlignment; +import com.raytheon.uf.viz.core.PixelExtent; +import com.raytheon.uf.viz.core.RGBColors; +import com.raytheon.uf.viz.core.data.IRenderedImageCallback; +import com.raytheon.uf.viz.core.drawables.ColorMapParameters; +import com.raytheon.uf.viz.core.drawables.IFont; +import com.raytheon.uf.viz.core.drawables.IImage; +import com.raytheon.uf.viz.core.drawables.PaintProperties; +import com.raytheon.uf.viz.core.exception.VizException; +import com.raytheon.uf.viz.core.map.IMapDescriptor; +import com.raytheon.uf.viz.core.rsc.AbstractVizResource; +import com.raytheon.uf.viz.core.rsc.LoadProperties; +import com.raytheon.uf.viz.core.rsc.ResourceList; +import com.raytheon.uf.viz.core.rsc.ResourceProperties; +import com.raytheon.uf.viz.core.rsc.capabilities.ColorMapCapability; +import com.raytheon.uf.viz.core.rsc.capabilities.ColorableCapability; +import com.raytheon.uf.viz.core.style.DataMappingPreferences; +import com.raytheon.uf.viz.core.style.DataMappingPreferences.DataMappingEntry; +import com.raytheon.viz.hydro.colorbar.HydroColorBarResource; +import com.raytheon.viz.hydro.gagedisplay.HydroImageMaker; +import com.raytheon.viz.hydro.gagedisplay.HydroImageMaker.ImageSize; +import com.raytheon.viz.hydro.pointdatacontrol.PDCConstants; +import com.raytheon.viz.hydro.pointdatacontrol.PointDataControlManager; +import com.raytheon.viz.hydro.pointdatacontrol.db.PDCDataManager; +import com.raytheon.viz.hydro.pointdatacontrol.util.PDCUtils; +import com.raytheon.viz.hydro.timeseries.TimeSeriesDlg; +import com.raytheon.viz.hydro.timeseries.util.TimeSeriesUtil; +import com.raytheon.viz.hydrocommon.HydroConstants; +import com.raytheon.viz.hydrocommon.HydroDisplayManager; +import com.raytheon.viz.hydrocommon.colorscalemgr.HydroColorManager; +import com.raytheon.viz.hydrocommon.data.GageData; +import com.raytheon.viz.hydrocommon.data.GageData.ThreatIndex; +import com.raytheon.viz.hydrocommon.data.RiverStat; +import com.raytheon.viz.hydrocommon.pdc.PDCOptionData; +import com.raytheon.viz.hydrocommon.whfslib.colorthreshold.ColorThreshold; +import com.raytheon.viz.hydrocommon.whfslib.colorthreshold.ColorThresholdArray; +import com.raytheon.viz.hydrocommon.whfslib.colorthreshold.GetColorValues; +import com.raytheon.viz.hydrocommon.whfslib.colorthreshold.HydroViewColors; +import com.raytheon.viz.hydrocommon.whfslib.colorthreshold.NamedColorUseSet; +import com.raytheon.viz.pointdata.drawables.IPointImageExtension; +import com.raytheon.viz.pointdata.drawables.IPointImageExtension.PointImage; +import com.raytheon.viz.ui.cmenu.AbstractRightClickAction; +import com.raytheon.viz.ui.cmenu.IContextMenuContributor; +import com.raytheon.viz.ui.input.InputAdapter; +import com.vividsolutions.jts.geom.Coordinate; +import com.vividsolutions.jts.geom.Envelope; +import com.vividsolutions.jts.index.strtree.STRtree; + +/** + * Multiple point resource. + * + *
+ * SOFTWARE HISTORY
+ * Date         Ticket#     Engineer    Description
+ * ------------ ----------  ----------- --------------------------
+ * Jun 17, 2008 1194        M. Duff     Initial creation.
+ * Nov 06, 2008 1628        D. Hladky   Made it work.
+ * Sep 23, 2009 3069        mpduff      Changed the parent class to HydroPointResource.
+ * Mar 20 2010  4671        mpduff      Changed so the colors are updated dynamically.
+ * Sep 14 2010  5282		lbousaidi   reuse the open Time Series Control dialog 
+ * 										each time a station is selected.
+ * Jan 25, 2011 7881        mpduff      Fixed the double click station selection.
+ * Jan 27, 2011 5109        bkowal      Fixed panning.
+ * Jan 28, 2011 5274        bkowal      Whenever this resource is disposed, any
+ *                                      PointDataControlManager jobs will
+ *                                      now be canceled.
+ * Apr 5, 2011  8910        jpiatt      Adjusted resource coordinates.
+ * 
+ * May 16, 2011 9356        djingtao    When timeseries is disposed, launch a new timesereis after double click
+ *                                      or right click to select TimeSeries
+ * 
+ * 
+ * + * @author M. Duff + * @version 1.0 + */ + +public class MultiPointResource extends + AbstractVizResource implements + IContextMenuContributor { + private static final transient IUFStatusHandler statusHandler = UFStatus + .getHandler(MultiPointResource.class); + + private static class HydroImageMakerCallback implements + IRenderedImageCallback { + + private String dispClass; + + private RGB color; + + private HydroImageMakerCallback(String dispClass, RGB color) { + this.dispClass = dispClass; + this.color = color; + } + + /* + * (non-Javadoc) + * + * @see com.raytheon.uf.viz.core.data.IRenderedImageCallback#getImage() + */ + @Override + public RenderedImage getImage() throws VizException { + return HydroImageMaker.getImage(dispClass, ImageSize.MEDIUM, color); + } + + /* + * (non-Javadoc) + * + * @see java.lang.Object#hashCode() + */ + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((color == null) ? 0 : color.hashCode()); + result = prime * result + + ((dispClass == null) ? 0 : dispClass.hashCode()); + return result; + } + + /* + * (non-Javadoc) + * + * @see java.lang.Object#equals(java.lang.Object) + */ + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + HydroImageMakerCallback other = (HydroImageMakerCallback) obj; + if (color == null) { + if (other.color != null) + return false; + } else if (!color.equals(other.color)) + return false; + if (dispClass == null) { + if (other.dispClass != null) + return false; + } else if (!dispClass.equals(other.dispClass)) + return false; + return true; + } + + } + + private static final RGB LABEL_COLOR = RGBColors.getRGBColor("White"); + + private Map> imageMap = new HashMap>(); + + private Map dataMap = new HashMap(); + + private STRtree strTree = new STRtree(); + + private IFont font; + + private int fontSize; + + private final DecimalFormat df = new DecimalFormat(); + + private final SimpleDateFormat sdf1 = new SimpleDateFormat(); + + private final SimpleDateFormat sdf2 = new SimpleDateFormat(); + + private double scaleWidthValue = 0.0; + + private double scaleHeightValue = 0.0; + + private double screenToWorldWidthRatio = 0.0; + + private double screenToWorldHeightRatio = 0.0; + + private final PDCDataManager dataManager = PDCDataManager.getInstance(); + + private HydroColorBarResource colorBarResource = null; + + private ColorMap colorMap = null; + + private TimeSeriesDlg ts; + + /** + * List of color value objects. + */ + private ArrayList colorSet = null; + + /** + * The DataMappingPreferences. + */ + private DataMappingPreferences dmPref = null; + + /** + * Mouse event manager. + */ + private HydroInputManager inputManager = null; + + private PDCOptionData pcOptions = null; + + private HydroDisplayManager manager = null; + + private PointDataControlManager pdcManager = null; + + /** + * Constructor. + * + * @param name + * Resource name + * @param color + * Resource color + * @param coord + * Resource Coordinate + * @param style + * Resource Style + */ + public MultiPointResource(MultiPointResourceData resourceData, + LoadProperties loadProperties) { + super(resourceData, loadProperties); + pdcManager = PointDataControlManager.getInstance(); + manager = HydroDisplayManager.getInstance(); + pcOptions = PDCOptionData.getInstance(); + + // Hide the change color and colormap menu items + getCapability(ColorMapCapability.class).setSuppressingMenuItems(true); + getCapability(ColorableCapability.class).setSuppressingMenuItems(true); + + df.setMaximumFractionDigits(2); + sdf1.applyPattern("MM/dd"); + sdf2.applyPattern("HH:mm"); + sdf1.getCalendar().setTimeZone(TimeZone.getTimeZone("GMT")); + sdf2.getCalendar().setTimeZone(TimeZone.getTimeZone("GMT")); + + createColorMap(); + + inputManager = new HydroInputManager(); + } + + /* + * (non-Javadoc) + * + * @see com.raytheon.uf.viz.core.rsc.AbstractVizResource#getName() + */ + @Override + public String getName() { + return resourceData.getName(); + } + + @Override + protected void initInternal(IGraphicsTarget target) throws VizException { + IDisplayPaneContainer container = getResourceContainer(); + if (container != null) { + container.registerMouseHandler(inputManager); + } + + fontSize = 10; + font = target.initializeFont("Dialog", fontSize, null); + font.setSmoothing(false); + + String colorUseName = HydroViewColors + .getColorUseNameFromPcOptions(pcOptions); + pdcManager.setColorUseName(colorUseName); + pdcManager.setMultiPointResource(this); + List data = pdcManager.getObsReportList(); + resetDataMap(); + if (data != null) { + for (GageData gage : data) { + /* Get the point color for this location */ + if ((gage.getLid() != null) && gage.isUse()) { + addPoint(gage); + } + } + } + } + + /** + * Add a point to this resource. + * + * @param gage + * GageData object + */ + private synchronized void addPoint(GageData gage) { + String lid = gage.getLid(); + GageData existing = dataMap.get(lid); + if (existing != gage) { + Coordinate xy = new Coordinate(gage.getLon(), gage.getLat()); + gage.setCoordinate(xy); + + /* Create a small envelope around the point */ + double shiftHeightValue = getShiftHeight(gage); + double shiftWidthValue = getShiftWidth(gage); + + if (existing != null) { + PixelExtent pe = getPixelExtent(existing, getShiftWidth(existing), + getShiftHeight(existing)); + Envelope oldEnv = descriptor.pixelToWorld(pe); + strTree.remove(oldEnv, existing); + } + + /* Create a small envelope around the point */ + PixelExtent pe = getPixelExtent(gage, getShiftWidth(gage), + getShiftHeight(gage)); + Envelope newEnv = descriptor.pixelToWorld(pe); + + strTree.insert(newEnv, gage); + dataMap.put(lid, gage); + } + } + + /** + * Creates data structure for keeping the buffered images. + * + * @param gage + */ + private IImage getIcon(IGraphicsTarget target, GageData gage, RGB color) { + String dispClass = gage.getDispClass(); + Map colorMap = imageMap.get(dispClass); + if (colorMap == null) { + colorMap = new HashMap(); + imageMap.put(dispClass, colorMap); + } + IImage image = colorMap.get(color); + if (image == null) { + image = target.initializeRaster(new HydroImageMakerCallback( + dispClass, color)); + colorMap.put(color, image); + } + return image; + } + + /** + * Gets the pixel extent of the rectangle + * + * @param data + * the gage data obj + * @param shiftWidth + * the shift width coordinate + * @param shiftHeight + * the shift height coordinate + * + * @return PixelExtent + */ + private PixelExtent getPixelExtent(GageData data, double shiftWidth, + double shiftHeight) { + Coordinate c = data.getCoordinate(); + double[] centerpixels = descriptor + .worldToPixel(new double[] { c.x, c.y }); + Coordinate[] coors = new Coordinate[4]; + coors[0] = new Coordinate((centerpixels[0] + shiftWidth) + - getScaleWidth(), (centerpixels[1] + shiftHeight) + - getScaleHeight()); + coors[1] = new Coordinate((centerpixels[0] + shiftWidth) + + getScaleWidth(), (centerpixels[1] + shiftHeight) + - getScaleHeight()); + coors[2] = new Coordinate((centerpixels[0] + shiftWidth) + + getScaleWidth(), (centerpixels[1] + shiftHeight) + + getScaleHeight()); + coors[3] = new Coordinate((centerpixels[0] + shiftWidth) + - getScaleWidth(), (centerpixels[1] + shiftHeight) + + getScaleHeight()); + return new PixelExtent(coors); + } + + /** + * Draws the plot information + * + * @param data + * the gage data obj + * @param shiftWidth + * the shift width coordinate + * @param shiftHeight + * the shift height coordinate + * @param paintProps + * the paint properties + * @param target + * the graphics target + * @throws VizException + */ + private Collection drawPlotInfo(GageData gage, + double shiftWidth, double shiftHeight, PaintProperties paintProps, + IGraphicsTarget target) throws VizException { + List strings = new ArrayList(); + Coordinate c = gage.getCoordinate(); + + int floodLevel = pcOptions.getFloodLevel(); + int deriveStageFlow = pcOptions.getDeriveStageFlow(); + + boolean isTimeStepMode = false; + + String valueLabel = null; + String formatStr = null; + + int queryMode = pcOptions.getQueryMode(); + + if (queryMode == 1) { + // TimeStep Mode + isTimeStepMode = true; + } + + formatStr = getDataFormat(gage.getPe()); + + /* Logic for determining how the data values are displayed. */ + boolean showValue1 = pdcManager.isValue(); + boolean showValue2 = false; + if (!showValue1) { + showValue2 = false; + } else { + if (((floodLevel == 1) || (deriveStageFlow == 1)) + && (pcOptions.getElementType() == HydroConstants.AdHocDataElementType.RIVER_AD_HOC_TYPE + .getAdHocDataElementType())) { + showValue2 = true; + if (pcOptions.getQueryMode() == PDCConstants.QueryMode.TIME_STEP_MODE + .getQueryMode()) { + // never show value2 in TimeStep Mode + showValue2 = false; + } + } + } + + double[] centerpixels = descriptor + .worldToPixel(new double[] { c.x, c.y }); + + if (showValue1) { + RGB textColor = RGBColors.getRGBColor("White"); + if (gage.getGageValue() == PDCConstants.MISSING_VALUE) { + valueLabel = "M"; + } else { + valueLabel = String.format(formatStr, gage.getGageValue()); + } + + Coordinate valueCoor = new Coordinate( + (centerpixels[0] + shiftWidth) - getScaleWidth(), + (centerpixels[1] + shiftHeight) - getScaleHeight() / 2); + + // Color text based on value and thresholds + if (isTimeStepMode) { + if ((pcOptions.getTsDataElement() == HydroConstants.TimeStepDataElement.STAGE_POOL_TSDE + .getElementType()) + || (pcOptions.getTsDataElement() == HydroConstants.TimeStepDataElement.FLOW_STORAGE_TSDE + .getElementType())) { + textColor = getRiverValueColorForTimeStepMode(gage); + } else { + // textColor = new RGB(255, 255, 255); + textColor = determineValueColor(gage.getValue()); + } + + /* + * If in timestep mode and icon drawing off, draw a circle + * matching the color of the text + */ + if (pcOptions.getIcon() == 0) { + Coordinate cd = gage.getCoordinate(); + centerpixels = descriptor.worldToPixel(new double[] { cd.x, + cd.y }); + Coordinate[] coors = new Coordinate[4]; + coors[0] = new Coordinate((centerpixels[0] + shiftWidth) + - getScaleWidth(), (centerpixels[1] + shiftHeight) + - getScaleHeight()); + coors[1] = new Coordinate((centerpixels[0] + shiftWidth) + + getScaleWidth(), (centerpixels[1] + shiftHeight) + - getScaleHeight()); + coors[2] = new Coordinate((centerpixels[0] + shiftWidth) + + getScaleWidth(), (centerpixels[1] + shiftHeight) + + getScaleHeight()); + coors[3] = new Coordinate((centerpixels[0] + shiftWidth) + - getScaleWidth(), (centerpixels[1] + shiftHeight) + + getScaleHeight()); + + PixelExtent pe = new PixelExtent(coors); + pe.scale(.4); + + target.drawShadedRect(pe, textColor, 1, null); + } + } else { // in AD_HOC_MODE, color the text labelColor + textColor = RGBColors.getRGBColor("white"); + } + + DrawableString string = new DrawableString(valueLabel, textColor); + string.font = font; + string.horizontalAlignment = HorizontalAlignment.RIGHT; + string.setCoordinates(valueCoor.x, valueCoor.y); + strings.add(string); + + if (pcOptions.getTimeMode() != PDCConstants.TimeModeType.VALUE_CHANGE + .getTimeMode()) { + if (showValue2) { + String valueLabel2 = null; + if (gage.getGageValue2() != PDCConstants.MISSING_VALUE) { + /* + * Determine the format that value2 should be displayed + * as. Use the format string for value1 except in the + * case where value2 represents a derived flow. + */ + if (gage.getPe().equalsIgnoreCase("HG") + && (deriveStageFlow == 1)) { + valueLabel2 = String.format("%6.0f", + gage.getValue2()); + } else if (gage.getPe().equalsIgnoreCase("QR") + && (deriveStageFlow == 1)) { + valueLabel2 = String.format("%6.2f", + gage.getValue2()); + } else { + valueLabel2 = String.format(formatStr, + gage.getValue2()); + } + } else { + valueLabel2 = "M"; + } + + valueCoor = new Coordinate((centerpixels[0] + shiftWidth) + - getScaleWidth(), (centerpixels[1] + shiftHeight) + + getScaleHeight() / -0.9); + + string = new DrawableString(valueLabel2, textColor); + string.font = font; + string.horizontalAlignment = HorizontalAlignment.RIGHT; + string.setCoordinates(valueCoor.x, valueCoor.y); + strings.add(string); + } + } + } + + if (pdcManager.isTime()) { + Coordinate dateCoor1 = new Coordinate( + (centerpixels[0] + shiftWidth) + getScaleWidth(), + (centerpixels[1] + shiftHeight) - getScaleHeight() / 0.9); + Coordinate dateCoor2 = new Coordinate( + (centerpixels[0] + shiftWidth) + getScaleWidth(), + centerpixels[1] + shiftHeight + getScaleHeight() / -2); + // draw the date and time + DrawableString string = new DrawableString(sdf1.format(gage + .getValidtime().getTime()), LABEL_COLOR); + string.font = font; + string.setCoordinates(dateCoor1.x, dateCoor1.y); + strings.add(string); + + string = new DrawableString(sdf2.format(gage.getValidtime() + .getTime()), LABEL_COLOR); + string.font = font; + string.setCoordinates(dateCoor2.x, dateCoor2.y); + strings.add(string); + } + // draw the ID + if (pdcManager.isID()) { + Coordinate idCoor = new Coordinate(centerpixels[0] + shiftWidth + - getScaleWidth(), centerpixels[1] + shiftHeight + + getScaleHeight()); + + DrawableString string = new DrawableString(gage.getLid(), + LABEL_COLOR); + string.font = font; + string.horizontalAlignment = HorizontalAlignment.RIGHT; + string.setCoordinates(idCoor.x, idCoor.y); + strings.add(string); + } + if (pdcManager.isName()) { + // draw the Name + Coordinate nameCoor = new Coordinate(centerpixels[0] + shiftWidth + + getScaleWidth(), centerpixels[1] + shiftHeight + + getScaleHeight()); + + DrawableString string = new DrawableString(gage.getName(), + LABEL_COLOR); + string.font = font; + string.setCoordinates(nameCoor.x, nameCoor.y); + strings.add(string); + } + + if (pdcManager.isPE()) { + String shefDurCode; + if (gage.getPe().equalsIgnoreCase("PC")) { + /* + * PC is always "I", but sometimes the duration might have been + * screwed up + */ + shefDurCode = "I"; + } else { + shefDurCode = PDCUtils.convertDur((int) gage.getDur()); + } + String pe = gage.getPe() + shefDurCode + gage.getTs() + + gage.getExtremum(); + + Coordinate peCoor = new Coordinate(centerpixels[0] + shiftWidth + + getScaleWidth(), centerpixels[1] + shiftHeight + - getScaleHeight() / 2); + DrawableString string = new DrawableString(pe, LABEL_COLOR); + string.font = font; + string.setCoordinates(peCoor.x, peCoor.y); + strings.add(string); + } + + if (pdcManager.isElevation()) { + // draw the elevation + Coordinate elCoor = new Coordinate(centerpixels[0] + shiftWidth + + getScaleWidth(), centerpixels[1] + shiftHeight + - getScaleHeight() / 2); + + DrawableString string = new DrawableString(df.format(gage + .getElevation()), LABEL_COLOR); + string.font = font; + string.setCoordinates(elCoor.x, elCoor.y); + strings.add(string); + } + return strings; + } + + private void setScaleValues(PaintProperties props) { + screenToWorldWidthRatio = props.getCanvasBounds().width + / props.getView().getExtent().getWidth(); + screenToWorldHeightRatio = props.getCanvasBounds().height + / props.getView().getExtent().getHeight(); + setScaleWidth(props); + setScaleHeight(props); + } + + /** + * Set the width scalar + * + * @param props + * the paint properties + */ + private void setScaleWidth(PaintProperties props) { + scaleWidthValue = (ImageSize.MEDIUM.getWidth() / 2.0) + / screenToWorldWidthRatio; + } + + /** + * get the scale width value + * + * @return scale width value + */ + private double getScaleWidth() { + return scaleWidthValue; + } + + /** + * Set the height scalar + * + * @param props + * the paint properties + */ + private void setScaleHeight(PaintProperties props) { + scaleHeightValue = (ImageSize.MEDIUM.getHeight() / 2.0) + / screenToWorldHeightRatio; + } + + /** + * Get the scalar height + * + * @return scale height value + */ + private double getScaleHeight() { + return scaleHeightValue; + } + + /** + * Get the x direction shift value. + * + * @param gage + * The GageData object + * @return The number of pixels to shift in the x direction + */ + private double getShiftWidth(GageData gage) { + double shiftWidthValue = (gage.getX_shift() / 2.0) + / screenToWorldWidthRatio; + + return shiftWidthValue; + } + + /** + * Get the y direction shift value. + * + * @param gage + * The GageData object + * @return The number of pixels to shift in the y direction + */ + private double getShiftHeight(GageData gage) { + double shiftHeightValue = (gage.getY_shift() / 2.0) + / screenToWorldHeightRatio; + + return shiftHeightValue; + } + + /** + * Paint method called to display this resource. + * + * @param target + * The IGraphicsTarget + * @param paintProps + * The Paint Properties + * @throws VizException + */ + @Override + protected void paintInternal(IGraphicsTarget target, + PaintProperties paintProps) throws VizException { + // Check the font size + font.setMagnification((manager.getFontSize() / (float) fontSize), true); + + /* + * Only display the color bar in TimeStep mode and if there are data on + * the screen and not for STAGE/POOL or FLOW/STORAGE. When to display + * the actual color bar is in the HydroColorBarResource.paintInternal + * method. + */ + if ((manager.isDataChanged() == true) || (colorBarResource == null)) { + createColorMap(); + + // Get color bar + ResourceList rl = descriptor.getResourceList(); + ResourceProperties props = new ResourceProperties(); + props.setSystemResource(true); + + if (colorBarResource == null) { + colorBarResource = new HydroColorBarResource(); + + props.setSystemResource(true); + rl.add(colorBarResource, props); + } + + manager.setDataChanged(false); + } + + String colorUseName = HydroViewColors + .getColorUseNameFromPcOptions(pcOptions); + pdcManager.setColorUseName(colorUseName); + pdcManager.setMultiPointResource(this); + setScaleValues(paintProps); + IExtent extent = paintProps.getView().getExtent(); + List data = pdcManager.getObsReportList(); + if (data != null) { + List images = new ArrayList(data.size()); + List strings = new ArrayList( + data.size() * 3); + for (GageData gage : data) { + /* Get the point color for this location */ + if ((gage.getLid() != null) && gage.isUse()) { + addPoint(gage); + Coordinate c = gage.getCoordinate(); + double[] pixel = descriptor.worldToPixel(new double[] { + c.x, c.y }); + if (pixel != null && extent.contains(pixel)) { + double shiftHeightValue = getShiftHeight(gage); + double shiftWidthValue = getShiftWidth(gage); + /* Draw the icons */ + if (pcOptions.getIcon() == 1) { + RGB color = null; + if (pcOptions.getRiverStatus() == 1) { + color = gage.getColor(); + } else { + color = RGBColors.getRGBColor(colorSet.get(0) + .getColorname().getColorName()); + } + PointImage image = new PointImage(getIcon(target, + gage, color), pixel[0], pixel[1]); + image.setSiteId(gage.getLid()); + images.add(image); + } + strings.addAll(drawPlotInfo(gage, shiftWidthValue, + shiftHeightValue, paintProps, target)); + } + } + } + if (images.size() > 0) { + target.getExtension(IPointImageExtension.class) + .drawPointImages(paintProps, images); + } + if (strings.size() > 0) { + target.drawStrings(strings); + } + } + + GageData currentData = manager.getCurrentData(); + if (currentData != null) { + List siteList = pdcManager.getObsReportList(); + if ((siteList != null) && siteList.contains(currentData)) { + double shiftHeightValue = getShiftHeight(currentData); + double shiftWidthValue = getShiftWidth(currentData); + + PixelExtent pe = getPixelExtent(currentData, shiftWidthValue, + shiftHeightValue); + target.drawRect(pe, HydroConstants.SQUARE_COLOR, 2, 1); + } + } + + } + + /** + * Set the selected coordinate + * + * @param selectedCoordinate + */ + public void setSelectedCoordinate(Coordinate selectedCoordinate) { + } + + /* + * (non-Javadoc) + * + * @see + * com.raytheon.uf.viz.core.rsc.AbstractVizResource#inspect(com.raytheon + * .uf.viz.core.geospatial.ReferencedCoordinate) + */ + @Override + public String inspect(ReferencedCoordinate coord) throws VizException { + try { + Envelope env = new Envelope(coord.asLatLon()); + List elements = strTree.query(env); + if (elements.size() > 0) { + StringBuffer sb = new StringBuffer(); + boolean first = true; + Iterator iter = elements.iterator(); + while (iter.hasNext()) { + GageData gage = (GageData) iter.next(); + if (!first) { + sb.append("\n"); + } + sb.append("GAGE: " + gage.getName() + " VALUE: " + + gage.getGageValue()); + first = false; + } + return sb.toString(); + } + } catch (Exception e) { + throw new VizException(e); + } + return null; + } + + /* + * (non-Javadoc) + * + * @see + * com.raytheon.uf.viz.core.rsc.AbstractVizResource#interrogate(com.raytheon + * .uf.viz.core.geospatial.ReferencedCoordinate) + */ + @Override + public Map interrogate(ReferencedCoordinate rcoord) + throws VizException { + List gageDataList = pdcManager.getObsReportList(); + try { + GageData selected = null; + Coordinate coord = rcoord.asLatLon(); + double minDistance = 9999; + + double[] selectedPoint = descriptor.worldToPixel(new double[] { + coord.x, coord.y }); + + if ((gageDataList != null) && (gageDataList.size() > 0)) { + for (GageData gd : gageDataList) { + if (gd.isUse()) { + double[] gagePoint = descriptor + .worldToPixel(new double[] { + gd.getCoordinate().x, + gd.getCoordinate().y }); + double xDist = Math + .abs(selectedPoint[0] - gagePoint[0]); + double yDist = Math + .abs(selectedPoint[1] - gagePoint[1]); + double distance = Math.hypot(xDist, yDist); + if (distance < minDistance) { + minDistance = distance; + selected = gd; + } + } + } + } + + issueRefresh(); + if (selected != null) { + manager.setCurrentData(selected); + } + } catch (Exception e) { + throw new VizException(e); + } + return null; + } + + private String getDataFormat(String pe) { + String format = "6.2f"; + + if (pe.toUpperCase().startsWith("H")) { + /* Height data */ + format = "%6.2f"; + } else if (pe.toUpperCase().startsWith("P")) { + /* Precip/Pressure data */ + format = "%6.2f"; + } else if (pe.toUpperCase().startsWith("T")) { + /* Temperature data */ + format = "%6.0f"; + } else if (pe.toUpperCase().startsWith("S")) { + /* Snow data */ + if (pe.equalsIgnoreCase("SL")) { + format = "%6.2f"; + } else { + format = "%6.1f"; + } + } else if (pe.toUpperCase().startsWith("U")) { + /* Wind data */ + if (pe.equalsIgnoreCase("UQ")) { + format = "%8.4f"; + } else { + format = "%6.0f"; + } + } else if (pe.toUpperCase().startsWith("X")) { + /* Weather data */ + format = "%5.0f"; + } else if (pe.toUpperCase().startsWith("Q")) { + /* Flow/Runoff data */ + if (!pe.equalsIgnoreCase("QB")) { + format = "%6.0f"; + } else { + format = "%6.2f"; + } + } + + return format; + } + + private RGB getRiverValueColorForTimeStepMode(GageData gage) { + RGB color = null; + String threatIndex = ThreatIndex.THREAT_MISSING_DATA.getThreatIndex(); + + double actionLevel = PDCConstants.MISSING_VALUE; + double floodLevel = PDCConstants.MISSING_VALUE; + + /* Get the river status object for this lid */ + RiverStat riverStat = dataManager.getRiverStatus(gage.getLid()); + + int selectedTimeStepElement = pcOptions.getTsDataElement(); + + // set actionLevel and floodLevel + if (riverStat != null) { + if (selectedTimeStepElement == HydroConstants.TimeStepDataElement.STAGE_POOL_TSDE + .getElementType()) { + actionLevel = riverStat.getAs(); + floodLevel = riverStat.getFs(); + } else if (selectedTimeStepElement == HydroConstants.TimeStepDataElement.FLOW_STORAGE_TSDE + .getElementType()) { + actionLevel = riverStat.getAq(); + floodLevel = riverStat.getFq(); + } else { + actionLevel = riverStat.getAs(); + floodLevel = riverStat.getFs(); + } + } + + // determine the threat level + if ((gage.getValue()) != PDCConstants.MISSING_VALUE) { + threatIndex = ThreatIndex.THREAT_MISSING_STAGE.getThreatIndex(); + + if ((actionLevel != PDCConstants.MISSING_VALUE) + && (actionLevel != 0)) { + if (gage.getValue() >= actionLevel) { + threatIndex = ThreatIndex.THREAT_ACTION.getThreatIndex(); + } else { + threatIndex = ThreatIndex.THREAT_NONE.getThreatIndex(); + } + } + + if ((floodLevel != PDCConstants.MISSING_VALUE) && (floodLevel != 0)) { + if (gage.getValue() >= floodLevel) { + threatIndex = ThreatIndex.THREAT_FLOOD.getThreatIndex(); + } else if (actionLevel == PDCConstants.MISSING_VALUE) { + threatIndex = ThreatIndex.THREAT_NONE.getThreatIndex(); + } + } + } else { // current data was missing + threatIndex = ThreatIndex.THREAT_MISSING_DATA.getThreatIndex(); + } + + if (threatIndex.equalsIgnoreCase(ThreatIndex.THREAT_MISSING_DATA + .getThreatIndex())) { + color = RGBColors.getRGBColor(colorSet.get(0).getColorname() + .getColorName()); + } else if (threatIndex + .equalsIgnoreCase(ThreatIndex.THREAT_MISSING_STAGE + .getThreatIndex())) { + color = RGBColors.getRGBColor(colorSet.get(1).getColorname() + .getColorName()); + } else if (threatIndex.equalsIgnoreCase(ThreatIndex.THREAT_NONE + .getThreatIndex())) { + color = RGBColors.getRGBColor(colorSet.get(2).getColorname() + .getColorName()); + } else if (threatIndex.equalsIgnoreCase(ThreatIndex.THREAT_ACTION + .getThreatIndex())) { + color = RGBColors.getRGBColor(colorSet.get(3).getColorname() + .getColorName()); + } else if (threatIndex.equalsIgnoreCase(ThreatIndex.THREAT_FLOOD + .getThreatIndex())) { + color = RGBColors.getRGBColor(colorSet.get(4).getColorname() + .getColorName()); + } else { + // fprintf ( stderr , + // "\nIn routine \"getRiverValueColorForTimeStepMode\":\n" + // "Reached default case in switch statement.\n" + // "Unrecognized switch value '%c'.\n" , + // threat_index ) ; + color = RGBColors.getRGBColor(colorSet.get(0).getColorname() + .getColorName()); + } + + return color; + } + + /** + * Create the ColorMap. + */ + private void createColorMap() { + String userId = System.getProperty("user.name"); + String appName = HydroColorManager.APPLICATION_NAME; + List pColorSetGroup = null; + + String colorUseNameDuration = HydroViewColors + .getColorUseNameFromPcOptions(pcOptions); + + String[] parts = colorUseNameDuration.split("\\|"); + final String colorUseName = parts[0]; + int durHour = Integer.parseInt(parts[1]); + int durSeconds = durHour * HydroConstants.SECONDS_PER_HOUR; + + // List of colors in the colorset + colorSet = (ArrayList) GetColorValues.get_colorvalues( + userId, appName, colorUseName, durSeconds, "E", pColorSetGroup); + + NamedColorUseSet namedColorUseSet = null; + ArrayList thresholdValues = new ArrayList(); + ArrayList colorNames = new ArrayList(); + String missingColorName = null; + String defaultColorName = null; + String dbColorUseName = null; + String colorName = null; + double thresholdValue = 0; + int duration = 0; + int i = 0; + + for (Colorvalue colorValue : colorSet) { + thresholdValue = colorValue.getId().getThresholdValue(); + thresholdValues.add(thresholdValue); + + colorName = colorValue.getColorname().getColorName(); + colorNames.add(colorName); + + dbColorUseName = colorValue.getId().getColorUseName(); + duration = colorValue.getId().getDuration(); + + if (thresholdValue == HydroConstants.MISSING_VALUE) { + missingColorName = colorName; + } + + if (thresholdValue == -8888) { + defaultColorName = colorName; + } + } + + // Convert Double[] to double[] + double[] valueArray = new double[thresholdValues.size()]; + for (int j = 0; j < thresholdValues.size(); j++) { + valueArray[j] = thresholdValues.get(j); + } + + namedColorUseSet = new NamedColorUseSet(dbColorUseName, colorUseName, + valueArray, colorNames.toArray(new String[colorNames.size()]), + missingColorName, defaultColorName, duration); + + ColorThresholdArray colorArray = namedColorUseSet.getThreshold_array(); + + dmPref = new DataMappingPreferences(); + colorMap = new ColorMap(colorArray.getThresholds().length); + colorMap.setName(pdcManager.getColorUseName()); + + DataMappingEntry entry = null; + int index = 0; + for (i = 0; i < colorArray.getThresholds().length; i++) { + index = i; // compensate for the first two values in the list + ColorThreshold threshold = colorArray.getThresholds()[i]; + RGB color = RGBColors.getRGBColor(threshold.getColorName()); + + colorMap.setColor(index, new Color(color.red / 255f, + color.green / 255f, color.blue / 255f)); + + entry = new DataMappingEntry(); + entry.setPixelValue((double) index); + entry.setDisplayValue(threshold.getValue()); + dmPref.addEntry(entry); + } + + entry = new DataMappingEntry(); + entry.setPixelValue((double) (index - 1)); + entry.setDisplayValue(Double.MAX_VALUE); + dmPref.addEntry(entry); + + dmPref.getEntries().get(0).setLabel(""); + dmPref.getEntries().get(1).setLabel(""); + + colorMap.setChanged(true); + + ColorMapParameters parameters = new ColorMapParameters(); + getCapability(ColorMapCapability.class).setColorMapParameters( + parameters); + parameters.setColorMap(colorMap); + parameters.setDataMapping(dmPref); + + Unit displayUnit = NonSI.FAHRENHEIT; + Unit dataUnit = NonSI.FAHRENHEIT; + + parameters.setDisplayUnit(displayUnit); + parameters.setImageUnit(dmPref.getImageUnit(displayUnit)); + parameters.setDataUnit(dataUnit); + + parameters.setColorMapMax(parameters.getColorMap().getSize() - 1); + parameters.setColorMapMin(0); + parameters.setDataMax(parameters.getColorMap().getSize() - 1); + parameters.setDataMin(0); + + // Save the color map for later + pdcManager.setColorMap(colorMap); + pdcManager.setColorMapParameters(parameters); + } + + @Override + public void addContextMenuItems(IMenuManager menuManager, int x, int y) { + menuManager.add(new Separator()); + menuManager.add(new TimeSeriesLiteAction()); + menuManager.add(new TimeSeriesLaunchAction()); + menuManager.add(new Separator()); + menuManager.add(new Separator()); + menuManager.add(new Separator()); + menuManager.add(new Separator()); + // menuManager.add(new SelectContiguousAction(true)); + + } + + /** + * Determine the color corresponding to the passed in value. + * + * @param value + * The value that needs the corresponding color + * @return the corresponding color + */ + public RGB determineValueColor(double value) { + int i = 0; + RGB rgb = null; + for (DataMappingEntry entry : dmPref.getEntries()) { + if (entry.getDisplayValue() != null) { + if (value == entry.getDisplayValue()) { + rgb = convertColor(colorMap.getColors().get(i)); + break; + } else if (value < entry.getDisplayValue()) { + rgb = convertColor(colorMap.getColors().get(i - 1)); + break; + } + } + i++; + } + if (rgb == null) { + i = dmPref.getEntries().size(); + rgb = convertColor(colorMap.getColors().get(i - 1)); + } + + return rgb; + } + + /** + * Convert a Color object to an RGB Object. + * + * @param color + * The color to convert + * @return The RGB object + */ + private RGB convertColor(Color color) { + int blue = (int) (color.getBlue() * 255f); + int green = (int) (color.getGreen() * 255f); + int red = (int) (color.getRed() * 255f); + + return new RGB(red, green, blue); + } + + /** + * Clear the data map. + */ + public void resetDataMap() { + dataMap.clear(); + strTree = new STRtree(); + } + + private class TimeSeriesLaunchAction extends AbstractRightClickAction { + + /* + * (non-Javadoc) + * + * @see org.eclipse.jface.action.Action#getText() + */ + @Override + public String getText() { + return "Timeseries"; + } + + /* + * (non-Javadoc) + * + * @see org.eclipse.jface.action.Action#run() + */ + @Override + public void run() { + IDisplayPaneContainer container = getResourceContainer(); + if (container != null) { + IDisplayPane pane = container.getActiveDisplayPane(); + + int x = pane.getLastMouseX(); + int y = pane.getLastMouseY(); + + Coordinate coord = container.translateClick(x, y); + + Envelope env = new Envelope(coord); + List elements = strTree.query(env); + GageData closestGage = getNearestPoint(coord, elements); + if (closestGage != null) { + if ((ts == null) || !ts.isOpen()) { + Shell shell = PlatformUI.getWorkbench() + .getActiveWorkbenchWindow().getShell(); + ts = new TimeSeriesDlg(shell, closestGage, true); + ts.open(); + } else { + ts.updateSelection(closestGage, true); + } + + } else { + showMessage(); + } + } + } + } + + private class TimeSeriesLiteAction extends AbstractRightClickAction { + private static final String TSL_BUNDLE_LOC = "bundles/run-TimeSeriesLite.xml"; + + /* + * (non-Javadoc) + * + * @see org.eclipse.jface.action.Action#getText() + */ + @Override + public String getText() { + return "Timeseries Lite"; + } + + /* + * (non-Javadoc) + * + * @see org.eclipse.jface.action.Action#run() + */ + @Override + public void run() { + IDisplayPaneContainer container = getResourceContainer(); + if (container != null) { + IDisplayPane pane = container.getActiveDisplayPane(); + + int x = pane.getLastMouseX(); + int y = pane.getLastMouseY(); + + Coordinate coord = container.translateClick(x, y); + + Envelope env = new Envelope(coord); + List elements = strTree.query(env); + if (elements.size() > 0) { + GageData gageData = getNearestPoint(coord, elements); + if ((gageData != null)) { + String lid = gageData.getLid(); + String dataType = toPEDTSEP(gageData); + String fcstType = null; + String ts = gageData.getTs(); + // Don't create a fcstType if we are already going + // to display forecast data. + if ((ts != null) && (!ts.startsWith("F"))) { + fcstType = createFcstParm(lid); + } + + try { + AppLauncherHandler alh = new AppLauncherHandler(); + if ((dataType != null) + && (dataType.indexOf('-') < 0)) { + if (fcstType != null) { + alh.execute(TSL_BUNDLE_LOC, lid, dataType, + fcstType); + } else { + alh.execute(TSL_BUNDLE_LOC, lid, dataType); + } + } else { + Shell shell = PlatformUI.getWorkbench() + .getActiveWorkbenchWindow().getShell(); + + MessageBox mb = new MessageBox(shell, + SWT.ICON_INFORMATION | SWT.OK); + mb.setText(""); + String msg = String + .format("This location's paramCode, %s, is incomplete.\nTimeSeriesLite cannot be launched for it.", + dataType); + mb.setMessage(msg); + mb.open(); + } + } catch (ExecutionException e) { + statusHandler.handle(Priority.PROBLEM, + e.getLocalizedMessage(), e); + } + } else { + showMessage(); + } + } else { + showMessage(); + } + } else { + showMessage(); + } + } + } + + /** + * + * @param lid + * @return + */ + private String createFcstParm(String lid) { + String parm = null; + + GageData fcstGage = null; + List fcstList = pdcManager.getFcstReportList(); + if ((lid != null) && (fcstList != null)) { + for (GageData gage : fcstList) { + if (lid.equals(gage.getLid())) { + fcstGage = gage; + break; + } + } + } + // Did we find forecast data? + if (fcstGage != null) { + parm = toPEDTSEP(fcstGage); + } + return parm; + } + + /** + * + * @param gage + * @return + */ + private static String toPEDTSEP(GageData gage) { + + long dur = gage.getDur(); + String duration = TimeSeriesUtil.convertDur2Code((int) dur); + + String pedtsep = gage.getPe() + duration + gage.getTs() + + gage.getExtremum(); + + return pedtsep; + } + + /** + * Return the nearest data in the elements list to the given coordinate + * latitude/longitude. + * + * @param coord + * Reference coordinate latitude/longitude + * @param elements + * List of Coordinates + * @return The closest data if found. If the input list is null or empty a + * null reference is returned. + */ + private GageData getNearestPoint(Coordinate coord, List elements) { + if (elements == null || elements.size() <= 0) { + return null; + } + + Iterator iter = elements.iterator(); + double minDistance = Double.MAX_VALUE; + GageData closestGage = null; + while (iter.hasNext()) { + GageData gage = (GageData) iter.next(); + double lon = gage.getLon(); + double lat = gage.getLat(); + double distance = Math.sqrt(Math.pow((lon - coord.x), 2) + + Math.pow((lat - coord.y), 2)); + if (distance < minDistance) { + minDistance = distance; + closestGage = gage; + } + } + return closestGage; + } + + /* + * (non-Javadoc) + * + * @see com.raytheon.uf.viz.core.map.rsc.PointResource#dispose() + */ + @Override + protected void disposeInternal() { + for (Map colorMap : imageMap.values()) { + for (IImage image : colorMap.values()) { + image.dispose(); + } + colorMap.clear(); + } + imageMap.clear(); + font.dispose(); + resetDataMap(); + + manager.setDrawStation(false); + + pdcManager.cancelRunningJobs(); + unmap(); + + IDisplayPaneContainer container = getResourceContainer(); + if (container != null) { + container.unregisterMouseHandler(inputManager); + } + } + + private void showMessage() { + Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow() + .getShell(); + + MessageBox mb = new MessageBox(shell, SWT.ICON_WARNING | SWT.OK); + mb.setText("Error"); + mb.setMessage("The mouse pointer must be on a gage to use this feature."); + mb.open(); + } + + /** + * @return the ts + */ + public TimeSeriesDlg getTs() { + return ts; + } + + /** + * @param ts + * the ts to set + */ + public void setTs(TimeSeriesDlg ts) { + this.ts = ts; + } + + /** + * @return the isDisposed + */ + public boolean isDisposed() { + return getStatus() == ResourceStatus.DISPOSED; + } + + /** + * Unmap the data. + */ + public void unmap() { + ResourceList rl = descriptor.getResourceList(); + if (rl.containsRsc(colorBarResource)) { + rl.removeRsc(colorBarResource); + colorBarResource.dispose(); + colorBarResource = null; + } + } + + private class HydroInputManager extends InputAdapter { + /* + * (non-Javadoc) + * + * @see com.raytheon.viz.ui.input.InputAdapter#handleDoubleClick(int, + * int) + */ + @Override + public boolean handleDoubleClick(int x, int y, int button) { + IDisplayPaneContainer container = getResourceContainer(); + ReferencedCoordinate latLon = new ReferencedCoordinate( + container.translateClick(x, y)); + if (button == 1) { + try { + interrogate(latLon); + } catch (VizException e) { + statusHandler.handle(Priority.PROBLEM, + e.getLocalizedMessage(), e); + return false; + } + } else if (button == 2) { + if (container != null) { + Coordinate coord = container.translateClick(x, y); + + Envelope env = new Envelope(coord); + List elements = strTree.query(env); + if (elements.size() > 0) { + Iterator iter = elements.iterator(); + /* Take the first one in the list */ + if (iter.hasNext()) { + /* element 0 = Coordinate, 1 = inspectString */ + GageData gage = (GageData) iter.next(); + + Shell shell = PlatformUI.getWorkbench() + .getActiveWorkbenchWindow().getShell(); + + if ((ts == null) || !ts.isOpen()) { + ts = new TimeSeriesDlg(shell, gage, false); + ts.open(); + } else { + ts.updateSelection(gage, false); + } + try { + interrogate(latLon); + } catch (VizException e) { + statusHandler.handle(Priority.PROBLEM, + e.getLocalizedMessage(), e); + return false; + } + } + } else { + showMessage(); + } + } + } + return true; + + } + + /* + * (non-Javadoc) + * + * @see com.raytheon.viz.ui.input.InputAdapter#handleMouseDown(int, int, + * int) + */ + @Override + public boolean handleMouseDown(int x, int y, int mouseButton) { + if (mouseButton == 2) { + return true; + } + return false; + } + + /* + * (non-Javadoc) + * + * @see com.raytheon.viz.ui.input.InputAdapter#handleMouseUp(int, int, + * int) + */ + @Override + public boolean handleMouseUp(int x, int y, int mouseButton) { + if (mouseButton == 2) { + return true; + } + return false; + } + } +} diff --git a/cave/com.raytheon.viz.hydro/src/com/raytheon/viz/hydro/timeseries/TimeSeriesDlg.java b/cave/com.raytheon.viz.hydro/src/com/raytheon/viz/hydro/timeseries/TimeSeriesDlg.java index 9500bea336..e44e21b9fd 100644 --- a/cave/com.raytheon.viz.hydro/src/com/raytheon/viz/hydro/timeseries/TimeSeriesDlg.java +++ b/cave/com.raytheon.viz.hydro/src/com/raytheon/viz/hydro/timeseries/TimeSeriesDlg.java @@ -610,12 +610,12 @@ public class TimeSeriesDlg extends CaveHydroSWTDialog { if (!groupConfigFile.exists()) { statusHandler.handle(Priority.PROBLEM, "Unable to locate group configuration file - " - + groupConfigFile.getAbsolutePath(), null); + + groupConfigFile.getAbsolutePath()); this.groupConfigFilePath = null; } else { this.groupConfigFilePath = groupConfigFile.getAbsolutePath(); statusHandler.handle(Priority.PROBLEM, "Using standard AWIPS 2 group_definition.cfg file. " - + "Unable to locate specified group configuration file.", null); + + "Unable to locate specified group configuration file."); } } else { this.groupConfigFilePath = groupConfigFile.getAbsolutePath(); diff --git a/cave/com.raytheon.viz.hydrocommon/src/com/raytheon/viz/hydrocommon/ratingcurve/RatingCurveDlg.java b/cave/com.raytheon.viz.hydrocommon/src/com/raytheon/viz/hydrocommon/ratingcurve/RatingCurveDlg.java index 12f37e144c..ced3ca0f58 100644 --- a/cave/com.raytheon.viz.hydrocommon/src/com/raytheon/viz/hydrocommon/ratingcurve/RatingCurveDlg.java +++ b/cave/com.raytheon.viz.hydrocommon/src/com/raytheon/viz/hydrocommon/ratingcurve/RatingCurveDlg.java @@ -72,6 +72,7 @@ import com.raytheon.viz.ui.dialogs.CaveSWTDialog; * 15 Dec 2009 2422 mpduff Fixed bad label. * 21 Feb 2010 4167 mpduff Added TimeZone to SimpleDateFormat. * 29 Apr 2010 4993 mpduff Fixed date format in error message. + * 26 Jul 2012 14711/963 mpduff Fix problems adding/removing shift points * * * @author lvenable @@ -1332,10 +1333,10 @@ public class RatingCurveDlg extends CaveSWTDialog { if (currentShift.isActive()) { generateShiftList(currentShift); } else { - remakeRatingCurveDataList(); + generateShiftList(null); } } else { - remakeRatingCurveDataList(); + generateShiftList(null); } if (noShiftCurveDataList.getItemCount() > 0) { diff --git a/cave/com.raytheon.viz.mpe/src/com/raytheon/viz/mpe/util/DailyQcUtils.java b/cave/com.raytheon.viz.mpe/src/com/raytheon/viz/mpe/util/DailyQcUtils.java index e11fcc8c5f..3bf0cd5a19 100644 --- a/cave/com.raytheon.viz.mpe/src/com/raytheon/viz/mpe/util/DailyQcUtils.java +++ b/cave/com.raytheon.viz.mpe/src/com/raytheon/viz/mpe/util/DailyQcUtils.java @@ -1278,8 +1278,7 @@ public class DailyQcUtils { if (td_fp == null) { statusHandler .handle(Priority.PROBLEM, - "Could not open mpe_td_details_file in load_gage_data().", - null); + "Could not open mpe_td_details_file in load_gage_data()."); return 0; } try { @@ -1287,8 +1286,7 @@ public class DailyQcUtils { } catch (IOException e) { statusHandler .handle(Priority.PROBLEM, - "Could not open mpe_td_details_file for writing, in load_gage_data().", - null); + "Could not open mpe_td_details_file for writing, in load_gage_data()."); } } @@ -1344,8 +1342,7 @@ public class DailyQcUtils { if (freezing_stations == null) { statusHandler .handle(Priority.PROBLEM, - "ERROR, Could not read freezing level station list file. DailyQC stopped.", - null); + "ERROR, Could not read freezing level station list file. DailyQC stopped."); return DAILYQC_FAILED; } System.out.println("DQC: Reading Temperature Stations List. "); @@ -1354,8 +1351,7 @@ public class DailyQcUtils { if (temperature_stations == null) { statusHandler .handle(Priority.PROBLEM, - "ERROR, Could not read temperature station list file. DailyQC stopped.", - null); + "ERROR, Could not read temperature station list file. DailyQC stopped."); return DAILYQC_FAILED; } System.out.println("DQC: Reading Precip Stations List. "); @@ -1364,8 +1360,7 @@ public class DailyQcUtils { if (precip_stations == null) { statusHandler .handle(Priority.PROBLEM, - "ERROR, Could not read precip station list file. DailyQC stopped.", - null); + "ERROR, Could not read precip station list file. DailyQC stopped."); return DAILYQC_FAILED; } @@ -1375,8 +1370,7 @@ public class DailyQcUtils { if (status == false) { statusHandler .handle(Priority.PROBLEM, - "Could not read precipitation Climo file. DailyQC stopped.", - null); + "Could not read precipitation Climo file. DailyQC stopped."); return DAILYQC_FAILED; } @@ -1386,8 +1380,7 @@ public class DailyQcUtils { if (status == false) { statusHandler .handle(Priority.PROBLEM, - "Could not read temperature Climo file. DailyQC stopped.", - null); + "Could not read temperature Climo file. DailyQC stopped."); return DAILYQC_FAILED; } } @@ -1399,8 +1392,7 @@ public class DailyQcUtils { if (status == false) { statusHandler .handle(Priority.PROBLEM, - "Could not read precipitation PRISM file. DailyQC stopped.", - null); + "Could not read precipitation PRISM file. DailyQC stopped."); return DAILYQC_FAILED; } @@ -1409,8 +1401,7 @@ public class DailyQcUtils { smonth, emonth); if (status == false) { statusHandler.handle(Priority.PROBLEM, - "Could not read temperature PRISM file. DailyQC stopped.", - null); + "Could not read temperature PRISM file. DailyQC stopped."); return DAILYQC_FAILED; } System.out.println("DQC: Finished loading Climo data. "); @@ -1438,8 +1429,7 @@ public class DailyQcUtils { if (status == false) { statusHandler .handle(Priority.PROBLEM, - "Could not map freezing level points to the HRAP grid. DailyQC stopped.", - null); + "Could not map freezing level points to the HRAP grid. DailyQC stopped."); return DAILYQC_FAILED; } System.out.println("DQC: Mapping temperature gages to grid. "); @@ -1450,8 +1440,7 @@ public class DailyQcUtils { if (status == false) { statusHandler .handle(Priority.PROBLEM, - "Could not map temp level points to the HRAP grid. DailyQC stopped.", - null); + "Could not map temp level points to the HRAP grid. DailyQC stopped."); return DAILYQC_FAILED; } long elapsed = System.currentTimeMillis() - start; @@ -1478,7 +1467,7 @@ public class DailyQcUtils { mean_areal_precip_global, tag); if (status == false) { statusHandler.handle(Priority.PROBLEM, - "Error retrieving basin data. DailyQC Stopped.", null); + "Error retrieving basin data. DailyQC Stopped."); return DAILYQC_FAILED; } } diff --git a/cave/com.raytheon.viz.mpe/src/com/raytheon/viz/mpe/util/MapPrecipGagesGrid.java b/cave/com.raytheon.viz.mpe/src/com/raytheon/viz/mpe/util/MapPrecipGagesGrid.java index 153b60b2c9..93c176fead 100644 --- a/cave/com.raytheon.viz.mpe/src/com/raytheon/viz/mpe/util/MapPrecipGagesGrid.java +++ b/cave/com.raytheon.viz.mpe/src/com/raytheon/viz/mpe/util/MapPrecipGagesGrid.java @@ -133,8 +133,7 @@ public class MapPrecipGagesGrid { if (DailyQcUtils.topo == null) { statusHandler .handle(Priority.PROBLEM, - "Could not retrieve topo information ... Could not create map precipitation gages to HRAP grid. Check if topo file exists.", - null); + "Could not retrieve topo information ... Could not create map precipitation gages to HRAP grid. Check if topo file exists."); return null; } topo = DailyQcUtils.topo; diff --git a/cave/com.raytheon.viz.pointdata/src/com/raytheon/viz/pointdata/PlotModelFactory2.java b/cave/com.raytheon.viz.pointdata/src/com/raytheon/viz/pointdata/PlotModelFactory2.java index 74ee98bdb1..3ba2d1eb37 100644 --- a/cave/com.raytheon.viz.pointdata/src/com/raytheon/viz/pointdata/PlotModelFactory2.java +++ b/cave/com.raytheon.viz.pointdata/src/com/raytheon/viz/pointdata/PlotModelFactory2.java @@ -28,6 +28,7 @@ import java.text.ParseException; import java.text.ParsePosition; import java.text.SimpleDateFormat; import java.util.ArrayList; +import java.util.Arrays; import java.util.Collections; import java.util.Date; import java.util.Formatter; @@ -85,6 +86,9 @@ import com.raytheon.viz.pointdata.rsc.PlotResourceData; * 11/20/2006 brockwoo Initial creation. * 03/16/2009 jsanchez Added processAvailDirective. * 06/29/2009 2538 jsanchez Implemented pointdata. + * ====================================== + * AWIPS2 DR Work + * 08/09/2012 1085 jkorman Corrected data construction. * * * @@ -978,7 +982,12 @@ public class PlotModelFactory2 { case INT: case LONG: if (dimensions == 1) { - display = String.valueOf((ob.getNumber(element.parameter))); + Number n = ob.getNumber(element.parameter); + if((n != null) && (n.doubleValue() != -9999)) { + if((n.doubleValue() != -9999)&&(!Double.isNaN(n.doubleValue()))) { + display = n.toString(); + } + } } else if (dimensions == 2) { Number[] values = ob.getNumberAllLevels(element.parameter); fields = numberToStringArray(values); @@ -998,13 +1007,13 @@ public class PlotModelFactory2 { display = fields[element.index]; } else if (element.ranking != null && fields != null) { display = element.ranking.getRankedField(fields); - } else if (fields != null) { - display = fields[0]; - for (int i = 1; i < fields.length; i++) { - if (fields[i].length() > 0) { - display = fields[i] + " " + display; - } + } else if ((fields != null)&&(fields.length > 0)) { + StringBuilder sb = new StringBuilder(fields[fields.length-1]); + for(int i = fields.length-2; i >= 0;i--) { + sb.append(" "); + sb.append(fields[i]); } + display = sb.toString(); } if (element.lookup != null) { @@ -1186,20 +1195,25 @@ public class PlotModelFactory2 { return this.plotFields; } + /** + * Convert an array of Numbers to their String representation. Note that indexing + * may be used on the return array so the output size must match the input size. + * @param values An array of Number to convert. + * @return The converted data. If the input is null, the return will be null. + */ private String[] numberToStringArray(Number[] values) { - ArrayList list = new ArrayList(); - // String[] retVal = new String[values.length]; - for (int i = 0; i < values.length; i++) { - if (!String.valueOf(values[i]).equals("")) { - list.add(String.valueOf(values[i])); + String[] retVal = null; + if(values != null) { + retVal = new String[values.length]; + Arrays.fill(retVal,""); + for(int i = 0;i < values.length;i++) { + Number n = values[i]; + if((n.doubleValue() != -9999)&&(!Double.isNaN(n.doubleValue()))) { + retVal[i] = n.toString(); + } } } - - if (list.size() > 0) { - return list.toArray(new String[list.size()]); - } else { - return null; - } + return retVal; } public void setLowerLimit(double lowerLimit) { diff --git a/cave/com.raytheon.viz.texteditor/src/com/raytheon/viz/texteditor/fax/dialogs/FaxMessageDlg.java b/cave/com.raytheon.viz.texteditor/src/com/raytheon/viz/texteditor/fax/dialogs/FaxMessageDlg.java index 388869f20b..95b0889780 100644 --- a/cave/com.raytheon.viz.texteditor/src/com/raytheon/viz/texteditor/fax/dialogs/FaxMessageDlg.java +++ b/cave/com.raytheon.viz.texteditor/src/com/raytheon/viz/texteditor/fax/dialogs/FaxMessageDlg.java @@ -38,10 +38,8 @@ import com.raytheon.uf.common.dataplugin.text.request.SendFaxRequest; import com.raytheon.uf.common.status.IUFStatusHandler; import com.raytheon.uf.common.status.UFStatus; import com.raytheon.uf.common.status.UFStatus.Priority; -import com.raytheon.uf.viz.core.Activator; import com.raytheon.uf.viz.core.exception.VizException; import com.raytheon.uf.viz.core.requests.ThriftClient; -import com.raytheon.uf.viz.core.status.StatusConstants; import com.raytheon.viz.texteditor.TextWorkstationConstants; import com.raytheon.viz.ui.dialogs.CaveSWTDialog; @@ -287,7 +285,7 @@ public class FaxMessageDlg extends CaveSWTDialog { Object retval = ThriftClient.sendRequest(faxReq); if (retval instanceof String && !"Success".equals(retval)) { statusHandler.handle(Priority.SIGNIFICANT, - (String) retval, null); + (String) retval); } } catch (VizException e) { statusHandler.handle(Priority.SIGNIFICANT, diff --git a/cave/com.raytheon.viz.warngen/src/com/raytheon/viz/warngen/comm/WarningSender.java b/cave/com.raytheon.viz.warngen/src/com/raytheon/viz/warngen/comm/WarningSender.java index 0eeb06932a..868dd9241b 100644 --- a/cave/com.raytheon.viz.warngen/src/com/raytheon/viz/warngen/comm/WarningSender.java +++ b/cave/com.raytheon.viz.warngen/src/com/raytheon/viz/warngen/comm/WarningSender.java @@ -208,7 +208,7 @@ public class WarningSender implements IWarngenObserver { case 4: statusHandler.handle(Priority.PROBLEM, "Could not reconnect (" + id - + ") after 3 tries: ", null); + + ") after 3 tries: "); break; } } diff --git a/edexOsgi/com.raytheon.edex.plugin.pirep/src/com/raytheon/edex/plugin/pirep/decoder/PirepParser.java b/edexOsgi/com.raytheon.edex.plugin.pirep/src/com/raytheon/edex/plugin/pirep/decoder/PirepParser.java index 5cb40aa13b..d79f9663c6 100644 --- a/edexOsgi/com.raytheon.edex.plugin.pirep/src/com/raytheon/edex/plugin/pirep/decoder/PirepParser.java +++ b/edexOsgi/com.raytheon.edex.plugin.pirep/src/com/raytheon/edex/plugin/pirep/decoder/PirepParser.java @@ -63,6 +63,7 @@ import com.vividsolutions.jts.geom.Point; * 08/09/2012 1011 jkorman Changed parser to use TEIInfo to * parse text elements properly. Removed test code to unit-test * parse TEIs. + * 08/23/2012 1011 jkorman Corrected test for icing NEG. * * * @author jkorman @@ -1266,7 +1267,7 @@ public class PirepParser { theIcingLayers = new ArrayList(); - if (str.indexOf(NEG_ENTRY) > 0) { + if (str.indexOf(NEG_ENTRY) >= 0) { AircraftFlightCondition at = new AircraftFlightCondition(); // NEG should be the only value! Used to indicate forecasted but diff --git a/edexOsgi/com.raytheon.edex.plugin.pirep/src/com/raytheon/edex/plugin/pirep/decoder/TEIInfo.java b/edexOsgi/com.raytheon.edex.plugin.pirep/src/com/raytheon/edex/plugin/pirep/decoder/TEIInfo.java index 3b3d767171..7f39bc7d18 100644 --- a/edexOsgi/com.raytheon.edex.plugin.pirep/src/com/raytheon/edex/plugin/pirep/decoder/TEIInfo.java +++ b/edexOsgi/com.raytheon.edex.plugin.pirep/src/com/raytheon/edex/plugin/pirep/decoder/TEIInfo.java @@ -35,7 +35,8 @@ import java.util.List; * Date Ticket# Engineer Description * ------------ ---------- ----------- -------------------------- * AWIPS2 DR Work - * Aug 7, 2012 1011 jkorman Initial creation + * Aug 7, 2012 1011 jkorman Initial creation + * Aug 23, 2012 1011 jkorman Change control characters to spaces. * * * @@ -157,6 +158,14 @@ public class TEIInfo implements Comparable { public static List findTEIs(String str) { List positions = new ArrayList(); if (str != null) { + StringBuilder sb = new StringBuilder(str); + for(int i = 0;i < sb.length();i++) { + char c = sb.charAt(i); + if(c < ' ') { + sb.setCharAt(i, ' '); + } + } + str = sb.toString(); int teiIndex = 0; // loop over the valid TEIs for (TEI tei : TEI.PIREP) { diff --git a/edexOsgi/com.raytheon.uf.common.alertmonitor/src/com/raytheon/uf/common/alertmonitor/AbstractMonitorHandler.java b/edexOsgi/com.raytheon.uf.common.alertmonitor/src/com/raytheon/uf/common/alertmonitor/AbstractMonitorHandler.java index 0f992ce1f3..302e9c0e16 100644 --- a/edexOsgi/com.raytheon.uf.common.alertmonitor/src/com/raytheon/uf/common/alertmonitor/AbstractMonitorHandler.java +++ b/edexOsgi/com.raytheon.uf.common.alertmonitor/src/com/raytheon/uf/common/alertmonitor/AbstractMonitorHandler.java @@ -70,9 +70,22 @@ public abstract class AbstractMonitorHandler implements IUFStatusHandler { status.getException()); } + /* + * (non-Javadoc) + * + * @see + * com.raytheon.uf.common.status.IUFStatusHandler#handle(com.raytheon.uf + * .common.status.UFStatus, java.lang.String) + */ + @Override + public void handle(UFStatus status, String category) { + this.handle(status.getPriority(), category, status.getMessage(), + status.getException()); + } + @Override public void handle(Priority p, String msg) { - this.handle(p, msg, null); + this.handle(p, msg, (Throwable) null); } @Override @@ -91,22 +104,63 @@ public abstract class AbstractMonitorHandler implements IUFStatusHandler { sendMonitorMessage(p, msg, null, null); } - /** - * Send a message to alertViz - * - * @param priority - * @param pluginName - * @param source - * @param message - * @param details - */ + /* + * (non-Javadoc) + * + * @see + * com.raytheon.uf.common.status.IUFStatusHandler#handle(com.raytheon.uf + * .common.status.UFStatus.Priority, java.lang.String, java.lang.String) + */ + @Override + public void handle(Priority priority, String category, String message) { + handle(priority, category, message, (Throwable) null); + } + + @Override + public void handle(Priority p, String category, String msg, Throwable t) { + StringBuilder sb = new StringBuilder(msg.length() + 64); + sb.append(MONITOR); + + if (source != null) { + sb.append(": "); + sb.append(source); + } + + sb.append(" - "); + sb.append(msg); + msg = sb.toString(); + sendMonitorMessage(p, category, msg, null, null); + } + + /** + * Send a message to alertViz + * + * @param priority + * @param message + * @param details + * @param audioFile + */ private void sendMonitorMessage(Priority priority, String message, String details, String audioFile) { + sendMonitorMessage(priority, MONITOR, message, details, audioFile); + } + + /** + * Send a message to alertViz + * + * @param priority + * @param category + * @param message + * @param details + * @param audioFile + */ + private void sendMonitorMessage(Priority priority, String category, + String message, String details, String audioFile) { StatusMessage sm = new StatusMessage(); sm.setPriority(priority); sm.setPlugin(pluginId); - sm.setCategory(MONITOR); + sm.setCategory(category); sm.setMessage(message); sm.setSourceKey(source); sm.setDetails(details); @@ -150,27 +204,56 @@ public abstract class AbstractMonitorHandler implements IUFStatusHandler { } @Override + public void debug(String category, String message) { + handle(Priority.DEBUG, category, message); + } + + @Override public void info(String message) { handle(Priority.INFO, message); } @Override + public void info(String category, String message) { + handle(Priority.INFO, category, message); + } + + @Override public void warn(String message) { handle(Priority.WARN, message); } + public void warn(String category, String message) { + handle(Priority.WARN, category, message); + } + @Override public void error(String message) { handle(Priority.ERROR, message); } @Override + public void error(String category, String message) { + handle(Priority.ERROR, category, message); + } + + @Override public void error(String message, Throwable throwable) { handle(Priority.ERROR, message, throwable); } @Override + public void error(String category, String message, Throwable throwable) { + handle(Priority.ERROR, category, message, throwable); + } + + @Override public void fatal(String message, Throwable throwable) { handle(Priority.FATAL, message, throwable); } + + @Override + public void fatal(String category, String message, Throwable throwable) { + handle(Priority.FATAL, category, message, throwable); + } } diff --git a/edexOsgi/com.raytheon.uf.common.cache/src/com/raytheon/uf/common/cache/disk/DiskCache.java b/edexOsgi/com.raytheon.uf.common.cache/src/com/raytheon/uf/common/cache/disk/DiskCache.java index 38be03b234..86cc0d2331 100644 --- a/edexOsgi/com.raytheon.uf.common.cache/src/com/raytheon/uf/common/cache/disk/DiskCache.java +++ b/edexOsgi/com.raytheon.uf.common.cache/src/com/raytheon/uf/common/cache/disk/DiskCache.java @@ -72,8 +72,8 @@ import com.raytheon.uf.common.util.SystemUtil; public class DiskCache implements ICache { private static final transient IUFStatusHandler statusHandler = UFStatus - .getHandler(DiskCache.class.getPackage().getName(), "CAVE", - "WORKSTATION"); + .getHandler(DiskCache.class.getPackage().getName(), "WORKSTATION", + "CAVE"); /** * Should this be static or one writer thread per cache? Only have so much diff --git a/edexOsgi/com.raytheon.uf.common.cache/src/com/raytheon/uf/common/cache/disk/DiskCacheWriter.java b/edexOsgi/com.raytheon.uf.common.cache/src/com/raytheon/uf/common/cache/disk/DiskCacheWriter.java index d6556af64c..2d1f17bb45 100644 --- a/edexOsgi/com.raytheon.uf.common.cache/src/com/raytheon/uf/common/cache/disk/DiskCacheWriter.java +++ b/edexOsgi/com.raytheon.uf.common.cache/src/com/raytheon/uf/common/cache/disk/DiskCacheWriter.java @@ -34,8 +34,8 @@ import com.raytheon.uf.common.status.UFStatus.Priority; public class DiskCacheWriter extends Thread { private static final transient IUFStatusHandler statusHandler = UFStatus - .getHandler(DiskCacheWriter.class.getPackage().getName(), "CAVE", - "WORKSTATION"); + .getHandler(DiskCacheWriter.class.getPackage().getName(), + "WORKSTATION", "CAVE"); protected static final int MAX_PENDING_WRITES = 100; diff --git a/edexOsgi/com.raytheon.uf.common.status/src/com/raytheon/uf/common/status/IUFStatusHandler.java b/edexOsgi/com.raytheon.uf.common.status/src/com/raytheon/uf/common/status/IUFStatusHandler.java index b9ad2e3052..b958b9ba5f 100644 --- a/edexOsgi/com.raytheon.uf.common.status/src/com/raytheon/uf/common/status/IUFStatusHandler.java +++ b/edexOsgi/com.raytheon.uf.common.status/src/com/raytheon/uf/common/status/IUFStatusHandler.java @@ -49,42 +49,92 @@ public interface IUFStatusHandler { */ public void handle(UFStatus status); - /** - * Send a message to Status handler for logging/display. - * - * @param priority - * Message priority. - * @param message - * Text to be displayed in the message - * - * @see UFStatus - */ + /** + * Send a message to Status handler for logging/display. + * + * @param status + */ + public void handle(UFStatus status, String category); + + /** + * Send a message to Status handler for logging/display. + * + * @param priority + * Message priority. + * @param message + * Text to be displayed in the message + * + * @see UFStatus + */ public void handle(Priority priority, String message); - /** - * Send a message to Status handler for logging/display. - * - * @param priority - * Message priority. - * @param message - * Text to be displayed in the message - * @param throwable - * associated exception - * - * @see UFStatus - */ + /** + * Send a message to Status handler for logging/display. + * + * @param priority + * Message priority. + * @param category + * Message category + * @param message + * Text to be displayed in the message + * + * @see UFStatus + */ + public void handle(Priority priority, String category, String message); + + /** + * Send a message to Status handler for logging/display. + * + * @param priority + * Message priority. + * @param message + * Text to be displayed in the message + * @param throwable + * associated exception + * + * @see UFStatus + */ public void handle(Priority priority, String message, Throwable throwable); - /** - * Send a debug message to Status handler for logging/display. - * - * @param message - * Text to be displayed in the message - * - * @see UFStatus - */ + /** + * Send a message to Status handler for logging/display. + * + * @param priority + * Message priority. + * @param category + * Message category + * @param message + * Text to be displayed in the message + * @param throwable + * associated exception + * + * @see UFStatus + */ + public void handle(Priority priority, String category, String message, + Throwable throwable); + + /** + * Send a debug message to Status handler for logging/display. + * + * @param message + * Text to be displayed in the message + * + * @see UFStatus + */ public void debug(String message); + /** + * Send a debug message to Status handler for logging/display. + * + * @param category + * Message category + * @param message + * Text to be displayed in the message + * + * @see UFStatus + */ + public void debug(String category, String message); + /** * Send an info message to Status handler for logging/display. * @@ -95,47 +145,111 @@ public interface IUFStatusHandler { */ public void info(String message); - /** - * Send a warn message to Status handler for logging/display. - * - * @param message - * Text to be displayed in the message - * - * @see UFStatus - */ + /** + * Send an info message to Status handler for logging/display. + * + * @param category + * Message category + * @param message + * Text to be displayed in the message + * + * @see UFStatus + */ + public void info(String category, String message); + + /** + * Send a warn message to Status handler for logging/display. + * + * @param message + * Text to be displayed in the message + * + * @see UFStatus + */ public void warn(String message); - /** - * Send an error message to Status handler for logging/display. - * - * @param message - * Text to be displayed in the message - * - * @see UFStatus - */ + /** + * Send a warn message to Status handler for logging/display. + * + * @param category + * Message category + * @param message + * Text to be displayed in the message + * + * @see UFStatus + */ + public void warn(String category, String message); + + /** + * Send an error message to Status handler for logging/display. + * + * @param message + * Text to be displayed in the message + * + * @see UFStatus + */ public void error(String message); - /** - * Send an error message to Status handler for logging/display. - * - * @param message - * Text to be displayed in the message - * @param throwable - * associated exception - * - * @see UFStatus - */ + /** + * Send an error message to Status handler for logging/display. + * + * @param category + * Message category + * @param message + * Text to be displayed in the message + * + * @see UFStatus + */ + public void error(String category, String message); + + /** + * Send an error message to Status handler for logging/display. + * + * @param message + * Text to be displayed in the message + * @param throwable + * associated exception + * + * @see UFStatus + */ public void error(String message, Throwable throwable); - /** - * Send a fatal message to Status handler for logging/display. - * - * @param message - * Text to be displayed in the message - * @param throwable - * associated exception - * - * @see UFStatus - */ + /** + * Send an error message to Status handler for logging/display. + * + * @param category + * Message category + * @param message + * Text to be displayed in the message + * @param throwable + * associated exception + * + * @see UFStatus + */ + public void error(String category, String message, Throwable throwable); + + /** + * Send a fatal message to Status handler for logging/display. + * + * @param message + * Text to be displayed in the message + * @param throwable + * associated exception + * + * @see UFStatus + */ public void fatal(String message, Throwable throwable); + + /** + * Send a fatal message to Status handler for logging/display. + * + * @param category + * Message category + * @param message + * Text to be displayed in the message + * @param throwable + * associated exception + * + * @see UFStatus + */ + public void fatal(String category, String message, Throwable throwable); } diff --git a/edexOsgi/com.raytheon.uf.common.status/src/com/raytheon/uf/common/status/SysErrStatusHandler.java b/edexOsgi/com.raytheon.uf.common.status/src/com/raytheon/uf/common/status/SysErrStatusHandler.java index 931faefece..1b65bdd9ce 100644 --- a/edexOsgi/com.raytheon.uf.common.status/src/com/raytheon/uf/common/status/SysErrStatusHandler.java +++ b/edexOsgi/com.raytheon.uf.common.status/src/com/raytheon/uf/common/status/SysErrStatusHandler.java @@ -76,18 +76,48 @@ public class SysErrStatusHandler implements IUFStatusHandler { handle(status.getPriority(), status.getMessage(), status.getException()); } - /* - * (non-Javadoc) - * - * @see - * com.raytheon.uf.common.status.IUFStatusHandler#handle(com.raytheon.uf - * .common.status.UFStatus.Priority, java.lang.String) - */ + /* + * (non-Javadoc) + * + * @see + * com.raytheon.uf.common.status.IUFStatusHandler#handle(com.raytheon.uf + * .common.status.UFStatus, java.lang.String) + */ + @Override + public void handle(UFStatus status, String category) { + handle(status.getPriority(), category, status.getMessage(), + status.getException()); + } + + /* + * (non-Javadoc) + * + * @see + * com.raytheon.uf.common.status.IUFStatusHandler#handle(com.raytheon.uf + * .common.status.UFStatus.Priority, java.lang.String) + */ @Override public void handle(Priority priority, String message) { - handle(priority, message, null); + handle(priority, message, (Throwable) null); } + /* + * (non-Javadoc) + * + * @see + * com.raytheon.uf.common.status.IUFStatusHandler#handle(com.raytheon.uf + * .common.status.UFStatus.Priority, java.lang.String, java.lang.String) + */ + @Override + public void handle(Priority priority, String category, String message) { + handle(priority, category, message, (Throwable) null); + } + + @Override + public void handle(Priority priority, String message, Throwable throwable) { + handle(priority, category, message, throwable); + } + /* * (non-Javadoc) * @@ -96,7 +126,8 @@ public class SysErrStatusHandler implements IUFStatusHandler { * .common.status.UFStatus.Priority, java.lang.String, java.lang.Throwable) */ @Override - public void handle(Priority priority, String message, Throwable throwable) { + public void handle(Priority priority, String category, String message, + Throwable throwable) { StringBuilder sb = new StringBuilder(); sb.append(priority).append(' '); sb.append(this.pluginId).append(": "); @@ -124,28 +155,58 @@ public class SysErrStatusHandler implements IUFStatusHandler { } @Override + public void debug(String category, String message) { + handle(Priority.DEBUG, category, message); + } + + @Override public void info(String message) { handle(Priority.INFO, message); } @Override + public void info(String category, String message) { + handle(Priority.INFO, category, message); + } + + @Override public void warn(String message) { handle(Priority.WARN, message); } @Override + public void warn(String category, String message) { + handle(Priority.WARN, category, message); + } + + @Override public void error(String message) { handle(Priority.ERROR, message); } @Override + public void error(String category, String message) { + handle(Priority.ERROR, category, message); + } + + @Override public void error(String message, Throwable throwable) { handle(Priority.ERROR, message, throwable); } @Override + public void error(String category, String message, Throwable throwable) { + handle(Priority.ERROR, category, message, throwable); + } + + @Override public void fatal(String message, Throwable throwable) { handle(Priority.FATAL, message, throwable); } + @Override + public void fatal(String category, String message, Throwable throwable) { + handle(Priority.FATAL, category, message, throwable); + } + } diff --git a/edexOsgi/com.raytheon.uf.edex.activetable/src/com/raytheon/uf/edex/activetable/UpdateActiveTableHandler.java b/edexOsgi/com.raytheon.uf.edex.activetable/src/com/raytheon/uf/edex/activetable/UpdateActiveTableHandler.java index 88c6eda15a..0857594e9e 100644 --- a/edexOsgi/com.raytheon.uf.edex.activetable/src/com/raytheon/uf/edex/activetable/UpdateActiveTableHandler.java +++ b/edexOsgi/com.raytheon.uf.edex.activetable/src/com/raytheon/uf/edex/activetable/UpdateActiveTableHandler.java @@ -19,6 +19,7 @@ **/ package com.raytheon.uf.edex.activetable; +import java.text.DecimalFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Collections; @@ -51,6 +52,8 @@ import com.vividsolutions.jts.io.WKTReader; * Date Ticket# Engineer Description * ------------ ---------- ----------- -------------------------- * Sep 13, 2010 wldougher Initial creation + * Aug 20, 2012 #1084 dgilling Properly zero pad incoming + * ETN values. * * * @@ -191,7 +194,10 @@ public class UpdateActiveTableHandler implements try { atr.setVtecstr(template.get("vtecstr").toString()); - atr.setEtn(template.get("etn").toString()); + Integer incomingEtn = (Integer) template.get("etn"); + DecimalFormat formatter = new DecimalFormat("0000"); + String paddedEtn = formatter.format(incomingEtn); + atr.setEtn(paddedEtn); atr.setSig(template.get("sig").toString()); atr.setPhen(template.get("phen").toString()); if (template.containsKey("segText")) { diff --git a/nativeLib/nativeLib.ecl b/edexOsgi/com.raytheon.uf.edex.binlightning.feature/com.raytheon.uf.edex.binlightning.feature.ecl similarity index 100% rename from nativeLib/nativeLib.ecl rename to edexOsgi/com.raytheon.uf.edex.binlightning.feature/com.raytheon.uf.edex.binlightning.feature.ecl diff --git a/edexOsgi/com.raytheon.uf.edex.bufr.feature/com.raytheon.uf.edex.bufr.feature.ecl b/edexOsgi/com.raytheon.uf.edex.bufr.feature/com.raytheon.uf.edex.bufr.feature.ecl new file mode 100644 index 0000000000..e69de29bb2 diff --git a/edexOsgi/com.raytheon.uf.edex.common.core.feature/com.raytheon.uf.edex.common.core.feature.ecl b/edexOsgi/com.raytheon.uf.edex.common.core.feature/com.raytheon.uf.edex.common.core.feature.ecl new file mode 100644 index 0000000000..e69de29bb2 diff --git a/edexOsgi/com.raytheon.uf.edex.core.feature/com.raytheon.uf.edex.core.feature.ecl b/edexOsgi/com.raytheon.uf.edex.core.feature/com.raytheon.uf.edex.core.feature.ecl new file mode 100644 index 0000000000..e69de29bb2 diff --git a/edexOsgi/com.raytheon.uf.edex.cots.feature/com.raytheon.uf.edex.cots.feature.ecl b/edexOsgi/com.raytheon.uf.edex.cots.feature/com.raytheon.uf.edex.cots.feature.ecl new file mode 100644 index 0000000000..e69de29bb2 diff --git a/edexOsgi/com.raytheon.uf.edex.dat.feature/com.raytheon.uf.edex.dat.feature.ecl b/edexOsgi/com.raytheon.uf.edex.dat.feature/com.raytheon.uf.edex.dat.feature.ecl new file mode 100644 index 0000000000..e69de29bb2 diff --git a/edexOsgi/com.raytheon.uf.edex.dataplugins.feature/com.raytheon.uf.edex.dataplugins.feature.ecl b/edexOsgi/com.raytheon.uf.edex.dataplugins.feature/com.raytheon.uf.edex.dataplugins.feature.ecl new file mode 100644 index 0000000000..e69de29bb2 diff --git a/edexOsgi/com.raytheon.uf.edex.gfe.feature/com.raytheon.uf.edex.gfe.feature.ecl b/edexOsgi/com.raytheon.uf.edex.gfe.feature/com.raytheon.uf.edex.gfe.feature.ecl new file mode 100644 index 0000000000..e69de29bb2 diff --git a/edexOsgi/com.raytheon.uf.edex.grib.feature/com.raytheon.uf.edex.grib.feature.ecl b/edexOsgi/com.raytheon.uf.edex.grib.feature/com.raytheon.uf.edex.grib.feature.ecl new file mode 100644 index 0000000000..e69de29bb2 diff --git a/edexOsgi/com.raytheon.uf.edex.hydro.feature/com.raytheon.uf.edex.hydro.feature.ecl b/edexOsgi/com.raytheon.uf.edex.hydro.feature/com.raytheon.uf.edex.hydro.feature.ecl new file mode 100644 index 0000000000..e69de29bb2 diff --git a/edexOsgi/com.raytheon.uf.edex.log/src/com/raytheon/uf/edex/log/EdexLogHandler.java b/edexOsgi/com.raytheon.uf.edex.log/src/com/raytheon/uf/edex/log/EdexLogHandler.java index 958ad460e1..a4b472d85e 100644 --- a/edexOsgi/com.raytheon.uf.edex.log/src/com/raytheon/uf/edex/log/EdexLogHandler.java +++ b/edexOsgi/com.raytheon.uf.edex.log/src/com/raytheon/uf/edex/log/EdexLogHandler.java @@ -98,6 +98,11 @@ public class EdexLogHandler implements IUFStatusHandler { */ @Override public void handle(UFStatus status) { + handle(status, this.category); + } + + @Override + public void handle(UFStatus status, String category) { Priority p = status.getPriority(); String statusMsg = status.getMessage(); if (category != null) { @@ -149,6 +154,11 @@ public class EdexLogHandler implements IUFStatusHandler { @Override public void handle(Priority p, String msg) { + handle(p, this.category, msg); + } + + @Override + public void handle(Priority p, String category, String msg) { if (category != null) { StringBuilder sb = new StringBuilder(msg.length() + 64); sb.append(category); @@ -187,9 +197,13 @@ public class EdexLogHandler implements IUFStatusHandler { @Override public void handle(Priority p, String msg, Throwable t) { - // msg has been null if someone does e.getLocalizedMessage() and it is - // null - // which causes null pointer exception + handle(p, category, msg, t); + } + + @Override + public void handle(Priority p, String category, String msg, Throwable t) { + // msg has been null if someone does e.getLocalizedMessage() + // and it is null which causes null pointer exception msg = String.valueOf(msg); if (category != null) { StringBuilder sb = new StringBuilder(msg.length() + 64); @@ -235,27 +249,60 @@ public class EdexLogHandler implements IUFStatusHandler { } @Override + public void debug(String category, String message) { + if (this.clazzLogger.isDebugEnabled()) { + handle(Priority.DEBUG, category, message); + } + } + + @Override public void info(String message) { handle(Priority.INFO, message); } + @Override + public void info(String category, String message) { + handle(Priority.INFO, category, message); + } + @Override public void warn(String message) { handle(Priority.WARN, message); } @Override + public void warn(String category, String message) { + handle(Priority.WARN, category, message); + } + + @Override public void error(String message) { handle(Priority.ERROR, message); } @Override + public void error(String category, String message) { + handle(Priority.ERROR, category, message); + } + + @Override public void error(String message, Throwable throwable) { handle(Priority.ERROR, message, throwable); } @Override + public void error(String category, String message, Throwable throwable) { + handle(Priority.ERROR, category, message, throwable); + } + + @Override public void fatal(String message, Throwable throwable) { handle(Priority.FATAL, message, throwable); } + + @Override + public void fatal(String category, String message, Throwable throwable) { + handle(Priority.FATAL, category, message, throwable); + } + } diff --git a/edexOsgi/com.raytheon.uf.edex.radar.feature/com.raytheon.uf.edex.radar.feature.ecl b/edexOsgi/com.raytheon.uf.edex.radar.feature/com.raytheon.uf.edex.radar.feature.ecl new file mode 100644 index 0000000000..e69de29bb2 diff --git a/edexOsgi/com.raytheon.uf.edex.satellite.feature/com.raytheon.uf.edex.satellite.feature.ecl b/edexOsgi/com.raytheon.uf.edex.satellite.feature/com.raytheon.uf.edex.satellite.feature.ecl new file mode 100644 index 0000000000..e69de29bb2 diff --git a/edexOsgi/com.raytheon.uf.edex.text.feature/com.raytheon.uf.edex.text.feature.ecl b/edexOsgi/com.raytheon.uf.edex.text.feature/com.raytheon.uf.edex.text.feature.ecl new file mode 100644 index 0000000000..e69de29bb2 diff --git a/nativeLib/rary.cots.jasper/jasper-1.900.1/src/msvc/imgcmp.dsp b/nativeLib/rary.cots.jasper/jasper-1.900.1/src/msvc/imgcmp.dsp index 4d0c53deba..bee61a9000 100644 --- a/nativeLib/rary.cots.jasper/jasper-1.900.1/src/msvc/imgcmp.dsp +++ b/nativeLib/rary.cots.jasper/jasper-1.900.1/src/msvc/imgcmp.dsp @@ -1,100 +1,100 @@ -# Microsoft Developer Studio Project File - Name="imgcmp" - Package Owner=<4> -# Microsoft Developer Studio Generated Build File, Format Version 6.00 -# ** DO NOT EDIT ** - -# TARGTYPE "Win32 (x86) Console Application" 0x0103 - -CFG=imgcmp - Win32 Debug -!MESSAGE This is not a valid makefile. To build this project using NMAKE, -!MESSAGE use the Export Makefile command and run -!MESSAGE -!MESSAGE NMAKE /f "imgcmp.mak". -!MESSAGE -!MESSAGE You can specify a configuration when running NMAKE -!MESSAGE by defining the macro CFG on the command line. For example: -!MESSAGE -!MESSAGE NMAKE /f "imgcmp.mak" CFG="imgcmp - Win32 Debug" -!MESSAGE -!MESSAGE Possible choices for configuration are: -!MESSAGE -!MESSAGE "imgcmp - Win32 Release" (based on "Win32 (x86) Console Application") -!MESSAGE "imgcmp - Win32 Debug" (based on "Win32 (x86) Console Application") -!MESSAGE - -# Begin Project -# PROP AllowPerConfigDependencies 0 -# PROP Scc_ProjName "" -# PROP Scc_LocalPath "" -CPP=cl.exe -RSC=rc.exe - -!IF "$(CFG)" == "imgcmp - Win32 Release" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 0 -# PROP BASE Output_Dir "imgcmp___Win32_Release" -# PROP BASE Intermediate_Dir "imgcmp___Win32_Release" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 0 -# PROP Output_Dir "Win32_Release" -# PROP Intermediate_Dir "imgcmp___Win32_Release" -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c -# ADD CPP /nologo /W3 /GX /O2 /I "..\libjasper\include" /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "JAS_WIN_MSVC_BUILD" /YX /FD /c -# ADD BASE RSC /l 0x409 /d "NDEBUG" -# ADD RSC /l 0x409 /d "NDEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 -# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib libjasper.lib /nologo /subsystem:console /machine:I386 /libpath:"Win32_Release" - -!ELSEIF "$(CFG)" == "imgcmp - Win32 Debug" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 1 -# PROP BASE Output_Dir "imgcmp___Win32_Debug" -# PROP BASE Intermediate_Dir "imgcmp___Win32_Debug" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 1 -# PROP Output_Dir "Win32_Debug" -# PROP Intermediate_Dir "imgcmp___Win32_Debug" -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c -# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "..\libjasper\include" /D "_DEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "JAS_WIN_MSVC_BUILD" /YX /FD /GZ /c -# ADD BASE RSC /l 0x409 /d "_DEBUG" -# ADD RSC /l 0x409 /d "_DEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept -# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib libjasper.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept /libpath:"Win32_Debug" - -!ENDIF - -# Begin Target - -# Name "imgcmp - Win32 Release" -# Name "imgcmp - Win32 Debug" -# Begin Group "Source Files" - -# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" -# Begin Source File - -SOURCE=..\appl\imgcmp.c -# End Source File -# End Group -# Begin Group "Header Files" - -# PROP Default_Filter "h;hpp;hxx;hm;inl" -# End Group -# Begin Group "Resource Files" - -# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" -# End Group -# End Target -# End Project +# Microsoft Developer Studio Project File - Name="imgcmp" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Console Application" 0x0103 + +CFG=imgcmp - Win32 Debug +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "imgcmp.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "imgcmp.mak" CFG="imgcmp - Win32 Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "imgcmp - Win32 Release" (based on "Win32 (x86) Console Application") +!MESSAGE "imgcmp - Win32 Debug" (based on "Win32 (x86) Console Application") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "imgcmp - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "imgcmp___Win32_Release" +# PROP BASE Intermediate_Dir "imgcmp___Win32_Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Win32_Release" +# PROP Intermediate_Dir "imgcmp___Win32_Release" +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD CPP /nologo /W3 /GX /O2 /I "..\libjasper\include" /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "JAS_WIN_MSVC_BUILD" /YX /FD /c +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib libjasper.lib /nologo /subsystem:console /machine:I386 /libpath:"Win32_Release" + +!ELSEIF "$(CFG)" == "imgcmp - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "imgcmp___Win32_Debug" +# PROP BASE Intermediate_Dir "imgcmp___Win32_Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Win32_Debug" +# PROP Intermediate_Dir "imgcmp___Win32_Debug" +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c +# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "..\libjasper\include" /D "_DEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "JAS_WIN_MSVC_BUILD" /YX /FD /GZ /c +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib libjasper.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept /libpath:"Win32_Debug" + +!ENDIF + +# Begin Target + +# Name "imgcmp - Win32 Release" +# Name "imgcmp - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=..\appl\imgcmp.c +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# End Group +# Begin Group "Resource Files" + +# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" +# End Group +# End Target +# End Project diff --git a/nativeLib/rary.cots.jasper/jasper-1.900.1/src/msvc/imginfo.dsp b/nativeLib/rary.cots.jasper/jasper-1.900.1/src/msvc/imginfo.dsp index e18f9c271b..a862fca5ee 100644 --- a/nativeLib/rary.cots.jasper/jasper-1.900.1/src/msvc/imginfo.dsp +++ b/nativeLib/rary.cots.jasper/jasper-1.900.1/src/msvc/imginfo.dsp @@ -1,102 +1,102 @@ -# Microsoft Developer Studio Project File - Name="imginfo" - Package Owner=<4> -# Microsoft Developer Studio Generated Build File, Format Version 6.00 -# ** DO NOT EDIT ** - -# TARGTYPE "Win32 (x86) Console Application" 0x0103 - -CFG=imginfo - Win32 Debug -!MESSAGE This is not a valid makefile. To build this project using NMAKE, -!MESSAGE use the Export Makefile command and run -!MESSAGE -!MESSAGE NMAKE /f "imginfo.mak". -!MESSAGE -!MESSAGE You can specify a configuration when running NMAKE -!MESSAGE by defining the macro CFG on the command line. For example: -!MESSAGE -!MESSAGE NMAKE /f "imginfo.mak" CFG="imginfo - Win32 Debug" -!MESSAGE -!MESSAGE Possible choices for configuration are: -!MESSAGE -!MESSAGE "imginfo - Win32 Release" (based on "Win32 (x86) Console Application") -!MESSAGE "imginfo - Win32 Debug" (based on "Win32 (x86) Console Application") -!MESSAGE - -# Begin Project -# PROP AllowPerConfigDependencies 0 -# PROP Scc_ProjName "" -# PROP Scc_LocalPath "" -CPP=cl.exe -RSC=rc.exe - -!IF "$(CFG)" == "imginfo - Win32 Release" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 0 -# PROP BASE Output_Dir "imginfo___Win32_Release" -# PROP BASE Intermediate_Dir "imginfo___Win32_Release" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 0 -# PROP Output_Dir "Win32_Release" -# PROP Intermediate_Dir "imginfo___Win32_Release" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c -# ADD CPP /nologo /W3 /GX /O2 /I "..\libjasper\include" /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "JAS_WIN_MSVC_BUILD" /YX /FD /c -# ADD BASE RSC /l 0x409 /d "NDEBUG" -# ADD RSC /l 0x409 /d "NDEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 -# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib libjasper.lib /nologo /subsystem:console /machine:I386 /libpath:"Win32_Release" - -!ELSEIF "$(CFG)" == "imginfo - Win32 Debug" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 1 -# PROP BASE Output_Dir "imginfo___Win32_Debug" -# PROP BASE Intermediate_Dir "imginfo___Win32_Debug" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 1 -# PROP Output_Dir "Win32_Debug" -# PROP Intermediate_Dir "imginfo___Win32_Debug" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c -# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "..\libjasper\include" /D "_DEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "JAS_WIN_MSVC_BUILD" /YX /FD /GZ /c -# ADD BASE RSC /l 0x409 /d "_DEBUG" -# ADD RSC /l 0x409 /d "_DEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept -# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib libjasper.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept /libpath:"Win32_Debug" - -!ENDIF - -# Begin Target - -# Name "imginfo - Win32 Release" -# Name "imginfo - Win32 Debug" -# Begin Group "Source Files" - -# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" -# Begin Source File - -SOURCE=..\appl\imginfo.c -# End Source File -# End Group -# Begin Group "Header Files" - -# PROP Default_Filter "h;hpp;hxx;hm;inl" -# End Group -# Begin Group "Resource Files" - -# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" -# End Group -# End Target -# End Project +# Microsoft Developer Studio Project File - Name="imginfo" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Console Application" 0x0103 + +CFG=imginfo - Win32 Debug +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "imginfo.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "imginfo.mak" CFG="imginfo - Win32 Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "imginfo - Win32 Release" (based on "Win32 (x86) Console Application") +!MESSAGE "imginfo - Win32 Debug" (based on "Win32 (x86) Console Application") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "imginfo - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "imginfo___Win32_Release" +# PROP BASE Intermediate_Dir "imginfo___Win32_Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Win32_Release" +# PROP Intermediate_Dir "imginfo___Win32_Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD CPP /nologo /W3 /GX /O2 /I "..\libjasper\include" /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "JAS_WIN_MSVC_BUILD" /YX /FD /c +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib libjasper.lib /nologo /subsystem:console /machine:I386 /libpath:"Win32_Release" + +!ELSEIF "$(CFG)" == "imginfo - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "imginfo___Win32_Debug" +# PROP BASE Intermediate_Dir "imginfo___Win32_Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Win32_Debug" +# PROP Intermediate_Dir "imginfo___Win32_Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c +# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "..\libjasper\include" /D "_DEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "JAS_WIN_MSVC_BUILD" /YX /FD /GZ /c +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib libjasper.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept /libpath:"Win32_Debug" + +!ENDIF + +# Begin Target + +# Name "imginfo - Win32 Release" +# Name "imginfo - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=..\appl\imginfo.c +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# End Group +# Begin Group "Resource Files" + +# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" +# End Group +# End Target +# End Project diff --git a/nativeLib/rary.cots.jasper/jasper-1.900.1/src/msvc/jasper.dsp b/nativeLib/rary.cots.jasper/jasper-1.900.1/src/msvc/jasper.dsp index 34e82ad6ea..2ed65c5db3 100644 --- a/nativeLib/rary.cots.jasper/jasper-1.900.1/src/msvc/jasper.dsp +++ b/nativeLib/rary.cots.jasper/jasper-1.900.1/src/msvc/jasper.dsp @@ -1,102 +1,102 @@ -# Microsoft Developer Studio Project File - Name="jasper" - Package Owner=<4> -# Microsoft Developer Studio Generated Build File, Format Version 6.00 -# ** DO NOT EDIT ** - -# TARGTYPE "Win32 (x86) Console Application" 0x0103 - -CFG=jasper - Win32 Debug -!MESSAGE This is not a valid makefile. To build this project using NMAKE, -!MESSAGE use the Export Makefile command and run -!MESSAGE -!MESSAGE NMAKE /f "jasper.mak". -!MESSAGE -!MESSAGE You can specify a configuration when running NMAKE -!MESSAGE by defining the macro CFG on the command line. For example: -!MESSAGE -!MESSAGE NMAKE /f "jasper.mak" CFG="jasper - Win32 Debug" -!MESSAGE -!MESSAGE Possible choices for configuration are: -!MESSAGE -!MESSAGE "jasper - Win32 Release" (based on "Win32 (x86) Console Application") -!MESSAGE "jasper - Win32 Debug" (based on "Win32 (x86) Console Application") -!MESSAGE - -# Begin Project -# PROP AllowPerConfigDependencies 0 -# PROP Scc_ProjName "" -# PROP Scc_LocalPath "" -CPP=cl.exe -RSC=rc.exe - -!IF "$(CFG)" == "jasper - Win32 Release" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 0 -# PROP BASE Output_Dir "Release" -# PROP BASE Intermediate_Dir "Release" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 0 -# PROP Output_Dir "Win32_Release" -# PROP Intermediate_Dir "jasper___Win32_Release" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c -# ADD CPP /nologo /W3 /GX /O2 /I "..\libjasper\include" /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "JAS_WIN_MSVC_BUILD" /YX /FD /c -# ADD BASE RSC /l 0x409 /d "NDEBUG" -# ADD RSC /l 0x409 /d "NDEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 -# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib libjasper.lib /nologo /subsystem:console /machine:I386 /libpath:"Win32_Release" - -!ELSEIF "$(CFG)" == "jasper - Win32 Debug" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 1 -# PROP BASE Output_Dir "jasper___Win32_Debug" -# PROP BASE Intermediate_Dir "jasper___Win32_Debug" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 1 -# PROP Output_Dir "Win32_Debug" -# PROP Intermediate_Dir "jasper___Win32_Debug" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c -# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "..\libjasper\include" /D "_DEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "JAS_WIN_MSVC_BUILD" /YX /FD /GZ /c -# ADD BASE RSC /l 0x409 /d "_DEBUG" -# ADD RSC /l 0x409 /d "_DEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept -# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib libjasper.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept /libpath:"Win32_Debug" - -!ENDIF - -# Begin Target - -# Name "jasper - Win32 Release" -# Name "jasper - Win32 Debug" -# Begin Group "Source Files" - -# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" -# Begin Source File - -SOURCE=..\appl\jasper.c -# End Source File -# End Group -# Begin Group "Header Files" - -# PROP Default_Filter "h;hpp;hxx;hm;inl" -# End Group -# Begin Group "Resource Files" - -# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" -# End Group -# End Target -# End Project +# Microsoft Developer Studio Project File - Name="jasper" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Console Application" 0x0103 + +CFG=jasper - Win32 Debug +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "jasper.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "jasper.mak" CFG="jasper - Win32 Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "jasper - Win32 Release" (based on "Win32 (x86) Console Application") +!MESSAGE "jasper - Win32 Debug" (based on "Win32 (x86) Console Application") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "jasper - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Win32_Release" +# PROP Intermediate_Dir "jasper___Win32_Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD CPP /nologo /W3 /GX /O2 /I "..\libjasper\include" /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "JAS_WIN_MSVC_BUILD" /YX /FD /c +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib libjasper.lib /nologo /subsystem:console /machine:I386 /libpath:"Win32_Release" + +!ELSEIF "$(CFG)" == "jasper - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "jasper___Win32_Debug" +# PROP BASE Intermediate_Dir "jasper___Win32_Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Win32_Debug" +# PROP Intermediate_Dir "jasper___Win32_Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c +# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "..\libjasper\include" /D "_DEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "JAS_WIN_MSVC_BUILD" /YX /FD /GZ /c +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib libjasper.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept /libpath:"Win32_Debug" + +!ENDIF + +# Begin Target + +# Name "jasper - Win32 Release" +# Name "jasper - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=..\appl\jasper.c +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# End Group +# Begin Group "Resource Files" + +# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" +# End Group +# End Target +# End Project diff --git a/nativeLib/rary.cots.jasper/jasper-1.900.1/src/msvc/jasper.dsw b/nativeLib/rary.cots.jasper/jasper-1.900.1/src/msvc/jasper.dsw index f4cf8f46f4..d71277e6f1 100644 --- a/nativeLib/rary.cots.jasper/jasper-1.900.1/src/msvc/jasper.dsw +++ b/nativeLib/rary.cots.jasper/jasper-1.900.1/src/msvc/jasper.dsw @@ -1,86 +1,86 @@ -Microsoft Developer Studio Workspace File, Format Version 6.00 -# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! - -############################################################################### - -Project: "imgcmp"=".\imgcmp.dsp" - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name libjasper - End Project Dependency -}}} - -############################################################################### - -Project: "imginfo"=".\imginfo.dsp" - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name libjasper - End Project Dependency -}}} - -############################################################################### - -Project: "jasper"=".\jasper.dsp" - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name libjasper - End Project Dependency -}}} - -############################################################################### - -Project: "jiv"=".\jiv.dsp" - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ -}}} - -############################################################################### - -Project: "libjasper"=".\libjasper.dsp" - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ -}}} - -############################################################################### - -Global: - -Package=<5> -{{{ -}}} - -Package=<3> -{{{ -}}} - -############################################################################### - +Microsoft Developer Studio Workspace File, Format Version 6.00 +# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! + +############################################################################### + +Project: "imgcmp"=".\imgcmp.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name libjasper + End Project Dependency +}}} + +############################################################################### + +Project: "imginfo"=".\imginfo.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name libjasper + End Project Dependency +}}} + +############################################################################### + +Project: "jasper"=".\jasper.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name libjasper + End Project Dependency +}}} + +############################################################################### + +Project: "jiv"=".\jiv.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Project: "libjasper"=".\libjasper.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Global: + +Package=<5> +{{{ +}}} + +Package=<3> +{{{ +}}} + +############################################################################### + diff --git a/nativeLib/rary.cots.jasper/jasper-1.900.1/src/msvc/jiv.dsp b/nativeLib/rary.cots.jasper/jasper-1.900.1/src/msvc/jiv.dsp index 0bb09ee110..c40f47ab78 100644 --- a/nativeLib/rary.cots.jasper/jasper-1.900.1/src/msvc/jiv.dsp +++ b/nativeLib/rary.cots.jasper/jasper-1.900.1/src/msvc/jiv.dsp @@ -1,102 +1,102 @@ -# Microsoft Developer Studio Project File - Name="jiv" - Package Owner=<4> -# Microsoft Developer Studio Generated Build File, Format Version 6.00 -# ** DO NOT EDIT ** - -# TARGTYPE "Win32 (x86) Console Application" 0x0103 - -CFG=jiv - Win32 Debug -!MESSAGE This is not a valid makefile. To build this project using NMAKE, -!MESSAGE use the Export Makefile command and run -!MESSAGE -!MESSAGE NMAKE /f "jiv.mak". -!MESSAGE -!MESSAGE You can specify a configuration when running NMAKE -!MESSAGE by defining the macro CFG on the command line. For example: -!MESSAGE -!MESSAGE NMAKE /f "jiv.mak" CFG="jiv - Win32 Debug" -!MESSAGE -!MESSAGE Possible choices for configuration are: -!MESSAGE -!MESSAGE "jiv - Win32 Release" (based on "Win32 (x86) Console Application") -!MESSAGE "jiv - Win32 Debug" (based on "Win32 (x86) Console Application") -!MESSAGE - -# Begin Project -# PROP AllowPerConfigDependencies 0 -# PROP Scc_ProjName "" -# PROP Scc_LocalPath "" -CPP=cl.exe -RSC=rc.exe - -!IF "$(CFG)" == "jiv - Win32 Release" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 0 -# PROP BASE Output_Dir "Release" -# PROP BASE Intermediate_Dir "Release" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 0 -# PROP Output_Dir "Win32_Release" -# PROP Intermediate_Dir "jiv___Win32_Release" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c -# ADD CPP /nologo /W3 /GX /O2 /I "..\libjasper\include" /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "JAS_WIN_MSVC_BUILD" /YX /FD /c -# ADD BASE RSC /l 0x409 /d "NDEBUG" -# ADD RSC /l 0x409 /d "NDEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 -# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib libjasper.lib /nologo /subsystem:console /machine:I386 /libpath:"Win32_Release" - -!ELSEIF "$(CFG)" == "jiv - Win32 Debug" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 1 -# PROP BASE Output_Dir "Debug" -# PROP BASE Intermediate_Dir "Debug" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 1 -# PROP Output_Dir "Win32_Debug" -# PROP Intermediate_Dir "jiv___Win32_Debug" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c -# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "..\libjasper\include" /D "_DEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "JAS_WIN_MSVC_BUILD" /YX /FD /GZ /c -# ADD BASE RSC /l 0x409 /d "_DEBUG" -# ADD RSC /l 0x409 /d "_DEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept -# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib libjasper.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept /libpath:"Win32_Debug" - -!ENDIF - -# Begin Target - -# Name "jiv - Win32 Release" -# Name "jiv - Win32 Debug" -# Begin Group "Source Files" - -# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" -# Begin Source File - -SOURCE=..\appl\jiv.c -# End Source File -# End Group -# Begin Group "Header Files" - -# PROP Default_Filter "h;hpp;hxx;hm;inl" -# End Group -# Begin Group "Resource Files" - -# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" -# End Group -# End Target -# End Project +# Microsoft Developer Studio Project File - Name="jiv" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Console Application" 0x0103 + +CFG=jiv - Win32 Debug +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "jiv.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "jiv.mak" CFG="jiv - Win32 Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "jiv - Win32 Release" (based on "Win32 (x86) Console Application") +!MESSAGE "jiv - Win32 Debug" (based on "Win32 (x86) Console Application") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "jiv - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Win32_Release" +# PROP Intermediate_Dir "jiv___Win32_Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD CPP /nologo /W3 /GX /O2 /I "..\libjasper\include" /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "JAS_WIN_MSVC_BUILD" /YX /FD /c +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib libjasper.lib /nologo /subsystem:console /machine:I386 /libpath:"Win32_Release" + +!ELSEIF "$(CFG)" == "jiv - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Win32_Debug" +# PROP Intermediate_Dir "jiv___Win32_Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c +# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "..\libjasper\include" /D "_DEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "JAS_WIN_MSVC_BUILD" /YX /FD /GZ /c +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib libjasper.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept /libpath:"Win32_Debug" + +!ENDIF + +# Begin Target + +# Name "jiv - Win32 Release" +# Name "jiv - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=..\appl\jiv.c +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# End Group +# Begin Group "Resource Files" + +# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" +# End Group +# End Target +# End Project diff --git a/nativeLib/rary.cots.jasper/jasper-1.900.1/src/msvc/libjasper.dsp b/nativeLib/rary.cots.jasper/jasper-1.900.1/src/msvc/libjasper.dsp index 86cb324877..b259c2829a 100644 --- a/nativeLib/rary.cots.jasper/jasper-1.900.1/src/msvc/libjasper.dsp +++ b/nativeLib/rary.cots.jasper/jasper-1.900.1/src/msvc/libjasper.dsp @@ -1,428 +1,428 @@ -# Microsoft Developer Studio Project File - Name="libjasper" - Package Owner=<4> -# Microsoft Developer Studio Generated Build File, Format Version 6.00 -# ** DO NOT EDIT ** - -# TARGTYPE "Win32 (x86) Static Library" 0x0104 - -CFG=libjasper - Win32 Debug -!MESSAGE This is not a valid makefile. To build this project using NMAKE, -!MESSAGE use the Export Makefile command and run -!MESSAGE -!MESSAGE NMAKE /f "libjasper.mak". -!MESSAGE -!MESSAGE You can specify a configuration when running NMAKE -!MESSAGE by defining the macro CFG on the command line. For example: -!MESSAGE -!MESSAGE NMAKE /f "libjasper.mak" CFG="libjasper - Win32 Debug" -!MESSAGE -!MESSAGE Possible choices for configuration are: -!MESSAGE -!MESSAGE "libjasper - Win32 Release" (based on "Win32 (x86) Static Library") -!MESSAGE "libjasper - Win32 Debug" (based on "Win32 (x86) Static Library") -!MESSAGE - -# Begin Project -# PROP AllowPerConfigDependencies 0 -# PROP Scc_ProjName "" -# PROP Scc_LocalPath "" -CPP=cl.exe -RSC=rc.exe - -!IF "$(CFG)" == "libjasper - Win32 Release" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 0 -# PROP BASE Output_Dir "Release" -# PROP BASE Intermediate_Dir "Release" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 0 -# PROP Output_Dir "Win32_Release" -# PROP Intermediate_Dir "libjasper___Win32_Release" -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c -# ADD CPP /nologo /W3 /GX /O2 /I "..\libjasper\include" /D "NDEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /D "JAS_WIN_MSVC_BUILD" /YX /FD /c -# ADD BASE RSC /l 0x409 /d "NDEBUG" -# ADD RSC /l 0x409 /d "NDEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LIB32=link.exe -lib -# ADD BASE LIB32 /nologo -# ADD LIB32 /nologo - -!ELSEIF "$(CFG)" == "libjasper - Win32 Debug" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 1 -# PROP BASE Output_Dir "Debug" -# PROP BASE Intermediate_Dir "Debug" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 1 -# PROP Output_Dir "Win32_Debug" -# PROP Intermediate_Dir "libjasper___Win32_Debug" -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c -# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "..\libjasper\include" /D "_DEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /D "JAS_WIN_MSVC_BUILD" /YX /FD /GZ /c -# ADD BASE RSC /l 0x409 /d "_DEBUG" -# ADD RSC /l 0x409 /d "_DEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LIB32=link.exe -lib -# ADD BASE LIB32 /nologo -# ADD LIB32 /nologo - -!ENDIF - -# Begin Target - -# Name "libjasper - Win32 Release" -# Name "libjasper - Win32 Debug" -# Begin Group "Source Files" - -# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" -# Begin Source File - -SOURCE=..\libjasper\bmp\bmp_cod.c -# End Source File -# Begin Source File - -SOURCE=..\libjasper\bmp\bmp_dec.c -# End Source File -# Begin Source File - -SOURCE=..\libjasper\bmp\bmp_enc.c -# End Source File -# Begin Source File - -SOURCE=..\libjasper\base\jas_cm.c -# End Source File -# Begin Source File - -SOURCE=..\libjasper\base\jas_debug.c -# End Source File -# Begin Source File - -SOURCE=..\libjasper\base\jas_getopt.c -# End Source File -# Begin Source File - -SOURCE=..\libjasper\base\jas_icc.c -# End Source File -# Begin Source File - -SOURCE=..\libjasper\base\jas_iccdata.c -# End Source File -# Begin Source File - -SOURCE=..\libjasper\base\jas_image.c -# End Source File -# Begin Source File - -SOURCE=..\libjasper\base\jas_init.c -# End Source File -# Begin Source File - -SOURCE=..\libjasper\base\jas_malloc.c -# End Source File -# Begin Source File - -SOURCE=..\libjasper\base\jas_seq.c -# End Source File -# Begin Source File - -SOURCE=..\libjasper\base\jas_stream.c -# End Source File -# Begin Source File - -SOURCE=..\libjasper\base\jas_string.c -# End Source File -# Begin Source File - -SOURCE=..\libjasper\base\jas_tmr.c -# End Source File -# Begin Source File - -SOURCE=..\libjasper\base\jas_tvp.c -# End Source File -# Begin Source File - -SOURCE=..\libjasper\base\jas_version.c -# End Source File -# Begin Source File - -SOURCE=..\libjasper\jp2\jp2_cod.c -# End Source File -# Begin Source File - -SOURCE=..\libjasper\jp2\jp2_dec.c -# End Source File -# Begin Source File - -SOURCE=..\libjasper\jp2\jp2_enc.c -# End Source File -# Begin Source File - -SOURCE=..\libjasper\jpc\jpc_bs.c -# End Source File -# Begin Source File - -SOURCE=..\libjasper\jpc\jpc_cs.c -# End Source File -# Begin Source File - -SOURCE=..\libjasper\jpc\jpc_dec.c -# End Source File -# Begin Source File - -SOURCE=..\libjasper\jpc\jpc_enc.c -# End Source File -# Begin Source File - -SOURCE=..\libjasper\jpc\jpc_math.c -# End Source File -# Begin Source File - -SOURCE=..\libjasper\jpc\jpc_mct.c -# End Source File -# Begin Source File - -SOURCE=..\libjasper\jpc\jpc_mqcod.c -# End Source File -# Begin Source File - -SOURCE=..\libjasper\jpc\jpc_mqdec.c -# End Source File -# Begin Source File - -SOURCE=..\libjasper\jpc\jpc_mqenc.c -# End Source File -# Begin Source File - -SOURCE=..\libjasper\jpc\jpc_qmfb.c -# End Source File -# Begin Source File - -SOURCE=..\libjasper\jpc\jpc_t1cod.c -# End Source File -# Begin Source File - -SOURCE=..\libjasper\jpc\jpc_t1dec.c -# End Source File -# Begin Source File - -SOURCE=..\libjasper\jpc\jpc_t1enc.c -# End Source File -# Begin Source File - -SOURCE=..\libjasper\jpc\jpc_t2cod.c -# End Source File -# Begin Source File - -SOURCE=..\libjasper\jpc\jpc_t2dec.c -# End Source File -# Begin Source File - -SOURCE=..\libjasper\jpc\jpc_t2enc.c -# End Source File -# Begin Source File - -SOURCE=..\libjasper\jpc\jpc_tagtree.c -# End Source File -# Begin Source File - -SOURCE=..\libjasper\jpc\jpc_tsfb.c -# End Source File -# Begin Source File - -SOURCE=..\libjasper\jpc\jpc_util.c -# End Source File -# Begin Source File - -SOURCE=..\libjasper\jpg\jpg_dummy.c -# End Source File -# Begin Source File - -SOURCE=..\libjasper\jpg\jpg_val.c -# End Source File -# Begin Source File - -SOURCE=..\libjasper\mif\mif_cod.c -# End Source File -# Begin Source File - -SOURCE=..\libjasper\pgx\pgx_cod.c -# End Source File -# Begin Source File - -SOURCE=..\libjasper\pgx\pgx_dec.c -# End Source File -# Begin Source File - -SOURCE=..\libjasper\pgx\pgx_enc.c -# End Source File -# Begin Source File - -SOURCE=..\libjasper\pnm\pnm_cod.c -# End Source File -# Begin Source File - -SOURCE=..\libjasper\pnm\pnm_dec.c -# End Source File -# Begin Source File - -SOURCE=..\libjasper\pnm\pnm_enc.c -# End Source File -# Begin Source File - -SOURCE=..\libjasper\ras\ras_cod.c -# End Source File -# Begin Source File - -SOURCE=..\libjasper\ras\ras_dec.c -# End Source File -# Begin Source File - -SOURCE=..\libjasper\ras\ras_enc.c -# End Source File -# End Group -# Begin Group "Header Files" - -# PROP Default_Filter "h;hpp;hxx;hm;inl" -# Begin Source File - -SOURCE=..\libjasper\bmp\bmp_cod.h -# End Source File -# Begin Source File - -SOURCE=..\libjasper\include\jasper\jas_cm.h -# End Source File -# Begin Source File - -SOURCE=..\libjasper\include\jasper\jas_icc.h -# End Source File -# Begin Source File - -SOURCE=..\libjasper\include\jasper\jas_tmr.h -# End Source File -# Begin Source File - -SOURCE=..\libjasper\jp2\jp2_cod.h -# End Source File -# Begin Source File - -SOURCE=..\libjasper\jp2\jp2_dec.h -# End Source File -# Begin Source File - -SOURCE=..\libjasper\jpc\jpc_bs.h -# End Source File -# Begin Source File - -SOURCE=..\libjasper\jpc\jpc_cod.h -# End Source File -# Begin Source File - -SOURCE=..\libjasper\jpc\jpc_cs.h -# End Source File -# Begin Source File - -SOURCE=..\libjasper\jpc\jpc_dec.h -# End Source File -# Begin Source File - -SOURCE=..\libjasper\jpc\jpc_enc.h -# End Source File -# Begin Source File - -SOURCE=..\libjasper\jpc\jpc_fix.h -# End Source File -# Begin Source File - -SOURCE=..\libjasper\jpc\jpc_flt.h -# End Source File -# Begin Source File - -SOURCE=..\libjasper\jpc\jpc_math.h -# End Source File -# Begin Source File - -SOURCE=..\libjasper\jpc\jpc_mct.h -# End Source File -# Begin Source File - -SOURCE=..\libjasper\jpc\jpc_mqcod.h -# End Source File -# Begin Source File - -SOURCE=..\libjasper\jpc\jpc_mqdec.h -# End Source File -# Begin Source File - -SOURCE=..\libjasper\jpc\jpc_mqenc.h -# End Source File -# Begin Source File - -SOURCE=..\libjasper\jpc\jpc_qmfb.h -# End Source File -# Begin Source File - -SOURCE=..\libjasper\jpc\jpc_t1cod.h -# End Source File -# Begin Source File - -SOURCE=..\libjasper\jpc\jpc_t1dec.h -# End Source File -# Begin Source File - -SOURCE=..\libjasper\jpc\jpc_t1enc.h -# End Source File -# Begin Source File - -SOURCE=..\libjasper\jpc\jpc_t2cod.h -# End Source File -# Begin Source File - -SOURCE=..\libjasper\jpc\jpc_t2dec.h -# End Source File -# Begin Source File - -SOURCE=..\libjasper\jpc\jpc_t2enc.h -# End Source File -# Begin Source File - -SOURCE=..\libjasper\jpc\jpc_tagtree.h -# End Source File -# Begin Source File - -SOURCE=..\libjasper\jpc\jpc_tsfb.h -# End Source File -# Begin Source File - -SOURCE=..\libjasper\jpc\jpc_util.h -# End Source File -# Begin Source File - -SOURCE=..\libjasper\jpg\jpg_cod.h -# End Source File -# Begin Source File - -SOURCE=..\libjasper\mif\mif_cod.h -# End Source File -# Begin Source File - -SOURCE=..\libjasper\pgx\pgx_cod.h -# End Source File -# Begin Source File - -SOURCE=..\libjasper\pnm\pnm_cod.h -# End Source File -# Begin Source File - -SOURCE=..\libjasper\ras\ras_cod.h -# End Source File -# End Group -# End Target -# End Project +# Microsoft Developer Studio Project File - Name="libjasper" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Static Library" 0x0104 + +CFG=libjasper - Win32 Debug +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "libjasper.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "libjasper.mak" CFG="libjasper - Win32 Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "libjasper - Win32 Release" (based on "Win32 (x86) Static Library") +!MESSAGE "libjasper - Win32 Debug" (based on "Win32 (x86) Static Library") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "libjasper - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Win32_Release" +# PROP Intermediate_Dir "libjasper___Win32_Release" +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c +# ADD CPP /nologo /W3 /GX /O2 /I "..\libjasper\include" /D "NDEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /D "JAS_WIN_MSVC_BUILD" /YX /FD /c +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo + +!ELSEIF "$(CFG)" == "libjasper - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Win32_Debug" +# PROP Intermediate_Dir "libjasper___Win32_Debug" +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c +# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "..\libjasper\include" /D "_DEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /D "JAS_WIN_MSVC_BUILD" /YX /FD /GZ /c +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo + +!ENDIF + +# Begin Target + +# Name "libjasper - Win32 Release" +# Name "libjasper - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=..\libjasper\bmp\bmp_cod.c +# End Source File +# Begin Source File + +SOURCE=..\libjasper\bmp\bmp_dec.c +# End Source File +# Begin Source File + +SOURCE=..\libjasper\bmp\bmp_enc.c +# End Source File +# Begin Source File + +SOURCE=..\libjasper\base\jas_cm.c +# End Source File +# Begin Source File + +SOURCE=..\libjasper\base\jas_debug.c +# End Source File +# Begin Source File + +SOURCE=..\libjasper\base\jas_getopt.c +# End Source File +# Begin Source File + +SOURCE=..\libjasper\base\jas_icc.c +# End Source File +# Begin Source File + +SOURCE=..\libjasper\base\jas_iccdata.c +# End Source File +# Begin Source File + +SOURCE=..\libjasper\base\jas_image.c +# End Source File +# Begin Source File + +SOURCE=..\libjasper\base\jas_init.c +# End Source File +# Begin Source File + +SOURCE=..\libjasper\base\jas_malloc.c +# End Source File +# Begin Source File + +SOURCE=..\libjasper\base\jas_seq.c +# End Source File +# Begin Source File + +SOURCE=..\libjasper\base\jas_stream.c +# End Source File +# Begin Source File + +SOURCE=..\libjasper\base\jas_string.c +# End Source File +# Begin Source File + +SOURCE=..\libjasper\base\jas_tmr.c +# End Source File +# Begin Source File + +SOURCE=..\libjasper\base\jas_tvp.c +# End Source File +# Begin Source File + +SOURCE=..\libjasper\base\jas_version.c +# End Source File +# Begin Source File + +SOURCE=..\libjasper\jp2\jp2_cod.c +# End Source File +# Begin Source File + +SOURCE=..\libjasper\jp2\jp2_dec.c +# End Source File +# Begin Source File + +SOURCE=..\libjasper\jp2\jp2_enc.c +# End Source File +# Begin Source File + +SOURCE=..\libjasper\jpc\jpc_bs.c +# End Source File +# Begin Source File + +SOURCE=..\libjasper\jpc\jpc_cs.c +# End Source File +# Begin Source File + +SOURCE=..\libjasper\jpc\jpc_dec.c +# End Source File +# Begin Source File + +SOURCE=..\libjasper\jpc\jpc_enc.c +# End Source File +# Begin Source File + +SOURCE=..\libjasper\jpc\jpc_math.c +# End Source File +# Begin Source File + +SOURCE=..\libjasper\jpc\jpc_mct.c +# End Source File +# Begin Source File + +SOURCE=..\libjasper\jpc\jpc_mqcod.c +# End Source File +# Begin Source File + +SOURCE=..\libjasper\jpc\jpc_mqdec.c +# End Source File +# Begin Source File + +SOURCE=..\libjasper\jpc\jpc_mqenc.c +# End Source File +# Begin Source File + +SOURCE=..\libjasper\jpc\jpc_qmfb.c +# End Source File +# Begin Source File + +SOURCE=..\libjasper\jpc\jpc_t1cod.c +# End Source File +# Begin Source File + +SOURCE=..\libjasper\jpc\jpc_t1dec.c +# End Source File +# Begin Source File + +SOURCE=..\libjasper\jpc\jpc_t1enc.c +# End Source File +# Begin Source File + +SOURCE=..\libjasper\jpc\jpc_t2cod.c +# End Source File +# Begin Source File + +SOURCE=..\libjasper\jpc\jpc_t2dec.c +# End Source File +# Begin Source File + +SOURCE=..\libjasper\jpc\jpc_t2enc.c +# End Source File +# Begin Source File + +SOURCE=..\libjasper\jpc\jpc_tagtree.c +# End Source File +# Begin Source File + +SOURCE=..\libjasper\jpc\jpc_tsfb.c +# End Source File +# Begin Source File + +SOURCE=..\libjasper\jpc\jpc_util.c +# End Source File +# Begin Source File + +SOURCE=..\libjasper\jpg\jpg_dummy.c +# End Source File +# Begin Source File + +SOURCE=..\libjasper\jpg\jpg_val.c +# End Source File +# Begin Source File + +SOURCE=..\libjasper\mif\mif_cod.c +# End Source File +# Begin Source File + +SOURCE=..\libjasper\pgx\pgx_cod.c +# End Source File +# Begin Source File + +SOURCE=..\libjasper\pgx\pgx_dec.c +# End Source File +# Begin Source File + +SOURCE=..\libjasper\pgx\pgx_enc.c +# End Source File +# Begin Source File + +SOURCE=..\libjasper\pnm\pnm_cod.c +# End Source File +# Begin Source File + +SOURCE=..\libjasper\pnm\pnm_dec.c +# End Source File +# Begin Source File + +SOURCE=..\libjasper\pnm\pnm_enc.c +# End Source File +# Begin Source File + +SOURCE=..\libjasper\ras\ras_cod.c +# End Source File +# Begin Source File + +SOURCE=..\libjasper\ras\ras_dec.c +# End Source File +# Begin Source File + +SOURCE=..\libjasper\ras\ras_enc.c +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# Begin Source File + +SOURCE=..\libjasper\bmp\bmp_cod.h +# End Source File +# Begin Source File + +SOURCE=..\libjasper\include\jasper\jas_cm.h +# End Source File +# Begin Source File + +SOURCE=..\libjasper\include\jasper\jas_icc.h +# End Source File +# Begin Source File + +SOURCE=..\libjasper\include\jasper\jas_tmr.h +# End Source File +# Begin Source File + +SOURCE=..\libjasper\jp2\jp2_cod.h +# End Source File +# Begin Source File + +SOURCE=..\libjasper\jp2\jp2_dec.h +# End Source File +# Begin Source File + +SOURCE=..\libjasper\jpc\jpc_bs.h +# End Source File +# Begin Source File + +SOURCE=..\libjasper\jpc\jpc_cod.h +# End Source File +# Begin Source File + +SOURCE=..\libjasper\jpc\jpc_cs.h +# End Source File +# Begin Source File + +SOURCE=..\libjasper\jpc\jpc_dec.h +# End Source File +# Begin Source File + +SOURCE=..\libjasper\jpc\jpc_enc.h +# End Source File +# Begin Source File + +SOURCE=..\libjasper\jpc\jpc_fix.h +# End Source File +# Begin Source File + +SOURCE=..\libjasper\jpc\jpc_flt.h +# End Source File +# Begin Source File + +SOURCE=..\libjasper\jpc\jpc_math.h +# End Source File +# Begin Source File + +SOURCE=..\libjasper\jpc\jpc_mct.h +# End Source File +# Begin Source File + +SOURCE=..\libjasper\jpc\jpc_mqcod.h +# End Source File +# Begin Source File + +SOURCE=..\libjasper\jpc\jpc_mqdec.h +# End Source File +# Begin Source File + +SOURCE=..\libjasper\jpc\jpc_mqenc.h +# End Source File +# Begin Source File + +SOURCE=..\libjasper\jpc\jpc_qmfb.h +# End Source File +# Begin Source File + +SOURCE=..\libjasper\jpc\jpc_t1cod.h +# End Source File +# Begin Source File + +SOURCE=..\libjasper\jpc\jpc_t1dec.h +# End Source File +# Begin Source File + +SOURCE=..\libjasper\jpc\jpc_t1enc.h +# End Source File +# Begin Source File + +SOURCE=..\libjasper\jpc\jpc_t2cod.h +# End Source File +# Begin Source File + +SOURCE=..\libjasper\jpc\jpc_t2dec.h +# End Source File +# Begin Source File + +SOURCE=..\libjasper\jpc\jpc_t2enc.h +# End Source File +# Begin Source File + +SOURCE=..\libjasper\jpc\jpc_tagtree.h +# End Source File +# Begin Source File + +SOURCE=..\libjasper\jpc\jpc_tsfb.h +# End Source File +# Begin Source File + +SOURCE=..\libjasper\jpc\jpc_util.h +# End Source File +# Begin Source File + +SOURCE=..\libjasper\jpg\jpg_cod.h +# End Source File +# Begin Source File + +SOURCE=..\libjasper\mif\mif_cod.h +# End Source File +# Begin Source File + +SOURCE=..\libjasper\pgx\pgx_cod.h +# End Source File +# Begin Source File + +SOURCE=..\libjasper\pnm\pnm_cod.h +# End Source File +# Begin Source File + +SOURCE=..\libjasper\ras\ras_cod.h +# End Source File +# End Group +# End Target +# End Project diff --git a/ncep/com.raytheon.uf.edex.ncep.feature/com.raytheon.uf.edex.ncep.feature.ecl b/ncep/com.raytheon.uf.edex.ncep.feature/com.raytheon.uf.edex.ncep.feature.ecl new file mode 100644 index 0000000000..e69de29bb2 diff --git a/ncep/gov.noaa.nws.ncep.common.staticdata/gov.noaa.nws.ncep.common.staticdata.ecl b/ncep/gov.noaa.nws.ncep.common.staticdata/gov.noaa.nws.ncep.common.staticdata.ecl new file mode 100644 index 0000000000..e69de29bb2 diff --git a/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/common/stationTables/IStationField.java b/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/common/stationTables/IStationField.java index f61765c1bd..1277e1931e 100755 --- a/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/common/stationTables/IStationField.java +++ b/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/common/stationTables/IStationField.java @@ -1,19 +1,19 @@ -package gov.noaa.nws.ncep.edex.common.stationTables; - -public interface IStationField { - - public static enum StationField { - STID, // station id - STNM, // station number - NAME, // station name - ST, // state - CO, // country - //LAT, // latitude - //LON, // longitude - //ELV, // elevation - //PRI, // priority - WFO, // WFO - LOC // location - } - -} +package gov.noaa.nws.ncep.edex.common.stationTables; + +public interface IStationField { + + public static enum StationField { + STID, // station id + STNM, // station number + NAME, // station name + ST, // state + CO, // country + //LAT, // latitude + //LON, // longitude + //ELV, // elevation + //PRI, // priority + WFO, // WFO + LOC // location + } + +} diff --git a/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/common/stationTables/ObjectFactory.java b/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/common/stationTables/ObjectFactory.java index b7c82ddfab..7fe56dbf70 100755 --- a/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/common/stationTables/ObjectFactory.java +++ b/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/common/stationTables/ObjectFactory.java @@ -1,168 +1,168 @@ -// -// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 -// See
http://java.sun.com/xml/jaxb -// Any modifications to this file will be lost upon recompilation of the source schema. -// Generated on: 2009.06.08 at 02:36:43 PM EDT -// - - -package gov.noaa.nws.ncep.edex.common.stationTables; - -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlElementDecl; -import javax.xml.bind.annotation.XmlRegistry; -import javax.xml.namespace.QName; - - -/** - * This object contains factory methods for each - * Java content interface and Java element interface - * generated in the gov.noaa.nws.ncep.viz.common.stnTables package. - *

An ObjectFactory allows you to programatically - * construct new instances of the Java representation - * for XML content. The Java representation of XML - * content can consist of schema derived interfaces - * and classes representing the binding of schema - * type definitions, element declarations and model - * groups. Factory methods for each of these are - * provided in this class. - * - */ -@XmlRegistry -public class ObjectFactory { - - private final static QName _Wfo_QNAME = new QName("", "wfo"); - private final static QName _Stid_QNAME = new QName("", "stid"); - private final static QName _Stnnum_QNAME = new QName("", "stnnum"); - private final static QName _Location_QNAME = new QName("", "location"); - private final static QName _Priority_QNAME = new QName("", "priority"); - private final static QName _Elevation_QNAME = new QName("", "elevation"); - private final static QName _State_QNAME = new QName("", "state"); - private final static QName _Longitude_QNAME = new QName("", "longitude"); - private final static QName _Stnname_QNAME = new QName("", "stnname"); - private final static QName _Latitude_QNAME = new QName("", "latitude"); - private final static QName _Country_QNAME = new QName("", "country"); - - /** - * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: gov.noaa.nws.ncep.viz.common.stnTables - * - */ - public ObjectFactory() { - } - - /** - * Create an instance of {@link StationList } - * - */ - public StationList createStationList() { - return new StationList(); - } - - /** - * Create an instance of {@link Station } - * - */ - public Station createStation() { - return new Station(); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}} - * - */ - @XmlElementDecl(namespace = "", name = "wfo") - public JAXBElement createWfo(String value) { - return new JAXBElement(_Wfo_QNAME, String.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}} - * - */ - @XmlElementDecl(namespace = "", name = "stid") - public JAXBElement createStid(String value) { - return new JAXBElement(_Stid_QNAME, String.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}} - * - */ - @XmlElementDecl(namespace = "", name = "stnnum") - public JAXBElement createStnnum(String value) { - return new JAXBElement(_Stnnum_QNAME, String.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}} - * - */ - @XmlElementDecl(namespace = "", name = "location") - public JAXBElement createLocation(String value) { - return new JAXBElement(_Location_QNAME, String.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link Integer }{@code >}} - * - */ - @XmlElementDecl(namespace = "", name = "priority") - public JAXBElement createPriority(Integer value) { - return new JAXBElement(_Priority_QNAME, Integer.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link Integer }{@code >}} - * - */ - @XmlElementDecl(namespace = "", name = "elevation") - public JAXBElement createElevation(Integer value) { - return new JAXBElement(_Elevation_QNAME, Integer.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}} - * - */ - @XmlElementDecl(namespace = "", name = "state") - public JAXBElement createState(String value) { - return new JAXBElement(_State_QNAME, String.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link Float }{@code >}} - * - */ - @XmlElementDecl(namespace = "", name = "longitude") - public JAXBElement createLongitude(Float value) { - return new JAXBElement(_Longitude_QNAME, Float.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}} - * - */ - @XmlElementDecl(namespace = "", name = "stnname") - public JAXBElement createStnname(String value) { - return new JAXBElement(_Stnname_QNAME, String.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link Float }{@code >}} - * - */ - @XmlElementDecl(namespace = "", name = "latitude") - public JAXBElement createLatitude(Float value) { - return new JAXBElement(_Latitude_QNAME, Float.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}} - * - */ - @XmlElementDecl(namespace = "", name = "country") - public JAXBElement createCountry(String value) { - return new JAXBElement(_Country_QNAME, String.class, null, value); - } - -} +// +// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 +// See http://java.sun.com/xml/jaxb +// Any modifications to this file will be lost upon recompilation of the source schema. +// Generated on: 2009.06.08 at 02:36:43 PM EDT +// + + +package gov.noaa.nws.ncep.edex.common.stationTables; + +import javax.xml.bind.JAXBElement; +import javax.xml.bind.annotation.XmlElementDecl; +import javax.xml.bind.annotation.XmlRegistry; +import javax.xml.namespace.QName; + + +/** + * This object contains factory methods for each + * Java content interface and Java element interface + * generated in the gov.noaa.nws.ncep.viz.common.stnTables package. + *

An ObjectFactory allows you to programatically + * construct new instances of the Java representation + * for XML content. The Java representation of XML + * content can consist of schema derived interfaces + * and classes representing the binding of schema + * type definitions, element declarations and model + * groups. Factory methods for each of these are + * provided in this class. + * + */ +@XmlRegistry +public class ObjectFactory { + + private final static QName _Wfo_QNAME = new QName("", "wfo"); + private final static QName _Stid_QNAME = new QName("", "stid"); + private final static QName _Stnnum_QNAME = new QName("", "stnnum"); + private final static QName _Location_QNAME = new QName("", "location"); + private final static QName _Priority_QNAME = new QName("", "priority"); + private final static QName _Elevation_QNAME = new QName("", "elevation"); + private final static QName _State_QNAME = new QName("", "state"); + private final static QName _Longitude_QNAME = new QName("", "longitude"); + private final static QName _Stnname_QNAME = new QName("", "stnname"); + private final static QName _Latitude_QNAME = new QName("", "latitude"); + private final static QName _Country_QNAME = new QName("", "country"); + + /** + * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: gov.noaa.nws.ncep.viz.common.stnTables + * + */ + public ObjectFactory() { + } + + /** + * Create an instance of {@link StationList } + * + */ + public StationList createStationList() { + return new StationList(); + } + + /** + * Create an instance of {@link Station } + * + */ + public Station createStation() { + return new Station(); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}} + * + */ + @XmlElementDecl(namespace = "", name = "wfo") + public JAXBElement createWfo(String value) { + return new JAXBElement(_Wfo_QNAME, String.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}} + * + */ + @XmlElementDecl(namespace = "", name = "stid") + public JAXBElement createStid(String value) { + return new JAXBElement(_Stid_QNAME, String.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}} + * + */ + @XmlElementDecl(namespace = "", name = "stnnum") + public JAXBElement createStnnum(String value) { + return new JAXBElement(_Stnnum_QNAME, String.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}} + * + */ + @XmlElementDecl(namespace = "", name = "location") + public JAXBElement createLocation(String value) { + return new JAXBElement(_Location_QNAME, String.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link Integer }{@code >}} + * + */ + @XmlElementDecl(namespace = "", name = "priority") + public JAXBElement createPriority(Integer value) { + return new JAXBElement(_Priority_QNAME, Integer.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link Integer }{@code >}} + * + */ + @XmlElementDecl(namespace = "", name = "elevation") + public JAXBElement createElevation(Integer value) { + return new JAXBElement(_Elevation_QNAME, Integer.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}} + * + */ + @XmlElementDecl(namespace = "", name = "state") + public JAXBElement createState(String value) { + return new JAXBElement(_State_QNAME, String.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link Float }{@code >}} + * + */ + @XmlElementDecl(namespace = "", name = "longitude") + public JAXBElement createLongitude(Float value) { + return new JAXBElement(_Longitude_QNAME, Float.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}} + * + */ + @XmlElementDecl(namespace = "", name = "stnname") + public JAXBElement createStnname(String value) { + return new JAXBElement(_Stnname_QNAME, String.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link Float }{@code >}} + * + */ + @XmlElementDecl(namespace = "", name = "latitude") + public JAXBElement createLatitude(Float value) { + return new JAXBElement(_Latitude_QNAME, Float.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}} + * + */ + @XmlElementDecl(namespace = "", name = "country") + public JAXBElement createCountry(String value) { + return new JAXBElement(_Country_QNAME, String.class, null, value); + } + +} diff --git a/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/common/stationTables/Station.java b/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/common/stationTables/Station.java index 16e73c4d48..dd7a0f878d 100755 --- a/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/common/stationTables/Station.java +++ b/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/common/stationTables/Station.java @@ -1,339 +1,339 @@ -// -// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 -// See http://java.sun.com/xml/jaxb -// Any modifications to this file will be lost upon recompilation of the source schema. -// Generated on: 2009.06.08 at 02:36:43 PM EDT -// - - -package gov.noaa.nws.ncep.edex.common.stationTables; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <sequence>
- *         <element ref="{}stid" minOccurs="0"/>
- *         <element ref="{}stnnum" minOccurs="0"/>
- *         <element ref="{}stnname" minOccurs="0"/>
- *         <element ref="{}state" minOccurs="0"/>
- *         <element ref="{}country" minOccurs="0"/>
- *         <element ref="{}latitude" minOccurs="0"/>
- *         <element ref="{}longitude" minOccurs="0"/>
- *         <element ref="{}elevation" minOccurs="0"/>
- *         <element ref="{}priority" minOccurs="0"/>
- *         <element ref="{}location" minOccurs="0"/>
- *         <element ref="{}wfo" minOccurs="0"/>
- *       </sequence>
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "", propOrder = { - "stid", - "stnnum", - "stnname", - "state", - "country", - "latitude", - "longitude", - "elevation", - "priority", - "location", - "wfo" -}) -@XmlRootElement(name = "station") -public class Station { - - protected String stid; - protected String stnnum; - protected String stnname; - protected String state; - protected String country; - protected Float latitude; - protected Float longitude; - protected Integer elevation; - protected Integer priority; - protected String location; - protected String wfo; - - /** - * Gets the value of the stid property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getStid() { - return stid; - } - - /** - * Sets the value of the stid property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setStid(String value) { - this.stid = value; - } - - /** - * Gets the value of the stnnum property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getStnnum() { - return stnnum; - } - - /** - * Sets the value of the stnnum property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setStnnum(String value) { - this.stnnum = value; - } - - /** - * Gets the value of the stnname property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getStnname() { - return stnname; - } - - /** - * Sets the value of the stnname property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setStnname(String value) { - this.stnname = value; - } - - /** - * Gets the value of the state property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getState() { - return state; - } - - /** - * Sets the value of the state property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setState(String value) { - this.state = value; - } - - /** - * Gets the value of the country property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getCountry() { - return country; - } - - /** - * Sets the value of the country property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setCountry(String value) { - this.country = value; - } - - /** - * Gets the value of the latitude property. - * - * @return - * possible object is - * {@link Float } - * - */ - public Float getLatitude() { - return latitude; - } - - /** - * Sets the value of the latitude property. - * - * @param value - * allowed object is - * {@link Float } - * - */ - public void setLatitude(Float value) { - this.latitude = value; - } - - /** - * Gets the value of the longitude property. - * - * @return - * possible object is - * {@link Float } - * - */ - public Float getLongitude() { - return longitude; - } - - /** - * Sets the value of the longitude property. - * - * @param value - * allowed object is - * {@link Float } - * - */ - public void setLongitude(Float value) { - this.longitude = value; - } - - /** - * Gets the value of the elevation property. - * - * @return - * possible object is - * {@link Integer } - * - */ - public Integer getElevation() { - return elevation; - } - - /** - * Sets the value of the elevation property. - * - * @param value - * allowed object is - * {@link Integer } - * - */ - public void setElevation(Integer value) { - this.elevation = value; - } - - /** - * Gets the value of the priority property. - * - * @return - * possible object is - * {@link Integer } - * - */ - public Integer getPriority() { - return priority; - } - - /** - * Sets the value of the priority property. - * - * @param value - * allowed object is - * {@link Integer } - * - */ - public void setPriority(Integer value) { - this.priority = value; - } - - /** - * Gets the value of the location property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getLocation() { - return location; - } - - /** - * Sets the value of the location property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setLocation(String value) { - this.location = value; - } - - /** - * Gets the value of the wfo property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getWfo() { - return wfo; - } - - /** - * Sets the value of the wfo property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setWfo(String value) { - this.wfo = value; - } - -} +// +// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 +// See http://java.sun.com/xml/jaxb +// Any modifications to this file will be lost upon recompilation of the source schema. +// Generated on: 2009.06.08 at 02:36:43 PM EDT +// + + +package gov.noaa.nws.ncep.edex.common.stationTables; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; + + +/** + *

Java class for anonymous complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType>
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element ref="{}stid" minOccurs="0"/>
+ *         <element ref="{}stnnum" minOccurs="0"/>
+ *         <element ref="{}stnname" minOccurs="0"/>
+ *         <element ref="{}state" minOccurs="0"/>
+ *         <element ref="{}country" minOccurs="0"/>
+ *         <element ref="{}latitude" minOccurs="0"/>
+ *         <element ref="{}longitude" minOccurs="0"/>
+ *         <element ref="{}elevation" minOccurs="0"/>
+ *         <element ref="{}priority" minOccurs="0"/>
+ *         <element ref="{}location" minOccurs="0"/>
+ *         <element ref="{}wfo" minOccurs="0"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "", propOrder = { + "stid", + "stnnum", + "stnname", + "state", + "country", + "latitude", + "longitude", + "elevation", + "priority", + "location", + "wfo" +}) +@XmlRootElement(name = "station") +public class Station { + + protected String stid; + protected String stnnum; + protected String stnname; + protected String state; + protected String country; + protected Float latitude; + protected Float longitude; + protected Integer elevation; + protected Integer priority; + protected String location; + protected String wfo; + + /** + * Gets the value of the stid property. + * + * @return + * possible object is + * {@link String } + * + */ + public String getStid() { + return stid; + } + + /** + * Sets the value of the stid property. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setStid(String value) { + this.stid = value; + } + + /** + * Gets the value of the stnnum property. + * + * @return + * possible object is + * {@link String } + * + */ + public String getStnnum() { + return stnnum; + } + + /** + * Sets the value of the stnnum property. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setStnnum(String value) { + this.stnnum = value; + } + + /** + * Gets the value of the stnname property. + * + * @return + * possible object is + * {@link String } + * + */ + public String getStnname() { + return stnname; + } + + /** + * Sets the value of the stnname property. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setStnname(String value) { + this.stnname = value; + } + + /** + * Gets the value of the state property. + * + * @return + * possible object is + * {@link String } + * + */ + public String getState() { + return state; + } + + /** + * Sets the value of the state property. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setState(String value) { + this.state = value; + } + + /** + * Gets the value of the country property. + * + * @return + * possible object is + * {@link String } + * + */ + public String getCountry() { + return country; + } + + /** + * Sets the value of the country property. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setCountry(String value) { + this.country = value; + } + + /** + * Gets the value of the latitude property. + * + * @return + * possible object is + * {@link Float } + * + */ + public Float getLatitude() { + return latitude; + } + + /** + * Sets the value of the latitude property. + * + * @param value + * allowed object is + * {@link Float } + * + */ + public void setLatitude(Float value) { + this.latitude = value; + } + + /** + * Gets the value of the longitude property. + * + * @return + * possible object is + * {@link Float } + * + */ + public Float getLongitude() { + return longitude; + } + + /** + * Sets the value of the longitude property. + * + * @param value + * allowed object is + * {@link Float } + * + */ + public void setLongitude(Float value) { + this.longitude = value; + } + + /** + * Gets the value of the elevation property. + * + * @return + * possible object is + * {@link Integer } + * + */ + public Integer getElevation() { + return elevation; + } + + /** + * Sets the value of the elevation property. + * + * @param value + * allowed object is + * {@link Integer } + * + */ + public void setElevation(Integer value) { + this.elevation = value; + } + + /** + * Gets the value of the priority property. + * + * @return + * possible object is + * {@link Integer } + * + */ + public Integer getPriority() { + return priority; + } + + /** + * Sets the value of the priority property. + * + * @param value + * allowed object is + * {@link Integer } + * + */ + public void setPriority(Integer value) { + this.priority = value; + } + + /** + * Gets the value of the location property. + * + * @return + * possible object is + * {@link String } + * + */ + public String getLocation() { + return location; + } + + /** + * Sets the value of the location property. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setLocation(String value) { + this.location = value; + } + + /** + * Gets the value of the wfo property. + * + * @return + * possible object is + * {@link String } + * + */ + public String getWfo() { + return wfo; + } + + /** + * Sets the value of the wfo property. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setWfo(String value) { + this.wfo = value; + } + +} diff --git a/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/common/stationTables/StationComparator.java b/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/common/stationTables/StationComparator.java index 0a2a02e19c..ce509d026f 100755 --- a/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/common/stationTables/StationComparator.java +++ b/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/common/stationTables/StationComparator.java @@ -1,61 +1,61 @@ -package gov.noaa.nws.ncep.edex.common.stationTables; - -import java.util.Comparator; - -/** - * Comparator for Station fields. - *
- * 
- * SOFTWARE HISTORY
- * 
- * Date         Ticket#    Engineer    Description
- * ------------ ---------- ----------- --------------------------
- * 06/09		134  		M. Li	   Initial Creation
- *                       
- * 
- * - * @author mli - * @version 1 - */ - -public class StationComparator implements Comparator, IStationField { - - private StationField field; - - public StationComparator(StationField f) { - this.field = f; - } - - public int compare(Station o1, Station o2) { - switch (field) { - case STID: - return o1.getStid().compareToIgnoreCase(o2.getStid()); - case STNM: - return o1.getStnnum().compareToIgnoreCase(o2.getStnnum()); - case NAME: - return o1.getStnnum().compareToIgnoreCase(o2.getStnnum()); - case ST: - return o1.getState().compareToIgnoreCase(o2.getState()); - case CO: - return o1.getCountry().compareToIgnoreCase(o2.getCountry()); - /* - case LAT: - return o1.getLatitude().compareTo(o2.getLatitude()); - case LON: - return o1.getLongitude().compareTo(o2.getLongitude()); - case ELV: - return o1.getElevation() - o2.getElevation(); - case PRI: - return o1.getPriority() - o2.getPriority(); - */ - case WFO: - return o1.getWfo().compareToIgnoreCase(o2.getWfo()); - case LOC: - return o1.getLocation().compareToIgnoreCase(o2.getLocation()); - - default: - return 0; - } - - } +package gov.noaa.nws.ncep.edex.common.stationTables; + +import java.util.Comparator; + +/** + * Comparator for Station fields. + *
+ * 
+ * SOFTWARE HISTORY
+ * 
+ * Date         Ticket#    Engineer    Description
+ * ------------ ---------- ----------- --------------------------
+ * 06/09		134  		M. Li	   Initial Creation
+ *                       
+ * 
+ * + * @author mli + * @version 1 + */ + +public class StationComparator implements Comparator, IStationField { + + private StationField field; + + public StationComparator(StationField f) { + this.field = f; + } + + public int compare(Station o1, Station o2) { + switch (field) { + case STID: + return o1.getStid().compareToIgnoreCase(o2.getStid()); + case STNM: + return o1.getStnnum().compareToIgnoreCase(o2.getStnnum()); + case NAME: + return o1.getStnnum().compareToIgnoreCase(o2.getStnnum()); + case ST: + return o1.getState().compareToIgnoreCase(o2.getState()); + case CO: + return o1.getCountry().compareToIgnoreCase(o2.getCountry()); + /* + case LAT: + return o1.getLatitude().compareTo(o2.getLatitude()); + case LON: + return o1.getLongitude().compareTo(o2.getLongitude()); + case ELV: + return o1.getElevation() - o2.getElevation(); + case PRI: + return o1.getPriority() - o2.getPriority(); + */ + case WFO: + return o1.getWfo().compareToIgnoreCase(o2.getWfo()); + case LOC: + return o1.getLocation().compareToIgnoreCase(o2.getLocation()); + + default: + return 0; + } + + } } \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/common/stationTables/StationList.java b/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/common/stationTables/StationList.java index 6ea06463d4..e8826da29d 100755 --- a/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/common/stationTables/StationList.java +++ b/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/common/stationTables/StationList.java @@ -1,76 +1,76 @@ -// -// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 -// See http://java.sun.com/xml/jaxb -// Any modifications to this file will be lost upon recompilation of the source schema. -// Generated on: 2009.06.08 at 02:36:43 PM EDT -// - - -package gov.noaa.nws.ncep.edex.common.stationTables; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <sequence>
- *         <element ref="{}station" maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "", propOrder = { - "station" -}) -@XmlRootElement(name = "stationList") -public class StationList { - - protected List station; - - /** - * Gets the value of the station property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the station property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getStation().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link Station } - * - * - */ - public List getStation() { - if (station == null) { - station = new ArrayList(); - } - return this.station; - } - -} +// +// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 +// See http://java.sun.com/xml/jaxb +// Any modifications to this file will be lost upon recompilation of the source schema. +// Generated on: 2009.06.08 at 02:36:43 PM EDT +// + + +package gov.noaa.nws.ncep.edex.common.stationTables; + +import java.util.ArrayList; +import java.util.List; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; + + +/** + *

Java class for anonymous complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType>
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element ref="{}station" maxOccurs="unbounded" minOccurs="0"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "", propOrder = { + "station" +}) +@XmlRootElement(name = "stationList") +public class StationList { + + protected List station; + + /** + * Gets the value of the station property. + * + *

+ * This accessor method returns a reference to the live list, + * not a snapshot. Therefore any modification you make to the + * returned list will be present inside the JAXB object. + * This is why there is not a set method for the station property. + * + *

+ * For example, to add a new item, do as follows: + *

+     *    getStation().add(newItem);
+     * 
+ * + * + *

+ * Objects of the following type(s) are allowed in the list + * {@link Station } + * + * + */ + public List getStation() { + if (station == null) { + station = new ArrayList(); + } + return this.station; + } + +} diff --git a/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/common/stationTables/StationTable.java b/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/common/stationTables/StationTable.java index 99fa8b3ddf..432fed382e 100755 --- a/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/common/stationTables/StationTable.java +++ b/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/common/stationTables/StationTable.java @@ -1,91 +1,91 @@ -package gov.noaa.nws.ncep.edex.common.stationTables; - -import java.io.File; -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.util.ArrayList; -import java.util.Collections; +package gov.noaa.nws.ncep.edex.common.stationTables; + +import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileReader; +import java.util.ArrayList; +import java.util.Collections; import java.util.Iterator; -import java.util.List; - -import javax.xml.bind.JAXBContext; -import javax.xml.bind.JAXBException; -import javax.xml.bind.Unmarshaller; - +import java.util.List; + +import javax.xml.bind.JAXBContext; +import javax.xml.bind.JAXBException; +import javax.xml.bind.Unmarshaller; + import com.vividsolutions.jts.geom.Coordinate; import com.vividsolutions.jts.geom.Envelope; import com.vividsolutions.jts.index.quadtree.Quadtree; import org.geotools.referencing.GeodeticCalculator; -/** - * This class reads a station table from an xml file and contains a list of stations. - * This class also provide general station search functions given station field, and - * field value. - * - *

- * 
- * SOFTWARE HISTORY
- * 
- * Date         Ticket#    Engineer    Description
- * ------------ ---------- ----------- --------------------------
- * 06/09  		?    	   	B. Yin   Initial Creation
- * 06/09		134			M. Li		Add station search
+/**
+ * This class reads a station table from an xml file and contains a list of stations.
+ * This class also provide general station search functions given station field, and
+ * field value.
+ * 
+ * 
+ * 
+ * SOFTWARE HISTORY
+ * 
+ * Date         Ticket#    Engineer    Description
+ * ------------ ---------- ----------- --------------------------
+ * 06/09  		?    	   	B. Yin   Initial Creation
+ * 06/09		134			M. Li		Add station search
  * 10/09        39/87/114   L. Lin   Make "last" as private StationField.
  * 12/09		159			B. Yin	 Add getNearestStation(...)
- *                       
- * 
- * - * @author bingfan - * @version 1 - */ - -public class StationTable implements IStationField { - - private final String PACKAGE = "gov.noaa.nws.ncep.edex.common.stationTables"; - - private List stationList; - + * + *
+ * + * @author bingfan + * @version 1 + */ + +public class StationTable implements IStationField { + + private final String PACKAGE = "gov.noaa.nws.ncep.edex.common.stationTables"; + + private List stationList; + private StationField last = null; private Quadtree stTree = null; private final double DIST = 1.0; - - /** - * Constructor. - * @param tableFileName - full path of the xml table file - */ - public StationTable( String tableFileName ) { - - try{ - stationList = readStationTable( tableFileName ); - } - catch ( JAXBException exp ){ - stationList = null; - exp.printStackTrace(); - } - - } - - /** - * Reads the contents of the input station table file - * @param xmlFilename - full path of the xml table name - * @return - a list of stations - * @throws JAXBException - */ - private List readStationTable( String xmlFilename ) throws JAXBException{ - - File xmlFile = new File(xmlFilename); - - JAXBContext context = JAXBContext.newInstance( - PACKAGE); - Unmarshaller unmarshaller = context.createUnmarshaller(); - StationList stns = null; - - try { - stns = (StationList)unmarshaller.unmarshal( - new FileReader(xmlFile)); - List listOfItems = stns.getStation(); + + /** + * Constructor. + * @param tableFileName - full path of the xml table file + */ + public StationTable( String tableFileName ) { + + try{ + stationList = readStationTable( tableFileName ); + } + catch ( JAXBException exp ){ + stationList = null; + exp.printStackTrace(); + } + + } + + /** + * Reads the contents of the input station table file + * @param xmlFilename - full path of the xml table name + * @return - a list of stations + * @throws JAXBException + */ + private List readStationTable( String xmlFilename ) throws JAXBException{ + + File xmlFile = new File(xmlFilename); + + JAXBContext context = JAXBContext.newInstance( + PACKAGE); + Unmarshaller unmarshaller = context.createUnmarshaller(); + StationList stns = null; + + try { + stns = (StationList)unmarshaller.unmarshal( + new FileReader(xmlFile)); + List listOfItems = stns.getStation(); /* * save stations in a Quadtree for efficient spatial query @@ -97,136 +97,136 @@ public class StationTable implements IStationField { stTree.insert(env, st); } - return listOfItems; - - } catch (FileNotFoundException e1) { - e1.printStackTrace(); - - } catch (NullPointerException e2) { - e2.printStackTrace(); - } - - return null; - - } - - /** - * Gets the list of the stations - * @return - the list of stations - */ - public List getStationList(){ - - return stationList; - - } - - /** - * Search a station given a field, and search key value. - * - * @param sf - * @param key - * @return Station - */ - public Station getStation(StationField sf, String key) { - if (stationList == null || stationList.isEmpty()) return null; - - StationComparator comparator = new StationComparator(sf); - if (last == null || (last != null && last != sf )) { - Collections.sort(stationList, comparator); - last = sf; - } - - Station s = getComparedStation(sf, key); - int index = Collections.binarySearch(stationList, s, comparator); - - if (index >= 0){ - return stationList.get(index); - } else - return null; - } - - /** - * Search station list given a field, and search key value. - * - * @param sf - * @param key - * @return Station - */ - public List getStations(StationField sf, String key) { - if (stationList == null || stationList.isEmpty()) return null; - - StationComparator comparator = new StationComparator(sf); - if (last == null || (last != null && last != sf )) { - Collections.sort(stationList, comparator); - last = sf; - } - - List list = new ArrayList(); - - Station s = getComparedStation(sf, key); - int index; - while ((index = Collections.binarySearch(stationList, s, comparator)) >= 0) { - list.add(stationList.get(index)); - stationList.remove(index); - } - - if (list.size() > 0) { - for (Station st : list) { - stationList.add(st); - } - - last = null; - return list; - } - else { - return null; - } - } - - - private Station getComparedStation(StationField sf, String key){ - Station station = new Station(); - switch (sf) { - case STID: - station.setStid((String)key); - break; - case STNM: - station.setStnnum((String)key); - break; - case NAME: - station.setStnname((String)key); - break; - case ST: - station.setState((String)key); - break; - case CO: - station.setCountry((String)key); - break; - /* - case LAT: - station.setLatitude((Float)key); - break; - case LON: - station.setLongitude((Float)key); - break; - case ELV: - station.setElevation((Integer)key); - break; - case PRI: - station.setPriority((Integer)key); - break; - */ - case WFO: - station.setWfo((String)key); - break; - case LOC: - station.setLocation((String)key); - break; - } - - return station; - } - + return listOfItems; + + } catch (FileNotFoundException e1) { + e1.printStackTrace(); + + } catch (NullPointerException e2) { + e2.printStackTrace(); + } + + return null; + + } + + /** + * Gets the list of the stations + * @return - the list of stations + */ + public List getStationList(){ + + return stationList; + + } + + /** + * Search a station given a field, and search key value. + * + * @param sf + * @param key + * @return Station + */ + public Station getStation(StationField sf, String key) { + if (stationList == null || stationList.isEmpty()) return null; + + StationComparator comparator = new StationComparator(sf); + if (last == null || (last != null && last != sf )) { + Collections.sort(stationList, comparator); + last = sf; + } + + Station s = getComparedStation(sf, key); + int index = Collections.binarySearch(stationList, s, comparator); + + if (index >= 0){ + return stationList.get(index); + } else + return null; + } + + /** + * Search station list given a field, and search key value. + * + * @param sf + * @param key + * @return Station + */ + public List getStations(StationField sf, String key) { + if (stationList == null || stationList.isEmpty()) return null; + + StationComparator comparator = new StationComparator(sf); + if (last == null || (last != null && last != sf )) { + Collections.sort(stationList, comparator); + last = sf; + } + + List list = new ArrayList(); + + Station s = getComparedStation(sf, key); + int index; + while ((index = Collections.binarySearch(stationList, s, comparator)) >= 0) { + list.add(stationList.get(index)); + stationList.remove(index); + } + + if (list.size() > 0) { + for (Station st : list) { + stationList.add(st); + } + + last = null; + return list; + } + else { + return null; + } + } + + + private Station getComparedStation(StationField sf, String key){ + Station station = new Station(); + switch (sf) { + case STID: + station.setStid((String)key); + break; + case STNM: + station.setStnnum((String)key); + break; + case NAME: + station.setStnname((String)key); + break; + case ST: + station.setState((String)key); + break; + case CO: + station.setCountry((String)key); + break; + /* + case LAT: + station.setLatitude((Float)key); + break; + case LON: + station.setLongitude((Float)key); + break; + case ELV: + station.setElevation((Integer)key); + break; + case PRI: + station.setPriority((Integer)key); + break; + */ + case WFO: + station.setWfo((String)key); + break; + case LOC: + station.setLocation((String)key); + break; + } + + return station; + } + /** * Get the nearest station from the input location * @param loc diff --git a/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/locations/IdftLocs.java b/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/locations/IdftLocs.java index 3aea9f3dc8..46c89085f1 100755 --- a/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/locations/IdftLocs.java +++ b/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/locations/IdftLocs.java @@ -1,78 +1,78 @@ -// -// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 -// See http://java.sun.com/xml/jaxb -// Any modifications to this file will be lost upon recompilation of the source schema. -// Generated on: 2009.05.05 at 04:38:50 PM EDT -// - - -package gov.noaa.nws.ncep.edex.locations; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <sequence>
- *         <element ref="{}idftPoint" maxOccurs="unbounded"/>
- *       </sequence>
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "", propOrder = { - "idftPoint" -}) -@XmlRootElement(name = "idftLocs") -public class IdftLocs { - - @XmlElement(required = true) - protected List idftPoint; - - /** - * Gets the value of the idftPoint property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the idftPoint property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getIdftPoint().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link IdftPoint } - * - * - */ - public List getIdftPoint() { - if (idftPoint == null) { - idftPoint = new ArrayList(); - } - return this.idftPoint; - } - -} +// +// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 +// See http://java.sun.com/xml/jaxb +// Any modifications to this file will be lost upon recompilation of the source schema. +// Generated on: 2009.05.05 at 04:38:50 PM EDT +// + + +package gov.noaa.nws.ncep.edex.locations; + +import java.util.ArrayList; +import java.util.List; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; + + +/** + *

Java class for anonymous complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType>
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element ref="{}idftPoint" maxOccurs="unbounded"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "", propOrder = { + "idftPoint" +}) +@XmlRootElement(name = "idftLocs") +public class IdftLocs { + + @XmlElement(required = true) + protected List idftPoint; + + /** + * Gets the value of the idftPoint property. + * + *

+ * This accessor method returns a reference to the live list, + * not a snapshot. Therefore any modification you make to the + * returned list will be present inside the JAXB object. + * This is why there is not a set method for the idftPoint property. + * + *

+ * For example, to add a new item, do as follows: + *

+     *    getIdftPoint().add(newItem);
+     * 
+ * + * + *

+ * Objects of the following type(s) are allowed in the list + * {@link IdftPoint } + * + * + */ + public List getIdftPoint() { + if (idftPoint == null) { + idftPoint = new ArrayList(); + } + return this.idftPoint; + } + +} diff --git a/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/locations/IdftLocsTableReader.java b/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/locations/IdftLocsTableReader.java index e3429521c6..b4b274938d 100755 --- a/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/locations/IdftLocsTableReader.java +++ b/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/locations/IdftLocsTableReader.java @@ -1,71 +1,71 @@ -/** - * This function reads the Idft Point Location Table from idftLoc.xml - * and unmarshall it. - * - *

- * 
- * SOFTWARE HISTORY
- * 
- * Date         Ticket#    Engineer    Description
- * ------------ ---------- ----------- --------------------------
- * 14May2009  	98    	   F. J. Yen   Initial Creation
- *                       
- * 
- * - * @author Fee Jing Yen, SIB - * @version 1 - */ -package gov.noaa.nws.ncep.edex.locations; - -import java.io.File; -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.util.List; - -import javax.xml.bind.JAXBContext; -import javax.xml.bind.JAXBException; -import javax.xml.bind.Unmarshaller; - -public class IdftLocsTableReader { - - - private final String PACKAGE = "gov.noaa.nws.ncep.edex.locations"; - - private String xmlFilename = null; - - public IdftLocsTableReader(String file) { - /* - * file is the full name including the path for the - * idft point location xml file, idftLoc.xml - */ - - xmlFilename = file; - } - - public List getIdftLocsTable() throws JAXBException{ - - File xmlFile = new File(xmlFilename); - - JAXBContext context = JAXBContext.newInstance( - PACKAGE); - Unmarshaller unmarshaller = context.createUnmarshaller(); - IdftLocs loc = null; - - try { - loc = (IdftLocs)unmarshaller.unmarshal( - new FileReader(xmlFile)); - List listOfItems = loc.getIdftPoint(); - return listOfItems; - - } catch (FileNotFoundException e1) { - // TODO Auto-generated catch block - e1.printStackTrace(); - - } catch (NullPointerException e2) { - e2.printStackTrace(); - } - - return null; - - } +/** + * This function reads the Idft Point Location Table from idftLoc.xml + * and unmarshall it. + * + *
+ * 
+ * SOFTWARE HISTORY
+ * 
+ * Date         Ticket#    Engineer    Description
+ * ------------ ---------- ----------- --------------------------
+ * 14May2009  	98    	   F. J. Yen   Initial Creation
+ *                       
+ * 
+ * + * @author Fee Jing Yen, SIB + * @version 1 + */ +package gov.noaa.nws.ncep.edex.locations; + +import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileReader; +import java.util.List; + +import javax.xml.bind.JAXBContext; +import javax.xml.bind.JAXBException; +import javax.xml.bind.Unmarshaller; + +public class IdftLocsTableReader { + + + private final String PACKAGE = "gov.noaa.nws.ncep.edex.locations"; + + private String xmlFilename = null; + + public IdftLocsTableReader(String file) { + /* + * file is the full name including the path for the + * idft point location xml file, idftLoc.xml + */ + + xmlFilename = file; + } + + public List getIdftLocsTable() throws JAXBException{ + + File xmlFile = new File(xmlFilename); + + JAXBContext context = JAXBContext.newInstance( + PACKAGE); + Unmarshaller unmarshaller = context.createUnmarshaller(); + IdftLocs loc = null; + + try { + loc = (IdftLocs)unmarshaller.unmarshal( + new FileReader(xmlFile)); + List listOfItems = loc.getIdftPoint(); + return listOfItems; + + } catch (FileNotFoundException e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + + } catch (NullPointerException e2) { + e2.printStackTrace(); + } + + return null; + + } } \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/locations/IdftPoint.java b/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/locations/IdftPoint.java index 89e90b5324..a8db5002d7 100755 --- a/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/locations/IdftPoint.java +++ b/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/locations/IdftPoint.java @@ -1,203 +1,203 @@ -// -// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 -// See http://java.sun.com/xml/jaxb -// Any modifications to this file will be lost upon recompilation of the source schema. -// Generated on: 2009.05.05 at 04:38:50 PM EDT -// - - -package gov.noaa.nws.ncep.edex.locations; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <sequence>
- *         <element ref="{}stid"/>
- *         <element ref="{}stnnum"/>
- *         <element ref="{}stnname"/>
- *         <element ref="{}latitude"/>
- *         <element ref="{}longitude"/>
- *         <element ref="{}elevation"/>
- *         <element ref="{}priority"/>
- *       </sequence>
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "", propOrder = { - "stid", - "stnnum", - "stnname", - "latitude", - "longitude", - "elevation", - "priority" -}) -@XmlRootElement(name = "idftPoint") -public class IdftPoint { - - @XmlElement(required = true) - protected String stid; - @XmlElement(required = true) - protected String stnnum; - @XmlElement(required = true) - protected String stnname; - protected float latitude; - protected float longitude; - protected int elevation; - protected int priority; - - /** - * Gets the value of the stid property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getStid() { - return stid; - } - - /** - * Sets the value of the stid property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setStid(String value) { - this.stid = value; - } - - /** - * Gets the value of the stnnum property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getStnnum() { - return stnnum; - } - - /** - * Sets the value of the stnnum property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setStnnum(String value) { - this.stnnum = value; - } - - /** - * Gets the value of the stnname property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getStnname() { - return stnname; - } - - /** - * Sets the value of the stnname property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setStnname(String value) { - this.stnname = value; - } - - /** - * Gets the value of the latitude property. - * - */ - public float getLatitude() { - return latitude; - } - - /** - * Sets the value of the latitude property. - * - */ - public void setLatitude(float value) { - this.latitude = value; - } - - /** - * Gets the value of the longitude property. - * - */ - public float getLongitude() { - return longitude; - } - - /** - * Sets the value of the longitude property. - * - */ - public void setLongitude(float value) { - this.longitude = value; - } - - /** - * Gets the value of the elevation property. - * - */ - public int getElevation() { - return elevation; - } - - /** - * Sets the value of the elevation property. - * - */ - public void setElevation(int value) { - this.elevation = value; - } - - /** - * Gets the value of the priority property. - * - */ - public int getPriority() { - return priority; - } - - /** - * Sets the value of the priority property. - * - */ - public void setPriority(int value) { - this.priority = value; - } - -} +// +// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 +// See http://java.sun.com/xml/jaxb +// Any modifications to this file will be lost upon recompilation of the source schema. +// Generated on: 2009.05.05 at 04:38:50 PM EDT +// + + +package gov.noaa.nws.ncep.edex.locations; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; + + +/** + *

Java class for anonymous complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType>
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element ref="{}stid"/>
+ *         <element ref="{}stnnum"/>
+ *         <element ref="{}stnname"/>
+ *         <element ref="{}latitude"/>
+ *         <element ref="{}longitude"/>
+ *         <element ref="{}elevation"/>
+ *         <element ref="{}priority"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "", propOrder = { + "stid", + "stnnum", + "stnname", + "latitude", + "longitude", + "elevation", + "priority" +}) +@XmlRootElement(name = "idftPoint") +public class IdftPoint { + + @XmlElement(required = true) + protected String stid; + @XmlElement(required = true) + protected String stnnum; + @XmlElement(required = true) + protected String stnname; + protected float latitude; + protected float longitude; + protected int elevation; + protected int priority; + + /** + * Gets the value of the stid property. + * + * @return + * possible object is + * {@link String } + * + */ + public String getStid() { + return stid; + } + + /** + * Sets the value of the stid property. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setStid(String value) { + this.stid = value; + } + + /** + * Gets the value of the stnnum property. + * + * @return + * possible object is + * {@link String } + * + */ + public String getStnnum() { + return stnnum; + } + + /** + * Sets the value of the stnnum property. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setStnnum(String value) { + this.stnnum = value; + } + + /** + * Gets the value of the stnname property. + * + * @return + * possible object is + * {@link String } + * + */ + public String getStnname() { + return stnname; + } + + /** + * Sets the value of the stnname property. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setStnname(String value) { + this.stnname = value; + } + + /** + * Gets the value of the latitude property. + * + */ + public float getLatitude() { + return latitude; + } + + /** + * Sets the value of the latitude property. + * + */ + public void setLatitude(float value) { + this.latitude = value; + } + + /** + * Gets the value of the longitude property. + * + */ + public float getLongitude() { + return longitude; + } + + /** + * Sets the value of the longitude property. + * + */ + public void setLongitude(float value) { + this.longitude = value; + } + + /** + * Gets the value of the elevation property. + * + */ + public int getElevation() { + return elevation; + } + + /** + * Sets the value of the elevation property. + * + */ + public void setElevation(int value) { + this.elevation = value; + } + + /** + * Gets the value of the priority property. + * + */ + public int getPriority() { + return priority; + } + + /** + * Sets the value of the priority property. + * + */ + public void setPriority(int value) { + this.priority = value; + } + +} diff --git a/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/locations/ObjectFactory.java b/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/locations/ObjectFactory.java index a57f13ba18..7c3ff7312e 100755 --- a/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/locations/ObjectFactory.java +++ b/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/locations/ObjectFactory.java @@ -1,128 +1,128 @@ -// -// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 -// See http://java.sun.com/xml/jaxb -// Any modifications to this file will be lost upon recompilation of the source schema. -// Generated on: 2009.05.05 at 04:38:50 PM EDT -// - - -package gov.noaa.nws.ncep.edex.locations; - -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlElementDecl; -import javax.xml.bind.annotation.XmlRegistry; -import javax.xml.namespace.QName; - - -/** - * This object contains factory methods for each - * Java content interface and Java element interface - * generated in the generated package. - *

An ObjectFactory allows you to programatically - * construct new instances of the Java representation - * for XML content. The Java representation of XML - * content can consist of schema derived interfaces - * and classes representing the binding of schema - * type definitions, element declarations and model - * groups. Factory methods for each of these are - * provided in this class. - * - */ -@XmlRegistry -public class ObjectFactory { - - private final static QName _Stid_QNAME = new QName("", "stid"); - private final static QName _Stnnum_QNAME = new QName("", "stnnum"); - private final static QName _Priority_QNAME = new QName("", "priority"); - private final static QName _Elevation_QNAME = new QName("", "elevation"); - private final static QName _Longitude_QNAME = new QName("", "longitude"); - private final static QName _Stnname_QNAME = new QName("", "stnname"); - private final static QName _Latitude_QNAME = new QName("", "latitude"); - - /** - * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: generated - * - */ - public ObjectFactory() { - } - - /** - * Create an instance of {@link IdftLocs } - * - */ - public IdftLocs createIdftLocs() { - return new IdftLocs(); - } - - /** - * Create an instance of {@link IdftPoint } - * - */ - public IdftPoint createIdftPoint() { - return new IdftPoint(); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}} - * - */ - @XmlElementDecl(namespace = "", name = "stid") - public JAXBElement createStid(String value) { - return new JAXBElement(_Stid_QNAME, String.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}} - * - */ - @XmlElementDecl(namespace = "", name = "stnnum") - public JAXBElement createStnnum(String value) { - return new JAXBElement(_Stnnum_QNAME, String.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link Integer }{@code >}} - * - */ - @XmlElementDecl(namespace = "", name = "priority") - public JAXBElement createPriority(Integer value) { - return new JAXBElement(_Priority_QNAME, Integer.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link Integer }{@code >}} - * - */ - @XmlElementDecl(namespace = "", name = "elevation") - public JAXBElement createElevation(Integer value) { - return new JAXBElement(_Elevation_QNAME, Integer.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link Float }{@code >}} - * - */ - @XmlElementDecl(namespace = "", name = "longitude") - public JAXBElement createLongitude(Float value) { - return new JAXBElement(_Longitude_QNAME, Float.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}} - * - */ - @XmlElementDecl(namespace = "", name = "stnname") - public JAXBElement createStnname(String value) { - return new JAXBElement(_Stnname_QNAME, String.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link Float }{@code >}} - * - */ - @XmlElementDecl(namespace = "", name = "latitude") - public JAXBElement createLatitude(Float value) { - return new JAXBElement(_Latitude_QNAME, Float.class, null, value); - } - -} +// +// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.6 +// See http://java.sun.com/xml/jaxb +// Any modifications to this file will be lost upon recompilation of the source schema. +// Generated on: 2009.05.05 at 04:38:50 PM EDT +// + + +package gov.noaa.nws.ncep.edex.locations; + +import javax.xml.bind.JAXBElement; +import javax.xml.bind.annotation.XmlElementDecl; +import javax.xml.bind.annotation.XmlRegistry; +import javax.xml.namespace.QName; + + +/** + * This object contains factory methods for each + * Java content interface and Java element interface + * generated in the generated package. + *

An ObjectFactory allows you to programatically + * construct new instances of the Java representation + * for XML content. The Java representation of XML + * content can consist of schema derived interfaces + * and classes representing the binding of schema + * type definitions, element declarations and model + * groups. Factory methods for each of these are + * provided in this class. + * + */ +@XmlRegistry +public class ObjectFactory { + + private final static QName _Stid_QNAME = new QName("", "stid"); + private final static QName _Stnnum_QNAME = new QName("", "stnnum"); + private final static QName _Priority_QNAME = new QName("", "priority"); + private final static QName _Elevation_QNAME = new QName("", "elevation"); + private final static QName _Longitude_QNAME = new QName("", "longitude"); + private final static QName _Stnname_QNAME = new QName("", "stnname"); + private final static QName _Latitude_QNAME = new QName("", "latitude"); + + /** + * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: generated + * + */ + public ObjectFactory() { + } + + /** + * Create an instance of {@link IdftLocs } + * + */ + public IdftLocs createIdftLocs() { + return new IdftLocs(); + } + + /** + * Create an instance of {@link IdftPoint } + * + */ + public IdftPoint createIdftPoint() { + return new IdftPoint(); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}} + * + */ + @XmlElementDecl(namespace = "", name = "stid") + public JAXBElement createStid(String value) { + return new JAXBElement(_Stid_QNAME, String.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}} + * + */ + @XmlElementDecl(namespace = "", name = "stnnum") + public JAXBElement createStnnum(String value) { + return new JAXBElement(_Stnnum_QNAME, String.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link Integer }{@code >}} + * + */ + @XmlElementDecl(namespace = "", name = "priority") + public JAXBElement createPriority(Integer value) { + return new JAXBElement(_Priority_QNAME, Integer.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link Integer }{@code >}} + * + */ + @XmlElementDecl(namespace = "", name = "elevation") + public JAXBElement createElevation(Integer value) { + return new JAXBElement(_Elevation_QNAME, Integer.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link Float }{@code >}} + * + */ + @XmlElementDecl(namespace = "", name = "longitude") + public JAXBElement createLongitude(Float value) { + return new JAXBElement(_Longitude_QNAME, Float.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}} + * + */ + @XmlElementDecl(namespace = "", name = "stnname") + public JAXBElement createStnname(String value) { + return new JAXBElement(_Stnname_QNAME, String.class, null, value); + } + + /** + * Create an instance of {@link JAXBElement }{@code <}{@link Float }{@code >}} + * + */ + @XmlElementDecl(namespace = "", name = "latitude") + public JAXBElement createLatitude(Float value) { + return new JAXBElement(_Latitude_QNAME, Float.class, null, value); + } + +} diff --git a/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/locations/package-info.java b/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/locations/package-info.java index d13910d183..d41b4dd232 100755 --- a/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/locations/package-info.java +++ b/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/locations/package-info.java @@ -1,4 +1,4 @@ -/** -* Contains supporting and test methods for reading and unmarshalling idftLocs.tbl -*/ -package gov.noaa.nws.ncep.edex.locations; +/** +* Contains supporting and test methods for reading and unmarshalling idftLocs.tbl +*/ +package gov.noaa.nws.ncep.edex.locations; diff --git a/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/locations/test_IdftLocsTableReader.java b/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/locations/test_IdftLocsTableReader.java index 84eef8c9ea..028a36dd72 100755 --- a/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/locations/test_IdftLocsTableReader.java +++ b/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/locations/test_IdftLocsTableReader.java @@ -1,51 +1,51 @@ -/** - * This function tests the Idft Point Location Table Reader, IdftLocsTableReader - * by printing out all the elements in the XML file. It also gets the first and - * last element from the list and prints them out - *

- * 
- * SOFTWARE HISTORY
- * 
- * Date         Ticket#    Engineer    Description
- * ------------ ---------- ----------- --------------------------
- * 12May2009  	98    	   F. J. Yen   Initial Creation
- *                       
- * 
- * - * @author Fee Jing Yen, SIB - * @version 1 - */ -package gov.noaa.nws.ncep.edex.locations; - -import java.util.List; - -public class test_IdftLocsTableReader { - - public static void main(String args[]) throws Exception{ - String idftLocsXmlName = "../build.edex/esb/data/utility/edex_static/base/ncep/stns/idftLoc.xml"; - IdftLocsTableReader myloc = new IdftLocsTableReader (idftLocsXmlName); - List list = myloc.getIdftLocsTable(); - for(IdftPoint itm : list){ - System.out.println( - " Stid = " + itm.getStid() + - " Stnnum= " + itm.getStnnum() + - " Stnname = " + itm.getStnname() + - " Latitude = " + itm.getLatitude() + - " Longitude =" + itm.getLongitude() + - " Elevation =" + itm.getElevation() + - " Priortiy =" + itm.getPriority() ); - } - // Get the first and last elements of the list and print them along with the list size - System.out.println(" Stid(0)=" + list.get(0).stid - + " Stnnum(0) = " + list.get(0).stnnum - + " Stnname(0) = " + list.get(0).stnname - + " Latitude(0) = " + list.get(0).latitude - + " Longitude(0) = " + list.get(0).longitude - + "\n Stid(206) = " + list.get(206).stid - + " Stnnum(206) = " + list.get(206).stnnum - + " Stnname(206) = " + list.get(206).stnname - + " Latitude(206) = " + list.get(206).latitude - + " Longitude(206) = " + list.get(206).longitude - + "\n size = " + list.size()); - } -} +/** + * This function tests the Idft Point Location Table Reader, IdftLocsTableReader + * by printing out all the elements in the XML file. It also gets the first and + * last element from the list and prints them out + *
+ * 
+ * SOFTWARE HISTORY
+ * 
+ * Date         Ticket#    Engineer    Description
+ * ------------ ---------- ----------- --------------------------
+ * 12May2009  	98    	   F. J. Yen   Initial Creation
+ *                       
+ * 
+ * + * @author Fee Jing Yen, SIB + * @version 1 + */ +package gov.noaa.nws.ncep.edex.locations; + +import java.util.List; + +public class test_IdftLocsTableReader { + + public static void main(String args[]) throws Exception{ + String idftLocsXmlName = "../build.edex/esb/data/utility/edex_static/base/ncep/stns/idftLoc.xml"; + IdftLocsTableReader myloc = new IdftLocsTableReader (idftLocsXmlName); + List list = myloc.getIdftLocsTable(); + for(IdftPoint itm : list){ + System.out.println( + " Stid = " + itm.getStid() + + " Stnnum= " + itm.getStnnum() + + " Stnname = " + itm.getStnname() + + " Latitude = " + itm.getLatitude() + + " Longitude =" + itm.getLongitude() + + " Elevation =" + itm.getElevation() + + " Priortiy =" + itm.getPriority() ); + } + // Get the first and last elements of the list and print them along with the list size + System.out.println(" Stid(0)=" + list.get(0).stid + + " Stnnum(0) = " + list.get(0).stnnum + + " Stnname(0) = " + list.get(0).stnname + + " Latitude(0) = " + list.get(0).latitude + + " Longitude(0) = " + list.get(0).longitude + + "\n Stid(206) = " + list.get(206).stid + + " Stnnum(206) = " + list.get(206).stnnum + + " Stnname(206) = " + list.get(206).stnname + + " Latitude(206) = " + list.get(206).latitude + + " Longitude(206) = " + list.get(206).longitude + + "\n size = " + list.size()); + } +} diff --git a/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/tools/decoder/LatLonLocTbl.java b/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/tools/decoder/LatLonLocTbl.java index ac74fc8dbc..84cc63656f 100755 --- a/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/tools/decoder/LatLonLocTbl.java +++ b/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/tools/decoder/LatLonLocTbl.java @@ -1,182 +1,182 @@ -/** - * LatLonLocTbl - A Java class to define some known VORs and Intlsig talbes - * used to define convective/nonconvective/airmet/intl SIGMET locations. - * - * SOFTWARE HISTORY - * - * Date Ticket# Engineer Description - * ------------ ---------- ----------- -------------------------- - * 12 Jun 2009 95/132 B. Hebbard Initial creation. - * 10 Sep 2009 39/87/114 L. Lin Remove the temporary enum - * and add xml for VORs and - * Intlsig gempak tables. - * 30 Sep 2009 3102 jkorman Changed printlns to logging statements. - * - * - * - * This code has been developed by the SIB for use in the AWIPS2 system. - * @author L. Lin - * @version 1.0 - */ -package gov.noaa.nws.ncep.edex.tools.decoder; - -import static com.raytheon.uf.common.localization.LocalizationContext.LocalizationType.EDEX_STATIC; -import gov.noaa.nws.ncep.edex.common.stationTables.IStationField.StationField; -import gov.noaa.nws.ncep.edex.common.stationTables.Station; -import gov.noaa.nws.ncep.edex.common.stationTables.StationTable; - -import java.io.File; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; - -import com.raytheon.uf.common.localization.IPathManager; -import com.raytheon.uf.common.localization.LocalizationContext; -import com.raytheon.uf.common.localization.LocalizationContext.LocalizationLevel; -import com.raytheon.uf.common.localization.PathManagerFactory; -import com.raytheon.uf.edex.decodertools.core.LatLonPoint; - -public class LatLonLocTbl { - private static Log logger = LogFactory.getLog(LatLonLocTbl.class); - - static StationTable vorsloc = null; - - static StationTable intlsigloc = null; - - static StationTable myloc = null; - - private double latitude; - - private double longitude; - - private LatLonLocTbl(double latitude, double longitude) { - this.latitude = latitude; - this.longitude = longitude; - } - - public static void readLocTable(String tableName) throws Exception { - - final String NCEP_DIR = "ncep"; - final String stnsDir = "stns"; - final String vorsLocTableName = "vors.xml"; - - IPathManager manager = PathManagerFactory.getPathManager(); - - LocalizationContext baseContext = null; - File baseDir = null; - String stnsFileName = null; - baseContext = manager.getContext(EDEX_STATIC, LocalizationLevel.BASE); - baseContext.setContextName(NCEP_DIR); - baseDir = manager.getFile(baseContext, ""); - if (tableName == "vors") { - stnsFileName = baseDir + File.separator + stnsDir + File.separator - + vorsLocTableName; - } - logger.debug(" stnsFileName=" + stnsFileName); - myloc = new StationTable(stnsFileName); - - } - - public double getLatitude() { - return latitude; - } - - public double getLongitude() { - return longitude; - } - - public LatLonPoint getLatLonPoint() { - return new LatLonPoint(latitude, longitude, LatLonPoint.INDEGREES); - } - - private enum Direction { - N, NNE, NE, ENE, E, ESE, SE, SSE, S, SSW, SW, WSW, W, WNW, NW, NNW; - public double getDegrees() { - return ordinal() * 22.5; - } - } - - private static final double ONE_NM_RADIANS = Math.toRadians(1.0 / 60.0); - - /** - * Given a relative reference string, returns a LatLonPoint - * (com.raytheon.uf.edex.decodertools.core.LatLonPoint). - * - * @param location - * A String such as... "BOS" "20S EMI" "30 WNW BUM" " 40ENE HUH " - * ...referencing a VOR listed in AC 00-45F (Appendix F), - * optionally preceded by distance in nautical miles and 16-point - * compass direction string. - * @param locTable - * A string such as "vors" referring to "vors" location table or - * "intlsig" referring to intl location table - * @return The decoded location as a LatLonPoint; null on error (such as - * unrecognized VOR identifier or direction string). - * - */ - public static LatLonPoint getLatLonPoint(String location, String locTable) { - LatLonPoint point = null; - Station vor = null; - // Wrap decoding in a try block, in case of exception on - // one of the xml or direction enum, or other problems. - - try { - location = location.trim(); - - // VOR is always last 3 nonblank char of location - String navaid = location.substring(location.length() - 3); - - // Read in the location table XML if not exists - if (myloc == null) { - readLocTable(locTable); - logger.debug(" - read vors.xml to cache"); - } - // Search station ID and return whole station record - if (myloc != null) { - logger.debug(" - navaid = " + navaid); - vor = myloc.getStation(StationField.STID, navaid); - } else { - logger.debug(" - myloc is null"); - } - - // Get LatLonPoint from lat/lon - if (vor != null) { - point = new LatLonPoint(vor.getLatitude(), vor.getLongitude(), - LatLonPoint.INDEGREES); - } else { - logger.debug(" - DID NOT find station ID in vors.xml"); - } - - // If there's an offset direction/bearing, process it - if (location.length() > 3) { - String u = location.substring(0, location.length() - 3); - - Pattern p = Pattern.compile("^([0-9]+)\\s*([A-Z]+)"); - Matcher m = p.matcher(u); - if (m.find()) { - String distanceStr = m.group(1); - - String bearingStr = m.group(2); - - int distanceNM = Integer.parseInt(distanceStr); - - double distanceRad = distanceNM * ONE_NM_RADIANS; - // LatLonPoint.positionOf thinks bearing is CCW, not CW... - double bearingDeg = 360.0 - Direction.valueOf(bearingStr) - .getDegrees(); - double bearingRad = Math.toRadians(bearingDeg); - point = point.positionOf(bearingRad, distanceRad); - logger.debug(" - get a good latlon point"); - } - } - return point; - } catch (Exception e) { - logger.error("[Error decoding location in LatLonLocTbl: " - + location + "]"); - return null; - } - } - -} +/** + * LatLonLocTbl - A Java class to define some known VORs and Intlsig talbes + * used to define convective/nonconvective/airmet/intl SIGMET locations. + * + * SOFTWARE HISTORY + * + * Date Ticket# Engineer Description + * ------------ ---------- ----------- -------------------------- + * 12 Jun 2009 95/132 B. Hebbard Initial creation. + * 10 Sep 2009 39/87/114 L. Lin Remove the temporary enum + * and add xml for VORs and + * Intlsig gempak tables. + * 30 Sep 2009 3102 jkorman Changed printlns to logging statements. + * + * + * + * This code has been developed by the SIB for use in the AWIPS2 system. + * @author L. Lin + * @version 1.0 + */ +package gov.noaa.nws.ncep.edex.tools.decoder; + +import static com.raytheon.uf.common.localization.LocalizationContext.LocalizationType.EDEX_STATIC; +import gov.noaa.nws.ncep.edex.common.stationTables.IStationField.StationField; +import gov.noaa.nws.ncep.edex.common.stationTables.Station; +import gov.noaa.nws.ncep.edex.common.stationTables.StationTable; + +import java.io.File; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; + +import com.raytheon.uf.common.localization.IPathManager; +import com.raytheon.uf.common.localization.LocalizationContext; +import com.raytheon.uf.common.localization.LocalizationContext.LocalizationLevel; +import com.raytheon.uf.common.localization.PathManagerFactory; +import com.raytheon.uf.edex.decodertools.core.LatLonPoint; + +public class LatLonLocTbl { + private static Log logger = LogFactory.getLog(LatLonLocTbl.class); + + static StationTable vorsloc = null; + + static StationTable intlsigloc = null; + + static StationTable myloc = null; + + private double latitude; + + private double longitude; + + private LatLonLocTbl(double latitude, double longitude) { + this.latitude = latitude; + this.longitude = longitude; + } + + public static void readLocTable(String tableName) throws Exception { + + final String NCEP_DIR = "ncep"; + final String stnsDir = "stns"; + final String vorsLocTableName = "vors.xml"; + + IPathManager manager = PathManagerFactory.getPathManager(); + + LocalizationContext baseContext = null; + File baseDir = null; + String stnsFileName = null; + baseContext = manager.getContext(EDEX_STATIC, LocalizationLevel.BASE); + baseContext.setContextName(NCEP_DIR); + baseDir = manager.getFile(baseContext, ""); + if (tableName == "vors") { + stnsFileName = baseDir + File.separator + stnsDir + File.separator + + vorsLocTableName; + } + logger.debug(" stnsFileName=" + stnsFileName); + myloc = new StationTable(stnsFileName); + + } + + public double getLatitude() { + return latitude; + } + + public double getLongitude() { + return longitude; + } + + public LatLonPoint getLatLonPoint() { + return new LatLonPoint(latitude, longitude, LatLonPoint.INDEGREES); + } + + private enum Direction { + N, NNE, NE, ENE, E, ESE, SE, SSE, S, SSW, SW, WSW, W, WNW, NW, NNW; + public double getDegrees() { + return ordinal() * 22.5; + } + } + + private static final double ONE_NM_RADIANS = Math.toRadians(1.0 / 60.0); + + /** + * Given a relative reference string, returns a LatLonPoint + * (com.raytheon.uf.edex.decodertools.core.LatLonPoint). + * + * @param location + * A String such as... "BOS" "20S EMI" "30 WNW BUM" " 40ENE HUH " + * ...referencing a VOR listed in AC 00-45F (Appendix F), + * optionally preceded by distance in nautical miles and 16-point + * compass direction string. + * @param locTable + * A string such as "vors" referring to "vors" location table or + * "intlsig" referring to intl location table + * @return The decoded location as a LatLonPoint; null on error (such as + * unrecognized VOR identifier or direction string). + * + */ + public static LatLonPoint getLatLonPoint(String location, String locTable) { + LatLonPoint point = null; + Station vor = null; + // Wrap decoding in a try block, in case of exception on + // one of the xml or direction enum, or other problems. + + try { + location = location.trim(); + + // VOR is always last 3 nonblank char of location + String navaid = location.substring(location.length() - 3); + + // Read in the location table XML if not exists + if (myloc == null) { + readLocTable(locTable); + logger.debug(" - read vors.xml to cache"); + } + // Search station ID and return whole station record + if (myloc != null) { + logger.debug(" - navaid = " + navaid); + vor = myloc.getStation(StationField.STID, navaid); + } else { + logger.debug(" - myloc is null"); + } + + // Get LatLonPoint from lat/lon + if (vor != null) { + point = new LatLonPoint(vor.getLatitude(), vor.getLongitude(), + LatLonPoint.INDEGREES); + } else { + logger.debug(" - DID NOT find station ID in vors.xml"); + } + + // If there's an offset direction/bearing, process it + if (location.length() > 3) { + String u = location.substring(0, location.length() - 3); + + Pattern p = Pattern.compile("^([0-9]+)\\s*([A-Z]+)"); + Matcher m = p.matcher(u); + if (m.find()) { + String distanceStr = m.group(1); + + String bearingStr = m.group(2); + + int distanceNM = Integer.parseInt(distanceStr); + + double distanceRad = distanceNM * ONE_NM_RADIANS; + // LatLonPoint.positionOf thinks bearing is CCW, not CW... + double bearingDeg = 360.0 - Direction.valueOf(bearingStr) + .getDegrees(); + double bearingRad = Math.toRadians(bearingDeg); + point = point.positionOf(bearingRad, distanceRad); + logger.debug(" - get a good latlon point"); + } + } + return point; + } catch (Exception e) { + logger.error("[Error decoding location in LatLonLocTbl: " + + location + "]"); + return null; + } + } + +} diff --git a/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/tools/decoder/MndTime.java b/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/tools/decoder/MndTime.java index f1a2c95cd9..186abc02be 100755 --- a/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/tools/decoder/MndTime.java +++ b/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/tools/decoder/MndTime.java @@ -1,600 +1,600 @@ -/* - * - * MndTime - * - * This java class processes MND (Mass News Disseminator) block. - *
- * SOFTWARE HISTORY
- * 
- * Date         Ticket#    	Engineer    Description
- * ------------ ---------- 	----------- --------------------------
- * 10/2008		14			T. Lee		Creation
- * 04/2009		14			T. Lee		Used log4j logger
- * 06/2009		128			T. Lee		Added UTC/Zulu; Returned UTC 
- * 										or null for MND time
- * 07/2009		128			T. Lee		Migration to TO11
- * 01/26/2011   N/A         M. Gao      Refactor the logic of parsing MndTime string
- *                                      Now the regular expression is more flexible. 
- *                                      It can tolerate extra spaces at the beginning, ending 
- *                                      or in between of words. It can either take THU abbreviation
- *                                      or Thursday. The similar flexibility applies to MON and MONDAY too.
- *                                      It can also understand both format listed as below: 
- *                                      1018 PM CDT THU APR 1 2010 or
- *                                      1018 PM CDT THURSDAY 1 APR  2010 
- * 
- * - * @author T.Lee - * @version 1.0 - */ - -package gov.noaa.nws.ncep.edex.tools.decoder; -import java.text.ParseException; -import java.text.SimpleDateFormat; -import java.util.Calendar; -import java.util.TimeZone; -import java.util.regex.Matcher; -import java.util.regex.Pattern; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; - -public final class MndTime { - private final Log logger = LogFactory.getLog(getClass()); - - /** MND time calendar*/ - private Calendar mndTm = null; - - /** MND time string */ - private String mndTmStr = null; - - /** - * Constructor the MND time - * - * @param messageData - */ - public MndTime (byte[] messageData) { - mndTm = processMndTime (messageData); - } - - /** - * Get MND time - * - * @return mndTm - */ - public Calendar getMndTime() { - return mndTm; - } - - /** - * Get MND time string - * - * @return mndTmStr - */ - public String getMndTimeString() { - return mndTmStr; - } - - /** - * Return MND time as Calendar object. - * - * @param tm the Matcher object - * @return cal - */ - - public Calendar processMndTime (byte[] msg) { - String s = new String(msg); - SimpleDateFormat sdf; - - /* - * MND time (local format) - */ -// final String MNDTIME_EXP_LOCAL = "(\\d{3,4}) ([A-Za-z]{2}) ([A-Za-z]{3}) " + -// "([A-Za-z]{3}) ([A-Za-z]{3}) (\\d{1,2}) (\\d{4})\r\r\n"; -// Pattern pt = Pattern.compile(MNDTIME_EXP_LOCAL); -// Matcher tm = pt.matcher(s); -// Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("GMT")); -// -// /* -// * Decode local time pattern -// */ -// if (tm.find()) { -// String group1; -// String group6; -// mndTmStr = tm.group(0).trim(); -// sdf = new SimpleDateFormat ("HHmm a zzz EEE MMM dd yy"); -// group1 = tm.group(1); -// if ( tm.group(1).length() == 3 ) { -// group1 = "0"+tm.group(1); -// } -// /* -// * changes made are: -// * 1. Handle both cases of "1 APR" and "APR 1" for the string fields -// * group(5) and group(6) -// */ -//// group6 = tm.group(6); -//// if ( tm.group(6).length() == 1 ) { -//// group6 = "0"+tm.group(6); -//// } -//// String mnd = group1+" "+tm.group(2)+" "+tm.group(3)+" "+ tm.group(4)+" "+ -//// tm.group(5)+" "+group6+" "+tm.group(7); -// String [] monthAndDayStringArray = verifyAndRetrieveMonthAndDay(tm.group(5), tm.group(6)); -// String mnd = group1+" "+tm.group(2)+" "+tm.group(3)+" "+ tm.group(4)+" "+ -// monthAndDayStringArray[0]+" "+ monthAndDayStringArray[1] +" "+tm.group(7); -// try { -// java.util.Date parsedDate = sdf.parse(mnd); -// cal.setTime(parsedDate); -// } catch (ParseException pe) { -// if ( logger.isInfoEnabled()) { -// logger.info ( "Errors in processing MND local time"); -// } -// if(isTimeZoneInvalid(tm.group(3))) { -// setDayOfMonthAndMonthAndYearToCalendar(cal, monthAndDayStringArray[1], -// monthAndDayStringArray[0], tm.group(7)); -// } -// } - /* - * expression pattern string match something like "800 AM PDT THU APR 1 2010" - */ - final String MNDTIME_EXP_LOCAL_1 = "( *\\d{3,4})( *[A-Za-z]{2})( *[A-Za-z]{3})" + - "( *[A-Za-z]{3,9})( *[A-Za-z]{3,9})( *\\d{1,2})( *\\d{4} *)\r\r\n"; - Pattern pattern1 = Pattern.compile(MNDTIME_EXP_LOCAL_1); - Matcher matcher1 = pattern1.matcher(s); - /* - * expression pattern string match something like "800 AM PDT THU 1 APR 2010" - */ - final String MNDTIME_EXP_LOCAL_2 = "( *\\d{3,4})( *[A-Za-z]{2})( *[A-Za-z]{3})" + - "( *[A-Za-z]{3,9})( *\\d{1,2})( *[A-Za-z]{3,9})( *\\d{4} *)\r\r\n"; - Pattern pattern2 = Pattern.compile(MNDTIME_EXP_LOCAL_2); - Matcher matcher2 = pattern2.matcher(s); - - Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("GMT")); - Matcher matcher = getMatcher(matcher1, matcher2); - - Pattern pt = null; - Matcher tm = null; - /* - * Decode local time pattern - */ - if (matcher != null) { - mndTmStr = matcher.group(0).trim(); - sdf = new SimpleDateFormat ("HHmm a zzz EEE MMM dd yy"); - String group1; - group1 = matcher.group(1).trim(); - if ( group1.length() == 3 ) { - group1 = "0"+matcher.group(1); - } - /* - * changes made are: - * 1. Handle both cases of "1 APR" and "APR 1" for the string fields - * group(5) and group(6) - */ - String group2 = matcher.group(2).trim(); - String group3 = matcher.group(3).trim(); - String group4 = matcher.group(4).trim(); - String group5 = matcher.group(5).trim(); - String group6 = matcher.group(6).trim(); - String group7 = matcher.group(7).trim(); - String [] monthAndDayStringArray = verifyAndRetrieveMonthAndDay(group5, group6); - String mnd = group1+" "+ group2 + " "+ group3 +" "+ group4 + " " + - monthAndDayStringArray[0] + " "+ monthAndDayStringArray[1] +" "+ group7; - try { - java.util.Date parsedDate = sdf.parse(mnd); - cal.setTime(parsedDate); - } catch (ParseException pe) { - if ( logger.isInfoEnabled()) { - logger.info ( "Errors in processing MND local time"); - } - if(isTimeZoneInvalid(group3)) { - setDayOfMonthAndMonthAndYearToCalendar(cal, monthAndDayStringArray[1], - monthAndDayStringArray[0], group7); - } - } - - } else { - - /* - * UTC format, e.g., 1500 UTC THU MAY 28 2009 - */ - final String MNDTIME_EXP_UTC = "(\\d{3,4}) UTC ([A-Za-z]{3}) ([A-Za-z]{3}) " + - "(\\d{1,2}) (\\d{4})\r\r\n"; - - pt = Pattern.compile(MNDTIME_EXP_UTC); - tm = pt.matcher(s); - - /* - * decode UTC pattern - */ - if (tm.find()) { - String group1, group4; - sdf = new SimpleDateFormat ("HHmm zzz EEE MMM dd yyyy"); - mndTmStr = tm.group(0).trim(); - try { - group1 = tm.group(1); - if ( tm.group(1).length() == 3 ) { - group1 = "0"+tm.group(1); - } - group4 = tm.group(4); - if ( tm.group(4).length() == 1 ) { - group4 = "0"+tm.group(4); - } - String mnd = group1+" UTC "+tm.group(2)+" "+tm.group(3)+" "+ group4+ - " "+tm.group(5); - cal.setTime(sdf.parse(mnd)); - cal.set(Calendar.SECOND, 0); - cal.set(Calendar.MILLISECOND, 0); - } catch (Exception e) { - if ( logger.isInfoEnabled()) { - logger.info ( "Errors in processing MND UTC time"); - } - } - - } else { - - /* - * Check Zulu pattern - */ - String MNDTIME_EXP_ZULU = "(\\d{5,6})(z|Z) ([A-Za-z]{3}) (\\d{2})//(\r\r\n|\r\n)"; - pt = Pattern.compile(MNDTIME_EXP_ZULU); - tm = pt.matcher(s); - - /* - * Check UTC pattern - */ - if (tm.find()) { - String group1; - sdf = new SimpleDateFormat ("ddHHmm zzz MMM yy"); - mndTmStr = tm.group(0).trim(); - try { - group1 = tm.group(1); - if ( tm.group(1).length() == 5 ) { - group1 = "0"+tm.group(1); - } - String time = group1+" UTC "+tm.group(3)+" "+tm.group(4); - cal.setTime(sdf.parse(time)); - cal.set(Calendar.SECOND, 0); - cal.set(Calendar.MILLISECOND, 0); - } catch (Exception e) { - if ( logger.isInfoEnabled()) { - logger.info ( "Errors in processing MND zulu time"); - } - } - } else { - - /* - * Check Zulu pattern - */ - MNDTIME_EXP_ZULU = "(\\d{5,6})(z|Z)([A-Za-z]{3})(\\d{4})//(\n|\r\n)"; - pt = Pattern.compile(MNDTIME_EXP_ZULU); - tm = pt.matcher(s); - - /* - * Check UTC pattern - */ - if (tm.find()) { - String group1; - sdf = new SimpleDateFormat ("ddHHmm zzz MMM yyyy"); - mndTmStr = tm.group(0).trim(); - try { - group1 = tm.group(1); - if ( tm.group(1).length() == 5 ) { - group1 = "0"+tm.group(1); - } - String time = group1+" UTC "+tm.group(3)+" "+tm.group(4); - cal.setTime(sdf.parse(time)); - cal.set(Calendar.SECOND, 0); - cal.set(Calendar.MILLISECOND, 0); - } catch (Exception e) { - if ( logger.isInfoEnabled()) { - logger.info ( "Errors in processing MND zulu time"); - } - } - } else { - - /* - * return null if no MND time - */ - cal = null; - } - } - } - } - return cal; - } - - private String stripExtraSpace(String str) { - if(isStringEmpty(str)) - return ""; - StringBuilder builder = new StringBuilder(str.length()); - String [] strArray = str.split(" "); - displayStringArray(strArray); - /* - * find the first string that can be parsed as an integer - * and discard any strings in front of it - */ - int firstIntegerStringIndex = findFirstIntegerStringIndex(strArray); - for(int i=firstIntegerStringIndex; i< strArray.length; i++) { - builder.append(strArray[i].trim()) - .append(" "); - } - return builder.toString().trim(); - } - - private void displayStringArray(String[] strArray) { - if(strArray == null) - System.out.println("=====, the input strArray is NULL and thus can not be displayed!!!!"); - else { - System.out.println("=======, the total number of String array is = " + strArray.length); - int arrayIndex = 1; - for(String eachString : strArray) { - System.out.println(" Array Intem No." + arrayIndex + ":= "+eachString + " with LENGTH ="+eachString.length()); - arrayIndex++; - } - } - } - - /** - * - * @param timezoneString - * @return - */ - private String replaceInvalidTimezoneValue(String timezoneString) { - String timezoneValueReturned = timezoneString; - if(timezoneValueReturned != null && timezoneValueReturned.trim().length() > 0) { - if(timezoneValueReturned.equalsIgnoreCase("PLT")) - timezoneValueReturned = "PDT"; - } - return timezoneValueReturned; - } - - /** - * - * @param strArray - * @return - */ - private int findFirstIntegerStringIndex(String[] strArray) { - int firstIntegerStringIndex = 0; - if(strArray != null) { - for(String eachString : strArray) { - if(isIntegerString(eachString)) - break; - firstIntegerStringIndex++; - } - } - return firstIntegerStringIndex; - } - - private boolean isIntegerString(String str) { - boolean isIntegerString = false; - try { - Integer.parseInt(str); - isIntegerString = true; - } catch(NumberFormatException nfe) { - //do nothing - } - return isIntegerString; - } - - /** - * a helper method to check is a string is empty - * @param str - * @return - */ - private boolean isStringEmpty(String str) { - boolean isEmpty = false; - if(str == null || str.trim().length() == 0) - isEmpty = true; - return isEmpty; - } - /** - * - * @param matcher1 - * @param matcher2 - * @return - */ - private Matcher getMatcher(Matcher matcher1, Matcher matcher2) { - Matcher matcher = null; - if(matcher1 != null && matcher1.find()) - matcher = matcher1; - else if(matcher2 != null && matcher2.find()) - matcher = matcher2; - return matcher; - } - - /** - * - * @param timeZoneString - * @return - */ - private boolean isTimeZoneInvalid(String timeZoneString) { - boolean isInvalid = false; - if(isStringEqual("PLT", timeZoneString)) - isInvalid = true; - return isInvalid; - } - - /** - * A helper method to parse and monthString and yearString directly - * and then set to the calendar object - * @param calendar - * @param monthString - * @param yearString - */ - private void setDayOfMonthAndMonthAndYearToCalendar(Calendar calendar, String dayOfMonthString, - String monthString, String yearString) { - if(calendar == null) - return; - /* - * set day of month - */ - int dayOfMonthInt = getDayOfMonthInt(dayOfMonthString); - if(isDayOfMonthIntValid(dayOfMonthInt)) - calendar.set(Calendar.DAY_OF_MONTH, dayOfMonthInt); - - /* - * set month - */ - int monthId = getMonthId(monthString); - if(isMonthIdValid(monthId)) - calendar.set(Calendar.MONTH, monthId); - - /* - * Now set year value - */ - int yearInt = getYearInt(yearString); - if(isYearIntValid(yearInt)) - calendar.set(Calendar.YEAR, yearInt); - } - - private int getMonthId(String monthString) { - int monthId = -1; - if(isStringEqual("JAN", monthString) || isStringEqual("JANUARY", monthString)) - monthId = Calendar.JANUARY; - else if(isStringEqual("FEB", monthString) || isStringEqual("FEBRUARY", monthString)) - monthId = Calendar.FEBRUARY; - else if(isStringEqual("MAR", monthString) || isStringEqual("MARCH", monthString)) - monthId = Calendar.MARCH; - else if(isStringEqual("APR", monthString) || isStringEqual("APRIL", monthString)) - monthId = Calendar.APRIL; - else if(isStringEqual("MAY", monthString)) - monthId = Calendar.MAY; - else if(isStringEqual("JUN", monthString) || isStringEqual("JUNE", monthString)) - monthId = Calendar.JUNE; - else if(isStringEqual("JUL", monthString) || isStringEqual("JULY", monthString)) - monthId = Calendar.JULY; - else if(isStringEqual("AUG", monthString) || isStringEqual("AUGUST", monthString)) - monthId = Calendar.AUGUST; - else if(isStringEqual("SEP", monthString) || isStringEqual("SEPTEMBER", monthString)) - monthId = Calendar.SEPTEMBER; - else if(isStringEqual("OCT", monthString) || isStringEqual("OCTOBER", monthString)) - monthId = Calendar.OCTOBER; - else if(isStringEqual("NOV", monthString) || isStringEqual("NOVEMBER", monthString)) - monthId = Calendar.NOVEMBER; - else if(isStringEqual("DEC", monthString) || isStringEqual("DECEMBER", monthString)) - monthId = Calendar.DECEMBER; - return monthId; - } - - private boolean isStringEqual(String str1, String str2) { - boolean isEqual = false; - if(str1.equalsIgnoreCase(str2)) - isEqual = true; - return isEqual; - } - - /** - * - * @param yearString - * @return - */ - private int getYearInt(String yearString) { - int yearInt = -1; - if(yearString != null) { - try { - yearInt = Integer.parseInt(yearString); - } catch(NumberFormatException nfe) { - //do nothing - } - } - return yearInt; - } - - private int getDayOfMonthInt(String dayOfMonthString) { - int dayOfMonthInt = -1; - if(dayOfMonthString != null) { - try { - dayOfMonthInt = Integer.parseInt(dayOfMonthString); - } catch(NumberFormatException nfe) { - //do nothing - } - } - return dayOfMonthInt; - } - - - /** - * - * @param monthId - * @return - */ - private boolean isMonthIdValid(int monthId) { - boolean isValid = true; - if(isIntegerNegative(monthId)) - isValid = false; - return isValid; - } - - /** - * - * @param yearInt - * @return - */ - private boolean isYearIntValid(int yearInt) { - boolean isValid = true; - if(isIntegerNegative(yearInt)) - isValid = false; - return isValid; - } - - private boolean isDayOfMonthIntValid(int dayOfMonthInt) { - boolean isValid = true; - if(isIntegerNegative(dayOfMonthInt)) - isValid = false; - return isValid; - } - - /** - * a method to return true if the input is a negative number - * @param intValue - * @return - */ - private boolean isIntegerNegative(int intValue) { - return intValue < 0 ? true : false; - } - - /* - * A helper method to retrieve month and day values - * Case No.1: 12 APR - * Case No.2: APR 12 - */ - private String[] verifyAndRetrieveMonthAndDay(String monthAndDayValue1, String monthAndDayValue2) { - String [] monthAndDayStringArray = new String[2]; - if(canStringBeParsedAsInteger(monthAndDayValue2)) { - monthAndDayStringArray[0] = monthAndDayValue1; - monthAndDayStringArray[1] = monthAndDayValue2; - } else if(canStringBeParsedAsInteger(monthAndDayValue1)) { - monthAndDayStringArray[0] = monthAndDayValue2; - monthAndDayStringArray[1] = monthAndDayValue1; - } - if(monthAndDayStringArray[1] != null && monthAndDayStringArray[1].length()==1) - monthAndDayStringArray[1] = "0" + monthAndDayStringArray[1]; - - checkStringArray(monthAndDayStringArray); - return monthAndDayStringArray; - } - - /* - * A helper method to check each element of the array - * to make sure there is no any null value exists in the array - * Assign an empty string value to any null element of the array - */ - private void checkStringArray(String[] stringArray) { - for(int i=0; i + * SOFTWARE HISTORY + * + * Date Ticket# Engineer Description + * ------------ ---------- ----------- -------------------------- + * 10/2008 14 T. Lee Creation + * 04/2009 14 T. Lee Used log4j logger + * 06/2009 128 T. Lee Added UTC/Zulu; Returned UTC + * or null for MND time + * 07/2009 128 T. Lee Migration to TO11 + * 01/26/2011 N/A M. Gao Refactor the logic of parsing MndTime string + * Now the regular expression is more flexible. + * It can tolerate extra spaces at the beginning, ending + * or in between of words. It can either take THU abbreviation + * or Thursday. The similar flexibility applies to MON and MONDAY too. + * It can also understand both format listed as below: + * 1018 PM CDT THU APR 1 2010 or + * 1018 PM CDT THURSDAY 1 APR 2010 + * + * + * @author T.Lee + * @version 1.0 + */ + +package gov.noaa.nws.ncep.edex.tools.decoder; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.TimeZone; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; + +public final class MndTime { + private final Log logger = LogFactory.getLog(getClass()); + + /** MND time calendar*/ + private Calendar mndTm = null; + + /** MND time string */ + private String mndTmStr = null; + + /** + * Constructor the MND time + * + * @param messageData + */ + public MndTime (byte[] messageData) { + mndTm = processMndTime (messageData); + } + + /** + * Get MND time + * + * @return mndTm + */ + public Calendar getMndTime() { + return mndTm; + } + + /** + * Get MND time string + * + * @return mndTmStr + */ + public String getMndTimeString() { + return mndTmStr; + } + + /** + * Return MND time as Calendar object. + * + * @param tm the Matcher object + * @return cal + */ + + public Calendar processMndTime (byte[] msg) { + String s = new String(msg); + SimpleDateFormat sdf; + + /* + * MND time (local format) + */ +// final String MNDTIME_EXP_LOCAL = "(\\d{3,4}) ([A-Za-z]{2}) ([A-Za-z]{3}) " + +// "([A-Za-z]{3}) ([A-Za-z]{3}) (\\d{1,2}) (\\d{4})\r\r\n"; +// Pattern pt = Pattern.compile(MNDTIME_EXP_LOCAL); +// Matcher tm = pt.matcher(s); +// Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("GMT")); +// +// /* +// * Decode local time pattern +// */ +// if (tm.find()) { +// String group1; +// String group6; +// mndTmStr = tm.group(0).trim(); +// sdf = new SimpleDateFormat ("HHmm a zzz EEE MMM dd yy"); +// group1 = tm.group(1); +// if ( tm.group(1).length() == 3 ) { +// group1 = "0"+tm.group(1); +// } +// /* +// * changes made are: +// * 1. Handle both cases of "1 APR" and "APR 1" for the string fields +// * group(5) and group(6) +// */ +//// group6 = tm.group(6); +//// if ( tm.group(6).length() == 1 ) { +//// group6 = "0"+tm.group(6); +//// } +//// String mnd = group1+" "+tm.group(2)+" "+tm.group(3)+" "+ tm.group(4)+" "+ +//// tm.group(5)+" "+group6+" "+tm.group(7); +// String [] monthAndDayStringArray = verifyAndRetrieveMonthAndDay(tm.group(5), tm.group(6)); +// String mnd = group1+" "+tm.group(2)+" "+tm.group(3)+" "+ tm.group(4)+" "+ +// monthAndDayStringArray[0]+" "+ monthAndDayStringArray[1] +" "+tm.group(7); +// try { +// java.util.Date parsedDate = sdf.parse(mnd); +// cal.setTime(parsedDate); +// } catch (ParseException pe) { +// if ( logger.isInfoEnabled()) { +// logger.info ( "Errors in processing MND local time"); +// } +// if(isTimeZoneInvalid(tm.group(3))) { +// setDayOfMonthAndMonthAndYearToCalendar(cal, monthAndDayStringArray[1], +// monthAndDayStringArray[0], tm.group(7)); +// } +// } + /* + * expression pattern string match something like "800 AM PDT THU APR 1 2010" + */ + final String MNDTIME_EXP_LOCAL_1 = "( *\\d{3,4})( *[A-Za-z]{2})( *[A-Za-z]{3})" + + "( *[A-Za-z]{3,9})( *[A-Za-z]{3,9})( *\\d{1,2})( *\\d{4} *)\r\r\n"; + Pattern pattern1 = Pattern.compile(MNDTIME_EXP_LOCAL_1); + Matcher matcher1 = pattern1.matcher(s); + /* + * expression pattern string match something like "800 AM PDT THU 1 APR 2010" + */ + final String MNDTIME_EXP_LOCAL_2 = "( *\\d{3,4})( *[A-Za-z]{2})( *[A-Za-z]{3})" + + "( *[A-Za-z]{3,9})( *\\d{1,2})( *[A-Za-z]{3,9})( *\\d{4} *)\r\r\n"; + Pattern pattern2 = Pattern.compile(MNDTIME_EXP_LOCAL_2); + Matcher matcher2 = pattern2.matcher(s); + + Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("GMT")); + Matcher matcher = getMatcher(matcher1, matcher2); + + Pattern pt = null; + Matcher tm = null; + /* + * Decode local time pattern + */ + if (matcher != null) { + mndTmStr = matcher.group(0).trim(); + sdf = new SimpleDateFormat ("HHmm a zzz EEE MMM dd yy"); + String group1; + group1 = matcher.group(1).trim(); + if ( group1.length() == 3 ) { + group1 = "0"+matcher.group(1); + } + /* + * changes made are: + * 1. Handle both cases of "1 APR" and "APR 1" for the string fields + * group(5) and group(6) + */ + String group2 = matcher.group(2).trim(); + String group3 = matcher.group(3).trim(); + String group4 = matcher.group(4).trim(); + String group5 = matcher.group(5).trim(); + String group6 = matcher.group(6).trim(); + String group7 = matcher.group(7).trim(); + String [] monthAndDayStringArray = verifyAndRetrieveMonthAndDay(group5, group6); + String mnd = group1+" "+ group2 + " "+ group3 +" "+ group4 + " " + + monthAndDayStringArray[0] + " "+ monthAndDayStringArray[1] +" "+ group7; + try { + java.util.Date parsedDate = sdf.parse(mnd); + cal.setTime(parsedDate); + } catch (ParseException pe) { + if ( logger.isInfoEnabled()) { + logger.info ( "Errors in processing MND local time"); + } + if(isTimeZoneInvalid(group3)) { + setDayOfMonthAndMonthAndYearToCalendar(cal, monthAndDayStringArray[1], + monthAndDayStringArray[0], group7); + } + } + + } else { + + /* + * UTC format, e.g., 1500 UTC THU MAY 28 2009 + */ + final String MNDTIME_EXP_UTC = "(\\d{3,4}) UTC ([A-Za-z]{3}) ([A-Za-z]{3}) " + + "(\\d{1,2}) (\\d{4})\r\r\n"; + + pt = Pattern.compile(MNDTIME_EXP_UTC); + tm = pt.matcher(s); + + /* + * decode UTC pattern + */ + if (tm.find()) { + String group1, group4; + sdf = new SimpleDateFormat ("HHmm zzz EEE MMM dd yyyy"); + mndTmStr = tm.group(0).trim(); + try { + group1 = tm.group(1); + if ( tm.group(1).length() == 3 ) { + group1 = "0"+tm.group(1); + } + group4 = tm.group(4); + if ( tm.group(4).length() == 1 ) { + group4 = "0"+tm.group(4); + } + String mnd = group1+" UTC "+tm.group(2)+" "+tm.group(3)+" "+ group4+ + " "+tm.group(5); + cal.setTime(sdf.parse(mnd)); + cal.set(Calendar.SECOND, 0); + cal.set(Calendar.MILLISECOND, 0); + } catch (Exception e) { + if ( logger.isInfoEnabled()) { + logger.info ( "Errors in processing MND UTC time"); + } + } + + } else { + + /* + * Check Zulu pattern + */ + String MNDTIME_EXP_ZULU = "(\\d{5,6})(z|Z) ([A-Za-z]{3}) (\\d{2})//(\r\r\n|\r\n)"; + pt = Pattern.compile(MNDTIME_EXP_ZULU); + tm = pt.matcher(s); + + /* + * Check UTC pattern + */ + if (tm.find()) { + String group1; + sdf = new SimpleDateFormat ("ddHHmm zzz MMM yy"); + mndTmStr = tm.group(0).trim(); + try { + group1 = tm.group(1); + if ( tm.group(1).length() == 5 ) { + group1 = "0"+tm.group(1); + } + String time = group1+" UTC "+tm.group(3)+" "+tm.group(4); + cal.setTime(sdf.parse(time)); + cal.set(Calendar.SECOND, 0); + cal.set(Calendar.MILLISECOND, 0); + } catch (Exception e) { + if ( logger.isInfoEnabled()) { + logger.info ( "Errors in processing MND zulu time"); + } + } + } else { + + /* + * Check Zulu pattern + */ + MNDTIME_EXP_ZULU = "(\\d{5,6})(z|Z)([A-Za-z]{3})(\\d{4})//(\n|\r\n)"; + pt = Pattern.compile(MNDTIME_EXP_ZULU); + tm = pt.matcher(s); + + /* + * Check UTC pattern + */ + if (tm.find()) { + String group1; + sdf = new SimpleDateFormat ("ddHHmm zzz MMM yyyy"); + mndTmStr = tm.group(0).trim(); + try { + group1 = tm.group(1); + if ( tm.group(1).length() == 5 ) { + group1 = "0"+tm.group(1); + } + String time = group1+" UTC "+tm.group(3)+" "+tm.group(4); + cal.setTime(sdf.parse(time)); + cal.set(Calendar.SECOND, 0); + cal.set(Calendar.MILLISECOND, 0); + } catch (Exception e) { + if ( logger.isInfoEnabled()) { + logger.info ( "Errors in processing MND zulu time"); + } + } + } else { + + /* + * return null if no MND time + */ + cal = null; + } + } + } + } + return cal; + } + + private String stripExtraSpace(String str) { + if(isStringEmpty(str)) + return ""; + StringBuilder builder = new StringBuilder(str.length()); + String [] strArray = str.split(" "); + displayStringArray(strArray); + /* + * find the first string that can be parsed as an integer + * and discard any strings in front of it + */ + int firstIntegerStringIndex = findFirstIntegerStringIndex(strArray); + for(int i=firstIntegerStringIndex; i< strArray.length; i++) { + builder.append(strArray[i].trim()) + .append(" "); + } + return builder.toString().trim(); + } + + private void displayStringArray(String[] strArray) { + if(strArray == null) + System.out.println("=====, the input strArray is NULL and thus can not be displayed!!!!"); + else { + System.out.println("=======, the total number of String array is = " + strArray.length); + int arrayIndex = 1; + for(String eachString : strArray) { + System.out.println(" Array Intem No." + arrayIndex + ":= "+eachString + " with LENGTH ="+eachString.length()); + arrayIndex++; + } + } + } + + /** + * + * @param timezoneString + * @return + */ + private String replaceInvalidTimezoneValue(String timezoneString) { + String timezoneValueReturned = timezoneString; + if(timezoneValueReturned != null && timezoneValueReturned.trim().length() > 0) { + if(timezoneValueReturned.equalsIgnoreCase("PLT")) + timezoneValueReturned = "PDT"; + } + return timezoneValueReturned; + } + + /** + * + * @param strArray + * @return + */ + private int findFirstIntegerStringIndex(String[] strArray) { + int firstIntegerStringIndex = 0; + if(strArray != null) { + for(String eachString : strArray) { + if(isIntegerString(eachString)) + break; + firstIntegerStringIndex++; + } + } + return firstIntegerStringIndex; + } + + private boolean isIntegerString(String str) { + boolean isIntegerString = false; + try { + Integer.parseInt(str); + isIntegerString = true; + } catch(NumberFormatException nfe) { + //do nothing + } + return isIntegerString; + } + + /** + * a helper method to check is a string is empty + * @param str + * @return + */ + private boolean isStringEmpty(String str) { + boolean isEmpty = false; + if(str == null || str.trim().length() == 0) + isEmpty = true; + return isEmpty; + } + /** + * + * @param matcher1 + * @param matcher2 + * @return + */ + private Matcher getMatcher(Matcher matcher1, Matcher matcher2) { + Matcher matcher = null; + if(matcher1 != null && matcher1.find()) + matcher = matcher1; + else if(matcher2 != null && matcher2.find()) + matcher = matcher2; + return matcher; + } + + /** + * + * @param timeZoneString + * @return + */ + private boolean isTimeZoneInvalid(String timeZoneString) { + boolean isInvalid = false; + if(isStringEqual("PLT", timeZoneString)) + isInvalid = true; + return isInvalid; + } + + /** + * A helper method to parse and monthString and yearString directly + * and then set to the calendar object + * @param calendar + * @param monthString + * @param yearString + */ + private void setDayOfMonthAndMonthAndYearToCalendar(Calendar calendar, String dayOfMonthString, + String monthString, String yearString) { + if(calendar == null) + return; + /* + * set day of month + */ + int dayOfMonthInt = getDayOfMonthInt(dayOfMonthString); + if(isDayOfMonthIntValid(dayOfMonthInt)) + calendar.set(Calendar.DAY_OF_MONTH, dayOfMonthInt); + + /* + * set month + */ + int monthId = getMonthId(monthString); + if(isMonthIdValid(monthId)) + calendar.set(Calendar.MONTH, monthId); + + /* + * Now set year value + */ + int yearInt = getYearInt(yearString); + if(isYearIntValid(yearInt)) + calendar.set(Calendar.YEAR, yearInt); + } + + private int getMonthId(String monthString) { + int monthId = -1; + if(isStringEqual("JAN", monthString) || isStringEqual("JANUARY", monthString)) + monthId = Calendar.JANUARY; + else if(isStringEqual("FEB", monthString) || isStringEqual("FEBRUARY", monthString)) + monthId = Calendar.FEBRUARY; + else if(isStringEqual("MAR", monthString) || isStringEqual("MARCH", monthString)) + monthId = Calendar.MARCH; + else if(isStringEqual("APR", monthString) || isStringEqual("APRIL", monthString)) + monthId = Calendar.APRIL; + else if(isStringEqual("MAY", monthString)) + monthId = Calendar.MAY; + else if(isStringEqual("JUN", monthString) || isStringEqual("JUNE", monthString)) + monthId = Calendar.JUNE; + else if(isStringEqual("JUL", monthString) || isStringEqual("JULY", monthString)) + monthId = Calendar.JULY; + else if(isStringEqual("AUG", monthString) || isStringEqual("AUGUST", monthString)) + monthId = Calendar.AUGUST; + else if(isStringEqual("SEP", monthString) || isStringEqual("SEPTEMBER", monthString)) + monthId = Calendar.SEPTEMBER; + else if(isStringEqual("OCT", monthString) || isStringEqual("OCTOBER", monthString)) + monthId = Calendar.OCTOBER; + else if(isStringEqual("NOV", monthString) || isStringEqual("NOVEMBER", monthString)) + monthId = Calendar.NOVEMBER; + else if(isStringEqual("DEC", monthString) || isStringEqual("DECEMBER", monthString)) + monthId = Calendar.DECEMBER; + return monthId; + } + + private boolean isStringEqual(String str1, String str2) { + boolean isEqual = false; + if(str1.equalsIgnoreCase(str2)) + isEqual = true; + return isEqual; + } + + /** + * + * @param yearString + * @return + */ + private int getYearInt(String yearString) { + int yearInt = -1; + if(yearString != null) { + try { + yearInt = Integer.parseInt(yearString); + } catch(NumberFormatException nfe) { + //do nothing + } + } + return yearInt; + } + + private int getDayOfMonthInt(String dayOfMonthString) { + int dayOfMonthInt = -1; + if(dayOfMonthString != null) { + try { + dayOfMonthInt = Integer.parseInt(dayOfMonthString); + } catch(NumberFormatException nfe) { + //do nothing + } + } + return dayOfMonthInt; + } + + + /** + * + * @param monthId + * @return + */ + private boolean isMonthIdValid(int monthId) { + boolean isValid = true; + if(isIntegerNegative(monthId)) + isValid = false; + return isValid; + } + + /** + * + * @param yearInt + * @return + */ + private boolean isYearIntValid(int yearInt) { + boolean isValid = true; + if(isIntegerNegative(yearInt)) + isValid = false; + return isValid; + } + + private boolean isDayOfMonthIntValid(int dayOfMonthInt) { + boolean isValid = true; + if(isIntegerNegative(dayOfMonthInt)) + isValid = false; + return isValid; + } + + /** + * a method to return true if the input is a negative number + * @param intValue + * @return + */ + private boolean isIntegerNegative(int intValue) { + return intValue < 0 ? true : false; + } + + /* + * A helper method to retrieve month and day values + * Case No.1: 12 APR + * Case No.2: APR 12 + */ + private String[] verifyAndRetrieveMonthAndDay(String monthAndDayValue1, String monthAndDayValue2) { + String [] monthAndDayStringArray = new String[2]; + if(canStringBeParsedAsInteger(monthAndDayValue2)) { + monthAndDayStringArray[0] = monthAndDayValue1; + monthAndDayStringArray[1] = monthAndDayValue2; + } else if(canStringBeParsedAsInteger(monthAndDayValue1)) { + monthAndDayStringArray[0] = monthAndDayValue2; + monthAndDayStringArray[1] = monthAndDayValue1; + } + if(monthAndDayStringArray[1] != null && monthAndDayStringArray[1].length()==1) + monthAndDayStringArray[1] = "0" + monthAndDayStringArray[1]; + + checkStringArray(monthAndDayStringArray); + return monthAndDayStringArray; + } + + /* + * A helper method to check each element of the array + * to make sure there is no any null value exists in the array + * Assign an empty string value to any null element of the array + */ + private void checkStringArray(String[] stringArray) { + for(int i=0; i - * SOFTWARE HISTORY - * Date Ticket# Engineer Description - * ------------ ---------- ----------- -------------------------- - * 12 Jun 2009 95 B. Hebbard Initial creation. - * 24 Jun 2009 95/132 B. Hebbard Add getLatLonPoint; move to common plugin - * 22 Jul 2009 for 132 B. Hebbard Port to TO11 until station table avail. EDEX - * - * - * - * @author bhebbard - * @version 1.0 - */ -public enum VOR { - - // (From GEMPAK vors.tbl -- for TEMPORARY use only, just until - // this is handled by more general station/location design. - // - // Note these are a SUBSET of the high-altitude VORs in North America - // used by AWC for SIGMET bounding points. It is NOT sufficient - // for lookup in cases where where all VHF NAVAIDs -- or - // even all VORs -- are required [say, for PIREP decoding]) - // - // Lat Lon - YSJ ( 45.32 , -65.88 ) , - HUL ( 46.04 , -67.83 ) , - PQI ( 46.77 , -68.09 ) , - MLT ( 45.58 , -68.52 ) , - BGR ( 44.84 , -68.87 ) , - ACK ( 41.28 , -70.03 ) , - ENE ( 43.43 , -70.61 ) , - BOS ( 42.36 , -70.99 ) , - YQB ( 46.80 , -71.38 ) , - PVD ( 41.72 , -71.43 ) , - CON ( 43.22 , -71.58 ) , - YSC ( 45.43 , -71.68 ) , - HTO ( 40.92 , -72.32 ) , - MPV ( 44.22 , -72.57 ) , - BDL ( 41.94 , -72.69 ) , - PLB ( 44.69 , -73.52 ) , - JFK ( 40.63 , -73.77 ) , - ALB ( 42.75 , -73.80 ) , - CYN ( 39.82 , -74.43 ) , - SAX ( 41.07 , -74.54 ) , - MSS ( 44.91 , -74.72 ) , - SIE ( 39.10 , -74.80 ) , - HNK ( 42.06 , -75.32 ) , - SBY ( 38.35 , -75.52 ) , - YOW ( 45.32 , -75.67 ) , - ETX ( 40.58 , -75.68 ) , - ECG ( 36.25 , -76.18 ) , - SYR ( 43.16 , -76.20 ) , - ORF ( 36.89 , -76.20 ) , - EMI ( 39.50 , -76.98 ) , - HAR ( 40.23 , -77.02 ) , - DCA ( 38.86 , -77.04 ) , - RIC ( 37.50 , -77.32 ) , - CSN ( 38.64 , -77.87 ) , - ILM ( 34.35 , -77.87 ) , - SLT ( 41.51 , -77.97 ) , - PSB ( 40.92 , -77.99 ) , - BUF ( 42.93 , -78.65 ) , - RDU ( 35.87 , -78.78 ) , - JST ( 40.32 , -78.83 ) , - JHW ( 42.19 , -79.12 ) , - LYH ( 37.25 , -79.23 ) , - YYZ ( 43.67 , -79.63 ) , - FLO ( 34.23 , -79.66 ) , - GSO ( 36.05 , -79.98 ) , - CHS ( 32.89 , -80.04 ) , - PBI ( 26.68 , -80.09 ) , - EKN ( 38.92 , -80.10 ) , - EWC ( 40.83 , -80.21 ) , - ERI ( 42.02 , -80.30 ) , - MIA ( 25.80 , -80.30 ) , - VRB ( 27.68 , -80.49 ) , - PSK ( 37.09 , -80.71 ) , - AIR ( 40.02 , -80.82 ) , - CLT ( 35.22 , -80.93 ) , - CAE ( 33.86 , -81.05 ) , - YVV ( 44.75 , -81.10 ) , - SAV ( 32.16 , -81.11 ) , - OMN ( 29.30 , -81.11 ) , - BKW ( 37.78 , -81.12 ) , - ORL ( 28.54 , -81.34 ) , - CRG ( 30.34 , -81.51 ) , - EYW ( 24.59 , -81.80 ) , - FMY ( 26.58 , -81.87 ) , // OBSOLETE - SPA ( 35.03 , -81.93 ) , - HNN ( 38.75 , -82.03 ) , - HMV ( 36.44 , -82.13 ) , - CLE ( 41.42 , -81.85 ) , - IRQ ( 33.71 , -82.16 ) , - AMG ( 31.54 , -82.51 ) , - SRQ ( 27.40 , -82.55 ) , - APE ( 40.15 , -82.59 ) , - PIE ( 27.91 , -82.68 ) , - ECK ( 43.26 , -82.72 ) , - CTY ( 29.60 , -83.05 ) , - ODF ( 34.70 , -83.30 ) , - DXO ( 42.21 , -83.37 ) , - ASP ( 44.45 , -83.39 ) , - MCN ( 32.69 , -83.65 ) , - FNT ( 42.97 , -83.74 ) , - VXV ( 35.90 , -83.89 ) , - ROD ( 40.29 , -84.04 ) , - MBS ( 43.53 , -84.08 ) , - LOZ ( 37.03 , -84.12 ) , - ABY ( 31.65 , -84.30 ) , // OBSOLETE - SSM ( 46.41 , -84.31 ) , - TLH ( 30.56 , -84.37 ) , - ATL ( 33.63 , -84.44 ) , - CVG ( 39.02 , -84.70 ) , - GQO ( 34.96 , -85.15 ) , - FWA ( 40.98 , -85.19 ) , - LGC ( 33.05 , -85.21 ) , - GRR ( 42.79 , -85.50 ) , - TVC ( 44.67 , -85.55 ) , - LOU ( 38.10 , -85.58 ) , // OBSOLETE - MKG ( 43.17 , -86.04 ) , - PMM ( 42.47 , -86.11 ) , - GIJ ( 41.77 , -86.32 ) , - MGM ( 32.22 , -86.32 ) , - IND ( 39.81 , -86.37 ) , - BWG ( 36.93 , -86.44 ) , - BNA ( 36.14 , -86.68 ) , - CEW ( 30.83 , -86.68 ) , - VUZ ( 33.67 , -86.90 ) , - BVT ( 40.56 , -87.07 ) , - TTH ( 39.49 , -87.25 ) , - MSL ( 34.70 , -87.48 ) , - SAW ( 46.36 , -87.40 ) , - PXV ( 37.93 , -87.76 ) , - ORD ( 41.98 , -87.90 ) , - GRB ( 44.56 , -88.19 ) , - BAE ( 43.12 , -88.28 ) , - JOT ( 41.55 , -88.32 ) , - SJI ( 30.73 , -88.36 ) , - IGB ( 33.48 , -88.52 ) , - MEI ( 32.38 , -88.80 ) , - DEC ( 39.74 , -88.86 ) , - YQT ( 48.37 , -89.32 ) , - DYR ( 36.02 , -89.32 ) , - RHI ( 45.63 , -89.45 ) , - BDF ( 41.16 , -89.59 ) , - DLL ( 43.55 , -89.76 ) , - MEM ( 35.06 , -89.98 ) , - LEV ( 29.18 , -90.10 ) , - JAN ( 32.51 , -90.17 ) , - MSY ( 30.00 , -90.27 ) , // OBSOLETE - FAM ( 37.67 , -90.23 ) , - MCB ( 31.30 , -90.26 ) , - SQS ( 33.46 , -90.28 ) , - STL ( 38.86 , -90.48 ) , - DBQ ( 42.40 , -90.71 ) , - ARG ( 36.11 , -90.95 ) , - UIN ( 39.85 , -91.28 ) , - BTR ( 30.48 , -91.30 ) , - ODI ( 43.91 , -91.47 ) , - EAU ( 44.90 , -91.48 ) , - IOW ( 41.52 , -91.61 ) , - MLU ( 32.52 , -92.03 ) , - LIT ( 34.68 , -92.18 ) , - DLH ( 46.80 , -92.20 ) , - COU ( 38.82 , -92.22 ) , - AEX ( 31.26 , -92.50 ) , - IRK ( 40.14 , -92.59 ) , - ELD ( 33.26 , -92.74 ) , - LCH ( 30.14 , -93.11 ) , - MSP ( 44.88 , -93.23 ) , - MCW ( 43.09 , -93.33 ) , - SGF ( 37.36 , -93.33 ) , - INL ( 48.57 , -93.40 ) , - DSM ( 41.44 , -93.65 ) , - EIC ( 32.77 , -93.81 ) , - BRD ( 46.35 , -94.03 ) , - TXK ( 33.51 , -94.07 ) , - RZC ( 36.25 , -94.12 ) , - FSM ( 35.38 , -94.27 ) , - FOD ( 42.61 , -94.29 ) , - BUM ( 38.27 , -94.49 ) , - MKC ( 39.28 , -94.59 ) , // OBSOLETE - LFK ( 31.16 , -94.72 ) , - GGG ( 32.42 , -94.75 ) , - BJI ( 47.58 , -95.02 ) , - RWF ( 44.47 , -95.13 ) , - OSW ( 37.15 , -95.20 ) , - IAH ( 29.96 , -95.35 ) , - OVR ( 41.17 , -95.74 ) , - MLC ( 34.85 , -95.78 ) , - TUL ( 36.20 , -95.79 ) , - PWE ( 40.20 , -96.21 ) , - PSX ( 28.76 , -96.31 ) , - FSD ( 43.65 , -96.78 ) , - FAR ( 46.75 , -96.85 ) , - DFW ( 32.87 , -97.03 ) , // OBSOLETE - ADM ( 34.21 , -97.17 ) , - GFK ( 47.95 , -97.19 ) , - YWG ( 49.90 , -97.23 ) , - ACT ( 31.66 , -97.27 ) , - BRO ( 25.92 , -97.38 ) , - CRP ( 27.90 , -97.45 ) , - ICT ( 37.75 , -97.58 ) , - OKC ( 35.36 , -97.61 ) , - SLN ( 38.93 , -97.62 ) , - AUS ( 30.30 , -97.70 ) , // OBSOLETE - END ( 36.35 , -97.92 ) , - OBH ( 41.38 , -98.35 ) , - ABR ( 45.42 , -98.37 ) , - SAT ( 29.64 , -98.46 ) , - SPS ( 33.99 , -98.59 ) , - ONL ( 42.47 , -98.69 ) , - LRD ( 27.48 , -99.42 ) , - JCT ( 30.60 , -99.82 ) , - ABI ( 32.48 , -99.86 ) , - GAG ( 36.34 , -99.88 ) , - ANW ( 42.57 , -99.99 ) , - PIR ( 44.40 , -100.17 ) , - HLC ( 39.26 , -100.23 ) , - CDS ( 34.37 , -100.28 ) , - SJT ( 31.38 , -100.46 ) , - MCK ( 40.20 , -100.59 ) , - BIS ( 46.77 , -100.67 ) , - LBF ( 41.13 , -100.72 ) , - GCK ( 37.92 , -100.73 ) , - DLF ( 29.36 , -100.77 ) , - LBL ( 37.04 , -100.97 ) , - MOT ( 48.26 , -101.29 ) , - AMA ( 35.29 , -101.64 ) , - GLD ( 39.39 , -101.69 ) , - DPR ( 45.08 , -101.72 ) , - LBB ( 33.70 , -101.92 ) , - MAF ( 32.02 , -102.18 ) , - LAA ( 38.20 , -102.69 ) , - DIK ( 46.86 , -102.77 ) , - TXO ( 34.50 , -102.84 ) , - SNY ( 41.10 , -102.98 ) , - FST ( 30.95 , -102.98 ) , - RAP ( 43.98 , -103.01 ) , - AKO ( 40.16 , -103.18 ) , - INK ( 31.87 , -103.24 ) , - BFF ( 41.89 , -103.48 ) , - TBE ( 37.27 , -103.60 ) , - TCC ( 35.18 , -103.60 ) , - ISN ( 48.18 , -103.63 ) , - MRF ( 30.30 , -103.95 ) , - PUB ( 38.29 , -104.43 ) , - ROW ( 33.34 , -104.62 ) , // OBSOLETE - DEN ( 39.81 , -104.66 ) , - CYS ( 41.21 , -104.77 ) , - CIM ( 36.49 , -104.87 ) , - LVS ( 35.66 , -105.14 ) , // OBSOLETE - LAR ( 41.33 , -105.72 ) , - ALS ( 37.35 , -105.82 ) , - MLS ( 46.38 , -105.95 ) , - DDY ( 43.09 , -106.28 ) , - ELP ( 31.82 , -106.28 ) , - CZI ( 44.00 , -106.44 ) , - GGW ( 48.22 , -106.63 ) , - ABQ ( 35.04 , -106.82 ) , - DBL ( 39.44 , -106.90 ) , - HBU ( 38.45 , -107.04 ) , - SHR ( 44.84 , -107.06 ) , - TCS ( 33.28 , -107.28 ) , - CHE ( 40.52 , -107.31 ) , - DMN ( 32.28 , -107.60 ) , - YYN ( 50.28 , -107.68 ) , - FMN ( 36.75 , -108.10 ) , // OBSOLETE - BOY ( 43.46 , -108.30 ) , - BIL ( 45.81 , -108.63 ) , - JNC ( 39.06 , -108.79 ) , - DVC ( 37.81 , -108.93 ) , - OCS ( 41.59 , -109.02 ) , - SJN ( 34.42 , -109.14 ) , - SSO ( 32.27 , -109.26 ) , - LWT ( 47.05 , -109.61 ) , - HVR ( 48.54 , -109.77 ) , - BPI ( 42.58 , -110.11 ) , - MTU ( 40.15 , -110.13 ) , - HVE ( 38.42 , -110.70 ) , - YXH ( 50.02 , -110.72 ) , - JAC ( 43.62 , -110.73 ) , - INW ( 35.06 , -110.80 ) , - TUS ( 32.10 , -110.92 ) , - TBC ( 36.12 , -111.27 ) , - GTF ( 47.45 , -111.41 ) , - HLN ( 46.61 , -111.95 ) , - PHX ( 33.43 , -112.02 ) , - SLC ( 40.85 , -111.98 ) , - DBS ( 44.09 , -112.21 ) , - BCE ( 37.69 , -112.30 ) , - MLD ( 42.20 , -112.45 ) , - DRK ( 34.70 , -112.48 ) , - DTA ( 39.30 , -112.51 ) , - DLN ( 45.25 , -112.55 ) , - PIH ( 42.87 , -112.65 ) , - YQL ( 49.63 , -112.80 ) , - PGS ( 35.62 , -113.54 ) , - BVL ( 40.73 , -113.76 ) , - LKT ( 45.02 , -114.08 ) , - FCA ( 48.21 , -114.18 ) , - ILC ( 38.25 , -114.39 ) , - EED ( 34.77 , -114.47 ) , - TWF ( 42.48 , -114.49 ) , - BZA ( 32.77 , -114.60 ) , - ELY ( 39.30 , -114.85 ) , - LAS ( 36.08 , -115.16 ) , - MLP ( 47.46 , -115.65 ) , - YXC ( 49.60 , -115.78 ) , - TRM ( 33.63 , -116.16 ) , - BOI ( 43.55 , -116.19 ) , - DNJ ( 44.77 , -116.21 ) , - HEC ( 34.80 , -116.46 ) , - BTY ( 36.80 , -116.75 ) , - BAM ( 40.57 , -116.92 ) , - MZB ( 32.78 , -117.23 ) , - GEG ( 47.56 , -117.63 ) , - OAL ( 38.00 , -117.77 ) , - BKE ( 44.84 , -117.81 ) , - REO ( 42.59 , -117.87 ) , - LAX ( 33.93 , -118.43 ) , - PDT ( 45.70 , -118.94 ) , - EHF ( 35.48 , -119.10 ) , - EPH ( 47.38 , -119.42 ) , - FMG ( 39.53 , -119.66 ) , - RZS ( 34.51 , -119.77 ) , - CZQ ( 36.88 , -119.82 ) , - YKM ( 46.57 , -120.45 ) , - LKV ( 42.49 , -120.51 ) , - YDC ( 49.47 , -120.52 ) , - MOD ( 37.63 , -120.96 ) , - DSD ( 44.25 , -121.30 ) , - SAC ( 38.44 , -121.55 ) , - SNS ( 36.66 , -121.60 ) , - OAK ( 37.73 , -122.22 ) , - RBL ( 40.10 , -122.24 ) , - SEA ( 47.44 , -122.31 ) , - BLI ( 48.95 , -122.58 ) , // OBSOLETE - PDX ( 45.58 , -122.60 ) , - PYE ( 38.08 , -122.87 ) , - OED ( 42.48 , -122.91 ) , - EUG ( 44.12 , -123.22 ) , - ENI ( 39.05 , -123.27 ) , - ONP ( 44.58 , -124.06 ) , - HQM ( 46.95 , -124.15 ) , - FOT ( 40.67 , -124.23 ) , - TOU ( 48.30 , -124.63 ) , - YQV ( 51.27 , -102.47 ) , - ANN ( 55.05 , -131.57 ) , - LVD ( 56.47 , -133.08 ) , - BKA ( 56.86 , -135.55 ) , - SSR ( 58.17 , -135.25 ) , - JNU ( 58.35 , -134.58 ) , - YAK ( 59.50 , -139.67 ) , - MDO ( 59.45 , -146.30 ) , - JOH ( 60.48 , -146.60 ) , - ODK ( 57.75 , -152.50 ) , - HOM ( 59.65 , -151.48 ) , - ENA ( 60.57 , -151.25 ) , - ANC ( 61.17 , -150.00 ) , - BGQ ( 61.53 , -149.82 ) , - ORT ( 62.97 , -141.93 ) , - GKN ( 62.15 , -145.45 ) , - TKA ( 62.32 , -150.10 ) , - SQA ( 61.10 , -155.63 ) , - DLG ( 59.05 , -158.50 ) , - AKN ( 58.68 , -156.65 ) , - PDN ( 56.95 , -158.65 ) , - CDB ( 55.20 , -162.73 ) , - DUT ( 53.90 , -166.55 ) , - NUD ( 51.88 , -176.65 ) , - SYA ( 52.72 , -174.12 ) , - SPY ( 57.17 , -170.22 ) , - EHM ( 58.66 , -162.07 ) , - HPB ( 61.52 , -166.14 ) , - BET ( 60.78 , -161.83 ) , - ANI ( 61.59 , -159.61 ) , - SMA ( 62.06 , -163.30 ) , - UNK ( 63.88 , -160.80 ) , - ULL ( 63.70 , -170.48 ) , - MCG ( 62.95 , -155.60 ) , - ENN ( 64.55 , -149.07 ) , - FAI ( 64.82 , -147.85 ) , - BIG ( 64.00 , -145.72 ) , - FYU ( 66.57 , -145.25 ) , - BTT ( 66.92 , -151.53 ) , - TAL ( 65.18 , -152.18 ) , - CQR ( 67.50 , -148.47 ) , - SCC ( 70.20 , -148.47 ) , - BTI ( 70.13 , -143.57 ) , - BRW ( 71.28 , -156.77 ) , - GAL ( 64.73 , -156.93 ) , - OME ( 64.52 , -165.45 ) , - OTZ ( 66.88 , -162.60 ) , - WLK ( 66.60 , -160.00 ) , - HSL ( 65.71 , -156.37 ) , - BSF ( 19.76 , -155.39 ) , - UPP ( 20.20 , -155.84 ) , - ITO ( 19.72 , -155.01 ) , - HNL ( 21.33 , -157.93 ) , - OGG ( 20.91 , -156.42 ) , - NDB ( 20.88 , -156.44 ) , - MUE ( 20.00 , -155.67 ) , - NGF ( 21.45 , -157.76 ) , - MKK ( 21.14 , -157.17 ) , - NBS ( 22.04 , -159.79 ) , - CKH ( 21.27 , -157.70 ) , - IAI ( 19.65 , -156.02 ) , - LLD ( 20.77 , -156.97 ) , - LNY ( 20.76 , -156.97 ) , - LIH ( 21.97 , -159.34 ) , - SOK ( 21.90 , -159.53 ) , - // - // Newcomers! These are in the set of VORs now used by AWC for Convective SIGMET bounds, - // but not in (out-of-the-box V5.11.4) $GEMTBL/stns/vors.tbl : - // - RSW ( 26.53 , -81.78 ) , // Lee County VORTAC Fort Myers FL L-VORTAC !? replaces FMY - PZD ( 31.66 , -84.29 ) , // Pecan VORTAC Albany GA H-VORTACW replaces ABY - IIU ( 38.10 , -85.58 ) , // Louisville VORTAC Louisville KY H-VORTAC replaces LOU - HRV ( 29.85 , -90.00 ) , // Harvey VORTAC New Orleans LA H-VORTACW replaces MSY - MCI ( 39.29 , -94.74 ) , // Kansas City VORTAC Kansas City MO H-VORTAC replaces MKC - TTT ( 32.87 , -97.04 ) , // Maverick VOR/DME Dallas-Fort Worth TX H-VORW/DME replaces DFW - CWK ( 30.38 , -97.53 ) , // Centex VORTAC Austin TX H-VORTACW replaces AUS - CME ( 33.34 , -104.62 ) , // Chisum VORTAC Roswell NM H-VORTACW replaces ROW - FTI ( 35.66 , -105.14 ) , // Fort Union VORTAC Las Vegas NM H-VORTACW replaces LVS - RSK ( 36.75 , -108.10 ) , // Rattlesnake VORTAC Farmington NM H-VORTACW replaces FMN - HUH ( 48.95 , -122.58 ) ; // Whatcom VORTAC Bellingham WA H-VORTACW replaces BLI - - private static Log logger = LogFactory.getLog(VOR.class); - - private double latitude; - private double longitude; - - private VOR (double latitude, double longitude) - { - this.latitude = latitude; - this.longitude = longitude; - } - - public double getLatitude() - { - return latitude; - } - - public double getLongitude() - { - return longitude; - } - - public LatLonPoint getLatLonPoint() - { - return new LatLonPoint (latitude, longitude, LatLonPoint.INDEGREES); - } - - private enum Direction { - N, NNE, NE, ENE, E, ESE, SE, SSE, S, SSW, SW, WSW, W, WNW, NW, NNW; - public double getDegrees() { return ordinal() * 22.5; } - } - - private static final double ONE_NM_RADIANS = Math.toRadians (1.0 / 60.0); - - /** - * Given a VOR-relative reference string, returns a LatLonPoint - * (com.raytheon.uf.edex.decodertools.core.LatLonPoint). - * - * @param location A String such as... - * "BOS" - * "20S EMI" - * "30 WNW BUM" - * " 40ENE HUH " - * ...referencing a VOR listed in AC 00-45F - * (Appendix F), optionally preceded by - * distance in nautical miles and 16-point - * compass direction string. - * @return The decoded location as a LatLonPoint; - * null on error (such as unrecognized VOR - * identifier or direction string). - * - */ - public static LatLonPoint getLatLonPoint(String location) { - // Wrap decoding in a try block, in case of exception on - // one ofthe two enum valueOf lookups, or other problems. - try { - location = location.trim(); - // VOR is always last 3 nonblank char of location - String navaid = location.substring(location.length()-3); - LatLonPoint point = VOR.valueOf(navaid).getLatLonPoint(); - // If there's an offset direction/bearing, process it - if (location.length() > 3) { - String u = location.substring(0, location.length()-3); - Pattern p = Pattern.compile("^([0-9]+)\\s*([A-Z]+)"); - Matcher m = p.matcher(u); - if (m.find()) { - String distanceStr = m.group(1); - String bearingStr = m.group(2); - int distanceNM = Integer.parseInt(distanceStr); - double distanceRad = distanceNM * ONE_NM_RADIANS; - // LatLonPoint.positionOf thinks bearing is CCW, not CW... - double bearingDeg = 360.0 - Direction.valueOf(bearingStr).getDegrees(); - double bearingRad = Math.toRadians(bearingDeg); - point = point.positionOf(bearingRad, distanceRad); - } - } - return point; - } - catch (Exception e) { - logger.error("[Error decoding location: " + location + "]"); - return null; - } - } - -} +/** + * + */ +package gov.noaa.nws.ncep.edex.tools.decoder; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; + +//import com.raytheon.edex.tools.decoder.LatLonPoint; //TO10 +import com.raytheon.uf.edex.decodertools.core.LatLonPoint; //TO11 + +/** + * VOR - A *TEMPORARY* enum class to define some known VORs + * used to define convective SIGMET locations. (See below.) + * + * This code has been developed by the SIB for use in the AWIPS2 system. + * + *
+ * SOFTWARE HISTORY
+ * Date         Ticket#    Engineer    Description
+ * ------------ ---------- ----------- --------------------------
+ * 12 Jun 2009  95         B. Hebbard  Initial creation.
+ * 24 Jun 2009  95/132     B. Hebbard  Add getLatLonPoint; move to common plugin
+ * 22 Jul 2009  for 132    B. Hebbard  Port to TO11 until station table avail. EDEX
+ * 
+ * 
+ * + * @author bhebbard + * @version 1.0 + */ +public enum VOR { + + // (From GEMPAK vors.tbl -- for TEMPORARY use only, just until + // this is handled by more general station/location design. + // + // Note these are a SUBSET of the high-altitude VORs in North America + // used by AWC for SIGMET bounding points. It is NOT sufficient + // for lookup in cases where where all VHF NAVAIDs -- or + // even all VORs -- are required [say, for PIREP decoding]) + // + // Lat Lon + YSJ ( 45.32 , -65.88 ) , + HUL ( 46.04 , -67.83 ) , + PQI ( 46.77 , -68.09 ) , + MLT ( 45.58 , -68.52 ) , + BGR ( 44.84 , -68.87 ) , + ACK ( 41.28 , -70.03 ) , + ENE ( 43.43 , -70.61 ) , + BOS ( 42.36 , -70.99 ) , + YQB ( 46.80 , -71.38 ) , + PVD ( 41.72 , -71.43 ) , + CON ( 43.22 , -71.58 ) , + YSC ( 45.43 , -71.68 ) , + HTO ( 40.92 , -72.32 ) , + MPV ( 44.22 , -72.57 ) , + BDL ( 41.94 , -72.69 ) , + PLB ( 44.69 , -73.52 ) , + JFK ( 40.63 , -73.77 ) , + ALB ( 42.75 , -73.80 ) , + CYN ( 39.82 , -74.43 ) , + SAX ( 41.07 , -74.54 ) , + MSS ( 44.91 , -74.72 ) , + SIE ( 39.10 , -74.80 ) , + HNK ( 42.06 , -75.32 ) , + SBY ( 38.35 , -75.52 ) , + YOW ( 45.32 , -75.67 ) , + ETX ( 40.58 , -75.68 ) , + ECG ( 36.25 , -76.18 ) , + SYR ( 43.16 , -76.20 ) , + ORF ( 36.89 , -76.20 ) , + EMI ( 39.50 , -76.98 ) , + HAR ( 40.23 , -77.02 ) , + DCA ( 38.86 , -77.04 ) , + RIC ( 37.50 , -77.32 ) , + CSN ( 38.64 , -77.87 ) , + ILM ( 34.35 , -77.87 ) , + SLT ( 41.51 , -77.97 ) , + PSB ( 40.92 , -77.99 ) , + BUF ( 42.93 , -78.65 ) , + RDU ( 35.87 , -78.78 ) , + JST ( 40.32 , -78.83 ) , + JHW ( 42.19 , -79.12 ) , + LYH ( 37.25 , -79.23 ) , + YYZ ( 43.67 , -79.63 ) , + FLO ( 34.23 , -79.66 ) , + GSO ( 36.05 , -79.98 ) , + CHS ( 32.89 , -80.04 ) , + PBI ( 26.68 , -80.09 ) , + EKN ( 38.92 , -80.10 ) , + EWC ( 40.83 , -80.21 ) , + ERI ( 42.02 , -80.30 ) , + MIA ( 25.80 , -80.30 ) , + VRB ( 27.68 , -80.49 ) , + PSK ( 37.09 , -80.71 ) , + AIR ( 40.02 , -80.82 ) , + CLT ( 35.22 , -80.93 ) , + CAE ( 33.86 , -81.05 ) , + YVV ( 44.75 , -81.10 ) , + SAV ( 32.16 , -81.11 ) , + OMN ( 29.30 , -81.11 ) , + BKW ( 37.78 , -81.12 ) , + ORL ( 28.54 , -81.34 ) , + CRG ( 30.34 , -81.51 ) , + EYW ( 24.59 , -81.80 ) , + FMY ( 26.58 , -81.87 ) , // OBSOLETE + SPA ( 35.03 , -81.93 ) , + HNN ( 38.75 , -82.03 ) , + HMV ( 36.44 , -82.13 ) , + CLE ( 41.42 , -81.85 ) , + IRQ ( 33.71 , -82.16 ) , + AMG ( 31.54 , -82.51 ) , + SRQ ( 27.40 , -82.55 ) , + APE ( 40.15 , -82.59 ) , + PIE ( 27.91 , -82.68 ) , + ECK ( 43.26 , -82.72 ) , + CTY ( 29.60 , -83.05 ) , + ODF ( 34.70 , -83.30 ) , + DXO ( 42.21 , -83.37 ) , + ASP ( 44.45 , -83.39 ) , + MCN ( 32.69 , -83.65 ) , + FNT ( 42.97 , -83.74 ) , + VXV ( 35.90 , -83.89 ) , + ROD ( 40.29 , -84.04 ) , + MBS ( 43.53 , -84.08 ) , + LOZ ( 37.03 , -84.12 ) , + ABY ( 31.65 , -84.30 ) , // OBSOLETE + SSM ( 46.41 , -84.31 ) , + TLH ( 30.56 , -84.37 ) , + ATL ( 33.63 , -84.44 ) , + CVG ( 39.02 , -84.70 ) , + GQO ( 34.96 , -85.15 ) , + FWA ( 40.98 , -85.19 ) , + LGC ( 33.05 , -85.21 ) , + GRR ( 42.79 , -85.50 ) , + TVC ( 44.67 , -85.55 ) , + LOU ( 38.10 , -85.58 ) , // OBSOLETE + MKG ( 43.17 , -86.04 ) , + PMM ( 42.47 , -86.11 ) , + GIJ ( 41.77 , -86.32 ) , + MGM ( 32.22 , -86.32 ) , + IND ( 39.81 , -86.37 ) , + BWG ( 36.93 , -86.44 ) , + BNA ( 36.14 , -86.68 ) , + CEW ( 30.83 , -86.68 ) , + VUZ ( 33.67 , -86.90 ) , + BVT ( 40.56 , -87.07 ) , + TTH ( 39.49 , -87.25 ) , + MSL ( 34.70 , -87.48 ) , + SAW ( 46.36 , -87.40 ) , + PXV ( 37.93 , -87.76 ) , + ORD ( 41.98 , -87.90 ) , + GRB ( 44.56 , -88.19 ) , + BAE ( 43.12 , -88.28 ) , + JOT ( 41.55 , -88.32 ) , + SJI ( 30.73 , -88.36 ) , + IGB ( 33.48 , -88.52 ) , + MEI ( 32.38 , -88.80 ) , + DEC ( 39.74 , -88.86 ) , + YQT ( 48.37 , -89.32 ) , + DYR ( 36.02 , -89.32 ) , + RHI ( 45.63 , -89.45 ) , + BDF ( 41.16 , -89.59 ) , + DLL ( 43.55 , -89.76 ) , + MEM ( 35.06 , -89.98 ) , + LEV ( 29.18 , -90.10 ) , + JAN ( 32.51 , -90.17 ) , + MSY ( 30.00 , -90.27 ) , // OBSOLETE + FAM ( 37.67 , -90.23 ) , + MCB ( 31.30 , -90.26 ) , + SQS ( 33.46 , -90.28 ) , + STL ( 38.86 , -90.48 ) , + DBQ ( 42.40 , -90.71 ) , + ARG ( 36.11 , -90.95 ) , + UIN ( 39.85 , -91.28 ) , + BTR ( 30.48 , -91.30 ) , + ODI ( 43.91 , -91.47 ) , + EAU ( 44.90 , -91.48 ) , + IOW ( 41.52 , -91.61 ) , + MLU ( 32.52 , -92.03 ) , + LIT ( 34.68 , -92.18 ) , + DLH ( 46.80 , -92.20 ) , + COU ( 38.82 , -92.22 ) , + AEX ( 31.26 , -92.50 ) , + IRK ( 40.14 , -92.59 ) , + ELD ( 33.26 , -92.74 ) , + LCH ( 30.14 , -93.11 ) , + MSP ( 44.88 , -93.23 ) , + MCW ( 43.09 , -93.33 ) , + SGF ( 37.36 , -93.33 ) , + INL ( 48.57 , -93.40 ) , + DSM ( 41.44 , -93.65 ) , + EIC ( 32.77 , -93.81 ) , + BRD ( 46.35 , -94.03 ) , + TXK ( 33.51 , -94.07 ) , + RZC ( 36.25 , -94.12 ) , + FSM ( 35.38 , -94.27 ) , + FOD ( 42.61 , -94.29 ) , + BUM ( 38.27 , -94.49 ) , + MKC ( 39.28 , -94.59 ) , // OBSOLETE + LFK ( 31.16 , -94.72 ) , + GGG ( 32.42 , -94.75 ) , + BJI ( 47.58 , -95.02 ) , + RWF ( 44.47 , -95.13 ) , + OSW ( 37.15 , -95.20 ) , + IAH ( 29.96 , -95.35 ) , + OVR ( 41.17 , -95.74 ) , + MLC ( 34.85 , -95.78 ) , + TUL ( 36.20 , -95.79 ) , + PWE ( 40.20 , -96.21 ) , + PSX ( 28.76 , -96.31 ) , + FSD ( 43.65 , -96.78 ) , + FAR ( 46.75 , -96.85 ) , + DFW ( 32.87 , -97.03 ) , // OBSOLETE + ADM ( 34.21 , -97.17 ) , + GFK ( 47.95 , -97.19 ) , + YWG ( 49.90 , -97.23 ) , + ACT ( 31.66 , -97.27 ) , + BRO ( 25.92 , -97.38 ) , + CRP ( 27.90 , -97.45 ) , + ICT ( 37.75 , -97.58 ) , + OKC ( 35.36 , -97.61 ) , + SLN ( 38.93 , -97.62 ) , + AUS ( 30.30 , -97.70 ) , // OBSOLETE + END ( 36.35 , -97.92 ) , + OBH ( 41.38 , -98.35 ) , + ABR ( 45.42 , -98.37 ) , + SAT ( 29.64 , -98.46 ) , + SPS ( 33.99 , -98.59 ) , + ONL ( 42.47 , -98.69 ) , + LRD ( 27.48 , -99.42 ) , + JCT ( 30.60 , -99.82 ) , + ABI ( 32.48 , -99.86 ) , + GAG ( 36.34 , -99.88 ) , + ANW ( 42.57 , -99.99 ) , + PIR ( 44.40 , -100.17 ) , + HLC ( 39.26 , -100.23 ) , + CDS ( 34.37 , -100.28 ) , + SJT ( 31.38 , -100.46 ) , + MCK ( 40.20 , -100.59 ) , + BIS ( 46.77 , -100.67 ) , + LBF ( 41.13 , -100.72 ) , + GCK ( 37.92 , -100.73 ) , + DLF ( 29.36 , -100.77 ) , + LBL ( 37.04 , -100.97 ) , + MOT ( 48.26 , -101.29 ) , + AMA ( 35.29 , -101.64 ) , + GLD ( 39.39 , -101.69 ) , + DPR ( 45.08 , -101.72 ) , + LBB ( 33.70 , -101.92 ) , + MAF ( 32.02 , -102.18 ) , + LAA ( 38.20 , -102.69 ) , + DIK ( 46.86 , -102.77 ) , + TXO ( 34.50 , -102.84 ) , + SNY ( 41.10 , -102.98 ) , + FST ( 30.95 , -102.98 ) , + RAP ( 43.98 , -103.01 ) , + AKO ( 40.16 , -103.18 ) , + INK ( 31.87 , -103.24 ) , + BFF ( 41.89 , -103.48 ) , + TBE ( 37.27 , -103.60 ) , + TCC ( 35.18 , -103.60 ) , + ISN ( 48.18 , -103.63 ) , + MRF ( 30.30 , -103.95 ) , + PUB ( 38.29 , -104.43 ) , + ROW ( 33.34 , -104.62 ) , // OBSOLETE + DEN ( 39.81 , -104.66 ) , + CYS ( 41.21 , -104.77 ) , + CIM ( 36.49 , -104.87 ) , + LVS ( 35.66 , -105.14 ) , // OBSOLETE + LAR ( 41.33 , -105.72 ) , + ALS ( 37.35 , -105.82 ) , + MLS ( 46.38 , -105.95 ) , + DDY ( 43.09 , -106.28 ) , + ELP ( 31.82 , -106.28 ) , + CZI ( 44.00 , -106.44 ) , + GGW ( 48.22 , -106.63 ) , + ABQ ( 35.04 , -106.82 ) , + DBL ( 39.44 , -106.90 ) , + HBU ( 38.45 , -107.04 ) , + SHR ( 44.84 , -107.06 ) , + TCS ( 33.28 , -107.28 ) , + CHE ( 40.52 , -107.31 ) , + DMN ( 32.28 , -107.60 ) , + YYN ( 50.28 , -107.68 ) , + FMN ( 36.75 , -108.10 ) , // OBSOLETE + BOY ( 43.46 , -108.30 ) , + BIL ( 45.81 , -108.63 ) , + JNC ( 39.06 , -108.79 ) , + DVC ( 37.81 , -108.93 ) , + OCS ( 41.59 , -109.02 ) , + SJN ( 34.42 , -109.14 ) , + SSO ( 32.27 , -109.26 ) , + LWT ( 47.05 , -109.61 ) , + HVR ( 48.54 , -109.77 ) , + BPI ( 42.58 , -110.11 ) , + MTU ( 40.15 , -110.13 ) , + HVE ( 38.42 , -110.70 ) , + YXH ( 50.02 , -110.72 ) , + JAC ( 43.62 , -110.73 ) , + INW ( 35.06 , -110.80 ) , + TUS ( 32.10 , -110.92 ) , + TBC ( 36.12 , -111.27 ) , + GTF ( 47.45 , -111.41 ) , + HLN ( 46.61 , -111.95 ) , + PHX ( 33.43 , -112.02 ) , + SLC ( 40.85 , -111.98 ) , + DBS ( 44.09 , -112.21 ) , + BCE ( 37.69 , -112.30 ) , + MLD ( 42.20 , -112.45 ) , + DRK ( 34.70 , -112.48 ) , + DTA ( 39.30 , -112.51 ) , + DLN ( 45.25 , -112.55 ) , + PIH ( 42.87 , -112.65 ) , + YQL ( 49.63 , -112.80 ) , + PGS ( 35.62 , -113.54 ) , + BVL ( 40.73 , -113.76 ) , + LKT ( 45.02 , -114.08 ) , + FCA ( 48.21 , -114.18 ) , + ILC ( 38.25 , -114.39 ) , + EED ( 34.77 , -114.47 ) , + TWF ( 42.48 , -114.49 ) , + BZA ( 32.77 , -114.60 ) , + ELY ( 39.30 , -114.85 ) , + LAS ( 36.08 , -115.16 ) , + MLP ( 47.46 , -115.65 ) , + YXC ( 49.60 , -115.78 ) , + TRM ( 33.63 , -116.16 ) , + BOI ( 43.55 , -116.19 ) , + DNJ ( 44.77 , -116.21 ) , + HEC ( 34.80 , -116.46 ) , + BTY ( 36.80 , -116.75 ) , + BAM ( 40.57 , -116.92 ) , + MZB ( 32.78 , -117.23 ) , + GEG ( 47.56 , -117.63 ) , + OAL ( 38.00 , -117.77 ) , + BKE ( 44.84 , -117.81 ) , + REO ( 42.59 , -117.87 ) , + LAX ( 33.93 , -118.43 ) , + PDT ( 45.70 , -118.94 ) , + EHF ( 35.48 , -119.10 ) , + EPH ( 47.38 , -119.42 ) , + FMG ( 39.53 , -119.66 ) , + RZS ( 34.51 , -119.77 ) , + CZQ ( 36.88 , -119.82 ) , + YKM ( 46.57 , -120.45 ) , + LKV ( 42.49 , -120.51 ) , + YDC ( 49.47 , -120.52 ) , + MOD ( 37.63 , -120.96 ) , + DSD ( 44.25 , -121.30 ) , + SAC ( 38.44 , -121.55 ) , + SNS ( 36.66 , -121.60 ) , + OAK ( 37.73 , -122.22 ) , + RBL ( 40.10 , -122.24 ) , + SEA ( 47.44 , -122.31 ) , + BLI ( 48.95 , -122.58 ) , // OBSOLETE + PDX ( 45.58 , -122.60 ) , + PYE ( 38.08 , -122.87 ) , + OED ( 42.48 , -122.91 ) , + EUG ( 44.12 , -123.22 ) , + ENI ( 39.05 , -123.27 ) , + ONP ( 44.58 , -124.06 ) , + HQM ( 46.95 , -124.15 ) , + FOT ( 40.67 , -124.23 ) , + TOU ( 48.30 , -124.63 ) , + YQV ( 51.27 , -102.47 ) , + ANN ( 55.05 , -131.57 ) , + LVD ( 56.47 , -133.08 ) , + BKA ( 56.86 , -135.55 ) , + SSR ( 58.17 , -135.25 ) , + JNU ( 58.35 , -134.58 ) , + YAK ( 59.50 , -139.67 ) , + MDO ( 59.45 , -146.30 ) , + JOH ( 60.48 , -146.60 ) , + ODK ( 57.75 , -152.50 ) , + HOM ( 59.65 , -151.48 ) , + ENA ( 60.57 , -151.25 ) , + ANC ( 61.17 , -150.00 ) , + BGQ ( 61.53 , -149.82 ) , + ORT ( 62.97 , -141.93 ) , + GKN ( 62.15 , -145.45 ) , + TKA ( 62.32 , -150.10 ) , + SQA ( 61.10 , -155.63 ) , + DLG ( 59.05 , -158.50 ) , + AKN ( 58.68 , -156.65 ) , + PDN ( 56.95 , -158.65 ) , + CDB ( 55.20 , -162.73 ) , + DUT ( 53.90 , -166.55 ) , + NUD ( 51.88 , -176.65 ) , + SYA ( 52.72 , -174.12 ) , + SPY ( 57.17 , -170.22 ) , + EHM ( 58.66 , -162.07 ) , + HPB ( 61.52 , -166.14 ) , + BET ( 60.78 , -161.83 ) , + ANI ( 61.59 , -159.61 ) , + SMA ( 62.06 , -163.30 ) , + UNK ( 63.88 , -160.80 ) , + ULL ( 63.70 , -170.48 ) , + MCG ( 62.95 , -155.60 ) , + ENN ( 64.55 , -149.07 ) , + FAI ( 64.82 , -147.85 ) , + BIG ( 64.00 , -145.72 ) , + FYU ( 66.57 , -145.25 ) , + BTT ( 66.92 , -151.53 ) , + TAL ( 65.18 , -152.18 ) , + CQR ( 67.50 , -148.47 ) , + SCC ( 70.20 , -148.47 ) , + BTI ( 70.13 , -143.57 ) , + BRW ( 71.28 , -156.77 ) , + GAL ( 64.73 , -156.93 ) , + OME ( 64.52 , -165.45 ) , + OTZ ( 66.88 , -162.60 ) , + WLK ( 66.60 , -160.00 ) , + HSL ( 65.71 , -156.37 ) , + BSF ( 19.76 , -155.39 ) , + UPP ( 20.20 , -155.84 ) , + ITO ( 19.72 , -155.01 ) , + HNL ( 21.33 , -157.93 ) , + OGG ( 20.91 , -156.42 ) , + NDB ( 20.88 , -156.44 ) , + MUE ( 20.00 , -155.67 ) , + NGF ( 21.45 , -157.76 ) , + MKK ( 21.14 , -157.17 ) , + NBS ( 22.04 , -159.79 ) , + CKH ( 21.27 , -157.70 ) , + IAI ( 19.65 , -156.02 ) , + LLD ( 20.77 , -156.97 ) , + LNY ( 20.76 , -156.97 ) , + LIH ( 21.97 , -159.34 ) , + SOK ( 21.90 , -159.53 ) , + // + // Newcomers! These are in the set of VORs now used by AWC for Convective SIGMET bounds, + // but not in (out-of-the-box V5.11.4) $GEMTBL/stns/vors.tbl : + // + RSW ( 26.53 , -81.78 ) , // Lee County VORTAC Fort Myers FL L-VORTAC !? replaces FMY + PZD ( 31.66 , -84.29 ) , // Pecan VORTAC Albany GA H-VORTACW replaces ABY + IIU ( 38.10 , -85.58 ) , // Louisville VORTAC Louisville KY H-VORTAC replaces LOU + HRV ( 29.85 , -90.00 ) , // Harvey VORTAC New Orleans LA H-VORTACW replaces MSY + MCI ( 39.29 , -94.74 ) , // Kansas City VORTAC Kansas City MO H-VORTAC replaces MKC + TTT ( 32.87 , -97.04 ) , // Maverick VOR/DME Dallas-Fort Worth TX H-VORW/DME replaces DFW + CWK ( 30.38 , -97.53 ) , // Centex VORTAC Austin TX H-VORTACW replaces AUS + CME ( 33.34 , -104.62 ) , // Chisum VORTAC Roswell NM H-VORTACW replaces ROW + FTI ( 35.66 , -105.14 ) , // Fort Union VORTAC Las Vegas NM H-VORTACW replaces LVS + RSK ( 36.75 , -108.10 ) , // Rattlesnake VORTAC Farmington NM H-VORTACW replaces FMN + HUH ( 48.95 , -122.58 ) ; // Whatcom VORTAC Bellingham WA H-VORTACW replaces BLI + + private static Log logger = LogFactory.getLog(VOR.class); + + private double latitude; + private double longitude; + + private VOR (double latitude, double longitude) + { + this.latitude = latitude; + this.longitude = longitude; + } + + public double getLatitude() + { + return latitude; + } + + public double getLongitude() + { + return longitude; + } + + public LatLonPoint getLatLonPoint() + { + return new LatLonPoint (latitude, longitude, LatLonPoint.INDEGREES); + } + + private enum Direction { + N, NNE, NE, ENE, E, ESE, SE, SSE, S, SSW, SW, WSW, W, WNW, NW, NNW; + public double getDegrees() { return ordinal() * 22.5; } + } + + private static final double ONE_NM_RADIANS = Math.toRadians (1.0 / 60.0); + + /** + * Given a VOR-relative reference string, returns a LatLonPoint + * (com.raytheon.uf.edex.decodertools.core.LatLonPoint). + * + * @param location A String such as... + * "BOS" + * "20S EMI" + * "30 WNW BUM" + * " 40ENE HUH " + * ...referencing a VOR listed in AC 00-45F + * (Appendix F), optionally preceded by + * distance in nautical miles and 16-point + * compass direction string. + * @return The decoded location as a LatLonPoint; + * null on error (such as unrecognized VOR + * identifier or direction string). + * + */ + public static LatLonPoint getLatLonPoint(String location) { + // Wrap decoding in a try block, in case of exception on + // one ofthe two enum valueOf lookups, or other problems. + try { + location = location.trim(); + // VOR is always last 3 nonblank char of location + String navaid = location.substring(location.length()-3); + LatLonPoint point = VOR.valueOf(navaid).getLatLonPoint(); + // If there's an offset direction/bearing, process it + if (location.length() > 3) { + String u = location.substring(0, location.length()-3); + Pattern p = Pattern.compile("^([0-9]+)\\s*([A-Z]+)"); + Matcher m = p.matcher(u); + if (m.find()) { + String distanceStr = m.group(1); + String bearingStr = m.group(2); + int distanceNM = Integer.parseInt(distanceStr); + double distanceRad = distanceNM * ONE_NM_RADIANS; + // LatLonPoint.positionOf thinks bearing is CCW, not CW... + double bearingDeg = 360.0 - Direction.valueOf(bearingStr).getDegrees(); + double bearingRad = Math.toRadians(bearingDeg); + point = point.positionOf(bearingRad, distanceRad); + } + } + return point; + } + catch (Exception e) { + logger.error("[Error decoding location: " + location + "]"); + return null; + } + } + +} diff --git a/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/tools/decoder/package-info.java b/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/tools/decoder/package-info.java index 44b8eecc06..bd90a7c646 100755 --- a/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/tools/decoder/package-info.java +++ b/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/tools/decoder/package-info.java @@ -1,4 +1,4 @@ -/** -* Contains tools for decoder plug-ins -*/ -package gov.noaa.nws.ncep.edex.tools.decoder; +/** +* Contains tools for decoder plug-ins +*/ +package gov.noaa.nws.ncep.edex.tools.decoder; diff --git a/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/util/UtilN.java b/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/util/UtilN.java index ac9ad3c11c..0d967ca0a4 100755 --- a/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/util/UtilN.java +++ b/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/util/UtilN.java @@ -1,122 +1,122 @@ -/* - * - * Util - * - * This java class contains edex generic utility methods for use. - * - * T. Lee 11/2008 Creation - * T. Lee 3/2009 Fixed roll-over cases; added String functions - * T. Lee 4/2009 Added date to the base time - * T. Lee - *
- * SOFTWARE HISTORY
- * 
- * Date         Ticket#    	Engineer    Description
- * ------------ ---------- 	----------- --------------------------
- * 11/2008		14			T. Lee		Creation
- *  3/2009		14			T. Lee		Fixed roll-over cases; added String functions
- *  4/2009		14			T. Lee		Added date to the base time
- *  5/2009		128			T. Lee		Used UTC in findDataTime
- * 
- * - * @author T.Lee - * @version 1.0 - */ - -package gov.noaa.nws.ncep.edex.util; - -import java.util.Calendar; -import java.util.TimeZone; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import com.raytheon.edex.util.Util; - -public class UtilN { - private static final Log logger = LogFactory.getLog(UtilN.class); - - /** - * Constructor - */ - public UtilN() { - - } - /** - * Convert a string in ddhhmm format to a standard {@link Calendar} format where - * ddhhmm is the GMT format while the standard time is in Calendar format with - * Year and Month information. Usage: ddhhmm is the issue time whereas utcTime - * can be the MDN time. The former comes "after" the latter. - * - * @parm ddhhmm day-hour-minute in GMT - * @parm local Time UTC time in Calendar - */ - public static Calendar findDataTime (String ddhhmm, Calendar utcTime) { - Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("GMT")); ; - if ( utcTime == null ) { - try { - return Util.findCurrentTime(ddhhmm); - } catch (Exception e) { - if ( logger.isInfoEnabled()) { - logger.info( " Error in processing MND time; return current time "); - } - return cal; - } - - } else { - int iDay = Integer.parseInt(ddhhmm.substring(0, 2).trim()); - int iHour = Integer.parseInt(ddhhmm.substring(2, 4).trim()); - int iMinute = Integer.parseInt(ddhhmm.substring(4, 6).trim()); - int iMonth = utcTime.get(Calendar.MONTH); - int iYear = utcTime.get(Calendar.YEAR); - - /* - * adjust the month and year for roll-over situations - */ - if (iDay < utcTime.get(Calendar.DAY_OF_MONTH) ) { - iMonth++; - if ( iMonth == 12 ) { - iMonth = Calendar.JANUARY; - iYear++; - } - } - cal.set(iYear,iMonth,iDay,iHour,iMinute); - cal.set(Calendar.SECOND, 0); - cal.set(Calendar.MILLISECOND, 0); - return cal; - } - } - - /** - * Remove the leading spaces and tabs in a string. - */ - public static String removeLeadingWhiteSpaces (String str) { - int i; - for ( i = 0; i < str.length(); i++ ) { - if ( !Character.isWhitespace(str.charAt(i))) { - break; - } - } - return str.substring(i); - } - - /** - * Remove multiple white spaces in a string. - */ - public static String removeExtraWhiteSpaces (String str) { - StringBuffer sb = new StringBuffer(); - int i; - char first = str.charAt(0); - char second; - for ( i = 1; i < str.length(); i++ ) { - second = str.charAt(i); - if ( !Character.isWhitespace(first) || !Character.isWhitespace(second)) { - sb.append(first); - first = second; - } - if ( i == ( str.length()-1) ) { - sb.append(second); - } - } - return sb.toString(); - } -} +/* + * + * Util + * + * This java class contains edex generic utility methods for use. + * + * T. Lee 11/2008 Creation + * T. Lee 3/2009 Fixed roll-over cases; added String functions + * T. Lee 4/2009 Added date to the base time + * T. Lee + *
+ * SOFTWARE HISTORY
+ * 
+ * Date         Ticket#    	Engineer    Description
+ * ------------ ---------- 	----------- --------------------------
+ * 11/2008		14			T. Lee		Creation
+ *  3/2009		14			T. Lee		Fixed roll-over cases; added String functions
+ *  4/2009		14			T. Lee		Added date to the base time
+ *  5/2009		128			T. Lee		Used UTC in findDataTime
+ * 
+ * + * @author T.Lee + * @version 1.0 + */ + +package gov.noaa.nws.ncep.edex.util; + +import java.util.Calendar; +import java.util.TimeZone; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import com.raytheon.edex.util.Util; + +public class UtilN { + private static final Log logger = LogFactory.getLog(UtilN.class); + + /** + * Constructor + */ + public UtilN() { + + } + /** + * Convert a string in ddhhmm format to a standard {@link Calendar} format where + * ddhhmm is the GMT format while the standard time is in Calendar format with + * Year and Month information. Usage: ddhhmm is the issue time whereas utcTime + * can be the MDN time. The former comes "after" the latter. + * + * @parm ddhhmm day-hour-minute in GMT + * @parm local Time UTC time in Calendar + */ + public static Calendar findDataTime (String ddhhmm, Calendar utcTime) { + Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("GMT")); ; + if ( utcTime == null ) { + try { + return Util.findCurrentTime(ddhhmm); + } catch (Exception e) { + if ( logger.isInfoEnabled()) { + logger.info( " Error in processing MND time; return current time "); + } + return cal; + } + + } else { + int iDay = Integer.parseInt(ddhhmm.substring(0, 2).trim()); + int iHour = Integer.parseInt(ddhhmm.substring(2, 4).trim()); + int iMinute = Integer.parseInt(ddhhmm.substring(4, 6).trim()); + int iMonth = utcTime.get(Calendar.MONTH); + int iYear = utcTime.get(Calendar.YEAR); + + /* + * adjust the month and year for roll-over situations + */ + if (iDay < utcTime.get(Calendar.DAY_OF_MONTH) ) { + iMonth++; + if ( iMonth == 12 ) { + iMonth = Calendar.JANUARY; + iYear++; + } + } + cal.set(iYear,iMonth,iDay,iHour,iMinute); + cal.set(Calendar.SECOND, 0); + cal.set(Calendar.MILLISECOND, 0); + return cal; + } + } + + /** + * Remove the leading spaces and tabs in a string. + */ + public static String removeLeadingWhiteSpaces (String str) { + int i; + for ( i = 0; i < str.length(); i++ ) { + if ( !Character.isWhitespace(str.charAt(i))) { + break; + } + } + return str.substring(i); + } + + /** + * Remove multiple white spaces in a string. + */ + public static String removeExtraWhiteSpaces (String str) { + StringBuffer sb = new StringBuffer(); + int i; + char first = str.charAt(0); + char second; + for ( i = 1; i < str.length(); i++ ) { + second = str.charAt(i); + if ( !Character.isWhitespace(first) || !Character.isWhitespace(second)) { + sb.append(first); + first = second; + } + if ( i == ( str.length()-1) ) { + sb.append(second); + } + } + return sb.toString(); + } +} diff --git a/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/util/package-info.java b/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/util/package-info.java index 56ea3b8542..6bd08cd08a 100755 --- a/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/util/package-info.java +++ b/ncep/gov.noaa.nws.ncep.edex.common/src/gov/noaa/nws/ncep/edex/util/package-info.java @@ -1,4 +1,4 @@ -/** -* Contains tools for decoder plug-ins -*/ -package gov.noaa.nws.ncep.edex.util; +/** +* Contains tools for decoder plug-ins +*/ +package gov.noaa.nws.ncep.edex.util; diff --git a/ncep/gov.noaa.nws.ncep.edex.common/utility/edex_static/base/ncep/stns/idftLoc.xml b/ncep/gov.noaa.nws.ncep.edex.common/utility/edex_static/base/ncep/stns/idftLoc.xml index bf4bde2cec..e8c90fc54d 100755 --- a/ncep/gov.noaa.nws.ncep.edex.common/utility/edex_static/base/ncep/stns/idftLoc.xml +++ b/ncep/gov.noaa.nws.ncep.edex.common/utility/edex_static/base/ncep/stns/idftLoc.xml @@ -1,1868 +1,1868 @@ - - - - - 0001 - 000001 - POINT 1 - 48.88 - -60.02 - 0 - 0 - - - 0002 - 000002 - POINT 2 - 46.24 - -51.39 - 0 - 0 - - - 0003 - 000003 - POINT 3 - 54.46 - -80.00 - 0 - 0 - - - 0004 - 000004 - POINT 4 - 50.58 - -53.43 - 0 - 0 - - - 0005 - 000005 - POINT 5 - 49.02 - -49.04 - 0 - 0 - - - 0006 - 000006 - POINT 6 - 47.27 - -45.01 - 0 - 0 - - - 0007 - 000007 - POINT 7 - 57.63 - -86.34 - 0 - 0 - - - 0008 - 000008 - POINT 8 - 57.82 - -80.00 - 0 - 0 - - - 0009 - 000009 - POINT 9 - 56.18 - -61.57 - 0 - 0 - - - 0010 - 000010 - POINT 10 - 54.97 - -56.04 - 0 - 0 - - - 0011 - 000011 - POINT 11 - 53.48 - -50.95 - 0 - 0 - - - 0012 - 000012 - POINT 12 - 51.76 - -46.31 - 0 - 0 - - - 0013 - 000013 - POINT 13 - 49.86 - -42.13 - 0 - 0 - - - 0014 - 000014 - POINT 14 - 60.39 - -94.04 - 0 - 0 - - - 0015 - 000015 - POINT 15 - 61.03 - -87.13 - 0 - 0 - - - 0016 - 000016 - POINT 16 - 61.24 - -80.00 - 0 - 0 - - - 0017 - 000017 - POINT 17 - 61.03 - -72.88 - 0 - 0 - - - 0018 - 000018 - POINT 18 - 60.39 - -65.96 - 0 - 0 - - - 0019 - 000019 - POINT 19 - 59.37 - -59.44 - 0 - 0 - - - 0020 - 000020 - POINT 20 - 58.01 - -53.43 - 0 - 0 - - - 0021 - 000021 - POINT 21 - 56.36 - -47.99 - 0 - 0 - - - 0022 - 000022 - POINT 22 - 54.46 - -43.13 - 0 - 0 - - - 0023 - 000023 - POINT 23 - 64.46 - -88.13 - 0 - 0 - - - 0024 - 000024 - POINT 24 - 64.71 - -80.00 - 0 - 0 - - - 0025 - 000025 - POINT 25 - 64.46 - -71.87 - 0 - 0 - - - 0026 - 000026 - POINT 26 - 63.74 - -64.05 - 0 - 0 - - - 0027 - 000027 - POINT 27 - 62.57 - -56.80 - 0 - 0 - - - 0028 - 000028 - POINT 28 - 61.03 - -50.26 - 0 - 0 - - - 0029 - 000029 - POINT 29 - 59.18 - -44.46 - 0 - 0 - - - 0030 - 000030 - POINT 30 - 57.08 - -39.40 - 0 - 0 - - - 0031 - 000031 - POINT 31 - 67.08 - -98.43 - 0 - 0 - - - 0032 - 000032 - POINT 32 - 67.94 - -89.46 - 0 - 0 - - - 0033 - 000033 - POINT 33 - 68.23 - -80.00 - 0 - 0 - - - 0034 - 000034 - POINT 34 - 67.08 - -61.57 - 0 - 0 - - - 0035 - 000035 - POINT 35 - 65.73 - -53.43 - 0 - 0 - - - 0036 - 000036 - POINT 36 - 63.98 - -46.31 - 0 - 0 - - - 0037 - 000037 - POINT 37 - 61.90 - -40.19 - 0 - 0 - - - 0038 - 000038 - POINT 38 - 59.58 - -35.00 - 0 - 0 - - - 0039 - 000039 - POINT 39 - 68.83 - -110.96 - 0 - 0 - - - 0040 - 000040 - POINT 40 - 70.42 - -101.80 - 0 - 0 - - - 0041 - 000041 - POINT 41 - 71.44 - -91.31 - 0 - 0 - - - 0042 - 000042 - POINT 42 - 71.79 - -80.00 - 0 - 0 - - - 0043 - 000043 - POINT 43 - 71.44 - -68.69 - 0 - 0 - - - 0044 - 000044 - POINT 44 - 70.42 - -58.20 - 0 - 0 - - - 0045 - 000045 - POINT 45 - 64.46 - -35.00 - 0 - 0 - - - 0046 - 000046 - POINT 46 - 61.90 - -29.81 - 0 - 0 - - - 0047 - 000047 - POINT 47 - 69.45 - -125.00 - 0 - 0 - - - 0048 - 000048 - POINT 48 - 71.79 - -116.87 - 0 - 0 - - - 0049 - 000049 - POINT 49 - 73.69 - -106.57 - 0 - 0 - - - 0050 - 000050 - POINT 50 - 74.95 - -94.04 - 0 - 0 - - - 0051 - 000051 - POINT 51 - 75.39 - -80.00 - 0 - 0 - - - 0052 - 000052 - POINT 52 - 74.95 - -65.96 - 0 - 0 - - - 0053 - 000053 - POINT 53 - 73.69 - -53.43 - 0 - 0 - - - 0054 - 000054 - POINT 54 - 66.81 - -28.66 - 0 - 0 - - - 0055 - 000055 - POINT 55 - 63.98 - -23.69 - 0 - 0 - - - 0056 - 000056 - POINT 56 - 68.83 - -139.04 - 0 - 0 - - - 0057 - 000057 - POINT 57 - 71.79 - -133.13 - 0 - 0 - - - 0058 - 000058 - POINT 58 - 74.51 - -125.00 - 0 - 0 - - - 0059 - 000059 - POINT 59 - 76.82 - -113.69 - 0 - 0 - - - 0060 - 000060 - POINT 60 - 78.43 - -98.43 - 0 - 0 - - - 0061 - 000061 - POINT 61 - 79.02 - -80.00 - 0 - 0 - - - 0062 - 000062 - POINT 62 - 71.79 - -26.87 - 0 - 0 - - - 0063 - 000063 - POINT 63 - 68.83 - -20.96 - 0 - 0 - - - 0064 - 000064 - POINT 64 - 65.73 - -16.57 - 0 - 0 - - - 0065 - 000065 - POINT 65 - 62.57 - -13.20 - 0 - 0 - - - 0066 - 000066 - POINT 66 - 70.42 - -148.20 - 0 - 0 - - - 0067 - 000067 - POINT 67 - 73.69 - -143.44 - 0 - 0 - - - 0068 - 000068 - POINT 68 - 76.82 - -136.31 - 0 - 0 - - - 0069 - 000069 - POINT 69 - 79.64 - -125.00 - 0 - 0 - - - 0070 - 000070 - POINT 70 - 81.80 - -106.57 - 0 - 0 - - - 0071 - 000071 - POINT 71 - 82.67 - -80.00 - 0 - 0 - - - 0072 - 000072 - POINT 72 - 81.80 - -53.43 - 0 - 0 - - - 0073 - 000073 - POINT 73 - 76.82 - -23.69 - 0 - 0 - - - 0074 - 000074 - POINT 74 - 73.69 - -16.57 - 0 - 0 - - - 0075 - 000075 - POINT 75 - 70.42 - -11.80 - 0 - 0 - - - 0076 - 000076 - POINT 76 - 67.08 - -8.43 - 0 - 0 - - - 0077 - 000077 - POINT 77 - 54.30 - -164.29 - 0 - 0 - - - 0078 - 000078 - POINT 78 - 57.63 - -163.66 - 0 - 0 - - - 0079 - 000079 - POINT 79 - 61.03 - -162.88 - 0 - 0 - - - 0080 - 000080 - POINT 80 - 64.46 - -161.87 - 0 - 0 - - - 0081 - 000081 - POINT 81 - 67.94 - -160.54 - 0 - 0 - - - 0082 - 000082 - POINT 82 - 71.44 - -158.69 - 0 - 0 - - - 0083 - 000083 - POINT 83 - 74.95 - -155.96 - 0 - 0 - - - 0084 - 000084 - POINT 84 - 78.43 - -151.57 - 0 - 0 - - - 0085 - 000085 - POINT 85 - 81.80 - -143.44 - 0 - 0 - - - 0086 - 000086 - POINT 86 - 84.81 - -125.00 - 0 - 0 - - - 0087 - 000087 - POINT 87 - 86.33 - -80.00 - 0 - 0 - - - 0088 - 000088 - POINT 88 - 84.81 - -35.00 - 0 - 0 - - - 0089 - 000089 - POINT 89 - 81.80 - -16.57 - 0 - 0 - - - 0090 - 000090 - POINT 90 - 78.43 - -8.43 - 0 - 0 - - - 0091 - 000091 - POINT 91 - 74.95 - -4.04 - 0 - 0 - - - 0092 - 000092 - POINT 92 - 71.44 - -1.31 - 0 - 0 - - - 0093 - 000093 - POINT 93 - 54.46 - -170.00 - 0 - 0 - - - 0094 - 000094 - POINT 94 - 57.82 - -170.00 - 0 - 0 - - - 0095 - 000095 - POINT 95 - 61.24 - -170.00 - 0 - 0 - - - 0096 - 000096 - POINT 96 - 64.71 - -170.00 - 0 - 0 - - - 0097 - 000097 - POINT 97 - 68.23 - -170.00 - 0 - 0 - - - 0098 - 000098 - POINT 98 - 71.79 - -170.00 - 0 - 0 - - - 0099 - 000099 - POINT 99 - 75.39 - -170.00 - 0 - 0 - - - 0100 - 000100 - POINT 100 - 79.02 - -170.00 - 0 - 0 - - - 0101 - 000101 - POINT 101 - 82.67 - -170.00 - 0 - 0 - - - 0102 - 000102 - POINT 102 - 86.33 - -170.00 - 0 - 0 - - - 0103 - 000103 - POINT 103 - 90.00 - -80.00 - 0 - 0 - - - 0104 - 000104 - POINT 104 - 86.33 - 10.00 - 0 - 0 - - - 0105 - 000105 - POINT 105 - 82.67 - 10.00 - 0 - 0 - - - 0106 - 000106 - POINT 106 - 79.02 - 10.00 - 0 - 0 - - - 0107 - 000107 - POINT 107 - 75.39 - 10.00 - 0 - 0 - - - 0108 - 000108 - POINT 108 - 71.79 - 10.00 - 0 - 0 - - - 0109 - 000109 - POINT 109 - 57.82 - 10.00 - 0 - 0 - - - 0110 - 000110 - POINT 110 - 54.46 - 10.00 - 0 - 0 - - - 0111 - 000111 - POINT 111 - 54.30 - -175.71 - 0 - 0 - - - 0112 - 000112 - POINT 112 - 57.63 - -176.34 - 0 - 0 - - - 0113 - 000113 - POINT 113 - 61.03 - -177.13 - 0 - 0 - - - 0114 - 000114 - POINT 114 - 64.46 - -178.13 - 0 - 0 - - - 0115 - 000115 - POINT 115 - 67.94 - -179.46 - 0 - 0 - - - 0116 - 000116 - POINT 116 - 71.44 - 178.69 - 0 - 0 - - - 0117 - 000117 - POINT 117 - 74.95 - 175.96 - 0 - 0 - - - 0118 - 000118 - POINT 118 - 78.43 - 171.57 - 0 - 0 - - - 0119 - 000119 - POINT 119 - 81.80 - 163.44 - 0 - 0 - - - 0120 - 000120 - POINT 120 - 84.81 - 145.00 - 0 - 0 - - - 0121 - 000121 - POINT 121 - 86.33 - 100.00 - 0 - 0 - - - 0122 - 000122 - POINT 122 - 84.81 - 55.00 - 0 - 0 - - - 0123 - 000123 - POINT 123 - 81.80 - 36.57 - 0 - 0 - - - 0124 - 000124 - POINT 124 - 78.43 - 28.44 - 0 - 0 - - - 0125 - 000125 - POINT 125 - 74.95 - 24.04 - 0 - 0 - - - 0126 - 000126 - POINT 126 - 71.44 - 21.31 - 0 - 0 - - - 0127 - 000127 - POINT 127 - 61.03 - 17.13 - 0 - 0 - - - 0128 - 000128 - POINT 128 - 57.63 - 16.34 - 0 - 0 - - - 0129 - 000129 - POINT 129 - 54.30 - 15.71 - 0 - 0 - - - 0130 - 000130 - POINT 130 - 53.80 - 178.69 - 0 - 0 - - - 0131 - 000131 - POINT 131 - 57.08 - 177.47 - 0 - 0 - - - 0132 - 000132 - POINT 132 - 60.39 - 175.96 - 0 - 0 - - - 0133 - 000133 - POINT 133 - 70.42 - 168.20 - 0 - 0 - - - 0134 - 000134 - POINT 134 - 73.69 - 163.44 - 0 - 0 - - - 0135 - 000135 - POINT 135 - 76.82 - 156.31 - 0 - 0 - - - 0136 - 000136 - POINT 136 - 79.64 - 145.00 - 0 - 0 - - - 0137 - 000137 - POINT 137 - 81.80 - 126.57 - 0 - 0 - - - 0138 - 000138 - POINT 138 - 82.67 - 100.00 - 0 - 0 - - - 0139 - 000139 - POINT 139 - 81.80 - 73.44 - 0 - 0 - - - 0140 - 000140 - POINT 140 - 79.64 - 55.00 - 0 - 0 - - - 0141 - 000141 - POINT 141 - 76.82 - 43.69 - 0 - 0 - - - 0142 - 000142 - POINT 142 - 73.69 - 36.57 - 0 - 0 - - - 0143 - 000143 - POINT 143 - 70.42 - 31.80 - 0 - 0 - - - 0144 - 000144 - POINT 144 - 63.74 - 25.95 - 0 - 0 - - - 0145 - 000145 - POINT 145 - 60.39 - 24.04 - 0 - 0 - - - 0146 - 000146 - POINT 146 - 57.08 - 22.53 - 0 - 0 - - - 0147 - 000147 - POINT 147 - 56.18 - 171.57 - 0 - 0 - - - 0148 - 000148 - POINT 148 - 59.37 - 169.44 - 0 - 0 - - - 0149 - 000149 - POINT 149 - 71.79 - 153.13 - 0 - 0 - - - 0150 - 000150 - POINT 150 - 74.51 - 145.00 - 0 - 0 - - - 0151 - 000151 - POINT 151 - 76.82 - 133.69 - 0 - 0 - - - 0152 - 000152 - POINT 152 - 78.43 - 118.44 - 0 - 0 - - - 0153 - 000153 - POINT 153 - 79.02 - 100.00 - 0 - 0 - - - 0154 - 000154 - POINT 154 - 78.43 - 81.57 - 0 - 0 - - - 0155 - 000155 - POINT 155 - 76.82 - 66.31 - 0 - 0 - - - 0156 - 000156 - POINT 156 - 74.51 - 55.00 - 0 - 0 - - - 0157 - 000157 - POINT 157 - 71.79 - 46.87 - 0 - 0 - - - 0158 - 000158 - POINT 158 - 68.83 - 40.96 - 0 - 0 - - - 0159 - 000159 - POINT 159 - 65.73 - 36.57 - 0 - 0 - - - 0160 - 000160 - POINT 160 - 59.37 - 30.56 - 0 - 0 - - - 0161 - 000161 - POINT 161 - 54.97 - 166.04 - 0 - 0 - - - 0162 - 000162 - POINT 162 - 58.01 - 163.44 - 0 - 0 - - - 0163 - 000163 - POINT 163 - 61.03 - 160.26 - 0 - 0 - - - 0164 - 000164 - POINT 164 - 71.79 - 136.87 - 0 - 0 - - - 0165 - 000165 - POINT 165 - 73.69 - 126.57 - 0 - 0 - - - 0166 - 000166 - POINT 166 - 74.95 - 114.04 - 0 - 0 - - - 0167 - 000167 - POINT 167 - 74.95 - 85.96 - 0 - 0 - - - 0168 - 000168 - POINT 168 - 73.69 - 73.44 - 0 - 0 - - - 0169 - 000169 - POINT 169 - 71.79 - 63.13 - 0 - 0 - - - 0170 - 000170 - POINT 170 - 69.45 - 55.00 - 0 - 0 - - - 0171 - 000171 - POINT 171 - 66.81 - 48.66 - 0 - 0 - - - 0172 - 000172 - POINT 172 - 45.87 - 28.44 - 0 - 0 - - - 0173 - 000173 - POINT 173 - 42.90 - 27.10 - 0 - 0 - - - 0174 - 000174 - POINT 174 - 53.48 - 160.95 - 0 - 0 - - - 0175 - 000175 - POINT 175 - 59.18 - 154.46 - 0 - 0 - - - 0176 - 000176 - POINT 176 - 70.42 - 78.20 - 0 - 0 - - - 0177 - 000177 - POINT 177 - 68.83 - 69.04 - 0 - 0 - - - 0178 - 000178 - POINT 178 - 66.81 - 61.34 - 0 - 0 - - - 0179 - 000179 - POINT 179 - 44.77 - 32.62 - 0 - 0 - - - 0180 - 000180 - POINT 180 - 41.89 - 31.04 - 0 - 0 - - - 0181 - 000181 - POINT 181 - 49.02 - 159.04 - 0 - 0 - - - 0182 - 000182 - POINT 182 - 51.76 - 156.31 - 0 - 0 - - - 0183 - 000183 - POINT 183 - 54.46 - 153.13 - 0 - 0 - - - 0184 - 000184 - POINT 184 - 57.08 - 149.40 - 0 - 0 - - - 0185 - 000185 - POINT 185 - 59.58 - 145.00 - 0 - 0 - - - 0186 - 000186 - POINT 186 - 46.24 - 38.61 - 0 - 0 - - - 0187 - 000187 - POINT 187 - 43.47 - 36.57 - 0 - 0 - - - 0188 - 000188 - POINT 188 - 47.27 - 155.01 - 0 - 0 - - - 0189 - 000189 - POINT 189 - 49.86 - 152.13 - 0 - 0 - - - 0190 - 000190 - POINT 190 - 52.38 - 148.81 - 0 - 0 - - - 0191 - 000191 - POINT 191 - 54.80 - 145.00 - 0 - 0 - - - 0192 - 000192 - POINT 192 - 57.08 - 140.60 - 0 - 0 - - - 0193 - 000193 - POINT 193 - 45.37 - 151.34 - 0 - 0 - - - 0194 - 000194 - POINT 194 - 47.80 - 148.37 - 0 - 0 - - - 0195 - 000195 - POINT 195 - 50.14 - 145.00 - 0 - 0 - - - 0196 - 000196 - POINT 196 - 52.38 - 141.19 - 0 - 0 - - - 0197 - 000197 - POINT 197 - 54.46 - 136.87 - 0 - 0 - - - 0198 - 000198 - POINT 198 - 43.35 - 148.01 - 0 - 0 - - - 0199 - 000199 - POINT 199 - 45.62 - 145.00 - 0 - 0 - - - 0200 - 000200 - POINT 200 - 47.80 - 141.63 - 0 - 0 - - - 0201 - 000201 - POINT 201 - 45.37 - 138.66 - 0 - 0 - - - 0202 - 000202 - POINT 202 - 42.90 - 136.03 - 0 - 0 - - - 0203 - 000203 - POINT 203 - 40.39 - 133.69 - 0 - 0 - - - 0204 - 000204 - POINT 204 - 42.00 - 130.26 - 0 - 0 - - - 0205 - 000205 - POINT 205 - 39.36 - 128.30 - 0 - 0 - - - 0206 - 000206 - POINT 206 - 37.96 - 123.20 - 0 - 0 - - - 0207 - 000207 - POINT 207 - 39.05 - 119.65 - 0 - 0 - - + + + + + 0001 + 000001 + POINT 1 + 48.88 + -60.02 + 0 + 0 + + + 0002 + 000002 + POINT 2 + 46.24 + -51.39 + 0 + 0 + + + 0003 + 000003 + POINT 3 + 54.46 + -80.00 + 0 + 0 + + + 0004 + 000004 + POINT 4 + 50.58 + -53.43 + 0 + 0 + + + 0005 + 000005 + POINT 5 + 49.02 + -49.04 + 0 + 0 + + + 0006 + 000006 + POINT 6 + 47.27 + -45.01 + 0 + 0 + + + 0007 + 000007 + POINT 7 + 57.63 + -86.34 + 0 + 0 + + + 0008 + 000008 + POINT 8 + 57.82 + -80.00 + 0 + 0 + + + 0009 + 000009 + POINT 9 + 56.18 + -61.57 + 0 + 0 + + + 0010 + 000010 + POINT 10 + 54.97 + -56.04 + 0 + 0 + + + 0011 + 000011 + POINT 11 + 53.48 + -50.95 + 0 + 0 + + + 0012 + 000012 + POINT 12 + 51.76 + -46.31 + 0 + 0 + + + 0013 + 000013 + POINT 13 + 49.86 + -42.13 + 0 + 0 + + + 0014 + 000014 + POINT 14 + 60.39 + -94.04 + 0 + 0 + + + 0015 + 000015 + POINT 15 + 61.03 + -87.13 + 0 + 0 + + + 0016 + 000016 + POINT 16 + 61.24 + -80.00 + 0 + 0 + + + 0017 + 000017 + POINT 17 + 61.03 + -72.88 + 0 + 0 + + + 0018 + 000018 + POINT 18 + 60.39 + -65.96 + 0 + 0 + + + 0019 + 000019 + POINT 19 + 59.37 + -59.44 + 0 + 0 + + + 0020 + 000020 + POINT 20 + 58.01 + -53.43 + 0 + 0 + + + 0021 + 000021 + POINT 21 + 56.36 + -47.99 + 0 + 0 + + + 0022 + 000022 + POINT 22 + 54.46 + -43.13 + 0 + 0 + + + 0023 + 000023 + POINT 23 + 64.46 + -88.13 + 0 + 0 + + + 0024 + 000024 + POINT 24 + 64.71 + -80.00 + 0 + 0 + + + 0025 + 000025 + POINT 25 + 64.46 + -71.87 + 0 + 0 + + + 0026 + 000026 + POINT 26 + 63.74 + -64.05 + 0 + 0 + + + 0027 + 000027 + POINT 27 + 62.57 + -56.80 + 0 + 0 + + + 0028 + 000028 + POINT 28 + 61.03 + -50.26 + 0 + 0 + + + 0029 + 000029 + POINT 29 + 59.18 + -44.46 + 0 + 0 + + + 0030 + 000030 + POINT 30 + 57.08 + -39.40 + 0 + 0 + + + 0031 + 000031 + POINT 31 + 67.08 + -98.43 + 0 + 0 + + + 0032 + 000032 + POINT 32 + 67.94 + -89.46 + 0 + 0 + + + 0033 + 000033 + POINT 33 + 68.23 + -80.00 + 0 + 0 + + + 0034 + 000034 + POINT 34 + 67.08 + -61.57 + 0 + 0 + + + 0035 + 000035 + POINT 35 + 65.73 + -53.43 + 0 + 0 + + + 0036 + 000036 + POINT 36 + 63.98 + -46.31 + 0 + 0 + + + 0037 + 000037 + POINT 37 + 61.90 + -40.19 + 0 + 0 + + + 0038 + 000038 + POINT 38 + 59.58 + -35.00 + 0 + 0 + + + 0039 + 000039 + POINT 39 + 68.83 + -110.96 + 0 + 0 + + + 0040 + 000040 + POINT 40 + 70.42 + -101.80 + 0 + 0 + + + 0041 + 000041 + POINT 41 + 71.44 + -91.31 + 0 + 0 + + + 0042 + 000042 + POINT 42 + 71.79 + -80.00 + 0 + 0 + + + 0043 + 000043 + POINT 43 + 71.44 + -68.69 + 0 + 0 + + + 0044 + 000044 + POINT 44 + 70.42 + -58.20 + 0 + 0 + + + 0045 + 000045 + POINT 45 + 64.46 + -35.00 + 0 + 0 + + + 0046 + 000046 + POINT 46 + 61.90 + -29.81 + 0 + 0 + + + 0047 + 000047 + POINT 47 + 69.45 + -125.00 + 0 + 0 + + + 0048 + 000048 + POINT 48 + 71.79 + -116.87 + 0 + 0 + + + 0049 + 000049 + POINT 49 + 73.69 + -106.57 + 0 + 0 + + + 0050 + 000050 + POINT 50 + 74.95 + -94.04 + 0 + 0 + + + 0051 + 000051 + POINT 51 + 75.39 + -80.00 + 0 + 0 + + + 0052 + 000052 + POINT 52 + 74.95 + -65.96 + 0 + 0 + + + 0053 + 000053 + POINT 53 + 73.69 + -53.43 + 0 + 0 + + + 0054 + 000054 + POINT 54 + 66.81 + -28.66 + 0 + 0 + + + 0055 + 000055 + POINT 55 + 63.98 + -23.69 + 0 + 0 + + + 0056 + 000056 + POINT 56 + 68.83 + -139.04 + 0 + 0 + + + 0057 + 000057 + POINT 57 + 71.79 + -133.13 + 0 + 0 + + + 0058 + 000058 + POINT 58 + 74.51 + -125.00 + 0 + 0 + + + 0059 + 000059 + POINT 59 + 76.82 + -113.69 + 0 + 0 + + + 0060 + 000060 + POINT 60 + 78.43 + -98.43 + 0 + 0 + + + 0061 + 000061 + POINT 61 + 79.02 + -80.00 + 0 + 0 + + + 0062 + 000062 + POINT 62 + 71.79 + -26.87 + 0 + 0 + + + 0063 + 000063 + POINT 63 + 68.83 + -20.96 + 0 + 0 + + + 0064 + 000064 + POINT 64 + 65.73 + -16.57 + 0 + 0 + + + 0065 + 000065 + POINT 65 + 62.57 + -13.20 + 0 + 0 + + + 0066 + 000066 + POINT 66 + 70.42 + -148.20 + 0 + 0 + + + 0067 + 000067 + POINT 67 + 73.69 + -143.44 + 0 + 0 + + + 0068 + 000068 + POINT 68 + 76.82 + -136.31 + 0 + 0 + + + 0069 + 000069 + POINT 69 + 79.64 + -125.00 + 0 + 0 + + + 0070 + 000070 + POINT 70 + 81.80 + -106.57 + 0 + 0 + + + 0071 + 000071 + POINT 71 + 82.67 + -80.00 + 0 + 0 + + + 0072 + 000072 + POINT 72 + 81.80 + -53.43 + 0 + 0 + + + 0073 + 000073 + POINT 73 + 76.82 + -23.69 + 0 + 0 + + + 0074 + 000074 + POINT 74 + 73.69 + -16.57 + 0 + 0 + + + 0075 + 000075 + POINT 75 + 70.42 + -11.80 + 0 + 0 + + + 0076 + 000076 + POINT 76 + 67.08 + -8.43 + 0 + 0 + + + 0077 + 000077 + POINT 77 + 54.30 + -164.29 + 0 + 0 + + + 0078 + 000078 + POINT 78 + 57.63 + -163.66 + 0 + 0 + + + 0079 + 000079 + POINT 79 + 61.03 + -162.88 + 0 + 0 + + + 0080 + 000080 + POINT 80 + 64.46 + -161.87 + 0 + 0 + + + 0081 + 000081 + POINT 81 + 67.94 + -160.54 + 0 + 0 + + + 0082 + 000082 + POINT 82 + 71.44 + -158.69 + 0 + 0 + + + 0083 + 000083 + POINT 83 + 74.95 + -155.96 + 0 + 0 + + + 0084 + 000084 + POINT 84 + 78.43 + -151.57 + 0 + 0 + + + 0085 + 000085 + POINT 85 + 81.80 + -143.44 + 0 + 0 + + + 0086 + 000086 + POINT 86 + 84.81 + -125.00 + 0 + 0 + + + 0087 + 000087 + POINT 87 + 86.33 + -80.00 + 0 + 0 + + + 0088 + 000088 + POINT 88 + 84.81 + -35.00 + 0 + 0 + + + 0089 + 000089 + POINT 89 + 81.80 + -16.57 + 0 + 0 + + + 0090 + 000090 + POINT 90 + 78.43 + -8.43 + 0 + 0 + + + 0091 + 000091 + POINT 91 + 74.95 + -4.04 + 0 + 0 + + + 0092 + 000092 + POINT 92 + 71.44 + -1.31 + 0 + 0 + + + 0093 + 000093 + POINT 93 + 54.46 + -170.00 + 0 + 0 + + + 0094 + 000094 + POINT 94 + 57.82 + -170.00 + 0 + 0 + + + 0095 + 000095 + POINT 95 + 61.24 + -170.00 + 0 + 0 + + + 0096 + 000096 + POINT 96 + 64.71 + -170.00 + 0 + 0 + + + 0097 + 000097 + POINT 97 + 68.23 + -170.00 + 0 + 0 + + + 0098 + 000098 + POINT 98 + 71.79 + -170.00 + 0 + 0 + + + 0099 + 000099 + POINT 99 + 75.39 + -170.00 + 0 + 0 + + + 0100 + 000100 + POINT 100 + 79.02 + -170.00 + 0 + 0 + + + 0101 + 000101 + POINT 101 + 82.67 + -170.00 + 0 + 0 + + + 0102 + 000102 + POINT 102 + 86.33 + -170.00 + 0 + 0 + + + 0103 + 000103 + POINT 103 + 90.00 + -80.00 + 0 + 0 + + + 0104 + 000104 + POINT 104 + 86.33 + 10.00 + 0 + 0 + + + 0105 + 000105 + POINT 105 + 82.67 + 10.00 + 0 + 0 + + + 0106 + 000106 + POINT 106 + 79.02 + 10.00 + 0 + 0 + + + 0107 + 000107 + POINT 107 + 75.39 + 10.00 + 0 + 0 + + + 0108 + 000108 + POINT 108 + 71.79 + 10.00 + 0 + 0 + + + 0109 + 000109 + POINT 109 + 57.82 + 10.00 + 0 + 0 + + + 0110 + 000110 + POINT 110 + 54.46 + 10.00 + 0 + 0 + + + 0111 + 000111 + POINT 111 + 54.30 + -175.71 + 0 + 0 + + + 0112 + 000112 + POINT 112 + 57.63 + -176.34 + 0 + 0 + + + 0113 + 000113 + POINT 113 + 61.03 + -177.13 + 0 + 0 + + + 0114 + 000114 + POINT 114 + 64.46 + -178.13 + 0 + 0 + + + 0115 + 000115 + POINT 115 + 67.94 + -179.46 + 0 + 0 + + + 0116 + 000116 + POINT 116 + 71.44 + 178.69 + 0 + 0 + + + 0117 + 000117 + POINT 117 + 74.95 + 175.96 + 0 + 0 + + + 0118 + 000118 + POINT 118 + 78.43 + 171.57 + 0 + 0 + + + 0119 + 000119 + POINT 119 + 81.80 + 163.44 + 0 + 0 + + + 0120 + 000120 + POINT 120 + 84.81 + 145.00 + 0 + 0 + + + 0121 + 000121 + POINT 121 + 86.33 + 100.00 + 0 + 0 + + + 0122 + 000122 + POINT 122 + 84.81 + 55.00 + 0 + 0 + + + 0123 + 000123 + POINT 123 + 81.80 + 36.57 + 0 + 0 + + + 0124 + 000124 + POINT 124 + 78.43 + 28.44 + 0 + 0 + + + 0125 + 000125 + POINT 125 + 74.95 + 24.04 + 0 + 0 + + + 0126 + 000126 + POINT 126 + 71.44 + 21.31 + 0 + 0 + + + 0127 + 000127 + POINT 127 + 61.03 + 17.13 + 0 + 0 + + + 0128 + 000128 + POINT 128 + 57.63 + 16.34 + 0 + 0 + + + 0129 + 000129 + POINT 129 + 54.30 + 15.71 + 0 + 0 + + + 0130 + 000130 + POINT 130 + 53.80 + 178.69 + 0 + 0 + + + 0131 + 000131 + POINT 131 + 57.08 + 177.47 + 0 + 0 + + + 0132 + 000132 + POINT 132 + 60.39 + 175.96 + 0 + 0 + + + 0133 + 000133 + POINT 133 + 70.42 + 168.20 + 0 + 0 + + + 0134 + 000134 + POINT 134 + 73.69 + 163.44 + 0 + 0 + + + 0135 + 000135 + POINT 135 + 76.82 + 156.31 + 0 + 0 + + + 0136 + 000136 + POINT 136 + 79.64 + 145.00 + 0 + 0 + + + 0137 + 000137 + POINT 137 + 81.80 + 126.57 + 0 + 0 + + + 0138 + 000138 + POINT 138 + 82.67 + 100.00 + 0 + 0 + + + 0139 + 000139 + POINT 139 + 81.80 + 73.44 + 0 + 0 + + + 0140 + 000140 + POINT 140 + 79.64 + 55.00 + 0 + 0 + + + 0141 + 000141 + POINT 141 + 76.82 + 43.69 + 0 + 0 + + + 0142 + 000142 + POINT 142 + 73.69 + 36.57 + 0 + 0 + + + 0143 + 000143 + POINT 143 + 70.42 + 31.80 + 0 + 0 + + + 0144 + 000144 + POINT 144 + 63.74 + 25.95 + 0 + 0 + + + 0145 + 000145 + POINT 145 + 60.39 + 24.04 + 0 + 0 + + + 0146 + 000146 + POINT 146 + 57.08 + 22.53 + 0 + 0 + + + 0147 + 000147 + POINT 147 + 56.18 + 171.57 + 0 + 0 + + + 0148 + 000148 + POINT 148 + 59.37 + 169.44 + 0 + 0 + + + 0149 + 000149 + POINT 149 + 71.79 + 153.13 + 0 + 0 + + + 0150 + 000150 + POINT 150 + 74.51 + 145.00 + 0 + 0 + + + 0151 + 000151 + POINT 151 + 76.82 + 133.69 + 0 + 0 + + + 0152 + 000152 + POINT 152 + 78.43 + 118.44 + 0 + 0 + + + 0153 + 000153 + POINT 153 + 79.02 + 100.00 + 0 + 0 + + + 0154 + 000154 + POINT 154 + 78.43 + 81.57 + 0 + 0 + + + 0155 + 000155 + POINT 155 + 76.82 + 66.31 + 0 + 0 + + + 0156 + 000156 + POINT 156 + 74.51 + 55.00 + 0 + 0 + + + 0157 + 000157 + POINT 157 + 71.79 + 46.87 + 0 + 0 + + + 0158 + 000158 + POINT 158 + 68.83 + 40.96 + 0 + 0 + + + 0159 + 000159 + POINT 159 + 65.73 + 36.57 + 0 + 0 + + + 0160 + 000160 + POINT 160 + 59.37 + 30.56 + 0 + 0 + + + 0161 + 000161 + POINT 161 + 54.97 + 166.04 + 0 + 0 + + + 0162 + 000162 + POINT 162 + 58.01 + 163.44 + 0 + 0 + + + 0163 + 000163 + POINT 163 + 61.03 + 160.26 + 0 + 0 + + + 0164 + 000164 + POINT 164 + 71.79 + 136.87 + 0 + 0 + + + 0165 + 000165 + POINT 165 + 73.69 + 126.57 + 0 + 0 + + + 0166 + 000166 + POINT 166 + 74.95 + 114.04 + 0 + 0 + + + 0167 + 000167 + POINT 167 + 74.95 + 85.96 + 0 + 0 + + + 0168 + 000168 + POINT 168 + 73.69 + 73.44 + 0 + 0 + + + 0169 + 000169 + POINT 169 + 71.79 + 63.13 + 0 + 0 + + + 0170 + 000170 + POINT 170 + 69.45 + 55.00 + 0 + 0 + + + 0171 + 000171 + POINT 171 + 66.81 + 48.66 + 0 + 0 + + + 0172 + 000172 + POINT 172 + 45.87 + 28.44 + 0 + 0 + + + 0173 + 000173 + POINT 173 + 42.90 + 27.10 + 0 + 0 + + + 0174 + 000174 + POINT 174 + 53.48 + 160.95 + 0 + 0 + + + 0175 + 000175 + POINT 175 + 59.18 + 154.46 + 0 + 0 + + + 0176 + 000176 + POINT 176 + 70.42 + 78.20 + 0 + 0 + + + 0177 + 000177 + POINT 177 + 68.83 + 69.04 + 0 + 0 + + + 0178 + 000178 + POINT 178 + 66.81 + 61.34 + 0 + 0 + + + 0179 + 000179 + POINT 179 + 44.77 + 32.62 + 0 + 0 + + + 0180 + 000180 + POINT 180 + 41.89 + 31.04 + 0 + 0 + + + 0181 + 000181 + POINT 181 + 49.02 + 159.04 + 0 + 0 + + + 0182 + 000182 + POINT 182 + 51.76 + 156.31 + 0 + 0 + + + 0183 + 000183 + POINT 183 + 54.46 + 153.13 + 0 + 0 + + + 0184 + 000184 + POINT 184 + 57.08 + 149.40 + 0 + 0 + + + 0185 + 000185 + POINT 185 + 59.58 + 145.00 + 0 + 0 + + + 0186 + 000186 + POINT 186 + 46.24 + 38.61 + 0 + 0 + + + 0187 + 000187 + POINT 187 + 43.47 + 36.57 + 0 + 0 + + + 0188 + 000188 + POINT 188 + 47.27 + 155.01 + 0 + 0 + + + 0189 + 000189 + POINT 189 + 49.86 + 152.13 + 0 + 0 + + + 0190 + 000190 + POINT 190 + 52.38 + 148.81 + 0 + 0 + + + 0191 + 000191 + POINT 191 + 54.80 + 145.00 + 0 + 0 + + + 0192 + 000192 + POINT 192 + 57.08 + 140.60 + 0 + 0 + + + 0193 + 000193 + POINT 193 + 45.37 + 151.34 + 0 + 0 + + + 0194 + 000194 + POINT 194 + 47.80 + 148.37 + 0 + 0 + + + 0195 + 000195 + POINT 195 + 50.14 + 145.00 + 0 + 0 + + + 0196 + 000196 + POINT 196 + 52.38 + 141.19 + 0 + 0 + + + 0197 + 000197 + POINT 197 + 54.46 + 136.87 + 0 + 0 + + + 0198 + 000198 + POINT 198 + 43.35 + 148.01 + 0 + 0 + + + 0199 + 000199 + POINT 199 + 45.62 + 145.00 + 0 + 0 + + + 0200 + 000200 + POINT 200 + 47.80 + 141.63 + 0 + 0 + + + 0201 + 000201 + POINT 201 + 45.37 + 138.66 + 0 + 0 + + + 0202 + 000202 + POINT 202 + 42.90 + 136.03 + 0 + 0 + + + 0203 + 000203 + POINT 203 + 40.39 + 133.69 + 0 + 0 + + + 0204 + 000204 + POINT 204 + 42.00 + 130.26 + 0 + 0 + + + 0205 + 000205 + POINT 205 + 39.36 + 128.30 + 0 + 0 + + + 0206 + 000206 + POINT 206 + 37.96 + 123.20 + 0 + 0 + + + 0207 + 000207 + POINT 207 + 39.05 + 119.65 + 0 + 0 + + diff --git a/ncep/gov.noaa.nws.ncep.edex.common/utility/edex_static/base/ncep/stns/stns.xsd b/ncep/gov.noaa.nws.ncep.edex.common/utility/edex_static/base/ncep/stns/stns.xsd index 145fba212c..e4416acbc5 100755 --- a/ncep/gov.noaa.nws.ncep.edex.common/utility/edex_static/base/ncep/stns/stns.xsd +++ b/ncep/gov.noaa.nws.ncep.edex.common/utility/edex_static/base/ncep/stns/stns.xsd @@ -1,163 +1,163 @@ - - - - - - The station ID - - - - - - - - - - - - The station number - - - - - - - - - - - - The station name - - - - - - - - - - - state - - - - - - - - - - - country - - - - - - - - - - - The latitude - - - - - - - - - - - - The longitude - - - - - - - - - - - - The elevation - - - - - - - - - - - - The priority - - - - - - - - - - - - Volcano location - - - - - - - - - - - WFO - - - - - - - - - - - - - - - - - - - A station - - - - - - - - - - - - - - - - - - - - + + + + + + The station ID + + + + + + + + + + + + The station number + + + + + + + + + + + + The station name + + + + + + + + + + + state + + + + + + + + + + + country + + + + + + + + + + + The latitude + + + + + + + + + + + + The longitude + + + + + + + + + + + + The elevation + + + + + + + + + + + + The priority + + + + + + + + + + + + Volcano location + + + + + + + + + + + WFO + + + + + + + + + + + + + + + + + + + A station + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ncep/gov.noaa.nws.ncep.edex.common/utility/edex_static/base/ncep/stns/vors.xml b/ncep/gov.noaa.nws.ncep.edex.common/utility/edex_static/base/ncep/stns/vors.xml index 2e15934cd5..80239cf1d0 100755 --- a/ncep/gov.noaa.nws.ncep.edex.common/utility/edex_static/base/ncep/stns/vors.xml +++ b/ncep/gov.noaa.nws.ncep.edex.common/utility/edex_static/base/ncep/stns/vors.xml @@ -1,7049 +1,7049 @@ - - - - - YSJ - 000395 - ST_JOHN - NB - CN - 45.32 - -65.88 - 0 - 0 - - - - HUL - 000341 - HOULTON - ME - US - 46.04 - -67.83 - 0 - 0 - - - - PQI - 000367 - PRESQUE_ISLE - ME - US - 46.77 - -68.09 - 0 - 0 - - - - MLT - 000183 - MILLINOCKET - ME - US - 45.58 - -68.52 - 0 - 0 - - - - BGR - 000029 - BANGOR - ME - US - 44.84 - -68.87 - 0 - 0 - - - - ACK - 000005 - NANTUCKET - MA - US - 41.28 - -70.03 - 0 - 0 - - - - ENE - 000322 - KENNEBUNK - ME - US - 43.43 - -70.61 - 0 - 0 - - - - BOS - 000289 - BOSTON - MA - US - 42.36 - -70.99 - 0 - 0 - - - - YQB - 000391 - QUEBEC - QB - CN - 46.80 - -71.38 - 0 - 0 - - - - PVD - 000221 - PROVIDENCE - RI - US - 41.72 - -71.43 - 0 - 0 - - - - CON - 000062 - CONCORD - NH - US - 43.22 - -71.58 - 0 - 0 - - - - YSC - 000394 - SHERBROOKE - QB - CN - 45.43 - -71.68 - 0 - 0 - - - - HTO - 000340 - EAST_HAMPTON - NY - US - 40.92 - -72.32 - 0 - 0 - - - - MPV - 000188 - MONTPELIER - VT - US - 44.22 - -72.57 - 0 - 0 - - - - BDL - 000287 - WINSOR_LOCKS - CT - US - 41.94 - -72.69 - 0 - 0 - - - - PLB - 000365 - PLATTSBURGH - NY - US - 44.69 - -73.52 - 0 - 0 - - - - JFK - 000345 - NEW_YORK/JF_KENNEDY - NY - US - 40.63 - -73.77 - 0 - 0 - - - - ALB - 000012 - ALBANY - NY - US - 42.75 - -73.80 - 0 - 0 - - - - CYN - 000300 - COYLE - NJ - US - 39.82 - -74.43 - 0 - 0 - - - - SAX - 000376 - SPARTA - NJ - US - 41.07 - -74.54 - 0 - 0 - - - - MSS - 000353 - MASSENA - NY - US - 44.91 - -74.72 - 0 - 0 - - - - SIE - 000377 - SEA_ISLE - NJ - US - 39.10 - -74.80 - 0 - 0 - - - - HNK - 000338 - HANCOCK - NY - US - 42.06 - -75.32 - 0 - 0 - - - - SBY - 000242 - SALISBURY - MD - US - 38.35 - -75.52 - 0 - 0 - - - - YOW - 000390 - OTTAWA - ON - CN - 45.32 - -75.67 - 0 - 0 - - - - ETX - 000325 - EAST_TEXAS - PA - US - 40.58 - -75.68 - 0 - 0 - - - - ECG - 000086 - ELIZABETH_CITY - NC - US - 36.25 - -76.18 - 0 - 0 - - - - SYR - 000259 - SYRACUSE - NY - US - 43.16 - -76.20 - 0 - 0 - - - - ORF - 000203 - NORFOLK - VA - US - 36.89 - -76.20 - 0 - 0 - - - - EMI - 000320 - WESTMINSTER - MD - US - 39.50 - -76.98 - 0 - 0 - - - - HAR - 000126 - HARRISBURG - PA - US - 40.23 - -77.02 - 0 - 0 - - - - DCA - 000306 - WASHINGTON - DC - US - 38.86 - -77.04 - 0 - 0 - - - - RIC - 000229 - RICHMOND - VA - US - 37.50 - -77.32 - 0 - 0 - - - - CSN - 000299 - CASSANOVA - VA - US - 38.64 - -77.87 - 0 - 0 - - - - ILM - 000135 - WILMINGTON - NC - US - 34.35 - -77.87 - 0 - 0 - - - - SLT - 000252 - SLATE_RUN - PA - US - 41.51 - -77.97 - 0 - 0 - - - - PSB - 000368 - PHILLIPSBURG - PA - US - 40.92 - -77.99 - 0 - 0 - - - - BUF - 000044 - BUFFALO - NY - US - 42.93 - -78.65 - 0 - 0 - - - - RDU - 000372 - RALEIGH-DURHAM - NC - US - 35.87 - -78.78 - 0 - 0 - - - - JST - 000145 - JOHNSTOWN - PA - US - 40.32 - -78.83 - 0 - 0 - - - - JHW - 000346 - JAMESTOWN - NY - US - 42.19 - -79.12 - 0 - 0 - - - - LYH - 000166 - LYNCHBURG - VA - US - 37.25 - -79.23 - 0 - 0 - - - - YYZ - 000401 - TORONTO - ON - CN - 43.67 - -79.63 - 0 - 0 - - - - FLO - 000102 - FLORENCE - SC - US - 34.23 - -79.66 - 0 - 0 - - - - GSO - 000122 - GREENSBORO - NC - US - 36.05 - -79.98 - 0 - 0 - - - - CHS - 000056 - CHARLESTON - SC - US - 32.89 - -80.04 - 0 - 0 - - - - PBI - 000206 - WEST_PALM_BEACH - FL - US - 26.68 - -80.09 - 0 - 0 - - - - EKN - 000088 - ELKINS - WV - US - 38.92 - -80.10 - 0 - 0 - - - - EWC - 000326 - ELLWOOD_CITY - PA - US - 40.83 - -80.21 - 0 - 0 - - - - ERI - 000092 - ERIE - PA - US - 42.02 - -80.30 - 0 - 0 - - - - MIA - 000176 - MIAMI - FL - US - 25.80 - -80.30 - 0 - 0 - - - - VRB - 000276 - VERO_BEACH - FL - US - 27.68 - -80.49 - 0 - 0 - - - - PSK - 000369 - DUBLIN - VA - US - 37.09 - -80.71 - 0 - 0 - - - - AIR - 000280 - BELLAIRE - OH - US - 40.02 - -80.82 - 0 - 0 - - - - CLT - 000059 - CHARLOTTE - NC - US - 35.22 - -80.93 - 0 - 0 - - - - CAE - 000295 - COLUMBIA - SC - US - 33.86 - -81.05 - 0 - 0 - - - - YVV - 000396 - WIARTON - ON - CN - 44.75 - -81.10 - 0 - 0 - - - - SAV - 000239 - SAVANNAH - GA - US - 32.16 - -81.11 - 0 - 0 - - - - OMN - 000363 - ORMOND_BEACH - FL - US - 29.30 - -81.11 - 0 - 0 - - - - BKW - 000034 - BECKLEY - WV - US - 37.78 - -81.12 - 0 - 0 - - - - ORL - 000204 - ORLANDO - FL - US - 28.54 - -81.34 - 0 - 0 - - - - CRG - 000298 - JACKSONVILLE - FL - US - 30.34 - -81.51 - 0 - 0 - - - - EYW - 000096 - KEY_WEST - FL - US - 24.59 - -81.80 - 0 - 0 - - - - FMY - 000104 - FT_MEYERS - FL - US - 26.58 - -81.87 - 0 - 0 - - - - SPA - 000380 - SPARTANBURG - SC - US - 35.03 - -81.93 - 0 - 0 - - - - HNN - 000339 - HENDERSON - WV - US - 38.75 - -82.03 - 0 - 0 - - - - HMV - 000337 - HOLSTON_MOUNTAIN - TN - US - 36.44 - -82.13 - 0 - 0 - - - - CLE - 000058 - CLEVELAND - OH - US - 41.42 - -81.85 - 0 - 0 - - - - IRQ - 000344 - COLLIERS - SC - US - 33.71 - -82.16 - 0 - 0 - - - - AMG - 000015 - ALMA - GA - US - 31.54 - -82.51 - 0 - 0 - - - - SRQ - 000382 - SARASOTA - FL - US - 27.40 - -82.55 - 0 - 0 - - - - APE - 000283 - APPLETON - OH - US - 40.15 - -82.59 - 0 - 0 - - - - PIE - 000212 - SAINT_PETERSBURG - FL - US - 27.91 - -82.68 - 0 - 0 - - - - ECK - 000316 - PECK - MI - US - 43.26 - -82.72 - 0 - 0 - - - - CTY - 000066 - CROSS_CITY - FL - US - 29.60 - -83.05 - 0 - 0 - - - - ODF - 000360 - TOCCOA - GA - US - 34.70 - -83.30 - 0 - 0 - - - - DXO - 000315 - DETROIT - MI - US - 42.21 - -83.37 - 0 - 0 - - - - ASP - 000284 - OSCODA - MI - US - 44.45 - -83.39 - 0 - 0 - - - - MCN - 000170 - MACON - GA - US - 32.69 - -83.65 - 0 - 0 - - - - FNT - 000328 - FLINT - MI - US - 42.97 - -83.74 - 0 - 0 - - - - VXV - 000388 - KNOXVILLE - TN - US - 35.90 - -83.89 - 0 - 0 - - - - ROD - 000373 - ROSEWOOD - OH - US - 40.29 - -84.04 - 0 - 0 - - - - MBS - 000168 - SAGINAW - MI - US - 43.53 - -84.08 - 0 - 0 - - - - LOZ - 000160 - LONDON - KY - US - 37.03 - -84.12 - 0 - 0 - - - - ABY - 000004 - ALBANY - GA - US - 31.65 - -84.30 - 0 - 0 - - - - SSM - 000255 - SAULT_STE_MARIE - MI - US - 46.41 - -84.31 - 0 - 0 - - - - TLH - 000264 - TALLAHASSEE - FL - US - 30.56 - -84.37 - 0 - 0 - - - - ATL - 000019 - ATLANTA - GA - US - 33.63 - -84.44 - 0 - 0 - - - - CVG - 000067 - COVINGTON - KY - US - 39.02 - -84.70 - 0 - 0 - - - - GQO - 000331 - CHATTANOOGA - TN - US - 34.96 - -85.15 - 0 - 0 - - - - FWA - 000109 - FT_WAYNE - IN - US - 40.98 - -85.19 - 0 - 0 - - - - LGC - 000350 - LA_GRANGE - GA - US - 33.05 - -85.21 - 0 - 0 - - - - GRR - 000332 - GRAND_RAPIDS - MI - US - 42.79 - -85.50 - 0 - 0 - - - - TVC - 000270 - TRAVERSE_CITY - MI - US - 44.67 - -85.55 - 0 - 0 - - - - LOU - 000159 - LOUISVILLE - KY - US - 38.10 - -85.58 - 0 - 0 - - - - MKG - 000179 - MUSKEGON - MI - US - 43.17 - -86.04 - 0 - 0 - - - - PMM - 000366 - PULLMAN - MI - US - 42.47 - -86.11 - 0 - 0 - - - - GIJ - 000330 - NILES - MI - US - 41.77 - -86.32 - 0 - 0 - - - - MGM - 000175 - MONTGOMERY - AL - US - 32.22 - -86.32 - 0 - 0 - - - - IND - 000136 - INDIANAPOLIS - IN - US - 39.81 - -86.37 - 0 - 0 - - - - BWG - 000047 - BOWLING_GREEN - KY - US - 36.93 - -86.44 - 0 - 0 - - - - BNA - 000037 - NASHVILLE - TN - US - 36.14 - -86.68 - 0 - 0 - - - - CEW - 000052 - CRESTVIEW - FL - US - 30.83 - -86.68 - 0 - 0 - - - - VUZ - 000387 - VULCAN - AL - US - 33.67 - -86.90 - 0 - 0 - - - - BVT - 000293 - LAFAYETTE - IN - US - 40.56 - -87.07 - 0 - 0 - - - - TTH - 000384 - TERRE_HAUTE - IN - US - 39.49 - -87.25 - 0 - 0 - - - - MSL - 000191 - MUSCLE_SHOALS - AL - US - 34.70 - -87.48 - 0 - 0 - - - - SAW - 000189 - SAWYER - MI - US - 46.35 - -87.38 - 0 - 0 - - - - PXV - 000370 - POCKET_CITY - IN - US - 37.93 - -87.76 - 0 - 0 - - - - ORD - 000202 - O'HARE_INTERNATIONAL - IL - US - 41.98 - -87.90 - 0 - 0 - - - - GRB - 000119 - GREEN_BAY - WI - US - 44.56 - -88.19 - 0 - 0 - - - - BAE - 000285 - MILWAUKEE - WI - US - 43.12 - -88.28 - 0 - 0 - - - - JOT - 000348 - JOLIET - IL - US - 41.55 - -88.32 - 0 - 0 - - - - SJI - 000378 - SEMMNES - AL - US - 30.73 - -88.36 - 0 - 0 - - - - IGB - 000133 - BIGBEE - MS - US - 33.48 - -88.52 - 0 - 0 - - - - MEI - 000172 - MERIDIAN - MS - US - 32.38 - -88.80 - 0 - 0 - - - - DEC - 000070 - DECATUR - IL - US - 39.74 - -88.86 - 0 - 0 - - - - YQT - 000393 - THUNDER_BAY - ON - CN - 48.37 - -89.32 - 0 - 0 - - - - DYR - 000083 - DYERSBURG - TN - US - 36.02 - -89.32 - 0 - 0 - - - - RHI - 000228 - RHINELANDER - WI - US - 45.63 - -89.45 - 0 - 0 - - - - BDF - 000024 - BRADFORD - IL - US - 41.16 - -89.59 - 0 - 0 - - - - DLL - 000310 - DELLS - WI - US - 43.55 - -89.76 - 0 - 0 - - - - MEM - 000173 - MEMPHIS - TN - US - 35.06 - -89.98 - 0 - 0 - - - - LEV - 000349 - GRAND_ISLE - LA - US - 29.18 - -90.10 - 0 - 0 - - - - JAN - 000142 - JACKSON - MS - US - 32.51 - -90.17 - 0 - 0 - - - - MSY - 000195 - NEW_ORLEANS - LA - US - 30.00 - -90.27 - 0 - 0 - - - - FAM - 000097 - FARMINGTON - MO - US - 37.67 - -90.23 - 0 - 0 - - - - MCB - 000169 - MC_COMB - MS - US - 31.30 - -90.26 - 0 - 0 - - - - SQS - 000381 - SIDON - MS - US - 33.46 - -90.28 - 0 - 0 - - - - STL - 000257 - ST_LOUIS - MO - US - 38.86 - -90.48 - 0 - 0 - - - - DBQ - 000069 - DUBUQUE - IA - US - 42.40 - -90.71 - 0 - 0 - - - - ARG - 000018 - WALNUT_RIDGE - AR - US - 36.11 - -90.95 - 0 - 0 - - - - UIN - 000386 - QUINCY - IL - US - 39.85 - -91.28 - 0 - 0 - - - - BTR - 000042 - BATON_ROUGE - LA - US - 30.48 - -91.30 - 0 - 0 - - - - ODI - 000361 - NODINE - MN - US - 43.91 - -91.47 - 0 - 0 - - - - EAU - 000085 - EAU_CLAIRE - WI - US - 44.90 - -91.48 - 0 - 0 - - - - IOW - 000343 - IOWA_CITY - IA - US - 41.52 - -91.61 - 0 - 0 - - - - MLU - 000184 - MONROE - LA - US - 32.52 - -92.03 - 0 - 0 - - - - LIT - 000156 - LITTLE_ROCK - AR - US - 34.68 - -92.18 - 0 - 0 - - - - DLH - 000075 - DULUTH - MN - US - 46.80 - -92.20 - 0 - 0 - - - - COU - 000063 - COLUMBIA - MO - US - 38.82 - -92.22 - 0 - 0 - - - - AEX - 000009 - ALEXANDRIA - LA - US - 31.26 - -92.50 - 0 - 0 - - - - IRK - 000139 - KIRKSVILLE - MO - US - 40.14 - -92.59 - 0 - 0 - - - - ELD - 000319 - EL_DORADO - AR - US - 33.26 - -92.74 - 0 - 0 - - - - LCH - 000154 - LAKE_CHARLES - LA - US - 30.14 - -93.11 - 0 - 0 - - - - MSP - 000194 - MINNEAPOLIS - MN - US - 44.88 - -93.23 - 0 - 0 - - - - MCW - 000171 - MASON_CITY - IA - US - 43.09 - -93.33 - 0 - 0 - - - - SGF - 000245 - SPRINGFIELD - MO - US - 37.36 - -93.33 - 0 - 0 - - - - INL - 000137 - INTERNATIONAL_FALLS - MN - US - 48.57 - -93.40 - 0 - 0 - - - - DSM - 000079 - DES_MOINES - IA - US - 41.44 - -93.65 - 0 - 0 - - - - EIC - 000318 - SHREVEPORT - LA - US - 32.77 - -93.81 - 0 - 0 - - - - BRD - 000292 - BRAINERD - MN - US - 46.35 - -94.03 - 0 - 0 - - - - TXK - 000272 - TEXARKANA - AR - US - 33.51 - -94.07 - 0 - 0 - - - - RZC - 000374 - RAZORBACK - AR - US - 36.25 - -94.12 - 0 - 0 - - - - FSM - 000108 - FT_SMITH - AR - US - 35.38 - -94.27 - 0 - 0 - - - - FOD - 000105 - FT_DODGE - IA - US - 42.61 - -94.29 - 0 - 0 - - - - BUM - 000045 - BUTLER - MO - US - 38.27 - -94.49 - 0 - 0 - - - - MKC - 000177 - KANSAS_CITY - MO - US - 39.28 - -94.59 - 0 - 0 - - - - LFK - 000155 - LUFKIN - TX - US - 31.16 - -94.72 - 0 - 0 - - - - GGG - 000115 - LONGVIEW - TX - US - 32.42 - -94.75 - 0 - 0 - - - - BJI - 000033 - BEMIDJI - MN - US - 47.58 - -95.02 - 0 - 0 - - - - RWF - 000234 - REDWWOD_FALLS - MN - US - 44.47 - -95.13 - 0 - 0 - - - - OSW - 000205 - OSWEGO - KS - US - 37.15 - -95.20 - 0 - 0 - - - - IAH - 000131 - HOUSTON_INTERNATIONAL - TX - US - 29.96 - -95.35 - 0 - 0 - - - - OVR - 000364 - OMAHA - NE - US - 41.17 - -95.74 - 0 - 0 - - - - MLC - 000180 - MC_CALESTER - OK - US - 34.85 - -95.78 - 0 - 0 - - - - TUL - 000268 - TULSA - OK - US - 36.20 - -95.79 - 0 - 0 - - - - PWE - 000222 - PAWNEE_CITY - NE - US - 40.20 - -96.21 - 0 - 0 - - - - PSX - 000219 - PALACIOS - TX - US - 28.76 - -96.31 - 0 - 0 - - - - FSD - 000107 - SIOUX_FALLS - SD - US - 43.65 - -96.78 - 0 - 0 - - - - FAR - 000098 - FARGO - ND - US - 46.75 - -96.85 - 0 - 0 - - - - DFW - 000072 - DALLAS-FT_WORTH - TX - US - 32.87 - -97.03 - 0 - 0 - - - - ADM - 000008 - ARDMORE - OK - US - 34.21 - -97.17 - 0 - 0 - - - - GFK - 000114 - GRAND_FORKS - ND - US - 47.95 - -97.19 - 0 - 0 - - - - YWG - 000397 - WINNIPEG - MB - CN - 49.90 - -97.23 - 0 - 0 - - - - ACT - 000006 - WACO - TX - US - 31.66 - -97.27 - 0 - 0 - - - - BRO - 000041 - BROWNSVILLE - TX - US - 25.92 - -97.38 - 0 - 0 - - - - CRP - 000065 - CORPUS_CHRISTI - TX - US - 27.90 - -97.45 - 0 - 0 - - - - ICT - 000132 - WICHITA - KS - US - 37.75 - -97.58 - 0 - 0 - - - - OKC - 000198 - OKLAHOMA_CITY - OK - US - 35.36 - -97.61 - 0 - 0 - - - - SLN - 000251 - SALINA - KS - US - 38.93 - -97.62 - 0 - 0 - - - - AUS - 000020 - AUSTIN - TX - US - 30.30 - -97.70 - 0 - 0 - - - - END - 000321 - VANCE_AFB - OK - US - 36.35 - -97.92 - 0 - 0 - - - - OBH - 000358 - WOLBACH - NE - US - 41.38 - -98.35 - 0 - 0 - - - - ABR - 000003 - ABERDEEN - SD - US - 45.42 - -98.37 - 0 - 0 - - - - SAT - 000238 - SAN_ANTONIO - TX - US - 29.64 - -98.46 - 0 - 0 - - - - SPS - 000254 - WICHITA_FALLS - TX - US - 33.99 - -98.59 - 0 - 0 - - - - ONL - 000200 - ONEILL - NE - US - 42.47 - -98.69 - 0 - 0 - - - - LRD - 000161 - LAREDO - TX - US - 27.48 - -99.42 - 0 - 0 - - - - JCT - 000144 - JUNCTION - TX - US - 30.60 - -99.82 - 0 - 0 - - - - ABI - 000001 - ABILENE - TX - US - 32.48 - -99.86 - 0 - 0 - - - - GAG - 000110 - GAGE - OK - US - 36.34 - -99.88 - 0 - 0 - - - - ANW - 000282 - AINSWORTH - NE - US - 42.57 - -99.99 - 0 - 0 - - - - PIR - 000214 - PIERRE - SD - US - 44.40 - -100.17 - 0 - 0 - - - - HLC - 000335 - HILL_CITY - KS - US - 39.26 - -100.23 - 0 - 0 - - - - CDS - 000051 - CHILDRESS - TX - US - 34.37 - -100.28 - 0 - 0 - - - - SJT - 000248 - SAN_ANGELO - TX - US - 31.38 - -100.46 - 0 - 0 - - - - MCK - 000351 - MC_COOK - NE - US - 40.20 - -100.59 - 0 - 0 - - - - BIS - 000032 - BISMARK - ND - US - 46.77 - -100.67 - 0 - 0 - - - - LBF - 000152 - NORTH_PLATTE - NE - US - 41.13 - -100.72 - 0 - 0 - - - - GCK - 000112 - GARDEN_CITY - KS - US - 37.92 - -100.73 - 0 - 0 - - - - DLF - 000309 - LAUGHLIN_AFB - TX - US - 29.36 - -100.77 - 0 - 0 - - - - LBL - 000153 - LIBERAL - KS - US - 37.04 - -100.97 - 0 - 0 - - - - MOT - 000187 - MINOT - ND - US - 48.26 - -101.29 - 0 - 0 - - - - AMA - 000014 - AMARILLO - TX - US - 35.29 - -101.64 - 0 - 0 - - - - GLD - 000118 - GOODLAND - KS - US - 39.39 - -101.69 - 0 - 0 - - - - DPR - 000077 - DUPREE - SD - US - 45.08 - -101.72 - 0 - 0 - - - - LBB - 000151 - LUBBOCK_INTERNATIONAL - TX - US - 33.70 - -101.92 - 0 - 0 - - - - MAF - 000167 - MIDLAND - TX - US - 32.02 - -102.18 - 0 - 0 - - - - LAA - 000146 - LAMAR - CO - US - 38.20 - -102.69 - 0 - 0 - - - - DIK - 000074 - DICKINSIN - ND - US - 46.86 - -102.77 - 0 - 0 - - - - TXO - 000385 - TEXICO_NM/BOVINA - TX - US - 34.50 - -102.84 - 0 - 0 - - - - SNY - 000379 - SIDNEY - NE - US - 41.10 - -102.98 - 0 - 0 - - - - FST - 000329 - FT_STOCKTON - TX - US - 30.95 - -102.98 - 0 - 0 - - - - RAP - 000224 - RAPID_CITY - SD - US - 43.98 - -103.01 - 0 - 0 - - - - AKO - 000011 - AKRON - CO - US - 40.16 - -103.18 - 0 - 0 - - - - INK - 000342 - WINK - TX - US - 31.87 - -103.24 - 0 - 0 - - - - BFF - 000026 - SCOTTSBLUFF - NE - US - 41.89 - -103.48 - 0 - 0 - - - - TBE - 000261 - TOBE - CO - US - 37.27 - -103.60 - 0 - 0 - - - - TCC - 000262 - TUCUMCARI - NM - US - 35.18 - -103.60 - 0 - 0 - - - - ISN - 000140 - WILLISTON - ND - US - 48.18 - -103.63 - 0 - 0 - - - - MRF - 000190 - MARFA - TX - US - 30.30 - -103.95 - 0 - 0 - - - - PUB - 000220 - PUEBLO - CO - US - 38.29 - -104.43 - 0 - 0 - - - - ROW - 000233 - ROSWELL - NM - US - 33.34 - -104.62 - 0 - 0 - - - - DEN - 000071 - DENVER - CO - US - 39.81 - -104.66 - 0 - 0 - - - - CYS - 000301 - CHEYENNE - WY - US - 41.21 - -104.77 - 0 - 0 - - - - CIM - 000297 - CIMARRON - NM - US - 36.49 - -104.87 - 0 - 0 - - - - LVS - 000163 - LAS_VEGAS - NM - US - 35.66 - -105.14 - 0 - 0 - - - - LAR - 000148 - LARAMIE - WY - US - 41.33 - -105.72 - 0 - 0 - - - - ALS - 000013 - ALAMOSA - CO - US - 37.35 - -105.82 - 0 - 0 - - - - MLS - 000182 - MILES_CITY - MT - US - 46.38 - -105.95 - 0 - 0 - - - - DDY - 000307 - CASPER - WY - US - 43.09 - -106.28 - 0 - 0 - - - - ELP - 000090 - EL_PASO - TX - US - 31.82 - -106.28 - 0 - 0 - - - - CZI - 000302 - CRAZY_WOMAN - WY - US - 44.00 - -106.44 - 0 - 0 - - - - GGW - 000116 - GLASGOW - MT - US - 48.22 - -106.63 - 0 - 0 - - - - ABQ - 000002 - ALBUQUERQUE - NM - US - 35.04 - -106.82 - 0 - 0 - - - - DBL - 000304 - EAGLE - CO - US - 39.44 - -106.90 - 0 - 0 - - - - HBU - 000333 - GUNNISON - CO - US - 38.45 - -107.04 - 0 - 0 - - - - SHR - 000246 - SHERIDAN - WY - US - 44.84 - -107.06 - 0 - 0 - - - - TCS - 000263 - TRUTH_OR_CONSEQUENCES - NM - US - 33.28 - -107.28 - 0 - 0 - - - - CHE - 000054 - HAYDEN - CO - US - 40.52 - -107.31 - 0 - 0 - - - - DMN - 000076 - DEMING - NM - US - 32.28 - -107.60 - 0 - 0 - - - - YYN - 000400 - SWIFT_CURRENT - SA - CN - 50.28 - -107.68 - 0 - 0 - - - - FMN - 000103 - FARMINGTON - NM - US - 36.75 - -108.10 - 0 - 0 - - - - BOY - 000290 - BOYSEN_RESV. - WY - US - 43.46 - -108.30 - 0 - 0 - - - - BIL - 000031 - BILLINGS - MT - US - 45.81 - -108.63 - 0 - 0 - - - - JNC - 000347 - GRAND_JUNCTION - CO - US - 39.06 - -108.79 - 0 - 0 - - - - DVC - 000082 - DOVE_CREEK - CO - US - 37.81 - -108.93 - 0 - 0 - - - - OCS - 000359 - ROCKSPRINGS - WY - US - 41.59 - -109.02 - 0 - 0 - - - - SJN - 000247 - ST_JOHNS - AZ - US - 34.42 - -109.14 - 0 - 0 - - - - SSO - 000256 - SAN_SIMON - AZ - US - 32.27 - -109.26 - 0 - 0 - - - - LWT - 000165 - LEWISTOWN - MT - US - 47.05 - -109.61 - 0 - 0 - - - - HVR - 000129 - HAVRE - MT - US - 48.54 - -109.77 - 0 - 0 - - - - BPI - 000291 - BIG_PINEY - WY - US - 42.58 - -110.11 - 0 - 0 - - - - MTU - 000196 - MYTON - UT - US - 40.15 - -110.13 - 0 - 0 - - - - HVE - 000128 - HANKSVILLE - UT - US - 38.42 - -110.70 - 0 - 0 - - - - YXH - 000399 - MEDICINE_HAT - AB - CN - 50.02 - -110.72 - 0 - 0 - - - - JAC - 000141 - JACKSON - WY - US - 43.62 - -110.73 - 0 - 0 - - - - INW - 000138 - WINSLOW - AZ - US - 35.06 - -110.80 - 0 - 0 - - - - TUS - 000269 - TUCSON - AZ - US - 32.10 - -110.92 - 0 - 0 - - - - TBC - 000260 - TUBA_CITY - AZ - US - 36.12 - -111.27 - 0 - 0 - - - - GTF - 000123 - GREAT_FALLS - MT - US - 47.45 - -111.41 - 0 - 0 - - - - HLN - 000336 - HELENA - MT - US - 46.61 - -111.95 - 0 - 0 - - - - PHX - 000211 - PHOENIX - AZ - US - 33.43 - -112.02 - 0 - 0 - - - - SLC - 000249 - SALT_LAKE_CITY - UT - US - 40.85 - -111.98 - 0 - 0 - - - - DBS - 000305 - DUBOIS - ID - US - 44.09 - -112.21 - 0 - 0 - - - - BCE - 000023 - BRYCE_CANYON - UT - US - 37.69 - -112.30 - 0 - 0 - - - - MLD - 000352 - MALAD_CITY - ID - US - 42.20 - -112.45 - 0 - 0 - - - - DRK - 000313 - PRESCOTT - AZ - US - 34.70 - -112.48 - 0 - 0 - - - - DTA - 000080 - DELTA - UT - US - 39.30 - -112.51 - 0 - 0 - - - - DLN - 000311 - DILLON - MT - US - 45.25 - -112.55 - 0 - 0 - - - - PIH - 000213 - POCATELLO - ID - US - 42.87 - -112.65 - 0 - 0 - - - - YQL - 000392 - LETHBRIDGE - AB - CN - 49.63 - -112.80 - 0 - 0 - - - - PGS - 000210 - PEACH_SPRINGS - AZ - US - 35.62 - -113.54 - 0 - 0 - - - - BVL - 000046 - BOONEVILLE - UT - US - 40.73 - -113.76 - 0 - 0 - - - - LKT - 000157 - SALMON - ID - US - 45.02 - -114.08 - 0 - 0 - - - - FCA - 000100 - KALISPELL - MT - US - 48.21 - -114.18 - 0 - 0 - - - - ILC - 000134 - WILSON_CREEK - NV - US - 38.25 - -114.39 - 0 - 0 - - - - EED - 000087 - NEEDLES - CA - US - 34.77 - -114.47 - 0 - 0 - - - - TWF - 000271 - TWIN_FALLS - ID - US - 42.48 - -114.49 - 0 - 0 - - - - BZA - 000294 - YUMA - AZ - US - 32.77 - -114.60 - 0 - 0 - - - - ELY - 000091 - ELY - NV - US - 39.30 - -114.85 - 0 - 0 - - - - LAS - 000149 - LAS_VEGAS - NV - US - 36.08 - -115.16 - 0 - 0 - - - - MLP - 000181 - MULLAN_PASS - ID - US - 47.46 - -115.65 - 0 - 0 - - - - YXC - 000398 - CRANBROOK - BC - CN - 49.60 - -115.78 - 0 - 0 - - - - TRM - 000383 - THERMAL - CA - US - 33.63 - -116.16 - 0 - 0 - - - - BOI - 000039 - BOISE - ID - US - 43.55 - -116.19 - 0 - 0 - - - - DNJ - 000312 - MC_CALL - ID - US - 44.77 - -116.21 - 0 - 0 - - - - HEC - 000334 - HECTOR - CA - US - 34.80 - -116.46 - 0 - 0 - - - - BTY - 000043 - BEATTY - NV - US - 36.80 - -116.75 - 0 - 0 - - - - BAM - 000286 - BATTLE_MOUNTAIN - NV - US - 40.57 - -116.92 - 0 - 0 - - - - MZB - 000354 - MISSION_BAY - CA - US - 32.78 - -117.23 - 0 - 0 - - - - GEG - 000113 - SPOKANE - WA - US - 47.56 - -117.63 - 0 - 0 - - - - OAL - 000357 - COALDALE - NV - US - 38.00 - -117.77 - 0 - 0 - - - - BKE - 000288 - BAKER - OR - US - 44.84 - -117.81 - 0 - 0 - - - - REO - 000227 - ROME - OR - US - 42.59 - -117.87 - 0 - 0 - - - - LAX - 000150 - LOS_ANGELES_INTL - CA - US - 33.93 - -118.43 - 0 - 0 - - - - PDT - 000207 - PENDLETON - OR - US - 45.70 - -118.94 - 0 - 0 - - - - EHF - 000317 - BAKERSFIELD - CA - US - 35.48 - -119.10 - 0 - 0 - - - - EPH - 000324 - EPHRATA - WA - US - 47.38 - -119.42 - 0 - 0 - - - - FMG - 000327 - RENO - NV - US - 39.53 - -119.66 - 0 - 0 - - - - RZS - 000375 - SANTA_BARBARA - CA - US - 34.51 - -119.77 - 0 - 0 - - - - CZQ - 000303 - FRESNO - CA - US - 36.88 - -119.82 - 0 - 0 - - - - YKM - 000279 - YAKIMA - WA - US - 46.57 - -120.45 - 0 - 0 - - - - LKV - 000158 - LAKEVIEW - OR - US - 42.49 - -120.51 - 0 - 0 - - - - YDC - 000389 - PRINCETON - BC - CN - 49.47 - -120.52 - 0 - 0 - - - - MOD - 000186 - MODESTO - CA - US - 37.63 - -120.96 - 0 - 0 - - - - DSD - 000314 - REDMOND - WA - US - 44.25 - -121.30 - 0 - 0 - - - - SAC - 000236 - SACRAMENTO - CA - US - 38.44 - -121.55 - 0 - 0 - - - - SNS - 000253 - SALINAS - CA - US - 36.66 - -121.60 - 0 - 0 - - - - OAK - 000356 - OAKLAND - CA - US - 37.73 - -122.22 - 0 - 0 - - - - RBL - 000225 - RED_BLUFF - CA - US - 40.10 - -122.24 - 0 - 0 - - - - SEA - 000243 - SEATTLE - WA - US - 47.44 - -122.31 - 0 - 0 - - - - BLI - 000035 - BELLINGHAM - WA - US - 48.95 - -122.58 - 0 - 0 - - - - PDX - 000208 - PORTLAND - OR - US - 45.58 - -122.60 - 0 - 0 - - - - PYE - 000371 - POINT_REYES - CA - US - 38.08 - -122.87 - 0 - 0 - - - - OED - 000362 - MEDFORD - OR - US - 42.48 - -122.91 - 0 - 0 - - - - EUG - 000093 - EUGENE - OR - US - 44.12 - -123.22 - 0 - 0 - - - - ENI - 000323 - UKIAH - CA - US - 39.05 - -123.27 - 0 - 0 - - - - ONP - 000201 - NEWPORT - OR - US - 44.58 - -124.06 - 0 - 0 - - - - HQM - 000127 - HOQUIAM - WA - US - 46.95 - -124.15 - 0 - 0 - - - - FOT - 000106 - FORTUNA - CA - US - 40.67 - -124.23 - 0 - 0 - - - - TOU - 000265 - NEAH_BAY - WA - US - 48.30 - -124.63 - 0 - 0 - - - - YQV - 000402 - YORKTON - SA - CN - 51.27 - -102.47 - 0 - 0 - - - - ANN - 0 - ANNETTE_ISLAND - AK - US - 55.05 - -131.57 - 0 - 0 - - - - LVD - 0 - LEVEL_ISLAND - AK - US - 56.47 - -133.08 - 0 - 0 - - - - BKA - 0 - BIORKA_ISLAND - AK - US - 56.86 - -135.55 - 0 - 0 - - - - SSR - 0 - SISTERS_ISLAND - AK - US - 58.17 - -135.25 - 0 - 0 - - - - JNU - 0 - JUNEAU - AK - US - 58.35 - -134.58 - 0 - 0 - - - - YAK - 0 - YAKUTAT - AK - US - 59.50 - -139.67 - 0 - 0 - - - - MDO - 0 - MIDDLETON_ISLAND - AK - US - 59.45 - -146.30 - 0 - 0 - - - - JOH - 0 - JOHNSTONE_POINT - AK - US - 60.48 - -146.60 - 0 - 0 - - - - ODK - 0 - KODIAK - AK - US - 57.75 - -152.50 - 0 - 0 - - - - HOM - 0 - HOMER - AK - US - 59.65 - -151.48 - 0 - 0 - - - - ENA - 0 - KENAI - AK - US - 60.57 - -151.25 - 0 - 0 - - - - ANC - 0 - ANCHORAGE - AK - US - 61.17 - -150.00 - 0 - 0 - - - - BGQ - 0 - BIG_LAKE - AK - US - 61.53 - -149.82 - 0 - 0 - - - - ORT - 0 - NORTHWAY - AK - US - 62.97 - -141.93 - 0 - 0 - - - - GKN - 0 - GULKANA - AK - US - 62.15 - -145.45 - 0 - 0 - - - - TKA - 0 - TALKEETNA - AK - US - 62.32 - -150.10 - 0 - 0 - - - - SQA - 0 - SPARREVOHN - AK - US - 61.10 - -155.63 - 0 - 0 - - - - DLG - 0 - DILLINGHAM - AK - US - 59.05 - -158.50 - 0 - 0 - - - - AKN - 0 - KING_SALMON - AK - US - 58.68 - -156.65 - 0 - 0 - - - - PDN - 0 - PORT_HEIDEN - AK - US - 56.95 - -158.65 - 0 - 0 - - - - CDB - 0 - COLD_BAY - AK - US - 55.20 - -162.73 - 0 - 0 - - - - DUT - 0 - DUTCH_HARBOR - AK - US - 53.90 - -166.55 - 0 - 0 - - - - NUD - 0 - ADAK - AK - US - 51.88 - -176.65 - 0 - 0 - - - - SYA - 0 - SHEMYA - AK - US - 52.72 - 174.12 - 0 - 0 - - - - SPY - 0 - ST_PAUL_ISLAND - AK - US - 57.17 - -170.22 - 0 - 0 - - - - EHM - 0 - CAPE_NEWENHAM - AK - US - 58.66 - -162.07 - 0 - 0 - - - - HPB - 0 - HOOPER_BAY - AK - US - 61.52 - -166.14 - 0 - 0 - - - - BET - 0 - BETHEL - AK - US - 60.78 - -161.83 - 0 - 0 - - - - ANI - 0 - ANIAK - AK - US - 61.59 - -159.61 - 0 - 0 - - - - SMA - 0 - ST_MARYS - AK - US - 62.06 - -163.30 - 0 - 0 - - - - UNK - 0 - UNALAKLEET - AK - US - 63.88 - -160.80 - 0 - 0 - - - - ULL - 0 - KUKULIAK - AK - US - 63.70 - -170.48 - 0 - 0 - - - - MCG - 0 - MC_GRATH - AK - US - 62.95 - -155.60 - 0 - 0 - - - - ENN - 0 - NENANA - AK - US - 64.55 - -149.07 - 0 - 0 - - - - FAI - 0 - FAIRBANKS - AK - US - 64.82 - -147.85 - 0 - 0 - - - - BIG - 0 - BIG_DELTA - AK - US - 64.00 - -145.72 - 0 - 0 - - - - FYU - 0 - FORT_YUKON - AK - US - 66.57 - -145.25 - 0 - 0 - - - - BTT - 0 - BETTLES - AK - US - 66.92 - -151.53 - 0 - 0 - - - - TAL - 0 - TANANA - AK - US - 65.18 - -152.18 - 0 - 0 - - - - CQR - 0 - CHANDALAR_LAKE - AK - US - 67.50 - -148.47 - 0 - 0 - - - - SCC - 0 - DEADHORSE - AK - US - 70.20 - -148.47 - 0 - 0 - - - - BTI - 0 - BARTER_ISLAND - AK - US - 70.13 - -143.57 - 0 - 0 - - - - BRW - 0 - BARROW - AK - US - 71.28 - -156.77 - 0 - 0 - - - - GAL - 0 - GALENA - AK - US - 64.73 - -156.93 - 0 - 0 - - - - OME - 0 - NOME - AK - US - 64.52 - -165.45 - 0 - 0 - - - - OTZ - 0 - KOTZEBUE - AK - US - 66.88 - -162.60 - 0 - 0 - - - - WLK - 0 - SELAWIK - AK - US - 66.60 - -160.00 - 0 - 0 - - - - HSL - 0 - HUSLIA - AK - US - 65.71 - -156.37 - 0 - 0 - - - - BSF - 0 - BRADSHAW - HI - US - 19.76 - -155.39 - 0 - 0 - - - - UPP - 0 - UPOLU_POINT - HI - US - 20.20 - -155.84 - 0 - 0 - - - - ITO - 0 - HILO - HI - US - 19.72 - -155.01 - 0 - 0 - - - - HNL - 0 - HONOLULU - HI - US - 21.33 - -157.93 - 0 - 0 - - - - OGG - 0 - MAUI - HI - US - 20.91 - -156.42 - 0 - 0 - - - - NDB - 0 - VALLEY_ISLAND - HI - US - 20.88 - -156.44 - 0 - 0 - - - - MUE - 0 - KAMUELA - HI - US - 20.00 - -155.67 - 0 - 0 - - - - NGF - 0 - KANEOHE_BAY - HI - US - 21.45 - -157.76 - 0 - 0 - - - - MKK - 0 - MOLOKAI - HI - US - 21.14 - -157.17 - 0 - 0 - - - - NBS - 0 - BARKING_SANDS - HI - US - 22.04 - -159.79 - 0 - 0 - - - - CKH - 0 - KOKO_HEAD - HI - US - 21.27 - -157.70 - 0 - 0 - - - - IAI - 0 - KONA - HI - US - 19.65 - -156.02 - 0 - 0 - - - - LLD - 0 - LANAI - HI - US - 20.77 - -156.97 - 0 - 0 - - - - LNY - 0 - LANAI_CITY - HI - US - 20.76 - -156.97 - 0 - 0 - - - - LIH - 0 - LIHUE - HI - US - 21.97 - -159.34 - 0 - 0 - - - - SOK - 0 - SOUTH_KAUAI - HI - US - 21.90 - -159.53 - 0 - 0 - - - - RSW - 0 - LEE_COUNTY - FL - US - 26.53 - -81.78 - 0 - 0 - - - - PZD - 0 - PECAN - GA - US - 31.66 - -84.29 - 0 - 0 - - - - IIU - 0 - LOUISVILLE - KY - US - 38.10 - -85.58 - 0 - 0 - - - - HRV - 0 - HARVEY - LA - US - 29.85 - -90.00 - 0 - 0 - - - - MCI - 0 - KANSAS_CITY - MO - US - 39.29 - -94.74 - 0 - 0 - - - - TTT - 0 - MAVERICK - TX - US - 32.87 - -97.04 - 0 - 0 - - - - CWK - 0 - CENTEX - TX - US - 30.38 - -97.53 - 0 - 0 - - - - CME - 0 - CHISUM - NM - US - 33.34 - -104.62 - 0 - 0 - - - - FTI - 0 - FT_UNION - NM - US - 35.66 - -105.14 - 0 - 0 - - - - RSK - 0 - RATTLESNAKE - NM - US - 36.75 - -108.10 - 0 - 0 - - - - HUH - 0 - WHATCOM - WA - US - 48.95 - -122.58 - 0 - 0 - - - - ASRF - 948640 - MELBOURNE - VC - AU - -37.73 - 144.90 - 81 - 0 - - - - AYPY - 940350 - PORT_MORESBY_INTL - - NG - -9.43 - 147.22 - 47 - 0 - - - - BGSF - 042310 - SONDRE_STROMFJORD - - GL - 67.00 - -50.80 - 53 - 0 - - - - BIRK - 040300 - REYKJAVIK - - IL - 64.13 - -21.90 - 61 - 0 - - - - CWEG - 999999 - ALBERTA_WEATHER_CENTRE - - CN - 53.50 - -113.50 - -9999 - 0 - - - - CWLW - 712030 - KELOWNA - BC - CN - 49.95 - -119.40 - 456 - 0 - - - - CWNT - 712500 - TURTLE_MOUNTAIN - AB - CN - 49.58 - -114.42 - 2164 - 0 - - - - CWTO - 716380 - TORONTO_A_E_S__HQ - ON - CN - 43.78 - -79.47 - 187 - 0 - - - - CWUL - 999999 - QUEBEC_FCST_OFFICE - - CN - 45.50 - -73.68 - -9999 - 0 - - - - CYQX - 718030 - GANDER_INTL_AIRPORT - NF - CN - 48.95 - -54.57 - 151 - 0 - - - - DTTA - 607150 - TUNIS/CARTHAGE - - TS - 36.83 - 10.23 - 4 - 0 - - - - EBBR - 064510 - BRUSSELS_NATIONAL - - BX - 50.90 - 4.53 - 58 - 0 - - - - EDMM - 108680 - MUENCHEN - - DL - 48.25 - 11.58 - 484 - 0 - - - - EDZB - 102380 - BERGEN/HOHNE - - DL - 52.82 - 9.93 - 70 - 0 - - - - EDZE - 104100 - ESSEN/MULHEIM - - DL - 51.40 - 6.97 - 161 - 0 - - - - EDZF - 106370 - FRANKFURT/MAIN - - DL - 50.05 - 8.58 - 112 - 0 - - - - EDZH - 107710 - GAERMERSDORF - - DL - 49.43 - 11.90 - 419 - 0 - - - - EDZM - 108680 - MUENCHEN - - DL - 48.25 - 11.58 - 484 - 0 - - - - EETN - 260380 - TALLIN - - BY - 59.35 - 24.80 - 44 - 0 - - - - EFHK - 029740 - HELSINKI/VANTAA - - FI - 60.32 - 24.97 - 56 - 0 - - - - EFRO - 028450 - ROVANIEMI(CIV/MIL) - - FI - 66.57 - 25.83 - 201 - 0 - - - - EGJJ - 038950 - JERSEY_AIRPORT - - UK - 49.22 - -2.20 - 84 - 0 - - - - EHAM - 062400 - AMSTERDAM/SCHIPHOL - - NL - 52.30 - 4.77 - -2 - 0 - - - - EHDB - 062600 - DE_BILT - - NL - 52.10 - 5.18 - 4 - 0 - - - - EINN - 039620 - SHANNON_AIRPORT - - IE - 52.70 - -8.92 - 20 - 0 - - - - EKCH - 061800 - COPENHAGEN/KASTRUP - - DN - 55.63 - 12.67 - 5 - 0 - - - - ENMI - 999999 - OSLO - - NO - 59.50 - 10.70 - -9999 - 0 - - - - ENVN - 011520 - BODO - - NO - 67.25 - 14.40 - 8 - 0 - - - - ENVV - 014150 - STAVANGER - - NO - 58.87 - 5.67 - 34 - 0 - - - - EPWA - 123750 - WARSAW/OKECIE - - PL - 52.17 - 20.97 - 107 - 0 - - - - ESNN - 023660 - SUNDSVALL/HARNOSAND - - SN - 62.53 - 17.45 - 10 - 0 - - - - ESSA - 024600 - STOCKHOLM/ARLANDA - - SN - 59.65 - 17.95 - 61 - 0 - - - - EVRA - 999999 - RIGA_AIRPORT - LE - BY - 56.92 - 23.97 - 10 - 0 - - - - EYVI - 267300 - VILNIUS_INTL - MI - BY - 54.63 - 25.28 - 156 - 0 - - - - FAJS - 683680 - JAN_SMUTS - - ZA - -26.13 - 28.23 - 1700 - 0 - - - - FCBB - 644500 - BRAZZAVILLE/MAYA-MA - - CG - -4.25 - 15.25 - 316 - 0 - - - - FTTJ - 647000 - NDJAMENA(CIV/MIL) - - CD - 12.13 - 15.03 - 295 - 0 - - - - GCGC - 999999 - CANARY_ISLANDS - - CR - 28.50 - -16.00 - -9999 - 0 - - - - GMMC - 601550 - CASABLANCA - - MC - 33.57 - -7.67 - 62 - 0 - - - - HECA - 623660 - CAIRO_INTL_AIRPORT - - EG - 30.13 - 31.40 - 74 - 0 - - - - LBSF - 156140 - SOFIA - - BU - 42.65 - 23.38 - 595 - 0 - - - - LBWN - 155520 - VARNA - - BU - 43.20 - 27.92 - 43 - 0 - - - - LCLK - 176090 - LARNACA/LARNAX_ARPT - - CY - 34.88 - 33.63 - 2 - 0 - - - - LDZA - 131310 - ZAGREB/PLESO - - RH - 45.73 - 16.07 - 107 - 0 - - - - LDZO - 999999 - ZAGREB/PLESO - - RH - 45.73 - 16.07 - 107 - 0 - - - - LECB - 081810 - BARCELONA - - SP - 41.28 - 2.07 - 6 - 0 - - - - LEMM - 999999 - MADRID_CNM - - SP - 40.12 - -3.53 - -9999 - 0 - - - - LFBD - 075100 - BORDEAUX/MERIGNAC - - FR - 44.83 - -.70 - 61 - 0 - - - - LFMM - 076500 - MARSEILLE - - FR - 43.45 - 5.22 - 20 - 0 - - - - LFPW - 999999 - PARIS_MET_CENTER - - FR - 48.83 - 2.33 - 75 - 0 - - - - LFRN - 071300 - RENNES/ST.JACQUES - - FR - 48.07 - -1.73 - 37 - 0 - - - - LFST - 071900 - STRASBOURG/ENTZHEIM - - FR - 48.55 - 7.63 - 154 - 0 - - - - LGAT - 167160 - ATHENS/HELLENKION - - GR - 37.90 - 23.73 - 15 - 0 - - - - LHBP - 128390 - BUDAPEST/FERIHEGY - - HU - 47.43 - 19.27 - 185 - 0 - - - - LIMM - 160800 - MILANO/LINATE - - IY - 45.43 - 9.27 - 103 - 0 - - - - LJLJ - 130140 - LJUBLJANA/BRNIK - - LJ - 46.22 - 14.48 - 385 - 0 - - - - LKPR - 115180 - PRAGUE/RUZYNE - - CZ - 50.10 - 14.28 - 365 - 0 - - - - LLBG - 401800 - BEN-GURION(CIV/MIL) - - IS - 32.00 - 34.90 - 49 - 0 - - - - LMML - 165970 - LUQA/MALTA - - ML - 35.85 - 14.48 - 91 - 0 - - - - LOWW - 110360 - VIENNA/SCHWECHAT - - OS - 48.12 - 16.57 - 190 - 0 - - - - LPPT - 085360 - LISBON/PORTELA - - PO - 38.78 - -9.13 - 123 - 0 - - - - LROM - 154210 - BUCHAREST/OTOPENI - - RO - 44.55 - 26.10 - 95 - 0 - - - - LROP - 154210 - BUCHAREST/OTOPENI - - RO - 44.55 - 26.10 - 95 - 0 - - - - LSZH - 066700 - ZURICH-KLOTEN_(AUT) - - SW - 47.48 - 8.53 - 432 - 0 - - - - LTAC - 171280 - ANKARA/ESENBOGA - - TU - 40.11 - 32.97 - 949 - 0 - - - - LTBA - 170600 - ISTANBUL/ATATURK_AB - - TU - 40.97 - 28.82 - 37 - 0 - - - - LUKK - 338387 - KISHINAU - - UR - 46.93 - 28.93 - 122 - 0 - - - - LWSK - 135860 - SKOPJE/PETROVAC - - MK - 41.97 - 21.65 - 239 - 0 - - - - LYBE - 132720 - BELGRADE/SURCIN - - YG - 44.82 - 20.28 - 99 - 0 - - - - LZIB - 118160 - BRATISLAVA_IVANKA - - CZ - 48.20 - 17.20 - 130 - 0 - - - - NFFN - 916800 - NANDI/NADI_INTL - - FJ - -17.75 - 177.45 - 18 - 0 - - - - NZDT - 999999 - NEW_ZEALAND - - NZ - -41.00 - 172.50 - -9999 - 0 - - - - NZKL - 999999 - AUCKLAND - - NZ - -37.02 - 174.80 - 6 - 0 - - - - MHTG - 787200 - TEGUCIGALPA/TONCONT - - HO - 14.05 - -87.22 - 994 - 0 - - - - MPTO - 787920 - TOCUMEN/GEN._OMAR - - PM - 9.05 - -79.37 - 11 - 0 - - - - OBBB - 999999 - BAHRAIN_INTL_ARPT - - BN - 26.27 - 50.65 - 2 - 0 - - - - OBBI - 411500 - BAHRAIN_INTL_ARPT - - BN - 26.27 - 50.65 - 2 - 0 - - - - OEJD - 999999 - JEDDAH - - SD - 21.30 - 39.20 - -9999 - 0 - - - - OEJN - 410240 - JEDDAH/KING_ABD - - SD - 21.67 - 39.15 - 12 - 0 - - - - OIII - 407540 - TEHRAN/MEHRABAD_AFB - - IR - 35.68 - 51.35 - 1191 - 0 - - - - OIIX - 999999 - TEHRAN - - IR - 35.68 - 51.35 - 1191 - 0 - - - - OLBA - 401000 - BEIRUT_(CIV/MIL) - - LB - 33.82 - 35.48 - 19 - 0 - - - - OPKC - 417800 - KARACHI_INTL_ARPT - - PK - 24.90 - 67.13 - 22 - 0 - - - - OPLA - 416410 - LAHORE(CIV/MIL) - - PK - 31.52 - 74.40 - 217 - 0 - - - - OYSN - 413440 - SANA'A - - YE - 15.52 - 44.18 - 2190 - 0 - - - - PAFA - 702610 - FAIRBANKS_INTL_ARPT_(ASOS) - AK - US - 64.82 - -147.87 - 138 - 0 - - - - PAJN - 703810 - JUNEAU_INTL_AIRPORT_(ASOS) - AK - US - 58.37 - -134.58 - 7 - 0 - - - - PANC - 702730 - ANCHORAGE_INTL_ARPT_(ASOS) - AK - US - 61.17 - -150.02 - 40 - 0 - - - - RKSI - 470699 - CHAJANG_NI_(K-ARMY) - - KO - 37.87 - 127.18 - 100 - 0 - - - - RCTP - 466860 - TAIPEI/CHIANG_KAI_SHEK - - TW - 25.08 - 121.22 - 33 - 0 - - - - SABE - 875820 - AEROPARQUE(CIV/MIL) - - AG - -34.57 - -58.42 - 6 - 0 - - - - SACO - 873440 - CORDOBA_AIRPORT - - AG - -31.32 - -64.22 - 474 - 0 - - - - SAEZ - 875760 - BUENOS_AIRES/EZEIZA - - AG - -34.82 - -58.53 - 20 - 0 - - - - SAME - 874180 - MENDOZA/EL_PLUMERIL - - AG - -32.83 - -68.78 - 704 - 0 - - - - SARE - 871550 - RESISTENCIA_AIRPORT - - AG - -27.45 - -59.05 - 52 - 0 - - - - SBBE - 821930 - BELEM/VAL_DE_CAES - - BZ - -1.38 - -48.48 - 16 - 0 - - - - SBBR - 833780 - BRASILIA_(CIV/MIL) - - BZ - -15.87 - -47.93 - 1061 - 0 - - - - SBBS - 833780 - BRASILIA - - BZ - -15.87 - -47.93 - 1061 - 0 - - - - SBCT - 838400 - CURITIBA/AFONSO_PEN - - BZ - -25.52 - -49.17 - 908 - 0 - - - - SBCW - 838400 - CURITIBA/AFONSO_PEN - - BZ - -25.52 - -49.17 - 908 - 0 - - - - SBEG - 821110 - EDUARDO_GOMES_INTL - - BZ - -3.03 - -60.05 - 2 - 0 - - - - SBGL - 837460 - GALEAO/RIO(CIV/MIL) - - BZ - -22.82 - -43.25 - 6 - 0 - - - - SBGR - 837753 - GUARULHOS_(CIV/MIL) - - BZ - -23.43 - -46.47 - 750 - 0 - - - - SBRF - 828990 - RECIFE/GUARARAPES - - BZ - -8.07 - -34.85 - 19 - 0 - - - - SCCI - 859340 - PUNTA_ARENAS/PRES_C - - CH - -53.00 - -70.85 - 37 - 0 - - - - SCEL - 855740 - PUDAHUEL/ARTURO_MER - - CH - -33.38 - -70.78 - 476 - 0 - - - - SCFA - 854420 - ANTOFAGASTA/CERRO - - CH - -23.43 - -70.43 - 120 - 0 - - - - SCTE - 857990 - PUERTO_MONTT/TEPUAL - - CH - -41.42 - -73.08 - 86 - 0 - - - - SLLP - 852010 - LA_PAZ/JFK_INTL - - BO - -16.52 - -68.18 - 4014 - 0 - - - - SOCA - 814050 - CAYENNE/ROCHAMBEAU - - FG - 4.83 - -52.37 - 9 - 0 - - - - SPIM - 846280 - LIMA/JORGE_CHAVEZ - - PR - -12.00 - -77.12 - 13 - 0 - - - - TNCC - 789880 - HATO_ARPT_(CIV/MIL) - - NU - 12.20 - -68.97 - 67 - 0 - - - - TTPP - 789700 - PIARCO_INTL_AIRPORT - - TD - 10.62 - -61.35 - 15 - 0 - - - - UAAA - 368700 - ALMA-ATA - AL - RA - 43.23 - 76.93 - 847 - 0 - - - - UAFM - 835300 - FRUNZE - - RA - 42.85 - 74.53 - 760 - 0 - - - - UATT - 352290 - AKTJUBINSK - AL - KZ - 50.30 - 57.23 - 227 - 0 - - - - UBBB - 378640 - BAKU/BINE_ARPT - TB - AJ - 40.45 - 50.07 - -1 - 0 - - - - UGEE - 377890 - YEREVAN/ZAPADNY - TB - RS - 40.13 - 44.47 - 907 - 0 - - - - UGGG - 375490 - TBILISI/NOVO-AL - TB - RS - 41.68 - 44.95 - 490 - 0 - - - - UHBB - 315100 - BLAGOVESHCHENSK - HA - RA - 50.27 - 127.50 - 137 - 0 - - - - UHHH - 317350 - KHABAROVSK/NOVY - HA - RA - 48.52 - 135.16 - 72 - 0 - - - - UHNN - 999999 - NIKOLAEVSK-NA-AMURE_CENTER - HA - RA - 53.15 - 140.70 - 68 - 0 - - - - UHWW - 319600 - VLADIVOSTOK - HA - RA - 43.12 - 131.94 - 184 - 0 - - - - UHPP - 325400 - PETROPAVLOVSK-KAMCA - HA - RA - 52.97 - 158.75 - 24 - 0 - - - - UHSS - 321500 - JUZNO-SAHALINSK - HA - RA - 46.92 - 142.73 - 31 - 0 - - - - UIBB - 303090 - BRATSK - - RA - 56.07 - 101.83 - 489 - 0 - - - - UIII - 307100 - IRKUTSK - IR - RA - 52.27 - 104.35 - 513 - 0 - - - - UIKK - 302300 - KIRENSK - IR - RA - 57.77 - 108.07 - 258 - 0 - - - - UKBB - 333470 - BORISPOL'/KIEV - KV - UR - 50.33 - 30.97 - 119 - 0 - - - - UKFF - 339460 - SIMFEROPOL - - UR - 44.68 - 34.13 - 180 - 0 - - - - UKHH - 343000 - KHARKIV - KI - UR - 49.96 - 36.13 - 1550 - 0 - - - - UKLL - 333930 - LVOV - KI - UR - 49.82 - 23.95 - 325 - 0 - - - - UKOO - 338370 - ODESSA/TSENTRALNY - KI - UR - 46.43 - 30.77 - 35 - 0 - - - - ULAA - 225500 - ARHANGELSK - AR - RS - 64.53 - 40.47 - 13 - 0 - - - - ULLI - 260630 - ST.PETERSBURG(VOEJKOVO) - LE - RS - 59.95 - 30.70 - 78 - 0 - - - - ULLL - 260630 - ST.PETERSBURG - LE - RS - 59.95 - 30.70 - 78 - 0 - - - - ULWW - 270370 - VOLOGDA - AR - RS - 59.23 - 39.87 - 131 - 0 - - - - ULMM - 221130 - MURMANSK - AR - RS - 68.97 - 33.05 - 51 - 0 - - - - UMKK - 267020 - KALININGRAD - - BY - 54.70 - 20.62 - 27 - 0 - - - - UMMS - 268500 - MINSK - MI - BY - 53.87 - 27.53 - 234 - 0 - - - - UNBB - 298380 - BARNAUL - NO - RA - 53.40 - 83.70 - 252 - 0 - - - - UNIT - 245070 - TURA - NO - RA - 64.27 - 100.23 - 186 - 0 - - - - UNKB - 292820 - BOGUCHANY - NO - RA - 58.42 - 97.40 - 134 - 0 - - - - UNKL - 284935 - KRASNOYARSK - - RS - 56.18 - 92.52 - -9999 - 0 - - - - UNLL - 999999 - KOLPASHEVO - NO - RA - 58.30 - 82.90 - 76 - 0 - - - - UNNT - 296340 - NOVOSIBIRSK/TOLMACH - - RA - 55.03 - 82.90 - 177 - 0 - - - - UNOO - 286980 - OMSK - NO - RA - 54.93 - 73.40 - 123 - 0 - - - - UODD - 206740 - DIKSON_ISLAND - DK - RA - 73.53 - 80.40 - 47 - 0 - - - - UOHH - 208910 - KHATANGA - DK - RA - 71.98 - 102.47 - 24 - 0 - - - - UOTT - 234720 - TURUKHANSK - - RA - 65.78 - 087.95 - 37 - 0 - - - - URRV - 273290 - ROSTOV - MS - RS - 57.20 - 39.42 - 102 - 0 - - - - URWA - 999999 - ASTRAKHAN - - RS - 46.35 - 47.97 - -22 - 0 - - - - URWW - 345600 - VOLGOGRAD - TB - RS - 48.68 - 44.35 - 145 - 0 - - - - USCC - 286420 - CHELYABINSK/BALANDI - SV - RA - 55.18 - 61.32 - -9999 - 0 - - - - USDD - 999999 - SALEKHARD - NO - RA - 66.53 - 66.53 - 358 - 0 - - - - USDS - 235520 - TARKO-SALE - NO - RA - 64.92 - 77.82 - 27 - 0 - - - - USHB - 236310 - BEREZOVO - NO - RA - 63.93 - 65.05 - 27 - 0 - - - - USHH - 239330 - HANTY-MANSIJSK - NO - RA - 60.97 - 69.07 - 40 - 0 - - - - USKK - 999999 - KIROV - MS - RS - 58.60 - 49.63 - 158 - 0 - - - - USPP - 282250 - PERM - SV - RA - 58.02 - 56.30 - 172 - 0 - - - - USRR - 238490 - SURGUT - NO - RA - 61.25 - 73.50 - 44 - 0 - - - - USSS - 284400 - SVERDLOVSK - SV - RA - 56.80 - 60.63 - 237 - 0 - - - - USUU - 286610 - KURGAN - SV - RA - 55.47 - 65.40 - 79 - 0 - - - - UTAA - 388800 - ASHABAD - TA - RA - 37.97 - 58.33 - 210 - 0 - - - - UTTT - 384570 - TASHKENT/YUZNI - TA - RA - 41.27 - 69.27 - 489 - 0 - - - - UUWW - 275185 - MOSCOW/VNUKOVO - MS - RS - 55.65 - 37.27 - 203 - 0 - - - - UUYP - 234180 - PECHORA - AR - RS - 65.11 - 57.10 - 61 - 0 - - - - UUYW - 232260 - VORKUTA - AR - RA - 67.48 - 64.02 - 180 - 0 - - - - UUYY - 238040 - SYKTYVKAR - AR - RA - 61.72 - 50.83 - 119 - 0 - - - - UWKD - 275950 - KAZAN' - MS - RS - 55.78 - 49.18 - 116 - 0 - - - - UWUU - 287220 - UFA - SV - RA - 54.75 - 56.00 - 105 - 0 - - - - VABB - 430030 - BOMBAY/SANTA_CR - - IN - 19.12 - 72.84 - 14 - 0 - - - - VCBI - 434500 - COLOMBO/KATUNAYAKE - - SB - 7.17 - 79.88 - 8 - 0 - - - - VGZR - 419220 - KURMITOLA/ZIA_INTL - - BW - 23.85 - 90.40 - 10 - 0 - - - - VHHH - 450070 - HONG_KONG_INTL_ARPT - - HK - 22.33 - 114.18 - 24 - 0 - - - - VIDP - 421810 - INDIRA_GANDHI/DELHI - - IN - 28.57 - 77.12 - 233 - 0 - - - - WSSS - 486980 - SINGAPORE/CHANG - - SR - 1.37 - 103.98 - 16 - 0 - - - - YBRF - 945780 - BRISBANE - QU - AU - -27.43 - 153.08 - 2 - 0 - - - - YBTL - 942940 - TOWNSVILLE(CIV/MIL) - QU - AU - -19.25 - 146.75 - 6 - 0 - - - - YMHF - 948640 - MELBOURNE - VC - AU - -37.73 - 144.90 - 81 - 0 - - - - YMMB - 948700 - MOORABBIN_AIRPORT - VC - AU - -37.98 - 145.10 - 13 - 0 - - - - YMMC - 948640 - MELBOURNE - VC - AU - -37.73 - 144.90 - 81 - 0 - - - - YMRF - 948640 - MELBOURNE - VC - AU - -37.73 - 144.90 - 81 - 0 - - - - YPDM - 948640 - MELBOURNE - VC - AU - -37.73 - 144.90 - 81 - 0 - - - - YPRF - 948640 - MELBOURNE - VC - AU - -37.73 - 144.90 - 81 - 0 - - - - YPRM - 948640 - MELBOURNE - VC - AU - -37.73 - 144.90 - 81 - 0 - - - - YSRF - 948640 - MELBOURNE - VC - AU - -37.73 - 144.90 - 81 - 0 - - - - ZPPP - 567780 - KUNMING/WUJIABA - CD - CI - 25.02 - 102.68 - 1892 - 0 - - - + + + + + YSJ + 000395 + ST_JOHN + NB + CN + 45.32 + -65.88 + 0 + 0 + + + + HUL + 000341 + HOULTON + ME + US + 46.04 + -67.83 + 0 + 0 + + + + PQI + 000367 + PRESQUE_ISLE + ME + US + 46.77 + -68.09 + 0 + 0 + + + + MLT + 000183 + MILLINOCKET + ME + US + 45.58 + -68.52 + 0 + 0 + + + + BGR + 000029 + BANGOR + ME + US + 44.84 + -68.87 + 0 + 0 + + + + ACK + 000005 + NANTUCKET + MA + US + 41.28 + -70.03 + 0 + 0 + + + + ENE + 000322 + KENNEBUNK + ME + US + 43.43 + -70.61 + 0 + 0 + + + + BOS + 000289 + BOSTON + MA + US + 42.36 + -70.99 + 0 + 0 + + + + YQB + 000391 + QUEBEC + QB + CN + 46.80 + -71.38 + 0 + 0 + + + + PVD + 000221 + PROVIDENCE + RI + US + 41.72 + -71.43 + 0 + 0 + + + + CON + 000062 + CONCORD + NH + US + 43.22 + -71.58 + 0 + 0 + + + + YSC + 000394 + SHERBROOKE + QB + CN + 45.43 + -71.68 + 0 + 0 + + + + HTO + 000340 + EAST_HAMPTON + NY + US + 40.92 + -72.32 + 0 + 0 + + + + MPV + 000188 + MONTPELIER + VT + US + 44.22 + -72.57 + 0 + 0 + + + + BDL + 000287 + WINSOR_LOCKS + CT + US + 41.94 + -72.69 + 0 + 0 + + + + PLB + 000365 + PLATTSBURGH + NY + US + 44.69 + -73.52 + 0 + 0 + + + + JFK + 000345 + NEW_YORK/JF_KENNEDY + NY + US + 40.63 + -73.77 + 0 + 0 + + + + ALB + 000012 + ALBANY + NY + US + 42.75 + -73.80 + 0 + 0 + + + + CYN + 000300 + COYLE + NJ + US + 39.82 + -74.43 + 0 + 0 + + + + SAX + 000376 + SPARTA + NJ + US + 41.07 + -74.54 + 0 + 0 + + + + MSS + 000353 + MASSENA + NY + US + 44.91 + -74.72 + 0 + 0 + + + + SIE + 000377 + SEA_ISLE + NJ + US + 39.10 + -74.80 + 0 + 0 + + + + HNK + 000338 + HANCOCK + NY + US + 42.06 + -75.32 + 0 + 0 + + + + SBY + 000242 + SALISBURY + MD + US + 38.35 + -75.52 + 0 + 0 + + + + YOW + 000390 + OTTAWA + ON + CN + 45.32 + -75.67 + 0 + 0 + + + + ETX + 000325 + EAST_TEXAS + PA + US + 40.58 + -75.68 + 0 + 0 + + + + ECG + 000086 + ELIZABETH_CITY + NC + US + 36.25 + -76.18 + 0 + 0 + + + + SYR + 000259 + SYRACUSE + NY + US + 43.16 + -76.20 + 0 + 0 + + + + ORF + 000203 + NORFOLK + VA + US + 36.89 + -76.20 + 0 + 0 + + + + EMI + 000320 + WESTMINSTER + MD + US + 39.50 + -76.98 + 0 + 0 + + + + HAR + 000126 + HARRISBURG + PA + US + 40.23 + -77.02 + 0 + 0 + + + + DCA + 000306 + WASHINGTON + DC + US + 38.86 + -77.04 + 0 + 0 + + + + RIC + 000229 + RICHMOND + VA + US + 37.50 + -77.32 + 0 + 0 + + + + CSN + 000299 + CASSANOVA + VA + US + 38.64 + -77.87 + 0 + 0 + + + + ILM + 000135 + WILMINGTON + NC + US + 34.35 + -77.87 + 0 + 0 + + + + SLT + 000252 + SLATE_RUN + PA + US + 41.51 + -77.97 + 0 + 0 + + + + PSB + 000368 + PHILLIPSBURG + PA + US + 40.92 + -77.99 + 0 + 0 + + + + BUF + 000044 + BUFFALO + NY + US + 42.93 + -78.65 + 0 + 0 + + + + RDU + 000372 + RALEIGH-DURHAM + NC + US + 35.87 + -78.78 + 0 + 0 + + + + JST + 000145 + JOHNSTOWN + PA + US + 40.32 + -78.83 + 0 + 0 + + + + JHW + 000346 + JAMESTOWN + NY + US + 42.19 + -79.12 + 0 + 0 + + + + LYH + 000166 + LYNCHBURG + VA + US + 37.25 + -79.23 + 0 + 0 + + + + YYZ + 000401 + TORONTO + ON + CN + 43.67 + -79.63 + 0 + 0 + + + + FLO + 000102 + FLORENCE + SC + US + 34.23 + -79.66 + 0 + 0 + + + + GSO + 000122 + GREENSBORO + NC + US + 36.05 + -79.98 + 0 + 0 + + + + CHS + 000056 + CHARLESTON + SC + US + 32.89 + -80.04 + 0 + 0 + + + + PBI + 000206 + WEST_PALM_BEACH + FL + US + 26.68 + -80.09 + 0 + 0 + + + + EKN + 000088 + ELKINS + WV + US + 38.92 + -80.10 + 0 + 0 + + + + EWC + 000326 + ELLWOOD_CITY + PA + US + 40.83 + -80.21 + 0 + 0 + + + + ERI + 000092 + ERIE + PA + US + 42.02 + -80.30 + 0 + 0 + + + + MIA + 000176 + MIAMI + FL + US + 25.80 + -80.30 + 0 + 0 + + + + VRB + 000276 + VERO_BEACH + FL + US + 27.68 + -80.49 + 0 + 0 + + + + PSK + 000369 + DUBLIN + VA + US + 37.09 + -80.71 + 0 + 0 + + + + AIR + 000280 + BELLAIRE + OH + US + 40.02 + -80.82 + 0 + 0 + + + + CLT + 000059 + CHARLOTTE + NC + US + 35.22 + -80.93 + 0 + 0 + + + + CAE + 000295 + COLUMBIA + SC + US + 33.86 + -81.05 + 0 + 0 + + + + YVV + 000396 + WIARTON + ON + CN + 44.75 + -81.10 + 0 + 0 + + + + SAV + 000239 + SAVANNAH + GA + US + 32.16 + -81.11 + 0 + 0 + + + + OMN + 000363 + ORMOND_BEACH + FL + US + 29.30 + -81.11 + 0 + 0 + + + + BKW + 000034 + BECKLEY + WV + US + 37.78 + -81.12 + 0 + 0 + + + + ORL + 000204 + ORLANDO + FL + US + 28.54 + -81.34 + 0 + 0 + + + + CRG + 000298 + JACKSONVILLE + FL + US + 30.34 + -81.51 + 0 + 0 + + + + EYW + 000096 + KEY_WEST + FL + US + 24.59 + -81.80 + 0 + 0 + + + + FMY + 000104 + FT_MEYERS + FL + US + 26.58 + -81.87 + 0 + 0 + + + + SPA + 000380 + SPARTANBURG + SC + US + 35.03 + -81.93 + 0 + 0 + + + + HNN + 000339 + HENDERSON + WV + US + 38.75 + -82.03 + 0 + 0 + + + + HMV + 000337 + HOLSTON_MOUNTAIN + TN + US + 36.44 + -82.13 + 0 + 0 + + + + CLE + 000058 + CLEVELAND + OH + US + 41.42 + -81.85 + 0 + 0 + + + + IRQ + 000344 + COLLIERS + SC + US + 33.71 + -82.16 + 0 + 0 + + + + AMG + 000015 + ALMA + GA + US + 31.54 + -82.51 + 0 + 0 + + + + SRQ + 000382 + SARASOTA + FL + US + 27.40 + -82.55 + 0 + 0 + + + + APE + 000283 + APPLETON + OH + US + 40.15 + -82.59 + 0 + 0 + + + + PIE + 000212 + SAINT_PETERSBURG + FL + US + 27.91 + -82.68 + 0 + 0 + + + + ECK + 000316 + PECK + MI + US + 43.26 + -82.72 + 0 + 0 + + + + CTY + 000066 + CROSS_CITY + FL + US + 29.60 + -83.05 + 0 + 0 + + + + ODF + 000360 + TOCCOA + GA + US + 34.70 + -83.30 + 0 + 0 + + + + DXO + 000315 + DETROIT + MI + US + 42.21 + -83.37 + 0 + 0 + + + + ASP + 000284 + OSCODA + MI + US + 44.45 + -83.39 + 0 + 0 + + + + MCN + 000170 + MACON + GA + US + 32.69 + -83.65 + 0 + 0 + + + + FNT + 000328 + FLINT + MI + US + 42.97 + -83.74 + 0 + 0 + + + + VXV + 000388 + KNOXVILLE + TN + US + 35.90 + -83.89 + 0 + 0 + + + + ROD + 000373 + ROSEWOOD + OH + US + 40.29 + -84.04 + 0 + 0 + + + + MBS + 000168 + SAGINAW + MI + US + 43.53 + -84.08 + 0 + 0 + + + + LOZ + 000160 + LONDON + KY + US + 37.03 + -84.12 + 0 + 0 + + + + ABY + 000004 + ALBANY + GA + US + 31.65 + -84.30 + 0 + 0 + + + + SSM + 000255 + SAULT_STE_MARIE + MI + US + 46.41 + -84.31 + 0 + 0 + + + + TLH + 000264 + TALLAHASSEE + FL + US + 30.56 + -84.37 + 0 + 0 + + + + ATL + 000019 + ATLANTA + GA + US + 33.63 + -84.44 + 0 + 0 + + + + CVG + 000067 + COVINGTON + KY + US + 39.02 + -84.70 + 0 + 0 + + + + GQO + 000331 + CHATTANOOGA + TN + US + 34.96 + -85.15 + 0 + 0 + + + + FWA + 000109 + FT_WAYNE + IN + US + 40.98 + -85.19 + 0 + 0 + + + + LGC + 000350 + LA_GRANGE + GA + US + 33.05 + -85.21 + 0 + 0 + + + + GRR + 000332 + GRAND_RAPIDS + MI + US + 42.79 + -85.50 + 0 + 0 + + + + TVC + 000270 + TRAVERSE_CITY + MI + US + 44.67 + -85.55 + 0 + 0 + + + + LOU + 000159 + LOUISVILLE + KY + US + 38.10 + -85.58 + 0 + 0 + + + + MKG + 000179 + MUSKEGON + MI + US + 43.17 + -86.04 + 0 + 0 + + + + PMM + 000366 + PULLMAN + MI + US + 42.47 + -86.11 + 0 + 0 + + + + GIJ + 000330 + NILES + MI + US + 41.77 + -86.32 + 0 + 0 + + + + MGM + 000175 + MONTGOMERY + AL + US + 32.22 + -86.32 + 0 + 0 + + + + IND + 000136 + INDIANAPOLIS + IN + US + 39.81 + -86.37 + 0 + 0 + + + + BWG + 000047 + BOWLING_GREEN + KY + US + 36.93 + -86.44 + 0 + 0 + + + + BNA + 000037 + NASHVILLE + TN + US + 36.14 + -86.68 + 0 + 0 + + + + CEW + 000052 + CRESTVIEW + FL + US + 30.83 + -86.68 + 0 + 0 + + + + VUZ + 000387 + VULCAN + AL + US + 33.67 + -86.90 + 0 + 0 + + + + BVT + 000293 + LAFAYETTE + IN + US + 40.56 + -87.07 + 0 + 0 + + + + TTH + 000384 + TERRE_HAUTE + IN + US + 39.49 + -87.25 + 0 + 0 + + + + MSL + 000191 + MUSCLE_SHOALS + AL + US + 34.70 + -87.48 + 0 + 0 + + + + SAW + 000189 + SAWYER + MI + US + 46.35 + -87.38 + 0 + 0 + + + + PXV + 000370 + POCKET_CITY + IN + US + 37.93 + -87.76 + 0 + 0 + + + + ORD + 000202 + O'HARE_INTERNATIONAL + IL + US + 41.98 + -87.90 + 0 + 0 + + + + GRB + 000119 + GREEN_BAY + WI + US + 44.56 + -88.19 + 0 + 0 + + + + BAE + 000285 + MILWAUKEE + WI + US + 43.12 + -88.28 + 0 + 0 + + + + JOT + 000348 + JOLIET + IL + US + 41.55 + -88.32 + 0 + 0 + + + + SJI + 000378 + SEMMNES + AL + US + 30.73 + -88.36 + 0 + 0 + + + + IGB + 000133 + BIGBEE + MS + US + 33.48 + -88.52 + 0 + 0 + + + + MEI + 000172 + MERIDIAN + MS + US + 32.38 + -88.80 + 0 + 0 + + + + DEC + 000070 + DECATUR + IL + US + 39.74 + -88.86 + 0 + 0 + + + + YQT + 000393 + THUNDER_BAY + ON + CN + 48.37 + -89.32 + 0 + 0 + + + + DYR + 000083 + DYERSBURG + TN + US + 36.02 + -89.32 + 0 + 0 + + + + RHI + 000228 + RHINELANDER + WI + US + 45.63 + -89.45 + 0 + 0 + + + + BDF + 000024 + BRADFORD + IL + US + 41.16 + -89.59 + 0 + 0 + + + + DLL + 000310 + DELLS + WI + US + 43.55 + -89.76 + 0 + 0 + + + + MEM + 000173 + MEMPHIS + TN + US + 35.06 + -89.98 + 0 + 0 + + + + LEV + 000349 + GRAND_ISLE + LA + US + 29.18 + -90.10 + 0 + 0 + + + + JAN + 000142 + JACKSON + MS + US + 32.51 + -90.17 + 0 + 0 + + + + MSY + 000195 + NEW_ORLEANS + LA + US + 30.00 + -90.27 + 0 + 0 + + + + FAM + 000097 + FARMINGTON + MO + US + 37.67 + -90.23 + 0 + 0 + + + + MCB + 000169 + MC_COMB + MS + US + 31.30 + -90.26 + 0 + 0 + + + + SQS + 000381 + SIDON + MS + US + 33.46 + -90.28 + 0 + 0 + + + + STL + 000257 + ST_LOUIS + MO + US + 38.86 + -90.48 + 0 + 0 + + + + DBQ + 000069 + DUBUQUE + IA + US + 42.40 + -90.71 + 0 + 0 + + + + ARG + 000018 + WALNUT_RIDGE + AR + US + 36.11 + -90.95 + 0 + 0 + + + + UIN + 000386 + QUINCY + IL + US + 39.85 + -91.28 + 0 + 0 + + + + BTR + 000042 + BATON_ROUGE + LA + US + 30.48 + -91.30 + 0 + 0 + + + + ODI + 000361 + NODINE + MN + US + 43.91 + -91.47 + 0 + 0 + + + + EAU + 000085 + EAU_CLAIRE + WI + US + 44.90 + -91.48 + 0 + 0 + + + + IOW + 000343 + IOWA_CITY + IA + US + 41.52 + -91.61 + 0 + 0 + + + + MLU + 000184 + MONROE + LA + US + 32.52 + -92.03 + 0 + 0 + + + + LIT + 000156 + LITTLE_ROCK + AR + US + 34.68 + -92.18 + 0 + 0 + + + + DLH + 000075 + DULUTH + MN + US + 46.80 + -92.20 + 0 + 0 + + + + COU + 000063 + COLUMBIA + MO + US + 38.82 + -92.22 + 0 + 0 + + + + AEX + 000009 + ALEXANDRIA + LA + US + 31.26 + -92.50 + 0 + 0 + + + + IRK + 000139 + KIRKSVILLE + MO + US + 40.14 + -92.59 + 0 + 0 + + + + ELD + 000319 + EL_DORADO + AR + US + 33.26 + -92.74 + 0 + 0 + + + + LCH + 000154 + LAKE_CHARLES + LA + US + 30.14 + -93.11 + 0 + 0 + + + + MSP + 000194 + MINNEAPOLIS + MN + US + 44.88 + -93.23 + 0 + 0 + + + + MCW + 000171 + MASON_CITY + IA + US + 43.09 + -93.33 + 0 + 0 + + + + SGF + 000245 + SPRINGFIELD + MO + US + 37.36 + -93.33 + 0 + 0 + + + + INL + 000137 + INTERNATIONAL_FALLS + MN + US + 48.57 + -93.40 + 0 + 0 + + + + DSM + 000079 + DES_MOINES + IA + US + 41.44 + -93.65 + 0 + 0 + + + + EIC + 000318 + SHREVEPORT + LA + US + 32.77 + -93.81 + 0 + 0 + + + + BRD + 000292 + BRAINERD + MN + US + 46.35 + -94.03 + 0 + 0 + + + + TXK + 000272 + TEXARKANA + AR + US + 33.51 + -94.07 + 0 + 0 + + + + RZC + 000374 + RAZORBACK + AR + US + 36.25 + -94.12 + 0 + 0 + + + + FSM + 000108 + FT_SMITH + AR + US + 35.38 + -94.27 + 0 + 0 + + + + FOD + 000105 + FT_DODGE + IA + US + 42.61 + -94.29 + 0 + 0 + + + + BUM + 000045 + BUTLER + MO + US + 38.27 + -94.49 + 0 + 0 + + + + MKC + 000177 + KANSAS_CITY + MO + US + 39.28 + -94.59 + 0 + 0 + + + + LFK + 000155 + LUFKIN + TX + US + 31.16 + -94.72 + 0 + 0 + + + + GGG + 000115 + LONGVIEW + TX + US + 32.42 + -94.75 + 0 + 0 + + + + BJI + 000033 + BEMIDJI + MN + US + 47.58 + -95.02 + 0 + 0 + + + + RWF + 000234 + REDWWOD_FALLS + MN + US + 44.47 + -95.13 + 0 + 0 + + + + OSW + 000205 + OSWEGO + KS + US + 37.15 + -95.20 + 0 + 0 + + + + IAH + 000131 + HOUSTON_INTERNATIONAL + TX + US + 29.96 + -95.35 + 0 + 0 + + + + OVR + 000364 + OMAHA + NE + US + 41.17 + -95.74 + 0 + 0 + + + + MLC + 000180 + MC_CALESTER + OK + US + 34.85 + -95.78 + 0 + 0 + + + + TUL + 000268 + TULSA + OK + US + 36.20 + -95.79 + 0 + 0 + + + + PWE + 000222 + PAWNEE_CITY + NE + US + 40.20 + -96.21 + 0 + 0 + + + + PSX + 000219 + PALACIOS + TX + US + 28.76 + -96.31 + 0 + 0 + + + + FSD + 000107 + SIOUX_FALLS + SD + US + 43.65 + -96.78 + 0 + 0 + + + + FAR + 000098 + FARGO + ND + US + 46.75 + -96.85 + 0 + 0 + + + + DFW + 000072 + DALLAS-FT_WORTH + TX + US + 32.87 + -97.03 + 0 + 0 + + + + ADM + 000008 + ARDMORE + OK + US + 34.21 + -97.17 + 0 + 0 + + + + GFK + 000114 + GRAND_FORKS + ND + US + 47.95 + -97.19 + 0 + 0 + + + + YWG + 000397 + WINNIPEG + MB + CN + 49.90 + -97.23 + 0 + 0 + + + + ACT + 000006 + WACO + TX + US + 31.66 + -97.27 + 0 + 0 + + + + BRO + 000041 + BROWNSVILLE + TX + US + 25.92 + -97.38 + 0 + 0 + + + + CRP + 000065 + CORPUS_CHRISTI + TX + US + 27.90 + -97.45 + 0 + 0 + + + + ICT + 000132 + WICHITA + KS + US + 37.75 + -97.58 + 0 + 0 + + + + OKC + 000198 + OKLAHOMA_CITY + OK + US + 35.36 + -97.61 + 0 + 0 + + + + SLN + 000251 + SALINA + KS + US + 38.93 + -97.62 + 0 + 0 + + + + AUS + 000020 + AUSTIN + TX + US + 30.30 + -97.70 + 0 + 0 + + + + END + 000321 + VANCE_AFB + OK + US + 36.35 + -97.92 + 0 + 0 + + + + OBH + 000358 + WOLBACH + NE + US + 41.38 + -98.35 + 0 + 0 + + + + ABR + 000003 + ABERDEEN + SD + US + 45.42 + -98.37 + 0 + 0 + + + + SAT + 000238 + SAN_ANTONIO + TX + US + 29.64 + -98.46 + 0 + 0 + + + + SPS + 000254 + WICHITA_FALLS + TX + US + 33.99 + -98.59 + 0 + 0 + + + + ONL + 000200 + ONEILL + NE + US + 42.47 + -98.69 + 0 + 0 + + + + LRD + 000161 + LAREDO + TX + US + 27.48 + -99.42 + 0 + 0 + + + + JCT + 000144 + JUNCTION + TX + US + 30.60 + -99.82 + 0 + 0 + + + + ABI + 000001 + ABILENE + TX + US + 32.48 + -99.86 + 0 + 0 + + + + GAG + 000110 + GAGE + OK + US + 36.34 + -99.88 + 0 + 0 + + + + ANW + 000282 + AINSWORTH + NE + US + 42.57 + -99.99 + 0 + 0 + + + + PIR + 000214 + PIERRE + SD + US + 44.40 + -100.17 + 0 + 0 + + + + HLC + 000335 + HILL_CITY + KS + US + 39.26 + -100.23 + 0 + 0 + + + + CDS + 000051 + CHILDRESS + TX + US + 34.37 + -100.28 + 0 + 0 + + + + SJT + 000248 + SAN_ANGELO + TX + US + 31.38 + -100.46 + 0 + 0 + + + + MCK + 000351 + MC_COOK + NE + US + 40.20 + -100.59 + 0 + 0 + + + + BIS + 000032 + BISMARK + ND + US + 46.77 + -100.67 + 0 + 0 + + + + LBF + 000152 + NORTH_PLATTE + NE + US + 41.13 + -100.72 + 0 + 0 + + + + GCK + 000112 + GARDEN_CITY + KS + US + 37.92 + -100.73 + 0 + 0 + + + + DLF + 000309 + LAUGHLIN_AFB + TX + US + 29.36 + -100.77 + 0 + 0 + + + + LBL + 000153 + LIBERAL + KS + US + 37.04 + -100.97 + 0 + 0 + + + + MOT + 000187 + MINOT + ND + US + 48.26 + -101.29 + 0 + 0 + + + + AMA + 000014 + AMARILLO + TX + US + 35.29 + -101.64 + 0 + 0 + + + + GLD + 000118 + GOODLAND + KS + US + 39.39 + -101.69 + 0 + 0 + + + + DPR + 000077 + DUPREE + SD + US + 45.08 + -101.72 + 0 + 0 + + + + LBB + 000151 + LUBBOCK_INTERNATIONAL + TX + US + 33.70 + -101.92 + 0 + 0 + + + + MAF + 000167 + MIDLAND + TX + US + 32.02 + -102.18 + 0 + 0 + + + + LAA + 000146 + LAMAR + CO + US + 38.20 + -102.69 + 0 + 0 + + + + DIK + 000074 + DICKINSIN + ND + US + 46.86 + -102.77 + 0 + 0 + + + + TXO + 000385 + TEXICO_NM/BOVINA + TX + US + 34.50 + -102.84 + 0 + 0 + + + + SNY + 000379 + SIDNEY + NE + US + 41.10 + -102.98 + 0 + 0 + + + + FST + 000329 + FT_STOCKTON + TX + US + 30.95 + -102.98 + 0 + 0 + + + + RAP + 000224 + RAPID_CITY + SD + US + 43.98 + -103.01 + 0 + 0 + + + + AKO + 000011 + AKRON + CO + US + 40.16 + -103.18 + 0 + 0 + + + + INK + 000342 + WINK + TX + US + 31.87 + -103.24 + 0 + 0 + + + + BFF + 000026 + SCOTTSBLUFF + NE + US + 41.89 + -103.48 + 0 + 0 + + + + TBE + 000261 + TOBE + CO + US + 37.27 + -103.60 + 0 + 0 + + + + TCC + 000262 + TUCUMCARI + NM + US + 35.18 + -103.60 + 0 + 0 + + + + ISN + 000140 + WILLISTON + ND + US + 48.18 + -103.63 + 0 + 0 + + + + MRF + 000190 + MARFA + TX + US + 30.30 + -103.95 + 0 + 0 + + + + PUB + 000220 + PUEBLO + CO + US + 38.29 + -104.43 + 0 + 0 + + + + ROW + 000233 + ROSWELL + NM + US + 33.34 + -104.62 + 0 + 0 + + + + DEN + 000071 + DENVER + CO + US + 39.81 + -104.66 + 0 + 0 + + + + CYS + 000301 + CHEYENNE + WY + US + 41.21 + -104.77 + 0 + 0 + + + + CIM + 000297 + CIMARRON + NM + US + 36.49 + -104.87 + 0 + 0 + + + + LVS + 000163 + LAS_VEGAS + NM + US + 35.66 + -105.14 + 0 + 0 + + + + LAR + 000148 + LARAMIE + WY + US + 41.33 + -105.72 + 0 + 0 + + + + ALS + 000013 + ALAMOSA + CO + US + 37.35 + -105.82 + 0 + 0 + + + + MLS + 000182 + MILES_CITY + MT + US + 46.38 + -105.95 + 0 + 0 + + + + DDY + 000307 + CASPER + WY + US + 43.09 + -106.28 + 0 + 0 + + + + ELP + 000090 + EL_PASO + TX + US + 31.82 + -106.28 + 0 + 0 + + + + CZI + 000302 + CRAZY_WOMAN + WY + US + 44.00 + -106.44 + 0 + 0 + + + + GGW + 000116 + GLASGOW + MT + US + 48.22 + -106.63 + 0 + 0 + + + + ABQ + 000002 + ALBUQUERQUE + NM + US + 35.04 + -106.82 + 0 + 0 + + + + DBL + 000304 + EAGLE + CO + US + 39.44 + -106.90 + 0 + 0 + + + + HBU + 000333 + GUNNISON + CO + US + 38.45 + -107.04 + 0 + 0 + + + + SHR + 000246 + SHERIDAN + WY + US + 44.84 + -107.06 + 0 + 0 + + + + TCS + 000263 + TRUTH_OR_CONSEQUENCES + NM + US + 33.28 + -107.28 + 0 + 0 + + + + CHE + 000054 + HAYDEN + CO + US + 40.52 + -107.31 + 0 + 0 + + + + DMN + 000076 + DEMING + NM + US + 32.28 + -107.60 + 0 + 0 + + + + YYN + 000400 + SWIFT_CURRENT + SA + CN + 50.28 + -107.68 + 0 + 0 + + + + FMN + 000103 + FARMINGTON + NM + US + 36.75 + -108.10 + 0 + 0 + + + + BOY + 000290 + BOYSEN_RESV. + WY + US + 43.46 + -108.30 + 0 + 0 + + + + BIL + 000031 + BILLINGS + MT + US + 45.81 + -108.63 + 0 + 0 + + + + JNC + 000347 + GRAND_JUNCTION + CO + US + 39.06 + -108.79 + 0 + 0 + + + + DVC + 000082 + DOVE_CREEK + CO + US + 37.81 + -108.93 + 0 + 0 + + + + OCS + 000359 + ROCKSPRINGS + WY + US + 41.59 + -109.02 + 0 + 0 + + + + SJN + 000247 + ST_JOHNS + AZ + US + 34.42 + -109.14 + 0 + 0 + + + + SSO + 000256 + SAN_SIMON + AZ + US + 32.27 + -109.26 + 0 + 0 + + + + LWT + 000165 + LEWISTOWN + MT + US + 47.05 + -109.61 + 0 + 0 + + + + HVR + 000129 + HAVRE + MT + US + 48.54 + -109.77 + 0 + 0 + + + + BPI + 000291 + BIG_PINEY + WY + US + 42.58 + -110.11 + 0 + 0 + + + + MTU + 000196 + MYTON + UT + US + 40.15 + -110.13 + 0 + 0 + + + + HVE + 000128 + HANKSVILLE + UT + US + 38.42 + -110.70 + 0 + 0 + + + + YXH + 000399 + MEDICINE_HAT + AB + CN + 50.02 + -110.72 + 0 + 0 + + + + JAC + 000141 + JACKSON + WY + US + 43.62 + -110.73 + 0 + 0 + + + + INW + 000138 + WINSLOW + AZ + US + 35.06 + -110.80 + 0 + 0 + + + + TUS + 000269 + TUCSON + AZ + US + 32.10 + -110.92 + 0 + 0 + + + + TBC + 000260 + TUBA_CITY + AZ + US + 36.12 + -111.27 + 0 + 0 + + + + GTF + 000123 + GREAT_FALLS + MT + US + 47.45 + -111.41 + 0 + 0 + + + + HLN + 000336 + HELENA + MT + US + 46.61 + -111.95 + 0 + 0 + + + + PHX + 000211 + PHOENIX + AZ + US + 33.43 + -112.02 + 0 + 0 + + + + SLC + 000249 + SALT_LAKE_CITY + UT + US + 40.85 + -111.98 + 0 + 0 + + + + DBS + 000305 + DUBOIS + ID + US + 44.09 + -112.21 + 0 + 0 + + + + BCE + 000023 + BRYCE_CANYON + UT + US + 37.69 + -112.30 + 0 + 0 + + + + MLD + 000352 + MALAD_CITY + ID + US + 42.20 + -112.45 + 0 + 0 + + + + DRK + 000313 + PRESCOTT + AZ + US + 34.70 + -112.48 + 0 + 0 + + + + DTA + 000080 + DELTA + UT + US + 39.30 + -112.51 + 0 + 0 + + + + DLN + 000311 + DILLON + MT + US + 45.25 + -112.55 + 0 + 0 + + + + PIH + 000213 + POCATELLO + ID + US + 42.87 + -112.65 + 0 + 0 + + + + YQL + 000392 + LETHBRIDGE + AB + CN + 49.63 + -112.80 + 0 + 0 + + + + PGS + 000210 + PEACH_SPRINGS + AZ + US + 35.62 + -113.54 + 0 + 0 + + + + BVL + 000046 + BOONEVILLE + UT + US + 40.73 + -113.76 + 0 + 0 + + + + LKT + 000157 + SALMON + ID + US + 45.02 + -114.08 + 0 + 0 + + + + FCA + 000100 + KALISPELL + MT + US + 48.21 + -114.18 + 0 + 0 + + + + ILC + 000134 + WILSON_CREEK + NV + US + 38.25 + -114.39 + 0 + 0 + + + + EED + 000087 + NEEDLES + CA + US + 34.77 + -114.47 + 0 + 0 + + + + TWF + 000271 + TWIN_FALLS + ID + US + 42.48 + -114.49 + 0 + 0 + + + + BZA + 000294 + YUMA + AZ + US + 32.77 + -114.60 + 0 + 0 + + + + ELY + 000091 + ELY + NV + US + 39.30 + -114.85 + 0 + 0 + + + + LAS + 000149 + LAS_VEGAS + NV + US + 36.08 + -115.16 + 0 + 0 + + + + MLP + 000181 + MULLAN_PASS + ID + US + 47.46 + -115.65 + 0 + 0 + + + + YXC + 000398 + CRANBROOK + BC + CN + 49.60 + -115.78 + 0 + 0 + + + + TRM + 000383 + THERMAL + CA + US + 33.63 + -116.16 + 0 + 0 + + + + BOI + 000039 + BOISE + ID + US + 43.55 + -116.19 + 0 + 0 + + + + DNJ + 000312 + MC_CALL + ID + US + 44.77 + -116.21 + 0 + 0 + + + + HEC + 000334 + HECTOR + CA + US + 34.80 + -116.46 + 0 + 0 + + + + BTY + 000043 + BEATTY + NV + US + 36.80 + -116.75 + 0 + 0 + + + + BAM + 000286 + BATTLE_MOUNTAIN + NV + US + 40.57 + -116.92 + 0 + 0 + + + + MZB + 000354 + MISSION_BAY + CA + US + 32.78 + -117.23 + 0 + 0 + + + + GEG + 000113 + SPOKANE + WA + US + 47.56 + -117.63 + 0 + 0 + + + + OAL + 000357 + COALDALE + NV + US + 38.00 + -117.77 + 0 + 0 + + + + BKE + 000288 + BAKER + OR + US + 44.84 + -117.81 + 0 + 0 + + + + REO + 000227 + ROME + OR + US + 42.59 + -117.87 + 0 + 0 + + + + LAX + 000150 + LOS_ANGELES_INTL + CA + US + 33.93 + -118.43 + 0 + 0 + + + + PDT + 000207 + PENDLETON + OR + US + 45.70 + -118.94 + 0 + 0 + + + + EHF + 000317 + BAKERSFIELD + CA + US + 35.48 + -119.10 + 0 + 0 + + + + EPH + 000324 + EPHRATA + WA + US + 47.38 + -119.42 + 0 + 0 + + + + FMG + 000327 + RENO + NV + US + 39.53 + -119.66 + 0 + 0 + + + + RZS + 000375 + SANTA_BARBARA + CA + US + 34.51 + -119.77 + 0 + 0 + + + + CZQ + 000303 + FRESNO + CA + US + 36.88 + -119.82 + 0 + 0 + + + + YKM + 000279 + YAKIMA + WA + US + 46.57 + -120.45 + 0 + 0 + + + + LKV + 000158 + LAKEVIEW + OR + US + 42.49 + -120.51 + 0 + 0 + + + + YDC + 000389 + PRINCETON + BC + CN + 49.47 + -120.52 + 0 + 0 + + + + MOD + 000186 + MODESTO + CA + US + 37.63 + -120.96 + 0 + 0 + + + + DSD + 000314 + REDMOND + WA + US + 44.25 + -121.30 + 0 + 0 + + + + SAC + 000236 + SACRAMENTO + CA + US + 38.44 + -121.55 + 0 + 0 + + + + SNS + 000253 + SALINAS + CA + US + 36.66 + -121.60 + 0 + 0 + + + + OAK + 000356 + OAKLAND + CA + US + 37.73 + -122.22 + 0 + 0 + + + + RBL + 000225 + RED_BLUFF + CA + US + 40.10 + -122.24 + 0 + 0 + + + + SEA + 000243 + SEATTLE + WA + US + 47.44 + -122.31 + 0 + 0 + + + + BLI + 000035 + BELLINGHAM + WA + US + 48.95 + -122.58 + 0 + 0 + + + + PDX + 000208 + PORTLAND + OR + US + 45.58 + -122.60 + 0 + 0 + + + + PYE + 000371 + POINT_REYES + CA + US + 38.08 + -122.87 + 0 + 0 + + + + OED + 000362 + MEDFORD + OR + US + 42.48 + -122.91 + 0 + 0 + + + + EUG + 000093 + EUGENE + OR + US + 44.12 + -123.22 + 0 + 0 + + + + ENI + 000323 + UKIAH + CA + US + 39.05 + -123.27 + 0 + 0 + + + + ONP + 000201 + NEWPORT + OR + US + 44.58 + -124.06 + 0 + 0 + + + + HQM + 000127 + HOQUIAM + WA + US + 46.95 + -124.15 + 0 + 0 + + + + FOT + 000106 + FORTUNA + CA + US + 40.67 + -124.23 + 0 + 0 + + + + TOU + 000265 + NEAH_BAY + WA + US + 48.30 + -124.63 + 0 + 0 + + + + YQV + 000402 + YORKTON + SA + CN + 51.27 + -102.47 + 0 + 0 + + + + ANN + 0 + ANNETTE_ISLAND + AK + US + 55.05 + -131.57 + 0 + 0 + + + + LVD + 0 + LEVEL_ISLAND + AK + US + 56.47 + -133.08 + 0 + 0 + + + + BKA + 0 + BIORKA_ISLAND + AK + US + 56.86 + -135.55 + 0 + 0 + + + + SSR + 0 + SISTERS_ISLAND + AK + US + 58.17 + -135.25 + 0 + 0 + + + + JNU + 0 + JUNEAU + AK + US + 58.35 + -134.58 + 0 + 0 + + + + YAK + 0 + YAKUTAT + AK + US + 59.50 + -139.67 + 0 + 0 + + + + MDO + 0 + MIDDLETON_ISLAND + AK + US + 59.45 + -146.30 + 0 + 0 + + + + JOH + 0 + JOHNSTONE_POINT + AK + US + 60.48 + -146.60 + 0 + 0 + + + + ODK + 0 + KODIAK + AK + US + 57.75 + -152.50 + 0 + 0 + + + + HOM + 0 + HOMER + AK + US + 59.65 + -151.48 + 0 + 0 + + + + ENA + 0 + KENAI + AK + US + 60.57 + -151.25 + 0 + 0 + + + + ANC + 0 + ANCHORAGE + AK + US + 61.17 + -150.00 + 0 + 0 + + + + BGQ + 0 + BIG_LAKE + AK + US + 61.53 + -149.82 + 0 + 0 + + + + ORT + 0 + NORTHWAY + AK + US + 62.97 + -141.93 + 0 + 0 + + + + GKN + 0 + GULKANA + AK + US + 62.15 + -145.45 + 0 + 0 + + + + TKA + 0 + TALKEETNA + AK + US + 62.32 + -150.10 + 0 + 0 + + + + SQA + 0 + SPARREVOHN + AK + US + 61.10 + -155.63 + 0 + 0 + + + + DLG + 0 + DILLINGHAM + AK + US + 59.05 + -158.50 + 0 + 0 + + + + AKN + 0 + KING_SALMON + AK + US + 58.68 + -156.65 + 0 + 0 + + + + PDN + 0 + PORT_HEIDEN + AK + US + 56.95 + -158.65 + 0 + 0 + + + + CDB + 0 + COLD_BAY + AK + US + 55.20 + -162.73 + 0 + 0 + + + + DUT + 0 + DUTCH_HARBOR + AK + US + 53.90 + -166.55 + 0 + 0 + + + + NUD + 0 + ADAK + AK + US + 51.88 + -176.65 + 0 + 0 + + + + SYA + 0 + SHEMYA + AK + US + 52.72 + 174.12 + 0 + 0 + + + + SPY + 0 + ST_PAUL_ISLAND + AK + US + 57.17 + -170.22 + 0 + 0 + + + + EHM + 0 + CAPE_NEWENHAM + AK + US + 58.66 + -162.07 + 0 + 0 + + + + HPB + 0 + HOOPER_BAY + AK + US + 61.52 + -166.14 + 0 + 0 + + + + BET + 0 + BETHEL + AK + US + 60.78 + -161.83 + 0 + 0 + + + + ANI + 0 + ANIAK + AK + US + 61.59 + -159.61 + 0 + 0 + + + + SMA + 0 + ST_MARYS + AK + US + 62.06 + -163.30 + 0 + 0 + + + + UNK + 0 + UNALAKLEET + AK + US + 63.88 + -160.80 + 0 + 0 + + + + ULL + 0 + KUKULIAK + AK + US + 63.70 + -170.48 + 0 + 0 + + + + MCG + 0 + MC_GRATH + AK + US + 62.95 + -155.60 + 0 + 0 + + + + ENN + 0 + NENANA + AK + US + 64.55 + -149.07 + 0 + 0 + + + + FAI + 0 + FAIRBANKS + AK + US + 64.82 + -147.85 + 0 + 0 + + + + BIG + 0 + BIG_DELTA + AK + US + 64.00 + -145.72 + 0 + 0 + + + + FYU + 0 + FORT_YUKON + AK + US + 66.57 + -145.25 + 0 + 0 + + + + BTT + 0 + BETTLES + AK + US + 66.92 + -151.53 + 0 + 0 + + + + TAL + 0 + TANANA + AK + US + 65.18 + -152.18 + 0 + 0 + + + + CQR + 0 + CHANDALAR_LAKE + AK + US + 67.50 + -148.47 + 0 + 0 + + + + SCC + 0 + DEADHORSE + AK + US + 70.20 + -148.47 + 0 + 0 + + + + BTI + 0 + BARTER_ISLAND + AK + US + 70.13 + -143.57 + 0 + 0 + + + + BRW + 0 + BARROW + AK + US + 71.28 + -156.77 + 0 + 0 + + + + GAL + 0 + GALENA + AK + US + 64.73 + -156.93 + 0 + 0 + + + + OME + 0 + NOME + AK + US + 64.52 + -165.45 + 0 + 0 + + + + OTZ + 0 + KOTZEBUE + AK + US + 66.88 + -162.60 + 0 + 0 + + + + WLK + 0 + SELAWIK + AK + US + 66.60 + -160.00 + 0 + 0 + + + + HSL + 0 + HUSLIA + AK + US + 65.71 + -156.37 + 0 + 0 + + + + BSF + 0 + BRADSHAW + HI + US + 19.76 + -155.39 + 0 + 0 + + + + UPP + 0 + UPOLU_POINT + HI + US + 20.20 + -155.84 + 0 + 0 + + + + ITO + 0 + HILO + HI + US + 19.72 + -155.01 + 0 + 0 + + + + HNL + 0 + HONOLULU + HI + US + 21.33 + -157.93 + 0 + 0 + + + + OGG + 0 + MAUI + HI + US + 20.91 + -156.42 + 0 + 0 + + + + NDB + 0 + VALLEY_ISLAND + HI + US + 20.88 + -156.44 + 0 + 0 + + + + MUE + 0 + KAMUELA + HI + US + 20.00 + -155.67 + 0 + 0 + + + + NGF + 0 + KANEOHE_BAY + HI + US + 21.45 + -157.76 + 0 + 0 + + + + MKK + 0 + MOLOKAI + HI + US + 21.14 + -157.17 + 0 + 0 + + + + NBS + 0 + BARKING_SANDS + HI + US + 22.04 + -159.79 + 0 + 0 + + + + CKH + 0 + KOKO_HEAD + HI + US + 21.27 + -157.70 + 0 + 0 + + + + IAI + 0 + KONA + HI + US + 19.65 + -156.02 + 0 + 0 + + + + LLD + 0 + LANAI + HI + US + 20.77 + -156.97 + 0 + 0 + + + + LNY + 0 + LANAI_CITY + HI + US + 20.76 + -156.97 + 0 + 0 + + + + LIH + 0 + LIHUE + HI + US + 21.97 + -159.34 + 0 + 0 + + + + SOK + 0 + SOUTH_KAUAI + HI + US + 21.90 + -159.53 + 0 + 0 + + + + RSW + 0 + LEE_COUNTY + FL + US + 26.53 + -81.78 + 0 + 0 + + + + PZD + 0 + PECAN + GA + US + 31.66 + -84.29 + 0 + 0 + + + + IIU + 0 + LOUISVILLE + KY + US + 38.10 + -85.58 + 0 + 0 + + + + HRV + 0 + HARVEY + LA + US + 29.85 + -90.00 + 0 + 0 + + + + MCI + 0 + KANSAS_CITY + MO + US + 39.29 + -94.74 + 0 + 0 + + + + TTT + 0 + MAVERICK + TX + US + 32.87 + -97.04 + 0 + 0 + + + + CWK + 0 + CENTEX + TX + US + 30.38 + -97.53 + 0 + 0 + + + + CME + 0 + CHISUM + NM + US + 33.34 + -104.62 + 0 + 0 + + + + FTI + 0 + FT_UNION + NM + US + 35.66 + -105.14 + 0 + 0 + + + + RSK + 0 + RATTLESNAKE + NM + US + 36.75 + -108.10 + 0 + 0 + + + + HUH + 0 + WHATCOM + WA + US + 48.95 + -122.58 + 0 + 0 + + + + ASRF + 948640 + MELBOURNE + VC + AU + -37.73 + 144.90 + 81 + 0 + + + + AYPY + 940350 + PORT_MORESBY_INTL + + NG + -9.43 + 147.22 + 47 + 0 + + + + BGSF + 042310 + SONDRE_STROMFJORD + + GL + 67.00 + -50.80 + 53 + 0 + + + + BIRK + 040300 + REYKJAVIK + + IL + 64.13 + -21.90 + 61 + 0 + + + + CWEG + 999999 + ALBERTA_WEATHER_CENTRE + + CN + 53.50 + -113.50 + -9999 + 0 + + + + CWLW + 712030 + KELOWNA + BC + CN + 49.95 + -119.40 + 456 + 0 + + + + CWNT + 712500 + TURTLE_MOUNTAIN + AB + CN + 49.58 + -114.42 + 2164 + 0 + + + + CWTO + 716380 + TORONTO_A_E_S__HQ + ON + CN + 43.78 + -79.47 + 187 + 0 + + + + CWUL + 999999 + QUEBEC_FCST_OFFICE + + CN + 45.50 + -73.68 + -9999 + 0 + + + + CYQX + 718030 + GANDER_INTL_AIRPORT + NF + CN + 48.95 + -54.57 + 151 + 0 + + + + DTTA + 607150 + TUNIS/CARTHAGE + + TS + 36.83 + 10.23 + 4 + 0 + + + + EBBR + 064510 + BRUSSELS_NATIONAL + + BX + 50.90 + 4.53 + 58 + 0 + + + + EDMM + 108680 + MUENCHEN + + DL + 48.25 + 11.58 + 484 + 0 + + + + EDZB + 102380 + BERGEN/HOHNE + + DL + 52.82 + 9.93 + 70 + 0 + + + + EDZE + 104100 + ESSEN/MULHEIM + + DL + 51.40 + 6.97 + 161 + 0 + + + + EDZF + 106370 + FRANKFURT/MAIN + + DL + 50.05 + 8.58 + 112 + 0 + + + + EDZH + 107710 + GAERMERSDORF + + DL + 49.43 + 11.90 + 419 + 0 + + + + EDZM + 108680 + MUENCHEN + + DL + 48.25 + 11.58 + 484 + 0 + + + + EETN + 260380 + TALLIN + + BY + 59.35 + 24.80 + 44 + 0 + + + + EFHK + 029740 + HELSINKI/VANTAA + + FI + 60.32 + 24.97 + 56 + 0 + + + + EFRO + 028450 + ROVANIEMI(CIV/MIL) + + FI + 66.57 + 25.83 + 201 + 0 + + + + EGJJ + 038950 + JERSEY_AIRPORT + + UK + 49.22 + -2.20 + 84 + 0 + + + + EHAM + 062400 + AMSTERDAM/SCHIPHOL + + NL + 52.30 + 4.77 + -2 + 0 + + + + EHDB + 062600 + DE_BILT + + NL + 52.10 + 5.18 + 4 + 0 + + + + EINN + 039620 + SHANNON_AIRPORT + + IE + 52.70 + -8.92 + 20 + 0 + + + + EKCH + 061800 + COPENHAGEN/KASTRUP + + DN + 55.63 + 12.67 + 5 + 0 + + + + ENMI + 999999 + OSLO + + NO + 59.50 + 10.70 + -9999 + 0 + + + + ENVN + 011520 + BODO + + NO + 67.25 + 14.40 + 8 + 0 + + + + ENVV + 014150 + STAVANGER + + NO + 58.87 + 5.67 + 34 + 0 + + + + EPWA + 123750 + WARSAW/OKECIE + + PL + 52.17 + 20.97 + 107 + 0 + + + + ESNN + 023660 + SUNDSVALL/HARNOSAND + + SN + 62.53 + 17.45 + 10 + 0 + + + + ESSA + 024600 + STOCKHOLM/ARLANDA + + SN + 59.65 + 17.95 + 61 + 0 + + + + EVRA + 999999 + RIGA_AIRPORT + LE + BY + 56.92 + 23.97 + 10 + 0 + + + + EYVI + 267300 + VILNIUS_INTL + MI + BY + 54.63 + 25.28 + 156 + 0 + + + + FAJS + 683680 + JAN_SMUTS + + ZA + -26.13 + 28.23 + 1700 + 0 + + + + FCBB + 644500 + BRAZZAVILLE/MAYA-MA + + CG + -4.25 + 15.25 + 316 + 0 + + + + FTTJ + 647000 + NDJAMENA(CIV/MIL) + + CD + 12.13 + 15.03 + 295 + 0 + + + + GCGC + 999999 + CANARY_ISLANDS + + CR + 28.50 + -16.00 + -9999 + 0 + + + + GMMC + 601550 + CASABLANCA + + MC + 33.57 + -7.67 + 62 + 0 + + + + HECA + 623660 + CAIRO_INTL_AIRPORT + + EG + 30.13 + 31.40 + 74 + 0 + + + + LBSF + 156140 + SOFIA + + BU + 42.65 + 23.38 + 595 + 0 + + + + LBWN + 155520 + VARNA + + BU + 43.20 + 27.92 + 43 + 0 + + + + LCLK + 176090 + LARNACA/LARNAX_ARPT + + CY + 34.88 + 33.63 + 2 + 0 + + + + LDZA + 131310 + ZAGREB/PLESO + + RH + 45.73 + 16.07 + 107 + 0 + + + + LDZO + 999999 + ZAGREB/PLESO + + RH + 45.73 + 16.07 + 107 + 0 + + + + LECB + 081810 + BARCELONA + + SP + 41.28 + 2.07 + 6 + 0 + + + + LEMM + 999999 + MADRID_CNM + + SP + 40.12 + -3.53 + -9999 + 0 + + + + LFBD + 075100 + BORDEAUX/MERIGNAC + + FR + 44.83 + -.70 + 61 + 0 + + + + LFMM + 076500 + MARSEILLE + + FR + 43.45 + 5.22 + 20 + 0 + + + + LFPW + 999999 + PARIS_MET_CENTER + + FR + 48.83 + 2.33 + 75 + 0 + + + + LFRN + 071300 + RENNES/ST.JACQUES + + FR + 48.07 + -1.73 + 37 + 0 + + + + LFST + 071900 + STRASBOURG/ENTZHEIM + + FR + 48.55 + 7.63 + 154 + 0 + + + + LGAT + 167160 + ATHENS/HELLENKION + + GR + 37.90 + 23.73 + 15 + 0 + + + + LHBP + 128390 + BUDAPEST/FERIHEGY + + HU + 47.43 + 19.27 + 185 + 0 + + + + LIMM + 160800 + MILANO/LINATE + + IY + 45.43 + 9.27 + 103 + 0 + + + + LJLJ + 130140 + LJUBLJANA/BRNIK + + LJ + 46.22 + 14.48 + 385 + 0 + + + + LKPR + 115180 + PRAGUE/RUZYNE + + CZ + 50.10 + 14.28 + 365 + 0 + + + + LLBG + 401800 + BEN-GURION(CIV/MIL) + + IS + 32.00 + 34.90 + 49 + 0 + + + + LMML + 165970 + LUQA/MALTA + + ML + 35.85 + 14.48 + 91 + 0 + + + + LOWW + 110360 + VIENNA/SCHWECHAT + + OS + 48.12 + 16.57 + 190 + 0 + + + + LPPT + 085360 + LISBON/PORTELA + + PO + 38.78 + -9.13 + 123 + 0 + + + + LROM + 154210 + BUCHAREST/OTOPENI + + RO + 44.55 + 26.10 + 95 + 0 + + + + LROP + 154210 + BUCHAREST/OTOPENI + + RO + 44.55 + 26.10 + 95 + 0 + + + + LSZH + 066700 + ZURICH-KLOTEN_(AUT) + + SW + 47.48 + 8.53 + 432 + 0 + + + + LTAC + 171280 + ANKARA/ESENBOGA + + TU + 40.11 + 32.97 + 949 + 0 + + + + LTBA + 170600 + ISTANBUL/ATATURK_AB + + TU + 40.97 + 28.82 + 37 + 0 + + + + LUKK + 338387 + KISHINAU + + UR + 46.93 + 28.93 + 122 + 0 + + + + LWSK + 135860 + SKOPJE/PETROVAC + + MK + 41.97 + 21.65 + 239 + 0 + + + + LYBE + 132720 + BELGRADE/SURCIN + + YG + 44.82 + 20.28 + 99 + 0 + + + + LZIB + 118160 + BRATISLAVA_IVANKA + + CZ + 48.20 + 17.20 + 130 + 0 + + + + NFFN + 916800 + NANDI/NADI_INTL + + FJ + -17.75 + 177.45 + 18 + 0 + + + + NZDT + 999999 + NEW_ZEALAND + + NZ + -41.00 + 172.50 + -9999 + 0 + + + + NZKL + 999999 + AUCKLAND + + NZ + -37.02 + 174.80 + 6 + 0 + + + + MHTG + 787200 + TEGUCIGALPA/TONCONT + + HO + 14.05 + -87.22 + 994 + 0 + + + + MPTO + 787920 + TOCUMEN/GEN._OMAR + + PM + 9.05 + -79.37 + 11 + 0 + + + + OBBB + 999999 + BAHRAIN_INTL_ARPT + + BN + 26.27 + 50.65 + 2 + 0 + + + + OBBI + 411500 + BAHRAIN_INTL_ARPT + + BN + 26.27 + 50.65 + 2 + 0 + + + + OEJD + 999999 + JEDDAH + + SD + 21.30 + 39.20 + -9999 + 0 + + + + OEJN + 410240 + JEDDAH/KING_ABD + + SD + 21.67 + 39.15 + 12 + 0 + + + + OIII + 407540 + TEHRAN/MEHRABAD_AFB + + IR + 35.68 + 51.35 + 1191 + 0 + + + + OIIX + 999999 + TEHRAN + + IR + 35.68 + 51.35 + 1191 + 0 + + + + OLBA + 401000 + BEIRUT_(CIV/MIL) + + LB + 33.82 + 35.48 + 19 + 0 + + + + OPKC + 417800 + KARACHI_INTL_ARPT + + PK + 24.90 + 67.13 + 22 + 0 + + + + OPLA + 416410 + LAHORE(CIV/MIL) + + PK + 31.52 + 74.40 + 217 + 0 + + + + OYSN + 413440 + SANA'A + + YE + 15.52 + 44.18 + 2190 + 0 + + + + PAFA + 702610 + FAIRBANKS_INTL_ARPT_(ASOS) + AK + US + 64.82 + -147.87 + 138 + 0 + + + + PAJN + 703810 + JUNEAU_INTL_AIRPORT_(ASOS) + AK + US + 58.37 + -134.58 + 7 + 0 + + + + PANC + 702730 + ANCHORAGE_INTL_ARPT_(ASOS) + AK + US + 61.17 + -150.02 + 40 + 0 + + + + RKSI + 470699 + CHAJANG_NI_(K-ARMY) + + KO + 37.87 + 127.18 + 100 + 0 + + + + RCTP + 466860 + TAIPEI/CHIANG_KAI_SHEK + + TW + 25.08 + 121.22 + 33 + 0 + + + + SABE + 875820 + AEROPARQUE(CIV/MIL) + + AG + -34.57 + -58.42 + 6 + 0 + + + + SACO + 873440 + CORDOBA_AIRPORT + + AG + -31.32 + -64.22 + 474 + 0 + + + + SAEZ + 875760 + BUENOS_AIRES/EZEIZA + + AG + -34.82 + -58.53 + 20 + 0 + + + + SAME + 874180 + MENDOZA/EL_PLUMERIL + + AG + -32.83 + -68.78 + 704 + 0 + + + + SARE + 871550 + RESISTENCIA_AIRPORT + + AG + -27.45 + -59.05 + 52 + 0 + + + + SBBE + 821930 + BELEM/VAL_DE_CAES + + BZ + -1.38 + -48.48 + 16 + 0 + + + + SBBR + 833780 + BRASILIA_(CIV/MIL) + + BZ + -15.87 + -47.93 + 1061 + 0 + + + + SBBS + 833780 + BRASILIA + + BZ + -15.87 + -47.93 + 1061 + 0 + + + + SBCT + 838400 + CURITIBA/AFONSO_PEN + + BZ + -25.52 + -49.17 + 908 + 0 + + + + SBCW + 838400 + CURITIBA/AFONSO_PEN + + BZ + -25.52 + -49.17 + 908 + 0 + + + + SBEG + 821110 + EDUARDO_GOMES_INTL + + BZ + -3.03 + -60.05 + 2 + 0 + + + + SBGL + 837460 + GALEAO/RIO(CIV/MIL) + + BZ + -22.82 + -43.25 + 6 + 0 + + + + SBGR + 837753 + GUARULHOS_(CIV/MIL) + + BZ + -23.43 + -46.47 + 750 + 0 + + + + SBRF + 828990 + RECIFE/GUARARAPES + + BZ + -8.07 + -34.85 + 19 + 0 + + + + SCCI + 859340 + PUNTA_ARENAS/PRES_C + + CH + -53.00 + -70.85 + 37 + 0 + + + + SCEL + 855740 + PUDAHUEL/ARTURO_MER + + CH + -33.38 + -70.78 + 476 + 0 + + + + SCFA + 854420 + ANTOFAGASTA/CERRO + + CH + -23.43 + -70.43 + 120 + 0 + + + + SCTE + 857990 + PUERTO_MONTT/TEPUAL + + CH + -41.42 + -73.08 + 86 + 0 + + + + SLLP + 852010 + LA_PAZ/JFK_INTL + + BO + -16.52 + -68.18 + 4014 + 0 + + + + SOCA + 814050 + CAYENNE/ROCHAMBEAU + + FG + 4.83 + -52.37 + 9 + 0 + + + + SPIM + 846280 + LIMA/JORGE_CHAVEZ + + PR + -12.00 + -77.12 + 13 + 0 + + + + TNCC + 789880 + HATO_ARPT_(CIV/MIL) + + NU + 12.20 + -68.97 + 67 + 0 + + + + TTPP + 789700 + PIARCO_INTL_AIRPORT + + TD + 10.62 + -61.35 + 15 + 0 + + + + UAAA + 368700 + ALMA-ATA + AL + RA + 43.23 + 76.93 + 847 + 0 + + + + UAFM + 835300 + FRUNZE + + RA + 42.85 + 74.53 + 760 + 0 + + + + UATT + 352290 + AKTJUBINSK + AL + KZ + 50.30 + 57.23 + 227 + 0 + + + + UBBB + 378640 + BAKU/BINE_ARPT + TB + AJ + 40.45 + 50.07 + -1 + 0 + + + + UGEE + 377890 + YEREVAN/ZAPADNY + TB + RS + 40.13 + 44.47 + 907 + 0 + + + + UGGG + 375490 + TBILISI/NOVO-AL + TB + RS + 41.68 + 44.95 + 490 + 0 + + + + UHBB + 315100 + BLAGOVESHCHENSK + HA + RA + 50.27 + 127.50 + 137 + 0 + + + + UHHH + 317350 + KHABAROVSK/NOVY + HA + RA + 48.52 + 135.16 + 72 + 0 + + + + UHNN + 999999 + NIKOLAEVSK-NA-AMURE_CENTER + HA + RA + 53.15 + 140.70 + 68 + 0 + + + + UHWW + 319600 + VLADIVOSTOK + HA + RA + 43.12 + 131.94 + 184 + 0 + + + + UHPP + 325400 + PETROPAVLOVSK-KAMCA + HA + RA + 52.97 + 158.75 + 24 + 0 + + + + UHSS + 321500 + JUZNO-SAHALINSK + HA + RA + 46.92 + 142.73 + 31 + 0 + + + + UIBB + 303090 + BRATSK + + RA + 56.07 + 101.83 + 489 + 0 + + + + UIII + 307100 + IRKUTSK + IR + RA + 52.27 + 104.35 + 513 + 0 + + + + UIKK + 302300 + KIRENSK + IR + RA + 57.77 + 108.07 + 258 + 0 + + + + UKBB + 333470 + BORISPOL'/KIEV + KV + UR + 50.33 + 30.97 + 119 + 0 + + + + UKFF + 339460 + SIMFEROPOL + + UR + 44.68 + 34.13 + 180 + 0 + + + + UKHH + 343000 + KHARKIV + KI + UR + 49.96 + 36.13 + 1550 + 0 + + + + UKLL + 333930 + LVOV + KI + UR + 49.82 + 23.95 + 325 + 0 + + + + UKOO + 338370 + ODESSA/TSENTRALNY + KI + UR + 46.43 + 30.77 + 35 + 0 + + + + ULAA + 225500 + ARHANGELSK + AR + RS + 64.53 + 40.47 + 13 + 0 + + + + ULLI + 260630 + ST.PETERSBURG(VOEJKOVO) + LE + RS + 59.95 + 30.70 + 78 + 0 + + + + ULLL + 260630 + ST.PETERSBURG + LE + RS + 59.95 + 30.70 + 78 + 0 + + + + ULWW + 270370 + VOLOGDA + AR + RS + 59.23 + 39.87 + 131 + 0 + + + + ULMM + 221130 + MURMANSK + AR + RS + 68.97 + 33.05 + 51 + 0 + + + + UMKK + 267020 + KALININGRAD + + BY + 54.70 + 20.62 + 27 + 0 + + + + UMMS + 268500 + MINSK + MI + BY + 53.87 + 27.53 + 234 + 0 + + + + UNBB + 298380 + BARNAUL + NO + RA + 53.40 + 83.70 + 252 + 0 + + + + UNIT + 245070 + TURA + NO + RA + 64.27 + 100.23 + 186 + 0 + + + + UNKB + 292820 + BOGUCHANY + NO + RA + 58.42 + 97.40 + 134 + 0 + + + + UNKL + 284935 + KRASNOYARSK + + RS + 56.18 + 92.52 + -9999 + 0 + + + + UNLL + 999999 + KOLPASHEVO + NO + RA + 58.30 + 82.90 + 76 + 0 + + + + UNNT + 296340 + NOVOSIBIRSK/TOLMACH + + RA + 55.03 + 82.90 + 177 + 0 + + + + UNOO + 286980 + OMSK + NO + RA + 54.93 + 73.40 + 123 + 0 + + + + UODD + 206740 + DIKSON_ISLAND + DK + RA + 73.53 + 80.40 + 47 + 0 + + + + UOHH + 208910 + KHATANGA + DK + RA + 71.98 + 102.47 + 24 + 0 + + + + UOTT + 234720 + TURUKHANSK + + RA + 65.78 + 087.95 + 37 + 0 + + + + URRV + 273290 + ROSTOV + MS + RS + 57.20 + 39.42 + 102 + 0 + + + + URWA + 999999 + ASTRAKHAN + + RS + 46.35 + 47.97 + -22 + 0 + + + + URWW + 345600 + VOLGOGRAD + TB + RS + 48.68 + 44.35 + 145 + 0 + + + + USCC + 286420 + CHELYABINSK/BALANDI + SV + RA + 55.18 + 61.32 + -9999 + 0 + + + + USDD + 999999 + SALEKHARD + NO + RA + 66.53 + 66.53 + 358 + 0 + + + + USDS + 235520 + TARKO-SALE + NO + RA + 64.92 + 77.82 + 27 + 0 + + + + USHB + 236310 + BEREZOVO + NO + RA + 63.93 + 65.05 + 27 + 0 + + + + USHH + 239330 + HANTY-MANSIJSK + NO + RA + 60.97 + 69.07 + 40 + 0 + + + + USKK + 999999 + KIROV + MS + RS + 58.60 + 49.63 + 158 + 0 + + + + USPP + 282250 + PERM + SV + RA + 58.02 + 56.30 + 172 + 0 + + + + USRR + 238490 + SURGUT + NO + RA + 61.25 + 73.50 + 44 + 0 + + + + USSS + 284400 + SVERDLOVSK + SV + RA + 56.80 + 60.63 + 237 + 0 + + + + USUU + 286610 + KURGAN + SV + RA + 55.47 + 65.40 + 79 + 0 + + + + UTAA + 388800 + ASHABAD + TA + RA + 37.97 + 58.33 + 210 + 0 + + + + UTTT + 384570 + TASHKENT/YUZNI + TA + RA + 41.27 + 69.27 + 489 + 0 + + + + UUWW + 275185 + MOSCOW/VNUKOVO + MS + RS + 55.65 + 37.27 + 203 + 0 + + + + UUYP + 234180 + PECHORA + AR + RS + 65.11 + 57.10 + 61 + 0 + + + + UUYW + 232260 + VORKUTA + AR + RA + 67.48 + 64.02 + 180 + 0 + + + + UUYY + 238040 + SYKTYVKAR + AR + RA + 61.72 + 50.83 + 119 + 0 + + + + UWKD + 275950 + KAZAN' + MS + RS + 55.78 + 49.18 + 116 + 0 + + + + UWUU + 287220 + UFA + SV + RA + 54.75 + 56.00 + 105 + 0 + + + + VABB + 430030 + BOMBAY/SANTA_CR + + IN + 19.12 + 72.84 + 14 + 0 + + + + VCBI + 434500 + COLOMBO/KATUNAYAKE + + SB + 7.17 + 79.88 + 8 + 0 + + + + VGZR + 419220 + KURMITOLA/ZIA_INTL + + BW + 23.85 + 90.40 + 10 + 0 + + + + VHHH + 450070 + HONG_KONG_INTL_ARPT + + HK + 22.33 + 114.18 + 24 + 0 + + + + VIDP + 421810 + INDIRA_GANDHI/DELHI + + IN + 28.57 + 77.12 + 233 + 0 + + + + WSSS + 486980 + SINGAPORE/CHANG + + SR + 1.37 + 103.98 + 16 + 0 + + + + YBRF + 945780 + BRISBANE + QU + AU + -27.43 + 153.08 + 2 + 0 + + + + YBTL + 942940 + TOWNSVILLE(CIV/MIL) + QU + AU + -19.25 + 146.75 + 6 + 0 + + + + YMHF + 948640 + MELBOURNE + VC + AU + -37.73 + 144.90 + 81 + 0 + + + + YMMB + 948700 + MOORABBIN_AIRPORT + VC + AU + -37.98 + 145.10 + 13 + 0 + + + + YMMC + 948640 + MELBOURNE + VC + AU + -37.73 + 144.90 + 81 + 0 + + + + YMRF + 948640 + MELBOURNE + VC + AU + -37.73 + 144.90 + 81 + 0 + + + + YPDM + 948640 + MELBOURNE + VC + AU + -37.73 + 144.90 + 81 + 0 + + + + YPRF + 948640 + MELBOURNE + VC + AU + -37.73 + 144.90 + 81 + 0 + + + + YPRM + 948640 + MELBOURNE + VC + AU + -37.73 + 144.90 + 81 + 0 + + + + YSRF + 948640 + MELBOURNE + VC + AU + -37.73 + 144.90 + 81 + 0 + + + + ZPPP + 567780 + KUNMING/WUJIABA + CD + CI + 25.02 + 102.68 + 1892 + 0 + + + diff --git a/ncep/gov.noaa.nws.ncep.edex.common/utility/edex_static/base/ncep/stns/zones.xml b/ncep/gov.noaa.nws.ncep.edex.common/utility/edex_static/base/ncep/stns/zones.xml index 662ba89deb..fb26a34d6f 100755 --- a/ncep/gov.noaa.nws.ncep.edex.common/utility/edex_static/base/ncep/stns/zones.xml +++ b/ncep/gov.noaa.nws.ncep.edex.common/utility/edex_static/base/ncep/stns/zones.xml @@ -1,47189 +1,47189 @@ - - - - - AKZ187 - 21870 - Central_Aleutians - AK - US - 52.22 - -174.23 - 0 - 0 - AFC - - - AKZ213 - 22130 - St_Lawrence_I_and_Bering_St_Cst - AK - US - 63.36 - -170.27 - 0 - 0 - AFG - - - AKZ195 - 21950 - Pribilof_Islands - AK - US - 57.18 - -170.26 - 0 - 0 - AFC - - - AKZ185 - 21850 - Eastern_Aleutians - AK - US - 53.63 - -166.66 - 0 - 0 - AFC - - - AKZ207 - 22070 - Chukchi_Sea_Coast - AK - US - 67.98 - -165.11 - 0 - 0 - AFG - - - AKZ211 - 22110 - Southern_Seward_Peninsula_Coast - AK - US - 64.58 - -164.56 - 0 - 0 - AFG - - - AKZ214 - 22140 - Yukon_Delta - AK - US - 62.24 - -164.37 - 0 - 0 - AFG - - - AKZ155 - 21550 - Kuskokwim_Delta - AK - US - 60.18 - -163.61 - 0 - 0 - AFC - - - AKZ208 - 22080 - Lower_Kobuk_and_Noatak_Valleys - AK - US - 67.77 - -162.75 - 0 - 0 - AFG - - - AKZ210 - 22100 - Nrn_and_Interior_Seward_Penin - AK - US - 65.40 - -162.41 - 0 - 0 - AFG - - - AKZ201 - 22010 - Western_Arctic_Coast - AK - US - 69.84 - -161.53 - 0 - 0 - AFG - - - AKZ181 - 21810 - Alaska_Peninsula - AK - US - 55.82 - -161.44 - 0 - 0 - AFC - - - AKZ209 - 22090 - Baldwin_Penin_and_Selawik_Vly - AK - US - 66.69 - -161.06 - 0 - 0 - AFG - - - AKZ212 - 22120 - Ern_Norton_Snd_and_Nulato_Hills - AK - US - 63.74 - -160.39 - 0 - 0 - AFG - - - HIZ001 - 110010 - Niihau - HI - US - 21.89 - -160.15 - 0 - 0 - HFO - - - AKZ215 - 22150 - Lower_Yukon_Valley - AK - US - 62.56 - -159.94 - 0 - 0 - AFG - - - HIZ003 - 110030 - Kauai_Leeward - HI - US - 22.02 - -159.67 - 0 - 0 - HFO - - - HIZ004 - 110040 - Kauai_Mountains - HI - US - 22.07 - -159.54 - 0 - 0 - HFO - - - HIZ002 - 110020 - Kauai_Windward - HI - US - 22.05 - -159.40 - 0 - 0 - HFO - - - AKZ205 - 22050 - Northwestern_Brooks_Range - AK - US - 69.06 - -158.44 - 0 - 0 - AFG - - - HIZ006 - 110060 - Waianae_Coast - HI - US - 21.48 - -158.21 - 0 - 0 - HFO - - - HIZ011 - 110110 - Waianae_Mountains - HI - US - 21.46 - -158.10 - 0 - 0 - HFO - - - HIZ007 - 110070 - Oahu_North_Shore - HI - US - 21.59 - -158.08 - 0 - 0 - HFO - - - HIZ005 - 110050 - Oahu_South_Shore - HI - US - 21.33 - -158.05 - 0 - 0 - HFO - - - HIZ010 - 110100 - Central_Oahu - HI - US - 21.50 - -158.01 - 0 - 0 - HFO - - - HIZ008 - 110080 - Oahu_Koolau - HI - US - 21.50 - -157.89 - 0 - 0 - HFO - - - HIZ009 - 110090 - Olomana - HI - US - 21.39 - -157.73 - 0 - 0 - HFO - - - HIZ013 - 110130 - Molokai_Leeward - HI - US - 21.14 - -157.09 - 0 - 0 - HFO - - - AKZ217 - 22170 - Upper_Kobuk_and_Noatak_Valleys - AK - US - 67.41 - -156.95 - 0 - 0 - AFG - - - HIZ015 - 110150 - Lanai_Mauka - HI - US - 20.82 - -156.92 - 0 - 0 - HFO - - - HIZ012 - 110120 - Molokai_Windward - HI - US - 21.14 - -156.85 - 0 - 0 - HFO - - - HIZ014 - 110140 - Lanai_Makai - HI - US - 20.83 - -156.84 - 0 - 0 - HFO - - - HIZ018 - 110180 - Maui_Leeward_West - HI - US - 20.89 - -156.67 - 0 - 0 - HFO - - - HIZ016 - 110160 - Kahoolawe - HI - US - 20.56 - -156.62 - 0 - 0 - HFO - - - AKZ216 - 22160 - Lwr_Koyukuk_and_Middle_Yukon_Vly - AK - US - 64.44 - -156.58 - 0 - 0 - AFG - - - HIZ017 - 110170 - Maui_Windward_West - HI - US - 20.92 - -156.58 - 0 - 0 - HFO - - - HIZ019 - 110190 - Maui_Central_Valley - HI - US - 20.85 - -156.45 - 0 - 0 - HFO - - - HIZ021 - 110210 - Leeward_Haleakala - HI - US - 20.72 - -156.31 - 0 - 0 - HFO - - - HIZ022 - 110220 - Haleakala_Summit - HI - US - 20.72 - -156.23 - 0 - 0 - HFO - - - HIZ020 - 110200 - Windward_Haleakala - HI - US - 20.80 - -156.18 - 0 - 0 - HFO - - - AKZ151 - 21510 - Kuskokwim_Valley - AK - US - 62.26 - -156.04 - 0 - 0 - AFC - - - HIZ023 - 110230 - Kona - HI - US - 19.45 - -155.86 - 0 - 0 - HFO - - - HIZ026 - 110260 - Kohala - HI - US - 20.02 - -155.74 - 0 - 0 - HFO - - - AKZ161 - 21610 - Bristol_Bay - AK - US - 58.67 - -155.70 - 0 - 0 - AFC - - - HIZ027 - 110270 - Big_Island_Interior - HI - US - 19.56 - -155.61 - 0 - 0 - HFO - - - HIZ028 - 110280 - Big_Island_Summit - HI - US - 19.44 - -155.58 - 0 - 0 - HFO - - - HIZ024 - 110240 - South_Big_Island - HI - US - 19.19 - -155.42 - 0 - 0 - HFO - - - AKZ202 - 22020 - Northern_Arctic_Coast - AK - US - 70.78 - -155.25 - 0 - 0 - AFG - - - HIZ025 - 110250 - Big_Island_North_and_East - HI - US - 19.81 - -155.19 - 0 - 0 - HFO - - - AKZ171 - 21710 - Kodiak_Island - AK - US - 58.65 - -154.17 - 0 - 0 - AFC - - - AKZ219 - 22190 - Upper_Koyukuk_Valley - AK - US - 66.28 - -152.42 - 0 - 0 - AFG - - - AKZ221 - 22210 - Central_Interior - AK - US - 64.61 - -151.55 - 0 - 0 - AFG - - - AKZ145 - 21450 - Susitna_Valley - AK - US - 61.95 - -150.71 - 0 - 0 - AFC - - - AKZ121 - 21210 - Western_Kenai_Peninsula - AK - US - 60.12 - -150.69 - 0 - 0 - AFC - - - AKZ225 - 22250 - Denali - AK - US - 63.51 - -150.21 - 0 - 0 - AFG - - - AKZ101 - 21010 - Anchorage - AK - US - 61.20 - -149.71 - 0 - 0 - AFC - - - AKZ203 - 22030 - Central_Beaufort_Sea_Coast - AK - US - 70.34 - -149.66 - 0 - 0 - AFG - - - AKZ111 - 21110 - Matanuska_Valley - AK - US - 61.60 - -149.43 - 0 - 0 - AFC - - - AKZ125 - 21250 - Western_Prince_William_Sound - AK - US - 60.28 - -149.43 - 0 - 0 - AFC - - - AKZ218 - 22180 - Southeastern_Brooks_Range - AK - US - 67.94 - -147.78 - 0 - 0 - AFG - - - AKZ206 - 22060 - Northeastern_Brooks_Range - AK - US - 68.97 - -147.55 - 0 - 0 - AFG - - - AKZ222 - 22220 - Middle_Tanana_Valley - AK - US - 64.97 - -147.45 - 0 - 0 - AFG - - - AKZ223 - 22230 - Deltana_and_Tanana_Flats - AK - US - 64.13 - -146.62 - 0 - 0 - AFG - - - AKZ131 - 21310 - Northeast_Prince_William_Sound - AK - US - 61.14 - -146.39 - 0 - 0 - AFC - - - AKZ220 - 22200 - Yukon_Flats_and_Surrounding_Upla - AK - US - 66.46 - -146.25 - 0 - 0 - AFG - - - AKZ135 - 21350 - Southeast_Prince_William_Sound - AK - US - 60.65 - -145.32 - 0 - 0 - AFC - - - AKZ141 - 21410 - Copper_River_Basin - AK - US - 61.88 - -144.85 - 0 - 0 - AFC - - - AKZ204 - 22040 - Eastern_Beaufort_Sea_Coast - AK - US - 69.85 - -143.75 - 0 - 0 - AFG - - - AKZ224 - 22240 - Upr_Tanana_Vly_and_the_Ftymile_C - AK - US - 64.21 - -143.50 - 0 - 0 - AFG - - - AKZ226 - 22260 - Eastern_Alaska_Range - AK - US - 62.77 - -142.76 - 0 - 0 - AFG - - - AKZ017 - 20170 - C_Fairweather_to_C_Suckling_Csta - AK - US - 59.74 - -140.70 - 0 - 0 - AJK - - - AKZ022 - 20220 - Salisbury_Snd_to_C_Fairweather_C - AK - US - 58.68 - -137.66 - 0 - 0 - AJK - - - AKZ020 - 20200 - Glacier_Bay - AK - US - 58.79 - -136.99 - 0 - 0 - AJK - - - AKZ021 - 20210 - Eastern_Chichagof_Island - AK - US - 57.88 - -135.51 - 0 - 0 - AJK - - - AKZ019 - 20190 - Haines_Borough_and_Lynn_Canal - AK - US - 58.95 - -135.41 - 0 - 0 - AJK - - - AKZ018 - 20180 - Taiya_Inlet_and_Klondike_Hiway - AK - US - 59.57 - -135.35 - 0 - 0 - AJK - - - AKZ023 - 20230 - C_Decision_to_Salisbury_Snd_Csta - AK - US - 56.85 - -135.25 - 0 - 0 - AJK - - - AKZ024 - 20240 - Ern_Baranof_I_and_Srn_Admty_I - AK - US - 57.31 - -134.27 - 0 - 0 - AJK - - - AKZ025 - 20250 - Juneau_Borough_and_Nrn_Admty_I - AK - US - 58.08 - -133.64 - 0 - 0 - AJK - - - AKZ027 - 20270 - Dixon_Entr_to_C_Decision_Cstal_A - AK - US - 55.36 - -133.19 - 0 - 0 - AJK - - - AKZ026 - 20260 - Inr_Chnls_fr_Kupreanof_I_to_Etol - AK - US - 56.53 - -133.00 - 0 - 0 - AJK - - - AKZ028 - 20280 - Southern_Inner_Channels - AK - US - 55.71 - -132.71 - 0 - 0 - AJK - - - AKZ029 - 20290 - Misty_Fjords - AK - US - 55.67 - -130.98 - 0 - 0 - AJK - - - WAZ516 - 475160 - North_Coast - WA - US - 47.95 - -124.39 - 0 - 0 - SEW - - - ORZ022 - 370220 - Curry_County_Coast - OR - US - 42.35 - -124.27 - 0 - 0 - MFR - - - WAZ515 - 475150 - Western_Strait_of_Juan_De_Fuca - WA - US - 48.19 - -124.25 - 0 - 0 - SEW - - - ORZ021 - 370210 - South_Central_Oregon_Coast - OR - US - 43.28 - -124.24 - 0 - 0 - MFR - - - WAZ517 - 475170 - Central_Coast - WA - US - 47.16 - -124.06 - 0 - 0 - SEW - - - CAZ001 - 50010 - Redwood_Coast - CA - US - 41.02 - -124.03 - 0 - 0 - EKA - - - ORZ002 - 370020 - Central_Oregon_Coast - OR - US - 44.44 - -124.01 - 0 - 0 - PQR - - - ORZ001 - 370010 - North_Oregon_Coast - OR - US - 45.64 - -123.92 - 0 - 0 - PQR - - - ORZ024 - 370240 - Ern_Curry_Cnty_and_Josephine_Cnt - OR - US - 42.39 - -123.75 - 0 - 0 - MFR - - - CAZ003 - 50030 - North_Coast_Interior - CA - US - 40.99 - -123.72 - 0 - 0 - EKA - - - WAZ021 - 470210 - South_Washington_Coast - WA - US - 46.47 - -123.71 - 0 - 0 - PQR - - - CAZ002 - 50020 - Mendocino_Coast - CA - US - 39.40 - -123.64 - 0 - 0 - EKA - - - ORZ004 - 370040 - Ctrl_Coast_Range_of_Wrn_Oregon - OR - US - 44.42 - -123.62 - 0 - 0 - PQR - - - WAZ513 - 475130 - Olympics - WA - US - 47.71 - -123.61 - 0 - 0 - SEW - - - WAZ512 - 475120 - Lower_Chehalis_Valley_Area - WA - US - 47.09 - -123.52 - 0 - 0 - SEW - - - WAZ020 - 470200 - Willapa_Hills - WA - US - 46.52 - -123.51 - 0 - 0 - PQR - - - ORZ003 - 370030 - Coast_Range_of_Northwest_Oregon - OR - US - 45.59 - -123.40 - 0 - 0 - PQR - - - CAZ076 - 50760 - Mendocino_Interior - CA - US - 39.40 - -123.39 - 0 - 0 - EKA - - - ORZ023 - 370230 - Central_Douglas_County - OR - US - 43.32 - -123.35 - 0 - 0 - MFR - - - WAZ514 - 475140 - Eastern_Strait_of_Juan_de_Fuca - WA - US - 48.07 - -123.28 - 0 - 0 - SEW - - - CAZ080 - 50800 - Western_Siskiyou_County - CA - US - 41.49 - -123.13 - 0 - 0 - MFR - - - ORZ008 - 370080 - South__Willamette_Valley - OR - US - 44.32 - -123.11 - 0 - 0 - PQR - - - CAZ004 - 50040 - Upper_Trinity_River - CA - US - 40.44 - -123.07 - 0 - 0 - EKA - - - CAZ505 - 55050 - Cstal_N_Bay_Incl_Pt_Reyes_Natl_S - CA - US - 38.30 - -122.99 - 0 - 0 - MTR - - - WAZ001 - 470010 - San_Juan_County - WA - US - 48.60 - -122.99 - 0 - 0 - SEW - - - ORZ007 - 370070 - Central_Willamette_Valley - OR - US - 45.05 - -122.94 - 0 - 0 - PQR - - - WAZ511 - 475110 - Hood_Canal_Area - WA - US - 47.52 - -122.94 - 0 - 0 - SEW - - - WAZ022 - 470220 - Lwr_Columbia_and_I_-_5_Corridor_ - WA - US - 46.11 - -122.88 - 0 - 0 - PQR - - - ORZ005 - 370050 - Lower_Columbia - OR - US - 45.97 - -122.87 - 0 - 0 - PQR - - - WAZ504 - 475040 - Southwest_Interior - WA - US - 46.78 - -122.87 - 0 - 0 - SEW - - - ORZ026 - 370260 - Jackson_County - OR - US - 42.48 - -122.86 - 0 - 0 - MFR - - - ORZ006 - 370060 - Greater_Portland_Metro_Area - OR - US - 45.52 - -122.83 - 0 - 0 - PQR - - - CAZ506 - 55060 - North_Bay_Interior_Valleys - CA - US - 38.34 - -122.78 - 0 - 0 - MTR - - - ORZ012 - 370120 - Cascade_Foothills_in_Lane_Cnty - OR - US - 43.91 - -122.77 - 0 - 0 - PQR - - - ORZ025 - 370250 - Ern_Douglas_County_Foothills - OR - US - 43.18 - -122.75 - 0 - 0 - MFR - - - CAZ063 - 50630 - Mtns_SWrn_Shasta_Cnty_to_Nrn_L_C - CA - US - 39.91 - -122.73 - 0 - 0 - STO - - - CAZ064 - 50640 - Clear_Lake/Southern_Lake_County - CA - US - 38.96 - -122.67 - 0 - 0 - STO - - - CAZ081 - 50810 - Central_Siskiyou_County - CA - US - 41.68 - -122.60 - 0 - 0 - MFR - - - WAZ503 - 475030 - Western_Whatcom_County - WA - US - 48.82 - -122.59 - 0 - 0 - SEW - - - WAZ039 - 470390 - Greater_Vancouver_Area - WA - US - 45.73 - -122.54 - 0 - 0 - PQR - - - ORZ010 - 370100 - Nrn_Oregon_Cascade_Foothills - OR - US - 44.86 - -122.52 - 0 - 0 - PQR - - - WAZ509 - 475090 - Tacoma_Area - WA - US - 47.17 - -122.52 - 0 - 0 - SEW - - - WAZ510 - 475100 - Admiralty_Inlet_Area - WA - US - 48.15 - -122.50 - 0 - 0 - SEW - - - WAZ040 - 470400 - S_Washington_Cascade_Foothills - WA - US - 46.00 - -122.48 - 0 - 0 - PQR - - - CAZ006 - 50060 - San_Francisco - CA - US - 37.75 - -122.42 - 0 - 0 - MTR - - - WAZ506 - 475060 - Western_Skagit_County - WA - US - 48.47 - -122.42 - 0 - 0 - SEW - - - CAZ509 - 55090 - San_Francisco_Peninsula_Coast - CA - US - 37.36 - -122.38 - 0 - 0 - MTR - - - WAZ508 - 475080 - Seattle/Bremerton_Area - WA - US - 47.51 - -122.29 - 0 - 0 - SEW - - - CAZ507 - 55070 - North_Bay_Mountains - CA - US - 38.54 - -122.27 - 0 - 0 - MTR - - - CAZ015 - 50150 - Northern_Sacramento_Valley - CA - US - 40.26 - -122.25 - 0 - 0 - STO - - - ORZ013 - 370130 - Cascades_in_Lane_County - OR - US - 43.84 - -122.25 - 0 - 0 - PQR - - - ORZ028 - 370280 - Siskiyou_Mtns_and_Srn_Oregon_Cas - OR - US - 42.41 - -122.24 - 0 - 0 - MFR - - - CAZ013 - 50130 - Shasta_L_Area_/_Nrn_Shasta_Cnty - CA - US - 40.87 - -122.21 - 0 - 0 - STO - - - ORZ027 - 370270 - South_Central_Oregon_Cascades - OR - US - 43.21 - -122.21 - 0 - 0 - MFR - - - CAZ082 - 50820 - South_Central_Siskiyou_County - CA - US - 41.30 - -122.14 - 0 - 0 - MFR - - - WAZ507 - 475070 - Everett_and_Vicinity - WA - US - 48.03 - -122.14 - 0 - 0 - SEW - - - CAZ508 - 55080 - San_Francisco_Bay_Shoreline - CA - US - 37.64 - -122.08 - 0 - 0 - MTR - - - WAZ505 - 475050 - East_Puget_Sound_Lowlands - WA - US - 47.53 - -122.05 - 0 - 0 - SEW - - - WAZ019 - 470190 - South_Washington_Cascades - WA - US - 46.00 - -122.04 - 0 - 0 - PQR - - - CAZ512 - 55120 - Santa_Cruz_Mountains - CA - US - 37.20 - -121.98 - 0 - 0 - MTR - - - CAZ510 - 55100 - East_Bay_Interior_Valleys - CA - US - 37.82 - -121.97 - 0 - 0 - MTR - - - ORZ009 - 370090 - Western_Columbia_River_Gorge - OR - US - 45.61 - -121.96 - 0 - 0 - PQR - - - ORZ011 - 370110 - Northern_Oregon_Cascades - OR - US - 44.93 - -121.94 - 0 - 0 - PQR - - - WAZ023 - 470230 - Western_Columbia_River_Gorge - WA - US - 45.66 - -121.92 - 0 - 0 - PQR - - - CAZ016 - 50160 - Central_Sacramento_Valley - CA - US - 39.40 - -121.90 - 0 - 0 - STO - - - CAZ083 - 50830 - N_Ctrl_and_SE_Siskiyou_County - CA - US - 41.59 - -121.90 - 0 - 0 - MFR - - - CAZ530 - 55300 - Srn_Monterey_Bay_and_Big_Sur_Cst - CA - US - 36.35 - -121.90 - 0 - 0 - MTR - - - WAZ519 - 475190 - W_Slopes_Ctrl_Cascades_and_Passe - WA - US - 47.08 - -121.89 - 0 - 0 - SEW - - - CAZ018 - 50180 - Carquinez_Strait_and_Delta - CA - US - 38.07 - -121.80 - 0 - 0 - STO - - - CAZ529 - 55290 - Northern_Monterey_Bay - CA - US - 36.96 - -121.79 - 0 - 0 - MTR - - - CAZ511 - 55110 - E_Bay_Hills_and_the_Diablo_Rng - CA - US - 37.48 - -121.73 - 0 - 0 - MTR - - - CAZ513 - 55130 - Santa_Clara_Vly_Incl_San_Jose - CA - US - 37.17 - -121.69 - 0 - 0 - MTR - - - CAZ066 - 50660 - NE_Foothills/Sacramento_Valley - CA - US - 40.13 - -121.65 - 0 - 0 - STO - - - CAZ017 - 50170 - Southern_Sacramento_Valley - CA - US - 38.64 - -121.63 - 0 - 0 - STO - - - CAZ084 - 50840 - NE_Siskiyou_and_NW_Modoc_Cnties - CA - US - 41.86 - -121.63 - 0 - 0 - MFR - - - ORZ029 - 370290 - Klamath_Basin - OR - US - 42.47 - -121.63 - 0 - 0 - MFR - - - ORZ014 - 370140 - Upper_Hood_River_Valley - OR - US - 45.56 - -121.58 - 0 - 0 - PQR - - - CAZ528 - 55280 - Nrn_Salinas_Vly/Hollister_Vly_an - CA - US - 36.67 - -121.56 - 0 - 0 - MTR - - - CAZ014 - 50140 - Burney_Basin_/_Ern_Shasta_Cnty - CA - US - 40.88 - -121.52 - 0 - 0 - STO - - - WAZ518 - 475180 - W_Slopes_Nrn_Cascades_and_Passes - WA - US - 48.39 - -121.49 - 0 - 0 - SEW - - - CAZ517 - 55170 - Sta_Lucia_Mtns_and_Los_Padres_Na - CA - US - 36.19 - -121.39 - 0 - 0 - MTR - - - CAZ068 - 50680 - Wrn_Plumas_County/Lassen_Park - CA - US - 40.22 - -121.32 - 0 - 0 - STO - - - ORZ030 - 370300 - Nrn_and_Ern_Klamath_Cnty_and_Wrn - OR - US - 42.80 - -121.24 - 0 - 0 - MFR - - - ORZ042 - 370420 - North_Central_Oregon - OR - US - 45.04 - -121.10 - 0 - 0 - PDT - - - CAZ516 - 55160 - Srn_Salinas_Vly/Arroyo_Seco_and_ - CA - US - 36.09 - -121.09 - 0 - 0 - MTR - - - WAZ024 - 470240 - East_Columbia_River_Gorge - WA - US - 45.70 - -121.06 - 0 - 0 - PDT - - - ORZ041 - 370410 - East_Columbia_River_Gorge - OR - US - 45.64 - -121.02 - 0 - 0 - PDT - - - WAZ501 - 475010 - E_Slopes_of_the_Ctrl_Cascades - WA - US - 47.05 - -120.96 - 0 - 0 - PDT - - - ORZ043 - 370430 - Central_Oregon - OR - US - 44.00 - -120.95 - 0 - 0 - PDT - - - CAZ019 - 50190 - Northern_San_Joaquin_Valley - CA - US - 37.76 - -120.93 - 0 - 0 - STO - - - CAZ518 - 55180 - Mtns_Of_Sn_Benito_Cnty_And_Int_M - CA - US - 36.39 - -120.89 - 0 - 0 - MTR - - - CAZ034 - 50340 - San_Luis_Obispo_Cnty_Ctrl_Coast - CA - US - 35.35 - -120.78 - 0 - 0 - LOX - - - WAZ502 - 475020 - East_Slopes_of_the_Srn_Cascades - WA - US - 46.10 - -120.78 - 0 - 0 - PDT - - - CAZ085 - 50850 - Modoc_County - CA - US - 41.58 - -120.74 - 0 - 0 - MFR - - - CAZ067 - 50670 - Motherlode - CA - US - 38.63 - -120.71 - 0 - 0 - STO - - - CAZ071 - 50710 - Lassen-Ern_Plumas-Ern_Sierra_Cnt - CA - US - 40.31 - -120.66 - 0 - 0 - REV - - - WAZ027 - 470270 - Yakima_Valley - WA - US - 46.43 - -120.45 - 0 - 0 - PDT - - - CAZ035 - 50350 - Santa_Barbara_County_Ctrl_Coast - CA - US - 34.72 - -120.41 - 0 - 0 - LOX - - - CAZ089 - 50890 - West-Central_San_Joaquin_Valley - CA - US - 36.62 - -120.39 - 0 - 0 - HNX - - - WAZ026 - 470260 - Kittitas_Valley - WA - US - 47.00 - -120.39 - 0 - 0 - PDT - - - WAZ042 - 470420 - East_Slopes_Northern_Cascades - WA - US - 48.13 - -120.38 - 0 - 0 - OTX - - - CAZ069 - 50690 - West_Slope_Nrn_Sierra_Nevada - CA - US - 38.76 - -120.37 - 0 - 0 - STO - - - CAZ037 - 50370 - San_Luis_Obispo_Cnty_Int_Vlys - CA - US - 35.41 - -120.31 - 0 - 0 - LOX - - - ORZ031 - 370310 - Central_and_Eastern_Lake_County - OR - US - 42.80 - -120.24 - 0 - 0 - MFR - - - ORZ506 - 375060 - Ochoco-John_Day_Highlands - OR - US - 44.34 - -120.20 - 0 - 0 - PDT - - - WAZ041 - 470410 - Wenatchee_Area - WA - US - 47.61 - -120.18 - 0 - 0 - OTX - - - CAZ051 - 50510 - San_Luis_Obispo_County_Mtns - CA - US - 35.16 - -120.17 - 0 - 0 - LOX - - - CAZ036 - 50360 - Santa_Ynez_Valley - CA - US - 34.72 - -120.14 - 0 - 0 - LOX - - - CAZ070 - 50700 - Surprise_Valley_California - CA - US - 41.58 - -120.11 - 0 - 0 - REV - - - CAZ090 - 50900 - East-Central_San_Joaquin_Valley - CA - US - 37.11 - -120.11 - 0 - 0 - HNX - - - ORZ504 - 375040 - Nrn_Wheeler_and_Srn_Gilliam_Cnti - OR - US - 45.01 - -120.10 - 0 - 0 - PDT - - - CAZ072 - 50720 - Greater_Lake_Tahoe_Area - CA - US - 38.89 - -119.96 - 0 - 0 - REV - - - CAZ039 - 50390 - Santa_Barbara_County_S_Coast - CA - US - 34.45 - -119.95 - 0 - 0 - LOX - - - NVZ002 - 280020 - Greater_Lake_Tahoe_Area - NV - US - 39.19 - -119.90 - 0 - 0 - REV - - - CAZ052 - 50520 - Santa_Barbara_County_Mountains - CA - US - 34.77 - -119.88 - 0 - 0 - LOX - - - CAZ091 - 50910 - Southwestern_San_Joaquin_Valley - CA - US - 35.75 - -119.78 - 0 - 0 - HNX - - - CAZ038 - 50380 - Cuyama_Valley - CA - US - 34.96 - -119.77 - 0 - 0 - LOX - - - NVZ005 - 280050 - Northern_Washoe_County - NV - US - 41.01 - -119.65 - 0 - 0 - REV - - - ORZ044 - 370440 - Lower_Columbia_Basin - OR - US - 45.60 - -119.65 - 0 - 0 - PDT - - - WAZ044 - 470440 - Waterville_Plateau - WA - US - 47.68 - -119.65 - 0 - 0 - OTX - - - CAZ093 - 50930 - Mariposa_Madera_and_Fresno_Cnty_ - CA - US - 37.24 - -119.64 - 0 - 0 - HNX - - - NVZ003 - 280030 - Gter_Reno-Carson_Cty-Minden_Area - NV - US - 39.36 - -119.63 - 0 - 0 - REV - - - ORZ505 - 375050 - John_Day_Basin - OR - US - 44.63 - -119.49 - 0 - 0 - PDT - - - WAZ034 - 470340 - Moses_Lake_Area - WA - US - 47.03 - -119.48 - 0 - 0 - OTX - - - WAZ043 - 470430 - Okanogan_Valley - WA - US - 48.47 - -119.47 - 0 - 0 - OTX - - - WAZ028 - 470280 - Lower_Columbia_Basin - WA - US - 46.21 - -119.43 - 0 - 0 - PDT - - - CAZ044 - 50440 - Ventura_County_Interior_Valleys - CA - US - 34.44 - -119.25 - 0 - 0 - LOX - - - CAZ040 - 50400 - Ventura_County_Coast - CA - US - 34.22 - -119.19 - 0 - 0 - LOX - - - CAZ092 - 50920 - Southeastern_San_Joaquin_Valley - CA - US - 35.82 - -119.14 - 0 - 0 - HNX - - - CAZ096 - 50960 - Sierra_NV_fr_Yosemite_to_Kings_C - CA - US - 37.43 - -119.12 - 0 - 0 - HNX - - - CAZ053 - 50530 - Ventura_County_Mountains - CA - US - 34.65 - -119.10 - 0 - 0 - LOX - - - ORZ501 - 375010 - Foothills_of_the_Blue_Mountains - OR - US - 45.53 - -119.07 - 0 - 0 - PDT - - - ORZ061 - 370610 - Harney_County - OR - US - 43.01 - -119.06 - 0 - 0 - BOI - - - CAZ094 - 50940 - Tulare_County_Foothills - CA - US - 36.23 - -118.96 - 0 - 0 - HNX - - - WAZ035 - 470350 - Upper_Columbia_Basin - WA - US - 47.41 - -118.91 - 0 - 0 - OTX - - - ORZ503 - 375030 - Southern_Blue_Mtns_of_Oregon - OR - US - 45.23 - -118.88 - 0 - 0 - PDT - - - CAZ045 - 50450 - Ventura_County_Coastal_Valleys - CA - US - 34.23 - -118.87 - 0 - 0 - LOX - - - WAZ038 - 470380 - Okanogan_Highlands - WA - US - 48.42 - -118.75 - 0 - 0 - OTX - - - CAZ073 - 50730 - Mono - CA - US - 38.08 - -118.74 - 0 - 0 - REV - - - CAZ095 - 50950 - Kern_County_Mountains - CA - US - 35.30 - -118.71 - 0 - 0 - HNX - - - CAZ046 - 50460 - Santa_Monica_Mtns_Recnl_Area - CA - US - 34.09 - -118.58 - 0 - 0 - LOX - - - CAZ088 - 50880 - Santa_Clarita_Valley - CA - US - 34.46 - -118.55 - 0 - 0 - LOX - - - NVZ001 - 280010 - Mineral_and_Srn_Lyon_Counties - NV - US - 38.56 - -118.55 - 0 - 0 - REV - - - NVZ004 - 280040 - Wrn_NV_Bsn_and_Rng_including_Pyr - NV - US - 40.01 - -118.53 - 0 - 0 - REV - - - CAZ547 - 55470 - Los_Angeles_Cnty_Sn_Fernando_Vly - CA - US - 34.21 - -118.51 - 0 - 0 - LOX - - - CAZ097 - 50970 - Tulare_County_Mountains - CA - US - 36.27 - -118.48 - 0 - 0 - HNX - - - CAZ087 - 50870 - Catalina_Island - CA - US - 33.39 - -118.45 - 0 - 0 - LOX - - - CAZ054 - 50540 - Los_Angeles_Cnty_Mtns_excluding_ - CA - US - 34.48 - -118.26 - 0 - 0 - LOX - - - CAZ519 - 55190 - Ern_Sierra_Slopes_of_Inyo_Cnty - CA - US - 36.63 - -118.26 - 0 - 0 - VEF - - - CAZ041 - 50410 - Los_Angeles_Cnty_Cst_including_D - CA - US - 33.92 - -118.24 - 0 - 0 - LOX - - - CAZ059 - 50590 - Antelope_Valley - CA - US - 34.62 - -118.22 - 0 - 0 - LOX - - - ORZ502 - 375020 - Northern_Blue_Mtns_of_Oregon - OR - US - 45.65 - -118.19 - 0 - 0 - PDT - - - NVZ030 - 280300 - Humboldt_County - NV - US - 41.26 - -118.16 - 0 - 0 - LKN - - - WAZ029 - 470290 - Foothills_of_the_Blue_Mountains - WA - US - 46.31 - -118.16 - 0 - 0 - PDT - - - CAZ520 - 55200 - Owens_Valley - CA - US - 36.63 - -118.08 - 0 - 0 - VEF - - - CAZ521 - 55210 - White_Mountains_of_Inyo_County - CA - US - 36.92 - -118.00 - 0 - 0 - VEF - - - CAZ548 - 55480 - Los_Angeles_Cnty_Sn_Gabriel_Vly - CA - US - 34.05 - -117.96 - 0 - 0 - LOX - - - CAZ099 - 50990 - Southeastern_Kern_County_Desert - CA - US - 35.15 - -117.93 - 0 - 0 - HNX - - - WAZ030 - 470300 - Northwest_Blue_Mountains - WA - US - 46.17 - -117.87 - 0 - 0 - PDT - - - CAZ098 - 50980 - Indian_Wells_Valley - CA - US - 35.62 - -117.82 - 0 - 0 - HNX - - - CAZ042 - 50420 - Orange_County_Coastal_Areas - CA - US - 33.67 - -117.79 - 0 - 0 - SGX - - - WAZ037 - 470370 - Northeast_Mountains - WA - US - 48.36 - -117.71 - 0 - 0 - OTX - - - WAZ036 - 470360 - Spokane_Area - WA - US - 47.60 - -117.70 - 0 - 0 - OTX - - - ORZ049 - 370490 - Grande_Ronde_Valley - OR - US - 45.39 - -117.69 - 0 - 0 - PDT - - - ORZ062 - 370620 - Baker_County - OR - US - 44.66 - -117.65 - 0 - 0 - BOI - - - WAZ033 - 470330 - Washington_Palouse - WA - US - 46.89 - -117.64 - 0 - 0 - OTX - - - ORZ063 - 370630 - Malheur_County - OR - US - 43.21 - -117.62 - 0 - 0 - BOI - - - CAZ057 - 50570 - Santa_Ana_Mtns_and_Foothills - CA - US - 33.63 - -117.45 - 0 - 0 - SGX - - - WAZ031 - 470310 - Northeast_Blue_Mountains - WA - US - 46.21 - -117.37 - 0 - 0 - OTX - - - CAZ043 - 50430 - San_Diego_County_Coastal_Areas - CA - US - 33.00 - -117.28 - 0 - 0 - SGX - - - CAZ048 - 50480 - Sn_Bernardino_and_Rivside_Cnty_V - CA - US - 33.85 - -117.28 - 0 - 0 - SGX - - - ORZ050 - 370500 - Wallowa_County - OR - US - 45.54 - -117.17 - 0 - 0 - PDT - - - WAZ032 - 470320 - Lwr_Garfield_and_Asotin_Cnties - WA - US - 46.35 - -117.16 - 0 - 0 - OTX - - - NVZ014 - 280140 - Esmeralda_and_Ctrl_Nye_County - NV - US - 37.65 - -117.15 - 0 - 0 - VEF - - - CAZ055 - 50550 - San_Bernardino_County_Mountains - CA - US - 34.23 - -117.13 - 0 - 0 - SGX - - - ORZ064 - 370640 - Oregon_Lower_Treasure_Valley - OR - US - 44.02 - -117.11 - 0 - 0 - BOI - - - CAZ050 - 50500 - San_Diego_County_Valleys - CA - US - 33.03 - -117.06 - 0 - 0 - SGX - - - CAZ060 - 50600 - Apple_and_Lucerne_Valleys - CA - US - 34.43 - -117.03 - 0 - 0 - SGX - - - CAZ523 - 55230 - Western_Mojave_Desert - CA - US - 35.27 - -116.98 - 0 - 0 - VEF - - - IDZ003 - 120030 - Idaho_Palouse - ID - US - 46.96 - -116.96 - 0 - 0 - OTX - - - CAZ522 - 55220 - Death_Valley_National_Park - CA - US - 36.63 - -116.85 - 0 - 0 - VEF - - - IDZ002 - 120020 - Coeur_d'Alene_Area - ID - US - 47.62 - -116.83 - 0 - 0 - OTX - - - NVZ037 - 280370 - Srn_Lander_Cnty_and_Srn_Eureka_C - NV - US - 39.62 - -116.78 - 0 - 0 - LKN - - - NVZ036 - 280360 - Nrn_Lander_Cnty_and_Nrn_Eureka_C - NV - US - 40.51 - -116.76 - 0 - 0 - LKN - - - IDZ012 - 120120 - Lower_Treasure_Valley - ID - US - 43.82 - -116.75 - 0 - 0 - BOI - - - IDZ026 - 120260 - Lewiston_Area - ID - US - 46.47 - -116.71 - 0 - 0 - OTX - - - IDZ029 - 120290 - Owyhee_Mountains - ID - US - 43.07 - -116.70 - 0 - 0 - BOI - - - CAZ056 - 50560 - Riverside_County_Mountains - CA - US - 33.73 - -116.60 - 0 - 0 - SGX - - - NVZ013 - 280130 - Northern_Nye_County - NV - US - 38.60 - -116.59 - 0 - 0 - LKN - - - CAZ058 - 50580 - San_Diego_County_Mountains - CA - US - 33.00 - -116.57 - 0 - 0 - SGX - - - IDZ001 - 120010 - Northern_Panhandle - ID - US - 48.36 - -116.55 - 0 - 0 - OTX - - - IDZ027 - 120270 - Lewis_and_Srn_Nez_Perce_Cnties - ID - US - 46.16 - -116.51 - 0 - 0 - OTX - - - IDZ008 - 120080 - Lwr_Hells_Canyon/Salmon_Riv_Rgn - ID - US - 45.65 - -116.49 - 0 - 0 - MSO - - - CAZ061 - 50610 - Coachella_Valley - CA - US - 33.73 - -116.36 - 0 - 0 - SGX - - - CAZ062 - 50620 - San_Diego_County_Deserts - CA - US - 33.02 - -116.31 - 0 - 0 - SGX - - - CAZ525 - 55250 - Morongo_Basin - CA - US - 34.39 - -116.15 - 0 - 0 - VEF - - - NVZ017 - 280170 - Wrn_Clark_and_Srn_Nye_County - NV - US - 36.28 - -116.11 - 0 - 0 - VEF - - - IDZ015 - 120150 - Southwest_Highlands - ID - US - 42.51 - -116.02 - 0 - 0 - BOI - - - IDZ011 - 120110 - West_Central_Mountains - ID - US - 44.70 - -115.94 - 0 - 0 - BOI - - - IDZ004 - 120040 - Central_Panhandle_Mountains - ID - US - 47.34 - -115.93 - 0 - 0 - OTX - - - CAZ030 - 50300 - Joshua_Tree_National_Park - CA - US - 33.93 - -115.89 - 0 - 0 - PSR - - - IDZ007 - 120070 - Orofino/Grangeville_Region - ID - US - 46.24 - -115.85 - 0 - 0 - MSO - - - IDZ014 - 120140 - Upper_Treasure_Valley - ID - US - 43.16 - -115.77 - 0 - 0 - BOI - - - CAZ524 - 55240 - Ern_Mojave_Dsrt,_Incl_the_Mojave - CA - US - 35.17 - -115.61 - 0 - 0 - VEF - - - NVZ019 - 280190 - Spring_Mtns-Red_Rock_Canyon - NV - US - 36.13 - -115.57 - 0 - 0 - VEF - - - NVZ031 - 280310 - Northern_Elko_County - NV - US - 41.49 - -115.52 - 0 - 0 - LKN - - - IDZ005 - 120050 - Northern_Clearwater_Mountains - ID - US - 46.65 - -115.47 - 0 - 0 - MSO - - - CAZ033 - 50330 - Imperial_County - CA - US - 33.02 - -115.41 - 0 - 0 - PSR - - - IDZ013 - 120130 - Boise_Mountains - ID - US - 43.79 - -115.39 - 0 - 0 - BOI - - - CAZ032 - 50320 - Riverside_County/Ern_Deserts - CA - US - 33.75 - -115.33 - 0 - 0 - PSR - - - IDZ006 - 120060 - Southern_Clearwater_Mountains - ID - US - 45.88 - -115.33 - 0 - 0 - MSO - - - NVZ034 - 280340 - Ruby_Mtns/East_Humboldt_Range - NV - US - 40.56 - -115.33 - 0 - 0 - LKN - - - MTZ001 - 260010 - Kootenai/Cabinet_Region - MT - US - 48.18 - -115.15 - 0 - 0 - MSO - - - NVZ018 - 280180 - Sheep_Range - NV - US - 36.84 - -115.15 - 0 - 0 - VEF - - - NVZ020 - 280200 - Las_Vegas_Valley - NV - US - 36.11 - -115.12 - 0 - 0 - VEF - - - NVZ022 - 280220 - Southern_Clark_County - NV - US - 35.50 - -115.09 - 0 - 0 - VEF - - - CAZ526 - 55260 - Cadiz_Basin - CA - US - 34.45 - -115.08 - 0 - 0 - VEF - - - MTZ004 - 260040 - Lower_Clark_Fork_Region - MT - US - 47.38 - -115.02 - 0 - 0 - MSO - - - NVZ035 - 280350 - White_Pine_County - NV - US - 39.40 - -114.97 - 0 - 0 - LKN - - - NVZ015 - 280150 - Lincoln_County - NV - US - 37.76 - -114.96 - 0 - 0 - VEF - - - IDZ028 - 120280 - Camas_Prairie - ID - US - 43.34 - -114.86 - 0 - 0 - BOI - - - NVZ032 - 280320 - SW_and_South_Ctrl_Elko_County - NV - US - 40.64 - -114.83 - 0 - 0 - LKN - - - CAZ031 - 50310 - Lower_Colorado_River_Valley_CA - CA - US - 33.39 - -114.79 - 0 - 0 - PSR - - - NVZ021 - 280210 - L_Mead_National_Recreation_Area - NV - US - 35.79 - -114.78 - 0 - 0 - VEF - - - IDZ030 - 120300 - Southern_Twin__Falls_County - ID - US - 42.26 - -114.65 - 0 - 0 - BOI - - - AZZ036 - 30360 - L_Mead_National_Recreation_Area - AZ - US - 35.67 - -114.61 - 0 - 0 - VEF - - - AZZ025 - 30250 - Yuma/Martinez_Lake_and_Vicinity - AZ - US - 32.69 - -114.58 - 0 - 0 - PSR - - - NVZ016 - 280160 - Northeast_Clark_County - NV - US - 36.55 - -114.53 - 0 - 0 - VEF - - - IDZ016 - 120160 - Western_Magic_Valley - ID - US - 42.80 - -114.50 - 0 - 0 - BOI - - - IDZ018 - 120180 - Sawtooth_Mountains - ID - US - 44.18 - -114.49 - 0 - 0 - PIH - - - CAZ527 - 55270 - Sn_Bernardino_Cnty-Upr_CO_Riv_Vl - CA - US - 34.58 - -114.44 - 0 - 0 - VEF - - - AZZ020 - 30200 - Lower_Colorado_River_Valley_AZ - AZ - US - 33.65 - -114.43 - 0 - 0 - PSR - - - IDZ009 - 120090 - Western_Lemhi_County - ID - US - 45.10 - -114.39 - 0 - 0 - MSO - - - AZZ002 - 30020 - Lake_Havasu_and_Fort_Mohave - AZ - US - 34.63 - -114.37 - 0 - 0 - VEF - - - MTZ003 - 260030 - Flathead/Mission_Valleys - MT - US - 47.82 - -114.31 - 0 - 0 - MSO - - - IDZ031 - 120310 - Big_and_Little_Wood_River_Rgn - ID - US - 43.59 - -114.29 - 0 - 0 - PIH - - - NVZ033 - 280330 - Extreme_Eastern_Elko_County - NV - US - 40.64 - -114.23 - 0 - 0 - LKN - - - MTZ005 - 260050 - Missoula/Bitterroot_Valleys - MT - US - 46.44 - -114.10 - 0 - 0 - MSO - - - MTZ006 - 260060 - Bitterroot/Sapphire_Mountains - MT - US - 46.16 - -113.95 - 0 - 0 - MSO - - - MTZ002 - 260020 - West_Glacier_Region - MT - US - 48.30 - -113.94 - 0 - 0 - MSO - - - AZZ003 - 30030 - Northwest_Deserts - AZ - US - 35.14 - -113.92 - 0 - 0 - VEF - - - AZZ021 - 30210 - West_Central_Deserts - AZ - US - 33.86 - -113.90 - 0 - 0 - PSR - - - AZZ026 - 30260 - Southwest_Deserts - AZ - US - 32.75 - -113.90 - 0 - 0 - PSR - - - IDZ017 - 120170 - Eastern_Magic_Valley - ID - US - 42.94 - -113.79 - 0 - 0 - PIH - - - MTZ043 - 260430 - Potomac/Seeley_Lake_Region - MT - US - 47.12 - -113.60 - 0 - 0 - MSO - - - IDZ032 - 120320 - Lost_River/Pashimeroi - ID - US - 44.17 - -113.54 - 0 - 0 - PIH - - - IDZ010 - 120100 - Eastern_Lemhi_County - ID - US - 44.96 - -113.48 - 0 - 0 - MSO - - - UTZ019 - 440190 - Utah's_Dixie_and_Zion_Natl_Pk - UT - US - 37.20 - -113.47 - 0 - 0 - SLC - - - UTZ016 - 440160 - Southwest_Utah - UT - US - 37.98 - -113.33 - 0 - 0 - SLC - - - AZZ001 - 30010 - Northwest_Plateau - AZ - US - 36.49 - -113.28 - 0 - 0 - VEF - - - IDZ022 - 120220 - South_Central_Highlands - ID - US - 42.39 - -113.17 - 0 - 0 - PIH - - - MTZ009 - 260090 - Northern_Rocky_Mountain_Front - MT - US - 48.56 - -113.12 - 0 - 0 - TFX - - - AZZ037 - 30370 - Yavapai_County_Vlys_and_Basins - AZ - US - 34.56 - -113.07 - 0 - 0 - FGZ - - - UTZ005 - 440050 - Great_Salt_Lake_Desert_and_Mtns - UT - US - 40.95 - -113.00 - 0 - 0 - SLC - - - UTZ015 - 440150 - West_Central_Utah - UT - US - 39.29 - -112.99 - 0 - 0 - SLC - - - AZZ008 - 30080 - Yavapai_County__Mountains - AZ - US - 34.82 - -112.97 - 0 - 0 - FGZ - - - AZZ031 - 30310 - Western_Pima_County - AZ - US - 32.14 - -112.87 - 0 - 0 - TWC - - - MTZ007 - 260070 - Butte/Blackfoot_Region - MT - US - 46.40 - -112.84 - 0 - 0 - MSO - - - AZZ027 - 30270 - Southwest_Maricopa_County - AZ - US - 32.94 - -112.77 - 0 - 0 - PSR - - - AZZ022 - 30220 - Northwest_Maricopa_County - AZ - US - 33.67 - -112.70 - 0 - 0 - PSR - - - MTZ008 - 260080 - Beaverhead - MT - US - 45.15 - -112.69 - 0 - 0 - TFX - - - MTZ010 - 260100 - Eastern_Glacier - MT - US - 48.65 - -112.67 - 0 - 0 - TFX - - - IDZ020 - 120200 - Upper_Snake_River_Plain - ID - US - 43.66 - -112.62 - 0 - 0 - PIH - - - MTZ048 - 260480 - Southern_Rocky_Mountain_Front - MT - US - 47.73 - -112.60 - 0 - 0 - TFX - - - IDZ021 - 120210 - Lower_Snake_River_Plain - ID - US - 42.94 - -112.55 - 0 - 0 - PIH - - - AZZ007 - 30070 - Coconino_Plateau - AZ - US - 35.71 - -112.43 - 0 - 0 - FGZ - - - UTZ003 - 440030 - Salt_Lake_and_Tooele_Valleys - UT - US - 40.45 - -112.42 - 0 - 0 - SLC - - - UTZ518 - 445180 - Southern_Utah_Mountains - UT - US - 37.79 - -112.33 - 0 - 0 - SLC - - - AZZ006 - 30060 - Grand_Canyon_Country - AZ - US - 36.22 - -112.32 - 0 - 0 - FGZ - - - MTZ014 - 260140 - Central_and_Srn_Lewis_and_Clark - MT - US - 46.87 - -112.28 - 0 - 0 - TFX - - - UTZ002 - 440020 - Northern_Wasatch_Front - UT - US - 41.39 - -112.16 - 0 - 0 - SLC - - - AZZ004 - 30040 - Kaibab_Plateau - AZ - US - 36.56 - -112.14 - 0 - 0 - FGZ - - - MTZ052 - 260520 - Jefferson - MT - US - 46.15 - -112.13 - 0 - 0 - TFX - - - AZZ023 - 30230 - Greater_Phoenix_Area - AZ - US - 33.57 - -112.09 - 0 - 0 - PSR - - - UTZ020 - 440200 - South_Central_Utah - UT - US - 37.50 - -112.04 - 0 - 0 - SLC - - - MTZ015 - 260150 - Madison - MT - US - 45.28 - -112.02 - 0 - 0 - TFX - - - IDZ019 - 120190 - Upper_Snake_Highlands - ID - US - 44.13 - -112.01 - 0 - 0 - PIH - - - MTZ046 - 260460 - Eastern_Pondera - MT - US - 48.23 - -112.00 - 0 - 0 - TFX - - - IDZ024 - 120240 - Cache_Valley/Idaho_Portion - ID - US - 42.14 - -111.94 - 0 - 0 - PIH - - - UTZ001 - 440010 - Cache_Valley/Utah_Portion - UT - US - 41.73 - -111.93 - 0 - 0 - SLC - - - AZZ038 - 30380 - Oak_Creek_and_Sycamore_Canyons - AZ - US - 34.93 - -111.89 - 0 - 0 - FGZ - - - AZZ005 - 30050 - Marble_and_Glen_Canyons - AZ - US - 36.63 - -111.87 - 0 - 0 - FGZ - - - UTZ004 - 440040 - Southern_Wasatch_Front - UT - US - 40.01 - -111.87 - 0 - 0 - SLC - - - UTZ014 - 440140 - Sanpete/Sevier_Valleys - UT - US - 39.17 - -111.84 - 0 - 0 - SLC - - - AZZ032 - 30320 - Tohono_Oodham_Nation - AZ - US - 31.98 - -111.83 - 0 - 0 - TWC - - - AZZ015 - 30150 - Western_Mogollon_Rim - AZ - US - 35.20 - -111.80 - 0 - 0 - FGZ - - - MTZ049 - 260490 - Eastern_Teton - MT - US - 47.80 - -111.80 - 0 - 0 - TFX - - - IDZ023 - 120230 - Caribou_Highlands - ID - US - 42.94 - -111.78 - 0 - 0 - PIH - - - MTZ044 - 260440 - Toole - MT - US - 48.60 - -111.74 - 0 - 0 - TFX - - - AZZ028 - 30280 - NW_and_North_Ctrl_Pinal_County - AZ - US - 33.08 - -111.67 - 0 - 0 - PSR - - - UTZ007 - 440070 - Wasatch_Mountains_I-80_North - UT - US - 41.36 - -111.61 - 0 - 0 - SLC - - - IDZ025 - 120250 - Wasatch_Mountains/Idaho_Portion - ID - US - 42.30 - -111.47 - 0 - 0 - PIH - - - UTZ008 - 440080 - Wasatch_Mountains_South_of_I-80 - UT - US - 40.17 - -111.45 - 0 - 0 - SLC - - - UTZ517 - 445170 - Central_Utah_Mountains - UT - US - 39.02 - -111.44 - 0 - 0 - SLC - - - MTZ053 - 260530 - Broadwater - MT - US - 46.31 - -111.42 - 0 - 0 - TFX - - - UTZ006 - 440060 - Wasatch_Mountain_Valleys - UT - US - 40.86 - -111.39 - 0 - 0 - SLC - - - MTZ012 - 260120 - Cascade - MT - US - 47.26 - -111.34 - 0 - 0 - TFX - - - AZZ029 - 30290 - Southeast_Pinal_County - AZ - US - 32.88 - -111.33 - 0 - 0 - TWC - - - MTZ055 - 260550 - Gallatin - MT - US - 45.34 - -111.29 - 0 - 0 - TFX - - - AZZ012 - 30120 - Ltl_CO_Riv_Vly_in_Coconino_Cnty - AZ - US - 35.44 - -111.25 - 0 - 0 - FGZ - - - MTZ045 - 260450 - Liberty - MT - US - 48.56 - -111.08 - 0 - 0 - TFX - - - AZZ024 - 30240 - Srn_Gila/Tonto_NF_Foothills - AZ - US - 33.51 - -111.03 - 0 - 0 - PSR - - - MTZ054 - 260540 - Meagher - MT - US - 46.63 - -110.97 - 0 - 0 - TFX - - - WYZ023 - 500230 - Star_Valley - WY - US - 42.89 - -110.96 - 0 - 0 - RIW - - - AZZ009 - 30090 - NE_Plateaus_and_Mesas_Hwy_264_Nw - AZ - US - 36.39 - -110.92 - 0 - 0 - FGZ - - - AZZ033 - 30330 - Tucson_Metro/Marana/Grn_Valley - AZ - US - 32.13 - -110.92 - 0 - 0 - TWC - - - AZZ034 - 30340 - Santa_Cruz_County - AZ - US - 31.54 - -110.91 - 0 - 0 - TWC - - - AZZ018 - 30180 - Northern_Gila_County - AZ - US - 34.06 - -110.85 - 0 - 0 - FGZ - - - UTZ012 - 440120 - Castle_Country - UT - US - 39.29 - -110.85 - 0 - 0 - SLC - - - AZZ016 - 30160 - Eastern_Mogollon_Rim - AZ - US - 34.49 - -110.77 - 0 - 0 - FGZ - - - MTZ064 - 260640 - Paradise_Valley - MT - US - 45.33 - -110.73 - 0 - 0 - BYZ - - - UTZ010 - 440100 - Wasatch_Plateau/Book_Cliffs - UT - US - 39.76 - -110.73 - 0 - 0 - SLC - - - UTZ009 - 440090 - Western_Uinta_Mountains - UT - US - 40.70 - -110.70 - 0 - 0 - SLC - - - UTZ021 - 440210 - Glen_Canyon_Rec_Area/L_Powell - UT - US - 37.54 - -110.70 - 0 - 0 - SLC - - - WYZ024 - 500240 - Salt_River_and_Wyoming_Ranges - WY - US - 42.55 - -110.65 - 0 - 0 - RIW - - - UTZ013 - 440130 - San_Rafael_Swell - UT - US - 38.54 - -110.64 - 0 - 0 - SLC - - - WYZ013 - 500130 - Jackson_Hole - WY - US - 43.63 - -110.62 - 0 - 0 - RIW - - - MTZ040 - 260400 - Northern_Park - MT - US - 45.98 - -110.55 - 0 - 0 - BYZ - - - WYZ012 - 500120 - Teton_and_Gros_Ventre_Mountains - WY - US - 43.64 - -110.55 - 0 - 0 - RIW - - - WYZ021 - 500210 - Southwest_Wyoming - WY - US - 41.29 - -110.55 - 0 - 0 - SLC - - - WYZ027 - 500270 - South_Lincoln_County - WY - US - 41.93 - -110.55 - 0 - 0 - RIW - - - MTZ065 - 260650 - Livingston_Area - MT - US - 45.65 - -110.51 - 0 - 0 - BYZ - - - WYZ001 - 500010 - Yellowstone_National_Park - WY - US - 44.62 - -110.49 - 0 - 0 - RIW - - - MTZ013 - 260130 - Chouteau - MT - US - 47.86 - -110.48 - 0 - 0 - TFX - - - UTZ011 - 440110 - Western_Uinta_Basin - UT - US - 40.22 - -110.46 - 0 - 0 - SLC - - - MTZ068 - 260680 - Crazy_Mountains - MT - US - 46.10 - -110.32 - 0 - 0 - BYZ - - - AZZ040 - 30400 - NE_Plateaus_and_Mesas_S_of_Hwy_2 - AZ - US - 35.52 - -110.30 - 0 - 0 - FGZ - - - AZZ013 - 30130 - Ltl_CO_Riv_Vly_in_Navajo_Cnty - AZ - US - 34.88 - -110.29 - 0 - 0 - FGZ - - - MTZ050 - 260500 - Judith_Basin - MT - US - 47.05 - -110.27 - 0 - 0 - TFX - - - AZZ039 - 30390 - Black_Mesa_Area - AZ - US - 36.37 - -110.25 - 0 - 0 - FGZ - - - MTZ067 - 260670 - Absaroka/Beartooth_Mountains - MT - US - 45.33 - -110.13 - 0 - 0 - BYZ - - - MTZ011 - 260110 - Hill - MT - US - 48.57 - -110.11 - 0 - 0 - TFX - - - UTZ029 - 440290 - Canyonlands/Natural_Bridges - UT - US - 37.87 - -110.03 - 0 - 0 - GJT - - - WYZ025 - 500250 - Upper_Grn_River_Basin_Foothills - WY - US - 42.98 - -110.03 - 0 - 0 - RIW - - - MTZ041 - 260410 - Northern_Sweet_Grass - MT - US - 45.93 - -109.86 - 0 - 0 - BYZ - - - MTZ028 - 260280 - Southern_Wheatland - MT - US - 46.38 - -109.84 - 0 - 0 - BYZ - - - MTZ066 - 260660 - Beartooth_Foothills - MT - US - 45.54 - -109.81 - 0 - 0 - BYZ - - - AZZ010 - 30100 - Chinle_Valley - AZ - US - 36.36 - -109.76 - 0 - 0 - FGZ - - - AZZ030 - 30300 - Upper_Gila_River_Valley - AZ - US - 33.05 - -109.75 - 0 - 0 - TWC - - - AZZ035 - 30350 - Cochise_County - AZ - US - 31.89 - -109.75 - 0 - 0 - TWC - - - WYZ014 - 500140 - Wind_River_Mountains_West - WY - US - 43.00 - -109.70 - 0 - 0 - RIW - - - WYZ026 - 500260 - Upper_Green_River_Basin - WY - US - 42.42 - -109.68 - 0 - 0 - RIW - - - AZZ017 - 30170 - White_Mountains - AZ - US - 33.89 - -109.65 - 0 - 0 - FGZ - - - MTZ063 - 260630 - Judith_Gap - MT - US - 46.65 - -109.65 - 0 - 0 - BYZ - - - UTZ027 - 440270 - Arches/Grand_Flat - UT - US - 38.95 - -109.61 - 0 - 0 - GJT - - - WYZ028 - 500280 - Rock_Springs_and_Green_River - WY - US - 41.51 - -109.60 - 0 - 0 - RIW - - - UTZ025 - 440250 - Tavaputs_Plateau - UT - US - 39.50 - -109.58 - 0 - 0 - GJT - - - UTZ028 - 440280 - La_Sal_and_Abajo_Mountains - UT - US - 38.15 - -109.53 - 0 - 0 - GJT - - - UTZ023 - 440230 - Eastern_Uinta_Mountains - UT - US - 40.68 - -109.52 - 0 - 0 - GJT - - - UTZ024 - 440240 - Eastern_Uinta_Basin - UT - US - 40.21 - -109.51 - 0 - 0 - GJT - - - WYZ002 - 500020 - Absaroka_Mountains - WY - US - 44.24 - -109.49 - 0 - 0 - RIW - - - AZZ014 - 30140 - Ltl_CO_Riv_Vly_in_Apache_Cnty - AZ - US - 34.58 - -109.45 - 0 - 0 - FGZ - - - UTZ022 - 440220 - Southeast_Utah - UT - US - 37.40 - -109.45 - 0 - 0 - GJT - - - WYZ029 - 500290 - Flaming_Gorge - WY - US - 41.25 - -109.42 - 0 - 0 - RIW - - - WYZ016 - 500160 - Upper_Wind_River_Basin - WY - US - 43.44 - -109.41 - 0 - 0 - RIW - - - MTZ056 - 260560 - Red_Lodge_Foothills - MT - US - 45.23 - -109.32 - 0 - 0 - BYZ - - - AZZ011 - 30110 - Chuska_Mtns_and_Defiance_Plateay - AZ - US - 35.98 - -109.31 - 0 - 0 - FGZ - - - WYZ015 - 500150 - Wind_River_Mountains_East - WY - US - 43.09 - -109.31 - 0 - 0 - RIW - - - AZZ019 - 30190 - Northern_Greenlee - AZ - US - 33.42 - -109.27 - 0 - 0 - TWC - - - MTZ051 - 260510 - Fergus - MT - US - 47.25 - -109.26 - 0 - 0 - TFX - - - MTZ042 - 260420 - Golden_Valley - MT - US - 46.36 - -109.22 - 0 - 0 - BYZ - - - MTZ034 - 260340 - Northern_Stillwater - MT - US - 45.78 - -109.21 - 0 - 0 - BYZ - - - WYZ003 - 500030 - Cody_Foothills - WY - US - 44.46 - -109.04 - 0 - 0 - RIW - - - MTZ047 - 260470 - Blaine - MT - US - 48.37 - -108.90 - 0 - 0 - TFX - - - MTZ039 - 260390 - Eastern_Carbon - MT - US - 45.32 - -108.71 - 0 - 0 - BYZ - - - COZ006 - 60060 - Grand_Valley - CO - US - 39.16 - -108.65 - 0 - 0 - GJT - - - COZ021 - 60210 - Four_Corners/Upper_Dolores_Riv - CO - US - 37.49 - -108.64 - 0 - 0 - GJT - - - NMZ030 - 310300 - Southwest_Desert/Bootheel - NM - US - 31.93 - -108.63 - 0 - 0 - EPZ - - - COZ020 - 60200 - Paradox_Vly/Little_Dolores_Riv - CO - US - 38.28 - -108.61 - 0 - 0 - GJT - - - WYZ007 - 500070 - Owl_Creek_and_Bridger_Mountains - WY - US - 43.62 - -108.61 - 0 - 0 - RIW - - - WYZ018 - 500180 - Lander_Foothills - WY - US - 42.81 - -108.61 - 0 - 0 - RIW - - - MTZ060 - 260600 - Southwest_Phillips - MT - US - 47.83 - -108.55 - 0 - 0 - GGW - - - COZ001 - 60010 - Lower_Yampa_River_Basin - CO - US - 40.30 - -108.49 - 0 - 0 - GJT - - - COZ003 - 60030 - Roan_and_Tavaputs_Plateaus - CO - US - 39.63 - -108.44 - 0 - 0 - GJT - - - MTZ029 - 260290 - Musselshell - MT - US - 46.44 - -108.40 - 0 - 0 - BYZ - - - WYZ030 - 500300 - East_Sweetwater_County - WY - US - 41.61 - -108.37 - 0 - 0 - RIW - - - COZ017 - 60170 - Uncompahgre_Plateau/Dallas_Divid - CO - US - 38.58 - -108.35 - 0 - 0 - GJT - - - WYZ017 - 500170 - Wind_River_Basin - WY - US - 43.13 - -108.34 - 0 - 0 - RIW - - - MTZ021 - 260210 - Petroleum - MT - US - 47.18 - -108.28 - 0 - 0 - GGW - - - WYZ005 - 500050 - Southwest_Big_Horn_Basin - WY - US - 43.81 - -108.25 - 0 - 0 - RIW - - - NMZ001 - 310010 - Northwest_Plateau - NM - US - 36.35 - -108.23 - 0 - 0 - ABQ - - - MTZ035 - 260350 - Yellowstone - MT - US - 45.98 - -108.20 - 0 - 0 - BYZ - - - WYZ004 - 500040 - North_Big_Horn_Basin - WY - US - 44.57 - -108.19 - 0 - 0 - RIW - - - NMZ022 - 310220 - SW_Mtns/Lower_Gila_Region - NM - US - 33.00 - -108.17 - 0 - 0 - EPZ - - - NMZ014 - 310140 - SW_Mtns/Upper_Gila_Region - NM - US - 33.77 - -108.13 - 0 - 0 - ABQ - - - NMZ008 - 310080 - West_Central_Mountains - NM - US - 35.06 - -108.09 - 0 - 0 - ABQ - - - COZ007 - 60070 - Debeque_to_Silt_Corridor - CO - US - 39.43 - -108.05 - 0 - 0 - GJT - - - WYZ019 - 500190 - Grn_Mtns_and_Rattlesnake_Range - WY - US - 42.40 - -107.96 - 0 - 0 - RIW - - - COZ011 - 60110 - Ctrl_Gunnison_and_Uncompahgre_Ri - CO - US - 38.64 - -107.94 - 0 - 0 - GJT - - - COZ022 - 60220 - Animas_River_Basin - CO - US - 37.25 - -107.92 - 0 - 0 - GJT - - - WYZ006 - 500060 - Southeast_Big_Horn_Basin - WY - US - 43.87 - -107.90 - 0 - 0 - RIW - - - COZ002 - 60020 - Central_Yampa_River_Basin - CO - US - 40.34 - -107.85 - 0 - 0 - GJT - - - COZ009 - 60090 - Grand_and_Battlement_Mesas - CO - US - 39.17 - -107.85 - 0 - 0 - GJT - - - MTZ016 - 260160 - Central_and_Southeast_Phillips - MT - US - 48.02 - -107.82 - 0 - 0 - GGW - - - MTZ059 - 260590 - Northern_Phillips - MT - US - 48.79 - -107.75 - 0 - 0 - GGW - - - NMZ031 - 310310 - Southwest_Desert/Mimbres_Basin - NM - US - 32.20 - -107.75 - 0 - 0 - EPZ - - - COZ018 - 60180 - Northwestern_San_Juan_Mountains - CO - US - 38.08 - -107.64 - 0 - 0 - GJT - - - COZ019 - 60190 - Southwest_San_Juan_Mountains - CO - US - 37.48 - -107.64 - 0 - 0 - GJT - - - COZ013 - 60130 - Flattops - CO - US - 39.98 - -107.53 - 0 - 0 - GJT - - - MTZ038 - 260380 - Southern_Big_Horn - MT - US - 45.26 - -107.48 - 0 - 0 - BYZ - - - WYZ098 - 500980 - Northeast_Big_Horn_Mountains - WY - US - 44.78 - -107.43 - 0 - 0 - BYZ - - - MTZ057 - 260570 - Northern_Big_Horn - MT - US - 45.78 - -107.40 - 0 - 0 - BYZ - - - MTZ030 - 260300 - Treasure - MT - US - 46.18 - -107.34 - 0 - 0 - BYZ - - - COZ023 - 60230 - San_Juan_River_Basin - CO - US - 37.20 - -107.30 - 0 - 0 - GJT - - - WYZ008 - 500080 - Bighorn_Mountains_West - WY - US - 44.21 - -107.28 - 0 - 0 - RIW - - - WYZ061 - 500610 - Southwest_Carbon - WY - US - 41.53 - -107.28 - 0 - 0 - CYS - - - COZ014 - 60140 - Upper_Gunnison_River_Valley - CO - US - 38.51 - -107.17 - 0 - 0 - GJT - - - NMZ002 - 310020 - Northwest_Mtns_including_Jemez - NM - US - 36.16 - -107.10 - 0 - 0 - ABQ - - - WYZ009 - 500090 - Bighorn_Mountains_Southeast - WY - US - 43.88 - -107.07 - 0 - 0 - RIW - - - MTZ022 - 260220 - Garfield - MT - US - 47.41 - -107.03 - 0 - 0 - GGW - - - COZ008 - 60080 - Central_Colorado_River_Basin - CO - US - 39.60 - -106.99 - 0 - 0 - GJT - - - MTZ031 - 260310 - Northern_Rosebud - MT - US - 46.27 - -106.99 - 0 - 0 - BYZ - - - NMZ023 - 310230 - Sierra_County_Lakes_Region - NM - US - 33.04 - -106.97 - 0 - 0 - EPZ - - - COZ005 - 60050 - Upper_Yampa_River_Basin - CO - US - 40.41 - -106.96 - 0 - 0 - GJT - - - COZ012 - 60120 - West_Elk_and_Sawatch_Mountains - CO - US - 38.84 - -106.93 - 0 - 0 - GJT - - - COZ010 - 60100 - Gore_and_Elk_Mtns/Ctrl_Mtn_Vlys - CO - US - 39.45 - -106.92 - 0 - 0 - GJT - - - NMZ032 - 310320 - Southern_Desert - NM - US - 32.37 - -106.87 - 0 - 0 - EPZ - - - NMZ015 - 310150 - Lower_Rio_Grande_Valley - NM - US - 34.03 - -106.86 - 0 - 0 - ABQ - - - NMZ009 - 310090 - Middle_Rio_Gnde_Vly/Albuquerque_ - NM - US - 34.90 - -106.85 - 0 - 0 - ABQ - - - WYZ062 - 500620 - North_Carbon - WY - US - 42.03 - -106.80 - 0 - 0 - CYS - - - WYZ020 - 500200 - Natrona_County_Lower_Elevations - WY - US - 42.97 - -106.79 - 0 - 0 - RIW - - - WYZ099 - 500990 - Sheridan_Foothills - WY - US - 44.78 - -106.77 - 0 - 0 - BYZ - - - COZ004 - 60040 - Elkhead_and_Park_Mountains - CO - US - 40.46 - -106.73 - 0 - 0 - GJT - - - COZ066 - 60660 - La_Garita_Mtns_Above_10000_Ft - CO - US - 38.05 - -106.72 - 0 - 0 - PUB - - - COZ064 - 60640 - Saguache_Cnty_W_of_Continental_D - CO - US - 38.24 - -106.64 - 0 - 0 - PUB - - - COZ031 - 60310 - W_Jackson_and_W_Gnd_Cnties_Above - CO - US - 40.48 - -106.62 - 0 - 0 - BOU - - - MTZ017 - 260170 - Central_and_Southern_Valley - MT - US - 48.12 - -106.62 - 0 - 0 - GGW - - - MTZ061 - 260610 - Northern_Valley - MT - US - 48.79 - -106.62 - 0 - 0 - GGW - - - COZ068 - 60680 - Ern_Sn_Juan_Mtns_Above_10000_Ft - CO - US - 37.40 - -106.61 - 0 - 0 - PUB - - - MTZ058 - 260580 - Southern_Rosebud - MT - US - 45.43 - -106.50 - 0 - 0 - BYZ - - - WYZ011 - 500110 - Southeast_Johnson_County - WY - US - 43.83 - -106.48 - 0 - 0 - RIW - - - WYZ010 - 500100 - Northeast_Johnson_County - WY - US - 44.36 - -106.46 - 0 - 0 - RIW - - - NMZ010 - 310100 - Sandia/Manzano_Mountains - NM - US - 34.76 - -106.40 - 0 - 0 - ABQ - - - COZ060 - 60600 - Ern_Sawatch_Mtns_Above_11000_Ft - CO - US - 38.81 - -106.39 - 0 - 0 - PUB - - - COZ059 - 60590 - Leadvl_Vic/L_Cnty_Below_11000_Ft - CO - US - 39.20 - -106.38 - 0 - 0 - PUB - - - WYZ063 - 500630 - Snowy_Range - WY - US - 41.39 - -106.37 - 0 - 0 - CYS - - - COZ065 - 60650 - Saguache_Cnty_E_of_Continental_D - CO - US - 38.07 - -106.36 - 0 - 0 - PUB - - - TXZ055 - 430550 - El_Paso - TX - US - 31.70 - -106.30 - 0 - 0 - EPZ - - - COZ030 - 60300 - Jackson_County_Below_9000_Feet - CO - US - 40.69 - -106.28 - 0 - 0 - BOU - - - WYZ022 - 500220 - Casper_Mountain - WY - US - 42.61 - -106.24 - 0 - 0 - RIW - - - COZ067 - 60670 - Upr_Rio_Gnde_Vly/Ern_Sn_Juan_Mtn - CO - US - 37.45 - -106.23 - 0 - 0 - PUB - - - COZ058 - 60580 - Wrn_Mosquito_Rng/E_L_Cnty_Above_ - CO - US - 39.21 - -106.21 - 0 - 0 - PUB - - - COZ061 - 60610 - Wrn_Chaffee_Cnty_Between_9000_an - CO - US - 38.74 - -106.20 - 0 - 0 - PUB - - - NMZ024 - 310240 - Tularosa_Basin/Southern_Desert - NM - US - 32.70 - -106.18 - 0 - 0 - EPZ - - - COZ032 - 60320 - Gnd_and_Summit_Cnties_Below_9000 - CO - US - 40.00 - -106.17 - 0 - 0 - BOU - - - COZ062 - 60620 - Ctrl_Chaffee_Cnty_Below_9000_Ft - CO - US - 38.74 - -106.12 - 0 - 0 - PUB - - - NMZ003 - 310030 - Upper_Rio_Grande_Valley - NM - US - 35.80 - -106.07 - 0 - 0 - ABQ - - - COZ069 - 60690 - Del_Norte_Vic/Nrn_Sn_Luis_Vly_Be - CO - US - 37.97 - -106.04 - 0 - 0 - PUB - - - COZ063 - 60630 - Wrn_Mosquito_Rng/E_Chaffee_Cnty_ - CO - US - 38.79 - -105.96 - 0 - 0 - PUB - - - COZ033 - 60330 - S_and_E_Jackson/Larimer/N_and_NE - CO - US - 40.55 - -105.94 - 0 - 0 - BOU - - - COZ034 - 60340 - S_and_SE_Gnd/W_Ctrl_and_SW_Bould - CO - US - 39.55 - -105.91 - 0 - 0 - BOU - - - COZ070 - 60700 - Alamosa_Vic/Ctrl_Sn_Luis_Vly_Bel - CO - US - 37.54 - -105.91 - 0 - 0 - PUB - - - NMZ011 - 310110 - Ctrl_Hi_Plains/Estancia_Valley - NM - US - 34.77 - -105.83 - 0 - 0 - ABQ - - - MTZ023 - 260230 - McCone - MT - US - 47.59 - -105.82 - 0 - 0 - GGW - - - WYZ065 - 500650 - Laramie_Valley - WY - US - 41.59 - -105.81 - 0 - 0 - CYS - - - COZ071 - 60710 - Southern_San_Luis_Valley - CO - US - 37.27 - -105.78 - 0 - 0 - PUB - - - WYZ064 - 500640 - North_Laramie_Range - WY - US - 42.32 - -105.68 - 0 - 0 - CYS - - - COZ037 - 60370 - Central_and_SE_Park_County - CO - US - 39.05 - -105.66 - 0 - 0 - BOU - - - COZ077 - 60770 - Wrn/Ctrl_Fremt_Cnty_Below_8500_F - CO - US - 38.46 - -105.63 - 0 - 0 - PUB - - - MTZ036 - 260360 - Powder_River - MT - US - 45.40 - -105.63 - 0 - 0 - BYZ - - - NMZ025 - 310250 - Southern_Sacramento_Mountains - NM - US - 32.91 - -105.63 - 0 - 0 - EPZ - - - COZ076 - 60760 - NWrn_Fremt_County_above_8500_Ft - CO - US - 38.55 - -105.61 - 0 - 0 - PUB - - - COZ073 - 60730 - Nrn_Sngre_De_Cristo_Mtns_Above_1 - CO - US - 38.00 - -105.59 - 0 - 0 - PUB - - - NMZ017 - 310170 - Capitan/Nrn_Sacramento_Mtns - NM - US - 33.71 - -105.58 - 0 - 0 - ABQ - - - MTZ018 - 260180 - Daniels - MT - US - 48.79 - -105.57 - 0 - 0 - GGW - - - NMZ004 - 310040 - Sangre_de_Cristo_Mountains - NM - US - 36.25 - -105.57 - 0 - 0 - ABQ - - - WYZ054 - 500540 - Northern_Campbell - WY - US - 44.60 - -105.55 - 0 - 0 - UNR - - - WYZ055 - 500550 - Southern_Campbell - WY - US - 43.84 - -105.55 - 0 - 0 - UNR - - - COZ072 - 60720 - Nrn_Sngre_De_Cristo_Mtns_Between - CO - US - 37.98 - -105.49 - 0 - 0 - PUB - - - WYZ059 - 500590 - Converse - WY - US - 43.02 - -105.49 - 0 - 0 - CYS - - - MTZ032 - 260320 - Custer - MT - US - 46.33 - -105.47 - 0 - 0 - BYZ - - - COZ078 - 60780 - Wet_Mtn_Valley_Below_8500_Feet - CO - US - 38.08 - -105.45 - 0 - 0 - PUB - - - TXZ056 - 430560 - Hudspeth - TX - US - 31.32 - -105.45 - 0 - 0 - EPZ - - - MTZ020 - 260200 - Western_Roosevelt - MT - US - 48.29 - -105.41 - 0 - 0 - GGW - - - COZ035 - 60350 - Larimer_and_Boulder_Cnties_Betwe - CO - US - 40.46 - -105.39 - 0 - 0 - BOU - - - MTZ026 - 260260 - Prairie - MT - US - 46.86 - -105.34 - 0 - 0 - GGW - - - COZ036 - 60360 - Jefferson_and_W_Douglas_Cnties_A - CO - US - 39.53 - -105.32 - 0 - 0 - BOU - - - WYZ066 - 500660 - Laramie_Range - WY - US - 41.45 - -105.31 - 0 - 0 - CYS - - - COZ081 - 60810 - Teller_Cnty/Rampart_Rng_above_75 - CO - US - 38.82 - -105.22 - 0 - 0 - PUB - - - COZ039 - 60390 - Boulder_And_Jefferson_Cnties_Bel - CO - US - 39.87 - -105.19 - 0 - 0 - BOU - - - COZ075 - 60750 - Srn_Sngre_De_Cristo_Mtns_Above_1 - CO - US - 37.20 - -105.17 - 0 - 0 - PUB - - - COZ079 - 60790 - Wet_Mtns_Between_6300_and_10000_ - CO - US - 38.08 - -105.14 - 0 - 0 - PUB - - - COZ080 - 60800 - Wet_Mountains_Above_10000_Ft - CO - US - 37.98 - -105.14 - 0 - 0 - PUB - - - COZ083 - 60830 - Canon_City_Vic/Ern_Fremt_County - CO - US - 38.44 - -105.14 - 0 - 0 - PUB - - - NMZ026 - 310260 - Guadalupe_Mtns_of_Chaves_County - NM - US - 32.83 - -105.08 - 0 - 0 - ABQ - - - NMZ016 - 310160 - Lincoln_Cnty_Hi_Plns/Hondo_Vly - NM - US - 33.74 - -105.07 - 0 - 0 - ABQ - - - COZ082 - 60820 - PIkes_Peak_above_11000_Ft - CO - US - 38.82 - -105.04 - 0 - 0 - PUB - - - WYZ067 - 500670 - Platte - WY - US - 42.13 - -104.97 - 0 - 0 - CYS - - - COZ087 - 60870 - Walsenbg_Vic/Upr_Huerfano_Riv_Bs - CO - US - 37.67 - -104.87 - 0 - 0 - PUB - - - MTZ025 - 260250 - Dawson - MT - US - 47.32 - -104.86 - 0 - 0 - GGW - - - COZ074 - 60740 - Srn_Sngre_De_Cristo_Mtns_Between - CO - US - 37.26 - -104.83 - 0 - 0 - PUB - - - COZ040 - 60400 - N_Douglas_Cnty_Below_6000_Feet/D - CO - US - 39.73 - -104.81 - 0 - 0 - BOU - - - COZ038 - 60380 - Larimer_Cnty_Below_6000_Feet/NW_ - CO - US - 40.63 - -104.80 - 0 - 0 - BOU - - - WYZ069 - 500690 - Cheyenne_Foothills - WY - US - 41.33 - -104.75 - 0 - 0 - CYS - - - WYZ056 - 500560 - Western_Crook - WY - US - 44.59 - -104.72 - 0 - 0 - UNR - - - TXZ258 - 432580 - Guadalupe_Mountains - TX - US - 31.90 - -104.71 - 0 - 0 - MAF - - - NMZ027 - 310270 - Guadalupe_Mtns_of_Eddy_County - NM - US - 32.30 - -104.67 - 0 - 0 - MAF - - - MTZ024 - 260240 - Richland - MT - US - 47.75 - -104.64 - 0 - 0 - GGW - - - TXZ079 - 430790 - Presidio_Valley - TX - US - 29.95 - -104.61 - 0 - 0 - MAF - - - COZ043 - 60430 - Central_and_South_Weld_County - CO - US - 40.29 - -104.59 - 0 - 0 - BOU - - - WYZ058 - 500580 - Weston - WY - US - 43.84 - -104.57 - 0 - 0 - UNR - - - MTZ019 - 260190 - Sheridan - MT - US - 48.70 - -104.55 - 0 - 0 - GGW - - - TXZ057 - 430570 - Van_Horn_and_Hiway_54_Corridor - TX - US - 31.24 - -104.55 - 0 - 0 - MAF - - - COZ086 - 60860 - Pueblo_and_Vic/Pueblo_Cnty_Below - CO - US - 38.12 - -104.54 - 0 - 0 - PUB - - - MTZ037 - 260370 - Carter - MT - US - 45.57 - -104.54 - 0 - 0 - BYZ - - - NMZ005 - 310050 - Northeast_Highlands - NM - US - 36.10 - -104.54 - 0 - 0 - ABQ - - - COZ085 - 60850 - CO_Spgs_Vic/Srn_El_Paso_Cnty/Ram - CO - US - 38.74 - -104.51 - 0 - 0 - PUB - - - MTZ062 - 260620 - Eastern_Roosevelt - MT - US - 48.28 - -104.51 - 0 - 0 - GGW - - - COZ088 - 60880 - Trinidad_Vic/Wrn_Las_Animas_Cnty - CO - US - 37.40 - -104.50 - 0 - 0 - PUB - - - COZ084 - 60840 - Nrn_El_Paso_Cnty/Monument_Ridge/ - CO - US - 38.99 - -104.49 - 0 - 0 - PUB - - - WYZ060 - 500600 - Niobrara - WY - US - 43.06 - -104.49 - 0 - 0 - CYS - - - MTZ033 - 260330 - Fallon - MT - US - 46.29 - -104.48 - 0 - 0 - BYZ - - - NMZ012 - 310120 - Conchas_Lake/Guadalupe_County - NM - US - 35.08 - -104.46 - 0 - 0 - ABQ - - - COZ041 - 60410 - Elbert/Ctrl_and_E_Douglas_Cnties - CO - US - 39.28 - -104.43 - 0 - 0 - BOU - - - NMZ018 - 310180 - De_Baca_County - NM - US - 34.39 - -104.41 - 0 - 0 - ABQ - - - TXZ080 - 430800 - Marfa_Plateau - TX - US - 30.16 - -104.39 - 0 - 0 - MAF - - - WYZ057 - 500570 - Wyoming_Black_Hills - WY - US - 44.38 - -104.37 - 0 - 0 - UNR - - - WYZ068 - 500680 - Goshen - WY - US - 42.09 - -104.35 - 0 - 0 - CYS - - - MTZ027 - 260270 - Wibaux - MT - US - 47.02 - -104.33 - 0 - 0 - GGW - - - WYZ070 - 500700 - Pine_Bluffs - WY - US - 41.28 - -104.28 - 0 - 0 - CYS - - - NMZ028 - 310280 - Eddy_County_Plains - NM - US - 32.49 - -104.27 - 0 - 0 - MAF - - - WYZ071 - 500710 - Northeastern_Crook - WY - US - 44.79 - -104.21 - 0 - 0 - UNR - - - NMZ019 - 310190 - Chaves_County_Plains - NM - US - 33.53 - -104.19 - 0 - 0 - ABQ - - - COZ042 - 60420 - Northeast_Weld_County - CO - US - 40.75 - -104.10 - 0 - 0 - BOU - - - COZ045 - 60450 - Ctrl_and_E_Adams_and_Arapahoe_Cn - CO - US - 39.78 - -104.10 - 0 - 0 - BOU - - - NMZ006 - 310060 - Harding_County - NM - US - 35.81 - -103.89 - 0 - 0 - ABQ - - - NDZ031 - 340310 - Golden_Valley - ND - US - 46.94 - -103.83 - 0 - 0 - BIS - - - COZ046 - 60460 - N_and_NE_Elbert_Cnty_Below_6000_ - CO - US - 39.33 - -103.81 - 0 - 0 - BOU - - - COZ044 - 60440 - Morgan_County - CO - US - 40.25 - -103.80 - 0 - 0 - BOU - - - TXZ074 - 430740 - Davis/Apache_Mountains_Area - TX - US - 30.71 - -103.80 - 0 - 0 - MAF - - - TXZ058 - 430580 - Reeves_Cnty_and_Upr_Trans_Pecos - TX - US - 31.39 - -103.78 - 0 - 0 - MAF - - - COZ089 - 60890 - Crowley_County - CO - US - 38.31 - -103.77 - 0 - 0 - PUB - - - NEZ001 - 270010 - Sioux - NE - US - 42.50 - -103.73 - 0 - 0 - CYS - - - COZ093 - 60930 - La_Junta_Vicinity/Otero_County - CO - US - 37.95 - -103.72 - 0 - 0 - PUB - - - SDZ024 - 410240 - Northern_Black_Hills - SD - US - 44.31 - -103.72 - 0 - 0 - UNR - - - NEZ019 - 270190 - Scotts_Bluff - NE - US - 41.85 - -103.71 - 0 - 0 - CYS - - - NEZ020 - 270200 - Banner - NE - US - 41.54 - -103.71 - 0 - 0 - CYS - - - NEZ054 - 270540 - Kimball - NE - US - 41.20 - -103.71 - 0 - 0 - CYS - - - SDZ028 - 410280 - Central_Black_Hills - SD - US - 44.00 - -103.69 - 0 - 0 - UNR - - - SDZ029 - 410290 - Southern_Black_Hills - SD - US - 43.67 - -103.69 - 0 - 0 - UNR - - - NMZ007 - 310070 - Far_Northeast_Plains - NM - US - 36.37 - -103.67 - 0 - 0 - ABQ - - - TXZ059 - 430590 - Loving - TX - US - 31.83 - -103.66 - 0 - 0 - MAF - - - SDZ025 - 410250 - Northern_Foot_Hills - SD - US - 44.44 - -103.64 - 0 - 0 - UNR - - - SDZ027 - 410270 - Southern_Foot_Hills - SD - US - 43.36 - -103.64 - 0 - 0 - UNR - - - COZ047 - 60470 - SE_Elbert_Cnty_Below_6000_Feet/S - CO - US - 38.80 - -103.60 - 0 - 0 - BOU - - - NMZ013 - 310130 - Quay_County - NM - US - 35.17 - -103.57 - 0 - 0 - ABQ - - - COZ094 - 60940 - Eastern_Las_Animas_County - CO - US - 37.32 - -103.56 - 0 - 0 - PUB - - - SDZ041 - 410410 - Fall_River - SD - US - 43.24 - -103.53 - 0 - 0 - UNR - - - NDZ043 - 340430 - Bowman - ND - US - 46.11 - -103.52 - 0 - 0 - BIS - - - SDZ012 - 410120 - Butte - SD - US - 44.89 - -103.51 - 0 - 0 - UNR - - - SDZ001 - 410010 - Harding - SD - US - 45.58 - -103.50 - 0 - 0 - UNR - - - NDZ040 - 340400 - Slope - ND - US - 46.45 - -103.49 - 0 - 0 - BIS - - - NMZ020 - 310200 - Roosevelt_County - NM - US - 34.08 - -103.49 - 0 - 0 - ABQ - - - NDZ001 - 340010 - Divide - ND - US - 48.82 - -103.47 - 0 - 0 - BIS - - - NDZ009 - 340090 - Williams - ND - US - 48.30 - -103.44 - 0 - 0 - BIS - - - NMZ033 - 310330 - Central_Lea_County - NM - US - 32.75 - -103.43 - 0 - 0 - MAF - - - NMZ029 - 310290 - Northern_Lea_County - NM - US - 33.28 - -103.40 - 0 - 0 - MAF - - - NMZ034 - 310340 - Southern_Lea_County - NM - US - 32.25 - -103.39 - 0 - 0 - MAF - - - NMZ021 - 310210 - Curry_County - NM - US - 34.64 - -103.38 - 0 - 0 - ABQ - - - NDZ032 - 340320 - Billings - ND - US - 46.98 - -103.35 - 0 - 0 - BIS - - - SDZ072 - 410720 - Sturgis/Piedmont_Foot_Hills - SD - US - 44.38 - -103.35 - 0 - 0 - UNR - - - NDZ017 - 340170 - McKenzie - ND - US - 47.74 - -103.31 - 0 - 0 - BIS - - - SDZ074 - 410740 - Hermosa_Foot_Hills - SD - US - 43.67 - -103.27 - 0 - 0 - UNR - - - COZ049 - 60490 - Washington_County - CO - US - 40.00 - -103.24 - 0 - 0 - BOU - - - SDZ026 - 410260 - Rapid_City - SD - US - 44.00 - -103.23 - 0 - 0 - UNR - - - TXZ067 - 430670 - Ward - TX - US - 31.46 - -103.18 - 0 - 0 - MAF - - - NEZ002 - 270020 - Dawes - NE - US - 42.72 - -103.14 - 0 - 0 - CYS - - - COZ048 - 60480 - Logan_County - CO - US - 40.72 - -103.11 - 0 - 0 - BOU - - - COZ095 - 60950 - Western_Kiowa_County - CO - US - 38.43 - -103.11 - 0 - 0 - PUB - - - NEZ003 - 270030 - Box_Butte - NE - US - 42.22 - -103.07 - 0 - 0 - CYS - - - TXZ060 - 430600 - Winkler - TX - US - 31.87 - -103.07 - 0 - 0 - MAF - - - TXZ081 - 430810 - Big_Bend_Area - TX - US - 29.69 - -103.06 - 0 - 0 - MAF - - - COZ097 - 60970 - Las_Animas_Vicinity/Bent_County - CO - US - 37.95 - -103.05 - 0 - 0 - PUB - - - NEZ021 - 270210 - Morrill - NE - US - 41.72 - -103.00 - 0 - 0 - CYS - - - NEZ055 - 270550 - Cheyenne - NE - US - 41.22 - -102.99 - 0 - 0 - CYS - - - SDZ030 - 410300 - Custer_Co_Plains - SD - US - 43.67 - -102.96 - 0 - 0 - UNR - - - TXZ027 - 430270 - Bailey - TX - US - 34.07 - -102.82 - 0 - 0 - LUB - - - TXZ033 - 430330 - Cochran - TX - US - 33.61 - -102.82 - 0 - 0 - LUB - - - TXZ039 - 430390 - Yoakum - TX - US - 33.17 - -102.82 - 0 - 0 - LUB - - - SDZ073 - 410730 - Southern_Meade_Co_Plains - SD - US - 44.38 - -102.78 - 0 - 0 - UNR - - - TXZ021 - 430210 - Parmer - TX - US - 34.53 - -102.78 - 0 - 0 - LUB - - - TXZ075 - 430750 - Pecos - TX - US - 30.72 - -102.67 - 0 - 0 - MAF - - - NDZ033 - 340330 - Stark - ND - US - 46.82 - -102.66 - 0 - 0 - BIS - - - NDZ018 - 340180 - Dunn - ND - US - 47.40 - -102.63 - 0 - 0 - BIS - - - TXZ050 - 430500 - Andrews - TX - US - 32.30 - -102.63 - 0 - 0 - MAF - - - TXZ045 - 430450 - Gaines - TX - US - 32.74 - -102.62 - 0 - 0 - MAF - - - COZ092 - 60920 - Cheyenne_County - CO - US - 38.82 - -102.61 - 0 - 0 - GLD - - - COZ091 - 60910 - Kit_Carson_County - CO - US - 39.30 - -102.60 - 0 - 0 - GLD - - - TXZ001 - 430010 - Dallam - TX - US - 36.27 - -102.60 - 0 - 0 - AMA - - - TXZ006 - 430060 - Hartley - TX - US - 35.84 - -102.59 - 0 - 0 - AMA - - - TXZ011 - 430110 - Oldham - TX - US - 35.40 - -102.59 - 0 - 0 - AMA - - - TXZ016 - 430160 - Deaf_Smith - TX - US - 34.97 - -102.59 - 0 - 0 - AMA - - - COZ099 - 60990 - Springfield_Vic/Baca_County - CO - US - 37.32 - -102.56 - 0 - 0 - PUB - - - SDZ031 - 410310 - Pennington_Co_Plains - SD - US - 44.10 - -102.56 - 0 - 0 - UNR - - - SDZ042 - 410420 - Shannon - SD - US - 43.35 - -102.54 - 0 - 0 - UNR - - - TXZ061 - 430610 - Ector - TX - US - 31.87 - -102.54 - 0 - 0 - MAF - - - TXZ068 - 430680 - Crane - TX - US - 31.37 - -102.54 - 0 - 0 - MAF - - - OKZ001 - 360010 - Cimarron - OK - US - 36.74 - -102.51 - 0 - 0 - AMA - - - NDZ044 - 340440 - Adams - ND - US - 46.11 - -102.50 - 0 - 0 - BIS - - - NDZ002 - 340020 - Burke - ND - US - 48.78 - -102.48 - 0 - 0 - BIS - - - SDZ002 - 410020 - Perkins - SD - US - 45.49 - -102.48 - 0 - 0 - UNR - - - SDZ013 - 410130 - Northern_Meade_Co_Plains - SD - US - 44.82 - -102.48 - 0 - 0 - UNR - - - NDZ041 - 340410 - Hettinger - ND - US - 46.42 - -102.46 - 0 - 0 - BIS - - - COZ090 - 60900 - Yuma_County - CO - US - 40.00 - -102.42 - 0 - 0 - GLD - - - NEZ004 - 270040 - Sheridan - NE - US - 42.50 - -102.40 - 0 - 0 - LBF - - - COZ096 - 60960 - Eastern_Kiowa_County - CO - US - 38.44 - -102.39 - 0 - 0 - PUB - - - COZ098 - 60980 - Lamar_Vicinity/Prowers_County - CO - US - 37.95 - -102.39 - 0 - 0 - PUB - - - NDZ010 - 340100 - Mountrail - ND - US - 48.16 - -102.38 - 0 - 0 - BIS - - - COZ050 - 60500 - Sedgwick_County - CO - US - 40.87 - -102.35 - 0 - 0 - BOU - - - COZ051 - 60510 - Phillips_County - CO - US - 40.59 - -102.35 - 0 - 0 - BOU - - - TXZ028 - 430280 - Lamb - TX - US - 34.07 - -102.35 - 0 - 0 - LUB - - - TXZ034 - 430340 - Hockley - TX - US - 33.61 - -102.34 - 0 - 0 - LUB - - - NEZ022 - 270220 - Garden - NE - US - 41.61 - -102.33 - 0 - 0 - LBF - - - NEZ056 - 270560 - Deuel - NE - US - 41.11 - -102.33 - 0 - 0 - LBF - - - TXZ040 - 430400 - Terry - TX - US - 33.17 - -102.33 - 0 - 0 - LUB - - - TXZ022 - 430220 - Castro - TX - US - 34.53 - -102.26 - 0 - 0 - LUB - - - TXZ082 - 430820 - Terrell - TX - US - 30.22 - -102.11 - 0 - 0 - MAF - - - TXZ069 - 430690 - Upton - TX - US - 31.37 - -102.04 - 0 - 0 - MAF - - - TXZ062 - 430620 - Midland - TX - US - 31.87 - -102.03 - 0 - 0 - MAF - - - TXZ051 - 430510 - Martin - TX - US - 32.30 - -101.95 - 0 - 0 - MAF - - - TXZ046 - 430460 - Dawson - TX - US - 32.74 - -101.94 - 0 - 0 - MAF - - - TXZ017 - 430170 - Randall - TX - US - 34.97 - -101.90 - 0 - 0 - AMA - - - TXZ002 - 430020 - Sherman - TX - US - 36.27 - -101.89 - 0 - 0 - AMA - - - TXZ007 - 430070 - Moore - TX - US - 35.84 - -101.89 - 0 - 0 - AMA - - - TXZ012 - 430120 - Potter - TX - US - 35.40 - -101.89 - 0 - 0 - AMA - - - TXZ029 - 430290 - Hale - TX - US - 34.07 - -101.82 - 0 - 0 - LUB - - - TXZ035 - 430350 - Lubbock - TX - US - 33.61 - -101.82 - 0 - 0 - LUB - - - TXZ041 - 430410 - Lynn - TX - US - 33.17 - -101.82 - 0 - 0 - LUB - - - KSZ041 - 160410 - Greeley - KS - US - 38.47 - -101.80 - 0 - 0 - GLD - - - KSZ084 - 160840 - Morton - KS - US - 37.19 - -101.80 - 0 - 0 - DDC - - - KSZ061 - 160610 - Hamilton - KS - US - 37.99 - -101.78 - 0 - 0 - DDC - - - KSZ074 - 160740 - Stanton - KS - US - 37.56 - -101.78 - 0 - 0 - DDC - - - KSZ027 - 160270 - Wallace - KS - US - 38.91 - -101.76 - 0 - 0 - GLD - - - NEZ023 - 270230 - Grant - NE - US - 41.91 - -101.75 - 0 - 0 - LBF - - - KSZ001 - 160010 - Cheyenne - KS - US - 39.78 - -101.73 - 0 - 0 - GLD - - - NDZ019 - 340190 - Mercer - ND - US - 47.28 - -101.73 - 0 - 0 - BIS - - - TXZ023 - 430230 - Swisher - TX - US - 34.53 - -101.73 - 0 - 0 - LUB - - - KSZ013 - 160130 - Sherman - KS - US - 39.35 - -101.72 - 0 - 0 - GLD - - - NEZ035 - 270350 - Arthur - NE - US - 41.56 - -101.70 - 0 - 0 - LBF - - - NEZ069 - 270690 - Chase - NE - US - 40.52 - -101.69 - 0 - 0 - LBF - - - NEZ079 - 270790 - Dundy - NE - US - 40.17 - -101.69 - 0 - 0 - GLD - - - SDZ044 - 410440 - Bennett - SD - US - 43.19 - -101.67 - 0 - 0 - UNR - - - TXZ076 - 430760 - Crockett - TX - US - 30.69 - -101.67 - 0 - 0 - SJT - - - NEZ057 - 270570 - Keith - NE - US - 41.19 - -101.65 - 0 - 0 - LBF - - - NEZ058 - 270580 - Perkins - NE - US - 40.85 - -101.65 - 0 - 0 - LBF - - - SDZ043 - 410430 - Jackson - SD - US - 43.69 - -101.61 - 0 - 0 - UNR - - - NDZ011 - 340110 - Ward - ND - US - 48.33 - -101.60 - 0 - 0 - BIS - - - NDZ042 - 340420 - Grant - ND - US - 46.37 - -101.58 - 0 - 0 - BIS - - - SDZ014 - 410140 - Ziebach - SD - US - 45.00 - -101.57 - 0 - 0 - UNR - - - NDZ003 - 340030 - Renville - ND - US - 48.73 - -101.54 - 0 - 0 - BIS - - - SDZ032 - 410320 - Haakon - SD - US - 44.37 - -101.53 - 0 - 0 - UNR - - - TXZ063 - 430630 - Glasscock - TX - US - 31.87 - -101.52 - 0 - 0 - MAF - - - TXZ070 - 430700 - Reagan - TX - US - 31.37 - -101.52 - 0 - 0 - MAF - - - OKZ002 - 360020 - Texas - OK - US - 36.74 - -101.49 - 0 - 0 - AMA - - - TXZ047 - 430470 - Borden - TX - US - 32.74 - -101.43 - 0 - 0 - MAF - - - TXZ052 - 430520 - Howard - TX - US - 32.30 - -101.43 - 0 - 0 - MAF - - - NEZ094 - 270940 - Western_Cherry - NE - US - 42.54 - -101.42 - 0 - 0 - LBF - - - TXZ013 - 430130 - Carson - TX - US - 35.40 - -101.36 - 0 - 0 - AMA - - - TXZ018 - 430180 - Armstrong - TX - US - 34.97 - -101.36 - 0 - 0 - AMA - - - TXZ003 - 430030 - Hansford - TX - US - 36.27 - -101.35 - 0 - 0 - AMA - - - TXZ008 - 430080 - Hutchinson - TX - US - 35.84 - -101.35 - 0 - 0 - AMA - - - KSZ042 - 160420 - Wichita - KS - US - 38.48 - -101.34 - 0 - 0 - GLD - - - NDZ034 - 340340 - Morton - ND - US - 46.63 - -101.33 - 0 - 0 - BIS - - - NDZ020 - 340200 - Oliver - ND - US - 47.14 - -101.32 - 0 - 0 - BIS - - - KSZ062 - 160620 - Kearny - KS - US - 37.99 - -101.31 - 0 - 0 - DDC - - - KSZ085 - 160850 - Stevens - KS - US - 37.19 - -101.31 - 0 - 0 - DDC - - - KSZ075 - 160750 - Grant - KS - US - 37.56 - -101.30 - 0 - 0 - DDC - - - TXZ030 - 430300 - Floyd - TX - US - 34.07 - -101.30 - 0 - 0 - LUB - - - TXZ036 - 430360 - Crosby - TX - US - 33.61 - -101.30 - 0 - 0 - LUB - - - TXZ042 - 430420 - Garza - TX - US - 33.17 - -101.30 - 0 - 0 - LUB - - - TXZ183 - 431830 - Val_Verde - TX - US - 29.76 - -101.22 - 0 - 0 - EWX - - - TXZ024 - 430240 - Briscoe - TX - US - 34.53 - -101.21 - 0 - 0 - LUB - - - SDZ003 - 410030 - Corson - SD - US - 45.71 - -101.15 - 0 - 0 - ABR - - - KSZ028 - 160280 - Logan - KS - US - 38.91 - -101.14 - 0 - 0 - GLD - - - NEZ024 - 270240 - Hooker - NE - US - 41.91 - -101.13 - 0 - 0 - LBF - - - KSZ002 - 160020 - Rawlins - KS - US - 39.78 - -101.07 - 0 - 0 - GLD - - - NEZ036 - 270360 - McPherson - NE - US - 41.56 - -101.06 - 0 - 0 - LBF - - - NEZ070 - 270700 - Hayes - NE - US - 40.52 - -101.06 - 0 - 0 - LBF - - - KSZ014 - 160140 - Thomas - KS - US - 39.35 - -101.05 - 0 - 0 - GLD - - - NDZ021 - 340210 - McLean - ND - US - 47.51 - -101.04 - 0 - 0 - BIS - - - NEZ080 - 270800 - Hitchcock - NE - US - 40.17 - -101.04 - 0 - 0 - GLD - - - TXZ064 - 430640 - Sterling - TX - US - 31.83 - -101.04 - 0 - 0 - SJT - - - TXZ071 - 430710 - Irion - TX - US - 31.31 - -100.98 - 0 - 0 - SJT - - - TXZ048 - 430480 - Scurry - TX - US - 32.74 - -100.92 - 0 - 0 - MAF - - - TXZ053 - 430530 - Mitchell - TX - US - 32.30 - -100.92 - 0 - 0 - MAF - - - KSZ043 - 160430 - Scott - KS - US - 38.48 - -100.90 - 0 - 0 - DDC - - - NDZ045 - 340450 - Sioux - ND - US - 46.19 - -100.90 - 0 - 0 - BIS - - - SDZ015 - 410150 - Dewey - SD - US - 45.10 - -100.89 - 0 - 0 - ABR - - - SDZ033 - 410330 - Stanley - SD - US - 44.48 - -100.88 - 0 - 0 - ABR - - - KSZ076 - 160760 - Haskell - KS - US - 37.56 - -100.86 - 0 - 0 - DDC - - - KSZ086 - 160860 - Seward - KS - US - 37.19 - -100.85 - 0 - 0 - DDC - - - NDZ004 - 340040 - Bottineau - ND - US - 48.77 - -100.82 - 0 - 0 - BIS - - - TXZ004 - 430040 - Ochiltree - TX - US - 36.27 - -100.82 - 0 - 0 - AMA - - - TXZ009 - 430090 - Roberts - TX - US - 35.84 - -100.82 - 0 - 0 - AMA - - - TXZ014 - 430140 - Gray - TX - US - 35.40 - -100.81 - 0 - 0 - AMA - - - TXZ019 - 430190 - Donley - TX - US - 34.96 - -100.81 - 0 - 0 - AMA - - - TXZ031 - 430310 - Motley - TX - US - 34.08 - -100.78 - 0 - 0 - LUB - - - TXZ037 - 430370 - Dickens - TX - US - 33.62 - -100.78 - 0 - 0 - LUB - - - TXZ043 - 430430 - Kent - TX - US - 33.18 - -100.78 - 0 - 0 - LUB - - - NEZ059 - 270590 - Lincoln - NE - US - 41.04 - -100.74 - 0 - 0 - LBF - - - SDZ046 - 410460 - Mellette - SD - US - 43.63 - -100.72 - 0 - 0 - UNR - - - SDZ047 - 410470 - Todd - SD - US - 43.19 - -100.72 - 0 - 0 - UNR - - - SDZ045 - 410450 - Jones - SD - US - 43.95 - -100.71 - 0 - 0 - ABR - - - TXZ025 - 430250 - Hall - TX - US - 34.53 - -100.68 - 0 - 0 - LUB - - - KSZ063 - 160630 - Finney - KS - US - 37.99 - -100.66 - 0 - 0 - DDC - - - NDZ012 - 340120 - McHenry - ND - US - 48.24 - -100.63 - 0 - 0 - BIS - - - NEZ025 - 270250 - Thomas - NE - US - 41.91 - -100.55 - 0 - 0 - LBF - - - TXZ077 - 430770 - Schleicher - TX - US - 30.89 - -100.54 - 0 - 0 - SJT - - - TXZ078 - 430780 - Sutton - TX - US - 30.49 - -100.54 - 0 - 0 - SJT - - - NEZ005 - 270050 - Eastern_Cherry - NE - US - 42.53 - -100.53 - 0 - 0 - LBF - - - TXZ065 - 430650 - Coke - TX - US - 31.89 - -100.53 - 0 - 0 - SJT - - - NDZ035 - 340350 - Burleigh - ND - US - 46.98 - -100.52 - 0 - 0 - BIS - - - KSZ029 - 160290 - Gove - KS - US - 38.91 - -100.48 - 0 - 0 - GLD - - - NEZ037 - 270370 - Logan - NE - US - 41.57 - -100.48 - 0 - 0 - LBF - - - OKZ003 - 360030 - Beaver - OK - US - 36.74 - -100.48 - 0 - 0 - AMA - - - NEZ081 - 270810 - Red_Willow - NE - US - 40.17 - -100.47 - 0 - 0 - GLD - - - KSZ003 - 160030 - Decatur - KS - US - 39.78 - -100.46 - 0 - 0 - GLD - - - KSZ044 - 160440 - Lane - KS - US - 38.47 - -100.46 - 0 - 0 - DDC - - - TXZ202 - 432020 - Kinney - TX - US - 29.35 - -100.45 - 0 - 0 - EWX - - - KSZ015 - 160150 - Sheridan - KS - US - 39.35 - -100.44 - 0 - 0 - GLD - - - KSZ077 - 160770 - Gray - KS - US - 37.73 - -100.43 - 0 - 0 - DDC - - - TXZ049 - 430490 - Fisher - TX - US - 32.74 - -100.41 - 0 - 0 - SJT - - - TXZ054 - 430540 - Nolan - TX - US - 32.30 - -100.41 - 0 - 0 - SJT - - - TXZ072 - 430720 - Tom_Green - TX - US - 31.39 - -100.40 - 0 - 0 - SJT - - - TXZ217 - 432170 - Maverick - TX - US - 28.65 - -100.39 - 0 - 0 - EWX - - - KSZ087 - 160870 - Meade - KS - US - 37.23 - -100.37 - 0 - 0 - DDC - - - NEZ071 - 270710 - Frontier - NE - US - 40.52 - -100.37 - 0 - 0 - LBF - - - NDZ022 - 340220 - Sheridan - ND - US - 47.59 - -100.36 - 0 - 0 - BIS - - - TXZ005 - 430050 - Lipscomb - TX - US - 36.28 - -100.27 - 0 - 0 - AMA - - - TXZ010 - 430100 - Hemphill - TX - US - 35.84 - -100.27 - 0 - 0 - AMA - - - TXZ015 - 430150 - Wheeler - TX - US - 35.40 - -100.27 - 0 - 0 - AMA - - - TXZ020 - 430200 - Collingsworth - TX - US - 34.96 - -100.27 - 0 - 0 - AMA - - - NDZ046 - 340460 - Emmons - ND - US - 46.29 - -100.26 - 0 - 0 - BIS - - - TXZ032 - 430320 - Cottle - TX - US - 34.08 - -100.26 - 0 - 0 - LUB - - - TXZ038 - 430380 - King - TX - US - 33.62 - -100.26 - 0 - 0 - LUB - - - TXZ044 - 430440 - Stonewall - TX - US - 33.18 - -100.26 - 0 - 0 - LUB - - - TXZ184 - 431840 - Edwards - TX - US - 29.96 - -100.22 - 0 - 0 - EWX - - - TXZ026 - 430260 - Childress - TX - US - 34.53 - -100.21 - 0 - 0 - LUB - - - SDZ034 - 410340 - Sully - SD - US - 44.72 - -100.20 - 0 - 0 - ABR - - - SDZ004 - 410040 - Campbell - SD - US - 45.77 - -100.12 - 0 - 0 - ABR - - - SDZ009 - 410090 - Walworth - SD - US - 45.43 - -100.10 - 0 - 0 - ABR - - - SDZ035 - 410350 - Hughes - SD - US - 44.33 - -100.10 - 0 - 0 - ABR - - - SDZ016 - 410160 - Potter - SD - US - 45.07 - -100.00 - 0 - 0 - ABR - - - NEZ026 - 270260 - Blaine - NE - US - 41.91 - -99.97 - 0 - 0 - LBF - - - TXZ066 - 430660 - Runnels - TX - US - 31.83 - -99.97 - 0 - 0 - SJT - - - NEZ008 - 270080 - Brown - NE - US - 42.46 - -99.93 - 0 - 0 - LBF - - - KSZ045 - 160450 - Ness - KS - US - 38.47 - -99.91 - 0 - 0 - DDC - - - NEZ082 - 270820 - Furnas - NE - US - 40.17 - -99.91 - 0 - 0 - GID - - - KSZ004 - 160040 - Norton - KS - US - 39.78 - -99.90 - 0 - 0 - GLD - - - KSZ064 - 160640 - Hodgeman - KS - US - 38.08 - -99.89 - 0 - 0 - DDC - - - KSZ078 - 160780 - Ford - KS - US - 37.69 - -99.89 - 0 - 0 - DDC - - - NDZ013 - 340130 - Pierce - ND - US - 48.20 - -99.89 - 0 - 0 - BIS - - - TXZ127 - 431270 - Taylor - TX - US - 32.30 - -99.89 - 0 - 0 - SJT - - - KSZ016 - 160160 - Graham - KS - US - 39.34 - -99.88 - 0 - 0 - GLD - - - SDZ049 - 410490 - Tripp - SD - US - 43.38 - -99.88 - 0 - 0 - UNR - - - TXZ113 - 431130 - Jones - TX - US - 32.74 - -99.88 - 0 - 0 - SJT - - - KSZ030 - 160300 - Trego - KS - US - 38.91 - -99.87 - 0 - 0 - DDC - - - NEZ072 - 270720 - Gosper - NE - US - 40.52 - -99.86 - 0 - 0 - GID - - - TXZ073 - 430730 - Concho - TX - US - 31.34 - -99.86 - 0 - 0 - SJT - - - NDZ005 - 340050 - Rolette - ND - US - 48.77 - -99.84 - 0 - 0 - BIS - - - OKZ033 - 360330 - Harmon - OK - US - 34.77 - -99.83 - 0 - 0 - OUN - - - SDZ048 - 410480 - Lyman - SD - US - 43.86 - -99.83 - 0 - 0 - ABR - - - TXZ185 - 431850 - Real - TX - US - 29.86 - -99.83 - 0 - 0 - EWX - - - KSZ088 - 160880 - Clark - KS - US - 37.23 - -99.82 - 0 - 0 - DDC - - - NEZ060 - 270600 - Dawson - NE - US - 40.86 - -99.81 - 0 - 0 - GID - - - TXZ168 - 431680 - Menard - TX - US - 30.90 - -99.80 - 0 - 0 - SJT - - - NDZ036 - 340360 - Kidder - ND - US - 46.98 - -99.79 - 0 - 0 - BIS - - - TXZ203 - 432030 - Uvalde - TX - US - 29.36 - -99.77 - 0 - 0 - EWX - - - TXZ084 - 430840 - Foard - TX - US - 33.99 - -99.76 - 0 - 0 - OUN - - - TXZ218 - 432180 - Zavala - TX - US - 28.87 - -99.76 - 0 - 0 - EWX - - - TXZ228 - 432280 - Dimmit - TX - US - 28.42 - -99.75 - 0 - 0 - EWX - - - TXZ083 - 430830 - Hardeman - TX - US - 34.32 - -99.74 - 0 - 0 - OUN - - - NEZ006 - 270060 - Keya_Paha - NE - US - 42.85 - -99.73 - 0 - 0 - LBF - - - TXZ087 - 430870 - Knox - TX - US - 33.61 - -99.73 - 0 - 0 - OUN - - - TXZ098 - 430980 - Haskell - TX - US - 33.18 - -99.73 - 0 - 0 - SJT - - - NEZ038 - 270380 - Custer - NE - US - 41.39 - -99.72 - 0 - 0 - LBF - - - TXZ169 - 431690 - Kimble - TX - US - 30.50 - -99.71 - 0 - 0 - SJT - - - OKZ009 - 360090 - Ellis - OK - US - 36.22 - -99.69 - 0 - 0 - OUN - - - OKZ014 - 360140 - Roger_Mills - OK - US - 35.72 - -99.68 - 0 - 0 - OUN - - - OKZ021 - 360210 - Beckham - OK - US - 35.27 - -99.68 - 0 - 0 - OUN - - - NDZ023 - 340230 - Wells - ND - US - 47.59 - -99.67 - 0 - 0 - BIS - - - OKZ004 - 360040 - Harper - OK - US - 36.79 - -99.65 - 0 - 0 - OUN - - - OKZ034 - 360340 - Greer - OK - US - 34.92 - -99.56 - 0 - 0 - OUN - - - TXZ239 - 432390 - Webb - TX - US - 27.73 - -99.51 - 0 - 0 - CRP - - - SDZ036 - 410360 - Hyde - SD - US - 44.55 - -99.49 - 0 - 0 - ABR - - - NDZ047 - 340470 - Logan - ND - US - 46.46 - -99.48 - 0 - 0 - BIS - - - TXZ139 - 431390 - Coleman - TX - US - 31.75 - -99.46 - 0 - 0 - SJT - - - NEZ009 - 270090 - Rock - NE - US - 42.44 - -99.45 - 0 - 0 - LBF - - - NEZ027 - 270270 - Loup - NE - US - 41.91 - -99.45 - 0 - 0 - LBF - - - NDZ050 - 340500 - McIntosh - ND - US - 46.11 - -99.44 - 0 - 0 - BIS - - - OKZ036 - 360360 - Jackson - OK - US - 34.59 - -99.44 - 0 - 0 - OUN - - - NEZ073 - 270730 - Phelps - NE - US - 40.51 - -99.41 - 0 - 0 - GID - - - NEZ083 - 270830 - Harlan - NE - US - 40.17 - -99.40 - 0 - 0 - GID - - - TXZ128 - 431280 - Callahan - TX - US - 32.30 - -99.37 - 0 - 0 - SJT - - - TXZ114 - 431140 - Shackelford - TX - US - 32.74 - -99.36 - 0 - 0 - SJT - - - TXZ154 - 431540 - McCulloch - TX - US - 31.22 - -99.35 - 0 - 0 - SJT - - - KSZ005 - 160050 - Phillips - KS - US - 39.78 - -99.34 - 0 - 0 - GID - - - TXZ186 - 431860 - Kerr - TX - US - 30.04 - -99.34 - 0 - 0 - EWX - - - KSZ017 - 160170 - Rooks - KS - US - 39.35 - -99.32 - 0 - 0 - GID - - - KSZ031 - 160310 - Ellis - KS - US - 38.91 - -99.31 - 0 - 0 - DDC - - - KSZ046 - 160460 - Rush - KS - US - 38.52 - -99.30 - 0 - 0 - DDC - - - KSZ079 - 160790 - Edwards - KS - US - 37.90 - -99.29 - 0 - 0 - DDC - - - KSZ080 - 160800 - Kiowa - KS - US - 37.55 - -99.28 - 0 - 0 - DDC - - - OKZ010 - 360100 - Woodward - OK - US - 36.48 - -99.28 - 0 - 0 - OUN - - - KSZ089 - 160890 - Comanche - KS - US - 37.19 - -99.27 - 0 - 0 - DDC - - - NDZ006 - 340060 - Towner - ND - US - 48.69 - -99.25 - 0 - 0 - FGF - - - SDZ051 - 410510 - Buffalo - SD - US - 44.06 - -99.25 - 0 - 0 - ABR - - - KSZ065 - 160650 - Pawnee - KS - US - 38.17 - -99.24 - 0 - 0 - DDC - - - SDZ005 - 410050 - McPherson - SD - US - 45.77 - -99.23 - 0 - 0 - ABR - - - SDZ010 - 410100 - Edmunds - SD - US - 45.42 - -99.22 - 0 - 0 - ABR - - - TXZ085 - 430850 - Wilbarger - TX - US - 34.14 - -99.22 - 0 - 0 - OUN - - - TXZ170 - 431700 - Mason - TX - US - 30.72 - -99.22 - 0 - 0 - SJT - - - TXZ088 - 430880 - Baylor - TX - US - 33.62 - -99.21 - 0 - 0 - OUN - - - TXZ099 - 430990 - Throckmorton - TX - US - 33.18 - -99.21 - 0 - 0 - SJT - - - TXZ187 - 431870 - Bandera - TX - US - 29.74 - -99.21 - 0 - 0 - EWX - - - TXZ248 - 432480 - Zapata - TX - US - 26.94 - -99.21 - 0 - 0 - BRO - - - NDZ014 - 340140 - Benson - ND - US - 48.11 - -99.19 - 0 - 0 - FGF - - - SDZ017 - 410170 - Faulk - SD - US - 45.07 - -99.15 - 0 - 0 - ABR - - - SDZ057 - 410570 - Brule - SD - US - 43.72 - -99.13 - 0 - 0 - FSD - - - TXZ204 - 432040 - Medina - TX - US - 29.39 - -99.11 - 0 - 0 - EWX - - - TXZ219 - 432190 - Frio - TX - US - 28.87 - -99.11 - 0 - 0 - EWX - - - TXZ229 - 432290 - La_Salle - TX - US - 28.34 - -99.10 - 0 - 0 - CRP - - - NEZ061 - 270610 - Buffalo - NE - US - 40.85 - -99.07 - 0 - 0 - GID - - - SDZ050 - 410500 - Gregory - SD - US - 43.25 - -99.02 - 0 - 0 - FSD - - - OKZ015 - 360150 - Dewey - OK - US - 35.99 - -99.01 - 0 - 0 - OUN - - - OKZ035 - 360350 - Kiowa - OK - US - 34.86 - -99.01 - 0 - 0 - OUN - - - SDZ037 - 410370 - Hand - SD - US - 44.55 - -99.01 - 0 - 0 - ABR - - - OKZ016 - 360160 - Custer - OK - US - 35.64 - -99.00 - 0 - 0 - OUN - - - NEZ028 - 270280 - Garfield - NE - US - 41.91 - -98.99 - 0 - 0 - LBF - - - NEZ039 - 270390 - Valley - NE - US - 41.56 - -98.98 - 0 - 0 - GID - - - OKZ005 - 360050 - Woods - OK - US - 36.69 - -98.98 - 0 - 0 - OUN - - - OKZ022 - 360220 - Washita - OK - US - 35.29 - -98.98 - 0 - 0 - OUN - - - NEZ046 - 270460 - Sherman - NE - US - 41.22 - -98.97 - 0 - 0 - GID - - - NDZ037 - 340370 - Stutsman - ND - US - 46.98 - -98.96 - 0 - 0 - BIS - - - NEZ074 - 270740 - Kearney - NE - US - 40.51 - -98.95 - 0 - 0 - GID - - - NEZ084 - 270840 - Franklin - NE - US - 40.17 - -98.95 - 0 - 0 - GID - - - TXZ188 - 431880 - Gillespie - TX - US - 30.32 - -98.95 - 0 - 0 - EWX - - - TXZ140 - 431400 - Brown - TX - US - 31.77 - -98.94 - 0 - 0 - SJT - - - OKZ037 - 360370 - Tillman - OK - US - 34.38 - -98.92 - 0 - 0 - OUN - - - NDZ024 - 340240 - Eddy - ND - US - 47.72 - -98.90 - 0 - 0 - FGF - - - NDZ025 - 340250 - Foster - ND - US - 47.46 - -98.89 - 0 - 0 - BIS - - - TXZ115 - 431150 - Stephens - TX - US - 32.74 - -98.83 - 0 - 0 - FWD - - - TXZ129 - 431290 - Eastland - TX - US - 32.30 - -98.80 - 0 - 0 - FWD - - - KSZ006 - 160060 - Smith - KS - US - 39.78 - -98.78 - 0 - 0 - GID - - - NEZ007 - 270070 - Boyd - NE - US - 42.88 - -98.77 - 0 - 0 - LBF - - - NEZ010 - 270100 - Holt - NE - US - 42.49 - -98.77 - 0 - 0 - LBF - - - KSZ018 - 160180 - Osborne - KS - US - 39.34 - -98.76 - 0 - 0 - GID - - - KSZ032 - 160320 - Russell - KS - US - 38.91 - -98.76 - 0 - 0 - ICT - - - TXZ252 - 432520 - Starr - TX - US - 26.52 - -98.76 - 0 - 0 - BRO - - - KSZ047 - 160470 - Barton - KS - US - 38.47 - -98.75 - 0 - 0 - ICT - - - NDZ015 - 340150 - Ramsey - ND - US - 48.23 - -98.75 - 0 - 0 - FGF - - - TXZ155 - 431550 - San_Saba - TX - US - 31.21 - -98.75 - 0 - 0 - SJT - - - KSZ066 - 160660 - Stafford - KS - US - 38.03 - -98.74 - 0 - 0 - DDC - - - KSZ081 - 160810 - Pratt - KS - US - 37.64 - -98.73 - 0 - 0 - DDC - - - TXZ249 - 432490 - Jim_Hogg - TX - US - 27.08 - -98.70 - 0 - 0 - BRO - - - SDZ063 - 410630 - Charles_Mix - SD - US - 43.17 - -98.69 - 0 - 0 - FSD - - - TXZ086 - 430860 - Wichita - TX - US - 34.01 - -98.69 - 0 - 0 - OUN - - - KSZ090 - 160900 - Barber - KS - US - 37.23 - -98.68 - 0 - 0 - DDC - - - TXZ089 - 430890 - Archer - TX - US - 33.62 - -98.68 - 0 - 0 - OUN - - - TXZ100 - 431000 - Young - TX - US - 33.18 - -98.68 - 0 - 0 - FWD - - - TXZ189 - 431890 - Kendall - TX - US - 29.93 - -98.67 - 0 - 0 - EWX - - - TXZ171 - 431710 - Llano - TX - US - 30.71 - -98.65 - 0 - 0 - EWX - - - SDZ052 - 410520 - Jerauld - SD - US - 44.07 - -98.63 - 0 - 0 - FSD - - - TXZ142 - 431420 - Mills - TX - US - 31.48 - -98.63 - 0 - 0 - FWD - - - SDZ058 - 410580 - Aurora - SD - US - 43.72 - -98.57 - 0 - 0 - FSD - - - TXZ230 - 432300 - McMullen - TX - US - 28.35 - -98.57 - 0 - 0 - CRP - - - NDZ048 - 340480 - La_Moure - ND - US - 46.46 - -98.54 - 0 - 0 - BIS - - - TXZ141 - 431410 - Comanche - TX - US - 31.98 - -98.54 - 0 - 0 - FWD - - - OKZ011 - 360110 - Major - OK - US - 36.33 - -98.53 - 0 - 0 - OUN - - - NEZ029 - 270290 - Wheeler - NE - US - 41.91 - -98.52 - 0 - 0 - LBF - - - NEZ040 - 270400 - Greeley - NE - US - 41.57 - -98.52 - 0 - 0 - GID - - - TXZ240 - 432400 - Duval - TX - US - 27.66 - -98.52 - 0 - 0 - CRP - - - NDZ051 - 340510 - Dickey - ND - US - 46.11 - -98.51 - 0 - 0 - BIS - - - NEZ047 - 270470 - Howard - NE - US - 41.22 - -98.51 - 0 - 0 - GID - - - NEZ062 - 270620 - Hall - NE - US - 40.87 - -98.50 - 0 - 0 - GID - - - NEZ075 - 270750 - Adams - NE - US - 40.52 - -98.50 - 0 - 0 - GID - - - NEZ085 - 270850 - Webster - NE - US - 40.17 - -98.49 - 0 - 0 - GID - - - TXZ205 - 432050 - Bexar - TX - US - 29.44 - -98.47 - 0 - 0 - EWX - - - NDZ007 - 340070 - Cavalier - ND - US - 48.77 - -98.46 - 0 - 0 - FGF - - - OKZ038 - 360380 - Comanche - OK - US - 34.63 - -98.46 - 0 - 0 - OUN - - - TXZ220 - 432200 - Atascosa - TX - US - 28.93 - -98.45 - 0 - 0 - EWX - - - OKZ017 - 360170 - Blaine - OK - US - 35.86 - -98.42 - 0 - 0 - OUN - - - SDZ064 - 410640 - Douglas - SD - US - 43.35 - -98.41 - 0 - 0 - FSD - - - OKZ044 - 360440 - Cotton - OK - US - 34.28 - -98.40 - 0 - 0 - OUN - - - SDZ006 - 410060 - Brown - SD - US - 45.59 - -98.36 - 0 - 0 - ABR - - - TXZ190 - 431900 - Blanco - TX - US - 30.23 - -98.36 - 0 - 0 - EWX - - - OKZ023 - 360230 - Caddo - OK - US - 35.21 - -98.35 - 0 - 0 - OUN - - - SDZ018 - 410180 - Spink - SD - US - 44.94 - -98.35 - 0 - 0 - ABR - - - TXZ206 - 432060 - Comal - TX - US - 29.82 - -98.33 - 0 - 0 - EWX - - - OKZ006 - 360060 - Alfalfa - OK - US - 36.73 - -98.32 - 0 - 0 - OUN - - - TXZ116 - 431160 - Palo_Pinto - TX - US - 32.76 - -98.31 - 0 - 0 - FWD - - - SDZ038 - 410380 - Beadle - SD - US - 44.41 - -98.28 - 0 - 0 - FSD - - - TXZ250 - 432500 - Brooks - TX - US - 27.03 - -98.26 - 0 - 0 - BRO - - - TXZ156 - 431560 - Lampasas - TX - US - 31.25 - -98.24 - 0 - 0 - FWD - - - NDZ028 - 340280 - Griggs - ND - US - 47.46 - -98.23 - 0 - 0 - FGF - - - TXZ253 - 432530 - Hidalgo - TX - US - 26.41 - -98.23 - 0 - 0 - BRO - - - KSZ007 - 160070 - Jewell - KS - US - 39.78 - -98.22 - 0 - 0 - GID - - - KSZ033 - 160330 - Lincoln - KS - US - 39.04 - -98.21 - 0 - 0 - ICT - - - TXZ130 - 431300 - Erath - TX - US - 32.22 - -98.21 - 0 - 0 - FWD - - - KSZ019 - 160190 - Mitchell - KS - US - 39.39 - -98.20 - 0 - 0 - GID - - - KSZ048 - 160480 - Ellsworth - KS - US - 38.69 - -98.20 - 0 - 0 - ICT - - - KSZ050 - 160500 - Rice - KS - US - 38.33 - -98.20 - 0 - 0 - ICT - - - NDZ026 - 340260 - Nelson - ND - US - 47.94 - -98.20 - 0 - 0 - FGF - - - TXZ090 - 430900 - Clay - TX - US - 33.81 - -98.18 - 0 - 0 - OUN - - - TXZ101 - 431010 - Jack - TX - US - 33.24 - -98.17 - 0 - 0 - FWD - - - SDZ059 - 410590 - Davison - SD - US - 43.67 - -98.15 - 0 - 0 - FSD - - - TXZ172 - 431720 - Burnet - TX - US - 30.74 - -98.15 - 0 - 0 - EWX - - - KSZ082 - 160820 - Kingman - KS - US - 37.55 - -98.13 - 0 - 0 - ICT - - - TXZ143 - 431430 - Hamilton - TX - US - 31.72 - -98.11 - 0 - 0 - FWD - - - SDZ053 - 410530 - Sanborn - SD - US - 44.02 - -98.10 - 0 - 0 - FSD - - - NDZ054 - 340540 - Western_Walsh_County - ND - US - 48.37 - -98.09 - 0 - 0 - FGF - - - KSZ067 - 160670 - Reno - KS - US - 37.95 - -98.08 - 0 - 0 - ICT - - - NDZ038 - 340380 - Barnes - ND - US - 46.94 - -98.08 - 0 - 0 - FGF - - - TXZ221 - 432210 - Wilson - TX - US - 29.16 - -98.08 - 0 - 0 - EWX - - - TXZ231 - 432310 - Live_Oak - TX - US - 28.42 - -98.08 - 0 - 0 - CRP - - - KSZ091 - 160910 - Harper - KS - US - 37.19 - -98.07 - 0 - 0 - ICT - - - NEZ016 - 270160 - Antelope - NE - US - 42.17 - -98.07 - 0 - 0 - OAX - - - NEZ030 - 270300 - Boone - NE - US - 41.70 - -98.06 - 0 - 0 - OAX - - - NEZ063 - 270630 - Hamilton - NE - US - 40.93 - -98.05 - 0 - 0 - GID - - - NEZ076 - 270760 - Clay - NE - US - 40.52 - -98.05 - 0 - 0 - GID - - - NEZ086 - 270860 - Nuckolls - NE - US - 40.17 - -98.04 - 0 - 0 - GID - - - TXZ191 - 431910 - Hays - TX - US - 30.05 - -98.02 - 0 - 0 - EWX - - - TXZ241 - 432410 - Jim_Wells - TX - US - 27.66 - -98.02 - 0 - 0 - CRP - - - NEZ041 - 270410 - Nance - NE - US - 41.39 - -97.99 - 0 - 0 - GID - - - OKZ024 - 360240 - Canadian - OK - US - 35.53 - -97.99 - 0 - 0 - OUN - - - TXZ207 - 432070 - Guadalupe - TX - US - 29.62 - -97.98 - 0 - 0 - EWX - - - NEZ048 - 270480 - Merrick - NE - US - 41.13 - -97.94 - 0 - 0 - GID - - - OKZ018 - 360180 - Kingfisher - OK - US - 35.95 - -97.94 - 0 - 0 - OUN - - - NEZ011 - 270110 - Knox - NE - US - 42.66 - -97.90 - 0 - 0 - OAX - - - SDZ068 - 410680 - Bon_Homme - SD - US - 42.97 - -97.90 - 0 - 0 - FSD - - - OKZ027 - 360270 - Grady - OK - US - 35.03 - -97.88 - 0 - 0 - OUN - - - TXZ222 - 432220 - Karnes - TX - US - 28.95 - -97.88 - 0 - 0 - EWX - - - OKZ039 - 360390 - Stephens - OK - US - 34.49 - -97.85 - 0 - 0 - OUN - - - TXZ131 - 431310 - Hood - TX - US - 32.40 - -97.84 - 0 - 0 - FWD - - - OKZ045 - 360450 - Jefferson - OK - US - 34.07 - -97.83 - 0 - 0 - OUN - - - TXZ117 - 431170 - Parker - TX - US - 32.78 - -97.80 - 0 - 0 - FWD - - - TXZ157 - 431570 - Coryell - TX - US - 31.39 - -97.80 - 0 - 0 - FWD - - - SDZ060 - 410600 - Hanson - SD - US - 43.67 - -97.79 - 0 - 0 - FSD - - - OKZ007 - 360070 - Grant - OK - US - 36.79 - -97.78 - 0 - 0 - OUN - - - OKZ012 - 360120 - Garfield - OK - US - 36.38 - -97.78 - 0 - 0 - OUN - - - TXZ132 - 431320 - Somervell - TX - US - 32.21 - -97.78 - 0 - 0 - FWD - - - TXZ192 - 431920 - Travis - TX - US - 30.33 - -97.77 - 0 - 0 - EWX - - - SDZ065 - 410650 - Hutchinson - SD - US - 43.33 - -97.76 - 0 - 0 - FSD - - - SDZ019 - 410190 - Clark - SD - US - 44.85 - -97.74 - 0 - 0 - ABR - - - TXZ091 - 430910 - Montague - TX - US - 33.71 - -97.73 - 0 - 0 - FWD - - - TXZ232 - 432320 - Bee - TX - US - 28.42 - -97.73 - 0 - 0 - CRP - - - TXZ254 - 432540 - Inland_Willacy - TX - US - 26.46 - -97.73 - 0 - 0 - BRO - - - NDZ029 - 340290 - Steele - ND - US - 47.46 - -97.72 - 0 - 0 - FGF - - - NDZ049 - 340490 - Ransom - ND - US - 46.46 - -97.66 - 0 - 0 - FGF - - - TXZ102 - 431020 - Wise - TX - US - 33.22 - -97.65 - 0 - 0 - FWD - - - KSZ008 - 160080 - Republic - KS - US - 39.82 - -97.64 - 0 - 0 - TOP - - - KSZ020 - 160200 - Cloud - KS - US - 39.48 - -97.64 - 0 - 0 - TOP - - - KSZ034 - 160340 - Ottawa - KS - US - 39.13 - -97.64 - 0 - 0 - TOP - - - KSZ049 - 160490 - Saline - KS - US - 38.78 - -97.64 - 0 - 0 - ICT - - - KSZ051 - 160510 - McPherson - KS - US - 38.38 - -97.64 - 0 - 0 - ICT - - - TXZ144 - 431440 - Bosque - TX - US - 31.90 - -97.64 - 0 - 0 - FWD - - - TXZ242 - 432420 - Kleberg - TX - US - 27.43 - -97.64 - 0 - 0 - CRP - - - TXZ251 - 432510 - Kenedy - TX - US - 26.94 - -97.64 - 0 - 0 - BRO - - - NDZ052 - 340520 - Sargent - ND - US - 46.11 - -97.62 - 0 - 0 - FGF - - - TXZ208 - 432080 - Caldwell - TX - US - 29.86 - -97.62 - 0 - 0 - EWX - - - SDZ011 - 410110 - Day - SD - US - 45.37 - -97.61 - 0 - 0 - ABR - - - SDZ054 - 410540 - Miner - SD - US - 44.02 - -97.61 - 0 - 0 - FSD - - - NEZ017 - 270170 - Pierce - NE - US - 42.26 - -97.60 - 0 - 0 - OAX - - - NEZ031 - 270310 - Madison - NE - US - 41.91 - -97.60 - 0 - 0 - OAX - - - SDZ007 - 410070 - Marshall - SD - US - 45.75 - -97.60 - 0 - 0 - ABR - - - TXZ173 - 431730 - Williamson - TX - US - 30.66 - -97.60 - 0 - 0 - EWX - - - NEZ049 - 270490 - Polk - NE - US - 41.22 - -97.59 - 0 - 0 - GID - - - NEZ064 - 270640 - York - NE - US - 40.87 - -97.59 - 0 - 0 - GID - - - NEZ077 - 270770 - Fillmore - NE - US - 40.52 - -97.59 - 0 - 0 - GID - - - NEZ087 - 270870 - Thayer - NE - US - 40.17 - -97.59 - 0 - 0 - GID - - - TXZ255 - 432550 - Inland_Cameron - TX - US - 26.10 - -97.56 - 0 - 0 - BRO - - - NEZ042 - 270420 - Platte - NE - US - 41.54 - -97.54 - 0 - 0 - OAX - - - OKZ028 - 360280 - McClain - OK - US - 35.10 - -97.54 - 0 - 0 - OUN - - - NDZ008 - 340080 - Pembina - ND - US - 48.77 - -97.52 - 0 - 0 - FGF - - - TXZ244 - 432440 - San_Patricio - TX - US - 27.99 - -97.52 - 0 - 0 - CRP - - - TXZ158 - 431580 - Bell - TX - US - 31.05 - -97.50 - 0 - 0 - FWD - - - TXZ223 - 432230 - Gonzales - TX - US - 29.45 - -97.50 - 0 - 0 - EWX - - - TXZ243 - 432430 - Nueces - TX - US - 27.78 - -97.50 - 0 - 0 - CRP - - - NDZ016 - 340160 - Eastern_Walsh_County - ND - US - 48.37 - -97.49 - 0 - 0 - FGF - - - SDZ039 - 410390 - Kingsbury - SD - US - 44.37 - -97.49 - 0 - 0 - FSD - - - TXZ256 - 432560 - Coastal_Willacy - TX - US - 26.47 - -97.49 - 0 - 0 - BRO - - - KSZ083 - 160830 - Sedgwick - KS - US - 37.69 - -97.47 - 0 - 0 - ICT - - - KSZ092 - 160920 - Sumner - KS - US - 37.23 - -97.47 - 0 - 0 - ICT - - - TXZ233 - 432330 - Goliad - TX - US - 28.65 - -97.47 - 0 - 0 - CRP - - - KSZ068 - 160680 - Harvey - KS - US - 38.04 - -97.42 - 0 - 0 - ICT - - - OKZ019 - 360190 - Logan - OK - US - 35.95 - -97.41 - 0 - 0 - OUN - - - NDZ027 - 340270 - Grand_Forks - ND - US - 47.93 - -97.40 - 0 - 0 - FGF - - - OKZ025 - 360250 - Oklahoma - OK - US - 35.55 - -97.40 - 0 - 0 - OUN - - - OKZ029 - 360290 - Cleveland - OK - US - 35.16 - -97.40 - 0 - 0 - OUN - - - SDZ069 - 410690 - Yankton - SD - US - 42.99 - -97.40 - 0 - 0 - FSD - - - SDZ061 - 410610 - McCook - SD - US - 43.67 - -97.37 - 0 - 0 - FSD - - - TXZ224 - 432240 - DeWitt - TX - US - 29.10 - -97.37 - 0 - 0 - EWX - - - TXZ133 - 431330 - Johnson - TX - US - 32.35 - -97.35 - 0 - 0 - FWD - - - TXZ193 - 431930 - Bastrop - TX - US - 30.10 - -97.35 - 0 - 0 - EWX - - - TXZ257 - 432570 - Coastal_Cameron - TX - US - 26.20 - -97.34 - 0 - 0 - BRO - - - OKZ040 - 360400 - Garvin - OK - US - 34.69 - -97.30 - 0 - 0 - OUN - - - TXZ118 - 431180 - Tarrant - TX - US - 32.78 - -97.29 - 0 - 0 - FWD - - - NEZ012 - 270120 - Cedar - NE - US - 42.61 - -97.25 - 0 - 0 - OAX - - - OKZ046 - 360460 - Carter - OK - US - 34.29 - -97.24 - 0 - 0 - OUN - - - OKZ050 - 360500 - Love - OK - US - 33.90 - -97.24 - 0 - 0 - OUN - - - NDZ039 - 340390 - Cass - ND - US - 46.94 - -97.23 - 0 - 0 - FGF - - - TXZ092 - 430920 - Cooke - TX - US - 33.69 - -97.21 - 0 - 0 - FWD - - - TXZ159 - 431590 - McLennan - TX - US - 31.56 - -97.20 - 0 - 0 - FWD - - - NEZ032 - 270320 - Stanton - NE - US - 41.92 - -97.19 - 0 - 0 - OAX - - - SDZ020 - 410200 - Codington - SD - US - 44.98 - -97.19 - 0 - 0 - ABR - - - SDZ022 - 410220 - Hamlin - SD - US - 44.67 - -97.19 - 0 - 0 - ABR - - - OKZ013 - 360130 - Noble - OK - US - 36.39 - -97.17 - 0 - 0 - OUN - - - KSZ021 - 160210 - Clay - KS - US - 39.35 - -97.16 - 0 - 0 - TOP - - - NDZ030 - 340300 - Traill - ND - US - 47.46 - -97.16 - 0 - 0 - FGF - - - SDZ066 - 410660 - Turner - SD - US - 43.29 - -97.16 - 0 - 0 - FSD - - - TXZ246 - 432460 - Refugio - TX - US - 28.30 - -97.15 - 0 - 0 - CRP - - - KSZ035 - 160350 - Dickinson - KS - US - 38.86 - -97.14 - 0 - 0 - TOP - - - NEZ088 - 270880 - Jefferson - NE - US - 40.17 - -97.14 - 0 - 0 - OAX - - - NEZ050 - 270500 - Butler - NE - US - 41.25 - -97.13 - 0 - 0 - OAX - - - NEZ065 - 270650 - Seward - NE - US - 40.87 - -97.13 - 0 - 0 - OAX - - - NEZ078 - 270780 - Saline - NE - US - 40.52 - -97.13 - 0 - 0 - OAX - - - SDZ055 - 410550 - Lake - SD - US - 44.02 - -97.13 - 0 - 0 - FSD - - - OKZ008 - 360080 - Kay - OK - US - 36.79 - -97.11 - 0 - 0 - OUN - - - TXZ103 - 431030 - Denton - TX - US - 33.21 - -97.11 - 0 - 0 - FWD - - - TXZ145 - 431450 - Hill - TX - US - 32.00 - -97.11 - 0 - 0 - FWD - - - NEZ018 - 270180 - Wayne - NE - US - 42.22 - -97.10 - 0 - 0 - OAX - - - KSZ052 - 160520 - Marion - KS - US - 38.34 - -97.09 - 0 - 0 - ICT - - - OKZ041 - 360410 - Murray - OK - US - 34.49 - -97.09 - 0 - 0 - OUN - - - KSZ009 - 160090 - Washington - KS - US - 39.78 - -97.08 - 0 - 0 - TOP - - - NEZ043 - 270430 - Colfax - NE - US - 41.56 - -97.08 - 0 - 0 - OAX - - - OKZ020 - 360200 - Payne - OK - US - 36.10 - -96.99 - 0 - 0 - OUN - - - SDZ070 - 410700 - Clay - SD - US - 42.90 - -96.99 - 0 - 0 - FSD - - - TXZ194 - 431940 - Lee - TX - US - 30.30 - -96.99 - 0 - 0 - EWX - - - TXZ234 - 432340 - Victoria - TX - US - 28.80 - -96.98 - 0 - 0 - CRP - - - TXZ174 - 431740 - Milam - TX - US - 30.80 - -96.97 - 0 - 0 - FWD - - - TXZ209 - 432090 - Fayette - TX - US - 29.90 - -96.95 - 0 - 0 - EWX - - - TXZ160 - 431600 - Falls - TX - US - 31.26 - -96.94 - 0 - 0 - FWD - - - NDZ053 - 340530 - Richland - ND - US - 46.28 - -96.92 - 0 - 0 - FGF - - - TXZ225 - 432250 - Lavaca - TX - US - 29.35 - -96.91 - 0 - 0 - EWX - - - OKZ026 - 360260 - Lincoln - OK - US - 35.71 - -96.88 - 0 - 0 - OUN - - - OKZ030 - 360300 - Pottawatomie - OK - US - 35.19 - -96.88 - 0 - 0 - OUN - - - TXZ245 - 432450 - Aransas - TX - US - 28.21 - -96.87 - 0 - 0 - CRP - - - SDZ008 - 410080 - Roberts - SD - US - 45.62 - -96.86 - 0 - 0 - ABR - - - SDZ021 - 410210 - Grant - SD - US - 45.15 - -96.84 - 0 - 0 - ABR - - - KSZ069 - 160690 - Butler - KS - US - 37.78 - -96.83 - 0 - 0 - ICT - - - KSZ093 - 160930 - Cowley - KS - US - 37.23 - -96.83 - 0 - 0 - ICT - - - NEZ013 - 270130 - Dixon - NE - US - 42.51 - -96.82 - 0 - 0 - FSD - - - MNZ004 - 230040 - Kittson - MN - US - 48.77 - -96.81 - 0 - 0 - FGF - - - NEZ033 - 270330 - Cuming - NE - US - 41.92 - -96.79 - 0 - 0 - OAX - - - SDZ040 - 410400 - Brookings - SD - US - 44.37 - -96.79 - 0 - 0 - FSD - - - SDZ062 - 410620 - Minnehaha - SD - US - 43.67 - -96.79 - 0 - 0 - FSD - - - MNZ007 - 230070 - West_Marshall - MN - US - 48.36 - -96.78 - 0 - 0 - FGF - - - TXZ119 - 431190 - Dallas - TX - US - 32.77 - -96.77 - 0 - 0 - FWD - - - OKZ051 - 360510 - Marshall - OK - US - 34.01 - -96.76 - 0 - 0 - OUN - - - MNZ001 - 230010 - West_Polk - MN - US - 47.84 - -96.75 - 0 - 0 - FGF - - - TXZ134 - 431340 - Ellis - TX - US - 32.31 - -96.74 - 0 - 0 - FWD - - - KSZ036 - 160360 - Geary - KS - US - 39.04 - -96.72 - 0 - 0 - TOP - - - SDZ067 - 410670 - Lincoln - SD - US - 43.29 - -96.69 - 0 - 0 - FSD - - - NEZ066 - 270660 - Lancaster - NE - US - 40.78 - -96.68 - 0 - 0 - OAX - - - NEZ089 - 270890 - Gage - NE - US - 40.26 - -96.68 - 0 - 0 - OAX - - - KSZ022 - 160220 - Riley - KS - US - 39.30 - -96.67 - 0 - 0 - TOP - - - OKZ047 - 360470 - Johnston - OK - US - 34.32 - -96.67 - 0 - 0 - OUN - - - SDZ023 - 410230 - Deuel - SD - US - 44.76 - -96.67 - 0 - 0 - ABR - - - SDZ056 - 410560 - Moody - SD - US - 44.02 - -96.67 - 0 - 0 - FSD - - - OKZ042 - 360420 - Pontotoc - OK - US - 34.74 - -96.66 - 0 - 0 - OUN - - - TXZ093 - 430930 - Grayson - TX - US - 33.68 - -96.65 - 0 - 0 - FWD - - - KSZ037 - 160370 - Morris - KS - US - 38.69 - -96.64 - 0 - 0 - TOP - - - OKZ059 - 360590 - Pawnee - OK - US - 36.37 - -96.64 - 0 - 0 - TSA - - - SDZ071 - 410710 - Union - SD - US - 42.79 - -96.64 - 0 - 0 - FSD - - - TXZ247 - 432470 - Calhoun - TX - US - 28.39 - -96.63 - 0 - 0 - CRP - - - NEZ044 - 270440 - Dodge - NE - US - 41.57 - -96.62 - 0 - 0 - OAX - - - TXZ195 - 431950 - Burleson - TX - US - 30.52 - -96.62 - 0 - 0 - HGX - - - TXZ235 - 432350 - Jackson - TX - US - 28.96 - -96.62 - 0 - 0 - HGX - - - NEZ051 - 270510 - Saunders - NE - US - 41.24 - -96.61 - 0 - 0 - OAX - - - OKZ031 - 360310 - Seminole - OK - US - 35.16 - -96.61 - 0 - 0 - OUN - - - KSZ053 - 160530 - Chase - KS - US - 38.30 - -96.59 - 0 - 0 - ICT - - - TXZ161 - 431610 - Limestone - TX - US - 31.53 - -96.58 - 0 - 0 - FWD - - - MNZ039 - 230390 - Traverse - MN - US - 45.80 - -96.56 - 0 - 0 - ABR - - - TXZ104 - 431040 - Collin - TX - US - 33.20 - -96.56 - 0 - 0 - FWD - - - NEZ015 - 270150 - Thurston - NE - US - 42.15 - -96.55 - 0 - 0 - OAX - - - OKZ054 - 360540 - Osage - OK - US - 36.58 - -96.54 - 0 - 0 - TSA - - - TXZ175 - 431750 - Robertson - TX - US - 31.04 - -96.54 - 0 - 0 - FWD - - - NEZ014 - 270140 - Dakota - NE - US - 42.40 - -96.53 - 0 - 0 - FSD - - - TXZ210 - 432100 - Colorado - TX - US - 29.60 - -96.53 - 0 - 0 - HGX - - - KSZ010 - 160100 - Marshall - KS - US - 39.78 - -96.52 - 0 - 0 - TOP - - - MNZ029 - 230290 - Wilkin - MN - US - 46.33 - -96.52 - 0 - 0 - FGF - - - MNZ003 - 230030 - Clay - MN - US - 46.89 - -96.51 - 0 - 0 - FGF - - - MNZ046 - 230460 - Big_Stone - MN - US - 45.38 - -96.48 - 0 - 0 - ABR - - - MNZ002 - 230020 - Norman - MN - US - 47.33 - -96.47 - 0 - 0 - FGF - - - TXZ146 - 431460 - Navarro - TX - US - 32.07 - -96.47 - 0 - 0 - FWD - - - TXZ197 - 431970 - Washington - TX - US - 30.23 - -96.44 - 0 - 0 - HGX - - - TXZ120 - 431200 - Rockwall - TX - US - 32.91 - -96.40 - 0 - 0 - FWD - - - KSZ023 - 160230 - Pottawatomie - KS - US - 39.34 - -96.37 - 0 - 0 - TOP - - - TXZ196 - 431960 - Brazos - TX - US - 30.66 - -96.34 - 0 - 0 - HGX - - - OKZ064 - 360640 - Creek - OK - US - 35.91 - -96.33 - 0 - 0 - TSA - - - TXZ211 - 432110 - Austin - TX - US - 29.85 - -96.32 - 0 - 0 - HGX - - - NEZ034 - 270340 - Burt - NE - US - 41.87 - -96.31 - 0 - 0 - OAX - - - OKZ043 - 360430 - Coal - OK - US - 34.60 - -96.30 - 0 - 0 - OUN - - - OKZ065 - 360650 - Okfuskee - OK - US - 35.47 - -96.30 - 0 - 0 - TSA - - - TXZ121 - 431210 - Kaufman - TX - US - 32.61 - -96.30 - 0 - 0 - FWD - - - MNZ071 - 230710 - Lincoln - MN - US - 44.41 - -96.27 - 0 - 0 - FSD - - - MNZ097 - 230970 - Pipestone - MN - US - 44.02 - -96.26 - 0 - 0 - FSD - - - MNZ098 - 230980 - Rock - MN - US - 43.67 - -96.26 - 0 - 0 - FSD - - - NEZ090 - 270900 - Johnson - NE - US - 40.39 - -96.26 - 0 - 0 - OAX - - - IAZ020 - 150200 - Plymouth - IA - US - 42.74 - -96.25 - 0 - 0 - FSD - - - TXZ226 - 432260 - Wharton - TX - US - 29.30 - -96.25 - 0 - 0 - HGX - - - KSZ070 - 160700 - Greenwood - KS - US - 37.88 - -96.24 - 0 - 0 - ICT - - - KSZ094 - 160940 - Elk - KS - US - 37.45 - -96.24 - 0 - 0 - ICT - - - KSZ098 - 160980 - Chautauqua - KS - US - 37.15 - -96.24 - 0 - 0 - ICT - - - IAZ001 - 150010 - Lyon - IA - US - 43.38 - -96.23 - 0 - 0 - FSD - - - NEZ092 - 270920 - Pawnee - NE - US - 40.13 - -96.23 - 0 - 0 - OAX - - - OKZ032 - 360320 - Hughes - OK - US - 35.03 - -96.23 - 0 - 0 - OUN - - - IAZ012 - 150120 - Sioux - IA - US - 43.09 - -96.22 - 0 - 0 - FSD - - - KSZ038 - 160380 - Wabaunsee - KS - US - 38.97 - -96.22 - 0 - 0 - TOP - - - OKZ052 - 360520 - Bryan - OK - US - 33.93 - -96.19 - 0 - 0 - OUN - - - NEZ045 - 270450 - Washington - NE - US - 41.54 - -96.18 - 0 - 0 - OAX - - - NEZ052 - 270520 - Douglas - NE - US - 41.29 - -96.18 - 0 - 0 - OAX - - - KSZ054 - 160540 - Lyon - KS - US - 38.45 - -96.15 - 0 - 0 - TOP - - - NEZ067 - 270670 - Cass - NE - US - 40.93 - -96.15 - 0 - 0 - OAX - - - TXZ147 - 431470 - Freestone - TX - US - 31.72 - -96.14 - 0 - 0 - FWD - - - TXZ094 - 430940 - Fannin - TX - US - 33.62 - -96.11 - 0 - 0 - FWD - - - MNZ014 - 230140 - Red_Lake - MN - US - 47.86 - -96.10 - 0 - 0 - FGF - - - MNZ054 - 230540 - Lac_qui_Parle - MN - US - 45.04 - -96.09 - 0 - 0 - MPX - - - NEZ053 - 270530 - Sarpy - NE - US - 41.09 - -96.09 - 0 - 0 - OAX - - - NEZ068 - 270680 - Otoe - NE - US - 40.66 - -96.09 - 0 - 0 - OAX - - - IAZ031 - 150310 - Woodbury - IA - US - 42.39 - -96.08 - 0 - 0 - FSD - - - TXZ105 - 431050 - Hunt - TX - US - 33.13 - -96.07 - 0 - 0 - FWD - - - MNZ013 - 230130 - Pennington - MN - US - 48.05 - -96.04 - 0 - 0 - FGF - - - OKZ048 - 360480 - Atoka - OK - US - 34.43 - -96.04 - 0 - 0 - OUN - - - OKZ060 - 360600 - Tulsa - OK - US - 36.15 - -96.03 - 0 - 0 - TSA - - - IAZ043 - 150430 - Monona - IA - US - 42.04 - -96.02 - 0 - 0 - OAX - - - MNZ030 - 230300 - West_Otter_Tail - MN - US - 46.41 - -96.02 - 0 - 0 - FGF - - - KSZ011 - 160110 - Nemaha - KS - US - 39.78 - -96.01 - 0 - 0 - TOP - - - MNZ040 - 230400 - Grant - MN - US - 45.93 - -96.01 - 0 - 0 - FGF - - - MNZ047 - 230470 - Stevens - MN - US - 45.59 - -96.00 - 0 - 0 - MPX - - - TXZ212 - 432120 - Waller - TX - US - 29.99 - -96.00 - 0 - 0 - HGX - - - MNZ008 - 230080 - East_Marshall - MN - US - 48.36 - -95.99 - 0 - 0 - FGF - - - TXZ162 - 431620 - Leon - TX - US - 31.32 - -95.99 - 0 - 0 - FWD - - - TXZ198 - 431980 - Grimes - TX - US - 30.55 - -95.99 - 0 - 0 - HGX - - - MNZ015 - 230150 - East_Polk - MN - US - 47.72 - -95.95 - 0 - 0 - FGF - - - OKZ066 - 360660 - Okmulgee - OK - US - 35.62 - -95.95 - 0 - 0 - TSA - - - TXZ135 - 431350 - Henderson - TX - US - 32.19 - -95.94 - 0 - 0 - FWD - - - TXZ236 - 432360 - Matagorda - TX - US - 28.81 - -95.94 - 0 - 0 - HGX - - - MNZ027 - 230270 - West_Becker - MN - US - 46.94 - -95.93 - 0 - 0 - FGF - - - TXZ176 - 431760 - Madison - TX - US - 30.97 - -95.93 - 0 - 0 - HGX - - - MNZ064 - 230640 - Yellow_Medicine - MN - US - 44.74 - -95.91 - 0 - 0 - MPX - - - OKZ055 - 360550 - Washington - OK - US - 36.71 - -95.90 - 0 - 0 - TSA - - - MNZ072 - 230720 - Lyon - MN - US - 44.41 - -95.84 - 0 - 0 - FSD - - - IAZ055 - 150550 - Harrison - IA - US - 41.69 - -95.82 - 0 - 0 - OAX - - - MNZ022 - 230220 - Mahnomen - MN - US - 47.33 - -95.81 - 0 - 0 - FGF - - - NEZ091 - 270910 - Nemaha - NE - US - 40.41 - -95.80 - 0 - 0 - OAX - - - TXZ123 - 431230 - Rains - TX - US - 32.85 - -95.80 - 0 - 0 - FWD - - - KSZ024 - 160240 - Jackson - KS - US - 39.43 - -95.79 - 0 - 0 - TOP - - - MNZ080 - 230800 - Murray - MN - US - 44.02 - -95.77 - 0 - 0 - FSD - - - KSZ039 - 160390 - Shawnee - KS - US - 39.04 - -95.76 - 0 - 0 - TOP - - - MNZ089 - 230890 - Nobles - MN - US - 43.67 - -95.76 - 0 - 0 - FSD - - - TXZ122 - 431220 - Van_Zandt - TX - US - 32.61 - -95.76 - 0 - 0 - FWD - - - MNZ005 - 230050 - Roseau - MN - US - 48.77 - -95.75 - 0 - 0 - FGF - - - TXZ227 - 432270 - Fort_Bend - TX - US - 29.53 - -95.75 - 0 - 0 - HGX - - - KSZ095 - 160950 - Wilson - KS - US - 37.56 - -95.74 - 0 - 0 - ICT - - - KSZ099 - 160990 - Montgomery - KS - US - 37.19 - -95.74 - 0 - 0 - ICT - - - KSZ058 - 160580 - Coffey - KS - US - 38.23 - -95.73 - 0 - 0 - TOP - - - KSZ071 - 160710 - Woodson - KS - US - 37.88 - -95.73 - 0 - 0 - ICT - - - KSZ055 - 160550 - Osage - KS - US - 38.65 - -95.72 - 0 - 0 - TOP - - - OKZ073 - 360730 - Pittsburg - OK - US - 34.95 - -95.72 - 0 - 0 - TSA - - - MNZ055 - 230550 - Swift - MN - US - 45.28 - -95.69 - 0 - 0 - MPX - - - OKZ071 - 360710 - McIntosh - OK - US - 35.35 - -95.66 - 0 - 0 - TSA - - - TXZ148 - 431480 - Anderson - TX - US - 31.80 - -95.66 - 0 - 0 - FWD - - - MNZ056 - 230560 - Chippewa - MN - US - 44.96 - -95.65 - 0 - 0 - MPX - - - NEZ093 - 270930 - Richardson - NE - US - 40.13 - -95.65 - 0 - 0 - OAX - - - IAZ079 - 150790 - Mills - IA - US - 41.03 - -95.64 - 0 - 0 - OAX - - - IAZ002 - 150020 - Osceola - IA - US - 43.38 - -95.63 - 0 - 0 - FSD - - - IAZ013 - 150130 - O'Brien - IA - US - 43.09 - -95.63 - 0 - 0 - FSD - - - IAZ021 - 150210 - Cherokee - IA - US - 42.74 - -95.63 - 0 - 0 - FSD - - - IAZ090 - 150900 - Fremont - IA - US - 40.75 - -95.63 - 0 - 0 - OAX - - - OKZ056 - 360560 - Nowata - OK - US - 36.80 - -95.61 - 0 - 0 - TSA - - - TXZ177 - 431770 - Walker - TX - US - 30.79 - -95.60 - 0 - 0 - HGX - - - IAZ069 - 150690 - Pottawattamie - IA - US - 41.34 - -95.59 - 0 - 0 - OAX - - - TXZ095 - 430950 - Lamar - TX - US - 33.66 - -95.58 - 0 - 0 - FWD - - - TXZ106 - 431060 - Delta - TX - US - 33.36 - -95.58 - 0 - 0 - FWD - - - TXZ107 - 431070 - Hopkins - TX - US - 33.18 - -95.58 - 0 - 0 - FWD - - - OKZ053 - 360530 - Choctaw - OK - US - 34.02 - -95.57 - 0 - 0 - TSA - - - OKZ061 - 360610 - Rogers - OK - US - 36.34 - -95.57 - 0 - 0 - TSA - - - KSZ012 - 160120 - Brown - KS - US - 39.82 - -95.56 - 0 - 0 - TOP - - - IAZ032 - 150320 - Ida - IA - US - 42.39 - -95.54 - 0 - 0 - FSD - - - OKZ067 - 360670 - Wagoner - OK - US - 35.97 - -95.51 - 0 - 0 - TSA - - - MOZ001 - 250010 - Atchison - MO - US - 40.43 - -95.48 - 0 - 0 - EAX - - - TXZ237 - 432370 - Brazoria - TX - US - 29.21 - -95.47 - 0 - 0 - HGX - - - MNZ031 - 230310 - East_Otter_Tail - MN - US - 46.41 - -95.46 - 0 - 0 - FGF - - - TXZ199 - 431990 - Montgomery - TX - US - 30.33 - -95.46 - 0 - 0 - HGX - - - MNZ041 - 230410 - Douglas - MN - US - 45.93 - -95.45 - 0 - 0 - MPX - - - MNZ048 - 230480 - Pope - MN - US - 45.58 - -95.44 - 0 - 0 - MPX - - - TXZ213 - 432130 - Harris - TX - US - 29.84 - -95.44 - 0 - 0 - HGX - - - OKZ070 - 360700 - Muskogee - OK - US - 35.57 - -95.42 - 0 - 0 - TSA - - - MNZ028 - 230280 - East_Becker - MN - US - 46.93 - -95.41 - 0 - 0 - FGF - - - TXZ124 - 431240 - Wood - TX - US - 32.78 - -95.40 - 0 - 0 - SHV - - - IAZ044 - 150440 - Crawford - IA - US - 42.04 - -95.39 - 0 - 0 - DMX - - - MNZ016 - 230160 - North_Clearwater - MN - US - 47.76 - -95.39 - 0 - 0 - FGF - - - KSZ026 - 160260 - Jefferson - KS - US - 39.22 - -95.38 - 0 - 0 - TOP - - - TXZ163 - 431630 - Houston - TX - US - 31.27 - -95.37 - 0 - 0 - HGX - - - MNZ023 - 230230 - South_Clearwater - MN - US - 47.32 - -95.36 - 0 - 0 - FGF - - - OKZ049 - 360490 - Pushmataha - OK - US - 34.42 - -95.36 - 0 - 0 - TSA - - - IAZ056 - 150560 - Shelby - IA - US - 41.68 - -95.31 - 0 - 0 - OAX - - - KSZ072 - 160720 - Allen - KS - US - 37.88 - -95.30 - 0 - 0 - ICT - - - KSZ096 - 160960 - Neosho - KS - US - 37.56 - -95.30 - 0 - 0 - ICT - - - KSZ059 - 160590 - Anderson - KS - US - 38.21 - -95.29 - 0 - 0 - TOP - - - KSZ100 - 161000 - Labette - KS - US - 37.19 - -95.29 - 0 - 0 - ICT - - - TXZ136 - 431360 - Smith - TX - US - 32.42 - -95.29 - 0 - 0 - SHV - - - KSZ056 - 160560 - Franklin - KS - US - 38.56 - -95.28 - 0 - 0 - TOP - - - KSZ040 - 160400 - Douglas - KS - US - 38.90 - -95.27 - 0 - 0 - TOP - - - KSZ025 - 160250 - Atchison - KS - US - 39.53 - -95.26 - 0 - 0 - EAX - - - MOZ011 - 250110 - Holt - MO - US - 40.07 - -95.26 - 0 - 0 - EAX - - - MNZ073 - 230730 - Redwood - MN - US - 44.45 - -95.23 - 0 - 0 - MPX - - - OKZ062 - 360620 - Mayes - OK - US - 36.30 - -95.23 - 0 - 0 - TSA - - - OKZ057 - 360570 - Craig - OK - US - 36.76 - -95.22 - 0 - 0 - TSA - - - OKZ075 - 360750 - Latimer - OK - US - 34.88 - -95.22 - 0 - 0 - TSA - - - TXZ108 - 431080 - Franklin - TX - US - 33.18 - -95.21 - 0 - 0 - SHV - - - MNZ081 - 230810 - Cottonwood - MN - US - 44.02 - -95.17 - 0 - 0 - FSD - - - TXZ149 - 431490 - Cherokee - TX - US - 31.79 - -95.17 - 0 - 0 - SHV - - - IAZ003 - 150030 - Dickinson - IA - US - 43.38 - -95.16 - 0 - 0 - FSD - - - IAZ014 - 150140 - Clay - IA - US - 43.08 - -95.16 - 0 - 0 - FSD - - - IAZ022 - 150220 - Buena_Vista - IA - US - 42.74 - -95.16 - 0 - 0 - FSD - - - IAZ080 - 150800 - Montgomery - IA - US - 41.04 - -95.16 - 0 - 0 - OAX - - - IAZ091 - 150910 - Page - IA - US - 40.74 - -95.16 - 0 - 0 - OAX - - - MNZ090 - 230900 - Jackson - MN - US - 43.67 - -95.16 - 0 - 0 - FSD - - - IAZ033 - 150330 - Sac - IA - US - 42.39 - -95.13 - 0 - 0 - DMX - - - OKZ074 - 360740 - Haskell - OK - US - 35.27 - -95.13 - 0 - 0 - TSA - - - TXZ164 - 431640 - Trinity - TX - US - 31.11 - -95.13 - 0 - 0 - HGX - - - KSZ102 - 161020 - Doniphan - KS - US - 39.81 - -95.10 - 0 - 0 - EAX - - - TXZ178 - 431780 - San_Jacinto - TX - US - 30.62 - -95.10 - 0 - 0 - HGX - - - OKZ068 - 360680 - Cherokee - OK - US - 35.91 - -95.04 - 0 - 0 - TSA - - - TXZ096 - 430960 - Red_River - TX - US - 33.65 - -95.02 - 0 - 0 - SHV - - - MNZ009 - 230090 - North_Beltrami - MN - US - 48.20 - -95.01 - 0 - 0 - FGF - - - MNZ057 - 230570 - Kandiyohi - MN - US - 45.15 - -95.01 - 0 - 0 - MPX - - - KSZ103 - 161030 - Leavenworth - KS - US - 39.19 - -94.99 - 0 - 0 - EAX - - - MNZ065 - 230650 - Renville - MN - US - 44.67 - -94.99 - 0 - 0 - MPX - - - TXZ109 - 431090 - Titus - TX - US - 33.19 - -94.97 - 0 - 0 - SHV - - - MNZ032 - 230320 - Wadena - MN - US - 46.59 - -94.95 - 0 - 0 - FGF - - - IAZ070 - 150700 - Cass - IA - US - 41.33 - -94.94 - 0 - 0 - DMX - - - TXZ110 - 431100 - Camp - TX - US - 33.00 - -94.94 - 0 - 0 - SHV - - - MNZ024 - 230240 - Hubbard - MN - US - 47.11 - -94.92 - 0 - 0 - FGF - - - TXZ125 - 431250 - Upshur - TX - US - 32.72 - -94.92 - 0 - 0 - SHV - - - IAZ057 - 150570 - Audubon - IA - US - 41.68 - -94.91 - 0 - 0 - DMX - - - MOZ002 - 250020 - Nodaway - MO - US - 40.36 - -94.91 - 0 - 0 - EAX - - - MNZ042 - 230420 - Todd - MN - US - 46.07 - -94.90 - 0 - 0 - MPX - - - MNZ006 - 230060 - Lake_of_The_Woods - MN - US - 48.87 - -94.89 - 0 - 0 - FGF - - - IAZ045 - 150450 - Carroll - IA - US - 42.03 - -94.87 - 0 - 0 - DMX - - - TXZ179 - 431790 - Polk - TX - US - 30.82 - -94.87 - 0 - 0 - HGX - - - MOZ020 - 250200 - Buchanan - MO - US - 39.68 - -94.86 - 0 - 0 - EAX - - - KSZ073 - 160730 - Bourbon - KS - US - 37.85 - -94.85 - 0 - 0 - SGF - - - KSZ097 - 160970 - Crawford - KS - US - 37.50 - -94.85 - 0 - 0 - SGF - - - KSZ101 - 161010 - Cherokee - KS - US - 37.16 - -94.85 - 0 - 0 - SGF - - - MOZ028 - 250280 - Platte - MO - US - 39.34 - -94.85 - 0 - 0 - EAX - - - KSZ057 - 160570 - Miami - KS - US - 38.56 - -94.84 - 0 - 0 - EAX - - - KSZ060 - 160600 - Linn - KS - US - 38.21 - -94.84 - 0 - 0 - EAX - - - MOZ012 - 250120 - Andrew - MO - US - 39.97 - -94.84 - 0 - 0 - EAX - - - KSZ105 - 161050 - Johnson - KS - US - 38.89 - -94.83 - 0 - 0 - EAX - - - OKZ058 - 360580 - Ottawa - OK - US - 36.83 - -94.83 - 0 - 0 - TSA - - - MNZ017 - 230170 - South_Beltrami - MN - US - 47.63 - -94.81 - 0 - 0 - FGF - - - OKZ077 - 360770 - McCurtain - OK - US - 34.07 - -94.81 - 0 - 0 - SHV - - - TXZ200 - 432000 - Liberty - TX - US - 30.19 - -94.81 - 0 - 0 - HGX - - - TXZ238 - 432380 - Galveston - TX - US - 29.34 - -94.81 - 0 - 0 - HGX - - - OKZ063 - 360630 - Delaware - OK - US - 36.42 - -94.79 - 0 - 0 - TSA - - - OKZ072 - 360720 - Sequoyah - OK - US - 35.46 - -94.78 - 0 - 0 - TSA - - - TXZ137 - 431370 - Gregg - TX - US - 32.51 - -94.78 - 0 - 0 - SHV - - - KSZ104 - 161040 - Wyandotte - KS - US - 39.09 - -94.75 - 0 - 0 - EAX - - - MNZ074 - 230740 - Brown - MN - US - 44.30 - -94.74 - 0 - 0 - MPX - - - OKZ076 - 360760 - Le_Flore - OK - US - 34.95 - -94.74 - 0 - 0 - TSA - - - TXZ111 - 431110 - Morris - TX - US - 33.13 - -94.74 - 0 - 0 - SHV - - - TXZ150 - 431500 - Rusk - TX - US - 32.13 - -94.72 - 0 - 0 - SHV - - - IAZ081 - 150810 - Adams - IA - US - 41.03 - -94.71 - 0 - 0 - DMX - - - IAZ092 - 150920 - Taylor - IA - US - 40.74 - -94.71 - 0 - 0 - DMX - - - IAZ004 - 150040 - Emmet - IA - US - 43.38 - -94.69 - 0 - 0 - DMX - - - IAZ015 - 150150 - Palo_Alto - IA - US - 43.08 - -94.69 - 0 - 0 - DMX - - - IAZ023 - 150230 - Pocahontas - IA - US - 42.74 - -94.69 - 0 - 0 - DMX - - - TXZ214 - 432140 - Chambers - TX - US - 29.71 - -94.67 - 0 - 0 - HGX - - - IAZ034 - 150340 - Calhoun - IA - US - 42.38 - -94.66 - 0 - 0 - DMX - - - OKZ069 - 360690 - Adair - OK - US - 35.91 - -94.64 - 0 - 0 - TSA - - - TXZ152 - 431520 - Nacogdoches - TX - US - 31.54 - -94.64 - 0 - 0 - SHV - - - MNZ082 - 230820 - Watonwan - MN - US - 43.98 - -94.62 - 0 - 0 - MPX - - - MNZ049 - 230490 - Stearns - MN - US - 45.53 - -94.59 - 0 - 0 - MPX - - - TXZ165 - 431650 - Angelina - TX - US - 31.28 - -94.57 - 0 - 0 - SHV - - - MNZ033 - 230330 - South_Cass - MN - US - 46.54 - -94.56 - 0 - 0 - DLH - - - MNZ091 - 230910 - Martin - MN - US - 43.67 - -94.55 - 0 - 0 - MPX - - - MNZ058 - 230580 - Meeker - MN - US - 45.11 - -94.51 - 0 - 0 - MPX - - - IAZ058 - 150580 - Guthrie - IA - US - 41.68 - -94.50 - 0 - 0 - DMX - - - IAZ071 - 150710 - Adair - IA - US - 41.33 - -94.48 - 0 - 0 - DMX - - - MOZ003 - 250030 - Worth - MO - US - 40.48 - -94.43 - 0 - 0 - EAX - - - MOZ004 - 250040 - Gentry - MO - US - 40.21 - -94.42 - 0 - 0 - EAX - - - MOZ021 - 250210 - Clinton - MO - US - 39.60 - -94.42 - 0 - 0 - EAX - - - MOZ029 - 250290 - Clay - MO - US - 39.28 - -94.42 - 0 - 0 - EAX - - - IAZ046 - 150460 - Greene - IA - US - 42.03 - -94.41 - 0 - 0 - DMX - - - MOZ013 - 250130 - De_Kalb - MO - US - 39.89 - -94.41 - 0 - 0 - EAX - - - TXZ201 - 432010 - Hardin - TX - US - 30.31 - -94.40 - 0 - 0 - LCH - - - TXZ097 - 430970 - Bowie - TX - US - 33.47 - -94.39 - 0 - 0 - SHV - - - TXZ126 - 431260 - Marion - TX - US - 32.79 - -94.38 - 0 - 0 - SHV - - - TXZ138 - 431380 - Harrison - TX - US - 32.56 - -94.37 - 0 - 0 - SHV - - - MNZ075 - 230750 - Nicollet - MN - US - 44.31 - -94.36 - 0 - 0 - MPX - - - MOZ037 - 250370 - Jackson - MO - US - 39.03 - -94.36 - 0 - 0 - EAX - - - MOZ077 - 250770 - Barton - MO - US - 37.50 - -94.35 - 0 - 0 - SGF - - - MOZ101 - 251010 - McDonald - MO - US - 36.63 - -94.35 - 0 - 0 - SGF - - - TXZ112 - 431120 - Cass - TX - US - 33.10 - -94.35 - 0 - 0 - SHV - - - TXZ180 - 431800 - Tyler - TX - US - 30.79 - -94.35 - 0 - 0 - LCH - - - MOZ043 - 250430 - Cass - MO - US - 38.64 - -94.34 - 0 - 0 - EAX - - - MOZ053 - 250530 - Bates - MO - US - 38.25 - -94.34 - 0 - 0 - EAX - - - MOZ066 - 250660 - Vernon - MO - US - 37.85 - -94.34 - 0 - 0 - SGF - - - MOZ088 - 250880 - Jasper - MO - US - 37.21 - -94.34 - 0 - 0 - SGF - - - MOZ093 - 250930 - Newton - MO - US - 36.90 - -94.34 - 0 - 0 - SGF - - - TXZ151 - 431510 - Panola - TX - US - 32.18 - -94.30 - 0 - 0 - SHV - - - MNZ066 - 230660 - McLeod - MN - US - 44.81 - -94.26 - 0 - 0 - MPX - - - IAZ082 - 150820 - Union - IA - US - 41.03 - -94.25 - 0 - 0 - DMX - - - IAZ093 - 150930 - Ringgold - IA - US - 40.74 - -94.25 - 0 - 0 - DMX - - - ARZ001 - 40010 - Benton - AR - US - 36.30 - -94.24 - 0 - 0 - TSA - - - ARZ029 - 40290 - Sebastian - AR - US - 35.19 - -94.24 - 0 - 0 - TSA - - - ARZ010 - 40100 - Washington - AR - US - 36.00 - -94.22 - 0 - 0 - TSA - - - ARZ050 - 40500 - Sevier - AR - US - 33.97 - -94.22 - 0 - 0 - SHV - - - IAZ005 - 150050 - Kossuth - IA - US - 43.21 - -94.22 - 0 - 0 - DMX - - - IAZ024 - 150240 - Humboldt - IA - US - 42.78 - -94.22 - 0 - 0 - DMX - - - MNZ025 - 230250 - North_Cass - MN - US - 47.14 - -94.22 - 0 - 0 - DLH - - - MNZ043 - 230430 - Morrison - MN - US - 46.06 - -94.21 - 0 - 0 - MPX - - - ARZ040 - 40400 - Polk - AR - US - 34.47 - -94.20 - 0 - 0 - LZK - - - MNZ067 - 230670 - Sibley - MN - US - 44.59 - -94.20 - 0 - 0 - MPX - - - ARZ019 - 40190 - Crawford - AR - US - 35.56 - -94.19 - 0 - 0 - TSA - - - IAZ035 - 150350 - Webster - IA - US - 42.43 - -94.19 - 0 - 0 - DMX - - - TXZ166 - 431660 - San_Augustine - TX - US - 31.38 - -94.19 - 0 - 0 - SHV - - - TXZ153 - 431530 - Shelby - TX - US - 31.78 - -94.15 - 0 - 0 - SHV - - - ARZ059 - 40590 - Little_River - AR - US - 33.74 - -94.14 - 0 - 0 - SHV - - - TXZ215 - 432150 - Jefferson - TX - US - 29.87 - -94.14 - 0 - 0 - LCH - - - ARZ037 - 40370 - Scott - AR - US - 34.89 - -94.08 - 0 - 0 - LZK - - - MNZ034 - 230340 - Crow_Wing - MN - US - 46.48 - -94.08 - 0 - 0 - DLH - - - MNZ083 - 230830 - Blue_Earth - MN - US - 44.06 - -94.07 - 0 - 0 - MPX - - - MNZ050 - 230500 - Benton - MN - US - 45.69 - -94.06 - 0 - 0 - MPX - - - IAZ059 - 150590 - Dallas - IA - US - 41.68 - -94.04 - 0 - 0 - DMX - - - ARZ051 - 40510 - Howard - AR - US - 34.05 - -94.03 - 0 - 0 - SHV - - - IAZ072 - 150720 - Madison - IA - US - 41.34 - -94.02 - 0 - 0 - DMX - - - MOZ005 - 250050 - Harrison - MO - US - 40.36 - -94.00 - 0 - 0 - EAX - - - MOZ014 - 250140 - Daviess - MO - US - 39.96 - -94.00 - 0 - 0 - EAX - - - TXZ181 - 431810 - Jasper - TX - US - 30.70 - -94.00 - 0 - 0 - LCH - - - MOZ022 - 250220 - Caldwell - MO - US - 39.66 - -93.99 - 0 - 0 - EAX - - - MOZ030 - 250300 - Ray - MO - US - 39.33 - -93.99 - 0 - 0 - EAX - - - MNZ092 - 230920 - Faribault - MN - US - 43.67 - -93.95 - 0 - 0 - MPX - - - IAZ047 - 150470 - Boone - IA - US - 42.03 - -93.94 - 0 - 0 - DMX - - - TXZ216 - 432160 - Orange - TX - US - 30.10 - -93.90 - 0 - 0 - LCH - - - MNZ059 - 230590 - Wright - MN - US - 45.20 - -93.89 - 0 - 0 - MPX - - - ARZ020 - 40200 - Franklin - AR - US - 35.49 - -93.88 - 0 - 0 - TSA - - - MOZ089 - 250890 - Dade - MO - US - 37.43 - -93.86 - 0 - 0 - SGF - - - ARZ070 - 40700 - Miller - AR - US - 33.31 - -93.85 - 0 - 0 - SHV - - - MOZ078 - 250780 - Cedar - MO - US - 37.73 - -93.85 - 0 - 0 - SGF - - - MOZ094 - 250940 - Lawrence - MO - US - 37.11 - -93.84 - 0 - 0 - SGF - - - MNZ051 - 230510 - Sherburne - MN - US - 45.41 - -93.83 - 0 - 0 - MPX - - - MOZ102 - 251020 - Barry - MO - US - 36.71 - -93.83 - 0 - 0 - SGF - - - MOZ044 - 250440 - Johnson - MO - US - 38.75 - -93.82 - 0 - 0 - EAX - - - TXZ167 - 431670 - Sabine - TX - US - 31.37 - -93.82 - 0 - 0 - SHV - - - MOZ038 - 250380 - Lafayette - MO - US - 39.09 - -93.80 - 0 - 0 - EAX - - - IAZ083 - 150830 - Clarke - IA - US - 41.03 - -93.79 - 0 - 0 - DMX - - - IAZ094 - 150940 - Decatur - IA - US - 40.74 - -93.79 - 0 - 0 - DMX - - - MOZ054 - 250540 - Henry - MO - US - 38.38 - -93.79 - 0 - 0 - EAX - - - MOZ067 - 250670 - St._Clair - MO - US - 38.02 - -93.79 - 0 - 0 - SGF - - - MNZ076 - 230760 - Le_Sueur - MN - US - 44.37 - -93.78 - 0 - 0 - MPX - - - LAZ001 - 180010 - Caddo - LA - US - 32.61 - -93.77 - 0 - 0 - SHV - - - MNZ068 - 230680 - Carver - MN - US - 44.81 - -93.77 - 0 - 0 - MPX - - - MNZ010 - 230100 - Koochiching - MN - US - 48.28 - -93.76 - 0 - 0 - DLH - - - IAZ006 - 150060 - Winnebago - IA - US - 43.38 - -93.74 - 0 - 0 - DMX - - - IAZ016 - 150160 - Hancock - IA - US - 43.08 - -93.74 - 0 - 0 - DMX - - - IAZ025 - 150250 - Wright - IA - US - 42.73 - -93.74 - 0 - 0 - DMX - - - MNZ018 - 230180 - North_Itasca - MN - US - 47.66 - -93.74 - 0 - 0 - DLH - - - IAZ036 - 150360 - Hamilton - IA - US - 42.38 - -93.72 - 0 - 0 - DMX - - - ARZ030 - 40300 - Logan - AR - US - 35.22 - -93.71 - 0 - 0 - LZK - - - ARZ060 - 40600 - Hempstead - AR - US - 33.75 - -93.71 - 0 - 0 - SHV - - - TXZ182 - 431820 - Newton - TX - US - 30.72 - -93.71 - 0 - 0 - LCH - - - ARZ011 - 40110 - Madison - AR - US - 36.03 - -93.70 - 0 - 0 - TSA - - - LAZ010 - 180100 - De_Soto - LA - US - 32.10 - -93.69 - 0 - 0 - SHV - - - ARZ041 - 40410 - Montgomery - AR - US - 34.55 - -93.66 - 0 - 0 - LZK - - - ARZ052 - 40520 - Pike - AR - US - 34.15 - -93.65 - 0 - 0 - LZK - - - MNZ044 - 230440 - Mille_Lacs - MN - US - 45.90 - -93.62 - 0 - 0 - MPX - - - ARZ071 - 40710 - Lafayette - AR - US - 33.25 - -93.61 - 0 - 0 - SHV - - - LAZ002 - 180020 - Bossier - LA - US - 32.63 - -93.61 - 0 - 0 - SHV - - - MNZ069 - 230690 - Scott - MN - US - 44.68 - -93.60 - 0 - 0 - MPX - - - MNZ084 - 230840 - Waseca - MN - US - 44.02 - -93.59 - 0 - 0 - MPX - - - ARZ002 - 40020 - Carroll - AR - US - 36.31 - -93.58 - 0 - 0 - TSA - - - MOZ006 - 250060 - Mercer - MO - US - 40.42 - -93.58 - 0 - 0 - EAX - - - IAZ060 - 150600 - Polk - IA - US - 41.68 - -93.57 - 0 - 0 - DMX - - - MNZ026 - 230260 - South_Itasca - MN - US - 47.24 - -93.57 - 0 - 0 - DLH - - - MOZ015 - 250150 - Grundy - MO - US - 40.11 - -93.57 - 0 - 0 - EAX - - - IAZ073 - 150730 - Warren - IA - US - 41.34 - -93.56 - 0 - 0 - DMX - - - LAZ017 - 180170 - Sabine - LA - US - 31.51 - -93.55 - 0 - 0 - SHV - - - MOZ023 - 250230 - Livingston - MO - US - 39.79 - -93.52 - 0 - 0 - EAX - - - IAZ048 - 150480 - Story - IA - US - 42.03 - -93.47 - 0 - 0 - DMX - - - MNZ060 - 230600 - Hennepin - MN - US - 45.02 - -93.47 - 0 - 0 - MPX - - - MOZ103 - 251030 - Stone - MO - US - 36.74 - -93.47 - 0 - 0 - SGF - - - MOZ031 - 250310 - Carroll - MO - US - 39.41 - -93.44 - 0 - 0 - EAX - - - ARZ021 - 40210 - Johnson - AR - US - 35.55 - -93.43 - 0 - 0 - LZK - - - MNZ036 - 230360 - South_Aitkin - MN - US - 46.39 - -93.43 - 0 - 0 - DLH - - - MNZ035 - 230350 - Northern_Aitkin - MN - US - 46.83 - -93.42 - 0 - 0 - DLH - - - MOZ079 - 250790 - Polk - MO - US - 37.62 - -93.41 - 0 - 0 - SGF - - - LAZ011 - 180110 - Red_River - LA - US - 32.07 - -93.36 - 0 - 0 - SHV - - - LAZ030 - 180300 - Beauregard - LA - US - 30.65 - -93.36 - 0 - 0 - LCH - - - MNZ093 - 230930 - Freeborn - MN - US - 43.67 - -93.35 - 0 - 0 - MPX - - - MOZ090 - 250900 - Greene - MO - US - 37.26 - -93.35 - 0 - 0 - SGF - - - IAZ084 - 150840 - Lucas - IA - US - 41.03 - -93.33 - 0 - 0 - DMX - - - IAZ095 - 150950 - Wayne - IA - US - 40.74 - -93.33 - 0 - 0 - DMX - - - LAZ003 - 180030 - Webster - LA - US - 32.72 - -93.33 - 0 - 0 - SHV - - - ARZ038 - 40380 - Yell - AR - US - 35.03 - -93.32 - 0 - 0 - LZK - - - LAZ041 - 180410 - Calcasieu - LA - US - 30.27 - -93.32 - 0 - 0 - LCH - - - MOZ068 - 250680 - Hickory - MO - US - 37.93 - -93.32 - 0 - 0 - SGF - - - ARZ061 - 40610 - Nevada - AR - US - 33.70 - -93.29 - 0 - 0 - SHV - - - MNZ045 - 230450 - Kanabec - MN - US - 45.95 - -93.29 - 0 - 0 - MPX - - - MNZ077 - 230770 - Rice - MN - US - 44.37 - -93.29 - 0 - 0 - MPX - - - MOZ045 - 250450 - Pettis - MO - US - 38.72 - -93.29 - 0 - 0 - EAX - - - MOZ055 - 250550 - Benton - MO - US - 38.30 - -93.29 - 0 - 0 - SGF - - - MNZ052 - 230520 - Isanti - MN - US - 45.57 - -93.27 - 0 - 0 - MPX - - - MNZ061 - 230610 - Anoka - MN - US - 45.23 - -93.27 - 0 - 0 - MPX - - - IAZ007 - 150070 - Worth - IA - US - 43.38 - -93.26 - 0 - 0 - DMX - - - IAZ017 - 150170 - Cerro_Gordo - IA - US - 43.08 - -93.26 - 0 - 0 - DMX - - - IAZ026 - 150260 - Franklin - IA - US - 42.73 - -93.26 - 0 - 0 - DMX - - - MOZ095 - 250950 - Christian - MO - US - 36.95 - -93.26 - 0 - 0 - SGF - - - IAZ037 - 150370 - Hardin - IA - US - 42.38 - -93.25 - 0 - 0 - DMX - - - LAZ051 - 180510 - Cameron - LA - US - 29.83 - -93.25 - 0 - 0 - LCH - - - MNZ085 - 230850 - Steele - MN - US - 44.02 - -93.23 - 0 - 0 - MPX - - - ARZ012 - 40120 - Newton - AR - US - 35.93 - -93.22 - 0 - 0 - LZK - - - ARZ072 - 40720 - Columbia - AR - US - 33.24 - -93.22 - 0 - 0 - SHV - - - ARZ053 - 40530 - Clark - AR - US - 34.06 - -93.19 - 0 - 0 - LZK - - - LAZ027 - 180270 - Vernon - LA - US - 31.12 - -93.19 - 0 - 0 - LCH - - - MOZ039 - 250390 - Saline - MO - US - 39.17 - -93.18 - 0 - 0 - EAX - - - MNZ062 - 230620 - Ramsey - MN - US - 45.01 - -93.11 - 0 - 0 - MPX - - - MOZ016 - 250160 - Sullivan - MO - US - 40.21 - -93.11 - 0 - 0 - EAX - - - MOZ024 - 250240 - Linn - MO - US - 39.87 - -93.11 - 0 - 0 - EAX - - - IAZ074 - 150740 - Marion - IA - US - 41.34 - -93.10 - 0 - 0 - DMX - - - LAZ012 - 180120 - Bienville - LA - US - 32.37 - -93.10 - 0 - 0 - SHV - - - ARZ042 - 40420 - Garland - AR - US - 34.58 - -93.09 - 0 - 0 - LZK - - - LAZ018 - 180180 - Natchitoches - LA - US - 31.75 - -93.08 - 0 - 0 - SHV - - - ARZ003 - 40030 - Boone - AR - US - 36.31 - -93.07 - 0 - 0 - LZK - - - IAZ061 - 150610 - Jasper - IA - US - 41.69 - -93.06 - 0 - 0 - DMX - - - ARZ022 - 40220 - Pope - AR - US - 35.43 - -93.05 - 0 - 0 - LZK - - - MOZ104 - 251040 - Taney - MO - US - 36.66 - -93.05 - 0 - 0 - SGF - - - ARZ054 - 40540 - Hot_Spring - AR - US - 34.33 - -93.04 - 0 - 0 - LZK - - - MNZ070 - 230700 - Dakota - MN - US - 44.71 - -93.03 - 0 - 0 - MPX - - - MOZ007 - 250070 - Putnam - MO - US - 40.46 - -93.02 - 0 - 0 - EAX - - - MOZ080 - 250800 - Dallas - MO - US - 37.66 - -93.02 - 0 - 0 - SGF - - - IAZ049 - 150490 - Marshall - IA - US - 42.04 - -93.01 - 0 - 0 - DMX - - - MOZ032 - 250320 - Chariton - MO - US - 39.46 - -92.99 - 0 - 0 - EAX - - - LAZ004 - 180040 - Claiborne - LA - US - 32.80 - -92.97 - 0 - 0 - SHV - - - ARZ039 - 40390 - Perry - AR - US - 34.94 - -92.92 - 0 - 0 - LZK - - - MNZ053 - 230530 - Chisago - MN - US - 45.52 - -92.89 - 0 - 0 - MPX - - - MNZ063 - 230630 - Washington - MN - US - 45.02 - -92.88 - 0 - 0 - MPX - - - MOZ091 - 250910 - Webster - MO - US - 37.28 - -92.88 - 0 - 0 - SGF - - - IAZ085 - 150850 - Monroe - IA - US - 41.03 - -92.87 - 0 - 0 - DMX - - - IAZ096 - 150960 - Appanoose - IA - US - 40.74 - -92.87 - 0 - 0 - DMX - - - MNZ086 - 230860 - Dodge - MN - US - 44.02 - -92.87 - 0 - 0 - ARX - - - LAZ031 - 180310 - Allen - LA - US - 30.66 - -92.85 - 0 - 0 - LCH - - - LAZ042 - 180420 - Jefferson_Davis - LA - US - 30.27 - -92.85 - 0 - 0 - LCH - - - MOZ056 - 250560 - Morgan - MO - US - 38.44 - -92.85 - 0 - 0 - SGF - - - ARZ066 - 40660 - Ouachita - AR - US - 33.60 - -92.83 - 0 - 0 - LZK - - - IAZ008 - 150080 - Mitchell - IA - US - 43.36 - -92.79 - 0 - 0 - ARX - - - IAZ018 - 150180 - Floyd - IA - US - 43.06 - -92.79 - 0 - 0 - ARX - - - IAZ027 - 150270 - Butler - IA - US - 42.73 - -92.79 - 0 - 0 - DMX - - - IAZ038 - 150380 - Grundy - IA - US - 42.38 - -92.79 - 0 - 0 - DMX - - - MOZ046 - 250460 - Cooper - MO - US - 38.87 - -92.78 - 0 - 0 - EAX - - - ARZ031 - 40310 - Conway - AR - US - 35.27 - -92.76 - 0 - 0 - LZK - - - MNZ094 - 230940 - Mower - MN - US - 43.67 - -92.75 - 0 - 0 - ARX - - - MOZ069 - 250690 - Camden - MO - US - 38.03 - -92.74 - 0 - 0 - SGF - - - MNZ038 - 230380 - Pine - MN - US - 46.07 - -92.71 - 0 - 0 - DLH - - - MOZ040 - 250400 - Howard - MO - US - 39.16 - -92.69 - 0 - 0 - EAX - - - ARZ013 - 40130 - Searcy - AR - US - 35.92 - -92.68 - 0 - 0 - LZK - - - ARZ004 - 40040 - Marion - AR - US - 36.28 - -92.65 - 0 - 0 - LZK - - - ARZ043 - 40430 - Saline - AR - US - 34.64 - -92.65 - 0 - 0 - LZK - - - ARZ062 - 40620 - Dallas - AR - US - 33.98 - -92.65 - 0 - 0 - LZK - - - IAZ075 - 150750 - Mahaska - IA - US - 41.34 - -92.65 - 0 - 0 - DMX - - - MNZ078 - 230780 - Goodhue - MN - US - 44.45 - -92.65 - 0 - 0 - MPX - - - LAZ005 - 180050 - Lincoln - LA - US - 32.61 - -92.64 - 0 - 0 - SHV - - - LAZ019 - 180190 - Winn - LA - US - 31.93 - -92.64 - 0 - 0 - SHV - - - MOZ047 - 250470 - Moniteau - MO - US - 38.67 - -92.62 - 0 - 0 - LSX - - - MOZ017 - 250170 - Adair - MO - US - 40.19 - -92.61 - 0 - 0 - EAX - - - LAZ020 - 180200 - Grant - LA - US - 31.60 - -92.58 - 0 - 0 - SHV - - - MOZ025 - 250250 - Macon - MO - US - 39.82 - -92.57 - 0 - 0 - EAX - - - LAZ013 - 180130 - Jackson - LA - US - 32.33 - -92.56 - 0 - 0 - SHV - - - MOZ081 - 250810 - Laclede - MO - US - 37.69 - -92.56 - 0 - 0 - SGF - - - ARZ023 - 40230 - Van_Buren - AR - US - 35.58 - -92.54 - 0 - 0 - LZK - - - ARZ067 - 40670 - Calhoun - AR - US - 33.54 - -92.54 - 0 - 0 - LZK - - - IAZ050 - 150500 - Tama - IA - US - 42.08 - -92.54 - 0 - 0 - DMX - - - IAZ062 - 150620 - Poweshiek - IA - US - 41.69 - -92.54 - 0 - 0 - DMX - - - MOZ008 - 250080 - Schuyler - MO - US - 40.47 - -92.54 - 0 - 0 - EAX - - - ARZ073 - 40730 - Union - AR - US - 33.20 - -92.52 - 0 - 0 - SHV - - - LAZ028 - 180280 - Rapides - LA - US - 31.21 - -92.52 - 0 - 0 - LCH - - - WIZ014 - 490140 - Polk - WI - US - 45.47 - -92.52 - 0 - 0 - MPX - - - MOZ033 - 250330 - Randolph - MO - US - 39.43 - -92.51 - 0 - 0 - EAX - - - MOZ096 - 250960 - Douglas - MO - US - 36.93 - -92.50 - 0 - 0 - SGF - - - MOZ092 - 250920 - Wright - MO - US - 37.27 - -92.47 - 0 - 0 - SGF - - - WIZ023 - 490230 - St._Croix - WI - US - 45.04 - -92.47 - 0 - 0 - MPX - - - WIZ024 - 490240 - Pierce - WI - US - 44.70 - -92.47 - 0 - 0 - MPX - - - WIZ006 - 490060 - Burnett - WI - US - 45.90 - -92.46 - 0 - 0 - DLH - - - MOZ105 - 251050 - Ozark - MO - US - 36.65 - -92.45 - 0 - 0 - SGF - - - ARZ055 - 40550 - Grant - AR - US - 34.28 - -92.44 - 0 - 0 - LZK - - - MNZ011 - 230110 - North_St._Louis - MN - US - 48.24 - -92.44 - 0 - 0 - DLH - - - MNZ019 - 230190 - Central_St._Louis - MN - US - 47.43 - -92.44 - 0 - 0 - DLH - - - MOZ057 - 250570 - Miller - MO - US - 38.22 - -92.44 - 0 - 0 - SGF - - - MNZ037 - 230370 - Carlton/South_St._Louis - MN - US - 46.72 - -92.43 - 0 - 0 - DLH - - - IAZ097 - 150970 - Davis - IA - US - 40.75 - -92.42 - 0 - 0 - DMX - - - IAZ086 - 150860 - Wapello - IA - US - 41.03 - -92.41 - 0 - 0 - DMX - - - ARZ044 - 40440 - Pulaski - AR - US - 34.76 - -92.39 - 0 - 0 - LZK - - - LAZ032 - 180320 - Evangeline - LA - US - 30.74 - -92.39 - 0 - 0 - LCH - - - MNZ087 - 230870 - Olmsted - MN - US - 44.01 - -92.39 - 0 - 0 - ARX - - - LAZ006 - 180060 - Union - LA - US - 32.80 - -92.38 - 0 - 0 - SHV - - - LAZ043 - 180430 - Acadia - LA - US - 30.28 - -92.38 - 0 - 0 - LCH - - - ARZ005 - 40050 - Baxter - AR - US - 36.24 - -92.37 - 0 - 0 - LZK - - - ARZ032 - 40320 - Faulkner - AR - US - 35.12 - -92.36 - 0 - 0 - LZK - - - LAZ052 - 180520 - Vermilion - LA - US - 29.85 - -92.34 - 0 - 0 - LCH - - - MOZ041 - 250410 - Boone - MO - US - 38.94 - -92.34 - 0 - 0 - LSX - - - IAZ009 - 150090 - Howard - IA - US - 43.36 - -92.32 - 0 - 0 - ARX - - - IAZ019 - 150190 - Chickasaw - IA - US - 43.07 - -92.32 - 0 - 0 - ARX - - - IAZ028 - 150280 - Bremer - IA - US - 42.78 - -92.32 - 0 - 0 - DMX - - - IAZ039 - 150390 - Black_Hawk - IA - US - 42.47 - -92.31 - 0 - 0 - DMX - - - MOZ048 - 250480 - Cole - MO - US - 38.53 - -92.22 - 0 - 0 - LSX - - - MOZ070 - 250700 - Pulaski - MO - US - 37.81 - -92.22 - 0 - 0 - SGF - - - ARZ063 - 40630 - Cleveland - AR - US - 33.89 - -92.20 - 0 - 0 - LZK - - - MNZ079 - 230790 - Wabasha - MN - US - 44.28 - -92.20 - 0 - 0 - ARX - - - LAZ022 - 180220 - La_Salle - LA - US - 31.63 - -92.19 - 0 - 0 - SHV - - - IAZ076 - 150760 - Keokuk - IA - US - 41.33 - -92.18 - 0 - 0 - DVN - - - ARZ068 - 40680 - Bradley - AR - US - 33.44 - -92.16 - 0 - 0 - LZK - - - LAZ014 - 180140 - Ouachita - LA - US - 32.50 - -92.16 - 0 - 0 - SHV - - - MOZ009 - 250090 - Scotland - MO - US - 40.46 - -92.15 - 0 - 0 - DVN - - - MOZ018 - 250180 - Knox - MO - US - 40.13 - -92.15 - 0 - 0 - LSX - - - ARZ014 - 40140 - Stone - AR - US - 35.91 - -92.12 - 0 - 0 - LZK - - - LAZ021 - 180210 - Caldwell - LA - US - 32.11 - -92.09 - 0 - 0 - SHV - - - LAZ044 - 180440 - Lafayette - LA - US - 30.22 - -92.09 - 0 - 0 - LCH - - - MNZ095 - 230950 - Fillmore - MN - US - 43.67 - -92.09 - 0 - 0 - ARX - - - WIZ026 - 490260 - Pepin - WI - US - 44.55 - -92.09 - 0 - 0 - MPX - - - LAZ033 - 180330 - St._Landry - LA - US - 30.58 - -92.08 - 0 - 0 - LCH - - - IAZ051 - 150510 - Benton - IA - US - 42.08 - -92.07 - 0 - 0 - DVN - - - MOZ026 - 250260 - Shelby - MO - US - 39.78 - -92.07 - 0 - 0 - LSX - - - IAZ063 - 150630 - Iowa - IA - US - 41.68 - -92.06 - 0 - 0 - DVN - - - ARZ024 - 40240 - Cleburne - AR - US - 35.54 - -92.02 - 0 - 0 - LZK - - - MOZ034 - 250340 - Monroe - MO - US - 39.50 - -92.01 - 0 - 0 - LSX - - - LAZ029 - 180290 - Avoyelles - LA - US - 31.10 - -91.97 - 0 - 0 - LCH - - - MOZ082 - 250820 - Texas - MO - US - 37.33 - -91.96 - 0 - 0 - SGF - - - IAZ087 - 150870 - Jefferson - IA - US - 41.03 - -91.95 - 0 - 0 - DVN - - - IAZ098 - 150980 - Van_Buren - IA - US - 40.75 - -91.95 - 0 - 0 - DVN - - - ARZ015 - 40150 - Izard - AR - US - 36.06 - -91.94 - 0 - 0 - LZK - - - MOZ050 - 250500 - Callaway - MO - US - 38.81 - -91.93 - 0 - 0 - LSX - - - MOZ049 - 250490 - Osage - MO - US - 38.50 - -91.92 - 0 - 0 - LSX - - - MOZ058 - 250580 - Maries - MO - US - 38.15 - -91.92 - 0 - 0 - SGF - - - WIZ001 - 490010 - Douglas - WI - US - 46.46 - -91.92 - 0 - 0 - DLH - - - LAZ024 - 180240 - Catahoula - LA - US - 31.60 - -91.91 - 0 - 0 - JAN - - - WIZ025 - 490250 - Dunn - WI - US - 44.95 - -91.91 - 0 - 0 - MPX - - - MOZ097 - 250970 - Howell - MO - US - 36.78 - -91.90 - 0 - 0 - SGF - - - ARZ045 - 40450 - Lonoke - AR - US - 34.78 - -91.88 - 0 - 0 - LZK - - - MOZ042 - 250420 - Audrain - MO - US - 39.21 - -91.87 - 0 - 0 - LSX - - - IAZ010 - 150100 - Winneshiek - IA - US - 43.29 - -91.85 - 0 - 0 - ARX - - - IAZ029 - 150290 - Fayette - IA - US - 42.86 - -91.85 - 0 - 0 - ARX - - - WIZ015 - 490150 - Barron - WI - US - 45.43 - -91.85 - 0 - 0 - MPX - - - IAZ040 - 150400 - Buchanan - IA - US - 42.47 - -91.84 - 0 - 0 - DVN - - - ARZ056 - 40560 - Jefferson - AR - US - 34.28 - -91.83 - 0 - 0 - LZK - - - LAZ053 - 180530 - Iberia - LA - US - 29.93 - -91.81 - 0 - 0 - LCH - - - WIZ032 - 490320 - Buffalo - WI - US - 44.32 - -91.81 - 0 - 0 - ARX - - - ARZ006 - 40060 - Fulton - AR - US - 36.38 - -91.80 - 0 - 0 - LZK - - - ARZ074 - 40740 - Ashley - AR - US - 33.20 - -91.79 - 0 - 0 - JAN - - - WIZ007 - 490070 - Washburn - WI - US - 45.90 - -91.79 - 0 - 0 - DLH - - - MOZ071 - 250710 - Phelps - MO - US - 37.88 - -91.78 - 0 - 0 - SGF - - - LAZ007 - 180070 - Morehouse - LA - US - 32.77 - -91.75 - 0 - 0 - JAN - - - ARZ033 - 40330 - White - AR - US - 35.28 - -91.73 - 0 - 0 - LZK - - - LAZ015 - 180150 - Richland - LA - US - 32.42 - -91.73 - 0 - 0 - JAN - - - ARZ069 - 40690 - Drew - AR - US - 33.59 - -91.72 - 0 - 0 - LZK - - - IAZ077 - 150770 - Washington - IA - US - 41.34 - -91.71 - 0 - 0 - DVN - - - MOZ010 - 250100 - Clark - MO - US - 40.43 - -91.70 - 0 - 0 - DVN - - - MOZ019 - 250190 - Lewis - MO - US - 40.10 - -91.70 - 0 - 0 - LSX - - - ARZ064 - 40640 - Lincoln - AR - US - 33.98 - -91.69 - 0 - 0 - LZK - - - MNZ088 - 230880 - Winona - MN - US - 44.02 - -91.69 - 0 - 0 - ARX - - - LAZ023 - 180230 - Franklin - LA - US - 32.14 - -91.68 - 0 - 0 - JAN - - - LAZ034 - 180340 - Pointe_Coupee - LA - US - 30.76 - -91.67 - 0 - 0 - LIX - - - LAZ045 - 180450 - Upper_St._Martin - LA - US - 30.27 - -91.67 - 0 - 0 - LCH - - - LAZ026 - 180260 - Concordia - LA - US - 31.37 - -91.61 - 0 - 0 - JAN - - - IAZ052 - 150520 - Linn - IA - US - 42.07 - -91.60 - 0 - 0 - DVN - - - IAZ064 - 150640 - Johnson - IA - US - 41.64 - -91.60 - 0 - 0 - DVN - - - MOZ027 - 250270 - Marion - MO - US - 39.80 - -91.58 - 0 - 0 - LSX - - - ARZ046 - 40460 - Prairie - AR - US - 34.79 - -91.57 - 0 - 0 - LZK - - - ARZ016 - 40160 - Independence - AR - US - 35.73 - -91.54 - 0 - 0 - LZK - - - IAZ088 - 150880 - Henry - IA - US - 40.99 - -91.54 - 0 - 0 - DVN - - - MNZ020 - 230200 - Southern_Lake/North_Shore - MN - US - 47.31 - -91.51 - 0 - 0 - DLH - - - MOZ059 - 250590 - Gasconade - MO - US - 38.44 - -91.51 - 0 - 0 - LSX - - - ARZ007 - 40070 - Sharp - AR - US - 36.19 - -91.49 - 0 - 0 - LZK - - - MOZ083 - 250830 - Dent - MO - US - 37.60 - -91.49 - 0 - 0 - SGF - - - MNZ096 - 230960 - Houston - MN - US - 43.67 - -91.48 - 0 - 0 - ARX - - - LAZ054 - 180540 - St._Mary - LA - US - 29.72 - -91.47 - 0 - 0 - LCH - - - LAZ035 - 180350 - West_Feliciana - LA - US - 30.86 - -91.46 - 0 - 0 - LIX - - - MOZ035 - 250350 - Ralls - MO - US - 39.50 - -91.46 - 0 - 0 - LSX - - - MOZ051 - 250510 - Montgomery - MO - US - 38.91 - -91.46 - 0 - 0 - LSX - - - LAZ008 - 180080 - West_Carroll - LA - US - 32.80 - -91.44 - 0 - 0 - JAN - - - IAZ099 - 150990 - Lee - IA - US - 40.59 - -91.42 - 0 - 0 - DVN - - - MNZ012 - 230120 - Northern_Cook/Northern_Lake - MN - US - 47.70 - -91.41 - 0 - 0 - DLH - - - MOZ106 - 251060 - Oregon - MO - US - 36.69 - -91.40 - 0 - 0 - SGF - - - MSZ060 - 240600 - Adams - MS - US - 31.49 - -91.40 - 0 - 0 - JAN - - - WIZ033 - 490330 - Trempealeau - WI - US - 44.29 - -91.38 - 0 - 0 - ARX - - - ARZ057 - 40570 - Arkansas - AR - US - 34.25 - -91.37 - 0 - 0 - LZK - - - IAZ041 - 150410 - Delaware - IA - US - 42.47 - -91.37 - 0 - 0 - DVN - - - LAZ046 - 180460 - Iberville - LA - US - 30.27 - -91.35 - 0 - 0 - LIX - - - MOZ098 - 250980 - Shannon - MO - US - 37.15 - -91.35 - 0 - 0 - SGF - - - IAZ011 - 150110 - Allamakee - IA - US - 43.29 - -91.34 - 0 - 0 - ARX - - - MSZ068 - 240680 - Wilkinson - MS - US - 31.19 - -91.34 - 0 - 0 - LIX - - - MOZ072 - 250720 - Crawford - MO - US - 37.95 - -91.32 - 0 - 0 - LSX - - - ARZ025 - 40250 - Jackson - AR - US - 35.63 - -91.31 - 0 - 0 - LZK - - - LAZ047 - 180470 - West_Baton_Rouge - LA - US - 30.49 - -91.31 - 0 - 0 - LIX - - - LAZ025 - 180250 - Tensas - LA - US - 32.00 - -91.30 - 0 - 0 - JAN - - - WIZ027 - 490270 - Chippewa - WI - US - 45.07 - -91.29 - 0 - 0 - MPX - - - WIZ028 - 490280 - Eau_Claire - WI - US - 44.73 - -91.29 - 0 - 0 - MPX - - - LAZ055 - 180550 - Lower_St._Martin - LA - US - 29.85 - -91.28 - 0 - 0 - LCH - - - ARZ034 - 40340 - Woodruff - AR - US - 35.18 - -91.26 - 0 - 0 - LZK - - - ARZ075 - 40750 - Chicot - AR - US - 33.29 - -91.25 - 0 - 0 - JAN - - - IAZ030 - 150300 - Clayton - IA - US - 42.86 - -91.25 - 0 - 0 - ARX - - - LAZ009 - 180090 - East_Carroll - LA - US - 32.78 - -91.23 - 0 - 0 - JAN - - - IAZ078 - 150780 - Louisa - IA - US - 41.25 - -91.22 - 0 - 0 - DVN - - - ILZ095 - 130950 - Adams - IL - US - 39.98 - -91.22 - 0 - 0 - LSX - - - ARZ047 - 40470 - Monroe - AR - US - 34.67 - -91.21 - 0 - 0 - LZK - - - ARZ065 - 40650 - Desha - AR - US - 33.82 - -91.21 - 0 - 0 - LZK - - - ILZ034 - 130340 - Hancock - IL - US - 40.42 - -91.21 - 0 - 0 - DVN - - - LAZ016 - 180160 - Madison - LA - US - 32.35 - -91.21 - 0 - 0 - JAN - - - MOZ060 - 250600 - Warren - MO - US - 38.77 - -91.19 - 0 - 0 - LSX - - - IAZ089 - 150890 - Des_Moines - IA - US - 40.89 - -91.18 - 0 - 0 - DVN - - - WIZ041 - 490410 - La_Crosse - WI - US - 43.91 - -91.17 - 0 - 0 - ARX - - - WIZ002 - 490020 - Bayfield - WI - US - 46.58 - -91.15 - 0 - 0 - DLH - - - IAZ065 - 150650 - Cedar - IA - US - 41.77 - -91.14 - 0 - 0 - DVN - - - IAZ053 - 150530 - Jones - IA - US - 42.12 - -91.13 - 0 - 0 - DVN - - - WIZ008 - 490080 - Sawyer - WI - US - 45.90 - -91.12 - 0 - 0 - DLH - - - WIZ016 - 490160 - Rusk - WI - US - 45.47 - -91.11 - 0 - 0 - MPX - - - MOZ036 - 250360 - Pike - MO - US - 39.37 - -91.10 - 0 - 0 - LSX - - - ARZ008 - 40080 - Randolph - AR - US - 36.32 - -91.08 - 0 - 0 - MEG - - - IAZ067 - 150670 - Muscatine - IA - US - 41.47 - -91.08 - 0 - 0 - DVN - - - LAZ048 - 180480 - East_Baton_Rouge - LA - US - 30.52 - -91.08 - 0 - 0 - LIX - - - LAZ036 - 180360 - East_Feliciana - LA - US - 30.83 - -91.07 - 0 - 0 - LIX - - - LAZ056 - 180560 - Assumption - LA - US - 29.86 - -91.07 - 0 - 0 - LIX - - - MOZ062 - 250620 - Franklin - MO - US - 38.45 - -91.06 - 0 - 0 - LSX - - - ARZ017 - 40170 - Lawrence - AR - US - 36.07 - -91.05 - 0 - 0 - MEG - - - MSZ059 - 240590 - Jefferson - MS - US - 31.75 - -91.05 - 0 - 0 - JAN - - - MOZ099 - 250990 - Reynolds - MO - US - 37.33 - -91.03 - 0 - 0 - LSX - - - MSZ040 - 240400 - Issaquena - MS - US - 32.73 - -91.01 - 0 - 0 - JAN - - - ILZ025 - 130250 - Henderson - IL - US - 40.85 - -91.00 - 0 - 0 - DVN - - - MSZ053 - 240530 - Claiborne - MS - US - 32.01 - -90.98 - 0 - 0 - JAN - - - ILZ097 - 130970 - Pike - IL - US - 39.62 - -90.97 - 0 - 0 - LSX - - - MOZ052 - 250520 - Lincoln - MO - US - 39.05 - -90.97 - 0 - 0 - LSX - - - MOZ107 - 251070 - Carter - MO - US - 36.96 - -90.95 - 0 - 0 - PAH - - - MSZ034 - 240340 - Washington - MS - US - 33.28 - -90.95 - 0 - 0 - JAN - - - MSZ018 - 240180 - Bolivar - MS - US - 33.83 - -90.94 - 0 - 0 - JAN - - - WIZ054 - 490540 - Crawford - WI - US - 43.21 - -90.94 - 0 - 0 - ARX - - - MSZ061 - 240610 - Franklin - MS - US - 31.47 - -90.89 - 0 - 0 - JAN - - - LAZ049 - 180490 - Ascension - LA - US - 30.21 - -90.87 - 0 - 0 - LIX - - - MOZ073 - 250730 - Washington - MO - US - 37.97 - -90.87 - 0 - 0 - LSX - - - LAZ066 - 180660 - Lower_Terrebonne - LA - US - 29.34 - -90.86 - 0 - 0 - LIX - - - MOZ108 - 251080 - Ripley - MO - US - 36.66 - -90.86 - 0 - 0 - PAH - - - MSZ047 - 240470 - Warren - MS - US - 32.34 - -90.86 - 0 - 0 - JAN - - - ARZ058 - 40580 - Phillips - AR - US - 34.39 - -90.82 - 0 - 0 - MEG - - - IAZ042 - 150420 - Dubuque - IA - US - 42.49 - -90.82 - 0 - 0 - DVN - - - LAZ065 - 180650 - Upper_Terrebonne - LA - US - 29.67 - -90.82 - 0 - 0 - LIX - - - MSZ069 - 240690 - Amite - MS - US - 31.18 - -90.82 - 0 - 0 - LIX - - - MSZ041 - 240410 - Sharkey - MS - US - 32.89 - -90.81 - 0 - 0 - JAN - - - LAZ057 - 180570 - St._James - LA - US - 30.03 - -90.80 - 0 - 0 - LIX - - - WIZ053 - 490530 - Vernon - WI - US - 43.58 - -90.79 - 0 - 0 - ARX - - - WIZ061 - 490610 - Grant - WI - US - 42.86 - -90.79 - 0 - 0 - ARX - - - ARZ035 - 40350 - Cross - AR - US - 35.30 - -90.77 - 0 - 0 - MEG - - - ARZ048 - 40480 - St._Francis - AR - US - 35.01 - -90.77 - 0 - 0 - MEG - - - ILZ024 - 130240 - Mercer - IL - US - 41.20 - -90.77 - 0 - 0 - DVN - - - ARZ049 - 40490 - Lee - AR - US - 34.77 - -90.75 - 0 - 0 - MEG - - - WIZ034 - 490340 - Jackson - WI - US - 44.33 - -90.74 - 0 - 0 - ARX - - - LAZ037 - 180370 - St._Helena - LA - US - 30.83 - -90.73 - 0 - 0 - LIX - - - ILZ096 - 130960 - Brown - IL - US - 39.98 - -90.72 - 0 - 0 - LSX - - - LAZ050 - 180500 - Livingston - LA - US - 30.42 - -90.72 - 0 - 0 - LIX - - - ILZ098 - 130980 - Calhoun - IL - US - 39.14 - -90.71 - 0 - 0 - LSX - - - ILZ035 - 130350 - McDonough - IL - US - 40.46 - -90.68 - 0 - 0 - DVN - - - MOZ084 - 250840 - Iron - MO - US - 37.51 - -90.67 - 0 - 0 - LSX - - - MSZ010 - 240100 - Coahoma - MS - US - 34.26 - -90.67 - 0 - 0 - MEG - - - ARZ026 - 40260 - Craighead - AR - US - 35.85 - -90.66 - 0 - 0 - MEG - - - ARZ027 - 40270 - Poinsett - AR - US - 35.58 - -90.66 - 0 - 0 - MEG - - - WIZ042 - 490420 - Monroe - WI - US - 43.94 - -90.64 - 0 - 0 - ARX - - - ILZ026 - 130260 - Warren - IL - US - 40.85 - -90.62 - 0 - 0 - DVN - - - MNZ021 - 230210 - Southern_Cook/North_Shore - MN - US - 47.75 - -90.62 - 0 - 0 - DLH - - - WIZ003 - 490030 - Ashland - WI - US - 46.53 - -90.62 - 0 - 0 - DLH - - - WIZ029 - 490290 - Clark - WI - US - 44.73 - -90.62 - 0 - 0 - ARX - - - IAZ068 - 150680 - Scott - IA - US - 41.61 - -90.61 - 0 - 0 - DVN - - - MSZ019 - 240190 - Sunflower - MS - US - 33.63 - -90.61 - 0 - 0 - JAN - - - ILZ040 - 130400 - Schuyler - IL - US - 40.13 - -90.57 - 0 - 0 - ILX - - - LAZ059 - 180590 - Upper_Lafourche - LA - US - 29.74 - -90.57 - 0 - 0 - LIX - - - MOZ061 - 250610 - St._Charles - MO - US - 38.75 - -90.54 - 0 - 0 - LSX - - - MOZ074 - 250740 - St._Francois - MO - US - 37.86 - -90.54 - 0 - 0 - LSX - - - MSZ035 - 240350 - Humphreys - MS - US - 33.13 - -90.53 - 0 - 0 - JAN - - - IAZ054 - 150540 - Jackson - IA - US - 42.21 - -90.52 - 0 - 0 - DVN - - - IAZ066 - 150660 - Clinton - IA - US - 41.88 - -90.52 - 0 - 0 - DVN - - - MOZ065 - 250650 - Jefferson - MO - US - 38.25 - -90.52 - 0 - 0 - LSX - - - ARZ018 - 40180 - Greene - AR - US - 36.12 - -90.51 - 0 - 0 - MEG - - - LAZ058 - 180580 - St._John_The_Baptist - LA - US - 30.09 - -90.50 - 0 - 0 - LIX - - - MSZ062 - 240620 - Lincoln - MS - US - 31.54 - -90.49 - 0 - 0 - JAN - - - WIZ017 - 490170 - Taylor - WI - US - 45.21 - -90.48 - 0 - 0 - ARX - - - ILZ049 - 130490 - Scott - IL - US - 39.66 - -90.47 - 0 - 0 - ILX - - - MOZ100 - 251000 - Wayne - MO - US - 37.12 - -90.45 - 0 - 0 - PAH - - - ARZ009 - 40090 - Clay - AR - US - 36.35 - -90.43 - 0 - 0 - MEG - - - MOZ063 - 250630 - St._Louis - MO - US - 38.64 - -90.43 - 0 - 0 - LSX - - - WIZ055 - 490550 - Richland - WI - US - 43.36 - -90.43 - 0 - 0 - ARX - - - MSZ054 - 240540 - Copiah - MS - US - 31.87 - -90.42 - 0 - 0 - JAN - - - MOZ109 - 251090 - Butler - MO - US - 36.71 - -90.41 - 0 - 0 - PAH - - - LAZ038 - 180380 - Tangipahoa - LA - US - 30.65 - -90.40 - 0 - 0 - LIX - - - MSZ070 - 240700 - Pike - MS - US - 31.18 - -90.40 - 0 - 0 - LIX - - - ILZ058 - 130580 - Greene - IL - US - 39.32 - -90.39 - 0 - 0 - LSX - - - MSZ007 - 240070 - Tunica - MS - US - 34.66 - -90.39 - 0 - 0 - MEG - - - MSZ048 - 240480 - Hinds - MS - US - 32.31 - -90.39 - 0 - 0 - JAN - - - ILZ099 - 130990 - Jersey - IL - US - 39.09 - -90.38 - 0 - 0 - LSX - - - MSZ042 - 240420 - Yazoo - MS - US - 32.77 - -90.36 - 0 - 0 - JAN - - - WIZ009 - 490090 - Price - WI - US - 45.68 - -90.36 - 0 - 0 - DLH - - - MOZ085 - 250850 - Madison - MO - US - 37.48 - -90.35 - 0 - 0 - LSX - - - LAZ060 - 180600 - St._Charles - LA - US - 29.89 - -90.34 - 0 - 0 - LIX - - - ILZ015 - 130150 - Rock_Island - IL - US - 41.56 - -90.31 - 0 - 0 - DVN - - - ILZ001 - 130010 - Jo_Daviess - IL - US - 42.35 - -90.29 - 0 - 0 - DVN - - - ILZ047 - 130470 - Cass - IL - US - 40.00 - -90.29 - 0 - 0 - ILX - - - LAZ067 - 180670 - Lower_Lafourche - LA - US - 29.31 - -90.29 - 0 - 0 - LIX - - - MSZ011 - 240110 - Quitman - MS - US - 34.30 - -90.29 - 0 - 0 - MEG - - - ARZ036 - 40360 - Crittenden - AR - US - 35.14 - -90.28 - 0 - 0 - MEG - - - ILZ050 - 130500 - Morgan - IL - US - 39.70 - -90.27 - 0 - 0 - ILX - - - MSZ025 - 240250 - Leflore - MS - US - 33.53 - -90.27 - 0 - 0 - JAN - - - MOZ064 - 250640 - St._Louis_City - MO - US - 38.65 - -90.24 - 0 - 0 - LSX - - - WIZ004 - 490040 - Iron - WI - US - 46.29 - -90.23 - 0 - 0 - DLH - - - ILZ027 - 130270 - Knox - IL - US - 40.93 - -90.22 - 0 - 0 - ILX - - - MOZ075 - 250750 - Ste._Genevieve - MO - US - 37.90 - -90.20 - 0 - 0 - LSX - - - MSZ020 - 240200 - Tallahatchie - MS - US - 33.93 - -90.19 - 0 - 0 - MEG - - - ILZ036 - 130360 - Fulton - IL - US - 40.45 - -90.16 - 0 - 0 - ILX - - - ILZ016 - 130160 - Henry - IL - US - 41.37 - -90.15 - 0 - 0 - DVN - - - ILZ102 - 131020 - Monroe - IL - US - 38.30 - -90.14 - 0 - 0 - LSX - - - LAZ061 - 180610 - Upper_Jefferson - LA - US - 29.81 - -90.14 - 0 - 0 - LIX - - - WIZ062 - 490620 - Iowa - WI - US - 43.01 - -90.13 - 0 - 0 - MKX - - - WIZ067 - 490670 - Lafayette - WI - US - 42.66 - -90.13 - 0 - 0 - MKX - - - MSZ063 - 240630 - Lawrence - MS - US - 31.55 - -90.10 - 0 - 0 - JAN - - - MSZ036 - 240360 - Holmes - MS - US - 33.13 - -90.09 - 0 - 0 - JAN - - - MSZ043 - 240430 - Madison - MS - US - 32.65 - -90.08 - 0 - 0 - JAN - - - LAZ068 - 180680 - Lower_Jefferson - LA - US - 29.56 - -90.07 - 0 - 0 - LIX - - - MSZ071 - 240710 - Walthall - MS - US - 31.18 - -90.05 - 0 - 0 - LIX - - - WIZ043 - 490430 - Juneau - WI - US - 43.95 - -90.05 - 0 - 0 - ARX - - - MOZ086 - 250860 - Bollinger - MO - US - 37.32 - -90.04 - 0 - 0 - PAH - - - LAZ039 - 180390 - Washington - LA - US - 30.84 - -90.03 - 0 - 0 - LIX - - - WIZ035 - 490350 - Wood - WI - US - 44.47 - -90.02 - 0 - 0 - GRB - - - ILZ007 - 130070 - Carroll - IL - US - 42.06 - -90.01 - 0 - 0 - DVN - - - MOZ113 - 251130 - Dunklin - MO - US - 36.31 - -90.01 - 0 - 0 - MEG - - - MSZ001 - 240010 - De_Soto - MS - US - 34.86 - -90.01 - 0 - 0 - MEG - - - ILZ101 - 131010 - St._Clair - IL - US - 38.44 - -89.99 - 0 - 0 - LSX - - - ILZ041 - 130410 - Mason - IL - US - 40.25 - -89.98 - 0 - 0 - ILX - - - MOZ110 - 251100 - Stoddard - MO - US - 36.88 - -89.98 - 0 - 0 - PAH - - - MSZ049 - 240490 - Rankin - MS - US - 32.33 - -89.98 - 0 - 0 - JAN - - - TNZ088 - 420880 - Shelby - TN - US - 35.21 - -89.97 - 0 - 0 - MEG - - - ARZ028 - 40280 - Mississippi - AR - US - 35.71 - -89.96 - 0 - 0 - MEG - - - LAZ063 - 180630 - Upper_Plaquemines - LA - US - 29.77 - -89.96 - 0 - 0 - LIX - - - MSZ012 - 240120 - Panola - MS - US - 34.36 - -89.96 - 0 - 0 - MEG - - - WIZ056 - 490560 - Sauk - WI - US - 43.40 - -89.96 - 0 - 0 - MKX - - - ILZ009 - 130090 - Whiteside - IL - US - 41.76 - -89.95 - 0 - 0 - DVN - - - MSZ008 - 240080 - Tate - MS - US - 34.67 - -89.95 - 0 - 0 - MEG - - - ILZ100 - 131000 - Madison - IL - US - 38.83 - -89.94 - 0 - 0 - LSX - - - MSZ055 - 240550 - Simpson - MS - US - 31.91 - -89.94 - 0 - 0 - JAN - - - ILZ059 - 130590 - Macoupin - IL - US - 39.26 - -89.93 - 0 - 0 - LSX - - - MSZ027 - 240270 - Carroll - MS - US - 33.45 - -89.91 - 0 - 0 - JAN - - - ILZ079 - 130790 - Randolph - IL - US - 38.01 - -89.90 - 0 - 0 - LSX - - - LAZ040 - 180400 - St._Tammany - LA - US - 30.44 - -89.89 - 0 - 0 - LIX - - - LAZ062 - 180620 - Orleans - LA - US - 30.03 - -89.88 - 0 - 0 - LIX - - - LAZ064 - 180640 - Upper_St._Bernard - LA - US - 29.91 - -89.86 - 0 - 0 - LIX - - - MSZ072 - 240720 - Marion - MS - US - 31.22 - -89.85 - 0 - 0 - JAN - - - MOZ076 - 250760 - Perry - MO - US - 37.74 - -89.83 - 0 - 0 - PAH - - - ILZ028 - 130280 - Stark - IL - US - 41.11 - -89.82 - 0 - 0 - ILX - - - MSZ026 - 240260 - Grenada - MS - US - 33.79 - -89.82 - 0 - 0 - JAN - - - TNZ049 - 420490 - Tipton - TN - US - 35.51 - -89.82 - 0 - 0 - MEG - - - WIZ044 - 490440 - Adams - WI - US - 43.95 - -89.81 - 0 - 0 - ARX - - - ILZ048 - 130480 - Menard - IL - US - 40.04 - -89.79 - 0 - 0 - ILX - - - MSZ064 - 240640 - Jefferson_Davis - MS - US - 31.59 - -89.78 - 0 - 0 - JAN - - - WIZ030 - 490300 - Marathon - WI - US - 44.90 - -89.76 - 0 - 0 - GRB - - - MOZ115 - 251150 - Pemiscot - MO - US - 36.21 - -89.75 - 0 - 0 - MEG - - - WIZ018 - 490180 - Lincoln - WI - US - 45.34 - -89.73 - 0 - 0 - GRB - - - ILZ029 - 130290 - Peoria - IL - US - 40.75 - -89.72 - 0 - 0 - ILX - - - MSZ021 - 240210 - Yalobusha - MS - US - 34.03 - -89.72 - 0 - 0 - MEG - - - MIZ009 - 220090 - Gogebic - MI - US - 46.44 - -89.70 - 0 - 0 - MQT - - - ILZ002 - 130020 - Stephenson - IL - US - 42.35 - -89.66 - 0 - 0 - DVN - - - MOZ114 - 251140 - New_Madrid - MO - US - 36.61 - -89.66 - 0 - 0 - PAH - - - MOZ087 - 250870 - Cape_Girardeau - MO - US - 37.37 - -89.65 - 0 - 0 - PAH - - - TNZ048 - 420480 - Lauderdale - TN - US - 35.75 - -89.65 - 0 - 0 - MEG - - - MSZ037 - 240370 - Attala - MS - US - 33.09 - -89.64 - 0 - 0 - JAN - - - ILZ051 - 130510 - Sangamon - IL - US - 39.75 - -89.61 - 0 - 0 - ILX - - - ILZ037 - 130370 - Tazewell - IL - US - 40.54 - -89.60 - 0 - 0 - ILX - - - WIZ068 - 490680 - Green - WI - US - 42.68 - -89.60 - 0 - 0 - MKX - - - LAZ070 - 180700 - Lower_St._Bernard - LA - US - 29.85 - -89.59 - 0 - 0 - LIX - - - MSZ077 - 240770 - Pearl_River - MS - US - 30.74 - -89.59 - 0 - 0 - LIX - - - MSZ028 - 240280 - Montgomery - MS - US - 33.49 - -89.58 - 0 - 0 - JAN - - - MSZ065 - 240650 - Covington - MS - US - 31.62 - -89.57 - 0 - 0 - JAN - - - MOZ111 - 251110 - Scott - MO - US - 37.06 - -89.55 - 0 - 0 - PAH - - - MSZ050 - 240500 - Scott - MS - US - 32.43 - -89.55 - 0 - 0 - JAN - - - WIZ010 - 490100 - Oneida - WI - US - 45.68 - -89.54 - 0 - 0 - GRB - - - MSZ056 - 240560 - Smith - MS - US - 32.01 - -89.53 - 0 - 0 - JAN - - - WIZ036 - 490360 - Portage - WI - US - 44.46 - -89.53 - 0 - 0 - GRB - - - ILZ017 - 130170 - Bureau - IL - US - 41.37 - -89.52 - 0 - 0 - DVN - - - MSZ044 - 240440 - Leake - MS - US - 32.76 - -89.52 - 0 - 0 - JAN - - - TNZ001 - 420010 - Lake - TN - US - 36.34 - -89.52 - 0 - 0 - MEG - - - MSZ073 - 240730 - Lamar - MS - US - 31.21 - -89.50 - 0 - 0 - JAN - - - MSZ080 - 240800 - Hancock - MS - US - 30.42 - -89.50 - 0 - 0 - LIX - - - LAZ069 - 180690 - Lower_Plaquemines - LA - US - 29.37 - -89.48 - 0 - 0 - LIX - - - MSZ002 - 240020 - Marshall - MS - US - 34.75 - -89.48 - 0 - 0 - MEG - - - MSZ013 - 240130 - Lafayette - MS - US - 34.37 - -89.48 - 0 - 0 - MEG - - - WIZ005 - 490050 - Vilas - WI - US - 46.08 - -89.48 - 0 - 0 - GRB - - - ILZ064 - 130640 - Bond - IL - US - 38.88 - -89.45 - 0 - 0 - LSX - - - TNZ019 - 420190 - Dyer - TN - US - 36.05 - -89.44 - 0 - 0 - MEG - - - ILZ069 - 130690 - Clinton - IL - US - 38.58 - -89.43 - 0 - 0 - LSX - - - ILZ074 - 130740 - Washington - IL - US - 38.36 - -89.43 - 0 - 0 - LSX - - - ILZ060 - 130600 - Montgomery - IL - US - 39.26 - -89.42 - 0 - 0 - LSX - - - ILZ084 - 130840 - Jackson - IL - US - 37.76 - -89.42 - 0 - 0 - PAH - - - TNZ089 - 420890 - Fayette - TN - US - 35.20 - -89.42 - 0 - 0 - MEG - - - WIZ063 - 490630 - Dane - WI - US - 43.07 - -89.42 - 0 - 0 - MKX - - - WIZ057 - 490570 - Columbia - WI - US - 43.47 - -89.39 - 0 - 0 - MKX - - - ILZ042 - 130420 - Logan - IL - US - 40.12 - -89.38 - 0 - 0 - ILX - - - WIZ046 - 490460 - Marquette - WI - US - 43.81 - -89.38 - 0 - 0 - MKX - - - MIZ002 - 220020 - Ontonagon - MI - US - 46.68 - -89.37 - 0 - 0 - MQT - - - ILZ080 - 130800 - Perry - IL - US - 38.08 - -89.36 - 0 - 0 - PAH - - - ILZ030 - 130300 - Marshall - IL - US - 41.04 - -89.35 - 0 - 0 - ILX - - - ILZ008 - 130080 - Ogle - IL - US - 42.04 - -89.32 - 0 - 0 - LOT - - - ILZ018 - 130180 - Putnam - IL - US - 41.21 - -89.32 - 0 - 0 - DVN - - - ILZ092 - 130920 - Alexander - IL - US - 37.16 - -89.32 - 0 - 0 - PAH - - - MOZ112 - 251120 - Mississippi - MO - US - 36.83 - -89.32 - 0 - 0 - PAH - - - MSZ022 - 240220 - Calhoun - MS - US - 33.95 - -89.32 - 0 - 0 - MEG - - - ILZ010 - 130100 - Lee - IL - US - 41.75 - -89.29 - 0 - 0 - LOT - - - ILZ052 - 130520 - Christian - IL - US - 39.58 - -89.29 - 0 - 0 - ILX - - - ILZ088 - 130880 - Union - IL - US - 37.47 - -89.29 - 0 - 0 - PAH - - - MSZ074 - 240740 - Forrest - MS - US - 31.18 - -89.29 - 0 - 0 - JAN - - - TNZ050 - 420500 - Haywood - TN - US - 35.61 - -89.29 - 0 - 0 - MEG - - - MSZ032 - 240320 - Choctaw - MS - US - 33.33 - -89.27 - 0 - 0 - JAN - - - MSZ029 - 240290 - Webster - MS - US - 33.60 - -89.26 - 0 - 0 - JAN - - - ILZ031 - 130310 - Woodford - IL - US - 40.76 - -89.25 - 0 - 0 - ILX - - - WIZ045 - 490450 - Waushara - WI - US - 44.11 - -89.24 - 0 - 0 - GRB - - - KYZ001 - 170010 - Fulton - KY - US - 36.58 - -89.20 - 0 - 0 - PAH - - - ILZ003 - 130030 - Winnebago - IL - US - 42.32 - -89.17 - 0 - 0 - LOT - - - MSZ003 - 240030 - Benton - MS - US - 34.80 - -89.17 - 0 - 0 - MEG - - - MSZ066 - 240660 - Jones - MS - US - 31.63 - -89.16 - 0 - 0 - JAN - - - TNZ002 - 420020 - Obion - TN - US - 36.35 - -89.14 - 0 - 0 - MEG - - - TNZ051 - 420510 - Crockett - TN - US - 35.84 - -89.13 - 0 - 0 - MEG - - - MSZ051 - 240510 - Newton - MS - US - 32.41 - -89.12 - 0 - 0 - JAN - - - MSZ045 - 240450 - Neshoba - MS - US - 32.76 - -89.11 - 0 - 0 - JAN - - - MSZ057 - 240570 - Jasper - MS - US - 32.02 - -89.11 - 0 - 0 - JAN - - - ILZ093 - 130930 - Pulaski - IL - US - 37.20 - -89.10 - 0 - 0 - PAH - - - MSZ078 - 240780 - Stone - MS - US - 30.78 - -89.10 - 0 - 0 - MOB - - - WIZ069 - 490690 - Rock - WI - US - 42.67 - -89.07 - 0 - 0 - MKX - - - MSZ038 - 240380 - Winston - MS - US - 33.11 - -89.06 - 0 - 0 - JAN - - - MSZ081 - 240810 - Harrison - MS - US - 30.44 - -89.06 - 0 - 0 - LIX - - - WIZ047 - 490470 - Green_Lake - WI - US - 43.81 - -89.06 - 0 - 0 - MKX - - - MSZ015 - 240150 - Pontotoc - MS - US - 34.23 - -89.03 - 0 - 0 - MEG - - - WIZ019 - 490190 - Langlade - WI - US - 45.25 - -89.03 - 0 - 0 - GRB - - - KYZ002 - 170020 - Hickman - KY - US - 36.65 - -89.01 - 0 - 0 - PAH - - - KYZ003 - 170030 - Carlisle - KY - US - 36.87 - -89.00 - 0 - 0 - PAH - - - KYZ004 - 170040 - Ballard - KY - US - 37.07 - -89.00 - 0 - 0 - PAH - - - ILZ053 - 130530 - Macon - IL - US - 39.86 - -88.99 - 0 - 0 - ILX - - - TNZ090 - 420900 - Hardeman - TN - US - 35.22 - -88.99 - 0 - 0 - MEG - - - ILZ065 - 130650 - Fayette - IL - US - 38.98 - -88.98 - 0 - 0 - LSX - - - MSZ014 - 240140 - Union - MS - US - 34.49 - -88.98 - 0 - 0 - MEG - - - MSZ075 - 240750 - Perry - MS - US - 31.18 - -88.98 - 0 - 0 - MOB - - - MSZ023 - 240230 - Chickasaw - MS - US - 33.91 - -88.95 - 0 - 0 - MEG - - - TNZ020 - 420200 - Gibson - TN - US - 36.01 - -88.95 - 0 - 0 - MEG - - - ILZ081 - 130810 - Franklin - IL - US - 38.00 - -88.94 - 0 - 0 - PAH - - - ILZ075 - 130750 - Jefferson - IL - US - 38.30 - -88.93 - 0 - 0 - PAH - - - ILZ085 - 130850 - Williamson - IL - US - 37.74 - -88.93 - 0 - 0 - PAH - - - ILZ070 - 130700 - Marion - IL - US - 38.65 - -88.92 - 0 - 0 - LSX - - - WIZ037 - 490370 - Waupaca - WI - US - 44.46 - -88.91 - 0 - 0 - GRB - - - MSZ004 - 240040 - Tippah - MS - US - 34.80 - -88.89 - 0 - 0 - MEG - - - ILZ019 - 130190 - La_Salle - IL - US - 41.28 - -88.88 - 0 - 0 - LOT - - - ILZ089 - 130890 - Johnson - IL - US - 37.45 - -88.88 - 0 - 0 - PAH - - - ILZ038 - 130380 - McLean - IL - US - 40.52 - -88.87 - 0 - 0 - ILX - - - ILZ043 - 130430 - De_Witt - IL - US - 40.17 - -88.87 - 0 - 0 - ILX - - - MSZ033 - 240330 - Oktibbeha - MS - US - 33.43 - -88.87 - 0 - 0 - JAN - - - MIZ001 - 220010 - Keweenaw - MI - US - 48.01 - -88.84 - 0 - 0 - MQT - - - TNZ052 - 420520 - Madison - TN - US - 35.62 - -88.84 - 0 - 0 - MEG - - - ILZ004 - 130040 - Boone - IL - US - 42.32 - -88.83 - 0 - 0 - LOT - - - MIZ084 - 220840 - Southern_Houghton - MI - US - 46.64 - -88.83 - 0 - 0 - MQT - - - ILZ061 - 130610 - Shelby - IL - US - 39.43 - -88.81 - 0 - 0 - ILX - - - ILZ011 - 130110 - DeKalb - IL - US - 41.89 - -88.77 - 0 - 0 - LOT - - - WIZ064 - 490640 - Jefferson - WI - US - 43.02 - -88.77 - 0 - 0 - MKX - - - MSZ030 - 240300 - Clay - MS - US - 33.66 - -88.75 - 0 - 0 - JAN - - - TNZ003 - 420030 - Weakley - TN - US - 36.28 - -88.73 - 0 - 0 - MEG - - - WIZ011 - 490110 - Forest - WI - US - 45.72 - -88.73 - 0 - 0 - GRB - - - WIZ020 - 490200 - Menominee - WI - US - 44.99 - -88.73 - 0 - 0 - GRB - - - WIZ031 - 490310 - Shawano - WI - US - 44.81 - -88.73 - 0 - 0 - GRB - - - ILZ094 - 130940 - Massac - IL - US - 37.20 - -88.71 - 0 - 0 - PAH - - - KYZ005 - 170050 - McCracken - KY - US - 37.08 - -88.71 - 0 - 0 - PAH - - - WIZ058 - 490580 - Dodge - WI - US - 43.42 - -88.70 - 0 - 0 - MKX - - - MSZ067 - 240670 - Wayne - MS - US - 31.66 - -88.69 - 0 - 0 - MOB - - - MSZ016 - 240160 - Lee - MS - US - 34.30 - -88.68 - 0 - 0 - MEG - - - MSZ058 - 240580 - Clarke - MS - US - 32.03 - -88.68 - 0 - 0 - JAN - - - KYZ006 - 170060 - Graves - KY - US - 36.73 - -88.66 - 0 - 0 - PAH - - - MSZ052 - 240520 - Lauderdale - MS - US - 32.40 - -88.66 - 0 - 0 - JAN - - - ILZ054 - 130540 - Moultrie - IL - US - 39.62 - -88.64 - 0 - 0 - ILX - - - MSZ079 - 240790 - George - MS - US - 30.87 - -88.64 - 0 - 0 - MOB - - - WIZ048 - 490480 - Winnebago - WI - US - 44.07 - -88.64 - 0 - 0 - GRB - - - MSZ046 - 240460 - Kemper - MS - US - 32.76 - -88.63 - 0 - 0 - JAN - - - MSZ076 - 240760 - Greene - MS - US - 31.22 - -88.63 - 0 - 0 - MOB - - - MSZ082 - 240820 - Jackson - MS - US - 30.47 - -88.63 - 0 - 0 - LIX - - - ILZ044 - 130440 - Piatt - IL - US - 40.04 - -88.61 - 0 - 0 - ILX - - - TNZ053 - 420530 - Chester - TN - US - 35.42 - -88.61 - 0 - 0 - MEG - - - ILZ032 - 130320 - Livingston - IL - US - 40.87 - -88.59 - 0 - 0 - LOT - - - ILZ066 - 130660 - Effingham - IL - US - 39.06 - -88.59 - 0 - 0 - ILX - - - MSZ005 - 240050 - Alcorn - MS - US - 34.88 - -88.58 - 0 - 0 - MEG - - - TNZ091 - 420910 - McNairy - TN - US - 35.20 - -88.58 - 0 - 0 - MEG - - - MIZ003 - 220030 - Northern_Houghton - MI - US - 47.05 - -88.57 - 0 - 0 - MQT - - - ILZ090 - 130900 - Pope - IL - US - 37.34 - -88.56 - 0 - 0 - PAH - - - MSZ039 - 240390 - Noxubee - MS - US - 33.11 - -88.56 - 0 - 0 - JAN - - - MIZ010 - 220100 - Iron - MI - US - 46.18 - -88.55 - 0 - 0 - MQT - - - ILZ082 - 130820 - Hamilton - IL - US - 38.08 - -88.54 - 0 - 0 - PAH - - - ILZ086 - 130860 - Saline - IL - US - 37.76 - -88.54 - 0 - 0 - PAH - - - WIZ070 - 490700 - Walworth - WI - US - 42.67 - -88.53 - 0 - 0 - MKX - - - MSZ009 - 240090 - Prentiss - MS - US - 34.61 - -88.52 - 0 - 0 - MEG - - - WIZ051 - 490510 - Fond_Du_Lac - WI - US - 43.74 - -88.52 - 0 - 0 - MKX - - - ILZ071 - 130710 - Clay - IL - US - 38.76 - -88.48 - 0 - 0 - ILX - - - MSZ024 - 240240 - Monroe - MS - US - 33.87 - -88.46 - 0 - 0 - MEG - - - MSZ031 - 240310 - Lowndes - MS - US - 33.52 - -88.46 - 0 - 0 - JAN - - - WIZ038 - 490380 - Outagamie - WI - US - 44.42 - -88.46 - 0 - 0 - GRB - - - ILZ005 - 130050 - McHenry - IL - US - 42.32 - -88.45 - 0 - 0 - LOT - - - ILZ020 - 130200 - Kendall - IL - US - 41.59 - -88.44 - 0 - 0 - LOT - - - TNZ021 - 420210 - Carroll - TN - US - 35.97 - -88.44 - 0 - 0 - MEG - - - ILZ012 - 130120 - Kane - IL - US - 41.94 - -88.43 - 0 - 0 - LOT - - - ILZ076 - 130760 - Wayne - IL - US - 38.43 - -88.43 - 0 - 0 - PAH - - - ILZ021 - 130210 - Grundy - IL - US - 41.29 - -88.42 - 0 - 0 - LOT - - - TNZ054 - 420540 - Henderson - TN - US - 35.62 - -88.39 - 0 - 0 - MEG - - - WIZ021 - 490210 - Northern_Oconto_County - WI - US - 45.20 - -88.39 - 0 - 0 - GRB - - - KYZ007 - 170070 - Livingston - KY - US - 37.20 - -88.38 - 0 - 0 - PAH - - - WIZ012 - 490120 - Florence - WI - US - 45.87 - -88.36 - 0 - 0 - GRB - - - MSZ017 - 240170 - Itawamba - MS - US - 34.28 - -88.35 - 0 - 0 - MEG - - - MIZ004 - 220040 - Baraga - MI - US - 46.69 - -88.33 - 0 - 0 - MQT - - - KYZ008 - 170080 - Marshall - KY - US - 36.91 - -88.31 - 0 - 0 - PAH - - - WIZ065 - 490650 - Waukesha - WI - US - 43.02 - -88.30 - 0 - 0 - MKX - - - KYZ009 - 170090 - Calloway - KY - US - 36.63 - -88.27 - 0 - 0 - PAH - - - TNZ004 - 420040 - Henry - TN - US - 36.32 - -88.26 - 0 - 0 - MEG - - - ILZ091 - 130910 - Hardin - IL - US - 37.51 - -88.25 - 0 - 0 - PAH - - - ILZ062 - 130620 - Cumberland - IL - US - 39.28 - -88.24 - 0 - 0 - ILX - - - ILZ056 - 130560 - Coles - IL - US - 39.53 - -88.22 - 0 - 0 - ILX - - - MSZ006 - 240060 - Tishomingo - MS - US - 34.73 - -88.22 - 0 - 0 - MEG - - - WIZ049 - 490490 - Calumet - WI - US - 44.07 - -88.22 - 0 - 0 - GRB - - - WIZ059 - 490590 - Washington - WI - US - 43.37 - -88.22 - 0 - 0 - MKX - - - ALZ063 - 10630 - Lower_Mobile - AL - US - 30.44 - -88.21 - 0 - 0 - MOB - - - ILZ055 - 130550 - Douglas - IL - US - 39.77 - -88.21 - 0 - 0 - ILX - - - ILZ087 - 130870 - Gallatin - IL - US - 37.75 - -88.21 - 0 - 0 - PAH - - - ALZ051 - 10510 - Choctaw - AL - US - 32.01 - -88.20 - 0 - 0 - MOB - - - ILZ039 - 130390 - Ford - IL - US - 40.70 - -88.20 - 0 - 0 - LOT - - - ILZ045 - 130450 - Champaign - IL - US - 40.14 - -88.20 - 0 - 0 - ILX - - - ALZ052 - 10520 - Washington - AL - US - 31.41 - -88.18 - 0 - 0 - MOB - - - ALZ061 - 10610 - Upper_Mobile - AL - US - 30.93 - -88.18 - 0 - 0 - MOB - - - TNZ092 - 420920 - Hardin - TN - US - 35.22 - -88.18 - 0 - 0 - MEG - - - ILZ067 - 130670 - Jasper - IL - US - 39.02 - -88.16 - 0 - 0 - ILX - - - ILZ083 - 130830 - White - IL - US - 38.08 - -88.15 - 0 - 0 - PAH - - - ALZ030 - 10300 - Sumter - AL - US - 32.65 - -88.13 - 0 - 0 - BMX - - - WIZ074 - 490740 - Southern_Oconto_County - WI - US - 44.85 - -88.12 - 0 - 0 - GRB - - - ALZ012 - 10120 - Lamar - AL - US - 33.80 - -88.11 - 0 - 0 - BMX - - - ILZ072 - 130720 - Richland - IL - US - 38.72 - -88.11 - 0 - 0 - ILX - - - TNZ055 - 420550 - Decatur - TN - US - 35.62 - -88.10 - 0 - 0 - MEG - - - WIZ013 - 490130 - Northern_Marinette_County - WI - US - 45.57 - -88.10 - 0 - 0 - GRB - - - ALZ022 - 10220 - Pickens - AL - US - 33.26 - -88.09 - 0 - 0 - BMX - - - ILZ013 - 130130 - DuPage - IL - US - 41.85 - -88.09 - 0 - 0 - LOT - - - KYZ010 - 170100 - Crittenden - KY - US - 37.34 - -88.09 - 0 - 0 - PAH - - - KYZ011 - 170110 - Lyon - KY - US - 37.03 - -88.07 - 0 - 0 - PAH - - - TNZ022 - 420220 - Benton - TN - US - 36.09 - -88.07 - 0 - 0 - OHX - - - ILZ077 - 130770 - Edwards - IL - US - 38.42 - -88.05 - 0 - 0 - PAH - - - WIZ072 - 490720 - Kenosha - WI - US - 42.58 - -88.05 - 0 - 0 - MKX - - - WIZ071 - 490710 - Racine - WI - US - 42.73 - -88.03 - 0 - 0 - MKX - - - WIZ039 - 490390 - Brown - WI - US - 44.46 - -87.99 - 0 - 0 - GRB - - - ILZ006 - 130060 - Lake - IL - US - 42.32 - -87.98 - 0 - 0 - LOT - - - ALZ031 - 10310 - Greene - AL - US - 32.84 - -87.96 - 0 - 0 - BMX - - - KYZ014 - 170140 - Union - KY - US - 37.69 - -87.95 - 0 - 0 - PAH - - - WIZ066 - 490660 - Milwaukee - WI - US - 43.02 - -87.94 - 0 - 0 - MKX - - - WIZ073 - 490730 - Southern_Marinette_County - WI - US - 45.18 - -87.94 - 0 - 0 - GRB - - - WIZ052 - 490520 - Sheboygan - WI - US - 43.72 - -87.93 - 0 - 0 - MKX - - - ALZ011 - 10110 - Marion - AL - US - 34.12 - -87.92 - 0 - 0 - BMX - - - KYZ012 - 170120 - Trigg - KY - US - 36.83 - -87.92 - 0 - 0 - PAH - - - WIZ060 - 490600 - Ozaukee - WI - US - 43.37 - -87.92 - 0 - 0 - MKX - - - ILZ014 - 130140 - Cook - IL - US - 41.81 - -87.90 - 0 - 0 - LOT - - - ILZ022 - 130220 - Will - IL - US - 41.47 - -87.90 - 0 - 0 - LOT - - - INZ085 - 140850 - Posey - IN - US - 38.01 - -87.90 - 0 - 0 - PAH - - - ILZ023 - 130230 - Kankakee - IL - US - 41.15 - -87.89 - 0 - 0 - LOT - - - KYZ013 - 170130 - Caldwell - KY - US - 37.17 - -87.89 - 0 - 0 - PAH - - - MIZ011 - 220110 - Dickinson - MI - US - 45.99 - -87.87 - 0 - 0 - MQT - - - ALZ003 - 10030 - Franklin - AL - US - 34.45 - -87.85 - 0 - 0 - HUN - - - TNZ056 - 420560 - Perry - TN - US - 35.64 - -87.85 - 0 - 0 - OHX - - - ALZ053 - 10530 - Clarke - AL - US - 31.60 - -87.84 - 0 - 0 - MOB - - - ILZ033 - 130330 - Iroquois - IL - US - 40.75 - -87.83 - 0 - 0 - LOT - - - TNZ005 - 420050 - Stewart - TN - US - 36.50 - -87.83 - 0 - 0 - OHX - - - ILZ078 - 130780 - Wabash - IL - US - 38.41 - -87.82 - 0 - 0 - PAH - - - TNZ093 - 420930 - Wayne - TN - US - 35.26 - -87.80 - 0 - 0 - OHX - - - ALZ039 - 10390 - Marengo - AL - US - 32.27 - -87.79 - 0 - 0 - BMX - - - ALZ002 - 10020 - Colbert - AL - US - 34.74 - -87.78 - 0 - 0 - HUN - - - ILZ063 - 130630 - Clark - IL - US - 39.33 - -87.78 - 0 - 0 - ILX - - - TNZ024 - 420240 - Humphreys - TN - US - 36.03 - -87.77 - 0 - 0 - OHX - - - WIZ050 - 490500 - Manitowoc - WI - US - 44.11 - -87.77 - 0 - 0 - GRB - - - ILZ057 - 130570 - Edgar - IL - US - 39.68 - -87.75 - 0 - 0 - ILX - - - TNZ023 - 420230 - Houston - TN - US - 36.28 - -87.75 - 0 - 0 - OHX - - - ILZ046 - 130460 - Vermilion - IL - US - 40.19 - -87.74 - 0 - 0 - ILX - - - ILZ068 - 130680 - Crawford - IL - US - 39.02 - -87.74 - 0 - 0 - ILX - - - ALZ062 - 10620 - Upper_Baldwin - AL - US - 31.01 - -87.72 - 0 - 0 - MOB - - - ILZ073 - 130730 - Lawrence - IL - US - 38.72 - -87.71 - 0 - 0 - ILX - - - ALZ001 - 10010 - Lauderdale - AL - US - 34.88 - -87.70 - 0 - 0 - HUN - - - ALZ064 - 10640 - Lower_Baldwin - AL - US - 30.45 - -87.70 - 0 - 0 - MOB - - - ALZ013 - 10130 - Fayette - AL - US - 33.73 - -87.68 - 0 - 0 - BMX - - - KYZ015 - 170150 - Webster - KY - US - 37.50 - -87.66 - 0 - 0 - PAH - - - INZ081 - 140810 - Gibson - IN - US - 38.35 - -87.65 - 0 - 0 - PAH - - - ALZ032 - 10320 - Hale - AL - US - 32.75 - -87.64 - 0 - 0 - BMX - - - KYZ018 - 170180 - Henderson - KY - US - 37.81 - -87.61 - 0 - 0 - PAH - - - MIZ005 - 220050 - Marquette - MI - US - 46.48 - -87.61 - 0 - 0 - MQT - - - INZ086 - 140860 - Vanderburgh - IN - US - 38.00 - -87.58 - 0 - 0 - PAH - - - KYZ016 - 170160 - Hopkins - KY - US - 37.34 - -87.58 - 0 - 0 - PAH - - - MIZ012 - 220120 - Menominee - MI - US - 45.55 - -87.57 - 0 - 0 - MQT - - - WIZ040 - 490400 - Kewaunee - WI - US - 44.50 - -87.57 - 0 - 0 - GRB - - - KYZ017 - 170170 - Christian - KY - US - 36.90 - -87.50 - 0 - 0 - PAH - - - TNZ058 - 420580 - Lewis - TN - US - 35.53 - -87.49 - 0 - 0 - OHX - - - TNZ057 - 420570 - Hickman - TN - US - 35.81 - -87.47 - 0 - 0 - OHX - - - INZ060 - 140600 - Sullivan - IN - US - 39.08 - -87.46 - 0 - 0 - IND - - - ALZ023 - 10230 - Tuscaloosa - AL - US - 33.32 - -87.45 - 0 - 0 - BMX - - - INZ043 - 140430 - Vermillion - IN - US - 39.89 - -87.45 - 0 - 0 - IND - - - INZ067 - 140670 - Knox - IN - US - 38.66 - -87.43 - 0 - 0 - IND - - - INZ051 - 140510 - Vigo - IN - US - 39.43 - -87.42 - 0 - 0 - IND - - - FLZ001 - 90010 - Inland_Escambia - FL - US - 30.86 - -87.40 - 0 - 0 - MOB - - - INZ010 - 140100 - Newton - IN - US - 40.98 - -87.40 - 0 - 0 - LOT - - - TNZ094 - 420940 - Lawrence - TN - US - 35.24 - -87.40 - 0 - 0 - OHX - - - INZ001 - 140010 - Lake - IN - US - 41.44 - -87.38 - 0 - 0 - LOT - - - TNZ006 - 420060 - Montgomery - TN - US - 36.49 - -87.38 - 0 - 0 - OHX - - - ALZ014 - 10140 - Winston - AL - US - 34.15 - -87.37 - 0 - 0 - BMX - - - ALZ055 - 10550 - Monroe - AL - US - 31.54 - -87.35 - 0 - 0 - MOB - - - TNZ025 - 420250 - Dickson - TN - US - 36.15 - -87.35 - 0 - 0 - OHX - - - ALZ004 - 10040 - Lawrence - AL - US - 34.56 - -87.32 - 0 - 0 - HUN - - - INZ019 - 140190 - Benton - IN - US - 40.61 - -87.32 - 0 - 0 - LOT - - - INZ028 - 140280 - Warren - IN - US - 40.31 - -87.32 - 0 - 0 - IND - - - ALZ015 - 10150 - Walker - AL - US - 33.76 - -87.30 - 0 - 0 - BMX - - - INZ082 - 140820 - Pike - IN - US - 38.39 - -87.28 - 0 - 0 - PAH - - - KYZ020 - 170200 - McLean - KY - US - 37.54 - -87.28 - 0 - 0 - PAH - - - ALZ033 - 10330 - Perry - AL - US - 32.59 - -87.27 - 0 - 0 - BMX - - - INZ035 - 140350 - Fountain - IN - US - 40.17 - -87.27 - 0 - 0 - IND - - - WIZ022 - 490220 - Door - WI - US - 45.05 - -87.27 - 0 - 0 - GRB - - - ALZ054 - 10540 - Wilcox - AL - US - 32.05 - -87.26 - 0 - 0 - MOB - - - INZ087 - 140870 - Warrick - IN - US - 38.06 - -87.25 - 0 - 0 - PAH - - - INZ044 - 140440 - Parke - IN - US - 39.79 - -87.23 - 0 - 0 - IND - - - FLZ002 - 90020 - Coastal_Escambia - FL - US - 30.50 - -87.20 - 0 - 0 - MOB - - - KYZ022 - 170220 - Todd - KY - US - 36.86 - -87.20 - 0 - 0 - PAH - - - ALZ059 - 10590 - Escambia - AL - US - 31.13 - -87.16 - 0 - 0 - MOB - - - ALZ034 - 10340 - Bibb - AL - US - 33.04 - -87.15 - 0 - 0 - BMX - - - ALZ040 - 10400 - Dallas - AL - US - 32.38 - -87.14 - 0 - 0 - BMX - - - KYZ021 - 170210 - Muhlenberg - KY - US - 37.23 - -87.14 - 0 - 0 - PAH - - - KYZ019 - 170190 - Daviess - KY - US - 37.75 - -87.12 - 0 - 0 - PAH - - - INZ011 - 140110 - Jasper - IN - US - 41.01 - -87.11 - 0 - 0 - LOT - - - INZ052 - 140520 - Clay - IN - US - 39.39 - -87.10 - 0 - 0 - IND - - - INZ068 - 140680 - Daviess - IN - US - 38.70 - -87.10 - 0 - 0 - IND - - - TNZ026 - 420260 - Cheatham - TN - US - 36.26 - -87.09 - 0 - 0 - OHX - - - INZ002 - 140020 - Porter - IN - US - 41.47 - -87.08 - 0 - 0 - LOT - - - TNZ060 - 420600 - Maury - TN - US - 35.64 - -87.07 - 0 - 0 - OHX - - - ALZ056 - 10560 - Conecuh - AL - US - 31.47 - -87.04 - 0 - 0 - MOB - - - FLZ003 - 90030 - Inland_Santa_Rosa - FL - US - 30.86 - -87.04 - 0 - 0 - MOB - - - ALZ005 - 10050 - Limestone - AL - US - 34.78 - -87.02 - 0 - 0 - HUN - - - INZ088 - 140880 - Spencer - IN - US - 37.99 - -87.02 - 0 - 0 - PAH - - - TNZ095 - 420950 - Giles - TN - US - 35.23 - -87.02 - 0 - 0 - OHX - - - INZ061 - 140610 - Greene - IN - US - 39.03 - -86.98 - 0 - 0 - IND - - - ALZ024 - 10240 - Jefferson - AL - US - 33.55 - -86.93 - 0 - 0 - BMX - - - MIZ013 - 220130 - Delta - MI - US - 45.82 - -86.91 - 0 - 0 - MQT - - - TNZ059 - 420590 - Williamson - TN - US - 35.88 - -86.91 - 0 - 0 - OHX - - - INZ029 - 140290 - Tippecanoe - IN - US - 40.40 - -86.90 - 0 - 0 - IND - - - INZ036 - 140360 - Montgomery - IN - US - 40.05 - -86.90 - 0 - 0 - IND - - - FLZ004 - 90040 - Coastal_Santa_Rosa - FL - US - 30.53 - -86.89 - 0 - 0 - MOB - - - INZ083 - 140830 - Dubois - IN - US - 38.36 - -86.88 - 0 - 0 - LMK - - - KYZ026 - 170260 - Ohio - KY - US - 37.48 - -86.86 - 0 - 0 - LMK - - - INZ053 - 140530 - Owen - IN - US - 39.31 - -86.85 - 0 - 0 - IND - - - KYZ070 - 170700 - Logan - KY - US - 36.86 - -86.85 - 0 - 0 - LMK - - - INZ020 - 140200 - White - IN - US - 40.75 - -86.84 - 0 - 0 - IWX - - - ALZ007 - 10070 - Morgan - AL - US - 34.50 - -86.83 - 0 - 0 - HUN - - - INZ045 - 140450 - Putnam - IN - US - 39.67 - -86.83 - 0 - 0 - IND - - - TNZ007 - 420070 - Robertson - TN - US - 36.50 - -86.82 - 0 - 0 - OHX - - - INZ069 - 140690 - Martin - IN - US - 38.70 - -86.81 - 0 - 0 - IND - - - KYZ023 - 170230 - Hancock - KY - US - 37.83 - -86.81 - 0 - 0 - LMK - - - ALZ016 - 10160 - Cullman - AL - US - 34.09 - -86.78 - 0 - 0 - HUN - - - TNZ027 - 420270 - Davidson - TN - US - 36.19 - -86.78 - 0 - 0 - OHX - - - TNZ061 - 420610 - Marshall - TN - US - 35.49 - -86.77 - 0 - 0 - OHX - - - INZ003 - 140030 - La_Porte - IN - US - 41.50 - -86.71 - 0 - 0 - IWX - - - ALZ035 - 10350 - Chilton - AL - US - 32.87 - -86.70 - 0 - 0 - BMX - - - INZ012 - 140120 - Starke - IN - US - 41.31 - -86.70 - 0 - 0 - IWX - - - INZ013 - 140130 - Pulaski - IN - US - 41.05 - -86.70 - 0 - 0 - IWX - - - ALZ025 - 10250 - Shelby - AL - US - 33.29 - -86.68 - 0 - 0 - BMX - - - ALZ057 - 10570 - Butler - AL - US - 31.75 - -86.68 - 0 - 0 - MOB - - - KYZ061 - 170610 - Butler - KY - US - 37.20 - -86.67 - 0 - 0 - LMK - - - ALZ041 - 10410 - Autauga - AL - US - 32.52 - -86.66 - 0 - 0 - BMX - - - ALZ042 - 10420 - Lowndes - AL - US - 32.19 - -86.66 - 0 - 0 - BMX - - - ALZ017 - 10170 - Blount - AL - US - 34.01 - -86.64 - 0 - 0 - BMX - - - INZ089 - 140890 - Perry - IN - US - 38.05 - -86.63 - 0 - 0 - LMK - - - FLZ006 - 90060 - Coastal_Okaloosa - FL - US - 30.55 - -86.59 - 0 - 0 - MOB - - - KYZ072 - 170720 - Simpson - KY - US - 36.77 - -86.59 - 0 - 0 - LMK - - - FLZ005 - 90050 - Inland_Okaloosa - FL - US - 30.86 - -86.58 - 0 - 0 - MOB - - - INZ021 - 140210 - Carroll - IN - US - 40.59 - -86.57 - 0 - 0 - IND - - - TNZ096 - 420960 - Lincoln - TN - US - 35.19 - -86.57 - 0 - 0 - HUN - - - MIZ077 - 220770 - Berrien - MI - US - 42.01 - -86.53 - 0 - 0 - IWX - - - ALZ006 - 10060 - Madison - AL - US - 34.74 - -86.52 - 0 - 0 - HUN - - - INZ046 - 140460 - Hendricks - IN - US - 39.77 - -86.52 - 0 - 0 - IND - - - INZ062 - 140620 - Monroe - IN - US - 39.16 - -86.52 - 0 - 0 - IND - - - INZ076 - 140760 - Orange - IN - US - 38.54 - -86.50 - 0 - 0 - LMK - - - INZ070 - 140700 - Lawrence - IN - US - 38.84 - -86.49 - 0 - 0 - IND - - - INZ037 - 140370 - Boone - IN - US - 40.06 - -86.48 - 0 - 0 - IND - - - INZ054 - 140540 - Morgan - IN - US - 39.48 - -86.48 - 0 - 0 - IND - - - MIZ006 - 220060 - Alger - MI - US - 46.43 - -86.48 - 0 - 0 - MQT - - - TNZ008 - 420080 - Sumner - TN - US - 36.45 - -86.48 - 0 - 0 - OHX - - - INZ030 - 140300 - Clinton - IN - US - 40.31 - -86.47 - 0 - 0 - IND - - - INZ084 - 140840 - Crawford - IN - US - 38.26 - -86.46 - 0 - 0 - LMK - - - TNZ075 - 420750 - Bedford - TN - US - 35.52 - -86.45 - 0 - 0 - OHX - - - ALZ060 - 10600 - Covington - AL - US - 31.26 - -86.44 - 0 - 0 - MOB - - - KYZ024 - 170240 - Breckinridge - KY - US - 37.81 - -86.42 - 0 - 0 - LMK - - - TNZ062 - 420620 - Rutherford - TN - US - 35.86 - -86.41 - 0 - 0 - OHX - - - KYZ071 - 170710 - Warren - KY - US - 36.99 - -86.40 - 0 - 0 - LMK - - - INZ022 - 140220 - Cass - IN - US - 40.75 - -86.38 - 0 - 0 - IWX - - - TNZ076 - 420760 - Moore - TN - US - 35.28 - -86.38 - 0 - 0 - HUN - - - KYZ027 - 170270 - Grayson - KY - US - 37.47 - -86.35 - 0 - 0 - LMK - - - ALZ008 - 10080 - Marshall - AL - US - 34.36 - -86.32 - 0 - 0 - HUN - - - ALZ058 - 10580 - Crenshaw - AL - US - 31.75 - -86.32 - 0 - 0 - MOB - - - ALZ026 - 10260 - St._Clair - AL - US - 33.69 - -86.31 - 0 - 0 - BMX - - - INZ004 - 140040 - St._Joseph - IN - US - 41.60 - -86.30 - 0 - 0 - IWX - - - MIZ043 - 220430 - Oceana - MI - US - 43.64 - -86.29 - 0 - 0 - GRR - - - TNZ028 - 420280 - Wilson - TN - US - 36.15 - -86.29 - 0 - 0 - OHX - - - MIZ037 - 220370 - Mason - MI - US - 44.00 - -86.28 - 0 - 0 - GRR - - - ALZ036 - 10360 - Coosa - AL - US - 32.93 - -86.27 - 0 - 0 - BMX - - - INZ014 - 140140 - Marshall - IN - US - 41.33 - -86.27 - 0 - 0 - IWX - - - KYZ062 - 170620 - Edmonson - KY - US - 37.20 - -86.27 - 0 - 0 - LMK - - - INZ063 - 140630 - Brown - IN - US - 39.19 - -86.24 - 0 - 0 - IND - - - KYZ025 - 170250 - Meade - KY - US - 38.00 - -86.24 - 0 - 0 - LMK - - - MIZ085 - 220850 - Northern_Schoolcraft - MI - US - 46.33 - -86.23 - 0 - 0 - MQT - - - ALZ044 - 10440 - Montgomery - AL - US - 32.24 - -86.21 - 0 - 0 - BMX - - - FLZ007 - 90070 - Inland_Walton - FL - US - 30.85 - -86.21 - 0 - 0 - TAE - - - INZ015 - 140150 - Fulton - IN - US - 41.05 - -86.21 - 0 - 0 - IWX - - - KYZ073 - 170730 - Allen - KY - US - 36.78 - -86.19 - 0 - 0 - LMK - - - MIZ014 - 220140 - Southern_Schoolcraft - MI - US - 46.00 - -86.17 - 0 - 0 - MQT - - - ALZ027 - 10270 - Talladega - AL - US - 33.40 - -86.15 - 0 - 0 - BMX - - - ALZ043 - 10430 - Elmore - AL - US - 32.59 - -86.14 - 0 - 0 - BMX - - - INZ047 - 140470 - Marion - IN - US - 39.78 - -86.14 - 0 - 0 - IND - - - INZ090 - 140900 - Harrison - IN - US - 38.19 - -86.13 - 0 - 0 - LMK - - - MIZ050 - 220500 - Muskegon - MI - US - 43.30 - -86.13 - 0 - 0 - GRR - - - TNZ029 - 420290 - Trousdale - TN - US - 36.40 - -86.13 - 0 - 0 - OHX - - - FLZ008 - 90080 - Coastal_Walton - FL - US - 30.49 - -86.12 - 0 - 0 - TAE - - - INZ031 - 140310 - Howard - IN - US - 40.48 - -86.12 - 0 - 0 - IND - - - INZ055 - 140550 - Johnson - IN - US - 39.49 - -86.11 - 0 - 0 - IND - - - MIZ031 - 220310 - Manistee - MI - US - 44.35 - -86.10 - 0 - 0 - APX - - - TNZ097 - 420970 - Franklin - TN - US - 35.18 - -86.10 - 0 - 0 - HUN - - - INZ077 - 140770 - Washington - IN - US - 38.60 - -86.09 - 0 - 0 - LMK - - - INZ071 - 140710 - Jackson - IN - US - 38.90 - -86.07 - 0 - 0 - IND - - - MIZ071 - 220710 - Van_Buren - MI - US - 42.25 - -86.07 - 0 - 0 - GRR - - - TNZ077 - 420770 - Coffee - TN - US - 35.50 - -86.07 - 0 - 0 - OHX - - - INZ039 - 140390 - Hamilton - IN - US - 40.08 - -86.06 - 0 - 0 - IND - - - ALZ018 - 10180 - Etowah - AL - US - 34.03 - -86.05 - 0 - 0 - BMX - - - INZ038 - 140380 - Tipton - IN - US - 40.32 - -86.05 - 0 - 0 - IND - - - TNZ063 - 420630 - Cannon - TN - US - 35.81 - -86.05 - 0 - 0 - OHX - - - MIZ025 - 220250 - Benzie - MI - US - 44.65 - -86.04 - 0 - 0 - APX - - - MIZ056 - 220560 - Ottawa - MI - US - 42.99 - -86.03 - 0 - 0 - GRR - - - INZ023 - 140230 - Miami - IN - US - 40.79 - -86.02 - 0 - 0 - IWX - - - MIZ078 - 220780 - Cass - MI - US - 41.92 - -86.00 - 0 - 0 - IWX - - - TNZ009 - 420090 - Macon - TN - US - 36.53 - -86.00 - 0 - 0 - OHX - - - ALZ065 - 10650 - Coffee - AL - US - 31.41 - -85.99 - 0 - 0 - TAE - - - KYZ028 - 170280 - Hardin - KY - US - 37.72 - -85.98 - 0 - 0 - LMK - - - ALZ009 - 10090 - Jackson - AL - US - 34.74 - -85.97 - 0 - 0 - HUN - - - KYZ074 - 170740 - Barren - KY - US - 36.95 - -85.96 - 0 - 0 - LMK - - - TNZ030 - 420300 - Smith - TN - US - 36.26 - -85.96 - 0 - 0 - OHX - - - ALZ049 - 10490 - Pike - AL - US - 31.85 - -85.93 - 0 - 0 - BMX - - - ALZ028 - 10280 - Clay - AL - US - 33.30 - -85.91 - 0 - 0 - BMX - - - KYZ063 - 170630 - Hart - KY - US - 37.30 - -85.91 - 0 - 0 - LMK - - - MIZ064 - 220640 - Allegan - MI - US - 42.60 - -85.91 - 0 - 0 - GRR - - - INZ064 - 140640 - Bartholomew - IN - US - 39.19 - -85.90 - 0 - 0 - IND - - - INZ091 - 140910 - Floyd - IN - US - 38.30 - -85.90 - 0 - 0 - LMK - - - INZ016 - 140160 - Kosciusko - IN - US - 41.25 - -85.87 - 0 - 0 - IWX - - - INZ005 - 140050 - Elkhart - IN - US - 41.60 - -85.86 - 0 - 0 - IWX - - - TNZ064 - 420640 - DeKalb - TN - US - 35.98 - -85.84 - 0 - 0 - OHX - - - ALZ019 - 10190 - Calhoun - AL - US - 33.76 - -85.83 - 0 - 0 - BMX - - - ALZ068 - 10680 - Geneva - AL - US - 31.10 - -85.83 - 0 - 0 - TAE - - - ALZ010 - 10100 - De_Kalb - AL - US - 34.53 - -85.82 - 0 - 0 - HUN - - - ALZ037 - 10370 - Tallapoosa - AL - US - 32.81 - -85.80 - 0 - 0 - BMX - - - INZ024 - 140240 - Wabash - IN - US - 40.85 - -85.80 - 0 - 0 - IWX - - - INZ056 - 140560 - Shelby - IN - US - 39.52 - -85.80 - 0 - 0 - IND - - - MIZ038 - 220380 - Lake - MI - US - 43.99 - -85.80 - 0 - 0 - GRR - - - MIZ044 - 220440 - Newaygo - MI - US - 43.56 - -85.80 - 0 - 0 - GRR - - - FLZ009 - 90090 - Holmes - FL - US - 30.86 - -85.77 - 0 - 0 - TAE - - - INZ048 - 140480 - Hancock - IN - US - 39.83 - -85.77 - 0 - 0 - IND - - - TNZ078 - 420780 - Warren - TN - US - 35.68 - -85.77 - 0 - 0 - OHX - - - INZ078 - 140780 - Scott - IN - US - 38.69 - -85.74 - 0 - 0 - LMK - - - ALZ045 - 10450 - Macon - AL - US - 32.42 - -85.72 - 0 - 0 - BMX - - - INZ040 - 140400 - Madison - IN - US - 40.17 - -85.72 - 0 - 0 - IND - - - ALZ046 - 10460 - Bullock - AL - US - 32.10 - -85.71 - 0 - 0 - BMX - - - FLZ010 - 90100 - Washington - FL - US - 30.62 - -85.71 - 0 - 0 - TAE - - - INZ092 - 140920 - Clark - IN - US - 38.44 - -85.71 - 0 - 0 - LMK - - - KYZ075 - 170750 - Monroe - KY - US - 36.73 - -85.71 - 0 - 0 - LMK - - - MIZ020 - 220200 - Leelanau - MI - US - 44.99 - -85.71 - 0 - 0 - APX - - - KYZ029 - 170290 - Bullitt - KY - US - 37.97 - -85.70 - 0 - 0 - LMK - - - TNZ079 - 420790 - Grundy - TN - US - 35.38 - -85.70 - 0 - 0 - OHX - - - KYZ030 - 170300 - Jefferson - KY - US - 38.19 - -85.69 - 0 - 0 - LMK - - - KYZ053 - 170530 - Larue - KY - US - 37.57 - -85.69 - 0 - 0 - LMK - - - FLZ012 - 90120 - Bay - FL - US - 30.31 - -85.68 - 0 - 0 - TAE - - - TNZ031 - 420310 - Jackson - TN - US - 36.37 - -85.67 - 0 - 0 - OHX - - - INZ032 - 140320 - Grant - IN - US - 40.53 - -85.66 - 0 - 0 - IWX - - - INZ072 - 140720 - Jennings - IN - US - 39.00 - -85.63 - 0 - 0 - IND - - - ALZ020 - 10200 - Cherokee - AL - US - 34.23 - -85.62 - 0 - 0 - BMX - - - KYZ076 - 170760 - Metcalfe - KY - US - 37.01 - -85.62 - 0 - 0 - LMK - - - TNZ098 - 420980 - Marion - TN - US - 35.16 - -85.62 - 0 - 0 - MRX - - - ALZ066 - 10660 - Dale - AL - US - 31.41 - -85.61 - 0 - 0 - TAE - - - ALZ021 - 10210 - Cleburne - AL - US - 33.72 - -85.60 - 0 - 0 - BMX - - - MIZ026 - 220260 - Grand_Traverse - MI - US - 44.75 - -85.58 - 0 - 0 - APX - - - MIZ032 - 220320 - Wexford - MI - US - 44.34 - -85.58 - 0 - 0 - APX - - - MIZ057 - 220570 - Kent - MI - US - 43.03 - -85.56 - 0 - 0 - GRR - - - MIZ079 - 220790 - St._Joseph - MI - US - 41.92 - -85.55 - 0 - 0 - IWX - - - MIZ007 - 220070 - Luce - MI - US - 46.50 - -85.54 - 0 - 0 - MQT - - - TNZ010 - 420100 - Clay - TN - US - 36.52 - -85.54 - 0 - 0 - OHX - - - KYZ064 - 170640 - Green - KY - US - 37.29 - -85.53 - 0 - 0 - LMK - - - MIZ072 - 220720 - Kalamazoo - MI - US - 42.25 - -85.53 - 0 - 0 - GRR - - - INZ017 - 140170 - Whitley - IN - US - 41.15 - -85.50 - 0 - 0 - IWX - - - INZ065 - 140650 - Decatur - IN - US - 39.29 - -85.50 - 0 - 0 - IND - - - INZ025 - 140250 - Huntington - IN - US - 40.84 - -85.49 - 0 - 0 - IWX - - - GAZ001 - 100010 - Dade - GA - US - 34.81 - -85.48 - 0 - 0 - FFC - - - INZ057 - 140570 - Rush - IN - US - 39.62 - -85.48 - 0 - 0 - IND - - - KYZ031 - 170310 - Oldham - KY - US - 38.42 - -85.47 - 0 - 0 - LMK - - - INZ079 - 140790 - Jefferson - IN - US - 38.75 - -85.45 - 0 - 0 - LMK - - - KYZ045 - 170450 - Nelson - KY - US - 37.76 - -85.45 - 0 - 0 - LMK - - - TNZ032 - 420320 - Putnam - TN - US - 36.15 - -85.45 - 0 - 0 - OHX - - - ALZ029 - 10290 - Randolph - AL - US - 33.31 - -85.44 - 0 - 0 - BMX - - - TNZ065 - 420650 - White - TN - US - 35.94 - -85.44 - 0 - 0 - OHX - - - INZ006 - 140060 - Lagrange - IN - US - 41.65 - -85.43 - 0 - 0 - IWX - - - INZ008 - 140080 - Noble - IN - US - 41.41 - -85.43 - 0 - 0 - IWX - - - TNZ080 - 420800 - Van_Buren - TN - US - 35.69 - -85.43 - 0 - 0 - OHX - - - KYZ081 - 170810 - Cumberland - KY - US - 36.78 - -85.42 - 0 - 0 - LMK - - - TNZ081 - 420810 - Sequatchie - TN - US - 35.36 - -85.42 - 0 - 0 - MRX - - - ALZ050 - 10500 - Barbour - AL - US - 31.89 - -85.40 - 0 - 0 - BMX - - - INZ041 - 140410 - Delaware - IN - US - 40.24 - -85.40 - 0 - 0 - IND - - - INZ049 - 140490 - Henry - IN - US - 39.94 - -85.40 - 0 - 0 - IND - - - ALZ038 - 10380 - Chambers - AL - US - 32.93 - -85.36 - 0 - 0 - BMX - - - ALZ069 - 10690 - Houston - AL - US - 31.16 - -85.35 - 0 - 0 - TAE - - - ALZ047 - 10470 - Lee - AL - US - 32.58 - -85.34 - 0 - 0 - BMX - - - KYZ065 - 170650 - Taylor - KY - US - 37.33 - -85.34 - 0 - 0 - LMK - - - MIZ039 - 220390 - Osceola - MI - US - 43.99 - -85.33 - 0 - 0 - GRR - - - MIZ045 - 220450 - Mecosta - MI - US - 43.64 - -85.33 - 0 - 0 - GRR - - - INZ033 - 140330 - Blackford - IN - US - 40.49 - -85.32 - 0 - 0 - IWX - - - GAZ011 - 100110 - Chattooga - GA - US - 34.44 - -85.31 - 0 - 0 - FFC - - - KYZ032 - 170320 - Trimble - KY - US - 38.62 - -85.31 - 0 - 0 - LMK - - - KYZ038 - 170380 - Spencer - KY - US - 38.05 - -85.31 - 0 - 0 - LMK - - - MIZ065 - 220650 - Barry - MI - US - 42.60 - -85.31 - 0 - 0 - GRR - - - GAZ002 - 100020 - Walker - GA - US - 34.79 - -85.29 - 0 - 0 - FFC - - - KYZ077 - 170770 - Adair - KY - US - 37.12 - -85.29 - 0 - 0 - LMK - - - KYZ054 - 170540 - Marion - KY - US - 37.57 - -85.28 - 0 - 0 - LMK - - - TNZ033 - 420330 - Overton - TN - US - 36.35 - -85.28 - 0 - 0 - OHX - - - INZ073 - 140730 - Ripley - IN - US - 39.11 - -85.27 - 0 - 0 - ILN - - - INZ026 - 140260 - Wells - IN - US - 40.76 - -85.26 - 0 - 0 - IWX - - - ALZ067 - 10670 - Henry - AL - US - 31.55 - -85.23 - 0 - 0 - TAE - - - FLZ011 - 90110 - Jackson - FL - US - 30.79 - -85.23 - 0 - 0 - TAE - - - GAZ019 - 100190 - Floyd - GA - US - 34.34 - -85.23 - 0 - 0 - FFC - - - FLZ014 - 90140 - Gulf - FL - US - 29.94 - -85.22 - 0 - 0 - TAE - - - KYZ034 - 170340 - Shelby - KY - US - 38.20 - -85.22 - 0 - 0 - LMK - - - GAZ041 - 100410 - Haralson - GA - US - 33.78 - -85.21 - 0 - 0 - FFC - - - KYZ046 - 170460 - Washington - KY - US - 37.77 - -85.20 - 0 - 0 - LMK - - - MIZ051 - 220510 - Montcalm - MI - US - 43.30 - -85.20 - 0 - 0 - GRR - - - TNZ099 - 420990 - Hamilton - TN - US - 35.23 - -85.20 - 0 - 0 - MRX - - - GAZ030 - 100300 - Polk - GA - US - 34.00 - -85.17 - 0 - 0 - FFC - - - INZ058 - 140580 - Fayette - IN - US - 39.65 - -85.17 - 0 - 0 - ILN - - - ALZ048 - 10480 - Russell - AL - US - 32.29 - -85.16 - 0 - 0 - BMX - - - FLZ013 - 90130 - Calhoun - FL - US - 30.40 - -85.16 - 0 - 0 - TAE - - - TNZ082 - 420820 - Bledsoe - TN - US - 35.57 - -85.16 - 0 - 0 - MRX - - - KYZ082 - 170820 - Clinton - KY - US - 36.75 - -85.15 - 0 - 0 - LMK - - - MIZ021 - 220210 - Antrim - MI - US - 45.01 - -85.15 - 0 - 0 - APX - - - KYZ089 - 170890 - Carroll - KY - US - 38.68 - -85.14 - 0 - 0 - ILN - - - TNZ011 - 420110 - Pickett - TN - US - 36.52 - -85.14 - 0 - 0 - OHX - - - GAZ003 - 100030 - Catoosa - GA - US - 34.88 - -85.12 - 0 - 0 - FFC - - - KYZ033 - 170330 - Henry - KY - US - 38.47 - -85.12 - 0 - 0 - LMK - - - GAZ052 - 100520 - Heard - GA - US - 33.28 - -85.11 - 0 - 0 - FFC - - - MIZ033 - 220330 - Missaukee - MI - US - 44.34 - -85.10 - 0 - 0 - APX - - - MIZ027 - 220270 - Kalkaska - MI - US - 44.69 - -85.09 - 0 - 0 - APX - - - MIZ058 - 220580 - Ionia - MI - US - 42.95 - -85.08 - 0 - 0 - GRR - - - GAZ042 - 100420 - Carroll - GA - US - 33.62 - -85.07 - 0 - 0 - FFC - - - INZ018 - 140180 - Allen - IN - US - 41.11 - -85.07 - 0 - 0 - IWX - - - KYZ078 - 170780 - Russell - KY - US - 37.01 - -85.07 - 0 - 0 - LMK - - - INZ066 - 140660 - Franklin - IN - US - 39.39 - -85.06 - 0 - 0 - ILN - - - MIZ019 - 220190 - Charlevoix - MI - US - 45.25 - -85.06 - 0 - 0 - APX - - - MIZ080 - 220800 - Branch - MI - US - 41.92 - -85.06 - 0 - 0 - IWX - - - GAZ066 - 100660 - Troup - GA - US - 33.04 - -85.04 - 0 - 0 - FFC - - - GAZ120 - 101200 - Quitman - GA - US - 31.88 - -85.02 - 0 - 0 - TAE - - - INZ050 - 140500 - Wayne - IN - US - 39.87 - -85.02 - 0 - 0 - ILN - - - INZ034 - 140340 - Jay - IN - US - 40.45 - -85.01 - 0 - 0 - IWX - - - INZ042 - 140420 - Randolph - IN - US - 40.17 - -85.01 - 0 - 0 - IND - - - MIZ073 - 220730 - Calhoun - MI - US - 42.25 - -85.01 - 0 - 0 - GRR - - - INZ080 - 140800 - Switzerland - IN - US - 38.81 - -85.00 - 0 - 0 - ILN - - - KYZ039 - 170390 - Anderson - KY - US - 38.00 - -85.00 - 0 - 0 - LMK - - - INZ007 - 140070 - Steuben - IN - US - 41.65 - -84.99 - 0 - 0 - IWX - - - INZ009 - 140090 - De_Kalb - IN - US - 41.41 - -84.99 - 0 - 0 - IWX - - - INZ075 - 140750 - Ohio - IN - US - 38.97 - -84.99 - 0 - 0 - ILN - - - MIZ015 - 220150 - Mackinac - MI - US - 46.04 - -84.99 - 0 - 0 - APX - - - GAZ004 - 100040 - Whitfield - GA - US - 34.80 - -84.98 - 0 - 0 - FFC - - - INZ074 - 140740 - Dearborn - IN - US - 39.12 - -84.98 - 0 - 0 - ILN - - - TNZ066 - 420660 - Cumberland - TN - US - 35.96 - -84.98 - 0 - 0 - OHX - - - GAZ121 - 101210 - Clay - GA - US - 31.64 - -84.96 - 0 - 0 - TAE - - - KYZ066 - 170660 - Casey - KY - US - 37.33 - -84.95 - 0 - 0 - LMK - - - MIZ016 - 220160 - Emmet - MI - US - 45.53 - -84.95 - 0 - 0 - APX - - - INZ027 - 140270 - Adams - IN - US - 40.76 - -84.94 - 0 - 0 - IWX - - - INZ059 - 140590 - Union - IN - US - 39.62 - -84.93 - 0 - 0 - ILN - - - GAZ078 - 100780 - Harris - GA - US - 32.73 - -84.92 - 0 - 0 - FFC - - - TNZ083 - 420830 - Rhea - TN - US - 35.62 - -84.92 - 0 - 0 - MRX - - - KYZ035 - 170350 - Franklin - KY - US - 38.23 - -84.89 - 0 - 0 - LMK - - - TNZ034 - 420340 - Fentress - TN - US - 36.36 - -84.89 - 0 - 0 - OHX - - - GAZ031 - 100310 - Paulding - GA - US - 33.93 - -84.88 - 0 - 0 - FFC - - - GAZ012 - 100120 - Gordon - GA - US - 34.51 - -84.87 - 0 - 0 - FFC - - - GAZ089 - 100890 - Muscogee - GA - US - 32.49 - -84.87 - 0 - 0 - FFC - - - GAZ142 - 101420 - Early - GA - US - 31.30 - -84.87 - 0 - 0 - TAE - - - GAZ155 - 101550 - Seminole - GA - US - 30.90 - -84.87 - 0 - 0 - TAE - - - KYZ047 - 170470 - Mercer - KY - US - 37.82 - -84.87 - 0 - 0 - LMK - - - KYZ055 - 170550 - Boyle - KY - US - 37.63 - -84.86 - 0 - 0 - LMK - - - FLZ026 - 90260 - Liberty - FL - US - 30.29 - -84.85 - 0 - 0 - TAE - - - GAZ102 - 101020 - Stewart - GA - US - 32.07 - -84.85 - 0 - 0 - FFC - - - KYZ090 - 170900 - Gallatin - KY - US - 38.77 - -84.85 - 0 - 0 - ILN - - - MIZ040 - 220400 - Clare - MI - US - 43.99 - -84.85 - 0 - 0 - GRR - - - MIZ046 - 220460 - Isabella - MI - US - 43.64 - -84.85 - 0 - 0 - GRR - - - TNZ100 - 421000 - Bradley - TN - US - 35.18 - -84.85 - 0 - 0 - MRX - - - GAZ020 - 100200 - Bartow - GA - US - 34.25 - -84.84 - 0 - 0 - FFC - - - MIZ066 - 220660 - Eaton - MI - US - 42.60 - -84.84 - 0 - 0 - GRR - - - KYZ083 - 170830 - Wayne - KY - US - 36.80 - -84.83 - 0 - 0 - JKL - - - KYZ094 - 170940 - Owen - KY - US - 38.53 - -84.83 - 0 - 0 - ILN - - - GAZ090 - 100900 - Chattahoochee - GA - US - 32.38 - -84.82 - 0 - 0 - FFC - - - TNZ084 - 420840 - Meigs - TN - US - 35.52 - -84.82 - 0 - 0 - MRX - - - FLZ015 - 90150 - Franklin - FL - US - 29.80 - -84.77 - 0 - 0 - TAE - - - GAZ005 - 100050 - Murray - GA - US - 34.79 - -84.76 - 0 - 0 - FFC - - - KYZ040 - 170400 - Woodford - KY - US - 38.02 - -84.76 - 0 - 0 - LMK - - - GAZ053 - 100530 - Coweta - GA - US - 33.35 - -84.75 - 0 - 0 - FFC - - - KYZ091 - 170910 - Boone - KY - US - 38.96 - -84.75 - 0 - 0 - ILN - - - GAZ043 - 100430 - Douglas - GA - US - 33.69 - -84.74 - 0 - 0 - FFC - - - GAZ122 - 101220 - Randolph - GA - US - 31.77 - -84.74 - 0 - 0 - TAE - - - GAZ143 - 101430 - Miller - GA - US - 31.17 - -84.72 - 0 - 0 - TAE - - - GAZ067 - 100670 - Meriwether - GA - US - 33.03 - -84.67 - 0 - 0 - FFC - - - KYZ067 - 170670 - Lincoln - KY - US - 37.44 - -84.66 - 0 - 0 - LMK - - - OHZ060 - 350600 - Preble - OH - US - 39.74 - -84.65 - 0 - 0 - ILN - - - KYZ095 - 170950 - Grant - KY - US - 38.64 - -84.64 - 0 - 0 - ILN - - - TNZ085 - 420850 - McMinn - TN - US - 35.45 - -84.63 - 0 - 0 - MRX - - - GAZ123 - 101230 - Calhoun - GA - US - 31.54 - -84.62 - 0 - 0 - TAE - - - GAZ156 - 101560 - Decatur - GA - US - 30.89 - -84.62 - 0 - 0 - TAE - - - MIZ022 - 220220 - Otsego - MI - US - 45.03 - -84.62 - 0 - 0 - APX - - - OHZ034 - 350340 - Mercer - OH - US - 40.54 - -84.62 - 0 - 0 - ILN - - - OHZ042 - 350420 - Darke - OH - US - 40.14 - -84.62 - 0 - 0 - ILN - - - TNZ035 - 420350 - Morgan - TN - US - 36.14 - -84.62 - 0 - 0 - MRX - - - FLZ016 - 90160 - Gadsden - FL - US - 30.56 - -84.61 - 0 - 0 - TAE - - - KYZ079 - 170790 - Pulaski - KY - US - 37.12 - -84.61 - 0 - 0 - JKL - - - MIZ028 - 220280 - Crawford - MI - US - 44.69 - -84.61 - 0 - 0 - APX - - - MIZ034 - 220340 - Roscommon - MI - US - 44.34 - -84.61 - 0 - 0 - APX - - - MIZ052 - 220520 - Gratiot - MI - US - 43.30 - -84.61 - 0 - 0 - GRR - - - MIZ059 - 220590 - Clinton - MI - US - 42.95 - -84.60 - 0 - 0 - GRR - - - MIZ081 - 220810 - Hillsdale - MI - US - 41.89 - -84.60 - 0 - 0 - IWX - - - GAZ044 - 100440 - South_Fulton - GA - US - 33.62 - -84.59 - 0 - 0 - FFC - - - KYZ036 - 170360 - Scott - KY - US - 38.30 - -84.59 - 0 - 0 - LMK - - - KYZ048 - 170480 - Jessamine - KY - US - 37.87 - -84.59 - 0 - 0 - LMK - - - OHZ070 - 350700 - Butler - OH - US - 39.44 - -84.58 - 0 - 0 - ILN - - - OHZ015 - 350150 - Paulding - OH - US - 41.12 - -84.57 - 0 - 0 - IWX - - - OHZ024 - 350240 - Van_Wert - OH - US - 40.84 - -84.57 - 0 - 0 - IWX - - - TNZ101 - 421010 - West_Polk - TN - US - 35.14 - -84.57 - 0 - 0 - MRX - - - GAZ032 - 100320 - Cobb - GA - US - 33.93 - -84.56 - 0 - 0 - FFC - - - OHZ001 - 350010 - Williams - OH - US - 41.57 - -84.56 - 0 - 0 - IWX - - - KYZ056 - 170560 - Garrard - KY - US - 37.65 - -84.55 - 0 - 0 - LMK - - - GAZ103 - 101030 - Webster - GA - US - 32.07 - -84.54 - 0 - 0 - FFC - - - OHZ077 - 350770 - Hamilton - OH - US - 39.16 - -84.54 - 0 - 0 - ILN - - - GAZ091 - 100910 - Marion - GA - US - 32.35 - -84.52 - 0 - 0 - FFC - - - KYZ084 - 170840 - McCreary - KY - US - 36.78 - -84.52 - 0 - 0 - JKL - - - KYZ092 - 170920 - Kenton - KY - US - 38.94 - -84.52 - 0 - 0 - ILN - - - TNZ067 - 420670 - Roane - TN - US - 35.85 - -84.52 - 0 - 0 - MRX - - - OHZ004 - 350040 - Defiance - OH - US - 41.29 - -84.51 - 0 - 0 - IWX - - - TNZ012 - 420120 - Scott - TN - US - 36.39 - -84.51 - 0 - 0 - MRX - - - GAZ054 - 100540 - Fayette - GA - US - 33.41 - -84.49 - 0 - 0 - FFC - - - GAZ079 - 100790 - Talbot - GA - US - 32.70 - -84.49 - 0 - 0 - FFC - - - KYZ041 - 170410 - Fayette - KY - US - 38.03 - -84.48 - 0 - 0 - LMK - - - MIZ017 - 220170 - Cheboygan - MI - US - 45.49 - -84.47 - 0 - 0 - APX - - - GAZ013 - 100130 - Pickens - GA - US - 34.47 - -84.46 - 0 - 0 - FFC - - - GAZ021 - 100210 - Cherokee - GA - US - 34.25 - -84.46 - 0 - 0 - FFC - - - TNZ102 - 421020 - East_Polk - TN - US - 35.12 - -84.44 - 0 - 0 - MRX - - - MIZ074 - 220740 - Jackson - MI - US - 42.25 - -84.43 - 0 - 0 - GRR - - - GAZ007 - 100070 - Gilmer - GA - US - 34.70 - -84.42 - 0 - 0 - FFC - - - GAZ124 - 101240 - Terrell - GA - US - 31.79 - -84.42 - 0 - 0 - TAE - - - FLZ027 - 90270 - Wakulla - FL - US - 30.14 - -84.40 - 0 - 0 - TAE - - - GAZ068 - 100680 - Pike - GA - US - 33.09 - -84.39 - 0 - 0 - FFC - - - GAZ144 - 101440 - Baker - GA - US - 31.27 - -84.39 - 0 - 0 - TAE - - - MIZ041 - 220410 - Gladwin - MI - US - 43.99 - -84.39 - 0 - 0 - APX - - - MIZ047 - 220470 - Midland - MI - US - 43.65 - -84.39 - 0 - 0 - DTX - - - KYZ093 - 170930 - Campbell - KY - US - 38.96 - -84.37 - 0 - 0 - ILN - - - KYZ096 - 170960 - Pendleton - KY - US - 38.70 - -84.37 - 0 - 0 - ILN - - - MIZ067 - 220670 - Ingham - MI - US - 42.60 - -84.37 - 0 - 0 - GRR - - - GAZ033 - 100330 - North_Fulton - GA - US - 33.92 - -84.35 - 0 - 0 - FFC - - - GAZ055 - 100550 - Clayton - GA - US - 33.50 - -84.35 - 0 - 0 - FFC - - - MIZ008 - 220080 - Chippewa - MI - US - 46.34 - -84.35 - 0 - 0 - APX - - - TNZ068 - 420680 - Loudon - TN - US - 35.76 - -84.35 - 0 - 0 - MRX - - - FLZ017 - 90170 - Leon - FL - US - 30.49 - -84.34 - 0 - 0 - TAE - - - KYZ037 - 170370 - Harrison - KY - US - 38.43 - -84.33 - 0 - 0 - LMK - - - KYZ068 - 170680 - Rockcastle - KY - US - 37.35 - -84.33 - 0 - 0 - JKL - - - GAZ069 - 100690 - Upson - GA - US - 32.85 - -84.32 - 0 - 0 - FFC - - - KYZ057 - 170570 - Madison - KY - US - 37.72 - -84.31 - 0 - 0 - LMK - - - GAZ092 - 100920 - Schley - GA - US - 32.29 - -84.30 - 0 - 0 - FFC - - - GAZ056 - 100560 - Spalding - GA - US - 33.27 - -84.29 - 0 - 0 - FFC - - - TNZ086 - 420860 - Northwest_Monroe - TN - US - 35.46 - -84.28 - 0 - 0 - MRX - - - OHZ061 - 350610 - Montgomery - OH - US - 39.75 - -84.27 - 0 - 0 - ILN - - - GAZ145 - 101450 - Mitchell - GA - US - 31.26 - -84.25 - 0 - 0 - TAE - - - GAZ080 - 100800 - Taylor - GA - US - 32.55 - -84.23 - 0 - 0 - FFC - - - GAZ006 - 100060 - Fannin - GA - US - 34.80 - -84.22 - 0 - 0 - FFC - - - GAZ157 - 101570 - Grady - GA - US - 30.88 - -84.22 - 0 - 0 - TAE - - - OHZ051 - 350510 - Miami - OH - US - 40.04 - -84.22 - 0 - 0 - ILN - - - GAZ125 - 101250 - Dougherty - GA - US - 31.55 - -84.21 - 0 - 0 - TAE - - - KYZ042 - 170420 - Bourbon - KY - US - 38.22 - -84.21 - 0 - 0 - LMK - - - OHZ043 - 350430 - Shelby - OH - US - 40.33 - -84.21 - 0 - 0 - ILN - - - TNZ036 - 420360 - Anderson - TN - US - 36.10 - -84.20 - 0 - 0 - MRX - - - GAZ045 - 100450 - DeKalb - GA - US - 33.79 - -84.19 - 0 - 0 - FFC - - - GAZ104 - 101040 - Sumter - GA - US - 32.05 - -84.18 - 0 - 0 - FFC - - - KYZ049 - 170490 - Clark - KY - US - 37.97 - -84.17 - 0 - 0 - LMK - - - OHZ071 - 350710 - Warren - OH - US - 39.42 - -84.17 - 0 - 0 - ILN - - - OHZ035 - 350350 - Auglaize - OH - US - 40.52 - -84.16 - 0 - 0 - ILN - - - GAZ014 - 100140 - Dawson - GA - US - 34.48 - -84.15 - 0 - 0 - FFC - - - GAZ070 - 100700 - Lamar - GA - US - 33.06 - -84.15 - 0 - 0 - FFC - - - MIZ060 - 220600 - Shiawassee - MI - US - 42.96 - -84.15 - 0 - 0 - DTX - - - OHZ078 - 350780 - Clermont - OH - US - 39.02 - -84.15 - 0 - 0 - ILN - - - TNZ087 - 420870 - Southeast_Monroe - TN - US - 35.38 - -84.15 - 0 - 0 - MRX - - - GAZ057 - 100570 - Henry - GA - US - 33.48 - -84.14 - 0 - 0 - FFC - - - TNZ013 - 420130 - Campbell - TN - US - 36.39 - -84.14 - 0 - 0 - MRX - - - GAZ126 - 101260 - Lee - GA - US - 31.77 - -84.13 - 0 - 0 - TAE - - - MIZ023 - 220230 - Montmorency - MI - US - 45.03 - -84.13 - 0 - 0 - APX - - - MIZ029 - 220290 - Oscoda - MI - US - 44.68 - -84.13 - 0 - 0 - APX - - - MIZ035 - 220350 - Ogemaw - MI - US - 44.34 - -84.13 - 0 - 0 - APX - - - OHZ016 - 350160 - Putnam - OH - US - 41.01 - -84.13 - 0 - 0 - IWX - - - OHZ025 - 350250 - Allen - OH - US - 40.78 - -84.13 - 0 - 0 - IWX - - - KYZ080 - 170800 - Laurel - KY - US - 37.13 - -84.12 - 0 - 0 - JKL - - - KYZ085 - 170850 - Whitley - KY - US - 36.78 - -84.12 - 0 - 0 - JKL - - - OHZ002 - 350020 - Fulton - OH - US - 41.60 - -84.12 - 0 - 0 - IWX - - - OHZ005 - 350050 - Henry - OH - US - 41.32 - -84.10 - 0 - 0 - IWX - - - GAZ022 - 100220 - Forsyth - GA - US - 34.19 - -84.09 - 0 - 0 - FFC - - - KYZ097 - 170970 - Bracken - KY - US - 38.68 - -84.08 - 0 - 0 - ILN - - - KYZ098 - 170980 - Robertson - KY - US - 38.51 - -84.08 - 0 - 0 - ILN - - - MIZ082 - 220820 - Lenawee - MI - US - 41.90 - -84.07 - 0 - 0 - DTX - - - MIZ048 - 220480 - Bay - MI - US - 43.74 - -84.06 - 0 - 0 - DTX - - - GAZ046 - 100460 - Rockdale - GA - US - 33.66 - -84.04 - 0 - 0 - FFC - - - GAZ093 - 100930 - Macon - GA - US - 32.35 - -84.04 - 0 - 0 - FFC - - - GAZ034 - 100340 - Gwinnett - GA - US - 33.96 - -84.03 - 0 - 0 - FFC - - - MIZ053 - 220530 - Saginaw - MI - US - 43.35 - -84.03 - 0 - 0 - DTX - - - KYZ043 - 170430 - Nicholas - KY - US - 38.33 - -84.02 - 0 - 0 - LMK - - - GAZ015 - 100150 - Lumpkin - GA - US - 34.57 - -84.01 - 0 - 0 - FFC - - - NCZ060 - 330600 - Cherokee - NC - US - 35.14 - -84.01 - 0 - 0 - MRX - - - KYZ069 - 170690 - Jackson - KY - US - 37.42 - -84.00 - 0 - 0 - JKL - - - GAZ008 - 100080 - Union - GA - US - 34.81 - -83.98 - 0 - 0 - FFC - - - GAZ058 - 100580 - Butts - GA - US - 33.32 - -83.97 - 0 - 0 - FFC - - - GAZ081 - 100810 - Crawford - GA - US - 32.69 - -83.97 - 0 - 0 - FFC - - - TNZ069 - 420690 - Knox - TN - US - 35.99 - -83.96 - 0 - 0 - MRX - - - KYZ058 - 170580 - Estill - KY - US - 37.70 - -83.93 - 0 - 0 - JKL - - - GAZ071 - 100710 - Monroe - GA - US - 33.02 - -83.92 - 0 - 0 - FFC - - - GAZ158 - 101580 - Thomas - GA - US - 30.87 - -83.92 - 0 - 0 - TAE - - - KYZ050 - 170500 - Montgomery - KY - US - 38.05 - -83.92 - 0 - 0 - JKL - - - TNZ071 - 420710 - NW_Blount - TN - US - 35.71 - -83.92 - 0 - 0 - MRX - - - MIZ068 - 220680 - Livingston - MI - US - 42.61 - -83.91 - 0 - 0 - DTX - - - OHZ062 - 350620 - Greene - OH - US - 39.70 - -83.88 - 0 - 0 - ILN - - - MIZ042 - 220420 - Arenac - MI - US - 44.04 - -83.87 - 0 - 0 - APX - - - GAZ048 - 100480 - Newton - GA - US - 33.56 - -83.86 - 0 - 0 - FFC - - - GAZ094 - 100940 - Peach - GA - US - 32.56 - -83.86 - 0 - 0 - FFC - - - OHZ079 - 350790 - Brown - OH - US - 38.95 - -83.86 - 0 - 0 - ILN - - - FLZ018 - 90180 - Jefferson - FL - US - 30.38 - -83.84 - 0 - 0 - TAE - - - GAZ023 - 100230 - Hall - GA - US - 34.30 - -83.84 - 0 - 0 - FFC - - - GAZ127 - 101270 - Worth - GA - US - 31.59 - -83.84 - 0 - 0 - TAE - - - KYZ059 - 170590 - Powell - KY - US - 37.83 - -83.84 - 0 - 0 - JKL - - - KYZ086 - 170860 - Knox - KY - US - 36.87 - -83.84 - 0 - 0 - JKL - - - MIZ075 - 220750 - Washtenaw - MI - US - 42.26 - -83.84 - 0 - 0 - DTX - - - TNZ037 - 420370 - Union - TN - US - 36.30 - -83.84 - 0 - 0 - MRX - - - TNZ072 - 420720 - Blount_Smoky_Mountains - TN - US - 35.57 - -83.84 - 0 - 0 - MRX - - - GAZ105 - 101050 - Dooly - GA - US - 32.16 - -83.82 - 0 - 0 - FFC - - - KYZ099 - 170990 - Mason - KY - US - 38.62 - -83.82 - 0 - 0 - ILN - - - MIZ018 - 220180 - Presque_Isle - MI - US - 45.42 - -83.82 - 0 - 0 - APX - - - NCZ058 - 330580 - Graham - NC - US - 35.34 - -83.81 - 0 - 0 - GSP - - - OHZ072 - 350720 - Clinton - OH - US - 39.39 - -83.79 - 0 - 0 - ILN - - - GAZ106 - 101060 - Crisp - GA - US - 31.91 - -83.78 - 0 - 0 - FFC - - - OHZ053 - 350530 - Clark - OH - US - 39.90 - -83.78 - 0 - 0 - ILN - - - OHZ044 - 350440 - Logan - OH - US - 40.38 - -83.76 - 0 - 0 - ILN - - - OHZ052 - 350520 - Champaign - OH - US - 40.14 - -83.76 - 0 - 0 - ILN - - - GAZ016 - 100160 - White - GA - US - 34.65 - -83.75 - 0 - 0 - FFC - - - GAZ047 - 100470 - Walton - GA - US - 33.76 - -83.75 - 0 - 0 - FFC - - - GAZ146 - 101460 - Colquitt - GA - US - 31.18 - -83.75 - 0 - 0 - TAE - - - NCZ061 - 330610 - Clay - NC - US - 35.07 - -83.75 - 0 - 0 - MRX - - - GAZ009 - 100090 - Towns - GA - US - 34.89 - -83.74 - 0 - 0 - FFC - - - KYZ116 - 171160 - Clay - KY - US - 37.15 - -83.74 - 0 - 0 - JKL - - - OHZ003 - 350030 - Lucas - OH - US - 41.57 - -83.74 - 0 - 0 - CLE - - - KYZ051 - 170510 - Bath - KY - US - 38.15 - -83.73 - 0 - 0 - JKL - - - KYZ044 - 170440 - Fleming - KY - US - 38.36 - -83.72 - 0 - 0 - JKL - - - KYZ111 - 171110 - Lee - KY - US - 37.60 - -83.72 - 0 - 0 - JKL - - - KYZ087 - 170870 - Bell - KY - US - 36.77 - -83.71 - 0 - 0 - JKL - - - KYZ114 - 171140 - Owsley - KY - US - 37.40 - -83.71 - 0 - 0 - JKL - - - GAZ035 - 100350 - Barrow - GA - US - 34.01 - -83.70 - 0 - 0 - FFC - - - GAZ059 - 100590 - Jasper - GA - US - 33.33 - -83.69 - 0 - 0 - FFC - - - GAZ082 - 100820 - Bibb - GA - US - 32.80 - -83.69 - 0 - 0 - FFC - - - MIZ061 - 220610 - Genesee - MI - US - 43.00 - -83.69 - 0 - 0 - DTX - - - TNZ014 - 420140 - Claiborne - TN - US - 36.47 - -83.69 - 0 - 0 - MRX - - - GAZ095 - 100950 - Houston - GA - US - 32.49 - -83.67 - 0 - 0 - FFC - - - FLZ028 - 90280 - Taylor - FL - US - 29.99 - -83.65 - 0 - 0 - TAE - - - OHZ026 - 350260 - Hardin - OH - US - 40.66 - -83.65 - 0 - 0 - ILN - - - OHZ006 - 350060 - Wood - OH - US - 41.39 - -83.64 - 0 - 0 - CLE - - - OHZ017 - 350170 - Hancock - OH - US - 40.99 - -83.64 - 0 - 0 - CLE - - - GAZ128 - 101280 - Turner - GA - US - 31.71 - -83.63 - 0 - 0 - TAE - - - KYZ060 - 170600 - Menifee - KY - US - 37.94 - -83.61 - 0 - 0 - JKL - - - OHZ080 - 350800 - Highland - OH - US - 39.20 - -83.61 - 0 - 0 - ILN - - - MIZ036 - 220360 - Iosco - MI - US - 44.34 - -83.60 - 0 - 0 - APX - - - GAZ025 - 100250 - Jackson - GA - US - 34.13 - -83.59 - 0 - 0 - FFC - - - MIZ030 - 220300 - Alcona - MI - US - 44.69 - -83.59 - 0 - 0 - APX - - - GAZ072 - 100720 - Jones - GA - US - 33.01 - -83.58 - 0 - 0 - FFC - - - NCZ051 - 330510 - Swain - NC - US - 35.48 - -83.56 - 0 - 0 - GSP - - - GAZ159 - 101590 - Brooks - GA - US - 30.85 - -83.55 - 0 - 0 - TAE - - - MIZ024 - 220240 - Alpena - MI - US - 45.03 - -83.54 - 0 - 0 - APX - - - TNZ073 - 420730 - North_Sevier - TN - US - 35.87 - -83.53 - 0 - 0 - MRX - - - GAZ017 - 100170 - Habersham - GA - US - 34.63 - -83.51 - 0 - 0 - GSP - - - GAZ024 - 100240 - Banks - GA - US - 34.35 - -83.50 - 0 - 0 - FFC - - - GAZ129 - 101290 - Tift - GA - US - 31.46 - -83.50 - 0 - 0 - TAE - - - TNZ038 - 420380 - Grainger - TN - US - 36.25 - -83.50 - 0 - 0 - MRX - - - FLZ019 - 90190 - Madison - FL - US - 30.46 - -83.49 - 0 - 0 - TAE - - - OHZ081 - 350810 - Adams - OH - US - 38.82 - -83.49 - 0 - 0 - ILN - - - GAZ049 - 100490 - Morgan - GA - US - 33.62 - -83.48 - 0 - 0 - FFC - - - KYZ108 - 171080 - Wolfe - KY - US - 37.75 - -83.48 - 0 - 0 - JKL - - - MIZ083 - 220830 - Monroe - MI - US - 41.91 - -83.48 - 0 - 0 - DTX - - - TNZ070 - 420700 - Jefferson - TN - US - 36.04 - -83.47 - 0 - 0 - MRX - - - GAZ037 - 100370 - Oconee - GA - US - 33.83 - -83.46 - 0 - 0 - FFC - - - GAZ107 - 101070 - Pulaski - GA - US - 32.25 - -83.46 - 0 - 0 - FFC - - - OHZ063 - 350630 - Fayette - OH - US - 39.54 - -83.46 - 0 - 0 - ILN - - - TNZ074 - 420740 - Sevier_Smoky_Mountains - TN - US - 35.69 - -83.46 - 0 - 0 - MRX - - - GAZ147 - 101470 - Cook - GA - US - 31.19 - -83.43 - 0 - 0 - TAE - - - OHZ054 - 350540 - Madison - OH - US - 39.90 - -83.43 - 0 - 0 - ILN - - - KYZ052 - 170520 - Rowan - KY - US - 38.21 - -83.42 - 0 - 0 - JKL - - - NCZ062 - 330620 - Macon - NC - US - 35.16 - -83.42 - 0 - 0 - GSP - - - GAZ083 - 100830 - Twiggs - GA - US - 32.67 - -83.41 - 0 - 0 - FFC - - - MIZ054 - 220540 - Tuscola - MI - US - 43.51 - -83.40 - 0 - 0 - DTX - - - GAZ108 - 101080 - Wilcox - GA - US - 31.98 - -83.39 - 0 - 0 - FFC - - - MIZ069 - 220690 - Oakland - MI - US - 42.66 - -83.39 - 0 - 0 - DTX - - - GAZ010 - 100100 - Rabun - GA - US - 34.85 - -83.38 - 0 - 0 - GSP - - - GAZ036 - 100360 - Clarke - GA - US - 33.95 - -83.38 - 0 - 0 - FFC - - - KYZ117 - 171170 - Leslie - KY - US - 37.11 - -83.36 - 0 - 0 - JKL - - - OHZ045 - 350450 - Union - OH - US - 40.30 - -83.36 - 0 - 0 - ILN - - - GAZ060 - 100600 - Putnam - GA - US - 33.32 - -83.34 - 0 - 0 - FFC - - - KYZ100 - 171000 - Lewis - KY - US - 38.52 - -83.34 - 0 - 0 - ILN - - - GAZ096 - 100960 - Bleckley - GA - US - 32.42 - -83.32 - 0 - 0 - FFC - - - OHZ027 - 350270 - Wyandot - OH - US - 40.84 - -83.31 - 0 - 0 - CLE - - - GAZ018 - 100180 - Stephens - GA - US - 34.57 - -83.29 - 0 - 0 - GSP - - - KYZ112 - 171120 - Breathitt - KY - US - 37.52 - -83.28 - 0 - 0 - JKL - - - KYZ115 - 171150 - Perry - KY - US - 37.22 - -83.28 - 0 - 0 - JKL - - - TNZ039 - 420390 - Hamblen - TN - US - 36.23 - -83.28 - 0 - 0 - MRX - - - GAZ131 - 101310 - Irwin - GA - US - 31.62 - -83.25 - 0 - 0 - TAE - - - GAZ160 - 101600 - Lowndes - GA - US - 30.82 - -83.25 - 0 - 0 - TAE - - - GAZ073 - 100730 - Baldwin - GA - US - 33.05 - -83.24 - 0 - 0 - FFC - - - GAZ130 - 101300 - Ben_Hill - GA - US - 31.75 - -83.24 - 0 - 0 - TAE - - - GAZ026 - 100260 - Franklin - GA - US - 34.39 - -83.23 - 0 - 0 - GSP - - - GAZ148 - 101480 - Berrien - GA - US - 31.25 - -83.23 - 0 - 0 - TAE - - - KYZ106 - 171060 - Morgan - KY - US - 37.92 - -83.23 - 0 - 0 - JKL - - - MIZ062 - 220620 - Lapeer - MI - US - 43.11 - -83.22 - 0 - 0 - DTX - - - MIZ076 - 220760 - Wayne - MI - US - 42.25 - -83.21 - 0 - 0 - DTX - - - GAZ027 - 100270 - Madison - GA - US - 34.13 - -83.19 - 0 - 0 - FFC - - - KYZ088 - 170880 - Harlan - KY - US - 36.85 - -83.19 - 0 - 0 - JKL - - - GAZ050 - 100500 - Greene - GA - US - 33.56 - -83.18 - 0 - 0 - FFC - - - GAZ084 - 100840 - Wilkinson - GA - US - 32.79 - -83.18 - 0 - 0 - FFC - - - FLZ034 - 90340 - Dixie - FL - US - 29.56 - -83.16 - 0 - 0 - TAE - - - NCZ059 - 330590 - Northern_Jackson - NC - US - 35.37 - -83.14 - 0 - 0 - GSP - - - OHZ036 - 350360 - Marion - OH - US - 40.57 - -83.14 - 0 - 0 - CLE - - - TNZ015 - 420150 - Hancock - TN - US - 36.50 - -83.14 - 0 - 0 - MRX - - - TNZ040 - 420400 - Northwest_Cocke - TN - US - 36.00 - -83.13 - 0 - 0 - MRX - - - FLZ029 - 90290 - Lafayette - FL - US - 30.04 - -83.12 - 0 - 0 - TAE - - - GAZ109 - 101090 - Dodge - GA - US - 32.17 - -83.12 - 0 - 0 - FFC - - - OHZ008 - 350080 - Sandusky - OH - US - 41.37 - -83.12 - 0 - 0 - CLE - - - OHZ018 - 350180 - Seneca - OH - US - 41.12 - -83.12 - 0 - 0 - CLE - - - SCZ001 - 400010 - Oconee_Mountains - SC - US - 34.83 - -83.12 - 0 - 0 - GSP - - - TNZ041 - 420410 - Cocke_Smoky_Mountains - TN - US - 35.86 - -83.09 - 0 - 0 - MRX - - - GAZ161 - 101610 - Lanier - GA - US - 31.02 - -83.08 - 0 - 0 - TAE - - - KYZ104 - 171040 - Elliott - KY - US - 38.14 - -83.08 - 0 - 0 - JKL - - - KYZ109 - 171090 - Magoffin - KY - US - 37.69 - -83.08 - 0 - 0 - JKL - - - OHZ082 - 350820 - Pike - OH - US - 39.07 - -83.08 - 0 - 0 - ILN - - - NCZ063 - 330630 - Southern_Jackson - NC - US - 35.15 - -83.07 - 0 - 0 - GSP - - - OHZ073 - 350730 - Ross - OH - US - 39.34 - -83.07 - 0 - 0 - ILN - - - KYZ102 - 171020 - Carter - KY - US - 38.34 - -83.06 - 0 - 0 - RLX - - - OHZ007 - 350070 - Ottawa - OH - US - 41.54 - -83.06 - 0 - 0 - CLE - - - GAZ038 - 100380 - Oglethorpe - GA - US - 33.87 - -83.04 - 0 - 0 - FFC - - - MIZ049 - 220490 - Huron - MI - US - 43.87 - -83.04 - 0 - 0 - DTX - - - GAZ061 - 100610 - Hancock - GA - US - 33.27 - -83.02 - 0 - 0 - FFC - - - OHZ055 - 350550 - Franklin - OH - US - 39.96 - -83.01 - 0 - 0 - ILN - - - FLZ021 - 90210 - Suwannee - FL - US - 30.17 - -83.00 - 0 - 0 - JAX - - - NCZ052 - 330520 - Haywood - NC - US - 35.54 - -83.00 - 0 - 0 - GSP - - - OHZ064 - 350640 - Pickaway - OH - US - 39.63 - -83.00 - 0 - 0 - ILN - - - SCZ004 - 400040 - Greater_Oconee - SC - US - 34.64 - -83.00 - 0 - 0 - GSP - - - VAZ001 - 460010 - Lee - VA - US - 36.74 - -83.00 - 0 - 0 - MRX - - - OHZ046 - 350460 - Delaware - OH - US - 40.28 - -82.99 - 0 - 0 - ILN - - - FLZ020 - 90200 - Hamilton - FL - US - 30.48 - -82.96 - 0 - 0 - JAX - - - OHZ088 - 350880 - Scioto - OH - US - 38.79 - -82.96 - 0 - 0 - ILN - - - GAZ028 - 100280 - Hart - GA - US - 34.35 - -82.95 - 0 - 0 - GSP - - - TNZ016 - 420160 - Hawkins - TN - US - 36.42 - -82.94 - 0 - 0 - MRX - - - GAZ097 - 100970 - Laurens - GA - US - 32.43 - -82.93 - 0 - 0 - FFC - - - GAZ110 - 101100 - Telfair - GA - US - 31.96 - -82.93 - 0 - 0 - FFC - - - KYZ101 - 171010 - Greenup - KY - US - 38.56 - -82.92 - 0 - 0 - RLX - - - KYZ113 - 171130 - Knott - KY - US - 37.36 - -82.92 - 0 - 0 - JKL - - - MIZ070 - 220700 - Macomb - MI - US - 42.68 - -82.92 - 0 - 0 - DTX - - - OHZ028 - 350280 - Crawford - OH - US - 40.85 - -82.91 - 0 - 0 - CLE - - - GAZ149 - 101490 - Atkinson - GA - US - 31.30 - -82.88 - 0 - 0 - JAX - - - TNZ042 - 420420 - Northwest_Greene - TN - US - 36.21 - -82.88 - 0 - 0 - MRX - - - GAZ132 - 101320 - Coffee - GA - US - 31.59 - -82.87 - 0 - 0 - JAX - - - GAZ162 - 101620 - Echols - GA - US - 30.73 - -82.86 - 0 - 0 - JAX - - - KYZ118 - 171180 - Letcher - KY - US - 37.12 - -82.86 - 0 - 0 - JKL - - - GAZ051 - 100510 - Taliaferro - GA - US - 33.59 - -82.85 - 0 - 0 - FFC - - - GAZ029 - 100290 - Elbert - GA - US - 34.12 - -82.84 - 0 - 0 - GSP - - - KYZ107 - 171070 - Johnson - KY - US - 37.86 - -82.82 - 0 - 0 - JKL - - - OHZ037 - 350370 - Morrow - OH - US - 40.53 - -82.82 - 0 - 0 - CLE - - - FLZ035 - 90350 - Gilchrist - FL - US - 29.75 - -82.81 - 0 - 0 - JAX - - - MIZ055 - 220550 - Sanilac - MI - US - 43.43 - -82.81 - 0 - 0 - DTX - - - NCZ064 - 330640 - Transylvania - NC - US - 35.22 - -82.81 - 0 - 0 - GSP - - - GAZ074 - 100740 - Washington - GA - US - 32.99 - -82.79 - 0 - 0 - FFC - - - FLZ039 - 90390 - Levy - FL - US - 29.30 - -82.78 - 0 - 0 - TBW - - - TNZ043 - 420430 - Southeast_Greene - TN - US - 36.01 - -82.77 - 0 - 0 - MRX - - - KYZ110 - 171100 - Floyd - KY - US - 37.52 - -82.76 - 0 - 0 - JKL - - - GAZ111 - 101110 - Wheeler - GA - US - 32.11 - -82.75 - 0 - 0 - FFC - - - KYZ105 - 171050 - Lawrence - KY - US - 38.08 - -82.75 - 0 - 0 - RLX - - - GAZ039 - 100390 - Wilkes - GA - US - 33.79 - -82.74 - 0 - 0 - FFC - - - SCZ002 - 400020 - Pickens_Mountains - SC - US - 34.95 - -82.73 - 0 - 0 - GSP - - - FLZ050 - 90500 - Pinellas - FL - US - 27.89 - -82.71 - 0 - 0 - TBW - - - MIZ063 - 220630 - St._Clair - MI - US - 42.85 - -82.71 - 0 - 0 - DTX - - - GAZ085 - 100850 - Johnson - GA - US - 32.67 - -82.70 - 0 - 0 - FFC - - - KYZ103 - 171030 - Boyd - KY - US - 38.37 - -82.70 - 0 - 0 - RLX - - - GAZ163 - 101630 - Clinch - GA - US - 30.88 - -82.69 - 0 - 0 - JAX - - - SCZ005 - 400050 - Greater_Pickens - SC - US - 34.79 - -82.69 - 0 - 0 - GSP - - - NCZ048 - 330480 - Madison - NC - US - 35.87 - -82.68 - 0 - 0 - GSP - - - SCZ010 - 400100 - Anderson - SC - US - 34.51 - -82.65 - 0 - 0 - GSP - - - VAZ005 - 460050 - Scott - VA - US - 36.74 - -82.64 - 0 - 0 - MRX - - - GAZ062 - 100620 - Warren - GA - US - 33.43 - -82.63 - 0 - 0 - FFC - - - GAZ133 - 101330 - Jeff_Davis - GA - US - 31.82 - -82.63 - 0 - 0 - JAX - - - FLZ022 - 90220 - Columbia - FL - US - 30.21 - -82.62 - 0 - 0 - JAX - - - OHZ009 - 350090 - Erie - OH - US - 41.39 - -82.62 - 0 - 0 - CLE - - - OHZ083 - 350830 - Jackson - OH - US - 39.02 - -82.62 - 0 - 0 - RLX - - - OHZ065 - 350650 - Fairfield - OH - US - 39.74 - -82.60 - 0 - 0 - ILN - - - GAZ075 - 100750 - Glascock - GA - US - 33.23 - -82.59 - 0 - 0 - FFC - - - VAZ002 - 460020 - Wise - VA - US - 37.00 - -82.59 - 0 - 0 - MRX - - - OHZ019 - 350190 - Huron - OH - US - 41.14 - -82.58 - 0 - 0 - CLE - - - GAZ098 - 100980 - Treutlen - GA - US - 32.40 - -82.56 - 0 - 0 - FFC - - - OHZ087 - 350870 - Lawrence - OH - US - 38.62 - -82.56 - 0 - 0 - RLX - - - GAZ112 - 101120 - Montgomery - GA - US - 32.15 - -82.53 - 0 - 0 - FFC - - - NCZ053 - 330530 - Buncombe - NC - US - 35.62 - -82.53 - 0 - 0 - GSP - - - OHZ029 - 350290 - Richland - OH - US - 40.77 - -82.53 - 0 - 0 - CLE - - - OHZ084 - 350840 - Vinton - OH - US - 39.21 - -82.51 - 0 - 0 - RLX - - - KYZ119 - 171190 - Martin - KY - US - 37.82 - -82.50 - 0 - 0 - JKL - - - NCZ065 - 330650 - Henderson - NC - US - 35.32 - -82.50 - 0 - 0 - GSP - - - SCZ003 - 400030 - Greenville_Mountains - SC - US - 35.09 - -82.49 - 0 - 0 - GSP - - - SCZ011 - 400110 - Abbeville - SC - US - 34.25 - -82.49 - 0 - 0 - GSP - - - TNZ044 - 420440 - Washington - TN - US - 36.27 - -82.49 - 0 - 0 - MRX - - - OHZ056 - 350560 - Licking - OH - US - 40.09 - -82.48 - 0 - 0 - ILN - - - GAZ063 - 100630 - McDuffie - GA - US - 33.49 - -82.47 - 0 - 0 - CAE - - - FLZ042 - 90420 - Citrus - FL - US - 28.86 - -82.46 - 0 - 0 - TBW - - - OHZ047 - 350470 - Knox - OH - US - 40.40 - -82.46 - 0 - 0 - CLE - - - FLZ049 - 90490 - Pasco - FL - US - 28.32 - -82.45 - 0 - 0 - TBW - - - OHZ074 - 350740 - Hocking - OH - US - 39.50 - -82.45 - 0 - 0 - ILN - - - GAZ040 - 100400 - Lincoln - GA - US - 33.81 - -82.44 - 0 - 0 - CAE - - - GAZ076 - 100760 - Jefferson - GA - US - 33.04 - -82.44 - 0 - 0 - FFC - - - GAZ134 - 101340 - Bacon - GA - US - 31.56 - -82.42 - 0 - 0 - JAX - - - GAZ150 - 101500 - Ware - GA - US - 31.02 - -82.41 - 0 - 0 - JAX - - - TNZ045 - 420450 - Unicoi - TN - US - 36.11 - -82.41 - 0 - 0 - MRX - - - WVZ005 - 480050 - Wayne - WV - US - 38.14 - -82.41 - 0 - 0 - RLX - - - FLZ055 - 90550 - Manatee - FL - US - 27.43 - -82.40 - 0 - 0 - TBW - - - FLZ048 - 90480 - Hernando - FL - US - 28.56 - -82.37 - 0 - 0 - TBW - - - FLZ030 - 90300 - Union - FL - US - 30.03 - -82.35 - 0 - 0 - JAX - - - FLZ036 - 90360 - Alachua - FL - US - 29.68 - -82.35 - 0 - 0 - JAX - - - FLZ051 - 90510 - Hillsborough - FL - US - 27.91 - -82.35 - 0 - 0 - TBW - - - FLZ060 - 90600 - Sarasota - FL - US - 27.17 - -82.35 - 0 - 0 - TBW - - - KYZ120 - 171200 - Pike - KY - US - 37.47 - -82.35 - 0 - 0 - JKL - - - OHZ086 - 350860 - Gallia - OH - US - 38.81 - -82.34 - 0 - 0 - RLX - - - SCZ006 - 400060 - Greater_Greenville - SC - US - 34.77 - -82.34 - 0 - 0 - GSP - - - VAZ003 - 460030 - Dickenson - VA - US - 37.13 - -82.34 - 0 - 0 - RLX - - - GAZ113 - 101130 - Toombs - GA - US - 32.13 - -82.33 - 0 - 0 - FFC - - - GAZ086 - 100860 - Emanuel - GA - US - 32.56 - -82.32 - 0 - 0 - FFC - - - SCZ018 - 400180 - McCormick - SC - US - 33.83 - -82.32 - 0 - 0 - CAE - - - NCZ049 - 330490 - Yancey - NC - US - 35.89 - -82.31 - 0 - 0 - GSP - - - NCZ509 - 335090 - Polk_Mountains - NC - US - 35.29 - -82.31 - 0 - 0 - GSP - - - GAZ135 - 101350 - Appling - GA - US - 31.72 - -82.30 - 0 - 0 - JAX - - - OHZ030 - 350300 - Ashland - OH - US - 40.81 - -82.28 - 0 - 0 - CLE - - - WVZ006 - 480060 - Cabell - WV - US - 38.41 - -82.27 - 0 - 0 - RLX - - - TNZ017 - 420170 - Sullivan - TN - US - 36.51 - -82.26 - 0 - 0 - MRX - - - FLZ023 - 90230 - Baker - FL - US - 30.36 - -82.25 - 0 - 0 - JAX - - - GAZ064 - 100640 - Columbia - GA - US - 33.53 - -82.24 - 0 - 0 - CAE - - - OHZ066 - 350660 - Perry - OH - US - 39.74 - -82.24 - 0 - 0 - RLX - - - FLZ031 - 90310 - Bradford - FL - US - 29.93 - -82.23 - 0 - 0 - JAX - - - GAZ151 - 101510 - Pierce - GA - US - 31.37 - -82.20 - 0 - 0 - JAX - - - NCZ507 - 335070 - Rutherford_Mountains - NC - US - 35.46 - -82.18 - 0 - 0 - GSP - - - GAZ164 - 101640 - Charlton - GA - US - 30.71 - -82.15 - 0 - 0 - JAX - - - TNZ046 - 420460 - Northwest_Carter - TN - US - 36.38 - -82.15 - 0 - 0 - MRX - - - FLZ043 - 90430 - Sumter - FL - US - 28.63 - -82.13 - 0 - 0 - TBW - - - NCZ510 - 335100 - Eastern_Polk - NC - US - 35.29 - -82.13 - 0 - 0 - GSP - - - NCZ050 - 330500 - Mitchell - NC - US - 35.98 - -82.12 - 0 - 0 - GSP - - - OHZ010 - 350100 - Lorain - OH - US - 41.29 - -82.11 - 0 - 0 - CLE - - - TNZ047 - 420470 - Southeast_Carter - TN - US - 36.23 - -82.11 - 0 - 0 - MRX - - - WVZ024 - 480240 - Mingo - WV - US - 37.74 - -82.11 - 0 - 0 - RLX - - - NCZ505 - 335050 - McDowell_Mountains - NC - US - 35.74 - -82.10 - 0 - 0 - GSP - - - SCZ019 - 400190 - Greenwood - SC - US - 34.18 - -82.10 - 0 - 0 - GSP - - - FLZ040 - 90400 - Marion - FL - US - 29.24 - -82.09 - 0 - 0 - JAX - - - GAZ065 - 100650 - Richmond - GA - US - 33.39 - -82.09 - 0 - 0 - CAE - - - VAZ006 - 460060 - Russell - VA - US - 36.93 - -82.09 - 0 - 0 - MRX - - - GAZ099 - 100990 - Candler - GA - US - 32.41 - -82.08 - 0 - 0 - CHS - - - WVZ013 - 480130 - Lincoln - WV - US - 38.16 - -82.04 - 0 - 0 - RLX - - - OHZ085 - 350850 - Meigs - OH - US - 39.04 - -82.03 - 0 - 0 - RLX - - - OHZ075 - 350750 - Athens - OH - US - 39.36 - -82.01 - 0 - 0 - RLX - - - VAZ004 - 460040 - Buchanan - VA - US - 37.29 - -82.01 - 0 - 0 - RLX - - - GAZ114 - 101140 - Tattnall - GA - US - 32.05 - -82.00 - 0 - 0 - CHS - - - GAZ152 - 101520 - Brantley - GA - US - 31.19 - -82.00 - 0 - 0 - JAX - - - WVZ007 - 480070 - Mason - WV - US - 38.75 - -82.00 - 0 - 0 - RLX - - - SCZ012 - 400120 - Laurens - SC - US - 34.49 - -81.98 - 0 - 0 - GSP - - - FLZ062 - 90620 - Charlotte - FL - US - 26.90 - -81.97 - 0 - 0 - TBW - - - VAZ008 - 460080 - Washington - VA - US - 36.76 - -81.97 - 0 - 0 - MRX - - - GAZ087 - 100870 - Jenkins - GA - US - 32.78 - -81.96 - 0 - 0 - CHS - - - OHZ057 - 350570 - Muskingum - OH - US - 39.96 - -81.96 - 0 - 0 - PBZ - - - SCZ007 - 400070 - Spartanburg - SC - US - 34.89 - -81.96 - 0 - 0 - GSP - - - NCZ506 - 335060 - Eastern_McDowell - NC - US - 35.64 - -81.95 - 0 - 0 - GSP - - - GAZ077 - 100770 - Burke - GA - US - 33.05 - -81.94 - 0 - 0 - CAE - - - NCZ508 - 335080 - Greater_Rutherford - NC - US - 35.39 - -81.94 - 0 - 0 - GSP - - - OHZ038 - 350380 - Holmes - OH - US - 40.56 - -81.93 - 0 - 0 - CLE - - - FLZ065 - 90650 - Lee - FL - US - 26.55 - -81.92 - 0 - 0 - TBW - - - OHZ020 - 350200 - Medina - OH - US - 41.13 - -81.92 - 0 - 0 - CLE - - - NCZ033 - 330330 - Avery - NC - US - 36.10 - -81.91 - 0 - 0 - GSP - - - SCZ025 - 400250 - Edgefield - SC - US - 33.76 - -81.91 - 0 - 0 - CAE - - - OHZ048 - 350480 - Coshocton - OH - US - 40.30 - -81.90 - 0 - 0 - PBZ - - - WVZ025 - 480250 - Logan - WV - US - 37.83 - -81.90 - 0 - 0 - RLX - - - GAZ136 - 101360 - Wayne - GA - US - 31.58 - -81.88 - 0 - 0 - JAX - - - OHZ031 - 350310 - Wayne - OH - US - 40.83 - -81.88 - 0 - 0 - CLE - - - WVZ014 - 480140 - Putnam - WV - US - 38.48 - -81.88 - 0 - 0 - RLX - - - GAZ115 - 101150 - Evans - GA - US - 32.16 - -81.87 - 0 - 0 - CHS - - - NCZ503 - 335030 - Burke_Mountains - NC - US - 35.88 - -81.85 - 0 - 0 - GSP - - - TNZ018 - 420180 - Johnson - TN - US - 36.44 - -81.85 - 0 - 0 - MRX - - - OHZ067 - 350670 - Morgan - OH - US - 39.61 - -81.83 - 0 - 0 - RLX - - - FLZ032 - 90320 - Clay - FL - US - 29.96 - -81.82 - 0 - 0 - JAX - - - FLZ056 - 90560 - Hardee - FL - US - 27.49 - -81.81 - 0 - 0 - TBW - - - FLZ061 - 90610 - De_Soto - FL - US - 27.19 - -81.81 - 0 - 0 - TBW - - - FLZ144 - 91440 - Southern_Lake_County - FL - US - 28.56 - -81.80 - 0 - 0 - MLB - - - GAZ165 - 101650 - Inland_Camden - GA - US - 30.95 - -81.76 - 0 - 0 - JAX - - - FLZ037 - 90370 - Putnam - FL - US - 29.58 - -81.75 - 0 - 0 - JAX - - - FLZ024 - 90240 - Nassau - FL - US - 30.54 - -81.74 - 0 - 0 - JAX - - - SCZ026 - 400260 - Saluda - SC - US - 33.99 - -81.74 - 0 - 0 - CAE - - - FLZ069 - 90690 - Coastal_Collier_County - FL - US - 26.07 - -81.73 - 0 - 0 - MFL - - - GAZ100 - 101000 - Bulloch - GA - US - 32.40 - -81.73 - 0 - 0 - CHS - - - GAZ137 - 101370 - Long - GA - US - 31.77 - -81.73 - 0 - 0 - CHS - - - WVZ026 - 480260 - Boone - WV - US - 38.00 - -81.72 - 0 - 0 - RLX - - - FLZ025 - 90250 - Duval - FL - US - 30.34 - -81.71 - 0 - 0 - JAX - - - WVZ008 - 480080 - Jackson - WV - US - 38.83 - -81.71 - 0 - 0 - RLX - - - NCZ018 - 330180 - Watauga - NC - US - 36.25 - -81.68 - 0 - 0 - RNK - - - NCZ504 - 335040 - Greater_Burke - NC - US - 35.72 - -81.66 - 0 - 0 - GSP - - - OHZ011 - 350110 - Cuyahoga - OH - US - 41.45 - -81.66 - 0 - 0 - CLE - - - WVZ033 - 480330 - McDowell - WV - US - 37.38 - -81.65 - 0 - 0 - RLX - - - FLZ044 - 90440 - Northern_Lake_County - FL - US - 29.03 - -81.64 - 0 - 0 - MLB - - - SCZ013 - 400130 - Union - SC - US - 34.68 - -81.64 - 0 - 0 - GSP - - - GAZ088 - 100880 - Screven - GA - US - 32.77 - -81.63 - 0 - 0 - CHS - - - GAZ153 - 101530 - Inland_Glynn - GA - US - 31.28 - -81.63 - 0 - 0 - JAX - - - FLZ052 - 90520 - Polk - FL - US - 28.00 - -81.62 - 0 - 0 - TBW - - - SCZ008 - 400080 - Cherokee - SC - US - 35.01 - -81.62 - 0 - 0 - GSP - - - SCZ020 - 400200 - Newberry - SC - US - 34.29 - -81.62 - 0 - 0 - CAE - - - NCZ501 - 335010 - Caldwell_Mountains - NC - US - 36.01 - -81.61 - 0 - 0 - GSP - - - SCZ030 - 400300 - Aiken - SC - US - 33.54 - -81.60 - 0 - 0 - CAE - - - VAZ007 - 460070 - Tazewell - VA - US - 37.14 - -81.56 - 0 - 0 - RNK - - - WVZ015 - 480150 - Kanawha - WV - US - 38.30 - -81.56 - 0 - 0 - RLX - - - FLZ078 - 90780 - Monroe/Lower_Keys - FL - US - 24.64 - -81.55 - 0 - 0 - KEY - - - GAZ166 - 101660 - Coastal_Camden - GA - US - 30.91 - -81.55 - 0 - 0 - JAX - - - GAZ138 - 101380 - Inland_Liberty - GA - US - 31.87 - -81.54 - 0 - 0 - CHS - - - NCZ068 - 330680 - Cleveland - NC - US - 35.36 - -81.54 - 0 - 0 - GSP - - - VAZ009 - 460090 - Smyth - VA - US - 36.82 - -81.54 - 0 - 0 - RNK - - - WVZ034 - 480340 - Wyoming - WV - US - 37.60 - -81.54 - 0 - 0 - RLX - - - OHZ021 - 350210 - Summit - OH - US - 41.13 - -81.53 - 0 - 0 - CLE - - - NCZ502 - 335020 - Greater_Caldwell - NC - US - 35.91 - -81.52 - 0 - 0 - GSP - - - GAZ116 - 101160 - Inland_Bryan - GA - US - 32.00 - -81.50 - 0 - 0 - CHS - - - WVZ009 - 480090 - Wood - WV - US - 39.22 - -81.50 - 0 - 0 - RLX - - - NCZ001 - 330010 - Ashe - NC - US - 36.41 - -81.49 - 0 - 0 - RNK - - - OHZ039 - 350390 - Tuscarawas - OH - US - 40.43 - -81.49 - 0 - 0 - PBZ - - - GAZ140 - 101400 - Inland_McIntosh - GA - US - 31.52 - -81.48 - 0 - 0 - CHS - - - SCZ035 - 400350 - Barnwell - SC - US - 33.29 - -81.48 - 0 - 0 - CAE - - - OHZ058 - 350580 - Guernsey - OH - US - 40.02 - -81.47 - 0 - 0 - PBZ - - - OHZ068 - 350680 - Noble - OH - US - 39.76 - -81.46 - 0 - 0 - PBZ - - - FLZ033 - 90330 - St._Johns - FL - US - 29.94 - -81.45 - 0 - 0 - JAX - - - OHZ076 - 350760 - Washington - OH - US - 39.43 - -81.45 - 0 - 0 - RLX - - - GAZ154 - 101540 - Coastal_Glynn - GA - US - 31.23 - -81.41 - 0 - 0 - JAX - - - WVZ017 - 480170 - Wirt - WV - US - 39.04 - -81.38 - 0 - 0 - RLX - - - FLZ041 - 90410 - Inland_Volusia_County - FL - US - 29.10 - -81.37 - 0 - 0 - MLB - - - OHZ032 - 350320 - Stark - OH - US - 40.81 - -81.36 - 0 - 0 - CLE - - - SCZ040 - 400400 - Allendale - SC - US - 32.95 - -81.34 - 0 - 0 - CHS - - - GAZ101 - 101010 - Effingham - GA - US - 32.35 - -81.33 - 0 - 0 - CHS - - - GAZ141 - 101410 - Coastal_McIntosh - GA - US - 31.46 - -81.33 - 0 - 0 - CHS - - - WVZ016 - 480160 - Roane - WV - US - 38.74 - -81.32 - 0 - 0 - RLX - - - FLZ038 - 90380 - Flagler - FL - US - 29.47 - -81.31 - 0 - 0 - JAX - - - FLZ070 - 90700 - Inland_Collier_County - FL - US - 26.16 - -81.31 - 0 - 0 - MFL - - - FLZ045 - 90450 - Orange - FL - US - 28.56 - -81.27 - 0 - 0 - MLB - - - FLZ053 - 90530 - Osceola - FL - US - 27.99 - -81.26 - 0 - 0 - MLB - - - FLZ057 - 90570 - Highlands - FL - US - 27.34 - -81.26 - 0 - 0 - TBW - - - VAZ015 - 460150 - Grayson - VA - US - 36.69 - -81.26 - 0 - 0 - RNK - - - GAZ118 - 101180 - Inland_Chatham - GA - US - 32.07 - -81.24 - 0 - 0 - CHS - - - OHZ012 - 350120 - Lake - OH - US - 41.71 - -81.24 - 0 - 0 - CLE - - - SCZ027 - 400270 - Lexington - SC - US - 33.92 - -81.24 - 0 - 0 - CAE - - - NCZ056 - 330560 - Catawba - NC - US - 35.68 - -81.23 - 0 - 0 - GSP - - - NCZ069 - 330690 - Lincoln - NC - US - 35.48 - -81.23 - 0 - 0 - GSP - - - FLZ046 - 90460 - Seminole - FL - US - 28.74 - -81.22 - 0 - 0 - MLB - - - FLZ063 - 90630 - Glades - FL - US - 26.99 - -81.22 - 0 - 0 - MFL - - - FLZ066 - 90660 - Hendry - FL - US - 26.52 - -81.22 - 0 - 0 - MFL - - - WVZ035 - 480350 - Raleigh - WV - US - 37.75 - -81.22 - 0 - 0 - RLX - - - GAZ139 - 101390 - Coastal_Liberty - GA - US - 31.66 - -81.21 - 0 - 0 - CHS - - - NCZ019 - 330190 - Wilkes - NC - US - 36.21 - -81.21 - 0 - 0 - RNK - - - GAZ117 - 101170 - Coastal_Bryan - GA - US - 31.83 - -81.20 - 0 - 0 - CHS - - - OHZ013 - 350130 - Geauga - OH - US - 41.53 - -81.19 - 0 - 0 - CLE - - - OHZ022 - 350220 - Portage - OH - US - 41.17 - -81.19 - 0 - 0 - CLE - - - WVZ010 - 480100 - Pleasants - WV - US - 39.37 - -81.19 - 0 - 0 - RLX - - - NCZ070 - 330700 - Gaston - NC - US - 35.28 - -81.18 - 0 - 0 - GSP - - - SCZ009 - 400090 - York - SC - US - 34.99 - -81.18 - 0 - 0 - GSP - - - SCZ014 - 400140 - Chester - SC - US - 34.68 - -81.18 - 0 - 0 - GSP - - - NCZ035 - 330350 - Alexander - NC - US - 35.90 - -81.17 - 0 - 0 - GSP - - - VAZ010 - 460100 - Bland - VA - US - 37.13 - -81.15 - 0 - 0 - RNK - - - WVZ018 - 480180 - Calhoun - WV - US - 38.83 - -81.13 - 0 - 0 - RLX - - - FLZ075 - 90750 - Mainland_Monroe - FL - US - 25.46 - -81.12 - 0 - 0 - MFL - - - NCZ002 - 330020 - Alleghany - NC - US - 36.47 - -81.12 - 0 - 0 - RNK - - - SCZ042 - 400420 - Hampton - SC - US - 32.79 - -81.12 - 0 - 0 - CHS - - - OHZ049 - 350490 - Harrison - OH - US - 40.29 - -81.10 - 0 - 0 - PBZ - - - SCZ021 - 400210 - Fairfield - SC - US - 34.37 - -81.10 - 0 - 0 - CAE - - - WVZ042 - 480420 - Mercer - WV - US - 37.42 - -81.10 - 0 - 0 - RNK - - - OHZ040 - 350400 - Carroll - OH - US - 40.57 - -81.09 - 0 - 0 - PBZ - - - OHZ069 - 350690 - Monroe - OH - US - 39.70 - -81.07 - 0 - 0 - PBZ - - - WVZ019 - 480190 - Ritchie - WV - US - 39.20 - -81.07 - 0 - 0 - RLX - - - WVZ036 - 480360 - Fayette - WV - US - 38.04 - -81.07 - 0 - 0 - RLX - - - VAZ012 - 460120 - Wythe - VA - US - 36.92 - -81.06 - 0 - 0 - RNK - - - SCZ047 - 400470 - Inland_Jasper - SC - US - 32.42 - -81.05 - 0 - 0 - CHS - - - WVZ027 - 480270 - Clay - WV - US - 38.47 - -81.05 - 0 - 0 - RLX - - - FLZ141 - 91410 - Coastal_Volusia_County - FL - US - 29.02 - -81.03 - 0 - 0 - MLB - - - GAZ119 - 101190 - Coastal_Chatham - GA - US - 31.91 - -81.02 - 0 - 0 - CHS - - - SCZ041 - 400410 - Bamberg - SC - US - 33.23 - -81.01 - 0 - 0 - CAE - - - SCZ051 - 400510 - Coastal_Jasper - SC - US - 32.27 - -81.00 - 0 - 0 - CHS - - - OHZ059 - 350590 - Belmont - OH - US - 40.00 - -80.97 - 0 - 0 - PBZ - - - SCZ028 - 400280 - Richland - SC - US - 34.00 - -80.97 - 0 - 0 - CAE - - - FLZ077 - 90770 - Monroe/Middle_Keys - FL - US - 24.76 - -80.96 - 0 - 0 - KEY - - - FLZ058 - 90580 - Okeechobee - FL - US - 27.38 - -80.94 - 0 - 0 - MLB - - - NCZ036 - 330360 - Iredell - NC - US - 35.78 - -80.90 - 0 - 0 - GSP - - - WVZ011 - 480110 - Tyler - WV - US - 39.45 - -80.87 - 0 - 0 - RLX - - - WVZ043 - 480430 - Summers - WV - US - 37.65 - -80.87 - 0 - 0 - RNK - - - FLZ147 - 91470 - Northern_Brevard_County - FL - US - 28.56 - -80.86 - 0 - 0 - MLB - - - WVZ037 - 480370 - Nicholas - WV - US - 38.32 - -80.84 - 0 - 0 - RLX - - - WVZ029 - 480290 - Gilmer - WV - US - 38.92 - -80.83 - 0 - 0 - RLX - - - NCZ071 - 330710 - Mecklenburg - NC - US - 35.26 - -80.80 - 0 - 0 - GSP - - - OHZ033 - 350330 - Mahoning - OH - US - 41.01 - -80.80 - 0 - 0 - CLE - - - OHZ041 - 350410 - Columbiana - OH - US - 40.76 - -80.80 - 0 - 0 - PBZ - - - SCZ036 - 400360 - Orangeburg - SC - US - 33.44 - -80.79 - 0 - 0 - CAE - - - OHZ050 - 350500 - Jefferson - OH - US - 40.37 - -80.77 - 0 - 0 - PBZ - - - SCZ037 - 400370 - Calhoun - SC - US - 33.67 - -80.77 - 0 - 0 - CAE - - - OHZ014 - 350140 - Ashtabula_Inland - OH - US - 41.71 - -80.76 - 0 - 0 - CLE - - - OHZ023 - 350230 - Trumbull - OH - US - 41.31 - -80.76 - 0 - 0 - CLE - - - OHZ089 - 350890 - Ashtabula_Lakeshore - OH - US - 41.88 - -80.76 - 0 - 0 - CLE - - - VAZ016 - 460160 - Carroll - VA - US - 36.74 - -80.75 - 0 - 0 - RNK - - - WVZ028 - 480280 - Braxton - WV - US - 38.71 - -80.74 - 0 - 0 - RLX - - - SCZ043 - 400430 - Inland_Colleton - SC - US - 32.92 - -80.73 - 0 - 0 - CHS - - - WVZ020 - 480200 - Doddridge - WV - US - 39.27 - -80.73 - 0 - 0 - RLX - - - SCZ048 - 400480 - Beaufort - SC - US - 32.39 - -80.72 - 0 - 0 - CHS - - - VAZ011 - 460110 - Giles - VA - US - 37.31 - -80.72 - 0 - 0 - RNK - - - VAZ013 - 460130 - Pulaski - VA - US - 37.06 - -80.72 - 0 - 0 - RNK - - - NCZ003 - 330030 - Surry - NC - US - 36.40 - -80.70 - 0 - 0 - RNK - - - WVZ004 - 480040 - Marshall - WV - US - 39.88 - -80.70 - 0 - 0 - PBZ - - - WVZ012 - 480120 - Wetzel - WV - US - 39.58 - -80.67 - 0 - 0 - PBZ - - - FLZ047 - 90470 - Southern_Brevard_County - FL - US - 28.08 - -80.66 - 0 - 0 - MLB - - - NCZ020 - 330200 - Yadkin - NC - US - 36.16 - -80.66 - 0 - 0 - RNK - - - SCZ015 - 400150 - Lancaster - SC - US - 34.76 - -80.66 - 0 - 0 - CAE - - - FLZ174 - 91740 - Far_South_Miami-Dade_County - FL - US - 25.30 - -80.63 - 0 - 0 - MFL - - - WVZ003 - 480030 - Ohio - WV - US - 40.11 - -80.63 - 0 - 0 - PBZ - - - FLZ073 - 90730 - Inland_Miami-Dade_County - FL - US - 25.69 - -80.61 - 0 - 0 - MFL - - - FLZ054 - 90540 - Indian_River - FL - US - 27.71 - -80.60 - 0 - 0 - MLB - - - WVZ001 - 480010 - Hancock - WV - US - 40.52 - -80.60 - 0 - 0 - PBZ - - - WVZ002 - 480020 - Brooke - WV - US - 40.28 - -80.60 - 0 - 0 - PBZ - - - FLZ071 - 90710 - Inland_Broward_County - FL - US - 26.15 - -80.59 - 0 - 0 - MFL - - - SCZ022 - 400220 - Kershaw - SC - US - 34.34 - -80.58 - 0 - 0 - CAE - - - NCZ082 - 330820 - Union - NC - US - 35.01 - -80.56 - 0 - 0 - GSP - - - FLZ067 - 90670 - Inland_Palm_Beach_County - FL - US - 26.64 - -80.54 - 0 - 0 - MFL - - - NCZ072 - 330720 - Cabarrus - NC - US - 35.35 - -80.54 - 0 - 0 - GSP - - - WVZ044 - 480440 - Monroe - WV - US - 37.55 - -80.54 - 0 - 0 - RNK - - - NCZ037 - 330370 - Davie - NC - US - 35.90 - -80.53 - 0 - 0 - GSP - - - WVZ030 - 480300 - Lewis - WV - US - 38.94 - -80.52 - 0 - 0 - RLX - - - NCZ057 - 330570 - Rowan - NC - US - 35.67 - -80.47 - 0 - 0 - GSP - - - SCZ049 - 400490 - Coastal_Colleton - SC - US - 32.61 - -80.46 - 0 - 0 - CHS - - - FLZ059 - 90590 - St._Lucie - FL - US - 27.38 - -80.44 - 0 - 0 - MLB - - - SCZ044 - 400440 - Dorchester - SC - US - 33.07 - -80.44 - 0 - 0 - CHS - - - WVZ038 - 480380 - Webster - WV - US - 38.49 - -80.43 - 0 - 0 - RLX - - - WVZ045 - 480450 - Greenbrier - WV - US - 37.98 - -80.43 - 0 - 0 - RNK - - - VAZ014 - 460140 - Montgomery - VA - US - 37.17 - -80.40 - 0 - 0 - RNK - - - WVZ031 - 480310 - Harrison - WV - US - 39.28 - -80.39 - 0 - 0 - RLX - - - FLZ064 - 90640 - Martin - FL - US - 27.11 - -80.38 - 0 - 0 - MLB - - - FLZ076 - 90760 - Monroe/Upper_Keys - FL - US - 25.15 - -80.38 - 0 - 0 - KEY - - - VAZ017 - 460170 - Floyd - VA - US - 36.92 - -80.37 - 0 - 0 - RNK - - - PAZ020 - 380200 - Beaver - PA - US - 40.67 - -80.34 - 0 - 0 - PBZ - - - VAZ032 - 460320 - Patrick - VA - US - 36.71 - -80.33 - 0 - 0 - RNK - - - PAZ013 - 380130 - Lawrence - PA - US - 40.99 - -80.31 - 0 - 0 - PBZ - - - FLZ173 - 91730 - Coastal_Miami_Dade_County - FL - US - 25.64 - -80.30 - 0 - 0 - MFL - - - FLZ072 - 90720 - Metro_Broward_County - FL - US - 26.15 - -80.28 - 0 - 0 - MFL - - - FLZ074 - 90740 - Metropolitan_Miami_Dade - FL - US - 25.78 - -80.28 - 0 - 0 - MFL - - - NCZ073 - 330730 - Stanly - NC - US - 35.33 - -80.28 - 0 - 0 - RAH - - - NCZ021 - 330210 - Forsyth - NC - US - 36.11 - -80.27 - 0 - 0 - RAH - - - SCZ031 - 400310 - Sumter - SC - US - 33.90 - -80.27 - 0 - 0 - CAE - - - NCZ038 - 330380 - Davidson - NC - US - 35.76 - -80.26 - 0 - 0 - RAH - - - PAZ007 - 380070 - Mercer - PA - US - 41.28 - -80.26 - 0 - 0 - PBZ - - - NCZ004 - 330040 - Stokes - NC - US - 36.40 - -80.24 - 0 - 0 - RNK - - - SCZ029 - 400290 - Lee - SC - US - 34.16 - -80.23 - 0 - 0 - CAE - - - WVZ039 - 480390 - Upshur - WV - US - 38.90 - -80.23 - 0 - 0 - RLX - - - PAZ031 - 380310 - Greene - PA - US - 39.87 - -80.22 - 0 - 0 - PBZ - - - VAZ018 - 460180 - Craig - VA - US - 37.49 - -80.22 - 0 - 0 - RNK - - - WVZ021 - 480210 - Marion - WV - US - 39.51 - -80.22 - 0 - 0 - PBZ - - - SCZ038 - 400380 - Clarendon - SC - US - 33.69 - -80.21 - 0 - 0 - CAE - - - PAZ029 - 380290 - Washington - PA - US - 40.22 - -80.19 - 0 - 0 - PBZ - - - SCZ016 - 400160 - Chesterfield - SC - US - 34.59 - -80.17 - 0 - 0 - CAE - - - FLZ068 - 90680 - Metro_Palm_Beach_County - FL - US - 26.64 - -80.14 - 0 - 0 - MFL - - - PAZ001 - 380010 - Northern_Erie - PA - US - 42.10 - -80.14 - 0 - 0 - CLE - - - FLZ172 - 91720 - Coastal_Broward_County - FL - US - 26.15 - -80.12 - 0 - 0 - MFL - - - WVZ022 - 480220 - Monongalia - WV - US - 39.58 - -80.10 - 0 - 0 - PBZ - - - NCZ083 - 330830 - Anson - NC - US - 35.01 - -80.09 - 0 - 0 - RAH - - - PAZ002 - 380020 - Southern_Erie - PA - US - 42.03 - -80.07 - 0 - 0 - CLE - - - PAZ003 - 380030 - Crawford - PA - US - 41.67 - -80.07 - 0 - 0 - CLE - - - FLZ168 - 91680 - Coastal_Palm_Beach_County - FL - US - 26.65 - -80.06 - 0 - 0 - MFL - - - WVZ032 - 480320 - Taylor - WV - US - 39.34 - -80.06 - 0 - 0 - RLX - - - VAZ022 - 460220 - Roanoke - VA - US - 37.26 - -80.05 - 0 - 0 - RNK - - - PAZ021 - 380210 - Allegheny - PA - US - 40.44 - -80.03 - 0 - 0 - PBZ - - - WVZ040 - 480400 - Barbour - WV - US - 39.12 - -80.02 - 0 - 0 - RLX - - - WVZ046 - 480460 - Pocahontas - WV - US - 38.39 - -80.00 - 0 - 0 - RLX - - - SCZ023 - 400230 - Darlington - SC - US - 34.31 - -79.98 - 0 - 0 - ILM - - - VAZ019 - 460190 - Alleghany - VA - US - 37.78 - -79.95 - 0 - 0 - RNK - - - PAZ014 - 380140 - Butler - PA - US - 40.92 - -79.93 - 0 - 0 - PBZ - - - VAZ033 - 460330 - Franklin - VA - US - 37.01 - -79.92 - 0 - 0 - RNK - - - SCZ045 - 400450 - Berkeley - SC - US - 33.17 - -79.90 - 0 - 0 - CHS - - - NCZ074 - 330740 - Montgomery - NC - US - 35.32 - -79.89 - 0 - 0 - RAH - - - VAZ043 - 460430 - Henry - VA - US - 36.70 - -79.87 - 0 - 0 - RNK - - - SCZ050 - 400500 - Charleston - SC - US - 32.85 - -79.86 - 0 - 0 - CHS - - - WVZ047 - 480470 - Randolph - WV - US - 38.75 - -79.81 - 0 - 0 - RLX - - - NCZ039 - 330390 - Randolph - NC - US - 35.71 - -79.80 - 0 - 0 - RAH - - - NCZ022 - 330220 - Guilford - NC - US - 36.07 - -79.79 - 0 - 0 - RAH - - - VAZ023 - 460230 - Botetourt - VA - US - 37.55 - -79.79 - 0 - 0 - RNK - - - NCZ005 - 330050 - Rockingham - NC - US - 36.39 - -79.77 - 0 - 0 - RNK - - - NCZ084 - 330840 - Richmond - NC - US - 34.99 - -79.76 - 0 - 0 - RAH - - - VAZ020 - 460200 - Bath - VA - US - 38.06 - -79.75 - 0 - 0 - RNK - - - PAZ008 - 380080 - Venango - PA - US - 41.40 - -79.74 - 0 - 0 - PBZ - - - SCZ039 - 400390 - Williamsburg - SC - US - 33.59 - -79.71 - 0 - 0 - ILM - - - WVZ023 - 480230 - Preston - WV - US - 39.46 - -79.70 - 0 - 0 - PBZ - - - SCZ017 - 400170 - Marlboro - SC - US - 34.55 - -79.69 - 0 - 0 - ILM - - - SCZ032 - 400320 - Florence - SC - US - 34.04 - -79.69 - 0 - 0 - ILM - - - PAZ032 - 380320 - Fayette - PA - US - 39.93 - -79.66 - 0 - 0 - PBZ - - - WVZ041 - 480410 - Tucker - WV - US - 39.11 - -79.57 - 0 - 0 - PBZ - - - VAZ021 - 460210 - Highland - VA - US - 38.39 - -79.56 - 0 - 0 - LWX - - - VAZ034 - 460340 - Bedford - VA - US - 37.31 - -79.52 - 0 - 0 - RNK - - - NCZ085 - 330850 - Scotland - NC - US - 34.84 - -79.51 - 0 - 0 - RAH - - - PAZ015 - 380150 - Clarion - PA - US - 41.20 - -79.46 - 0 - 0 - PBZ - - - PAZ022 - 380220 - Armstrong - PA - US - 40.85 - -79.46 - 0 - 0 - PBZ - - - PAZ030 - 380300 - Westmoreland - PA - US - 40.36 - -79.44 - 0 - 0 - PBZ - - - WVZ501 - 485010 - Western_Grant - WV - US - 39.20 - -79.44 - 0 - 0 - LWX - - - NCZ075 - 330750 - Moore - NC - US - 35.28 - -79.43 - 0 - 0 - RAH - - - NYZ019 - 320190 - Chautauqua - NY - US - 42.29 - -79.41 - 0 - 0 - BUF - - - VAZ024 - 460240 - Rockbridge - VA - US - 37.81 - -79.41 - 0 - 0 - RNK - - - VAZ044 - 460440 - Pittsylvania - VA - US - 36.84 - -79.41 - 0 - 0 - RNK - - - NCZ023 - 330230 - Alamance - NC - US - 36.04 - -79.39 - 0 - 0 - RAH - - - SCZ024 - 400240 - Dillon - SC - US - 34.42 - -79.36 - 0 - 0 - ILM - - - SCZ033 - 400330 - Marion - SC - US - 34.00 - -79.35 - 0 - 0 - ILM - - - WVZ054 - 480540 - Pendleton - WV - US - 38.68 - -79.35 - 0 - 0 - LWX - - - NCZ006 - 330060 - Caswell - NC - US - 36.39 - -79.34 - 0 - 0 - RNK - - - SCZ046 - 400460 - Georgetown - SC - US - 33.45 - -79.34 - 0 - 0 - ILM - - - PAZ004 - 380040 - Warren - PA - US - 41.81 - -79.27 - 0 - 0 - CTP - - - NCZ086 - 330860 - Hoke - NC - US - 35.02 - -79.24 - 0 - 0 - RAH - - - PAZ009 - 380090 - Forest - PA - US - 41.47 - -79.24 - 0 - 0 - PBZ - - - NCZ040 - 330400 - Chatham - NC - US - 35.69 - -79.23 - 0 - 0 - RAH - - - MDZ001 - 200010 - Garrett - MD - US - 39.46 - -79.21 - 0 - 0 - PBZ - - - NCZ076 - 330760 - Lee - NC - US - 35.46 - -79.17 - 0 - 0 - RAH - - - WVZ502 - 485020 - Eastern_Grant - WV - US - 39.06 - -79.17 - 0 - 0 - LWX - - - VAZ035 - 460350 - Amherst - VA - US - 37.59 - -79.16 - 0 - 0 - RNK - - - PAZ023 - 380230 - Indiana - PA - US - 40.64 - -79.14 - 0 - 0 - PBZ - - - NCZ087 - 330870 - Robeson - NC - US - 34.63 - -79.13 - 0 - 0 - ILM - - - VAZ025 - 460250 - Augusta - VA - US - 38.18 - -79.13 - 0 - 0 - LWX - - - VAZ045 - 460450 - Campbell - VA - US - 37.25 - -79.13 - 0 - 0 - RNK - - - WVZ503 - 485030 - Western_Mineral - WV - US - 39.40 - -79.13 - 0 - 0 - LWX - - - NCZ024 - 330240 - Orange - NC - US - 36.04 - -79.11 - 0 - 0 - RAH - - - PAZ033 - 380330 - Somerset - PA - US - 40.00 - -79.04 - 0 - 0 - CTP - - - NCZ007 - 330070 - Person - NC - US - 36.39 - -78.98 - 0 - 0 - RAH - - - PAZ016 - 380160 - Jefferson - PA - US - 41.14 - -78.96 - 0 - 0 - PBZ - - - SCZ034 - 400340 - Horry - SC - US - 33.94 - -78.94 - 0 - 0 - ILM - - - MDZ501 - 205010 - Extreme_Western_Allegany - MD - US - 39.58 - -78.92 - 0 - 0 - LWX - - - VAZ036 - 460360 - Nelson - VA - US - 37.79 - -78.92 - 0 - 0 - LWX - - - WVZ504 - 485040 - Eastern_Mineral - WV - US - 39.44 - -78.89 - 0 - 0 - LWX - - - NCZ077 - 330770 - Harnett - NC - US - 35.38 - -78.88 - 0 - 0 - RAH - - - VAZ058 - 460580 - Halifax - VA - US - 36.80 - -78.88 - 0 - 0 - RNK - - - NCZ025 - 330250 - Durham - NC - US - 36.05 - -78.86 - 0 - 0 - RAH - - - VAZ026 - 460260 - Rockingham - VA - US - 38.53 - -78.86 - 0 - 0 - LWX - - - VAZ046 - 460460 - Appomattox - VA - US - 37.38 - -78.81 - 0 - 0 - RNK - - - WVZ055 - 480550 - Hardy - WV - US - 39.00 - -78.81 - 0 - 0 - LWX - - - NCZ088 - 330880 - Cumberland - NC - US - 35.04 - -78.80 - 0 - 0 - RAH - - - NYZ085 - 320850 - Southern_Erie - NY - US - 42.62 - -78.80 - 0 - 0 - BUF - - - NYZ001 - 320010 - Niagara - NY - US - 43.20 - -78.77 - 0 - 0 - BUF - - - NYZ010 - 320100 - Northern_Erie - NY - US - 42.94 - -78.74 - 0 - 0 - BUF - - - PAZ024 - 380240 - Cambria - PA - US - 40.48 - -78.71 - 0 - 0 - CTP - - - NYZ020 - 320200 - Cattaraugus - NY - US - 42.27 - -78.68 - 0 - 0 - BUF - - - VAZ059 - 460590 - Charlotte - VA - US - 36.98 - -78.68 - 0 - 0 - RNK - - - PAZ010 - 380100 - Elk - PA - US - 41.42 - -78.67 - 0 - 0 - CTP - - - WVZ050 - 480500 - Hampshire - WV - US - 39.32 - -78.66 - 0 - 0 - LWX - - - MDZ502 - 205020 - Central_and_Eastern_Allegany - MD - US - 39.58 - -78.65 - 0 - 0 - LWX - - - NCZ008 - 330080 - Granville - NC - US - 36.28 - -78.63 - 0 - 0 - RAH - - - NCZ041 - 330410 - Wake - NC - US - 35.79 - -78.63 - 0 - 0 - RAH - - - NCZ099 - 330990 - Columbus - NC - US - 34.21 - -78.61 - 0 - 0 - ILM - - - PAZ005 - 380050 - McKean - PA - US - 41.80 - -78.58 - 0 - 0 - CTP - - - VAZ027 - 460270 - Shenandoah - VA - US - 38.86 - -78.58 - 0 - 0 - LWX - - - VAZ047 - 460470 - Buckingham - VA - US - 37.56 - -78.55 - 0 - 0 - RNK - - - NCZ096 - 330960 - Bladen - NC - US - 34.61 - -78.53 - 0 - 0 - ILM - - - VAZ037 - 460370 - Albemarle - VA - US - 38.00 - -78.52 - 0 - 0 - LWX - - - PAZ034 - 380340 - Bedford - PA - US - 40.02 - -78.48 - 0 - 0 - CTP - - - VAZ029 - 460290 - Page - VA - US - 38.62 - -78.48 - 0 - 0 - LWX - - - VAZ038 - 460380 - Greene - VA - US - 38.33 - -78.47 - 0 - 0 - LWX - - - VAZ060 - 460600 - Prince_Edward - VA - US - 37.24 - -78.46 - 0 - 0 - AKQ - - - PAZ017 - 380170 - Clearfield - PA - US - 40.99 - -78.43 - 0 - 0 - CTP - - - NCZ009 - 330090 - Vance - NC - US - 36.35 - -78.40 - 0 - 0 - RAH - - - NCZ042 - 330420 - Johnston - NC - US - 35.53 - -78.39 - 0 - 0 - RAH - - - NCZ089 - 330890 - Sampson - NC - US - 34.93 - -78.39 - 0 - 0 - RAH - - - VAZ065 - 460650 - Mecklenburg - VA - US - 36.72 - -78.39 - 0 - 0 - AKQ - - - PAZ025 - 380250 - Blair - PA - US - 40.50 - -78.37 - 0 - 0 - CTP - - - NCZ100 - 331000 - Brunswick - NC - US - 34.10 - -78.30 - 0 - 0 - ILM - - - VAZ028 - 460280 - Frederick - VA - US - 39.23 - -78.29 - 0 - 0 - LWX - - - NCZ026 - 330260 - Franklin - NC - US - 36.04 - -78.28 - 0 - 0 - RAH - - - VAZ048 - 460480 - Fluvanna - VA - US - 37.85 - -78.28 - 0 - 0 - AKQ - - - VAZ061 - 460610 - Cumberland - VA - US - 37.52 - -78.28 - 0 - 0 - AKQ - - - VAZ039 - 460390 - Madison - VA - US - 38.43 - -78.27 - 0 - 0 - LWX - - - VAZ066 - 460660 - Lunenburg - VA - US - 36.95 - -78.25 - 0 - 0 - AKQ - - - WVZ051 - 480510 - Morgan - WV - US - 39.54 - -78.25 - 0 - 0 - LWX - - - NYZ002 - 320020 - Orleans - NY - US - 43.25 - -78.23 - 0 - 0 - BUF - - - NYZ012 - 320120 - Wyoming - NY - US - 42.70 - -78.22 - 0 - 0 - BUF - - - PAZ011 - 380110 - Cameron - PA - US - 41.42 - -78.21 - 0 - 0 - CTP - - - VAZ030 - 460300 - Warren - VA - US - 38.90 - -78.20 - 0 - 0 - LWX - - - NYZ011 - 320110 - Genesee - NY - US - 43.00 - -78.18 - 0 - 0 - BUF - - - VAZ040 - 460400 - Rappahannock - VA - US - 38.69 - -78.14 - 0 - 0 - LWX - - - PAZ035 - 380350 - Fulton - PA - US - 39.94 - -78.13 - 0 - 0 - CTP - - - NCZ010 - 330100 - Warren - NC - US - 36.37 - -78.11 - 0 - 0 - RAH - - - NCZ078 - 330780 - Wayne - NC - US - 35.37 - -78.06 - 0 - 0 - RAH - - - VAZ050 - 460500 - Orange - VA - US - 38.26 - -78.04 - 0 - 0 - LWX - - - VAZ067 - 460670 - Nottoway - VA - US - 37.14 - -78.03 - 0 - 0 - AKQ - - - WVZ052 - 480520 - Berkeley - WV - US - 39.44 - -78.03 - 0 - 0 - LWX - - - NYZ021 - 320210 - Allegany - NY - US - 42.26 - -78.01 - 0 - 0 - BUF - - - PAZ018 - 380180 - Northern_Centre - PA - US - 41.00 - -78.01 - 0 - 0 - CTP - - - VAZ049 - 460490 - Louisa - VA - US - 37.94 - -78.00 - 0 - 0 - AKQ - - - VAZ031 - 460310 - Clarke - VA - US - 39.12 - -77.99 - 0 - 0 - LWX - - - NCZ027 - 330270 - Nash - NC - US - 35.96 - -77.98 - 0 - 0 - RAH - - - PAZ026 - 380260 - Huntingdon - PA - US - 40.40 - -77.97 - 0 - 0 - CTP - - - VAZ068 - 460680 - Amelia - VA - US - 37.34 - -77.95 - 0 - 0 - AKQ - - - NCZ043 - 330430 - Wilson - NC - US - 35.71 - -77.93 - 0 - 0 - RAH - - - NCZ090 - 330900 - Duplin - NC - US - 34.95 - -77.93 - 0 - 0 - MHX - - - VAZ051 - 460510 - Culpeper - VA - US - 38.51 - -77.93 - 0 - 0 - LWX - - - PAZ006 - 380060 - Potter - PA - US - 41.74 - -77.91 - 0 - 0 - CTP - - - VAZ062 - 460620 - Goochland - VA - US - 37.73 - -77.90 - 0 - 0 - AKQ - - - VAZ069 - 460690 - Powhatan - VA - US - 37.55 - -77.90 - 0 - 0 - AKQ - - - NCZ097 - 330970 - Pender - NC - US - 34.51 - -77.89 - 0 - 0 - ILM - - - NCZ101 - 331010 - New_Hanover - NC - US - 34.16 - -77.88 - 0 - 0 - ILM - - - WVZ053 - 480530 - Jefferson - WV - US - 39.32 - -77.88 - 0 - 0 - LWX - - - VAZ079 - 460790 - Brunswick - VA - US - 36.79 - -77.86 - 0 - 0 - AKQ - - - VAZ041 - 460410 - Fauquier - VA - US - 38.71 - -77.84 - 0 - 0 - LWX - - - PAZ036 - 380360 - Franklin - PA - US - 40.01 - -77.78 - 0 - 0 - CTP - - - NYZ013 - 320130 - Livingston - NY - US - 42.73 - -77.77 - 0 - 0 - BUF - - - MDZ003 - 200030 - Washington - MD - US - 39.52 - -77.72 - 0 - 0 - LWX - - - PAZ012 - 380120 - Northern_Clinton - PA - US - 41.28 - -77.71 - 0 - 0 - CTP - - - PAZ019 - 380190 - Southern_Centre - PA - US - 40.89 - -77.69 - 0 - 0 - CTP - - - NYZ003 - 320030 - Monroe - NY - US - 43.16 - -77.68 - 0 - 0 - BUF - - - VAZ056 - 460560 - Spotsylvania - VA - US - 38.19 - -77.66 - 0 - 0 - LWX - - - NCZ079 - 330790 - Greene - NC - US - 35.50 - -77.65 - 0 - 0 - MHX - - - VAZ080 - 460800 - Dinwiddie - VA - US - 37.07 - -77.65 - 0 - 0 - AKQ - - - VAZ042 - 460420 - Loudoun - VA - US - 39.09 - -77.64 - 0 - 0 - LWX - - - NCZ011 - 330110 - Halifax - NC - US - 36.25 - -77.62 - 0 - 0 - RAH - - - NCZ091 - 330910 - Lenoir - NC - US - 35.21 - -77.61 - 0 - 0 - MHX - - - PAZ027 - 380270 - Mifflin - PA - US - 40.61 - -77.60 - 0 - 0 - CTP - - - NCZ028 - 330280 - Edgecombe - NC - US - 35.91 - -77.59 - 0 - 0 - RAH - - - VAZ070 - 460700 - Chesterfield - VA - US - 37.39 - -77.56 - 0 - 0 - AKQ - - - VAZ087 - 460870 - Greensville - VA - US - 36.72 - -77.56 - 0 - 0 - AKQ - - - PAZ028 - 380280 - Juniata - PA - US - 40.48 - -77.50 - 0 - 0 - CTP - - - NCZ012 - 330120 - Northampton - NC - US - 36.36 - -77.49 - 0 - 0 - AKQ - - - VAZ052 - 460520 - Pr_William/Manassas/Manassas_Pk - VA - US - 38.72 - -77.47 - 0 - 0 - LWX - - - VAZ055 - 460550 - Stafford - VA - US - 38.42 - -77.46 - 0 - 0 - LWX - - - VAZ063 - 460630 - Hanover - VA - US - 37.78 - -77.46 - 0 - 0 - AKQ - - - VAZ071 - 460710 - Henrico - VA - US - 37.53 - -77.42 - 0 - 0 - AKQ - - - MDZ004 - 200040 - Frederick - MD - US - 39.47 - -77.40 - 0 - 0 - LWX - - - NCZ044 - 330440 - Pitt - NC - US - 35.58 - -77.40 - 0 - 0 - MHX - - - NCZ092 - 330920 - Jones - NC - US - 35.01 - -77.39 - 0 - 0 - MHX - - - PAZ045 - 380450 - Southern_Clinton - PA - US - 41.09 - -77.39 - 0 - 0 - CTP - - - NYZ022 - 320220 - Steuben - NY - US - 42.29 - -77.36 - 0 - 0 - BGM - - - VAZ064 - 460640 - Caroline - VA - US - 38.01 - -77.36 - 0 - 0 - AKQ - - - NYZ014 - 320140 - Ontario - NY - US - 42.81 - -77.29 - 0 - 0 - BUF - - - PAZ056 - 380560 - Perry - PA - US - 40.41 - -77.29 - 0 - 0 - CTP - - - VAZ053 - 460530 - Fairfax - VA - US - 38.84 - -77.29 - 0 - 0 - LWX - - - VAZ088 - 460880 - Sussex - VA - US - 36.91 - -77.29 - 0 - 0 - AKQ - - - NCZ098 - 330980 - Onslow - NC - US - 34.72 - -77.26 - 0 - 0 - MHX - - - PAZ037 - 380370 - Tioga - PA - US - 41.77 - -77.25 - 0 - 0 - CTP - - - PAZ063 - 380630 - Cumberland - PA - US - 40.14 - -77.24 - 0 - 0 - CTP - - - PAZ064 - 380640 - Adams - PA - US - 39.90 - -77.22 - 0 - 0 - CTP - - - VAZ081 - 460810 - Prince_George - VA - US - 37.16 - -77.22 - 0 - 0 - AKQ - - - MDZ009 - 200090 - Montgomery - MD - US - 39.14 - -77.20 - 0 - 0 - LWX - - - VAZ057 - 460570 - King_George - VA - US - 38.28 - -77.18 - 0 - 0 - LWX - - - VAZ092 - 460920 - Southampton - VA - US - 36.78 - -77.16 - 0 - 0 - AKQ - - - NYZ015 - 320150 - Yates - NY - US - 42.61 - -77.13 - 0 - 0 - BGM - - - VAZ054 - 460540 - Arlington/Falls_Ch/Alexandria - VA - US - 38.86 - -77.12 - 0 - 0 - LWX - - - PAZ041 - 380410 - Northern_Lycoming - PA - US - 41.41 - -77.11 - 0 - 0 - CTP - - - PAZ049 - 380490 - Union - PA - US - 40.98 - -77.10 - 0 - 0 - CTP - - - NCZ029 - 330290 - Martin - NC - US - 35.86 - -77.09 - 0 - 0 - MHX - - - PAZ050 - 380500 - Snyder - PA - US - 40.76 - -77.09 - 0 - 0 - CTP - - - VAZ082 - 460820 - Charles_City - VA - US - 37.36 - -77.08 - 0 - 0 - AKQ - - - VAZ072 - 460720 - King_William - VA - US - 37.71 - -77.06 - 0 - 0 - AKQ - - - MDZ005 - 200050 - Carroll - MD - US - 39.53 - -77.05 - 0 - 0 - LWX - - - NCZ093 - 330930 - Craven - NC - US - 35.13 - -77.05 - 0 - 0 - MHX - - - NYZ004 - 320040 - Wayne - NY - US - 43.18 - -77.04 - 0 - 0 - BUF - - - DCZ001 - 510010 - District_of_Columbia - DC - US - 38.89 - -77.02 - 0 - 0 - LWX - - - NCZ030 - 330300 - Bertie - NC - US - 36.03 - -77.01 - 0 - 0 - AKQ - - - VAZ083 - 460830 - New_Kent - VA - US - 37.50 - -76.99 - 0 - 0 - AKQ - - - MDZ016 - 200160 - Charles - MD - US - 38.48 - -76.98 - 0 - 0 - LWX - - - NCZ013 - 330130 - Hertford - NC - US - 36.39 - -76.96 - 0 - 0 - AKQ - - - MDZ010 - 200100 - Howard - MD - US - 39.23 - -76.94 - 0 - 0 - LWX - - - VAZ074 - 460740 - Essex - VA - US - 37.95 - -76.93 - 0 - 0 - AKQ - - - VAZ073 - 460730 - King_and_Queen - VA - US - 37.70 - -76.92 - 0 - 0 - AKQ - - - VAZ089 - 460890 - Surry - VA - US - 37.10 - -76.91 - 0 - 0 - AKQ - - - MDZ013 - 200130 - Prince_Georges - MD - US - 38.83 - -76.88 - 0 - 0 - LWX - - - PAZ046 - 380460 - Southern_Lycoming - PA - US - 41.22 - -76.88 - 0 - 0 - CTP - - - NYZ023 - 320230 - Schuyler - NY - US - 42.40 - -76.86 - 0 - 0 - BGM - - - NCZ080 - 330800 - Beaufort - NC - US - 35.48 - -76.84 - 0 - 0 - MHX - - - VAZ075 - 460750 - Westmoreland - VA - US - 38.12 - -76.80 - 0 - 0 - AKQ - - - PAZ057 - 380570 - Dauphin - PA - US - 40.40 - -76.79 - 0 - 0 - CTP - - - NYZ016 - 320160 - Seneca - NY - US - 42.79 - -76.78 - 0 - 0 - BGM - - - NYZ024 - 320240 - Chemung - NY - US - 42.15 - -76.75 - 0 - 0 - BGM - - - VAZ090 - 460900 - James_City - VA - US - 37.32 - -76.75 - 0 - 0 - AKQ - - - VAZ076 - 460760 - Richmond - VA - US - 37.95 - -76.73 - 0 - 0 - AKQ - - - NCZ014 - 330140 - Gates - NC - US - 36.42 - -76.71 - 0 - 0 - AKQ - - - NCZ094 - 330940 - Pamlico - NC - US - 35.15 - -76.71 - 0 - 0 - MHX - - - VAZ093 - 460930 - Isle_of_Wight - VA - US - 36.89 - -76.71 - 0 - 0 - AKQ - - - PAZ065 - 380650 - York - PA - US - 39.97 - -76.69 - 0 - 0 - CTP - - - PAZ052 - 380520 - Northumberland - PA - US - 40.89 - -76.67 - 0 - 0 - CTP - - - VAZ096 - 460960 - Suffolk - VA - US - 36.74 - -76.67 - 0 - 0 - AKQ - - - NCZ031 - 330310 - Chowan - NC - US - 36.17 - -76.66 - 0 - 0 - AKQ - - - PAZ051 - 380510 - Montour - PA - US - 41.02 - -76.66 - 0 - 0 - CTP - - - MDZ006 - 200060 - Northern_Baltimore - MD - US - 39.57 - -76.64 - 0 - 0 - LWX - - - VAZ085 - 460850 - Middlesex - VA - US - 37.65 - -76.64 - 0 - 0 - AKQ - - - MDZ011 - 200110 - Southern_Baltimore - MD - US - 39.31 - -76.61 - 0 - 0 - LWX - - - MDZ014 - 200140 - Anne_Arundel - MD - US - 38.97 - -76.61 - 0 - 0 - LWX - - - NCZ045 - 330450 - Washington - NC - US - 35.84 - -76.60 - 0 - 0 - MHX - - - NCZ095 - 330950 - Carteret - NC - US - 34.85 - -76.60 - 0 - 0 - MHX - - - NYZ005 - 320050 - Northern_Cayuga - NY - US - 43.22 - -76.60 - 0 - 0 - BUF - - - MDZ017 - 200170 - St._Marys - MD - US - 38.28 - -76.59 - 0 - 0 - LWX - - - VAZ084 - 460840 - Gloucester - VA - US - 37.43 - -76.55 - 0 - 0 - AKQ - - - MDZ018 - 200180 - Calvert - MD - US - 38.54 - -76.54 - 0 - 0 - LWX - - - PAZ038 - 380380 - Bradford - PA - US - 41.77 - -76.53 - 0 - 0 - BGM - - - PAZ042 - 380420 - Sullivan - PA - US - 41.44 - -76.52 - 0 - 0 - CTP - - - VAZ091 - 460910 - York - VA - US - 37.23 - -76.51 - 0 - 0 - AKQ - - - NYZ017 - 320170 - Southern_Cayuga - NY - US - 42.82 - -76.50 - 0 - 0 - BGM - - - VAZ094 - 460940 - Newport_News/Hampton - VA - US - 37.10 - -76.50 - 0 - 0 - AKQ - - - NYZ025 - 320250 - Tompkins - NY - US - 42.45 - -76.47 - 0 - 0 - BGM - - - VAZ078 - 460780 - Lancaster - VA - US - 37.73 - -76.45 - 0 - 0 - AKQ - - - VAZ077 - 460770 - Northumberland - VA - US - 37.86 - -76.44 - 0 - 0 - AKQ - - - PAZ053 - 380530 - Columbia - PA - US - 41.04 - -76.43 - 0 - 0 - CTP - - - PAZ059 - 380590 - Lebanon - PA - US - 40.38 - -76.42 - 0 - 0 - CTP - - - NCZ032 - 330320 - Perquimans - NC - US - 36.22 - -76.40 - 0 - 0 - AKQ - - - MDZ007 - 200070 - Harford - MD - US - 39.50 - -76.32 - 0 - 0 - LWX - - - NYZ055 - 320550 - Tioga - NY - US - 42.20 - -76.32 - 0 - 0 - BGM - - - PAZ066 - 380660 - Lancaster - PA - US - 40.02 - -76.31 - 0 - 0 - CTP - - - VAZ095 - 460950 - Norfolk/Portsmouth - VA - US - 36.87 - -76.30 - 0 - 0 - AKQ - - - VAZ086 - 460860 - Mathews - VA - US - 37.42 - -76.29 - 0 - 0 - AKQ - - - NCZ015 - 330150 - Pasquotank - NC - US - 36.31 - -76.28 - 0 - 0 - AKQ - - - VAZ097 - 460970 - Chesapeake - VA - US - 36.71 - -76.28 - 0 - 0 - AKQ - - - NCZ081 - 330810 - Western_Hyde - NC - US - 35.51 - -76.26 - 0 - 0 - MHX - - - PAZ058 - 380580 - Schuylkill - PA - US - 40.72 - -76.23 - 0 - 0 - CTP - - - NCZ046 - 330460 - Tyrrell - NC - US - 35.79 - -76.21 - 0 - 0 - MHX - - - NYZ006 - 320060 - Oswego - NY - US - 43.43 - -76.19 - 0 - 0 - BUF - - - NYZ018 - 320180 - Onondaga - NY - US - 43.02 - -76.19 - 0 - 0 - BGM - - - NCZ016 - 330160 - Camden - NC - US - 36.36 - -76.17 - 0 - 0 - AKQ - - - MDZ012 - 200120 - Kent - MD - US - 39.20 - -76.15 - 0 - 0 - PHI - - - MDZ019 - 200190 - Talbot - MD - US - 38.76 - -76.15 - 0 - 0 - PHI - - - NYZ044 - 320440 - Cortland - NY - US - 42.60 - -76.07 - 0 - 0 - BGM - - - MDZ015 - 200150 - Queen_Anne's - MD - US - 39.06 - -76.06 - 0 - 0 - PHI - - - VAZ098 - 460980 - Virginia_Beach - VA - US - 36.74 - -76.05 - 0 - 0 - AKQ - - - MDZ021 - 200210 - Dorchester - MD - US - 38.41 - -76.03 - 0 - 0 - AKQ - - - PAZ043 - 380430 - Wyoming - PA - US - 41.52 - -76.01 - 0 - 0 - BGM - - - PAZ060 - 380600 - Berks - PA - US - 40.41 - -75.99 - 0 - 0 - PHI - - - PAZ047 - 380470 - Luzerne - PA - US - 41.16 - -75.96 - 0 - 0 - BGM - - - NYZ007 - 320070 - Jefferson - NY - US - 44.03 - -75.95 - 0 - 0 - BUF - - - VAZ100 - 461000 - Northampton - VA - US - 37.34 - -75.95 - 0 - 0 - AKQ - - - NCZ017 - 330170 - Western_Currituck - NC - US - 36.31 - -75.94 - 0 - 0 - AKQ - - - MDZ008 - 200080 - Cecil - MD - US - 39.55 - -75.93 - 0 - 0 - PHI - - - NCZ104 - 331040 - Eastern_Hyde - NC - US - 35.13 - -75.92 - 0 - 0 - MHX - - - NCZ047 - 330470 - Western_Dare - NC - US - 35.77 - -75.87 - 0 - 0 - MHX - - - MDZ020 - 200200 - Caroline - MD - US - 38.90 - -75.86 - 0 - 0 - PHI - - - NCZ102 - 331020 - Eastern_Currituck - NC - US - 36.37 - -75.84 - 0 - 0 - AKQ - - - PAZ039 - 380390 - Susquehanna - PA - US - 41.82 - -75.81 - 0 - 0 - BGM - - - MDZ023 - 200230 - Somerset - MD - US - 38.10 - -75.80 - 0 - 0 - AKQ - - - NYZ056 - 320560 - Broome - NY - US - 42.21 - -75.76 - 0 - 0 - BGM - - - PAZ067 - 380670 - Chester - PA - US - 39.99 - -75.76 - 0 - 0 - PHI - - - PAZ054 - 380540 - Carbon - PA - US - 40.94 - -75.74 - 0 - 0 - PHI - - - PAZ044 - 380440 - Lackawanna - PA - US - 41.40 - -75.64 - 0 - 0 - BGM - - - VAZ099 - 460990 - Accomack - VA - US - 37.74 - -75.64 - 0 - 0 - AKQ - - - MDZ022 - 200220 - Wicomico - MD - US - 38.39 - -75.62 - 0 - 0 - AKQ - - - NYZ036 - 320360 - Madison - NY - US - 42.96 - -75.62 - 0 - 0 - BGM - - - PAZ061 - 380610 - Lehigh - PA - US - 40.60 - -75.62 - 0 - 0 - PHI - - - DEZ001 - 80010 - New_Castle - DE - US - 39.57 - -75.60 - 0 - 0 - PHI - - - NYZ045 - 320450 - Chenango - NY - US - 42.47 - -75.59 - 0 - 0 - BGM - - - DEZ002 - 80020 - Kent - DE - US - 39.10 - -75.53 - 0 - 0 - PHI - - - NCZ103 - 331030 - Eastern_Dare - NC - US - 35.48 - -75.48 - 0 - 0 - MHX - - - NYZ008 - 320080 - Lewis - NY - US - 43.82 - -75.48 - 0 - 0 - BUF - - - NYZ009 - 320090 - Northern_Oneida - NY - US - 43.38 - -75.48 - 0 - 0 - BGM - - - PAZ070 - 380700 - Delaware - PA - US - 39.93 - -75.43 - 0 - 0 - PHI - - - DEZ003 - 80030 - Inland_Sussex - DE - US - 38.70 - -75.42 - 0 - 0 - PHI - - - NYZ037 - 320370 - Southern_Oneida - NY - US - 43.08 - -75.41 - 0 - 0 - BGM - - - MDZ024 - 200240 - Inland_Worcester - MD - US - 38.23 - -75.39 - 0 - 0 - AKQ - - - PAZ068 - 380680 - Montgomery - PA - US - 40.21 - -75.36 - 0 - 0 - PHI - - - PAZ062 - 380620 - Northampton - PA - US - 40.75 - -75.34 - 0 - 0 - PHI - - - NJZ016 - 300160 - Salem - NJ - US - 39.58 - -75.32 - 0 - 0 - PHI - - - PAZ055 - 380550 - Monroe - PA - US - 41.03 - -75.31 - 0 - 0 - PHI - - - PAZ072 - 380720 - Southern_Wayne - PA - US - 41.44 - -75.28 - 0 - 0 - BGM - - - PAZ040 - 380400 - Northern_Wayne - PA - US - 41.80 - -75.27 - 0 - 0 - BGM - - - NYZ087 - 320870 - Southwestern_St._Lawrence - NY - US - 44.46 - -75.23 - 0 - 0 - BTV - - - MDZ025 - 200250 - Maryland_Beaches - MD - US - 38.17 - -75.18 - 0 - 0 - AKQ - - - NJZ017 - 300170 - Gloucester - NJ - US - 39.70 - -75.16 - 0 - 0 - PHI - - - NJZ021 - 300210 - Cumberland - NJ - US - 39.37 - -75.14 - 0 - 0 - PHI - - - PAZ071 - 380710 - Philadelphia - PA - US - 39.99 - -75.13 - 0 - 0 - PHI - - - PAZ069 - 380690 - Bucks - PA - US - 40.32 - -75.11 - 0 - 0 - PHI - - - DEZ004 - 80040 - Delaware_Beaches - DE - US - 38.63 - -75.09 - 0 - 0 - PHI - - - PAZ048 - 380480 - Pike - PA - US - 41.34 - -75.03 - 0 - 0 - BGM - - - NYZ046 - 320460 - Otsego - NY - US - 42.61 - -75.02 - 0 - 0 - BGM - - - NJZ007 - 300070 - Warren - NJ - US - 40.83 - -74.99 - 0 - 0 - PHI - - - NYZ026 - 320260 - Northern_St._Lawrence - NY - US - 44.86 - -74.99 - 0 - 0 - BTV - - - NYZ032 - 320320 - Northern_Herkimer - NY - US - 43.71 - -74.97 - 0 - 0 - ALY - - - NJZ009 - 300090 - Hunterdon - NJ - US - 40.56 - -74.96 - 0 - 0 - PHI - - - NJZ018 - 300180 - Camden - NJ - US - 39.79 - -74.95 - 0 - 0 - PHI - - - NYZ038 - 320380 - Southern_Herkimer - NY - US - 43.08 - -74.95 - 0 - 0 - ALY - - - NYZ029 - 320290 - Southeastern_St._Lawrence - NY - US - 44.39 - -74.93 - 0 - 0 - BTV - - - NYZ057 - 320570 - Delaware - NY - US - 42.19 - -74.93 - 0 - 0 - BGM - - - NJZ023 - 300230 - Cape_May - NJ - US - 39.15 - -74.81 - 0 - 0 - PHI - - - NJZ019 - 300190 - Northwestern_Burlington - NJ - US - 39.97 - -74.77 - 0 - 0 - PHI - - - NJZ024 - 300240 - Atlantic_Coastal_Cape_May - NJ - US - 39.11 - -74.76 - 0 - 0 - PHI - - - NYZ062 - 320620 - Sullivan - NY - US - 41.72 - -74.76 - 0 - 0 - BGM - - - NJZ015 - 300150 - Mercer - NJ - US - 40.27 - -74.71 - 0 - 0 - PHI - - - NJZ022 - 300220 - Atlantic - NJ - US - 39.50 - -74.69 - 0 - 0 - PHI - - - NJZ001 - 300010 - Sussex - NJ - US - 41.13 - -74.68 - 0 - 0 - PHI - - - NJZ010 - 300100 - Somerset - NJ - US - 40.56 - -74.60 - 0 - 0 - PHI - - - NJZ027 - 300270 - Southeastern_Burlington - NJ - US - 39.73 - -74.60 - 0 - 0 - PHI - - - NJZ008 - 300080 - Morris - NJ - US - 40.86 - -74.58 - 0 - 0 - PHI - - - NJZ025 - 300250 - Coastal_Atlantic - NJ - US - 39.40 - -74.46 - 0 - 0 - PHI - - - NYZ033 - 320330 - Hamilton - NY - US - 43.66 - -74.46 - 0 - 0 - ALY - - - NYZ039 - 320390 - Southern_Fulton - NY - US - 43.05 - -74.44 - 0 - 0 - ALY - - - NYZ047 - 320470 - Schoharie - NY - US - 42.59 - -74.44 - 0 - 0 - ALY - - - NYZ082 - 320820 - Northern_Fulton - NY - US - 43.17 - -74.44 - 0 - 0 - ALY - - - NJZ012 - 300120 - Middlesex - NJ - US - 40.42 - -74.43 - 0 - 0 - PHI - - - NYZ040 - 320400 - Montgomery - NY - US - 42.91 - -74.43 - 0 - 0 - ALY - - - NYZ063 - 320630 - Western_Ulster - NY - US - 41.88 - -74.43 - 0 - 0 - ALY - - - NYZ027 - 320270 - Northern_Franklin - NY - US - 44.86 - -74.39 - 0 - 0 - BTV - - - NJZ002 - 300020 - Western_Passaic - NJ - US - 41.09 - -74.36 - 0 - 0 - OKX - - - NYZ067 - 320670 - Orange - NY - US - 41.39 - -74.36 - 0 - 0 - OKX - - - NJZ013 - 300130 - Western_Monmouth - NJ - US - 40.26 - -74.32 - 0 - 0 - PHI - - - NJZ020 - 300200 - Ocean - NJ - US - 39.85 - -74.32 - 0 - 0 - PHI - - - NJZ011 - 300110 - Union - NJ - US - 40.66 - -74.31 - 0 - 0 - OKX - - - NYZ058 - 320580 - Western_Greene - NY - US - 42.26 - -74.28 - 0 - 0 - ALY - - - NJZ026 - 300260 - Coastal_Ocean - NJ - US - 39.64 - -74.26 - 0 - 0 - PHI - - - NYZ030 - 320300 - Southern_Franklin - NY - US - 44.54 - -74.26 - 0 - 0 - BTV - - - NJZ005 - 300050 - Essex - NJ - US - 40.79 - -74.25 - 0 - 0 - OKX - - - NJZ004 - 300040 - Eastern_Passaic - NJ - US - 40.91 - -74.20 - 0 - 0 - OKX - - - NYZ048 - 320480 - Western_Schenectady - NY - US - 42.80 - -74.17 - 0 - 0 - ALY - - - NYZ074 - 320740 - Richmond_(Staten_Is.) - NY - US - 40.58 - -74.15 - 0 - 0 - OKX - - - NYZ051 - 320510 - Western_Albany - NY - US - 42.58 - -74.14 - 0 - 0 - ALY - - - NYZ064 - 320640 - Eastern_Ulster - NY - US - 41.88 - -74.09 - 0 - 0 - ALY - - - NJZ003 - 300030 - Bergen - NJ - US - 40.94 - -74.08 - 0 - 0 - OKX - - - NJZ006 - 300060 - Hudson - NJ - US - 40.74 - -74.07 - 0 - 0 - OKX - - - NYZ069 - 320690 - Rockland - NY - US - 41.16 - -74.07 - 0 - 0 - OKX - - - NJZ014 - 300140 - Eastern_Monmouth - NJ - US - 40.28 - -74.03 - 0 - 0 - PHI - - - NYZ049 - 320490 - Eastern_Schenectady - NY - US - 42.85 - -73.96 - 0 - 0 - ALY - - - NYZ072 - 320720 - New_York_(Manhattan) - NY - US - 40.79 - -73.96 - 0 - 0 - OKX - - - NYZ075 - 320750 - Kings_(Brooklyn) - NY - US - 40.66 - -73.94 - 0 - 0 - OKX - - - NYZ059 - 320590 - Eastern_Greene - NY - US - 42.30 - -73.91 - 0 - 0 - ALY - - - NYZ034 - 320340 - Western_Essex - NY - US - 44.10 - -73.90 - 0 - 0 - BTV - - - NYZ050 - 320500 - Southern_Saratoga - NY - US - 42.94 - -73.88 - 0 - 0 - ALY - - - NYZ041 - 320410 - Northern_Saratoga - NY - US - 43.17 - -73.87 - 0 - 0 - ALY - - - NYZ052 - 320520 - Eastern_Albany - NY - US - 42.62 - -73.86 - 0 - 0 - ALY - - - NYZ065 - 320650 - Western_Dutchess - NY - US - 41.76 - -73.85 - 0 - 0 - ALY - - - NYZ073 - 320730 - Bronx - NY - US - 40.86 - -73.85 - 0 - 0 - OKX - - - NYZ042 - 320420 - Northern_Warren - NY - US - 43.58 - -73.84 - 0 - 0 - ALY - - - NYZ076 - 320760 - Queens - NY - US - 40.68 - -73.83 - 0 - 0 - OKX - - - NYZ031 - 320310 - Western_Clinton - NY - US - 44.71 - -73.79 - 0 - 0 - BTV - - - NYZ071 - 320710 - Southern_Westchester - NY - US - 40.99 - -73.78 - 0 - 0 - OKX - - - NYZ068 - 320680 - Putnam - NY - US - 41.43 - -73.76 - 0 - 0 - OKX - - - NYZ060 - 320600 - Western_Columbia - NY - US - 42.24 - -73.75 - 0 - 0 - ALY - - - NYZ083 - 320830 - Southeast_Warren - NY - US - 43.34 - -73.74 - 0 - 0 - ALY - - - NYZ070 - 320700 - Northern_Westchester - NY - US - 41.18 - -73.73 - 0 - 0 - OKX - - - NYZ053 - 320530 - Western_Rensselaer - NY - US - 42.70 - -73.62 - 0 - 0 - ALY - - - NYZ066 - 320660 - Eastern_Dutchess - NY - US - 41.78 - -73.62 - 0 - 0 - ALY - - - NYZ077 - 320770 - Nassau - NY - US - 40.75 - -73.59 - 0 - 0 - OKX - - - NYZ028 - 320280 - Eastern_Clinton - NY - US - 44.74 - -73.57 - 0 - 0 - BTV - - - NYZ061 - 320610 - Eastern_Columbia - NY - US - 42.24 - -73.52 - 0 - 0 - ALY - - - NYZ043 - 320430 - Northern_Washington - NY - US - 43.56 - -73.44 - 0 - 0 - ALY - - - NYZ084 - 320840 - Southern_Washington - NY - US - 43.18 - -73.44 - 0 - 0 - ALY - - - NYZ035 - 320350 - Eastern_Essex - NY - US - 44.17 - -73.43 - 0 - 0 - BTV - - - NYZ054 - 320540 - Eastern_Rensselaer - NY - US - 42.72 - -73.42 - 0 - 0 - ALY - - - CTZ009 - 70090 - Southern_Fairfield - CT - US - 41.13 - -73.41 - 0 - 0 - OKX - - - CTZ005 - 70050 - Northern_Fairfield - CT - US - 41.41 - -73.31 - 0 - 0 - OKX - - - VTZ001 - 450010 - Grand_Isle - VT - US - 44.78 - -73.29 - 0 - 0 - BTV - - - MAZ025 - 210250 - Southern_Berkshire - MA - US - 42.23 - -73.25 - 0 - 0 - ALY - - - CTZ013 - 70130 - Southern_Litchfield - CT - US - 41.64 - -73.24 - 0 - 0 - ALY - - - VTZ009 - 450090 - Western_Addison - VT - US - 44.02 - -73.23 - 0 - 0 - BTV - - - CTZ001 - 70010 - Northern_Litchfield - CT - US - 41.86 - -73.20 - 0 - 0 - ALY - - - NYZ078 - 320780 - Northwest_Suffolk - NY - US - 40.88 - -73.18 - 0 - 0 - OKX - - - VTZ011 - 450110 - Western_Rutland - VT - US - 43.57 - -73.18 - 0 - 0 - BTV - - - MAZ001 - 210010 - Northern_Berkshire - MA - US - 42.56 - -73.16 - 0 - 0 - ALY - - - NYZ080 - 320800 - Southwest_Suffolk - NY - US - 40.73 - -73.15 - 0 - 0 - OKX - - - VTZ005 - 450050 - Western_Chittenden - VT - US - 44.49 - -73.13 - 0 - 0 - BTV - - - VTZ013 - 450130 - Bennington - VT - US - 43.02 - -73.06 - 0 - 0 - ALY - - - CTZ006 - 70060 - Northern_New_Haven - CT - US - 41.47 - -73.03 - 0 - 0 - OKX - - - VTZ002 - 450020 - Western_Franklin - VT - US - 44.82 - -73.03 - 0 - 0 - BTV - - - VTZ017 - 450170 - Eastern_Chittenden - VT - US - 44.40 - -72.94 - 0 - 0 - BTV - - - VTZ018 - 450180 - Eastern_Addison - VT - US - 44.05 - -72.94 - 0 - 0 - BTV - - - MAZ009 - 210090 - Western_Hampden - MA - US - 42.19 - -72.93 - 0 - 0 - BOX - - - MAZ008 - 210080 - Western_Hampshire - MA - US - 42.39 - -72.87 - 0 - 0 - BOX - - - VTZ019 - 450190 - Eastern_Rutland - VT - US - 43.57 - -72.86 - 0 - 0 - BTV - - - CTZ010 - 70100 - Southern_New_Haven - CT - US - 41.30 - -72.82 - 0 - 0 - OKX - - - MAZ002 - 210020 - Western_Franklin - MA - US - 42.59 - -72.80 - 0 - 0 - BOX - - - VTZ014 - 450140 - Western_Windham - VT - US - 43.00 - -72.78 - 0 - 0 - ALY - - - VTZ016 - 450160 - Eastern_Franklin - VT - US - 44.83 - -72.77 - 0 - 0 - BTV - - - CTZ002 - 70020 - Hartford - CT - US - 41.79 - -72.72 - 0 - 0 - BOX - - - VTZ006 - 450060 - Lamoille - VT - US - 44.60 - -72.65 - 0 - 0 - BTV - - - VTZ012 - 450120 - Windsor - VT - US - 43.59 - -72.59 - 0 - 0 - BTV - - - VTZ008 - 450080 - Washington - VT - US - 44.26 - -72.58 - 0 - 0 - BTV - - - VTZ015 - 450150 - Eastern_Windham - VT - US - 42.98 - -72.57 - 0 - 0 - ALY - - - CTZ007 - 70070 - Northern_Middlesex - CT - US - 41.48 - -72.53 - 0 - 0 - OKX - - - MAZ010 - 210100 - Eastern_Hampshire - MA - US - 42.31 - -72.51 - 0 - 0 - BOX - - - MAZ011 - 210110 - Eastern_Hampden - MA - US - 42.14 - -72.50 - 0 - 0 - BOX - - - CTZ011 - 70110 - Southern_Middlesex - CT - US - 41.33 - -72.46 - 0 - 0 - OKX - - - MAZ003 - 210030 - Eastern_Franklin - MA - US - 42.52 - -72.46 - 0 - 0 - BOX - - - NYZ079 - 320790 - Northeast_Suffolk - NY - US - 41.07 - -72.41 - 0 - 0 - OKX - - - VTZ010 - 450100 - Orange - VT - US - 43.99 - -72.41 - 0 - 0 - BTV - - - NYZ081 - 320810 - Southeast_Suffolk - NY - US - 40.90 - -72.37 - 0 - 0 - OKX - - - CTZ003 - 70030 - Tolland - CT - US - 41.81 - -72.31 - 0 - 0 - BOX - - - NHZ011 - 290110 - Cheshire - NH - US - 42.94 - -72.24 - 0 - 0 - BOX - - - VTZ003 - 450030 - Orleans - VT - US - 44.77 - -72.23 - 0 - 0 - BTV - - - NHZ007 - 290070 - Sullivan - NH - US - 43.36 - -72.20 - 0 - 0 - GYX - - - CTZ008 - 70080 - Northern_New_London - CT - US - 41.53 - -72.13 - 0 - 0 - OKX - - - VTZ007 - 450070 - Caledonia - VT - US - 44.46 - -72.13 - 0 - 0 - BTV - - - CTZ004 - 70040 - Windham - CT - US - 41.83 - -72.02 - 0 - 0 - BOX - - - CTZ012 - 70120 - Southern_New_London - CT - US - 41.36 - -71.96 - 0 - 0 - OKX - - - NHZ005 - 290050 - Southern_Grafton - NH - US - 43.71 - -71.93 - 0 - 0 - GYX - - - MAZ004 - 210040 - Northern_Worcester - MA - US - 42.43 - -71.92 - 0 - 0 - BOX - - - MAZ012 - 210120 - Southern_Worcester - MA - US - 42.18 - -71.81 - 0 - 0 - BOX - - - NHZ015 - 290150 - Wrn_And_Central_Hillsborough - NH - US - 42.95 - -71.78 - 0 - 0 - BOX - - - NHZ003 - 290030 - Northern_Grafton - NH - US - 44.13 - -71.76 - 0 - 0 - GYX - - - VTZ004 - 450040 - Essex - VT - US - 44.68 - -71.74 - 0 - 0 - BTV - - - NHZ008 - 290080 - Merrimack - NH - US - 43.31 - -71.67 - 0 - 0 - GYX - - - RIZ003 - 390030 - Western_Kent - RI - US - 41.66 - -71.66 - 0 - 0 - BOX - - - RIZ006 - 390060 - Washington - RI - US - 41.48 - -71.66 - 0 - 0 - BOX - - - MAZ026 - 210260 - Northwest_Middlesex_County - MA - US - 42.61 - -71.59 - 0 - 0 - BOX - - - RIZ001 - 390010 - Northwest_Providence - RI - US - 41.87 - -71.59 - 0 - 0 - BOX - - - RIZ008 - 390080 - Block_Island - RI - US - 41.19 - -71.57 - 0 - 0 - BOX - - - NHZ012 - 290120 - Eastern_Hillsborough - NH - US - 42.88 - -71.50 - 0 - 0 - BOX - - - RIZ004 - 390040 - Eastern_Kent - RI - US - 41.68 - -71.46 - 0 - 0 - BOX - - - NHZ009 - 290090 - Belknap - NH - US - 43.52 - -71.45 - 0 - 0 - GYX - - - RIZ002 - 390020 - Southeast_Providence - RI - US - 41.81 - -71.45 - 0 - 0 - BOX - - - NHZ002 - 290020 - Southern_Coos - NH - US - 44.41 - -71.39 - 0 - 0 - GYX - - - MAZ005 - 210050 - Central_Middlesex_County - MA - US - 42.44 - -71.33 - 0 - 0 - BOX - - - NHZ001 - 290010 - Northern_Coos - NH - US - 45.02 - -71.33 - 0 - 0 - GYX - - - RIZ005 - 390050 - Bristol - RI - US - 41.71 - -71.27 - 0 - 0 - BOX - - - NHZ006 - 290060 - Southern_Carroll - NH - US - 43.71 - -71.26 - 0 - 0 - GYX - - - RIZ007 - 390070 - Newport - RI - US - 41.56 - -71.26 - 0 - 0 - BOX - - - MAZ013 - 210130 - Western_Norfolk - MA - US - 42.15 - -71.24 - 0 - 0 - BOX - - - NHZ004 - 290040 - Northern_Carroll - NH - US - 44.10 - -71.22 - 0 - 0 - GYX - - - MAZ017 - 210170 - Northern_Bristol - MA - US - 41.93 - -71.18 - 0 - 0 - BOX - - - NHZ013 - 290130 - Interior_Rockingham - NH - US - 43.01 - -71.17 - 0 - 0 - GYX - - - MAZ014 - 210140 - Southeast_Middlesex - MA - US - 42.41 - -71.16 - 0 - 0 - BOX - - - MAZ006 - 210060 - Western_Essex - MA - US - 42.72 - -71.08 - 0 - 0 - BOX - - - MAZ015 - 210150 - Suffolk - MA - US - 42.34 - -71.07 - 0 - 0 - BOX - - - MAZ020 - 210200 - Southern_Bristol - MA - US - 41.65 - -71.07 - 0 - 0 - BOX - - - NHZ010 - 290100 - Strafford - NH - US - 43.33 - -71.03 - 0 - 0 - GYX - - - MAZ016 - 210160 - Eastern_Norfolk - MA - US - 42.22 - -71.02 - 0 - 0 - BOX - - - MAZ018 - 210180 - Western_Plymouth - MA - US - 42.00 - -70.88 - 0 - 0 - BOX - - - MAZ007 - 210070 - Eastern_Essex - MA - US - 42.65 - -70.83 - 0 - 0 - BOX - - - NHZ014 - 290140 - Coastal_Rockingham - NH - US - 42.99 - -70.82 - 0 - 0 - GYX - - - MEZ007 - 190070 - Northern_Oxford - ME - US - 44.88 - -70.80 - 0 - 0 - GYX - - - MAZ021 - 210210 - Southern_Plymouth - MA - US - 41.72 - -70.77 - 0 - 0 - BOX - - - MAZ019 - 210190 - Eastern_Plymouth - MA - US - 42.03 - -70.73 - 0 - 0 - BOX - - - MEZ018 - 190180 - Interior_York - ME - US - 43.52 - -70.73 - 0 - 0 - GYX - - - MAZ023 - 210230 - Dukes - MA - US - 41.38 - -70.70 - 0 - 0 - BOX - - - MEZ012 - 190120 - Southern_Oxford - ME - US - 44.20 - -70.63 - 0 - 0 - GYX - - - MEZ023 - 190230 - Coastal_York - ME - US - 43.34 - -70.58 - 0 - 0 - GYX - - - MEZ019 - 190190 - Interior_Cumberland - ME - US - 43.91 - -70.49 - 0 - 0 - GYX - - - MEZ008 - 190080 - Northern_Franklin - ME - US - 45.14 - -70.48 - 0 - 0 - GYX - - - MEZ024 - 190240 - Coastal_Cumberland - ME - US - 43.75 - -70.26 - 0 - 0 - GYX - - - MEZ020 - 190200 - Androscoggin - ME - US - 44.20 - -70.24 - 0 - 0 - GYX - - - MEZ013 - 190130 - Southern_Franklin - ME - US - 44.67 - -70.23 - 0 - 0 - GYX - - - MEZ009 - 190090 - Central_Somerset - ME - US - 45.42 - -70.10 - 0 - 0 - GYX - - - MEZ003 - 190030 - Northern_Somerset - ME - US - 46.27 - -70.01 - 0 - 0 - CAR - - - MAZ024 - 210240 - Nantucket - MA - US - 41.31 - -70.00 - 0 - 0 - BOX - - - MAZ022 - 210220 - Barnstable - MA - US - 41.80 - -69.99 - 0 - 0 - BOX - - - MEZ025 - 190250 - Sagadahoc - ME - US - 43.94 - -69.89 - 0 - 0 - GYX - - - MEZ021 - 190210 - Kennebec - ME - US - 44.42 - -69.75 - 0 - 0 - GYX - - - MEZ014 - 190140 - Southern_Somerset - ME - US - 44.85 - -69.67 - 0 - 0 - GYX - - - MEZ026 - 190260 - Lincoln - ME - US - 44.05 - -69.54 - 0 - 0 - GYX - - - MEZ010 - 190100 - Central_Piscataquis - ME - US - 45.55 - -69.38 - 0 - 0 - CAR - - - MEZ004 - 190040 - Northern_Piscataquis - ME - US - 46.12 - -69.27 - 0 - 0 - CAR - - - MEZ027 - 190270 - Knox - ME - US - 44.14 - -69.23 - 0 - 0 - GYX - - - MEZ031 - 190310 - Southern_Piscataquis - ME - US - 45.27 - -69.22 - 0 - 0 - CAR - - - MEZ022 - 190220 - Interior_Waldo - ME - US - 44.53 - -69.16 - 0 - 0 - GYX - - - MEZ001 - 190010 - Northwest_Aroostook - ME - US - 47.01 - -69.06 - 0 - 0 - CAR - - - MEZ028 - 190280 - Coastal_Waldo - ME - US - 44.36 - -69.04 - 0 - 0 - GYX - - - MEZ015 - 190150 - Southern_Penobscot - ME - US - 44.93 - -68.81 - 0 - 0 - CAR - - - MEZ005 - 190050 - Northern_Penobscot - ME - US - 45.95 - -68.69 - 0 - 0 - CAR - - - MEZ011 - 190110 - Central_Penobscot - ME - US - 45.39 - -68.41 - 0 - 0 - CAR - - - MEZ016 - 190160 - Interior_Hancock - ME - US - 44.88 - -68.41 - 0 - 0 - CAR - - - MEZ029 - 190290 - Coastal_Hancock - ME - US - 44.45 - -68.39 - 0 - 0 - CAR - - - MEZ002 - 190020 - Northeast_Aroostook - ME - US - 46.83 - -68.30 - 0 - 0 - CAR - - - MEZ006 - 190060 - Southeast_Aroostook - ME - US - 45.97 - -68.09 - 0 - 0 - CAR - - - MEZ032 - 190320 - Northern_Washington - ME - US - 45.48 - -67.73 - 0 - 0 - CAR - - - MEZ017 - 190170 - Central_Washington - ME - US - 45.00 - -67.57 - 0 - 0 - CAR - - - MEZ030 - 190300 - Coastal_Washington - ME - US - 44.67 - -67.49 - 0 - 0 - CAR - - - PRZ010 - 530100 - Mayaguez_and_Vicinity - PR - US - 18.26 - -67.12 - 0 - 0 - SJU - - - PRZ011 - 530110 - Southwest - PR - US - 18.05 - -67.04 - 0 - 0 - SJU - - - PRZ008 - 530080 - Northwest - PR - US - 18.42 - -66.97 - 0 - 0 - SJU - - - PRZ009 - 530090 - Western_Interior - PR - US - 18.21 - -66.82 - 0 - 0 - SJU - - - PRZ007 - 530070 - Ponce_and_Vicinity - PR - US - 18.03 - -66.63 - 0 - 0 - SJU - - - PRZ005 - 530050 - North_Central - PR - US - 18.40 - -66.48 - 0 - 0 - SJU - - - PRZ006 - 530060 - Central_Interior - PR - US - 18.20 - -66.43 - 0 - 0 - SJU - - - PRZ001 - 530010 - San_Juan_and_Vicinity - PR - US - 18.37 - -66.11 - 0 - 0 - SJU - - - PRZ003 - 530030 - Southeast - PR - US - 18.02 - -66.07 - 0 - 0 - SJU - - - PRZ004 - 530040 - Eastern_Interior - PR - US - 18.17 - -66.04 - 0 - 0 - SJU - - - PRZ002 - 530020 - Northeast - PR - US - 18.26 - -65.76 - 0 - 0 - SJU - - - PRZ013 - 530130 - Vieques - PR - US - 18.13 - -65.42 - 0 - 0 - SJU - - - PRZ012 - 530120 - Culebra - PR - US - 18.32 - -65.31 - 0 - 0 - SJU - - - VIZ001 - 520010 - St._Thomas...St._John..._and_Adj - VI - US - 18.34 - -64.87 - 0 - 0 - SJU - - - VIZ002 - 520020 - St_Croix - VI - US - 17.73 - -64.73 - 0 - 0 - SJU - - - CAZ000 - 50000 - No_name - CA - US - 32.92 - -118.48 - 0 - 0 - - - - GUZ012 - 540120 - Sonsorol - GU - US - 5.30 - 132.22 - 0 - 0 - GUM - - - GUZ011 - 540110 - Koror - GU - US - 7.53 - 134.56 - 0 - 0 - GUM - - - GUZ013 - 540130 - Kayangel - GU - US - 8.08 - 134.72 - 0 - 0 - GUM - - - GUZ022 - 540220 - Ngulu - GU - US - 8.30 - 137.51 - 0 - 0 - GUM - - - GUZ021 - 540210 - Yap - GU - US - 9.54 - 138.12 - 0 - 0 - GUM - - - GUZ023 - 540230 - Ulithi - GU - US - 10.02 - 139.79 - 0 - 0 - GUM - - - GUZ024 - 540240 - Sorol - GU - US - 8.21 - 140.70 - 0 - 0 - GUM - - - GUZ025 - 540250 - Woleai - GU - US - 7.38 - 143.92 - 0 - 0 - GUM - - - GUZ001 - 540010 - Guam - GU - US - 13.44 - 144.79 - 0 - 0 - GUM - - - GUZ002 - 540020 - Rota - GU - US - 14.15 - 145.20 - 0 - 0 - GUM - - - GUZ003 - 540030 - Tinian - GU - US - 15.01 - 145.63 - 0 - 0 - GUM - - - GUZ005 - 540050 - Agrihan - GU - US - 18.76 - 145.66 - 0 - 0 - GUM - - - GUZ004 - 540040 - Saipan - GU - US - 15.19 - 145.76 - 0 - 0 - GUM - - - GUZ026 - 540260 - Satawal - GU - US - 7.36 - 147.04 - 0 - 0 - GUM - - - GUZ032 - 540320 - Puluwat - GU - US - 7.38 - 149.18 - 0 - 0 - GUM - - - GUZ031 - 540310 - Chuuk - GU - US - 7.35 - 151.83 - 0 - 0 - GUM - - - GUZ033 - 540330 - Lukunor - GU - US - 5.50 - 153.82 - 0 - 0 - GUM - - - GUZ041 - 540410 - Pohnpei - GU - US - 6.88 - 158.22 - 0 - 0 - GUM - - - GUZ042 - 540420 - Mokil - GU - US - 6.68 - 159.79 - 0 - 0 - GUM - - - GUZ043 - 540430 - Pingelap - GU - US - 6.21 - 160.71 - 0 - 0 - GUM - - - GUZ062 - 540620 - Ujelang - GU - US - 9.76 - 160.97 - 0 - 0 - GUM - - - GUZ063 - 540630 - Enewetak - GU - US - 11.34 - 162.33 - 0 - 0 - GUM - - - GUZ051 - 540510 - Kosrae - GU - US - 5.32 - 162.97 - 0 - 0 - GUM - - - GUZ081 - 540810 - Wake_Island - GU - US - 19.30 - 166.63 - 0 - 0 - GUM - - - GUZ064 - 540640 - Ailinglaplap - GU - US - 7.29 - 168.75 - 0 - 0 - GUM - - - GUZ065 - 540650 - Jaluit - GU - US - 5.85 - 169.53 - 0 - 0 - GUM - - - GUZ066 - 540660 - Utirik - GU - US - 11.24 - 169.86 - 0 - 0 - GUM - - - GUZ067 - 540670 - Wotje - GU - US - 9.55 - 170.24 - 0 - 0 - GUM - - - GUZ061 - 540610 - Majuro - GU - US - 7.11 - 171.08 - 0 - 0 - GUM - - - GUZ068 - 540680 - Mili - GU - US - 6.04 - 171.95 - 0 - 0 - GUM - - - AKZ191 - 21910 - Western_Aleutians - AK - US - 51.51 - 179.05 - 0 - 0 - AFC - - - PKZ175 - 691750 - Adak_to_Kiska - - US - 51.71 - -178.59 - 0 - 0 - AFC - - - PKZ185 - 691850 - St_Matthew_Island_Waters - - US - 60.43 - -174.18 - 0 - 0 - AFC - - - PKZ172 - 691720 - Nikolski_to_Adak - - US - 52.26 - -173.19 - 0 - 0 - AFC - - - PSZ152 - 721520 - Coastal_waters_of_Swain's_I - - US - -11.08 - -171.03 - 0 - 0 - STU - - - PSZ150 - 721500 - Cstal_wtrs_of_Tututila_and_Aunuu - - US - -14.31 - -170.77 - 0 - 0 - STU - - - PKZ179 - 691790 - Pribilof_Is_Nearshore_Waters - - US - 56.90 - -169.97 - 0 - 0 - AFC - - - PKZ210 - 692100 - Dall_Point_to_Wales - - US - 63.31 - -169.57 - 0 - 0 - AFG - - - PSZ151 - 721510 - Coastal_waters_of_Manua - - US - -14.21 - -169.45 - 0 - 0 - STU - - - PKZ225 - 692250 - Cape_Thompson_to_Cape_Beaufort - - US - 69.01 - -167.45 - 0 - 0 - AFG - - - PKZ170 - 691700 - Cape_Sarichef_to_Nikoski - - US - 53.72 - -166.78 - 0 - 0 - AFC - - - PKZ220 - 692200 - Wales_to_Cape_Thompson - - US - 66.97 - -166.69 - 0 - 0 - AFG - - - PKZ171 - 691710 - Unalaska_Bay - - US - 53.92 - -166.59 - 0 - 0 - AFC - - - PKZ180 - 691800 - Cape_Newenham_to_Dall_Point - - US - 59.92 - -165.98 - 0 - 0 - AFC - - - PKZ200 - 692000 - Norton_Sound - - US - 63.99 - -163.30 - 0 - 0 - AFG - - - PKZ230 - 692300 - Cape_Beaufort_to_Point_Franklin - - US - 70.53 - -163.03 - 0 - 0 - AFG - - - PKZ165 - 691650 - Port_Heiden_to_Cape_Sarichef - - US - 56.01 - -162.88 - 0 - 0 - AFC - - - PKZ215 - 692150 - Kotzebue_Sound - - US - 66.65 - -162.83 - 0 - 0 - AFG - - - PKZ155 - 691550 - Castle_Cape_to_Cape_Sarichef - - US - 54.50 - -160.72 - 0 - 0 - AFC - - - PKZ160 - 691600 - Cape_Newenham_to_Port_Heiden - - US - 57.98 - -160.52 - 0 - 0 - AFC - - - PHZ110 - 701100 - Kauai_Northwest_Waters - - US - 22.44 - -159.99 - 0 - 0 - HFO - - - PHZ112 - 701120 - Kauai_Leeward_Waters - - US - 21.64 - -159.99 - 0 - 0 - HFO - - - PHZ111 - 701110 - Kauai_Windward_Waters - - US - 22.41 - -159.03 - 0 - 0 - HFO - - - PHZ113 - 701130 - Kauai_Channel - - US - 21.62 - -159.00 - 0 - 0 - HFO - - - PHZ115 - 701150 - Oahu_Leeward_Waters - - US - 21.04 - -158.18 - 0 - 0 - HFO - - - PHZ114 - 701140 - Oahu_Windward_Waters - - US - 21.88 - -157.59 - 0 - 0 - HFO - - - PHZ116 - 701160 - Kaiwi_Channel - - US - 21.22 - -157.49 - 0 - 0 - HFO - - - PHZ118 - 701180 - Maui_County_Leeward_Waters - - US - 20.70 - -157.49 - 0 - 0 - HFO - - - PHZ120 - 701200 - Pailolo_Channel - - US - 21.03 - -156.91 - 0 - 0 - HFO - - - PHZ119 - 701190 - Maalaea_Bay - - US - 20.75 - -156.53 - 0 - 0 - HFO - - - PHZ121 - 701210 - Alenuihaha_Channel - - US - 20.30 - -156.44 - 0 - 0 - HFO - - - PHZ123 - 701230 - Big_Island_Leeward_Waters - - US - 19.34 - -156.40 - 0 - 0 - HFO - - - PHZ117 - 701170 - Maui_County_Windward_Waters - - US - 21.32 - -156.39 - 0 - 0 - HFO - - - PKZ235 - 692350 - Point_Franklin_to_Cape_Halkett - - US - 71.66 - -156.01 - 0 - 0 - AFG - - - PKZ150 - 691500 - Sitkinak_to_Castle_Cape - - US - 55.91 - -155.76 - 0 - 0 - AFC - - - PHZ124 - 701240 - Big_Island_Southeast_Waters - - US - 18.71 - -155.37 - 0 - 0 - HFO - - - PHZ122 - 701220 - Big_Island_Windward_Waters - - US - 19.92 - -154.97 - 0 - 0 - HFO - - - PKZ138 - 691380 - _Shelikof_Strait - - US - 57.83 - -153.52 - 0 - 0 - AFC - - - PKZ137 - 691370 - _Marmot_Bay - - US - 58.00 - -152.62 - 0 - 0 - AFC - - - PKZ136 - 691360 - _Chiniak_Bay - - US - 57.70 - -152.37 - 0 - 0 - AFC - - - PKZ132 - 691320 - Shuyak_Island_To_Sitkinak - - US - 56.92 - -152.20 - 0 - 0 - AFC - - - PKZ140 - 691400 - Cook_Inlt_N_of_Kamishak_Bay_and_ - - US - 60.34 - -151.89 - 0 - 0 - AFC - - - PKZ141 - 691410 - Kachemak_Bay - - US - 59.56 - -151.45 - 0 - 0 - AFC - - - PKZ130 - 691300 - Barren_Is_And_Kamishak_Bay_Wtrs - - US - 58.64 - -151.33 - 0 - 0 - AFC - - - PKZ121 - 691210 - _Resurrection_Bay - - US - 60.06 - -149.39 - 0 - 0 - AFC - - - PKZ240 - 692400 - Cape_Halkett_to_Flaxman_Island - - US - 71.09 - -149.19 - 0 - 0 - AFG - - - PKZ129 - 691290 - Passage_Canal - - US - 60.81 - -148.58 - 0 - 0 - AFC - - - PKZ125 - 691250 - Prince_William_Sound - - US - 60.48 - -147.34 - 0 - 0 - AFC - - - PKZ120 - 691200 - Cape_Suckling_to_Gore_Point - - US - 59.42 - -147.01 - 0 - 0 - AFC - - - PKZ128 - 691280 - _Valdez_Arm - - US - 60.94 - -146.86 - 0 - 0 - AFC - - - PKZ127 - 691270 - _Valdez_Narrows - - US - 61.05 - -146.67 - 0 - 0 - AFC - - - PKZ126 - 691260 - _Port_of_Valdez - - US - 61.11 - -146.44 - 0 - 0 - AFC - - - PKZ245 - 692450 - Flaxman_I_to_Demarcation_Point - - US - 70.60 - -143.39 - 0 - 0 - AFG - - - PKZ052 - 690520 - Icy_Cape_to_Cape_Suckling - - US - 59.40 - -142.97 - 0 - 0 - AJK - - - PKZ051 - 690510 - Cape_Fairweather_to_Icy_Cape - - US - 58.95 - -140.30 - 0 - 0 - AJK - - - PKZ053 - 690530 - Yakutat_Bay - - US - 59.80 - -139.76 - 0 - 0 - AJK - - - PKZ043 - 690430 - SE_AK_Outside_Wtrs_From_C_Edgecu - - US - 57.59 - -137.69 - 0 - 0 - AJK - - - PKZ022 - 690220 - Cross_Sound - - US - 58.14 - -136.36 - 0 - 0 - AJK - - - PKZ011 - 690110 - _Glacier_Bay - - US - 58.72 - -136.23 - 0 - 0 - AJK - - - PKZ042 - 690420 - Cape_Decision_to_Cape_Edgecumbe - - US - 56.23 - -136.12 - 0 - 0 - AJK - - - PKZ021 - 690210 - Icy_Strait - - US - 58.27 - -135.73 - 0 - 0 - AJK - - - PKZ012 - 690120 - Northern_Lynn_Canal - - US - 59.10 - -135.30 - 0 - 0 - AJK - - - PKZ013 - 690130 - Southern_Lynn_Canal - - US - 58.59 - -135.07 - 0 - 0 - AJK - - - PKZ032 - 690320 - Northern_Chatham_Strait - - US - 57.61 - -134.77 - 0 - 0 - AJK - - - PKZ033 - 690330 - Southern_Chatham_Strait - - US - 56.54 - -134.55 - 0 - 0 - AJK - - - PKZ041 - 690410 - Dixon_Entrance_to_Cape_Decision - - US - 55.04 - -134.31 - 0 - 0 - AJK - - - PKZ031 - 690310 - Stephens_Passage - - US - 57.94 - -134.29 - 0 - 0 - AJK - - - PKZ034 - 690340 - Frederick_Sound - - US - 56.99 - -134.28 - 0 - 0 - AJK - - - PKZ035 - 690350 - Sumner_Strait - - US - 56.40 - -133.28 - 0 - 0 - AJK - - - PKZ036 - 690360 - Clarence_Strait - - US - 55.40 - -131.52 - 0 - 0 - AJK - - - PZZ170 - 611700 - Cstal_Wtrs_From_C_Flattery_To_Ja - - US - 48.22 - -125.73 - 0 - 0 - SEW - - - PZZ173 - 611730 - Wtrs_From_James_I_To_Pt_Grenvl_2 - - US - 47.57 - -125.40 - 0 - 0 - SEW - - - PZZ376 - 613760 - Wtrs_fr_C_Blanco_OR_to_Pt._St._G - - US - 42.33 - -125.39 - 0 - 0 - MFR - - - PZZ370 - 613700 - Wtrs_fr_Florence_to_C_Blanco_OR_ - - US - 43.40 - -125.19 - 0 - 0 - MFR - - - PZZ275 - 612750 - Wtrs_fr_Cascade_Hd_to_Florence_O - - US - 44.59 - -125.15 - 0 - 0 - PQR - - - PZZ470 - 614700 - Wtrs_fr_Pt._St._Geo_to_C_Mendoci - - US - 41.14 - -125.08 - 0 - 0 - EKA - - - PZZ176 - 611760 - Cstal_Wtrs_From_Pt_Grenvl_To_C_S - - US - 46.97 - -125.06 - 0 - 0 - SEW - - - PZZ153 - 611530 - Cstal_Wtrs_From_James_I_To_Pt_Gr - - US - 47.74 - -124.99 - 0 - 0 - SEW - - - PZZ270 - 612700 - Wtrs_fr_C_Shoalwtr_WA_to_Cascade - - US - 45.92 - -124.99 - 0 - 0 - PQR - - - PZZ150 - 611500 - Cstal_Wtrs_From_C_Flattery_To_Ja - - US - 48.17 - -124.89 - 0 - 0 - SEW - - - PZZ475 - 614750 - Wtrs_fr_C_Mendocino_to_Pt._Arena - - US - 39.69 - -124.74 - 0 - 0 - EKA - - - PZZ350 - 613500 - Cstal_wtrs_fr_Florence_to_C_Blan - - US - 43.47 - -124.68 - 0 - 0 - MFR - - - PZZ330 - 613300 - Chetco_River_Bar - - US - 42.31 - -124.60 - 0 - 0 - MFR - - - PZZ130 - 611300 - W_Entr_U.S._Wtrs_St_Of_Juan_De_F - - US - 48.37 - -124.48 - 0 - 0 - SEW - - - PZZ310 - 613100 - Coos_Bay_Bar - - US - 43.43 - -124.47 - 0 - 0 - MFR - - - PZZ156 - 611560 - Cstal_Wtrs_From_Pt_Grenvl_To_C_S - - US - 47.02 - -124.44 - 0 - 0 - SEW - - - PZZ356 - 613560 - Cstal_wtrs_fr_C_Blanco_OR_to_Pt. - - US - 42.24 - -124.43 - 0 - 0 - MFR - - - PZZ450 - 614500 - Cstal_wtrs_fr_Pt._St._Geo_to_C_M - - US - 41.11 - -124.33 - 0 - 0 - EKA - - - PZZ250 - 612500 - Cstal_wtrs_fr_C_Shoalwtr_WA_to_C - - US - 45.93 - -124.20 - 0 - 0 - PQR - - - PZZ410 - 614100 - Humboldt_Bay_Bar - - US - 40.77 - -124.19 - 0 - 0 - EKA - - - PZZ255 - 612550 - Cstal_wtrs_fr_Cascade_Hd_to_Flor - - US - 44.47 - -124.10 - 0 - 0 - PQR - - - PZZ110 - 611100 - Grays_Harbor_Bar - - US - 46.93 - -123.99 - 0 - 0 - SEW - - - PZZ570 - 615700 - Wtrs_fr_Pt._Arena_to_Pigeon_Pt._ - - US - 38.08 - -123.99 - 0 - 0 - MTR - - - PZZ455 - 614550 - Cstal_wtrs_fr_C_Mendocino_to_Pt. - - US - 39.69 - -123.91 - 0 - 0 - EKA - - - PZZ131 - 611310 - Ctrl_U.S._Wtrs_St_Of_Juan_De_Fuc - - US - 48.27 - -123.68 - 0 - 0 - SEW - - - PZZ210 - 612100 - Columbia_River_Bar - - US - 46.21 - -123.68 - 0 - 0 - PQR - - - PZZ540 - 615400 - Cstal_Wtrs_fr_Pt_Arena_to_Pt_Rey - - US - 38.48 - -123.53 - 0 - 0 - MTR - - - PZZ132 - 611320 - E_Entr_U.S._Wtrs_St_Of_Juan_De_F - - US - 48.21 - -122.96 - 0 - 0 - SEW - - - PZZ133 - 611330 - Nrn_Inlnd_Wtrs_Incl_The_Sn_Juan_ - - US - 48.58 - -122.78 - 0 - 0 - SEW - - - PZZ575 - 615750 - Wtrs_fr_Pigeon_Pt._to_Pt._Piedra - - US - 36.41 - -122.76 - 0 - 0 - MTR - - - PZZ545 - 615450 - Cstal_Wtrs_fr_Pt_Reyes_to_Pigeon - - US - 37.58 - -122.72 - 0 - 0 - MTR - - - PZZ134 - 611340 - Admiralty_Inlet - - US - 48.06 - -122.68 - 0 - 0 - SEW - - - PZZ560 - 615600 - Cstal_Wtrs_fr_Pigeon_Pt_to_Pt_Pi - - US - 36.99 - -122.59 - 0 - 0 - MTR - - - PZZ135 - 611350 - Puget_Sound_and_Hood_Canal - - US - 47.56 - -122.47 - 0 - 0 - SEW - - - PZZ530 - 615300 - Sn_Francisco/Sn_Pablo/Suisun_Bay - - US - 37.83 - -122.39 - 0 - 0 - MTR - - - PZZ535 - 615350 - Monterey_Bay - - US - 36.79 - -121.89 - 0 - 0 - MTR - - - PZZ565 - 615650 - Cstal_Wtrs_fr_Pt_Pinos_to_Pt_Pie - - US - 36.11 - -121.84 - 0 - 0 - MTR - - - PZZ670 - 616700 - The_Wtrs_fr_Pt._Piedras_Blancas_ - - US - 35.14 - -121.55 - 0 - 0 - LOX - - - PZZ673 - 616730 - Wtrs_fr_Pt._Arguello_to_Sta_Cruz - - US - 34.18 - -120.98 - 0 - 0 - LOX - - - PZZ650 - 616500 - E_Sta_Barbara_Chnl_fr_Pt._Concep - - US - 34.28 - -119.87 - 0 - 0 - LOX - - - PZZ676 - 616760 - Out_wtrs_fr_Sta_Cruz_I_to_Sn_Cle - - US - 33.54 - -119.79 - 0 - 0 - LOX - - - PZZ655 - 616550 - Inr_wtrs_fr_Pt_Mugu_to_Sn_Mateo_ - - US - 33.59 - -118.55 - 0 - 0 - LOX - - - PZZ775 - 617750 - Wtrs_fr_Sn_Mateo_point_to_the_Me - - US - 32.83 - -118.20 - 0 - 0 - SGX - - - PZZ750 - 617500 - Cstal_Wtrs_fr_Sn_Mateo_Pt_to_the - - US - 32.92 - -117.55 - 0 - 0 - SGX - - - GMZ135 - 681350 - Laguna_Madre_From_5_nm_N_Of_Port - - US - 26.93 - -97.44 - 0 - 0 - BRO - - - GMZ132 - 681320 - Laguna_Madre_From_The_Arroyo_Col - - US - 26.49 - -97.37 - 0 - 0 - BRO - - - GMZ230 - 682300 - Bays_and_Wtrways_fr_Baffin_Bay_t - - US - 27.54 - -97.31 - 0 - 0 - CRP - - - GMZ130 - 681300 - Laguna_Madre_From_the_Port_Of_Br - - US - 26.19 - -97.30 - 0 - 0 - BRO - - - GMZ155 - 681550 - Cstal_wtrs_fr_Baffin_Bay_to_Port - - US - 26.92 - -97.23 - 0 - 0 - BRO - - - GMZ250 - 682500 - Cstal_wtrs_fr_Baffin_Bay_to_Port - - US - 27.52 - -97.10 - 0 - 0 - CRP - - - GMZ150 - 681500 - Cstal_wtrs_fr_Port_Mansfield_TX_ - - US - 26.28 - -97.04 - 0 - 0 - BRO - - - GMZ235 - 682350 - Bays_and_Wtrways_fr_Port_Aransas - - US - 28.16 - -96.82 - 0 - 0 - CRP - - - GMZ175 - 681750 - Wtrs_fr_Baffin_Bay_to_Port_Mansf - - US - 26.87 - -96.68 - 0 - 0 - BRO - - - GMZ255 - 682550 - Cstal_wtrs_fr_Port_Aransas_to_Ma - - US - 28.06 - -96.66 - 0 - 0 - CRP - - - GMZ270 - 682700 - Wtrs_fr_Baffin_Bay_to_Port_Arans - - US - 27.35 - -96.51 - 0 - 0 - CRP - - - GMZ170 - 681700 - Wtrs_fr_Port_Mansfield_TX_to_the - - US - 26.26 - -96.50 - 0 - 0 - BRO - - - GMZ330 - 683300 - Matagorda_Bay - - US - 28.60 - -96.32 - 0 - 0 - HGX - - - GMZ275 - 682750 - Wtrs_fr_Port_Aransas_to_Matagord - - US - 27.74 - -96.12 - 0 - 0 - CRP - - - GMZ350 - 683500 - Cstal_wtrs_fr_Freeport_to_Matago - - US - 28.52 - -95.70 - 0 - 0 - HGX - - - GMZ370 - 683700 - Wtrs_fr_Freeport_to_Matagorda_Sh - - US - 28.13 - -95.38 - 0 - 0 - HGX - - - GMZ335 - 683350 - Galveston_Bay - - US - 29.41 - -94.87 - 0 - 0 - HGX - - - GMZ355 - 683550 - Cstal_wtrs_fr_Hi_I_to_Freeport_T - - US - 29.10 - -94.78 - 0 - 0 - HGX - - - GMZ375 - 683750 - Wtrs_fr_Hi_I_to_Freeport_TX_fr_2 - - US - 28.66 - -94.60 - 0 - 0 - HGX - - - GMZ450 - 684500 - Cstal_wtrs_fr_Cameron_LA_to_Hi_I - - US - 29.58 - -93.95 - 0 - 0 - LCH - - - GMZ430 - 684300 - Sabine_Lake - - US - 29.62 - -93.85 - 0 - 0 - LCH - - - GMZ470 - 684700 - Wtrs_fr_Cameron_LA_to_Hi_I_TX_fr - - US - 29.07 - -93.82 - 0 - 0 - LCH - - - GMZ432 - 684320 - Calcasieu_Lake - - US - 29.92 - -93.31 - 0 - 0 - LCH - - - GMZ452 - 684520 - Cstal_wtrs_fr_Intracoastal_Cty_t - - US - 29.48 - -92.72 - 0 - 0 - LCH - - - GMZ472 - 684720 - Wtrs_fr__Intracoastal_Cty_to_Cam - - US - 28.95 - -92.68 - 0 - 0 - LCH - - - LSZ145 - 651450 - Duluth_MN_to_Port_Wing_WI - - US - 46.76 - -91.84 - 0 - 0 - DLH - - - LSZ144 - 651440 - Two_Harbors_to_Duluth_MN - - US - 46.89 - -91.82 - 0 - 0 - DLH - - - GMZ475 - 684750 - Wtrs_fr_Lwr_Atchafalaya_Riv_to_I - - US - 28.70 - -91.72 - 0 - 0 - LCH - - - GMZ435 - 684350 - Vermillion_Bay - - US - 29.38 - -91.70 - 0 - 0 - LCH - - - GMZ455 - 684550 - Cstal_wtrs_fr_Lwr_Atchafalaya_Ri - - US - 29.32 - -91.69 - 0 - 0 - LCH - - - LSZ143 - 651430 - Silver_Bay_Hbr_to_2_Hbrs_MN - - US - 47.13 - -91.40 - 0 - 0 - DLH - - - LSZ146 - 651460 - Port_Wing_to_Sand_Island_WI - - US - 46.91 - -91.19 - 0 - 0 - DLH - - - LSZ142 - 651420 - Taconite_Hbr_to_Silver_Bay_Hbr_M - - US - 47.38 - -91.05 - 0 - 0 - DLH - - - LSZ121 - 651210 - Chequamegon_Bay-Bayfield_to_Oak_ - - US - 46.69 - -90.81 - 0 - 0 - DLH - - - LSZ147 - 651470 - Sand_Island_to_Bayfield_WI - - US - 46.91 - -90.71 - 0 - 0 - DLH - - - LSZ148 - 651480 - Oak_Point_to_Saxon_Harbor_WI - - US - 46.67 - -90.59 - 0 - 0 - DLH - - - LSZ141 - 651410 - Grand_Marais_to_Taconite_Hbr_MN - - US - 47.58 - -90.57 - 0 - 0 - DLH - - - LSZ162 - 651620 - L_Sup_W_of_a_line_fr_Saxon_Hbr_W - - US - 47.28 - -90.56 - 0 - 0 - DLH - - - LSZ240 - 652400 - Saxon_Harbor_WI_to_Black_Riv_MI - - US - 46.66 - -90.24 - 0 - 0 - MQT - - - GMZ550 - 685500 - Cstal_wtrs_fr_the_SW_pass_of_the - - US - 29.00 - -90.19 - 0 - 0 - LIX - - - GMZ570 - 685700 - Wtrs_fr_the_SW_Pass_of_the_MS_Ri - - US - 28.39 - -90.18 - 0 - 0 - LIX - - - GMZ530 - 685300 - L_Pontchartrain_and_L_Maurepas - - US - 30.17 - -90.10 - 0 - 0 - LIX - - - LSZ241 - 652410 - Black_River_To_Ontonagon_MI - - US - 46.81 - -89.91 - 0 - 0 - MQT - - - LSZ140 - 651400 - Gnd_Portage_to_Gnd_Marais_MN - - US - 47.84 - -89.85 - 0 - 0 - DLH - - - LSZ263 - 652630 - L_Sup_fr_Saxon_Hbr_WI_to_Upr_Ent - - US - 47.45 - -89.29 - 0 - 0 - MQT - - - GMZ555 - 685550 - Cstal_wtrs_fr_Pascagoula_MS_to_t - - US - 29.72 - -89.09 - 0 - 0 - LIX - - - LSZ242 - 652420 - Ontonagon_to_Upr_Entr_of_Portage - - US - 47.10 - -88.96 - 0 - 0 - MQT - - - GMZ575 - 685750 - Wtrs_fr_Pascagoula_MS_to_the_SW_ - - US - 28.86 - -88.56 - 0 - 0 - LIX - - - LSZ243 - 652430 - Upr_Entr_of_Portage_Canal_to_Eag - - US - 47.37 - -88.47 - 0 - 0 - MQT - - - LSZ247 - 652470 - Portage_L_to_Huron_I_MI_to_Lwr_E - - US - 46.90 - -88.37 - 0 - 0 - MQT - - - LSZ246 - 652460 - Pt_Isabelle_to_Lwr_Entr_of_Porta - - US - 47.15 - -88.22 - 0 - 0 - MQT - - - LSZ264 - 652640 - L_Sup_fr_Upr_Entr_to_Portage_Can - - US - 47.83 - -88.08 - 0 - 0 - MQT - - - GMZ650 - 686500 - Cstal_wtrs_fr_Pensacola_FL_to_Pa - - US - 30.19 - -88.01 - 0 - 0 - MOB - - - LSZ244 - 652440 - Eagle_River_to_Manitou_I_MI - - US - 47.49 - -87.95 - 0 - 0 - MQT - - - GMZ630 - 686300 - Mobile_Bay - - US - 30.53 - -87.93 - 0 - 0 - MOB - - - LMZ644 - 646440 - Port_Washington_to_N_Pt_Lt_WI - - US - 43.24 - -87.87 - 0 - 0 - MKX - - - LMZ522 - 645220 - Grn_Bay_S_of_line_fr__Oconto_WI_ - - US - 44.71 - -87.79 - 0 - 0 - GRB - - - LMZ645 - 646450 - N_Point_Light_to_Wind_Point_WI - - US - 42.93 - -87.77 - 0 - 0 - MKX - - - LMZ740 - 647400 - Winthrop_Hbr_to_Wilmette_Hbr_IL - - US - 42.28 - -87.77 - 0 - 0 - LOT - - - LSZ265 - 652650 - L_Sup_W_of_Line_fr_Manitou_I_to_ - - US - 47.00 - -87.73 - 0 - 0 - MQT - - - LMZ643 - 646430 - Sheboygan_to_Port_Washington_WI - - US - 43.55 - -87.72 - 0 - 0 - MKX - - - LMZ646 - 646460 - Wind_Pt_WI_to_Winthrop_Hbr_IL - - US - 42.64 - -87.72 - 0 - 0 - MKX - - - LSZ245 - 652450 - Manitou_I_to_Point_Isabelle_MI - - US - 47.32 - -87.71 - 0 - 0 - MQT - - - GMZ670 - 686700 - Wtrs_fr_Pensacola_FL_to_Pascagou - - US - 29.60 - -87.65 - 0 - 0 - MOB - - - LMZ543 - 645430 - Two_Rivers_to_Sheboygan_WI - - US - 43.95 - -87.64 - 0 - 0 - GRB - - - LMZ742 - 647420 - Nerly_I_to_Calumet_Harbor_IL - - US - 41.84 - -87.60 - 0 - 0 - LOT - - - LMZ741 - 647410 - Wilmette_Harbor_to_Nerly_I_IL - - US - 41.98 - -87.58 - 0 - 0 - LOT - - - LSZ248 - 652480 - Huron_Islands_to_Marquette_MI - - US - 46.77 - -87.52 - 0 - 0 - MQT - - - LMZ669 - 646690 - L_MI_fr_Sheboygan_to_Port_Washin - - US - 43.63 - -87.44 - 0 - 0 - MKX - - - LMZ743 - 647430 - Calumet_Harbor_IL_to_Gary_IN - - US - 41.70 - -87.42 - 0 - 0 - LOT - - - LMZ671 - 646710 - L_MI_fr_Port_Washington_to_N_Pt_ - - US - 43.20 - -87.41 - 0 - 0 - MKX - - - LMZ673 - 646730 - L_MI_fr_N_Pt_Lt_to_Wind_Pt_WI_5N - - US - 42.93 - -87.40 - 0 - 0 - MKX - - - LMZ521 - 645210 - Grn_Bay_S_of_line_fr__Cedar_Riv_ - - US - 45.11 - -87.39 - 0 - 0 - GRB - - - LMZ542 - 645420 - Sturgeon_Bay_to_Two_Rivers_WI - - US - 44.49 - -87.37 - 0 - 0 - GRB - - - LMZ777 - 647770 - L_MI_fr_Winthrop_Hbr_to_Wilmette - - US - 42.31 - -87.37 - 0 - 0 - LOT - - - LMZ567 - 645670 - L_MI_fr_2_Rivs_to_Sheboygan_WI_5 - - US - 44.05 - -87.33 - 0 - 0 - GRB - - - LMZ675 - 646750 - L_MI_fr_Wind_Pt_WI_to_Winthrop_H - - US - 42.61 - -87.32 - 0 - 0 - MKX - - - LMZ779 - 647790 - L_MI_fr_Wilmette_Hbr_to_MI_Cty_i - - US - 41.95 - -87.26 - 0 - 0 - LOT - - - LMZ744 - 647440 - Gary_to_Burns_Harbor_IN - - US - 41.67 - -87.25 - 0 - 0 - LOT - - - LMZ565 - 645650 - L_MI_fr_Sturgeon_Bay_to_2_Rivs_W - - US - 44.47 - -87.11 - 0 - 0 - GRB - - - LSZ249 - 652490 - Marquette_to_Munising_MI - - US - 46.60 - -87.05 - 0 - 0 - MQT - - - LMZ745 - 647450 - Burns_Harbor_to_MI_City_IN - - US - 41.72 - -87.04 - 0 - 0 - LOT - - - LMZ541 - 645410 - Rock_I_Passage_to_Sturgeon_Bay_W - - US - 45.07 - -86.96 - 0 - 0 - GRB - - - LMZ870 - 648700 - L_MI_fr_Whthall_to_Pentwtr_MI_5N - - US - 43.63 - -86.96 - 0 - 0 - GRR - - - LMZ221 - 642210 - Grn_Bay_N_of_line_fr_Cedar_Riv_M - - US - 45.66 - -86.94 - 0 - 0 - MQT - - - LMZ046 - 640460 - MI_City_IN_to_New_Buffalo_MI - - US - 41.80 - -86.86 - 0 - 0 - IWX - - - LSZ266 - 652660 - L_Sup_E_of_a_line_fr_Manitou_I_t - - US - 47.21 - -86.85 - 0 - 0 - MQT - - - LMZ878 - 648780 - L_MI_fr_St_Joseph_to_S_Haven_MI_ - - US - 42.36 - -86.84 - 0 - 0 - GRR - - - GMZ675 - 686750 - Wtrs_fr_Destin_to_Pensacola_FL_f - - US - 29.72 - -86.83 - 0 - 0 - MOB - - - LMZ080 - 640800 - L_MI_MI_Cty_IN_to_St._Joseph_MI_ - - US - 41.97 - -86.79 - 0 - 0 - IWX - - - LMZ872 - 648720 - L_MI_fr_Gnd_Haven_to_Whthall_MI_ - - US - 43.22 - -86.78 - 0 - 0 - GRR - - - LMZ874 - 648740 - L_MI_fr_Holland_to_Gnd_Haven_MI_ - - US - 42.95 - -86.78 - 0 - 0 - GRR - - - LMZ366 - 643660 - L_MI_fr_Pt_Betsie_to_Manistee_MI - - US - 44.53 - -86.75 - 0 - 0 - APX - - - GMZ655 - 686550 - Cstal_wtrs_fr_Destin_to_Pensacol - - US - 30.24 - -86.72 - 0 - 0 - MOB - - - LMZ043 - 640430 - New_Buffalo_MI_to_St_Joseph_MI - - US - 41.97 - -86.67 - 0 - 0 - IWX - - - LMZ563 - 645630 - L_MI_fr_Rock_I_Passage_to_Sturge - - US - 45.02 - -86.67 - 0 - 0 - GRB - - - LMZ250 - 642500 - 5NM_E_of_a_line_fr_Fairport_MI_t - - US - 45.49 - -86.66 - 0 - 0 - MQT - - - LMZ868 - 648680 - L_MI_fr_Pentwtr_to_Manistee_MI_5 - - US - 43.95 - -86.65 - 0 - 0 - GRR - - - LMZ876 - 648760 - L_MI_fr_S_Haven_to_Holland_MI_5N - - US - 42.60 - -86.65 - 0 - 0 - GRR - - - LMZ849 - 648490 - Pentwater_to_Manistee_MI - - US - 44.03 - -86.57 - 0 - 0 - GRR - - - LMZ848 - 648480 - Whitehall_to_Pentwater_MI - - US - 43.59 - -86.53 - 0 - 0 - GRR - - - LSZ250 - 652500 - Munising_to_Grand_Marais_MI - - US - 46.59 - -86.49 - 0 - 0 - MQT - - - LMZ844 - 648440 - St_Joseph_to_South_Haven_MI - - US - 42.28 - -86.46 - 0 - 0 - GRR - - - LMZ847 - 648470 - Grand_Haven_to_Whitehall_MI - - US - 43.22 - -86.36 - 0 - 0 - GRR - - - LMZ346 - 643460 - Manistee_to_Point_Betsie_MI - - US - 44.48 - -86.33 - 0 - 0 - APX - - - LMZ261 - 642610 - L_MI_fr_Seul_Choix_Pt_to_Rock_I_ - - US - 45.60 - -86.32 - 0 - 0 - MQT - - - LMZ846 - 648460 - Holland_to_Grand_Haven_MI - - US - 42.91 - -86.30 - 0 - 0 - GRR - - - LMZ845 - 648450 - South_Haven_to_Holland_MI - - US - 42.59 - -86.28 - 0 - 0 - GRR - - - LMZ248 - 642480 - Seul_Choix_Pt_to_Pt_Detour_MI - - US - 45.79 - -86.27 - 0 - 0 - MQT - - - LMZ364 - 643640 - L_MI_fr_Charlevoix_to_Pt_Betsie_ - - US - 45.02 - -86.19 - 0 - 0 - APX - - - LMZ345 - 643450 - Pt_Betsie_to_Sleeping_Bear_Pt_MI - - US - 44.82 - -86.18 - 0 - 0 - APX - - - LMZ344 - 643440 - Sleeping_Bear_Pt_to_Gnd_Traverse - - US - 45.09 - -85.79 - 0 - 0 - APX - - - GMZ770 - 687700 - Wtrs_fr_Apalachicola_to_Destin_F - - US - 29.27 - -85.76 - 0 - 0 - TAE - - - LMZ341 - 643410 - Seul_Choix_Pt_to_5NM_W_of_Mackin - - US - 45.96 - -85.71 - 0 - 0 - APX - - - GMZ750 - 687500 - Cstal_wtrs_fr_Apalachicola_to_De - - US - 29.84 - -85.65 - 0 - 0 - TAE - - - LSZ267 - 652670 - L_Sup_fr_Gnd_Marais_MI_to_Whtfis - - US - 47.00 - -85.61 - 0 - 0 - MQT - - - LMZ362 - 643620 - L_MI_S_of_a_line_fr_Seul_Choix_P - - US - 45.60 - -85.57 - 0 - 0 - APX - - - LMZ323 - 643230 - Gnd_Traverse_Bay_S_of_a_line_Gnd - - US - 44.98 - -85.56 - 0 - 0 - APX - - - LSZ251 - 652510 - Grand_Marais_to_Whitefish_Pt_MI - - US - 46.75 - -85.41 - 0 - 0 - MQT - - - LMZ342 - 643420 - Norwood_MI_to_5NM_W_of_Mackinac_ - - US - 45.53 - -85.20 - 0 - 0 - APX - - - LSZ321 - 653210 - Whtfish_Bay_(U.S._Portion)/Whtfi - - US - 46.54 - -84.77 - 0 - 0 - APX - - - LHZ345 - 743450 - Sts_of_Mackinac_within_5NM_of_Ma - - US - 45.81 - -84.71 - 0 - 0 - APX - - - GMZ755 - 687550 - Cstal_Wtrs_From__Ochlockonee_Riv - - US - 29.61 - -84.54 - 0 - 0 - TAE - - - GMZ775 - 687750 - Wtrs_fr__Suwannee_Riv_to_Apalach - - US - 29.15 - -84.35 - 0 - 0 - TAE - - - LHZ347 - 743470 - 5NM_E_of_Mackinac_Br_to_Presque_ - - US - 45.73 - -84.31 - 0 - 0 - APX - - - LHZ346 - 743460 - St_Ignace_to_False_Detour_Chnl - - US - 45.94 - -84.13 - 0 - 0 - APX - - - LSZ322 - 653220 - St._Marys_Riv_Pt_Iroquois_to_E._ - - US - 46.26 - -84.11 - 0 - 0 - APX - - - GMZ730 - 687300 - Apalachee_Bay_or_Cstal_Wtrs_From - - US - 29.90 - -83.95 - 0 - 0 - TAE - - - LHZ361 - 743610 - L_Huron_fr_5NM_E_of_Mackinac_Br_ - - US - 45.63 - -83.69 - 0 - 0 - APX - - - LHZ422 - 744220 - Inr_Saginaw_Bay_SW_of_Pt_Au_Gres - - US - 43.80 - -83.67 - 0 - 0 - DTX - - - GMZ870 - 688700 - Wtrs_fr_Tarpon_Spgs_to_Suwannee_ - - US - 28.60 - -83.54 - 0 - 0 - TBW - - - GMZ765 - 687650 - Cstal_wtrs_fr__Suwannee_Riv_to_K - - US - 29.50 - -83.53 - 0 - 0 - TAE - - - LHZ421 - 744210 - Out_Saginaw_Bay_SW_of_Alabaster_ - - US - 44.07 - -83.38 - 0 - 0 - DTX - - - GMZ873 - 688730 - Wtrs_fr_Englewood_to_Tarpon_Spgs - - US - 27.42 - -83.36 - 0 - 0 - TBW - - - LEZ142 - 631420 - Maumee_Bay_to_Reno_Beach_OH - - US - 41.74 - -83.35 - 0 - 0 - CLE - - - LHZ348 - 743480 - Presque_I_Lt_to_Sturgeon_Pt_MI_I - - US - 45.06 - -83.32 - 0 - 0 - APX - - - LEZ444 - 634440 - MI_Wtrs_of_L_Erie_fr_Detroit_Riv - - US - 41.89 - -83.29 - 0 - 0 - DTX - - - LHZ349 - 743490 - Sturgeon_Point_to_Alabaster_MI - - US - 44.45 - -83.26 - 0 - 0 - APX - - - LEZ162 - 631620 - Detroit_Riv_Lt._to_Maumee_Bay_OH - - US - 41.86 - -83.20 - 0 - 0 - CLE - - - LCZ423 - 604230 - Detroit_River - - US - 42.18 - -83.16 - 0 - 0 - DTX - - - GMZ850 - 688500 - Cstal_wtrs_fr_Tarpon_Spgs_to_Suw - - US - 28.74 - -82.94 - 0 - 0 - TBW - - - LEZ143 - 631430 - Reno_Beach_to_The_Islands_OH - - US - 41.63 - -82.94 - 0 - 0 - CLE - - - LEZ163 - 631630 - Reno_Beach_to_The_Is_OH_beyond_5 - - US - 41.73 - -82.92 - 0 - 0 - CLE - - - GMZ853 - 688530 - Cstal_wtrs_fr_Englewood_to_Tarpo - - US - 27.53 - -82.87 - 0 - 0 - TBW - - - GMZ876 - 688760 - Wtrs_fr_Bonita_Beach_to_Englewoo - - US - 26.39 - -82.86 - 0 - 0 - TBW - - - LHZ362 - 743620 - L_Huron_fr_Presque_I_Lt_to_Sturg - - US - 45.10 - -82.84 - 0 - 0 - APX - - - LCZ460 - 604600 - L_St._Clair_Open_L_(U.S._Portion - - US - 42.52 - -82.76 - 0 - 0 - DTX - - - LHZ363 - 743630 - L_Huron_fr_Sturgeon_Pt_to_Alabas - - US - 44.42 - -82.75 - 0 - 0 - APX - - - LEZ144 - 631440 - The_Islands_to_Vermilion_OH - - US - 41.48 - -82.71 - 0 - 0 - CLE - - - GMZ830 - 688300 - Tampa_Bay_waters - - US - 27.76 - -82.60 - 0 - 0 - TBW - - - LHZ441 - 744410 - Port_Austin_to_Harbor_Beach_MI - - US - 43.93 - -82.59 - 0 - 0 - DTX - - - LHZ442 - 744420 - Harbor_Beach_to_Port_Sanilac_MI - - US - 43.64 - -82.53 - 0 - 0 - DTX - - - GMZ075 - 680750 - Wtrs_fr_Key_W_to_20_NM_W_of_Dry_ - - US - 24.26 - -82.51 - 0 - 0 - KEY - - - LHZ462 - 744620 - L_Huron_fr_Port_Austin_to_Hbr_Be - - US - 44.05 - -82.51 - 0 - 0 - DTX - - - LEZ164 - 631640 - The_Is_to_Vermilion_OH_beyond_5n - - US - 41.59 - -82.48 - 0 - 0 - CLE - - - LCZ422 - 604220 - St._Clair_River - - US - 42.77 - -82.47 - 0 - 0 - DTX - - - LHZ443 - 744430 - Port_Sanilac_to_Port_Huron_MI - - US - 43.21 - -82.43 - 0 - 0 - DTX - - - GMZ676 - 686760 - Wtrs_fr_Chokoloskee_to_Bonita_Be - - US - 25.80 - -82.42 - 0 - 0 - MFL - - - LHZ463 - 744630 - L_Huron_fr_Hbr_Beach_to_Port_Sni - - US - 43.70 - -82.41 - 0 - 0 - DTX - - - LHZ464 - 744640 - L_Huron_fr_Port_Snilac_to_Port_H - - US - 43.33 - -82.40 - 0 - 0 - DTX - - - GMZ856 - 688560 - Cstal_wtrs_fr_Bonita_Beach_to_En - - US - 26.56 - -82.28 - 0 - 0 - TBW - - - LEZ145 - 631450 - Vermilion_to_Avon_Point_OH - - US - 41.51 - -82.17 - 0 - 0 - CLE - - - LEZ165 - 631650 - Vermilion_to_Avon_Pt_OH_beyond_5 - - US - 41.61 - -82.04 - 0 - 0 - CLE - - - GMZ033 - 680330 - Wtrs_fr_E_C_Sable_to_Chokoloskee - - US - 25.27 - -82.00 - 0 - 0 - KEY - - - GMZ656 - 686560 - Cstal_wtrs_fr_Chokoloskee_to_Bon - - US - 25.96 - -81.92 - 0 - 0 - MFL - - - LEZ166 - 631660 - Avon_Pt_to_Willowick_OH_beyond_5 - - US - 41.82 - -81.81 - 0 - 0 - CLE - - - LEZ146 - 631460 - Avon_Point_to_Willowick_OH - - US - 41.54 - -81.66 - 0 - 0 - CLE - - - GMZ054 - 680540 - Cstal_wtrs_fr_the_W_end_of_the_S - - US - 24.48 - -81.61 - 0 - 0 - KEY - - - GMZ032 - 680320 - Gulf_Side_of_the_Lwr_Keys_out_20 - - US - 24.86 - -81.48 - 0 - 0 - KEY - - - GMZ074 - 680740 - Wtrs_fr_the_W_end_of_the_Seven_M - - US - 23.93 - -81.44 - 0 - 0 - KEY - - - GMZ657 - 686570 - Cstal_wtrs_fr_E_C_Sable_to_Choko - - US - 25.47 - -81.41 - 0 - 0 - MFL - - - AMZ450 - 664500 - Cstal_wtrs_fr_Altamaha_Snd_to_Fe - - US - 30.99 - -81.28 - 0 - 0 - JAX - - - LEZ147 - 631470 - Willowick_to_Geneva-on-the_L_OH - - US - 41.80 - -81.22 - 0 - 0 - CLE - - - AMZ452 - 664520 - Cstal_wtrs_fr_Fernandina_Beach_t - - US - 30.28 - -81.18 - 0 - 0 - JAX - - - LEZ167 - 631670 - Willowick_to_Geneva-on-the-L_OH_ - - US - 42.00 - -81.16 - 0 - 0 - CLE - - - AMZ354 - 663540 - Cstal_wtrs_fr_Savannah_GA_to_Alt - - US - 31.67 - -81.05 - 0 - 0 - CHS - - - AMZ550 - 665500 - Flagler_Beach_to_Volusia-Brevard - - US - 29.22 - -80.97 - 0 - 0 - MLB - - - AMZ454 - 664540 - Cstal_wtrs_fr_St._Augustine_to_F - - US - 29.66 - -80.94 - 0 - 0 - JAX - - - GMZ053 - 680530 - Cstal_wtrs_fr_Craig_Key_to_the_W - - US - 24.57 - -80.90 - 0 - 0 - KEY - - - GMZ031 - 680310 - Florida_Bay - - US - 24.99 - -80.86 - 0 - 0 - KEY - - - AMZ610 - 666100 - Lake_Okeechobee - - US - 26.94 - -80.82 - 0 - 0 - MFL - - - GMZ073 - 680730 - Wtrs_fr_Craig_Key_to_the_W_end_o - - US - 24.10 - -80.79 - 0 - 0 - KEY - - - LEZ148 - 631480 - Geneva-on-the-L_to_Conneaut_OH - - US - 41.96 - -80.75 - 0 - 0 - CLE - - - AMZ472 - 664720 - Wtrs_fr_Fernandina_Beach_to_St._ - - US - 30.27 - -80.73 - 0 - 0 - JAX - - - AMZ470 - 664700 - Wtrs_fr_Altamaha_Snd_GA_to_Ferna - - US - 30.90 - -80.71 - 0 - 0 - JAX - - - LEZ168 - 631680 - Geneva-on-the-L_to_Conneaut_OH_b - - US - 42.11 - -80.69 - 0 - 0 - CLE - - - AMZ474 - 664740 - Wtrs_fr_St._Augustine_to_Flagler - - US - 29.71 - -80.54 - 0 - 0 - JAX - - - AMZ552 - 665520 - Volusia-Brevard_Cnty_Line_to_Seb - - US - 28.39 - -80.48 - 0 - 0 - MLB - - - AMZ352 - 663520 - Cstal_wtrs_fr_Edisto_Beach_SC_to - - US - 32.18 - -80.47 - 0 - 0 - CHS - - - AMZ374 - 663740 - Wtrs_fr_Savannah_GA_to_Altamaha_ - - US - 31.48 - -80.45 - 0 - 0 - CHS - - - LEZ169 - 631690 - Conneaut_OH_to_Ripley_NY_beyond_ - - US - 42.33 - -80.35 - 0 - 0 - CLE - - - GMZ052 - 680520 - Cstal_wtrs_fr_O_Reef_to_Craig_Ke - - US - 24.94 - -80.34 - 0 - 0 - KEY - - - AMZ630 - 666300 - Biscayne_Bay - - US - 25.58 - -80.28 - 0 - 0 - MFL - - - AMZ570 - 665700 - Flagler_Beach_to_Volusia-Brevard - - US - 29.20 - -80.22 - 0 - 0 - MLB - - - LEZ149 - 631490 - Conneaut_OH_to_Ripley_NY - - US - 42.15 - -80.15 - 0 - 0 - CLE - - - GMZ072 - 680720 - Wtrs_fr_O_Reef_to_Craig_Key_fr_2 - - US - 24.53 - -80.05 - 0 - 0 - KEY - - - AMZ555 - 665550 - Sebastian_Inlt_to_Jupiter_Inlt_0 - - US - 27.40 - -80.03 - 0 - 0 - MLB - - - AMZ651 - 666510 - Cstal_wtrs_fr_Deerfield_Beach_to - - US - 25.77 - -80.01 - 0 - 0 - MFL - - - AMZ330 - 663300 - Charleston_Harbor - - US - 32.78 - -79.89 - 0 - 0 - CHS - - - AMZ572 - 665720 - Volusia-Brevard_Cnty_Line_to_Seb - - US - 28.42 - -79.87 - 0 - 0 - MLB - - - AMZ650 - 666500 - Cstal_wtrs_fr_Jupiter_Inlt_to_De - - US - 26.59 - -79.74 - 0 - 0 - MFL - - - AMZ370 - 663700 - Wtrs_fr_S_Sntee_Riv_SC_to_Savann - - US - 32.35 - -79.63 - 0 - 0 - CHS - - - LEZ040 - 630400 - Ripley_to_Dunkirk_NY - - US - 42.43 - -79.56 - 0 - 0 - BUF - - - AMZ575 - 665750 - Sebastian_Inlt_to_Jupiter_Inlt_2 - - US - 27.46 - -79.52 - 0 - 0 - MLB - - - AMZ350 - 663500 - Cstal_wtrs_fr_S_Sntee_Riv_to_Edi - - US - 32.65 - -79.51 - 0 - 0 - CHS - - - AMZ671 - 666710 - Wtrs_fr_Deerfield_Beach_to_O_Ree - - US - 25.50 - -79.50 - 0 - 0 - MFL - - - LEZ061 - 630610 - Ripley_to_Buffalo_NY_extending_f - - US - 42.55 - -79.49 - 0 - 0 - BUF - - - AMZ670 - 666700 - Wtrs_fr_Jupiter_Inlt_to_Deerfiel - - US - 26.58 - -79.34 - 0 - 0 - MFL - - - LEZ041 - 630410 - Dunkirk_to_Buffalo_NY - - US - 42.69 - -79.11 - 0 - 0 - BUF - - - LEZ020 - 630200 - Buffalo_Hbr_and_the_Upr_Niagara_ - - US - 43.11 - -79.06 - 0 - 0 - BUF - - - AMZ256 - 662560 - Cstal_wtrs_fr_Murrells_Inlt_to_S - - US - 33.21 - -78.86 - 0 - 0 - ILM - - - LOZ042 - 620420 - Niagara_Riv_to_Hamlin_Beach_NY - - US - 43.36 - -78.79 - 0 - 0 - BUF - - - LOZ062 - 620620 - Niagara_Riv_to_Hamlin_Beach_NY_b - - US - 43.55 - -78.63 - 0 - 0 - BUF - - - AMZ254 - 662540 - Cstal_wtrs_fr_Ltl_Riv_Inlt_to_Mu - - US - 33.62 - -78.59 - 0 - 0 - ILM - - - AMZ252 - 662520 - Cstal_wtrs_fr_C_Fear_NC_to_Ltl_R - - US - 33.69 - -78.01 - 0 - 0 - ILM - - - AMZ270 - 662700 - Wtrs_fr_Surf_Cty_NC_to_S_Sntee_R - - US - 33.49 - -77.96 - 0 - 0 - ILM - - - AMZ250 - 662500 - Cstal_wtrs_fr_Surf_Cty_to_C_Fear - - US - 34.07 - -77.60 - 0 - 0 - ILM - - - LOZ043 - 620430 - Hamlin_Beach_to_Sodus_Bay_NY - - US - 43.33 - -77.46 - 0 - 0 - BUF - - - LOZ063 - 620630 - Hamlin_Beach_to_Sodus_Bay_NY_bey - - US - 43.47 - -77.38 - 0 - 0 - BUF - - - ANZ536 - 675360 - Tidal_Potomac_fr_Ind_Hd_to_Cobb_ - - US - 38.42 - -77.12 - 0 - 0 - LWX - - - ANZ535 - 675350 - Tidal_Potomac_fr_Key_Br_to_Ind_H - - US - 38.75 - -77.04 - 0 - 0 - LWX - - - AMZ158 - 661580 - Cstal_wtrs_fr_C_Lookout_to_Surf_ - - US - 34.52 - -76.95 - 0 - 0 - MHX - - - LOZ064 - 620640 - Sodus_Bay_to_Mex_Bay_NY_beyond_5 - - US - 43.62 - -76.75 - 0 - 0 - BUF - - - LOZ044 - 620440 - Sodus_Bay_to_Mexico_Bay_NY - - US - 43.44 - -76.62 - 0 - 0 - BUF - - - ANZ537 - 675370 - Tidal_Potomac_fr_Cobb_I_MD_to_Sm - - US - 38.15 - -76.58 - 0 - 0 - LWX - - - ANZ533 - 675330 - Chsapke_Bay_fr_N_Beach_to_Drum_P - - US - 38.56 - -76.41 - 0 - 0 - LWX - - - LOZ065 - 620650 - Mex_Bay_NY_to_the_St._Lawrence_R - - US - 43.78 - -76.39 - 0 - 0 - BUF - - - LOZ045 - 620450 - Mex_Bay_NY_to_the_St._Lawrence_R - - US - 43.86 - -76.36 - 0 - 0 - BUF - - - ANZ531 - 675310 - Chsapke_Bay_fr_Pooles_I_to_Sndy_ - - US - 39.18 - -76.35 - 0 - 0 - LWX - - - AMZ156 - 661560 - Cstal_wtrs_fr_Ocracoke_Inlt_to_C - - US - 34.80 - -76.27 - 0 - 0 - MHX - - - ANZ532 - 675320 - Chsapke_Bay_fr_Sndy_Pt_to_N_Beac - - US - 38.90 - -76.27 - 0 - 0 - LWX - - - AMZ135 - 661350 - Pamlico_Sound - - US - 35.30 - -76.13 - 0 - 0 - MHX - - - ANZ632 - 676320 - Chsapke_Bay_fr_New_Pt_Comfort_to - - US - 37.10 - -76.13 - 0 - 0 - AKQ - - - ANZ534 - 675340 - Chsapke_Bay_fr_Drum_Pt_MD_to_Smi - - US - 38.13 - -76.11 - 0 - 0 - LWX - - - AMZ130 - 661300 - Albemarle_Sound - - US - 36.00 - -76.09 - 0 - 0 - MHX - - - ANZ631 - 676310 - Chsapke_Bay_fr_Windmill_Pt_to_Ne - - US - 37.46 - -76.09 - 0 - 0 - AKQ - - - ANZ530 - 675300 - Chesapeake_Bay_N_of_Pooles_I_MD - - US - 39.46 - -76.06 - 0 - 0 - LWX - - - ANZ630 - 676300 - Chsapke_Bay_fr_Smith_Pt_to_Windm - - US - 37.80 - -76.04 - 0 - 0 - AKQ - - - ANZ633 - 676330 - Currituck_Sound - - US - 36.40 - -75.92 - 0 - 0 - AKQ - - - SLZ022 - 730220 - St._Lawrence_Riv_above_Ogdensbg_ - - US - 44.45 - -75.79 - 0 - 0 - BUF - - - ANZ656 - 676560 - Cstal_wtrs_fr_C_Charles_Lt_VA_to - - US - 36.78 - -75.68 - 0 - 0 - AKQ - - - AMZ170 - 661700 - Wtrs_fr_Currituck_Beach_Lt_to_Su - - US - 34.83 - -75.64 - 0 - 0 - MHX - - - ANZ654 - 676540 - Cstal_wtrs_fr_Parramore_I_to_C_C - - US - 37.31 - -75.62 - 0 - 0 - AKQ - - - ANZ658 - 676580 - Cstal_wtrs_fr_NC_VA_border_to_Cu - - US - 36.36 - -75.60 - 0 - 0 - AKQ - - - AMZ154 - 661540 - Cstal_wtrs_fr_C_Hatteras_to_Ocra - - US - 35.05 - -75.58 - 0 - 0 - MHX - - - AMZ150 - 661500 - Cstal_wtrs_fr_Currituck_Beach_Lt - - US - 36.02 - -75.50 - 0 - 0 - MHX - - - ANZ652 - 676520 - Cstal_wtrs_fr_Chincoteague_to_Pa - - US - 37.81 - -75.39 - 0 - 0 - AKQ - - - AMZ152 - 661520 - Cstal_wtrs_fr_Oregon_Inlt_to_C_H - - US - 35.50 - -75.38 - 0 - 0 - MHX - - - ANZ430 - 674300 - DE_Bay_wtrs_N_of_E_Pt_NJ_to_Slau - - US - 39.32 - -75.34 - 0 - 0 - PHI - - - SLZ024 - 730240 - St._Lawrence_Riv_fr_Ogdensbg_to_ - - US - 44.86 - -75.23 - 0 - 0 - BUF - - - ANZ431 - 674310 - DE_Bay_wtrs_S_of_E_Pt_NJ_to_Slau - - US - 39.00 - -75.10 - 0 - 0 - PHI - - - ANZ670 - 676700 - Wtrs_fr_Fenwick_I_DE_to_Currituc - - US - 37.28 - -75.10 - 0 - 0 - AKQ - - - ANZ650 - 676500 - Cstal_wtrs_fr_Fenwick_I_DE_to_Ch - - US - 38.23 - -75.07 - 0 - 0 - AKQ - - - ANZ454 - 674540 - Cstal_wtrs_fr_C_May_NJ_to_C_Henl - - US - 38.80 - -74.89 - 0 - 0 - PHI - - - ANZ455 - 674550 - Cstal_wtrs_fr_C_Henlopen_to_Fenw - - US - 38.48 - -74.74 - 0 - 0 - PHI - - - ANZ453 - 674530 - Cstal_wtrs_fr_Gt_Egg_Inlt_to_C_M - - US - 38.97 - -74.57 - 0 - 0 - PHI - - - ANZ452 - 674520 - Cstal_wtrs_fr_Ltl_Egg_Inlt_to_Gt - - US - 39.26 - -74.36 - 0 - 0 - PHI - - - ANZ338 - 673380 - New_York_Harbor - - US - 40.55 - -74.09 - 0 - 0 - OKX - - - ANZ470 - 674700 - Wtrs_fr_Sndy_Hook_NJ_to_Fenwick_ - - US - 39.18 - -74.02 - 0 - 0 - PHI - - - ANZ451 - 674510 - Cstal_wtrs_fr_Manasquan_Inlt_to_ - - US - 39.65 - -73.95 - 0 - 0 - PHI - - - ANZ450 - 674500 - Cstal_wtrs_fr_Sndy_Hook_to_Manas - - US - 40.16 - -73.78 - 0 - 0 - PHI - - - ANZ355 - 673550 - Sndy_Hook_NJ_to_Fire_I_Inlt_NY_o - - US - 40.41 - -73.51 - 0 - 0 - OKX - - - ANZ335 - 673350 - Long_I_Snd_W_of_New_Haven_CT/Por - - US - 41.04 - -73.36 - 0 - 0 - OKX - - - ANZ353 - 673530 - Fire_I_Inlt_NY_to_Moriches_Inlt_ - - US - 40.55 - -73.04 - 0 - 0 - OKX - - - ANZ345 - 673450 - S_Shore_Bays_fr_Jones_Inlt_throu - - US - 40.74 - -73.00 - 0 - 0 - OKX - - - ANZ370 - 673700 - Wtrs_fr_Montauk_Pt_NY_to_Sndy_Ho - - US - 40.31 - -72.48 - 0 - 0 - OKX - - - ANZ330 - 673300 - Long_I_Snd_E_of_New_Haven_CT/Por - - US - 41.15 - -72.44 - 0 - 0 - OKX - - - ANZ340 - 673400 - Peconic_and_Gardiners_Bays - - US - 41.02 - -72.33 - 0 - 0 - OKX - - - ANZ350 - 673500 - Moriches_Inlt_NY_to_Montauk_Pt_N - - US - 40.75 - -72.21 - 0 - 0 - OKX - - - ANZ237 - 672370 - Block_Island_Sound - - US - 41.21 - -71.61 - 0 - 0 - BOX - - - ANZ236 - 672360 - Narragansett_Bay - - US - 41.62 - -71.29 - 0 - 0 - BOX - - - ANZ235 - 672350 - Rhode_Island_Sound - - US - 41.32 - -71.13 - 0 - 0 - BOX - - - ANZ230 - 672300 - Boston_Harbor - - US - 42.34 - -70.94 - 0 - 0 - BOX - - - ANZ233 - 672330 - Vineyard_Sound - - US - 41.43 - -70.78 - 0 - 0 - BOX - - - ANZ234 - 672340 - Buzzards_Bay - - US - 41.52 - -70.74 - 0 - 0 - BOX - - - ANZ255 - 672550 - Cstal_wtrs_fr_Nantucket_MA_to_Ma - - US - 41.07 - -70.74 - 0 - 0 - BOX - - - ANZ250 - 672500 - Cstal_wtrs_fr_Merrimack_Riv_MA_o - - US - 42.44 - -70.37 - 0 - 0 - BOX - - - ANZ231 - 672310 - Cape_Cod_Bay - - US - 41.92 - -70.34 - 0 - 0 - BOX - - - ANZ154 - 671540 - Cstal_Wtrs_fr_C_Elizabeth,_ME_to - - US - 43.11 - -70.26 - 0 - 0 - GYX - - - ANZ232 - 672320 - Nantucket_Sound - - US - 41.48 - -70.26 - 0 - 0 - BOX - - - ANZ153 - 671530 - Casco_Bay - - US - 43.72 - -70.06 - 0 - 0 - GYX - - - ANZ254 - 672540 - Cstal_wtrs_fr_Provincetown_MA_to - - US - 41.66 - -69.75 - 0 - 0 - BOX - - - ANZ152 - 671520 - Cstal_Wtrs_fr_Port_Clyde,_ME_to_ - - US - 43.57 - -69.47 - 0 - 0 - GYX - - - ANZ170 - 671700 - Wtrs_fr_Stonington_ME_to_Merrima - - US - 43.32 - -69.31 - 0 - 0 - GYX - - - ANZ270 - 672700 - Wtrs_fr_Merrimack_Riv_MA_to_Watc - - US - 41.69 - -69.29 - 0 - 0 - BOX - - - ANZ150 - 671500 - Cstal_Wtrs_fr_Stonington,_ME_to_ - - US - 43.84 - -68.91 - 0 - 0 - GYX - - - ANZ151 - 671510 - Penobscot_Bay - - US - 44.18 - -68.77 - 0 - 0 - GYX - - - ANZ051 - 670510 - Cstal_Wtrs_fr_Schoodic_Pt,_ME_to - - US - 44.00 - -68.25 - 0 - 0 - CAR - - - ANZ052 - 670520 - Intra_Cstal_Wtrs_fr_Schoodic_Pt, - - US - 44.19 - -68.25 - 0 - 0 - CAR - - - ANZ070 - 670700 - Wtrs_fr_Eport_ME_to_Stonington_( - - US - 43.84 - -67.86 - 0 - 0 - CAR - - - AMZ741 - 667410 - Mona_Passage_Southward_to_17N - - US - 17.74 - -67.69 - 0 - 0 - SJU - - - ANZ050 - 670500 - Cstal_Wtrs_fr_Eport,_ME_to_Schoo - - US - 44.30 - -67.48 - 0 - 0 - CAR - - - AMZ742 - 667420 - Cstal_Wtrs_OF_NWrn_Puerto_Rico_o - - US - 18.34 - -67.30 - 0 - 0 - SJU - - - AMZ745 - 667450 - Cstal_Wtrs_OF_SWrn_Puerto_Rico_o - - US - 18.06 - -67.28 - 0 - 0 - SJU - - - AMZ712 - 667120 - Cstal_Wtrs_of_Nrn_Puerto_Rico_ou - - US - 18.60 - -66.63 - 0 - 0 - SJU - - - AMZ735 - 667350 - Cstal_Wtrs_of_Srn_Puerto_Rico_ou - - US - 17.84 - -66.43 - 0 - 0 - SJU - - - AMZ710 - 667100 - Atl_Wtrs_of_Puerto_Rico_AND_USVI - - US - 19.04 - -66.01 - 0 - 0 - SJU - - - AMZ732 - 667320 - Carib_Wtrs_of_Puerto_Rico_fr_10_ - - US - 17.49 - -65.58 - 0 - 0 - SJU - - - AMZ725 - 667250 - Cstal_Wtrs_of_Srn_USVI,_Vieques, - - US - 18.24 - -65.16 - 0 - 0 - SJU - - - AMZ715 - 667150 - Cstal_Wtrs_of_Nrn_USVI_and_Culeb - - US - 18.47 - -64.85 - 0 - 0 - SJU - - - AMZ722 - 667220 - Anegada_Passage_Sward_to_17N - - US - 17.75 - -64.08 - 0 - 0 - SJU - - - PMZ161 - 711610 - Koror_Palau_Coastal_Waters - - US - 7.34 - 134.48 - 0 - 0 - GUM - - - PMZ171 - 711710 - Yap_Coastal_Waters - - US - 9.48 - 138.08 - 0 - 0 - GUM - - - PMZ151 - 711510 - Guam_Coastal_Waters - - US - 13.32 - 144.66 - 0 - 0 - GUM - - - PMZ152 - 711520 - Rota_Coastal_Waters - - US - 14.18 - 145.24 - 0 - 0 - GUM - - - PMZ153 - 711530 - Tinian_Coastal_Waters - - US - 14.83 - 145.45 - 0 - 0 - GUM - - - PMZ154 - 711540 - Saipan_Coastal_Waters - - US - 15.40 - 145.81 - 0 - 0 - GUM - - - PMZ172 - 711720 - Chuuk_Coastal_Waters - - US - 7.45 - 151.83 - 0 - 0 - GUM - - - PMZ173 - 711730 - Pohnpei_Coastal_Waters - - US - 6.97 - 158.23 - 0 - 0 - GUM - - - PMZ174 - 711740 - Kosrae_Coastal_Waters - - US - 5.35 - 162.95 - 0 - 0 - GUM - - - PMZ191 - 711910 - Waters_out_to_40_Nautical_Miles - - US - 19.30 - 166.64 - 0 - 0 - GUM - - - PMZ181 - 711810 - Majuro_Coastal_Waters - - US - 7.08 - 171.38 - 0 - 0 - GUM - - - PKZ176 - 691760 - Kiska_to_Attu - - US - 52.48 - 174.46 - 0 - 0 - AFC - - + + + + + AKZ187 + 21870 + Central_Aleutians + AK + US + 52.22 + -174.23 + 0 + 0 + AFC + + + AKZ213 + 22130 + St_Lawrence_I_and_Bering_St_Cst + AK + US + 63.36 + -170.27 + 0 + 0 + AFG + + + AKZ195 + 21950 + Pribilof_Islands + AK + US + 57.18 + -170.26 + 0 + 0 + AFC + + + AKZ185 + 21850 + Eastern_Aleutians + AK + US + 53.63 + -166.66 + 0 + 0 + AFC + + + AKZ207 + 22070 + Chukchi_Sea_Coast + AK + US + 67.98 + -165.11 + 0 + 0 + AFG + + + AKZ211 + 22110 + Southern_Seward_Peninsula_Coast + AK + US + 64.58 + -164.56 + 0 + 0 + AFG + + + AKZ214 + 22140 + Yukon_Delta + AK + US + 62.24 + -164.37 + 0 + 0 + AFG + + + AKZ155 + 21550 + Kuskokwim_Delta + AK + US + 60.18 + -163.61 + 0 + 0 + AFC + + + AKZ208 + 22080 + Lower_Kobuk_and_Noatak_Valleys + AK + US + 67.77 + -162.75 + 0 + 0 + AFG + + + AKZ210 + 22100 + Nrn_and_Interior_Seward_Penin + AK + US + 65.40 + -162.41 + 0 + 0 + AFG + + + AKZ201 + 22010 + Western_Arctic_Coast + AK + US + 69.84 + -161.53 + 0 + 0 + AFG + + + AKZ181 + 21810 + Alaska_Peninsula + AK + US + 55.82 + -161.44 + 0 + 0 + AFC + + + AKZ209 + 22090 + Baldwin_Penin_and_Selawik_Vly + AK + US + 66.69 + -161.06 + 0 + 0 + AFG + + + AKZ212 + 22120 + Ern_Norton_Snd_and_Nulato_Hills + AK + US + 63.74 + -160.39 + 0 + 0 + AFG + + + HIZ001 + 110010 + Niihau + HI + US + 21.89 + -160.15 + 0 + 0 + HFO + + + AKZ215 + 22150 + Lower_Yukon_Valley + AK + US + 62.56 + -159.94 + 0 + 0 + AFG + + + HIZ003 + 110030 + Kauai_Leeward + HI + US + 22.02 + -159.67 + 0 + 0 + HFO + + + HIZ004 + 110040 + Kauai_Mountains + HI + US + 22.07 + -159.54 + 0 + 0 + HFO + + + HIZ002 + 110020 + Kauai_Windward + HI + US + 22.05 + -159.40 + 0 + 0 + HFO + + + AKZ205 + 22050 + Northwestern_Brooks_Range + AK + US + 69.06 + -158.44 + 0 + 0 + AFG + + + HIZ006 + 110060 + Waianae_Coast + HI + US + 21.48 + -158.21 + 0 + 0 + HFO + + + HIZ011 + 110110 + Waianae_Mountains + HI + US + 21.46 + -158.10 + 0 + 0 + HFO + + + HIZ007 + 110070 + Oahu_North_Shore + HI + US + 21.59 + -158.08 + 0 + 0 + HFO + + + HIZ005 + 110050 + Oahu_South_Shore + HI + US + 21.33 + -158.05 + 0 + 0 + HFO + + + HIZ010 + 110100 + Central_Oahu + HI + US + 21.50 + -158.01 + 0 + 0 + HFO + + + HIZ008 + 110080 + Oahu_Koolau + HI + US + 21.50 + -157.89 + 0 + 0 + HFO + + + HIZ009 + 110090 + Olomana + HI + US + 21.39 + -157.73 + 0 + 0 + HFO + + + HIZ013 + 110130 + Molokai_Leeward + HI + US + 21.14 + -157.09 + 0 + 0 + HFO + + + AKZ217 + 22170 + Upper_Kobuk_and_Noatak_Valleys + AK + US + 67.41 + -156.95 + 0 + 0 + AFG + + + HIZ015 + 110150 + Lanai_Mauka + HI + US + 20.82 + -156.92 + 0 + 0 + HFO + + + HIZ012 + 110120 + Molokai_Windward + HI + US + 21.14 + -156.85 + 0 + 0 + HFO + + + HIZ014 + 110140 + Lanai_Makai + HI + US + 20.83 + -156.84 + 0 + 0 + HFO + + + HIZ018 + 110180 + Maui_Leeward_West + HI + US + 20.89 + -156.67 + 0 + 0 + HFO + + + HIZ016 + 110160 + Kahoolawe + HI + US + 20.56 + -156.62 + 0 + 0 + HFO + + + AKZ216 + 22160 + Lwr_Koyukuk_and_Middle_Yukon_Vly + AK + US + 64.44 + -156.58 + 0 + 0 + AFG + + + HIZ017 + 110170 + Maui_Windward_West + HI + US + 20.92 + -156.58 + 0 + 0 + HFO + + + HIZ019 + 110190 + Maui_Central_Valley + HI + US + 20.85 + -156.45 + 0 + 0 + HFO + + + HIZ021 + 110210 + Leeward_Haleakala + HI + US + 20.72 + -156.31 + 0 + 0 + HFO + + + HIZ022 + 110220 + Haleakala_Summit + HI + US + 20.72 + -156.23 + 0 + 0 + HFO + + + HIZ020 + 110200 + Windward_Haleakala + HI + US + 20.80 + -156.18 + 0 + 0 + HFO + + + AKZ151 + 21510 + Kuskokwim_Valley + AK + US + 62.26 + -156.04 + 0 + 0 + AFC + + + HIZ023 + 110230 + Kona + HI + US + 19.45 + -155.86 + 0 + 0 + HFO + + + HIZ026 + 110260 + Kohala + HI + US + 20.02 + -155.74 + 0 + 0 + HFO + + + AKZ161 + 21610 + Bristol_Bay + AK + US + 58.67 + -155.70 + 0 + 0 + AFC + + + HIZ027 + 110270 + Big_Island_Interior + HI + US + 19.56 + -155.61 + 0 + 0 + HFO + + + HIZ028 + 110280 + Big_Island_Summit + HI + US + 19.44 + -155.58 + 0 + 0 + HFO + + + HIZ024 + 110240 + South_Big_Island + HI + US + 19.19 + -155.42 + 0 + 0 + HFO + + + AKZ202 + 22020 + Northern_Arctic_Coast + AK + US + 70.78 + -155.25 + 0 + 0 + AFG + + + HIZ025 + 110250 + Big_Island_North_and_East + HI + US + 19.81 + -155.19 + 0 + 0 + HFO + + + AKZ171 + 21710 + Kodiak_Island + AK + US + 58.65 + -154.17 + 0 + 0 + AFC + + + AKZ219 + 22190 + Upper_Koyukuk_Valley + AK + US + 66.28 + -152.42 + 0 + 0 + AFG + + + AKZ221 + 22210 + Central_Interior + AK + US + 64.61 + -151.55 + 0 + 0 + AFG + + + AKZ145 + 21450 + Susitna_Valley + AK + US + 61.95 + -150.71 + 0 + 0 + AFC + + + AKZ121 + 21210 + Western_Kenai_Peninsula + AK + US + 60.12 + -150.69 + 0 + 0 + AFC + + + AKZ225 + 22250 + Denali + AK + US + 63.51 + -150.21 + 0 + 0 + AFG + + + AKZ101 + 21010 + Anchorage + AK + US + 61.20 + -149.71 + 0 + 0 + AFC + + + AKZ203 + 22030 + Central_Beaufort_Sea_Coast + AK + US + 70.34 + -149.66 + 0 + 0 + AFG + + + AKZ111 + 21110 + Matanuska_Valley + AK + US + 61.60 + -149.43 + 0 + 0 + AFC + + + AKZ125 + 21250 + Western_Prince_William_Sound + AK + US + 60.28 + -149.43 + 0 + 0 + AFC + + + AKZ218 + 22180 + Southeastern_Brooks_Range + AK + US + 67.94 + -147.78 + 0 + 0 + AFG + + + AKZ206 + 22060 + Northeastern_Brooks_Range + AK + US + 68.97 + -147.55 + 0 + 0 + AFG + + + AKZ222 + 22220 + Middle_Tanana_Valley + AK + US + 64.97 + -147.45 + 0 + 0 + AFG + + + AKZ223 + 22230 + Deltana_and_Tanana_Flats + AK + US + 64.13 + -146.62 + 0 + 0 + AFG + + + AKZ131 + 21310 + Northeast_Prince_William_Sound + AK + US + 61.14 + -146.39 + 0 + 0 + AFC + + + AKZ220 + 22200 + Yukon_Flats_and_Surrounding_Upla + AK + US + 66.46 + -146.25 + 0 + 0 + AFG + + + AKZ135 + 21350 + Southeast_Prince_William_Sound + AK + US + 60.65 + -145.32 + 0 + 0 + AFC + + + AKZ141 + 21410 + Copper_River_Basin + AK + US + 61.88 + -144.85 + 0 + 0 + AFC + + + AKZ204 + 22040 + Eastern_Beaufort_Sea_Coast + AK + US + 69.85 + -143.75 + 0 + 0 + AFG + + + AKZ224 + 22240 + Upr_Tanana_Vly_and_the_Ftymile_C + AK + US + 64.21 + -143.50 + 0 + 0 + AFG + + + AKZ226 + 22260 + Eastern_Alaska_Range + AK + US + 62.77 + -142.76 + 0 + 0 + AFG + + + AKZ017 + 20170 + C_Fairweather_to_C_Suckling_Csta + AK + US + 59.74 + -140.70 + 0 + 0 + AJK + + + AKZ022 + 20220 + Salisbury_Snd_to_C_Fairweather_C + AK + US + 58.68 + -137.66 + 0 + 0 + AJK + + + AKZ020 + 20200 + Glacier_Bay + AK + US + 58.79 + -136.99 + 0 + 0 + AJK + + + AKZ021 + 20210 + Eastern_Chichagof_Island + AK + US + 57.88 + -135.51 + 0 + 0 + AJK + + + AKZ019 + 20190 + Haines_Borough_and_Lynn_Canal + AK + US + 58.95 + -135.41 + 0 + 0 + AJK + + + AKZ018 + 20180 + Taiya_Inlet_and_Klondike_Hiway + AK + US + 59.57 + -135.35 + 0 + 0 + AJK + + + AKZ023 + 20230 + C_Decision_to_Salisbury_Snd_Csta + AK + US + 56.85 + -135.25 + 0 + 0 + AJK + + + AKZ024 + 20240 + Ern_Baranof_I_and_Srn_Admty_I + AK + US + 57.31 + -134.27 + 0 + 0 + AJK + + + AKZ025 + 20250 + Juneau_Borough_and_Nrn_Admty_I + AK + US + 58.08 + -133.64 + 0 + 0 + AJK + + + AKZ027 + 20270 + Dixon_Entr_to_C_Decision_Cstal_A + AK + US + 55.36 + -133.19 + 0 + 0 + AJK + + + AKZ026 + 20260 + Inr_Chnls_fr_Kupreanof_I_to_Etol + AK + US + 56.53 + -133.00 + 0 + 0 + AJK + + + AKZ028 + 20280 + Southern_Inner_Channels + AK + US + 55.71 + -132.71 + 0 + 0 + AJK + + + AKZ029 + 20290 + Misty_Fjords + AK + US + 55.67 + -130.98 + 0 + 0 + AJK + + + WAZ516 + 475160 + North_Coast + WA + US + 47.95 + -124.39 + 0 + 0 + SEW + + + ORZ022 + 370220 + Curry_County_Coast + OR + US + 42.35 + -124.27 + 0 + 0 + MFR + + + WAZ515 + 475150 + Western_Strait_of_Juan_De_Fuca + WA + US + 48.19 + -124.25 + 0 + 0 + SEW + + + ORZ021 + 370210 + South_Central_Oregon_Coast + OR + US + 43.28 + -124.24 + 0 + 0 + MFR + + + WAZ517 + 475170 + Central_Coast + WA + US + 47.16 + -124.06 + 0 + 0 + SEW + + + CAZ001 + 50010 + Redwood_Coast + CA + US + 41.02 + -124.03 + 0 + 0 + EKA + + + ORZ002 + 370020 + Central_Oregon_Coast + OR + US + 44.44 + -124.01 + 0 + 0 + PQR + + + ORZ001 + 370010 + North_Oregon_Coast + OR + US + 45.64 + -123.92 + 0 + 0 + PQR + + + ORZ024 + 370240 + Ern_Curry_Cnty_and_Josephine_Cnt + OR + US + 42.39 + -123.75 + 0 + 0 + MFR + + + CAZ003 + 50030 + North_Coast_Interior + CA + US + 40.99 + -123.72 + 0 + 0 + EKA + + + WAZ021 + 470210 + South_Washington_Coast + WA + US + 46.47 + -123.71 + 0 + 0 + PQR + + + CAZ002 + 50020 + Mendocino_Coast + CA + US + 39.40 + -123.64 + 0 + 0 + EKA + + + ORZ004 + 370040 + Ctrl_Coast_Range_of_Wrn_Oregon + OR + US + 44.42 + -123.62 + 0 + 0 + PQR + + + WAZ513 + 475130 + Olympics + WA + US + 47.71 + -123.61 + 0 + 0 + SEW + + + WAZ512 + 475120 + Lower_Chehalis_Valley_Area + WA + US + 47.09 + -123.52 + 0 + 0 + SEW + + + WAZ020 + 470200 + Willapa_Hills + WA + US + 46.52 + -123.51 + 0 + 0 + PQR + + + ORZ003 + 370030 + Coast_Range_of_Northwest_Oregon + OR + US + 45.59 + -123.40 + 0 + 0 + PQR + + + CAZ076 + 50760 + Mendocino_Interior + CA + US + 39.40 + -123.39 + 0 + 0 + EKA + + + ORZ023 + 370230 + Central_Douglas_County + OR + US + 43.32 + -123.35 + 0 + 0 + MFR + + + WAZ514 + 475140 + Eastern_Strait_of_Juan_de_Fuca + WA + US + 48.07 + -123.28 + 0 + 0 + SEW + + + CAZ080 + 50800 + Western_Siskiyou_County + CA + US + 41.49 + -123.13 + 0 + 0 + MFR + + + ORZ008 + 370080 + South__Willamette_Valley + OR + US + 44.32 + -123.11 + 0 + 0 + PQR + + + CAZ004 + 50040 + Upper_Trinity_River + CA + US + 40.44 + -123.07 + 0 + 0 + EKA + + + CAZ505 + 55050 + Cstal_N_Bay_Incl_Pt_Reyes_Natl_S + CA + US + 38.30 + -122.99 + 0 + 0 + MTR + + + WAZ001 + 470010 + San_Juan_County + WA + US + 48.60 + -122.99 + 0 + 0 + SEW + + + ORZ007 + 370070 + Central_Willamette_Valley + OR + US + 45.05 + -122.94 + 0 + 0 + PQR + + + WAZ511 + 475110 + Hood_Canal_Area + WA + US + 47.52 + -122.94 + 0 + 0 + SEW + + + WAZ022 + 470220 + Lwr_Columbia_and_I_-_5_Corridor_ + WA + US + 46.11 + -122.88 + 0 + 0 + PQR + + + ORZ005 + 370050 + Lower_Columbia + OR + US + 45.97 + -122.87 + 0 + 0 + PQR + + + WAZ504 + 475040 + Southwest_Interior + WA + US + 46.78 + -122.87 + 0 + 0 + SEW + + + ORZ026 + 370260 + Jackson_County + OR + US + 42.48 + -122.86 + 0 + 0 + MFR + + + ORZ006 + 370060 + Greater_Portland_Metro_Area + OR + US + 45.52 + -122.83 + 0 + 0 + PQR + + + CAZ506 + 55060 + North_Bay_Interior_Valleys + CA + US + 38.34 + -122.78 + 0 + 0 + MTR + + + ORZ012 + 370120 + Cascade_Foothills_in_Lane_Cnty + OR + US + 43.91 + -122.77 + 0 + 0 + PQR + + + ORZ025 + 370250 + Ern_Douglas_County_Foothills + OR + US + 43.18 + -122.75 + 0 + 0 + MFR + + + CAZ063 + 50630 + Mtns_SWrn_Shasta_Cnty_to_Nrn_L_C + CA + US + 39.91 + -122.73 + 0 + 0 + STO + + + CAZ064 + 50640 + Clear_Lake/Southern_Lake_County + CA + US + 38.96 + -122.67 + 0 + 0 + STO + + + CAZ081 + 50810 + Central_Siskiyou_County + CA + US + 41.68 + -122.60 + 0 + 0 + MFR + + + WAZ503 + 475030 + Western_Whatcom_County + WA + US + 48.82 + -122.59 + 0 + 0 + SEW + + + WAZ039 + 470390 + Greater_Vancouver_Area + WA + US + 45.73 + -122.54 + 0 + 0 + PQR + + + ORZ010 + 370100 + Nrn_Oregon_Cascade_Foothills + OR + US + 44.86 + -122.52 + 0 + 0 + PQR + + + WAZ509 + 475090 + Tacoma_Area + WA + US + 47.17 + -122.52 + 0 + 0 + SEW + + + WAZ510 + 475100 + Admiralty_Inlet_Area + WA + US + 48.15 + -122.50 + 0 + 0 + SEW + + + WAZ040 + 470400 + S_Washington_Cascade_Foothills + WA + US + 46.00 + -122.48 + 0 + 0 + PQR + + + CAZ006 + 50060 + San_Francisco + CA + US + 37.75 + -122.42 + 0 + 0 + MTR + + + WAZ506 + 475060 + Western_Skagit_County + WA + US + 48.47 + -122.42 + 0 + 0 + SEW + + + CAZ509 + 55090 + San_Francisco_Peninsula_Coast + CA + US + 37.36 + -122.38 + 0 + 0 + MTR + + + WAZ508 + 475080 + Seattle/Bremerton_Area + WA + US + 47.51 + -122.29 + 0 + 0 + SEW + + + CAZ507 + 55070 + North_Bay_Mountains + CA + US + 38.54 + -122.27 + 0 + 0 + MTR + + + CAZ015 + 50150 + Northern_Sacramento_Valley + CA + US + 40.26 + -122.25 + 0 + 0 + STO + + + ORZ013 + 370130 + Cascades_in_Lane_County + OR + US + 43.84 + -122.25 + 0 + 0 + PQR + + + ORZ028 + 370280 + Siskiyou_Mtns_and_Srn_Oregon_Cas + OR + US + 42.41 + -122.24 + 0 + 0 + MFR + + + CAZ013 + 50130 + Shasta_L_Area_/_Nrn_Shasta_Cnty + CA + US + 40.87 + -122.21 + 0 + 0 + STO + + + ORZ027 + 370270 + South_Central_Oregon_Cascades + OR + US + 43.21 + -122.21 + 0 + 0 + MFR + + + CAZ082 + 50820 + South_Central_Siskiyou_County + CA + US + 41.30 + -122.14 + 0 + 0 + MFR + + + WAZ507 + 475070 + Everett_and_Vicinity + WA + US + 48.03 + -122.14 + 0 + 0 + SEW + + + CAZ508 + 55080 + San_Francisco_Bay_Shoreline + CA + US + 37.64 + -122.08 + 0 + 0 + MTR + + + WAZ505 + 475050 + East_Puget_Sound_Lowlands + WA + US + 47.53 + -122.05 + 0 + 0 + SEW + + + WAZ019 + 470190 + South_Washington_Cascades + WA + US + 46.00 + -122.04 + 0 + 0 + PQR + + + CAZ512 + 55120 + Santa_Cruz_Mountains + CA + US + 37.20 + -121.98 + 0 + 0 + MTR + + + CAZ510 + 55100 + East_Bay_Interior_Valleys + CA + US + 37.82 + -121.97 + 0 + 0 + MTR + + + ORZ009 + 370090 + Western_Columbia_River_Gorge + OR + US + 45.61 + -121.96 + 0 + 0 + PQR + + + ORZ011 + 370110 + Northern_Oregon_Cascades + OR + US + 44.93 + -121.94 + 0 + 0 + PQR + + + WAZ023 + 470230 + Western_Columbia_River_Gorge + WA + US + 45.66 + -121.92 + 0 + 0 + PQR + + + CAZ016 + 50160 + Central_Sacramento_Valley + CA + US + 39.40 + -121.90 + 0 + 0 + STO + + + CAZ083 + 50830 + N_Ctrl_and_SE_Siskiyou_County + CA + US + 41.59 + -121.90 + 0 + 0 + MFR + + + CAZ530 + 55300 + Srn_Monterey_Bay_and_Big_Sur_Cst + CA + US + 36.35 + -121.90 + 0 + 0 + MTR + + + WAZ519 + 475190 + W_Slopes_Ctrl_Cascades_and_Passe + WA + US + 47.08 + -121.89 + 0 + 0 + SEW + + + CAZ018 + 50180 + Carquinez_Strait_and_Delta + CA + US + 38.07 + -121.80 + 0 + 0 + STO + + + CAZ529 + 55290 + Northern_Monterey_Bay + CA + US + 36.96 + -121.79 + 0 + 0 + MTR + + + CAZ511 + 55110 + E_Bay_Hills_and_the_Diablo_Rng + CA + US + 37.48 + -121.73 + 0 + 0 + MTR + + + CAZ513 + 55130 + Santa_Clara_Vly_Incl_San_Jose + CA + US + 37.17 + -121.69 + 0 + 0 + MTR + + + CAZ066 + 50660 + NE_Foothills/Sacramento_Valley + CA + US + 40.13 + -121.65 + 0 + 0 + STO + + + CAZ017 + 50170 + Southern_Sacramento_Valley + CA + US + 38.64 + -121.63 + 0 + 0 + STO + + + CAZ084 + 50840 + NE_Siskiyou_and_NW_Modoc_Cnties + CA + US + 41.86 + -121.63 + 0 + 0 + MFR + + + ORZ029 + 370290 + Klamath_Basin + OR + US + 42.47 + -121.63 + 0 + 0 + MFR + + + ORZ014 + 370140 + Upper_Hood_River_Valley + OR + US + 45.56 + -121.58 + 0 + 0 + PQR + + + CAZ528 + 55280 + Nrn_Salinas_Vly/Hollister_Vly_an + CA + US + 36.67 + -121.56 + 0 + 0 + MTR + + + CAZ014 + 50140 + Burney_Basin_/_Ern_Shasta_Cnty + CA + US + 40.88 + -121.52 + 0 + 0 + STO + + + WAZ518 + 475180 + W_Slopes_Nrn_Cascades_and_Passes + WA + US + 48.39 + -121.49 + 0 + 0 + SEW + + + CAZ517 + 55170 + Sta_Lucia_Mtns_and_Los_Padres_Na + CA + US + 36.19 + -121.39 + 0 + 0 + MTR + + + CAZ068 + 50680 + Wrn_Plumas_County/Lassen_Park + CA + US + 40.22 + -121.32 + 0 + 0 + STO + + + ORZ030 + 370300 + Nrn_and_Ern_Klamath_Cnty_and_Wrn + OR + US + 42.80 + -121.24 + 0 + 0 + MFR + + + ORZ042 + 370420 + North_Central_Oregon + OR + US + 45.04 + -121.10 + 0 + 0 + PDT + + + CAZ516 + 55160 + Srn_Salinas_Vly/Arroyo_Seco_and_ + CA + US + 36.09 + -121.09 + 0 + 0 + MTR + + + WAZ024 + 470240 + East_Columbia_River_Gorge + WA + US + 45.70 + -121.06 + 0 + 0 + PDT + + + ORZ041 + 370410 + East_Columbia_River_Gorge + OR + US + 45.64 + -121.02 + 0 + 0 + PDT + + + WAZ501 + 475010 + E_Slopes_of_the_Ctrl_Cascades + WA + US + 47.05 + -120.96 + 0 + 0 + PDT + + + ORZ043 + 370430 + Central_Oregon + OR + US + 44.00 + -120.95 + 0 + 0 + PDT + + + CAZ019 + 50190 + Northern_San_Joaquin_Valley + CA + US + 37.76 + -120.93 + 0 + 0 + STO + + + CAZ518 + 55180 + Mtns_Of_Sn_Benito_Cnty_And_Int_M + CA + US + 36.39 + -120.89 + 0 + 0 + MTR + + + CAZ034 + 50340 + San_Luis_Obispo_Cnty_Ctrl_Coast + CA + US + 35.35 + -120.78 + 0 + 0 + LOX + + + WAZ502 + 475020 + East_Slopes_of_the_Srn_Cascades + WA + US + 46.10 + -120.78 + 0 + 0 + PDT + + + CAZ085 + 50850 + Modoc_County + CA + US + 41.58 + -120.74 + 0 + 0 + MFR + + + CAZ067 + 50670 + Motherlode + CA + US + 38.63 + -120.71 + 0 + 0 + STO + + + CAZ071 + 50710 + Lassen-Ern_Plumas-Ern_Sierra_Cnt + CA + US + 40.31 + -120.66 + 0 + 0 + REV + + + WAZ027 + 470270 + Yakima_Valley + WA + US + 46.43 + -120.45 + 0 + 0 + PDT + + + CAZ035 + 50350 + Santa_Barbara_County_Ctrl_Coast + CA + US + 34.72 + -120.41 + 0 + 0 + LOX + + + CAZ089 + 50890 + West-Central_San_Joaquin_Valley + CA + US + 36.62 + -120.39 + 0 + 0 + HNX + + + WAZ026 + 470260 + Kittitas_Valley + WA + US + 47.00 + -120.39 + 0 + 0 + PDT + + + WAZ042 + 470420 + East_Slopes_Northern_Cascades + WA + US + 48.13 + -120.38 + 0 + 0 + OTX + + + CAZ069 + 50690 + West_Slope_Nrn_Sierra_Nevada + CA + US + 38.76 + -120.37 + 0 + 0 + STO + + + CAZ037 + 50370 + San_Luis_Obispo_Cnty_Int_Vlys + CA + US + 35.41 + -120.31 + 0 + 0 + LOX + + + ORZ031 + 370310 + Central_and_Eastern_Lake_County + OR + US + 42.80 + -120.24 + 0 + 0 + MFR + + + ORZ506 + 375060 + Ochoco-John_Day_Highlands + OR + US + 44.34 + -120.20 + 0 + 0 + PDT + + + WAZ041 + 470410 + Wenatchee_Area + WA + US + 47.61 + -120.18 + 0 + 0 + OTX + + + CAZ051 + 50510 + San_Luis_Obispo_County_Mtns + CA + US + 35.16 + -120.17 + 0 + 0 + LOX + + + CAZ036 + 50360 + Santa_Ynez_Valley + CA + US + 34.72 + -120.14 + 0 + 0 + LOX + + + CAZ070 + 50700 + Surprise_Valley_California + CA + US + 41.58 + -120.11 + 0 + 0 + REV + + + CAZ090 + 50900 + East-Central_San_Joaquin_Valley + CA + US + 37.11 + -120.11 + 0 + 0 + HNX + + + ORZ504 + 375040 + Nrn_Wheeler_and_Srn_Gilliam_Cnti + OR + US + 45.01 + -120.10 + 0 + 0 + PDT + + + CAZ072 + 50720 + Greater_Lake_Tahoe_Area + CA + US + 38.89 + -119.96 + 0 + 0 + REV + + + CAZ039 + 50390 + Santa_Barbara_County_S_Coast + CA + US + 34.45 + -119.95 + 0 + 0 + LOX + + + NVZ002 + 280020 + Greater_Lake_Tahoe_Area + NV + US + 39.19 + -119.90 + 0 + 0 + REV + + + CAZ052 + 50520 + Santa_Barbara_County_Mountains + CA + US + 34.77 + -119.88 + 0 + 0 + LOX + + + CAZ091 + 50910 + Southwestern_San_Joaquin_Valley + CA + US + 35.75 + -119.78 + 0 + 0 + HNX + + + CAZ038 + 50380 + Cuyama_Valley + CA + US + 34.96 + -119.77 + 0 + 0 + LOX + + + NVZ005 + 280050 + Northern_Washoe_County + NV + US + 41.01 + -119.65 + 0 + 0 + REV + + + ORZ044 + 370440 + Lower_Columbia_Basin + OR + US + 45.60 + -119.65 + 0 + 0 + PDT + + + WAZ044 + 470440 + Waterville_Plateau + WA + US + 47.68 + -119.65 + 0 + 0 + OTX + + + CAZ093 + 50930 + Mariposa_Madera_and_Fresno_Cnty_ + CA + US + 37.24 + -119.64 + 0 + 0 + HNX + + + NVZ003 + 280030 + Gter_Reno-Carson_Cty-Minden_Area + NV + US + 39.36 + -119.63 + 0 + 0 + REV + + + ORZ505 + 375050 + John_Day_Basin + OR + US + 44.63 + -119.49 + 0 + 0 + PDT + + + WAZ034 + 470340 + Moses_Lake_Area + WA + US + 47.03 + -119.48 + 0 + 0 + OTX + + + WAZ043 + 470430 + Okanogan_Valley + WA + US + 48.47 + -119.47 + 0 + 0 + OTX + + + WAZ028 + 470280 + Lower_Columbia_Basin + WA + US + 46.21 + -119.43 + 0 + 0 + PDT + + + CAZ044 + 50440 + Ventura_County_Interior_Valleys + CA + US + 34.44 + -119.25 + 0 + 0 + LOX + + + CAZ040 + 50400 + Ventura_County_Coast + CA + US + 34.22 + -119.19 + 0 + 0 + LOX + + + CAZ092 + 50920 + Southeastern_San_Joaquin_Valley + CA + US + 35.82 + -119.14 + 0 + 0 + HNX + + + CAZ096 + 50960 + Sierra_NV_fr_Yosemite_to_Kings_C + CA + US + 37.43 + -119.12 + 0 + 0 + HNX + + + CAZ053 + 50530 + Ventura_County_Mountains + CA + US + 34.65 + -119.10 + 0 + 0 + LOX + + + ORZ501 + 375010 + Foothills_of_the_Blue_Mountains + OR + US + 45.53 + -119.07 + 0 + 0 + PDT + + + ORZ061 + 370610 + Harney_County + OR + US + 43.01 + -119.06 + 0 + 0 + BOI + + + CAZ094 + 50940 + Tulare_County_Foothills + CA + US + 36.23 + -118.96 + 0 + 0 + HNX + + + WAZ035 + 470350 + Upper_Columbia_Basin + WA + US + 47.41 + -118.91 + 0 + 0 + OTX + + + ORZ503 + 375030 + Southern_Blue_Mtns_of_Oregon + OR + US + 45.23 + -118.88 + 0 + 0 + PDT + + + CAZ045 + 50450 + Ventura_County_Coastal_Valleys + CA + US + 34.23 + -118.87 + 0 + 0 + LOX + + + WAZ038 + 470380 + Okanogan_Highlands + WA + US + 48.42 + -118.75 + 0 + 0 + OTX + + + CAZ073 + 50730 + Mono + CA + US + 38.08 + -118.74 + 0 + 0 + REV + + + CAZ095 + 50950 + Kern_County_Mountains + CA + US + 35.30 + -118.71 + 0 + 0 + HNX + + + CAZ046 + 50460 + Santa_Monica_Mtns_Recnl_Area + CA + US + 34.09 + -118.58 + 0 + 0 + LOX + + + CAZ088 + 50880 + Santa_Clarita_Valley + CA + US + 34.46 + -118.55 + 0 + 0 + LOX + + + NVZ001 + 280010 + Mineral_and_Srn_Lyon_Counties + NV + US + 38.56 + -118.55 + 0 + 0 + REV + + + NVZ004 + 280040 + Wrn_NV_Bsn_and_Rng_including_Pyr + NV + US + 40.01 + -118.53 + 0 + 0 + REV + + + CAZ547 + 55470 + Los_Angeles_Cnty_Sn_Fernando_Vly + CA + US + 34.21 + -118.51 + 0 + 0 + LOX + + + CAZ097 + 50970 + Tulare_County_Mountains + CA + US + 36.27 + -118.48 + 0 + 0 + HNX + + + CAZ087 + 50870 + Catalina_Island + CA + US + 33.39 + -118.45 + 0 + 0 + LOX + + + CAZ054 + 50540 + Los_Angeles_Cnty_Mtns_excluding_ + CA + US + 34.48 + -118.26 + 0 + 0 + LOX + + + CAZ519 + 55190 + Ern_Sierra_Slopes_of_Inyo_Cnty + CA + US + 36.63 + -118.26 + 0 + 0 + VEF + + + CAZ041 + 50410 + Los_Angeles_Cnty_Cst_including_D + CA + US + 33.92 + -118.24 + 0 + 0 + LOX + + + CAZ059 + 50590 + Antelope_Valley + CA + US + 34.62 + -118.22 + 0 + 0 + LOX + + + ORZ502 + 375020 + Northern_Blue_Mtns_of_Oregon + OR + US + 45.65 + -118.19 + 0 + 0 + PDT + + + NVZ030 + 280300 + Humboldt_County + NV + US + 41.26 + -118.16 + 0 + 0 + LKN + + + WAZ029 + 470290 + Foothills_of_the_Blue_Mountains + WA + US + 46.31 + -118.16 + 0 + 0 + PDT + + + CAZ520 + 55200 + Owens_Valley + CA + US + 36.63 + -118.08 + 0 + 0 + VEF + + + CAZ521 + 55210 + White_Mountains_of_Inyo_County + CA + US + 36.92 + -118.00 + 0 + 0 + VEF + + + CAZ548 + 55480 + Los_Angeles_Cnty_Sn_Gabriel_Vly + CA + US + 34.05 + -117.96 + 0 + 0 + LOX + + + CAZ099 + 50990 + Southeastern_Kern_County_Desert + CA + US + 35.15 + -117.93 + 0 + 0 + HNX + + + WAZ030 + 470300 + Northwest_Blue_Mountains + WA + US + 46.17 + -117.87 + 0 + 0 + PDT + + + CAZ098 + 50980 + Indian_Wells_Valley + CA + US + 35.62 + -117.82 + 0 + 0 + HNX + + + CAZ042 + 50420 + Orange_County_Coastal_Areas + CA + US + 33.67 + -117.79 + 0 + 0 + SGX + + + WAZ037 + 470370 + Northeast_Mountains + WA + US + 48.36 + -117.71 + 0 + 0 + OTX + + + WAZ036 + 470360 + Spokane_Area + WA + US + 47.60 + -117.70 + 0 + 0 + OTX + + + ORZ049 + 370490 + Grande_Ronde_Valley + OR + US + 45.39 + -117.69 + 0 + 0 + PDT + + + ORZ062 + 370620 + Baker_County + OR + US + 44.66 + -117.65 + 0 + 0 + BOI + + + WAZ033 + 470330 + Washington_Palouse + WA + US + 46.89 + -117.64 + 0 + 0 + OTX + + + ORZ063 + 370630 + Malheur_County + OR + US + 43.21 + -117.62 + 0 + 0 + BOI + + + CAZ057 + 50570 + Santa_Ana_Mtns_and_Foothills + CA + US + 33.63 + -117.45 + 0 + 0 + SGX + + + WAZ031 + 470310 + Northeast_Blue_Mountains + WA + US + 46.21 + -117.37 + 0 + 0 + OTX + + + CAZ043 + 50430 + San_Diego_County_Coastal_Areas + CA + US + 33.00 + -117.28 + 0 + 0 + SGX + + + CAZ048 + 50480 + Sn_Bernardino_and_Rivside_Cnty_V + CA + US + 33.85 + -117.28 + 0 + 0 + SGX + + + ORZ050 + 370500 + Wallowa_County + OR + US + 45.54 + -117.17 + 0 + 0 + PDT + + + WAZ032 + 470320 + Lwr_Garfield_and_Asotin_Cnties + WA + US + 46.35 + -117.16 + 0 + 0 + OTX + + + NVZ014 + 280140 + Esmeralda_and_Ctrl_Nye_County + NV + US + 37.65 + -117.15 + 0 + 0 + VEF + + + CAZ055 + 50550 + San_Bernardino_County_Mountains + CA + US + 34.23 + -117.13 + 0 + 0 + SGX + + + ORZ064 + 370640 + Oregon_Lower_Treasure_Valley + OR + US + 44.02 + -117.11 + 0 + 0 + BOI + + + CAZ050 + 50500 + San_Diego_County_Valleys + CA + US + 33.03 + -117.06 + 0 + 0 + SGX + + + CAZ060 + 50600 + Apple_and_Lucerne_Valleys + CA + US + 34.43 + -117.03 + 0 + 0 + SGX + + + CAZ523 + 55230 + Western_Mojave_Desert + CA + US + 35.27 + -116.98 + 0 + 0 + VEF + + + IDZ003 + 120030 + Idaho_Palouse + ID + US + 46.96 + -116.96 + 0 + 0 + OTX + + + CAZ522 + 55220 + Death_Valley_National_Park + CA + US + 36.63 + -116.85 + 0 + 0 + VEF + + + IDZ002 + 120020 + Coeur_d'Alene_Area + ID + US + 47.62 + -116.83 + 0 + 0 + OTX + + + NVZ037 + 280370 + Srn_Lander_Cnty_and_Srn_Eureka_C + NV + US + 39.62 + -116.78 + 0 + 0 + LKN + + + NVZ036 + 280360 + Nrn_Lander_Cnty_and_Nrn_Eureka_C + NV + US + 40.51 + -116.76 + 0 + 0 + LKN + + + IDZ012 + 120120 + Lower_Treasure_Valley + ID + US + 43.82 + -116.75 + 0 + 0 + BOI + + + IDZ026 + 120260 + Lewiston_Area + ID + US + 46.47 + -116.71 + 0 + 0 + OTX + + + IDZ029 + 120290 + Owyhee_Mountains + ID + US + 43.07 + -116.70 + 0 + 0 + BOI + + + CAZ056 + 50560 + Riverside_County_Mountains + CA + US + 33.73 + -116.60 + 0 + 0 + SGX + + + NVZ013 + 280130 + Northern_Nye_County + NV + US + 38.60 + -116.59 + 0 + 0 + LKN + + + CAZ058 + 50580 + San_Diego_County_Mountains + CA + US + 33.00 + -116.57 + 0 + 0 + SGX + + + IDZ001 + 120010 + Northern_Panhandle + ID + US + 48.36 + -116.55 + 0 + 0 + OTX + + + IDZ027 + 120270 + Lewis_and_Srn_Nez_Perce_Cnties + ID + US + 46.16 + -116.51 + 0 + 0 + OTX + + + IDZ008 + 120080 + Lwr_Hells_Canyon/Salmon_Riv_Rgn + ID + US + 45.65 + -116.49 + 0 + 0 + MSO + + + CAZ061 + 50610 + Coachella_Valley + CA + US + 33.73 + -116.36 + 0 + 0 + SGX + + + CAZ062 + 50620 + San_Diego_County_Deserts + CA + US + 33.02 + -116.31 + 0 + 0 + SGX + + + CAZ525 + 55250 + Morongo_Basin + CA + US + 34.39 + -116.15 + 0 + 0 + VEF + + + NVZ017 + 280170 + Wrn_Clark_and_Srn_Nye_County + NV + US + 36.28 + -116.11 + 0 + 0 + VEF + + + IDZ015 + 120150 + Southwest_Highlands + ID + US + 42.51 + -116.02 + 0 + 0 + BOI + + + IDZ011 + 120110 + West_Central_Mountains + ID + US + 44.70 + -115.94 + 0 + 0 + BOI + + + IDZ004 + 120040 + Central_Panhandle_Mountains + ID + US + 47.34 + -115.93 + 0 + 0 + OTX + + + CAZ030 + 50300 + Joshua_Tree_National_Park + CA + US + 33.93 + -115.89 + 0 + 0 + PSR + + + IDZ007 + 120070 + Orofino/Grangeville_Region + ID + US + 46.24 + -115.85 + 0 + 0 + MSO + + + IDZ014 + 120140 + Upper_Treasure_Valley + ID + US + 43.16 + -115.77 + 0 + 0 + BOI + + + CAZ524 + 55240 + Ern_Mojave_Dsrt,_Incl_the_Mojave + CA + US + 35.17 + -115.61 + 0 + 0 + VEF + + + NVZ019 + 280190 + Spring_Mtns-Red_Rock_Canyon + NV + US + 36.13 + -115.57 + 0 + 0 + VEF + + + NVZ031 + 280310 + Northern_Elko_County + NV + US + 41.49 + -115.52 + 0 + 0 + LKN + + + IDZ005 + 120050 + Northern_Clearwater_Mountains + ID + US + 46.65 + -115.47 + 0 + 0 + MSO + + + CAZ033 + 50330 + Imperial_County + CA + US + 33.02 + -115.41 + 0 + 0 + PSR + + + IDZ013 + 120130 + Boise_Mountains + ID + US + 43.79 + -115.39 + 0 + 0 + BOI + + + CAZ032 + 50320 + Riverside_County/Ern_Deserts + CA + US + 33.75 + -115.33 + 0 + 0 + PSR + + + IDZ006 + 120060 + Southern_Clearwater_Mountains + ID + US + 45.88 + -115.33 + 0 + 0 + MSO + + + NVZ034 + 280340 + Ruby_Mtns/East_Humboldt_Range + NV + US + 40.56 + -115.33 + 0 + 0 + LKN + + + MTZ001 + 260010 + Kootenai/Cabinet_Region + MT + US + 48.18 + -115.15 + 0 + 0 + MSO + + + NVZ018 + 280180 + Sheep_Range + NV + US + 36.84 + -115.15 + 0 + 0 + VEF + + + NVZ020 + 280200 + Las_Vegas_Valley + NV + US + 36.11 + -115.12 + 0 + 0 + VEF + + + NVZ022 + 280220 + Southern_Clark_County + NV + US + 35.50 + -115.09 + 0 + 0 + VEF + + + CAZ526 + 55260 + Cadiz_Basin + CA + US + 34.45 + -115.08 + 0 + 0 + VEF + + + MTZ004 + 260040 + Lower_Clark_Fork_Region + MT + US + 47.38 + -115.02 + 0 + 0 + MSO + + + NVZ035 + 280350 + White_Pine_County + NV + US + 39.40 + -114.97 + 0 + 0 + LKN + + + NVZ015 + 280150 + Lincoln_County + NV + US + 37.76 + -114.96 + 0 + 0 + VEF + + + IDZ028 + 120280 + Camas_Prairie + ID + US + 43.34 + -114.86 + 0 + 0 + BOI + + + NVZ032 + 280320 + SW_and_South_Ctrl_Elko_County + NV + US + 40.64 + -114.83 + 0 + 0 + LKN + + + CAZ031 + 50310 + Lower_Colorado_River_Valley_CA + CA + US + 33.39 + -114.79 + 0 + 0 + PSR + + + NVZ021 + 280210 + L_Mead_National_Recreation_Area + NV + US + 35.79 + -114.78 + 0 + 0 + VEF + + + IDZ030 + 120300 + Southern_Twin__Falls_County + ID + US + 42.26 + -114.65 + 0 + 0 + BOI + + + AZZ036 + 30360 + L_Mead_National_Recreation_Area + AZ + US + 35.67 + -114.61 + 0 + 0 + VEF + + + AZZ025 + 30250 + Yuma/Martinez_Lake_and_Vicinity + AZ + US + 32.69 + -114.58 + 0 + 0 + PSR + + + NVZ016 + 280160 + Northeast_Clark_County + NV + US + 36.55 + -114.53 + 0 + 0 + VEF + + + IDZ016 + 120160 + Western_Magic_Valley + ID + US + 42.80 + -114.50 + 0 + 0 + BOI + + + IDZ018 + 120180 + Sawtooth_Mountains + ID + US + 44.18 + -114.49 + 0 + 0 + PIH + + + CAZ527 + 55270 + Sn_Bernardino_Cnty-Upr_CO_Riv_Vl + CA + US + 34.58 + -114.44 + 0 + 0 + VEF + + + AZZ020 + 30200 + Lower_Colorado_River_Valley_AZ + AZ + US + 33.65 + -114.43 + 0 + 0 + PSR + + + IDZ009 + 120090 + Western_Lemhi_County + ID + US + 45.10 + -114.39 + 0 + 0 + MSO + + + AZZ002 + 30020 + Lake_Havasu_and_Fort_Mohave + AZ + US + 34.63 + -114.37 + 0 + 0 + VEF + + + MTZ003 + 260030 + Flathead/Mission_Valleys + MT + US + 47.82 + -114.31 + 0 + 0 + MSO + + + IDZ031 + 120310 + Big_and_Little_Wood_River_Rgn + ID + US + 43.59 + -114.29 + 0 + 0 + PIH + + + NVZ033 + 280330 + Extreme_Eastern_Elko_County + NV + US + 40.64 + -114.23 + 0 + 0 + LKN + + + MTZ005 + 260050 + Missoula/Bitterroot_Valleys + MT + US + 46.44 + -114.10 + 0 + 0 + MSO + + + MTZ006 + 260060 + Bitterroot/Sapphire_Mountains + MT + US + 46.16 + -113.95 + 0 + 0 + MSO + + + MTZ002 + 260020 + West_Glacier_Region + MT + US + 48.30 + -113.94 + 0 + 0 + MSO + + + AZZ003 + 30030 + Northwest_Deserts + AZ + US + 35.14 + -113.92 + 0 + 0 + VEF + + + AZZ021 + 30210 + West_Central_Deserts + AZ + US + 33.86 + -113.90 + 0 + 0 + PSR + + + AZZ026 + 30260 + Southwest_Deserts + AZ + US + 32.75 + -113.90 + 0 + 0 + PSR + + + IDZ017 + 120170 + Eastern_Magic_Valley + ID + US + 42.94 + -113.79 + 0 + 0 + PIH + + + MTZ043 + 260430 + Potomac/Seeley_Lake_Region + MT + US + 47.12 + -113.60 + 0 + 0 + MSO + + + IDZ032 + 120320 + Lost_River/Pashimeroi + ID + US + 44.17 + -113.54 + 0 + 0 + PIH + + + IDZ010 + 120100 + Eastern_Lemhi_County + ID + US + 44.96 + -113.48 + 0 + 0 + MSO + + + UTZ019 + 440190 + Utah's_Dixie_and_Zion_Natl_Pk + UT + US + 37.20 + -113.47 + 0 + 0 + SLC + + + UTZ016 + 440160 + Southwest_Utah + UT + US + 37.98 + -113.33 + 0 + 0 + SLC + + + AZZ001 + 30010 + Northwest_Plateau + AZ + US + 36.49 + -113.28 + 0 + 0 + VEF + + + IDZ022 + 120220 + South_Central_Highlands + ID + US + 42.39 + -113.17 + 0 + 0 + PIH + + + MTZ009 + 260090 + Northern_Rocky_Mountain_Front + MT + US + 48.56 + -113.12 + 0 + 0 + TFX + + + AZZ037 + 30370 + Yavapai_County_Vlys_and_Basins + AZ + US + 34.56 + -113.07 + 0 + 0 + FGZ + + + UTZ005 + 440050 + Great_Salt_Lake_Desert_and_Mtns + UT + US + 40.95 + -113.00 + 0 + 0 + SLC + + + UTZ015 + 440150 + West_Central_Utah + UT + US + 39.29 + -112.99 + 0 + 0 + SLC + + + AZZ008 + 30080 + Yavapai_County__Mountains + AZ + US + 34.82 + -112.97 + 0 + 0 + FGZ + + + AZZ031 + 30310 + Western_Pima_County + AZ + US + 32.14 + -112.87 + 0 + 0 + TWC + + + MTZ007 + 260070 + Butte/Blackfoot_Region + MT + US + 46.40 + -112.84 + 0 + 0 + MSO + + + AZZ027 + 30270 + Southwest_Maricopa_County + AZ + US + 32.94 + -112.77 + 0 + 0 + PSR + + + AZZ022 + 30220 + Northwest_Maricopa_County + AZ + US + 33.67 + -112.70 + 0 + 0 + PSR + + + MTZ008 + 260080 + Beaverhead + MT + US + 45.15 + -112.69 + 0 + 0 + TFX + + + MTZ010 + 260100 + Eastern_Glacier + MT + US + 48.65 + -112.67 + 0 + 0 + TFX + + + IDZ020 + 120200 + Upper_Snake_River_Plain + ID + US + 43.66 + -112.62 + 0 + 0 + PIH + + + MTZ048 + 260480 + Southern_Rocky_Mountain_Front + MT + US + 47.73 + -112.60 + 0 + 0 + TFX + + + IDZ021 + 120210 + Lower_Snake_River_Plain + ID + US + 42.94 + -112.55 + 0 + 0 + PIH + + + AZZ007 + 30070 + Coconino_Plateau + AZ + US + 35.71 + -112.43 + 0 + 0 + FGZ + + + UTZ003 + 440030 + Salt_Lake_and_Tooele_Valleys + UT + US + 40.45 + -112.42 + 0 + 0 + SLC + + + UTZ518 + 445180 + Southern_Utah_Mountains + UT + US + 37.79 + -112.33 + 0 + 0 + SLC + + + AZZ006 + 30060 + Grand_Canyon_Country + AZ + US + 36.22 + -112.32 + 0 + 0 + FGZ + + + MTZ014 + 260140 + Central_and_Srn_Lewis_and_Clark + MT + US + 46.87 + -112.28 + 0 + 0 + TFX + + + UTZ002 + 440020 + Northern_Wasatch_Front + UT + US + 41.39 + -112.16 + 0 + 0 + SLC + + + AZZ004 + 30040 + Kaibab_Plateau + AZ + US + 36.56 + -112.14 + 0 + 0 + FGZ + + + MTZ052 + 260520 + Jefferson + MT + US + 46.15 + -112.13 + 0 + 0 + TFX + + + AZZ023 + 30230 + Greater_Phoenix_Area + AZ + US + 33.57 + -112.09 + 0 + 0 + PSR + + + UTZ020 + 440200 + South_Central_Utah + UT + US + 37.50 + -112.04 + 0 + 0 + SLC + + + MTZ015 + 260150 + Madison + MT + US + 45.28 + -112.02 + 0 + 0 + TFX + + + IDZ019 + 120190 + Upper_Snake_Highlands + ID + US + 44.13 + -112.01 + 0 + 0 + PIH + + + MTZ046 + 260460 + Eastern_Pondera + MT + US + 48.23 + -112.00 + 0 + 0 + TFX + + + IDZ024 + 120240 + Cache_Valley/Idaho_Portion + ID + US + 42.14 + -111.94 + 0 + 0 + PIH + + + UTZ001 + 440010 + Cache_Valley/Utah_Portion + UT + US + 41.73 + -111.93 + 0 + 0 + SLC + + + AZZ038 + 30380 + Oak_Creek_and_Sycamore_Canyons + AZ + US + 34.93 + -111.89 + 0 + 0 + FGZ + + + AZZ005 + 30050 + Marble_and_Glen_Canyons + AZ + US + 36.63 + -111.87 + 0 + 0 + FGZ + + + UTZ004 + 440040 + Southern_Wasatch_Front + UT + US + 40.01 + -111.87 + 0 + 0 + SLC + + + UTZ014 + 440140 + Sanpete/Sevier_Valleys + UT + US + 39.17 + -111.84 + 0 + 0 + SLC + + + AZZ032 + 30320 + Tohono_Oodham_Nation + AZ + US + 31.98 + -111.83 + 0 + 0 + TWC + + + AZZ015 + 30150 + Western_Mogollon_Rim + AZ + US + 35.20 + -111.80 + 0 + 0 + FGZ + + + MTZ049 + 260490 + Eastern_Teton + MT + US + 47.80 + -111.80 + 0 + 0 + TFX + + + IDZ023 + 120230 + Caribou_Highlands + ID + US + 42.94 + -111.78 + 0 + 0 + PIH + + + MTZ044 + 260440 + Toole + MT + US + 48.60 + -111.74 + 0 + 0 + TFX + + + AZZ028 + 30280 + NW_and_North_Ctrl_Pinal_County + AZ + US + 33.08 + -111.67 + 0 + 0 + PSR + + + UTZ007 + 440070 + Wasatch_Mountains_I-80_North + UT + US + 41.36 + -111.61 + 0 + 0 + SLC + + + IDZ025 + 120250 + Wasatch_Mountains/Idaho_Portion + ID + US + 42.30 + -111.47 + 0 + 0 + PIH + + + UTZ008 + 440080 + Wasatch_Mountains_South_of_I-80 + UT + US + 40.17 + -111.45 + 0 + 0 + SLC + + + UTZ517 + 445170 + Central_Utah_Mountains + UT + US + 39.02 + -111.44 + 0 + 0 + SLC + + + MTZ053 + 260530 + Broadwater + MT + US + 46.31 + -111.42 + 0 + 0 + TFX + + + UTZ006 + 440060 + Wasatch_Mountain_Valleys + UT + US + 40.86 + -111.39 + 0 + 0 + SLC + + + MTZ012 + 260120 + Cascade + MT + US + 47.26 + -111.34 + 0 + 0 + TFX + + + AZZ029 + 30290 + Southeast_Pinal_County + AZ + US + 32.88 + -111.33 + 0 + 0 + TWC + + + MTZ055 + 260550 + Gallatin + MT + US + 45.34 + -111.29 + 0 + 0 + TFX + + + AZZ012 + 30120 + Ltl_CO_Riv_Vly_in_Coconino_Cnty + AZ + US + 35.44 + -111.25 + 0 + 0 + FGZ + + + MTZ045 + 260450 + Liberty + MT + US + 48.56 + -111.08 + 0 + 0 + TFX + + + AZZ024 + 30240 + Srn_Gila/Tonto_NF_Foothills + AZ + US + 33.51 + -111.03 + 0 + 0 + PSR + + + MTZ054 + 260540 + Meagher + MT + US + 46.63 + -110.97 + 0 + 0 + TFX + + + WYZ023 + 500230 + Star_Valley + WY + US + 42.89 + -110.96 + 0 + 0 + RIW + + + AZZ009 + 30090 + NE_Plateaus_and_Mesas_Hwy_264_Nw + AZ + US + 36.39 + -110.92 + 0 + 0 + FGZ + + + AZZ033 + 30330 + Tucson_Metro/Marana/Grn_Valley + AZ + US + 32.13 + -110.92 + 0 + 0 + TWC + + + AZZ034 + 30340 + Santa_Cruz_County + AZ + US + 31.54 + -110.91 + 0 + 0 + TWC + + + AZZ018 + 30180 + Northern_Gila_County + AZ + US + 34.06 + -110.85 + 0 + 0 + FGZ + + + UTZ012 + 440120 + Castle_Country + UT + US + 39.29 + -110.85 + 0 + 0 + SLC + + + AZZ016 + 30160 + Eastern_Mogollon_Rim + AZ + US + 34.49 + -110.77 + 0 + 0 + FGZ + + + MTZ064 + 260640 + Paradise_Valley + MT + US + 45.33 + -110.73 + 0 + 0 + BYZ + + + UTZ010 + 440100 + Wasatch_Plateau/Book_Cliffs + UT + US + 39.76 + -110.73 + 0 + 0 + SLC + + + UTZ009 + 440090 + Western_Uinta_Mountains + UT + US + 40.70 + -110.70 + 0 + 0 + SLC + + + UTZ021 + 440210 + Glen_Canyon_Rec_Area/L_Powell + UT + US + 37.54 + -110.70 + 0 + 0 + SLC + + + WYZ024 + 500240 + Salt_River_and_Wyoming_Ranges + WY + US + 42.55 + -110.65 + 0 + 0 + RIW + + + UTZ013 + 440130 + San_Rafael_Swell + UT + US + 38.54 + -110.64 + 0 + 0 + SLC + + + WYZ013 + 500130 + Jackson_Hole + WY + US + 43.63 + -110.62 + 0 + 0 + RIW + + + MTZ040 + 260400 + Northern_Park + MT + US + 45.98 + -110.55 + 0 + 0 + BYZ + + + WYZ012 + 500120 + Teton_and_Gros_Ventre_Mountains + WY + US + 43.64 + -110.55 + 0 + 0 + RIW + + + WYZ021 + 500210 + Southwest_Wyoming + WY + US + 41.29 + -110.55 + 0 + 0 + SLC + + + WYZ027 + 500270 + South_Lincoln_County + WY + US + 41.93 + -110.55 + 0 + 0 + RIW + + + MTZ065 + 260650 + Livingston_Area + MT + US + 45.65 + -110.51 + 0 + 0 + BYZ + + + WYZ001 + 500010 + Yellowstone_National_Park + WY + US + 44.62 + -110.49 + 0 + 0 + RIW + + + MTZ013 + 260130 + Chouteau + MT + US + 47.86 + -110.48 + 0 + 0 + TFX + + + UTZ011 + 440110 + Western_Uinta_Basin + UT + US + 40.22 + -110.46 + 0 + 0 + SLC + + + MTZ068 + 260680 + Crazy_Mountains + MT + US + 46.10 + -110.32 + 0 + 0 + BYZ + + + AZZ040 + 30400 + NE_Plateaus_and_Mesas_S_of_Hwy_2 + AZ + US + 35.52 + -110.30 + 0 + 0 + FGZ + + + AZZ013 + 30130 + Ltl_CO_Riv_Vly_in_Navajo_Cnty + AZ + US + 34.88 + -110.29 + 0 + 0 + FGZ + + + MTZ050 + 260500 + Judith_Basin + MT + US + 47.05 + -110.27 + 0 + 0 + TFX + + + AZZ039 + 30390 + Black_Mesa_Area + AZ + US + 36.37 + -110.25 + 0 + 0 + FGZ + + + MTZ067 + 260670 + Absaroka/Beartooth_Mountains + MT + US + 45.33 + -110.13 + 0 + 0 + BYZ + + + MTZ011 + 260110 + Hill + MT + US + 48.57 + -110.11 + 0 + 0 + TFX + + + UTZ029 + 440290 + Canyonlands/Natural_Bridges + UT + US + 37.87 + -110.03 + 0 + 0 + GJT + + + WYZ025 + 500250 + Upper_Grn_River_Basin_Foothills + WY + US + 42.98 + -110.03 + 0 + 0 + RIW + + + MTZ041 + 260410 + Northern_Sweet_Grass + MT + US + 45.93 + -109.86 + 0 + 0 + BYZ + + + MTZ028 + 260280 + Southern_Wheatland + MT + US + 46.38 + -109.84 + 0 + 0 + BYZ + + + MTZ066 + 260660 + Beartooth_Foothills + MT + US + 45.54 + -109.81 + 0 + 0 + BYZ + + + AZZ010 + 30100 + Chinle_Valley + AZ + US + 36.36 + -109.76 + 0 + 0 + FGZ + + + AZZ030 + 30300 + Upper_Gila_River_Valley + AZ + US + 33.05 + -109.75 + 0 + 0 + TWC + + + AZZ035 + 30350 + Cochise_County + AZ + US + 31.89 + -109.75 + 0 + 0 + TWC + + + WYZ014 + 500140 + Wind_River_Mountains_West + WY + US + 43.00 + -109.70 + 0 + 0 + RIW + + + WYZ026 + 500260 + Upper_Green_River_Basin + WY + US + 42.42 + -109.68 + 0 + 0 + RIW + + + AZZ017 + 30170 + White_Mountains + AZ + US + 33.89 + -109.65 + 0 + 0 + FGZ + + + MTZ063 + 260630 + Judith_Gap + MT + US + 46.65 + -109.65 + 0 + 0 + BYZ + + + UTZ027 + 440270 + Arches/Grand_Flat + UT + US + 38.95 + -109.61 + 0 + 0 + GJT + + + WYZ028 + 500280 + Rock_Springs_and_Green_River + WY + US + 41.51 + -109.60 + 0 + 0 + RIW + + + UTZ025 + 440250 + Tavaputs_Plateau + UT + US + 39.50 + -109.58 + 0 + 0 + GJT + + + UTZ028 + 440280 + La_Sal_and_Abajo_Mountains + UT + US + 38.15 + -109.53 + 0 + 0 + GJT + + + UTZ023 + 440230 + Eastern_Uinta_Mountains + UT + US + 40.68 + -109.52 + 0 + 0 + GJT + + + UTZ024 + 440240 + Eastern_Uinta_Basin + UT + US + 40.21 + -109.51 + 0 + 0 + GJT + + + WYZ002 + 500020 + Absaroka_Mountains + WY + US + 44.24 + -109.49 + 0 + 0 + RIW + + + AZZ014 + 30140 + Ltl_CO_Riv_Vly_in_Apache_Cnty + AZ + US + 34.58 + -109.45 + 0 + 0 + FGZ + + + UTZ022 + 440220 + Southeast_Utah + UT + US + 37.40 + -109.45 + 0 + 0 + GJT + + + WYZ029 + 500290 + Flaming_Gorge + WY + US + 41.25 + -109.42 + 0 + 0 + RIW + + + WYZ016 + 500160 + Upper_Wind_River_Basin + WY + US + 43.44 + -109.41 + 0 + 0 + RIW + + + MTZ056 + 260560 + Red_Lodge_Foothills + MT + US + 45.23 + -109.32 + 0 + 0 + BYZ + + + AZZ011 + 30110 + Chuska_Mtns_and_Defiance_Plateay + AZ + US + 35.98 + -109.31 + 0 + 0 + FGZ + + + WYZ015 + 500150 + Wind_River_Mountains_East + WY + US + 43.09 + -109.31 + 0 + 0 + RIW + + + AZZ019 + 30190 + Northern_Greenlee + AZ + US + 33.42 + -109.27 + 0 + 0 + TWC + + + MTZ051 + 260510 + Fergus + MT + US + 47.25 + -109.26 + 0 + 0 + TFX + + + MTZ042 + 260420 + Golden_Valley + MT + US + 46.36 + -109.22 + 0 + 0 + BYZ + + + MTZ034 + 260340 + Northern_Stillwater + MT + US + 45.78 + -109.21 + 0 + 0 + BYZ + + + WYZ003 + 500030 + Cody_Foothills + WY + US + 44.46 + -109.04 + 0 + 0 + RIW + + + MTZ047 + 260470 + Blaine + MT + US + 48.37 + -108.90 + 0 + 0 + TFX + + + MTZ039 + 260390 + Eastern_Carbon + MT + US + 45.32 + -108.71 + 0 + 0 + BYZ + + + COZ006 + 60060 + Grand_Valley + CO + US + 39.16 + -108.65 + 0 + 0 + GJT + + + COZ021 + 60210 + Four_Corners/Upper_Dolores_Riv + CO + US + 37.49 + -108.64 + 0 + 0 + GJT + + + NMZ030 + 310300 + Southwest_Desert/Bootheel + NM + US + 31.93 + -108.63 + 0 + 0 + EPZ + + + COZ020 + 60200 + Paradox_Vly/Little_Dolores_Riv + CO + US + 38.28 + -108.61 + 0 + 0 + GJT + + + WYZ007 + 500070 + Owl_Creek_and_Bridger_Mountains + WY + US + 43.62 + -108.61 + 0 + 0 + RIW + + + WYZ018 + 500180 + Lander_Foothills + WY + US + 42.81 + -108.61 + 0 + 0 + RIW + + + MTZ060 + 260600 + Southwest_Phillips + MT + US + 47.83 + -108.55 + 0 + 0 + GGW + + + COZ001 + 60010 + Lower_Yampa_River_Basin + CO + US + 40.30 + -108.49 + 0 + 0 + GJT + + + COZ003 + 60030 + Roan_and_Tavaputs_Plateaus + CO + US + 39.63 + -108.44 + 0 + 0 + GJT + + + MTZ029 + 260290 + Musselshell + MT + US + 46.44 + -108.40 + 0 + 0 + BYZ + + + WYZ030 + 500300 + East_Sweetwater_County + WY + US + 41.61 + -108.37 + 0 + 0 + RIW + + + COZ017 + 60170 + Uncompahgre_Plateau/Dallas_Divid + CO + US + 38.58 + -108.35 + 0 + 0 + GJT + + + WYZ017 + 500170 + Wind_River_Basin + WY + US + 43.13 + -108.34 + 0 + 0 + RIW + + + MTZ021 + 260210 + Petroleum + MT + US + 47.18 + -108.28 + 0 + 0 + GGW + + + WYZ005 + 500050 + Southwest_Big_Horn_Basin + WY + US + 43.81 + -108.25 + 0 + 0 + RIW + + + NMZ001 + 310010 + Northwest_Plateau + NM + US + 36.35 + -108.23 + 0 + 0 + ABQ + + + MTZ035 + 260350 + Yellowstone + MT + US + 45.98 + -108.20 + 0 + 0 + BYZ + + + WYZ004 + 500040 + North_Big_Horn_Basin + WY + US + 44.57 + -108.19 + 0 + 0 + RIW + + + NMZ022 + 310220 + SW_Mtns/Lower_Gila_Region + NM + US + 33.00 + -108.17 + 0 + 0 + EPZ + + + NMZ014 + 310140 + SW_Mtns/Upper_Gila_Region + NM + US + 33.77 + -108.13 + 0 + 0 + ABQ + + + NMZ008 + 310080 + West_Central_Mountains + NM + US + 35.06 + -108.09 + 0 + 0 + ABQ + + + COZ007 + 60070 + Debeque_to_Silt_Corridor + CO + US + 39.43 + -108.05 + 0 + 0 + GJT + + + WYZ019 + 500190 + Grn_Mtns_and_Rattlesnake_Range + WY + US + 42.40 + -107.96 + 0 + 0 + RIW + + + COZ011 + 60110 + Ctrl_Gunnison_and_Uncompahgre_Ri + CO + US + 38.64 + -107.94 + 0 + 0 + GJT + + + COZ022 + 60220 + Animas_River_Basin + CO + US + 37.25 + -107.92 + 0 + 0 + GJT + + + WYZ006 + 500060 + Southeast_Big_Horn_Basin + WY + US + 43.87 + -107.90 + 0 + 0 + RIW + + + COZ002 + 60020 + Central_Yampa_River_Basin + CO + US + 40.34 + -107.85 + 0 + 0 + GJT + + + COZ009 + 60090 + Grand_and_Battlement_Mesas + CO + US + 39.17 + -107.85 + 0 + 0 + GJT + + + MTZ016 + 260160 + Central_and_Southeast_Phillips + MT + US + 48.02 + -107.82 + 0 + 0 + GGW + + + MTZ059 + 260590 + Northern_Phillips + MT + US + 48.79 + -107.75 + 0 + 0 + GGW + + + NMZ031 + 310310 + Southwest_Desert/Mimbres_Basin + NM + US + 32.20 + -107.75 + 0 + 0 + EPZ + + + COZ018 + 60180 + Northwestern_San_Juan_Mountains + CO + US + 38.08 + -107.64 + 0 + 0 + GJT + + + COZ019 + 60190 + Southwest_San_Juan_Mountains + CO + US + 37.48 + -107.64 + 0 + 0 + GJT + + + COZ013 + 60130 + Flattops + CO + US + 39.98 + -107.53 + 0 + 0 + GJT + + + MTZ038 + 260380 + Southern_Big_Horn + MT + US + 45.26 + -107.48 + 0 + 0 + BYZ + + + WYZ098 + 500980 + Northeast_Big_Horn_Mountains + WY + US + 44.78 + -107.43 + 0 + 0 + BYZ + + + MTZ057 + 260570 + Northern_Big_Horn + MT + US + 45.78 + -107.40 + 0 + 0 + BYZ + + + MTZ030 + 260300 + Treasure + MT + US + 46.18 + -107.34 + 0 + 0 + BYZ + + + COZ023 + 60230 + San_Juan_River_Basin + CO + US + 37.20 + -107.30 + 0 + 0 + GJT + + + WYZ008 + 500080 + Bighorn_Mountains_West + WY + US + 44.21 + -107.28 + 0 + 0 + RIW + + + WYZ061 + 500610 + Southwest_Carbon + WY + US + 41.53 + -107.28 + 0 + 0 + CYS + + + COZ014 + 60140 + Upper_Gunnison_River_Valley + CO + US + 38.51 + -107.17 + 0 + 0 + GJT + + + NMZ002 + 310020 + Northwest_Mtns_including_Jemez + NM + US + 36.16 + -107.10 + 0 + 0 + ABQ + + + WYZ009 + 500090 + Bighorn_Mountains_Southeast + WY + US + 43.88 + -107.07 + 0 + 0 + RIW + + + MTZ022 + 260220 + Garfield + MT + US + 47.41 + -107.03 + 0 + 0 + GGW + + + COZ008 + 60080 + Central_Colorado_River_Basin + CO + US + 39.60 + -106.99 + 0 + 0 + GJT + + + MTZ031 + 260310 + Northern_Rosebud + MT + US + 46.27 + -106.99 + 0 + 0 + BYZ + + + NMZ023 + 310230 + Sierra_County_Lakes_Region + NM + US + 33.04 + -106.97 + 0 + 0 + EPZ + + + COZ005 + 60050 + Upper_Yampa_River_Basin + CO + US + 40.41 + -106.96 + 0 + 0 + GJT + + + COZ012 + 60120 + West_Elk_and_Sawatch_Mountains + CO + US + 38.84 + -106.93 + 0 + 0 + GJT + + + COZ010 + 60100 + Gore_and_Elk_Mtns/Ctrl_Mtn_Vlys + CO + US + 39.45 + -106.92 + 0 + 0 + GJT + + + NMZ032 + 310320 + Southern_Desert + NM + US + 32.37 + -106.87 + 0 + 0 + EPZ + + + NMZ015 + 310150 + Lower_Rio_Grande_Valley + NM + US + 34.03 + -106.86 + 0 + 0 + ABQ + + + NMZ009 + 310090 + Middle_Rio_Gnde_Vly/Albuquerque_ + NM + US + 34.90 + -106.85 + 0 + 0 + ABQ + + + WYZ062 + 500620 + North_Carbon + WY + US + 42.03 + -106.80 + 0 + 0 + CYS + + + WYZ020 + 500200 + Natrona_County_Lower_Elevations + WY + US + 42.97 + -106.79 + 0 + 0 + RIW + + + WYZ099 + 500990 + Sheridan_Foothills + WY + US + 44.78 + -106.77 + 0 + 0 + BYZ + + + COZ004 + 60040 + Elkhead_and_Park_Mountains + CO + US + 40.46 + -106.73 + 0 + 0 + GJT + + + COZ066 + 60660 + La_Garita_Mtns_Above_10000_Ft + CO + US + 38.05 + -106.72 + 0 + 0 + PUB + + + COZ064 + 60640 + Saguache_Cnty_W_of_Continental_D + CO + US + 38.24 + -106.64 + 0 + 0 + PUB + + + COZ031 + 60310 + W_Jackson_and_W_Gnd_Cnties_Above + CO + US + 40.48 + -106.62 + 0 + 0 + BOU + + + MTZ017 + 260170 + Central_and_Southern_Valley + MT + US + 48.12 + -106.62 + 0 + 0 + GGW + + + MTZ061 + 260610 + Northern_Valley + MT + US + 48.79 + -106.62 + 0 + 0 + GGW + + + COZ068 + 60680 + Ern_Sn_Juan_Mtns_Above_10000_Ft + CO + US + 37.40 + -106.61 + 0 + 0 + PUB + + + MTZ058 + 260580 + Southern_Rosebud + MT + US + 45.43 + -106.50 + 0 + 0 + BYZ + + + WYZ011 + 500110 + Southeast_Johnson_County + WY + US + 43.83 + -106.48 + 0 + 0 + RIW + + + WYZ010 + 500100 + Northeast_Johnson_County + WY + US + 44.36 + -106.46 + 0 + 0 + RIW + + + NMZ010 + 310100 + Sandia/Manzano_Mountains + NM + US + 34.76 + -106.40 + 0 + 0 + ABQ + + + COZ060 + 60600 + Ern_Sawatch_Mtns_Above_11000_Ft + CO + US + 38.81 + -106.39 + 0 + 0 + PUB + + + COZ059 + 60590 + Leadvl_Vic/L_Cnty_Below_11000_Ft + CO + US + 39.20 + -106.38 + 0 + 0 + PUB + + + WYZ063 + 500630 + Snowy_Range + WY + US + 41.39 + -106.37 + 0 + 0 + CYS + + + COZ065 + 60650 + Saguache_Cnty_E_of_Continental_D + CO + US + 38.07 + -106.36 + 0 + 0 + PUB + + + TXZ055 + 430550 + El_Paso + TX + US + 31.70 + -106.30 + 0 + 0 + EPZ + + + COZ030 + 60300 + Jackson_County_Below_9000_Feet + CO + US + 40.69 + -106.28 + 0 + 0 + BOU + + + WYZ022 + 500220 + Casper_Mountain + WY + US + 42.61 + -106.24 + 0 + 0 + RIW + + + COZ067 + 60670 + Upr_Rio_Gnde_Vly/Ern_Sn_Juan_Mtn + CO + US + 37.45 + -106.23 + 0 + 0 + PUB + + + COZ058 + 60580 + Wrn_Mosquito_Rng/E_L_Cnty_Above_ + CO + US + 39.21 + -106.21 + 0 + 0 + PUB + + + COZ061 + 60610 + Wrn_Chaffee_Cnty_Between_9000_an + CO + US + 38.74 + -106.20 + 0 + 0 + PUB + + + NMZ024 + 310240 + Tularosa_Basin/Southern_Desert + NM + US + 32.70 + -106.18 + 0 + 0 + EPZ + + + COZ032 + 60320 + Gnd_and_Summit_Cnties_Below_9000 + CO + US + 40.00 + -106.17 + 0 + 0 + BOU + + + COZ062 + 60620 + Ctrl_Chaffee_Cnty_Below_9000_Ft + CO + US + 38.74 + -106.12 + 0 + 0 + PUB + + + NMZ003 + 310030 + Upper_Rio_Grande_Valley + NM + US + 35.80 + -106.07 + 0 + 0 + ABQ + + + COZ069 + 60690 + Del_Norte_Vic/Nrn_Sn_Luis_Vly_Be + CO + US + 37.97 + -106.04 + 0 + 0 + PUB + + + COZ063 + 60630 + Wrn_Mosquito_Rng/E_Chaffee_Cnty_ + CO + US + 38.79 + -105.96 + 0 + 0 + PUB + + + COZ033 + 60330 + S_and_E_Jackson/Larimer/N_and_NE + CO + US + 40.55 + -105.94 + 0 + 0 + BOU + + + COZ034 + 60340 + S_and_SE_Gnd/W_Ctrl_and_SW_Bould + CO + US + 39.55 + -105.91 + 0 + 0 + BOU + + + COZ070 + 60700 + Alamosa_Vic/Ctrl_Sn_Luis_Vly_Bel + CO + US + 37.54 + -105.91 + 0 + 0 + PUB + + + NMZ011 + 310110 + Ctrl_Hi_Plains/Estancia_Valley + NM + US + 34.77 + -105.83 + 0 + 0 + ABQ + + + MTZ023 + 260230 + McCone + MT + US + 47.59 + -105.82 + 0 + 0 + GGW + + + WYZ065 + 500650 + Laramie_Valley + WY + US + 41.59 + -105.81 + 0 + 0 + CYS + + + COZ071 + 60710 + Southern_San_Luis_Valley + CO + US + 37.27 + -105.78 + 0 + 0 + PUB + + + WYZ064 + 500640 + North_Laramie_Range + WY + US + 42.32 + -105.68 + 0 + 0 + CYS + + + COZ037 + 60370 + Central_and_SE_Park_County + CO + US + 39.05 + -105.66 + 0 + 0 + BOU + + + COZ077 + 60770 + Wrn/Ctrl_Fremt_Cnty_Below_8500_F + CO + US + 38.46 + -105.63 + 0 + 0 + PUB + + + MTZ036 + 260360 + Powder_River + MT + US + 45.40 + -105.63 + 0 + 0 + BYZ + + + NMZ025 + 310250 + Southern_Sacramento_Mountains + NM + US + 32.91 + -105.63 + 0 + 0 + EPZ + + + COZ076 + 60760 + NWrn_Fremt_County_above_8500_Ft + CO + US + 38.55 + -105.61 + 0 + 0 + PUB + + + COZ073 + 60730 + Nrn_Sngre_De_Cristo_Mtns_Above_1 + CO + US + 38.00 + -105.59 + 0 + 0 + PUB + + + NMZ017 + 310170 + Capitan/Nrn_Sacramento_Mtns + NM + US + 33.71 + -105.58 + 0 + 0 + ABQ + + + MTZ018 + 260180 + Daniels + MT + US + 48.79 + -105.57 + 0 + 0 + GGW + + + NMZ004 + 310040 + Sangre_de_Cristo_Mountains + NM + US + 36.25 + -105.57 + 0 + 0 + ABQ + + + WYZ054 + 500540 + Northern_Campbell + WY + US + 44.60 + -105.55 + 0 + 0 + UNR + + + WYZ055 + 500550 + Southern_Campbell + WY + US + 43.84 + -105.55 + 0 + 0 + UNR + + + COZ072 + 60720 + Nrn_Sngre_De_Cristo_Mtns_Between + CO + US + 37.98 + -105.49 + 0 + 0 + PUB + + + WYZ059 + 500590 + Converse + WY + US + 43.02 + -105.49 + 0 + 0 + CYS + + + MTZ032 + 260320 + Custer + MT + US + 46.33 + -105.47 + 0 + 0 + BYZ + + + COZ078 + 60780 + Wet_Mtn_Valley_Below_8500_Feet + CO + US + 38.08 + -105.45 + 0 + 0 + PUB + + + TXZ056 + 430560 + Hudspeth + TX + US + 31.32 + -105.45 + 0 + 0 + EPZ + + + MTZ020 + 260200 + Western_Roosevelt + MT + US + 48.29 + -105.41 + 0 + 0 + GGW + + + COZ035 + 60350 + Larimer_and_Boulder_Cnties_Betwe + CO + US + 40.46 + -105.39 + 0 + 0 + BOU + + + MTZ026 + 260260 + Prairie + MT + US + 46.86 + -105.34 + 0 + 0 + GGW + + + COZ036 + 60360 + Jefferson_and_W_Douglas_Cnties_A + CO + US + 39.53 + -105.32 + 0 + 0 + BOU + + + WYZ066 + 500660 + Laramie_Range + WY + US + 41.45 + -105.31 + 0 + 0 + CYS + + + COZ081 + 60810 + Teller_Cnty/Rampart_Rng_above_75 + CO + US + 38.82 + -105.22 + 0 + 0 + PUB + + + COZ039 + 60390 + Boulder_And_Jefferson_Cnties_Bel + CO + US + 39.87 + -105.19 + 0 + 0 + BOU + + + COZ075 + 60750 + Srn_Sngre_De_Cristo_Mtns_Above_1 + CO + US + 37.20 + -105.17 + 0 + 0 + PUB + + + COZ079 + 60790 + Wet_Mtns_Between_6300_and_10000_ + CO + US + 38.08 + -105.14 + 0 + 0 + PUB + + + COZ080 + 60800 + Wet_Mountains_Above_10000_Ft + CO + US + 37.98 + -105.14 + 0 + 0 + PUB + + + COZ083 + 60830 + Canon_City_Vic/Ern_Fremt_County + CO + US + 38.44 + -105.14 + 0 + 0 + PUB + + + NMZ026 + 310260 + Guadalupe_Mtns_of_Chaves_County + NM + US + 32.83 + -105.08 + 0 + 0 + ABQ + + + NMZ016 + 310160 + Lincoln_Cnty_Hi_Plns/Hondo_Vly + NM + US + 33.74 + -105.07 + 0 + 0 + ABQ + + + COZ082 + 60820 + PIkes_Peak_above_11000_Ft + CO + US + 38.82 + -105.04 + 0 + 0 + PUB + + + WYZ067 + 500670 + Platte + WY + US + 42.13 + -104.97 + 0 + 0 + CYS + + + COZ087 + 60870 + Walsenbg_Vic/Upr_Huerfano_Riv_Bs + CO + US + 37.67 + -104.87 + 0 + 0 + PUB + + + MTZ025 + 260250 + Dawson + MT + US + 47.32 + -104.86 + 0 + 0 + GGW + + + COZ074 + 60740 + Srn_Sngre_De_Cristo_Mtns_Between + CO + US + 37.26 + -104.83 + 0 + 0 + PUB + + + COZ040 + 60400 + N_Douglas_Cnty_Below_6000_Feet/D + CO + US + 39.73 + -104.81 + 0 + 0 + BOU + + + COZ038 + 60380 + Larimer_Cnty_Below_6000_Feet/NW_ + CO + US + 40.63 + -104.80 + 0 + 0 + BOU + + + WYZ069 + 500690 + Cheyenne_Foothills + WY + US + 41.33 + -104.75 + 0 + 0 + CYS + + + WYZ056 + 500560 + Western_Crook + WY + US + 44.59 + -104.72 + 0 + 0 + UNR + + + TXZ258 + 432580 + Guadalupe_Mountains + TX + US + 31.90 + -104.71 + 0 + 0 + MAF + + + NMZ027 + 310270 + Guadalupe_Mtns_of_Eddy_County + NM + US + 32.30 + -104.67 + 0 + 0 + MAF + + + MTZ024 + 260240 + Richland + MT + US + 47.75 + -104.64 + 0 + 0 + GGW + + + TXZ079 + 430790 + Presidio_Valley + TX + US + 29.95 + -104.61 + 0 + 0 + MAF + + + COZ043 + 60430 + Central_and_South_Weld_County + CO + US + 40.29 + -104.59 + 0 + 0 + BOU + + + WYZ058 + 500580 + Weston + WY + US + 43.84 + -104.57 + 0 + 0 + UNR + + + MTZ019 + 260190 + Sheridan + MT + US + 48.70 + -104.55 + 0 + 0 + GGW + + + TXZ057 + 430570 + Van_Horn_and_Hiway_54_Corridor + TX + US + 31.24 + -104.55 + 0 + 0 + MAF + + + COZ086 + 60860 + Pueblo_and_Vic/Pueblo_Cnty_Below + CO + US + 38.12 + -104.54 + 0 + 0 + PUB + + + MTZ037 + 260370 + Carter + MT + US + 45.57 + -104.54 + 0 + 0 + BYZ + + + NMZ005 + 310050 + Northeast_Highlands + NM + US + 36.10 + -104.54 + 0 + 0 + ABQ + + + COZ085 + 60850 + CO_Spgs_Vic/Srn_El_Paso_Cnty/Ram + CO + US + 38.74 + -104.51 + 0 + 0 + PUB + + + MTZ062 + 260620 + Eastern_Roosevelt + MT + US + 48.28 + -104.51 + 0 + 0 + GGW + + + COZ088 + 60880 + Trinidad_Vic/Wrn_Las_Animas_Cnty + CO + US + 37.40 + -104.50 + 0 + 0 + PUB + + + COZ084 + 60840 + Nrn_El_Paso_Cnty/Monument_Ridge/ + CO + US + 38.99 + -104.49 + 0 + 0 + PUB + + + WYZ060 + 500600 + Niobrara + WY + US + 43.06 + -104.49 + 0 + 0 + CYS + + + MTZ033 + 260330 + Fallon + MT + US + 46.29 + -104.48 + 0 + 0 + BYZ + + + NMZ012 + 310120 + Conchas_Lake/Guadalupe_County + NM + US + 35.08 + -104.46 + 0 + 0 + ABQ + + + COZ041 + 60410 + Elbert/Ctrl_and_E_Douglas_Cnties + CO + US + 39.28 + -104.43 + 0 + 0 + BOU + + + NMZ018 + 310180 + De_Baca_County + NM + US + 34.39 + -104.41 + 0 + 0 + ABQ + + + TXZ080 + 430800 + Marfa_Plateau + TX + US + 30.16 + -104.39 + 0 + 0 + MAF + + + WYZ057 + 500570 + Wyoming_Black_Hills + WY + US + 44.38 + -104.37 + 0 + 0 + UNR + + + WYZ068 + 500680 + Goshen + WY + US + 42.09 + -104.35 + 0 + 0 + CYS + + + MTZ027 + 260270 + Wibaux + MT + US + 47.02 + -104.33 + 0 + 0 + GGW + + + WYZ070 + 500700 + Pine_Bluffs + WY + US + 41.28 + -104.28 + 0 + 0 + CYS + + + NMZ028 + 310280 + Eddy_County_Plains + NM + US + 32.49 + -104.27 + 0 + 0 + MAF + + + WYZ071 + 500710 + Northeastern_Crook + WY + US + 44.79 + -104.21 + 0 + 0 + UNR + + + NMZ019 + 310190 + Chaves_County_Plains + NM + US + 33.53 + -104.19 + 0 + 0 + ABQ + + + COZ042 + 60420 + Northeast_Weld_County + CO + US + 40.75 + -104.10 + 0 + 0 + BOU + + + COZ045 + 60450 + Ctrl_and_E_Adams_and_Arapahoe_Cn + CO + US + 39.78 + -104.10 + 0 + 0 + BOU + + + NMZ006 + 310060 + Harding_County + NM + US + 35.81 + -103.89 + 0 + 0 + ABQ + + + NDZ031 + 340310 + Golden_Valley + ND + US + 46.94 + -103.83 + 0 + 0 + BIS + + + COZ046 + 60460 + N_and_NE_Elbert_Cnty_Below_6000_ + CO + US + 39.33 + -103.81 + 0 + 0 + BOU + + + COZ044 + 60440 + Morgan_County + CO + US + 40.25 + -103.80 + 0 + 0 + BOU + + + TXZ074 + 430740 + Davis/Apache_Mountains_Area + TX + US + 30.71 + -103.80 + 0 + 0 + MAF + + + TXZ058 + 430580 + Reeves_Cnty_and_Upr_Trans_Pecos + TX + US + 31.39 + -103.78 + 0 + 0 + MAF + + + COZ089 + 60890 + Crowley_County + CO + US + 38.31 + -103.77 + 0 + 0 + PUB + + + NEZ001 + 270010 + Sioux + NE + US + 42.50 + -103.73 + 0 + 0 + CYS + + + COZ093 + 60930 + La_Junta_Vicinity/Otero_County + CO + US + 37.95 + -103.72 + 0 + 0 + PUB + + + SDZ024 + 410240 + Northern_Black_Hills + SD + US + 44.31 + -103.72 + 0 + 0 + UNR + + + NEZ019 + 270190 + Scotts_Bluff + NE + US + 41.85 + -103.71 + 0 + 0 + CYS + + + NEZ020 + 270200 + Banner + NE + US + 41.54 + -103.71 + 0 + 0 + CYS + + + NEZ054 + 270540 + Kimball + NE + US + 41.20 + -103.71 + 0 + 0 + CYS + + + SDZ028 + 410280 + Central_Black_Hills + SD + US + 44.00 + -103.69 + 0 + 0 + UNR + + + SDZ029 + 410290 + Southern_Black_Hills + SD + US + 43.67 + -103.69 + 0 + 0 + UNR + + + NMZ007 + 310070 + Far_Northeast_Plains + NM + US + 36.37 + -103.67 + 0 + 0 + ABQ + + + TXZ059 + 430590 + Loving + TX + US + 31.83 + -103.66 + 0 + 0 + MAF + + + SDZ025 + 410250 + Northern_Foot_Hills + SD + US + 44.44 + -103.64 + 0 + 0 + UNR + + + SDZ027 + 410270 + Southern_Foot_Hills + SD + US + 43.36 + -103.64 + 0 + 0 + UNR + + + COZ047 + 60470 + SE_Elbert_Cnty_Below_6000_Feet/S + CO + US + 38.80 + -103.60 + 0 + 0 + BOU + + + NMZ013 + 310130 + Quay_County + NM + US + 35.17 + -103.57 + 0 + 0 + ABQ + + + COZ094 + 60940 + Eastern_Las_Animas_County + CO + US + 37.32 + -103.56 + 0 + 0 + PUB + + + SDZ041 + 410410 + Fall_River + SD + US + 43.24 + -103.53 + 0 + 0 + UNR + + + NDZ043 + 340430 + Bowman + ND + US + 46.11 + -103.52 + 0 + 0 + BIS + + + SDZ012 + 410120 + Butte + SD + US + 44.89 + -103.51 + 0 + 0 + UNR + + + SDZ001 + 410010 + Harding + SD + US + 45.58 + -103.50 + 0 + 0 + UNR + + + NDZ040 + 340400 + Slope + ND + US + 46.45 + -103.49 + 0 + 0 + BIS + + + NMZ020 + 310200 + Roosevelt_County + NM + US + 34.08 + -103.49 + 0 + 0 + ABQ + + + NDZ001 + 340010 + Divide + ND + US + 48.82 + -103.47 + 0 + 0 + BIS + + + NDZ009 + 340090 + Williams + ND + US + 48.30 + -103.44 + 0 + 0 + BIS + + + NMZ033 + 310330 + Central_Lea_County + NM + US + 32.75 + -103.43 + 0 + 0 + MAF + + + NMZ029 + 310290 + Northern_Lea_County + NM + US + 33.28 + -103.40 + 0 + 0 + MAF + + + NMZ034 + 310340 + Southern_Lea_County + NM + US + 32.25 + -103.39 + 0 + 0 + MAF + + + NMZ021 + 310210 + Curry_County + NM + US + 34.64 + -103.38 + 0 + 0 + ABQ + + + NDZ032 + 340320 + Billings + ND + US + 46.98 + -103.35 + 0 + 0 + BIS + + + SDZ072 + 410720 + Sturgis/Piedmont_Foot_Hills + SD + US + 44.38 + -103.35 + 0 + 0 + UNR + + + NDZ017 + 340170 + McKenzie + ND + US + 47.74 + -103.31 + 0 + 0 + BIS + + + SDZ074 + 410740 + Hermosa_Foot_Hills + SD + US + 43.67 + -103.27 + 0 + 0 + UNR + + + COZ049 + 60490 + Washington_County + CO + US + 40.00 + -103.24 + 0 + 0 + BOU + + + SDZ026 + 410260 + Rapid_City + SD + US + 44.00 + -103.23 + 0 + 0 + UNR + + + TXZ067 + 430670 + Ward + TX + US + 31.46 + -103.18 + 0 + 0 + MAF + + + NEZ002 + 270020 + Dawes + NE + US + 42.72 + -103.14 + 0 + 0 + CYS + + + COZ048 + 60480 + Logan_County + CO + US + 40.72 + -103.11 + 0 + 0 + BOU + + + COZ095 + 60950 + Western_Kiowa_County + CO + US + 38.43 + -103.11 + 0 + 0 + PUB + + + NEZ003 + 270030 + Box_Butte + NE + US + 42.22 + -103.07 + 0 + 0 + CYS + + + TXZ060 + 430600 + Winkler + TX + US + 31.87 + -103.07 + 0 + 0 + MAF + + + TXZ081 + 430810 + Big_Bend_Area + TX + US + 29.69 + -103.06 + 0 + 0 + MAF + + + COZ097 + 60970 + Las_Animas_Vicinity/Bent_County + CO + US + 37.95 + -103.05 + 0 + 0 + PUB + + + NEZ021 + 270210 + Morrill + NE + US + 41.72 + -103.00 + 0 + 0 + CYS + + + NEZ055 + 270550 + Cheyenne + NE + US + 41.22 + -102.99 + 0 + 0 + CYS + + + SDZ030 + 410300 + Custer_Co_Plains + SD + US + 43.67 + -102.96 + 0 + 0 + UNR + + + TXZ027 + 430270 + Bailey + TX + US + 34.07 + -102.82 + 0 + 0 + LUB + + + TXZ033 + 430330 + Cochran + TX + US + 33.61 + -102.82 + 0 + 0 + LUB + + + TXZ039 + 430390 + Yoakum + TX + US + 33.17 + -102.82 + 0 + 0 + LUB + + + SDZ073 + 410730 + Southern_Meade_Co_Plains + SD + US + 44.38 + -102.78 + 0 + 0 + UNR + + + TXZ021 + 430210 + Parmer + TX + US + 34.53 + -102.78 + 0 + 0 + LUB + + + TXZ075 + 430750 + Pecos + TX + US + 30.72 + -102.67 + 0 + 0 + MAF + + + NDZ033 + 340330 + Stark + ND + US + 46.82 + -102.66 + 0 + 0 + BIS + + + NDZ018 + 340180 + Dunn + ND + US + 47.40 + -102.63 + 0 + 0 + BIS + + + TXZ050 + 430500 + Andrews + TX + US + 32.30 + -102.63 + 0 + 0 + MAF + + + TXZ045 + 430450 + Gaines + TX + US + 32.74 + -102.62 + 0 + 0 + MAF + + + COZ092 + 60920 + Cheyenne_County + CO + US + 38.82 + -102.61 + 0 + 0 + GLD + + + COZ091 + 60910 + Kit_Carson_County + CO + US + 39.30 + -102.60 + 0 + 0 + GLD + + + TXZ001 + 430010 + Dallam + TX + US + 36.27 + -102.60 + 0 + 0 + AMA + + + TXZ006 + 430060 + Hartley + TX + US + 35.84 + -102.59 + 0 + 0 + AMA + + + TXZ011 + 430110 + Oldham + TX + US + 35.40 + -102.59 + 0 + 0 + AMA + + + TXZ016 + 430160 + Deaf_Smith + TX + US + 34.97 + -102.59 + 0 + 0 + AMA + + + COZ099 + 60990 + Springfield_Vic/Baca_County + CO + US + 37.32 + -102.56 + 0 + 0 + PUB + + + SDZ031 + 410310 + Pennington_Co_Plains + SD + US + 44.10 + -102.56 + 0 + 0 + UNR + + + SDZ042 + 410420 + Shannon + SD + US + 43.35 + -102.54 + 0 + 0 + UNR + + + TXZ061 + 430610 + Ector + TX + US + 31.87 + -102.54 + 0 + 0 + MAF + + + TXZ068 + 430680 + Crane + TX + US + 31.37 + -102.54 + 0 + 0 + MAF + + + OKZ001 + 360010 + Cimarron + OK + US + 36.74 + -102.51 + 0 + 0 + AMA + + + NDZ044 + 340440 + Adams + ND + US + 46.11 + -102.50 + 0 + 0 + BIS + + + NDZ002 + 340020 + Burke + ND + US + 48.78 + -102.48 + 0 + 0 + BIS + + + SDZ002 + 410020 + Perkins + SD + US + 45.49 + -102.48 + 0 + 0 + UNR + + + SDZ013 + 410130 + Northern_Meade_Co_Plains + SD + US + 44.82 + -102.48 + 0 + 0 + UNR + + + NDZ041 + 340410 + Hettinger + ND + US + 46.42 + -102.46 + 0 + 0 + BIS + + + COZ090 + 60900 + Yuma_County + CO + US + 40.00 + -102.42 + 0 + 0 + GLD + + + NEZ004 + 270040 + Sheridan + NE + US + 42.50 + -102.40 + 0 + 0 + LBF + + + COZ096 + 60960 + Eastern_Kiowa_County + CO + US + 38.44 + -102.39 + 0 + 0 + PUB + + + COZ098 + 60980 + Lamar_Vicinity/Prowers_County + CO + US + 37.95 + -102.39 + 0 + 0 + PUB + + + NDZ010 + 340100 + Mountrail + ND + US + 48.16 + -102.38 + 0 + 0 + BIS + + + COZ050 + 60500 + Sedgwick_County + CO + US + 40.87 + -102.35 + 0 + 0 + BOU + + + COZ051 + 60510 + Phillips_County + CO + US + 40.59 + -102.35 + 0 + 0 + BOU + + + TXZ028 + 430280 + Lamb + TX + US + 34.07 + -102.35 + 0 + 0 + LUB + + + TXZ034 + 430340 + Hockley + TX + US + 33.61 + -102.34 + 0 + 0 + LUB + + + NEZ022 + 270220 + Garden + NE + US + 41.61 + -102.33 + 0 + 0 + LBF + + + NEZ056 + 270560 + Deuel + NE + US + 41.11 + -102.33 + 0 + 0 + LBF + + + TXZ040 + 430400 + Terry + TX + US + 33.17 + -102.33 + 0 + 0 + LUB + + + TXZ022 + 430220 + Castro + TX + US + 34.53 + -102.26 + 0 + 0 + LUB + + + TXZ082 + 430820 + Terrell + TX + US + 30.22 + -102.11 + 0 + 0 + MAF + + + TXZ069 + 430690 + Upton + TX + US + 31.37 + -102.04 + 0 + 0 + MAF + + + TXZ062 + 430620 + Midland + TX + US + 31.87 + -102.03 + 0 + 0 + MAF + + + TXZ051 + 430510 + Martin + TX + US + 32.30 + -101.95 + 0 + 0 + MAF + + + TXZ046 + 430460 + Dawson + TX + US + 32.74 + -101.94 + 0 + 0 + MAF + + + TXZ017 + 430170 + Randall + TX + US + 34.97 + -101.90 + 0 + 0 + AMA + + + TXZ002 + 430020 + Sherman + TX + US + 36.27 + -101.89 + 0 + 0 + AMA + + + TXZ007 + 430070 + Moore + TX + US + 35.84 + -101.89 + 0 + 0 + AMA + + + TXZ012 + 430120 + Potter + TX + US + 35.40 + -101.89 + 0 + 0 + AMA + + + TXZ029 + 430290 + Hale + TX + US + 34.07 + -101.82 + 0 + 0 + LUB + + + TXZ035 + 430350 + Lubbock + TX + US + 33.61 + -101.82 + 0 + 0 + LUB + + + TXZ041 + 430410 + Lynn + TX + US + 33.17 + -101.82 + 0 + 0 + LUB + + + KSZ041 + 160410 + Greeley + KS + US + 38.47 + -101.80 + 0 + 0 + GLD + + + KSZ084 + 160840 + Morton + KS + US + 37.19 + -101.80 + 0 + 0 + DDC + + + KSZ061 + 160610 + Hamilton + KS + US + 37.99 + -101.78 + 0 + 0 + DDC + + + KSZ074 + 160740 + Stanton + KS + US + 37.56 + -101.78 + 0 + 0 + DDC + + + KSZ027 + 160270 + Wallace + KS + US + 38.91 + -101.76 + 0 + 0 + GLD + + + NEZ023 + 270230 + Grant + NE + US + 41.91 + -101.75 + 0 + 0 + LBF + + + KSZ001 + 160010 + Cheyenne + KS + US + 39.78 + -101.73 + 0 + 0 + GLD + + + NDZ019 + 340190 + Mercer + ND + US + 47.28 + -101.73 + 0 + 0 + BIS + + + TXZ023 + 430230 + Swisher + TX + US + 34.53 + -101.73 + 0 + 0 + LUB + + + KSZ013 + 160130 + Sherman + KS + US + 39.35 + -101.72 + 0 + 0 + GLD + + + NEZ035 + 270350 + Arthur + NE + US + 41.56 + -101.70 + 0 + 0 + LBF + + + NEZ069 + 270690 + Chase + NE + US + 40.52 + -101.69 + 0 + 0 + LBF + + + NEZ079 + 270790 + Dundy + NE + US + 40.17 + -101.69 + 0 + 0 + GLD + + + SDZ044 + 410440 + Bennett + SD + US + 43.19 + -101.67 + 0 + 0 + UNR + + + TXZ076 + 430760 + Crockett + TX + US + 30.69 + -101.67 + 0 + 0 + SJT + + + NEZ057 + 270570 + Keith + NE + US + 41.19 + -101.65 + 0 + 0 + LBF + + + NEZ058 + 270580 + Perkins + NE + US + 40.85 + -101.65 + 0 + 0 + LBF + + + SDZ043 + 410430 + Jackson + SD + US + 43.69 + -101.61 + 0 + 0 + UNR + + + NDZ011 + 340110 + Ward + ND + US + 48.33 + -101.60 + 0 + 0 + BIS + + + NDZ042 + 340420 + Grant + ND + US + 46.37 + -101.58 + 0 + 0 + BIS + + + SDZ014 + 410140 + Ziebach + SD + US + 45.00 + -101.57 + 0 + 0 + UNR + + + NDZ003 + 340030 + Renville + ND + US + 48.73 + -101.54 + 0 + 0 + BIS + + + SDZ032 + 410320 + Haakon + SD + US + 44.37 + -101.53 + 0 + 0 + UNR + + + TXZ063 + 430630 + Glasscock + TX + US + 31.87 + -101.52 + 0 + 0 + MAF + + + TXZ070 + 430700 + Reagan + TX + US + 31.37 + -101.52 + 0 + 0 + MAF + + + OKZ002 + 360020 + Texas + OK + US + 36.74 + -101.49 + 0 + 0 + AMA + + + TXZ047 + 430470 + Borden + TX + US + 32.74 + -101.43 + 0 + 0 + MAF + + + TXZ052 + 430520 + Howard + TX + US + 32.30 + -101.43 + 0 + 0 + MAF + + + NEZ094 + 270940 + Western_Cherry + NE + US + 42.54 + -101.42 + 0 + 0 + LBF + + + TXZ013 + 430130 + Carson + TX + US + 35.40 + -101.36 + 0 + 0 + AMA + + + TXZ018 + 430180 + Armstrong + TX + US + 34.97 + -101.36 + 0 + 0 + AMA + + + TXZ003 + 430030 + Hansford + TX + US + 36.27 + -101.35 + 0 + 0 + AMA + + + TXZ008 + 430080 + Hutchinson + TX + US + 35.84 + -101.35 + 0 + 0 + AMA + + + KSZ042 + 160420 + Wichita + KS + US + 38.48 + -101.34 + 0 + 0 + GLD + + + NDZ034 + 340340 + Morton + ND + US + 46.63 + -101.33 + 0 + 0 + BIS + + + NDZ020 + 340200 + Oliver + ND + US + 47.14 + -101.32 + 0 + 0 + BIS + + + KSZ062 + 160620 + Kearny + KS + US + 37.99 + -101.31 + 0 + 0 + DDC + + + KSZ085 + 160850 + Stevens + KS + US + 37.19 + -101.31 + 0 + 0 + DDC + + + KSZ075 + 160750 + Grant + KS + US + 37.56 + -101.30 + 0 + 0 + DDC + + + TXZ030 + 430300 + Floyd + TX + US + 34.07 + -101.30 + 0 + 0 + LUB + + + TXZ036 + 430360 + Crosby + TX + US + 33.61 + -101.30 + 0 + 0 + LUB + + + TXZ042 + 430420 + Garza + TX + US + 33.17 + -101.30 + 0 + 0 + LUB + + + TXZ183 + 431830 + Val_Verde + TX + US + 29.76 + -101.22 + 0 + 0 + EWX + + + TXZ024 + 430240 + Briscoe + TX + US + 34.53 + -101.21 + 0 + 0 + LUB + + + SDZ003 + 410030 + Corson + SD + US + 45.71 + -101.15 + 0 + 0 + ABR + + + KSZ028 + 160280 + Logan + KS + US + 38.91 + -101.14 + 0 + 0 + GLD + + + NEZ024 + 270240 + Hooker + NE + US + 41.91 + -101.13 + 0 + 0 + LBF + + + KSZ002 + 160020 + Rawlins + KS + US + 39.78 + -101.07 + 0 + 0 + GLD + + + NEZ036 + 270360 + McPherson + NE + US + 41.56 + -101.06 + 0 + 0 + LBF + + + NEZ070 + 270700 + Hayes + NE + US + 40.52 + -101.06 + 0 + 0 + LBF + + + KSZ014 + 160140 + Thomas + KS + US + 39.35 + -101.05 + 0 + 0 + GLD + + + NDZ021 + 340210 + McLean + ND + US + 47.51 + -101.04 + 0 + 0 + BIS + + + NEZ080 + 270800 + Hitchcock + NE + US + 40.17 + -101.04 + 0 + 0 + GLD + + + TXZ064 + 430640 + Sterling + TX + US + 31.83 + -101.04 + 0 + 0 + SJT + + + TXZ071 + 430710 + Irion + TX + US + 31.31 + -100.98 + 0 + 0 + SJT + + + TXZ048 + 430480 + Scurry + TX + US + 32.74 + -100.92 + 0 + 0 + MAF + + + TXZ053 + 430530 + Mitchell + TX + US + 32.30 + -100.92 + 0 + 0 + MAF + + + KSZ043 + 160430 + Scott + KS + US + 38.48 + -100.90 + 0 + 0 + DDC + + + NDZ045 + 340450 + Sioux + ND + US + 46.19 + -100.90 + 0 + 0 + BIS + + + SDZ015 + 410150 + Dewey + SD + US + 45.10 + -100.89 + 0 + 0 + ABR + + + SDZ033 + 410330 + Stanley + SD + US + 44.48 + -100.88 + 0 + 0 + ABR + + + KSZ076 + 160760 + Haskell + KS + US + 37.56 + -100.86 + 0 + 0 + DDC + + + KSZ086 + 160860 + Seward + KS + US + 37.19 + -100.85 + 0 + 0 + DDC + + + NDZ004 + 340040 + Bottineau + ND + US + 48.77 + -100.82 + 0 + 0 + BIS + + + TXZ004 + 430040 + Ochiltree + TX + US + 36.27 + -100.82 + 0 + 0 + AMA + + + TXZ009 + 430090 + Roberts + TX + US + 35.84 + -100.82 + 0 + 0 + AMA + + + TXZ014 + 430140 + Gray + TX + US + 35.40 + -100.81 + 0 + 0 + AMA + + + TXZ019 + 430190 + Donley + TX + US + 34.96 + -100.81 + 0 + 0 + AMA + + + TXZ031 + 430310 + Motley + TX + US + 34.08 + -100.78 + 0 + 0 + LUB + + + TXZ037 + 430370 + Dickens + TX + US + 33.62 + -100.78 + 0 + 0 + LUB + + + TXZ043 + 430430 + Kent + TX + US + 33.18 + -100.78 + 0 + 0 + LUB + + + NEZ059 + 270590 + Lincoln + NE + US + 41.04 + -100.74 + 0 + 0 + LBF + + + SDZ046 + 410460 + Mellette + SD + US + 43.63 + -100.72 + 0 + 0 + UNR + + + SDZ047 + 410470 + Todd + SD + US + 43.19 + -100.72 + 0 + 0 + UNR + + + SDZ045 + 410450 + Jones + SD + US + 43.95 + -100.71 + 0 + 0 + ABR + + + TXZ025 + 430250 + Hall + TX + US + 34.53 + -100.68 + 0 + 0 + LUB + + + KSZ063 + 160630 + Finney + KS + US + 37.99 + -100.66 + 0 + 0 + DDC + + + NDZ012 + 340120 + McHenry + ND + US + 48.24 + -100.63 + 0 + 0 + BIS + + + NEZ025 + 270250 + Thomas + NE + US + 41.91 + -100.55 + 0 + 0 + LBF + + + TXZ077 + 430770 + Schleicher + TX + US + 30.89 + -100.54 + 0 + 0 + SJT + + + TXZ078 + 430780 + Sutton + TX + US + 30.49 + -100.54 + 0 + 0 + SJT + + + NEZ005 + 270050 + Eastern_Cherry + NE + US + 42.53 + -100.53 + 0 + 0 + LBF + + + TXZ065 + 430650 + Coke + TX + US + 31.89 + -100.53 + 0 + 0 + SJT + + + NDZ035 + 340350 + Burleigh + ND + US + 46.98 + -100.52 + 0 + 0 + BIS + + + KSZ029 + 160290 + Gove + KS + US + 38.91 + -100.48 + 0 + 0 + GLD + + + NEZ037 + 270370 + Logan + NE + US + 41.57 + -100.48 + 0 + 0 + LBF + + + OKZ003 + 360030 + Beaver + OK + US + 36.74 + -100.48 + 0 + 0 + AMA + + + NEZ081 + 270810 + Red_Willow + NE + US + 40.17 + -100.47 + 0 + 0 + GLD + + + KSZ003 + 160030 + Decatur + KS + US + 39.78 + -100.46 + 0 + 0 + GLD + + + KSZ044 + 160440 + Lane + KS + US + 38.47 + -100.46 + 0 + 0 + DDC + + + TXZ202 + 432020 + Kinney + TX + US + 29.35 + -100.45 + 0 + 0 + EWX + + + KSZ015 + 160150 + Sheridan + KS + US + 39.35 + -100.44 + 0 + 0 + GLD + + + KSZ077 + 160770 + Gray + KS + US + 37.73 + -100.43 + 0 + 0 + DDC + + + TXZ049 + 430490 + Fisher + TX + US + 32.74 + -100.41 + 0 + 0 + SJT + + + TXZ054 + 430540 + Nolan + TX + US + 32.30 + -100.41 + 0 + 0 + SJT + + + TXZ072 + 430720 + Tom_Green + TX + US + 31.39 + -100.40 + 0 + 0 + SJT + + + TXZ217 + 432170 + Maverick + TX + US + 28.65 + -100.39 + 0 + 0 + EWX + + + KSZ087 + 160870 + Meade + KS + US + 37.23 + -100.37 + 0 + 0 + DDC + + + NEZ071 + 270710 + Frontier + NE + US + 40.52 + -100.37 + 0 + 0 + LBF + + + NDZ022 + 340220 + Sheridan + ND + US + 47.59 + -100.36 + 0 + 0 + BIS + + + TXZ005 + 430050 + Lipscomb + TX + US + 36.28 + -100.27 + 0 + 0 + AMA + + + TXZ010 + 430100 + Hemphill + TX + US + 35.84 + -100.27 + 0 + 0 + AMA + + + TXZ015 + 430150 + Wheeler + TX + US + 35.40 + -100.27 + 0 + 0 + AMA + + + TXZ020 + 430200 + Collingsworth + TX + US + 34.96 + -100.27 + 0 + 0 + AMA + + + NDZ046 + 340460 + Emmons + ND + US + 46.29 + -100.26 + 0 + 0 + BIS + + + TXZ032 + 430320 + Cottle + TX + US + 34.08 + -100.26 + 0 + 0 + LUB + + + TXZ038 + 430380 + King + TX + US + 33.62 + -100.26 + 0 + 0 + LUB + + + TXZ044 + 430440 + Stonewall + TX + US + 33.18 + -100.26 + 0 + 0 + LUB + + + TXZ184 + 431840 + Edwards + TX + US + 29.96 + -100.22 + 0 + 0 + EWX + + + TXZ026 + 430260 + Childress + TX + US + 34.53 + -100.21 + 0 + 0 + LUB + + + SDZ034 + 410340 + Sully + SD + US + 44.72 + -100.20 + 0 + 0 + ABR + + + SDZ004 + 410040 + Campbell + SD + US + 45.77 + -100.12 + 0 + 0 + ABR + + + SDZ009 + 410090 + Walworth + SD + US + 45.43 + -100.10 + 0 + 0 + ABR + + + SDZ035 + 410350 + Hughes + SD + US + 44.33 + -100.10 + 0 + 0 + ABR + + + SDZ016 + 410160 + Potter + SD + US + 45.07 + -100.00 + 0 + 0 + ABR + + + NEZ026 + 270260 + Blaine + NE + US + 41.91 + -99.97 + 0 + 0 + LBF + + + TXZ066 + 430660 + Runnels + TX + US + 31.83 + -99.97 + 0 + 0 + SJT + + + NEZ008 + 270080 + Brown + NE + US + 42.46 + -99.93 + 0 + 0 + LBF + + + KSZ045 + 160450 + Ness + KS + US + 38.47 + -99.91 + 0 + 0 + DDC + + + NEZ082 + 270820 + Furnas + NE + US + 40.17 + -99.91 + 0 + 0 + GID + + + KSZ004 + 160040 + Norton + KS + US + 39.78 + -99.90 + 0 + 0 + GLD + + + KSZ064 + 160640 + Hodgeman + KS + US + 38.08 + -99.89 + 0 + 0 + DDC + + + KSZ078 + 160780 + Ford + KS + US + 37.69 + -99.89 + 0 + 0 + DDC + + + NDZ013 + 340130 + Pierce + ND + US + 48.20 + -99.89 + 0 + 0 + BIS + + + TXZ127 + 431270 + Taylor + TX + US + 32.30 + -99.89 + 0 + 0 + SJT + + + KSZ016 + 160160 + Graham + KS + US + 39.34 + -99.88 + 0 + 0 + GLD + + + SDZ049 + 410490 + Tripp + SD + US + 43.38 + -99.88 + 0 + 0 + UNR + + + TXZ113 + 431130 + Jones + TX + US + 32.74 + -99.88 + 0 + 0 + SJT + + + KSZ030 + 160300 + Trego + KS + US + 38.91 + -99.87 + 0 + 0 + DDC + + + NEZ072 + 270720 + Gosper + NE + US + 40.52 + -99.86 + 0 + 0 + GID + + + TXZ073 + 430730 + Concho + TX + US + 31.34 + -99.86 + 0 + 0 + SJT + + + NDZ005 + 340050 + Rolette + ND + US + 48.77 + -99.84 + 0 + 0 + BIS + + + OKZ033 + 360330 + Harmon + OK + US + 34.77 + -99.83 + 0 + 0 + OUN + + + SDZ048 + 410480 + Lyman + SD + US + 43.86 + -99.83 + 0 + 0 + ABR + + + TXZ185 + 431850 + Real + TX + US + 29.86 + -99.83 + 0 + 0 + EWX + + + KSZ088 + 160880 + Clark + KS + US + 37.23 + -99.82 + 0 + 0 + DDC + + + NEZ060 + 270600 + Dawson + NE + US + 40.86 + -99.81 + 0 + 0 + GID + + + TXZ168 + 431680 + Menard + TX + US + 30.90 + -99.80 + 0 + 0 + SJT + + + NDZ036 + 340360 + Kidder + ND + US + 46.98 + -99.79 + 0 + 0 + BIS + + + TXZ203 + 432030 + Uvalde + TX + US + 29.36 + -99.77 + 0 + 0 + EWX + + + TXZ084 + 430840 + Foard + TX + US + 33.99 + -99.76 + 0 + 0 + OUN + + + TXZ218 + 432180 + Zavala + TX + US + 28.87 + -99.76 + 0 + 0 + EWX + + + TXZ228 + 432280 + Dimmit + TX + US + 28.42 + -99.75 + 0 + 0 + EWX + + + TXZ083 + 430830 + Hardeman + TX + US + 34.32 + -99.74 + 0 + 0 + OUN + + + NEZ006 + 270060 + Keya_Paha + NE + US + 42.85 + -99.73 + 0 + 0 + LBF + + + TXZ087 + 430870 + Knox + TX + US + 33.61 + -99.73 + 0 + 0 + OUN + + + TXZ098 + 430980 + Haskell + TX + US + 33.18 + -99.73 + 0 + 0 + SJT + + + NEZ038 + 270380 + Custer + NE + US + 41.39 + -99.72 + 0 + 0 + LBF + + + TXZ169 + 431690 + Kimble + TX + US + 30.50 + -99.71 + 0 + 0 + SJT + + + OKZ009 + 360090 + Ellis + OK + US + 36.22 + -99.69 + 0 + 0 + OUN + + + OKZ014 + 360140 + Roger_Mills + OK + US + 35.72 + -99.68 + 0 + 0 + OUN + + + OKZ021 + 360210 + Beckham + OK + US + 35.27 + -99.68 + 0 + 0 + OUN + + + NDZ023 + 340230 + Wells + ND + US + 47.59 + -99.67 + 0 + 0 + BIS + + + OKZ004 + 360040 + Harper + OK + US + 36.79 + -99.65 + 0 + 0 + OUN + + + OKZ034 + 360340 + Greer + OK + US + 34.92 + -99.56 + 0 + 0 + OUN + + + TXZ239 + 432390 + Webb + TX + US + 27.73 + -99.51 + 0 + 0 + CRP + + + SDZ036 + 410360 + Hyde + SD + US + 44.55 + -99.49 + 0 + 0 + ABR + + + NDZ047 + 340470 + Logan + ND + US + 46.46 + -99.48 + 0 + 0 + BIS + + + TXZ139 + 431390 + Coleman + TX + US + 31.75 + -99.46 + 0 + 0 + SJT + + + NEZ009 + 270090 + Rock + NE + US + 42.44 + -99.45 + 0 + 0 + LBF + + + NEZ027 + 270270 + Loup + NE + US + 41.91 + -99.45 + 0 + 0 + LBF + + + NDZ050 + 340500 + McIntosh + ND + US + 46.11 + -99.44 + 0 + 0 + BIS + + + OKZ036 + 360360 + Jackson + OK + US + 34.59 + -99.44 + 0 + 0 + OUN + + + NEZ073 + 270730 + Phelps + NE + US + 40.51 + -99.41 + 0 + 0 + GID + + + NEZ083 + 270830 + Harlan + NE + US + 40.17 + -99.40 + 0 + 0 + GID + + + TXZ128 + 431280 + Callahan + TX + US + 32.30 + -99.37 + 0 + 0 + SJT + + + TXZ114 + 431140 + Shackelford + TX + US + 32.74 + -99.36 + 0 + 0 + SJT + + + TXZ154 + 431540 + McCulloch + TX + US + 31.22 + -99.35 + 0 + 0 + SJT + + + KSZ005 + 160050 + Phillips + KS + US + 39.78 + -99.34 + 0 + 0 + GID + + + TXZ186 + 431860 + Kerr + TX + US + 30.04 + -99.34 + 0 + 0 + EWX + + + KSZ017 + 160170 + Rooks + KS + US + 39.35 + -99.32 + 0 + 0 + GID + + + KSZ031 + 160310 + Ellis + KS + US + 38.91 + -99.31 + 0 + 0 + DDC + + + KSZ046 + 160460 + Rush + KS + US + 38.52 + -99.30 + 0 + 0 + DDC + + + KSZ079 + 160790 + Edwards + KS + US + 37.90 + -99.29 + 0 + 0 + DDC + + + KSZ080 + 160800 + Kiowa + KS + US + 37.55 + -99.28 + 0 + 0 + DDC + + + OKZ010 + 360100 + Woodward + OK + US + 36.48 + -99.28 + 0 + 0 + OUN + + + KSZ089 + 160890 + Comanche + KS + US + 37.19 + -99.27 + 0 + 0 + DDC + + + NDZ006 + 340060 + Towner + ND + US + 48.69 + -99.25 + 0 + 0 + FGF + + + SDZ051 + 410510 + Buffalo + SD + US + 44.06 + -99.25 + 0 + 0 + ABR + + + KSZ065 + 160650 + Pawnee + KS + US + 38.17 + -99.24 + 0 + 0 + DDC + + + SDZ005 + 410050 + McPherson + SD + US + 45.77 + -99.23 + 0 + 0 + ABR + + + SDZ010 + 410100 + Edmunds + SD + US + 45.42 + -99.22 + 0 + 0 + ABR + + + TXZ085 + 430850 + Wilbarger + TX + US + 34.14 + -99.22 + 0 + 0 + OUN + + + TXZ170 + 431700 + Mason + TX + US + 30.72 + -99.22 + 0 + 0 + SJT + + + TXZ088 + 430880 + Baylor + TX + US + 33.62 + -99.21 + 0 + 0 + OUN + + + TXZ099 + 430990 + Throckmorton + TX + US + 33.18 + -99.21 + 0 + 0 + SJT + + + TXZ187 + 431870 + Bandera + TX + US + 29.74 + -99.21 + 0 + 0 + EWX + + + TXZ248 + 432480 + Zapata + TX + US + 26.94 + -99.21 + 0 + 0 + BRO + + + NDZ014 + 340140 + Benson + ND + US + 48.11 + -99.19 + 0 + 0 + FGF + + + SDZ017 + 410170 + Faulk + SD + US + 45.07 + -99.15 + 0 + 0 + ABR + + + SDZ057 + 410570 + Brule + SD + US + 43.72 + -99.13 + 0 + 0 + FSD + + + TXZ204 + 432040 + Medina + TX + US + 29.39 + -99.11 + 0 + 0 + EWX + + + TXZ219 + 432190 + Frio + TX + US + 28.87 + -99.11 + 0 + 0 + EWX + + + TXZ229 + 432290 + La_Salle + TX + US + 28.34 + -99.10 + 0 + 0 + CRP + + + NEZ061 + 270610 + Buffalo + NE + US + 40.85 + -99.07 + 0 + 0 + GID + + + SDZ050 + 410500 + Gregory + SD + US + 43.25 + -99.02 + 0 + 0 + FSD + + + OKZ015 + 360150 + Dewey + OK + US + 35.99 + -99.01 + 0 + 0 + OUN + + + OKZ035 + 360350 + Kiowa + OK + US + 34.86 + -99.01 + 0 + 0 + OUN + + + SDZ037 + 410370 + Hand + SD + US + 44.55 + -99.01 + 0 + 0 + ABR + + + OKZ016 + 360160 + Custer + OK + US + 35.64 + -99.00 + 0 + 0 + OUN + + + NEZ028 + 270280 + Garfield + NE + US + 41.91 + -98.99 + 0 + 0 + LBF + + + NEZ039 + 270390 + Valley + NE + US + 41.56 + -98.98 + 0 + 0 + GID + + + OKZ005 + 360050 + Woods + OK + US + 36.69 + -98.98 + 0 + 0 + OUN + + + OKZ022 + 360220 + Washita + OK + US + 35.29 + -98.98 + 0 + 0 + OUN + + + NEZ046 + 270460 + Sherman + NE + US + 41.22 + -98.97 + 0 + 0 + GID + + + NDZ037 + 340370 + Stutsman + ND + US + 46.98 + -98.96 + 0 + 0 + BIS + + + NEZ074 + 270740 + Kearney + NE + US + 40.51 + -98.95 + 0 + 0 + GID + + + NEZ084 + 270840 + Franklin + NE + US + 40.17 + -98.95 + 0 + 0 + GID + + + TXZ188 + 431880 + Gillespie + TX + US + 30.32 + -98.95 + 0 + 0 + EWX + + + TXZ140 + 431400 + Brown + TX + US + 31.77 + -98.94 + 0 + 0 + SJT + + + OKZ037 + 360370 + Tillman + OK + US + 34.38 + -98.92 + 0 + 0 + OUN + + + NDZ024 + 340240 + Eddy + ND + US + 47.72 + -98.90 + 0 + 0 + FGF + + + NDZ025 + 340250 + Foster + ND + US + 47.46 + -98.89 + 0 + 0 + BIS + + + TXZ115 + 431150 + Stephens + TX + US + 32.74 + -98.83 + 0 + 0 + FWD + + + TXZ129 + 431290 + Eastland + TX + US + 32.30 + -98.80 + 0 + 0 + FWD + + + KSZ006 + 160060 + Smith + KS + US + 39.78 + -98.78 + 0 + 0 + GID + + + NEZ007 + 270070 + Boyd + NE + US + 42.88 + -98.77 + 0 + 0 + LBF + + + NEZ010 + 270100 + Holt + NE + US + 42.49 + -98.77 + 0 + 0 + LBF + + + KSZ018 + 160180 + Osborne + KS + US + 39.34 + -98.76 + 0 + 0 + GID + + + KSZ032 + 160320 + Russell + KS + US + 38.91 + -98.76 + 0 + 0 + ICT + + + TXZ252 + 432520 + Starr + TX + US + 26.52 + -98.76 + 0 + 0 + BRO + + + KSZ047 + 160470 + Barton + KS + US + 38.47 + -98.75 + 0 + 0 + ICT + + + NDZ015 + 340150 + Ramsey + ND + US + 48.23 + -98.75 + 0 + 0 + FGF + + + TXZ155 + 431550 + San_Saba + TX + US + 31.21 + -98.75 + 0 + 0 + SJT + + + KSZ066 + 160660 + Stafford + KS + US + 38.03 + -98.74 + 0 + 0 + DDC + + + KSZ081 + 160810 + Pratt + KS + US + 37.64 + -98.73 + 0 + 0 + DDC + + + TXZ249 + 432490 + Jim_Hogg + TX + US + 27.08 + -98.70 + 0 + 0 + BRO + + + SDZ063 + 410630 + Charles_Mix + SD + US + 43.17 + -98.69 + 0 + 0 + FSD + + + TXZ086 + 430860 + Wichita + TX + US + 34.01 + -98.69 + 0 + 0 + OUN + + + KSZ090 + 160900 + Barber + KS + US + 37.23 + -98.68 + 0 + 0 + DDC + + + TXZ089 + 430890 + Archer + TX + US + 33.62 + -98.68 + 0 + 0 + OUN + + + TXZ100 + 431000 + Young + TX + US + 33.18 + -98.68 + 0 + 0 + FWD + + + TXZ189 + 431890 + Kendall + TX + US + 29.93 + -98.67 + 0 + 0 + EWX + + + TXZ171 + 431710 + Llano + TX + US + 30.71 + -98.65 + 0 + 0 + EWX + + + SDZ052 + 410520 + Jerauld + SD + US + 44.07 + -98.63 + 0 + 0 + FSD + + + TXZ142 + 431420 + Mills + TX + US + 31.48 + -98.63 + 0 + 0 + FWD + + + SDZ058 + 410580 + Aurora + SD + US + 43.72 + -98.57 + 0 + 0 + FSD + + + TXZ230 + 432300 + McMullen + TX + US + 28.35 + -98.57 + 0 + 0 + CRP + + + NDZ048 + 340480 + La_Moure + ND + US + 46.46 + -98.54 + 0 + 0 + BIS + + + TXZ141 + 431410 + Comanche + TX + US + 31.98 + -98.54 + 0 + 0 + FWD + + + OKZ011 + 360110 + Major + OK + US + 36.33 + -98.53 + 0 + 0 + OUN + + + NEZ029 + 270290 + Wheeler + NE + US + 41.91 + -98.52 + 0 + 0 + LBF + + + NEZ040 + 270400 + Greeley + NE + US + 41.57 + -98.52 + 0 + 0 + GID + + + TXZ240 + 432400 + Duval + TX + US + 27.66 + -98.52 + 0 + 0 + CRP + + + NDZ051 + 340510 + Dickey + ND + US + 46.11 + -98.51 + 0 + 0 + BIS + + + NEZ047 + 270470 + Howard + NE + US + 41.22 + -98.51 + 0 + 0 + GID + + + NEZ062 + 270620 + Hall + NE + US + 40.87 + -98.50 + 0 + 0 + GID + + + NEZ075 + 270750 + Adams + NE + US + 40.52 + -98.50 + 0 + 0 + GID + + + NEZ085 + 270850 + Webster + NE + US + 40.17 + -98.49 + 0 + 0 + GID + + + TXZ205 + 432050 + Bexar + TX + US + 29.44 + -98.47 + 0 + 0 + EWX + + + NDZ007 + 340070 + Cavalier + ND + US + 48.77 + -98.46 + 0 + 0 + FGF + + + OKZ038 + 360380 + Comanche + OK + US + 34.63 + -98.46 + 0 + 0 + OUN + + + TXZ220 + 432200 + Atascosa + TX + US + 28.93 + -98.45 + 0 + 0 + EWX + + + OKZ017 + 360170 + Blaine + OK + US + 35.86 + -98.42 + 0 + 0 + OUN + + + SDZ064 + 410640 + Douglas + SD + US + 43.35 + -98.41 + 0 + 0 + FSD + + + OKZ044 + 360440 + Cotton + OK + US + 34.28 + -98.40 + 0 + 0 + OUN + + + SDZ006 + 410060 + Brown + SD + US + 45.59 + -98.36 + 0 + 0 + ABR + + + TXZ190 + 431900 + Blanco + TX + US + 30.23 + -98.36 + 0 + 0 + EWX + + + OKZ023 + 360230 + Caddo + OK + US + 35.21 + -98.35 + 0 + 0 + OUN + + + SDZ018 + 410180 + Spink + SD + US + 44.94 + -98.35 + 0 + 0 + ABR + + + TXZ206 + 432060 + Comal + TX + US + 29.82 + -98.33 + 0 + 0 + EWX + + + OKZ006 + 360060 + Alfalfa + OK + US + 36.73 + -98.32 + 0 + 0 + OUN + + + TXZ116 + 431160 + Palo_Pinto + TX + US + 32.76 + -98.31 + 0 + 0 + FWD + + + SDZ038 + 410380 + Beadle + SD + US + 44.41 + -98.28 + 0 + 0 + FSD + + + TXZ250 + 432500 + Brooks + TX + US + 27.03 + -98.26 + 0 + 0 + BRO + + + TXZ156 + 431560 + Lampasas + TX + US + 31.25 + -98.24 + 0 + 0 + FWD + + + NDZ028 + 340280 + Griggs + ND + US + 47.46 + -98.23 + 0 + 0 + FGF + + + TXZ253 + 432530 + Hidalgo + TX + US + 26.41 + -98.23 + 0 + 0 + BRO + + + KSZ007 + 160070 + Jewell + KS + US + 39.78 + -98.22 + 0 + 0 + GID + + + KSZ033 + 160330 + Lincoln + KS + US + 39.04 + -98.21 + 0 + 0 + ICT + + + TXZ130 + 431300 + Erath + TX + US + 32.22 + -98.21 + 0 + 0 + FWD + + + KSZ019 + 160190 + Mitchell + KS + US + 39.39 + -98.20 + 0 + 0 + GID + + + KSZ048 + 160480 + Ellsworth + KS + US + 38.69 + -98.20 + 0 + 0 + ICT + + + KSZ050 + 160500 + Rice + KS + US + 38.33 + -98.20 + 0 + 0 + ICT + + + NDZ026 + 340260 + Nelson + ND + US + 47.94 + -98.20 + 0 + 0 + FGF + + + TXZ090 + 430900 + Clay + TX + US + 33.81 + -98.18 + 0 + 0 + OUN + + + TXZ101 + 431010 + Jack + TX + US + 33.24 + -98.17 + 0 + 0 + FWD + + + SDZ059 + 410590 + Davison + SD + US + 43.67 + -98.15 + 0 + 0 + FSD + + + TXZ172 + 431720 + Burnet + TX + US + 30.74 + -98.15 + 0 + 0 + EWX + + + KSZ082 + 160820 + Kingman + KS + US + 37.55 + -98.13 + 0 + 0 + ICT + + + TXZ143 + 431430 + Hamilton + TX + US + 31.72 + -98.11 + 0 + 0 + FWD + + + SDZ053 + 410530 + Sanborn + SD + US + 44.02 + -98.10 + 0 + 0 + FSD + + + NDZ054 + 340540 + Western_Walsh_County + ND + US + 48.37 + -98.09 + 0 + 0 + FGF + + + KSZ067 + 160670 + Reno + KS + US + 37.95 + -98.08 + 0 + 0 + ICT + + + NDZ038 + 340380 + Barnes + ND + US + 46.94 + -98.08 + 0 + 0 + FGF + + + TXZ221 + 432210 + Wilson + TX + US + 29.16 + -98.08 + 0 + 0 + EWX + + + TXZ231 + 432310 + Live_Oak + TX + US + 28.42 + -98.08 + 0 + 0 + CRP + + + KSZ091 + 160910 + Harper + KS + US + 37.19 + -98.07 + 0 + 0 + ICT + + + NEZ016 + 270160 + Antelope + NE + US + 42.17 + -98.07 + 0 + 0 + OAX + + + NEZ030 + 270300 + Boone + NE + US + 41.70 + -98.06 + 0 + 0 + OAX + + + NEZ063 + 270630 + Hamilton + NE + US + 40.93 + -98.05 + 0 + 0 + GID + + + NEZ076 + 270760 + Clay + NE + US + 40.52 + -98.05 + 0 + 0 + GID + + + NEZ086 + 270860 + Nuckolls + NE + US + 40.17 + -98.04 + 0 + 0 + GID + + + TXZ191 + 431910 + Hays + TX + US + 30.05 + -98.02 + 0 + 0 + EWX + + + TXZ241 + 432410 + Jim_Wells + TX + US + 27.66 + -98.02 + 0 + 0 + CRP + + + NEZ041 + 270410 + Nance + NE + US + 41.39 + -97.99 + 0 + 0 + GID + + + OKZ024 + 360240 + Canadian + OK + US + 35.53 + -97.99 + 0 + 0 + OUN + + + TXZ207 + 432070 + Guadalupe + TX + US + 29.62 + -97.98 + 0 + 0 + EWX + + + NEZ048 + 270480 + Merrick + NE + US + 41.13 + -97.94 + 0 + 0 + GID + + + OKZ018 + 360180 + Kingfisher + OK + US + 35.95 + -97.94 + 0 + 0 + OUN + + + NEZ011 + 270110 + Knox + NE + US + 42.66 + -97.90 + 0 + 0 + OAX + + + SDZ068 + 410680 + Bon_Homme + SD + US + 42.97 + -97.90 + 0 + 0 + FSD + + + OKZ027 + 360270 + Grady + OK + US + 35.03 + -97.88 + 0 + 0 + OUN + + + TXZ222 + 432220 + Karnes + TX + US + 28.95 + -97.88 + 0 + 0 + EWX + + + OKZ039 + 360390 + Stephens + OK + US + 34.49 + -97.85 + 0 + 0 + OUN + + + TXZ131 + 431310 + Hood + TX + US + 32.40 + -97.84 + 0 + 0 + FWD + + + OKZ045 + 360450 + Jefferson + OK + US + 34.07 + -97.83 + 0 + 0 + OUN + + + TXZ117 + 431170 + Parker + TX + US + 32.78 + -97.80 + 0 + 0 + FWD + + + TXZ157 + 431570 + Coryell + TX + US + 31.39 + -97.80 + 0 + 0 + FWD + + + SDZ060 + 410600 + Hanson + SD + US + 43.67 + -97.79 + 0 + 0 + FSD + + + OKZ007 + 360070 + Grant + OK + US + 36.79 + -97.78 + 0 + 0 + OUN + + + OKZ012 + 360120 + Garfield + OK + US + 36.38 + -97.78 + 0 + 0 + OUN + + + TXZ132 + 431320 + Somervell + TX + US + 32.21 + -97.78 + 0 + 0 + FWD + + + TXZ192 + 431920 + Travis + TX + US + 30.33 + -97.77 + 0 + 0 + EWX + + + SDZ065 + 410650 + Hutchinson + SD + US + 43.33 + -97.76 + 0 + 0 + FSD + + + SDZ019 + 410190 + Clark + SD + US + 44.85 + -97.74 + 0 + 0 + ABR + + + TXZ091 + 430910 + Montague + TX + US + 33.71 + -97.73 + 0 + 0 + FWD + + + TXZ232 + 432320 + Bee + TX + US + 28.42 + -97.73 + 0 + 0 + CRP + + + TXZ254 + 432540 + Inland_Willacy + TX + US + 26.46 + -97.73 + 0 + 0 + BRO + + + NDZ029 + 340290 + Steele + ND + US + 47.46 + -97.72 + 0 + 0 + FGF + + + NDZ049 + 340490 + Ransom + ND + US + 46.46 + -97.66 + 0 + 0 + FGF + + + TXZ102 + 431020 + Wise + TX + US + 33.22 + -97.65 + 0 + 0 + FWD + + + KSZ008 + 160080 + Republic + KS + US + 39.82 + -97.64 + 0 + 0 + TOP + + + KSZ020 + 160200 + Cloud + KS + US + 39.48 + -97.64 + 0 + 0 + TOP + + + KSZ034 + 160340 + Ottawa + KS + US + 39.13 + -97.64 + 0 + 0 + TOP + + + KSZ049 + 160490 + Saline + KS + US + 38.78 + -97.64 + 0 + 0 + ICT + + + KSZ051 + 160510 + McPherson + KS + US + 38.38 + -97.64 + 0 + 0 + ICT + + + TXZ144 + 431440 + Bosque + TX + US + 31.90 + -97.64 + 0 + 0 + FWD + + + TXZ242 + 432420 + Kleberg + TX + US + 27.43 + -97.64 + 0 + 0 + CRP + + + TXZ251 + 432510 + Kenedy + TX + US + 26.94 + -97.64 + 0 + 0 + BRO + + + NDZ052 + 340520 + Sargent + ND + US + 46.11 + -97.62 + 0 + 0 + FGF + + + TXZ208 + 432080 + Caldwell + TX + US + 29.86 + -97.62 + 0 + 0 + EWX + + + SDZ011 + 410110 + Day + SD + US + 45.37 + -97.61 + 0 + 0 + ABR + + + SDZ054 + 410540 + Miner + SD + US + 44.02 + -97.61 + 0 + 0 + FSD + + + NEZ017 + 270170 + Pierce + NE + US + 42.26 + -97.60 + 0 + 0 + OAX + + + NEZ031 + 270310 + Madison + NE + US + 41.91 + -97.60 + 0 + 0 + OAX + + + SDZ007 + 410070 + Marshall + SD + US + 45.75 + -97.60 + 0 + 0 + ABR + + + TXZ173 + 431730 + Williamson + TX + US + 30.66 + -97.60 + 0 + 0 + EWX + + + NEZ049 + 270490 + Polk + NE + US + 41.22 + -97.59 + 0 + 0 + GID + + + NEZ064 + 270640 + York + NE + US + 40.87 + -97.59 + 0 + 0 + GID + + + NEZ077 + 270770 + Fillmore + NE + US + 40.52 + -97.59 + 0 + 0 + GID + + + NEZ087 + 270870 + Thayer + NE + US + 40.17 + -97.59 + 0 + 0 + GID + + + TXZ255 + 432550 + Inland_Cameron + TX + US + 26.10 + -97.56 + 0 + 0 + BRO + + + NEZ042 + 270420 + Platte + NE + US + 41.54 + -97.54 + 0 + 0 + OAX + + + OKZ028 + 360280 + McClain + OK + US + 35.10 + -97.54 + 0 + 0 + OUN + + + NDZ008 + 340080 + Pembina + ND + US + 48.77 + -97.52 + 0 + 0 + FGF + + + TXZ244 + 432440 + San_Patricio + TX + US + 27.99 + -97.52 + 0 + 0 + CRP + + + TXZ158 + 431580 + Bell + TX + US + 31.05 + -97.50 + 0 + 0 + FWD + + + TXZ223 + 432230 + Gonzales + TX + US + 29.45 + -97.50 + 0 + 0 + EWX + + + TXZ243 + 432430 + Nueces + TX + US + 27.78 + -97.50 + 0 + 0 + CRP + + + NDZ016 + 340160 + Eastern_Walsh_County + ND + US + 48.37 + -97.49 + 0 + 0 + FGF + + + SDZ039 + 410390 + Kingsbury + SD + US + 44.37 + -97.49 + 0 + 0 + FSD + + + TXZ256 + 432560 + Coastal_Willacy + TX + US + 26.47 + -97.49 + 0 + 0 + BRO + + + KSZ083 + 160830 + Sedgwick + KS + US + 37.69 + -97.47 + 0 + 0 + ICT + + + KSZ092 + 160920 + Sumner + KS + US + 37.23 + -97.47 + 0 + 0 + ICT + + + TXZ233 + 432330 + Goliad + TX + US + 28.65 + -97.47 + 0 + 0 + CRP + + + KSZ068 + 160680 + Harvey + KS + US + 38.04 + -97.42 + 0 + 0 + ICT + + + OKZ019 + 360190 + Logan + OK + US + 35.95 + -97.41 + 0 + 0 + OUN + + + NDZ027 + 340270 + Grand_Forks + ND + US + 47.93 + -97.40 + 0 + 0 + FGF + + + OKZ025 + 360250 + Oklahoma + OK + US + 35.55 + -97.40 + 0 + 0 + OUN + + + OKZ029 + 360290 + Cleveland + OK + US + 35.16 + -97.40 + 0 + 0 + OUN + + + SDZ069 + 410690 + Yankton + SD + US + 42.99 + -97.40 + 0 + 0 + FSD + + + SDZ061 + 410610 + McCook + SD + US + 43.67 + -97.37 + 0 + 0 + FSD + + + TXZ224 + 432240 + DeWitt + TX + US + 29.10 + -97.37 + 0 + 0 + EWX + + + TXZ133 + 431330 + Johnson + TX + US + 32.35 + -97.35 + 0 + 0 + FWD + + + TXZ193 + 431930 + Bastrop + TX + US + 30.10 + -97.35 + 0 + 0 + EWX + + + TXZ257 + 432570 + Coastal_Cameron + TX + US + 26.20 + -97.34 + 0 + 0 + BRO + + + OKZ040 + 360400 + Garvin + OK + US + 34.69 + -97.30 + 0 + 0 + OUN + + + TXZ118 + 431180 + Tarrant + TX + US + 32.78 + -97.29 + 0 + 0 + FWD + + + NEZ012 + 270120 + Cedar + NE + US + 42.61 + -97.25 + 0 + 0 + OAX + + + OKZ046 + 360460 + Carter + OK + US + 34.29 + -97.24 + 0 + 0 + OUN + + + OKZ050 + 360500 + Love + OK + US + 33.90 + -97.24 + 0 + 0 + OUN + + + NDZ039 + 340390 + Cass + ND + US + 46.94 + -97.23 + 0 + 0 + FGF + + + TXZ092 + 430920 + Cooke + TX + US + 33.69 + -97.21 + 0 + 0 + FWD + + + TXZ159 + 431590 + McLennan + TX + US + 31.56 + -97.20 + 0 + 0 + FWD + + + NEZ032 + 270320 + Stanton + NE + US + 41.92 + -97.19 + 0 + 0 + OAX + + + SDZ020 + 410200 + Codington + SD + US + 44.98 + -97.19 + 0 + 0 + ABR + + + SDZ022 + 410220 + Hamlin + SD + US + 44.67 + -97.19 + 0 + 0 + ABR + + + OKZ013 + 360130 + Noble + OK + US + 36.39 + -97.17 + 0 + 0 + OUN + + + KSZ021 + 160210 + Clay + KS + US + 39.35 + -97.16 + 0 + 0 + TOP + + + NDZ030 + 340300 + Traill + ND + US + 47.46 + -97.16 + 0 + 0 + FGF + + + SDZ066 + 410660 + Turner + SD + US + 43.29 + -97.16 + 0 + 0 + FSD + + + TXZ246 + 432460 + Refugio + TX + US + 28.30 + -97.15 + 0 + 0 + CRP + + + KSZ035 + 160350 + Dickinson + KS + US + 38.86 + -97.14 + 0 + 0 + TOP + + + NEZ088 + 270880 + Jefferson + NE + US + 40.17 + -97.14 + 0 + 0 + OAX + + + NEZ050 + 270500 + Butler + NE + US + 41.25 + -97.13 + 0 + 0 + OAX + + + NEZ065 + 270650 + Seward + NE + US + 40.87 + -97.13 + 0 + 0 + OAX + + + NEZ078 + 270780 + Saline + NE + US + 40.52 + -97.13 + 0 + 0 + OAX + + + SDZ055 + 410550 + Lake + SD + US + 44.02 + -97.13 + 0 + 0 + FSD + + + OKZ008 + 360080 + Kay + OK + US + 36.79 + -97.11 + 0 + 0 + OUN + + + TXZ103 + 431030 + Denton + TX + US + 33.21 + -97.11 + 0 + 0 + FWD + + + TXZ145 + 431450 + Hill + TX + US + 32.00 + -97.11 + 0 + 0 + FWD + + + NEZ018 + 270180 + Wayne + NE + US + 42.22 + -97.10 + 0 + 0 + OAX + + + KSZ052 + 160520 + Marion + KS + US + 38.34 + -97.09 + 0 + 0 + ICT + + + OKZ041 + 360410 + Murray + OK + US + 34.49 + -97.09 + 0 + 0 + OUN + + + KSZ009 + 160090 + Washington + KS + US + 39.78 + -97.08 + 0 + 0 + TOP + + + NEZ043 + 270430 + Colfax + NE + US + 41.56 + -97.08 + 0 + 0 + OAX + + + OKZ020 + 360200 + Payne + OK + US + 36.10 + -96.99 + 0 + 0 + OUN + + + SDZ070 + 410700 + Clay + SD + US + 42.90 + -96.99 + 0 + 0 + FSD + + + TXZ194 + 431940 + Lee + TX + US + 30.30 + -96.99 + 0 + 0 + EWX + + + TXZ234 + 432340 + Victoria + TX + US + 28.80 + -96.98 + 0 + 0 + CRP + + + TXZ174 + 431740 + Milam + TX + US + 30.80 + -96.97 + 0 + 0 + FWD + + + TXZ209 + 432090 + Fayette + TX + US + 29.90 + -96.95 + 0 + 0 + EWX + + + TXZ160 + 431600 + Falls + TX + US + 31.26 + -96.94 + 0 + 0 + FWD + + + NDZ053 + 340530 + Richland + ND + US + 46.28 + -96.92 + 0 + 0 + FGF + + + TXZ225 + 432250 + Lavaca + TX + US + 29.35 + -96.91 + 0 + 0 + EWX + + + OKZ026 + 360260 + Lincoln + OK + US + 35.71 + -96.88 + 0 + 0 + OUN + + + OKZ030 + 360300 + Pottawatomie + OK + US + 35.19 + -96.88 + 0 + 0 + OUN + + + TXZ245 + 432450 + Aransas + TX + US + 28.21 + -96.87 + 0 + 0 + CRP + + + SDZ008 + 410080 + Roberts + SD + US + 45.62 + -96.86 + 0 + 0 + ABR + + + SDZ021 + 410210 + Grant + SD + US + 45.15 + -96.84 + 0 + 0 + ABR + + + KSZ069 + 160690 + Butler + KS + US + 37.78 + -96.83 + 0 + 0 + ICT + + + KSZ093 + 160930 + Cowley + KS + US + 37.23 + -96.83 + 0 + 0 + ICT + + + NEZ013 + 270130 + Dixon + NE + US + 42.51 + -96.82 + 0 + 0 + FSD + + + MNZ004 + 230040 + Kittson + MN + US + 48.77 + -96.81 + 0 + 0 + FGF + + + NEZ033 + 270330 + Cuming + NE + US + 41.92 + -96.79 + 0 + 0 + OAX + + + SDZ040 + 410400 + Brookings + SD + US + 44.37 + -96.79 + 0 + 0 + FSD + + + SDZ062 + 410620 + Minnehaha + SD + US + 43.67 + -96.79 + 0 + 0 + FSD + + + MNZ007 + 230070 + West_Marshall + MN + US + 48.36 + -96.78 + 0 + 0 + FGF + + + TXZ119 + 431190 + Dallas + TX + US + 32.77 + -96.77 + 0 + 0 + FWD + + + OKZ051 + 360510 + Marshall + OK + US + 34.01 + -96.76 + 0 + 0 + OUN + + + MNZ001 + 230010 + West_Polk + MN + US + 47.84 + -96.75 + 0 + 0 + FGF + + + TXZ134 + 431340 + Ellis + TX + US + 32.31 + -96.74 + 0 + 0 + FWD + + + KSZ036 + 160360 + Geary + KS + US + 39.04 + -96.72 + 0 + 0 + TOP + + + SDZ067 + 410670 + Lincoln + SD + US + 43.29 + -96.69 + 0 + 0 + FSD + + + NEZ066 + 270660 + Lancaster + NE + US + 40.78 + -96.68 + 0 + 0 + OAX + + + NEZ089 + 270890 + Gage + NE + US + 40.26 + -96.68 + 0 + 0 + OAX + + + KSZ022 + 160220 + Riley + KS + US + 39.30 + -96.67 + 0 + 0 + TOP + + + OKZ047 + 360470 + Johnston + OK + US + 34.32 + -96.67 + 0 + 0 + OUN + + + SDZ023 + 410230 + Deuel + SD + US + 44.76 + -96.67 + 0 + 0 + ABR + + + SDZ056 + 410560 + Moody + SD + US + 44.02 + -96.67 + 0 + 0 + FSD + + + OKZ042 + 360420 + Pontotoc + OK + US + 34.74 + -96.66 + 0 + 0 + OUN + + + TXZ093 + 430930 + Grayson + TX + US + 33.68 + -96.65 + 0 + 0 + FWD + + + KSZ037 + 160370 + Morris + KS + US + 38.69 + -96.64 + 0 + 0 + TOP + + + OKZ059 + 360590 + Pawnee + OK + US + 36.37 + -96.64 + 0 + 0 + TSA + + + SDZ071 + 410710 + Union + SD + US + 42.79 + -96.64 + 0 + 0 + FSD + + + TXZ247 + 432470 + Calhoun + TX + US + 28.39 + -96.63 + 0 + 0 + CRP + + + NEZ044 + 270440 + Dodge + NE + US + 41.57 + -96.62 + 0 + 0 + OAX + + + TXZ195 + 431950 + Burleson + TX + US + 30.52 + -96.62 + 0 + 0 + HGX + + + TXZ235 + 432350 + Jackson + TX + US + 28.96 + -96.62 + 0 + 0 + HGX + + + NEZ051 + 270510 + Saunders + NE + US + 41.24 + -96.61 + 0 + 0 + OAX + + + OKZ031 + 360310 + Seminole + OK + US + 35.16 + -96.61 + 0 + 0 + OUN + + + KSZ053 + 160530 + Chase + KS + US + 38.30 + -96.59 + 0 + 0 + ICT + + + TXZ161 + 431610 + Limestone + TX + US + 31.53 + -96.58 + 0 + 0 + FWD + + + MNZ039 + 230390 + Traverse + MN + US + 45.80 + -96.56 + 0 + 0 + ABR + + + TXZ104 + 431040 + Collin + TX + US + 33.20 + -96.56 + 0 + 0 + FWD + + + NEZ015 + 270150 + Thurston + NE + US + 42.15 + -96.55 + 0 + 0 + OAX + + + OKZ054 + 360540 + Osage + OK + US + 36.58 + -96.54 + 0 + 0 + TSA + + + TXZ175 + 431750 + Robertson + TX + US + 31.04 + -96.54 + 0 + 0 + FWD + + + NEZ014 + 270140 + Dakota + NE + US + 42.40 + -96.53 + 0 + 0 + FSD + + + TXZ210 + 432100 + Colorado + TX + US + 29.60 + -96.53 + 0 + 0 + HGX + + + KSZ010 + 160100 + Marshall + KS + US + 39.78 + -96.52 + 0 + 0 + TOP + + + MNZ029 + 230290 + Wilkin + MN + US + 46.33 + -96.52 + 0 + 0 + FGF + + + MNZ003 + 230030 + Clay + MN + US + 46.89 + -96.51 + 0 + 0 + FGF + + + MNZ046 + 230460 + Big_Stone + MN + US + 45.38 + -96.48 + 0 + 0 + ABR + + + MNZ002 + 230020 + Norman + MN + US + 47.33 + -96.47 + 0 + 0 + FGF + + + TXZ146 + 431460 + Navarro + TX + US + 32.07 + -96.47 + 0 + 0 + FWD + + + TXZ197 + 431970 + Washington + TX + US + 30.23 + -96.44 + 0 + 0 + HGX + + + TXZ120 + 431200 + Rockwall + TX + US + 32.91 + -96.40 + 0 + 0 + FWD + + + KSZ023 + 160230 + Pottawatomie + KS + US + 39.34 + -96.37 + 0 + 0 + TOP + + + TXZ196 + 431960 + Brazos + TX + US + 30.66 + -96.34 + 0 + 0 + HGX + + + OKZ064 + 360640 + Creek + OK + US + 35.91 + -96.33 + 0 + 0 + TSA + + + TXZ211 + 432110 + Austin + TX + US + 29.85 + -96.32 + 0 + 0 + HGX + + + NEZ034 + 270340 + Burt + NE + US + 41.87 + -96.31 + 0 + 0 + OAX + + + OKZ043 + 360430 + Coal + OK + US + 34.60 + -96.30 + 0 + 0 + OUN + + + OKZ065 + 360650 + Okfuskee + OK + US + 35.47 + -96.30 + 0 + 0 + TSA + + + TXZ121 + 431210 + Kaufman + TX + US + 32.61 + -96.30 + 0 + 0 + FWD + + + MNZ071 + 230710 + Lincoln + MN + US + 44.41 + -96.27 + 0 + 0 + FSD + + + MNZ097 + 230970 + Pipestone + MN + US + 44.02 + -96.26 + 0 + 0 + FSD + + + MNZ098 + 230980 + Rock + MN + US + 43.67 + -96.26 + 0 + 0 + FSD + + + NEZ090 + 270900 + Johnson + NE + US + 40.39 + -96.26 + 0 + 0 + OAX + + + IAZ020 + 150200 + Plymouth + IA + US + 42.74 + -96.25 + 0 + 0 + FSD + + + TXZ226 + 432260 + Wharton + TX + US + 29.30 + -96.25 + 0 + 0 + HGX + + + KSZ070 + 160700 + Greenwood + KS + US + 37.88 + -96.24 + 0 + 0 + ICT + + + KSZ094 + 160940 + Elk + KS + US + 37.45 + -96.24 + 0 + 0 + ICT + + + KSZ098 + 160980 + Chautauqua + KS + US + 37.15 + -96.24 + 0 + 0 + ICT + + + IAZ001 + 150010 + Lyon + IA + US + 43.38 + -96.23 + 0 + 0 + FSD + + + NEZ092 + 270920 + Pawnee + NE + US + 40.13 + -96.23 + 0 + 0 + OAX + + + OKZ032 + 360320 + Hughes + OK + US + 35.03 + -96.23 + 0 + 0 + OUN + + + IAZ012 + 150120 + Sioux + IA + US + 43.09 + -96.22 + 0 + 0 + FSD + + + KSZ038 + 160380 + Wabaunsee + KS + US + 38.97 + -96.22 + 0 + 0 + TOP + + + OKZ052 + 360520 + Bryan + OK + US + 33.93 + -96.19 + 0 + 0 + OUN + + + NEZ045 + 270450 + Washington + NE + US + 41.54 + -96.18 + 0 + 0 + OAX + + + NEZ052 + 270520 + Douglas + NE + US + 41.29 + -96.18 + 0 + 0 + OAX + + + KSZ054 + 160540 + Lyon + KS + US + 38.45 + -96.15 + 0 + 0 + TOP + + + NEZ067 + 270670 + Cass + NE + US + 40.93 + -96.15 + 0 + 0 + OAX + + + TXZ147 + 431470 + Freestone + TX + US + 31.72 + -96.14 + 0 + 0 + FWD + + + TXZ094 + 430940 + Fannin + TX + US + 33.62 + -96.11 + 0 + 0 + FWD + + + MNZ014 + 230140 + Red_Lake + MN + US + 47.86 + -96.10 + 0 + 0 + FGF + + + MNZ054 + 230540 + Lac_qui_Parle + MN + US + 45.04 + -96.09 + 0 + 0 + MPX + + + NEZ053 + 270530 + Sarpy + NE + US + 41.09 + -96.09 + 0 + 0 + OAX + + + NEZ068 + 270680 + Otoe + NE + US + 40.66 + -96.09 + 0 + 0 + OAX + + + IAZ031 + 150310 + Woodbury + IA + US + 42.39 + -96.08 + 0 + 0 + FSD + + + TXZ105 + 431050 + Hunt + TX + US + 33.13 + -96.07 + 0 + 0 + FWD + + + MNZ013 + 230130 + Pennington + MN + US + 48.05 + -96.04 + 0 + 0 + FGF + + + OKZ048 + 360480 + Atoka + OK + US + 34.43 + -96.04 + 0 + 0 + OUN + + + OKZ060 + 360600 + Tulsa + OK + US + 36.15 + -96.03 + 0 + 0 + TSA + + + IAZ043 + 150430 + Monona + IA + US + 42.04 + -96.02 + 0 + 0 + OAX + + + MNZ030 + 230300 + West_Otter_Tail + MN + US + 46.41 + -96.02 + 0 + 0 + FGF + + + KSZ011 + 160110 + Nemaha + KS + US + 39.78 + -96.01 + 0 + 0 + TOP + + + MNZ040 + 230400 + Grant + MN + US + 45.93 + -96.01 + 0 + 0 + FGF + + + MNZ047 + 230470 + Stevens + MN + US + 45.59 + -96.00 + 0 + 0 + MPX + + + TXZ212 + 432120 + Waller + TX + US + 29.99 + -96.00 + 0 + 0 + HGX + + + MNZ008 + 230080 + East_Marshall + MN + US + 48.36 + -95.99 + 0 + 0 + FGF + + + TXZ162 + 431620 + Leon + TX + US + 31.32 + -95.99 + 0 + 0 + FWD + + + TXZ198 + 431980 + Grimes + TX + US + 30.55 + -95.99 + 0 + 0 + HGX + + + MNZ015 + 230150 + East_Polk + MN + US + 47.72 + -95.95 + 0 + 0 + FGF + + + OKZ066 + 360660 + Okmulgee + OK + US + 35.62 + -95.95 + 0 + 0 + TSA + + + TXZ135 + 431350 + Henderson + TX + US + 32.19 + -95.94 + 0 + 0 + FWD + + + TXZ236 + 432360 + Matagorda + TX + US + 28.81 + -95.94 + 0 + 0 + HGX + + + MNZ027 + 230270 + West_Becker + MN + US + 46.94 + -95.93 + 0 + 0 + FGF + + + TXZ176 + 431760 + Madison + TX + US + 30.97 + -95.93 + 0 + 0 + HGX + + + MNZ064 + 230640 + Yellow_Medicine + MN + US + 44.74 + -95.91 + 0 + 0 + MPX + + + OKZ055 + 360550 + Washington + OK + US + 36.71 + -95.90 + 0 + 0 + TSA + + + MNZ072 + 230720 + Lyon + MN + US + 44.41 + -95.84 + 0 + 0 + FSD + + + IAZ055 + 150550 + Harrison + IA + US + 41.69 + -95.82 + 0 + 0 + OAX + + + MNZ022 + 230220 + Mahnomen + MN + US + 47.33 + -95.81 + 0 + 0 + FGF + + + NEZ091 + 270910 + Nemaha + NE + US + 40.41 + -95.80 + 0 + 0 + OAX + + + TXZ123 + 431230 + Rains + TX + US + 32.85 + -95.80 + 0 + 0 + FWD + + + KSZ024 + 160240 + Jackson + KS + US + 39.43 + -95.79 + 0 + 0 + TOP + + + MNZ080 + 230800 + Murray + MN + US + 44.02 + -95.77 + 0 + 0 + FSD + + + KSZ039 + 160390 + Shawnee + KS + US + 39.04 + -95.76 + 0 + 0 + TOP + + + MNZ089 + 230890 + Nobles + MN + US + 43.67 + -95.76 + 0 + 0 + FSD + + + TXZ122 + 431220 + Van_Zandt + TX + US + 32.61 + -95.76 + 0 + 0 + FWD + + + MNZ005 + 230050 + Roseau + MN + US + 48.77 + -95.75 + 0 + 0 + FGF + + + TXZ227 + 432270 + Fort_Bend + TX + US + 29.53 + -95.75 + 0 + 0 + HGX + + + KSZ095 + 160950 + Wilson + KS + US + 37.56 + -95.74 + 0 + 0 + ICT + + + KSZ099 + 160990 + Montgomery + KS + US + 37.19 + -95.74 + 0 + 0 + ICT + + + KSZ058 + 160580 + Coffey + KS + US + 38.23 + -95.73 + 0 + 0 + TOP + + + KSZ071 + 160710 + Woodson + KS + US + 37.88 + -95.73 + 0 + 0 + ICT + + + KSZ055 + 160550 + Osage + KS + US + 38.65 + -95.72 + 0 + 0 + TOP + + + OKZ073 + 360730 + Pittsburg + OK + US + 34.95 + -95.72 + 0 + 0 + TSA + + + MNZ055 + 230550 + Swift + MN + US + 45.28 + -95.69 + 0 + 0 + MPX + + + OKZ071 + 360710 + McIntosh + OK + US + 35.35 + -95.66 + 0 + 0 + TSA + + + TXZ148 + 431480 + Anderson + TX + US + 31.80 + -95.66 + 0 + 0 + FWD + + + MNZ056 + 230560 + Chippewa + MN + US + 44.96 + -95.65 + 0 + 0 + MPX + + + NEZ093 + 270930 + Richardson + NE + US + 40.13 + -95.65 + 0 + 0 + OAX + + + IAZ079 + 150790 + Mills + IA + US + 41.03 + -95.64 + 0 + 0 + OAX + + + IAZ002 + 150020 + Osceola + IA + US + 43.38 + -95.63 + 0 + 0 + FSD + + + IAZ013 + 150130 + O'Brien + IA + US + 43.09 + -95.63 + 0 + 0 + FSD + + + IAZ021 + 150210 + Cherokee + IA + US + 42.74 + -95.63 + 0 + 0 + FSD + + + IAZ090 + 150900 + Fremont + IA + US + 40.75 + -95.63 + 0 + 0 + OAX + + + OKZ056 + 360560 + Nowata + OK + US + 36.80 + -95.61 + 0 + 0 + TSA + + + TXZ177 + 431770 + Walker + TX + US + 30.79 + -95.60 + 0 + 0 + HGX + + + IAZ069 + 150690 + Pottawattamie + IA + US + 41.34 + -95.59 + 0 + 0 + OAX + + + TXZ095 + 430950 + Lamar + TX + US + 33.66 + -95.58 + 0 + 0 + FWD + + + TXZ106 + 431060 + Delta + TX + US + 33.36 + -95.58 + 0 + 0 + FWD + + + TXZ107 + 431070 + Hopkins + TX + US + 33.18 + -95.58 + 0 + 0 + FWD + + + OKZ053 + 360530 + Choctaw + OK + US + 34.02 + -95.57 + 0 + 0 + TSA + + + OKZ061 + 360610 + Rogers + OK + US + 36.34 + -95.57 + 0 + 0 + TSA + + + KSZ012 + 160120 + Brown + KS + US + 39.82 + -95.56 + 0 + 0 + TOP + + + IAZ032 + 150320 + Ida + IA + US + 42.39 + -95.54 + 0 + 0 + FSD + + + OKZ067 + 360670 + Wagoner + OK + US + 35.97 + -95.51 + 0 + 0 + TSA + + + MOZ001 + 250010 + Atchison + MO + US + 40.43 + -95.48 + 0 + 0 + EAX + + + TXZ237 + 432370 + Brazoria + TX + US + 29.21 + -95.47 + 0 + 0 + HGX + + + MNZ031 + 230310 + East_Otter_Tail + MN + US + 46.41 + -95.46 + 0 + 0 + FGF + + + TXZ199 + 431990 + Montgomery + TX + US + 30.33 + -95.46 + 0 + 0 + HGX + + + MNZ041 + 230410 + Douglas + MN + US + 45.93 + -95.45 + 0 + 0 + MPX + + + MNZ048 + 230480 + Pope + MN + US + 45.58 + -95.44 + 0 + 0 + MPX + + + TXZ213 + 432130 + Harris + TX + US + 29.84 + -95.44 + 0 + 0 + HGX + + + OKZ070 + 360700 + Muskogee + OK + US + 35.57 + -95.42 + 0 + 0 + TSA + + + MNZ028 + 230280 + East_Becker + MN + US + 46.93 + -95.41 + 0 + 0 + FGF + + + TXZ124 + 431240 + Wood + TX + US + 32.78 + -95.40 + 0 + 0 + SHV + + + IAZ044 + 150440 + Crawford + IA + US + 42.04 + -95.39 + 0 + 0 + DMX + + + MNZ016 + 230160 + North_Clearwater + MN + US + 47.76 + -95.39 + 0 + 0 + FGF + + + KSZ026 + 160260 + Jefferson + KS + US + 39.22 + -95.38 + 0 + 0 + TOP + + + TXZ163 + 431630 + Houston + TX + US + 31.27 + -95.37 + 0 + 0 + HGX + + + MNZ023 + 230230 + South_Clearwater + MN + US + 47.32 + -95.36 + 0 + 0 + FGF + + + OKZ049 + 360490 + Pushmataha + OK + US + 34.42 + -95.36 + 0 + 0 + TSA + + + IAZ056 + 150560 + Shelby + IA + US + 41.68 + -95.31 + 0 + 0 + OAX + + + KSZ072 + 160720 + Allen + KS + US + 37.88 + -95.30 + 0 + 0 + ICT + + + KSZ096 + 160960 + Neosho + KS + US + 37.56 + -95.30 + 0 + 0 + ICT + + + KSZ059 + 160590 + Anderson + KS + US + 38.21 + -95.29 + 0 + 0 + TOP + + + KSZ100 + 161000 + Labette + KS + US + 37.19 + -95.29 + 0 + 0 + ICT + + + TXZ136 + 431360 + Smith + TX + US + 32.42 + -95.29 + 0 + 0 + SHV + + + KSZ056 + 160560 + Franklin + KS + US + 38.56 + -95.28 + 0 + 0 + TOP + + + KSZ040 + 160400 + Douglas + KS + US + 38.90 + -95.27 + 0 + 0 + TOP + + + KSZ025 + 160250 + Atchison + KS + US + 39.53 + -95.26 + 0 + 0 + EAX + + + MOZ011 + 250110 + Holt + MO + US + 40.07 + -95.26 + 0 + 0 + EAX + + + MNZ073 + 230730 + Redwood + MN + US + 44.45 + -95.23 + 0 + 0 + MPX + + + OKZ062 + 360620 + Mayes + OK + US + 36.30 + -95.23 + 0 + 0 + TSA + + + OKZ057 + 360570 + Craig + OK + US + 36.76 + -95.22 + 0 + 0 + TSA + + + OKZ075 + 360750 + Latimer + OK + US + 34.88 + -95.22 + 0 + 0 + TSA + + + TXZ108 + 431080 + Franklin + TX + US + 33.18 + -95.21 + 0 + 0 + SHV + + + MNZ081 + 230810 + Cottonwood + MN + US + 44.02 + -95.17 + 0 + 0 + FSD + + + TXZ149 + 431490 + Cherokee + TX + US + 31.79 + -95.17 + 0 + 0 + SHV + + + IAZ003 + 150030 + Dickinson + IA + US + 43.38 + -95.16 + 0 + 0 + FSD + + + IAZ014 + 150140 + Clay + IA + US + 43.08 + -95.16 + 0 + 0 + FSD + + + IAZ022 + 150220 + Buena_Vista + IA + US + 42.74 + -95.16 + 0 + 0 + FSD + + + IAZ080 + 150800 + Montgomery + IA + US + 41.04 + -95.16 + 0 + 0 + OAX + + + IAZ091 + 150910 + Page + IA + US + 40.74 + -95.16 + 0 + 0 + OAX + + + MNZ090 + 230900 + Jackson + MN + US + 43.67 + -95.16 + 0 + 0 + FSD + + + IAZ033 + 150330 + Sac + IA + US + 42.39 + -95.13 + 0 + 0 + DMX + + + OKZ074 + 360740 + Haskell + OK + US + 35.27 + -95.13 + 0 + 0 + TSA + + + TXZ164 + 431640 + Trinity + TX + US + 31.11 + -95.13 + 0 + 0 + HGX + + + KSZ102 + 161020 + Doniphan + KS + US + 39.81 + -95.10 + 0 + 0 + EAX + + + TXZ178 + 431780 + San_Jacinto + TX + US + 30.62 + -95.10 + 0 + 0 + HGX + + + OKZ068 + 360680 + Cherokee + OK + US + 35.91 + -95.04 + 0 + 0 + TSA + + + TXZ096 + 430960 + Red_River + TX + US + 33.65 + -95.02 + 0 + 0 + SHV + + + MNZ009 + 230090 + North_Beltrami + MN + US + 48.20 + -95.01 + 0 + 0 + FGF + + + MNZ057 + 230570 + Kandiyohi + MN + US + 45.15 + -95.01 + 0 + 0 + MPX + + + KSZ103 + 161030 + Leavenworth + KS + US + 39.19 + -94.99 + 0 + 0 + EAX + + + MNZ065 + 230650 + Renville + MN + US + 44.67 + -94.99 + 0 + 0 + MPX + + + TXZ109 + 431090 + Titus + TX + US + 33.19 + -94.97 + 0 + 0 + SHV + + + MNZ032 + 230320 + Wadena + MN + US + 46.59 + -94.95 + 0 + 0 + FGF + + + IAZ070 + 150700 + Cass + IA + US + 41.33 + -94.94 + 0 + 0 + DMX + + + TXZ110 + 431100 + Camp + TX + US + 33.00 + -94.94 + 0 + 0 + SHV + + + MNZ024 + 230240 + Hubbard + MN + US + 47.11 + -94.92 + 0 + 0 + FGF + + + TXZ125 + 431250 + Upshur + TX + US + 32.72 + -94.92 + 0 + 0 + SHV + + + IAZ057 + 150570 + Audubon + IA + US + 41.68 + -94.91 + 0 + 0 + DMX + + + MOZ002 + 250020 + Nodaway + MO + US + 40.36 + -94.91 + 0 + 0 + EAX + + + MNZ042 + 230420 + Todd + MN + US + 46.07 + -94.90 + 0 + 0 + MPX + + + MNZ006 + 230060 + Lake_of_The_Woods + MN + US + 48.87 + -94.89 + 0 + 0 + FGF + + + IAZ045 + 150450 + Carroll + IA + US + 42.03 + -94.87 + 0 + 0 + DMX + + + TXZ179 + 431790 + Polk + TX + US + 30.82 + -94.87 + 0 + 0 + HGX + + + MOZ020 + 250200 + Buchanan + MO + US + 39.68 + -94.86 + 0 + 0 + EAX + + + KSZ073 + 160730 + Bourbon + KS + US + 37.85 + -94.85 + 0 + 0 + SGF + + + KSZ097 + 160970 + Crawford + KS + US + 37.50 + -94.85 + 0 + 0 + SGF + + + KSZ101 + 161010 + Cherokee + KS + US + 37.16 + -94.85 + 0 + 0 + SGF + + + MOZ028 + 250280 + Platte + MO + US + 39.34 + -94.85 + 0 + 0 + EAX + + + KSZ057 + 160570 + Miami + KS + US + 38.56 + -94.84 + 0 + 0 + EAX + + + KSZ060 + 160600 + Linn + KS + US + 38.21 + -94.84 + 0 + 0 + EAX + + + MOZ012 + 250120 + Andrew + MO + US + 39.97 + -94.84 + 0 + 0 + EAX + + + KSZ105 + 161050 + Johnson + KS + US + 38.89 + -94.83 + 0 + 0 + EAX + + + OKZ058 + 360580 + Ottawa + OK + US + 36.83 + -94.83 + 0 + 0 + TSA + + + MNZ017 + 230170 + South_Beltrami + MN + US + 47.63 + -94.81 + 0 + 0 + FGF + + + OKZ077 + 360770 + McCurtain + OK + US + 34.07 + -94.81 + 0 + 0 + SHV + + + TXZ200 + 432000 + Liberty + TX + US + 30.19 + -94.81 + 0 + 0 + HGX + + + TXZ238 + 432380 + Galveston + TX + US + 29.34 + -94.81 + 0 + 0 + HGX + + + OKZ063 + 360630 + Delaware + OK + US + 36.42 + -94.79 + 0 + 0 + TSA + + + OKZ072 + 360720 + Sequoyah + OK + US + 35.46 + -94.78 + 0 + 0 + TSA + + + TXZ137 + 431370 + Gregg + TX + US + 32.51 + -94.78 + 0 + 0 + SHV + + + KSZ104 + 161040 + Wyandotte + KS + US + 39.09 + -94.75 + 0 + 0 + EAX + + + MNZ074 + 230740 + Brown + MN + US + 44.30 + -94.74 + 0 + 0 + MPX + + + OKZ076 + 360760 + Le_Flore + OK + US + 34.95 + -94.74 + 0 + 0 + TSA + + + TXZ111 + 431110 + Morris + TX + US + 33.13 + -94.74 + 0 + 0 + SHV + + + TXZ150 + 431500 + Rusk + TX + US + 32.13 + -94.72 + 0 + 0 + SHV + + + IAZ081 + 150810 + Adams + IA + US + 41.03 + -94.71 + 0 + 0 + DMX + + + IAZ092 + 150920 + Taylor + IA + US + 40.74 + -94.71 + 0 + 0 + DMX + + + IAZ004 + 150040 + Emmet + IA + US + 43.38 + -94.69 + 0 + 0 + DMX + + + IAZ015 + 150150 + Palo_Alto + IA + US + 43.08 + -94.69 + 0 + 0 + DMX + + + IAZ023 + 150230 + Pocahontas + IA + US + 42.74 + -94.69 + 0 + 0 + DMX + + + TXZ214 + 432140 + Chambers + TX + US + 29.71 + -94.67 + 0 + 0 + HGX + + + IAZ034 + 150340 + Calhoun + IA + US + 42.38 + -94.66 + 0 + 0 + DMX + + + OKZ069 + 360690 + Adair + OK + US + 35.91 + -94.64 + 0 + 0 + TSA + + + TXZ152 + 431520 + Nacogdoches + TX + US + 31.54 + -94.64 + 0 + 0 + SHV + + + MNZ082 + 230820 + Watonwan + MN + US + 43.98 + -94.62 + 0 + 0 + MPX + + + MNZ049 + 230490 + Stearns + MN + US + 45.53 + -94.59 + 0 + 0 + MPX + + + TXZ165 + 431650 + Angelina + TX + US + 31.28 + -94.57 + 0 + 0 + SHV + + + MNZ033 + 230330 + South_Cass + MN + US + 46.54 + -94.56 + 0 + 0 + DLH + + + MNZ091 + 230910 + Martin + MN + US + 43.67 + -94.55 + 0 + 0 + MPX + + + MNZ058 + 230580 + Meeker + MN + US + 45.11 + -94.51 + 0 + 0 + MPX + + + IAZ058 + 150580 + Guthrie + IA + US + 41.68 + -94.50 + 0 + 0 + DMX + + + IAZ071 + 150710 + Adair + IA + US + 41.33 + -94.48 + 0 + 0 + DMX + + + MOZ003 + 250030 + Worth + MO + US + 40.48 + -94.43 + 0 + 0 + EAX + + + MOZ004 + 250040 + Gentry + MO + US + 40.21 + -94.42 + 0 + 0 + EAX + + + MOZ021 + 250210 + Clinton + MO + US + 39.60 + -94.42 + 0 + 0 + EAX + + + MOZ029 + 250290 + Clay + MO + US + 39.28 + -94.42 + 0 + 0 + EAX + + + IAZ046 + 150460 + Greene + IA + US + 42.03 + -94.41 + 0 + 0 + DMX + + + MOZ013 + 250130 + De_Kalb + MO + US + 39.89 + -94.41 + 0 + 0 + EAX + + + TXZ201 + 432010 + Hardin + TX + US + 30.31 + -94.40 + 0 + 0 + LCH + + + TXZ097 + 430970 + Bowie + TX + US + 33.47 + -94.39 + 0 + 0 + SHV + + + TXZ126 + 431260 + Marion + TX + US + 32.79 + -94.38 + 0 + 0 + SHV + + + TXZ138 + 431380 + Harrison + TX + US + 32.56 + -94.37 + 0 + 0 + SHV + + + MNZ075 + 230750 + Nicollet + MN + US + 44.31 + -94.36 + 0 + 0 + MPX + + + MOZ037 + 250370 + Jackson + MO + US + 39.03 + -94.36 + 0 + 0 + EAX + + + MOZ077 + 250770 + Barton + MO + US + 37.50 + -94.35 + 0 + 0 + SGF + + + MOZ101 + 251010 + McDonald + MO + US + 36.63 + -94.35 + 0 + 0 + SGF + + + TXZ112 + 431120 + Cass + TX + US + 33.10 + -94.35 + 0 + 0 + SHV + + + TXZ180 + 431800 + Tyler + TX + US + 30.79 + -94.35 + 0 + 0 + LCH + + + MOZ043 + 250430 + Cass + MO + US + 38.64 + -94.34 + 0 + 0 + EAX + + + MOZ053 + 250530 + Bates + MO + US + 38.25 + -94.34 + 0 + 0 + EAX + + + MOZ066 + 250660 + Vernon + MO + US + 37.85 + -94.34 + 0 + 0 + SGF + + + MOZ088 + 250880 + Jasper + MO + US + 37.21 + -94.34 + 0 + 0 + SGF + + + MOZ093 + 250930 + Newton + MO + US + 36.90 + -94.34 + 0 + 0 + SGF + + + TXZ151 + 431510 + Panola + TX + US + 32.18 + -94.30 + 0 + 0 + SHV + + + MNZ066 + 230660 + McLeod + MN + US + 44.81 + -94.26 + 0 + 0 + MPX + + + IAZ082 + 150820 + Union + IA + US + 41.03 + -94.25 + 0 + 0 + DMX + + + IAZ093 + 150930 + Ringgold + IA + US + 40.74 + -94.25 + 0 + 0 + DMX + + + ARZ001 + 40010 + Benton + AR + US + 36.30 + -94.24 + 0 + 0 + TSA + + + ARZ029 + 40290 + Sebastian + AR + US + 35.19 + -94.24 + 0 + 0 + TSA + + + ARZ010 + 40100 + Washington + AR + US + 36.00 + -94.22 + 0 + 0 + TSA + + + ARZ050 + 40500 + Sevier + AR + US + 33.97 + -94.22 + 0 + 0 + SHV + + + IAZ005 + 150050 + Kossuth + IA + US + 43.21 + -94.22 + 0 + 0 + DMX + + + IAZ024 + 150240 + Humboldt + IA + US + 42.78 + -94.22 + 0 + 0 + DMX + + + MNZ025 + 230250 + North_Cass + MN + US + 47.14 + -94.22 + 0 + 0 + DLH + + + MNZ043 + 230430 + Morrison + MN + US + 46.06 + -94.21 + 0 + 0 + MPX + + + ARZ040 + 40400 + Polk + AR + US + 34.47 + -94.20 + 0 + 0 + LZK + + + MNZ067 + 230670 + Sibley + MN + US + 44.59 + -94.20 + 0 + 0 + MPX + + + ARZ019 + 40190 + Crawford + AR + US + 35.56 + -94.19 + 0 + 0 + TSA + + + IAZ035 + 150350 + Webster + IA + US + 42.43 + -94.19 + 0 + 0 + DMX + + + TXZ166 + 431660 + San_Augustine + TX + US + 31.38 + -94.19 + 0 + 0 + SHV + + + TXZ153 + 431530 + Shelby + TX + US + 31.78 + -94.15 + 0 + 0 + SHV + + + ARZ059 + 40590 + Little_River + AR + US + 33.74 + -94.14 + 0 + 0 + SHV + + + TXZ215 + 432150 + Jefferson + TX + US + 29.87 + -94.14 + 0 + 0 + LCH + + + ARZ037 + 40370 + Scott + AR + US + 34.89 + -94.08 + 0 + 0 + LZK + + + MNZ034 + 230340 + Crow_Wing + MN + US + 46.48 + -94.08 + 0 + 0 + DLH + + + MNZ083 + 230830 + Blue_Earth + MN + US + 44.06 + -94.07 + 0 + 0 + MPX + + + MNZ050 + 230500 + Benton + MN + US + 45.69 + -94.06 + 0 + 0 + MPX + + + IAZ059 + 150590 + Dallas + IA + US + 41.68 + -94.04 + 0 + 0 + DMX + + + ARZ051 + 40510 + Howard + AR + US + 34.05 + -94.03 + 0 + 0 + SHV + + + IAZ072 + 150720 + Madison + IA + US + 41.34 + -94.02 + 0 + 0 + DMX + + + MOZ005 + 250050 + Harrison + MO + US + 40.36 + -94.00 + 0 + 0 + EAX + + + MOZ014 + 250140 + Daviess + MO + US + 39.96 + -94.00 + 0 + 0 + EAX + + + TXZ181 + 431810 + Jasper + TX + US + 30.70 + -94.00 + 0 + 0 + LCH + + + MOZ022 + 250220 + Caldwell + MO + US + 39.66 + -93.99 + 0 + 0 + EAX + + + MOZ030 + 250300 + Ray + MO + US + 39.33 + -93.99 + 0 + 0 + EAX + + + MNZ092 + 230920 + Faribault + MN + US + 43.67 + -93.95 + 0 + 0 + MPX + + + IAZ047 + 150470 + Boone + IA + US + 42.03 + -93.94 + 0 + 0 + DMX + + + TXZ216 + 432160 + Orange + TX + US + 30.10 + -93.90 + 0 + 0 + LCH + + + MNZ059 + 230590 + Wright + MN + US + 45.20 + -93.89 + 0 + 0 + MPX + + + ARZ020 + 40200 + Franklin + AR + US + 35.49 + -93.88 + 0 + 0 + TSA + + + MOZ089 + 250890 + Dade + MO + US + 37.43 + -93.86 + 0 + 0 + SGF + + + ARZ070 + 40700 + Miller + AR + US + 33.31 + -93.85 + 0 + 0 + SHV + + + MOZ078 + 250780 + Cedar + MO + US + 37.73 + -93.85 + 0 + 0 + SGF + + + MOZ094 + 250940 + Lawrence + MO + US + 37.11 + -93.84 + 0 + 0 + SGF + + + MNZ051 + 230510 + Sherburne + MN + US + 45.41 + -93.83 + 0 + 0 + MPX + + + MOZ102 + 251020 + Barry + MO + US + 36.71 + -93.83 + 0 + 0 + SGF + + + MOZ044 + 250440 + Johnson + MO + US + 38.75 + -93.82 + 0 + 0 + EAX + + + TXZ167 + 431670 + Sabine + TX + US + 31.37 + -93.82 + 0 + 0 + SHV + + + MOZ038 + 250380 + Lafayette + MO + US + 39.09 + -93.80 + 0 + 0 + EAX + + + IAZ083 + 150830 + Clarke + IA + US + 41.03 + -93.79 + 0 + 0 + DMX + + + IAZ094 + 150940 + Decatur + IA + US + 40.74 + -93.79 + 0 + 0 + DMX + + + MOZ054 + 250540 + Henry + MO + US + 38.38 + -93.79 + 0 + 0 + EAX + + + MOZ067 + 250670 + St._Clair + MO + US + 38.02 + -93.79 + 0 + 0 + SGF + + + MNZ076 + 230760 + Le_Sueur + MN + US + 44.37 + -93.78 + 0 + 0 + MPX + + + LAZ001 + 180010 + Caddo + LA + US + 32.61 + -93.77 + 0 + 0 + SHV + + + MNZ068 + 230680 + Carver + MN + US + 44.81 + -93.77 + 0 + 0 + MPX + + + MNZ010 + 230100 + Koochiching + MN + US + 48.28 + -93.76 + 0 + 0 + DLH + + + IAZ006 + 150060 + Winnebago + IA + US + 43.38 + -93.74 + 0 + 0 + DMX + + + IAZ016 + 150160 + Hancock + IA + US + 43.08 + -93.74 + 0 + 0 + DMX + + + IAZ025 + 150250 + Wright + IA + US + 42.73 + -93.74 + 0 + 0 + DMX + + + MNZ018 + 230180 + North_Itasca + MN + US + 47.66 + -93.74 + 0 + 0 + DLH + + + IAZ036 + 150360 + Hamilton + IA + US + 42.38 + -93.72 + 0 + 0 + DMX + + + ARZ030 + 40300 + Logan + AR + US + 35.22 + -93.71 + 0 + 0 + LZK + + + ARZ060 + 40600 + Hempstead + AR + US + 33.75 + -93.71 + 0 + 0 + SHV + + + TXZ182 + 431820 + Newton + TX + US + 30.72 + -93.71 + 0 + 0 + LCH + + + ARZ011 + 40110 + Madison + AR + US + 36.03 + -93.70 + 0 + 0 + TSA + + + LAZ010 + 180100 + De_Soto + LA + US + 32.10 + -93.69 + 0 + 0 + SHV + + + ARZ041 + 40410 + Montgomery + AR + US + 34.55 + -93.66 + 0 + 0 + LZK + + + ARZ052 + 40520 + Pike + AR + US + 34.15 + -93.65 + 0 + 0 + LZK + + + MNZ044 + 230440 + Mille_Lacs + MN + US + 45.90 + -93.62 + 0 + 0 + MPX + + + ARZ071 + 40710 + Lafayette + AR + US + 33.25 + -93.61 + 0 + 0 + SHV + + + LAZ002 + 180020 + Bossier + LA + US + 32.63 + -93.61 + 0 + 0 + SHV + + + MNZ069 + 230690 + Scott + MN + US + 44.68 + -93.60 + 0 + 0 + MPX + + + MNZ084 + 230840 + Waseca + MN + US + 44.02 + -93.59 + 0 + 0 + MPX + + + ARZ002 + 40020 + Carroll + AR + US + 36.31 + -93.58 + 0 + 0 + TSA + + + MOZ006 + 250060 + Mercer + MO + US + 40.42 + -93.58 + 0 + 0 + EAX + + + IAZ060 + 150600 + Polk + IA + US + 41.68 + -93.57 + 0 + 0 + DMX + + + MNZ026 + 230260 + South_Itasca + MN + US + 47.24 + -93.57 + 0 + 0 + DLH + + + MOZ015 + 250150 + Grundy + MO + US + 40.11 + -93.57 + 0 + 0 + EAX + + + IAZ073 + 150730 + Warren + IA + US + 41.34 + -93.56 + 0 + 0 + DMX + + + LAZ017 + 180170 + Sabine + LA + US + 31.51 + -93.55 + 0 + 0 + SHV + + + MOZ023 + 250230 + Livingston + MO + US + 39.79 + -93.52 + 0 + 0 + EAX + + + IAZ048 + 150480 + Story + IA + US + 42.03 + -93.47 + 0 + 0 + DMX + + + MNZ060 + 230600 + Hennepin + MN + US + 45.02 + -93.47 + 0 + 0 + MPX + + + MOZ103 + 251030 + Stone + MO + US + 36.74 + -93.47 + 0 + 0 + SGF + + + MOZ031 + 250310 + Carroll + MO + US + 39.41 + -93.44 + 0 + 0 + EAX + + + ARZ021 + 40210 + Johnson + AR + US + 35.55 + -93.43 + 0 + 0 + LZK + + + MNZ036 + 230360 + South_Aitkin + MN + US + 46.39 + -93.43 + 0 + 0 + DLH + + + MNZ035 + 230350 + Northern_Aitkin + MN + US + 46.83 + -93.42 + 0 + 0 + DLH + + + MOZ079 + 250790 + Polk + MO + US + 37.62 + -93.41 + 0 + 0 + SGF + + + LAZ011 + 180110 + Red_River + LA + US + 32.07 + -93.36 + 0 + 0 + SHV + + + LAZ030 + 180300 + Beauregard + LA + US + 30.65 + -93.36 + 0 + 0 + LCH + + + MNZ093 + 230930 + Freeborn + MN + US + 43.67 + -93.35 + 0 + 0 + MPX + + + MOZ090 + 250900 + Greene + MO + US + 37.26 + -93.35 + 0 + 0 + SGF + + + IAZ084 + 150840 + Lucas + IA + US + 41.03 + -93.33 + 0 + 0 + DMX + + + IAZ095 + 150950 + Wayne + IA + US + 40.74 + -93.33 + 0 + 0 + DMX + + + LAZ003 + 180030 + Webster + LA + US + 32.72 + -93.33 + 0 + 0 + SHV + + + ARZ038 + 40380 + Yell + AR + US + 35.03 + -93.32 + 0 + 0 + LZK + + + LAZ041 + 180410 + Calcasieu + LA + US + 30.27 + -93.32 + 0 + 0 + LCH + + + MOZ068 + 250680 + Hickory + MO + US + 37.93 + -93.32 + 0 + 0 + SGF + + + ARZ061 + 40610 + Nevada + AR + US + 33.70 + -93.29 + 0 + 0 + SHV + + + MNZ045 + 230450 + Kanabec + MN + US + 45.95 + -93.29 + 0 + 0 + MPX + + + MNZ077 + 230770 + Rice + MN + US + 44.37 + -93.29 + 0 + 0 + MPX + + + MOZ045 + 250450 + Pettis + MO + US + 38.72 + -93.29 + 0 + 0 + EAX + + + MOZ055 + 250550 + Benton + MO + US + 38.30 + -93.29 + 0 + 0 + SGF + + + MNZ052 + 230520 + Isanti + MN + US + 45.57 + -93.27 + 0 + 0 + MPX + + + MNZ061 + 230610 + Anoka + MN + US + 45.23 + -93.27 + 0 + 0 + MPX + + + IAZ007 + 150070 + Worth + IA + US + 43.38 + -93.26 + 0 + 0 + DMX + + + IAZ017 + 150170 + Cerro_Gordo + IA + US + 43.08 + -93.26 + 0 + 0 + DMX + + + IAZ026 + 150260 + Franklin + IA + US + 42.73 + -93.26 + 0 + 0 + DMX + + + MOZ095 + 250950 + Christian + MO + US + 36.95 + -93.26 + 0 + 0 + SGF + + + IAZ037 + 150370 + Hardin + IA + US + 42.38 + -93.25 + 0 + 0 + DMX + + + LAZ051 + 180510 + Cameron + LA + US + 29.83 + -93.25 + 0 + 0 + LCH + + + MNZ085 + 230850 + Steele + MN + US + 44.02 + -93.23 + 0 + 0 + MPX + + + ARZ012 + 40120 + Newton + AR + US + 35.93 + -93.22 + 0 + 0 + LZK + + + ARZ072 + 40720 + Columbia + AR + US + 33.24 + -93.22 + 0 + 0 + SHV + + + ARZ053 + 40530 + Clark + AR + US + 34.06 + -93.19 + 0 + 0 + LZK + + + LAZ027 + 180270 + Vernon + LA + US + 31.12 + -93.19 + 0 + 0 + LCH + + + MOZ039 + 250390 + Saline + MO + US + 39.17 + -93.18 + 0 + 0 + EAX + + + MNZ062 + 230620 + Ramsey + MN + US + 45.01 + -93.11 + 0 + 0 + MPX + + + MOZ016 + 250160 + Sullivan + MO + US + 40.21 + -93.11 + 0 + 0 + EAX + + + MOZ024 + 250240 + Linn + MO + US + 39.87 + -93.11 + 0 + 0 + EAX + + + IAZ074 + 150740 + Marion + IA + US + 41.34 + -93.10 + 0 + 0 + DMX + + + LAZ012 + 180120 + Bienville + LA + US + 32.37 + -93.10 + 0 + 0 + SHV + + + ARZ042 + 40420 + Garland + AR + US + 34.58 + -93.09 + 0 + 0 + LZK + + + LAZ018 + 180180 + Natchitoches + LA + US + 31.75 + -93.08 + 0 + 0 + SHV + + + ARZ003 + 40030 + Boone + AR + US + 36.31 + -93.07 + 0 + 0 + LZK + + + IAZ061 + 150610 + Jasper + IA + US + 41.69 + -93.06 + 0 + 0 + DMX + + + ARZ022 + 40220 + Pope + AR + US + 35.43 + -93.05 + 0 + 0 + LZK + + + MOZ104 + 251040 + Taney + MO + US + 36.66 + -93.05 + 0 + 0 + SGF + + + ARZ054 + 40540 + Hot_Spring + AR + US + 34.33 + -93.04 + 0 + 0 + LZK + + + MNZ070 + 230700 + Dakota + MN + US + 44.71 + -93.03 + 0 + 0 + MPX + + + MOZ007 + 250070 + Putnam + MO + US + 40.46 + -93.02 + 0 + 0 + EAX + + + MOZ080 + 250800 + Dallas + MO + US + 37.66 + -93.02 + 0 + 0 + SGF + + + IAZ049 + 150490 + Marshall + IA + US + 42.04 + -93.01 + 0 + 0 + DMX + + + MOZ032 + 250320 + Chariton + MO + US + 39.46 + -92.99 + 0 + 0 + EAX + + + LAZ004 + 180040 + Claiborne + LA + US + 32.80 + -92.97 + 0 + 0 + SHV + + + ARZ039 + 40390 + Perry + AR + US + 34.94 + -92.92 + 0 + 0 + LZK + + + MNZ053 + 230530 + Chisago + MN + US + 45.52 + -92.89 + 0 + 0 + MPX + + + MNZ063 + 230630 + Washington + MN + US + 45.02 + -92.88 + 0 + 0 + MPX + + + MOZ091 + 250910 + Webster + MO + US + 37.28 + -92.88 + 0 + 0 + SGF + + + IAZ085 + 150850 + Monroe + IA + US + 41.03 + -92.87 + 0 + 0 + DMX + + + IAZ096 + 150960 + Appanoose + IA + US + 40.74 + -92.87 + 0 + 0 + DMX + + + MNZ086 + 230860 + Dodge + MN + US + 44.02 + -92.87 + 0 + 0 + ARX + + + LAZ031 + 180310 + Allen + LA + US + 30.66 + -92.85 + 0 + 0 + LCH + + + LAZ042 + 180420 + Jefferson_Davis + LA + US + 30.27 + -92.85 + 0 + 0 + LCH + + + MOZ056 + 250560 + Morgan + MO + US + 38.44 + -92.85 + 0 + 0 + SGF + + + ARZ066 + 40660 + Ouachita + AR + US + 33.60 + -92.83 + 0 + 0 + LZK + + + IAZ008 + 150080 + Mitchell + IA + US + 43.36 + -92.79 + 0 + 0 + ARX + + + IAZ018 + 150180 + Floyd + IA + US + 43.06 + -92.79 + 0 + 0 + ARX + + + IAZ027 + 150270 + Butler + IA + US + 42.73 + -92.79 + 0 + 0 + DMX + + + IAZ038 + 150380 + Grundy + IA + US + 42.38 + -92.79 + 0 + 0 + DMX + + + MOZ046 + 250460 + Cooper + MO + US + 38.87 + -92.78 + 0 + 0 + EAX + + + ARZ031 + 40310 + Conway + AR + US + 35.27 + -92.76 + 0 + 0 + LZK + + + MNZ094 + 230940 + Mower + MN + US + 43.67 + -92.75 + 0 + 0 + ARX + + + MOZ069 + 250690 + Camden + MO + US + 38.03 + -92.74 + 0 + 0 + SGF + + + MNZ038 + 230380 + Pine + MN + US + 46.07 + -92.71 + 0 + 0 + DLH + + + MOZ040 + 250400 + Howard + MO + US + 39.16 + -92.69 + 0 + 0 + EAX + + + ARZ013 + 40130 + Searcy + AR + US + 35.92 + -92.68 + 0 + 0 + LZK + + + ARZ004 + 40040 + Marion + AR + US + 36.28 + -92.65 + 0 + 0 + LZK + + + ARZ043 + 40430 + Saline + AR + US + 34.64 + -92.65 + 0 + 0 + LZK + + + ARZ062 + 40620 + Dallas + AR + US + 33.98 + -92.65 + 0 + 0 + LZK + + + IAZ075 + 150750 + Mahaska + IA + US + 41.34 + -92.65 + 0 + 0 + DMX + + + MNZ078 + 230780 + Goodhue + MN + US + 44.45 + -92.65 + 0 + 0 + MPX + + + LAZ005 + 180050 + Lincoln + LA + US + 32.61 + -92.64 + 0 + 0 + SHV + + + LAZ019 + 180190 + Winn + LA + US + 31.93 + -92.64 + 0 + 0 + SHV + + + MOZ047 + 250470 + Moniteau + MO + US + 38.67 + -92.62 + 0 + 0 + LSX + + + MOZ017 + 250170 + Adair + MO + US + 40.19 + -92.61 + 0 + 0 + EAX + + + LAZ020 + 180200 + Grant + LA + US + 31.60 + -92.58 + 0 + 0 + SHV + + + MOZ025 + 250250 + Macon + MO + US + 39.82 + -92.57 + 0 + 0 + EAX + + + LAZ013 + 180130 + Jackson + LA + US + 32.33 + -92.56 + 0 + 0 + SHV + + + MOZ081 + 250810 + Laclede + MO + US + 37.69 + -92.56 + 0 + 0 + SGF + + + ARZ023 + 40230 + Van_Buren + AR + US + 35.58 + -92.54 + 0 + 0 + LZK + + + ARZ067 + 40670 + Calhoun + AR + US + 33.54 + -92.54 + 0 + 0 + LZK + + + IAZ050 + 150500 + Tama + IA + US + 42.08 + -92.54 + 0 + 0 + DMX + + + IAZ062 + 150620 + Poweshiek + IA + US + 41.69 + -92.54 + 0 + 0 + DMX + + + MOZ008 + 250080 + Schuyler + MO + US + 40.47 + -92.54 + 0 + 0 + EAX + + + ARZ073 + 40730 + Union + AR + US + 33.20 + -92.52 + 0 + 0 + SHV + + + LAZ028 + 180280 + Rapides + LA + US + 31.21 + -92.52 + 0 + 0 + LCH + + + WIZ014 + 490140 + Polk + WI + US + 45.47 + -92.52 + 0 + 0 + MPX + + + MOZ033 + 250330 + Randolph + MO + US + 39.43 + -92.51 + 0 + 0 + EAX + + + MOZ096 + 250960 + Douglas + MO + US + 36.93 + -92.50 + 0 + 0 + SGF + + + MOZ092 + 250920 + Wright + MO + US + 37.27 + -92.47 + 0 + 0 + SGF + + + WIZ023 + 490230 + St._Croix + WI + US + 45.04 + -92.47 + 0 + 0 + MPX + + + WIZ024 + 490240 + Pierce + WI + US + 44.70 + -92.47 + 0 + 0 + MPX + + + WIZ006 + 490060 + Burnett + WI + US + 45.90 + -92.46 + 0 + 0 + DLH + + + MOZ105 + 251050 + Ozark + MO + US + 36.65 + -92.45 + 0 + 0 + SGF + + + ARZ055 + 40550 + Grant + AR + US + 34.28 + -92.44 + 0 + 0 + LZK + + + MNZ011 + 230110 + North_St._Louis + MN + US + 48.24 + -92.44 + 0 + 0 + DLH + + + MNZ019 + 230190 + Central_St._Louis + MN + US + 47.43 + -92.44 + 0 + 0 + DLH + + + MOZ057 + 250570 + Miller + MO + US + 38.22 + -92.44 + 0 + 0 + SGF + + + MNZ037 + 230370 + Carlton/South_St._Louis + MN + US + 46.72 + -92.43 + 0 + 0 + DLH + + + IAZ097 + 150970 + Davis + IA + US + 40.75 + -92.42 + 0 + 0 + DMX + + + IAZ086 + 150860 + Wapello + IA + US + 41.03 + -92.41 + 0 + 0 + DMX + + + ARZ044 + 40440 + Pulaski + AR + US + 34.76 + -92.39 + 0 + 0 + LZK + + + LAZ032 + 180320 + Evangeline + LA + US + 30.74 + -92.39 + 0 + 0 + LCH + + + MNZ087 + 230870 + Olmsted + MN + US + 44.01 + -92.39 + 0 + 0 + ARX + + + LAZ006 + 180060 + Union + LA + US + 32.80 + -92.38 + 0 + 0 + SHV + + + LAZ043 + 180430 + Acadia + LA + US + 30.28 + -92.38 + 0 + 0 + LCH + + + ARZ005 + 40050 + Baxter + AR + US + 36.24 + -92.37 + 0 + 0 + LZK + + + ARZ032 + 40320 + Faulkner + AR + US + 35.12 + -92.36 + 0 + 0 + LZK + + + LAZ052 + 180520 + Vermilion + LA + US + 29.85 + -92.34 + 0 + 0 + LCH + + + MOZ041 + 250410 + Boone + MO + US + 38.94 + -92.34 + 0 + 0 + LSX + + + IAZ009 + 150090 + Howard + IA + US + 43.36 + -92.32 + 0 + 0 + ARX + + + IAZ019 + 150190 + Chickasaw + IA + US + 43.07 + -92.32 + 0 + 0 + ARX + + + IAZ028 + 150280 + Bremer + IA + US + 42.78 + -92.32 + 0 + 0 + DMX + + + IAZ039 + 150390 + Black_Hawk + IA + US + 42.47 + -92.31 + 0 + 0 + DMX + + + MOZ048 + 250480 + Cole + MO + US + 38.53 + -92.22 + 0 + 0 + LSX + + + MOZ070 + 250700 + Pulaski + MO + US + 37.81 + -92.22 + 0 + 0 + SGF + + + ARZ063 + 40630 + Cleveland + AR + US + 33.89 + -92.20 + 0 + 0 + LZK + + + MNZ079 + 230790 + Wabasha + MN + US + 44.28 + -92.20 + 0 + 0 + ARX + + + LAZ022 + 180220 + La_Salle + LA + US + 31.63 + -92.19 + 0 + 0 + SHV + + + IAZ076 + 150760 + Keokuk + IA + US + 41.33 + -92.18 + 0 + 0 + DVN + + + ARZ068 + 40680 + Bradley + AR + US + 33.44 + -92.16 + 0 + 0 + LZK + + + LAZ014 + 180140 + Ouachita + LA + US + 32.50 + -92.16 + 0 + 0 + SHV + + + MOZ009 + 250090 + Scotland + MO + US + 40.46 + -92.15 + 0 + 0 + DVN + + + MOZ018 + 250180 + Knox + MO + US + 40.13 + -92.15 + 0 + 0 + LSX + + + ARZ014 + 40140 + Stone + AR + US + 35.91 + -92.12 + 0 + 0 + LZK + + + LAZ021 + 180210 + Caldwell + LA + US + 32.11 + -92.09 + 0 + 0 + SHV + + + LAZ044 + 180440 + Lafayette + LA + US + 30.22 + -92.09 + 0 + 0 + LCH + + + MNZ095 + 230950 + Fillmore + MN + US + 43.67 + -92.09 + 0 + 0 + ARX + + + WIZ026 + 490260 + Pepin + WI + US + 44.55 + -92.09 + 0 + 0 + MPX + + + LAZ033 + 180330 + St._Landry + LA + US + 30.58 + -92.08 + 0 + 0 + LCH + + + IAZ051 + 150510 + Benton + IA + US + 42.08 + -92.07 + 0 + 0 + DVN + + + MOZ026 + 250260 + Shelby + MO + US + 39.78 + -92.07 + 0 + 0 + LSX + + + IAZ063 + 150630 + Iowa + IA + US + 41.68 + -92.06 + 0 + 0 + DVN + + + ARZ024 + 40240 + Cleburne + AR + US + 35.54 + -92.02 + 0 + 0 + LZK + + + MOZ034 + 250340 + Monroe + MO + US + 39.50 + -92.01 + 0 + 0 + LSX + + + LAZ029 + 180290 + Avoyelles + LA + US + 31.10 + -91.97 + 0 + 0 + LCH + + + MOZ082 + 250820 + Texas + MO + US + 37.33 + -91.96 + 0 + 0 + SGF + + + IAZ087 + 150870 + Jefferson + IA + US + 41.03 + -91.95 + 0 + 0 + DVN + + + IAZ098 + 150980 + Van_Buren + IA + US + 40.75 + -91.95 + 0 + 0 + DVN + + + ARZ015 + 40150 + Izard + AR + US + 36.06 + -91.94 + 0 + 0 + LZK + + + MOZ050 + 250500 + Callaway + MO + US + 38.81 + -91.93 + 0 + 0 + LSX + + + MOZ049 + 250490 + Osage + MO + US + 38.50 + -91.92 + 0 + 0 + LSX + + + MOZ058 + 250580 + Maries + MO + US + 38.15 + -91.92 + 0 + 0 + SGF + + + WIZ001 + 490010 + Douglas + WI + US + 46.46 + -91.92 + 0 + 0 + DLH + + + LAZ024 + 180240 + Catahoula + LA + US + 31.60 + -91.91 + 0 + 0 + JAN + + + WIZ025 + 490250 + Dunn + WI + US + 44.95 + -91.91 + 0 + 0 + MPX + + + MOZ097 + 250970 + Howell + MO + US + 36.78 + -91.90 + 0 + 0 + SGF + + + ARZ045 + 40450 + Lonoke + AR + US + 34.78 + -91.88 + 0 + 0 + LZK + + + MOZ042 + 250420 + Audrain + MO + US + 39.21 + -91.87 + 0 + 0 + LSX + + + IAZ010 + 150100 + Winneshiek + IA + US + 43.29 + -91.85 + 0 + 0 + ARX + + + IAZ029 + 150290 + Fayette + IA + US + 42.86 + -91.85 + 0 + 0 + ARX + + + WIZ015 + 490150 + Barron + WI + US + 45.43 + -91.85 + 0 + 0 + MPX + + + IAZ040 + 150400 + Buchanan + IA + US + 42.47 + -91.84 + 0 + 0 + DVN + + + ARZ056 + 40560 + Jefferson + AR + US + 34.28 + -91.83 + 0 + 0 + LZK + + + LAZ053 + 180530 + Iberia + LA + US + 29.93 + -91.81 + 0 + 0 + LCH + + + WIZ032 + 490320 + Buffalo + WI + US + 44.32 + -91.81 + 0 + 0 + ARX + + + ARZ006 + 40060 + Fulton + AR + US + 36.38 + -91.80 + 0 + 0 + LZK + + + ARZ074 + 40740 + Ashley + AR + US + 33.20 + -91.79 + 0 + 0 + JAN + + + WIZ007 + 490070 + Washburn + WI + US + 45.90 + -91.79 + 0 + 0 + DLH + + + MOZ071 + 250710 + Phelps + MO + US + 37.88 + -91.78 + 0 + 0 + SGF + + + LAZ007 + 180070 + Morehouse + LA + US + 32.77 + -91.75 + 0 + 0 + JAN + + + ARZ033 + 40330 + White + AR + US + 35.28 + -91.73 + 0 + 0 + LZK + + + LAZ015 + 180150 + Richland + LA + US + 32.42 + -91.73 + 0 + 0 + JAN + + + ARZ069 + 40690 + Drew + AR + US + 33.59 + -91.72 + 0 + 0 + LZK + + + IAZ077 + 150770 + Washington + IA + US + 41.34 + -91.71 + 0 + 0 + DVN + + + MOZ010 + 250100 + Clark + MO + US + 40.43 + -91.70 + 0 + 0 + DVN + + + MOZ019 + 250190 + Lewis + MO + US + 40.10 + -91.70 + 0 + 0 + LSX + + + ARZ064 + 40640 + Lincoln + AR + US + 33.98 + -91.69 + 0 + 0 + LZK + + + MNZ088 + 230880 + Winona + MN + US + 44.02 + -91.69 + 0 + 0 + ARX + + + LAZ023 + 180230 + Franklin + LA + US + 32.14 + -91.68 + 0 + 0 + JAN + + + LAZ034 + 180340 + Pointe_Coupee + LA + US + 30.76 + -91.67 + 0 + 0 + LIX + + + LAZ045 + 180450 + Upper_St._Martin + LA + US + 30.27 + -91.67 + 0 + 0 + LCH + + + LAZ026 + 180260 + Concordia + LA + US + 31.37 + -91.61 + 0 + 0 + JAN + + + IAZ052 + 150520 + Linn + IA + US + 42.07 + -91.60 + 0 + 0 + DVN + + + IAZ064 + 150640 + Johnson + IA + US + 41.64 + -91.60 + 0 + 0 + DVN + + + MOZ027 + 250270 + Marion + MO + US + 39.80 + -91.58 + 0 + 0 + LSX + + + ARZ046 + 40460 + Prairie + AR + US + 34.79 + -91.57 + 0 + 0 + LZK + + + ARZ016 + 40160 + Independence + AR + US + 35.73 + -91.54 + 0 + 0 + LZK + + + IAZ088 + 150880 + Henry + IA + US + 40.99 + -91.54 + 0 + 0 + DVN + + + MNZ020 + 230200 + Southern_Lake/North_Shore + MN + US + 47.31 + -91.51 + 0 + 0 + DLH + + + MOZ059 + 250590 + Gasconade + MO + US + 38.44 + -91.51 + 0 + 0 + LSX + + + ARZ007 + 40070 + Sharp + AR + US + 36.19 + -91.49 + 0 + 0 + LZK + + + MOZ083 + 250830 + Dent + MO + US + 37.60 + -91.49 + 0 + 0 + SGF + + + MNZ096 + 230960 + Houston + MN + US + 43.67 + -91.48 + 0 + 0 + ARX + + + LAZ054 + 180540 + St._Mary + LA + US + 29.72 + -91.47 + 0 + 0 + LCH + + + LAZ035 + 180350 + West_Feliciana + LA + US + 30.86 + -91.46 + 0 + 0 + LIX + + + MOZ035 + 250350 + Ralls + MO + US + 39.50 + -91.46 + 0 + 0 + LSX + + + MOZ051 + 250510 + Montgomery + MO + US + 38.91 + -91.46 + 0 + 0 + LSX + + + LAZ008 + 180080 + West_Carroll + LA + US + 32.80 + -91.44 + 0 + 0 + JAN + + + IAZ099 + 150990 + Lee + IA + US + 40.59 + -91.42 + 0 + 0 + DVN + + + MNZ012 + 230120 + Northern_Cook/Northern_Lake + MN + US + 47.70 + -91.41 + 0 + 0 + DLH + + + MOZ106 + 251060 + Oregon + MO + US + 36.69 + -91.40 + 0 + 0 + SGF + + + MSZ060 + 240600 + Adams + MS + US + 31.49 + -91.40 + 0 + 0 + JAN + + + WIZ033 + 490330 + Trempealeau + WI + US + 44.29 + -91.38 + 0 + 0 + ARX + + + ARZ057 + 40570 + Arkansas + AR + US + 34.25 + -91.37 + 0 + 0 + LZK + + + IAZ041 + 150410 + Delaware + IA + US + 42.47 + -91.37 + 0 + 0 + DVN + + + LAZ046 + 180460 + Iberville + LA + US + 30.27 + -91.35 + 0 + 0 + LIX + + + MOZ098 + 250980 + Shannon + MO + US + 37.15 + -91.35 + 0 + 0 + SGF + + + IAZ011 + 150110 + Allamakee + IA + US + 43.29 + -91.34 + 0 + 0 + ARX + + + MSZ068 + 240680 + Wilkinson + MS + US + 31.19 + -91.34 + 0 + 0 + LIX + + + MOZ072 + 250720 + Crawford + MO + US + 37.95 + -91.32 + 0 + 0 + LSX + + + ARZ025 + 40250 + Jackson + AR + US + 35.63 + -91.31 + 0 + 0 + LZK + + + LAZ047 + 180470 + West_Baton_Rouge + LA + US + 30.49 + -91.31 + 0 + 0 + LIX + + + LAZ025 + 180250 + Tensas + LA + US + 32.00 + -91.30 + 0 + 0 + JAN + + + WIZ027 + 490270 + Chippewa + WI + US + 45.07 + -91.29 + 0 + 0 + MPX + + + WIZ028 + 490280 + Eau_Claire + WI + US + 44.73 + -91.29 + 0 + 0 + MPX + + + LAZ055 + 180550 + Lower_St._Martin + LA + US + 29.85 + -91.28 + 0 + 0 + LCH + + + ARZ034 + 40340 + Woodruff + AR + US + 35.18 + -91.26 + 0 + 0 + LZK + + + ARZ075 + 40750 + Chicot + AR + US + 33.29 + -91.25 + 0 + 0 + JAN + + + IAZ030 + 150300 + Clayton + IA + US + 42.86 + -91.25 + 0 + 0 + ARX + + + LAZ009 + 180090 + East_Carroll + LA + US + 32.78 + -91.23 + 0 + 0 + JAN + + + IAZ078 + 150780 + Louisa + IA + US + 41.25 + -91.22 + 0 + 0 + DVN + + + ILZ095 + 130950 + Adams + IL + US + 39.98 + -91.22 + 0 + 0 + LSX + + + ARZ047 + 40470 + Monroe + AR + US + 34.67 + -91.21 + 0 + 0 + LZK + + + ARZ065 + 40650 + Desha + AR + US + 33.82 + -91.21 + 0 + 0 + LZK + + + ILZ034 + 130340 + Hancock + IL + US + 40.42 + -91.21 + 0 + 0 + DVN + + + LAZ016 + 180160 + Madison + LA + US + 32.35 + -91.21 + 0 + 0 + JAN + + + MOZ060 + 250600 + Warren + MO + US + 38.77 + -91.19 + 0 + 0 + LSX + + + IAZ089 + 150890 + Des_Moines + IA + US + 40.89 + -91.18 + 0 + 0 + DVN + + + WIZ041 + 490410 + La_Crosse + WI + US + 43.91 + -91.17 + 0 + 0 + ARX + + + WIZ002 + 490020 + Bayfield + WI + US + 46.58 + -91.15 + 0 + 0 + DLH + + + IAZ065 + 150650 + Cedar + IA + US + 41.77 + -91.14 + 0 + 0 + DVN + + + IAZ053 + 150530 + Jones + IA + US + 42.12 + -91.13 + 0 + 0 + DVN + + + WIZ008 + 490080 + Sawyer + WI + US + 45.90 + -91.12 + 0 + 0 + DLH + + + WIZ016 + 490160 + Rusk + WI + US + 45.47 + -91.11 + 0 + 0 + MPX + + + MOZ036 + 250360 + Pike + MO + US + 39.37 + -91.10 + 0 + 0 + LSX + + + ARZ008 + 40080 + Randolph + AR + US + 36.32 + -91.08 + 0 + 0 + MEG + + + IAZ067 + 150670 + Muscatine + IA + US + 41.47 + -91.08 + 0 + 0 + DVN + + + LAZ048 + 180480 + East_Baton_Rouge + LA + US + 30.52 + -91.08 + 0 + 0 + LIX + + + LAZ036 + 180360 + East_Feliciana + LA + US + 30.83 + -91.07 + 0 + 0 + LIX + + + LAZ056 + 180560 + Assumption + LA + US + 29.86 + -91.07 + 0 + 0 + LIX + + + MOZ062 + 250620 + Franklin + MO + US + 38.45 + -91.06 + 0 + 0 + LSX + + + ARZ017 + 40170 + Lawrence + AR + US + 36.07 + -91.05 + 0 + 0 + MEG + + + MSZ059 + 240590 + Jefferson + MS + US + 31.75 + -91.05 + 0 + 0 + JAN + + + MOZ099 + 250990 + Reynolds + MO + US + 37.33 + -91.03 + 0 + 0 + LSX + + + MSZ040 + 240400 + Issaquena + MS + US + 32.73 + -91.01 + 0 + 0 + JAN + + + ILZ025 + 130250 + Henderson + IL + US + 40.85 + -91.00 + 0 + 0 + DVN + + + MSZ053 + 240530 + Claiborne + MS + US + 32.01 + -90.98 + 0 + 0 + JAN + + + ILZ097 + 130970 + Pike + IL + US + 39.62 + -90.97 + 0 + 0 + LSX + + + MOZ052 + 250520 + Lincoln + MO + US + 39.05 + -90.97 + 0 + 0 + LSX + + + MOZ107 + 251070 + Carter + MO + US + 36.96 + -90.95 + 0 + 0 + PAH + + + MSZ034 + 240340 + Washington + MS + US + 33.28 + -90.95 + 0 + 0 + JAN + + + MSZ018 + 240180 + Bolivar + MS + US + 33.83 + -90.94 + 0 + 0 + JAN + + + WIZ054 + 490540 + Crawford + WI + US + 43.21 + -90.94 + 0 + 0 + ARX + + + MSZ061 + 240610 + Franklin + MS + US + 31.47 + -90.89 + 0 + 0 + JAN + + + LAZ049 + 180490 + Ascension + LA + US + 30.21 + -90.87 + 0 + 0 + LIX + + + MOZ073 + 250730 + Washington + MO + US + 37.97 + -90.87 + 0 + 0 + LSX + + + LAZ066 + 180660 + Lower_Terrebonne + LA + US + 29.34 + -90.86 + 0 + 0 + LIX + + + MOZ108 + 251080 + Ripley + MO + US + 36.66 + -90.86 + 0 + 0 + PAH + + + MSZ047 + 240470 + Warren + MS + US + 32.34 + -90.86 + 0 + 0 + JAN + + + ARZ058 + 40580 + Phillips + AR + US + 34.39 + -90.82 + 0 + 0 + MEG + + + IAZ042 + 150420 + Dubuque + IA + US + 42.49 + -90.82 + 0 + 0 + DVN + + + LAZ065 + 180650 + Upper_Terrebonne + LA + US + 29.67 + -90.82 + 0 + 0 + LIX + + + MSZ069 + 240690 + Amite + MS + US + 31.18 + -90.82 + 0 + 0 + LIX + + + MSZ041 + 240410 + Sharkey + MS + US + 32.89 + -90.81 + 0 + 0 + JAN + + + LAZ057 + 180570 + St._James + LA + US + 30.03 + -90.80 + 0 + 0 + LIX + + + WIZ053 + 490530 + Vernon + WI + US + 43.58 + -90.79 + 0 + 0 + ARX + + + WIZ061 + 490610 + Grant + WI + US + 42.86 + -90.79 + 0 + 0 + ARX + + + ARZ035 + 40350 + Cross + AR + US + 35.30 + -90.77 + 0 + 0 + MEG + + + ARZ048 + 40480 + St._Francis + AR + US + 35.01 + -90.77 + 0 + 0 + MEG + + + ILZ024 + 130240 + Mercer + IL + US + 41.20 + -90.77 + 0 + 0 + DVN + + + ARZ049 + 40490 + Lee + AR + US + 34.77 + -90.75 + 0 + 0 + MEG + + + WIZ034 + 490340 + Jackson + WI + US + 44.33 + -90.74 + 0 + 0 + ARX + + + LAZ037 + 180370 + St._Helena + LA + US + 30.83 + -90.73 + 0 + 0 + LIX + + + ILZ096 + 130960 + Brown + IL + US + 39.98 + -90.72 + 0 + 0 + LSX + + + LAZ050 + 180500 + Livingston + LA + US + 30.42 + -90.72 + 0 + 0 + LIX + + + ILZ098 + 130980 + Calhoun + IL + US + 39.14 + -90.71 + 0 + 0 + LSX + + + ILZ035 + 130350 + McDonough + IL + US + 40.46 + -90.68 + 0 + 0 + DVN + + + MOZ084 + 250840 + Iron + MO + US + 37.51 + -90.67 + 0 + 0 + LSX + + + MSZ010 + 240100 + Coahoma + MS + US + 34.26 + -90.67 + 0 + 0 + MEG + + + ARZ026 + 40260 + Craighead + AR + US + 35.85 + -90.66 + 0 + 0 + MEG + + + ARZ027 + 40270 + Poinsett + AR + US + 35.58 + -90.66 + 0 + 0 + MEG + + + WIZ042 + 490420 + Monroe + WI + US + 43.94 + -90.64 + 0 + 0 + ARX + + + ILZ026 + 130260 + Warren + IL + US + 40.85 + -90.62 + 0 + 0 + DVN + + + MNZ021 + 230210 + Southern_Cook/North_Shore + MN + US + 47.75 + -90.62 + 0 + 0 + DLH + + + WIZ003 + 490030 + Ashland + WI + US + 46.53 + -90.62 + 0 + 0 + DLH + + + WIZ029 + 490290 + Clark + WI + US + 44.73 + -90.62 + 0 + 0 + ARX + + + IAZ068 + 150680 + Scott + IA + US + 41.61 + -90.61 + 0 + 0 + DVN + + + MSZ019 + 240190 + Sunflower + MS + US + 33.63 + -90.61 + 0 + 0 + JAN + + + ILZ040 + 130400 + Schuyler + IL + US + 40.13 + -90.57 + 0 + 0 + ILX + + + LAZ059 + 180590 + Upper_Lafourche + LA + US + 29.74 + -90.57 + 0 + 0 + LIX + + + MOZ061 + 250610 + St._Charles + MO + US + 38.75 + -90.54 + 0 + 0 + LSX + + + MOZ074 + 250740 + St._Francois + MO + US + 37.86 + -90.54 + 0 + 0 + LSX + + + MSZ035 + 240350 + Humphreys + MS + US + 33.13 + -90.53 + 0 + 0 + JAN + + + IAZ054 + 150540 + Jackson + IA + US + 42.21 + -90.52 + 0 + 0 + DVN + + + IAZ066 + 150660 + Clinton + IA + US + 41.88 + -90.52 + 0 + 0 + DVN + + + MOZ065 + 250650 + Jefferson + MO + US + 38.25 + -90.52 + 0 + 0 + LSX + + + ARZ018 + 40180 + Greene + AR + US + 36.12 + -90.51 + 0 + 0 + MEG + + + LAZ058 + 180580 + St._John_The_Baptist + LA + US + 30.09 + -90.50 + 0 + 0 + LIX + + + MSZ062 + 240620 + Lincoln + MS + US + 31.54 + -90.49 + 0 + 0 + JAN + + + WIZ017 + 490170 + Taylor + WI + US + 45.21 + -90.48 + 0 + 0 + ARX + + + ILZ049 + 130490 + Scott + IL + US + 39.66 + -90.47 + 0 + 0 + ILX + + + MOZ100 + 251000 + Wayne + MO + US + 37.12 + -90.45 + 0 + 0 + PAH + + + ARZ009 + 40090 + Clay + AR + US + 36.35 + -90.43 + 0 + 0 + MEG + + + MOZ063 + 250630 + St._Louis + MO + US + 38.64 + -90.43 + 0 + 0 + LSX + + + WIZ055 + 490550 + Richland + WI + US + 43.36 + -90.43 + 0 + 0 + ARX + + + MSZ054 + 240540 + Copiah + MS + US + 31.87 + -90.42 + 0 + 0 + JAN + + + MOZ109 + 251090 + Butler + MO + US + 36.71 + -90.41 + 0 + 0 + PAH + + + LAZ038 + 180380 + Tangipahoa + LA + US + 30.65 + -90.40 + 0 + 0 + LIX + + + MSZ070 + 240700 + Pike + MS + US + 31.18 + -90.40 + 0 + 0 + LIX + + + ILZ058 + 130580 + Greene + IL + US + 39.32 + -90.39 + 0 + 0 + LSX + + + MSZ007 + 240070 + Tunica + MS + US + 34.66 + -90.39 + 0 + 0 + MEG + + + MSZ048 + 240480 + Hinds + MS + US + 32.31 + -90.39 + 0 + 0 + JAN + + + ILZ099 + 130990 + Jersey + IL + US + 39.09 + -90.38 + 0 + 0 + LSX + + + MSZ042 + 240420 + Yazoo + MS + US + 32.77 + -90.36 + 0 + 0 + JAN + + + WIZ009 + 490090 + Price + WI + US + 45.68 + -90.36 + 0 + 0 + DLH + + + MOZ085 + 250850 + Madison + MO + US + 37.48 + -90.35 + 0 + 0 + LSX + + + LAZ060 + 180600 + St._Charles + LA + US + 29.89 + -90.34 + 0 + 0 + LIX + + + ILZ015 + 130150 + Rock_Island + IL + US + 41.56 + -90.31 + 0 + 0 + DVN + + + ILZ001 + 130010 + Jo_Daviess + IL + US + 42.35 + -90.29 + 0 + 0 + DVN + + + ILZ047 + 130470 + Cass + IL + US + 40.00 + -90.29 + 0 + 0 + ILX + + + LAZ067 + 180670 + Lower_Lafourche + LA + US + 29.31 + -90.29 + 0 + 0 + LIX + + + MSZ011 + 240110 + Quitman + MS + US + 34.30 + -90.29 + 0 + 0 + MEG + + + ARZ036 + 40360 + Crittenden + AR + US + 35.14 + -90.28 + 0 + 0 + MEG + + + ILZ050 + 130500 + Morgan + IL + US + 39.70 + -90.27 + 0 + 0 + ILX + + + MSZ025 + 240250 + Leflore + MS + US + 33.53 + -90.27 + 0 + 0 + JAN + + + MOZ064 + 250640 + St._Louis_City + MO + US + 38.65 + -90.24 + 0 + 0 + LSX + + + WIZ004 + 490040 + Iron + WI + US + 46.29 + -90.23 + 0 + 0 + DLH + + + ILZ027 + 130270 + Knox + IL + US + 40.93 + -90.22 + 0 + 0 + ILX + + + MOZ075 + 250750 + Ste._Genevieve + MO + US + 37.90 + -90.20 + 0 + 0 + LSX + + + MSZ020 + 240200 + Tallahatchie + MS + US + 33.93 + -90.19 + 0 + 0 + MEG + + + ILZ036 + 130360 + Fulton + IL + US + 40.45 + -90.16 + 0 + 0 + ILX + + + ILZ016 + 130160 + Henry + IL + US + 41.37 + -90.15 + 0 + 0 + DVN + + + ILZ102 + 131020 + Monroe + IL + US + 38.30 + -90.14 + 0 + 0 + LSX + + + LAZ061 + 180610 + Upper_Jefferson + LA + US + 29.81 + -90.14 + 0 + 0 + LIX + + + WIZ062 + 490620 + Iowa + WI + US + 43.01 + -90.13 + 0 + 0 + MKX + + + WIZ067 + 490670 + Lafayette + WI + US + 42.66 + -90.13 + 0 + 0 + MKX + + + MSZ063 + 240630 + Lawrence + MS + US + 31.55 + -90.10 + 0 + 0 + JAN + + + MSZ036 + 240360 + Holmes + MS + US + 33.13 + -90.09 + 0 + 0 + JAN + + + MSZ043 + 240430 + Madison + MS + US + 32.65 + -90.08 + 0 + 0 + JAN + + + LAZ068 + 180680 + Lower_Jefferson + LA + US + 29.56 + -90.07 + 0 + 0 + LIX + + + MSZ071 + 240710 + Walthall + MS + US + 31.18 + -90.05 + 0 + 0 + LIX + + + WIZ043 + 490430 + Juneau + WI + US + 43.95 + -90.05 + 0 + 0 + ARX + + + MOZ086 + 250860 + Bollinger + MO + US + 37.32 + -90.04 + 0 + 0 + PAH + + + LAZ039 + 180390 + Washington + LA + US + 30.84 + -90.03 + 0 + 0 + LIX + + + WIZ035 + 490350 + Wood + WI + US + 44.47 + -90.02 + 0 + 0 + GRB + + + ILZ007 + 130070 + Carroll + IL + US + 42.06 + -90.01 + 0 + 0 + DVN + + + MOZ113 + 251130 + Dunklin + MO + US + 36.31 + -90.01 + 0 + 0 + MEG + + + MSZ001 + 240010 + De_Soto + MS + US + 34.86 + -90.01 + 0 + 0 + MEG + + + ILZ101 + 131010 + St._Clair + IL + US + 38.44 + -89.99 + 0 + 0 + LSX + + + ILZ041 + 130410 + Mason + IL + US + 40.25 + -89.98 + 0 + 0 + ILX + + + MOZ110 + 251100 + Stoddard + MO + US + 36.88 + -89.98 + 0 + 0 + PAH + + + MSZ049 + 240490 + Rankin + MS + US + 32.33 + -89.98 + 0 + 0 + JAN + + + TNZ088 + 420880 + Shelby + TN + US + 35.21 + -89.97 + 0 + 0 + MEG + + + ARZ028 + 40280 + Mississippi + AR + US + 35.71 + -89.96 + 0 + 0 + MEG + + + LAZ063 + 180630 + Upper_Plaquemines + LA + US + 29.77 + -89.96 + 0 + 0 + LIX + + + MSZ012 + 240120 + Panola + MS + US + 34.36 + -89.96 + 0 + 0 + MEG + + + WIZ056 + 490560 + Sauk + WI + US + 43.40 + -89.96 + 0 + 0 + MKX + + + ILZ009 + 130090 + Whiteside + IL + US + 41.76 + -89.95 + 0 + 0 + DVN + + + MSZ008 + 240080 + Tate + MS + US + 34.67 + -89.95 + 0 + 0 + MEG + + + ILZ100 + 131000 + Madison + IL + US + 38.83 + -89.94 + 0 + 0 + LSX + + + MSZ055 + 240550 + Simpson + MS + US + 31.91 + -89.94 + 0 + 0 + JAN + + + ILZ059 + 130590 + Macoupin + IL + US + 39.26 + -89.93 + 0 + 0 + LSX + + + MSZ027 + 240270 + Carroll + MS + US + 33.45 + -89.91 + 0 + 0 + JAN + + + ILZ079 + 130790 + Randolph + IL + US + 38.01 + -89.90 + 0 + 0 + LSX + + + LAZ040 + 180400 + St._Tammany + LA + US + 30.44 + -89.89 + 0 + 0 + LIX + + + LAZ062 + 180620 + Orleans + LA + US + 30.03 + -89.88 + 0 + 0 + LIX + + + LAZ064 + 180640 + Upper_St._Bernard + LA + US + 29.91 + -89.86 + 0 + 0 + LIX + + + MSZ072 + 240720 + Marion + MS + US + 31.22 + -89.85 + 0 + 0 + JAN + + + MOZ076 + 250760 + Perry + MO + US + 37.74 + -89.83 + 0 + 0 + PAH + + + ILZ028 + 130280 + Stark + IL + US + 41.11 + -89.82 + 0 + 0 + ILX + + + MSZ026 + 240260 + Grenada + MS + US + 33.79 + -89.82 + 0 + 0 + JAN + + + TNZ049 + 420490 + Tipton + TN + US + 35.51 + -89.82 + 0 + 0 + MEG + + + WIZ044 + 490440 + Adams + WI + US + 43.95 + -89.81 + 0 + 0 + ARX + + + ILZ048 + 130480 + Menard + IL + US + 40.04 + -89.79 + 0 + 0 + ILX + + + MSZ064 + 240640 + Jefferson_Davis + MS + US + 31.59 + -89.78 + 0 + 0 + JAN + + + WIZ030 + 490300 + Marathon + WI + US + 44.90 + -89.76 + 0 + 0 + GRB + + + MOZ115 + 251150 + Pemiscot + MO + US + 36.21 + -89.75 + 0 + 0 + MEG + + + WIZ018 + 490180 + Lincoln + WI + US + 45.34 + -89.73 + 0 + 0 + GRB + + + ILZ029 + 130290 + Peoria + IL + US + 40.75 + -89.72 + 0 + 0 + ILX + + + MSZ021 + 240210 + Yalobusha + MS + US + 34.03 + -89.72 + 0 + 0 + MEG + + + MIZ009 + 220090 + Gogebic + MI + US + 46.44 + -89.70 + 0 + 0 + MQT + + + ILZ002 + 130020 + Stephenson + IL + US + 42.35 + -89.66 + 0 + 0 + DVN + + + MOZ114 + 251140 + New_Madrid + MO + US + 36.61 + -89.66 + 0 + 0 + PAH + + + MOZ087 + 250870 + Cape_Girardeau + MO + US + 37.37 + -89.65 + 0 + 0 + PAH + + + TNZ048 + 420480 + Lauderdale + TN + US + 35.75 + -89.65 + 0 + 0 + MEG + + + MSZ037 + 240370 + Attala + MS + US + 33.09 + -89.64 + 0 + 0 + JAN + + + ILZ051 + 130510 + Sangamon + IL + US + 39.75 + -89.61 + 0 + 0 + ILX + + + ILZ037 + 130370 + Tazewell + IL + US + 40.54 + -89.60 + 0 + 0 + ILX + + + WIZ068 + 490680 + Green + WI + US + 42.68 + -89.60 + 0 + 0 + MKX + + + LAZ070 + 180700 + Lower_St._Bernard + LA + US + 29.85 + -89.59 + 0 + 0 + LIX + + + MSZ077 + 240770 + Pearl_River + MS + US + 30.74 + -89.59 + 0 + 0 + LIX + + + MSZ028 + 240280 + Montgomery + MS + US + 33.49 + -89.58 + 0 + 0 + JAN + + + MSZ065 + 240650 + Covington + MS + US + 31.62 + -89.57 + 0 + 0 + JAN + + + MOZ111 + 251110 + Scott + MO + US + 37.06 + -89.55 + 0 + 0 + PAH + + + MSZ050 + 240500 + Scott + MS + US + 32.43 + -89.55 + 0 + 0 + JAN + + + WIZ010 + 490100 + Oneida + WI + US + 45.68 + -89.54 + 0 + 0 + GRB + + + MSZ056 + 240560 + Smith + MS + US + 32.01 + -89.53 + 0 + 0 + JAN + + + WIZ036 + 490360 + Portage + WI + US + 44.46 + -89.53 + 0 + 0 + GRB + + + ILZ017 + 130170 + Bureau + IL + US + 41.37 + -89.52 + 0 + 0 + DVN + + + MSZ044 + 240440 + Leake + MS + US + 32.76 + -89.52 + 0 + 0 + JAN + + + TNZ001 + 420010 + Lake + TN + US + 36.34 + -89.52 + 0 + 0 + MEG + + + MSZ073 + 240730 + Lamar + MS + US + 31.21 + -89.50 + 0 + 0 + JAN + + + MSZ080 + 240800 + Hancock + MS + US + 30.42 + -89.50 + 0 + 0 + LIX + + + LAZ069 + 180690 + Lower_Plaquemines + LA + US + 29.37 + -89.48 + 0 + 0 + LIX + + + MSZ002 + 240020 + Marshall + MS + US + 34.75 + -89.48 + 0 + 0 + MEG + + + MSZ013 + 240130 + Lafayette + MS + US + 34.37 + -89.48 + 0 + 0 + MEG + + + WIZ005 + 490050 + Vilas + WI + US + 46.08 + -89.48 + 0 + 0 + GRB + + + ILZ064 + 130640 + Bond + IL + US + 38.88 + -89.45 + 0 + 0 + LSX + + + TNZ019 + 420190 + Dyer + TN + US + 36.05 + -89.44 + 0 + 0 + MEG + + + ILZ069 + 130690 + Clinton + IL + US + 38.58 + -89.43 + 0 + 0 + LSX + + + ILZ074 + 130740 + Washington + IL + US + 38.36 + -89.43 + 0 + 0 + LSX + + + ILZ060 + 130600 + Montgomery + IL + US + 39.26 + -89.42 + 0 + 0 + LSX + + + ILZ084 + 130840 + Jackson + IL + US + 37.76 + -89.42 + 0 + 0 + PAH + + + TNZ089 + 420890 + Fayette + TN + US + 35.20 + -89.42 + 0 + 0 + MEG + + + WIZ063 + 490630 + Dane + WI + US + 43.07 + -89.42 + 0 + 0 + MKX + + + WIZ057 + 490570 + Columbia + WI + US + 43.47 + -89.39 + 0 + 0 + MKX + + + ILZ042 + 130420 + Logan + IL + US + 40.12 + -89.38 + 0 + 0 + ILX + + + WIZ046 + 490460 + Marquette + WI + US + 43.81 + -89.38 + 0 + 0 + MKX + + + MIZ002 + 220020 + Ontonagon + MI + US + 46.68 + -89.37 + 0 + 0 + MQT + + + ILZ080 + 130800 + Perry + IL + US + 38.08 + -89.36 + 0 + 0 + PAH + + + ILZ030 + 130300 + Marshall + IL + US + 41.04 + -89.35 + 0 + 0 + ILX + + + ILZ008 + 130080 + Ogle + IL + US + 42.04 + -89.32 + 0 + 0 + LOT + + + ILZ018 + 130180 + Putnam + IL + US + 41.21 + -89.32 + 0 + 0 + DVN + + + ILZ092 + 130920 + Alexander + IL + US + 37.16 + -89.32 + 0 + 0 + PAH + + + MOZ112 + 251120 + Mississippi + MO + US + 36.83 + -89.32 + 0 + 0 + PAH + + + MSZ022 + 240220 + Calhoun + MS + US + 33.95 + -89.32 + 0 + 0 + MEG + + + ILZ010 + 130100 + Lee + IL + US + 41.75 + -89.29 + 0 + 0 + LOT + + + ILZ052 + 130520 + Christian + IL + US + 39.58 + -89.29 + 0 + 0 + ILX + + + ILZ088 + 130880 + Union + IL + US + 37.47 + -89.29 + 0 + 0 + PAH + + + MSZ074 + 240740 + Forrest + MS + US + 31.18 + -89.29 + 0 + 0 + JAN + + + TNZ050 + 420500 + Haywood + TN + US + 35.61 + -89.29 + 0 + 0 + MEG + + + MSZ032 + 240320 + Choctaw + MS + US + 33.33 + -89.27 + 0 + 0 + JAN + + + MSZ029 + 240290 + Webster + MS + US + 33.60 + -89.26 + 0 + 0 + JAN + + + ILZ031 + 130310 + Woodford + IL + US + 40.76 + -89.25 + 0 + 0 + ILX + + + WIZ045 + 490450 + Waushara + WI + US + 44.11 + -89.24 + 0 + 0 + GRB + + + KYZ001 + 170010 + Fulton + KY + US + 36.58 + -89.20 + 0 + 0 + PAH + + + ILZ003 + 130030 + Winnebago + IL + US + 42.32 + -89.17 + 0 + 0 + LOT + + + MSZ003 + 240030 + Benton + MS + US + 34.80 + -89.17 + 0 + 0 + MEG + + + MSZ066 + 240660 + Jones + MS + US + 31.63 + -89.16 + 0 + 0 + JAN + + + TNZ002 + 420020 + Obion + TN + US + 36.35 + -89.14 + 0 + 0 + MEG + + + TNZ051 + 420510 + Crockett + TN + US + 35.84 + -89.13 + 0 + 0 + MEG + + + MSZ051 + 240510 + Newton + MS + US + 32.41 + -89.12 + 0 + 0 + JAN + + + MSZ045 + 240450 + Neshoba + MS + US + 32.76 + -89.11 + 0 + 0 + JAN + + + MSZ057 + 240570 + Jasper + MS + US + 32.02 + -89.11 + 0 + 0 + JAN + + + ILZ093 + 130930 + Pulaski + IL + US + 37.20 + -89.10 + 0 + 0 + PAH + + + MSZ078 + 240780 + Stone + MS + US + 30.78 + -89.10 + 0 + 0 + MOB + + + WIZ069 + 490690 + Rock + WI + US + 42.67 + -89.07 + 0 + 0 + MKX + + + MSZ038 + 240380 + Winston + MS + US + 33.11 + -89.06 + 0 + 0 + JAN + + + MSZ081 + 240810 + Harrison + MS + US + 30.44 + -89.06 + 0 + 0 + LIX + + + WIZ047 + 490470 + Green_Lake + WI + US + 43.81 + -89.06 + 0 + 0 + MKX + + + MSZ015 + 240150 + Pontotoc + MS + US + 34.23 + -89.03 + 0 + 0 + MEG + + + WIZ019 + 490190 + Langlade + WI + US + 45.25 + -89.03 + 0 + 0 + GRB + + + KYZ002 + 170020 + Hickman + KY + US + 36.65 + -89.01 + 0 + 0 + PAH + + + KYZ003 + 170030 + Carlisle + KY + US + 36.87 + -89.00 + 0 + 0 + PAH + + + KYZ004 + 170040 + Ballard + KY + US + 37.07 + -89.00 + 0 + 0 + PAH + + + ILZ053 + 130530 + Macon + IL + US + 39.86 + -88.99 + 0 + 0 + ILX + + + TNZ090 + 420900 + Hardeman + TN + US + 35.22 + -88.99 + 0 + 0 + MEG + + + ILZ065 + 130650 + Fayette + IL + US + 38.98 + -88.98 + 0 + 0 + LSX + + + MSZ014 + 240140 + Union + MS + US + 34.49 + -88.98 + 0 + 0 + MEG + + + MSZ075 + 240750 + Perry + MS + US + 31.18 + -88.98 + 0 + 0 + MOB + + + MSZ023 + 240230 + Chickasaw + MS + US + 33.91 + -88.95 + 0 + 0 + MEG + + + TNZ020 + 420200 + Gibson + TN + US + 36.01 + -88.95 + 0 + 0 + MEG + + + ILZ081 + 130810 + Franklin + IL + US + 38.00 + -88.94 + 0 + 0 + PAH + + + ILZ075 + 130750 + Jefferson + IL + US + 38.30 + -88.93 + 0 + 0 + PAH + + + ILZ085 + 130850 + Williamson + IL + US + 37.74 + -88.93 + 0 + 0 + PAH + + + ILZ070 + 130700 + Marion + IL + US + 38.65 + -88.92 + 0 + 0 + LSX + + + WIZ037 + 490370 + Waupaca + WI + US + 44.46 + -88.91 + 0 + 0 + GRB + + + MSZ004 + 240040 + Tippah + MS + US + 34.80 + -88.89 + 0 + 0 + MEG + + + ILZ019 + 130190 + La_Salle + IL + US + 41.28 + -88.88 + 0 + 0 + LOT + + + ILZ089 + 130890 + Johnson + IL + US + 37.45 + -88.88 + 0 + 0 + PAH + + + ILZ038 + 130380 + McLean + IL + US + 40.52 + -88.87 + 0 + 0 + ILX + + + ILZ043 + 130430 + De_Witt + IL + US + 40.17 + -88.87 + 0 + 0 + ILX + + + MSZ033 + 240330 + Oktibbeha + MS + US + 33.43 + -88.87 + 0 + 0 + JAN + + + MIZ001 + 220010 + Keweenaw + MI + US + 48.01 + -88.84 + 0 + 0 + MQT + + + TNZ052 + 420520 + Madison + TN + US + 35.62 + -88.84 + 0 + 0 + MEG + + + ILZ004 + 130040 + Boone + IL + US + 42.32 + -88.83 + 0 + 0 + LOT + + + MIZ084 + 220840 + Southern_Houghton + MI + US + 46.64 + -88.83 + 0 + 0 + MQT + + + ILZ061 + 130610 + Shelby + IL + US + 39.43 + -88.81 + 0 + 0 + ILX + + + ILZ011 + 130110 + DeKalb + IL + US + 41.89 + -88.77 + 0 + 0 + LOT + + + WIZ064 + 490640 + Jefferson + WI + US + 43.02 + -88.77 + 0 + 0 + MKX + + + MSZ030 + 240300 + Clay + MS + US + 33.66 + -88.75 + 0 + 0 + JAN + + + TNZ003 + 420030 + Weakley + TN + US + 36.28 + -88.73 + 0 + 0 + MEG + + + WIZ011 + 490110 + Forest + WI + US + 45.72 + -88.73 + 0 + 0 + GRB + + + WIZ020 + 490200 + Menominee + WI + US + 44.99 + -88.73 + 0 + 0 + GRB + + + WIZ031 + 490310 + Shawano + WI + US + 44.81 + -88.73 + 0 + 0 + GRB + + + ILZ094 + 130940 + Massac + IL + US + 37.20 + -88.71 + 0 + 0 + PAH + + + KYZ005 + 170050 + McCracken + KY + US + 37.08 + -88.71 + 0 + 0 + PAH + + + WIZ058 + 490580 + Dodge + WI + US + 43.42 + -88.70 + 0 + 0 + MKX + + + MSZ067 + 240670 + Wayne + MS + US + 31.66 + -88.69 + 0 + 0 + MOB + + + MSZ016 + 240160 + Lee + MS + US + 34.30 + -88.68 + 0 + 0 + MEG + + + MSZ058 + 240580 + Clarke + MS + US + 32.03 + -88.68 + 0 + 0 + JAN + + + KYZ006 + 170060 + Graves + KY + US + 36.73 + -88.66 + 0 + 0 + PAH + + + MSZ052 + 240520 + Lauderdale + MS + US + 32.40 + -88.66 + 0 + 0 + JAN + + + ILZ054 + 130540 + Moultrie + IL + US + 39.62 + -88.64 + 0 + 0 + ILX + + + MSZ079 + 240790 + George + MS + US + 30.87 + -88.64 + 0 + 0 + MOB + + + WIZ048 + 490480 + Winnebago + WI + US + 44.07 + -88.64 + 0 + 0 + GRB + + + MSZ046 + 240460 + Kemper + MS + US + 32.76 + -88.63 + 0 + 0 + JAN + + + MSZ076 + 240760 + Greene + MS + US + 31.22 + -88.63 + 0 + 0 + MOB + + + MSZ082 + 240820 + Jackson + MS + US + 30.47 + -88.63 + 0 + 0 + LIX + + + ILZ044 + 130440 + Piatt + IL + US + 40.04 + -88.61 + 0 + 0 + ILX + + + TNZ053 + 420530 + Chester + TN + US + 35.42 + -88.61 + 0 + 0 + MEG + + + ILZ032 + 130320 + Livingston + IL + US + 40.87 + -88.59 + 0 + 0 + LOT + + + ILZ066 + 130660 + Effingham + IL + US + 39.06 + -88.59 + 0 + 0 + ILX + + + MSZ005 + 240050 + Alcorn + MS + US + 34.88 + -88.58 + 0 + 0 + MEG + + + TNZ091 + 420910 + McNairy + TN + US + 35.20 + -88.58 + 0 + 0 + MEG + + + MIZ003 + 220030 + Northern_Houghton + MI + US + 47.05 + -88.57 + 0 + 0 + MQT + + + ILZ090 + 130900 + Pope + IL + US + 37.34 + -88.56 + 0 + 0 + PAH + + + MSZ039 + 240390 + Noxubee + MS + US + 33.11 + -88.56 + 0 + 0 + JAN + + + MIZ010 + 220100 + Iron + MI + US + 46.18 + -88.55 + 0 + 0 + MQT + + + ILZ082 + 130820 + Hamilton + IL + US + 38.08 + -88.54 + 0 + 0 + PAH + + + ILZ086 + 130860 + Saline + IL + US + 37.76 + -88.54 + 0 + 0 + PAH + + + WIZ070 + 490700 + Walworth + WI + US + 42.67 + -88.53 + 0 + 0 + MKX + + + MSZ009 + 240090 + Prentiss + MS + US + 34.61 + -88.52 + 0 + 0 + MEG + + + WIZ051 + 490510 + Fond_Du_Lac + WI + US + 43.74 + -88.52 + 0 + 0 + MKX + + + ILZ071 + 130710 + Clay + IL + US + 38.76 + -88.48 + 0 + 0 + ILX + + + MSZ024 + 240240 + Monroe + MS + US + 33.87 + -88.46 + 0 + 0 + MEG + + + MSZ031 + 240310 + Lowndes + MS + US + 33.52 + -88.46 + 0 + 0 + JAN + + + WIZ038 + 490380 + Outagamie + WI + US + 44.42 + -88.46 + 0 + 0 + GRB + + + ILZ005 + 130050 + McHenry + IL + US + 42.32 + -88.45 + 0 + 0 + LOT + + + ILZ020 + 130200 + Kendall + IL + US + 41.59 + -88.44 + 0 + 0 + LOT + + + TNZ021 + 420210 + Carroll + TN + US + 35.97 + -88.44 + 0 + 0 + MEG + + + ILZ012 + 130120 + Kane + IL + US + 41.94 + -88.43 + 0 + 0 + LOT + + + ILZ076 + 130760 + Wayne + IL + US + 38.43 + -88.43 + 0 + 0 + PAH + + + ILZ021 + 130210 + Grundy + IL + US + 41.29 + -88.42 + 0 + 0 + LOT + + + TNZ054 + 420540 + Henderson + TN + US + 35.62 + -88.39 + 0 + 0 + MEG + + + WIZ021 + 490210 + Northern_Oconto_County + WI + US + 45.20 + -88.39 + 0 + 0 + GRB + + + KYZ007 + 170070 + Livingston + KY + US + 37.20 + -88.38 + 0 + 0 + PAH + + + WIZ012 + 490120 + Florence + WI + US + 45.87 + -88.36 + 0 + 0 + GRB + + + MSZ017 + 240170 + Itawamba + MS + US + 34.28 + -88.35 + 0 + 0 + MEG + + + MIZ004 + 220040 + Baraga + MI + US + 46.69 + -88.33 + 0 + 0 + MQT + + + KYZ008 + 170080 + Marshall + KY + US + 36.91 + -88.31 + 0 + 0 + PAH + + + WIZ065 + 490650 + Waukesha + WI + US + 43.02 + -88.30 + 0 + 0 + MKX + + + KYZ009 + 170090 + Calloway + KY + US + 36.63 + -88.27 + 0 + 0 + PAH + + + TNZ004 + 420040 + Henry + TN + US + 36.32 + -88.26 + 0 + 0 + MEG + + + ILZ091 + 130910 + Hardin + IL + US + 37.51 + -88.25 + 0 + 0 + PAH + + + ILZ062 + 130620 + Cumberland + IL + US + 39.28 + -88.24 + 0 + 0 + ILX + + + ILZ056 + 130560 + Coles + IL + US + 39.53 + -88.22 + 0 + 0 + ILX + + + MSZ006 + 240060 + Tishomingo + MS + US + 34.73 + -88.22 + 0 + 0 + MEG + + + WIZ049 + 490490 + Calumet + WI + US + 44.07 + -88.22 + 0 + 0 + GRB + + + WIZ059 + 490590 + Washington + WI + US + 43.37 + -88.22 + 0 + 0 + MKX + + + ALZ063 + 10630 + Lower_Mobile + AL + US + 30.44 + -88.21 + 0 + 0 + MOB + + + ILZ055 + 130550 + Douglas + IL + US + 39.77 + -88.21 + 0 + 0 + ILX + + + ILZ087 + 130870 + Gallatin + IL + US + 37.75 + -88.21 + 0 + 0 + PAH + + + ALZ051 + 10510 + Choctaw + AL + US + 32.01 + -88.20 + 0 + 0 + MOB + + + ILZ039 + 130390 + Ford + IL + US + 40.70 + -88.20 + 0 + 0 + LOT + + + ILZ045 + 130450 + Champaign + IL + US + 40.14 + -88.20 + 0 + 0 + ILX + + + ALZ052 + 10520 + Washington + AL + US + 31.41 + -88.18 + 0 + 0 + MOB + + + ALZ061 + 10610 + Upper_Mobile + AL + US + 30.93 + -88.18 + 0 + 0 + MOB + + + TNZ092 + 420920 + Hardin + TN + US + 35.22 + -88.18 + 0 + 0 + MEG + + + ILZ067 + 130670 + Jasper + IL + US + 39.02 + -88.16 + 0 + 0 + ILX + + + ILZ083 + 130830 + White + IL + US + 38.08 + -88.15 + 0 + 0 + PAH + + + ALZ030 + 10300 + Sumter + AL + US + 32.65 + -88.13 + 0 + 0 + BMX + + + WIZ074 + 490740 + Southern_Oconto_County + WI + US + 44.85 + -88.12 + 0 + 0 + GRB + + + ALZ012 + 10120 + Lamar + AL + US + 33.80 + -88.11 + 0 + 0 + BMX + + + ILZ072 + 130720 + Richland + IL + US + 38.72 + -88.11 + 0 + 0 + ILX + + + TNZ055 + 420550 + Decatur + TN + US + 35.62 + -88.10 + 0 + 0 + MEG + + + WIZ013 + 490130 + Northern_Marinette_County + WI + US + 45.57 + -88.10 + 0 + 0 + GRB + + + ALZ022 + 10220 + Pickens + AL + US + 33.26 + -88.09 + 0 + 0 + BMX + + + ILZ013 + 130130 + DuPage + IL + US + 41.85 + -88.09 + 0 + 0 + LOT + + + KYZ010 + 170100 + Crittenden + KY + US + 37.34 + -88.09 + 0 + 0 + PAH + + + KYZ011 + 170110 + Lyon + KY + US + 37.03 + -88.07 + 0 + 0 + PAH + + + TNZ022 + 420220 + Benton + TN + US + 36.09 + -88.07 + 0 + 0 + OHX + + + ILZ077 + 130770 + Edwards + IL + US + 38.42 + -88.05 + 0 + 0 + PAH + + + WIZ072 + 490720 + Kenosha + WI + US + 42.58 + -88.05 + 0 + 0 + MKX + + + WIZ071 + 490710 + Racine + WI + US + 42.73 + -88.03 + 0 + 0 + MKX + + + WIZ039 + 490390 + Brown + WI + US + 44.46 + -87.99 + 0 + 0 + GRB + + + ILZ006 + 130060 + Lake + IL + US + 42.32 + -87.98 + 0 + 0 + LOT + + + ALZ031 + 10310 + Greene + AL + US + 32.84 + -87.96 + 0 + 0 + BMX + + + KYZ014 + 170140 + Union + KY + US + 37.69 + -87.95 + 0 + 0 + PAH + + + WIZ066 + 490660 + Milwaukee + WI + US + 43.02 + -87.94 + 0 + 0 + MKX + + + WIZ073 + 490730 + Southern_Marinette_County + WI + US + 45.18 + -87.94 + 0 + 0 + GRB + + + WIZ052 + 490520 + Sheboygan + WI + US + 43.72 + -87.93 + 0 + 0 + MKX + + + ALZ011 + 10110 + Marion + AL + US + 34.12 + -87.92 + 0 + 0 + BMX + + + KYZ012 + 170120 + Trigg + KY + US + 36.83 + -87.92 + 0 + 0 + PAH + + + WIZ060 + 490600 + Ozaukee + WI + US + 43.37 + -87.92 + 0 + 0 + MKX + + + ILZ014 + 130140 + Cook + IL + US + 41.81 + -87.90 + 0 + 0 + LOT + + + ILZ022 + 130220 + Will + IL + US + 41.47 + -87.90 + 0 + 0 + LOT + + + INZ085 + 140850 + Posey + IN + US + 38.01 + -87.90 + 0 + 0 + PAH + + + ILZ023 + 130230 + Kankakee + IL + US + 41.15 + -87.89 + 0 + 0 + LOT + + + KYZ013 + 170130 + Caldwell + KY + US + 37.17 + -87.89 + 0 + 0 + PAH + + + MIZ011 + 220110 + Dickinson + MI + US + 45.99 + -87.87 + 0 + 0 + MQT + + + ALZ003 + 10030 + Franklin + AL + US + 34.45 + -87.85 + 0 + 0 + HUN + + + TNZ056 + 420560 + Perry + TN + US + 35.64 + -87.85 + 0 + 0 + OHX + + + ALZ053 + 10530 + Clarke + AL + US + 31.60 + -87.84 + 0 + 0 + MOB + + + ILZ033 + 130330 + Iroquois + IL + US + 40.75 + -87.83 + 0 + 0 + LOT + + + TNZ005 + 420050 + Stewart + TN + US + 36.50 + -87.83 + 0 + 0 + OHX + + + ILZ078 + 130780 + Wabash + IL + US + 38.41 + -87.82 + 0 + 0 + PAH + + + TNZ093 + 420930 + Wayne + TN + US + 35.26 + -87.80 + 0 + 0 + OHX + + + ALZ039 + 10390 + Marengo + AL + US + 32.27 + -87.79 + 0 + 0 + BMX + + + ALZ002 + 10020 + Colbert + AL + US + 34.74 + -87.78 + 0 + 0 + HUN + + + ILZ063 + 130630 + Clark + IL + US + 39.33 + -87.78 + 0 + 0 + ILX + + + TNZ024 + 420240 + Humphreys + TN + US + 36.03 + -87.77 + 0 + 0 + OHX + + + WIZ050 + 490500 + Manitowoc + WI + US + 44.11 + -87.77 + 0 + 0 + GRB + + + ILZ057 + 130570 + Edgar + IL + US + 39.68 + -87.75 + 0 + 0 + ILX + + + TNZ023 + 420230 + Houston + TN + US + 36.28 + -87.75 + 0 + 0 + OHX + + + ILZ046 + 130460 + Vermilion + IL + US + 40.19 + -87.74 + 0 + 0 + ILX + + + ILZ068 + 130680 + Crawford + IL + US + 39.02 + -87.74 + 0 + 0 + ILX + + + ALZ062 + 10620 + Upper_Baldwin + AL + US + 31.01 + -87.72 + 0 + 0 + MOB + + + ILZ073 + 130730 + Lawrence + IL + US + 38.72 + -87.71 + 0 + 0 + ILX + + + ALZ001 + 10010 + Lauderdale + AL + US + 34.88 + -87.70 + 0 + 0 + HUN + + + ALZ064 + 10640 + Lower_Baldwin + AL + US + 30.45 + -87.70 + 0 + 0 + MOB + + + ALZ013 + 10130 + Fayette + AL + US + 33.73 + -87.68 + 0 + 0 + BMX + + + KYZ015 + 170150 + Webster + KY + US + 37.50 + -87.66 + 0 + 0 + PAH + + + INZ081 + 140810 + Gibson + IN + US + 38.35 + -87.65 + 0 + 0 + PAH + + + ALZ032 + 10320 + Hale + AL + US + 32.75 + -87.64 + 0 + 0 + BMX + + + KYZ018 + 170180 + Henderson + KY + US + 37.81 + -87.61 + 0 + 0 + PAH + + + MIZ005 + 220050 + Marquette + MI + US + 46.48 + -87.61 + 0 + 0 + MQT + + + INZ086 + 140860 + Vanderburgh + IN + US + 38.00 + -87.58 + 0 + 0 + PAH + + + KYZ016 + 170160 + Hopkins + KY + US + 37.34 + -87.58 + 0 + 0 + PAH + + + MIZ012 + 220120 + Menominee + MI + US + 45.55 + -87.57 + 0 + 0 + MQT + + + WIZ040 + 490400 + Kewaunee + WI + US + 44.50 + -87.57 + 0 + 0 + GRB + + + KYZ017 + 170170 + Christian + KY + US + 36.90 + -87.50 + 0 + 0 + PAH + + + TNZ058 + 420580 + Lewis + TN + US + 35.53 + -87.49 + 0 + 0 + OHX + + + TNZ057 + 420570 + Hickman + TN + US + 35.81 + -87.47 + 0 + 0 + OHX + + + INZ060 + 140600 + Sullivan + IN + US + 39.08 + -87.46 + 0 + 0 + IND + + + ALZ023 + 10230 + Tuscaloosa + AL + US + 33.32 + -87.45 + 0 + 0 + BMX + + + INZ043 + 140430 + Vermillion + IN + US + 39.89 + -87.45 + 0 + 0 + IND + + + INZ067 + 140670 + Knox + IN + US + 38.66 + -87.43 + 0 + 0 + IND + + + INZ051 + 140510 + Vigo + IN + US + 39.43 + -87.42 + 0 + 0 + IND + + + FLZ001 + 90010 + Inland_Escambia + FL + US + 30.86 + -87.40 + 0 + 0 + MOB + + + INZ010 + 140100 + Newton + IN + US + 40.98 + -87.40 + 0 + 0 + LOT + + + TNZ094 + 420940 + Lawrence + TN + US + 35.24 + -87.40 + 0 + 0 + OHX + + + INZ001 + 140010 + Lake + IN + US + 41.44 + -87.38 + 0 + 0 + LOT + + + TNZ006 + 420060 + Montgomery + TN + US + 36.49 + -87.38 + 0 + 0 + OHX + + + ALZ014 + 10140 + Winston + AL + US + 34.15 + -87.37 + 0 + 0 + BMX + + + ALZ055 + 10550 + Monroe + AL + US + 31.54 + -87.35 + 0 + 0 + MOB + + + TNZ025 + 420250 + Dickson + TN + US + 36.15 + -87.35 + 0 + 0 + OHX + + + ALZ004 + 10040 + Lawrence + AL + US + 34.56 + -87.32 + 0 + 0 + HUN + + + INZ019 + 140190 + Benton + IN + US + 40.61 + -87.32 + 0 + 0 + LOT + + + INZ028 + 140280 + Warren + IN + US + 40.31 + -87.32 + 0 + 0 + IND + + + ALZ015 + 10150 + Walker + AL + US + 33.76 + -87.30 + 0 + 0 + BMX + + + INZ082 + 140820 + Pike + IN + US + 38.39 + -87.28 + 0 + 0 + PAH + + + KYZ020 + 170200 + McLean + KY + US + 37.54 + -87.28 + 0 + 0 + PAH + + + ALZ033 + 10330 + Perry + AL + US + 32.59 + -87.27 + 0 + 0 + BMX + + + INZ035 + 140350 + Fountain + IN + US + 40.17 + -87.27 + 0 + 0 + IND + + + WIZ022 + 490220 + Door + WI + US + 45.05 + -87.27 + 0 + 0 + GRB + + + ALZ054 + 10540 + Wilcox + AL + US + 32.05 + -87.26 + 0 + 0 + MOB + + + INZ087 + 140870 + Warrick + IN + US + 38.06 + -87.25 + 0 + 0 + PAH + + + INZ044 + 140440 + Parke + IN + US + 39.79 + -87.23 + 0 + 0 + IND + + + FLZ002 + 90020 + Coastal_Escambia + FL + US + 30.50 + -87.20 + 0 + 0 + MOB + + + KYZ022 + 170220 + Todd + KY + US + 36.86 + -87.20 + 0 + 0 + PAH + + + ALZ059 + 10590 + Escambia + AL + US + 31.13 + -87.16 + 0 + 0 + MOB + + + ALZ034 + 10340 + Bibb + AL + US + 33.04 + -87.15 + 0 + 0 + BMX + + + ALZ040 + 10400 + Dallas + AL + US + 32.38 + -87.14 + 0 + 0 + BMX + + + KYZ021 + 170210 + Muhlenberg + KY + US + 37.23 + -87.14 + 0 + 0 + PAH + + + KYZ019 + 170190 + Daviess + KY + US + 37.75 + -87.12 + 0 + 0 + PAH + + + INZ011 + 140110 + Jasper + IN + US + 41.01 + -87.11 + 0 + 0 + LOT + + + INZ052 + 140520 + Clay + IN + US + 39.39 + -87.10 + 0 + 0 + IND + + + INZ068 + 140680 + Daviess + IN + US + 38.70 + -87.10 + 0 + 0 + IND + + + TNZ026 + 420260 + Cheatham + TN + US + 36.26 + -87.09 + 0 + 0 + OHX + + + INZ002 + 140020 + Porter + IN + US + 41.47 + -87.08 + 0 + 0 + LOT + + + TNZ060 + 420600 + Maury + TN + US + 35.64 + -87.07 + 0 + 0 + OHX + + + ALZ056 + 10560 + Conecuh + AL + US + 31.47 + -87.04 + 0 + 0 + MOB + + + FLZ003 + 90030 + Inland_Santa_Rosa + FL + US + 30.86 + -87.04 + 0 + 0 + MOB + + + ALZ005 + 10050 + Limestone + AL + US + 34.78 + -87.02 + 0 + 0 + HUN + + + INZ088 + 140880 + Spencer + IN + US + 37.99 + -87.02 + 0 + 0 + PAH + + + TNZ095 + 420950 + Giles + TN + US + 35.23 + -87.02 + 0 + 0 + OHX + + + INZ061 + 140610 + Greene + IN + US + 39.03 + -86.98 + 0 + 0 + IND + + + ALZ024 + 10240 + Jefferson + AL + US + 33.55 + -86.93 + 0 + 0 + BMX + + + MIZ013 + 220130 + Delta + MI + US + 45.82 + -86.91 + 0 + 0 + MQT + + + TNZ059 + 420590 + Williamson + TN + US + 35.88 + -86.91 + 0 + 0 + OHX + + + INZ029 + 140290 + Tippecanoe + IN + US + 40.40 + -86.90 + 0 + 0 + IND + + + INZ036 + 140360 + Montgomery + IN + US + 40.05 + -86.90 + 0 + 0 + IND + + + FLZ004 + 90040 + Coastal_Santa_Rosa + FL + US + 30.53 + -86.89 + 0 + 0 + MOB + + + INZ083 + 140830 + Dubois + IN + US + 38.36 + -86.88 + 0 + 0 + LMK + + + KYZ026 + 170260 + Ohio + KY + US + 37.48 + -86.86 + 0 + 0 + LMK + + + INZ053 + 140530 + Owen + IN + US + 39.31 + -86.85 + 0 + 0 + IND + + + KYZ070 + 170700 + Logan + KY + US + 36.86 + -86.85 + 0 + 0 + LMK + + + INZ020 + 140200 + White + IN + US + 40.75 + -86.84 + 0 + 0 + IWX + + + ALZ007 + 10070 + Morgan + AL + US + 34.50 + -86.83 + 0 + 0 + HUN + + + INZ045 + 140450 + Putnam + IN + US + 39.67 + -86.83 + 0 + 0 + IND + + + TNZ007 + 420070 + Robertson + TN + US + 36.50 + -86.82 + 0 + 0 + OHX + + + INZ069 + 140690 + Martin + IN + US + 38.70 + -86.81 + 0 + 0 + IND + + + KYZ023 + 170230 + Hancock + KY + US + 37.83 + -86.81 + 0 + 0 + LMK + + + ALZ016 + 10160 + Cullman + AL + US + 34.09 + -86.78 + 0 + 0 + HUN + + + TNZ027 + 420270 + Davidson + TN + US + 36.19 + -86.78 + 0 + 0 + OHX + + + TNZ061 + 420610 + Marshall + TN + US + 35.49 + -86.77 + 0 + 0 + OHX + + + INZ003 + 140030 + La_Porte + IN + US + 41.50 + -86.71 + 0 + 0 + IWX + + + ALZ035 + 10350 + Chilton + AL + US + 32.87 + -86.70 + 0 + 0 + BMX + + + INZ012 + 140120 + Starke + IN + US + 41.31 + -86.70 + 0 + 0 + IWX + + + INZ013 + 140130 + Pulaski + IN + US + 41.05 + -86.70 + 0 + 0 + IWX + + + ALZ025 + 10250 + Shelby + AL + US + 33.29 + -86.68 + 0 + 0 + BMX + + + ALZ057 + 10570 + Butler + AL + US + 31.75 + -86.68 + 0 + 0 + MOB + + + KYZ061 + 170610 + Butler + KY + US + 37.20 + -86.67 + 0 + 0 + LMK + + + ALZ041 + 10410 + Autauga + AL + US + 32.52 + -86.66 + 0 + 0 + BMX + + + ALZ042 + 10420 + Lowndes + AL + US + 32.19 + -86.66 + 0 + 0 + BMX + + + ALZ017 + 10170 + Blount + AL + US + 34.01 + -86.64 + 0 + 0 + BMX + + + INZ089 + 140890 + Perry + IN + US + 38.05 + -86.63 + 0 + 0 + LMK + + + FLZ006 + 90060 + Coastal_Okaloosa + FL + US + 30.55 + -86.59 + 0 + 0 + MOB + + + KYZ072 + 170720 + Simpson + KY + US + 36.77 + -86.59 + 0 + 0 + LMK + + + FLZ005 + 90050 + Inland_Okaloosa + FL + US + 30.86 + -86.58 + 0 + 0 + MOB + + + INZ021 + 140210 + Carroll + IN + US + 40.59 + -86.57 + 0 + 0 + IND + + + TNZ096 + 420960 + Lincoln + TN + US + 35.19 + -86.57 + 0 + 0 + HUN + + + MIZ077 + 220770 + Berrien + MI + US + 42.01 + -86.53 + 0 + 0 + IWX + + + ALZ006 + 10060 + Madison + AL + US + 34.74 + -86.52 + 0 + 0 + HUN + + + INZ046 + 140460 + Hendricks + IN + US + 39.77 + -86.52 + 0 + 0 + IND + + + INZ062 + 140620 + Monroe + IN + US + 39.16 + -86.52 + 0 + 0 + IND + + + INZ076 + 140760 + Orange + IN + US + 38.54 + -86.50 + 0 + 0 + LMK + + + INZ070 + 140700 + Lawrence + IN + US + 38.84 + -86.49 + 0 + 0 + IND + + + INZ037 + 140370 + Boone + IN + US + 40.06 + -86.48 + 0 + 0 + IND + + + INZ054 + 140540 + Morgan + IN + US + 39.48 + -86.48 + 0 + 0 + IND + + + MIZ006 + 220060 + Alger + MI + US + 46.43 + -86.48 + 0 + 0 + MQT + + + TNZ008 + 420080 + Sumner + TN + US + 36.45 + -86.48 + 0 + 0 + OHX + + + INZ030 + 140300 + Clinton + IN + US + 40.31 + -86.47 + 0 + 0 + IND + + + INZ084 + 140840 + Crawford + IN + US + 38.26 + -86.46 + 0 + 0 + LMK + + + TNZ075 + 420750 + Bedford + TN + US + 35.52 + -86.45 + 0 + 0 + OHX + + + ALZ060 + 10600 + Covington + AL + US + 31.26 + -86.44 + 0 + 0 + MOB + + + KYZ024 + 170240 + Breckinridge + KY + US + 37.81 + -86.42 + 0 + 0 + LMK + + + TNZ062 + 420620 + Rutherford + TN + US + 35.86 + -86.41 + 0 + 0 + OHX + + + KYZ071 + 170710 + Warren + KY + US + 36.99 + -86.40 + 0 + 0 + LMK + + + INZ022 + 140220 + Cass + IN + US + 40.75 + -86.38 + 0 + 0 + IWX + + + TNZ076 + 420760 + Moore + TN + US + 35.28 + -86.38 + 0 + 0 + HUN + + + KYZ027 + 170270 + Grayson + KY + US + 37.47 + -86.35 + 0 + 0 + LMK + + + ALZ008 + 10080 + Marshall + AL + US + 34.36 + -86.32 + 0 + 0 + HUN + + + ALZ058 + 10580 + Crenshaw + AL + US + 31.75 + -86.32 + 0 + 0 + MOB + + + ALZ026 + 10260 + St._Clair + AL + US + 33.69 + -86.31 + 0 + 0 + BMX + + + INZ004 + 140040 + St._Joseph + IN + US + 41.60 + -86.30 + 0 + 0 + IWX + + + MIZ043 + 220430 + Oceana + MI + US + 43.64 + -86.29 + 0 + 0 + GRR + + + TNZ028 + 420280 + Wilson + TN + US + 36.15 + -86.29 + 0 + 0 + OHX + + + MIZ037 + 220370 + Mason + MI + US + 44.00 + -86.28 + 0 + 0 + GRR + + + ALZ036 + 10360 + Coosa + AL + US + 32.93 + -86.27 + 0 + 0 + BMX + + + INZ014 + 140140 + Marshall + IN + US + 41.33 + -86.27 + 0 + 0 + IWX + + + KYZ062 + 170620 + Edmonson + KY + US + 37.20 + -86.27 + 0 + 0 + LMK + + + INZ063 + 140630 + Brown + IN + US + 39.19 + -86.24 + 0 + 0 + IND + + + KYZ025 + 170250 + Meade + KY + US + 38.00 + -86.24 + 0 + 0 + LMK + + + MIZ085 + 220850 + Northern_Schoolcraft + MI + US + 46.33 + -86.23 + 0 + 0 + MQT + + + ALZ044 + 10440 + Montgomery + AL + US + 32.24 + -86.21 + 0 + 0 + BMX + + + FLZ007 + 90070 + Inland_Walton + FL + US + 30.85 + -86.21 + 0 + 0 + TAE + + + INZ015 + 140150 + Fulton + IN + US + 41.05 + -86.21 + 0 + 0 + IWX + + + KYZ073 + 170730 + Allen + KY + US + 36.78 + -86.19 + 0 + 0 + LMK + + + MIZ014 + 220140 + Southern_Schoolcraft + MI + US + 46.00 + -86.17 + 0 + 0 + MQT + + + ALZ027 + 10270 + Talladega + AL + US + 33.40 + -86.15 + 0 + 0 + BMX + + + ALZ043 + 10430 + Elmore + AL + US + 32.59 + -86.14 + 0 + 0 + BMX + + + INZ047 + 140470 + Marion + IN + US + 39.78 + -86.14 + 0 + 0 + IND + + + INZ090 + 140900 + Harrison + IN + US + 38.19 + -86.13 + 0 + 0 + LMK + + + MIZ050 + 220500 + Muskegon + MI + US + 43.30 + -86.13 + 0 + 0 + GRR + + + TNZ029 + 420290 + Trousdale + TN + US + 36.40 + -86.13 + 0 + 0 + OHX + + + FLZ008 + 90080 + Coastal_Walton + FL + US + 30.49 + -86.12 + 0 + 0 + TAE + + + INZ031 + 140310 + Howard + IN + US + 40.48 + -86.12 + 0 + 0 + IND + + + INZ055 + 140550 + Johnson + IN + US + 39.49 + -86.11 + 0 + 0 + IND + + + MIZ031 + 220310 + Manistee + MI + US + 44.35 + -86.10 + 0 + 0 + APX + + + TNZ097 + 420970 + Franklin + TN + US + 35.18 + -86.10 + 0 + 0 + HUN + + + INZ077 + 140770 + Washington + IN + US + 38.60 + -86.09 + 0 + 0 + LMK + + + INZ071 + 140710 + Jackson + IN + US + 38.90 + -86.07 + 0 + 0 + IND + + + MIZ071 + 220710 + Van_Buren + MI + US + 42.25 + -86.07 + 0 + 0 + GRR + + + TNZ077 + 420770 + Coffee + TN + US + 35.50 + -86.07 + 0 + 0 + OHX + + + INZ039 + 140390 + Hamilton + IN + US + 40.08 + -86.06 + 0 + 0 + IND + + + ALZ018 + 10180 + Etowah + AL + US + 34.03 + -86.05 + 0 + 0 + BMX + + + INZ038 + 140380 + Tipton + IN + US + 40.32 + -86.05 + 0 + 0 + IND + + + TNZ063 + 420630 + Cannon + TN + US + 35.81 + -86.05 + 0 + 0 + OHX + + + MIZ025 + 220250 + Benzie + MI + US + 44.65 + -86.04 + 0 + 0 + APX + + + MIZ056 + 220560 + Ottawa + MI + US + 42.99 + -86.03 + 0 + 0 + GRR + + + INZ023 + 140230 + Miami + IN + US + 40.79 + -86.02 + 0 + 0 + IWX + + + MIZ078 + 220780 + Cass + MI + US + 41.92 + -86.00 + 0 + 0 + IWX + + + TNZ009 + 420090 + Macon + TN + US + 36.53 + -86.00 + 0 + 0 + OHX + + + ALZ065 + 10650 + Coffee + AL + US + 31.41 + -85.99 + 0 + 0 + TAE + + + KYZ028 + 170280 + Hardin + KY + US + 37.72 + -85.98 + 0 + 0 + LMK + + + ALZ009 + 10090 + Jackson + AL + US + 34.74 + -85.97 + 0 + 0 + HUN + + + KYZ074 + 170740 + Barren + KY + US + 36.95 + -85.96 + 0 + 0 + LMK + + + TNZ030 + 420300 + Smith + TN + US + 36.26 + -85.96 + 0 + 0 + OHX + + + ALZ049 + 10490 + Pike + AL + US + 31.85 + -85.93 + 0 + 0 + BMX + + + ALZ028 + 10280 + Clay + AL + US + 33.30 + -85.91 + 0 + 0 + BMX + + + KYZ063 + 170630 + Hart + KY + US + 37.30 + -85.91 + 0 + 0 + LMK + + + MIZ064 + 220640 + Allegan + MI + US + 42.60 + -85.91 + 0 + 0 + GRR + + + INZ064 + 140640 + Bartholomew + IN + US + 39.19 + -85.90 + 0 + 0 + IND + + + INZ091 + 140910 + Floyd + IN + US + 38.30 + -85.90 + 0 + 0 + LMK + + + INZ016 + 140160 + Kosciusko + IN + US + 41.25 + -85.87 + 0 + 0 + IWX + + + INZ005 + 140050 + Elkhart + IN + US + 41.60 + -85.86 + 0 + 0 + IWX + + + TNZ064 + 420640 + DeKalb + TN + US + 35.98 + -85.84 + 0 + 0 + OHX + + + ALZ019 + 10190 + Calhoun + AL + US + 33.76 + -85.83 + 0 + 0 + BMX + + + ALZ068 + 10680 + Geneva + AL + US + 31.10 + -85.83 + 0 + 0 + TAE + + + ALZ010 + 10100 + De_Kalb + AL + US + 34.53 + -85.82 + 0 + 0 + HUN + + + ALZ037 + 10370 + Tallapoosa + AL + US + 32.81 + -85.80 + 0 + 0 + BMX + + + INZ024 + 140240 + Wabash + IN + US + 40.85 + -85.80 + 0 + 0 + IWX + + + INZ056 + 140560 + Shelby + IN + US + 39.52 + -85.80 + 0 + 0 + IND + + + MIZ038 + 220380 + Lake + MI + US + 43.99 + -85.80 + 0 + 0 + GRR + + + MIZ044 + 220440 + Newaygo + MI + US + 43.56 + -85.80 + 0 + 0 + GRR + + + FLZ009 + 90090 + Holmes + FL + US + 30.86 + -85.77 + 0 + 0 + TAE + + + INZ048 + 140480 + Hancock + IN + US + 39.83 + -85.77 + 0 + 0 + IND + + + TNZ078 + 420780 + Warren + TN + US + 35.68 + -85.77 + 0 + 0 + OHX + + + INZ078 + 140780 + Scott + IN + US + 38.69 + -85.74 + 0 + 0 + LMK + + + ALZ045 + 10450 + Macon + AL + US + 32.42 + -85.72 + 0 + 0 + BMX + + + INZ040 + 140400 + Madison + IN + US + 40.17 + -85.72 + 0 + 0 + IND + + + ALZ046 + 10460 + Bullock + AL + US + 32.10 + -85.71 + 0 + 0 + BMX + + + FLZ010 + 90100 + Washington + FL + US + 30.62 + -85.71 + 0 + 0 + TAE + + + INZ092 + 140920 + Clark + IN + US + 38.44 + -85.71 + 0 + 0 + LMK + + + KYZ075 + 170750 + Monroe + KY + US + 36.73 + -85.71 + 0 + 0 + LMK + + + MIZ020 + 220200 + Leelanau + MI + US + 44.99 + -85.71 + 0 + 0 + APX + + + KYZ029 + 170290 + Bullitt + KY + US + 37.97 + -85.70 + 0 + 0 + LMK + + + TNZ079 + 420790 + Grundy + TN + US + 35.38 + -85.70 + 0 + 0 + OHX + + + KYZ030 + 170300 + Jefferson + KY + US + 38.19 + -85.69 + 0 + 0 + LMK + + + KYZ053 + 170530 + Larue + KY + US + 37.57 + -85.69 + 0 + 0 + LMK + + + FLZ012 + 90120 + Bay + FL + US + 30.31 + -85.68 + 0 + 0 + TAE + + + TNZ031 + 420310 + Jackson + TN + US + 36.37 + -85.67 + 0 + 0 + OHX + + + INZ032 + 140320 + Grant + IN + US + 40.53 + -85.66 + 0 + 0 + IWX + + + INZ072 + 140720 + Jennings + IN + US + 39.00 + -85.63 + 0 + 0 + IND + + + ALZ020 + 10200 + Cherokee + AL + US + 34.23 + -85.62 + 0 + 0 + BMX + + + KYZ076 + 170760 + Metcalfe + KY + US + 37.01 + -85.62 + 0 + 0 + LMK + + + TNZ098 + 420980 + Marion + TN + US + 35.16 + -85.62 + 0 + 0 + MRX + + + ALZ066 + 10660 + Dale + AL + US + 31.41 + -85.61 + 0 + 0 + TAE + + + ALZ021 + 10210 + Cleburne + AL + US + 33.72 + -85.60 + 0 + 0 + BMX + + + MIZ026 + 220260 + Grand_Traverse + MI + US + 44.75 + -85.58 + 0 + 0 + APX + + + MIZ032 + 220320 + Wexford + MI + US + 44.34 + -85.58 + 0 + 0 + APX + + + MIZ057 + 220570 + Kent + MI + US + 43.03 + -85.56 + 0 + 0 + GRR + + + MIZ079 + 220790 + St._Joseph + MI + US + 41.92 + -85.55 + 0 + 0 + IWX + + + MIZ007 + 220070 + Luce + MI + US + 46.50 + -85.54 + 0 + 0 + MQT + + + TNZ010 + 420100 + Clay + TN + US + 36.52 + -85.54 + 0 + 0 + OHX + + + KYZ064 + 170640 + Green + KY + US + 37.29 + -85.53 + 0 + 0 + LMK + + + MIZ072 + 220720 + Kalamazoo + MI + US + 42.25 + -85.53 + 0 + 0 + GRR + + + INZ017 + 140170 + Whitley + IN + US + 41.15 + -85.50 + 0 + 0 + IWX + + + INZ065 + 140650 + Decatur + IN + US + 39.29 + -85.50 + 0 + 0 + IND + + + INZ025 + 140250 + Huntington + IN + US + 40.84 + -85.49 + 0 + 0 + IWX + + + GAZ001 + 100010 + Dade + GA + US + 34.81 + -85.48 + 0 + 0 + FFC + + + INZ057 + 140570 + Rush + IN + US + 39.62 + -85.48 + 0 + 0 + IND + + + KYZ031 + 170310 + Oldham + KY + US + 38.42 + -85.47 + 0 + 0 + LMK + + + INZ079 + 140790 + Jefferson + IN + US + 38.75 + -85.45 + 0 + 0 + LMK + + + KYZ045 + 170450 + Nelson + KY + US + 37.76 + -85.45 + 0 + 0 + LMK + + + TNZ032 + 420320 + Putnam + TN + US + 36.15 + -85.45 + 0 + 0 + OHX + + + ALZ029 + 10290 + Randolph + AL + US + 33.31 + -85.44 + 0 + 0 + BMX + + + TNZ065 + 420650 + White + TN + US + 35.94 + -85.44 + 0 + 0 + OHX + + + INZ006 + 140060 + Lagrange + IN + US + 41.65 + -85.43 + 0 + 0 + IWX + + + INZ008 + 140080 + Noble + IN + US + 41.41 + -85.43 + 0 + 0 + IWX + + + TNZ080 + 420800 + Van_Buren + TN + US + 35.69 + -85.43 + 0 + 0 + OHX + + + KYZ081 + 170810 + Cumberland + KY + US + 36.78 + -85.42 + 0 + 0 + LMK + + + TNZ081 + 420810 + Sequatchie + TN + US + 35.36 + -85.42 + 0 + 0 + MRX + + + ALZ050 + 10500 + Barbour + AL + US + 31.89 + -85.40 + 0 + 0 + BMX + + + INZ041 + 140410 + Delaware + IN + US + 40.24 + -85.40 + 0 + 0 + IND + + + INZ049 + 140490 + Henry + IN + US + 39.94 + -85.40 + 0 + 0 + IND + + + ALZ038 + 10380 + Chambers + AL + US + 32.93 + -85.36 + 0 + 0 + BMX + + + ALZ069 + 10690 + Houston + AL + US + 31.16 + -85.35 + 0 + 0 + TAE + + + ALZ047 + 10470 + Lee + AL + US + 32.58 + -85.34 + 0 + 0 + BMX + + + KYZ065 + 170650 + Taylor + KY + US + 37.33 + -85.34 + 0 + 0 + LMK + + + MIZ039 + 220390 + Osceola + MI + US + 43.99 + -85.33 + 0 + 0 + GRR + + + MIZ045 + 220450 + Mecosta + MI + US + 43.64 + -85.33 + 0 + 0 + GRR + + + INZ033 + 140330 + Blackford + IN + US + 40.49 + -85.32 + 0 + 0 + IWX + + + GAZ011 + 100110 + Chattooga + GA + US + 34.44 + -85.31 + 0 + 0 + FFC + + + KYZ032 + 170320 + Trimble + KY + US + 38.62 + -85.31 + 0 + 0 + LMK + + + KYZ038 + 170380 + Spencer + KY + US + 38.05 + -85.31 + 0 + 0 + LMK + + + MIZ065 + 220650 + Barry + MI + US + 42.60 + -85.31 + 0 + 0 + GRR + + + GAZ002 + 100020 + Walker + GA + US + 34.79 + -85.29 + 0 + 0 + FFC + + + KYZ077 + 170770 + Adair + KY + US + 37.12 + -85.29 + 0 + 0 + LMK + + + KYZ054 + 170540 + Marion + KY + US + 37.57 + -85.28 + 0 + 0 + LMK + + + TNZ033 + 420330 + Overton + TN + US + 36.35 + -85.28 + 0 + 0 + OHX + + + INZ073 + 140730 + Ripley + IN + US + 39.11 + -85.27 + 0 + 0 + ILN + + + INZ026 + 140260 + Wells + IN + US + 40.76 + -85.26 + 0 + 0 + IWX + + + ALZ067 + 10670 + Henry + AL + US + 31.55 + -85.23 + 0 + 0 + TAE + + + FLZ011 + 90110 + Jackson + FL + US + 30.79 + -85.23 + 0 + 0 + TAE + + + GAZ019 + 100190 + Floyd + GA + US + 34.34 + -85.23 + 0 + 0 + FFC + + + FLZ014 + 90140 + Gulf + FL + US + 29.94 + -85.22 + 0 + 0 + TAE + + + KYZ034 + 170340 + Shelby + KY + US + 38.20 + -85.22 + 0 + 0 + LMK + + + GAZ041 + 100410 + Haralson + GA + US + 33.78 + -85.21 + 0 + 0 + FFC + + + KYZ046 + 170460 + Washington + KY + US + 37.77 + -85.20 + 0 + 0 + LMK + + + MIZ051 + 220510 + Montcalm + MI + US + 43.30 + -85.20 + 0 + 0 + GRR + + + TNZ099 + 420990 + Hamilton + TN + US + 35.23 + -85.20 + 0 + 0 + MRX + + + GAZ030 + 100300 + Polk + GA + US + 34.00 + -85.17 + 0 + 0 + FFC + + + INZ058 + 140580 + Fayette + IN + US + 39.65 + -85.17 + 0 + 0 + ILN + + + ALZ048 + 10480 + Russell + AL + US + 32.29 + -85.16 + 0 + 0 + BMX + + + FLZ013 + 90130 + Calhoun + FL + US + 30.40 + -85.16 + 0 + 0 + TAE + + + TNZ082 + 420820 + Bledsoe + TN + US + 35.57 + -85.16 + 0 + 0 + MRX + + + KYZ082 + 170820 + Clinton + KY + US + 36.75 + -85.15 + 0 + 0 + LMK + + + MIZ021 + 220210 + Antrim + MI + US + 45.01 + -85.15 + 0 + 0 + APX + + + KYZ089 + 170890 + Carroll + KY + US + 38.68 + -85.14 + 0 + 0 + ILN + + + TNZ011 + 420110 + Pickett + TN + US + 36.52 + -85.14 + 0 + 0 + OHX + + + GAZ003 + 100030 + Catoosa + GA + US + 34.88 + -85.12 + 0 + 0 + FFC + + + KYZ033 + 170330 + Henry + KY + US + 38.47 + -85.12 + 0 + 0 + LMK + + + GAZ052 + 100520 + Heard + GA + US + 33.28 + -85.11 + 0 + 0 + FFC + + + MIZ033 + 220330 + Missaukee + MI + US + 44.34 + -85.10 + 0 + 0 + APX + + + MIZ027 + 220270 + Kalkaska + MI + US + 44.69 + -85.09 + 0 + 0 + APX + + + MIZ058 + 220580 + Ionia + MI + US + 42.95 + -85.08 + 0 + 0 + GRR + + + GAZ042 + 100420 + Carroll + GA + US + 33.62 + -85.07 + 0 + 0 + FFC + + + INZ018 + 140180 + Allen + IN + US + 41.11 + -85.07 + 0 + 0 + IWX + + + KYZ078 + 170780 + Russell + KY + US + 37.01 + -85.07 + 0 + 0 + LMK + + + INZ066 + 140660 + Franklin + IN + US + 39.39 + -85.06 + 0 + 0 + ILN + + + MIZ019 + 220190 + Charlevoix + MI + US + 45.25 + -85.06 + 0 + 0 + APX + + + MIZ080 + 220800 + Branch + MI + US + 41.92 + -85.06 + 0 + 0 + IWX + + + GAZ066 + 100660 + Troup + GA + US + 33.04 + -85.04 + 0 + 0 + FFC + + + GAZ120 + 101200 + Quitman + GA + US + 31.88 + -85.02 + 0 + 0 + TAE + + + INZ050 + 140500 + Wayne + IN + US + 39.87 + -85.02 + 0 + 0 + ILN + + + INZ034 + 140340 + Jay + IN + US + 40.45 + -85.01 + 0 + 0 + IWX + + + INZ042 + 140420 + Randolph + IN + US + 40.17 + -85.01 + 0 + 0 + IND + + + MIZ073 + 220730 + Calhoun + MI + US + 42.25 + -85.01 + 0 + 0 + GRR + + + INZ080 + 140800 + Switzerland + IN + US + 38.81 + -85.00 + 0 + 0 + ILN + + + KYZ039 + 170390 + Anderson + KY + US + 38.00 + -85.00 + 0 + 0 + LMK + + + INZ007 + 140070 + Steuben + IN + US + 41.65 + -84.99 + 0 + 0 + IWX + + + INZ009 + 140090 + De_Kalb + IN + US + 41.41 + -84.99 + 0 + 0 + IWX + + + INZ075 + 140750 + Ohio + IN + US + 38.97 + -84.99 + 0 + 0 + ILN + + + MIZ015 + 220150 + Mackinac + MI + US + 46.04 + -84.99 + 0 + 0 + APX + + + GAZ004 + 100040 + Whitfield + GA + US + 34.80 + -84.98 + 0 + 0 + FFC + + + INZ074 + 140740 + Dearborn + IN + US + 39.12 + -84.98 + 0 + 0 + ILN + + + TNZ066 + 420660 + Cumberland + TN + US + 35.96 + -84.98 + 0 + 0 + OHX + + + GAZ121 + 101210 + Clay + GA + US + 31.64 + -84.96 + 0 + 0 + TAE + + + KYZ066 + 170660 + Casey + KY + US + 37.33 + -84.95 + 0 + 0 + LMK + + + MIZ016 + 220160 + Emmet + MI + US + 45.53 + -84.95 + 0 + 0 + APX + + + INZ027 + 140270 + Adams + IN + US + 40.76 + -84.94 + 0 + 0 + IWX + + + INZ059 + 140590 + Union + IN + US + 39.62 + -84.93 + 0 + 0 + ILN + + + GAZ078 + 100780 + Harris + GA + US + 32.73 + -84.92 + 0 + 0 + FFC + + + TNZ083 + 420830 + Rhea + TN + US + 35.62 + -84.92 + 0 + 0 + MRX + + + KYZ035 + 170350 + Franklin + KY + US + 38.23 + -84.89 + 0 + 0 + LMK + + + TNZ034 + 420340 + Fentress + TN + US + 36.36 + -84.89 + 0 + 0 + OHX + + + GAZ031 + 100310 + Paulding + GA + US + 33.93 + -84.88 + 0 + 0 + FFC + + + GAZ012 + 100120 + Gordon + GA + US + 34.51 + -84.87 + 0 + 0 + FFC + + + GAZ089 + 100890 + Muscogee + GA + US + 32.49 + -84.87 + 0 + 0 + FFC + + + GAZ142 + 101420 + Early + GA + US + 31.30 + -84.87 + 0 + 0 + TAE + + + GAZ155 + 101550 + Seminole + GA + US + 30.90 + -84.87 + 0 + 0 + TAE + + + KYZ047 + 170470 + Mercer + KY + US + 37.82 + -84.87 + 0 + 0 + LMK + + + KYZ055 + 170550 + Boyle + KY + US + 37.63 + -84.86 + 0 + 0 + LMK + + + FLZ026 + 90260 + Liberty + FL + US + 30.29 + -84.85 + 0 + 0 + TAE + + + GAZ102 + 101020 + Stewart + GA + US + 32.07 + -84.85 + 0 + 0 + FFC + + + KYZ090 + 170900 + Gallatin + KY + US + 38.77 + -84.85 + 0 + 0 + ILN + + + MIZ040 + 220400 + Clare + MI + US + 43.99 + -84.85 + 0 + 0 + GRR + + + MIZ046 + 220460 + Isabella + MI + US + 43.64 + -84.85 + 0 + 0 + GRR + + + TNZ100 + 421000 + Bradley + TN + US + 35.18 + -84.85 + 0 + 0 + MRX + + + GAZ020 + 100200 + Bartow + GA + US + 34.25 + -84.84 + 0 + 0 + FFC + + + MIZ066 + 220660 + Eaton + MI + US + 42.60 + -84.84 + 0 + 0 + GRR + + + KYZ083 + 170830 + Wayne + KY + US + 36.80 + -84.83 + 0 + 0 + JKL + + + KYZ094 + 170940 + Owen + KY + US + 38.53 + -84.83 + 0 + 0 + ILN + + + GAZ090 + 100900 + Chattahoochee + GA + US + 32.38 + -84.82 + 0 + 0 + FFC + + + TNZ084 + 420840 + Meigs + TN + US + 35.52 + -84.82 + 0 + 0 + MRX + + + FLZ015 + 90150 + Franklin + FL + US + 29.80 + -84.77 + 0 + 0 + TAE + + + GAZ005 + 100050 + Murray + GA + US + 34.79 + -84.76 + 0 + 0 + FFC + + + KYZ040 + 170400 + Woodford + KY + US + 38.02 + -84.76 + 0 + 0 + LMK + + + GAZ053 + 100530 + Coweta + GA + US + 33.35 + -84.75 + 0 + 0 + FFC + + + KYZ091 + 170910 + Boone + KY + US + 38.96 + -84.75 + 0 + 0 + ILN + + + GAZ043 + 100430 + Douglas + GA + US + 33.69 + -84.74 + 0 + 0 + FFC + + + GAZ122 + 101220 + Randolph + GA + US + 31.77 + -84.74 + 0 + 0 + TAE + + + GAZ143 + 101430 + Miller + GA + US + 31.17 + -84.72 + 0 + 0 + TAE + + + GAZ067 + 100670 + Meriwether + GA + US + 33.03 + -84.67 + 0 + 0 + FFC + + + KYZ067 + 170670 + Lincoln + KY + US + 37.44 + -84.66 + 0 + 0 + LMK + + + OHZ060 + 350600 + Preble + OH + US + 39.74 + -84.65 + 0 + 0 + ILN + + + KYZ095 + 170950 + Grant + KY + US + 38.64 + -84.64 + 0 + 0 + ILN + + + TNZ085 + 420850 + McMinn + TN + US + 35.45 + -84.63 + 0 + 0 + MRX + + + GAZ123 + 101230 + Calhoun + GA + US + 31.54 + -84.62 + 0 + 0 + TAE + + + GAZ156 + 101560 + Decatur + GA + US + 30.89 + -84.62 + 0 + 0 + TAE + + + MIZ022 + 220220 + Otsego + MI + US + 45.03 + -84.62 + 0 + 0 + APX + + + OHZ034 + 350340 + Mercer + OH + US + 40.54 + -84.62 + 0 + 0 + ILN + + + OHZ042 + 350420 + Darke + OH + US + 40.14 + -84.62 + 0 + 0 + ILN + + + TNZ035 + 420350 + Morgan + TN + US + 36.14 + -84.62 + 0 + 0 + MRX + + + FLZ016 + 90160 + Gadsden + FL + US + 30.56 + -84.61 + 0 + 0 + TAE + + + KYZ079 + 170790 + Pulaski + KY + US + 37.12 + -84.61 + 0 + 0 + JKL + + + MIZ028 + 220280 + Crawford + MI + US + 44.69 + -84.61 + 0 + 0 + APX + + + MIZ034 + 220340 + Roscommon + MI + US + 44.34 + -84.61 + 0 + 0 + APX + + + MIZ052 + 220520 + Gratiot + MI + US + 43.30 + -84.61 + 0 + 0 + GRR + + + MIZ059 + 220590 + Clinton + MI + US + 42.95 + -84.60 + 0 + 0 + GRR + + + MIZ081 + 220810 + Hillsdale + MI + US + 41.89 + -84.60 + 0 + 0 + IWX + + + GAZ044 + 100440 + South_Fulton + GA + US + 33.62 + -84.59 + 0 + 0 + FFC + + + KYZ036 + 170360 + Scott + KY + US + 38.30 + -84.59 + 0 + 0 + LMK + + + KYZ048 + 170480 + Jessamine + KY + US + 37.87 + -84.59 + 0 + 0 + LMK + + + OHZ070 + 350700 + Butler + OH + US + 39.44 + -84.58 + 0 + 0 + ILN + + + OHZ015 + 350150 + Paulding + OH + US + 41.12 + -84.57 + 0 + 0 + IWX + + + OHZ024 + 350240 + Van_Wert + OH + US + 40.84 + -84.57 + 0 + 0 + IWX + + + TNZ101 + 421010 + West_Polk + TN + US + 35.14 + -84.57 + 0 + 0 + MRX + + + GAZ032 + 100320 + Cobb + GA + US + 33.93 + -84.56 + 0 + 0 + FFC + + + OHZ001 + 350010 + Williams + OH + US + 41.57 + -84.56 + 0 + 0 + IWX + + + KYZ056 + 170560 + Garrard + KY + US + 37.65 + -84.55 + 0 + 0 + LMK + + + GAZ103 + 101030 + Webster + GA + US + 32.07 + -84.54 + 0 + 0 + FFC + + + OHZ077 + 350770 + Hamilton + OH + US + 39.16 + -84.54 + 0 + 0 + ILN + + + GAZ091 + 100910 + Marion + GA + US + 32.35 + -84.52 + 0 + 0 + FFC + + + KYZ084 + 170840 + McCreary + KY + US + 36.78 + -84.52 + 0 + 0 + JKL + + + KYZ092 + 170920 + Kenton + KY + US + 38.94 + -84.52 + 0 + 0 + ILN + + + TNZ067 + 420670 + Roane + TN + US + 35.85 + -84.52 + 0 + 0 + MRX + + + OHZ004 + 350040 + Defiance + OH + US + 41.29 + -84.51 + 0 + 0 + IWX + + + TNZ012 + 420120 + Scott + TN + US + 36.39 + -84.51 + 0 + 0 + MRX + + + GAZ054 + 100540 + Fayette + GA + US + 33.41 + -84.49 + 0 + 0 + FFC + + + GAZ079 + 100790 + Talbot + GA + US + 32.70 + -84.49 + 0 + 0 + FFC + + + KYZ041 + 170410 + Fayette + KY + US + 38.03 + -84.48 + 0 + 0 + LMK + + + MIZ017 + 220170 + Cheboygan + MI + US + 45.49 + -84.47 + 0 + 0 + APX + + + GAZ013 + 100130 + Pickens + GA + US + 34.47 + -84.46 + 0 + 0 + FFC + + + GAZ021 + 100210 + Cherokee + GA + US + 34.25 + -84.46 + 0 + 0 + FFC + + + TNZ102 + 421020 + East_Polk + TN + US + 35.12 + -84.44 + 0 + 0 + MRX + + + MIZ074 + 220740 + Jackson + MI + US + 42.25 + -84.43 + 0 + 0 + GRR + + + GAZ007 + 100070 + Gilmer + GA + US + 34.70 + -84.42 + 0 + 0 + FFC + + + GAZ124 + 101240 + Terrell + GA + US + 31.79 + -84.42 + 0 + 0 + TAE + + + FLZ027 + 90270 + Wakulla + FL + US + 30.14 + -84.40 + 0 + 0 + TAE + + + GAZ068 + 100680 + Pike + GA + US + 33.09 + -84.39 + 0 + 0 + FFC + + + GAZ144 + 101440 + Baker + GA + US + 31.27 + -84.39 + 0 + 0 + TAE + + + MIZ041 + 220410 + Gladwin + MI + US + 43.99 + -84.39 + 0 + 0 + APX + + + MIZ047 + 220470 + Midland + MI + US + 43.65 + -84.39 + 0 + 0 + DTX + + + KYZ093 + 170930 + Campbell + KY + US + 38.96 + -84.37 + 0 + 0 + ILN + + + KYZ096 + 170960 + Pendleton + KY + US + 38.70 + -84.37 + 0 + 0 + ILN + + + MIZ067 + 220670 + Ingham + MI + US + 42.60 + -84.37 + 0 + 0 + GRR + + + GAZ033 + 100330 + North_Fulton + GA + US + 33.92 + -84.35 + 0 + 0 + FFC + + + GAZ055 + 100550 + Clayton + GA + US + 33.50 + -84.35 + 0 + 0 + FFC + + + MIZ008 + 220080 + Chippewa + MI + US + 46.34 + -84.35 + 0 + 0 + APX + + + TNZ068 + 420680 + Loudon + TN + US + 35.76 + -84.35 + 0 + 0 + MRX + + + FLZ017 + 90170 + Leon + FL + US + 30.49 + -84.34 + 0 + 0 + TAE + + + KYZ037 + 170370 + Harrison + KY + US + 38.43 + -84.33 + 0 + 0 + LMK + + + KYZ068 + 170680 + Rockcastle + KY + US + 37.35 + -84.33 + 0 + 0 + JKL + + + GAZ069 + 100690 + Upson + GA + US + 32.85 + -84.32 + 0 + 0 + FFC + + + KYZ057 + 170570 + Madison + KY + US + 37.72 + -84.31 + 0 + 0 + LMK + + + GAZ092 + 100920 + Schley + GA + US + 32.29 + -84.30 + 0 + 0 + FFC + + + GAZ056 + 100560 + Spalding + GA + US + 33.27 + -84.29 + 0 + 0 + FFC + + + TNZ086 + 420860 + Northwest_Monroe + TN + US + 35.46 + -84.28 + 0 + 0 + MRX + + + OHZ061 + 350610 + Montgomery + OH + US + 39.75 + -84.27 + 0 + 0 + ILN + + + GAZ145 + 101450 + Mitchell + GA + US + 31.26 + -84.25 + 0 + 0 + TAE + + + GAZ080 + 100800 + Taylor + GA + US + 32.55 + -84.23 + 0 + 0 + FFC + + + GAZ006 + 100060 + Fannin + GA + US + 34.80 + -84.22 + 0 + 0 + FFC + + + GAZ157 + 101570 + Grady + GA + US + 30.88 + -84.22 + 0 + 0 + TAE + + + OHZ051 + 350510 + Miami + OH + US + 40.04 + -84.22 + 0 + 0 + ILN + + + GAZ125 + 101250 + Dougherty + GA + US + 31.55 + -84.21 + 0 + 0 + TAE + + + KYZ042 + 170420 + Bourbon + KY + US + 38.22 + -84.21 + 0 + 0 + LMK + + + OHZ043 + 350430 + Shelby + OH + US + 40.33 + -84.21 + 0 + 0 + ILN + + + TNZ036 + 420360 + Anderson + TN + US + 36.10 + -84.20 + 0 + 0 + MRX + + + GAZ045 + 100450 + DeKalb + GA + US + 33.79 + -84.19 + 0 + 0 + FFC + + + GAZ104 + 101040 + Sumter + GA + US + 32.05 + -84.18 + 0 + 0 + FFC + + + KYZ049 + 170490 + Clark + KY + US + 37.97 + -84.17 + 0 + 0 + LMK + + + OHZ071 + 350710 + Warren + OH + US + 39.42 + -84.17 + 0 + 0 + ILN + + + OHZ035 + 350350 + Auglaize + OH + US + 40.52 + -84.16 + 0 + 0 + ILN + + + GAZ014 + 100140 + Dawson + GA + US + 34.48 + -84.15 + 0 + 0 + FFC + + + GAZ070 + 100700 + Lamar + GA + US + 33.06 + -84.15 + 0 + 0 + FFC + + + MIZ060 + 220600 + Shiawassee + MI + US + 42.96 + -84.15 + 0 + 0 + DTX + + + OHZ078 + 350780 + Clermont + OH + US + 39.02 + -84.15 + 0 + 0 + ILN + + + TNZ087 + 420870 + Southeast_Monroe + TN + US + 35.38 + -84.15 + 0 + 0 + MRX + + + GAZ057 + 100570 + Henry + GA + US + 33.48 + -84.14 + 0 + 0 + FFC + + + TNZ013 + 420130 + Campbell + TN + US + 36.39 + -84.14 + 0 + 0 + MRX + + + GAZ126 + 101260 + Lee + GA + US + 31.77 + -84.13 + 0 + 0 + TAE + + + MIZ023 + 220230 + Montmorency + MI + US + 45.03 + -84.13 + 0 + 0 + APX + + + MIZ029 + 220290 + Oscoda + MI + US + 44.68 + -84.13 + 0 + 0 + APX + + + MIZ035 + 220350 + Ogemaw + MI + US + 44.34 + -84.13 + 0 + 0 + APX + + + OHZ016 + 350160 + Putnam + OH + US + 41.01 + -84.13 + 0 + 0 + IWX + + + OHZ025 + 350250 + Allen + OH + US + 40.78 + -84.13 + 0 + 0 + IWX + + + KYZ080 + 170800 + Laurel + KY + US + 37.13 + -84.12 + 0 + 0 + JKL + + + KYZ085 + 170850 + Whitley + KY + US + 36.78 + -84.12 + 0 + 0 + JKL + + + OHZ002 + 350020 + Fulton + OH + US + 41.60 + -84.12 + 0 + 0 + IWX + + + OHZ005 + 350050 + Henry + OH + US + 41.32 + -84.10 + 0 + 0 + IWX + + + GAZ022 + 100220 + Forsyth + GA + US + 34.19 + -84.09 + 0 + 0 + FFC + + + KYZ097 + 170970 + Bracken + KY + US + 38.68 + -84.08 + 0 + 0 + ILN + + + KYZ098 + 170980 + Robertson + KY + US + 38.51 + -84.08 + 0 + 0 + ILN + + + MIZ082 + 220820 + Lenawee + MI + US + 41.90 + -84.07 + 0 + 0 + DTX + + + MIZ048 + 220480 + Bay + MI + US + 43.74 + -84.06 + 0 + 0 + DTX + + + GAZ046 + 100460 + Rockdale + GA + US + 33.66 + -84.04 + 0 + 0 + FFC + + + GAZ093 + 100930 + Macon + GA + US + 32.35 + -84.04 + 0 + 0 + FFC + + + GAZ034 + 100340 + Gwinnett + GA + US + 33.96 + -84.03 + 0 + 0 + FFC + + + MIZ053 + 220530 + Saginaw + MI + US + 43.35 + -84.03 + 0 + 0 + DTX + + + KYZ043 + 170430 + Nicholas + KY + US + 38.33 + -84.02 + 0 + 0 + LMK + + + GAZ015 + 100150 + Lumpkin + GA + US + 34.57 + -84.01 + 0 + 0 + FFC + + + NCZ060 + 330600 + Cherokee + NC + US + 35.14 + -84.01 + 0 + 0 + MRX + + + KYZ069 + 170690 + Jackson + KY + US + 37.42 + -84.00 + 0 + 0 + JKL + + + GAZ008 + 100080 + Union + GA + US + 34.81 + -83.98 + 0 + 0 + FFC + + + GAZ058 + 100580 + Butts + GA + US + 33.32 + -83.97 + 0 + 0 + FFC + + + GAZ081 + 100810 + Crawford + GA + US + 32.69 + -83.97 + 0 + 0 + FFC + + + TNZ069 + 420690 + Knox + TN + US + 35.99 + -83.96 + 0 + 0 + MRX + + + KYZ058 + 170580 + Estill + KY + US + 37.70 + -83.93 + 0 + 0 + JKL + + + GAZ071 + 100710 + Monroe + GA + US + 33.02 + -83.92 + 0 + 0 + FFC + + + GAZ158 + 101580 + Thomas + GA + US + 30.87 + -83.92 + 0 + 0 + TAE + + + KYZ050 + 170500 + Montgomery + KY + US + 38.05 + -83.92 + 0 + 0 + JKL + + + TNZ071 + 420710 + NW_Blount + TN + US + 35.71 + -83.92 + 0 + 0 + MRX + + + MIZ068 + 220680 + Livingston + MI + US + 42.61 + -83.91 + 0 + 0 + DTX + + + OHZ062 + 350620 + Greene + OH + US + 39.70 + -83.88 + 0 + 0 + ILN + + + MIZ042 + 220420 + Arenac + MI + US + 44.04 + -83.87 + 0 + 0 + APX + + + GAZ048 + 100480 + Newton + GA + US + 33.56 + -83.86 + 0 + 0 + FFC + + + GAZ094 + 100940 + Peach + GA + US + 32.56 + -83.86 + 0 + 0 + FFC + + + OHZ079 + 350790 + Brown + OH + US + 38.95 + -83.86 + 0 + 0 + ILN + + + FLZ018 + 90180 + Jefferson + FL + US + 30.38 + -83.84 + 0 + 0 + TAE + + + GAZ023 + 100230 + Hall + GA + US + 34.30 + -83.84 + 0 + 0 + FFC + + + GAZ127 + 101270 + Worth + GA + US + 31.59 + -83.84 + 0 + 0 + TAE + + + KYZ059 + 170590 + Powell + KY + US + 37.83 + -83.84 + 0 + 0 + JKL + + + KYZ086 + 170860 + Knox + KY + US + 36.87 + -83.84 + 0 + 0 + JKL + + + MIZ075 + 220750 + Washtenaw + MI + US + 42.26 + -83.84 + 0 + 0 + DTX + + + TNZ037 + 420370 + Union + TN + US + 36.30 + -83.84 + 0 + 0 + MRX + + + TNZ072 + 420720 + Blount_Smoky_Mountains + TN + US + 35.57 + -83.84 + 0 + 0 + MRX + + + GAZ105 + 101050 + Dooly + GA + US + 32.16 + -83.82 + 0 + 0 + FFC + + + KYZ099 + 170990 + Mason + KY + US + 38.62 + -83.82 + 0 + 0 + ILN + + + MIZ018 + 220180 + Presque_Isle + MI + US + 45.42 + -83.82 + 0 + 0 + APX + + + NCZ058 + 330580 + Graham + NC + US + 35.34 + -83.81 + 0 + 0 + GSP + + + OHZ072 + 350720 + Clinton + OH + US + 39.39 + -83.79 + 0 + 0 + ILN + + + GAZ106 + 101060 + Crisp + GA + US + 31.91 + -83.78 + 0 + 0 + FFC + + + OHZ053 + 350530 + Clark + OH + US + 39.90 + -83.78 + 0 + 0 + ILN + + + OHZ044 + 350440 + Logan + OH + US + 40.38 + -83.76 + 0 + 0 + ILN + + + OHZ052 + 350520 + Champaign + OH + US + 40.14 + -83.76 + 0 + 0 + ILN + + + GAZ016 + 100160 + White + GA + US + 34.65 + -83.75 + 0 + 0 + FFC + + + GAZ047 + 100470 + Walton + GA + US + 33.76 + -83.75 + 0 + 0 + FFC + + + GAZ146 + 101460 + Colquitt + GA + US + 31.18 + -83.75 + 0 + 0 + TAE + + + NCZ061 + 330610 + Clay + NC + US + 35.07 + -83.75 + 0 + 0 + MRX + + + GAZ009 + 100090 + Towns + GA + US + 34.89 + -83.74 + 0 + 0 + FFC + + + KYZ116 + 171160 + Clay + KY + US + 37.15 + -83.74 + 0 + 0 + JKL + + + OHZ003 + 350030 + Lucas + OH + US + 41.57 + -83.74 + 0 + 0 + CLE + + + KYZ051 + 170510 + Bath + KY + US + 38.15 + -83.73 + 0 + 0 + JKL + + + KYZ044 + 170440 + Fleming + KY + US + 38.36 + -83.72 + 0 + 0 + JKL + + + KYZ111 + 171110 + Lee + KY + US + 37.60 + -83.72 + 0 + 0 + JKL + + + KYZ087 + 170870 + Bell + KY + US + 36.77 + -83.71 + 0 + 0 + JKL + + + KYZ114 + 171140 + Owsley + KY + US + 37.40 + -83.71 + 0 + 0 + JKL + + + GAZ035 + 100350 + Barrow + GA + US + 34.01 + -83.70 + 0 + 0 + FFC + + + GAZ059 + 100590 + Jasper + GA + US + 33.33 + -83.69 + 0 + 0 + FFC + + + GAZ082 + 100820 + Bibb + GA + US + 32.80 + -83.69 + 0 + 0 + FFC + + + MIZ061 + 220610 + Genesee + MI + US + 43.00 + -83.69 + 0 + 0 + DTX + + + TNZ014 + 420140 + Claiborne + TN + US + 36.47 + -83.69 + 0 + 0 + MRX + + + GAZ095 + 100950 + Houston + GA + US + 32.49 + -83.67 + 0 + 0 + FFC + + + FLZ028 + 90280 + Taylor + FL + US + 29.99 + -83.65 + 0 + 0 + TAE + + + OHZ026 + 350260 + Hardin + OH + US + 40.66 + -83.65 + 0 + 0 + ILN + + + OHZ006 + 350060 + Wood + OH + US + 41.39 + -83.64 + 0 + 0 + CLE + + + OHZ017 + 350170 + Hancock + OH + US + 40.99 + -83.64 + 0 + 0 + CLE + + + GAZ128 + 101280 + Turner + GA + US + 31.71 + -83.63 + 0 + 0 + TAE + + + KYZ060 + 170600 + Menifee + KY + US + 37.94 + -83.61 + 0 + 0 + JKL + + + OHZ080 + 350800 + Highland + OH + US + 39.20 + -83.61 + 0 + 0 + ILN + + + MIZ036 + 220360 + Iosco + MI + US + 44.34 + -83.60 + 0 + 0 + APX + + + GAZ025 + 100250 + Jackson + GA + US + 34.13 + -83.59 + 0 + 0 + FFC + + + MIZ030 + 220300 + Alcona + MI + US + 44.69 + -83.59 + 0 + 0 + APX + + + GAZ072 + 100720 + Jones + GA + US + 33.01 + -83.58 + 0 + 0 + FFC + + + NCZ051 + 330510 + Swain + NC + US + 35.48 + -83.56 + 0 + 0 + GSP + + + GAZ159 + 101590 + Brooks + GA + US + 30.85 + -83.55 + 0 + 0 + TAE + + + MIZ024 + 220240 + Alpena + MI + US + 45.03 + -83.54 + 0 + 0 + APX + + + TNZ073 + 420730 + North_Sevier + TN + US + 35.87 + -83.53 + 0 + 0 + MRX + + + GAZ017 + 100170 + Habersham + GA + US + 34.63 + -83.51 + 0 + 0 + GSP + + + GAZ024 + 100240 + Banks + GA + US + 34.35 + -83.50 + 0 + 0 + FFC + + + GAZ129 + 101290 + Tift + GA + US + 31.46 + -83.50 + 0 + 0 + TAE + + + TNZ038 + 420380 + Grainger + TN + US + 36.25 + -83.50 + 0 + 0 + MRX + + + FLZ019 + 90190 + Madison + FL + US + 30.46 + -83.49 + 0 + 0 + TAE + + + OHZ081 + 350810 + Adams + OH + US + 38.82 + -83.49 + 0 + 0 + ILN + + + GAZ049 + 100490 + Morgan + GA + US + 33.62 + -83.48 + 0 + 0 + FFC + + + KYZ108 + 171080 + Wolfe + KY + US + 37.75 + -83.48 + 0 + 0 + JKL + + + MIZ083 + 220830 + Monroe + MI + US + 41.91 + -83.48 + 0 + 0 + DTX + + + TNZ070 + 420700 + Jefferson + TN + US + 36.04 + -83.47 + 0 + 0 + MRX + + + GAZ037 + 100370 + Oconee + GA + US + 33.83 + -83.46 + 0 + 0 + FFC + + + GAZ107 + 101070 + Pulaski + GA + US + 32.25 + -83.46 + 0 + 0 + FFC + + + OHZ063 + 350630 + Fayette + OH + US + 39.54 + -83.46 + 0 + 0 + ILN + + + TNZ074 + 420740 + Sevier_Smoky_Mountains + TN + US + 35.69 + -83.46 + 0 + 0 + MRX + + + GAZ147 + 101470 + Cook + GA + US + 31.19 + -83.43 + 0 + 0 + TAE + + + OHZ054 + 350540 + Madison + OH + US + 39.90 + -83.43 + 0 + 0 + ILN + + + KYZ052 + 170520 + Rowan + KY + US + 38.21 + -83.42 + 0 + 0 + JKL + + + NCZ062 + 330620 + Macon + NC + US + 35.16 + -83.42 + 0 + 0 + GSP + + + GAZ083 + 100830 + Twiggs + GA + US + 32.67 + -83.41 + 0 + 0 + FFC + + + MIZ054 + 220540 + Tuscola + MI + US + 43.51 + -83.40 + 0 + 0 + DTX + + + GAZ108 + 101080 + Wilcox + GA + US + 31.98 + -83.39 + 0 + 0 + FFC + + + MIZ069 + 220690 + Oakland + MI + US + 42.66 + -83.39 + 0 + 0 + DTX + + + GAZ010 + 100100 + Rabun + GA + US + 34.85 + -83.38 + 0 + 0 + GSP + + + GAZ036 + 100360 + Clarke + GA + US + 33.95 + -83.38 + 0 + 0 + FFC + + + KYZ117 + 171170 + Leslie + KY + US + 37.11 + -83.36 + 0 + 0 + JKL + + + OHZ045 + 350450 + Union + OH + US + 40.30 + -83.36 + 0 + 0 + ILN + + + GAZ060 + 100600 + Putnam + GA + US + 33.32 + -83.34 + 0 + 0 + FFC + + + KYZ100 + 171000 + Lewis + KY + US + 38.52 + -83.34 + 0 + 0 + ILN + + + GAZ096 + 100960 + Bleckley + GA + US + 32.42 + -83.32 + 0 + 0 + FFC + + + OHZ027 + 350270 + Wyandot + OH + US + 40.84 + -83.31 + 0 + 0 + CLE + + + GAZ018 + 100180 + Stephens + GA + US + 34.57 + -83.29 + 0 + 0 + GSP + + + KYZ112 + 171120 + Breathitt + KY + US + 37.52 + -83.28 + 0 + 0 + JKL + + + KYZ115 + 171150 + Perry + KY + US + 37.22 + -83.28 + 0 + 0 + JKL + + + TNZ039 + 420390 + Hamblen + TN + US + 36.23 + -83.28 + 0 + 0 + MRX + + + GAZ131 + 101310 + Irwin + GA + US + 31.62 + -83.25 + 0 + 0 + TAE + + + GAZ160 + 101600 + Lowndes + GA + US + 30.82 + -83.25 + 0 + 0 + TAE + + + GAZ073 + 100730 + Baldwin + GA + US + 33.05 + -83.24 + 0 + 0 + FFC + + + GAZ130 + 101300 + Ben_Hill + GA + US + 31.75 + -83.24 + 0 + 0 + TAE + + + GAZ026 + 100260 + Franklin + GA + US + 34.39 + -83.23 + 0 + 0 + GSP + + + GAZ148 + 101480 + Berrien + GA + US + 31.25 + -83.23 + 0 + 0 + TAE + + + KYZ106 + 171060 + Morgan + KY + US + 37.92 + -83.23 + 0 + 0 + JKL + + + MIZ062 + 220620 + Lapeer + MI + US + 43.11 + -83.22 + 0 + 0 + DTX + + + MIZ076 + 220760 + Wayne + MI + US + 42.25 + -83.21 + 0 + 0 + DTX + + + GAZ027 + 100270 + Madison + GA + US + 34.13 + -83.19 + 0 + 0 + FFC + + + KYZ088 + 170880 + Harlan + KY + US + 36.85 + -83.19 + 0 + 0 + JKL + + + GAZ050 + 100500 + Greene + GA + US + 33.56 + -83.18 + 0 + 0 + FFC + + + GAZ084 + 100840 + Wilkinson + GA + US + 32.79 + -83.18 + 0 + 0 + FFC + + + FLZ034 + 90340 + Dixie + FL + US + 29.56 + -83.16 + 0 + 0 + TAE + + + NCZ059 + 330590 + Northern_Jackson + NC + US + 35.37 + -83.14 + 0 + 0 + GSP + + + OHZ036 + 350360 + Marion + OH + US + 40.57 + -83.14 + 0 + 0 + CLE + + + TNZ015 + 420150 + Hancock + TN + US + 36.50 + -83.14 + 0 + 0 + MRX + + + TNZ040 + 420400 + Northwest_Cocke + TN + US + 36.00 + -83.13 + 0 + 0 + MRX + + + FLZ029 + 90290 + Lafayette + FL + US + 30.04 + -83.12 + 0 + 0 + TAE + + + GAZ109 + 101090 + Dodge + GA + US + 32.17 + -83.12 + 0 + 0 + FFC + + + OHZ008 + 350080 + Sandusky + OH + US + 41.37 + -83.12 + 0 + 0 + CLE + + + OHZ018 + 350180 + Seneca + OH + US + 41.12 + -83.12 + 0 + 0 + CLE + + + SCZ001 + 400010 + Oconee_Mountains + SC + US + 34.83 + -83.12 + 0 + 0 + GSP + + + TNZ041 + 420410 + Cocke_Smoky_Mountains + TN + US + 35.86 + -83.09 + 0 + 0 + MRX + + + GAZ161 + 101610 + Lanier + GA + US + 31.02 + -83.08 + 0 + 0 + TAE + + + KYZ104 + 171040 + Elliott + KY + US + 38.14 + -83.08 + 0 + 0 + JKL + + + KYZ109 + 171090 + Magoffin + KY + US + 37.69 + -83.08 + 0 + 0 + JKL + + + OHZ082 + 350820 + Pike + OH + US + 39.07 + -83.08 + 0 + 0 + ILN + + + NCZ063 + 330630 + Southern_Jackson + NC + US + 35.15 + -83.07 + 0 + 0 + GSP + + + OHZ073 + 350730 + Ross + OH + US + 39.34 + -83.07 + 0 + 0 + ILN + + + KYZ102 + 171020 + Carter + KY + US + 38.34 + -83.06 + 0 + 0 + RLX + + + OHZ007 + 350070 + Ottawa + OH + US + 41.54 + -83.06 + 0 + 0 + CLE + + + GAZ038 + 100380 + Oglethorpe + GA + US + 33.87 + -83.04 + 0 + 0 + FFC + + + MIZ049 + 220490 + Huron + MI + US + 43.87 + -83.04 + 0 + 0 + DTX + + + GAZ061 + 100610 + Hancock + GA + US + 33.27 + -83.02 + 0 + 0 + FFC + + + OHZ055 + 350550 + Franklin + OH + US + 39.96 + -83.01 + 0 + 0 + ILN + + + FLZ021 + 90210 + Suwannee + FL + US + 30.17 + -83.00 + 0 + 0 + JAX + + + NCZ052 + 330520 + Haywood + NC + US + 35.54 + -83.00 + 0 + 0 + GSP + + + OHZ064 + 350640 + Pickaway + OH + US + 39.63 + -83.00 + 0 + 0 + ILN + + + SCZ004 + 400040 + Greater_Oconee + SC + US + 34.64 + -83.00 + 0 + 0 + GSP + + + VAZ001 + 460010 + Lee + VA + US + 36.74 + -83.00 + 0 + 0 + MRX + + + OHZ046 + 350460 + Delaware + OH + US + 40.28 + -82.99 + 0 + 0 + ILN + + + FLZ020 + 90200 + Hamilton + FL + US + 30.48 + -82.96 + 0 + 0 + JAX + + + OHZ088 + 350880 + Scioto + OH + US + 38.79 + -82.96 + 0 + 0 + ILN + + + GAZ028 + 100280 + Hart + GA + US + 34.35 + -82.95 + 0 + 0 + GSP + + + TNZ016 + 420160 + Hawkins + TN + US + 36.42 + -82.94 + 0 + 0 + MRX + + + GAZ097 + 100970 + Laurens + GA + US + 32.43 + -82.93 + 0 + 0 + FFC + + + GAZ110 + 101100 + Telfair + GA + US + 31.96 + -82.93 + 0 + 0 + FFC + + + KYZ101 + 171010 + Greenup + KY + US + 38.56 + -82.92 + 0 + 0 + RLX + + + KYZ113 + 171130 + Knott + KY + US + 37.36 + -82.92 + 0 + 0 + JKL + + + MIZ070 + 220700 + Macomb + MI + US + 42.68 + -82.92 + 0 + 0 + DTX + + + OHZ028 + 350280 + Crawford + OH + US + 40.85 + -82.91 + 0 + 0 + CLE + + + GAZ149 + 101490 + Atkinson + GA + US + 31.30 + -82.88 + 0 + 0 + JAX + + + TNZ042 + 420420 + Northwest_Greene + TN + US + 36.21 + -82.88 + 0 + 0 + MRX + + + GAZ132 + 101320 + Coffee + GA + US + 31.59 + -82.87 + 0 + 0 + JAX + + + GAZ162 + 101620 + Echols + GA + US + 30.73 + -82.86 + 0 + 0 + JAX + + + KYZ118 + 171180 + Letcher + KY + US + 37.12 + -82.86 + 0 + 0 + JKL + + + GAZ051 + 100510 + Taliaferro + GA + US + 33.59 + -82.85 + 0 + 0 + FFC + + + GAZ029 + 100290 + Elbert + GA + US + 34.12 + -82.84 + 0 + 0 + GSP + + + KYZ107 + 171070 + Johnson + KY + US + 37.86 + -82.82 + 0 + 0 + JKL + + + OHZ037 + 350370 + Morrow + OH + US + 40.53 + -82.82 + 0 + 0 + CLE + + + FLZ035 + 90350 + Gilchrist + FL + US + 29.75 + -82.81 + 0 + 0 + JAX + + + MIZ055 + 220550 + Sanilac + MI + US + 43.43 + -82.81 + 0 + 0 + DTX + + + NCZ064 + 330640 + Transylvania + NC + US + 35.22 + -82.81 + 0 + 0 + GSP + + + GAZ074 + 100740 + Washington + GA + US + 32.99 + -82.79 + 0 + 0 + FFC + + + FLZ039 + 90390 + Levy + FL + US + 29.30 + -82.78 + 0 + 0 + TBW + + + TNZ043 + 420430 + Southeast_Greene + TN + US + 36.01 + -82.77 + 0 + 0 + MRX + + + KYZ110 + 171100 + Floyd + KY + US + 37.52 + -82.76 + 0 + 0 + JKL + + + GAZ111 + 101110 + Wheeler + GA + US + 32.11 + -82.75 + 0 + 0 + FFC + + + KYZ105 + 171050 + Lawrence + KY + US + 38.08 + -82.75 + 0 + 0 + RLX + + + GAZ039 + 100390 + Wilkes + GA + US + 33.79 + -82.74 + 0 + 0 + FFC + + + SCZ002 + 400020 + Pickens_Mountains + SC + US + 34.95 + -82.73 + 0 + 0 + GSP + + + FLZ050 + 90500 + Pinellas + FL + US + 27.89 + -82.71 + 0 + 0 + TBW + + + MIZ063 + 220630 + St._Clair + MI + US + 42.85 + -82.71 + 0 + 0 + DTX + + + GAZ085 + 100850 + Johnson + GA + US + 32.67 + -82.70 + 0 + 0 + FFC + + + KYZ103 + 171030 + Boyd + KY + US + 38.37 + -82.70 + 0 + 0 + RLX + + + GAZ163 + 101630 + Clinch + GA + US + 30.88 + -82.69 + 0 + 0 + JAX + + + SCZ005 + 400050 + Greater_Pickens + SC + US + 34.79 + -82.69 + 0 + 0 + GSP + + + NCZ048 + 330480 + Madison + NC + US + 35.87 + -82.68 + 0 + 0 + GSP + + + SCZ010 + 400100 + Anderson + SC + US + 34.51 + -82.65 + 0 + 0 + GSP + + + VAZ005 + 460050 + Scott + VA + US + 36.74 + -82.64 + 0 + 0 + MRX + + + GAZ062 + 100620 + Warren + GA + US + 33.43 + -82.63 + 0 + 0 + FFC + + + GAZ133 + 101330 + Jeff_Davis + GA + US + 31.82 + -82.63 + 0 + 0 + JAX + + + FLZ022 + 90220 + Columbia + FL + US + 30.21 + -82.62 + 0 + 0 + JAX + + + OHZ009 + 350090 + Erie + OH + US + 41.39 + -82.62 + 0 + 0 + CLE + + + OHZ083 + 350830 + Jackson + OH + US + 39.02 + -82.62 + 0 + 0 + RLX + + + OHZ065 + 350650 + Fairfield + OH + US + 39.74 + -82.60 + 0 + 0 + ILN + + + GAZ075 + 100750 + Glascock + GA + US + 33.23 + -82.59 + 0 + 0 + FFC + + + VAZ002 + 460020 + Wise + VA + US + 37.00 + -82.59 + 0 + 0 + MRX + + + OHZ019 + 350190 + Huron + OH + US + 41.14 + -82.58 + 0 + 0 + CLE + + + GAZ098 + 100980 + Treutlen + GA + US + 32.40 + -82.56 + 0 + 0 + FFC + + + OHZ087 + 350870 + Lawrence + OH + US + 38.62 + -82.56 + 0 + 0 + RLX + + + GAZ112 + 101120 + Montgomery + GA + US + 32.15 + -82.53 + 0 + 0 + FFC + + + NCZ053 + 330530 + Buncombe + NC + US + 35.62 + -82.53 + 0 + 0 + GSP + + + OHZ029 + 350290 + Richland + OH + US + 40.77 + -82.53 + 0 + 0 + CLE + + + OHZ084 + 350840 + Vinton + OH + US + 39.21 + -82.51 + 0 + 0 + RLX + + + KYZ119 + 171190 + Martin + KY + US + 37.82 + -82.50 + 0 + 0 + JKL + + + NCZ065 + 330650 + Henderson + NC + US + 35.32 + -82.50 + 0 + 0 + GSP + + + SCZ003 + 400030 + Greenville_Mountains + SC + US + 35.09 + -82.49 + 0 + 0 + GSP + + + SCZ011 + 400110 + Abbeville + SC + US + 34.25 + -82.49 + 0 + 0 + GSP + + + TNZ044 + 420440 + Washington + TN + US + 36.27 + -82.49 + 0 + 0 + MRX + + + OHZ056 + 350560 + Licking + OH + US + 40.09 + -82.48 + 0 + 0 + ILN + + + GAZ063 + 100630 + McDuffie + GA + US + 33.49 + -82.47 + 0 + 0 + CAE + + + FLZ042 + 90420 + Citrus + FL + US + 28.86 + -82.46 + 0 + 0 + TBW + + + OHZ047 + 350470 + Knox + OH + US + 40.40 + -82.46 + 0 + 0 + CLE + + + FLZ049 + 90490 + Pasco + FL + US + 28.32 + -82.45 + 0 + 0 + TBW + + + OHZ074 + 350740 + Hocking + OH + US + 39.50 + -82.45 + 0 + 0 + ILN + + + GAZ040 + 100400 + Lincoln + GA + US + 33.81 + -82.44 + 0 + 0 + CAE + + + GAZ076 + 100760 + Jefferson + GA + US + 33.04 + -82.44 + 0 + 0 + FFC + + + GAZ134 + 101340 + Bacon + GA + US + 31.56 + -82.42 + 0 + 0 + JAX + + + GAZ150 + 101500 + Ware + GA + US + 31.02 + -82.41 + 0 + 0 + JAX + + + TNZ045 + 420450 + Unicoi + TN + US + 36.11 + -82.41 + 0 + 0 + MRX + + + WVZ005 + 480050 + Wayne + WV + US + 38.14 + -82.41 + 0 + 0 + RLX + + + FLZ055 + 90550 + Manatee + FL + US + 27.43 + -82.40 + 0 + 0 + TBW + + + FLZ048 + 90480 + Hernando + FL + US + 28.56 + -82.37 + 0 + 0 + TBW + + + FLZ030 + 90300 + Union + FL + US + 30.03 + -82.35 + 0 + 0 + JAX + + + FLZ036 + 90360 + Alachua + FL + US + 29.68 + -82.35 + 0 + 0 + JAX + + + FLZ051 + 90510 + Hillsborough + FL + US + 27.91 + -82.35 + 0 + 0 + TBW + + + FLZ060 + 90600 + Sarasota + FL + US + 27.17 + -82.35 + 0 + 0 + TBW + + + KYZ120 + 171200 + Pike + KY + US + 37.47 + -82.35 + 0 + 0 + JKL + + + OHZ086 + 350860 + Gallia + OH + US + 38.81 + -82.34 + 0 + 0 + RLX + + + SCZ006 + 400060 + Greater_Greenville + SC + US + 34.77 + -82.34 + 0 + 0 + GSP + + + VAZ003 + 460030 + Dickenson + VA + US + 37.13 + -82.34 + 0 + 0 + RLX + + + GAZ113 + 101130 + Toombs + GA + US + 32.13 + -82.33 + 0 + 0 + FFC + + + GAZ086 + 100860 + Emanuel + GA + US + 32.56 + -82.32 + 0 + 0 + FFC + + + SCZ018 + 400180 + McCormick + SC + US + 33.83 + -82.32 + 0 + 0 + CAE + + + NCZ049 + 330490 + Yancey + NC + US + 35.89 + -82.31 + 0 + 0 + GSP + + + NCZ509 + 335090 + Polk_Mountains + NC + US + 35.29 + -82.31 + 0 + 0 + GSP + + + GAZ135 + 101350 + Appling + GA + US + 31.72 + -82.30 + 0 + 0 + JAX + + + OHZ030 + 350300 + Ashland + OH + US + 40.81 + -82.28 + 0 + 0 + CLE + + + WVZ006 + 480060 + Cabell + WV + US + 38.41 + -82.27 + 0 + 0 + RLX + + + TNZ017 + 420170 + Sullivan + TN + US + 36.51 + -82.26 + 0 + 0 + MRX + + + FLZ023 + 90230 + Baker + FL + US + 30.36 + -82.25 + 0 + 0 + JAX + + + GAZ064 + 100640 + Columbia + GA + US + 33.53 + -82.24 + 0 + 0 + CAE + + + OHZ066 + 350660 + Perry + OH + US + 39.74 + -82.24 + 0 + 0 + RLX + + + FLZ031 + 90310 + Bradford + FL + US + 29.93 + -82.23 + 0 + 0 + JAX + + + GAZ151 + 101510 + Pierce + GA + US + 31.37 + -82.20 + 0 + 0 + JAX + + + NCZ507 + 335070 + Rutherford_Mountains + NC + US + 35.46 + -82.18 + 0 + 0 + GSP + + + GAZ164 + 101640 + Charlton + GA + US + 30.71 + -82.15 + 0 + 0 + JAX + + + TNZ046 + 420460 + Northwest_Carter + TN + US + 36.38 + -82.15 + 0 + 0 + MRX + + + FLZ043 + 90430 + Sumter + FL + US + 28.63 + -82.13 + 0 + 0 + TBW + + + NCZ510 + 335100 + Eastern_Polk + NC + US + 35.29 + -82.13 + 0 + 0 + GSP + + + NCZ050 + 330500 + Mitchell + NC + US + 35.98 + -82.12 + 0 + 0 + GSP + + + OHZ010 + 350100 + Lorain + OH + US + 41.29 + -82.11 + 0 + 0 + CLE + + + TNZ047 + 420470 + Southeast_Carter + TN + US + 36.23 + -82.11 + 0 + 0 + MRX + + + WVZ024 + 480240 + Mingo + WV + US + 37.74 + -82.11 + 0 + 0 + RLX + + + NCZ505 + 335050 + McDowell_Mountains + NC + US + 35.74 + -82.10 + 0 + 0 + GSP + + + SCZ019 + 400190 + Greenwood + SC + US + 34.18 + -82.10 + 0 + 0 + GSP + + + FLZ040 + 90400 + Marion + FL + US + 29.24 + -82.09 + 0 + 0 + JAX + + + GAZ065 + 100650 + Richmond + GA + US + 33.39 + -82.09 + 0 + 0 + CAE + + + VAZ006 + 460060 + Russell + VA + US + 36.93 + -82.09 + 0 + 0 + MRX + + + GAZ099 + 100990 + Candler + GA + US + 32.41 + -82.08 + 0 + 0 + CHS + + + WVZ013 + 480130 + Lincoln + WV + US + 38.16 + -82.04 + 0 + 0 + RLX + + + OHZ085 + 350850 + Meigs + OH + US + 39.04 + -82.03 + 0 + 0 + RLX + + + OHZ075 + 350750 + Athens + OH + US + 39.36 + -82.01 + 0 + 0 + RLX + + + VAZ004 + 460040 + Buchanan + VA + US + 37.29 + -82.01 + 0 + 0 + RLX + + + GAZ114 + 101140 + Tattnall + GA + US + 32.05 + -82.00 + 0 + 0 + CHS + + + GAZ152 + 101520 + Brantley + GA + US + 31.19 + -82.00 + 0 + 0 + JAX + + + WVZ007 + 480070 + Mason + WV + US + 38.75 + -82.00 + 0 + 0 + RLX + + + SCZ012 + 400120 + Laurens + SC + US + 34.49 + -81.98 + 0 + 0 + GSP + + + FLZ062 + 90620 + Charlotte + FL + US + 26.90 + -81.97 + 0 + 0 + TBW + + + VAZ008 + 460080 + Washington + VA + US + 36.76 + -81.97 + 0 + 0 + MRX + + + GAZ087 + 100870 + Jenkins + GA + US + 32.78 + -81.96 + 0 + 0 + CHS + + + OHZ057 + 350570 + Muskingum + OH + US + 39.96 + -81.96 + 0 + 0 + PBZ + + + SCZ007 + 400070 + Spartanburg + SC + US + 34.89 + -81.96 + 0 + 0 + GSP + + + NCZ506 + 335060 + Eastern_McDowell + NC + US + 35.64 + -81.95 + 0 + 0 + GSP + + + GAZ077 + 100770 + Burke + GA + US + 33.05 + -81.94 + 0 + 0 + CAE + + + NCZ508 + 335080 + Greater_Rutherford + NC + US + 35.39 + -81.94 + 0 + 0 + GSP + + + OHZ038 + 350380 + Holmes + OH + US + 40.56 + -81.93 + 0 + 0 + CLE + + + FLZ065 + 90650 + Lee + FL + US + 26.55 + -81.92 + 0 + 0 + TBW + + + OHZ020 + 350200 + Medina + OH + US + 41.13 + -81.92 + 0 + 0 + CLE + + + NCZ033 + 330330 + Avery + NC + US + 36.10 + -81.91 + 0 + 0 + GSP + + + SCZ025 + 400250 + Edgefield + SC + US + 33.76 + -81.91 + 0 + 0 + CAE + + + OHZ048 + 350480 + Coshocton + OH + US + 40.30 + -81.90 + 0 + 0 + PBZ + + + WVZ025 + 480250 + Logan + WV + US + 37.83 + -81.90 + 0 + 0 + RLX + + + GAZ136 + 101360 + Wayne + GA + US + 31.58 + -81.88 + 0 + 0 + JAX + + + OHZ031 + 350310 + Wayne + OH + US + 40.83 + -81.88 + 0 + 0 + CLE + + + WVZ014 + 480140 + Putnam + WV + US + 38.48 + -81.88 + 0 + 0 + RLX + + + GAZ115 + 101150 + Evans + GA + US + 32.16 + -81.87 + 0 + 0 + CHS + + + NCZ503 + 335030 + Burke_Mountains + NC + US + 35.88 + -81.85 + 0 + 0 + GSP + + + TNZ018 + 420180 + Johnson + TN + US + 36.44 + -81.85 + 0 + 0 + MRX + + + OHZ067 + 350670 + Morgan + OH + US + 39.61 + -81.83 + 0 + 0 + RLX + + + FLZ032 + 90320 + Clay + FL + US + 29.96 + -81.82 + 0 + 0 + JAX + + + FLZ056 + 90560 + Hardee + FL + US + 27.49 + -81.81 + 0 + 0 + TBW + + + FLZ061 + 90610 + De_Soto + FL + US + 27.19 + -81.81 + 0 + 0 + TBW + + + FLZ144 + 91440 + Southern_Lake_County + FL + US + 28.56 + -81.80 + 0 + 0 + MLB + + + GAZ165 + 101650 + Inland_Camden + GA + US + 30.95 + -81.76 + 0 + 0 + JAX + + + FLZ037 + 90370 + Putnam + FL + US + 29.58 + -81.75 + 0 + 0 + JAX + + + FLZ024 + 90240 + Nassau + FL + US + 30.54 + -81.74 + 0 + 0 + JAX + + + SCZ026 + 400260 + Saluda + SC + US + 33.99 + -81.74 + 0 + 0 + CAE + + + FLZ069 + 90690 + Coastal_Collier_County + FL + US + 26.07 + -81.73 + 0 + 0 + MFL + + + GAZ100 + 101000 + Bulloch + GA + US + 32.40 + -81.73 + 0 + 0 + CHS + + + GAZ137 + 101370 + Long + GA + US + 31.77 + -81.73 + 0 + 0 + CHS + + + WVZ026 + 480260 + Boone + WV + US + 38.00 + -81.72 + 0 + 0 + RLX + + + FLZ025 + 90250 + Duval + FL + US + 30.34 + -81.71 + 0 + 0 + JAX + + + WVZ008 + 480080 + Jackson + WV + US + 38.83 + -81.71 + 0 + 0 + RLX + + + NCZ018 + 330180 + Watauga + NC + US + 36.25 + -81.68 + 0 + 0 + RNK + + + NCZ504 + 335040 + Greater_Burke + NC + US + 35.72 + -81.66 + 0 + 0 + GSP + + + OHZ011 + 350110 + Cuyahoga + OH + US + 41.45 + -81.66 + 0 + 0 + CLE + + + WVZ033 + 480330 + McDowell + WV + US + 37.38 + -81.65 + 0 + 0 + RLX + + + FLZ044 + 90440 + Northern_Lake_County + FL + US + 29.03 + -81.64 + 0 + 0 + MLB + + + SCZ013 + 400130 + Union + SC + US + 34.68 + -81.64 + 0 + 0 + GSP + + + GAZ088 + 100880 + Screven + GA + US + 32.77 + -81.63 + 0 + 0 + CHS + + + GAZ153 + 101530 + Inland_Glynn + GA + US + 31.28 + -81.63 + 0 + 0 + JAX + + + FLZ052 + 90520 + Polk + FL + US + 28.00 + -81.62 + 0 + 0 + TBW + + + SCZ008 + 400080 + Cherokee + SC + US + 35.01 + -81.62 + 0 + 0 + GSP + + + SCZ020 + 400200 + Newberry + SC + US + 34.29 + -81.62 + 0 + 0 + CAE + + + NCZ501 + 335010 + Caldwell_Mountains + NC + US + 36.01 + -81.61 + 0 + 0 + GSP + + + SCZ030 + 400300 + Aiken + SC + US + 33.54 + -81.60 + 0 + 0 + CAE + + + VAZ007 + 460070 + Tazewell + VA + US + 37.14 + -81.56 + 0 + 0 + RNK + + + WVZ015 + 480150 + Kanawha + WV + US + 38.30 + -81.56 + 0 + 0 + RLX + + + FLZ078 + 90780 + Monroe/Lower_Keys + FL + US + 24.64 + -81.55 + 0 + 0 + KEY + + + GAZ166 + 101660 + Coastal_Camden + GA + US + 30.91 + -81.55 + 0 + 0 + JAX + + + GAZ138 + 101380 + Inland_Liberty + GA + US + 31.87 + -81.54 + 0 + 0 + CHS + + + NCZ068 + 330680 + Cleveland + NC + US + 35.36 + -81.54 + 0 + 0 + GSP + + + VAZ009 + 460090 + Smyth + VA + US + 36.82 + -81.54 + 0 + 0 + RNK + + + WVZ034 + 480340 + Wyoming + WV + US + 37.60 + -81.54 + 0 + 0 + RLX + + + OHZ021 + 350210 + Summit + OH + US + 41.13 + -81.53 + 0 + 0 + CLE + + + NCZ502 + 335020 + Greater_Caldwell + NC + US + 35.91 + -81.52 + 0 + 0 + GSP + + + GAZ116 + 101160 + Inland_Bryan + GA + US + 32.00 + -81.50 + 0 + 0 + CHS + + + WVZ009 + 480090 + Wood + WV + US + 39.22 + -81.50 + 0 + 0 + RLX + + + NCZ001 + 330010 + Ashe + NC + US + 36.41 + -81.49 + 0 + 0 + RNK + + + OHZ039 + 350390 + Tuscarawas + OH + US + 40.43 + -81.49 + 0 + 0 + PBZ + + + GAZ140 + 101400 + Inland_McIntosh + GA + US + 31.52 + -81.48 + 0 + 0 + CHS + + + SCZ035 + 400350 + Barnwell + SC + US + 33.29 + -81.48 + 0 + 0 + CAE + + + OHZ058 + 350580 + Guernsey + OH + US + 40.02 + -81.47 + 0 + 0 + PBZ + + + OHZ068 + 350680 + Noble + OH + US + 39.76 + -81.46 + 0 + 0 + PBZ + + + FLZ033 + 90330 + St._Johns + FL + US + 29.94 + -81.45 + 0 + 0 + JAX + + + OHZ076 + 350760 + Washington + OH + US + 39.43 + -81.45 + 0 + 0 + RLX + + + GAZ154 + 101540 + Coastal_Glynn + GA + US + 31.23 + -81.41 + 0 + 0 + JAX + + + WVZ017 + 480170 + Wirt + WV + US + 39.04 + -81.38 + 0 + 0 + RLX + + + FLZ041 + 90410 + Inland_Volusia_County + FL + US + 29.10 + -81.37 + 0 + 0 + MLB + + + OHZ032 + 350320 + Stark + OH + US + 40.81 + -81.36 + 0 + 0 + CLE + + + SCZ040 + 400400 + Allendale + SC + US + 32.95 + -81.34 + 0 + 0 + CHS + + + GAZ101 + 101010 + Effingham + GA + US + 32.35 + -81.33 + 0 + 0 + CHS + + + GAZ141 + 101410 + Coastal_McIntosh + GA + US + 31.46 + -81.33 + 0 + 0 + CHS + + + WVZ016 + 480160 + Roane + WV + US + 38.74 + -81.32 + 0 + 0 + RLX + + + FLZ038 + 90380 + Flagler + FL + US + 29.47 + -81.31 + 0 + 0 + JAX + + + FLZ070 + 90700 + Inland_Collier_County + FL + US + 26.16 + -81.31 + 0 + 0 + MFL + + + FLZ045 + 90450 + Orange + FL + US + 28.56 + -81.27 + 0 + 0 + MLB + + + FLZ053 + 90530 + Osceola + FL + US + 27.99 + -81.26 + 0 + 0 + MLB + + + FLZ057 + 90570 + Highlands + FL + US + 27.34 + -81.26 + 0 + 0 + TBW + + + VAZ015 + 460150 + Grayson + VA + US + 36.69 + -81.26 + 0 + 0 + RNK + + + GAZ118 + 101180 + Inland_Chatham + GA + US + 32.07 + -81.24 + 0 + 0 + CHS + + + OHZ012 + 350120 + Lake + OH + US + 41.71 + -81.24 + 0 + 0 + CLE + + + SCZ027 + 400270 + Lexington + SC + US + 33.92 + -81.24 + 0 + 0 + CAE + + + NCZ056 + 330560 + Catawba + NC + US + 35.68 + -81.23 + 0 + 0 + GSP + + + NCZ069 + 330690 + Lincoln + NC + US + 35.48 + -81.23 + 0 + 0 + GSP + + + FLZ046 + 90460 + Seminole + FL + US + 28.74 + -81.22 + 0 + 0 + MLB + + + FLZ063 + 90630 + Glades + FL + US + 26.99 + -81.22 + 0 + 0 + MFL + + + FLZ066 + 90660 + Hendry + FL + US + 26.52 + -81.22 + 0 + 0 + MFL + + + WVZ035 + 480350 + Raleigh + WV + US + 37.75 + -81.22 + 0 + 0 + RLX + + + GAZ139 + 101390 + Coastal_Liberty + GA + US + 31.66 + -81.21 + 0 + 0 + CHS + + + NCZ019 + 330190 + Wilkes + NC + US + 36.21 + -81.21 + 0 + 0 + RNK + + + GAZ117 + 101170 + Coastal_Bryan + GA + US + 31.83 + -81.20 + 0 + 0 + CHS + + + OHZ013 + 350130 + Geauga + OH + US + 41.53 + -81.19 + 0 + 0 + CLE + + + OHZ022 + 350220 + Portage + OH + US + 41.17 + -81.19 + 0 + 0 + CLE + + + WVZ010 + 480100 + Pleasants + WV + US + 39.37 + -81.19 + 0 + 0 + RLX + + + NCZ070 + 330700 + Gaston + NC + US + 35.28 + -81.18 + 0 + 0 + GSP + + + SCZ009 + 400090 + York + SC + US + 34.99 + -81.18 + 0 + 0 + GSP + + + SCZ014 + 400140 + Chester + SC + US + 34.68 + -81.18 + 0 + 0 + GSP + + + NCZ035 + 330350 + Alexander + NC + US + 35.90 + -81.17 + 0 + 0 + GSP + + + VAZ010 + 460100 + Bland + VA + US + 37.13 + -81.15 + 0 + 0 + RNK + + + WVZ018 + 480180 + Calhoun + WV + US + 38.83 + -81.13 + 0 + 0 + RLX + + + FLZ075 + 90750 + Mainland_Monroe + FL + US + 25.46 + -81.12 + 0 + 0 + MFL + + + NCZ002 + 330020 + Alleghany + NC + US + 36.47 + -81.12 + 0 + 0 + RNK + + + SCZ042 + 400420 + Hampton + SC + US + 32.79 + -81.12 + 0 + 0 + CHS + + + OHZ049 + 350490 + Harrison + OH + US + 40.29 + -81.10 + 0 + 0 + PBZ + + + SCZ021 + 400210 + Fairfield + SC + US + 34.37 + -81.10 + 0 + 0 + CAE + + + WVZ042 + 480420 + Mercer + WV + US + 37.42 + -81.10 + 0 + 0 + RNK + + + OHZ040 + 350400 + Carroll + OH + US + 40.57 + -81.09 + 0 + 0 + PBZ + + + OHZ069 + 350690 + Monroe + OH + US + 39.70 + -81.07 + 0 + 0 + PBZ + + + WVZ019 + 480190 + Ritchie + WV + US + 39.20 + -81.07 + 0 + 0 + RLX + + + WVZ036 + 480360 + Fayette + WV + US + 38.04 + -81.07 + 0 + 0 + RLX + + + VAZ012 + 460120 + Wythe + VA + US + 36.92 + -81.06 + 0 + 0 + RNK + + + SCZ047 + 400470 + Inland_Jasper + SC + US + 32.42 + -81.05 + 0 + 0 + CHS + + + WVZ027 + 480270 + Clay + WV + US + 38.47 + -81.05 + 0 + 0 + RLX + + + FLZ141 + 91410 + Coastal_Volusia_County + FL + US + 29.02 + -81.03 + 0 + 0 + MLB + + + GAZ119 + 101190 + Coastal_Chatham + GA + US + 31.91 + -81.02 + 0 + 0 + CHS + + + SCZ041 + 400410 + Bamberg + SC + US + 33.23 + -81.01 + 0 + 0 + CAE + + + SCZ051 + 400510 + Coastal_Jasper + SC + US + 32.27 + -81.00 + 0 + 0 + CHS + + + OHZ059 + 350590 + Belmont + OH + US + 40.00 + -80.97 + 0 + 0 + PBZ + + + SCZ028 + 400280 + Richland + SC + US + 34.00 + -80.97 + 0 + 0 + CAE + + + FLZ077 + 90770 + Monroe/Middle_Keys + FL + US + 24.76 + -80.96 + 0 + 0 + KEY + + + FLZ058 + 90580 + Okeechobee + FL + US + 27.38 + -80.94 + 0 + 0 + MLB + + + NCZ036 + 330360 + Iredell + NC + US + 35.78 + -80.90 + 0 + 0 + GSP + + + WVZ011 + 480110 + Tyler + WV + US + 39.45 + -80.87 + 0 + 0 + RLX + + + WVZ043 + 480430 + Summers + WV + US + 37.65 + -80.87 + 0 + 0 + RNK + + + FLZ147 + 91470 + Northern_Brevard_County + FL + US + 28.56 + -80.86 + 0 + 0 + MLB + + + WVZ037 + 480370 + Nicholas + WV + US + 38.32 + -80.84 + 0 + 0 + RLX + + + WVZ029 + 480290 + Gilmer + WV + US + 38.92 + -80.83 + 0 + 0 + RLX + + + NCZ071 + 330710 + Mecklenburg + NC + US + 35.26 + -80.80 + 0 + 0 + GSP + + + OHZ033 + 350330 + Mahoning + OH + US + 41.01 + -80.80 + 0 + 0 + CLE + + + OHZ041 + 350410 + Columbiana + OH + US + 40.76 + -80.80 + 0 + 0 + PBZ + + + SCZ036 + 400360 + Orangeburg + SC + US + 33.44 + -80.79 + 0 + 0 + CAE + + + OHZ050 + 350500 + Jefferson + OH + US + 40.37 + -80.77 + 0 + 0 + PBZ + + + SCZ037 + 400370 + Calhoun + SC + US + 33.67 + -80.77 + 0 + 0 + CAE + + + OHZ014 + 350140 + Ashtabula_Inland + OH + US + 41.71 + -80.76 + 0 + 0 + CLE + + + OHZ023 + 350230 + Trumbull + OH + US + 41.31 + -80.76 + 0 + 0 + CLE + + + OHZ089 + 350890 + Ashtabula_Lakeshore + OH + US + 41.88 + -80.76 + 0 + 0 + CLE + + + VAZ016 + 460160 + Carroll + VA + US + 36.74 + -80.75 + 0 + 0 + RNK + + + WVZ028 + 480280 + Braxton + WV + US + 38.71 + -80.74 + 0 + 0 + RLX + + + SCZ043 + 400430 + Inland_Colleton + SC + US + 32.92 + -80.73 + 0 + 0 + CHS + + + WVZ020 + 480200 + Doddridge + WV + US + 39.27 + -80.73 + 0 + 0 + RLX + + + SCZ048 + 400480 + Beaufort + SC + US + 32.39 + -80.72 + 0 + 0 + CHS + + + VAZ011 + 460110 + Giles + VA + US + 37.31 + -80.72 + 0 + 0 + RNK + + + VAZ013 + 460130 + Pulaski + VA + US + 37.06 + -80.72 + 0 + 0 + RNK + + + NCZ003 + 330030 + Surry + NC + US + 36.40 + -80.70 + 0 + 0 + RNK + + + WVZ004 + 480040 + Marshall + WV + US + 39.88 + -80.70 + 0 + 0 + PBZ + + + WVZ012 + 480120 + Wetzel + WV + US + 39.58 + -80.67 + 0 + 0 + PBZ + + + FLZ047 + 90470 + Southern_Brevard_County + FL + US + 28.08 + -80.66 + 0 + 0 + MLB + + + NCZ020 + 330200 + Yadkin + NC + US + 36.16 + -80.66 + 0 + 0 + RNK + + + SCZ015 + 400150 + Lancaster + SC + US + 34.76 + -80.66 + 0 + 0 + CAE + + + FLZ174 + 91740 + Far_South_Miami-Dade_County + FL + US + 25.30 + -80.63 + 0 + 0 + MFL + + + WVZ003 + 480030 + Ohio + WV + US + 40.11 + -80.63 + 0 + 0 + PBZ + + + FLZ073 + 90730 + Inland_Miami-Dade_County + FL + US + 25.69 + -80.61 + 0 + 0 + MFL + + + FLZ054 + 90540 + Indian_River + FL + US + 27.71 + -80.60 + 0 + 0 + MLB + + + WVZ001 + 480010 + Hancock + WV + US + 40.52 + -80.60 + 0 + 0 + PBZ + + + WVZ002 + 480020 + Brooke + WV + US + 40.28 + -80.60 + 0 + 0 + PBZ + + + FLZ071 + 90710 + Inland_Broward_County + FL + US + 26.15 + -80.59 + 0 + 0 + MFL + + + SCZ022 + 400220 + Kershaw + SC + US + 34.34 + -80.58 + 0 + 0 + CAE + + + NCZ082 + 330820 + Union + NC + US + 35.01 + -80.56 + 0 + 0 + GSP + + + FLZ067 + 90670 + Inland_Palm_Beach_County + FL + US + 26.64 + -80.54 + 0 + 0 + MFL + + + NCZ072 + 330720 + Cabarrus + NC + US + 35.35 + -80.54 + 0 + 0 + GSP + + + WVZ044 + 480440 + Monroe + WV + US + 37.55 + -80.54 + 0 + 0 + RNK + + + NCZ037 + 330370 + Davie + NC + US + 35.90 + -80.53 + 0 + 0 + GSP + + + WVZ030 + 480300 + Lewis + WV + US + 38.94 + -80.52 + 0 + 0 + RLX + + + NCZ057 + 330570 + Rowan + NC + US + 35.67 + -80.47 + 0 + 0 + GSP + + + SCZ049 + 400490 + Coastal_Colleton + SC + US + 32.61 + -80.46 + 0 + 0 + CHS + + + FLZ059 + 90590 + St._Lucie + FL + US + 27.38 + -80.44 + 0 + 0 + MLB + + + SCZ044 + 400440 + Dorchester + SC + US + 33.07 + -80.44 + 0 + 0 + CHS + + + WVZ038 + 480380 + Webster + WV + US + 38.49 + -80.43 + 0 + 0 + RLX + + + WVZ045 + 480450 + Greenbrier + WV + US + 37.98 + -80.43 + 0 + 0 + RNK + + + VAZ014 + 460140 + Montgomery + VA + US + 37.17 + -80.40 + 0 + 0 + RNK + + + WVZ031 + 480310 + Harrison + WV + US + 39.28 + -80.39 + 0 + 0 + RLX + + + FLZ064 + 90640 + Martin + FL + US + 27.11 + -80.38 + 0 + 0 + MLB + + + FLZ076 + 90760 + Monroe/Upper_Keys + FL + US + 25.15 + -80.38 + 0 + 0 + KEY + + + VAZ017 + 460170 + Floyd + VA + US + 36.92 + -80.37 + 0 + 0 + RNK + + + PAZ020 + 380200 + Beaver + PA + US + 40.67 + -80.34 + 0 + 0 + PBZ + + + VAZ032 + 460320 + Patrick + VA + US + 36.71 + -80.33 + 0 + 0 + RNK + + + PAZ013 + 380130 + Lawrence + PA + US + 40.99 + -80.31 + 0 + 0 + PBZ + + + FLZ173 + 91730 + Coastal_Miami_Dade_County + FL + US + 25.64 + -80.30 + 0 + 0 + MFL + + + FLZ072 + 90720 + Metro_Broward_County + FL + US + 26.15 + -80.28 + 0 + 0 + MFL + + + FLZ074 + 90740 + Metropolitan_Miami_Dade + FL + US + 25.78 + -80.28 + 0 + 0 + MFL + + + NCZ073 + 330730 + Stanly + NC + US + 35.33 + -80.28 + 0 + 0 + RAH + + + NCZ021 + 330210 + Forsyth + NC + US + 36.11 + -80.27 + 0 + 0 + RAH + + + SCZ031 + 400310 + Sumter + SC + US + 33.90 + -80.27 + 0 + 0 + CAE + + + NCZ038 + 330380 + Davidson + NC + US + 35.76 + -80.26 + 0 + 0 + RAH + + + PAZ007 + 380070 + Mercer + PA + US + 41.28 + -80.26 + 0 + 0 + PBZ + + + NCZ004 + 330040 + Stokes + NC + US + 36.40 + -80.24 + 0 + 0 + RNK + + + SCZ029 + 400290 + Lee + SC + US + 34.16 + -80.23 + 0 + 0 + CAE + + + WVZ039 + 480390 + Upshur + WV + US + 38.90 + -80.23 + 0 + 0 + RLX + + + PAZ031 + 380310 + Greene + PA + US + 39.87 + -80.22 + 0 + 0 + PBZ + + + VAZ018 + 460180 + Craig + VA + US + 37.49 + -80.22 + 0 + 0 + RNK + + + WVZ021 + 480210 + Marion + WV + US + 39.51 + -80.22 + 0 + 0 + PBZ + + + SCZ038 + 400380 + Clarendon + SC + US + 33.69 + -80.21 + 0 + 0 + CAE + + + PAZ029 + 380290 + Washington + PA + US + 40.22 + -80.19 + 0 + 0 + PBZ + + + SCZ016 + 400160 + Chesterfield + SC + US + 34.59 + -80.17 + 0 + 0 + CAE + + + FLZ068 + 90680 + Metro_Palm_Beach_County + FL + US + 26.64 + -80.14 + 0 + 0 + MFL + + + PAZ001 + 380010 + Northern_Erie + PA + US + 42.10 + -80.14 + 0 + 0 + CLE + + + FLZ172 + 91720 + Coastal_Broward_County + FL + US + 26.15 + -80.12 + 0 + 0 + MFL + + + WVZ022 + 480220 + Monongalia + WV + US + 39.58 + -80.10 + 0 + 0 + PBZ + + + NCZ083 + 330830 + Anson + NC + US + 35.01 + -80.09 + 0 + 0 + RAH + + + PAZ002 + 380020 + Southern_Erie + PA + US + 42.03 + -80.07 + 0 + 0 + CLE + + + PAZ003 + 380030 + Crawford + PA + US + 41.67 + -80.07 + 0 + 0 + CLE + + + FLZ168 + 91680 + Coastal_Palm_Beach_County + FL + US + 26.65 + -80.06 + 0 + 0 + MFL + + + WVZ032 + 480320 + Taylor + WV + US + 39.34 + -80.06 + 0 + 0 + RLX + + + VAZ022 + 460220 + Roanoke + VA + US + 37.26 + -80.05 + 0 + 0 + RNK + + + PAZ021 + 380210 + Allegheny + PA + US + 40.44 + -80.03 + 0 + 0 + PBZ + + + WVZ040 + 480400 + Barbour + WV + US + 39.12 + -80.02 + 0 + 0 + RLX + + + WVZ046 + 480460 + Pocahontas + WV + US + 38.39 + -80.00 + 0 + 0 + RLX + + + SCZ023 + 400230 + Darlington + SC + US + 34.31 + -79.98 + 0 + 0 + ILM + + + VAZ019 + 460190 + Alleghany + VA + US + 37.78 + -79.95 + 0 + 0 + RNK + + + PAZ014 + 380140 + Butler + PA + US + 40.92 + -79.93 + 0 + 0 + PBZ + + + VAZ033 + 460330 + Franklin + VA + US + 37.01 + -79.92 + 0 + 0 + RNK + + + SCZ045 + 400450 + Berkeley + SC + US + 33.17 + -79.90 + 0 + 0 + CHS + + + NCZ074 + 330740 + Montgomery + NC + US + 35.32 + -79.89 + 0 + 0 + RAH + + + VAZ043 + 460430 + Henry + VA + US + 36.70 + -79.87 + 0 + 0 + RNK + + + SCZ050 + 400500 + Charleston + SC + US + 32.85 + -79.86 + 0 + 0 + CHS + + + WVZ047 + 480470 + Randolph + WV + US + 38.75 + -79.81 + 0 + 0 + RLX + + + NCZ039 + 330390 + Randolph + NC + US + 35.71 + -79.80 + 0 + 0 + RAH + + + NCZ022 + 330220 + Guilford + NC + US + 36.07 + -79.79 + 0 + 0 + RAH + + + VAZ023 + 460230 + Botetourt + VA + US + 37.55 + -79.79 + 0 + 0 + RNK + + + NCZ005 + 330050 + Rockingham + NC + US + 36.39 + -79.77 + 0 + 0 + RNK + + + NCZ084 + 330840 + Richmond + NC + US + 34.99 + -79.76 + 0 + 0 + RAH + + + VAZ020 + 460200 + Bath + VA + US + 38.06 + -79.75 + 0 + 0 + RNK + + + PAZ008 + 380080 + Venango + PA + US + 41.40 + -79.74 + 0 + 0 + PBZ + + + SCZ039 + 400390 + Williamsburg + SC + US + 33.59 + -79.71 + 0 + 0 + ILM + + + WVZ023 + 480230 + Preston + WV + US + 39.46 + -79.70 + 0 + 0 + PBZ + + + SCZ017 + 400170 + Marlboro + SC + US + 34.55 + -79.69 + 0 + 0 + ILM + + + SCZ032 + 400320 + Florence + SC + US + 34.04 + -79.69 + 0 + 0 + ILM + + + PAZ032 + 380320 + Fayette + PA + US + 39.93 + -79.66 + 0 + 0 + PBZ + + + WVZ041 + 480410 + Tucker + WV + US + 39.11 + -79.57 + 0 + 0 + PBZ + + + VAZ021 + 460210 + Highland + VA + US + 38.39 + -79.56 + 0 + 0 + LWX + + + VAZ034 + 460340 + Bedford + VA + US + 37.31 + -79.52 + 0 + 0 + RNK + + + NCZ085 + 330850 + Scotland + NC + US + 34.84 + -79.51 + 0 + 0 + RAH + + + PAZ015 + 380150 + Clarion + PA + US + 41.20 + -79.46 + 0 + 0 + PBZ + + + PAZ022 + 380220 + Armstrong + PA + US + 40.85 + -79.46 + 0 + 0 + PBZ + + + PAZ030 + 380300 + Westmoreland + PA + US + 40.36 + -79.44 + 0 + 0 + PBZ + + + WVZ501 + 485010 + Western_Grant + WV + US + 39.20 + -79.44 + 0 + 0 + LWX + + + NCZ075 + 330750 + Moore + NC + US + 35.28 + -79.43 + 0 + 0 + RAH + + + NYZ019 + 320190 + Chautauqua + NY + US + 42.29 + -79.41 + 0 + 0 + BUF + + + VAZ024 + 460240 + Rockbridge + VA + US + 37.81 + -79.41 + 0 + 0 + RNK + + + VAZ044 + 460440 + Pittsylvania + VA + US + 36.84 + -79.41 + 0 + 0 + RNK + + + NCZ023 + 330230 + Alamance + NC + US + 36.04 + -79.39 + 0 + 0 + RAH + + + SCZ024 + 400240 + Dillon + SC + US + 34.42 + -79.36 + 0 + 0 + ILM + + + SCZ033 + 400330 + Marion + SC + US + 34.00 + -79.35 + 0 + 0 + ILM + + + WVZ054 + 480540 + Pendleton + WV + US + 38.68 + -79.35 + 0 + 0 + LWX + + + NCZ006 + 330060 + Caswell + NC + US + 36.39 + -79.34 + 0 + 0 + RNK + + + SCZ046 + 400460 + Georgetown + SC + US + 33.45 + -79.34 + 0 + 0 + ILM + + + PAZ004 + 380040 + Warren + PA + US + 41.81 + -79.27 + 0 + 0 + CTP + + + NCZ086 + 330860 + Hoke + NC + US + 35.02 + -79.24 + 0 + 0 + RAH + + + PAZ009 + 380090 + Forest + PA + US + 41.47 + -79.24 + 0 + 0 + PBZ + + + NCZ040 + 330400 + Chatham + NC + US + 35.69 + -79.23 + 0 + 0 + RAH + + + MDZ001 + 200010 + Garrett + MD + US + 39.46 + -79.21 + 0 + 0 + PBZ + + + NCZ076 + 330760 + Lee + NC + US + 35.46 + -79.17 + 0 + 0 + RAH + + + WVZ502 + 485020 + Eastern_Grant + WV + US + 39.06 + -79.17 + 0 + 0 + LWX + + + VAZ035 + 460350 + Amherst + VA + US + 37.59 + -79.16 + 0 + 0 + RNK + + + PAZ023 + 380230 + Indiana + PA + US + 40.64 + -79.14 + 0 + 0 + PBZ + + + NCZ087 + 330870 + Robeson + NC + US + 34.63 + -79.13 + 0 + 0 + ILM + + + VAZ025 + 460250 + Augusta + VA + US + 38.18 + -79.13 + 0 + 0 + LWX + + + VAZ045 + 460450 + Campbell + VA + US + 37.25 + -79.13 + 0 + 0 + RNK + + + WVZ503 + 485030 + Western_Mineral + WV + US + 39.40 + -79.13 + 0 + 0 + LWX + + + NCZ024 + 330240 + Orange + NC + US + 36.04 + -79.11 + 0 + 0 + RAH + + + PAZ033 + 380330 + Somerset + PA + US + 40.00 + -79.04 + 0 + 0 + CTP + + + NCZ007 + 330070 + Person + NC + US + 36.39 + -78.98 + 0 + 0 + RAH + + + PAZ016 + 380160 + Jefferson + PA + US + 41.14 + -78.96 + 0 + 0 + PBZ + + + SCZ034 + 400340 + Horry + SC + US + 33.94 + -78.94 + 0 + 0 + ILM + + + MDZ501 + 205010 + Extreme_Western_Allegany + MD + US + 39.58 + -78.92 + 0 + 0 + LWX + + + VAZ036 + 460360 + Nelson + VA + US + 37.79 + -78.92 + 0 + 0 + LWX + + + WVZ504 + 485040 + Eastern_Mineral + WV + US + 39.44 + -78.89 + 0 + 0 + LWX + + + NCZ077 + 330770 + Harnett + NC + US + 35.38 + -78.88 + 0 + 0 + RAH + + + VAZ058 + 460580 + Halifax + VA + US + 36.80 + -78.88 + 0 + 0 + RNK + + + NCZ025 + 330250 + Durham + NC + US + 36.05 + -78.86 + 0 + 0 + RAH + + + VAZ026 + 460260 + Rockingham + VA + US + 38.53 + -78.86 + 0 + 0 + LWX + + + VAZ046 + 460460 + Appomattox + VA + US + 37.38 + -78.81 + 0 + 0 + RNK + + + WVZ055 + 480550 + Hardy + WV + US + 39.00 + -78.81 + 0 + 0 + LWX + + + NCZ088 + 330880 + Cumberland + NC + US + 35.04 + -78.80 + 0 + 0 + RAH + + + NYZ085 + 320850 + Southern_Erie + NY + US + 42.62 + -78.80 + 0 + 0 + BUF + + + NYZ001 + 320010 + Niagara + NY + US + 43.20 + -78.77 + 0 + 0 + BUF + + + NYZ010 + 320100 + Northern_Erie + NY + US + 42.94 + -78.74 + 0 + 0 + BUF + + + PAZ024 + 380240 + Cambria + PA + US + 40.48 + -78.71 + 0 + 0 + CTP + + + NYZ020 + 320200 + Cattaraugus + NY + US + 42.27 + -78.68 + 0 + 0 + BUF + + + VAZ059 + 460590 + Charlotte + VA + US + 36.98 + -78.68 + 0 + 0 + RNK + + + PAZ010 + 380100 + Elk + PA + US + 41.42 + -78.67 + 0 + 0 + CTP + + + WVZ050 + 480500 + Hampshire + WV + US + 39.32 + -78.66 + 0 + 0 + LWX + + + MDZ502 + 205020 + Central_and_Eastern_Allegany + MD + US + 39.58 + -78.65 + 0 + 0 + LWX + + + NCZ008 + 330080 + Granville + NC + US + 36.28 + -78.63 + 0 + 0 + RAH + + + NCZ041 + 330410 + Wake + NC + US + 35.79 + -78.63 + 0 + 0 + RAH + + + NCZ099 + 330990 + Columbus + NC + US + 34.21 + -78.61 + 0 + 0 + ILM + + + PAZ005 + 380050 + McKean + PA + US + 41.80 + -78.58 + 0 + 0 + CTP + + + VAZ027 + 460270 + Shenandoah + VA + US + 38.86 + -78.58 + 0 + 0 + LWX + + + VAZ047 + 460470 + Buckingham + VA + US + 37.56 + -78.55 + 0 + 0 + RNK + + + NCZ096 + 330960 + Bladen + NC + US + 34.61 + -78.53 + 0 + 0 + ILM + + + VAZ037 + 460370 + Albemarle + VA + US + 38.00 + -78.52 + 0 + 0 + LWX + + + PAZ034 + 380340 + Bedford + PA + US + 40.02 + -78.48 + 0 + 0 + CTP + + + VAZ029 + 460290 + Page + VA + US + 38.62 + -78.48 + 0 + 0 + LWX + + + VAZ038 + 460380 + Greene + VA + US + 38.33 + -78.47 + 0 + 0 + LWX + + + VAZ060 + 460600 + Prince_Edward + VA + US + 37.24 + -78.46 + 0 + 0 + AKQ + + + PAZ017 + 380170 + Clearfield + PA + US + 40.99 + -78.43 + 0 + 0 + CTP + + + NCZ009 + 330090 + Vance + NC + US + 36.35 + -78.40 + 0 + 0 + RAH + + + NCZ042 + 330420 + Johnston + NC + US + 35.53 + -78.39 + 0 + 0 + RAH + + + NCZ089 + 330890 + Sampson + NC + US + 34.93 + -78.39 + 0 + 0 + RAH + + + VAZ065 + 460650 + Mecklenburg + VA + US + 36.72 + -78.39 + 0 + 0 + AKQ + + + PAZ025 + 380250 + Blair + PA + US + 40.50 + -78.37 + 0 + 0 + CTP + + + NCZ100 + 331000 + Brunswick + NC + US + 34.10 + -78.30 + 0 + 0 + ILM + + + VAZ028 + 460280 + Frederick + VA + US + 39.23 + -78.29 + 0 + 0 + LWX + + + NCZ026 + 330260 + Franklin + NC + US + 36.04 + -78.28 + 0 + 0 + RAH + + + VAZ048 + 460480 + Fluvanna + VA + US + 37.85 + -78.28 + 0 + 0 + AKQ + + + VAZ061 + 460610 + Cumberland + VA + US + 37.52 + -78.28 + 0 + 0 + AKQ + + + VAZ039 + 460390 + Madison + VA + US + 38.43 + -78.27 + 0 + 0 + LWX + + + VAZ066 + 460660 + Lunenburg + VA + US + 36.95 + -78.25 + 0 + 0 + AKQ + + + WVZ051 + 480510 + Morgan + WV + US + 39.54 + -78.25 + 0 + 0 + LWX + + + NYZ002 + 320020 + Orleans + NY + US + 43.25 + -78.23 + 0 + 0 + BUF + + + NYZ012 + 320120 + Wyoming + NY + US + 42.70 + -78.22 + 0 + 0 + BUF + + + PAZ011 + 380110 + Cameron + PA + US + 41.42 + -78.21 + 0 + 0 + CTP + + + VAZ030 + 460300 + Warren + VA + US + 38.90 + -78.20 + 0 + 0 + LWX + + + NYZ011 + 320110 + Genesee + NY + US + 43.00 + -78.18 + 0 + 0 + BUF + + + VAZ040 + 460400 + Rappahannock + VA + US + 38.69 + -78.14 + 0 + 0 + LWX + + + PAZ035 + 380350 + Fulton + PA + US + 39.94 + -78.13 + 0 + 0 + CTP + + + NCZ010 + 330100 + Warren + NC + US + 36.37 + -78.11 + 0 + 0 + RAH + + + NCZ078 + 330780 + Wayne + NC + US + 35.37 + -78.06 + 0 + 0 + RAH + + + VAZ050 + 460500 + Orange + VA + US + 38.26 + -78.04 + 0 + 0 + LWX + + + VAZ067 + 460670 + Nottoway + VA + US + 37.14 + -78.03 + 0 + 0 + AKQ + + + WVZ052 + 480520 + Berkeley + WV + US + 39.44 + -78.03 + 0 + 0 + LWX + + + NYZ021 + 320210 + Allegany + NY + US + 42.26 + -78.01 + 0 + 0 + BUF + + + PAZ018 + 380180 + Northern_Centre + PA + US + 41.00 + -78.01 + 0 + 0 + CTP + + + VAZ049 + 460490 + Louisa + VA + US + 37.94 + -78.00 + 0 + 0 + AKQ + + + VAZ031 + 460310 + Clarke + VA + US + 39.12 + -77.99 + 0 + 0 + LWX + + + NCZ027 + 330270 + Nash + NC + US + 35.96 + -77.98 + 0 + 0 + RAH + + + PAZ026 + 380260 + Huntingdon + PA + US + 40.40 + -77.97 + 0 + 0 + CTP + + + VAZ068 + 460680 + Amelia + VA + US + 37.34 + -77.95 + 0 + 0 + AKQ + + + NCZ043 + 330430 + Wilson + NC + US + 35.71 + -77.93 + 0 + 0 + RAH + + + NCZ090 + 330900 + Duplin + NC + US + 34.95 + -77.93 + 0 + 0 + MHX + + + VAZ051 + 460510 + Culpeper + VA + US + 38.51 + -77.93 + 0 + 0 + LWX + + + PAZ006 + 380060 + Potter + PA + US + 41.74 + -77.91 + 0 + 0 + CTP + + + VAZ062 + 460620 + Goochland + VA + US + 37.73 + -77.90 + 0 + 0 + AKQ + + + VAZ069 + 460690 + Powhatan + VA + US + 37.55 + -77.90 + 0 + 0 + AKQ + + + NCZ097 + 330970 + Pender + NC + US + 34.51 + -77.89 + 0 + 0 + ILM + + + NCZ101 + 331010 + New_Hanover + NC + US + 34.16 + -77.88 + 0 + 0 + ILM + + + WVZ053 + 480530 + Jefferson + WV + US + 39.32 + -77.88 + 0 + 0 + LWX + + + VAZ079 + 460790 + Brunswick + VA + US + 36.79 + -77.86 + 0 + 0 + AKQ + + + VAZ041 + 460410 + Fauquier + VA + US + 38.71 + -77.84 + 0 + 0 + LWX + + + PAZ036 + 380360 + Franklin + PA + US + 40.01 + -77.78 + 0 + 0 + CTP + + + NYZ013 + 320130 + Livingston + NY + US + 42.73 + -77.77 + 0 + 0 + BUF + + + MDZ003 + 200030 + Washington + MD + US + 39.52 + -77.72 + 0 + 0 + LWX + + + PAZ012 + 380120 + Northern_Clinton + PA + US + 41.28 + -77.71 + 0 + 0 + CTP + + + PAZ019 + 380190 + Southern_Centre + PA + US + 40.89 + -77.69 + 0 + 0 + CTP + + + NYZ003 + 320030 + Monroe + NY + US + 43.16 + -77.68 + 0 + 0 + BUF + + + VAZ056 + 460560 + Spotsylvania + VA + US + 38.19 + -77.66 + 0 + 0 + LWX + + + NCZ079 + 330790 + Greene + NC + US + 35.50 + -77.65 + 0 + 0 + MHX + + + VAZ080 + 460800 + Dinwiddie + VA + US + 37.07 + -77.65 + 0 + 0 + AKQ + + + VAZ042 + 460420 + Loudoun + VA + US + 39.09 + -77.64 + 0 + 0 + LWX + + + NCZ011 + 330110 + Halifax + NC + US + 36.25 + -77.62 + 0 + 0 + RAH + + + NCZ091 + 330910 + Lenoir + NC + US + 35.21 + -77.61 + 0 + 0 + MHX + + + PAZ027 + 380270 + Mifflin + PA + US + 40.61 + -77.60 + 0 + 0 + CTP + + + NCZ028 + 330280 + Edgecombe + NC + US + 35.91 + -77.59 + 0 + 0 + RAH + + + VAZ070 + 460700 + Chesterfield + VA + US + 37.39 + -77.56 + 0 + 0 + AKQ + + + VAZ087 + 460870 + Greensville + VA + US + 36.72 + -77.56 + 0 + 0 + AKQ + + + PAZ028 + 380280 + Juniata + PA + US + 40.48 + -77.50 + 0 + 0 + CTP + + + NCZ012 + 330120 + Northampton + NC + US + 36.36 + -77.49 + 0 + 0 + AKQ + + + VAZ052 + 460520 + Pr_William/Manassas/Manassas_Pk + VA + US + 38.72 + -77.47 + 0 + 0 + LWX + + + VAZ055 + 460550 + Stafford + VA + US + 38.42 + -77.46 + 0 + 0 + LWX + + + VAZ063 + 460630 + Hanover + VA + US + 37.78 + -77.46 + 0 + 0 + AKQ + + + VAZ071 + 460710 + Henrico + VA + US + 37.53 + -77.42 + 0 + 0 + AKQ + + + MDZ004 + 200040 + Frederick + MD + US + 39.47 + -77.40 + 0 + 0 + LWX + + + NCZ044 + 330440 + Pitt + NC + US + 35.58 + -77.40 + 0 + 0 + MHX + + + NCZ092 + 330920 + Jones + NC + US + 35.01 + -77.39 + 0 + 0 + MHX + + + PAZ045 + 380450 + Southern_Clinton + PA + US + 41.09 + -77.39 + 0 + 0 + CTP + + + NYZ022 + 320220 + Steuben + NY + US + 42.29 + -77.36 + 0 + 0 + BGM + + + VAZ064 + 460640 + Caroline + VA + US + 38.01 + -77.36 + 0 + 0 + AKQ + + + NYZ014 + 320140 + Ontario + NY + US + 42.81 + -77.29 + 0 + 0 + BUF + + + PAZ056 + 380560 + Perry + PA + US + 40.41 + -77.29 + 0 + 0 + CTP + + + VAZ053 + 460530 + Fairfax + VA + US + 38.84 + -77.29 + 0 + 0 + LWX + + + VAZ088 + 460880 + Sussex + VA + US + 36.91 + -77.29 + 0 + 0 + AKQ + + + NCZ098 + 330980 + Onslow + NC + US + 34.72 + -77.26 + 0 + 0 + MHX + + + PAZ037 + 380370 + Tioga + PA + US + 41.77 + -77.25 + 0 + 0 + CTP + + + PAZ063 + 380630 + Cumberland + PA + US + 40.14 + -77.24 + 0 + 0 + CTP + + + PAZ064 + 380640 + Adams + PA + US + 39.90 + -77.22 + 0 + 0 + CTP + + + VAZ081 + 460810 + Prince_George + VA + US + 37.16 + -77.22 + 0 + 0 + AKQ + + + MDZ009 + 200090 + Montgomery + MD + US + 39.14 + -77.20 + 0 + 0 + LWX + + + VAZ057 + 460570 + King_George + VA + US + 38.28 + -77.18 + 0 + 0 + LWX + + + VAZ092 + 460920 + Southampton + VA + US + 36.78 + -77.16 + 0 + 0 + AKQ + + + NYZ015 + 320150 + Yates + NY + US + 42.61 + -77.13 + 0 + 0 + BGM + + + VAZ054 + 460540 + Arlington/Falls_Ch/Alexandria + VA + US + 38.86 + -77.12 + 0 + 0 + LWX + + + PAZ041 + 380410 + Northern_Lycoming + PA + US + 41.41 + -77.11 + 0 + 0 + CTP + + + PAZ049 + 380490 + Union + PA + US + 40.98 + -77.10 + 0 + 0 + CTP + + + NCZ029 + 330290 + Martin + NC + US + 35.86 + -77.09 + 0 + 0 + MHX + + + PAZ050 + 380500 + Snyder + PA + US + 40.76 + -77.09 + 0 + 0 + CTP + + + VAZ082 + 460820 + Charles_City + VA + US + 37.36 + -77.08 + 0 + 0 + AKQ + + + VAZ072 + 460720 + King_William + VA + US + 37.71 + -77.06 + 0 + 0 + AKQ + + + MDZ005 + 200050 + Carroll + MD + US + 39.53 + -77.05 + 0 + 0 + LWX + + + NCZ093 + 330930 + Craven + NC + US + 35.13 + -77.05 + 0 + 0 + MHX + + + NYZ004 + 320040 + Wayne + NY + US + 43.18 + -77.04 + 0 + 0 + BUF + + + DCZ001 + 510010 + District_of_Columbia + DC + US + 38.89 + -77.02 + 0 + 0 + LWX + + + NCZ030 + 330300 + Bertie + NC + US + 36.03 + -77.01 + 0 + 0 + AKQ + + + VAZ083 + 460830 + New_Kent + VA + US + 37.50 + -76.99 + 0 + 0 + AKQ + + + MDZ016 + 200160 + Charles + MD + US + 38.48 + -76.98 + 0 + 0 + LWX + + + NCZ013 + 330130 + Hertford + NC + US + 36.39 + -76.96 + 0 + 0 + AKQ + + + MDZ010 + 200100 + Howard + MD + US + 39.23 + -76.94 + 0 + 0 + LWX + + + VAZ074 + 460740 + Essex + VA + US + 37.95 + -76.93 + 0 + 0 + AKQ + + + VAZ073 + 460730 + King_and_Queen + VA + US + 37.70 + -76.92 + 0 + 0 + AKQ + + + VAZ089 + 460890 + Surry + VA + US + 37.10 + -76.91 + 0 + 0 + AKQ + + + MDZ013 + 200130 + Prince_Georges + MD + US + 38.83 + -76.88 + 0 + 0 + LWX + + + PAZ046 + 380460 + Southern_Lycoming + PA + US + 41.22 + -76.88 + 0 + 0 + CTP + + + NYZ023 + 320230 + Schuyler + NY + US + 42.40 + -76.86 + 0 + 0 + BGM + + + NCZ080 + 330800 + Beaufort + NC + US + 35.48 + -76.84 + 0 + 0 + MHX + + + VAZ075 + 460750 + Westmoreland + VA + US + 38.12 + -76.80 + 0 + 0 + AKQ + + + PAZ057 + 380570 + Dauphin + PA + US + 40.40 + -76.79 + 0 + 0 + CTP + + + NYZ016 + 320160 + Seneca + NY + US + 42.79 + -76.78 + 0 + 0 + BGM + + + NYZ024 + 320240 + Chemung + NY + US + 42.15 + -76.75 + 0 + 0 + BGM + + + VAZ090 + 460900 + James_City + VA + US + 37.32 + -76.75 + 0 + 0 + AKQ + + + VAZ076 + 460760 + Richmond + VA + US + 37.95 + -76.73 + 0 + 0 + AKQ + + + NCZ014 + 330140 + Gates + NC + US + 36.42 + -76.71 + 0 + 0 + AKQ + + + NCZ094 + 330940 + Pamlico + NC + US + 35.15 + -76.71 + 0 + 0 + MHX + + + VAZ093 + 460930 + Isle_of_Wight + VA + US + 36.89 + -76.71 + 0 + 0 + AKQ + + + PAZ065 + 380650 + York + PA + US + 39.97 + -76.69 + 0 + 0 + CTP + + + PAZ052 + 380520 + Northumberland + PA + US + 40.89 + -76.67 + 0 + 0 + CTP + + + VAZ096 + 460960 + Suffolk + VA + US + 36.74 + -76.67 + 0 + 0 + AKQ + + + NCZ031 + 330310 + Chowan + NC + US + 36.17 + -76.66 + 0 + 0 + AKQ + + + PAZ051 + 380510 + Montour + PA + US + 41.02 + -76.66 + 0 + 0 + CTP + + + MDZ006 + 200060 + Northern_Baltimore + MD + US + 39.57 + -76.64 + 0 + 0 + LWX + + + VAZ085 + 460850 + Middlesex + VA + US + 37.65 + -76.64 + 0 + 0 + AKQ + + + MDZ011 + 200110 + Southern_Baltimore + MD + US + 39.31 + -76.61 + 0 + 0 + LWX + + + MDZ014 + 200140 + Anne_Arundel + MD + US + 38.97 + -76.61 + 0 + 0 + LWX + + + NCZ045 + 330450 + Washington + NC + US + 35.84 + -76.60 + 0 + 0 + MHX + + + NCZ095 + 330950 + Carteret + NC + US + 34.85 + -76.60 + 0 + 0 + MHX + + + NYZ005 + 320050 + Northern_Cayuga + NY + US + 43.22 + -76.60 + 0 + 0 + BUF + + + MDZ017 + 200170 + St._Marys + MD + US + 38.28 + -76.59 + 0 + 0 + LWX + + + VAZ084 + 460840 + Gloucester + VA + US + 37.43 + -76.55 + 0 + 0 + AKQ + + + MDZ018 + 200180 + Calvert + MD + US + 38.54 + -76.54 + 0 + 0 + LWX + + + PAZ038 + 380380 + Bradford + PA + US + 41.77 + -76.53 + 0 + 0 + BGM + + + PAZ042 + 380420 + Sullivan + PA + US + 41.44 + -76.52 + 0 + 0 + CTP + + + VAZ091 + 460910 + York + VA + US + 37.23 + -76.51 + 0 + 0 + AKQ + + + NYZ017 + 320170 + Southern_Cayuga + NY + US + 42.82 + -76.50 + 0 + 0 + BGM + + + VAZ094 + 460940 + Newport_News/Hampton + VA + US + 37.10 + -76.50 + 0 + 0 + AKQ + + + NYZ025 + 320250 + Tompkins + NY + US + 42.45 + -76.47 + 0 + 0 + BGM + + + VAZ078 + 460780 + Lancaster + VA + US + 37.73 + -76.45 + 0 + 0 + AKQ + + + VAZ077 + 460770 + Northumberland + VA + US + 37.86 + -76.44 + 0 + 0 + AKQ + + + PAZ053 + 380530 + Columbia + PA + US + 41.04 + -76.43 + 0 + 0 + CTP + + + PAZ059 + 380590 + Lebanon + PA + US + 40.38 + -76.42 + 0 + 0 + CTP + + + NCZ032 + 330320 + Perquimans + NC + US + 36.22 + -76.40 + 0 + 0 + AKQ + + + MDZ007 + 200070 + Harford + MD + US + 39.50 + -76.32 + 0 + 0 + LWX + + + NYZ055 + 320550 + Tioga + NY + US + 42.20 + -76.32 + 0 + 0 + BGM + + + PAZ066 + 380660 + Lancaster + PA + US + 40.02 + -76.31 + 0 + 0 + CTP + + + VAZ095 + 460950 + Norfolk/Portsmouth + VA + US + 36.87 + -76.30 + 0 + 0 + AKQ + + + VAZ086 + 460860 + Mathews + VA + US + 37.42 + -76.29 + 0 + 0 + AKQ + + + NCZ015 + 330150 + Pasquotank + NC + US + 36.31 + -76.28 + 0 + 0 + AKQ + + + VAZ097 + 460970 + Chesapeake + VA + US + 36.71 + -76.28 + 0 + 0 + AKQ + + + NCZ081 + 330810 + Western_Hyde + NC + US + 35.51 + -76.26 + 0 + 0 + MHX + + + PAZ058 + 380580 + Schuylkill + PA + US + 40.72 + -76.23 + 0 + 0 + CTP + + + NCZ046 + 330460 + Tyrrell + NC + US + 35.79 + -76.21 + 0 + 0 + MHX + + + NYZ006 + 320060 + Oswego + NY + US + 43.43 + -76.19 + 0 + 0 + BUF + + + NYZ018 + 320180 + Onondaga + NY + US + 43.02 + -76.19 + 0 + 0 + BGM + + + NCZ016 + 330160 + Camden + NC + US + 36.36 + -76.17 + 0 + 0 + AKQ + + + MDZ012 + 200120 + Kent + MD + US + 39.20 + -76.15 + 0 + 0 + PHI + + + MDZ019 + 200190 + Talbot + MD + US + 38.76 + -76.15 + 0 + 0 + PHI + + + NYZ044 + 320440 + Cortland + NY + US + 42.60 + -76.07 + 0 + 0 + BGM + + + MDZ015 + 200150 + Queen_Anne's + MD + US + 39.06 + -76.06 + 0 + 0 + PHI + + + VAZ098 + 460980 + Virginia_Beach + VA + US + 36.74 + -76.05 + 0 + 0 + AKQ + + + MDZ021 + 200210 + Dorchester + MD + US + 38.41 + -76.03 + 0 + 0 + AKQ + + + PAZ043 + 380430 + Wyoming + PA + US + 41.52 + -76.01 + 0 + 0 + BGM + + + PAZ060 + 380600 + Berks + PA + US + 40.41 + -75.99 + 0 + 0 + PHI + + + PAZ047 + 380470 + Luzerne + PA + US + 41.16 + -75.96 + 0 + 0 + BGM + + + NYZ007 + 320070 + Jefferson + NY + US + 44.03 + -75.95 + 0 + 0 + BUF + + + VAZ100 + 461000 + Northampton + VA + US + 37.34 + -75.95 + 0 + 0 + AKQ + + + NCZ017 + 330170 + Western_Currituck + NC + US + 36.31 + -75.94 + 0 + 0 + AKQ + + + MDZ008 + 200080 + Cecil + MD + US + 39.55 + -75.93 + 0 + 0 + PHI + + + NCZ104 + 331040 + Eastern_Hyde + NC + US + 35.13 + -75.92 + 0 + 0 + MHX + + + NCZ047 + 330470 + Western_Dare + NC + US + 35.77 + -75.87 + 0 + 0 + MHX + + + MDZ020 + 200200 + Caroline + MD + US + 38.90 + -75.86 + 0 + 0 + PHI + + + NCZ102 + 331020 + Eastern_Currituck + NC + US + 36.37 + -75.84 + 0 + 0 + AKQ + + + PAZ039 + 380390 + Susquehanna + PA + US + 41.82 + -75.81 + 0 + 0 + BGM + + + MDZ023 + 200230 + Somerset + MD + US + 38.10 + -75.80 + 0 + 0 + AKQ + + + NYZ056 + 320560 + Broome + NY + US + 42.21 + -75.76 + 0 + 0 + BGM + + + PAZ067 + 380670 + Chester + PA + US + 39.99 + -75.76 + 0 + 0 + PHI + + + PAZ054 + 380540 + Carbon + PA + US + 40.94 + -75.74 + 0 + 0 + PHI + + + PAZ044 + 380440 + Lackawanna + PA + US + 41.40 + -75.64 + 0 + 0 + BGM + + + VAZ099 + 460990 + Accomack + VA + US + 37.74 + -75.64 + 0 + 0 + AKQ + + + MDZ022 + 200220 + Wicomico + MD + US + 38.39 + -75.62 + 0 + 0 + AKQ + + + NYZ036 + 320360 + Madison + NY + US + 42.96 + -75.62 + 0 + 0 + BGM + + + PAZ061 + 380610 + Lehigh + PA + US + 40.60 + -75.62 + 0 + 0 + PHI + + + DEZ001 + 80010 + New_Castle + DE + US + 39.57 + -75.60 + 0 + 0 + PHI + + + NYZ045 + 320450 + Chenango + NY + US + 42.47 + -75.59 + 0 + 0 + BGM + + + DEZ002 + 80020 + Kent + DE + US + 39.10 + -75.53 + 0 + 0 + PHI + + + NCZ103 + 331030 + Eastern_Dare + NC + US + 35.48 + -75.48 + 0 + 0 + MHX + + + NYZ008 + 320080 + Lewis + NY + US + 43.82 + -75.48 + 0 + 0 + BUF + + + NYZ009 + 320090 + Northern_Oneida + NY + US + 43.38 + -75.48 + 0 + 0 + BGM + + + PAZ070 + 380700 + Delaware + PA + US + 39.93 + -75.43 + 0 + 0 + PHI + + + DEZ003 + 80030 + Inland_Sussex + DE + US + 38.70 + -75.42 + 0 + 0 + PHI + + + NYZ037 + 320370 + Southern_Oneida + NY + US + 43.08 + -75.41 + 0 + 0 + BGM + + + MDZ024 + 200240 + Inland_Worcester + MD + US + 38.23 + -75.39 + 0 + 0 + AKQ + + + PAZ068 + 380680 + Montgomery + PA + US + 40.21 + -75.36 + 0 + 0 + PHI + + + PAZ062 + 380620 + Northampton + PA + US + 40.75 + -75.34 + 0 + 0 + PHI + + + NJZ016 + 300160 + Salem + NJ + US + 39.58 + -75.32 + 0 + 0 + PHI + + + PAZ055 + 380550 + Monroe + PA + US + 41.03 + -75.31 + 0 + 0 + PHI + + + PAZ072 + 380720 + Southern_Wayne + PA + US + 41.44 + -75.28 + 0 + 0 + BGM + + + PAZ040 + 380400 + Northern_Wayne + PA + US + 41.80 + -75.27 + 0 + 0 + BGM + + + NYZ087 + 320870 + Southwestern_St._Lawrence + NY + US + 44.46 + -75.23 + 0 + 0 + BTV + + + MDZ025 + 200250 + Maryland_Beaches + MD + US + 38.17 + -75.18 + 0 + 0 + AKQ + + + NJZ017 + 300170 + Gloucester + NJ + US + 39.70 + -75.16 + 0 + 0 + PHI + + + NJZ021 + 300210 + Cumberland + NJ + US + 39.37 + -75.14 + 0 + 0 + PHI + + + PAZ071 + 380710 + Philadelphia + PA + US + 39.99 + -75.13 + 0 + 0 + PHI + + + PAZ069 + 380690 + Bucks + PA + US + 40.32 + -75.11 + 0 + 0 + PHI + + + DEZ004 + 80040 + Delaware_Beaches + DE + US + 38.63 + -75.09 + 0 + 0 + PHI + + + PAZ048 + 380480 + Pike + PA + US + 41.34 + -75.03 + 0 + 0 + BGM + + + NYZ046 + 320460 + Otsego + NY + US + 42.61 + -75.02 + 0 + 0 + BGM + + + NJZ007 + 300070 + Warren + NJ + US + 40.83 + -74.99 + 0 + 0 + PHI + + + NYZ026 + 320260 + Northern_St._Lawrence + NY + US + 44.86 + -74.99 + 0 + 0 + BTV + + + NYZ032 + 320320 + Northern_Herkimer + NY + US + 43.71 + -74.97 + 0 + 0 + ALY + + + NJZ009 + 300090 + Hunterdon + NJ + US + 40.56 + -74.96 + 0 + 0 + PHI + + + NJZ018 + 300180 + Camden + NJ + US + 39.79 + -74.95 + 0 + 0 + PHI + + + NYZ038 + 320380 + Southern_Herkimer + NY + US + 43.08 + -74.95 + 0 + 0 + ALY + + + NYZ029 + 320290 + Southeastern_St._Lawrence + NY + US + 44.39 + -74.93 + 0 + 0 + BTV + + + NYZ057 + 320570 + Delaware + NY + US + 42.19 + -74.93 + 0 + 0 + BGM + + + NJZ023 + 300230 + Cape_May + NJ + US + 39.15 + -74.81 + 0 + 0 + PHI + + + NJZ019 + 300190 + Northwestern_Burlington + NJ + US + 39.97 + -74.77 + 0 + 0 + PHI + + + NJZ024 + 300240 + Atlantic_Coastal_Cape_May + NJ + US + 39.11 + -74.76 + 0 + 0 + PHI + + + NYZ062 + 320620 + Sullivan + NY + US + 41.72 + -74.76 + 0 + 0 + BGM + + + NJZ015 + 300150 + Mercer + NJ + US + 40.27 + -74.71 + 0 + 0 + PHI + + + NJZ022 + 300220 + Atlantic + NJ + US + 39.50 + -74.69 + 0 + 0 + PHI + + + NJZ001 + 300010 + Sussex + NJ + US + 41.13 + -74.68 + 0 + 0 + PHI + + + NJZ010 + 300100 + Somerset + NJ + US + 40.56 + -74.60 + 0 + 0 + PHI + + + NJZ027 + 300270 + Southeastern_Burlington + NJ + US + 39.73 + -74.60 + 0 + 0 + PHI + + + NJZ008 + 300080 + Morris + NJ + US + 40.86 + -74.58 + 0 + 0 + PHI + + + NJZ025 + 300250 + Coastal_Atlantic + NJ + US + 39.40 + -74.46 + 0 + 0 + PHI + + + NYZ033 + 320330 + Hamilton + NY + US + 43.66 + -74.46 + 0 + 0 + ALY + + + NYZ039 + 320390 + Southern_Fulton + NY + US + 43.05 + -74.44 + 0 + 0 + ALY + + + NYZ047 + 320470 + Schoharie + NY + US + 42.59 + -74.44 + 0 + 0 + ALY + + + NYZ082 + 320820 + Northern_Fulton + NY + US + 43.17 + -74.44 + 0 + 0 + ALY + + + NJZ012 + 300120 + Middlesex + NJ + US + 40.42 + -74.43 + 0 + 0 + PHI + + + NYZ040 + 320400 + Montgomery + NY + US + 42.91 + -74.43 + 0 + 0 + ALY + + + NYZ063 + 320630 + Western_Ulster + NY + US + 41.88 + -74.43 + 0 + 0 + ALY + + + NYZ027 + 320270 + Northern_Franklin + NY + US + 44.86 + -74.39 + 0 + 0 + BTV + + + NJZ002 + 300020 + Western_Passaic + NJ + US + 41.09 + -74.36 + 0 + 0 + OKX + + + NYZ067 + 320670 + Orange + NY + US + 41.39 + -74.36 + 0 + 0 + OKX + + + NJZ013 + 300130 + Western_Monmouth + NJ + US + 40.26 + -74.32 + 0 + 0 + PHI + + + NJZ020 + 300200 + Ocean + NJ + US + 39.85 + -74.32 + 0 + 0 + PHI + + + NJZ011 + 300110 + Union + NJ + US + 40.66 + -74.31 + 0 + 0 + OKX + + + NYZ058 + 320580 + Western_Greene + NY + US + 42.26 + -74.28 + 0 + 0 + ALY + + + NJZ026 + 300260 + Coastal_Ocean + NJ + US + 39.64 + -74.26 + 0 + 0 + PHI + + + NYZ030 + 320300 + Southern_Franklin + NY + US + 44.54 + -74.26 + 0 + 0 + BTV + + + NJZ005 + 300050 + Essex + NJ + US + 40.79 + -74.25 + 0 + 0 + OKX + + + NJZ004 + 300040 + Eastern_Passaic + NJ + US + 40.91 + -74.20 + 0 + 0 + OKX + + + NYZ048 + 320480 + Western_Schenectady + NY + US + 42.80 + -74.17 + 0 + 0 + ALY + + + NYZ074 + 320740 + Richmond_(Staten_Is.) + NY + US + 40.58 + -74.15 + 0 + 0 + OKX + + + NYZ051 + 320510 + Western_Albany + NY + US + 42.58 + -74.14 + 0 + 0 + ALY + + + NYZ064 + 320640 + Eastern_Ulster + NY + US + 41.88 + -74.09 + 0 + 0 + ALY + + + NJZ003 + 300030 + Bergen + NJ + US + 40.94 + -74.08 + 0 + 0 + OKX + + + NJZ006 + 300060 + Hudson + NJ + US + 40.74 + -74.07 + 0 + 0 + OKX + + + NYZ069 + 320690 + Rockland + NY + US + 41.16 + -74.07 + 0 + 0 + OKX + + + NJZ014 + 300140 + Eastern_Monmouth + NJ + US + 40.28 + -74.03 + 0 + 0 + PHI + + + NYZ049 + 320490 + Eastern_Schenectady + NY + US + 42.85 + -73.96 + 0 + 0 + ALY + + + NYZ072 + 320720 + New_York_(Manhattan) + NY + US + 40.79 + -73.96 + 0 + 0 + OKX + + + NYZ075 + 320750 + Kings_(Brooklyn) + NY + US + 40.66 + -73.94 + 0 + 0 + OKX + + + NYZ059 + 320590 + Eastern_Greene + NY + US + 42.30 + -73.91 + 0 + 0 + ALY + + + NYZ034 + 320340 + Western_Essex + NY + US + 44.10 + -73.90 + 0 + 0 + BTV + + + NYZ050 + 320500 + Southern_Saratoga + NY + US + 42.94 + -73.88 + 0 + 0 + ALY + + + NYZ041 + 320410 + Northern_Saratoga + NY + US + 43.17 + -73.87 + 0 + 0 + ALY + + + NYZ052 + 320520 + Eastern_Albany + NY + US + 42.62 + -73.86 + 0 + 0 + ALY + + + NYZ065 + 320650 + Western_Dutchess + NY + US + 41.76 + -73.85 + 0 + 0 + ALY + + + NYZ073 + 320730 + Bronx + NY + US + 40.86 + -73.85 + 0 + 0 + OKX + + + NYZ042 + 320420 + Northern_Warren + NY + US + 43.58 + -73.84 + 0 + 0 + ALY + + + NYZ076 + 320760 + Queens + NY + US + 40.68 + -73.83 + 0 + 0 + OKX + + + NYZ031 + 320310 + Western_Clinton + NY + US + 44.71 + -73.79 + 0 + 0 + BTV + + + NYZ071 + 320710 + Southern_Westchester + NY + US + 40.99 + -73.78 + 0 + 0 + OKX + + + NYZ068 + 320680 + Putnam + NY + US + 41.43 + -73.76 + 0 + 0 + OKX + + + NYZ060 + 320600 + Western_Columbia + NY + US + 42.24 + -73.75 + 0 + 0 + ALY + + + NYZ083 + 320830 + Southeast_Warren + NY + US + 43.34 + -73.74 + 0 + 0 + ALY + + + NYZ070 + 320700 + Northern_Westchester + NY + US + 41.18 + -73.73 + 0 + 0 + OKX + + + NYZ053 + 320530 + Western_Rensselaer + NY + US + 42.70 + -73.62 + 0 + 0 + ALY + + + NYZ066 + 320660 + Eastern_Dutchess + NY + US + 41.78 + -73.62 + 0 + 0 + ALY + + + NYZ077 + 320770 + Nassau + NY + US + 40.75 + -73.59 + 0 + 0 + OKX + + + NYZ028 + 320280 + Eastern_Clinton + NY + US + 44.74 + -73.57 + 0 + 0 + BTV + + + NYZ061 + 320610 + Eastern_Columbia + NY + US + 42.24 + -73.52 + 0 + 0 + ALY + + + NYZ043 + 320430 + Northern_Washington + NY + US + 43.56 + -73.44 + 0 + 0 + ALY + + + NYZ084 + 320840 + Southern_Washington + NY + US + 43.18 + -73.44 + 0 + 0 + ALY + + + NYZ035 + 320350 + Eastern_Essex + NY + US + 44.17 + -73.43 + 0 + 0 + BTV + + + NYZ054 + 320540 + Eastern_Rensselaer + NY + US + 42.72 + -73.42 + 0 + 0 + ALY + + + CTZ009 + 70090 + Southern_Fairfield + CT + US + 41.13 + -73.41 + 0 + 0 + OKX + + + CTZ005 + 70050 + Northern_Fairfield + CT + US + 41.41 + -73.31 + 0 + 0 + OKX + + + VTZ001 + 450010 + Grand_Isle + VT + US + 44.78 + -73.29 + 0 + 0 + BTV + + + MAZ025 + 210250 + Southern_Berkshire + MA + US + 42.23 + -73.25 + 0 + 0 + ALY + + + CTZ013 + 70130 + Southern_Litchfield + CT + US + 41.64 + -73.24 + 0 + 0 + ALY + + + VTZ009 + 450090 + Western_Addison + VT + US + 44.02 + -73.23 + 0 + 0 + BTV + + + CTZ001 + 70010 + Northern_Litchfield + CT + US + 41.86 + -73.20 + 0 + 0 + ALY + + + NYZ078 + 320780 + Northwest_Suffolk + NY + US + 40.88 + -73.18 + 0 + 0 + OKX + + + VTZ011 + 450110 + Western_Rutland + VT + US + 43.57 + -73.18 + 0 + 0 + BTV + + + MAZ001 + 210010 + Northern_Berkshire + MA + US + 42.56 + -73.16 + 0 + 0 + ALY + + + NYZ080 + 320800 + Southwest_Suffolk + NY + US + 40.73 + -73.15 + 0 + 0 + OKX + + + VTZ005 + 450050 + Western_Chittenden + VT + US + 44.49 + -73.13 + 0 + 0 + BTV + + + VTZ013 + 450130 + Bennington + VT + US + 43.02 + -73.06 + 0 + 0 + ALY + + + CTZ006 + 70060 + Northern_New_Haven + CT + US + 41.47 + -73.03 + 0 + 0 + OKX + + + VTZ002 + 450020 + Western_Franklin + VT + US + 44.82 + -73.03 + 0 + 0 + BTV + + + VTZ017 + 450170 + Eastern_Chittenden + VT + US + 44.40 + -72.94 + 0 + 0 + BTV + + + VTZ018 + 450180 + Eastern_Addison + VT + US + 44.05 + -72.94 + 0 + 0 + BTV + + + MAZ009 + 210090 + Western_Hampden + MA + US + 42.19 + -72.93 + 0 + 0 + BOX + + + MAZ008 + 210080 + Western_Hampshire + MA + US + 42.39 + -72.87 + 0 + 0 + BOX + + + VTZ019 + 450190 + Eastern_Rutland + VT + US + 43.57 + -72.86 + 0 + 0 + BTV + + + CTZ010 + 70100 + Southern_New_Haven + CT + US + 41.30 + -72.82 + 0 + 0 + OKX + + + MAZ002 + 210020 + Western_Franklin + MA + US + 42.59 + -72.80 + 0 + 0 + BOX + + + VTZ014 + 450140 + Western_Windham + VT + US + 43.00 + -72.78 + 0 + 0 + ALY + + + VTZ016 + 450160 + Eastern_Franklin + VT + US + 44.83 + -72.77 + 0 + 0 + BTV + + + CTZ002 + 70020 + Hartford + CT + US + 41.79 + -72.72 + 0 + 0 + BOX + + + VTZ006 + 450060 + Lamoille + VT + US + 44.60 + -72.65 + 0 + 0 + BTV + + + VTZ012 + 450120 + Windsor + VT + US + 43.59 + -72.59 + 0 + 0 + BTV + + + VTZ008 + 450080 + Washington + VT + US + 44.26 + -72.58 + 0 + 0 + BTV + + + VTZ015 + 450150 + Eastern_Windham + VT + US + 42.98 + -72.57 + 0 + 0 + ALY + + + CTZ007 + 70070 + Northern_Middlesex + CT + US + 41.48 + -72.53 + 0 + 0 + OKX + + + MAZ010 + 210100 + Eastern_Hampshire + MA + US + 42.31 + -72.51 + 0 + 0 + BOX + + + MAZ011 + 210110 + Eastern_Hampden + MA + US + 42.14 + -72.50 + 0 + 0 + BOX + + + CTZ011 + 70110 + Southern_Middlesex + CT + US + 41.33 + -72.46 + 0 + 0 + OKX + + + MAZ003 + 210030 + Eastern_Franklin + MA + US + 42.52 + -72.46 + 0 + 0 + BOX + + + NYZ079 + 320790 + Northeast_Suffolk + NY + US + 41.07 + -72.41 + 0 + 0 + OKX + + + VTZ010 + 450100 + Orange + VT + US + 43.99 + -72.41 + 0 + 0 + BTV + + + NYZ081 + 320810 + Southeast_Suffolk + NY + US + 40.90 + -72.37 + 0 + 0 + OKX + + + CTZ003 + 70030 + Tolland + CT + US + 41.81 + -72.31 + 0 + 0 + BOX + + + NHZ011 + 290110 + Cheshire + NH + US + 42.94 + -72.24 + 0 + 0 + BOX + + + VTZ003 + 450030 + Orleans + VT + US + 44.77 + -72.23 + 0 + 0 + BTV + + + NHZ007 + 290070 + Sullivan + NH + US + 43.36 + -72.20 + 0 + 0 + GYX + + + CTZ008 + 70080 + Northern_New_London + CT + US + 41.53 + -72.13 + 0 + 0 + OKX + + + VTZ007 + 450070 + Caledonia + VT + US + 44.46 + -72.13 + 0 + 0 + BTV + + + CTZ004 + 70040 + Windham + CT + US + 41.83 + -72.02 + 0 + 0 + BOX + + + CTZ012 + 70120 + Southern_New_London + CT + US + 41.36 + -71.96 + 0 + 0 + OKX + + + NHZ005 + 290050 + Southern_Grafton + NH + US + 43.71 + -71.93 + 0 + 0 + GYX + + + MAZ004 + 210040 + Northern_Worcester + MA + US + 42.43 + -71.92 + 0 + 0 + BOX + + + MAZ012 + 210120 + Southern_Worcester + MA + US + 42.18 + -71.81 + 0 + 0 + BOX + + + NHZ015 + 290150 + Wrn_And_Central_Hillsborough + NH + US + 42.95 + -71.78 + 0 + 0 + BOX + + + NHZ003 + 290030 + Northern_Grafton + NH + US + 44.13 + -71.76 + 0 + 0 + GYX + + + VTZ004 + 450040 + Essex + VT + US + 44.68 + -71.74 + 0 + 0 + BTV + + + NHZ008 + 290080 + Merrimack + NH + US + 43.31 + -71.67 + 0 + 0 + GYX + + + RIZ003 + 390030 + Western_Kent + RI + US + 41.66 + -71.66 + 0 + 0 + BOX + + + RIZ006 + 390060 + Washington + RI + US + 41.48 + -71.66 + 0 + 0 + BOX + + + MAZ026 + 210260 + Northwest_Middlesex_County + MA + US + 42.61 + -71.59 + 0 + 0 + BOX + + + RIZ001 + 390010 + Northwest_Providence + RI + US + 41.87 + -71.59 + 0 + 0 + BOX + + + RIZ008 + 390080 + Block_Island + RI + US + 41.19 + -71.57 + 0 + 0 + BOX + + + NHZ012 + 290120 + Eastern_Hillsborough + NH + US + 42.88 + -71.50 + 0 + 0 + BOX + + + RIZ004 + 390040 + Eastern_Kent + RI + US + 41.68 + -71.46 + 0 + 0 + BOX + + + NHZ009 + 290090 + Belknap + NH + US + 43.52 + -71.45 + 0 + 0 + GYX + + + RIZ002 + 390020 + Southeast_Providence + RI + US + 41.81 + -71.45 + 0 + 0 + BOX + + + NHZ002 + 290020 + Southern_Coos + NH + US + 44.41 + -71.39 + 0 + 0 + GYX + + + MAZ005 + 210050 + Central_Middlesex_County + MA + US + 42.44 + -71.33 + 0 + 0 + BOX + + + NHZ001 + 290010 + Northern_Coos + NH + US + 45.02 + -71.33 + 0 + 0 + GYX + + + RIZ005 + 390050 + Bristol + RI + US + 41.71 + -71.27 + 0 + 0 + BOX + + + NHZ006 + 290060 + Southern_Carroll + NH + US + 43.71 + -71.26 + 0 + 0 + GYX + + + RIZ007 + 390070 + Newport + RI + US + 41.56 + -71.26 + 0 + 0 + BOX + + + MAZ013 + 210130 + Western_Norfolk + MA + US + 42.15 + -71.24 + 0 + 0 + BOX + + + NHZ004 + 290040 + Northern_Carroll + NH + US + 44.10 + -71.22 + 0 + 0 + GYX + + + MAZ017 + 210170 + Northern_Bristol + MA + US + 41.93 + -71.18 + 0 + 0 + BOX + + + NHZ013 + 290130 + Interior_Rockingham + NH + US + 43.01 + -71.17 + 0 + 0 + GYX + + + MAZ014 + 210140 + Southeast_Middlesex + MA + US + 42.41 + -71.16 + 0 + 0 + BOX + + + MAZ006 + 210060 + Western_Essex + MA + US + 42.72 + -71.08 + 0 + 0 + BOX + + + MAZ015 + 210150 + Suffolk + MA + US + 42.34 + -71.07 + 0 + 0 + BOX + + + MAZ020 + 210200 + Southern_Bristol + MA + US + 41.65 + -71.07 + 0 + 0 + BOX + + + NHZ010 + 290100 + Strafford + NH + US + 43.33 + -71.03 + 0 + 0 + GYX + + + MAZ016 + 210160 + Eastern_Norfolk + MA + US + 42.22 + -71.02 + 0 + 0 + BOX + + + MAZ018 + 210180 + Western_Plymouth + MA + US + 42.00 + -70.88 + 0 + 0 + BOX + + + MAZ007 + 210070 + Eastern_Essex + MA + US + 42.65 + -70.83 + 0 + 0 + BOX + + + NHZ014 + 290140 + Coastal_Rockingham + NH + US + 42.99 + -70.82 + 0 + 0 + GYX + + + MEZ007 + 190070 + Northern_Oxford + ME + US + 44.88 + -70.80 + 0 + 0 + GYX + + + MAZ021 + 210210 + Southern_Plymouth + MA + US + 41.72 + -70.77 + 0 + 0 + BOX + + + MAZ019 + 210190 + Eastern_Plymouth + MA + US + 42.03 + -70.73 + 0 + 0 + BOX + + + MEZ018 + 190180 + Interior_York + ME + US + 43.52 + -70.73 + 0 + 0 + GYX + + + MAZ023 + 210230 + Dukes + MA + US + 41.38 + -70.70 + 0 + 0 + BOX + + + MEZ012 + 190120 + Southern_Oxford + ME + US + 44.20 + -70.63 + 0 + 0 + GYX + + + MEZ023 + 190230 + Coastal_York + ME + US + 43.34 + -70.58 + 0 + 0 + GYX + + + MEZ019 + 190190 + Interior_Cumberland + ME + US + 43.91 + -70.49 + 0 + 0 + GYX + + + MEZ008 + 190080 + Northern_Franklin + ME + US + 45.14 + -70.48 + 0 + 0 + GYX + + + MEZ024 + 190240 + Coastal_Cumberland + ME + US + 43.75 + -70.26 + 0 + 0 + GYX + + + MEZ020 + 190200 + Androscoggin + ME + US + 44.20 + -70.24 + 0 + 0 + GYX + + + MEZ013 + 190130 + Southern_Franklin + ME + US + 44.67 + -70.23 + 0 + 0 + GYX + + + MEZ009 + 190090 + Central_Somerset + ME + US + 45.42 + -70.10 + 0 + 0 + GYX + + + MEZ003 + 190030 + Northern_Somerset + ME + US + 46.27 + -70.01 + 0 + 0 + CAR + + + MAZ024 + 210240 + Nantucket + MA + US + 41.31 + -70.00 + 0 + 0 + BOX + + + MAZ022 + 210220 + Barnstable + MA + US + 41.80 + -69.99 + 0 + 0 + BOX + + + MEZ025 + 190250 + Sagadahoc + ME + US + 43.94 + -69.89 + 0 + 0 + GYX + + + MEZ021 + 190210 + Kennebec + ME + US + 44.42 + -69.75 + 0 + 0 + GYX + + + MEZ014 + 190140 + Southern_Somerset + ME + US + 44.85 + -69.67 + 0 + 0 + GYX + + + MEZ026 + 190260 + Lincoln + ME + US + 44.05 + -69.54 + 0 + 0 + GYX + + + MEZ010 + 190100 + Central_Piscataquis + ME + US + 45.55 + -69.38 + 0 + 0 + CAR + + + MEZ004 + 190040 + Northern_Piscataquis + ME + US + 46.12 + -69.27 + 0 + 0 + CAR + + + MEZ027 + 190270 + Knox + ME + US + 44.14 + -69.23 + 0 + 0 + GYX + + + MEZ031 + 190310 + Southern_Piscataquis + ME + US + 45.27 + -69.22 + 0 + 0 + CAR + + + MEZ022 + 190220 + Interior_Waldo + ME + US + 44.53 + -69.16 + 0 + 0 + GYX + + + MEZ001 + 190010 + Northwest_Aroostook + ME + US + 47.01 + -69.06 + 0 + 0 + CAR + + + MEZ028 + 190280 + Coastal_Waldo + ME + US + 44.36 + -69.04 + 0 + 0 + GYX + + + MEZ015 + 190150 + Southern_Penobscot + ME + US + 44.93 + -68.81 + 0 + 0 + CAR + + + MEZ005 + 190050 + Northern_Penobscot + ME + US + 45.95 + -68.69 + 0 + 0 + CAR + + + MEZ011 + 190110 + Central_Penobscot + ME + US + 45.39 + -68.41 + 0 + 0 + CAR + + + MEZ016 + 190160 + Interior_Hancock + ME + US + 44.88 + -68.41 + 0 + 0 + CAR + + + MEZ029 + 190290 + Coastal_Hancock + ME + US + 44.45 + -68.39 + 0 + 0 + CAR + + + MEZ002 + 190020 + Northeast_Aroostook + ME + US + 46.83 + -68.30 + 0 + 0 + CAR + + + MEZ006 + 190060 + Southeast_Aroostook + ME + US + 45.97 + -68.09 + 0 + 0 + CAR + + + MEZ032 + 190320 + Northern_Washington + ME + US + 45.48 + -67.73 + 0 + 0 + CAR + + + MEZ017 + 190170 + Central_Washington + ME + US + 45.00 + -67.57 + 0 + 0 + CAR + + + MEZ030 + 190300 + Coastal_Washington + ME + US + 44.67 + -67.49 + 0 + 0 + CAR + + + PRZ010 + 530100 + Mayaguez_and_Vicinity + PR + US + 18.26 + -67.12 + 0 + 0 + SJU + + + PRZ011 + 530110 + Southwest + PR + US + 18.05 + -67.04 + 0 + 0 + SJU + + + PRZ008 + 530080 + Northwest + PR + US + 18.42 + -66.97 + 0 + 0 + SJU + + + PRZ009 + 530090 + Western_Interior + PR + US + 18.21 + -66.82 + 0 + 0 + SJU + + + PRZ007 + 530070 + Ponce_and_Vicinity + PR + US + 18.03 + -66.63 + 0 + 0 + SJU + + + PRZ005 + 530050 + North_Central + PR + US + 18.40 + -66.48 + 0 + 0 + SJU + + + PRZ006 + 530060 + Central_Interior + PR + US + 18.20 + -66.43 + 0 + 0 + SJU + + + PRZ001 + 530010 + San_Juan_and_Vicinity + PR + US + 18.37 + -66.11 + 0 + 0 + SJU + + + PRZ003 + 530030 + Southeast + PR + US + 18.02 + -66.07 + 0 + 0 + SJU + + + PRZ004 + 530040 + Eastern_Interior + PR + US + 18.17 + -66.04 + 0 + 0 + SJU + + + PRZ002 + 530020 + Northeast + PR + US + 18.26 + -65.76 + 0 + 0 + SJU + + + PRZ013 + 530130 + Vieques + PR + US + 18.13 + -65.42 + 0 + 0 + SJU + + + PRZ012 + 530120 + Culebra + PR + US + 18.32 + -65.31 + 0 + 0 + SJU + + + VIZ001 + 520010 + St._Thomas...St._John..._and_Adj + VI + US + 18.34 + -64.87 + 0 + 0 + SJU + + + VIZ002 + 520020 + St_Croix + VI + US + 17.73 + -64.73 + 0 + 0 + SJU + + + CAZ000 + 50000 + No_name + CA + US + 32.92 + -118.48 + 0 + 0 + + + + GUZ012 + 540120 + Sonsorol + GU + US + 5.30 + 132.22 + 0 + 0 + GUM + + + GUZ011 + 540110 + Koror + GU + US + 7.53 + 134.56 + 0 + 0 + GUM + + + GUZ013 + 540130 + Kayangel + GU + US + 8.08 + 134.72 + 0 + 0 + GUM + + + GUZ022 + 540220 + Ngulu + GU + US + 8.30 + 137.51 + 0 + 0 + GUM + + + GUZ021 + 540210 + Yap + GU + US + 9.54 + 138.12 + 0 + 0 + GUM + + + GUZ023 + 540230 + Ulithi + GU + US + 10.02 + 139.79 + 0 + 0 + GUM + + + GUZ024 + 540240 + Sorol + GU + US + 8.21 + 140.70 + 0 + 0 + GUM + + + GUZ025 + 540250 + Woleai + GU + US + 7.38 + 143.92 + 0 + 0 + GUM + + + GUZ001 + 540010 + Guam + GU + US + 13.44 + 144.79 + 0 + 0 + GUM + + + GUZ002 + 540020 + Rota + GU + US + 14.15 + 145.20 + 0 + 0 + GUM + + + GUZ003 + 540030 + Tinian + GU + US + 15.01 + 145.63 + 0 + 0 + GUM + + + GUZ005 + 540050 + Agrihan + GU + US + 18.76 + 145.66 + 0 + 0 + GUM + + + GUZ004 + 540040 + Saipan + GU + US + 15.19 + 145.76 + 0 + 0 + GUM + + + GUZ026 + 540260 + Satawal + GU + US + 7.36 + 147.04 + 0 + 0 + GUM + + + GUZ032 + 540320 + Puluwat + GU + US + 7.38 + 149.18 + 0 + 0 + GUM + + + GUZ031 + 540310 + Chuuk + GU + US + 7.35 + 151.83 + 0 + 0 + GUM + + + GUZ033 + 540330 + Lukunor + GU + US + 5.50 + 153.82 + 0 + 0 + GUM + + + GUZ041 + 540410 + Pohnpei + GU + US + 6.88 + 158.22 + 0 + 0 + GUM + + + GUZ042 + 540420 + Mokil + GU + US + 6.68 + 159.79 + 0 + 0 + GUM + + + GUZ043 + 540430 + Pingelap + GU + US + 6.21 + 160.71 + 0 + 0 + GUM + + + GUZ062 + 540620 + Ujelang + GU + US + 9.76 + 160.97 + 0 + 0 + GUM + + + GUZ063 + 540630 + Enewetak + GU + US + 11.34 + 162.33 + 0 + 0 + GUM + + + GUZ051 + 540510 + Kosrae + GU + US + 5.32 + 162.97 + 0 + 0 + GUM + + + GUZ081 + 540810 + Wake_Island + GU + US + 19.30 + 166.63 + 0 + 0 + GUM + + + GUZ064 + 540640 + Ailinglaplap + GU + US + 7.29 + 168.75 + 0 + 0 + GUM + + + GUZ065 + 540650 + Jaluit + GU + US + 5.85 + 169.53 + 0 + 0 + GUM + + + GUZ066 + 540660 + Utirik + GU + US + 11.24 + 169.86 + 0 + 0 + GUM + + + GUZ067 + 540670 + Wotje + GU + US + 9.55 + 170.24 + 0 + 0 + GUM + + + GUZ061 + 540610 + Majuro + GU + US + 7.11 + 171.08 + 0 + 0 + GUM + + + GUZ068 + 540680 + Mili + GU + US + 6.04 + 171.95 + 0 + 0 + GUM + + + AKZ191 + 21910 + Western_Aleutians + AK + US + 51.51 + 179.05 + 0 + 0 + AFC + + + PKZ175 + 691750 + Adak_to_Kiska + + US + 51.71 + -178.59 + 0 + 0 + AFC + + + PKZ185 + 691850 + St_Matthew_Island_Waters + + US + 60.43 + -174.18 + 0 + 0 + AFC + + + PKZ172 + 691720 + Nikolski_to_Adak + + US + 52.26 + -173.19 + 0 + 0 + AFC + + + PSZ152 + 721520 + Coastal_waters_of_Swain's_I + + US + -11.08 + -171.03 + 0 + 0 + STU + + + PSZ150 + 721500 + Cstal_wtrs_of_Tututila_and_Aunuu + + US + -14.31 + -170.77 + 0 + 0 + STU + + + PKZ179 + 691790 + Pribilof_Is_Nearshore_Waters + + US + 56.90 + -169.97 + 0 + 0 + AFC + + + PKZ210 + 692100 + Dall_Point_to_Wales + + US + 63.31 + -169.57 + 0 + 0 + AFG + + + PSZ151 + 721510 + Coastal_waters_of_Manua + + US + -14.21 + -169.45 + 0 + 0 + STU + + + PKZ225 + 692250 + Cape_Thompson_to_Cape_Beaufort + + US + 69.01 + -167.45 + 0 + 0 + AFG + + + PKZ170 + 691700 + Cape_Sarichef_to_Nikoski + + US + 53.72 + -166.78 + 0 + 0 + AFC + + + PKZ220 + 692200 + Wales_to_Cape_Thompson + + US + 66.97 + -166.69 + 0 + 0 + AFG + + + PKZ171 + 691710 + Unalaska_Bay + + US + 53.92 + -166.59 + 0 + 0 + AFC + + + PKZ180 + 691800 + Cape_Newenham_to_Dall_Point + + US + 59.92 + -165.98 + 0 + 0 + AFC + + + PKZ200 + 692000 + Norton_Sound + + US + 63.99 + -163.30 + 0 + 0 + AFG + + + PKZ230 + 692300 + Cape_Beaufort_to_Point_Franklin + + US + 70.53 + -163.03 + 0 + 0 + AFG + + + PKZ165 + 691650 + Port_Heiden_to_Cape_Sarichef + + US + 56.01 + -162.88 + 0 + 0 + AFC + + + PKZ215 + 692150 + Kotzebue_Sound + + US + 66.65 + -162.83 + 0 + 0 + AFG + + + PKZ155 + 691550 + Castle_Cape_to_Cape_Sarichef + + US + 54.50 + -160.72 + 0 + 0 + AFC + + + PKZ160 + 691600 + Cape_Newenham_to_Port_Heiden + + US + 57.98 + -160.52 + 0 + 0 + AFC + + + PHZ110 + 701100 + Kauai_Northwest_Waters + + US + 22.44 + -159.99 + 0 + 0 + HFO + + + PHZ112 + 701120 + Kauai_Leeward_Waters + + US + 21.64 + -159.99 + 0 + 0 + HFO + + + PHZ111 + 701110 + Kauai_Windward_Waters + + US + 22.41 + -159.03 + 0 + 0 + HFO + + + PHZ113 + 701130 + Kauai_Channel + + US + 21.62 + -159.00 + 0 + 0 + HFO + + + PHZ115 + 701150 + Oahu_Leeward_Waters + + US + 21.04 + -158.18 + 0 + 0 + HFO + + + PHZ114 + 701140 + Oahu_Windward_Waters + + US + 21.88 + -157.59 + 0 + 0 + HFO + + + PHZ116 + 701160 + Kaiwi_Channel + + US + 21.22 + -157.49 + 0 + 0 + HFO + + + PHZ118 + 701180 + Maui_County_Leeward_Waters + + US + 20.70 + -157.49 + 0 + 0 + HFO + + + PHZ120 + 701200 + Pailolo_Channel + + US + 21.03 + -156.91 + 0 + 0 + HFO + + + PHZ119 + 701190 + Maalaea_Bay + + US + 20.75 + -156.53 + 0 + 0 + HFO + + + PHZ121 + 701210 + Alenuihaha_Channel + + US + 20.30 + -156.44 + 0 + 0 + HFO + + + PHZ123 + 701230 + Big_Island_Leeward_Waters + + US + 19.34 + -156.40 + 0 + 0 + HFO + + + PHZ117 + 701170 + Maui_County_Windward_Waters + + US + 21.32 + -156.39 + 0 + 0 + HFO + + + PKZ235 + 692350 + Point_Franklin_to_Cape_Halkett + + US + 71.66 + -156.01 + 0 + 0 + AFG + + + PKZ150 + 691500 + Sitkinak_to_Castle_Cape + + US + 55.91 + -155.76 + 0 + 0 + AFC + + + PHZ124 + 701240 + Big_Island_Southeast_Waters + + US + 18.71 + -155.37 + 0 + 0 + HFO + + + PHZ122 + 701220 + Big_Island_Windward_Waters + + US + 19.92 + -154.97 + 0 + 0 + HFO + + + PKZ138 + 691380 + _Shelikof_Strait + + US + 57.83 + -153.52 + 0 + 0 + AFC + + + PKZ137 + 691370 + _Marmot_Bay + + US + 58.00 + -152.62 + 0 + 0 + AFC + + + PKZ136 + 691360 + _Chiniak_Bay + + US + 57.70 + -152.37 + 0 + 0 + AFC + + + PKZ132 + 691320 + Shuyak_Island_To_Sitkinak + + US + 56.92 + -152.20 + 0 + 0 + AFC + + + PKZ140 + 691400 + Cook_Inlt_N_of_Kamishak_Bay_and_ + + US + 60.34 + -151.89 + 0 + 0 + AFC + + + PKZ141 + 691410 + Kachemak_Bay + + US + 59.56 + -151.45 + 0 + 0 + AFC + + + PKZ130 + 691300 + Barren_Is_And_Kamishak_Bay_Wtrs + + US + 58.64 + -151.33 + 0 + 0 + AFC + + + PKZ121 + 691210 + _Resurrection_Bay + + US + 60.06 + -149.39 + 0 + 0 + AFC + + + PKZ240 + 692400 + Cape_Halkett_to_Flaxman_Island + + US + 71.09 + -149.19 + 0 + 0 + AFG + + + PKZ129 + 691290 + Passage_Canal + + US + 60.81 + -148.58 + 0 + 0 + AFC + + + PKZ125 + 691250 + Prince_William_Sound + + US + 60.48 + -147.34 + 0 + 0 + AFC + + + PKZ120 + 691200 + Cape_Suckling_to_Gore_Point + + US + 59.42 + -147.01 + 0 + 0 + AFC + + + PKZ128 + 691280 + _Valdez_Arm + + US + 60.94 + -146.86 + 0 + 0 + AFC + + + PKZ127 + 691270 + _Valdez_Narrows + + US + 61.05 + -146.67 + 0 + 0 + AFC + + + PKZ126 + 691260 + _Port_of_Valdez + + US + 61.11 + -146.44 + 0 + 0 + AFC + + + PKZ245 + 692450 + Flaxman_I_to_Demarcation_Point + + US + 70.60 + -143.39 + 0 + 0 + AFG + + + PKZ052 + 690520 + Icy_Cape_to_Cape_Suckling + + US + 59.40 + -142.97 + 0 + 0 + AJK + + + PKZ051 + 690510 + Cape_Fairweather_to_Icy_Cape + + US + 58.95 + -140.30 + 0 + 0 + AJK + + + PKZ053 + 690530 + Yakutat_Bay + + US + 59.80 + -139.76 + 0 + 0 + AJK + + + PKZ043 + 690430 + SE_AK_Outside_Wtrs_From_C_Edgecu + + US + 57.59 + -137.69 + 0 + 0 + AJK + + + PKZ022 + 690220 + Cross_Sound + + US + 58.14 + -136.36 + 0 + 0 + AJK + + + PKZ011 + 690110 + _Glacier_Bay + + US + 58.72 + -136.23 + 0 + 0 + AJK + + + PKZ042 + 690420 + Cape_Decision_to_Cape_Edgecumbe + + US + 56.23 + -136.12 + 0 + 0 + AJK + + + PKZ021 + 690210 + Icy_Strait + + US + 58.27 + -135.73 + 0 + 0 + AJK + + + PKZ012 + 690120 + Northern_Lynn_Canal + + US + 59.10 + -135.30 + 0 + 0 + AJK + + + PKZ013 + 690130 + Southern_Lynn_Canal + + US + 58.59 + -135.07 + 0 + 0 + AJK + + + PKZ032 + 690320 + Northern_Chatham_Strait + + US + 57.61 + -134.77 + 0 + 0 + AJK + + + PKZ033 + 690330 + Southern_Chatham_Strait + + US + 56.54 + -134.55 + 0 + 0 + AJK + + + PKZ041 + 690410 + Dixon_Entrance_to_Cape_Decision + + US + 55.04 + -134.31 + 0 + 0 + AJK + + + PKZ031 + 690310 + Stephens_Passage + + US + 57.94 + -134.29 + 0 + 0 + AJK + + + PKZ034 + 690340 + Frederick_Sound + + US + 56.99 + -134.28 + 0 + 0 + AJK + + + PKZ035 + 690350 + Sumner_Strait + + US + 56.40 + -133.28 + 0 + 0 + AJK + + + PKZ036 + 690360 + Clarence_Strait + + US + 55.40 + -131.52 + 0 + 0 + AJK + + + PZZ170 + 611700 + Cstal_Wtrs_From_C_Flattery_To_Ja + + US + 48.22 + -125.73 + 0 + 0 + SEW + + + PZZ173 + 611730 + Wtrs_From_James_I_To_Pt_Grenvl_2 + + US + 47.57 + -125.40 + 0 + 0 + SEW + + + PZZ376 + 613760 + Wtrs_fr_C_Blanco_OR_to_Pt._St._G + + US + 42.33 + -125.39 + 0 + 0 + MFR + + + PZZ370 + 613700 + Wtrs_fr_Florence_to_C_Blanco_OR_ + + US + 43.40 + -125.19 + 0 + 0 + MFR + + + PZZ275 + 612750 + Wtrs_fr_Cascade_Hd_to_Florence_O + + US + 44.59 + -125.15 + 0 + 0 + PQR + + + PZZ470 + 614700 + Wtrs_fr_Pt._St._Geo_to_C_Mendoci + + US + 41.14 + -125.08 + 0 + 0 + EKA + + + PZZ176 + 611760 + Cstal_Wtrs_From_Pt_Grenvl_To_C_S + + US + 46.97 + -125.06 + 0 + 0 + SEW + + + PZZ153 + 611530 + Cstal_Wtrs_From_James_I_To_Pt_Gr + + US + 47.74 + -124.99 + 0 + 0 + SEW + + + PZZ270 + 612700 + Wtrs_fr_C_Shoalwtr_WA_to_Cascade + + US + 45.92 + -124.99 + 0 + 0 + PQR + + + PZZ150 + 611500 + Cstal_Wtrs_From_C_Flattery_To_Ja + + US + 48.17 + -124.89 + 0 + 0 + SEW + + + PZZ475 + 614750 + Wtrs_fr_C_Mendocino_to_Pt._Arena + + US + 39.69 + -124.74 + 0 + 0 + EKA + + + PZZ350 + 613500 + Cstal_wtrs_fr_Florence_to_C_Blan + + US + 43.47 + -124.68 + 0 + 0 + MFR + + + PZZ330 + 613300 + Chetco_River_Bar + + US + 42.31 + -124.60 + 0 + 0 + MFR + + + PZZ130 + 611300 + W_Entr_U.S._Wtrs_St_Of_Juan_De_F + + US + 48.37 + -124.48 + 0 + 0 + SEW + + + PZZ310 + 613100 + Coos_Bay_Bar + + US + 43.43 + -124.47 + 0 + 0 + MFR + + + PZZ156 + 611560 + Cstal_Wtrs_From_Pt_Grenvl_To_C_S + + US + 47.02 + -124.44 + 0 + 0 + SEW + + + PZZ356 + 613560 + Cstal_wtrs_fr_C_Blanco_OR_to_Pt. + + US + 42.24 + -124.43 + 0 + 0 + MFR + + + PZZ450 + 614500 + Cstal_wtrs_fr_Pt._St._Geo_to_C_M + + US + 41.11 + -124.33 + 0 + 0 + EKA + + + PZZ250 + 612500 + Cstal_wtrs_fr_C_Shoalwtr_WA_to_C + + US + 45.93 + -124.20 + 0 + 0 + PQR + + + PZZ410 + 614100 + Humboldt_Bay_Bar + + US + 40.77 + -124.19 + 0 + 0 + EKA + + + PZZ255 + 612550 + Cstal_wtrs_fr_Cascade_Hd_to_Flor + + US + 44.47 + -124.10 + 0 + 0 + PQR + + + PZZ110 + 611100 + Grays_Harbor_Bar + + US + 46.93 + -123.99 + 0 + 0 + SEW + + + PZZ570 + 615700 + Wtrs_fr_Pt._Arena_to_Pigeon_Pt._ + + US + 38.08 + -123.99 + 0 + 0 + MTR + + + PZZ455 + 614550 + Cstal_wtrs_fr_C_Mendocino_to_Pt. + + US + 39.69 + -123.91 + 0 + 0 + EKA + + + PZZ131 + 611310 + Ctrl_U.S._Wtrs_St_Of_Juan_De_Fuc + + US + 48.27 + -123.68 + 0 + 0 + SEW + + + PZZ210 + 612100 + Columbia_River_Bar + + US + 46.21 + -123.68 + 0 + 0 + PQR + + + PZZ540 + 615400 + Cstal_Wtrs_fr_Pt_Arena_to_Pt_Rey + + US + 38.48 + -123.53 + 0 + 0 + MTR + + + PZZ132 + 611320 + E_Entr_U.S._Wtrs_St_Of_Juan_De_F + + US + 48.21 + -122.96 + 0 + 0 + SEW + + + PZZ133 + 611330 + Nrn_Inlnd_Wtrs_Incl_The_Sn_Juan_ + + US + 48.58 + -122.78 + 0 + 0 + SEW + + + PZZ575 + 615750 + Wtrs_fr_Pigeon_Pt._to_Pt._Piedra + + US + 36.41 + -122.76 + 0 + 0 + MTR + + + PZZ545 + 615450 + Cstal_Wtrs_fr_Pt_Reyes_to_Pigeon + + US + 37.58 + -122.72 + 0 + 0 + MTR + + + PZZ134 + 611340 + Admiralty_Inlet + + US + 48.06 + -122.68 + 0 + 0 + SEW + + + PZZ560 + 615600 + Cstal_Wtrs_fr_Pigeon_Pt_to_Pt_Pi + + US + 36.99 + -122.59 + 0 + 0 + MTR + + + PZZ135 + 611350 + Puget_Sound_and_Hood_Canal + + US + 47.56 + -122.47 + 0 + 0 + SEW + + + PZZ530 + 615300 + Sn_Francisco/Sn_Pablo/Suisun_Bay + + US + 37.83 + -122.39 + 0 + 0 + MTR + + + PZZ535 + 615350 + Monterey_Bay + + US + 36.79 + -121.89 + 0 + 0 + MTR + + + PZZ565 + 615650 + Cstal_Wtrs_fr_Pt_Pinos_to_Pt_Pie + + US + 36.11 + -121.84 + 0 + 0 + MTR + + + PZZ670 + 616700 + The_Wtrs_fr_Pt._Piedras_Blancas_ + + US + 35.14 + -121.55 + 0 + 0 + LOX + + + PZZ673 + 616730 + Wtrs_fr_Pt._Arguello_to_Sta_Cruz + + US + 34.18 + -120.98 + 0 + 0 + LOX + + + PZZ650 + 616500 + E_Sta_Barbara_Chnl_fr_Pt._Concep + + US + 34.28 + -119.87 + 0 + 0 + LOX + + + PZZ676 + 616760 + Out_wtrs_fr_Sta_Cruz_I_to_Sn_Cle + + US + 33.54 + -119.79 + 0 + 0 + LOX + + + PZZ655 + 616550 + Inr_wtrs_fr_Pt_Mugu_to_Sn_Mateo_ + + US + 33.59 + -118.55 + 0 + 0 + LOX + + + PZZ775 + 617750 + Wtrs_fr_Sn_Mateo_point_to_the_Me + + US + 32.83 + -118.20 + 0 + 0 + SGX + + + PZZ750 + 617500 + Cstal_Wtrs_fr_Sn_Mateo_Pt_to_the + + US + 32.92 + -117.55 + 0 + 0 + SGX + + + GMZ135 + 681350 + Laguna_Madre_From_5_nm_N_Of_Port + + US + 26.93 + -97.44 + 0 + 0 + BRO + + + GMZ132 + 681320 + Laguna_Madre_From_The_Arroyo_Col + + US + 26.49 + -97.37 + 0 + 0 + BRO + + + GMZ230 + 682300 + Bays_and_Wtrways_fr_Baffin_Bay_t + + US + 27.54 + -97.31 + 0 + 0 + CRP + + + GMZ130 + 681300 + Laguna_Madre_From_the_Port_Of_Br + + US + 26.19 + -97.30 + 0 + 0 + BRO + + + GMZ155 + 681550 + Cstal_wtrs_fr_Baffin_Bay_to_Port + + US + 26.92 + -97.23 + 0 + 0 + BRO + + + GMZ250 + 682500 + Cstal_wtrs_fr_Baffin_Bay_to_Port + + US + 27.52 + -97.10 + 0 + 0 + CRP + + + GMZ150 + 681500 + Cstal_wtrs_fr_Port_Mansfield_TX_ + + US + 26.28 + -97.04 + 0 + 0 + BRO + + + GMZ235 + 682350 + Bays_and_Wtrways_fr_Port_Aransas + + US + 28.16 + -96.82 + 0 + 0 + CRP + + + GMZ175 + 681750 + Wtrs_fr_Baffin_Bay_to_Port_Mansf + + US + 26.87 + -96.68 + 0 + 0 + BRO + + + GMZ255 + 682550 + Cstal_wtrs_fr_Port_Aransas_to_Ma + + US + 28.06 + -96.66 + 0 + 0 + CRP + + + GMZ270 + 682700 + Wtrs_fr_Baffin_Bay_to_Port_Arans + + US + 27.35 + -96.51 + 0 + 0 + CRP + + + GMZ170 + 681700 + Wtrs_fr_Port_Mansfield_TX_to_the + + US + 26.26 + -96.50 + 0 + 0 + BRO + + + GMZ330 + 683300 + Matagorda_Bay + + US + 28.60 + -96.32 + 0 + 0 + HGX + + + GMZ275 + 682750 + Wtrs_fr_Port_Aransas_to_Matagord + + US + 27.74 + -96.12 + 0 + 0 + CRP + + + GMZ350 + 683500 + Cstal_wtrs_fr_Freeport_to_Matago + + US + 28.52 + -95.70 + 0 + 0 + HGX + + + GMZ370 + 683700 + Wtrs_fr_Freeport_to_Matagorda_Sh + + US + 28.13 + -95.38 + 0 + 0 + HGX + + + GMZ335 + 683350 + Galveston_Bay + + US + 29.41 + -94.87 + 0 + 0 + HGX + + + GMZ355 + 683550 + Cstal_wtrs_fr_Hi_I_to_Freeport_T + + US + 29.10 + -94.78 + 0 + 0 + HGX + + + GMZ375 + 683750 + Wtrs_fr_Hi_I_to_Freeport_TX_fr_2 + + US + 28.66 + -94.60 + 0 + 0 + HGX + + + GMZ450 + 684500 + Cstal_wtrs_fr_Cameron_LA_to_Hi_I + + US + 29.58 + -93.95 + 0 + 0 + LCH + + + GMZ430 + 684300 + Sabine_Lake + + US + 29.62 + -93.85 + 0 + 0 + LCH + + + GMZ470 + 684700 + Wtrs_fr_Cameron_LA_to_Hi_I_TX_fr + + US + 29.07 + -93.82 + 0 + 0 + LCH + + + GMZ432 + 684320 + Calcasieu_Lake + + US + 29.92 + -93.31 + 0 + 0 + LCH + + + GMZ452 + 684520 + Cstal_wtrs_fr_Intracoastal_Cty_t + + US + 29.48 + -92.72 + 0 + 0 + LCH + + + GMZ472 + 684720 + Wtrs_fr__Intracoastal_Cty_to_Cam + + US + 28.95 + -92.68 + 0 + 0 + LCH + + + LSZ145 + 651450 + Duluth_MN_to_Port_Wing_WI + + US + 46.76 + -91.84 + 0 + 0 + DLH + + + LSZ144 + 651440 + Two_Harbors_to_Duluth_MN + + US + 46.89 + -91.82 + 0 + 0 + DLH + + + GMZ475 + 684750 + Wtrs_fr_Lwr_Atchafalaya_Riv_to_I + + US + 28.70 + -91.72 + 0 + 0 + LCH + + + GMZ435 + 684350 + Vermillion_Bay + + US + 29.38 + -91.70 + 0 + 0 + LCH + + + GMZ455 + 684550 + Cstal_wtrs_fr_Lwr_Atchafalaya_Ri + + US + 29.32 + -91.69 + 0 + 0 + LCH + + + LSZ143 + 651430 + Silver_Bay_Hbr_to_2_Hbrs_MN + + US + 47.13 + -91.40 + 0 + 0 + DLH + + + LSZ146 + 651460 + Port_Wing_to_Sand_Island_WI + + US + 46.91 + -91.19 + 0 + 0 + DLH + + + LSZ142 + 651420 + Taconite_Hbr_to_Silver_Bay_Hbr_M + + US + 47.38 + -91.05 + 0 + 0 + DLH + + + LSZ121 + 651210 + Chequamegon_Bay-Bayfield_to_Oak_ + + US + 46.69 + -90.81 + 0 + 0 + DLH + + + LSZ147 + 651470 + Sand_Island_to_Bayfield_WI + + US + 46.91 + -90.71 + 0 + 0 + DLH + + + LSZ148 + 651480 + Oak_Point_to_Saxon_Harbor_WI + + US + 46.67 + -90.59 + 0 + 0 + DLH + + + LSZ141 + 651410 + Grand_Marais_to_Taconite_Hbr_MN + + US + 47.58 + -90.57 + 0 + 0 + DLH + + + LSZ162 + 651620 + L_Sup_W_of_a_line_fr_Saxon_Hbr_W + + US + 47.28 + -90.56 + 0 + 0 + DLH + + + LSZ240 + 652400 + Saxon_Harbor_WI_to_Black_Riv_MI + + US + 46.66 + -90.24 + 0 + 0 + MQT + + + GMZ550 + 685500 + Cstal_wtrs_fr_the_SW_pass_of_the + + US + 29.00 + -90.19 + 0 + 0 + LIX + + + GMZ570 + 685700 + Wtrs_fr_the_SW_Pass_of_the_MS_Ri + + US + 28.39 + -90.18 + 0 + 0 + LIX + + + GMZ530 + 685300 + L_Pontchartrain_and_L_Maurepas + + US + 30.17 + -90.10 + 0 + 0 + LIX + + + LSZ241 + 652410 + Black_River_To_Ontonagon_MI + + US + 46.81 + -89.91 + 0 + 0 + MQT + + + LSZ140 + 651400 + Gnd_Portage_to_Gnd_Marais_MN + + US + 47.84 + -89.85 + 0 + 0 + DLH + + + LSZ263 + 652630 + L_Sup_fr_Saxon_Hbr_WI_to_Upr_Ent + + US + 47.45 + -89.29 + 0 + 0 + MQT + + + GMZ555 + 685550 + Cstal_wtrs_fr_Pascagoula_MS_to_t + + US + 29.72 + -89.09 + 0 + 0 + LIX + + + LSZ242 + 652420 + Ontonagon_to_Upr_Entr_of_Portage + + US + 47.10 + -88.96 + 0 + 0 + MQT + + + GMZ575 + 685750 + Wtrs_fr_Pascagoula_MS_to_the_SW_ + + US + 28.86 + -88.56 + 0 + 0 + LIX + + + LSZ243 + 652430 + Upr_Entr_of_Portage_Canal_to_Eag + + US + 47.37 + -88.47 + 0 + 0 + MQT + + + LSZ247 + 652470 + Portage_L_to_Huron_I_MI_to_Lwr_E + + US + 46.90 + -88.37 + 0 + 0 + MQT + + + LSZ246 + 652460 + Pt_Isabelle_to_Lwr_Entr_of_Porta + + US + 47.15 + -88.22 + 0 + 0 + MQT + + + LSZ264 + 652640 + L_Sup_fr_Upr_Entr_to_Portage_Can + + US + 47.83 + -88.08 + 0 + 0 + MQT + + + GMZ650 + 686500 + Cstal_wtrs_fr_Pensacola_FL_to_Pa + + US + 30.19 + -88.01 + 0 + 0 + MOB + + + LSZ244 + 652440 + Eagle_River_to_Manitou_I_MI + + US + 47.49 + -87.95 + 0 + 0 + MQT + + + GMZ630 + 686300 + Mobile_Bay + + US + 30.53 + -87.93 + 0 + 0 + MOB + + + LMZ644 + 646440 + Port_Washington_to_N_Pt_Lt_WI + + US + 43.24 + -87.87 + 0 + 0 + MKX + + + LMZ522 + 645220 + Grn_Bay_S_of_line_fr__Oconto_WI_ + + US + 44.71 + -87.79 + 0 + 0 + GRB + + + LMZ645 + 646450 + N_Point_Light_to_Wind_Point_WI + + US + 42.93 + -87.77 + 0 + 0 + MKX + + + LMZ740 + 647400 + Winthrop_Hbr_to_Wilmette_Hbr_IL + + US + 42.28 + -87.77 + 0 + 0 + LOT + + + LSZ265 + 652650 + L_Sup_W_of_Line_fr_Manitou_I_to_ + + US + 47.00 + -87.73 + 0 + 0 + MQT + + + LMZ643 + 646430 + Sheboygan_to_Port_Washington_WI + + US + 43.55 + -87.72 + 0 + 0 + MKX + + + LMZ646 + 646460 + Wind_Pt_WI_to_Winthrop_Hbr_IL + + US + 42.64 + -87.72 + 0 + 0 + MKX + + + LSZ245 + 652450 + Manitou_I_to_Point_Isabelle_MI + + US + 47.32 + -87.71 + 0 + 0 + MQT + + + GMZ670 + 686700 + Wtrs_fr_Pensacola_FL_to_Pascagou + + US + 29.60 + -87.65 + 0 + 0 + MOB + + + LMZ543 + 645430 + Two_Rivers_to_Sheboygan_WI + + US + 43.95 + -87.64 + 0 + 0 + GRB + + + LMZ742 + 647420 + Nerly_I_to_Calumet_Harbor_IL + + US + 41.84 + -87.60 + 0 + 0 + LOT + + + LMZ741 + 647410 + Wilmette_Harbor_to_Nerly_I_IL + + US + 41.98 + -87.58 + 0 + 0 + LOT + + + LSZ248 + 652480 + Huron_Islands_to_Marquette_MI + + US + 46.77 + -87.52 + 0 + 0 + MQT + + + LMZ669 + 646690 + L_MI_fr_Sheboygan_to_Port_Washin + + US + 43.63 + -87.44 + 0 + 0 + MKX + + + LMZ743 + 647430 + Calumet_Harbor_IL_to_Gary_IN + + US + 41.70 + -87.42 + 0 + 0 + LOT + + + LMZ671 + 646710 + L_MI_fr_Port_Washington_to_N_Pt_ + + US + 43.20 + -87.41 + 0 + 0 + MKX + + + LMZ673 + 646730 + L_MI_fr_N_Pt_Lt_to_Wind_Pt_WI_5N + + US + 42.93 + -87.40 + 0 + 0 + MKX + + + LMZ521 + 645210 + Grn_Bay_S_of_line_fr__Cedar_Riv_ + + US + 45.11 + -87.39 + 0 + 0 + GRB + + + LMZ542 + 645420 + Sturgeon_Bay_to_Two_Rivers_WI + + US + 44.49 + -87.37 + 0 + 0 + GRB + + + LMZ777 + 647770 + L_MI_fr_Winthrop_Hbr_to_Wilmette + + US + 42.31 + -87.37 + 0 + 0 + LOT + + + LMZ567 + 645670 + L_MI_fr_2_Rivs_to_Sheboygan_WI_5 + + US + 44.05 + -87.33 + 0 + 0 + GRB + + + LMZ675 + 646750 + L_MI_fr_Wind_Pt_WI_to_Winthrop_H + + US + 42.61 + -87.32 + 0 + 0 + MKX + + + LMZ779 + 647790 + L_MI_fr_Wilmette_Hbr_to_MI_Cty_i + + US + 41.95 + -87.26 + 0 + 0 + LOT + + + LMZ744 + 647440 + Gary_to_Burns_Harbor_IN + + US + 41.67 + -87.25 + 0 + 0 + LOT + + + LMZ565 + 645650 + L_MI_fr_Sturgeon_Bay_to_2_Rivs_W + + US + 44.47 + -87.11 + 0 + 0 + GRB + + + LSZ249 + 652490 + Marquette_to_Munising_MI + + US + 46.60 + -87.05 + 0 + 0 + MQT + + + LMZ745 + 647450 + Burns_Harbor_to_MI_City_IN + + US + 41.72 + -87.04 + 0 + 0 + LOT + + + LMZ541 + 645410 + Rock_I_Passage_to_Sturgeon_Bay_W + + US + 45.07 + -86.96 + 0 + 0 + GRB + + + LMZ870 + 648700 + L_MI_fr_Whthall_to_Pentwtr_MI_5N + + US + 43.63 + -86.96 + 0 + 0 + GRR + + + LMZ221 + 642210 + Grn_Bay_N_of_line_fr_Cedar_Riv_M + + US + 45.66 + -86.94 + 0 + 0 + MQT + + + LMZ046 + 640460 + MI_City_IN_to_New_Buffalo_MI + + US + 41.80 + -86.86 + 0 + 0 + IWX + + + LSZ266 + 652660 + L_Sup_E_of_a_line_fr_Manitou_I_t + + US + 47.21 + -86.85 + 0 + 0 + MQT + + + LMZ878 + 648780 + L_MI_fr_St_Joseph_to_S_Haven_MI_ + + US + 42.36 + -86.84 + 0 + 0 + GRR + + + GMZ675 + 686750 + Wtrs_fr_Destin_to_Pensacola_FL_f + + US + 29.72 + -86.83 + 0 + 0 + MOB + + + LMZ080 + 640800 + L_MI_MI_Cty_IN_to_St._Joseph_MI_ + + US + 41.97 + -86.79 + 0 + 0 + IWX + + + LMZ872 + 648720 + L_MI_fr_Gnd_Haven_to_Whthall_MI_ + + US + 43.22 + -86.78 + 0 + 0 + GRR + + + LMZ874 + 648740 + L_MI_fr_Holland_to_Gnd_Haven_MI_ + + US + 42.95 + -86.78 + 0 + 0 + GRR + + + LMZ366 + 643660 + L_MI_fr_Pt_Betsie_to_Manistee_MI + + US + 44.53 + -86.75 + 0 + 0 + APX + + + GMZ655 + 686550 + Cstal_wtrs_fr_Destin_to_Pensacol + + US + 30.24 + -86.72 + 0 + 0 + MOB + + + LMZ043 + 640430 + New_Buffalo_MI_to_St_Joseph_MI + + US + 41.97 + -86.67 + 0 + 0 + IWX + + + LMZ563 + 645630 + L_MI_fr_Rock_I_Passage_to_Sturge + + US + 45.02 + -86.67 + 0 + 0 + GRB + + + LMZ250 + 642500 + 5NM_E_of_a_line_fr_Fairport_MI_t + + US + 45.49 + -86.66 + 0 + 0 + MQT + + + LMZ868 + 648680 + L_MI_fr_Pentwtr_to_Manistee_MI_5 + + US + 43.95 + -86.65 + 0 + 0 + GRR + + + LMZ876 + 648760 + L_MI_fr_S_Haven_to_Holland_MI_5N + + US + 42.60 + -86.65 + 0 + 0 + GRR + + + LMZ849 + 648490 + Pentwater_to_Manistee_MI + + US + 44.03 + -86.57 + 0 + 0 + GRR + + + LMZ848 + 648480 + Whitehall_to_Pentwater_MI + + US + 43.59 + -86.53 + 0 + 0 + GRR + + + LSZ250 + 652500 + Munising_to_Grand_Marais_MI + + US + 46.59 + -86.49 + 0 + 0 + MQT + + + LMZ844 + 648440 + St_Joseph_to_South_Haven_MI + + US + 42.28 + -86.46 + 0 + 0 + GRR + + + LMZ847 + 648470 + Grand_Haven_to_Whitehall_MI + + US + 43.22 + -86.36 + 0 + 0 + GRR + + + LMZ346 + 643460 + Manistee_to_Point_Betsie_MI + + US + 44.48 + -86.33 + 0 + 0 + APX + + + LMZ261 + 642610 + L_MI_fr_Seul_Choix_Pt_to_Rock_I_ + + US + 45.60 + -86.32 + 0 + 0 + MQT + + + LMZ846 + 648460 + Holland_to_Grand_Haven_MI + + US + 42.91 + -86.30 + 0 + 0 + GRR + + + LMZ845 + 648450 + South_Haven_to_Holland_MI + + US + 42.59 + -86.28 + 0 + 0 + GRR + + + LMZ248 + 642480 + Seul_Choix_Pt_to_Pt_Detour_MI + + US + 45.79 + -86.27 + 0 + 0 + MQT + + + LMZ364 + 643640 + L_MI_fr_Charlevoix_to_Pt_Betsie_ + + US + 45.02 + -86.19 + 0 + 0 + APX + + + LMZ345 + 643450 + Pt_Betsie_to_Sleeping_Bear_Pt_MI + + US + 44.82 + -86.18 + 0 + 0 + APX + + + LMZ344 + 643440 + Sleeping_Bear_Pt_to_Gnd_Traverse + + US + 45.09 + -85.79 + 0 + 0 + APX + + + GMZ770 + 687700 + Wtrs_fr_Apalachicola_to_Destin_F + + US + 29.27 + -85.76 + 0 + 0 + TAE + + + LMZ341 + 643410 + Seul_Choix_Pt_to_5NM_W_of_Mackin + + US + 45.96 + -85.71 + 0 + 0 + APX + + + GMZ750 + 687500 + Cstal_wtrs_fr_Apalachicola_to_De + + US + 29.84 + -85.65 + 0 + 0 + TAE + + + LSZ267 + 652670 + L_Sup_fr_Gnd_Marais_MI_to_Whtfis + + US + 47.00 + -85.61 + 0 + 0 + MQT + + + LMZ362 + 643620 + L_MI_S_of_a_line_fr_Seul_Choix_P + + US + 45.60 + -85.57 + 0 + 0 + APX + + + LMZ323 + 643230 + Gnd_Traverse_Bay_S_of_a_line_Gnd + + US + 44.98 + -85.56 + 0 + 0 + APX + + + LSZ251 + 652510 + Grand_Marais_to_Whitefish_Pt_MI + + US + 46.75 + -85.41 + 0 + 0 + MQT + + + LMZ342 + 643420 + Norwood_MI_to_5NM_W_of_Mackinac_ + + US + 45.53 + -85.20 + 0 + 0 + APX + + + LSZ321 + 653210 + Whtfish_Bay_(U.S._Portion)/Whtfi + + US + 46.54 + -84.77 + 0 + 0 + APX + + + LHZ345 + 743450 + Sts_of_Mackinac_within_5NM_of_Ma + + US + 45.81 + -84.71 + 0 + 0 + APX + + + GMZ755 + 687550 + Cstal_Wtrs_From__Ochlockonee_Riv + + US + 29.61 + -84.54 + 0 + 0 + TAE + + + GMZ775 + 687750 + Wtrs_fr__Suwannee_Riv_to_Apalach + + US + 29.15 + -84.35 + 0 + 0 + TAE + + + LHZ347 + 743470 + 5NM_E_of_Mackinac_Br_to_Presque_ + + US + 45.73 + -84.31 + 0 + 0 + APX + + + LHZ346 + 743460 + St_Ignace_to_False_Detour_Chnl + + US + 45.94 + -84.13 + 0 + 0 + APX + + + LSZ322 + 653220 + St._Marys_Riv_Pt_Iroquois_to_E._ + + US + 46.26 + -84.11 + 0 + 0 + APX + + + GMZ730 + 687300 + Apalachee_Bay_or_Cstal_Wtrs_From + + US + 29.90 + -83.95 + 0 + 0 + TAE + + + LHZ361 + 743610 + L_Huron_fr_5NM_E_of_Mackinac_Br_ + + US + 45.63 + -83.69 + 0 + 0 + APX + + + LHZ422 + 744220 + Inr_Saginaw_Bay_SW_of_Pt_Au_Gres + + US + 43.80 + -83.67 + 0 + 0 + DTX + + + GMZ870 + 688700 + Wtrs_fr_Tarpon_Spgs_to_Suwannee_ + + US + 28.60 + -83.54 + 0 + 0 + TBW + + + GMZ765 + 687650 + Cstal_wtrs_fr__Suwannee_Riv_to_K + + US + 29.50 + -83.53 + 0 + 0 + TAE + + + LHZ421 + 744210 + Out_Saginaw_Bay_SW_of_Alabaster_ + + US + 44.07 + -83.38 + 0 + 0 + DTX + + + GMZ873 + 688730 + Wtrs_fr_Englewood_to_Tarpon_Spgs + + US + 27.42 + -83.36 + 0 + 0 + TBW + + + LEZ142 + 631420 + Maumee_Bay_to_Reno_Beach_OH + + US + 41.74 + -83.35 + 0 + 0 + CLE + + + LHZ348 + 743480 + Presque_I_Lt_to_Sturgeon_Pt_MI_I + + US + 45.06 + -83.32 + 0 + 0 + APX + + + LEZ444 + 634440 + MI_Wtrs_of_L_Erie_fr_Detroit_Riv + + US + 41.89 + -83.29 + 0 + 0 + DTX + + + LHZ349 + 743490 + Sturgeon_Point_to_Alabaster_MI + + US + 44.45 + -83.26 + 0 + 0 + APX + + + LEZ162 + 631620 + Detroit_Riv_Lt._to_Maumee_Bay_OH + + US + 41.86 + -83.20 + 0 + 0 + CLE + + + LCZ423 + 604230 + Detroit_River + + US + 42.18 + -83.16 + 0 + 0 + DTX + + + GMZ850 + 688500 + Cstal_wtrs_fr_Tarpon_Spgs_to_Suw + + US + 28.74 + -82.94 + 0 + 0 + TBW + + + LEZ143 + 631430 + Reno_Beach_to_The_Islands_OH + + US + 41.63 + -82.94 + 0 + 0 + CLE + + + LEZ163 + 631630 + Reno_Beach_to_The_Is_OH_beyond_5 + + US + 41.73 + -82.92 + 0 + 0 + CLE + + + GMZ853 + 688530 + Cstal_wtrs_fr_Englewood_to_Tarpo + + US + 27.53 + -82.87 + 0 + 0 + TBW + + + GMZ876 + 688760 + Wtrs_fr_Bonita_Beach_to_Englewoo + + US + 26.39 + -82.86 + 0 + 0 + TBW + + + LHZ362 + 743620 + L_Huron_fr_Presque_I_Lt_to_Sturg + + US + 45.10 + -82.84 + 0 + 0 + APX + + + LCZ460 + 604600 + L_St._Clair_Open_L_(U.S._Portion + + US + 42.52 + -82.76 + 0 + 0 + DTX + + + LHZ363 + 743630 + L_Huron_fr_Sturgeon_Pt_to_Alabas + + US + 44.42 + -82.75 + 0 + 0 + APX + + + LEZ144 + 631440 + The_Islands_to_Vermilion_OH + + US + 41.48 + -82.71 + 0 + 0 + CLE + + + GMZ830 + 688300 + Tampa_Bay_waters + + US + 27.76 + -82.60 + 0 + 0 + TBW + + + LHZ441 + 744410 + Port_Austin_to_Harbor_Beach_MI + + US + 43.93 + -82.59 + 0 + 0 + DTX + + + LHZ442 + 744420 + Harbor_Beach_to_Port_Sanilac_MI + + US + 43.64 + -82.53 + 0 + 0 + DTX + + + GMZ075 + 680750 + Wtrs_fr_Key_W_to_20_NM_W_of_Dry_ + + US + 24.26 + -82.51 + 0 + 0 + KEY + + + LHZ462 + 744620 + L_Huron_fr_Port_Austin_to_Hbr_Be + + US + 44.05 + -82.51 + 0 + 0 + DTX + + + LEZ164 + 631640 + The_Is_to_Vermilion_OH_beyond_5n + + US + 41.59 + -82.48 + 0 + 0 + CLE + + + LCZ422 + 604220 + St._Clair_River + + US + 42.77 + -82.47 + 0 + 0 + DTX + + + LHZ443 + 744430 + Port_Sanilac_to_Port_Huron_MI + + US + 43.21 + -82.43 + 0 + 0 + DTX + + + GMZ676 + 686760 + Wtrs_fr_Chokoloskee_to_Bonita_Be + + US + 25.80 + -82.42 + 0 + 0 + MFL + + + LHZ463 + 744630 + L_Huron_fr_Hbr_Beach_to_Port_Sni + + US + 43.70 + -82.41 + 0 + 0 + DTX + + + LHZ464 + 744640 + L_Huron_fr_Port_Snilac_to_Port_H + + US + 43.33 + -82.40 + 0 + 0 + DTX + + + GMZ856 + 688560 + Cstal_wtrs_fr_Bonita_Beach_to_En + + US + 26.56 + -82.28 + 0 + 0 + TBW + + + LEZ145 + 631450 + Vermilion_to_Avon_Point_OH + + US + 41.51 + -82.17 + 0 + 0 + CLE + + + LEZ165 + 631650 + Vermilion_to_Avon_Pt_OH_beyond_5 + + US + 41.61 + -82.04 + 0 + 0 + CLE + + + GMZ033 + 680330 + Wtrs_fr_E_C_Sable_to_Chokoloskee + + US + 25.27 + -82.00 + 0 + 0 + KEY + + + GMZ656 + 686560 + Cstal_wtrs_fr_Chokoloskee_to_Bon + + US + 25.96 + -81.92 + 0 + 0 + MFL + + + LEZ166 + 631660 + Avon_Pt_to_Willowick_OH_beyond_5 + + US + 41.82 + -81.81 + 0 + 0 + CLE + + + LEZ146 + 631460 + Avon_Point_to_Willowick_OH + + US + 41.54 + -81.66 + 0 + 0 + CLE + + + GMZ054 + 680540 + Cstal_wtrs_fr_the_W_end_of_the_S + + US + 24.48 + -81.61 + 0 + 0 + KEY + + + GMZ032 + 680320 + Gulf_Side_of_the_Lwr_Keys_out_20 + + US + 24.86 + -81.48 + 0 + 0 + KEY + + + GMZ074 + 680740 + Wtrs_fr_the_W_end_of_the_Seven_M + + US + 23.93 + -81.44 + 0 + 0 + KEY + + + GMZ657 + 686570 + Cstal_wtrs_fr_E_C_Sable_to_Choko + + US + 25.47 + -81.41 + 0 + 0 + MFL + + + AMZ450 + 664500 + Cstal_wtrs_fr_Altamaha_Snd_to_Fe + + US + 30.99 + -81.28 + 0 + 0 + JAX + + + LEZ147 + 631470 + Willowick_to_Geneva-on-the_L_OH + + US + 41.80 + -81.22 + 0 + 0 + CLE + + + AMZ452 + 664520 + Cstal_wtrs_fr_Fernandina_Beach_t + + US + 30.28 + -81.18 + 0 + 0 + JAX + + + LEZ167 + 631670 + Willowick_to_Geneva-on-the-L_OH_ + + US + 42.00 + -81.16 + 0 + 0 + CLE + + + AMZ354 + 663540 + Cstal_wtrs_fr_Savannah_GA_to_Alt + + US + 31.67 + -81.05 + 0 + 0 + CHS + + + AMZ550 + 665500 + Flagler_Beach_to_Volusia-Brevard + + US + 29.22 + -80.97 + 0 + 0 + MLB + + + AMZ454 + 664540 + Cstal_wtrs_fr_St._Augustine_to_F + + US + 29.66 + -80.94 + 0 + 0 + JAX + + + GMZ053 + 680530 + Cstal_wtrs_fr_Craig_Key_to_the_W + + US + 24.57 + -80.90 + 0 + 0 + KEY + + + GMZ031 + 680310 + Florida_Bay + + US + 24.99 + -80.86 + 0 + 0 + KEY + + + AMZ610 + 666100 + Lake_Okeechobee + + US + 26.94 + -80.82 + 0 + 0 + MFL + + + GMZ073 + 680730 + Wtrs_fr_Craig_Key_to_the_W_end_o + + US + 24.10 + -80.79 + 0 + 0 + KEY + + + LEZ148 + 631480 + Geneva-on-the-L_to_Conneaut_OH + + US + 41.96 + -80.75 + 0 + 0 + CLE + + + AMZ472 + 664720 + Wtrs_fr_Fernandina_Beach_to_St._ + + US + 30.27 + -80.73 + 0 + 0 + JAX + + + AMZ470 + 664700 + Wtrs_fr_Altamaha_Snd_GA_to_Ferna + + US + 30.90 + -80.71 + 0 + 0 + JAX + + + LEZ168 + 631680 + Geneva-on-the-L_to_Conneaut_OH_b + + US + 42.11 + -80.69 + 0 + 0 + CLE + + + AMZ474 + 664740 + Wtrs_fr_St._Augustine_to_Flagler + + US + 29.71 + -80.54 + 0 + 0 + JAX + + + AMZ552 + 665520 + Volusia-Brevard_Cnty_Line_to_Seb + + US + 28.39 + -80.48 + 0 + 0 + MLB + + + AMZ352 + 663520 + Cstal_wtrs_fr_Edisto_Beach_SC_to + + US + 32.18 + -80.47 + 0 + 0 + CHS + + + AMZ374 + 663740 + Wtrs_fr_Savannah_GA_to_Altamaha_ + + US + 31.48 + -80.45 + 0 + 0 + CHS + + + LEZ169 + 631690 + Conneaut_OH_to_Ripley_NY_beyond_ + + US + 42.33 + -80.35 + 0 + 0 + CLE + + + GMZ052 + 680520 + Cstal_wtrs_fr_O_Reef_to_Craig_Ke + + US + 24.94 + -80.34 + 0 + 0 + KEY + + + AMZ630 + 666300 + Biscayne_Bay + + US + 25.58 + -80.28 + 0 + 0 + MFL + + + AMZ570 + 665700 + Flagler_Beach_to_Volusia-Brevard + + US + 29.20 + -80.22 + 0 + 0 + MLB + + + LEZ149 + 631490 + Conneaut_OH_to_Ripley_NY + + US + 42.15 + -80.15 + 0 + 0 + CLE + + + GMZ072 + 680720 + Wtrs_fr_O_Reef_to_Craig_Key_fr_2 + + US + 24.53 + -80.05 + 0 + 0 + KEY + + + AMZ555 + 665550 + Sebastian_Inlt_to_Jupiter_Inlt_0 + + US + 27.40 + -80.03 + 0 + 0 + MLB + + + AMZ651 + 666510 + Cstal_wtrs_fr_Deerfield_Beach_to + + US + 25.77 + -80.01 + 0 + 0 + MFL + + + AMZ330 + 663300 + Charleston_Harbor + + US + 32.78 + -79.89 + 0 + 0 + CHS + + + AMZ572 + 665720 + Volusia-Brevard_Cnty_Line_to_Seb + + US + 28.42 + -79.87 + 0 + 0 + MLB + + + AMZ650 + 666500 + Cstal_wtrs_fr_Jupiter_Inlt_to_De + + US + 26.59 + -79.74 + 0 + 0 + MFL + + + AMZ370 + 663700 + Wtrs_fr_S_Sntee_Riv_SC_to_Savann + + US + 32.35 + -79.63 + 0 + 0 + CHS + + + LEZ040 + 630400 + Ripley_to_Dunkirk_NY + + US + 42.43 + -79.56 + 0 + 0 + BUF + + + AMZ575 + 665750 + Sebastian_Inlt_to_Jupiter_Inlt_2 + + US + 27.46 + -79.52 + 0 + 0 + MLB + + + AMZ350 + 663500 + Cstal_wtrs_fr_S_Sntee_Riv_to_Edi + + US + 32.65 + -79.51 + 0 + 0 + CHS + + + AMZ671 + 666710 + Wtrs_fr_Deerfield_Beach_to_O_Ree + + US + 25.50 + -79.50 + 0 + 0 + MFL + + + LEZ061 + 630610 + Ripley_to_Buffalo_NY_extending_f + + US + 42.55 + -79.49 + 0 + 0 + BUF + + + AMZ670 + 666700 + Wtrs_fr_Jupiter_Inlt_to_Deerfiel + + US + 26.58 + -79.34 + 0 + 0 + MFL + + + LEZ041 + 630410 + Dunkirk_to_Buffalo_NY + + US + 42.69 + -79.11 + 0 + 0 + BUF + + + LEZ020 + 630200 + Buffalo_Hbr_and_the_Upr_Niagara_ + + US + 43.11 + -79.06 + 0 + 0 + BUF + + + AMZ256 + 662560 + Cstal_wtrs_fr_Murrells_Inlt_to_S + + US + 33.21 + -78.86 + 0 + 0 + ILM + + + LOZ042 + 620420 + Niagara_Riv_to_Hamlin_Beach_NY + + US + 43.36 + -78.79 + 0 + 0 + BUF + + + LOZ062 + 620620 + Niagara_Riv_to_Hamlin_Beach_NY_b + + US + 43.55 + -78.63 + 0 + 0 + BUF + + + AMZ254 + 662540 + Cstal_wtrs_fr_Ltl_Riv_Inlt_to_Mu + + US + 33.62 + -78.59 + 0 + 0 + ILM + + + AMZ252 + 662520 + Cstal_wtrs_fr_C_Fear_NC_to_Ltl_R + + US + 33.69 + -78.01 + 0 + 0 + ILM + + + AMZ270 + 662700 + Wtrs_fr_Surf_Cty_NC_to_S_Sntee_R + + US + 33.49 + -77.96 + 0 + 0 + ILM + + + AMZ250 + 662500 + Cstal_wtrs_fr_Surf_Cty_to_C_Fear + + US + 34.07 + -77.60 + 0 + 0 + ILM + + + LOZ043 + 620430 + Hamlin_Beach_to_Sodus_Bay_NY + + US + 43.33 + -77.46 + 0 + 0 + BUF + + + LOZ063 + 620630 + Hamlin_Beach_to_Sodus_Bay_NY_bey + + US + 43.47 + -77.38 + 0 + 0 + BUF + + + ANZ536 + 675360 + Tidal_Potomac_fr_Ind_Hd_to_Cobb_ + + US + 38.42 + -77.12 + 0 + 0 + LWX + + + ANZ535 + 675350 + Tidal_Potomac_fr_Key_Br_to_Ind_H + + US + 38.75 + -77.04 + 0 + 0 + LWX + + + AMZ158 + 661580 + Cstal_wtrs_fr_C_Lookout_to_Surf_ + + US + 34.52 + -76.95 + 0 + 0 + MHX + + + LOZ064 + 620640 + Sodus_Bay_to_Mex_Bay_NY_beyond_5 + + US + 43.62 + -76.75 + 0 + 0 + BUF + + + LOZ044 + 620440 + Sodus_Bay_to_Mexico_Bay_NY + + US + 43.44 + -76.62 + 0 + 0 + BUF + + + ANZ537 + 675370 + Tidal_Potomac_fr_Cobb_I_MD_to_Sm + + US + 38.15 + -76.58 + 0 + 0 + LWX + + + ANZ533 + 675330 + Chsapke_Bay_fr_N_Beach_to_Drum_P + + US + 38.56 + -76.41 + 0 + 0 + LWX + + + LOZ065 + 620650 + Mex_Bay_NY_to_the_St._Lawrence_R + + US + 43.78 + -76.39 + 0 + 0 + BUF + + + LOZ045 + 620450 + Mex_Bay_NY_to_the_St._Lawrence_R + + US + 43.86 + -76.36 + 0 + 0 + BUF + + + ANZ531 + 675310 + Chsapke_Bay_fr_Pooles_I_to_Sndy_ + + US + 39.18 + -76.35 + 0 + 0 + LWX + + + AMZ156 + 661560 + Cstal_wtrs_fr_Ocracoke_Inlt_to_C + + US + 34.80 + -76.27 + 0 + 0 + MHX + + + ANZ532 + 675320 + Chsapke_Bay_fr_Sndy_Pt_to_N_Beac + + US + 38.90 + -76.27 + 0 + 0 + LWX + + + AMZ135 + 661350 + Pamlico_Sound + + US + 35.30 + -76.13 + 0 + 0 + MHX + + + ANZ632 + 676320 + Chsapke_Bay_fr_New_Pt_Comfort_to + + US + 37.10 + -76.13 + 0 + 0 + AKQ + + + ANZ534 + 675340 + Chsapke_Bay_fr_Drum_Pt_MD_to_Smi + + US + 38.13 + -76.11 + 0 + 0 + LWX + + + AMZ130 + 661300 + Albemarle_Sound + + US + 36.00 + -76.09 + 0 + 0 + MHX + + + ANZ631 + 676310 + Chsapke_Bay_fr_Windmill_Pt_to_Ne + + US + 37.46 + -76.09 + 0 + 0 + AKQ + + + ANZ530 + 675300 + Chesapeake_Bay_N_of_Pooles_I_MD + + US + 39.46 + -76.06 + 0 + 0 + LWX + + + ANZ630 + 676300 + Chsapke_Bay_fr_Smith_Pt_to_Windm + + US + 37.80 + -76.04 + 0 + 0 + AKQ + + + ANZ633 + 676330 + Currituck_Sound + + US + 36.40 + -75.92 + 0 + 0 + AKQ + + + SLZ022 + 730220 + St._Lawrence_Riv_above_Ogdensbg_ + + US + 44.45 + -75.79 + 0 + 0 + BUF + + + ANZ656 + 676560 + Cstal_wtrs_fr_C_Charles_Lt_VA_to + + US + 36.78 + -75.68 + 0 + 0 + AKQ + + + AMZ170 + 661700 + Wtrs_fr_Currituck_Beach_Lt_to_Su + + US + 34.83 + -75.64 + 0 + 0 + MHX + + + ANZ654 + 676540 + Cstal_wtrs_fr_Parramore_I_to_C_C + + US + 37.31 + -75.62 + 0 + 0 + AKQ + + + ANZ658 + 676580 + Cstal_wtrs_fr_NC_VA_border_to_Cu + + US + 36.36 + -75.60 + 0 + 0 + AKQ + + + AMZ154 + 661540 + Cstal_wtrs_fr_C_Hatteras_to_Ocra + + US + 35.05 + -75.58 + 0 + 0 + MHX + + + AMZ150 + 661500 + Cstal_wtrs_fr_Currituck_Beach_Lt + + US + 36.02 + -75.50 + 0 + 0 + MHX + + + ANZ652 + 676520 + Cstal_wtrs_fr_Chincoteague_to_Pa + + US + 37.81 + -75.39 + 0 + 0 + AKQ + + + AMZ152 + 661520 + Cstal_wtrs_fr_Oregon_Inlt_to_C_H + + US + 35.50 + -75.38 + 0 + 0 + MHX + + + ANZ430 + 674300 + DE_Bay_wtrs_N_of_E_Pt_NJ_to_Slau + + US + 39.32 + -75.34 + 0 + 0 + PHI + + + SLZ024 + 730240 + St._Lawrence_Riv_fr_Ogdensbg_to_ + + US + 44.86 + -75.23 + 0 + 0 + BUF + + + ANZ431 + 674310 + DE_Bay_wtrs_S_of_E_Pt_NJ_to_Slau + + US + 39.00 + -75.10 + 0 + 0 + PHI + + + ANZ670 + 676700 + Wtrs_fr_Fenwick_I_DE_to_Currituc + + US + 37.28 + -75.10 + 0 + 0 + AKQ + + + ANZ650 + 676500 + Cstal_wtrs_fr_Fenwick_I_DE_to_Ch + + US + 38.23 + -75.07 + 0 + 0 + AKQ + + + ANZ454 + 674540 + Cstal_wtrs_fr_C_May_NJ_to_C_Henl + + US + 38.80 + -74.89 + 0 + 0 + PHI + + + ANZ455 + 674550 + Cstal_wtrs_fr_C_Henlopen_to_Fenw + + US + 38.48 + -74.74 + 0 + 0 + PHI + + + ANZ453 + 674530 + Cstal_wtrs_fr_Gt_Egg_Inlt_to_C_M + + US + 38.97 + -74.57 + 0 + 0 + PHI + + + ANZ452 + 674520 + Cstal_wtrs_fr_Ltl_Egg_Inlt_to_Gt + + US + 39.26 + -74.36 + 0 + 0 + PHI + + + ANZ338 + 673380 + New_York_Harbor + + US + 40.55 + -74.09 + 0 + 0 + OKX + + + ANZ470 + 674700 + Wtrs_fr_Sndy_Hook_NJ_to_Fenwick_ + + US + 39.18 + -74.02 + 0 + 0 + PHI + + + ANZ451 + 674510 + Cstal_wtrs_fr_Manasquan_Inlt_to_ + + US + 39.65 + -73.95 + 0 + 0 + PHI + + + ANZ450 + 674500 + Cstal_wtrs_fr_Sndy_Hook_to_Manas + + US + 40.16 + -73.78 + 0 + 0 + PHI + + + ANZ355 + 673550 + Sndy_Hook_NJ_to_Fire_I_Inlt_NY_o + + US + 40.41 + -73.51 + 0 + 0 + OKX + + + ANZ335 + 673350 + Long_I_Snd_W_of_New_Haven_CT/Por + + US + 41.04 + -73.36 + 0 + 0 + OKX + + + ANZ353 + 673530 + Fire_I_Inlt_NY_to_Moriches_Inlt_ + + US + 40.55 + -73.04 + 0 + 0 + OKX + + + ANZ345 + 673450 + S_Shore_Bays_fr_Jones_Inlt_throu + + US + 40.74 + -73.00 + 0 + 0 + OKX + + + ANZ370 + 673700 + Wtrs_fr_Montauk_Pt_NY_to_Sndy_Ho + + US + 40.31 + -72.48 + 0 + 0 + OKX + + + ANZ330 + 673300 + Long_I_Snd_E_of_New_Haven_CT/Por + + US + 41.15 + -72.44 + 0 + 0 + OKX + + + ANZ340 + 673400 + Peconic_and_Gardiners_Bays + + US + 41.02 + -72.33 + 0 + 0 + OKX + + + ANZ350 + 673500 + Moriches_Inlt_NY_to_Montauk_Pt_N + + US + 40.75 + -72.21 + 0 + 0 + OKX + + + ANZ237 + 672370 + Block_Island_Sound + + US + 41.21 + -71.61 + 0 + 0 + BOX + + + ANZ236 + 672360 + Narragansett_Bay + + US + 41.62 + -71.29 + 0 + 0 + BOX + + + ANZ235 + 672350 + Rhode_Island_Sound + + US + 41.32 + -71.13 + 0 + 0 + BOX + + + ANZ230 + 672300 + Boston_Harbor + + US + 42.34 + -70.94 + 0 + 0 + BOX + + + ANZ233 + 672330 + Vineyard_Sound + + US + 41.43 + -70.78 + 0 + 0 + BOX + + + ANZ234 + 672340 + Buzzards_Bay + + US + 41.52 + -70.74 + 0 + 0 + BOX + + + ANZ255 + 672550 + Cstal_wtrs_fr_Nantucket_MA_to_Ma + + US + 41.07 + -70.74 + 0 + 0 + BOX + + + ANZ250 + 672500 + Cstal_wtrs_fr_Merrimack_Riv_MA_o + + US + 42.44 + -70.37 + 0 + 0 + BOX + + + ANZ231 + 672310 + Cape_Cod_Bay + + US + 41.92 + -70.34 + 0 + 0 + BOX + + + ANZ154 + 671540 + Cstal_Wtrs_fr_C_Elizabeth,_ME_to + + US + 43.11 + -70.26 + 0 + 0 + GYX + + + ANZ232 + 672320 + Nantucket_Sound + + US + 41.48 + -70.26 + 0 + 0 + BOX + + + ANZ153 + 671530 + Casco_Bay + + US + 43.72 + -70.06 + 0 + 0 + GYX + + + ANZ254 + 672540 + Cstal_wtrs_fr_Provincetown_MA_to + + US + 41.66 + -69.75 + 0 + 0 + BOX + + + ANZ152 + 671520 + Cstal_Wtrs_fr_Port_Clyde,_ME_to_ + + US + 43.57 + -69.47 + 0 + 0 + GYX + + + ANZ170 + 671700 + Wtrs_fr_Stonington_ME_to_Merrima + + US + 43.32 + -69.31 + 0 + 0 + GYX + + + ANZ270 + 672700 + Wtrs_fr_Merrimack_Riv_MA_to_Watc + + US + 41.69 + -69.29 + 0 + 0 + BOX + + + ANZ150 + 671500 + Cstal_Wtrs_fr_Stonington,_ME_to_ + + US + 43.84 + -68.91 + 0 + 0 + GYX + + + ANZ151 + 671510 + Penobscot_Bay + + US + 44.18 + -68.77 + 0 + 0 + GYX + + + ANZ051 + 670510 + Cstal_Wtrs_fr_Schoodic_Pt,_ME_to + + US + 44.00 + -68.25 + 0 + 0 + CAR + + + ANZ052 + 670520 + Intra_Cstal_Wtrs_fr_Schoodic_Pt, + + US + 44.19 + -68.25 + 0 + 0 + CAR + + + ANZ070 + 670700 + Wtrs_fr_Eport_ME_to_Stonington_( + + US + 43.84 + -67.86 + 0 + 0 + CAR + + + AMZ741 + 667410 + Mona_Passage_Southward_to_17N + + US + 17.74 + -67.69 + 0 + 0 + SJU + + + ANZ050 + 670500 + Cstal_Wtrs_fr_Eport,_ME_to_Schoo + + US + 44.30 + -67.48 + 0 + 0 + CAR + + + AMZ742 + 667420 + Cstal_Wtrs_OF_NWrn_Puerto_Rico_o + + US + 18.34 + -67.30 + 0 + 0 + SJU + + + AMZ745 + 667450 + Cstal_Wtrs_OF_SWrn_Puerto_Rico_o + + US + 18.06 + -67.28 + 0 + 0 + SJU + + + AMZ712 + 667120 + Cstal_Wtrs_of_Nrn_Puerto_Rico_ou + + US + 18.60 + -66.63 + 0 + 0 + SJU + + + AMZ735 + 667350 + Cstal_Wtrs_of_Srn_Puerto_Rico_ou + + US + 17.84 + -66.43 + 0 + 0 + SJU + + + AMZ710 + 667100 + Atl_Wtrs_of_Puerto_Rico_AND_USVI + + US + 19.04 + -66.01 + 0 + 0 + SJU + + + AMZ732 + 667320 + Carib_Wtrs_of_Puerto_Rico_fr_10_ + + US + 17.49 + -65.58 + 0 + 0 + SJU + + + AMZ725 + 667250 + Cstal_Wtrs_of_Srn_USVI,_Vieques, + + US + 18.24 + -65.16 + 0 + 0 + SJU + + + AMZ715 + 667150 + Cstal_Wtrs_of_Nrn_USVI_and_Culeb + + US + 18.47 + -64.85 + 0 + 0 + SJU + + + AMZ722 + 667220 + Anegada_Passage_Sward_to_17N + + US + 17.75 + -64.08 + 0 + 0 + SJU + + + PMZ161 + 711610 + Koror_Palau_Coastal_Waters + + US + 7.34 + 134.48 + 0 + 0 + GUM + + + PMZ171 + 711710 + Yap_Coastal_Waters + + US + 9.48 + 138.08 + 0 + 0 + GUM + + + PMZ151 + 711510 + Guam_Coastal_Waters + + US + 13.32 + 144.66 + 0 + 0 + GUM + + + PMZ152 + 711520 + Rota_Coastal_Waters + + US + 14.18 + 145.24 + 0 + 0 + GUM + + + PMZ153 + 711530 + Tinian_Coastal_Waters + + US + 14.83 + 145.45 + 0 + 0 + GUM + + + PMZ154 + 711540 + Saipan_Coastal_Waters + + US + 15.40 + 145.81 + 0 + 0 + GUM + + + PMZ172 + 711720 + Chuuk_Coastal_Waters + + US + 7.45 + 151.83 + 0 + 0 + GUM + + + PMZ173 + 711730 + Pohnpei_Coastal_Waters + + US + 6.97 + 158.23 + 0 + 0 + GUM + + + PMZ174 + 711740 + Kosrae_Coastal_Waters + + US + 5.35 + 162.95 + 0 + 0 + GUM + + + PMZ191 + 711910 + Waters_out_to_40_Nautical_Miles + + US + 19.30 + 166.64 + 0 + 0 + GUM + + + PMZ181 + 711810 + Majuro_Coastal_Waters + + US + 7.08 + 171.38 + 0 + 0 + GUM + + + PKZ176 + 691760 + Kiska_to_Attu + + US + 52.48 + 174.46 + 0 + 0 + AFC + + diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.convsigmet/gov.noaa.nws.ncep.edex.plugin.convsigmet/gov.noaa.nws.ncep.edex.plugin.convsigmet.ecl b/ncep/gov.noaa.nws.ncep.edex.plugin.convsigmet/gov.noaa.nws.ncep.edex.plugin.convsigmet/gov.noaa.nws.ncep.edex.plugin.convsigmet.ecl new file mode 100644 index 0000000000..e69de29bb2 diff --git a/ncep/gov.noaa.nws.ncep.edex.plugin.nonconvsigmet/gov.noaa.nws.ncep.edex.plugin.nonconvsigmet/gov.noaa.nws.ncep.edex.plugin.nonconvsigmet.ecl b/ncep/gov.noaa.nws.ncep.edex.plugin.nonconvsigmet/gov.noaa.nws.ncep.edex.plugin.nonconvsigmet/gov.noaa.nws.ncep.edex.plugin.nonconvsigmet.ecl new file mode 100644 index 0000000000..e69de29bb2 diff --git a/ncep/gov.noaa.nws.ncep.viz.common/binding/binding.xml b/ncep/gov.noaa.nws.ncep.viz.common/binding/binding.xml index 4945fd69ba..b02535d84e 100644 --- a/ncep/gov.noaa.nws.ncep.viz.common/binding/binding.xml +++ b/ncep/gov.noaa.nws.ncep.viz.common/binding/binding.xml @@ -1,7 +1,7 @@ - - - - - - + + + + + + \ No newline at end of file diff --git a/ost/com.raytheon.uf.edex.ost.feature/com.raytheon.uf.edex.ost.feature.ecl b/ost/com.raytheon.uf.edex.ost.feature/com.raytheon.uf.edex.ost.feature.ecl new file mode 100644 index 0000000000..e69de29bb2 diff --git a/rpms/build/64/hudsonRunner64.sh b/rpms/build/64/hudsonRunner64.sh new file mode 100644 index 0000000000..ea065e08f3 --- /dev/null +++ b/rpms/build/64/hudsonRunner64.sh @@ -0,0 +1,313 @@ +#!/bin/bash + +# This is the baselined Hudson script that is used to build the +# 64-bit RPMs for both release and nightly builds. + +# Expected Environment Variables: +# 1) ${WORKSPACE} - the location of the hudson workspace. +# 2) ${AWIPSII_VERSION} - the build version; defaults to the contents of version.txt +# 3) ${AWIPSII_RELEASE} - the build release; defaults to the current date in YYYYMMDD + +# Provided Variables: +# 1) ${REPOSITORY} - the root directory of the AWIPS II repository. +# 2) ${REPOSITORY_LOCK} - the name of the repository locking file. +REPOSITORY="/install/repository" +REPOSITORY_LOCK="repository.lck" + +function logINFO() +{ + # Arguments: + # ${1} - the message to log. + echo "INFO: ${1}" +} + +function logERROR() +{ + # Arguments: + # ${1} - the message to log. + echo "ERROR: ${1}" +} + +function lockRepository() +{ + if [ -f ${REPOSITORY}/arch.x86_64/${REPOSITORY_LOCK} ]; then + logINFO "The repository is currently locked." + sleep 5 + while [ -f ${REPOSITORY}/arch.x86_64/${REPOSITORY_LOCK} ] + do + logINFO "The repository is still locked." + sleep 5 + done + logINFO "The repository is no longer locked." + fi + logINFO "Locking the repository." + touch ${REPOSITORY}/arch.x86_64/${REPOSITORY_LOCK} +} + +function unlockRepository() +{ + sleep 5 + logINFO "Unlocking the repository." + rm -fv ${REPOSITORY}/arch.x86_64/${REPOSITORY_LOCK} +} + +function buildRelease() +{ + REPOSITORY="${REPOSITORY}/release" + + time /bin/bash build.sh + if [ $? -ne 0 ]; then + logERROR "Failed to build the x86_64 RPMs." + return 1 + fi + + return 0 +} + +function createRepositoryRelease() +{ + #1) Create the needed directories, if they do not already exist. + if [ ! -d ${REPOSITORY}/arch.x86_64/${AWIPSII_VERSION}-${AWIPSII_RELEASE} ]; then + mkdir -p ${REPOSITORY}/arch.x86_64/${AWIPSII_VERSION}-${AWIPSII_RELEASE} + if [ $? -ne 0 ]; then + return 1 + fi + chmod 777 ${REPOSITORY}/arch.x86_64/${AWIPSII_VERSION}-${AWIPSII_RELEASE} + if [ $? -ne 0 ]; then + return 1 + fi + fi + #2) Copy the RPMs that we are responsible for into the repository. + cd ${WORKSPACE}/rpmbuild/RPMS + if [ -d ${REPOSITORY}/arch.x86_64/${AWIPSII_VERSION}-${AWIPSII_RELEASE}/x86_64 ]; then + rm -rf ${REPOSITORY}/arch.x86_64/${AWIPSII_VERSION}-${AWIPSII_RELEASE}/x86_64 + fi + cp -rv x86_64 ${REPOSITORY}/arch.x86_64/${AWIPSII_VERSION}-${AWIPSII_RELEASE} + if [ $? -ne 0 ]; then + return 1 + fi + #3) Copy the baselined comps.xml file into the repository. + cd ${WORKSPACE}/Installer.rpm/common/yum/arch.x86_64 + if [ ! -f comps.xml ]; then + logERROR "The baselined comps.xml file does not exist." + return 1 + fi + cp -v comps.xml ${REPOSITORY}/arch.x86_64/${AWIPSII_VERSION}-${AWIPSII_RELEASE} + if [ $? -ne 0 ]; then + return 1 + fi + + return 0 +} + +function buildNightly() +{ + local RPMS_TO_BUILD="awips2-alertviz awips2-cave awips2-python-dynamicserialize awips2-python-ufpy" + REPOSITORY="${REPOSITORY}/nightly" + + # Build the RPMs. + time /bin/bash build.sh "${RPMS_TO_BUILD}" + if [ $? -ne 0 ]; then + logERROR "Failed to build the x86_64 RPMs." + return 1 + fi + + return 0 +} + +function createRepositoryNightly() +{ + lockRepository + # 1) Determine what the dated directory should be. + DATE=`date +"%Y%m%d"` + # 2) Create the needed directories if they do not already exist. + if [ ! -d ${REPOSITORY}/arch.x86_64/${DATE} ]; then + mkdir -p ${REPOSITORY}/arch.x86_64/${DATE} + if [ $? -ne 0 ]; then + unlockRepository + return 1 + fi + chmod 777 ${REPOSITORY}/arch.x86_64/${DATE} + fi + # 3) Copy the RPMs that we are responsible for into the repository. + cd ${WORKSPACE}/rpmbuild/RPMS + # 3i) Remove any existing RPMs from a previous build. + if [ -d ${REPOSITORY}/arch.x86_64/${DATE}/x86_64 ]; then + rm -rf ${REPOSITORY}/arch.x86_64/${DATE}/x86_64 + if [ $? -ne 0 ]; then + unlockRepository + return 1 + fi + fi + cp -rv x86_64 ${REPOSITORY}/arch.x86_64/${DATE} + if [ $? -ne 0 ]; then + unlockRepository + return 1 + fi + # 4) Copy the baselined comps.xml file into the repository. + cd ${WORKSPACE}/Installer.rpm/common/yum/arch.x86_64 + if [ ! -f comps.xml ]; then + logERROR "The baselined comps.xml file does not exist." + unlockRepository + return 1 + fi + cp -v comps.xml ${REPOSITORY}/arch.x86_64 + if [ $? -ne 0 ]; then + unlockRepository + return 1 + fi + # 5) Re-build the repository. + cd ${REPOSITORY}/arch.x86_64 + createrepo ${REPOSITORY}/arch.x86_64 + if [ $? -ne 0 ]; then + unlockRepository + return 1 + fi + createrepo -g comps.xml . + if [ $? -ne 0 ]; then + unlockRepository + return 1 + fi + + unlockRepository + + return 0 +} + +function buildRPMs() +{ + pushd . > /dev/null + cd ${WORKSPACE}/Installer.rpm/awips2.64/deploy.builder + + # Determine what type of build we are doing. + if [ "${AWIPSII_VERSION}" = "" ] && + [ "${AWIPSII_RELEASE}" = "" ]; then + buildNightly + if [ $? -ne 0 ]; then + return 1 + fi + createRepositoryNightly + RC=$? + else + buildRelease + if [ $? -ne 0 ]; then + return 1 + fi + createRepositoryRelease + RC=$? + fi + + popd > /dev/null + return ${RC} +} + +function validateEnvironment() +{ + if [ "${WORKSPACE}" = "" ]; then + logERROR "The location of the Hudson workspace has not been set into the environment." + return 1 + fi + + return 0 +} + +function setup() +{ + if [ ! -d ${WORKSPACE}/awips ]; then + mkdir -p ${WORKSPACE}/awips + if [ $? -ne 0 ]; then + return 1 + fi + fi + + pushd . > /dev/null + cd ${WORKSPACE} + + # The rsync + rsync -ruq --delete --exclude-from=/var/lib/hudson/excludes \ + cave/* cots/* edexOsgi/* ncep/* RadarServer/* awips + if [ $? -ne 0 ]; then + return 1 + fi + # sync the remaining project directories. + if [ -d awips/pythonPackages ]; then + rm -rf awips/pythonPackages + if [ $? -ne 0 ]; then + return 1 + fi + fi + if [ -d awips/Installer.rpm ]; then + rm -rf awips/Installer.rpm + if [ $? -ne 0 ]; then + return 1 + fi + fi + cp -rv pythonPackages awips + if [ $? -ne 0 ]; then + return 1 + fi + cp -rv rpms awips/Installer.rpm + if [ $? -ne 0 ]; then + return 1 + fi + + cd ${WORKSPACE}/awips + # Cleanup SVN metadata. + find . -name .svn -exec rm -rf {} \; + + popd > /dev/null + + # Create the standard RPM Build directory structure. + if [ -d ${WORKSPACE}/awips/rpmbuild ]; then + rm -rf ${WORKSPACE}/awips/rpmbuild + if [ $? -ne 0 ]; then + return 1 + fi + fi + mkdir -p ${WORKSPACE}/awips/rpmbuild + if [ $? -ne 0 ]; then + return 1 + fi + mkdir -p ${WORKSPACE}/awips/rpmbuild/BUILD + if [ $? -ne 0 ]; then + return 1 + fi + mkdir -p ${WORKSPACE}/awips/rpmbuild/RPMS + if [ $? -ne 0 ]; then + return 1 + fi + mkdir -p ${WORKSPACE}/awips/rpmbuild/SOURCES + if [ $? -ne 0 ]; then + return 1 + fi + mkdir -p ${WORKSPACE}/awips/rpmbuild/SPECS + if [ $? -ne 0 ]; then + return 1 + fi + mkdir -p ${WORKSPACE}/awips/rpmbuild/SRPMS + if [ $? -ne 0 ]; then + return 1 + fi + + export AWIPSII_TOP_DIR="${WORKSPACE}/awips/rpmbuild" + export WORKSPACE="${WORKSPACE}/awips" + + return 0 +} + +# Begin +validateEnvironment +if [ $? -ne 0 ]; then + exit 1 +fi +setup +if [ $? -ne 0 ]; then + exit 1 +fi +buildRPMs +if [ $? -ne 0 ]; then + exit 1 +fi +# Finished + +exit 0 diff --git a/rpms/build/64/jenkinsRunner64.sh b/rpms/build/64/jenkinsRunner64.sh new file mode 100644 index 0000000000..838e3f381e --- /dev/null +++ b/rpms/build/64/jenkinsRunner64.sh @@ -0,0 +1,211 @@ +#!/bin/bash + +# This is the baselined Hudson script that is used to build the +# 64-bit RPMs for both release and nightly builds. + +# Expected Environment Variables: +# 1) ${WORKSPACE} - the location of the hudson workspace. +# 2) ${AWIPSII_VERSION} - the build version; defaults to the contents of version.txt +# 3) ${AWIPSII_RELEASE} - the build release; defaults to the current date in YYYYMMDD + +# Provided Variables: +# 1) ${REPOSITORY} - the root directory of the AWIPS II repository. +# 2) ${REPOSITORY_LOCK} - the name of the repository locking file. +REPOSITORY="/install/repository" +REPOSITORY_LOCK="repository.lck" + +function logINFO() +{ + # Arguments: + # ${1} - the message to log. + echo "INFO: ${1}" +} + +function logERROR() +{ + # Arguments: + # ${1} - the message to log. + echo "ERROR: ${1}" +} + +function lockRepository() +{ + if [ -f ${REPOSITORY}/arch.x86_64/${REPOSITORY_LOCK} ]; then + logINFO "The repository is currently locked." + sleep 5 + while [ -f ${REPOSITORY}/arch.x86_64/${REPOSITORY_LOCK} ] + do + logINFO "The repository is still locked." + sleep 5 + done + logINFO "The repository is no longer locked." + fi + logINFO "Locking the repository." + touch ${REPOSITORY}/arch.x86_64/${REPOSITORY_LOCK} +} + +function unlockRepository() +{ + sleep 5 + logINFO "Unlocking the repository." + rm -fv ${REPOSITORY}/arch.x86_64/${REPOSITORY_LOCK} +} + +function buildRelease() +{ + REPOSITORY="${REPOSITORY}/release" + + time /bin/bash build.sh + if [ $? -ne 0 ]; then + logERROR "Failed to build the x86_64 RPMs." + return 1 + fi + + return 0 +} + +function createRepositoryRelease() +{ + #1) Create the needed directories, if they do not already exist. + if [ ! -d ${REPOSITORY}/arch.x86_64/${AWIPSII_VERSION}-${AWIPSII_RELEASE} ]; then + mkdir -p ${REPOSITORY}/arch.x86_64/${AWIPSII_VERSION}-${AWIPSII_RELEASE} + if [ $? -ne 0 ]; then + return 1 + fi + chmod 777 ${REPOSITORY}/arch.x86_64/${AWIPSII_VERSION}-${AWIPSII_RELEASE} + if [ $? -ne 0 ]; then + return 1 + fi + fi + #2) Copy the RPMs that we are responsible for into the repository. + cd ${AWIPSII_TOP_DIR}/RPMS + if [ -d ${REPOSITORY}/arch.x86_64/${AWIPSII_VERSION}-${AWIPSII_RELEASE}/x86_64 ]; then + rm -rf ${REPOSITORY}/arch.x86_64/${AWIPSII_VERSION}-${AWIPSII_RELEASE}/x86_64 + fi + cp -rv x86_64 ${REPOSITORY}/arch.x86_64/${AWIPSII_VERSION}-${AWIPSII_RELEASE} + if [ $? -ne 0 ]; then + return 1 + fi + #3) Copy the baselined comps.xml file into the repository. + cd ${WORKSPACE}/Installer.rpm/common/yum/arch.x86_64 + if [ ! -f comps.xml ]; then + logERROR "The baselined comps.xml file does not exist." + return 1 + fi + cp -v comps.xml ${REPOSITORY}/arch.x86_64/${AWIPSII_VERSION}-${AWIPSII_RELEASE} + if [ $? -ne 0 ]; then + return 1 + fi + + return 0 +} + +function buildNightly() +{ + local RPMS_TO_BUILD="awips2-alertviz awips2-cave awips2-python-dynamicserialize awips2-python-ufpy" + REPOSITORY="${REPOSITORY}/nightly" + + # Build the RPMs. + time /bin/bash build.sh "${RPMS_TO_BUILD}" + if [ $? -ne 0 ]; then + logERROR "Failed to build the x86_64 RPMs." + return 1 + fi + + return 0 +} + +function createRepositoryNightly() +{ + lockRepository + # 1) Determine what the dated directory should be. + DATE=`date +"%Y%m%d"` + # 2) Create the needed directories if they do not already exist. + if [ ! -d ${REPOSITORY}/arch.x86_64/${DATE} ]; then + mkdir -p ${REPOSITORY}/arch.x86_64/${DATE} + if [ $? -ne 0 ]; then + unlockRepository + return 1 + fi + chmod 777 ${REPOSITORY}/arch.x86_64/${DATE} + fi + # 3) Copy the RPMs that we are responsible for into the repository. + cd ${AWIPSII_TOP_DIR}/RPMS + # 3i) Remove any existing RPMs from a previous build. + if [ -d ${REPOSITORY}/arch.x86_64/${DATE}/x86_64 ]; then + rm -rf ${REPOSITORY}/arch.x86_64/${DATE}/x86_64 + if [ $? -ne 0 ]; then + unlockRepository + return 1 + fi + fi + cp -rv x86_64 ${REPOSITORY}/arch.x86_64/${DATE} + if [ $? -ne 0 ]; then + unlockRepository + return 1 + fi + # 4) Copy the baselined comps.xml file into the repository. + cd ${WORKSPACE}/Installer.rpm/common/yum/arch.x86_64 + if [ ! -f comps.xml ]; then + logERROR "The baselined comps.xml file does not exist." + unlockRepository + return 1 + fi + cp -v comps.xml ${REPOSITORY}/arch.x86_64 + if [ $? -ne 0 ]; then + unlockRepository + return 1 + fi + # 5) Re-build the repository. + cd ${REPOSITORY}/arch.x86_64 + createrepo ${REPOSITORY}/arch.x86_64 + if [ $? -ne 0 ]; then + unlockRepository + return 1 + fi + createrepo -g comps.xml . + if [ $? -ne 0 ]; then + unlockRepository + return 1 + fi + + unlockRepository + + return 0 +} + +function buildRPMs() +{ + pushd . > /dev/null + cd ${WORKSPACE}/Installer.rpm/awips2.64/deploy.builder + + # Determine what type of build we are doing. + if [ "${AWIPSII_VERSION}" = "" ] && + [ "${AWIPSII_RELEASE}" = "" ]; then + buildNightly + if [ $? -ne 0 ]; then + return 1 + fi + createRepositoryNightly + RC=$? + else + buildRelease + if [ $? -ne 0 ]; then + return 1 + fi + createRepositoryRelease + RC=$? + fi + + popd > /dev/null + return ${RC} +} + +# Begin +buildRPMs +if [ $? -ne 0 ]; then + exit 1 +fi +# Finished + +exit 0 diff --git a/rpms/build/i386/build.sh b/rpms/build/i386/build.sh index ecdeb5197a..0057770efd 100644 --- a/rpms/build/i386/build.sh +++ b/rpms/build/i386/build.sh @@ -335,7 +335,6 @@ if [ "${1}" = "-ade" ]; then fi if [ "${1}" = "-viz" ]; then - buildRPM "awips2" buildCAVE if [ $? -ne 0 ]; then exit 1 diff --git a/rpms/build/i386/build.sh_b4_custom b/rpms/build/i386/build.sh_b4_custom deleted file mode 100644 index 76d7b52350..0000000000 --- a/rpms/build/i386/build.sh_b4_custom +++ /dev/null @@ -1,354 +0,0 @@ -#!/bin/bash - -function buildRPM() -{ - # Arguments: - # ${1} == the name of the rpm. - lookupRPM "${1}" - if [ $? -ne 0 ]; then - echo "ERROR: '${1}' is not a recognized AWIPS II RPM." - exit 1 - fi - - /usr/bin/rpmbuild -ba \ - --define '_topdir %(echo ${AWIPSII_TOP_DIR})' \ - --define '_baseline_workspace %(echo ${WORKSPACE})' \ - --define '_uframe_eclipse %(echo ${UFRAME_ECLIPSE})' \ - --define '_awipscm_share %(echo ${AWIPSCM_SHARE})' \ - --define '_build_root %(echo ${AWIPSII_BUILD_ROOT})' \ - --define '_component_version %(echo ${AWIPSII_VERSION})' \ - --define '_component_release %(echo ${AWIPSII_RELEASE})' \ - --define '_component_build_date %(echo ${COMPONENT_BUILD_DATE})' \ - --define '_component_build_time %(echo ${COMPONENT_BUILD_TIME})' \ - --define '_component_build_system %(echo ${COMPONENT_BUILD_SYSTEM})' \ - --buildroot ${AWIPSII_BUILD_ROOT} \ - ${RPM_SPECIFICATION}/component.spec - if [ $? -ne 0 ]; then - echo "ERROR: Failed to build RPM ${1}." - exit 1 - fi - - return 0 -} - -# This script will build all of the 32-bit rpms. -# Ensure that we are on a machine with the correct architecture. - -architecture=`uname -i` -if [ ! "${architecture}" = "i386" ]; then - echo "ERROR: This build can only be performed on a 32-bit Operating System." - exit 1 -fi - -# Determine which directory we are running from. -path_to_script=`readlink -f $0` -dir=$(dirname $path_to_script) - -common_dir=`cd ${dir}/../common; pwd;` -if [ $? -ne 0 ]; then - echo "ERROR: Unable to find the common functions directory." - exit 1 -fi -# source the common functions. -source ${common_dir}/lookupRPM.sh -if [ $? -ne 0 ]; then - echo "ERROR: Unable to source the common functions." - exit 1 -fi -source ${common_dir}/usage.sh -if [ $? -ne 0 ]; then - echo "ERROR: Unable to source the common functions." - exit 1 -fi -source ${common_dir}/rpms.sh -if [ $? -ne 0 ]; then - echo "ERROR: Unable to source the common functions." - exit 1 -fi -source ${common_dir}/systemInfo.sh -if [ $? -ne 0 ]; then - echo "ERROR: Unable to retrieve the system information." - exit 1 -fi - -# prepare the build environment. -source ${dir}/buildEnvironment.sh -if [ $? -ne 0 ]; then - echo "ERROR: Unable to prepare the build environment." - exit 1 -fi - -export LIGHTNING=true -# Determine if the optional '-nobinlightning' argument has been specified. -if [ "${2}" = "-nobinlightning" ]; then - LIGHTNING=false -fi - -if [ "${1}" = "-delta" ]; then - buildCAVE - if [ $? -ne 0 ]; then - exit 1 - fi - buildRPM "awips2-alertviz" - buildEDEX - if [ $? -ne 0 ]; then - exit 1 - fi - - buildRPM "awips2-python-dynamicserialize" - buildRPM "awips2-python-ufpy" - - buildRPM "awips2-adapt-native" - buildRPM "awips2-aviation-shared" - buildRPM "awips2-cli" - buildRPM "awips2-database" - buildRPM "awips2-database-server-configuration" - buildRPM "awips2-database-standalone-configuration" - buildRPM "awips2-data.hdf5-gfe.climo" - buildRPM "awips2-gfesuite-client" - buildRPM "awips2-gfesuite-server" - buildRPM "awips2-hydroapps-shared" - buildRPM "awips2-localapps-environment" - buildRPM "awips2-maps-database" - buildRPM "awips2-notification" - buildRPM "awips2-pypies" - buildRPM "awips2-data.hdf5-topo" - buildRPM "awips2-data.gfe" - buildRPM "awips2" - buildRPM "awips2-rcm" - buildLocalizationRPMs - if [ $? -ne 0 ]; then - exit 1 - fi - - exit 0 -fi - -if [ "${1}" = "-full" ]; then - buildCAVE - if [ $? -ne 0 ]; then - exit 1 - fi - buildRPM "awips2-alertviz" - buildEDEX - if [ $? -ne 0 ]; then - exit 1 - fi - buildRPM "awips2-python" - buildRPM "awips2-python-cherrypy" - buildRPM "awips2-python-dynamicserialize" - buildRPM "awips2-python-h5py" - buildRPM "awips2-python-jimporter" - buildRPM "awips2-python-matplotlib" - buildRPM "awips2-python-nose" - buildRPM "awips2-python-numpy" - buildRPM "awips2-python-pil" - buildRPM "awips2-python-pmw" - buildRPM "awips2-python-pupynere" - buildRPM "awips2-python-qpid" - buildRPM "awips2-python-scientific" - buildRPM "awips2-python-scipy" - buildRPM "awips2-python-tables" - buildRPM "awips2-python-thrift" - buildRPM "awips2-python-tpg" - buildRPM "awips2-python-ufpy" - buildRPM "awips2-python-werkzeug" - buildRPM "awips2-python-pygtk" - buildRPM "awips2-python-pycairo" - - buildRPM "awips2-adapt-native" - buildRPM "awips2-aviation-shared" - buildRPM "awips2-cli" - buildRPM "awips2-database" - buildRPM "awips2-database-server-configuration" - buildRPM "awips2-database-standalone-configuration" - buildRPM "awips2-data.hdf5-gfe.climo" - buildRPM "awips2-data.gfe" - buildRPM "awips2-gfesuite-client" - buildRPM "awips2-gfesuite-server" - buildRPM "awips2-hydroapps-shared" - buildRPM "awips2-localapps-environment" - buildRPM "awips2-maps-database" - buildRPM "awips2-notification" - buildRPM "awips2-pypies" - buildRPM "awips2-data.hdf5-topo" - buildRPM "awips2" - buildRPM "awips2-rcm" - buildLocalizationRPMs - if [ $? -ne 0 ]; then - exit 1 - fi - - buildQPID - if [ $? -ne 0 ]; then - exit 1 - fi - - buildRPM "awips2-ant" - unpackHttpdPypies - if [ $? -ne 0 ]; then - exit 1 - fi - buildRPM "awips2-httpd-pypies" - buildRPM "awips2-java" - #buildRPM "awips2-ldm" - buildRPM "awips2-postgresql" - buildRPM "awips2-psql" - buildRPM "awips2-tools" - - exit 0 -fi - -if [ "${1}" = "-ade" ]; then - buildRPM "awips2-eclipse" - buildRPM "awips2-java" - buildRPM "awips2-ant" - buildRPM "awips2-python" - buildRPM "awips2-python-cherrypy" - buildRPM "awips2-python-dynamicserialize" - buildRPM "awips2-python-h5py" - buildRPM "awips2-python-jimporter" - buildRPM "awips2-python-matplotlib" - buildRPM "awips2-python-nose" - buildRPM "awips2-python-numpy" - buildRPM "awips2-python-pil" - buildRPM "awips2-python-pmw" - buildRPM "awips2-python-pupynere" - buildRPM "awips2-python-qpid" - buildRPM "awips2-python-scientific" - buildRPM "awips2-python-scipy" - buildRPM "awips2-python-tables" - buildRPM "awips2-python-thrift" - buildRPM "awips2-python-tpg" - buildRPM "awips2-python-ufpy" - buildRPM "awips2-python-werkzeug" - buildRPM "awips2-python-pygtk" - buildRPM "awips2-python-pycairo" - buildQPID -ade - if [ $? -ne 0 ]; then - exit 1 - fi - - # Package the ade. - # Create the containing directory. - ade_directory="awips2-ade-${AWIPSII_VERSION}-${AWIPSII_RELEASE}" - if [ -d ${WORKSPACE}/${ade_directory} ]; then - rm -rf ${WORKSPACE}/${ade_directory} - if [ $? -ne 0 ]; then - exit 1 - fi - fi - mkdir -p ${WORKSPACE}/${ade_directory} - if [ $? -ne 0 ]; then - exit 1 - fi - - # Copy the rpms to the directory. - cp -v ${AWIPSII_TOP_DIR}/RPMS/i386/* \ - ${AWIPSII_TOP_DIR}/RPMS/noarch/* \ - ${WORKSPACE}/${ade_directory} - if [ $? -ne 0 ]; then - exit 1 - fi - - awips2_ade_directory="${WORKSPACE}/rpms/awips2.ade" - # Copy the install and uninstall script to the directory. - cp -v ${awips2_ade_directory}/tar.ade/scripts/*.sh \ - ${WORKSPACE}/${ade_directory} - if [ $? -ne 0 ]; then - exit 1 - fi - - # Tar the directory. - pushd . > /dev/null 2>&1 - cd ${WORKSPACE} - tar -cvf ${ade_directory}.tar ${ade_directory} - popd > /dev/null 2>&1 - RC=$? - if [ ${RC} -ne 0 ]; then - exit 1 - fi - - exit 0 -fi - -if [ "${1}" = "-viz" ]; then - buildCAVE - if [ $? -ne 0 ]; then - exit 1 - fi - buildRPM "awips2-alertviz" - - exit 0 -fi - -if [ "${1}" = "-edex" ]; then - buildEDEX - if [ $? -ne 0 ]; then - exit 1 - fi - - exit 0 -fi - -if [ "${1}" = "-qpid" ]; then - buildQPID - if [ $? -ne 0 ]; then - exit 1 - fi - - exit 0 -fi - -if [ "${1}" = "-ldm" ]; then - # Ensure that the user has root privileges. - if [ ! ${UID} = 0 ]; then - echo "ERROR: You must have root privileges to build ldm." - exit 1 - fi - buildRPM "awips2-ldm" - - exit 0 -fi - -if [ "${1}" = "-package" ]; then - repository_directory="awips2-repository-${AWIPSII_VERSION}-${AWIPSII_RELEASE}" - if [ -d ${WORKSPACE}/${repository_directory} ]; then - rm -rf ${WORKSPACE}/${repository_directory} - if [ $? -ne 0 ]; then - exit 1 - fi - fi - mkdir -p ${WORKSPACE}/${repository_directory}/${AWIPSII_VERSION}-${AWIPSII_RELEASE} - if [ $? -ne 0 ]; then - exit 1 - fi - - cp -r ${AWIPSII_TOP_DIR}/RPMS/* \ - ${WORKSPACE}/${repository_directory}/${AWIPSII_VERSION}-${AWIPSII_RELEASE} - if [ $? -ne 0 ]; then - exit 1 - fi - - rpms_directory="${WORKSPACE}/rpms" - comps_xml="${rpms_directory}/common/yum/arch.x86/comps.xml" - cp -v ${comps_xml} ${WORKSPACE}/${repository_directory} - if [ $? -ne 0 ]; then - exit 1 - fi - - pushd . > /dev/null - cd ${WORKSPACE} - tar -cvf ${repository_directory}.tar ${repository_directory} - RC=$? - popd > /dev/null - if [ ${RC} -ne 0 ]; then - exit 1 - fi - - exit 0 -fi - - -usage -exit 0 diff --git a/rpms/build/i386/build.sh_b4_python-qpid_flag b/rpms/build/i386/build.sh_b4_python-qpid_flag deleted file mode 100644 index ec556ceff4..0000000000 --- a/rpms/build/i386/build.sh_b4_python-qpid_flag +++ /dev/null @@ -1,368 +0,0 @@ -#!/bin/bash - -function buildRPM() -{ - # Arguments: - # ${1} == the name of the rpm. - lookupRPM "${1}" - if [ $? -ne 0 ]; then - echo "ERROR: '${1}' is not a recognized AWIPS II RPM." - exit 1 - fi - - /usr/bin/rpmbuild -ba \ - --define '_topdir %(echo ${AWIPSII_TOP_DIR})' \ - --define '_baseline_workspace %(echo ${WORKSPACE})' \ - --define '_uframe_eclipse %(echo ${UFRAME_ECLIPSE})' \ - --define '_awipscm_share %(echo ${AWIPSCM_SHARE})' \ - --define '_build_root %(echo ${AWIPSII_BUILD_ROOT})' \ - --define '_component_version %(echo ${AWIPSII_VERSION})' \ - --define '_component_release %(echo ${AWIPSII_RELEASE})' \ - --define '_component_build_date %(echo ${COMPONENT_BUILD_DATE})' \ - --define '_component_build_time %(echo ${COMPONENT_BUILD_TIME})' \ - --define '_component_build_system %(echo ${COMPONENT_BUILD_SYSTEM})' \ - --buildroot ${AWIPSII_BUILD_ROOT} \ - ${RPM_SPECIFICATION}/component.spec - if [ $? -ne 0 ]; then - echo "ERROR: Failed to build RPM ${1}." - exit 1 - fi - - return 0 -} - -# This script will build all of the 32-bit rpms. -# Ensure that we are on a machine with the correct architecture. - -architecture=`uname -i` -if [ ! "${architecture}" = "i386" ]; then - echo "ERROR: This build can only be performed on a 32-bit Operating System." - exit 1 -fi - -# Determine which directory we are running from. -path_to_script=`readlink -f $0` -dir=$(dirname $path_to_script) - -common_dir=`cd ${dir}/../common; pwd;` -if [ $? -ne 0 ]; then - echo "ERROR: Unable to find the common functions directory." - exit 1 -fi -# source the common functions. -source ${common_dir}/lookupRPM.sh -if [ $? -ne 0 ]; then - echo "ERROR: Unable to source the common functions." - exit 1 -fi -source ${common_dir}/usage.sh -if [ $? -ne 0 ]; then - echo "ERROR: Unable to source the common functions." - exit 1 -fi -source ${common_dir}/rpms.sh -if [ $? -ne 0 ]; then - echo "ERROR: Unable to source the common functions." - exit 1 -fi -source ${common_dir}/systemInfo.sh -if [ $? -ne 0 ]; then - echo "ERROR: Unable to retrieve the system information." - exit 1 -fi - -# prepare the build environment. -source ${dir}/buildEnvironment.sh -if [ $? -ne 0 ]; then - echo "ERROR: Unable to prepare the build environment." - exit 1 -fi - -export LIGHTNING=true -# Determine if the optional '-nobinlightning' argument has been specified. -if [ "${2}" = "-nobinlightning" ]; then - LIGHTNING=false -fi - -if [ "${1}" = "-custom" ]; then - buildRPM "awips2-java" - buildRPM "awips2-postgresql" - buildRPM "awips2-psql" - buildRPM "awips2-tools" - unpackHttpdPypies - if [ $? -ne 0 ]; then - exit 1 - fi - buildRPM "awips2-httpd-pypies" - - exit 0 -fi - -if [ "${1}" = "-delta" ]; then - buildCAVE - if [ $? -ne 0 ]; then - exit 1 - fi - buildRPM "awips2-alertviz" - buildEDEX - if [ $? -ne 0 ]; then - exit 1 - fi - - buildRPM "awips2-python-dynamicserialize" - buildRPM "awips2-python-ufpy" - - buildRPM "awips2-adapt-native" - buildRPM "awips2-aviation-shared" - buildRPM "awips2-cli" - buildRPM "awips2-database" - buildRPM "awips2-database-server-configuration" - buildRPM "awips2-database-standalone-configuration" - buildRPM "awips2-data.hdf5-gfe.climo" - buildRPM "awips2-gfesuite-client" - buildRPM "awips2-gfesuite-server" - buildRPM "awips2-hydroapps-shared" - buildRPM "awips2-localapps-environment" - buildRPM "awips2-maps-database" - buildRPM "awips2-notification" - buildRPM "awips2-pypies" - buildRPM "awips2-data.hdf5-topo" - buildRPM "awips2-data.gfe" - buildRPM "awips2" - buildRPM "awips2-rcm" - buildLocalizationRPMs - if [ $? -ne 0 ]; then - exit 1 - fi - - exit 0 -fi - -if [ "${1}" = "-full" ]; then - buildCAVE - if [ $? -ne 0 ]; then - exit 1 - fi - buildRPM "awips2-alertviz" - buildEDEX - if [ $? -ne 0 ]; then - exit 1 - fi - buildRPM "awips2-python" - buildRPM "awips2-python-cherrypy" - buildRPM "awips2-python-dynamicserialize" - buildRPM "awips2-python-h5py" - buildRPM "awips2-python-jimporter" - buildRPM "awips2-python-matplotlib" - buildRPM "awips2-python-nose" - buildRPM "awips2-python-numpy" - buildRPM "awips2-python-pil" - buildRPM "awips2-python-pmw" - buildRPM "awips2-python-pupynere" - buildRPM "awips2-python-qpid" - buildRPM "awips2-python-scientific" - buildRPM "awips2-python-scipy" - buildRPM "awips2-python-tables" - buildRPM "awips2-python-thrift" - buildRPM "awips2-python-tpg" - buildRPM "awips2-python-ufpy" - buildRPM "awips2-python-werkzeug" - buildRPM "awips2-python-pygtk" - buildRPM "awips2-python-pycairo" - - buildRPM "awips2-adapt-native" - buildRPM "awips2-aviation-shared" - buildRPM "awips2-cli" - buildRPM "awips2-database" - buildRPM "awips2-database-server-configuration" - buildRPM "awips2-database-standalone-configuration" - buildRPM "awips2-data.hdf5-gfe.climo" - buildRPM "awips2-data.gfe" - buildRPM "awips2-gfesuite-client" - buildRPM "awips2-gfesuite-server" - buildRPM "awips2-hydroapps-shared" - buildRPM "awips2-localapps-environment" - buildRPM "awips2-maps-database" - buildRPM "awips2-notification" - buildRPM "awips2-pypies" - buildRPM "awips2-data.hdf5-topo" - buildRPM "awips2" - buildRPM "awips2-rcm" - buildLocalizationRPMs - if [ $? -ne 0 ]; then - exit 1 - fi - - buildQPID - if [ $? -ne 0 ]; then - exit 1 - fi - - buildRPM "awips2-ant" - unpackHttpdPypies - if [ $? -ne 0 ]; then - exit 1 - fi - buildRPM "awips2-httpd-pypies" - buildRPM "awips2-java" - #buildRPM "awips2-ldm" - buildRPM "awips2-postgresql" - buildRPM "awips2-psql" - buildRPM "awips2-tools" - - exit 0 -fi - -if [ "${1}" = "-ade" ]; then - buildRPM "awips2-eclipse" - buildRPM "awips2-java" - buildRPM "awips2-ant" - buildRPM "awips2-python" - buildRPM "awips2-python-cherrypy" - buildRPM "awips2-python-dynamicserialize" - buildRPM "awips2-python-h5py" - buildRPM "awips2-python-jimporter" - buildRPM "awips2-python-matplotlib" - buildRPM "awips2-python-nose" - buildRPM "awips2-python-numpy" - buildRPM "awips2-python-pil" - buildRPM "awips2-python-pmw" - buildRPM "awips2-python-pupynere" - buildRPM "awips2-python-qpid" - buildRPM "awips2-python-scientific" - buildRPM "awips2-python-scipy" - buildRPM "awips2-python-tables" - buildRPM "awips2-python-thrift" - buildRPM "awips2-python-tpg" - buildRPM "awips2-python-ufpy" - buildRPM "awips2-python-werkzeug" - buildRPM "awips2-python-pygtk" - buildRPM "awips2-python-pycairo" - buildQPID -ade - if [ $? -ne 0 ]; then - exit 1 - fi - - # Package the ade. - # Create the containing directory. - ade_directory="awips2-ade-${AWIPSII_VERSION}-${AWIPSII_RELEASE}" - if [ -d ${WORKSPACE}/${ade_directory} ]; then - rm -rf ${WORKSPACE}/${ade_directory} - if [ $? -ne 0 ]; then - exit 1 - fi - fi - mkdir -p ${WORKSPACE}/${ade_directory} - if [ $? -ne 0 ]; then - exit 1 - fi - - # Copy the rpms to the directory. - cp -v ${AWIPSII_TOP_DIR}/RPMS/i386/* \ - ${AWIPSII_TOP_DIR}/RPMS/noarch/* \ - ${WORKSPACE}/${ade_directory} - if [ $? -ne 0 ]; then - exit 1 - fi - - awips2_ade_directory="${WORKSPACE}/rpms/awips2.ade" - # Copy the install and uninstall script to the directory. - cp -v ${awips2_ade_directory}/tar.ade/scripts/*.sh \ - ${WORKSPACE}/${ade_directory} - if [ $? -ne 0 ]; then - exit 1 - fi - - # Tar the directory. - pushd . > /dev/null 2>&1 - cd ${WORKSPACE} - tar -cvf ${ade_directory}.tar ${ade_directory} - popd > /dev/null 2>&1 - RC=$? - if [ ${RC} -ne 0 ]; then - exit 1 - fi - - exit 0 -fi - -if [ "${1}" = "-viz" ]; then - buildCAVE - if [ $? -ne 0 ]; then - exit 1 - fi - buildRPM "awips2-alertviz" - - exit 0 -fi - -if [ "${1}" = "-edex" ]; then - buildEDEX - if [ $? -ne 0 ]; then - exit 1 - fi - - exit 0 -fi - -if [ "${1}" = "-qpid" ]; then - buildQPID - if [ $? -ne 0 ]; then - exit 1 - fi - - exit 0 -fi - -if [ "${1}" = "-ldm" ]; then - # Ensure that the user has root privileges. - if [ ! ${UID} = 0 ]; then - echo "ERROR: You must have root privileges to build ldm." - exit 1 - fi - buildRPM "awips2-ldm" - - exit 0 -fi - -if [ "${1}" = "-package" ]; then - repository_directory="awips2-repository-${AWIPSII_VERSION}-${AWIPSII_RELEASE}" - if [ -d ${WORKSPACE}/${repository_directory} ]; then - rm -rf ${WORKSPACE}/${repository_directory} - if [ $? -ne 0 ]; then - exit 1 - fi - fi - mkdir -p ${WORKSPACE}/${repository_directory}/${AWIPSII_VERSION}-${AWIPSII_RELEASE} - if [ $? -ne 0 ]; then - exit 1 - fi - - cp -r ${AWIPSII_TOP_DIR}/RPMS/* \ - ${WORKSPACE}/${repository_directory}/${AWIPSII_VERSION}-${AWIPSII_RELEASE} - if [ $? -ne 0 ]; then - exit 1 - fi - - rpms_directory="${WORKSPACE}/rpms" - comps_xml="${rpms_directory}/common/yum/arch.x86/comps.xml" - cp -v ${comps_xml} ${WORKSPACE}/${repository_directory} - if [ $? -ne 0 ]; then - exit 1 - fi - - pushd . > /dev/null - cd ${WORKSPACE} - tar -cvf ${repository_directory}.tar ${repository_directory} - RC=$? - popd > /dev/null - if [ ${RC} -ne 0 ]; then - exit 1 - fi - - exit 0 -fi - - -usage -exit 0 diff --git a/rpms/build/nightly/branchRepository.sh b/rpms/build/nightly/branchRepository.sh new file mode 100644 index 0000000000..6aa2249d69 --- /dev/null +++ b/rpms/build/nightly/branchRepository.sh @@ -0,0 +1,48 @@ +#!/bin/bash + +if [ "${REPO_SHARE_ROOT}" = "" ]; then + echo "ERROR: the 'REPO_SHARE_ROOT' environment variable is UNDEFINED." + exit 1 +fi +if [ "${BUILD_DATE}" = "" ]; then + echo "ERROR: the 'BUILD_DATE' environment variable is UNDEFINED." + exit 1 +fi + + +# Create a dated directory in the repo directory - archive any existing directories. +if [ -d ${REPO_SHARE_ROOT}/${BUILD_DATE} ]; then + rm -rf ${REPO_SHARE_ROOT}/${BUILD_DATE} + RC=$? + if [ ${RC} -ne 0 ]; then + exit 1 + fi +fi + +# Create the nightly repo directory. +mkdir -p ${REPO_SHARE_ROOT}/${BUILD_DATE} +RC=$? +if [ ${RC} -ne 0 ]; then + exit 1 +fi +# Create the categorized repo directories. +mkdir -p ${REPO_SHARE_ROOT}/${BUILD_DATE}/core +RC=$? +if [ ${RC} -ne 0 ]; then + exit 1 +fi +mkdir -p ${REPO_SHARE_ROOT}/${BUILD_DATE}/edex +RC=$? +if [ ${RC} -ne 0 ]; then + exit 1 +fi +mkdir -p ${REPO_SHARE_ROOT}/${BUILD_DATE}/python.site-packages +RC=$? +if [ ${RC} -ne 0 ]; then + exit 1 +fi +mkdir -p ${REPO_SHARE_ROOT}/${BUILD_DATE}/cave +RC=$? +if [ ${RC} -ne 0 ]; then + exit 1 +fi diff --git a/rpms/build/nightly/buildNightlyRPMs.sh b/rpms/build/nightly/buildNightlyRPMs.sh new file mode 100644 index 0000000000..ead6323955 --- /dev/null +++ b/rpms/build/nightly/buildNightlyRPMs.sh @@ -0,0 +1,79 @@ +#!/bin/bash + +echo "Starting ... $0." + +RPM_BUILD_SCRIPT="build.sh" +RPM_PROJECT_DIR="${WORKSPACE}/all/Installer.rpm" +export RPM_TOP_DIR="${WORKSPACE}/all/rpmbuild" +RPM_DEST_DIR="${RPM_TOP_DIR}/RPMS/i386" +export AWIPSII_BUILD_TAG=`perl ${RPM_PROJECT_DIR}/awips2.core/deploy.builder/extractTag.pl ${1}` + +# Build the Core RPMs. +cd ${RPM_PROJECT_DIR}/awips2.core/deploy.builder +time ./${RPM_BUILD_SCRIPT} +RC=$? +if [ ${RC} -ne 0 ]; then + exit 1 +fi +# Copy the RPMs To The Repo Directory ~ core. +cp -v ${RPM_DEST_DIR}/* ${REPO_SHARE_ROOT}/${BUILD_DATE}/core +cp -v ${RPM_DEST_DIR}/../noarch/* ${REPO_SHARE_ROOT}/${BUILD_DATE}/core +rm -fv ${RPM_DEST_DIR}/* + +# Build the Python Site-Package RPMs. +cd ${RPM_PROJECT_DIR}/python.site-packages/deploy.builder +time ./${RPM_BUILD_SCRIPT} +RC=$? +if [ ${RC} -ne 0 ]; then + exit 1 +fi +# Copy the RPMs to the Repo Directory ~ python.site-packages. +cp -v ${RPM_DEST_DIR}/* ${REPO_SHARE_ROOT}/${BUILD_DATE}/python.site-packages +rm -fv ${RPM_DEST_DIR}/* + +export AWIPSCM_SHARE="/share1" +export WORKSPACE_DIR="${WORKSPACE}" +# Build the Edex RPMs. +cd ${RPM_PROJECT_DIR}/awips2.edex/deploy.builder +time ./${RPM_BUILD_SCRIPT} +RC=$? +if [ ${RC} -ne 0 ]; then + exit 1 +fi +# Copy the RPMs to the Repo Directory ~ edex. +cp -v ${RPM_DEST_DIR}/* ${REPO_SHARE_ROOT}/${BUILD_DATE}/edex +rm -fv ${RPM_DEST_DIR}/* + +# Build the CAVE RPMs. +cd ${RPM_PROJECT_DIR}/awips2.cave/deploy.builder +time ./${RPM_BUILD_SCRIPT} +RC=$? +if [ ${RC} -ne 0 ]; then + exit 1 +fi +# Copy the RPMs to the Repo Directory ~ cave. +cp -v ${RPM_DEST_DIR}/* ${REPO_SHARE_ROOT}/${BUILD_DATE}/cave +rm -fv ${RPM_DEST_DIR}/* + +# Copy the baselined comps.xml to the repository. +if [ -f ${REPO_SHARE_ROOT}/comps.xml ]; then + rm -fv ${REPO_SHARE_ROOT}/comps.xml + RC=$? + if [ ${RC} -ne 0 ]; then + exit 1 + fi +fi + +if [ ! -f ${RPM_PROJECT_DIR}/common/yum/arch.x86/comps.xml ]; then + file ${RPM_PROJECT_DIR}/common/comps.xml + exit 1 +fi +cp -v ${RPM_PROJECT_DIR}/common/comps.xml ${REPO_SHARE_ROOT} +RC=$? +if [ ${RC} -ne 0 ]; then + exit 1 +fi + +echo "Finished ... $0." + +exit 0 diff --git a/rpms/build/nightly/buildProjects.sh b/rpms/build/nightly/buildProjects.sh new file mode 100644 index 0000000000..98548e6109 --- /dev/null +++ b/rpms/build/nightly/buildProjects.sh @@ -0,0 +1,38 @@ +#!/bin/bash + +echo "Starting ... $0." + +ECLIPSE_HOME="/opt/uframe-eclipse" + +function buildProject() +{ + # $1 == BUILD DIRECTORY + + BUILD_DIRECTORY=${1} + + if [ ! -d ${WORKSPACE}/all/${BUILD_DIRECTORY} ]; then + echo "Unable To Find ... ${BUILD_DIRECTORY}" + return 1 + fi + cd ${WORKSPACE}/all/${BUILD_DIRECTORY} + time ./build.sh -eclipse=${ECLIPSE_HOME} + RC=$? + if [ ${RC} -ne 0 ]; then + echo "Failed To Build Project(s) In ... ${BUILD_DIRECTORY}." + return 1 + fi +} + +PROJECTS_TO_BUILD=('build.edex' 'build.rcm' 'build') + +for project in ${PROJECTS_TO_BUILD[*]}; do + buildProject ${project} + RC=$? + if [ ${RC} -ne 0 ]; then + exit 1 + fi +done + +echo "Finished ... $0." + +exit 0 diff --git a/rpms/build/nightly/prepareWorkspace.sh b/rpms/build/nightly/prepareWorkspace.sh new file mode 100644 index 0000000000..5ad466f6cd --- /dev/null +++ b/rpms/build/nightly/prepareWorkspace.sh @@ -0,0 +1,46 @@ +#!/bin/bash + +echo "Starting ... $0." + +if [ -d ${WORKSPACE}/all/rpmbuild ]; then + rm -rf ${WORKSPACE}/all/rpmbuild + RC=$? + if [ ${RC} -ne 0 ]; then + exit 1 + fi +fi + +mkdir -p ${WORKSPACE}/all/rpmbuild +RC=$? +if [ ${RC} -ne 0 ]; then + exit 1 +fi +mkdir -p ${WORKSPACE}/all/rpmbuild/BUILD +RC=$? +if [ ${RC} -ne 0 ]; then + exit 1 +fi +mkdir -p ${WORKSPACE}/all/rpmbuild/RPMS/i386 +RC=$? +if [ ${RC} -ne 0 ]; then + exit 1 +fi +mkdir -p ${WORKSPACE}/all/rpmbuild/SOURCES +RC=$? +if [ ${RC} -ne 0 ]; then + exit 1 +fi +mkdir -p ${WORKSPACE}/all/rpmbuild/SPECS +RC=$? +if [ ${RC} -ne 0 ]; then + exit 1 +fi +mkdir -p ${WORKSPACE}/all/rpmbuild/SRPMS +RC=$? +if [ ${RC} -ne 0 ]; then + exit 1 +fi + +echo "Finished ... $0." + +exit 0 diff --git a/rpms/build/nightly/svnCheckout.sh b/rpms/build/nightly/svnCheckout.sh new file mode 100644 index 0000000000..a69407d52a --- /dev/null +++ b/rpms/build/nightly/svnCheckout.sh @@ -0,0 +1,43 @@ +#!/bin/bash + +echo "Starting ... $0." + +SVN_EXE=`which svn` +SVN_URL="file:///home/svnsync/mirror/products/awips/trunk2" +INDIVIDUAL_PROJECT_CHECKOUTS=('cave' 'cots' 'edexOsgi' 'nativeLib' 'RadarServer' 'ncep') +ENTIRE_PROJECT_CHECKOUTS=('rpms' 'pythonPackages') + +# Create the workspace directory. +if [ -d all ]; then + rm -rf all/ +fi +mkdir -p all + +cd all/ + +for project in ${INDIVIDUAL_PROJECT_CHECKOUTS[*]}; do + for i in `${SVN_EXE} list ${SVN_URL}/${project}`; do + if [ "${i}" != ".project" ]; then + ${SVN_EXE} export -q --force ${SVN_URL}/${project}/${i} + RC=$? + if [ ${RC} -ne 0 ]; then + exit 1 + fi + fi + done +done + +for project in ${ENTIRE_PROJECT_CHECKOUTS[*]}; do + ${SVN_EXE} export -q --force ${SVN_URL}/${project} + RC=$? + if [ ${RC} -ne 0 ]; then + exit 1 + fi +done + +if [ -d rpms ]; then + mv rpms Installer.rpm +fi +echo "Finished ... $0." + +exit 0 diff --git a/rpms/build/nightly/updateSpecVersions.sh b/rpms/build/nightly/updateSpecVersions.sh new file mode 100644 index 0000000000..17481b96a5 --- /dev/null +++ b/rpms/build/nightly/updateSpecVersions.sh @@ -0,0 +1,64 @@ +#!/bin/bash + +echo "Starting ... $0." + +SPECS_FILE="component.spec" +RPM_PROJECT_DIR="${WORKSPACE}/all/Installer.rpm" +RPM_INVENTORY="${RPM_PROJECT_DIR}/awips2-rpm.db" +VERSION_FILE="${RPM_PROJECT_DIR}/version.txt" + +# Get the current version. +VERSION=`cat ${VERSION_FILE}` + +# Determine the nightly release - based on the date. +RELEASE="${BUILD_DATE}" + +function replaceVersionAndRelease() +{ + # $1 == Directory with the specs file. + local SPECS_DIRECTORY=${1} + + echo "INFO: Updating Specs File In - ${SPECS_DIRECTORY}." + + # Update The Specs File. + perl -p -i -e "s/Version: 1.0.0/Version: ${VERSION}/g" \ + ${SPECS_DIRECTORY}/${SPECS_FILE} + RC=$? + if [ ${RC} -ne 0 ]; then + exit 1 + fi + perl -p -i -e "s/Release: 1/Release: ${RELEASE}/g" \ + ${SPECS_DIRECTORY}/${SPECS_FILE} + RC=$? + if [ ${RC} -ne 0 ]; then + exit 1 + fi +} + +# Query the db file to find the core rpms that need to be updated. +SQL="SELECT buildDirectory FROM awips2_core_rpms WHERE dynamicVersion='Y';" +for directory in `echo ${SQL} | sqlite3 ${RPM_INVENTORY}`; do + replaceVersionAndRelease ${RPM_PROJECT_DIR}/${directory} +done + +# Query the db file to find the python site-package rpms that need to be updated. +SQL="SELECT buildDirectory FROM awips2_python_site_package_rpms WHERE dynamicVersion='Y';" +for directory in `echo ${SQL} | sqlite3 ${RPM_INVENTORY}`; do + replaceVersionAndRelease ${RPM_PROJECT_DIR}/${directory} +done + +# Query the db file to find the edex rpms that need to be updated. +SQL="SELECT buildDirectory FROM awips2_edex_rpms;" +for directory in `echo ${SQL} | sqlite3 ${RPM_INVENTORY}`; do + replaceVersionAndRelease ${RPM_PROJECT_DIR}/${directory} +done + +# Query the db file to find the cave rpms that need to be updated. +SQL="SELECT buildDirectory FROM awips2_cave_rpms;" +for directory in `echo ${SQL} | sqlite3 ${RPM_INVENTORY}`; do + replaceVersionAndRelease ${RPM_PROJECT_DIR}/${directory} +done + +echo "Finished ... $0." + +exit 0 diff --git a/rpms/build/release/attempt32BitBuild.sh b/rpms/build/release/attempt32BitBuild.sh new file mode 100644 index 0000000000..c5a6c54b1b --- /dev/null +++ b/rpms/build/release/attempt32BitBuild.sh @@ -0,0 +1,121 @@ +#!/bin/bash + +# TODO - Check Number Of Arguments. +WORKSPACE=${1} +SHARE_DIR=${2} +# This is where we will copy the rpms to once they are +# successfully built. +REPO_DEST=${3} + +# Determine if we are 32-bit? +CHECK_ARCH=`uname -i` + +if [ ! "${CHECK_ARCH}" = "i386" ]; then + echo "INFO: The 32-Bit Build Will Not Be Executed." + exit 0 +fi + +# Verify that we are being ran as root. +if [ ! "${USER}" = "root" ]; then + echo "ERROR: This Script Must Be Ran As 'root'." + echo "Unable To Continue ... Terminating." + exit 1 +fi + +# Since we need to build as root. +RPM_DEST_DIR="/usr/src/redhat/RPMS/i386" + +echo "INFO: Starting The 32-Bit Build." +# Set script variables +export BUILDROOT_DIR=/tmp/awips-component + +# Build awips2-httpd-pypies +PYPIES_PROJECT_DIR="Installer.rpm/awips2.core/Installer.httpd-pypies" +HTTPD_PYPIES_RPM="awips2-httpd-pypies-2.2.3-*.i386.rpm" +# We Need The Source RPM. +PYPIES_SRC_RPM="${SHARE_DIR}/packages/httpd-pypies/src/awips2-httpd-pypies-2.2.3-22.src.rpm" + +# Ensure That The Source RPM Exists. +if [ ! -f ${PYPIES_SRC_RPM} ]; then + echo "ERROR: Unable to locate the httpd-pypies source rpm." + echo "Unable To Continue ... Terminating." + exit 1 +fi +# If the source rpm does exist install it. +rpm -ivh ${PYPIES_SRC_RPM} +RC=$? +if [ ${RC} -ne 0 ]; then + echo "ERROR: Installation of the httpd-pypies src rpm Failed." + echo "Unable To Continue ... Terminating." + exit 1 +fi + +# Prepare to build the rpm. +export PROJECT_DIR="${WORKSPACE}/Installer.rpm/awips2.core/Installer.httpd-pypies" +# Build awips2-httpd-pypies +rpmbuild -ba --target=i386 --buildroot ${BUILDROOT_DIR} ${PROJECT_DIR}/component.spec +RC=$? +if [ ${RC} -ne 0 ]; then + echo "ERROR: Build of awips2-httpd-pypies Failed." + echo "Unable To Continue ... Terminating." + exit 1 +fi + +# ----------------------------------------------------------------------------------------------- # + +# Prepare to build the rpm. +LDM_PROJECT_DIR="Installer.rpm/awips2.core/Installer.ldm" +LDM_RPM="awips2-ldm-6.8.1-*.i386.rpm" + +export WORKSPACE_DIR=${WORKSPACE} +LDM_PROJECT_DIR="${WORKSPACE_DIR}/Installer.rpm/awips2.core/Installer.ldm" +# Build awips2-ldm +rpmbuild -ba --target=i386 --buildroot ${BUILDROOT_DIR} ${LDM_PROJECT_DIR}/component.spec +RC=$? +if [ ${RC} -ne 0 ]; then + echo "ERROR: Build of awips2-ldm Failed." + echo "Unable To Continue ... Terminating." + exit 1 +fi + +# ----------------------------------------------------------------------------------------------- # + +# Prepare to build the rpm. awips2-python-pygtk.i386 +PYGTK_PROJECT_DIR="${WORKSPACE_DIR}/Installer.rpm/python.site-packages/Installer.pygtk" +PYGTK_RPM="awips2-python-pygtk-2.8.6-1.i386.rpm" + +rpmbuild -ba --target=i386 \ + --buildroot ${BUILDROOT_DIR} \ + --define '_baseline_workspace %(echo ${WORKSPACE_DIR})' \ + --define '_build_root %(echo ${BUILDROOT_DIR})' \ + ${PYGTK_PROJECT_DIR}/component.spec +if [ $? -ne 0 ]; then + echo "ERROR: Build of awips2-python-pygtk Failed." + echo "Unable to Continue ... Terminating." + exit 1 +fi + +# ----------------------------------------------------------------------------------------------- # + +# Prepare to build the rpm. awips2-python-pycairo.i386 +PYCAIRO_PROJECT_DIR="${WORKSPACE_DIR}/Installer.rpm/python.site-packages/Installer.pycairo" +PYCAIRO_RPM="awips2-python-pycairo-1.2.2-1.i386.rpm" + +rpmbuild -ba --target=i386 \ + --buildroot ${BUILDROOT_DIR} \ + --define '_baseline_workspace %(echo ${WORKSPACE_DIR})' \ + --define '_build_root %(echo ${BUILDROOT_DIR})' \ + ${PYCAIRO_PROJECT_DIR}/component.spec +if [ $? -ne 0 ]; then + echo "ERROR: Build of awips2-python-pycairo Failed." + echo "Unable to Continue ... Terminating." + exit 1 +fi + +# ----------------------------------------------------------------------------------------------- # + +# Copy the rpms that we just built to the specified destination. +cp -v ${RPM_DEST_DIR}/${HTTPD_PYPIES_RPM} ${REPO_DEST} +cp -v ${RPM_DEST_DIR}/${LDM_RPM} ${REPO_DEST} +cp -v ${RPM_DEST_DIR}/${PYGTK_RPM} ${REPO_DEST} +cp -v ${RPM_DEST_DIR}/${PYCAIRO_RPM} ${REPO_DEST} diff --git a/rpms/build/release/buildBaselineProjects.sh b/rpms/build/release/buildBaselineProjects.sh new file mode 100644 index 0000000000..1f24e83bfb --- /dev/null +++ b/rpms/build/release/buildBaselineProjects.sh @@ -0,0 +1,35 @@ +#!/bin/bash + +# Next, we need to build edex, cave, and alertviz. + +# TODO: Consider building only the projects that are required (ex: if the user specifies awips2-edex, there is no reason to build cave, rcm, ...) +echo "INFO: Begin - Building edex, cave, rcm, and alertviz." + +function buildProject() +{ + # Arguments: + # ${1} == BUILD DIRECTORY + + BUILD_DIRECTORY=${1} + + cd ${BUILD_DIRECTORY} + echo "INFO: Building ... ${BUILD_DIRECTORY}" + time ./build.sh -eclipse=${ECLIPSE_HOME} + RC="$?" + if [ ! "${RC}" = "0" ]; then + echo "ERROR: Failed To Build ... '${BUILD_DIRECTORY}." + echo "Unable To Continue ... Terminating." + exit 1 + fi + + # Exit the build directory + cd ${WORKSPACE} +} + +PROJECTS_TO_BUILD=( 'build.edex' 'build.rcm' 'build' ) +for project in ${PROJECTS_TO_BUILD[*]}; +do + buildProject ${project} +done + +echo "INFO: Finished - Building edex, cave, rcm, and alertviz." diff --git a/rpms/build/release/buildCaveRPMs.sh b/rpms/build/release/buildCaveRPMs.sh new file mode 100644 index 0000000000..caba04572b --- /dev/null +++ b/rpms/build/release/buildCaveRPMs.sh @@ -0,0 +1,26 @@ +# Now, it is time to build the AWIPS II Cave RPMs. +echo "INFO: Begin - Building AWIPS II Cave RPMs." + +export RPM_TOP_DIR="${WORKSPACE}/rpmbuild" +export WORKSPACE_DIR="${WORKSPACE}" +BUILDROOT_DIR=/tmp/awips2-component + +COMPONENT="" +COMPONENT_DIR="" + +export AWIPSCM_SHARE=${SHARE_DIR} + +function updateCaveRepository() +{ + mv ${RPM_TOP_DIR}/RPMS/i386/* ${WORKSPACE}/${REPO_ROOT_DIR}/${_32BIT_REPO_RPM_DIR}/cave +} + +cd ${WORKSPACE}/Installer.rpm/awips2.cave/deploy.builder +time ./build.sh ${AWIPSII_VERSION} ${AWIPSII_RELEASE} +RC=$? +if [ ${RC} -ne 0 ]; then + exit ${RC} +fi +updateCaveRepository + +echo "INFO: Finish - Building AWIPS II Cave RPMs." diff --git a/rpms/build/release/buildCoreRPMs.sh b/rpms/build/release/buildCoreRPMs.sh new file mode 100644 index 0000000000..091e25af0c --- /dev/null +++ b/rpms/build/release/buildCoreRPMs.sh @@ -0,0 +1,253 @@ +#!/bin/bash + +set -x + +DB_FILE="${WORKSPACE}/Installer.rpm/awips2-rpm.db" + +# Now, it is time to build the AWIPS II Core rpms. +echo "INFO: Begin - Building AWIPS II Core RPMs." +export RPM_TOP_DIR="${WORKSPACE}/rpmbuild" +export WORKSPACE_DIR="${WORKSPACE}" +export BUILDROOT_DIR=/tmp/awips2-component + +COMPONENT="" +COMPONENT_DIR="" + +export AWIPSCM_SHARE=${SHARE_DIR} +export CFLAGS="-m32 -O2" +export LDFLAGS="-m32" +export BASECFLAGS="-m32 -O2" +export LD="ld -melf_i386" + +# Build the qpid-cluster rpms. + +function updateCoreRepository() +{ + mv ${RPM_TOP_DIR}/RPMS/i386/* ${WORKSPACE}/${REPO_ROOT_DIR}/${_32BIT_REPO_RPM_DIR}/core + mv ${RPM_TOP_DIR}/RPMS/noarch/* ${WORKSPACE}/${REPO_ROOT_DIR}/${_32BIT_REPO_RPM_DIR}/core +} + +function updateSpecsFileIfNecessary() +{ + SQL="SELECT dynamicVersion FROM awips2_core_rpms WHERE component = '${COMPONENT}';" + + UPDATE_FLAG=`echo ${SQL} | sqlite3 ${DB_FILE}` + if [ "${UPDATE_FLAG}" = "Y" ]; then + perl -p -i -e "s/Version: 1.0.0/Version: ${AWIPSII_VERSION}/g" ${COMPONENT_SPECS} + perl -p -i -e "s/Release: 1/Release: ${AWIPSII_RELEASE}/g" ${COMPONENT_SPECS} + fi +} + +function buildRPM() +{ + if [ -f ${RPM_TOP_DIR}/BUILD/component-files.txt ]; then + rm -f ${RPM_TOP_DIR}/BUILD/component-files.txt + fi + + rm -rf ${BUILDROOT_DIR} + + updateSpecsFileIfNecessary + time rpmbuild -ba --target=i386 \ + --define '_topdir %(echo ${RPM_TOP_DIR})' \ + --define '_build_root %(echo ${BUILDROOT_DIR})' \ + --define '_component_version %(echo ${AWIPSII_VERSION})' \ + --define '_component_release %(echo ${AWIPSII_RELEASE})' \ + --define '_baseline_workspace %(echo ${WORKSPACE})' \ + --buildroot ${BUILDROOT_DIR} ${COMPONENT_SPECS} + RC="$?" + + if [ ! "${RC}" = "0" ]; then + echo "ERROR: The build of '${COMPONENT}' has FAILED." + exit 1 + fi +} + +function buildLocalizationRPMs() +{ + # Find all of the localization.${site} directories, if there are any. + ls ${WORKSPACE}/localization.* > /dev/null 2>&1 + RC=$? + if [ ${RC} -ne 0 ]; then + # There are not any localization projects. + echo "INFO: There are not any localization projects." + return 0 + fi + + for dir in `cd ${WORKSPACE}; ls -1d localization.*`; do + site=`perl ${WORKSPACE}/Installer.rpm/awips2.core/deploy.builder/extractSite.pl ${dir}` + RC=$? + if [ ${RC} -ne 0 ]; then + exit 1 + fi + export LOCALIZATION_DIRECTORY="${dir}" + export COMPONENT_NAME="awips2-localization-${site}" + echo "site: ${site}" + export site="${site}" + + rm -rf ${BUILDROOT_DIR} + +echo "AAAAAA the version in localization is ${AWIPSII_VERSION}" +echo "AAAAAA the release in localization is ${AWIPSII_RELEASE}" + + rpmbuild -ba \ + --define '_topdir %(echo ${RPM_TOP_DIR})' \ + --define '_component_version %(echo ${AWIPSII_VERSION})' \ + --define '_component_release %(echo ${AWIPSII_RELEASE})' \ + --define '_component_name %(echo ${COMPONENT_NAME})' \ + --define '_baseline_workspace %(echo ${WORKSPACE})' \ + --define '_localization_site %(echo ${site})' \ + --define '_localization_directory %(echo ${LOCALIZATION_DIRECTORY})' \ + --buildroot ${BUILDROOT_DIR} \ + ${WORKSPACE}/Installer.rpm/awips2.core/Installer.localization/component.spec + RC=$? + unset LOCALIZATION_DIRECTORY + unset COMPONENT_NAME +echo "BBBBBB the version in localization is ${AWIPSII_VERSION}" +echo "BBBBBB the release in localization is ${AWIPSII_RELEASE}" + if [ ${RC} -ne 0 ]; then + echo "ERROR: Failed to build ${COMPONENT_NAME}." + exit 1 + fi + done +} + +function buildVersionRPM() +{ + rm -rf ${BUILDROOT_DIR} + + export AWIPSII_BUILD_DATE=`date +"%m-%d-%Y"` + export AWIPSII_BUILD_TIME=`date +"%T %Z"` + export AWIPSII_BUILD_SYSTEM=`uname -n` + export AWIPSII_BUILD_TAG=`perl ${WORKSPACE}/Installer.rpm/awips2.core/deploy.builder/extractTag.pl ${SVN}` + + rpmbuild -ba --target=i386 \ + --define '_topdir %(echo ${RPM_TOP_DIR})' \ + --define '_component_version %(echo ${AWIPSII_VERSION})' \ + --define '_component_release %(echo ${AWIPSII_RELEASE})' \ + --define '_component_build_date %(echo ${AWIPSII_BUILD_DATE})' \ + --define '_component_build_time %(echo ${AWIPSII_BUILD_TIME})' \ + --define '_component_build_system %(echo ${AWIPSII_BUILD_SYSTEM})' \ + --define '_svn_tag %(echo ${AWIPSII_BUILD_TAG})' \ + --buildroot ${BUILDROOT_DIR} \ + ${COMPONENT_SPECS} + RC=$? + if [ ${RC} -ne 0 ]; then + echo "ERROR: The build of '${COMPONENT}' has FAILED." + exit 1 + fi +} + +function buildQpidRPMs() +{ + cd ${WORKSPACE_DIR}/Installer.rpm/awips2.qpid/deploy.builder + + chmod a+x build.sh + time ./build.sh + RC=$? + if [ ${RC} -ne 0 ]; then + echo "ERROR: The build of the QPID RPMs has FAILED." + exit 1 + fi + + # If we reach this point, we have successfully built the + # qpid rpms, so it is time to copy them to the workspace + # "repository". + + # There are only three qpid rpms that we will want to copy. + local QPID_CLIENT_RPM="awips2-qpid-client-0.7.946106-*.i386.rpm" + local QPID_SERVER_RPM="awips2-qpid-server-0.7.946106-*.i386.rpm" + local QPID_STORE_RPM="awips2-qpid-server-store-0.7.946106-*.i386.rpm" + + local QPID_RPM_DIR="${WORKSPACE_DIR}/Installer.rpm/awips2.qpid/RPMS/i386" + cp -v ${QPID_RPM_DIR}/${QPID_CLIENT_RPM} \ + ${WORKSPACE}/${REPO_ROOT_DIR}/${_32BIT_REPO_RPM_DIR}/core + RC=$? + if [ ${RC} -ne 0 ]; then + echo "ERROR: Failed To Copy ... ${QPID_CLIENT_RPM}." + exit 1 + fi + cp -v ${QPID_RPM_DIR}/${QPID_SERVER_RPM} \ + ${WORKSPACE}/${REPO_ROOT_DIR}/${_32BIT_REPO_RPM_DIR}/core + RC=$? + if [ ${RC} -ne 0 ]; then + echo "ERROR: Failed To Copy ... ${QPID_SERVER_RPM}." + exit 1 + fi + cp -v ${QPID_RPM_DIR}/${QPID_STORE_RPM} \ + ${WORKSPACE}/${REPO_ROOT_DIR}/${_32BIT_REPO_RPM_DIR}/core + RC=$? + if [ ${RC} -ne 0 ]; then + echo "ERROR: Failed To Copy ... ${QPID_STORE_RPM}." + exit 1 + fi +} + +function loopThroughAllCoreRPMs() +{ + SELECT_ALL_SQL="SELECT component FROM awips2_core_rpms ORDER BY component;" + +echo "CCCCCC the version in core is ${AWIPSII_VERSION}" +echo "CCCCCC the release in core is ${AWIPSII_RELEASE}" + # Select All RPMs From The Core DB + for component in `echo ${SELECT_ALL_SQL} | sqlite3 ${DB_FILE}`; do + COMPONENT="${component}" + #We build the qpid-cluster RPMs as their own group because their + #build has a different structure. + if [ ! "${COMPONENT}" = "awips2-httpd-pypies" ] && + [ ! "${COMPONENT}" = "awips2-eclipse" ]; then + # Scan DB for Core RPMs + SQL="SELECT buildDirectory FROM awips2_core_rpms WHERE component = '${COMPONENT}';" + + COMPONENT_DIR=`echo ${SQL} | sqlite3 ${DB_FILE}` + # We will be building the rpms directly, instead of using the "batch" build scripts that are included in the rpm + # build projects. + COMPONENT_SPECS="${WORKSPACE_DIR}/Installer.rpm/${COMPONENT_DIR}/component.spec" + + if [ "${COMPONENT}" != "awips2" ]; then + buildRPM + else + buildVersionRPM + fi + fi +echo "DDDDDD the version in core is ${AWIPSII_VERSION}" +echo "DDDDDD the release in core is ${AWIPSII_RELEASE}" + done + + # Build The Localization RPMs + buildLocalizationRPMs + + # Build The QPID RPMs + buildQpidRPMs +} + +function loopThroughSpecifiedRPMs() +{ + # Scan DB for Core RPMs + for component in ${RPMS_TO_BUILD[*]}; do + COMPONENT="${component}" + SQL="SELECT buildDirectory FROM awips2_core_rpms WHERE component = '${COMPONENT}';" + + COMPONENT_DIR=`echo ${SQL} | sqlite3 ${DB_FILE}` + # We will be building the rpms directly, instead of using the "batch" build scripts that are included in the rpm + # build projects. + if [ ! "${COMPONENT_DIR}" = "" ]; then + COMPONENT_SPECS="${WORKSPACE_DIR}/Installer.rpm/${COMPONENT_DIR}/component.spec" + buildRPM + fi + done +} + + +# For the PostgreSQL Build ~ by hudson user = tomcat +if [ -f /etc/profile.d/awipsPSQL.sh ]; then + source /etc/profile.d/awipsPSQL.sh +fi + +if [ "${BUILD_ALL_RPMS}" = "false" ]; then + loopThroughSpecifiedRPMs +else + loopThroughAllCoreRPMs +fi + +updateCoreRepository +echo "INFO: Finished - Building AWIPS II Core RPMs." diff --git a/rpms/build/release/buildEdexRPMs.sh b/rpms/build/release/buildEdexRPMs.sh new file mode 100644 index 0000000000..4f7f98bcba --- /dev/null +++ b/rpms/build/release/buildEdexRPMs.sh @@ -0,0 +1,99 @@ +#!/bin/bash + +DB_FILE="${WORKSPACE}/Installer.rpm/awips2-rpm.db" + +# Now, it is time to build the AWIPS II Edex RPMs. +echo "INFO: Begin - Building AWIPS II Edex RPMs." + +export RPM_TOP_DIR="${WORKSPACE}/rpmbuild" +export WORKSPACE_DIR="${WORKSPACE}" +BUILDROOT_DIR=/tmp/awips2-component + +COMPONENT="" +COMPONENT_DIR="" + +#echo "DB_FILE=${DB_FILE}" +#exit 1 +export AWIPSCM_SHARE=${SHARE_DIR} + +function updateEdexRepository() +{ + mv ${RPM_TOP_DIR}/RPMS/i386/* ${WORKSPACE}/${REPO_ROOT_DIR}/${_32BIT_REPO_RPM_DIR}/edex +} + +function updateSpecsFile() +{ + perl -p -i -e "s/Version: 1.0.0/Version: ${AWIPSII_VERSION}/g" ${COMPONENT_SPECS} + perl -p -i -e "s/Release: 1/Release: ${AWIPSII_RELEASE}/g" ${COMPONENT_SPECS} +} + +function buildRPM() +{ + if [ -f ${RPM_TOP_DIR}/BUILD/component-files.txt ]; then + rm -f ${RPM_TOP_DIR}/BUILD/component-files.txt + fi + + rm -rf ${BUILDROOT_DIR} + + updateSpecsFile + time rpmbuild -ba --target=i386 \ + --define '_topdir %(echo ${RPM_TOP_DIR})' \ + --define '_component_version %(echo ${AWIPSII_VERSION})' \ + --define '_component_release %(echo ${AWIPSII_RELEASE})' \ + --buildroot ${BUILDROOT_DIR} ${COMPONENT_SPECS} + RC="$?" + if [ ! "${RC}" = "0" ]; then + echo "ERROR: The build of '${COMPONENT}' has FAILED." + exit 1 + fi +} + +function loopThroughAllEdexRPMs() +{ + SELECT_ALL_SQL="SELECT component FROM awips2_edex_rpms ORDER BY component;" + + # Select All RPMs From The Edex DB + for component in `echo ${SELECT_ALL_SQL} | sqlite3 ${DB_FILE}`; do + COMPONENT="${component}" + # Scan DB for Edex RPMs + + SQL="SELECT buildDirectory FROM awips2_edex_rpms WHERE component = '${COMPONENT}';" + + COMPONENT_DIR=`echo ${SQL} | sqlite3 ${DB_FILE}` + # We will be building the rpms directly, instead of using the "batch" build scripts that are included in the rpm + # build projects. + COMPONENT_SPECS="${WORKSPACE_DIR}/Installer.rpm/${COMPONENT_DIR}/component.spec" + buildRPM + done + + # Build edex-npp +# COMPONENT_SPECS="${WORKSPACE_DIR}/Installer.rpm/awips2.edex/Installer.edex-npp/component.spec" +# buildRPM +} + +function loopThroughSpecifiedRPMs() +{ + # Scan DB for Python Site-Package RPMs + for component in ${RPMS_TO_BUILD[*]}; do + COMPONENT="${component}" + SQL="SELECT buildDirectory FROM awips2_edex_rpms WHERE component = '${COMPONENT}';" + + COMPONENT_DIR=`echo ${SQL} | sqlite3 ${DB_FILE}` + # We will be building the rpms directly, instead of using the "batch" build scripts that are included in the rpm + # build projects. + if [ ! "${COMPONENT_DIR}" = "" ]; then + COMPONENT_SPECS="${WORKSPACE_DIR}/Installer.rpm/${COMPONENT_DIR}/component.spec" + buildRPM + fi + done +} + +if [ "${BUILD_ALL_RPMS}" = "false" ]; then + loopThroughSpecifiedRPMs +else + loopThroughAllEdexRPMs +fi + +updateEdexRepository + +echo "INFO: Finish - Building AWIPS II Edex RPMs." diff --git a/rpms/build/release/buildPythonExtensionRPMs.sh b/rpms/build/release/buildPythonExtensionRPMs.sh new file mode 100644 index 0000000000..3aa9a52fc2 --- /dev/null +++ b/rpms/build/release/buildPythonExtensionRPMs.sh @@ -0,0 +1,108 @@ +DB_FILE="${WORKSPACE}/Installer.rpm/awips2-rpm.db" + +# Now, it is time to build the AWIPS II Python Site-Package rpms. +echo "INFO: Begin - Building AWIPS II Python Site-Package RPMs." + +export RPM_TOP_DIR="${WORKSPACE}/rpmbuild" +export WORKSPACE_DIR="${WORKSPACE}" +export BUILDROOT_DIR=/tmp/awips2-component + +COMPONENT="" +COMPONENT_DIR="" + +export AWIPSCM_SHARE=${SHARE_DIR} +export CPPFLAGS="-m32" +export PYTHON_EXE="/awips2/python/bin/python" +export LD_LIBRARY_PATH="/awips2/python/lib" +# Just In Case python-devel 2.7 is not installed. scipy ignored +# C++ environment flags. +if [ ! -f /usr/local/lib/libpython2.7.so ]; then + # Without this, we will not be able to build every python site-package. + echo "ERROR: There Is No lpython2.7 In /usr/local/lib." + echo "Unable To Continue ... Terminating." + exit 1 +fi + +function updateSitePackageRepository() +{ + mv ${RPM_TOP_DIR}/RPMS/i386/* ${WORKSPACE}/${REPO_ROOT_DIR}/${_32BIT_REPO_RPM_DIR}/python.site-packages +} + +function updateSpecsFileIfNecessary() +{ + SQL="SELECT dynamicVersion FROM awips2_python_site_package_rpms WHERE component = '${COMPONENT}';" + + UPDATE_FLAG=`echo ${SQL} | sqlite3 ${DB_FILE}` + if [ "${UPDATE_FLAG}" = "Y" ]; then + perl -p -i -e "s/Version: 1.0.0/Version: ${AWIPSII_VERSION}/g" ${COMPONENT_SPECS} + perl -p -i -e "s/Release: 1/Release: ${AWIPSII_RELEASE}/g" ${COMPONENT_SPECS} + fi +} + +function buildRPM() +{ + if [ -f ${RPM_TOP_DIR}/BUILD/component-files.txt ]; then + rm -f ${RPM_TOP_DIR}/BUILD/component-files.txt + fi + + rm -rf ${BUILDROOT_DIR} + + updateSpecsFileIfNecessary + time rpmbuild -ba --target=i386 \ + --define '_topdir %(echo ${RPM_TOP_DIR})' \ + --define '_component_version %(echo ${AWIPSII_VERSION})' \ + --define '_component_release %(echo ${AWIPSII_RELEASE})' \ + --define '_build_root %(echo ${BUILDROOT_DIR})' \ + --buildroot ${BUILDROOT_DIR} ${COMPONENT_SPECS} + RC="$?" + if [ ! "${RC}" = "0" ]; then + echo "ERROR: The build of '${COMPONENT}' has FAILED." + fi +} + +# Need To Add Logic For Installing Dependencies Based On The Build Order. +function loopThroughAllSitePackageRPMs() +{ + SELECT_ALL_SQL="SELECT component FROM awips2_python_site_package_rpms ORDER BY buildOrder, component;" + + # Select All RPMs From The Python Site-Package DB + for component in `echo ${SELECT_ALL_SQL} | sqlite3 ${DB_FILE}`; do + COMPONENT="${component}" + + # Scan DB for Python Site-Package RPMs + SQL="SELECT buildDirectory FROM awips2_python_site_package_rpms WHERE component = '${COMPONENT}';" + + COMPONENT_DIR=`echo ${SQL} | sqlite3 ${DB_FILE}` + # We will be building the rpms directly, instead of using the "batch" build scripts that are included in the rpm + # build projects. + COMPONENT_SPECS="${WORKSPACE_DIR}/Installer.rpm/${COMPONENT_DIR}/component.spec" + buildRPM + done +} + +function loopThroughSpecifiedRPMs() +{ + # Scan DB for Python Site-Package RPMs + for component in ${RPMS_TO_BUILD[*]}; do + COMPONENT="${component}" + SQL="SELECT buildDirectory FROM awips2_python_site_package_rpms WHERE component = '${COMPONENT}';" + + COMPONENT_DIR=`echo ${SQL} | sqlite3 ${DB_FILE}` + # We will be building the rpms directly, instead of using the "batch" build scripts that are included in the rpm + # build projects. + if [ ! "${COMPONENT_DIR}" = "" ]; then + COMPONENT_SPECS="${WORKSPACE_DIR}/Installer.rpm/${COMPONENT_DIR}/component.spec" + buildRPM + fi + done +} + +if [ "${BUILD_ALL_RPMS}" = "false" ]; then + loopThroughSpecifiedRPMs +else + loopThroughAllSitePackageRPMs +fi + +updateSitePackageRepository + +echo "INFO: Finish - Building AWIPS II Python Site-Package RPMs." diff --git a/rpms/build/release/constructADEPackage.sh b/rpms/build/release/constructADEPackage.sh new file mode 100644 index 0000000000..a9bf588e2f --- /dev/null +++ b/rpms/build/release/constructADEPackage.sh @@ -0,0 +1 @@ +#!/bin/bash diff --git a/rpms/build/release/createRPMBuildDirectories.sh b/rpms/build/release/createRPMBuildDirectories.sh new file mode 100644 index 0000000000..7756b8b1f9 --- /dev/null +++ b/rpms/build/release/createRPMBuildDirectories.sh @@ -0,0 +1,45 @@ +#!/bin/bash + +# Next, we create the directory structure that will be required to build the rpms. +echo "INFO: Begin - Creating RPM Build Directory Structure." +# Refresh the rpmbuild directory structure. +if [ -d ${WORKSPACE}/rpmbuild ]; then + rm -rf ${WORKSPACE}/rpmbuild +fi + +mkdir -p ${WORKSPACE}/rpmbuild/BUILD +mkdir -p ${WORKSPACE}/rpmbuild/RPMS/i386 +mkdir -p ${WORKSPACE}/rmpbuild/SOURCES +mkdir -p ${WORKSPACE}/rpmbuild/SPECS +mkdir -p ${WORKSPACE}/rpmbuild/SRPMS + +# Create a repository directory structure within our workspace +mkdir -p ${WORKSPACE}/${REPO_ROOT_DIR} +mkdir -p ${WORKSPACE}/${REPO_ROOT_DIR}/${_32BIT_REPO_RPM_DIR} +mkdir -p ${WORKSPACE}/${REPO_ROOT_DIR}/${_32BIT_REPO_RPM_DIR}/boost +mkdir -p ${WORKSPACE}/${REPO_ROOT_DIR}/${_32BIT_REPO_RPM_DIR}/cave +mkdir -p ${WORKSPACE}/${REPO_ROOT_DIR}/${_32BIT_REPO_RPM_DIR}/core +mkdir -p ${WORKSPACE}/${REPO_ROOT_DIR}/${_32BIT_REPO_RPM_DIR}/edex +mkdir -p ${WORKSPACE}/${REPO_ROOT_DIR}/${_32BIT_REPO_RPM_DIR}/python.site-packages + +# Copy the baselined comps.xml file to the repository. +if [ ! -f ${WORKSPACE}/${REPO_ROOT_DIR}/comps.xml ]; then + rm -fv ${WORKSPACE}/${REPO_ROOT_DIR}/comps.xml + RC=$? + if [ ${RC} -ne 0 ]; then + exit 1 + fi +fi + +BASELINED_COMPS_XML="${WORKSPACE}/Installer.rpm/common/yum/arch.x86/comps.xml" +if [ ! -f ${BASELINED_COMPS_XML} ]; then + file ${BASELINED_COMPS_XML} + exit 1 +fi +cp -v ${BASELINED_COMPS_XML} ${WORKSPACE}/${REPO_ROOT_DIR} +RC=$? +if [ ${RC} -ne 0 ]; then + exit 1 +fi + +echo "INFO: Finished - Creating RPM Build Directory Structure." diff --git a/rpms/build/release/prepareWorkspace.sh b/rpms/build/release/prepareWorkspace.sh new file mode 100644 index 0000000000..895216d452 --- /dev/null +++ b/rpms/build/release/prepareWorkspace.sh @@ -0,0 +1,20 @@ +#!/bin/bash + +# Next, we need to prepare our workspace because Hudson does not have 'export' capability. +echo "INFO: Begin - Preparing Workspace" + +# Remove all SVN metadata. +find ./ -name .svn -exec rm -rf {} \; + +# There are a few projects we need to move around. We want all of the individual cave, +# cots, edexOsgi, nativeLib, and RadarServer projects in our workspace. +PROJECT_LIST=( 'cave' 'cots' 'edexOsgi' 'nativeLib' 'RadarServer' 'ncep' 'localization' ) +for project in ${PROJECT_LIST[*]}; +do + # Move the individual projects out of the project directory into the workspace. + mv ${project}/* . + # Remove the empty project directory. + rm -rf ${project} +done + +echo "INFO: Finished - Preparing Workspace" diff --git a/rpms/build/release/validateBuild.sh b/rpms/build/release/validateBuild.sh new file mode 100644 index 0000000000..1ccb63152b --- /dev/null +++ b/rpms/build/release/validateBuild.sh @@ -0,0 +1,89 @@ +#!/bin/bash + +# First, we validate the user-supplied arguments. +# * verify that our awips2 db file exists in the workspace; if not, there is nothing that we can do. +# * verify that directories exist. +# * verify that a valid version and release has been specified. +# * verify that if certain rpms were specified, they are actually rpms that can be built by-request. + +DB_FILE="${WORKSPACE}/Installer.rpm/awips2-rpm.db" + +if [ ! -f ${DB_FILE} ]; then + echo "ERROR: Unable To Find The DB File - ${DB_FILE}." + echo "Unable To Continue ... Terminating." + exit 1 +fi + +# Are We Building All RPMs? +if [ "${BUILD_ALL_RPMS}" = "false" ]; then + + # Verify that the user has specified valid rpms. + if [ "${RPMS_TO_BUILD}" = "" ]; then + echo "ERROR: We Were Told Not To Build All RPMs; However, No RPMs To Build Have Been Specified." + echo "Unable To Continue ... Terminating." + exit 1 + fi + + for component in ${RPMS_TO_BUILD[*]}; + do + SQL="SELECT COUNT(*) FROM awips2_core_rpms WHERE component = '${component}' AND dynamicVersion = 'Y';" + COUNT=`echo ${SQL} | sqlite3 ${DB_FILE}` + + echo "COUNT for ${component} is ${COUNT}." + if [ ${COUNT} -eq 0 ]; then + # Maybe, it is one of the few Python Site-Packages? + SQL="SELECT COUNT(*) FROM awips2_python_site_package_rpms WHERE component = '${component}' AND dynamicVersion = 'Y';" + + COUNT=`echo ${SQL} | sqlite3 ${DB_FILE}` + fi + + if [ ${COUNT} -eq 0 ]; then + # Maybe, it is one of the edex rpms? + SQL="SELECT COUNT(*) FROM awips2_edex_rpms WHERE component = '${component}';" + + COUNT=`echo ${SQL} | sqlite3 ${DB_FILE}` + fi + + if [ ${COUNT} -eq 0 ]; then + # Maybe, it is one of the cave rpms? + SQL="SELECT COUNT(*) FROM awips2_cave_rpms WHERE component = '${component}';" + + COUNT=`echo ${SQL} | sqlite3 ${DB_FILE}` + fi + + if [ ${COUNT} -eq 0 ]; then + # It is not a valid component! + echo "ERROR: '${component}' Is Not A Valid \"Build-On-Request\" AWIPS II Component." + echo "Unable To Continue ... Terminating." + exit 1 + fi + done +fi + +if [ ! -d ${ECLIPSE_HOME} ]; then + echo "ERROR: Unable To Find UFrame-Eclipse. Expected Location - ${ECLIPSE_HOME}." + echo "Unable To Continue ... Terminating." + exit 1 +fi +if [ ! -d ${REPO_ROOT_DIR}/${_32BIT_REPO_RPM_DIR} ]; then + echo "ERROR: Unable To Find The 32-Bit Repository Directory." + echo "Unable To Continue ... Terminating." + exit 1 +fi +if [ ! -d ${SHARE_DIR} ]; then + echo "ERROR: Unable To Find The AWIPSCM Share Directory." + echo "Unable To Continue ... Terminating." + exit 1 +fi + +if [ "${AWIPSII_VERSION}" = "" ]; then + echo "ERROR: An Invalid Version Has Been Specified." + echo "Unable To Continue ... Terminating." + exit 1 +fi + +if [ "${AWIPSII_RELEASE}" = "" ]; then + echo "ERROR: An Invalid Release Has Been Specified." + echo "Unable To Continue ... Terminating." + exit 1 +fi diff --git a/rpms/build/x86_64/build.sh b/rpms/build/x86_64/build.sh index 2e32dc6c8f..85d625e45c 100644 --- a/rpms/build/x86_64/build.sh +++ b/rpms/build/x86_64/build.sh @@ -84,6 +84,42 @@ if [ "${2}" = "-nobinlightning" ]; then LIGHTNING=false fi +if [ "${1}" = "-64bit" ]; then + buildCAVE + if [ $? -ne 0 ]; then + exit 1 + fi + buildRPM "awips2-alertviz" + if [ $? -ne 0 ]; then + exit 1 + fi + buildRPM "awips2-python" + buildRPM "awips2-python-cherrypy" + buildRPM "awips2-python-dynamicserialize" + buildRPM "awips2-python-h5py" + buildRPM "awips2-python-jimporter" + buildRPM "awips2-python-matplotlib" + buildRPM "awips2-python-nose" + buildRPM "awips2-python-numpy" + buildRPM "awips2-python-pil" + buildRPM "awips2-python-pmw" + buildRPM "awips2-python-pupynere" + buildRPM "awips2-python-qpid" + buildRPM "awips2-python-scientific" + buildRPM "awips2-python-scipy" + buildRPM "awips2-python-tables" + buildRPM "awips2-python-thrift" + buildRPM "awips2-python-tpg" + buildRPM "awips2-python-ufpy" + buildRPM "awips2-python-werkzeug" + buildRPM "awips2-python-pygtk" + buildRPM "awips2-python-pycairo" + buildRPM "awips2-java" + buildRPM "awips2" + + exit 0 +fi + if [ "${1}" = "-delta" ]; then buildCAVE if [ $? -ne 0 ]; then diff --git a/rpms/python.site-packages/Installer.qpid/component.spec.ORIG b/rpms/python.site-packages/Installer.qpid/component.spec.ORIG deleted file mode 100644 index 192444f96f..0000000000 --- a/rpms/python.site-packages/Installer.qpid/component.spec.ORIG +++ /dev/null @@ -1,116 +0,0 @@ -%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') -%define _build_arch %(uname -i) -%define _python_pkgs_dir "%{_baseline_workspace}/pythonPackages" - -# -# AWIPS II Python qpid Spec File -# -Name: awips2-python-qpid -Summary: AWIPS II Python qpid Distribution -Version: 0.6 -Release: 4 -Group: AWIPSII -BuildRoot: %{_build_root} -BuildArch: %{_build_arch} -URL: N/A -License: N/A -Distribution: N/A -Vendor: Raytheon -Packager: Bryan Kowal - -AutoReq: no -requires: awips2-python -provides: awips2-python-qpid - -%description -AWIPS II Python qpid Site-Package - -%prep -# Verify That The User Has Specified A BuildRoot. -if [ "%{_build_root}" = "" ] -then - echo "A Build Root has not been specified." - echo "Unable To Continue ... Terminating" - exit 1 -fi - -rm -rf %{_build_root} -mkdir -p %{_build_root} -mkdir -p %{_build_root}/build-python - -%build -QPID_SRC_DIR="%{_python_pkgs_dir}/qpid" -QPID_TAR="qpid-0.6.tar.gz" - -cp -rv ${QPID_SRC_DIR}/${QPID_TAR} \ - %{_build_root}/build-python -RC=$? -if [ ${RC} -ne 0 ]; then - exit 1 -fi - -pushd . > /dev/null -cd %{_build_root}/build-python -tar -xvf ${QPID_TAR} -rm -f ${QPID_TAR} -popd > /dev/null - -%install -QPID_SRC_DIR="%{_python_pkgs_dir}/qpid" -QPID_SRC="qpid-0.6/python" -QPID_SPECS="qpid-0.6/specs" -QPID_QUEUE_COUNT_SCRIPT="qpid-queue-count" - -pushd . > /dev/null -cd %{_build_root}/build-python/${QPID_SRC} -mkdir -p %{_build_root}/awips2/python -export LD_LIBRARY_PATH=/awips2/python/lib -export PATH=/awips2/python/bin:${PATH} -make install PREFIX=%{_build_root}/awips2/python -RC=$? -if [ ${RC} -ne 0 ]; then - exit 1 -fi -popd > /dev/null - -# Copy the queue-counting script to bin -cp -v ${QPID_SRC_DIR}/bin/${QPID_QUEUE_COUNT_SCRIPT} \ - %{_build_root}/awips2/python/bin - -# Copy the amqp dtd/xml data to share -mkdir -p %{_build_root}/awips2/python/share/amqp -cp -prv %{_build_root}/build-python/${QPID_SPECS}/* \ - %{_build_root}/awips2/python/share/amqp - -rm -rf %{_build_root}/build-python - -%pre - -%post -# get the path to the awips2-python that is installed -PYDIR="/awips2/python" - -# get the python version so we can fix the amqp xml/dtd -PYTHON_VERSION=$( LD_LIBRARY_PATH=${PYDIR}/lib ${PYDIR}/bin/python -c "from distutils.sysconfig import get_python_version; print get_python_version()" ) -# the file /awips2/python/lib/python$PYTHON_VERSION/site-packages/qpid_config.py is wrong -# this substitution will put the correct path in the file qpid_config.py -# otherwise it will generate AMQP errors when run, it won't find the directory -sed -i "s|^AMQP_SPEC_DIR=.*/share/amqp\"|AMQP_SPEC_DIR=\"${PYDIR}/share/amqp\"|g" \ -${PYDIR}/lib/python${PYTHON_VERSION}/site-packages/qpid_config.py - -%preun - -%postun - -%clean -rm -rf ${RPM_BUILD_ROOT} - -%files -%defattr(644,awips,fxalpha,755) -%dir /awips2/python/lib/python2.7/site-packages -/awips2/python/lib/python2.7/site-packages/* -%dir /awips2/python/share -/awips2/python/share/* -%defattr(755,awips,fxalpha,755) -%dir /awips2/python/bin -/awips2/python/bin/*

w?wvE1> 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Ɨ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�mBG7eFGHJoqb+&mpb4 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 z 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