From fb282d30dcb49473a5e3d3990f8e1beac6a92822 Mon Sep 17 00:00:00 2001 From: Thad Tilton Date: Tue, 6 Feb 2018 09:20:16 -0800 Subject: [PATCH 1/6] Starting List Transformations sample for WPF. --- .../ListTransformations.jpg | Bin 0 -> 54958 bytes .../ListTransformations.xaml | 30 ++++ .../ListTransformations.xaml.cs | 133 ++++++++++++++++++ .../ListTransformations/metadata.json | 21 +++ 4 files changed, 184 insertions(+) create mode 100644 src/WPF/ArcGISRuntime.WPF.Samples/Samples/Geometry/ListTransformations/ListTransformations.jpg create mode 100644 src/WPF/ArcGISRuntime.WPF.Samples/Samples/Geometry/ListTransformations/ListTransformations.xaml create mode 100644 src/WPF/ArcGISRuntime.WPF.Samples/Samples/Geometry/ListTransformations/ListTransformations.xaml.cs create mode 100644 src/WPF/ArcGISRuntime.WPF.Samples/Samples/Geometry/ListTransformations/metadata.json diff --git a/src/WPF/ArcGISRuntime.WPF.Samples/Samples/Geometry/ListTransformations/ListTransformations.jpg b/src/WPF/ArcGISRuntime.WPF.Samples/Samples/Geometry/ListTransformations/ListTransformations.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1c6d3ca4f362490e95ba4bf295f22223354f986a GIT binary patch literal 54958 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 + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/WPF/ArcGISRuntime.WPF.Samples/Samples/Geometry/ListTransformations/ListTransformations.xaml.cs b/src/WPF/ArcGISRuntime.WPF.Samples/Samples/Geometry/ListTransformations/ListTransformations.xaml.cs new file mode 100644 index 0000000000..bdc797525a --- /dev/null +++ b/src/WPF/ArcGISRuntime.WPF.Samples/Samples/Geometry/ListTransformations/ListTransformations.xaml.cs @@ -0,0 +1,133 @@ +// Copyright 2018 Esri. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. +// You may obtain a copy of the License at: http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific +// language governing permissions and limitations under the License. + +using Esri.ArcGISRuntime.Geometry; +using Esri.ArcGISRuntime.Mapping; +using Esri.ArcGISRuntime.Symbology; +using Esri.ArcGISRuntime.UI; +using System; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Media; + +namespace ArcGISRuntime.WPF.Samples.ListTransformations +{ + public partial class ListTransformations + { + // Hold a reference to the most recently selected text + private TextBox _selectedTextBox; + + public ListTransformations() + { + InitializeComponent(); + + Initialize(); + } + + private void Initialize() + { + // Initialize the selection + _selectedTextBox = DecimalDegreesTextField; + + // Create the map + MyMapView.Map = new Map(Basemap.CreateNavigationVector()); + + // Add the graphics overlay to the map + MyMapView.GraphicsOverlays.Add(new GraphicsOverlay()); + + // Create the starting point + MapPoint startingPoint = new MapPoint(0, 0, SpatialReferences.WebMercator); + + // Update the UI with the initial point + UpdateUIFromMapPoint(startingPoint); + + // Subscribe to text change events + UtmTextField.TextChanged += InputTextChanged; + DmsTextField.TextChanged += InputTextChanged; + DecimalDegreesTextField.TextChanged += InputTextChanged; + UsngTextField.TextChanged += InputTextChanged; + + // Subscribe to map tap events to enable tapping on map to update coordinates + MyMapView.GeoViewTapped += (sender, args) => { UpdateUIFromMapPoint(args.Location); }; + } + + private void InputTextChanged(object sender, TextChangedEventArgs e) + { + // Keep track of the last edited field + _selectedTextBox = (TextBox)sender; + } + + private void UpdateUIFromMapPoint(MapPoint startingPoint) + { + // Update the decimal degrees text + DecimalDegreesTextField.Text = + CoordinateFormatter.ToLatitudeLongitude(startingPoint, LatitudeLongitudeFormat.DecimalDegrees, 4); + + // Update the degrees, minutes, seconds text + DmsTextField.Text = CoordinateFormatter.ToLatitudeLongitude(startingPoint, + LatitudeLongitudeFormat.DegreesMinutesSeconds, 1); + + // Update the UTM text + UtmTextField.Text = CoordinateFormatter.ToUtm(startingPoint, UtmConversionMode.NorthSouthIndicators, true); + + // Update the USNG text + UsngTextField.Text = CoordinateFormatter.ToUsng(startingPoint, 4, true); + + // Clear existing graphics overlays + MyMapView.GraphicsOverlays[0].Graphics.Clear(); + + // Create a symbol to symbolize the point + SimpleMarkerSymbol symbol = new SimpleMarkerSymbol(SimpleMarkerSymbolStyle.X, Colors.Yellow, 20); + + // Create the graphic + Graphic symbolGraphic = new Graphic(startingPoint, symbol); + + // Add the graphic to the graphics overlay + MyMapView.GraphicsOverlays[0].Graphics.Add(symbolGraphic); + } + + private void RecalculateFields(object sender, RoutedEventArgs e) + { + // Hold the entered point + MapPoint enteredPoint = null; + + // Update the point based on which text sent the event + try + { + switch (_selectedTextBox.Tag.ToString()) + { + case "Decimal Degrees": + case "Degrees, Minutes, Seconds": + enteredPoint = + CoordinateFormatter.FromLatitudeLongitude(_selectedTextBox.Text, MyMapView.SpatialReference); + break; + + case "UTM": + enteredPoint = + CoordinateFormatter.FromUtm(_selectedTextBox.Text, MyMapView.SpatialReference, UtmConversionMode.NorthSouthIndicators); + break; + + case "USNG": + enteredPoint = + CoordinateFormatter.FromUsng(_selectedTextBox.Text, MyMapView.SpatialReference); + break; + } + } + catch (Exception ex) + { + // The coordinate is malformed, warn and return + MessageBox.Show(ex.Message, "Invalid format"); + return; + } + + // Update the UI from the MapPoint + UpdateUIFromMapPoint(enteredPoint); + } + } +} \ No newline at end of file diff --git a/src/WPF/ArcGISRuntime.WPF.Samples/Samples/Geometry/ListTransformations/metadata.json b/src/WPF/ArcGISRuntime.WPF.Samples/Samples/Geometry/ListTransformations/metadata.json new file mode 100644 index 0000000000..ff7c0ac420 --- /dev/null +++ b/src/WPF/ArcGISRuntime.WPF.Samples/Samples/Geometry/ListTransformations/metadata.json @@ -0,0 +1,21 @@ +{ + "Name": "List transformations by suitability", + "SampleName": "ListTransformations", + "Description": "This sample demonstrates how to use the TransformationCatalog to get a list of available DatumTransformations that can be used to project a Geometry between two different SpatialReferences, and how to use one of the transformations to perform the GeometryEngine.project operation. The TransformationCatalog is also used to set the location of files upon which grid-based transformations depend, and to find the default transformation used for the two SpatialReferences.", + "Instructions": "Tap on a listed transformation to reproject the point geometry (shown in blue) using the selected transformation. The reprojected geometry will be shown in red. If there are grid-based transformations for which projection engine files are not available on your device, these will be highlighted in the list. The default transformation is shown in bold in the list.", + "Type": 0, + "RequiresOnlineConnection": true, + "RequiresOfflineData": false, + "RequiresLocalServer": false, + "Image": "ListTransformations.jpg", + "Link": "", + "TypeLink": [ + "T:Esri.ArcGISRuntime.Geometry.TransformationCatalog", + "P:Esri.ArcGISRuntime.Geometry.TransformationCatalog.ProjectionEngineDirectory", + "M:Esri.ArcGISRuntime.Geometry.TransformationCatalog.GetTransformationsBySuitability(Esri.ArcGISRuntime.Geometry.SpatialReference,Esri.ArcGISRuntime.Geometry.SpatialReference)", + "M:Esri.ArcGISRuntime.Geometry.TransformationCatalog.GetTransformationsBySuitability(Esri.ArcGISRuntime.Geometry.SpatialReference,Esri.ArcGISRuntime.Geometry.SpatialReference,Esri.ArcGISRuntime.Geometry.Envelope)", + "T:Esri.ArcGISRuntime.Geometry.DatumTransformation", + "T:Esri.ArcGISRuntime.Geometry.SpatialReference" + ], + "SampleFolder": "ListTransformations" +} \ No newline at end of file From 917df24cd0ba3d668408dfc5090eadf5330e344c Mon Sep 17 00:00:00 2001 From: Thad Tilton Date: Wed, 7 Feb 2018 08:54:25 -0800 Subject: [PATCH 2/6] Completed 'List transformations' sample for WPF and UWP. Moved from the 'Geometry' category to 'GeometryEngine'. --- src/Forms/Shared/Forms.projitems | 13 +- .../ListTransformations.jpg | Bin 0 -> 69250 bytes .../ListTransformations.xaml | 58 ++++ .../ListTransformations.xaml.cs | 318 ++++++++++++++++++ .../ListTransformations/metadata.json | 2 +- src/Forms/Shared/groups.json | 4 + .../ArcGISRuntime.UWP.Samples.CSharp.csproj | 9 + .../ListTransformations.jpg | Bin 0 -> 69290 bytes .../ListTransformations.xaml | 81 +++++ .../ListTransformations.xaml.cs | 232 +++++++++++++ .../ListTransformations/metadata.json | 21 ++ src/UWP/ArcGISRuntime.UWP.Samples/groups.json | 4 + .../ArcGISRuntime.WPF.Samples.CSharp.csproj | 13 + .../ListTransformations.jpg | Bin 54958 -> 0 bytes .../ListTransformations.xaml | 30 -- .../ListTransformations.xaml.cs | 133 -------- .../ListTransformations.jpg | Bin 0 -> 73227 bytes .../ListTransformations.xaml | 73 ++++ .../ListTransformations.xaml.cs | 233 +++++++++++++ .../ListTransformations/metadata.json | 21 ++ src/WPF/ArcGISRuntime.WPF.Samples/groups.json | 4 + 21 files changed, 1083 insertions(+), 166 deletions(-) create mode 100644 src/Forms/Shared/Samples/GeometryEngine/ListTransformations/ListTransformations.jpg create mode 100644 src/Forms/Shared/Samples/GeometryEngine/ListTransformations/ListTransformations.xaml create mode 100644 src/Forms/Shared/Samples/GeometryEngine/ListTransformations/ListTransformations.xaml.cs rename src/{WPF/ArcGISRuntime.WPF.Samples/Samples/Geometry => Forms/Shared/Samples/GeometryEngine}/ListTransformations/metadata.json (70%) create mode 100644 src/UWP/ArcGISRuntime.UWP.Samples/Samples/GeometryEngine/ListTransformations/ListTransformations.jpg create mode 100644 src/UWP/ArcGISRuntime.UWP.Samples/Samples/GeometryEngine/ListTransformations/ListTransformations.xaml create mode 100644 src/UWP/ArcGISRuntime.UWP.Samples/Samples/GeometryEngine/ListTransformations/ListTransformations.xaml.cs create mode 100644 src/UWP/ArcGISRuntime.UWP.Samples/Samples/GeometryEngine/ListTransformations/metadata.json delete mode 100644 src/WPF/ArcGISRuntime.WPF.Samples/Samples/Geometry/ListTransformations/ListTransformations.jpg delete mode 100644 src/WPF/ArcGISRuntime.WPF.Samples/Samples/Geometry/ListTransformations/ListTransformations.xaml delete mode 100644 src/WPF/ArcGISRuntime.WPF.Samples/Samples/Geometry/ListTransformations/ListTransformations.xaml.cs create mode 100644 src/WPF/ArcGISRuntime.WPF.Samples/Samples/GeometryEngine/ListTransformations/ListTransformations.jpg create mode 100644 src/WPF/ArcGISRuntime.WPF.Samples/Samples/GeometryEngine/ListTransformations/ListTransformations.xaml create mode 100644 src/WPF/ArcGISRuntime.WPF.Samples/Samples/GeometryEngine/ListTransformations/ListTransformations.xaml.cs create mode 100644 src/WPF/ArcGISRuntime.WPF.Samples/Samples/GeometryEngine/ListTransformations/metadata.json diff --git a/src/Forms/Shared/Forms.projitems b/src/Forms/Shared/Forms.projitems index d635fda9b8..93324d6096 100644 --- a/src/Forms/Shared/Forms.projitems +++ b/src/Forms/Shared/Forms.projitems @@ -15,6 +15,10 @@ MSBuild:UpdateDesignTimeXaml + + MSBuild:UpdateDesignTimeXaml + + MSBuild:UpdateDesignTimeXaml @@ -57,6 +61,10 @@ Code ReadGeoPackage.xaml + + Code + ListTransformations.xaml + Code ChangeBlendRenderer.xaml @@ -85,7 +93,7 @@ - + @@ -171,6 +179,7 @@ + @@ -181,7 +190,7 @@ - + diff --git a/src/Forms/Shared/Samples/GeometryEngine/ListTransformations/ListTransformations.jpg b/src/Forms/Shared/Samples/GeometryEngine/ListTransformations/ListTransformations.jpg new file mode 100644 index 0000000000000000000000000000000000000000..640dcf2100203095d5f941bc79ac60b4011d62c3 GIT binary patch literal 69250 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�EK;QI1i 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 literal 0 HcmV?d00001 diff --git a/src/Forms/Shared/Samples/GeometryEngine/ListTransformations/ListTransformations.xaml b/src/Forms/Shared/Samples/GeometryEngine/ListTransformations/ListTransformations.xaml new file mode 100644 index 0000000000..670bcd7c9e --- /dev/null +++ b/src/Forms/Shared/Samples/GeometryEngine/ListTransformations/ListTransformations.xaml @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/Forms/Shared/Samples/GeometryEngine/ListTransformations/ListTransformations.xaml.cs b/src/Forms/Shared/Samples/GeometryEngine/ListTransformations/ListTransformations.xaml.cs new file mode 100644 index 0000000000..bc1862641d --- /dev/null +++ b/src/Forms/Shared/Samples/GeometryEngine/ListTransformations/ListTransformations.xaml.cs @@ -0,0 +1,318 @@ +// Copyright 2018 Esri. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. +// You may obtain a copy of the License at: http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific +// language governing permissions and limitations under the License. + +using System.Collections.Generic; +using System.IO; +using ArcGISRuntimeXamarin.Managers; +using Esri.ArcGISRuntime; +using Esri.ArcGISRuntime.Geometry; +using Esri.ArcGISRuntime.Mapping; +using Esri.ArcGISRuntime.Symbology; +using Esri.ArcGISRuntime.UI; +using Xamarin.Forms; + +#if WINDOWS_UWP +using Colors = Windows.UI.Colors; +#else + +using Colors = System.Drawing.Color; + +#endif + +namespace ArcGISRuntimeXamarin.Samples.ListTransformations +{ + public partial class ListTransformations : ContentPage + { + // Point whose coordinates will be projected using a selected transform. + private MapPoint _originalPoint; + + // Graphic representing the projected point. + private Graphic _projectedPointGraphic; + + // GraphicsOverlay to hold the point graphics. + GraphicsOverlay _pointsOverlay; + + // Property to expose the list of datum transformations for binding to the list box. + private IReadOnlyList _datumTransformations; + public IReadOnlyList SuitableTransformationsList + { + get + { + return _datumTransformations; + } + set + { + _datumTransformations = value; + OnPropertyChanged("SuitableTransformationsList"); + } + } + + public ListTransformations() + { + InitializeComponent(); + + Title = "List transformations"; + + // Bind the view to this page. + this.BindingContext = this; + + // Create a new map, add a point graphic, and fill the datum transformations list. + Initialize(); + } + + private async void Initialize() + { + // Create the map. + Map myMap = new Map(Basemap.CreateImageryWithLabels()); + + // Create a point in the Greenwich observatory courtyard in London, UK, the location of the prime meridian. + _originalPoint = new MapPoint(538985.355, 177329.516, SpatialReference.Create(27700)); + + // Set the initial extent to an extent centered on the point. + Viewpoint initialViewpoint = new Viewpoint(_originalPoint, 5000); + myMap.InitialViewpoint = initialViewpoint; + + // Load the map and add the map to the map view. + await myMap.LoadAsync(); + MyMapView.Map = myMap; + + // Create a graphics overlay to hold the original and projected points. + _pointsOverlay = new GraphicsOverlay(); + MyMapView.GraphicsOverlays.Add(_pointsOverlay); + + // Add the point as a graphic with a blue square. + SimpleMarkerSymbol markerSymbol = new SimpleMarkerSymbol(SimpleMarkerSymbolStyle.Square, Colors.Blue, 15); + Graphic originalGraphic = new Graphic(_originalPoint, markerSymbol); + _pointsOverlay.Graphics.Add(originalGraphic); + + // Get the path to the projection engine data (if it exists). + string peFolderPath = GetProjectionDataPath(); + if (!string.IsNullOrEmpty(peFolderPath)) + { + TransformationCatalog.ProjectionEngineDirectory = peFolderPath; + MessagesTextBox.Text = "Using projection data found at '" + peFolderPath + "'"; + } + else + { + MessagesTextBox.Text = "Projection engine data not found."; + } + + // Show the input and output spatial reference. + InSpatialRefTextBox.Text = "In WKID = " + _originalPoint.SpatialReference.Wkid; + OutSpatialRefTextBox.Text = "Out WKID = " + myMap.SpatialReference.Wkid; + + // Create a list of transformations to fill the UI list box. + GetSuitableTransformations(_originalPoint.SpatialReference, myMap.SpatialReference, UseExtentSwitch.IsToggled); + } + + // Function to get suitable datum transformations for the specified input and output spatial references. + private void GetSuitableTransformations(SpatialReference inSpatialRef, SpatialReference outSpatialRef, bool considerExtent) + { + // Get suitable transformations. Use the current extent to evaluate suitability, if requested. + IReadOnlyList transformations; + if (considerExtent) + { + Envelope currentExtent = MyMapView.GetCurrentViewpoint(ViewpointType.BoundingGeometry).TargetGeometry as Envelope; + transformations = TransformationCatalog.GetTransformationsBySuitability(inSpatialRef, outSpatialRef, currentExtent); + } + else + { + transformations = TransformationCatalog.GetTransformationsBySuitability(inSpatialRef, outSpatialRef); + } + + // Get the default transformation for the specified input and output spatial reference. + DatumTransformation defaultTransform = TransformationCatalog.GetTransformation(inSpatialRef, outSpatialRef); + + List transformationItems = new List(); + // Wrap the transformations in a class that includes a boolean to indicate if it's the default transformation. + foreach (DatumTransformation transform in transformations) + { + DatumTransformationListBoxItem item = new DatumTransformationListBoxItem(transform) + { + IsDefault = (transform.Name == defaultTransform.Name) + }; + transformationItems.Add(item); + } + + // Set the transformation list property that the list box binds to. + SuitableTransformationsList = transformationItems; + } + + private void TransformationsListBox_ItemSelected(object sender, SelectedItemChangedEventArgs e) + { + // Get the selected transform from the list box. Return if there isn't a selected item. + DatumTransformationListBoxItem selectedListBoxItem = TransformationsListBox.SelectedItem as DatumTransformationListBoxItem; + if (selectedListBoxItem == null) { return; } + + DatumTransformation selectedTransform = selectedListBoxItem.TransformationObject; + + try + { + // Project the original point using the selected transform. + MapPoint projectedPoint = (MapPoint)GeometryEngine.Project(_originalPoint, MyMapView.SpatialReference, selectedTransform); + + // Update the projected graphic (if it already exists), create it otherwise. + if (_projectedPointGraphic != null) + { + _projectedPointGraphic.Geometry = projectedPoint; + } + else + { + // Create a symbol to represent the projected point (a cross to ensure both markers are visible). + SimpleMarkerSymbol projectedPointMarker = new SimpleMarkerSymbol(SimpleMarkerSymbolStyle.Cross, Colors.Red, 15); + + // Create the point graphic and add it to the overlay. + _projectedPointGraphic = new Graphic(projectedPoint, projectedPointMarker); + _pointsOverlay.Graphics.Add(_projectedPointGraphic); + } + + MessagesTextBox.Text = "Projected point using transform: " + selectedTransform.Name; + } + catch (ArcGISRuntimeException ex) + { + // Exception if a transformation is missing grid files. + MessagesTextBox.Text = "Error using selected transformation: " + ex.Message; + + // Remove the projected point graphic (if it exists). + if (_projectedPointGraphic != null && _pointsOverlay.Graphics.Contains(_projectedPointGraphic)) + { + _pointsOverlay.Graphics.Remove(_projectedPointGraphic); + _projectedPointGraphic = null; + } + } + } + + private void UseExtentSwitch_Toggled(object sender, ToggledEventArgs e) + { + // Recreate the contents of the datum transformations list box. + GetSuitableTransformations(_originalPoint.SpatialReference, MyMapView.Map.SpatialReference, UseExtentSwitch.IsToggled); + } + + private string GetProjectionDataPath() + { + #region offlinedata + + // The data manager provides a method to get the folder path. + string folder = DataManager.GetDataFolder(); + + // Get the full path to the projection engine data folder. + string folderPath = Path.Combine(folder, "SampleData", "PEDataRuntime"); + + // Check if the directory exists. + if (!Directory.Exists(folderPath)) + { + folderPath = ""; + } + + return folderPath; + + #endregion offlinedata + } + } + + // A class that wraps a DatumTransformation object and adds a property that indicates if it's the default transformation. + public class DatumTransformationListBoxItem + { + // Datum transformation object. + public DatumTransformation TransformationObject { get; set; } + + // Whether or not this transformation is the default (for the specified in/out spatial reference). + public bool IsDefault { get; set; } + + // Constructor that takes the DatumTransformation object to wrap. + public DatumTransformationListBoxItem(DatumTransformation transformation) + { + TransformationObject = transformation; + } + } + + // Class to select the appropriate data template for datum transformation list items. + public class TransformRowTemplateSelector : DataTemplateSelector + { + // Data templates for three types of datum transformations. + // - Those without supporting projection engine data (making the transformation unavailable). + private readonly DataTemplate _unavailableTransformTemplate; + // - Available transformations (data required is either available by default, or has been stored on the device). + private readonly DataTemplate _availableTransformTemplate; + // - The default datum transformation for the context (input/output spatial reference, and possibly the extent). + private readonly DataTemplate _defaultTransformTemplate; + + public TransformRowTemplateSelector() + { + // Create the data template for unavailable transformations. + this._unavailableTransformTemplate = new DataTemplate(() => + { + Label transformNameLabel = new Label + { + // Show these with gray text. + TextColor = Color.Gray + }; + transformNameLabel.SetBinding(Label.TextProperty, "TransformationObject.Name"); + + return new ViewCell { View = transformNameLabel }; + }); + + // Create the data template for available (but non-default) transformations. + this._availableTransformTemplate = new DataTemplate(() => + { + Label transformNameLabel = new Label + { + // Show these with black text. + TextColor = Color.Black + }; + transformNameLabel.SetBinding(Label.TextProperty, "TransformationObject.Name"); + + return new ViewCell { View = transformNameLabel }; + }); + + // Create the data template for the default transformation. + this._defaultTransformTemplate = new DataTemplate(() => + { + Label transformNameLabel = new Label + { + // Show these with bold blue text. + FontAttributes = FontAttributes.Bold, + TextColor = Color.Blue + }; + transformNameLabel.SetBinding(Label.TextProperty, "TransformationObject.Name"); + + return new ViewCell { View = transformNameLabel }; + }); + } + + // Logic that is called when a template is needed for a list view item. + protected override DataTemplate OnSelectTemplate(object item, BindableObject container) + { + DataTemplate selectedTemplate = null; + + // Get the current list item being created. Return if the item is null. + DatumTransformationListBoxItem transformationItem = item as DatumTransformationListBoxItem; + if(item == null) { return null; } + + // Read the IsMissingProjectionEngineFiles property to select the available or unavailable data template. + if (transformationItem.TransformationObject.IsMissingProjectionEngineFiles) + { + selectedTemplate = _unavailableTransformTemplate; + } + else if (!transformationItem.TransformationObject.IsMissingProjectionEngineFiles) + { + selectedTemplate = _availableTransformTemplate; + } + + // See if this is the default transformation. + if (transformationItem.IsDefault) + { + selectedTemplate = _defaultTransformTemplate; + } + + // Return the selected template. + return selectedTemplate; + } + } +} \ No newline at end of file diff --git a/src/WPF/ArcGISRuntime.WPF.Samples/Samples/Geometry/ListTransformations/metadata.json b/src/Forms/Shared/Samples/GeometryEngine/ListTransformations/metadata.json similarity index 70% rename from src/WPF/ArcGISRuntime.WPF.Samples/Samples/Geometry/ListTransformations/metadata.json rename to src/Forms/Shared/Samples/GeometryEngine/ListTransformations/metadata.json index ff7c0ac420..57968b37dc 100644 --- a/src/WPF/ArcGISRuntime.WPF.Samples/Samples/Geometry/ListTransformations/metadata.json +++ b/src/Forms/Shared/Samples/GeometryEngine/ListTransformations/metadata.json @@ -2,7 +2,7 @@ "Name": "List transformations by suitability", "SampleName": "ListTransformations", "Description": "This sample demonstrates how to use the TransformationCatalog to get a list of available DatumTransformations that can be used to project a Geometry between two different SpatialReferences, and how to use one of the transformations to perform the GeometryEngine.project operation. The TransformationCatalog is also used to set the location of files upon which grid-based transformations depend, and to find the default transformation used for the two SpatialReferences.", - "Instructions": "Tap on a listed transformation to reproject the point geometry (shown in blue) using the selected transformation. The reprojected geometry will be shown in red. If there are grid-based transformations for which projection engine files are not available on your device, these will be highlighted in the list. The default transformation is shown in bold in the list.", + "Instructions": "Tap on a listed transformation to reproject the point geometry (shown with a blue square) using the selected transformation. The reprojected geometry will be shown in red. If there are grid-based transformations for which projection engine files are not available locally, these will be shown in gray in the list. The default transformation is shown in bold. To download the additional transformation data, log on to your developers account (http://developers.arcgis.com), click the 'Download APIs' button on the dashboard page, and download the 'Coordinate System Data' archive from the 'Supplemental ArcGIS Runtime Data' tab. Unzip the archive to the 'SampleData' folder.", "Type": 0, "RequiresOnlineConnection": true, "RequiresOfflineData": false, diff --git a/src/Forms/Shared/groups.json b/src/Forms/Shared/groups.json index 18bc8d549d..bbd4cb7231 100644 --- a/src/Forms/Shared/groups.json +++ b/src/Forms/Shared/groups.json @@ -534,6 +534,10 @@ { "SampleName": "ProjectWithSpecificTransformation", "Path": "Samples/GeometryEngine/ProjectWithSpecificTransformation" + }, + { + "SampleName": "ListTransformations", + "Path": "Samples/GeometryEngine/ListTransformations" } ] } diff --git a/src/UWP/ArcGISRuntime.UWP.Samples/ArcGISRuntime.UWP.Samples.CSharp.csproj b/src/UWP/ArcGISRuntime.UWP.Samples/ArcGISRuntime.UWP.Samples.CSharp.csproj index 952cabff62..33e155ac98 100644 --- a/src/UWP/ArcGISRuntime.UWP.Samples/ArcGISRuntime.UWP.Samples.CSharp.csproj +++ b/src/UWP/ArcGISRuntime.UWP.Samples/ArcGISRuntime.UWP.Samples.CSharp.csproj @@ -102,8 +102,10 @@ + + @@ -300,6 +302,9 @@ + + ListTransformations.xaml + Animate3DGraphic.xaml @@ -582,6 +587,10 @@ + + MSBuild:Compile + Designer + MSBuild:Compile Designer diff --git a/src/UWP/ArcGISRuntime.UWP.Samples/Samples/GeometryEngine/ListTransformations/ListTransformations.jpg b/src/UWP/ArcGISRuntime.UWP.Samples/Samples/GeometryEngine/ListTransformations/ListTransformations.jpg new file mode 100644 index 0000000000000000000000000000000000000000..34afe908a3c51733bffbd8c841f77b81cb89fdb8 GIT binary patch literal 69290 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 literal 0 HcmV?d00001 diff --git a/src/UWP/ArcGISRuntime.UWP.Samples/Samples/GeometryEngine/ListTransformations/ListTransformations.xaml b/src/UWP/ArcGISRuntime.UWP.Samples/Samples/GeometryEngine/ListTransformations/ListTransformations.xaml new file mode 100644 index 0000000000..76747f3b68 --- /dev/null +++ b/src/UWP/ArcGISRuntime.UWP.Samples/Samples/GeometryEngine/ListTransformations/ListTransformations.xaml @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/UWP/ArcGISRuntime.UWP.Samples/Samples/GeometryEngine/ListTransformations/ListTransformations.xaml.cs b/src/UWP/ArcGISRuntime.UWP.Samples/Samples/GeometryEngine/ListTransformations/ListTransformations.xaml.cs new file mode 100644 index 0000000000..803b3953e7 --- /dev/null +++ b/src/UWP/ArcGISRuntime.UWP.Samples/Samples/GeometryEngine/ListTransformations/ListTransformations.xaml.cs @@ -0,0 +1,232 @@ +// Copyright 2018 Esri. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. +// You may obtain a copy of the License at: http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific +// language governing permissions and limitations under the License. + +using ArcGISRuntime.Samples.Managers; +using Esri.ArcGISRuntime; +using Esri.ArcGISRuntime.Geometry; +using Esri.ArcGISRuntime.Mapping; +using Esri.ArcGISRuntime.Symbology; +using Esri.ArcGISRuntime.UI; +using System.Collections.Generic; +using System.ComponentModel; +using System.IO; +using Windows.UI; +using Windows.UI.Xaml; + +namespace ArcGISRuntime.UWP.Samples.ListTransformations +{ + public partial class ListTransformations : INotifyPropertyChanged + { + // Point whose coordinates will be projected using a selected transform. + private MapPoint _originalPoint; + + // Graphic representing the projected point. + private Graphic _projectedPointGraphic; + + // GraphicsOverlay to hold the point graphics. + GraphicsOverlay _pointsOverlay; + + // Property to expose the list of datum transformations for binding to the list box. + private IReadOnlyList _datumTransformations; + public IReadOnlyList SuitableTransformationsList + { + get + { + return _datumTransformations; + } + set + { + _datumTransformations = value; + OnPropertyChanged("SuitableTransformationsList"); + } + } + + // Implement INotifyPropertyChanged to indicate when the list of transformations has been updated. + public event PropertyChangedEventHandler PropertyChanged; + private void OnPropertyChanged(string propertyName) + { + if (PropertyChanged != null) + { + PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); + } + } + + public ListTransformations() + { + InitializeComponent(); + + Initialize(); + } + + private async void Initialize() + { + // Create the map. + Map myMap = new Map(Basemap.CreateImageryWithLabels()); + + // Create a point in the Greenwich observatory courtyard in London, UK, the location of the prime meridian. + _originalPoint = new MapPoint(538985.355, 177329.516, SpatialReference.Create(27700)); + + // Set the initial extent to an extent centered on the point. + Viewpoint initialViewpoint = new Viewpoint(_originalPoint, 5000); + myMap.InitialViewpoint = initialViewpoint; + + // Load the map and add the map to the map view. + await myMap.LoadAsync(); + MyMapView.Map = myMap; + + // Create a graphics overlay to hold the original and projected points. + _pointsOverlay = new GraphicsOverlay(); + MyMapView.GraphicsOverlays.Add(_pointsOverlay); + + // Add the point as a graphic with a blue square. + SimpleMarkerSymbol markerSymbol = new SimpleMarkerSymbol(SimpleMarkerSymbolStyle.Square, Colors.Blue, 15); + Graphic originalGraphic = new Graphic(_originalPoint, markerSymbol); + _pointsOverlay.Graphics.Add(originalGraphic); + + // Get the path to the projection engine data (if it exists). + string peFolderPath = GetProjectionDataPath(); + if (!string.IsNullOrEmpty(peFolderPath)) + { + TransformationCatalog.ProjectionEngineDirectory = peFolderPath; + MessagesTextBox.Text = "Using projection data found at '" + peFolderPath + "'"; + } + else + { + MessagesTextBox.Text = "Projection engine data not found."; + } + + // Show the input and output spatial reference. + InSpatialRefTextBox.Text = "In WKID = " + _originalPoint.SpatialReference.Wkid; + OutSpatialRefTextBox.Text = "Out WKID = " + myMap.SpatialReference.Wkid; + + // Create a list of transformations to fill the UI list box. + GetSuitableTransformations(_originalPoint.SpatialReference, myMap.SpatialReference, UseExtentCheckBox.IsChecked == true); + } + + // Function to get suitable datum transformations for the specified input and output spatial references. + private void GetSuitableTransformations(SpatialReference inSpatialRef, SpatialReference outSpatialRef, bool considerExtent) + { + // Get suitable transformations. Use the current extent to evaluate suitability, if requested. + IReadOnlyList transformations; + if (considerExtent) + { + Envelope currentExtent = MyMapView.GetCurrentViewpoint(ViewpointType.BoundingGeometry).TargetGeometry as Envelope; + transformations = TransformationCatalog.GetTransformationsBySuitability(inSpatialRef, outSpatialRef, currentExtent); + } + else + { + transformations = TransformationCatalog.GetTransformationsBySuitability(inSpatialRef, outSpatialRef); + } + + // Get the default transformation for the specified input and output spatial reference. + DatumTransformation defaultTransform = TransformationCatalog.GetTransformation(inSpatialRef, outSpatialRef); + + List transformationItems = new List(); + // Wrap the transformations in a class that includes a boolean to indicate if it's the default transformation. + foreach (DatumTransformation transform in transformations) + { + DatumTransformationListBoxItem item = new DatumTransformationListBoxItem(transform) + { + IsDefault = (transform.Name == defaultTransform.Name) + }; + transformationItems.Add(item); + } + + // Set the transformation list property that the list box binds to. + SuitableTransformationsList = transformationItems; + } + + private void TransformationsListBox_Selected(object sender, RoutedEventArgs e) + { + // Get the selected transform from the list box. Return if there isn't a selected item. + DatumTransformationListBoxItem selectedListBoxItem = TransformationsListBox.SelectedItem as DatumTransformationListBoxItem; + if (selectedListBoxItem == null) { return; } + + DatumTransformation selectedTransform = selectedListBoxItem.TransformationObject; + + try + { + // Project the original point using the selected transform. + MapPoint projectedPoint = (MapPoint)GeometryEngine.Project(_originalPoint, MyMapView.SpatialReference, selectedTransform); + + // Update the projected graphic (if it already exists), create it otherwise. + if (_projectedPointGraphic != null) + { + _projectedPointGraphic.Geometry = projectedPoint; + } + else + { + // Create a symbol to represent the projected point (a cross to ensure both markers are visible). + SimpleMarkerSymbol projectedPointMarker = new SimpleMarkerSymbol(SimpleMarkerSymbolStyle.Cross, Colors.Red, 15); + + // Create the point graphic and add it to the overlay. + _projectedPointGraphic = new Graphic(projectedPoint, projectedPointMarker); + _pointsOverlay.Graphics.Add(_projectedPointGraphic); + } + + MessagesTextBox.Text = "Projected point using transform: " + selectedTransform.Name; + } + catch (ArcGISRuntimeException ex) + { + // Exception if a transformation is missing grid files. + MessagesTextBox.Text = "Error using selected transformation: " + ex.Message; + + // Remove the projected point graphic (if it exists). + if (_projectedPointGraphic != null && _pointsOverlay.Graphics.Contains(_projectedPointGraphic)) + { + _pointsOverlay.Graphics.Remove(_projectedPointGraphic); + _projectedPointGraphic = null; + } + } + } + + private void UseExtentCheckBox_CheckChanged(object sender, RoutedEventArgs e) + { + // Recreate the contents of the datum transformations list box. + GetSuitableTransformations(_originalPoint.SpatialReference, MyMapView.Map.SpatialReference, UseExtentCheckBox.IsChecked == true); + } + + private string GetProjectionDataPath() + { + #region offlinedata + + // The data manager provides a method to get the folder path. + string folder = DataManager.GetDataFolder(); + + // Get the full path to the projection engine data folder. + string folderPath = Path.Combine(folder, "SampleData", "PEDataRuntime"); + + // Check if the directory exists. + if (!Directory.Exists(folderPath)) + { + folderPath = ""; + } + + return folderPath; + + #endregion offlinedata + } + } + + // A class that wraps a DatumTransformation object and adds a property that indicates if it's the default transformation. + public class DatumTransformationListBoxItem + { + // Datum transformation object. + public DatumTransformation TransformationObject { get; set; } + + // Whether or not this transformation is the default (for the specified in/out spatial reference). + public bool IsDefault { get; set; } + + // Constructor that takes the DatumTransformation object to wrap. + public DatumTransformationListBoxItem(DatumTransformation transformation) + { + TransformationObject = transformation; + } + } +} \ No newline at end of file diff --git a/src/UWP/ArcGISRuntime.UWP.Samples/Samples/GeometryEngine/ListTransformations/metadata.json b/src/UWP/ArcGISRuntime.UWP.Samples/Samples/GeometryEngine/ListTransformations/metadata.json new file mode 100644 index 0000000000..57968b37dc --- /dev/null +++ b/src/UWP/ArcGISRuntime.UWP.Samples/Samples/GeometryEngine/ListTransformations/metadata.json @@ -0,0 +1,21 @@ +{ + "Name": "List transformations by suitability", + "SampleName": "ListTransformations", + "Description": "This sample demonstrates how to use the TransformationCatalog to get a list of available DatumTransformations that can be used to project a Geometry between two different SpatialReferences, and how to use one of the transformations to perform the GeometryEngine.project operation. The TransformationCatalog is also used to set the location of files upon which grid-based transformations depend, and to find the default transformation used for the two SpatialReferences.", + "Instructions": "Tap on a listed transformation to reproject the point geometry (shown with a blue square) using the selected transformation. The reprojected geometry will be shown in red. If there are grid-based transformations for which projection engine files are not available locally, these will be shown in gray in the list. The default transformation is shown in bold. To download the additional transformation data, log on to your developers account (http://developers.arcgis.com), click the 'Download APIs' button on the dashboard page, and download the 'Coordinate System Data' archive from the 'Supplemental ArcGIS Runtime Data' tab. Unzip the archive to the 'SampleData' folder.", + "Type": 0, + "RequiresOnlineConnection": true, + "RequiresOfflineData": false, + "RequiresLocalServer": false, + "Image": "ListTransformations.jpg", + "Link": "", + "TypeLink": [ + "T:Esri.ArcGISRuntime.Geometry.TransformationCatalog", + "P:Esri.ArcGISRuntime.Geometry.TransformationCatalog.ProjectionEngineDirectory", + "M:Esri.ArcGISRuntime.Geometry.TransformationCatalog.GetTransformationsBySuitability(Esri.ArcGISRuntime.Geometry.SpatialReference,Esri.ArcGISRuntime.Geometry.SpatialReference)", + "M:Esri.ArcGISRuntime.Geometry.TransformationCatalog.GetTransformationsBySuitability(Esri.ArcGISRuntime.Geometry.SpatialReference,Esri.ArcGISRuntime.Geometry.SpatialReference,Esri.ArcGISRuntime.Geometry.Envelope)", + "T:Esri.ArcGISRuntime.Geometry.DatumTransformation", + "T:Esri.ArcGISRuntime.Geometry.SpatialReference" + ], + "SampleFolder": "ListTransformations" +} \ No newline at end of file diff --git a/src/UWP/ArcGISRuntime.UWP.Samples/groups.json b/src/UWP/ArcGISRuntime.UWP.Samples/groups.json index 2ac294600f..6d9e10b2d4 100644 --- a/src/UWP/ArcGISRuntime.UWP.Samples/groups.json +++ b/src/UWP/ArcGISRuntime.UWP.Samples/groups.json @@ -534,6 +534,10 @@ { "SampleName": "ProjectWithSpecificTransformation", "Path": "Samples/GeometryEngine/ProjectWithSpecificTransformation" + }, + { + "SampleName": "ListTransformations", + "Path": "Samples/GeometryEngine/ListTransformations" } ] } diff --git a/src/WPF/ArcGISRuntime.WPF.Samples/ArcGISRuntime.WPF.Samples.CSharp.csproj b/src/WPF/ArcGISRuntime.WPF.Samples/ArcGISRuntime.WPF.Samples.CSharp.csproj index fa3b667f06..a4022e6140 100644 --- a/src/WPF/ArcGISRuntime.WPF.Samples/ArcGISRuntime.WPF.Samples.CSharp.csproj +++ b/src/WPF/ArcGISRuntime.WPF.Samples/ArcGISRuntime.WPF.Samples.CSharp.csproj @@ -79,6 +79,9 @@ + + PreserveNewest + PreserveNewest @@ -661,6 +664,9 @@ + + ListTransformations.xaml + Animate3DGraphic.xaml @@ -961,6 +967,10 @@ + + MSBuild:Compile + Designer + MSBuild:Compile Designer @@ -1382,6 +1392,9 @@ PreserveNewest + + PreserveNewest + diff --git a/src/WPF/ArcGISRuntime.WPF.Samples/Samples/Geometry/ListTransformations/ListTransformations.jpg b/src/WPF/ArcGISRuntime.WPF.Samples/Samples/Geometry/ListTransformations/ListTransformations.jpg deleted file mode 100644 index 1c6d3ca4f362490e95ba4bf295f22223354f986a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54958 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 - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/WPF/ArcGISRuntime.WPF.Samples/Samples/Geometry/ListTransformations/ListTransformations.xaml.cs b/src/WPF/ArcGISRuntime.WPF.Samples/Samples/Geometry/ListTransformations/ListTransformations.xaml.cs deleted file mode 100644 index bdc797525a..0000000000 --- a/src/WPF/ArcGISRuntime.WPF.Samples/Samples/Geometry/ListTransformations/ListTransformations.xaml.cs +++ /dev/null @@ -1,133 +0,0 @@ -// Copyright 2018 Esri. -// -// Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. -// You may obtain a copy of the License at: http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an -// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific -// language governing permissions and limitations under the License. - -using Esri.ArcGISRuntime.Geometry; -using Esri.ArcGISRuntime.Mapping; -using Esri.ArcGISRuntime.Symbology; -using Esri.ArcGISRuntime.UI; -using System; -using System.Windows; -using System.Windows.Controls; -using System.Windows.Media; - -namespace ArcGISRuntime.WPF.Samples.ListTransformations -{ - public partial class ListTransformations - { - // Hold a reference to the most recently selected text - private TextBox _selectedTextBox; - - public ListTransformations() - { - InitializeComponent(); - - Initialize(); - } - - private void Initialize() - { - // Initialize the selection - _selectedTextBox = DecimalDegreesTextField; - - // Create the map - MyMapView.Map = new Map(Basemap.CreateNavigationVector()); - - // Add the graphics overlay to the map - MyMapView.GraphicsOverlays.Add(new GraphicsOverlay()); - - // Create the starting point - MapPoint startingPoint = new MapPoint(0, 0, SpatialReferences.WebMercator); - - // Update the UI with the initial point - UpdateUIFromMapPoint(startingPoint); - - // Subscribe to text change events - UtmTextField.TextChanged += InputTextChanged; - DmsTextField.TextChanged += InputTextChanged; - DecimalDegreesTextField.TextChanged += InputTextChanged; - UsngTextField.TextChanged += InputTextChanged; - - // Subscribe to map tap events to enable tapping on map to update coordinates - MyMapView.GeoViewTapped += (sender, args) => { UpdateUIFromMapPoint(args.Location); }; - } - - private void InputTextChanged(object sender, TextChangedEventArgs e) - { - // Keep track of the last edited field - _selectedTextBox = (TextBox)sender; - } - - private void UpdateUIFromMapPoint(MapPoint startingPoint) - { - // Update the decimal degrees text - DecimalDegreesTextField.Text = - CoordinateFormatter.ToLatitudeLongitude(startingPoint, LatitudeLongitudeFormat.DecimalDegrees, 4); - - // Update the degrees, minutes, seconds text - DmsTextField.Text = CoordinateFormatter.ToLatitudeLongitude(startingPoint, - LatitudeLongitudeFormat.DegreesMinutesSeconds, 1); - - // Update the UTM text - UtmTextField.Text = CoordinateFormatter.ToUtm(startingPoint, UtmConversionMode.NorthSouthIndicators, true); - - // Update the USNG text - UsngTextField.Text = CoordinateFormatter.ToUsng(startingPoint, 4, true); - - // Clear existing graphics overlays - MyMapView.GraphicsOverlays[0].Graphics.Clear(); - - // Create a symbol to symbolize the point - SimpleMarkerSymbol symbol = new SimpleMarkerSymbol(SimpleMarkerSymbolStyle.X, Colors.Yellow, 20); - - // Create the graphic - Graphic symbolGraphic = new Graphic(startingPoint, symbol); - - // Add the graphic to the graphics overlay - MyMapView.GraphicsOverlays[0].Graphics.Add(symbolGraphic); - } - - private void RecalculateFields(object sender, RoutedEventArgs e) - { - // Hold the entered point - MapPoint enteredPoint = null; - - // Update the point based on which text sent the event - try - { - switch (_selectedTextBox.Tag.ToString()) - { - case "Decimal Degrees": - case "Degrees, Minutes, Seconds": - enteredPoint = - CoordinateFormatter.FromLatitudeLongitude(_selectedTextBox.Text, MyMapView.SpatialReference); - break; - - case "UTM": - enteredPoint = - CoordinateFormatter.FromUtm(_selectedTextBox.Text, MyMapView.SpatialReference, UtmConversionMode.NorthSouthIndicators); - break; - - case "USNG": - enteredPoint = - CoordinateFormatter.FromUsng(_selectedTextBox.Text, MyMapView.SpatialReference); - break; - } - } - catch (Exception ex) - { - // The coordinate is malformed, warn and return - MessageBox.Show(ex.Message, "Invalid format"); - return; - } - - // Update the UI from the MapPoint - UpdateUIFromMapPoint(enteredPoint); - } - } -} \ No newline at end of file diff --git a/src/WPF/ArcGISRuntime.WPF.Samples/Samples/GeometryEngine/ListTransformations/ListTransformations.jpg b/src/WPF/ArcGISRuntime.WPF.Samples/Samples/GeometryEngine/ListTransformations/ListTransformations.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5820e57575e1dc4f98a2fc1d09c960bdb8478bd9 GIT binary patch literal 73227 zcmd42WmFtNxGg#a$Y6os5S)SF?jAyd26uO7aCawxK?ZjxI0PHqg1ZlH!9Bs9$2sS| zyY5=={CM~Nx>c*YR(Gwg+P%7~>f7J9>t*3(1Mpr}QbrPh@S2TYGvMVJK=JLX_!mkw zb5kpO2RjE#YjYP$8GBP!N(~NHb`HSHG9VOyjEszejDi6KVql=6qGG(mcunvAHxdFe z3JMw!?LQiLhk^FL_2_@~^3sct4*(z_Bm8Fq{Evk21`!GQEf5724IKf1_+NFe=l`nx zUn<`N-XI_%zCl7nMn*zj6=mC{uWo+7)b4e#~B38LjirR>Bd)?`b)!Q z;v9^MMnFhJ{DJl(9X$ghHxDl#zkr~`m#>mi(lWBDYU&!ATG~3MX66=_R@OEyu5Rug zo?hM|p<&?>-+x5LCnP2%r=+H(=NA+f{VXmiEvv1oZ-6y6HMjik>Fw(u7#td&o|&D4 z&o3-4ZT{KX-r3#TKREn%esOtqeRF$vkNpby4H6O}67WADBfRl=JrJ>xkf}J{;)p8) zjh%3*IfGE}K11_rx=}$~Du3}!oTtzTXt+0N|NRH*{{;R24|DMU5$OMk`F}!w=>lM* zAjG}FM?`o5*L?WkcG=7OC(bN>&LHp`|0Y?)pxCd?uNlQ+-6jobS*|f?#n{6IL9D4q_ z8~V)5mOphCBeb4ym@;#Z|t)(Tkjk?SDtr8 zXLM^ivQAj`Way$C&4`h}LWaZu-u}(&g!&C$uFrG&;3t1_qf7Syc*mKr97L>lNta6_cF{Ot`26+Gs%OZ(b4d4beyuf~_r4)(_QV=#YDn0I z45}cl0SLbYVH9p;+UspO4y_L@-iZXL&6nA_GF7t7>H7yHccdR%DY56i2}A?X1OA)h zwtNeM>Y>@w_It1LXE{V_J1H|S1NI6;G}lDtF`if2Tg zln}M=%wraw2Ay9~l}mB98xD6vivIB$Gqo=k zGL2~NBmY#f){5m8>xCxAW+I77p)gws2GS(gn7T90Q2#k43q!`PSzgBTLhEHd_S7k? z5JEAbi}%XE_I_u@vB?n3ICH8@g)Cm!76OL60J!OZmz9XBvWp>AOXE5y&_qluyrg>s z;_ic6lhQ*?le9>IMhQ?zXYRWT#7m0d`Z-XMsJbgdqnz7v6Lr~k*X;wV zN^`x{f(+pZPMDqDYET#{W|kLlnWwkF%iimG>_TUc4gW4JiZQG5AoDLju}FlkW_}8_ z2<<78J6%HqAFlaCY7_*+2qSi$jO(hROl?Ppw1M%wKu$S%T{cKuWmFd}cjIJWRO;6T z#uJmElgnJ{OjN0d4<1Wy?G8SMnMs&2l;$oM6m$6KMxG;~mfkSsXkGa(14Xz&q%O7#&S~^O zy&YfKBs7RtKu4E*)rV?mB4FMrj-%GpzlK2S6m&mroww-b&O+0_fKPN;+UTmAR4<)- zj+z!|r0pHE#iIcm9G~zZ0Nd~UGK|~y0LJ;}my7?L959PZiFU7ZLyRrGSDDGpD$3pO z7DkJ5{h*I&sgpC2s{QFRJ>6JB4W(IZ?%C0;<~P&fsHv!@UzEJ7$DM$FxmP7RSmeVrJb-?Ttwlv~Td3E7AV;&AkN3P# ztmzK%Eq~kh1Y0pOB;#$3fl+ZKL6tg9TR&3Y>`0H(Of?mKvUO!^t5UnFqTNc*qNQnY z$IUs{3t$tisnIKYO{;Ud5@%eT(icgZ_YS&27SFxT6?8rv>d@1l^z+9-q1SBX9DUO{ z(+eP+g=cMA-ywp@`aV+_QbUW$~cq=YC4^4gEX|aPj14b2=MytL*M( zX5d4T2G3WQBvrc9Wd$`hraGSzXV&GP%MVE@@@@-LRZ;flZ0XUJx9tIlQi?OIV26** z=?zbQZdxo#a2#l0b@$=>h5^~&E9-<9DJB5{YUBn-=?q_p@>U!<_cJb`KIZH5_Gy4TJd?X~Wh z4%_M-bdTs35|pQ^_L8b8t#o!QHGi11g5G~8r(lUJ=lsPb$2MFfLrH4(i>0Wwv@~ED zE>m@_922uVqMy22m2-Yx-}YyDerSCh9(7<+6||XlX>F<*&(~P5{e{*8RlgYfF53iJ zqmD+Fp&j+6dAV-4{v<#_{a}30lZ_=MMQyFzfvdih{=c2^ z{`00N_wBmX%x$`S+uH`%yTR_w=f6iYxm($`qm``MkI)@>JY?y}%=5C9GOOS-$`U6~ zI2+}1Xyf1HT;Bz#EMqsKO`SbV*rU)z1QlD2)U|MQnYlt}g*vv)NhL>|Y2~0ng=H&d zOptQKbap1WKYmK9ALJmeb?kD?@#h{tc(U56-v8pj>}51cQ#JXRC9 zPj7|8qc6RiXZ22Nv?Fu*^F*ulzKEA_(Ai_TR(Wj!NnMN##7sJZHNpj985mn#>DE+E z<~}`mDmwjriz(~YG`nNvK0xrIu;Nl6Q&&;-YnDBT1NzG}#wk$X$(EKxD6P-=5K^vX zB0pMHWD2B`rt}cFxvI>}?nwYIOgFSf|NHe8v1yA3QVOdY)hD;K5NAznNg7I5kj({H z#&qOJ^cmJ)D^E7dE%Zs!Dd#Oo6eq_xHIRl8Urp%clwS9leyFk^E#o0wQdwAN|2u1T z8fxaZ@fP8camC(k0<)+>ffvlHmct1_m;mKc>|Nxu3`nFTtF1E%ptn13vg$Coz9Y4h zMA_adop2C`w-(^rwl7ZSH>=u@E~D-~KRWigG&FC=;CEyvk%;i(Bu5kR%_tJgYNJUz zj}JQ~9JjXzZsC`$Z6eP>W*|p&sTFzwI5l)mXG8lwGwB+WQ$;m%qeI1C%op?*0)e09 zC=82T^p^J_U_X*tmS&W|7|2_$S&O zg&9<6Kh9&Cp1kkp=+<4lodYmhh@ z`P+?Dk#oKI-;U8dmAJAOhE9TV4s?h6hczZU;I$k=sl{|e1C(%5_+|>3_F-C(# z!OcV_ia=ea{WF4M`;?vSodB2QEW48u5nNpve#7BYnMx5*wOm!Wdy!v-xEIa)j1W9k zo)RhrijzHG+=%7rA<40>xQq_}G~ymz7i*6p9}xixp_IZ+vvoI`2sZZ8tHt2HR=G<3vq#2(;6viQT?kRwJQ!xNp-7aTi$eh$&DYjvHOlS@`G zFl;H=bjYfn&(c02Nv^M)$)eqRSYR+5NjjKGKJ&K)--_<+ex8zZaRD?0WmSEv___!j zlU_64#g6{@g#=0zm`a=6LU-DHzMLd;?qREYKd@Oh2itA|@#~kk_$r9L01|G%+c|x1 z4V3{RU@`UV=V>no6W(ksxb^lZD7+ml+Y3KGnChB(r#!9(5D&myY(I&lp{01s!pAb_K4dHz`pQ$ z`b6JguXy^uGc5nd+oqkp{1_Z_{U@YU2mGH(3ko*`RK4z?_bg?Aq zKXcv>A-mAxGlgFB)mtIO-$6vR#7+Ec5)N(giw0SNOSIOgJJA-S+o#9e%Vken%KM5e zK`hRGrFwc53C9OS{K8Yt&EO^sN&Z}KmIzdKhOqvMydiM~_=ow=W}n;0k>#g~DuhqS zuQz9gU2B+>pJbQFXSxl+Y>J!`lJ1#=9REA-T;u|6l-v%~~5K&AlR z)%XeYzu^^YZm|~ZM5kB8{a6>38`C@?4X3L0({o-R4^wFDz~enU#%gY)X1a$Wp`Lw^ z)F&uL3~NU(e%|zL<*)EBQg1EPki+qA?kNnP8)Ox8x7=zJG>lWhMkr*M+D#7wNEl9; zE;+yJI-6E{5}|y0SU)3QI8aNG%I z?d}Imu(nH>&M&A}S@}wF>*e3+aLp*Z^JsfqGdZ=}LmPl#E)3YrjnU@KyC(0+BS+>U zF+yBLI-07aK3;R~?z5~;Mo}<0_p*_-A5`*^=#4m?#kGFl@Ho-5Y@#za$q$uCp-94f zLXcfXif!A29t?;dC?zP4?t#}oOIQ7dl58jQBL#qTc>KoxoE1z~m#&YHn&3HMyQ2|@ zOLYLhJ$dGHPka2T#IKAbs4&G~rNwN8h4YhMfnpVB;4qtYl+NE3){;;Ryd9Su!~WXD z^yxmmInNN|2q$g26&9CE#`cgVy{$+9rxjofK+FxW;pHS|f;m z3}fRIUH&*jachNiEteNM#}OV|=4mDKPe+TD#kG&U(wDyBp{Ja$mwwp__Q~!H?85)O zZaUHu@P;Z*x4y`P%H3Gnpx2EiX19gPM|nH9kkKHrZ)vJI5z`w3{*mDD+mD-KM(*a;0qn$<%zK2E7`+6F;pO&_0zv7$r z>6>}qOHv=G+0>JppFpKaj#aXiLK4PQI61bHGB19^53~rv91BI2oYZT;h1yynyt;WO z+Kr|{$pt}b;C%)?=)WNQTMD;Qf;8*MY@o6%oa_PP0!7T#+ahbg>Gsq{%DFI3@*LIt z?Wf2E!xY3~kci9^<73>@o>^psO0qRNHOdxcq0tuOr-xol)N&Dl$V{WyA0W16)_LqvFR@^IbGgP{em79 z<|IcHO(~e>WAZCKvu15^7OTB7nHb2%F`=h>yW~kqvP{Y!bMMR===E(>bY$?pwKkTp z_QY^Of{wBk4|MzJYLxZn<0rGHe;@2{c}UtU6nzb~1U$a=O(~&$UWj8cW+QlIC-HC?Oh=_5l#Y^4DdB*;Orv{pc*_Fgupwa|0btMnmi*u~~Ec_VRKn zRD~uk4SOa2jCunM1pq#J4bePk{`3e{(Hn4PImP%^jXQ{8wJ$Ce?dT!B5lkU$1o4^r zMLc;M^YO-(jJU?e^q!RH5N&7B`E)TbbhV06L91%pH}H#!!QhLi+NT`!vl))w}o z)5D}w_`Je;c6LWeQk!BC2#?P(xW;Q>_keuz;YYvd0mfU8_s+;9hC_?@2REm%)7D@( z{HXCi+%0~Q^J~mAm$#5<>0%m`Nxq4X>LjOe7y(CwPZq$@w&*UkwI#RqiguM3z%pz_ z&@f-Kb6D{O0QP^#YwOlx$ntzt z-A2*ck=!`EQ&7HG*`q@orw}GVCxGz+aFgj@9Th;&TA3Si{$*L?uLWx#&TDq9G+ivN!^M<#ajywif_W;q&&4e|Z!5$*bYE ze)@EVD4TJb!eY5eF@2Z&uH%A<5ehK_=)YAU+%xbuPHt#uc>#340O)>hT(70) z!ymM$|4C-hexJkm&Gh*=V;dt!u;z2C^ooL7Ho~2_ec;Bk=Hn30{tJMOv*L{YD$4p! zi&a?pr!KejOabwZmZpUv<}&Pb33E`MnwM=|HrfC%>YhszNLvXC%G4Z ztl>xM+iGc}Lj5j@K@-D_^5EQtrUv{&o~@#MM@rO5JLK33LjDbk>P`%*vMd{>D0(@#W! z|4s@qeQ)Pz;X=jxIR0U%a7iiwLq5(Ka~ja^Eb`RoH10hEX{qyesayZ-qsu0!H8g;P z`~3Q~jx=h$$>KFN`L2ZWXo6`Tpn=FP?d}4!tRd7?zy>pmblq6%NC<+oKxK^<2OU|o zGM`!ZAgPm*h?Mz)k_rIJTXq=%v84b^moQxgM{3TYUWu{$?7n5orsOFmAx2Rwxs?K%D4zBdi}Qh5DkxG>?{f+5Rf zC?ZCyoTIov_ttEH;F!LRO>3R#nRx{g2L(N))6l?Yr(25_P-$V-QjJ27XYAOiTBhkw zzm}ZR-O|D@2`yjETC7p9a#BLZxpMv$Cc)UCT1E}bjs>=?8zMn;#LtqI+E(0A)Tj{S zZmLAz=7aMGx4iOwRhd?i=+LIs_nN50E3Gjtr-`%5)Se7yvx+vq4uRoW8lmA@G<=s5OZqOa= zS+Z$YKlG1KbNThVBjH0ivbNug?+a9aJ0&3TNpNIkCI7fgB3b@{^XXcWCK-AW9S8s% zx_ly*`29EEOIgtkhbCAW-|U+%uT~D7t9%d8oQW+xkEkq+s6dz2!>#Ck3Eo&#f0hs5 z7rOSTN@?+Un0qkHo!TV9i#R^mW!!UjhIkM`Xum_rh>~bywn1Jj5F@0y$HqIu1jYDJ z@SI0S-hA5OCAg!~Mdt-@OVTM-{JHayN<;h&O{2_ts5|bP>0IpSc&-8*)E}6dww9Fa zs<0gYaanoSmWG_+b)nW3-iJ&F_!#%}LFI$1MnjaKM`(p>sqc~Fu!cpNBsGb4Xm0cn z&fvkr9;F;jC=UClK^7tFMV@o_JL}ELk_46zsC?5{sOQ7_W~45#+^c%_C(6`R9kE%Gj-16BW+KEAH{uOwyraG zeM8m#4u2V!JUM@lQ@!!Z_)OIOG))$^nE)J)WbY*ckt`50#f>fwF3MDTuZn3BEV(bc zpP7ZX&rVO--teCVUi*|L9- zSvpx*|5c+e${We+t`RQ-aK>Ech)Pny_y5$J^sYJF%d}4p}C>=4j? zsQ=$t)rebIF^*mxADvzR3b6H|qjW?3HpsG*x1HCAej`1`Q*&S@!uln7yJwa5%2qkL z&?Suv=NEjm!r07T`?)uWRetZxveE_<9Xx7T7IkH8%0>aFO#)j#{k$$K6YuIph-TG6 zR{L>WZx%%x5;PY6*!1Z>ebUYaA!Tj^WX}~EI~S0oAsVKLx#?k?_Dhk~+`^xS2c)Q) zjXh~eA|xIkp4BJl&ofVSCFFvJc%p-%x$-d*x=y|ZaTYe_-6{uZ6uuJE$%zmb;61&ecoTN_eK*7JhZ(c>IN)(#$A%`Nf-N(f9_&gHcOylY zp0SAH+!OONu3wtni>Iif9wG8LhkXzPJsQX>HmL-MXN1R{(!{^Ah-mc+-l#V=5xLby z3A+*@F<2YcMI}-`q$_N~hq*B9T9mU`z5AR4eOYuD7`twI+{z2U@;As0Xz@wp$G9Z0 z6P~Yhj7jMKg^-U4bQk7t)WbB-6tlH_RhUBG{K5Of8}pzyB@5$N_Q08oF{Xuf??muP zTN@#<=>#mGXQ_UrT>pa*p0qR(QcOs7l_ETEUrvL$2fP!K5YtBPDZ)rvA>mG)B*`0l z?(-yKL$YrwU?oVLrfQ)e!bFJYyeKl1dRJaY1tjk3_irGD&Ee#Yl-*%He1p$~N7udo z)anh1@%Fi_DszTGF0B=lc}?B)HBe6Sq@fy?#3nsrw`ZLPkyGL_`c@9K#BAR49ATG) z(^Buc&KDdzSwYO6XM>k}k=X|F3I=j?!$W^+n!~kO$s&JCegQ);969zqCrJHySgjwj z6ui`y2t4rZF-mA+fgn&7$_s$JGg^_Qo{&1KMuEdcbT9SJHYBhhP-H^y9-b~`s_2Gi z^6Ptwb&U9s(pyRXyC&fW*PGppjD=!8*Ib*$FU;WO!6E$tEBmhNdympx6{DhR6J4Q! zOuo!Fwb?6gL^=`+8@Ro-p6IKkkC{jY)sk3-<1rCQv1c7o{-mN_?~Ap+0Ae~{0JvWR zMOT40o&V-v0Dr800he>1Z=MBT0FUwnfCpEKwHLsE;S1nLeiwy($iw>W(F@=ow-(~b zWPr~LfGptoV-&!z1?wzetNI1dJ7t8`DE@Tz`0C=hO=m{puUH zu*;9!++~L+(tHpi(a^w|)pG3Z9<({oZgh@O7|3C_hxiMaJJ8@&H?@dM%2y8;1nKs6 zP}u64Zok>NUEyci7wdu9TKPoi6n#*>c9NpS44!`va#&>8DF5rs06WWPzi*lQ>73pX zA=36>h^&aTN8^+kw0u9WhN{+#v0j5esQSI@Q5W9Wtg)|OSIfR4EI9=r1mvt0*>#Ya$ob!(geO^_X4r6^r&I0%}E$<*(XzUyZ^Es*$syfa;R`)-dV>q_U z3*nA{(HX}mC?bT__7{#vI2cbyNLBn#`-(@J4G!TR8#iR&clmU{V1#-Ltk52}}GBL$5rT^~`m)aoytqCSUgHu=g6Vv%1ptH=|tY6~nna z1CNDD`l@~I#c`sr6eK8|=vc~BeqZ48I_k&>%OUhb=x<1CQon-YFyX=MGk1mz=~$5) zSO!Whu_F^^slV(;C=7-87CyU07qNxz-sH5Cha~p@sO3bVD-q3p0ZdnMIC-Z_-n2m} zVUom#0}XCmjp@u!q*Xn+F=KH4tjsX=c$HVX-77j?W&@2pXkTTPr@mHysw9(WF~Jlo zYc}`1AAy*v2QfSCPYi6?q2=1)d380SIA`6qx-IZ%`G%V@ThBL*#<~1gR&I339`oja zd@idT#-G@W#sBx9SxFN+@QTM4&0BLu00zK}QD0ib z86^)Ka5OW2uSqhse1BzNIKx$SwOfzX!lO!Bk;9#;LO{jpfy{47!T3?Y9u*JP@OXA^ zYk#J@JQTCE=;hD1UORJ6ElR77%a_t?+rqON9(S#R7KrY5TaF}=Ro_r!@s z{ju7_M_!VtRvBx&facX5I*v|du7A+|H4g?^%}WymPp5<6PEB0^xcI z6{K=R*y8LthzW+?i7OdyvwkA#wnO7xm&ZMqSq_k^?)5vV1$#I6wcClf>rGdoZbr;^hB_nckR7Vav~Nl zV3ET!Z#rl^4GX7yE9p1U{vCju`EW6-VXvtniL>kd^El+L~fwX+2#sOHKi8NyJQAH>UzB-aYz`nbEEIa0K7u+z7 z)L?j*{Ee+$M}r=MadjXaTr`688Oy)t?gbF7Cy#B=zgR$Iob3!e7r3d+j!@xE#>KPa zxFF3L;K@mov9Z+E!SNaw9};N{5Z5)7BkAbd!XDJv`YFBbcA&kU7v;`_k1JsJSWslN z3dyWsNHaC*-9pT(i1%oo@Uu5xwb|@+4?$e2ZwOzu(8l@ZM-Zizh0VF>6e7jm{DZQA zccRHfVwTnJe2WI*R>Q}R#3s@{>p*Y9k&IIjO)N=8A6-9ON58hf>)TjJPO2sG>o0et zbZ|vlTG=mHG^H$<18qdyU+8yQCms_zXQG^A0u|0Qs1{`R%!m7Ft7=5aqQZ-jMH4Mx4OpRx%F*5$+}Wh+eh zjX_zO&HOI_YM2a71B%jIcn%()OP76}tTJlOzc@CBf?T7qy=tji&>Q*xd;m`d`= z8HFV%PzGsFU@tpYxp9c++$Z<^LU9+y^bTiAnffbzP3b4>)mNI0XF^1v;>Ea#7tr;{ z`w;TDeAnIw<{L4kt*ckzL(bszEub@rFu`_q3F|5V3%XsLR41*kQOp+yw596{5{CeR zIP8`PX%caHjtd~BKm@}UpGYxz|5srMlV6`p-XibG6jL|`Z-=&;z=)Sk@An&Wg|24d z=|;udfX-bpv7=(ec-mOSE)Jo$f#AjWN_o8RHFs4LAeikwa|ZYAXFgG2f=D>%gUWIi zJjU3xn~u}iS)mWJm->`u(~)Z_dCBz!z(UX==b&_P^z8HWB*hwQ7n+38=|cqVk{@6; zMW`XBi&v#cBC+Z$Z1MI2=3Mz#&wib%R4P?BZY1t$S`TLxp2)a~aAHZBpt+xdt$WCG zFW>J|{PlBNSH_hiSXmMXjpwr;Ei9o4C0RI8(*BO#wc?p)U95O(-kJZ)!!KY$vp8cm zTb~zITmxt;mO4xvXwgN%4#Z#w4*MGjDmS#j9?tF}u5NYDsr|^87^f>_{*)Qo@I}-;vqmyQ4rt>~_80dG1KYQG*-9KJ^ zxc^!KP1WWM=lKq4Tv5@MbcqwE2^P31c$~Q#FnR%m+@8v_gsPm4?{FexC@-R-W@3~g zVJbL5ZVE=mUjW{X`{?p5Ow_YZ6|&d>btM2|E@B{XQ*l&A_lscM?^jV^x3bJOpH{uDrgbZaQ1`II zAOjIO^u+6rq}UrMx{WxUb#nmnMOf_f<1YH7@0Sue`a0apiebL zVk}z9U$eO+KCycVQ_wrM*ba^>=M(l7tV_$pZM%no#s0L`^r)zJ#lN8%axgia_2p^2 z@5nZXmnA+ZhU=6uW5*kBZ}`|%!y8;*x+_itJNH0aGi{4q*cMX9Fs$KD+I_7h>0(N$#5~9 zSjz>2ev#qxcVp*9LHpv*>ZHj6ML@FTP^6?SqOt~Pa=ZHXA1B(!Z`e--)$OEL+b_~9 zVXQr~LBsKJ^J^b100mO^!b}^HI2367%S_OC%+pq783gSjKtZyNZ-c zSM|qfa9bo9M@w(;0%sn@K1>hjDI4o=18^a3bWIh@u;9dI4<2SP+?vIG;IvDp>qv_&Xs77Ma0}OCF6``oR-z z{kS+l;J>BROH{(9eVZ?jQSTpntp9{aC)rceOXFMpV6sz1x&%d5N2q9|C*(7}(L68q zH}zmD{P+)2`86%P#FE~FMWkNbXJ0?o_G6z?;U2V0;QC5*Zi2q`0-Jud*e{X~MpbZL zb2A}YFi)3h32#t!(y$n|7p$q3VadcURIZq+a%tL3bQ^b>`TM6n3eupP{@W>G$0y^j z)sP#GJm#C0V2<(ExR;}6g*ma|=hv{QN7PhK?$vSjk9XzVj;+)w#xzYzpN1|-AejhP z++viR)vOjiQO49m_7F3SpOSiUrf41#ZRC|TdLef&! z+A2(%W|lNs8XEgI_@rmQw<|2s>6{f9q!ctBKE43{(!eesl1s$Wyb3%2zP-76bmiqP z54K1nTN97_Ey+rV1j98Ad}ZjL&9xl|fYj;BdpBo|hb@Nk-Df}H53uKiqsq}$`KtVj zw#LLDzCk{Gi&X%9O_G7SnE=yN3x{wB<01T2SXULzw`yPc{M9Ps#Qc7hO{DXu3LjtS zu$hmIFcu*mr)*m~oLg6`A(;+gvc zNea4fi?6?_bR#3x`c5m8S#8AlZ>-NQ*$8_Ob+I41ww168oW=FJ#w`2#zc{Z+r2qtCNo&?3ZiXItJFf7eizkwMsqVG=lO z7XEP{XD4|r!a`j;Wly;?+<4p(6_8$R@4y0HdJ;o#*rjdE&T;SjD=O*MmLNPB-!@)b z&KPJGJ%x~978{7)SfW?MM9sS91fd*n7ipTXuXs<)wo~- zQ@x6S99j6JE87=ZlS$?UM9s_?mc&9RG5(ak0M5~;T3es)Md#0v??+DMt#52vAIC^0 z1pFs4roS{bnwyXYIxkNNw^tz=y=9ccxY}nl$Z$=V>1?U!_!~3)0vN8|KI>?gr)z16 zStE>mbNa01$`%~Brbm*7S1 zaxN$Z@-Y3e9nyUPeC#~%FYu;$ym}O?<|2+i#rs~M_a0+{ic?nm^S8)C1|(6?ILPiT zv2ntzKFJA1`_d~5dT=F8zJ477LqY-i?iO&U02`KSMstpa z2%13ndPG%};gO{e?)?4C$o;Clxnailq#of)qNX@gCk>;iJo%#6kB+mbfQVVRvFla~ zyN)+#TW)x!7=KQgdyVsUB=0P`!~4mU>E!b+9d4xllQ<;(D^{^pBpM=q2%nyX9`X)K zQ=B;UnbXsi3JGO0r+}1}O#e{7MYz1VxvE07I*!pE8u^;X(vZmE!2G$kfRnB1ZIQu# ziE2m1#qH%@Q`4$rVK_}(J8ul(LHcp#EVa5$_QdM9eU@V~b!@Fd+it`|1sUOO%(kt+ zRan+zHG2#{FIP00QMPqYjzx{*B)y+S8zu|f++$@Vviba?uzM1ASJ;t)%g2Etfv*b` zTEFN~tqy5Tn|^*IRB(9^F%GEsmuGfvYI+Xdn&G7XlxZo(CZScbpzPc7{C2SEV$x_w z^QXXWUMmS>MU2-QR_*U1olj~BekgWBP)zS|V0Kz1>$pcdJX9gb|GdiYQ}<&({q8>L zw7&FHiucw!=&HQskkx;G(yNl94DZS6Mynp53TE6uLZL&d>FlK}?5$;b{!2_YMk7jz zm^Bl=hsKqj17#(kAG1H`LE}BA>hF_D`b>JSPPgE`G$4drjnpW=>L;bFZ*ApHzxW~T z!Z{aA-V^WNkn(%T8&?Wp(+S#T7t`j(oiR%uR=|k7AYhYh&gXOu-X5$H3}&J+C$un} zGeT!D+us8HE8|J;Y_CbJ*@OHkHl=Av{=(FSlw&X}MtvL=%>NHUdcUoP37?D_H14&? zI_CWzik;U(?la9LJDTmP{z(%mUCP3$`7LOG=;t??l@x;jK{Wc>q~muYLpFWHQ#&LG z%eOAEvU5K9F_2(eQw%CK=(ysB%N===<<|sm6C_E#jT~j|hJ~R%oofc+=?L|2rot}( z@e_Hb1iW-VpkJ=eP@JsK zNxwC@!B;Z%3&}*7SH$B|3YiG~$gX|s8t#$>I$W0u?Vw+g(_h00J*d>pQsWf>ZzP94 zM&z=a z5ykw$UEqPi^dW+9hguv$t4kOoN4FRsB5BBEOri)+!0QkhC1{}%t3Oc-y}%U`?m~FR zFvE_u|8yutX%h3S8xC*Oj~FP?9r*|0aal%uEQKp~-HV;7&20Bv0>z^8AHir?jG&D!5RG11^C`mN;#qHN`(G(^T6G&7eMf{oX0u!^IZKPxsC6j8R^yzG0lUkFuA9& zqt)_G_0>&vn}`VN+dO+CKC13eOJ=U1kPs*YLf+=I7V&eVVd3ioZ}EqbhK~v*+7ei0 zrxYbe3UDl{6ivrF2lA`6-(S$PsHhrgs}Cej7^UCC zq=p7wqlx1e@l~cZ2&GONMwu&<8po{cK{H7&f?mDR^+}?Z7V&X+60y5$ek&Icv)dutOd<)MWX^0i3G^rT$BB~--W40X-KJ*C4ZmgZ~1EC zf9ez`1qvVd!*P&4v}hBpUOC!G%*}};iFhl?DTs9)TOD9yBgv>~SMKFJ^*eF^3Bo5< zO7;TiuU8fy@yK)d+UZHu-<3K@>p{MKMc(|xB+%`OmjvV8OWHk}nf}$t5QR*lSt-&B z*fw+i%A{pxV6i4NXD8qPUUBo&n}OCGS+iuk)P8a5l+kvWd1zZsK8}Ce9My$L)Q=Ko z#3#0Qv6~d|dbt)J9a|br!KxfrG;T1FNO$QJ`)V17MPhYWz~3cTdRKIqL&_Ze6Yt67 z4L+i;(NIEyH|4++G*}m7Jm~ktG?!9*Zq;LqCy?(EVje;@r;4V>OnIs@WU}b)ZXb9a zCf=GKrUGu5Vu~MavkUDmxzcOO60irWY>DwL;7TFOQ%btTG6VV)lh00Jy-uCNLK)|v#9mR%pCn@+ftW5Q=jHrrr&QXm3bFXW$R5vb ze|Fd$cUoh_eZ8iWq=|UiSTZFUVb||#>j&{O4<(CnY){V3GtS7lAAsZLTV^ggx1RiV zsPg4V`uDrMqzj{uk>U#_-#g;czsYHPcl(=If2;v99x`bwpYGTjHWDh&;1BgMshcM+Sm&-7K-9`9^ipI-I- zzvUNxI8nw)Qg~#Y2i53WcmgB++A4Q^yx&Z}dM5OFUI4(oJf8m7aO5xM_ifmHH>=;7 zsGL3Gi2gc~giml^zW}=OAAE(P9t&F^WpvMH!$mm%jKQS`sd-ICE7t64PAyOl7hPF0}(aI?q-voCH!=C;C z6zG=~a@-F!FX6hUN%P8HS5Jg2?fzsiZ$sPk58#RxV+QIWCWVn?l?rHCNwiv>m)&ce z;)~xywp{zAKe*%M1<->Ap9AO14Fz;NJdVUI2)kF>w)Kyi^$Y}R`qW|ABROJXQG9c> z0q5(-8#=QH3Ei##V_LJ0AF(BCkv8+p=3P5g&M@BFi*_!&rnH-rWxLv@*iQMg_^v&yKl_L= zjOoLP6SmM#0RFfB2UARbQ%WQ6DwIBv&LOZLk3OuSRri;-$Lbl_p#5}x-G3*l9N6*E zh?n3yy`&JCzL_?D6n)&gBJmAA5pm)IaA(W&Yd|>lMn>$6?xOLISZ=d9sHbJH0@b&U zf%&(54}$E|0cY)&H%5sb4!w@`YtV`JvhI~@;Z7RvRj)lik+pc}q-(fOFG*gH)5Ob+ zw8|%Ol=Js*bnz7LEqtsq|0b+TtF%>1x zi!IM{Xt^q$I^%#e@OYtXsG8SqCfdKtS9`ES9uu&>Aw2HrG z(f+he(fT<|(__u|FHz7SV$HZ;iL&dlv4dp+Rnwg5%&wLeDtn$D#$y4g+nuw5%m7`x zt0d`CR=uk2;8cuc(~ut00HSDHNUV;4mqN@}e3#epE6}y=YI-t%SqZ99UfS8OgmYq{ z;qsrvUckfOC7*D)JCS4Y^HT=hM((AwIP;X|`Pp83b_3~}N}`&!D9OKJq%}Mq;uX9O$Z3#teI#PG#eIN}xR21!s zQH|HGJD532(2-pIN{}^!?p1UVEPz@0_{kJVe6a5n=`8IW+1NVS7WFH;{BkS3zn^g@ z^^`Uui5ZX&XFY2!Ca4p(9a@d)wSdan)u-nVius{I4?CZ1*zlWu2ea~jrJ6^5QLF}C z78NYmbMP_OyLytb?8N8~%SJBBTl3konJuWI5i&MWU#S)(6ErW#3ID=Lh>TNo+g z!Q4Tmd0=|jO}S+)Y^#g(TjDrR5O=&ox}_2z*x{rRz}y^Pkh1v8_j^R&E; z`O0UwvT)w@J(h};_&k2ShhU~U<6wtW)5u-)J zz4Lj^3&S6z_y2zADAgP<^|Md2yQ6KQ<759q&rArnLm)=wTExHPT3mmg?=C&44aYd1Dr&?;nD-3T5Qa zFDi)A684^u#ijQNIDzVgq^BDUW#0PkotxkXgL`k>hPIPiSp8YmQvw;d`o~TTb&ybB}5by8EG(Dx?7RjkRctTB&2I} ztAxa;je)c@12&{KMk&%Q4WpFKp`_&Z&%@ut|I2=X#&}ec!M9?5KWs9~!+l zr8RpXWU(b?I!86H-^**|w=UfN%#FU%!CPF0hQeDfcf0-@>+C-3=;EJQXKkTkmKQ?E zHMm%X1HSWPgJ6cW17e!sIB!g>v)$NQy1}Wg=2(E?q8*^BTF5`7en< z#-dWhxji*0$VBs9POL`G2dfbA;r^aMR#SUsrWbRVlQh92zf6;50RRKV!6&!MwhXZP zYg?fv*w#6~VfF4uN3+XoLr%ozSbzDW#n8O8+0*UKb+lAI8khTT|D*~9{19Qirua>0 z?g3m%%a1)l=u+y!%pYw8!@*o!>p28HVdb0jdjK$g%1&3Sz!5s+aArgX{x{XMc-tzPQK@@ z-mBEo5D+9zU^)7rCIN0DqMz^`rT_6|H@isi$cWO`e`KpC70RD| zUCs{9bECHY2OmIny+($00De009OmFyIyo$j{vd0u*K^ErVY4&4pM}WBZeR zxiHB>5R-jy?I?EHi9zy(=xRRD8=mMzy6ZVeGy^~_XeVp+-!Cg$^%vjW^f5wPFhrhn zSTK42x<$4Ou%uq5*k2>;4NMF@LQb5BU@Gwq2t%Q{yu9pcX8BM1mjX>0YNqTVb7-#W z7B>o&<;T3Tzu5jGQ;Mj!7<$18~w zxM&PZqqAbkVJx`%Qhd{7klO*coBuPBv!hfYtbW+V)p`t9@*Kekq`M`agY8HrA){`N zxOWuI{;ZFD|0s2R+7I(kZ*CDK*u$}dy8KC$dzU*)bNS3rABpTm^W8JvU-Xc1ro=_b z?gneGXPzB?~C zhsI7LN7An|b}f)DKh1*U4@z&E{w_YNBRD-S^CjfpYNqzOnF6NZ?B#uO7MO4vOy8pr z2XK|xnCt|zuZZ>|pGW1v-Tda$%)ROm4ZD*GtyX#A78LzwSM`)5m~7lDvQv50L`JRq zTF;`%0V#++@*y2>^;w_Ue(2`)&hQU@MTwPyd^#ycWCjjLK)F8mfMBMvHafseX`^7X zg_uW~Rl1P$+XlZsrRAEvopS}urnZM*5~Y)}*f&ULUy1z%&#t=guO+MtOEhf;W?a+g ze&K-D113zpHxX2YV>(-lX&)}bEzJZKV(GGLd6|IyPj30cyIwrUihfNf5<}C<-t;XT z)Bbj6_TZk?*7EJN8+Es8owxc%=n=CA1bE~gS1d4lod+Y}6YR5TJ!>F;&N1%(!%d8; z?dfOwRa$j}2o$dzW7`pT*3=&C^x7FOtkW!YDiBf?KA0e<`b6l*@8mSSA(Avg)6d9N z{s!n)P3XVtZ#oNQ#)iOftI3!g*OOb~)d)kn{O+C?Ar9m^lplt5;c(qe;$lL(N9%uN zrCUZZ$raa1Sz{q1S`S|81b>6>r%>v z*s^bUw^@?0`Rr;SXDt*xuHLTU$NmVn(?AP40mK+G-6^u*+;BMx8}R@0SgT#WcLDd9 zee^S&r%I`+dtXCgvUE_cE3?K~4=Arf7J1Ehd5iEO1q@?6n1LVl-y}x-8u`)78EG8* zFaZliP(G*H90m_gK-q@MYmDWfj0h@DIGWtxJ&1$Au2_-L>hR^a{6P?$Fn@oJ+;#nC z_`OM7k}Xzl8MU!S5}>gcC5(7qsb!1BqOw&*b;ZA`+`50WF%Kn&vDQR6)F5_9ey;($~-R|S@6#Kg}npqi(d{L>qHb*eYK@rW_MTr>*&|6Bo6_# zezUuCOo^ADf^KVFwJP9y6BP$b{%I#$84D=X^@YuThq#EuED* zoV3`5h{dGs$#VI0Mn4$C)wv)`cG~)ElG(NydoNUF;I<3T0>QB79YsES?|)>9P7ZRO91(v@poo&eBZFG0f{M+>Cv|+||I6k}WgmP}Qk=$k`a<`?+v9jd1hcl68QB zFXIHDs9x?DLN!w<+b%pK>@P*i82so+DQBC%cGc*m^a%U+>Nw6Q-Tl9Ndr5z*1c$2! z*Nhr!&*k#rk$O7)xtE^unVXRWR9t*(6rZ#-+3uG3=AOl!Y9&iMhZB*s)OBZM-k#gT z(eYW-rfqiO{?>MCl9PL61l;SVzhVP6he2AK%O!`_??ex(T zCnu$!$mNvOL^&d(bVImG5!6;ZJwi6=$96-reQc|Kf0%Y2x~@qRqHCBKqkFdN+^< zY~p;6c(qm-QC=v`?>q+QUPJ1ww(PE{HG=GAG*whcU}k(5DShu+k|zI3 zW{`@We%a?Dm@?7+q2Sjz{=AIJlnqE`6usS@Y6{}%T#}P9Gj!CVfTS9hd;dVjj~Ij` zTK4IE)ce$4o>Mi1G-9L_X!Rqm#!ntY_8TXOGu*qrYhKb*S0eaFBgDA{b4Vj*=c%Q% zdWJ0lPY>eN@}`_=MhcVq+c*HtuCr28E#NeLWf%UsvLE-TRou{B;4Bn>qSq%$HGSg2 zesG^8R{LZf0&Qn(EQ3Qi3-va;oewN(oB^ldE4}= zk#hyQgU~N8*Io$S;iKm~rPoa9diA3t8@}-?Bo4R0Kj|X~>3*SQy60vg*xcWgrvzGgP>Ily&gFcxkrsI? zg2r z<;4dt><1OkqFkz8$uFsO$38HGTHJu9(B(T2ECmPIn{jTy{at)-XJTkgt!i2aV*$l=EIL^b&syI zmi>$9_(OzREnv|rmKt7uUx^YaU?Gl`O1~OS+*q?$rz_)9Y@z1L^Vy=Cw85#Kfv)8f z?Y|e8a#PW|-j#*C!7`)G0$=g9`I)?$IccU3dBGm?ktno`l z;xI+KV!~gcXDdcKbw0S&xj|_Y}jRn#$m>PaY?yT1BZ>6;LwXo3W z6Z8I)oj+t7Si+O2WEI6iGTo=D$3RUwxhLkwjrf_ynxmNzc#AyruS3Kx=4nf8{q6B}2aQ}1NvWS> zTIHq02sHYhfCPdv;8^u`d#>g-CaUj14psgp^UK%6QLj=KpO(5R-M%8ep+blVSkwzn zC=IS~%#*O!dpMz0v5-y7J^uj;!puqQARkv6~Q0HXkSt-wlxv+pW|A(~O`U^K4{n0n%Ce+6->a^$)Y>>6xnkE+h+xlPTKcZDUb@xo}pJu7QbKQ5RS;8}8HWh5% zSZD9dsm}nd=F()a!#nWCBwTx_P2L`-${3noFNbw0kc+nw<{5T>YyH zNn!oe4ARSg+Xop=S2q10SyWEdGiZ}jQ|n}$t>f=zPXAdWN`~7BW(;XNc2D>3kQvSZ zjPD(D-0CZ`jl*MdmDhI6LEfCdMd{?x@)UfZqHB5aoRrf+qg_o zS0&DWnZadxZeo)7G)Kc2t?Fl;Tyv8}7rkHQs3vWZb?R-2uV@)zu8j}Z`2z@YDUn2o zL7@3>bwezoUxAPk(@V?3Rien@_6@hn4m&g1gt zPs%L1RPr&$P}a+l|H$%tUp$t)uzjweavr`;Ts&0_oJeok*I?JcB+)nH+8!_h^DSmI z21Y#epTS{}f!)2_&ysO|PKx!15Te!E+im>z*k5sshufDFBcss724#mhlfuW%$+fn9 z>(r|e`>U_KTRuqEmJVW2Q+`=9fhPpL;^8Wxiq;k;hlQ1?v%xaBgs=j<>4Y1|{2keE zb;L;?6TeRBZI36PQO~KXu^RnmWkE^fE^P#o56cZ}q}K{B?stDR=-b>wnP#M2qAXz_ zA87mJsbJmF^vl(1qe9@JZasc1IOs(9Bz6OZY0a9QB7pXGFfT-y+0Qhdh^ML1Ybtq; zL~#}KGAr4$-4BjiO|46tH_DkL9&hRE=OSitIa8bCM>eiP{s;wPBcsDB6%!D{CRGpR-Oi zvqC?lVWaW;%n$^u6U~j=*wEvOad%z0GOd)gY`mT(lkpTlcu@!Pr2&RYU{6gz#q*`wMV+1wP|0TfkM2bs~k5%Nu^5(Fa`#HmGeMX^&G7)f1nc)AA?5dUGvVUNpN4_N|!XL+wvI9roXh2m|j-$Y1yY5dma$C0J2!=lj~dGr)Sc)>v{w z1&vY#7qOu%_KW)MoPR@7%bv^G$z*!0GEb&#+iW;_C?Ur1z}(5zz2KSclEjlSnC!C4 zqS}9C_fF}uI^;s@5Ng1UsvBv^-uoZmD<9wq?flelQ#yHnZ4ZfN^Yx&+)w6PN9QMPRM5i+M#{Ng`9iUdAXv*8^wakd;4 zN3NzmS;=nVF1Xx1oR>HpiAGvXorWiuT7IQ_cCaio68QUNuc+G`z;+_cTIsLli)ZN* z0yD!i{V1Ioyi4#&eXEZ8v5tD@K;2ZRah}!4B_#nk&i;Ip^eQnYqWKnQX>pVUf z>Yw(fe71Z^Wm%x^qJfk0$vU8I$SZEOkOsxC{_ue>>q(%GzuCM}TK(P_EUTtzgp<47 za8z*q`SS&U*$eh(s{3sV(zLvWZw8dCOX)OZuzhu+`g$Ek@Rb6hH*(DdHM8xvlbb%{ z|5OIUX&)LK7?w6ZnfC^VOR-KfNHk^4(EWUyKSF4lN8SK7_|spqn?;g`N$)-qZl+yC zgg{1&NelgcPP2nEfh~t(zzK;^OBsZE^p^amXOcb#4QW=F?d)UN8Q;n^ZWgD%TqLGNI3C!tUgKY_#S+<5 zKAk`3gxz~B5Ttj^=v&7{!ZVeO#>XL!AiCOt`HK!CyZ?j-tC|O)mmK^1Vk`?<-#-+> z%I#cs zFC>>B1AZetp912?HRK3ymHh1LL_|pWp2zk@Or>Onp!R}12w@z*$DgZCt*8E?k95=B z92+p?y!E@{?YO-e9Y0ihGdNIQer9Ic*w|~Uk=hG0O$=;x{aZDIqgMX~W)}Y{22UQ0 zsP{rn0ZM5FowKu3S1wDXxzqG?|7E)O^_{hR+?1*+2i30}S_PZ=Z%AxU(wH+NPjq9= z;V7!_jBelEOg^r#rK*V1UBz%n-Ur4v5F(dwsQmG%7{ER^NRh9ZfkCyI&)3FNj>*L zqb#RQ=}kK~gqS5mDS=C6}s`6fYZ9#_{7*$8H`OJwD=a`ZdXP z_ucNvW#>$(yM^SG#q;@Vy{cgh0fj1OjI&HK8@qAfL zv#$~-I5R?0JON3c-#4uMqTiCAtX4I}m|9X!x39N5jQbv5Wt2O2$k(sfo6l?A9b=!N zxwc6?s7umWA8U~pVC=h|j)aIt+D$1c5%Ap7?9m#QgoMFoe_G$V|3dKq*BjQSs_Jcd zXKiIw=ZU(}J3f`Kmnz>pB5U2Ti=I;?3|dL0$w@eO)m0}n8>tIIZQ?Zb^Imn2X0SdI z$|&F@3u)gz(|ai>%@?a=WG!p{%b(}W&~;!pl=4NF4{f_UX(7^gkSAZzN44+9`+F~( zgHTNG41MU|!^4g>6=)|%#t$D&@y*qoasyibvZZu$e9O6xTUA@iX#HLRF26THQ0nYE z@1%7Q`+8Y)Un4%+4jF&EN4bAk$s)t!)4QDHHUBd%A=2@6tIa2NjoYzK)ndd|ky1}~ z0Zv}zmcX$*h)1Uty?<`^A+y257E6y?=PBW8^KKxhvk$$vhFXQWl$)0|#zJ3m+SNDs zXLJv&8raG_p-8fn3wjst^u@HSf;H0xcyC?BQ|pGO46{;B%pS>w+RyI5bS7s-uPtC; z_FG_5qs;nTP^du0SZmj4T;>Tx{X(G${t3_KWv2g$8@>iNx5$*;_+=#@QFm)uaVW^9 zX`!#%c{;3QmW(_D{0q)Nr(?cc4>lHG-O_OJ3TWqW;4Edn$)WR)rj(UaN7cQrGgWk{ zVFA9BmZYCS0QtM>cLSHJx5rxC*yH0`aa=X1{MYK9_Y@+oytiLZ4qU#%wtMrhec$pE zhjQL@K&TX_!$_v_*wvms#21mC9v;T2Pvu{aYz<3BTSoo-oH}O?{rq(Zg5Eq##baiH z|B+cK!h!7BgFdTx?iUku3y_<6ddUX>-nM&Aj76ac~u_Geg&LbzeM9 zWq}xX25mG*wSTPuZQ$efU58a7he{W5JN554C+|cm*KmNh5E!Pb8xgUB^iQ?J1i`@a zTPJJ<^OKne^1GGkhPB2shezYnV^4BN@9hu@{J8A7Jq>?xy!EHDnA71D`i0@_Y*g>Z z1E&}RRf?|g)Saen!HTxJ`$gHQwvQcd?)n0TMl82RZVFR6`1{SD)XxUtE5iJ??5m>O zZ8E8CeQyu}C&HOqwdNYGlYJdjC#v~u7u%d1OefIjt?hs_Sk(27{vf;Z^w}IAq`Z98 z-6#uYbtlg3Ti8&?J`{zGwHi*_k25F`k^>iota8ZOZD4wvyA0V-W|tvIi9GNfR#vs#poZj*hT^CPVG6^i%Z zT($g%H2f`O0(w&PWo0xDc{yh@vFk8We>)pjm#RN8Z`#`8v5wCu^?pa(?*?8k-&%td z^mpktfr12z%W}yj7=Du|)iWOwS%FWW5DQe{!8y_1p89-sktIo-BDK59NF$>`>g_Sa{z-Q{}R<;91m8dtO&`Uxq2 z@*pj_$fw~=xKrmqKy@8SJCBSM@;6ek_xd@Nem~;e-p2u3IZ2qKS6hit*&^P z@qtR_=ltUm2$v-H2(VVL^U^|IzkO*Hztd&f*$lPvCtvng4taw0-%?}g-l``nfPcIq z0BH(?y8-*H_NroGe`5ijU2iwMgJlfzB#M>8z;xnHoo2djo6Mktja4BlU(*Fy_Eeub zLnN-L;><#gyLm5^At-O!Sj@?5v&tVR)?TmHL2j7A>4AKTdjI@`f7Hf2wdK9Xlj!aT z&kY>A-k=t1%VxoPmPeURO`s;}G2c+EsI!pZNv%aaUdyp=4EJ&COtEurQvbzyYuA8P z$f(K?vw>Y5uRo07*jMTC^B0ZCzc`cO?ew(taa3NA<9uuH$>*L?l@o1=EIu0fYdBlBZg`5UEG z=PKFbE#=7dR8s2O^Rhv0We0&$?s3%EYGSVc8}tls>9LtdQxI|9@MvP*N20K6_QDo_cq=pvFte+gXa40N_l6%RQHVoix60{)k<5 z(wHBiz^F0YsrLlbi+4}bI)3^I+%!g7ZAxZdPHoH+oX<5xMYlhP)pW8zg$x2;5A^oD zft8dS7hA#|HRe+F!Va$$PMgzIuAA#ThFhnjprc^)s#9qw!}%e2zB1=JPX)!79`jOO z)LQj5i`%$pPV$+)xy51Tsl15z{Fvv$%|Yir*mgClh*hI?s(ahqd(;duW!aqsZ5hGO zOEGwTr+FWdx1{iqiv82g$$J)$x~`)h^7yb!u@$VoH4WW#|L&1Zkpm?zu+zY{uVs?A z9VP9}0!^wlV=gAMUU#I};~*pZLtPOE8(ndpN6HEe8o5N@3io3I7%Wqc=U!X6v7)+W zS?UUzmMd;H!TZM0~Un50uDOlEDo zx=axfvAxKHdCO<|`Cw)mwVF7`-c4o=^E%a=YifaaG$qU|Jg@x3OvaYn+MtZFh+p%1 zHUS@fuHA=B7J#Ph{WV$m`C7Buwc z==4;>SaD=k>e7<*tq-r7$U z>QbtX)4vivk(ST${-9f8JgS8hreiF>gy#lL1YP$v%)@);3xPf*Bg0>N_eK}*iQDqf zkgYG0h1H$9)5iz1$OxVUu?%jsIllCEzw^m9SM+e1&9HQY{eF-MhOuNoXeY7zB2=T; zaXzsK1XQwO|9cfsk`r&!=`PqN_HGlD_SxygGqaNAK@yTAv>N@>!y66L! z`;7qi7yb$YbYITT-aA*4eAHkY12W3~LUv>aZH%=>W~@PvBzX&sjX0msKJG5&`ho*g z-+ZRZ#z%2+B>_sZGjB*ScJx@10k98CcAfk@D6QbndYjWHzHQ88gKl!yOv~3Oh9Wfd zQqHt2x}ts3+qG-cR?tX01ljxdrkOV71O?h!GSG(Xu7!kCa8OE7X2OX_0SLEK?+4nP zvVrPCbnLRkunHRfHrpQFH+B2ho;BxsXZeE2r$dH0VYOm4ya6N9iFRbzP#Nn@Lr5_{ z(sLCF4}4ZmP@n5Z5>1OTk=FyDLy?c2ELgrcl;aFY!p_%CKph(0JD75XUF;B^$uW^I zg{P}2_Q@JgVzUdr_f<#t%3G|^knf*6mE44+Rvc?vxq|2;e{AGU?04Y_-j9kfjW8VC=94$GphA5j$Eu<_J!fFoZ z{WhAvR@r_ToB7u+x>zpnTv!T~;_;&8%<6WYc8*g%2(|kf_kS^GioMZUVY}ZTjC!Ci zbnJ;X1hra4OMOJv*~;RXgAHDkxhqRQK`XZ8Fmzxv#`?hkN4 z%y0f+%yz(j-!`gOrq!OAPXN|xm$L^mAGcXUj-I(59$jI|2`Z22=M*wTIwrT=MnMe5 z&slyOQ~*6_+!IX48BFck1Z&|O8P=O+n|k0vLwi6UJ$O8;F}3iTXQ@_iw>*{wO)j@Q zb9$IHRoF@l^sO$faNc)_JpjoO8z5zm5ckE^_tW6p`~%=$gqMQNU|}cTI?q33DLA8 zKRj^tNs6g7GVX9at<0N??*N8Y$zBE+q}A%dBFim!_pRpFk?}gIy^yob=AfOTD*uuM zMV5`TtRN!-*P&jogbH_}L=K}>*haC+UlJFS%P&S>^3=zT19v@*e{{j~0ouJ_y$E*& zTsE*!K%lAHVCm4!9VsM4n&n1XCe)X29Ey7=*t36p1*~ST?Q~wg+v8Ft^NhBPP2r_K zL&X8fEguquUacu#2WVS9z_1&G6|zSc&b6C>i%s@^9jlJP8ui$#f5Lg)|3b!-mP~h3 zuvlx=y0}+26A@|2;8GV9yeq$eAp&5twZ6A==grqQSq4r9?sWyF4}TRhQIO zldE1<_axh->v5~CP2N!VO+N19ZMz+8%|FCiFYB(~22w!<8ZheiLuDu>CWk0N&3*bn z{#E`>lx>8nr@>ZlFiVZ6z9*UoG9(2rS_hz&9L>b)Pwh*t0ry19No}dTdAoCI-}gzJ)$T^(BLk3x+Bf&Rfi$BF%X%Ta@`bcRee)oF>yArEdSu zj%L+DuekRxSE@gHXpqB40B6CS`P9^hoHyIhS{aUGjqx+H77s#dR)VF0Ew-VDqsL=L zYUqE77IL5hk*-{QXe7cEr>eT9+iFC$07l1@_1Fyb$@Em@e@t-v;S3AuD@=W>lj$_} zCgiJme@?x`nJM?t*K7hb0SCVh19tK}CYbFW^QkRUe#TDUpk9u`L?%2t9R=IoyuBat zO-Ks4&cFMF!XFi3!O&lLXQB9%OVSvnwy(}MY&bkPDEZh|rfhyT@0Fz9S#haA7{rRhw| zcmxb|J>7+z1c8KfaU70N?hl#m>zn=QSy;ezoRJhaB1itR^>v@V= zPO#sfjtVX04|rlE`E|6YrP8;ASU)E_ifA_f%?xVK;9d@$M8|5`9eP}GOzpXiaCx%a ze7v1?MJTMBkArS`>jq(iG{is3M-qi08P0-UeSy2FqX1;wWd%uft zr%MdP+Cb8%`faAJP_*CmY}1Io@#7{UaK)4I^cWjdFY70}1)gPxnN++L{pv^YKKPn$ zbm=neYq_zMn(fYY_j)y7o+sR)w!{nm|tB>P?5g z#gBUQoSf#?g-tm>^W%BQQ#o$S4o_v0;(n4M{KmiTfBxKIV&Ao@=hf}0=slT}V3qQ2 zax0jR@s~CH-n`ZDn&tAA=quF)qS!dz>$-%13QfDC49(xe6m;WxAbDLI{48~95s~)3@&!BB#7R$&Vg$>cSxV&z4}WumAw2Nf4gT~ z2MKd!XFm;=`$+b^&NbEz=Y+=}wofN`Yyo`(-`;I~;|07SW8OCHZ?Ir6FW028y9`xI zO##i?e0t=FW_9lhRQTdX-?nGS$@8T z*)O&yXk)F!E238*MUQ{kMA`zbExJ=Cu5B$;4^Lqq<=)l3?pk&E@fM~L^g2VROJs^O zYW$YL_ON$*ibGY{O8OKBEtLFnxw6UHq5l-!Tsy8Q7}(Hu`9HGYRbfv({Gseuo|dg=pKaM8z#VYX>bK`its5VfQ+a z$*1~HVAW5G8oK}du?~eYthFpq9?oZ9`VCYM9&YFT$W%{h#Vdm=CKaDm8dY1)f;{A6 zpCLe~)Wat|i!nzxts{D#Onyc4iy89anbqbcub2B)0fFIWDCOVGHKL!hhOBoR)m>uy z`$X|}Si5;(aF~@~>}$Vmi*FW{MJ0p>;1MuN65tZ%sHQ%GI$8sPFJGTBW?SqW2DM;Z zf}9TzT9^8N$1}f~B3hT@84(;NMbQ+QPcsb2)qXnBT|(XH|u5A{qZj7Wr;e z5kuy<3TMDtYV@Z$Fn}xn<&0`LF&57mPA9*VteSFeDo^u7RWSm(Mrz{WED4*PoxJsT zxDk-06|01k@Fbs{OdZw9$Zl1wvhUx#y+qV?WWDd)5<=W9kYZ&vli=Tab%SuzZama! z40%>(C}W{@&1u^bOKk3)m*nGND%5#93o&*1rsZB~taRP$QkA*X`AGyGOB;pH(7whb z$q$Hy{lV>|?U{wb1`Ss%=M{NM`4b3%i~_+*hL3#(%;u>*b>`27PIRD)!(o%VZq&-Z zS?d|@M2Tgj3QZ!M?5sqYTw!(Ys~iUG>>u38hdfm;{i=j(L(1zm@KmDIlRyx?sVehP|F$h_EY7aL2{wWd;Hs+rPD8S?!);b#awZNmMs z1z848U`Iq`j70fuwYEV&s(t+I;pc=P_YW( zTsz(O)zPTfM2RTq9%hsYm(&UZOa$if3@3VB!dFdwbRk ziChIAxQn`nKd2dJ0Pp%LXIW6o3|Ip1Pelx$N4{(CW}QmEUN# z3_@E}$Tx45=YM=wS-Hij-BE7q=qe@6pS++<-|WycPulE~m~|`VlfLz6We1sd-DEUa zLg1WT9i3{y)MJr2qEOFhJgDyDoGB1=>EvYC7+tN4&rJH z=}f$XvfTE?UpGzGVPMV&{Zz_R(wE*kmo#AO5VgO5(*B0Tkv}md9&RFlzb;+4wZ6R? zaN9+>^>uuazfZLdUzSy#C&^;@K$s!Ec`f~ts7I4ROm`xt5C*hTinXKlMYCgHHtP=N$LW7w&s1yKoPx9t z5V7DKMl3qe=cQ<+Q$)`SvWvQRcXPDC9wIWr=3NT#B?zw2rtMurhbmY2woj5ubiqX~T3u;l zTW?nKbp^;goMw?|VxV_#6Ujq5D0iC_3ovcx(?=DBt!*O!B&H0rNb^#1<+jND{vz}-Y8p|`l4YsOhktS2hu zOOt=dslx6NW09MSVt+ir^5>mcTIkn4knCo}&*04BfE*A*{JU7w_gwLw?Es3g*%q@M z_rvKQIk?^$h`KRynxpwTrnfz%QuCsDa69<1=qv7f%z#UcQNrrVYn{u(AKOg${j3n-QwCOB!?Nvv(;-sSI3yTp{%W+ylo@cvz!4#HHqiC8mseg=qozA zK6_f{jaHgw_Ct*Pz6Cq|M@G>kdnbM}K{X9IKWNX^TWx_=ttF^0vU$6SNsTh1xGwt% zjx(wE(l_!!Qp;vJ0AtT|aWFDU1}$U?&KWnH7)w?B*U48jJ9T>}E8Y(z-7;I(GEqD+ zk(=r5xa;?-Y>Ua-{4Ms@bfSl(DxT`=2mYNI7S)j*$FHh?#kJFTT-cU2MvBi{_|7>T zVM<^0vzwzu*?~Iv9!g?w5YUg3FWQMK zA=Qr=)%%a`y*t5QBUT=yL9-4C_yfDog{EBxVf%*kYRAS0uTv^RUQe+CUKba?0hhz? zhx*gd^?U9CLT&^c|Lktl2hjV z*twR0nT5_zfc2yOU5S2Ru161t%rkl!X_rRL9_x6{cR9`yiaFOG^!i$L=<@^>I?AMx%I2B@hAgR;97Wby=!bcNl7^);2ru{=mQW1n1Z_T=3Ra30ltq!M z3Oov0(N z`+dRb&YGd2Jw>3njA=yFhNk|EoR>kK0w1p#ULo7*M?qQ9WoBH2n{xEegx`IO+D1-I zEyqdR$L^#{$%EGZ6`!*yB8Q1(pFVkFY5+0$#YbjF~xGVc$Ux?V^x_dX1gMZkg1zlkG3F!$g&>a}~Glo2Q zsEGpTvDUyuWy=e`_;N#WD|N%NNY?tBKa*b3TL^urz<8aZ^uSnZ-~*qP;sNC3u9D9@ z_UNQ=;(Sm5Bv_d>;R8AIv3ML!dY4As4iZPC{2Fc$X%x*<s2V zIb?R0K8uOv$q4o~0(=dfP=0I-oMKd{&+l5Oe*YO?m02?2WCk~X8AqP57L_%1;=U}3 zjVKix=wEM6sJYtI3vRu0>APR8M z{hd?PB(AA`Vh`7}S=hjWr_8BjaP?od@SSOLP7<uk^+$Q)c^F7~sDma(3npLuea)*>Q(uoK$1xnX-*@#aId*Ykm4 z4@zQWSWtbzJ)XfQH*6eI?&SRKs(m`AL9x1f>;wGfO9d=9I5uAxEFV2NWt=Z5WQJ9M zA=#*O3vcsY?!CdD!^!R8TE9Ka@m6BAj@0(cl#rQ@&4+t;1bWhG%j~3fX8n3h3+WL6 z`-6iUpejk&SXbM={tB$5B-@rB)T=?{3hv|*vdi>K(#Wq2V-`x!6T)7gTa81HKtYM4 zzNS~BXTeGHDmB8x>&&*(ZMNdte6ykrHyd47HEwd4v9PO#S|EaXB)$*_iub zcy}=lv=QKS8utS-^aENuc(}4}krVwJA9eD7?7d}BTk+fe844|wQlKqbf)sa(Yp@mx z6oNaH;_igv6bcjz5Ue=GH55y5EAH-AAh;AS+JAn}?#w=KcILk`yRY_{yhy$?CpmLY zGUv{@@6UBzhrLDa=j8_V$V zyo3wj#ea%FXGwokP0IX;>W)*96;jA*Q#?KV&A1HbTZpWf1EpkGW1@D2c`ol&g8?cv ziMec3HkQ%QL}keu8@mLzp7Ff5PRc@30h;oTt;iR}_l|+n!j!I$ZX*Mh9b4c$kX!E5 zGHvCU-(E;4-A=iCF^W;r%$f@`Bl)eWf5m+*?H?q3t57BJC31m#peJ$LpVDn*inxd( z>TeX`_X7|}ro?S0(oOfuOR&7Q_!#!5ebL+_Qc>krmE@)O8=pgJ_cWuWMt;MqzGwp_p`u zPg;BPK<)h9iWjMldGFQD*n!ybr_sR>XNdDmeWt&IH^Q;@9erJ%04IL*8us0OfgQqW z^4*V=!9J1+5|38{@i5mfcg5_(2YNy*RP$A}p1l+g*#_zMISn*D+C3%D!^Va)@18fG zj8$D$fKu_FFGHEUbkz3TsN(zsk}@+Wvkm#4ISy>&hR75ylC44c_#V@-$RGHBK0Mr) z|K`_7CQSXCXgE&Qmq3HGT=9D!@S?;ZhK$?n;ygj9fppwA$wQG*@lAB%+%R6>_8<(zt5-IE<+10e?BiWtf-Y*@24BU*4G z4Vmlk*;WqATz<=)%6yc@r!@rc?h)^?n(|nexbvzno9@TdaB2U)yTeZKpNy&FJNsx} z{Rq0vFIlarl5I-;2(@at7uJGJZHbHTgnTx3+izx6jiVP0xnd{w4h7%TC2{?R>+8`o zCh+qUKMFbkGyVZks~DMWP0^(%RD5RiQpE+;s1mZNq9%&-lDChcj=AbZp!)rGx3fh?n%k-(i`B|*0b;F!$6J4~(&-`7iEXwV z`&;wh!CI5gYHlA4y`E59eEd$-tQ&`yx0iIVeSjV)I#{f0xm{Rg$@68&Gutw-Z!H_G z+A6r_ypz4JxOeDgRcAt#URO7XqHjrOE*gG~cIZK0+a~B4TS1ed=i&Xw6Z#b0pS=8F0eMa(Dn?Rz=F>q6cU*DsCt zzVtRtV&r8n{h_KA{Zpe`k&+%+p+L&*Qy(hohUu-O2v%ApEqaX?6&z$PBa~bX^^I@r zi>~vOHZ<#M6Z$bWFbRXU&>BFe!0qXajISmKpAmX$Wf~IazgcK3pXDD8bL9mbBhkyu z2~elYGvq&jmnPfAb1Dt^T;I%DKbyIOvG#X9+H@=Qz+21SKk#4JjAl)wKoc54EmB2! zHeVB+i5dfU{RO3wd+p3i3t_SZXx%~O>J4h8DbMcN95;5Y217abc%SwcyxptmShKb+ zBGroycFn@|BC?F!0+Q)UNaJ5}HbxYBn-<9H$o;$Z8^mFs6OxJeN-Dyn zinn%(*Oyx$I-XFZ!_BADY*3@CJMA$ZYzs^yB15 zA{wX(XK*Z_>vf^v@e~l7(#vDA^@}r|Pn#-0`0D3){ zXCOEgAnz~z-v?jHe`lXbMd+1=q}#h@_)6^?O)in8G;II0t&Xxqc(LPYGNlKBUij-b zVrfLFPi!gH69jGBo?jpmzi}9@+(+3xR)2kDWm#(f33^4x~D zR1g3F4@l$`5}9AoP%x=W>yvxRdd1s`9on(sf^)K;)zUP%#j83zS7TdLt4lUh|+h2PWub#^?Gqw!~2LjY*f0jz3Qp2X8u> zEL~iZM!|P17M97KfAd)r(tUa2WBO9T=*CwQR?bk-UjY~QwRFhMC4R>`5ZitVK2B?Z za!E$tJZpD;Qj_0r?}2jy*Pe|juQ>BCGMD(nQTQy4n~9}rCpp=5QQ^|HiYwupx!jz& z`ki>q8TR>Tt9N0}dWHXUAi`aeA$fxB4W1dF^V8buBX-~Dj7{LHsSUx5=^GgLGLd-8 z3D?)NbfzSgA-6|m12KK>SFOh%PO_3>S?tr!496^IN~}w2p>V}-V7dr==TQguFH?TM zDnEFZGl2(Xtw}X_JS^W?z8pg1hvFHDe@evr9~fWf6EBG^ z1{Lb;fqTY4AjmDq)i{!igC@E}UTN@0P$M`@lgb0Q>Em<%+~TNKA@d*&Di-C>%Yaqz zhIr#k@FuOy2;fN7b(G{_LfjlDe)#jmIu%7;U7hpp-dD) ztM4W!ib%h7TORTDjF-ra9I?Bix0Gg41=IJcthJY1lzem4WuulWH}tg!?jf0SFdFoPq&a8L99D^`=d8#1npZDwz zj-*o+?wl?IQFJ3D1hJa?=T{ZEPK|vHpIm5`dP1I!fO=Ki3{<(VcnZdoxYMe^jr_I6 z68?d`GmXT_Y1RJ#bH8Eqv?0-(8<8-3Y}*5KP_e4HC~h!r5yoJuwq-0iEELK058zF= z1ZY?9rI~;5$okP5mRXnY1NWXe5`xR zwRIBQY8T;ujWnijFQF{(r3zb%%I!gDf=P>0?RcSX$S-oJX1AZ7c$csU3``KjSv_PH zT@}Mku>O%-pIfM^H+4|>wKBC*IZHUWhi`&gJu=FPI9#G)nB6WtT;Pq;?#C3%(oG*J z$z!?U;k;#3sn^8lps}NT=eEJ4^|v!ceQ*YX!>V+TF;N{G>dX9yR}6f-ra&N#oa=Z6 z*?9ZR2F<9C-_-3! zA=u2*Jc#pYLB?h98IJS^>7OR^8wv&~NWE#+`W4QJyq@h#(4LxH7Gg8zq! zYFB&k$6=1uCdkO5@w~pH>SCuZ*@ua4M$Yl?j9)0;LInI~4Nu@@5?_p!!gzlYg)xxU zp5c3HeBBVpu8m%>9gN>qPO)!vZ8l!efF$qQK^T@>9I^ugQ^74hl8Q{z`pIv`j}KO; zDmwC`yuX*9_H)KNC(TSfmCfJ74vhq-34PnF#0kl$5@472aG0_j$jKCueUZ&czjqrm zknV@dFwHNl@Yk@*Fs#v0y;^SK;!g48^6-&ss)%`Z2&(G_X9)%2IholMvcqZLvO=;L zSk>^4`Z%TO4q50MN_6yu*aLjfa zK-UHSV!l->Z90wAPg1Nr{z@dXD|#EE*UZ4i?RVG!|6bCq+2S%tCUeUimsj&Ainf-r zw1UAvQSkj?+thd;!YqV7h#(Tc#|r4n!Tzt8=JB=n&jFTdShzP^{{RR~Bl`#V15vD` zpq;z^=RrH6H@DRF@rFm1A@SMn(byf-F=o^AYAC_ftpqV6MaQ+}kT6~+#xUS!pdXL( zI_2&PTt~oefh*GC5zI~coLcJUqLI(8>##U0;(YK? zH$!Lj%Wx(aY<^RV10d@tb*M&iI!!h*wx+J`tx;2r5V^f4E{H!HJqh9frJ|L<2bK%( zC3Y1T6aa(|%|3*7`RDaFdh?O1Lu(s=8?y$(D)K6Kn=kT;8eojNBVo)RWXsW_=yRZh zs)<}4Owvh+E4ppiT+?toa7UtNW>_Mz#m(e&7>?Gqu`3x+zzoj{h8<_>a)nacQzMdy zY&@`I2)4-X-+O!I(}Tz;bc0|^)M5woR3E-7(Hrjvy{rC174feY2xu$zNenW1!f=S` zej^u~Se?Se4eaFhwD(=S?$Acn0^C4Zwb!wDerefA@k&>t!^y%jg5HHMgh~H9L39vA zq-5J!UYCcvc&*Z7QN@5nMdTH4^XZH}llZ(gMKX7QrBQTt(Qnz+ZRaWELG7Wt5D!6z z<+nnl{#MfW2#I-$phs~}CUB{$!Ts9{$gP_30M5kP>EzngCku?H3jQzq@Q-nn-sg)60@Bc*ROw(pnvE__U*c0e7WG+^R0p(WdrQ3U^cv zPpH!!KWEJngrs^gh`@n5E@hK=9v6yhpkt70u3lu}JZBegcWJF&r&cYCDCCn=+v97v zF!@S&|J?QTv_-Y3w4wiVpjtC{nwwhNa)5gH46y;1*%Ld(y6o0UQ{2#g=~ofJlDlU@ z>KRecEKSPH{FF2?Il6dZ@J=Dl>j^a;!Y8F}oixGY_*F#aYZiMO;=WsmD1M%VC-o>Q zpblN4zhXVQPrHsWDiMwH7j@jUYFL+v>5ip?NmGJI0wnKd3r2I%a|dpXCPR(mPd0%B zVK_AH+ZTn1$S7p2o4v6-wOlIw@4Tbshmh+@SM+oyHR8MdM`W3gH$N_=(uoINRCj8TY*UCze1@+^;alZ$;lK?2h=0l;@eA zjn^7!dU-XqSv!Sq%{A7GO_Q7sy!ru_W0Nm{*eo4$^eYVv%;+3dPK}4wj8+7gom*!` zAHLIojY!i7Lti8lXe* z2C$h4Ll3dy3eE@Kj|09UIY&>LIEG0ivnyx!yp1GQ43|bG0I5<0{}uyZTt0Y zlntoFYJDHAZNBKdoZ~U9K=mCo;Rta|`|83PfRp4E%km`WFjU)0oT?duO|l+mu$}< z*=f9(D)yV4RkXN7ETX}n--P}7vb$}ClB)2e-0-XphD)DVLEJkyF4#RehTM9%KqzmRbYugX2>0n0O4qGHC#W1U*8xBB zUDp+kjI0=5FAn{JkaCQY)`yYucT*MH;`yI0wzR*&d7tiqr@jRYUwiW(H2p~LztHrp z%$x@APud#xsl!YMTcZDt0`)i z>D;Jm!}KIjW!Vw@Y;J5yP}#jN6WQ16eJ-rKH!2*mRHOP#sorWL%hbA|J2KN|{*L zZTnqW*hB$+U^A>{2%GaBIh8LSA;I2y{3SIwgK>PzFG#60N$s%P=ha|K5?U;4J=$U+ zX1T#xoypVd=|WZo^MYeH@wWZ^N1YVqvThcP_N*1+OU7BZ;VD7<{jgJ&maiO6Vy)o8 zD{X+Y%I>ht>Gu8mllwXU{26T*^#c4Pl2Q{w$&IfhiIx=oss*Kzddg{IiK3JCE3S=% zR%tqh^ZU7rDyaSWU8^Ib=?mwBRH6F}Fm1fR;xB-gEXl!qZ5*CM$_NQmL=Z-WU&Y&4 zGRR}A3T$pPD3}#IN;)dfo4$CL*kGiM!j$=bGqgn`Cd!tdY_X zw|889_Pw*8f>yjXj3OFbm^kwTvc6o2HfsskRjL!U)wuZd1x%AHVvs3R#nFSekB2fw5 z#||t%%ajSxUh0~T1%EK|40VIsr5Hi~S5|TGbhsg#+iGjX>d9m)8c#xr8!i~OEH_jd zG7yjahISU{gTIx3W3HI`i@hpdA6hxYQK&~`vAL~zrS5i>N7W$X#yY@OTPdm{KU_eT zx$?EgOC4I{V>r5uY)SKKvs|9bTI}Lg;VNf(<6MW`vhLqcMdtYpumkJVfytq@%D5+< z(${1??i4J{NU5<;=8M#TD{(uX4yYSNy7~yEc|oMN7aa{D#&zgc2wQNj6k$EInhJvS+52er+i~k7QL0?ua~( z(osnh-*u|sX+z~U-HGK9{^~wiDrZ^`znY+LdiNI27&9ZGh`@{(ll6YbOH=8gSSTbz zjjAR+Ni3z@_-s|PInk^Qz6f>=^ww7<5%Il>LX_x+&dF9?D|wqd;sIk9vHaSH5Gj~y z{jK};Gw5Oi1(GP0-XTuF7WsksA0V#L(YYmll$qzr&-fxi=4ClwC3Z2l9;0zPjb>-= zkG{#ehEyL{Tn`q`#uq;tJK7%{d9)e?dIZQe!+#Azj$-@Nu+T+U3Y)B01a`PG*Z6?2 zp#P34Ii7S*j-EIK5vpV&KaaT3q9*Dw7gHUP(owj9lecFVzEk{&dAzoZf;ueqV$Bmc z-J`2uOxeJta{Xw@)Ch~D;>xlYlQ??(W%a(Q?}5%|noaKrt)VMV94Bz-Ku*| zfH+k8rxzB8P^Vz4J`MhcDj0cepE+%TIpa)stId&7vX;rKZ8yI9-C&S^V1;ayZwd)| z$E`894^5A0+u{BV2R`!mznyh3i=W7&D5K`e_>!mNf=!C`O>{)eeWrn(gFjMD5x(_8 zr00MQ$JAO>@(x-Y@>6au5BMVg3wFTiTRf`tFLPBFQp?B2G*+cbv-T=s*9r5@h@;V0 z-1slOCC+JrOSpgO_`X42DPyV0bM5&OXoFrrZC5?7X_6-z-#aDCj( zU0DF;Z4``9gl=9#o}>IevL`$2kUrVaBUO6?{(Defy7wkUvUh(08G8H=;QSG7u4r3n zNL|pi`X{D+t5an2dcL^;Y959Qcm;1uUI~t1Mw)Mf7kWtRmcvt-+WEo*Q@^yoA1HP} zNlTg#AwHKxXLTM z_+U^l(zA6gU_2u}$jebZ)VO{zVT7o~rtqeWcs;pFOzyA0ROtC_$-3#lHv=svlCQM< zJfb5rM*xxaT&TTFcS|bz8HE~?w4q458lU%mwzH-Y|COf?LvXIE-{^ZE%jOyr*)UmE z5<&>X**T}=YeW39s^1^vrm$K|ns@wrCW%wk=?>Uk#(cY_wsAK5NBzlmY86Lml~d;BcT4?B$2S}OD!5+h*m_F9yfxjlmU0U#xOFy$vi5ZB zQzb`sVk+{GQCCW@yo?C2FG!PFs3Ut%n;q?vGG3{BG6iUJn5-am&-tq(7rJJ?DXsDB znwU#RE)--Wbm{P(1-_dK5Ui!nD*U-rP-yGk4t60SezIBw8K_JDFk`p19Ty)5Yv;we zHTAji)fI!qq_Wz2@cn(JsQ;rQAtnzAX~-3VXym=rb7HdAmM*1~F$FI@JwNQ-SJ|yn zUN%f!h*)HnmJXiFWEg&6 z9C?^86KWX8FfcJ-wt9?8n8T>#7a=3jZ^u;^-^SUwhF~4f5~6 zrCW=BVbJN8$2wKGWJ#80pZ9<=6wD*qKW57&F#JCBq2?`gD0)_tJkfEnT9>C$@$#Qk6B({iF=1SxUD<19u3G8Qu|9tzEj>~&Fwm`YNT3}-5gET}&}O+6#SStS1;FS%4oL=rPNm@7qw^>i_5-sHGqwd|o5J4aTD8Yc1mE3cV1AVT(V$W*wWc{OF2 zR#GY|?V~|yVoK97B+Kh7=yLgx3$(LpqHwgDbFERm^B>&3(ioGG@F%*1W;XP-sCmCW z0pi+iXdSGb?r;PbSFGS(FYgNGH@JtEHCtOh)fXx55sFDPqMLG7<%?9eBU52aGy4zk zzB=2eI?R$=#cyMU2DAoZ5^H|2Zd)PQhs8sESh-s^u8^4^U?N^Z2iP1;FK}17A7o zP&MCAvJGMqQ<<1NT(rfTnttY@{iOTFkvl{lxQ9#1?pQNb(3b5&qwxS3Z!E@om*D6( z>D79*pEL7k)08D;tE^L*LEuzTVnY9GwfrH{mh^jdZ7SVH))O{!b`zrkLcVIa+E-d8 zxJz^%RVNo?T1?8yuO!gX&C!)X*;S3w>_T5{nh~tn>HDaJJ$*#tH$BdrC!IYmMF2qi z=8O0cy~ZVkQnVIZe|Np`A?feZCU}#s)4rp_5wJQNaEt1Lw>0@C&=WZExqqs*3OH@o!K9jBs&qc#WpY%i zlhD@EIz*yn{QC%bbiUHhw42MA@(Ytn)%S^mF__qx$;0*1zmrTy17GZkIEANQV0LMuW>uE#PeJ_SulQEi zN+X9`A7J5bBJro!L}y3}XC{=j>qr#sHv{*&=bA-Svgy%D1>|@IR3baIex)<>ullLe z+D3<4XjKfojFrcB-M%y)wobDu#13_K-!=#x8GlpSM$-zf9L5`+R!n^L&k)VyHnEoS z5w6*Sw;3b3IGm2HJqs!dBG3L>4WPBH>R>WJWqhX&-kt`AK}IW~{*m)H{rJk3@&aMP zFH}&f`FY+A10w?(zGqDNNww&t4Xf!oi&HtKXB>*-!!YLm&N#UI;WHYb?)-sr3O4==^3`uKQl|3I{0 z+OvC}WaM%7eT#|j1gxL0(tb2QzMkQWxsX?7m)AxYbcY6sEcO^dQHGYadHZ5Wv4ui>78(k>W8c)r0pCquzV+{MAo*CKNR-LBj<%)axFXMYqusLyBYPAiqDoivctk0v zUB`$58klR)Gkra?P(auAP^@wid_*}3=3yqO zh7jF|CU#%F(MCDOI3?H*sWE|5sJ^M?oP=Vt{E(cxvo$7J9$%Cz?I~U6eW3-oD;wiC zh3VZw%a?d|w67gJAJ~)`iJ!myKJ)&%>+w5`wP2P!8Ve^jrBapy-1D~XYyM)j2nUzb zw#ra-!}|y%t2Q?jdjQVcCbi6^4-smYY~cbSk;2% zUJdDnL&8|`MF@I}s8v6+oNR7K4iEJ3q_zl&RbY1&b$m$Z#UJJnE|SJ#(gk8A^ikus zU^-s^)T&7c)%4 zUDSo*fb>-W7u6@O7dQ9=`JzeD){rbNau0vI-$&piGAb)sq0M9*H(*vT62yVWW7Xi3 zp=IRq574AgxQjfsi}S8BHT>D<-tKHkeYUt#mQ*v2)*Qc(s1Ud<$#<93N~OX^Q;`61 z7;qB4WG$D$%BTG2?i5DN7)wS5KXLzvg~S{g=PgC{2;$OJ;Sloovj9(G4ZdT{tXrbl z`p=k1X8mcpZJa2_KT51QQTE{iW7}sfQaGx1MF;LsV@MRw*VR&oXGeam%MVWpu$%}L zS^@t6uXj`jdi_Q6wd#4C{0gr_fSVV6d)~VSZWr=MW5Tpo$T#RLy#2cqBRCW)x{0t} z)lXzUbsF5TxwxcR9(I0eYhIcuOi`#@9LqhyV{~%u`H;9#CWNj^Eh=PuERQ#65ujaO z%V#Y^XGzO8!Vzw`|WGwJ@DSUv3t5ot-b$Y)c=Q3{~t#Ee;D=uVbuSJQUCulqy913@M|2S z4J9pw-x{;z!^sp}a!V|Wkk^E=0ZMd%NryC=#F)BZ9K0w3#>h@p)`jO3)$JY6M@NmS z|F&*CX*ugT|2b1_DPo=_nOS-eg-Lr!aU1GpdU(@uj?nk5e3uO!@*Olc71j8~fQ{PT zHIUa?THvz>J7@(@fajLp8&Imc$#kyyz}8?GO9{vV#tHaM0cejZn(N)vPYje*z=!+SUKjAuDa@jnL?T>Sl|OaFowEk7mu_-#LXmgFfq z!k>{H(D|bYKB06lIhBK|d*%>PZAsVkcn!`M$mizI$`^CvprwnGC=V#zbmPt5jYX>s z<(FeDtxje8<0*kOyba&>h*)qQ1UB-f$YOx#`VIxV?>N!t#?)#zd>-A{{z6Zlo)bLSM4jE)yO_ADHBL)T0CO}3_svfkB>#-SYGmGvl*brDD+c6}1#%fKWi=5TUHZmrqMv}H3m&WbUz5e5wc zNw3jd9~;WC9XXUQN0+63*ckOwczvj)KAYWgn&loJeWRVfeh?YnRAq!X{%(%*2L!>G zxLwbrWtQaGD>tGdEuw!e$5Dg~9IaUp_7?3=B&gUCt&9`4!S+_b479A)QbK^G@SrCF zdmAOd1S7=Y`qF7>x4d6(>0dMD5`i7_1zFkErfmxBVBWD)`RDj5`*TOR*DVCGul0-+ z=$lp0Oe22nZwU`fe}~fvyYY_5+ly+>W-WZ5$)j9Ru|rDa?m9YJDq9#8<9f@qXu*^) z9`{WR!}g@pN8Tk$;8g`wUs~7Dsp7$-o_0s|yEmVKx3GZP{OR(T*J!Y(KpyOq3x)6z z)ZF^k*vmigwQYXz$zh2=w06+$m%DusI3=#2=dD;|%(uB%(f#&9Ksn!IGRm6Q?I(v0 zu|?bQnouMN->teT)vHhf?j7k?RJ37OGH>TN6vLqmjgb{L@11DaoQ^&yVDzMU^XJy2 zoQu3~OrHPC{qGKnZJ12??i3md8nr&Ed>1->2IRmJwOOn`r*0`54^aRvXGS*K%FxZZ z_fiMac9t5$tQ?G;Jeg!f_HYBHhp8#WGn#{X1|r(G&;9{`7PA@#&-0WP1f!v%+n9cz z0U9o9abWO>zt3Q3Ff}_@`yg}6PnXtO!K~wji3Yd_@KOj|h@<=ZYnv6nywXc7szmHy z1vN~RqW3mUV$iRL`KEt>tn9ygn1~I4_O0RdKY-mL`2sI$_%!#7H`+X4c&?XXgty!A z(9X@5#@knXH6itMwTYBuU%z-YjynK6Sz_KK>Do*T)H$=C`xHeK|IhGswhD$ zV?^v5(oq_n@j8)8MZ7RG&A!y$3I{rSI!_n2Xu%u(n*k=Eo{$i#4X`-?l7-ccP_6o95gjnv4Y$A%zmAPfJ_Ak4#hAxJ$~2!pedT-g3cPb6 z*LIlRcD?%#0IU3~!$9FbANaJQbwB_XBU#S=D zdF!$!$SX22%6azfKz}kYph(NvRihhrmDEx`qsS}MYKZ7UVw8w_84dDH`-7!e^w z)fN9fFhUbon_2Y)t^eLZSzlcs^or^#P>X+va<2EKz8IQqJLTW=e*Sel&pl2Y13(1s z+1AZjWsr}n@J3q$TzY><2LDX-`7Uz0r$^q&U)S^Z{#MH{r=c>B=lzM%bXOL-G%UYJakg7YF@$Fz-wAK?#f*Ci>m(;w!+zI>nRGM9 zIsJS%F%s8*G_uDh%SGU@5UC#H#N02s8^M;x6!U#o{ym7H{jG_aw@xLfjm{Der1qk|I$iSiba!ZL!<{HRbd~X zYu>sVhLrftSt0OVXjUUnK*~Gt8`*)jjOfMTvC-)z+{Y&NQDvQbU3vQCSV7A)!9gc$ z3L~2lFU4_|e^9SM3{{nGjryLwL4CZAG~QCq+8=peS|5a_UKvgoKdsEJhFPDXo&VAV zap$j@Vos1yWJ=DfwXRp&4l_3qJW$%ImN#>*vC7OYQ zI@oP%T)pbbzLNvc&QAt0lww@Z|%fkj>Ax{YWfWR8K#OEsl1jpK2x}|_y=fn z3p^13c<0?#2d*|q{Y?W%jNi{o9WQ0ysQ_qf9uBgvjvx=rK|}(9P{{2S=Ad3li3(~hXU>!C z4)8Tmed3%MDV+M=@4%N~8Z2_zTZO0@*VL_r<*FDkynr1FeQ0)M0AxGuKVXVbP}bBz zK~52sJ$1CcLs9)R!Hk&Kk2>Y3!8;_kUKizP8o6B2hF7yCgUk9AdEbhtg6aAt%T?vY z(p=#7KNpZ?5ZST1Sko7Dv00E0CwDvBGri0uduGH(9Sl00PXSPh{j5%u>cF-}%~IR* zLH$s}Zx7zpU&8U{K+*>aMU({=7fe03hO)L?PVar=wY`DG7a+*>derF+{+>8|d6`;> z>E$B}Tx@E{?MhNi!+e5jz}MFSNM~j}<414`c>bEHi|D?lm>m_RQVLtM%RNWjulMd^ z=*2~`uh?6f*&hpiW-VDWN%A}_4fiIPR|TA7KQp;bQg>XCj%`?4Km~0uC*^sEaEMO=c& zb$_B7Q7Wp71Y<#qc{>9l5^!4=U!>AW@&Vpv9Q z&7Purz4N!@Iw0|ml#P!lp%in6G0B}Y&C^Dpd$5Q_4{n{v0MGjivEmsGqcUh6pM+!1 z!tPn!zG;5f(@YZ7@vDrNPh2NMf$@==(Z~*_(ML? zwBNDz#2NP43vln)7krHFgP05x3>G z+_HZJ7?B|znT}4Ydg^e#rm3hy*{j4k^NV>Q$GnC4EtR`wE+dMVI?UGjC(Bq9>Cm6B z_dWAkWwde(MH~C?H5zt)r$?7Z@2E1q1Ykup^zQ%l(f!a$MH5}y^geC$7+*eU8{r># zucaw!K2>EG`UwyiY7H8)5>v1t{z=)+a(V#Td)cJGcc24vcli;4?Sez};Z#aV#ZU%> z-*3v8Fl0n~GHS4_tfCs}tDo-Pc|eYxb9q_Zf)txjSiRVbBLS#kVN_`U8&7`DCspky z;vow&tFayXkqEe`)gi+`mPDuQDY*UeINOJQIV!4U$hj)+keNTj`phE3NtM=9xMS&>RBiN7yHL6NF7+O+=Nk?tRYBfYyN8~xzF16 z{*-x}Nec(1ii2B2?{8}pEPN^oMyvX)O9g!%XcS@N+f%a@ptztXh6EQR15j`6T> z$AuL?tPcW|h*DN@2=8~cW_sWG73fqsu*Hk*m6PHB;{RD z$yC1<;zOQtQBo`i6XNyl$#DGDef<7H{*XP+*2&sd?4mXJHdC+sGcJsr1;8uiD|%hk z!*3*D+iG9a`%7-Jd2JFplq6@ zd}N84!2taKxR4M&)b*`$wrq5k*=ciMC~zn9aQ0P`yW)q6hr9Q$T^wTI9?zEs&xd6t zkHY$}bOEl5G?`DN3d}MuEDHMuT;z-=1n%&fYvS5HN@sJQRUm}C*HM6>-&i7)Ajkwf z>J!OIU%uzZY{znWHKL&rC^zr;=Mnd;T$I+VX25$?AbsU!)(>c_>L!xg1)rOO;C%V~ zh&S6{63#o-s;Hn_GP_$NArxIxpC+dvoOONM(Ca$6(qNHvKDO`@yv#wy+2_eFFYHCr zdtQ=xXs)lN7^TizQyM0I<4E1)`HaeJtcGeBut*VQN2$0}r zEMezeYYef`;fv6i&razsyh|_sUR>siHSy`(z;|B<=l;I->K_roOlXT}dQ}(FCRBlc z=15^(w+dsoH!U^gtbm+HLHPeIp!@%J^|x%JdkJd7V(oV~GqVQZgAiToa^?;5#19G{ z+jzs$i{+r-fp7cSKa1d2a2uNZinQhZQ}))q9@x;1eRLC|zgPQcNM~;&%T-@U1z};d z>Yog$c@*#oE_0g)3aBd$=WAkN~IPVvCaE=oKfD}hh&nq@m^kx%hCoiyyx!Z;M zno&h2J=KZciir*mMi9YZY|3A+;zvY|^_hl@oN8YV^_CH>WOKWSI{*H33=5yBxJ@Uk z@Fg}e5UgiCD2tQc4#qX|HOsJC`8sei*HK-4EAYD_AB$4a)EkF3U@gO3O5MQseeIt0 zp<|=iGL50(oXJxP#z-ZADxaG|A4KzTD%PN7B)M^Y-!P7T-zaOcIWi9!59IrHhQU_n_Hd&C*9weU%)TDi)ELLAK>Yf$GJcW+ zOs-BZ`JguwG9&Jr=^HOaLcObY98(`%rKrHCPOJ9soNr|=lx>bLzoxx>m-Fe2XdQcs zsF}ZyG*nS=tkG>VK!I(Yi}EOw8dy#g#!7@$)qi#1eLPXm#A97eUvn97qhOq4PXe>pEgv_L z(SNl_ch>Sw4O_Rx<1Q^w)xw7RWT#j40-@zc$q_WNu8~KPRjc$VYUT0oo2#hLqOl%) zW~w56sCh$coi!S!nBvwKUUl3~xQLydUQ{FrQV;v5g?Bx?=Vq#pyM|X?x9V+(^M2{y z$OsTr>bEgK8weJ;EycYbLP)RV5M10mNM7LU_)wO(eM~VE<%<0Dsa?LGG0S~V!3W`l zX2TfNcNYm*4?$N^@fiWe;g}{;w&1y(d(n>{0{;MwdU-fb*WY$CJb}<+^`-_pp{cgK zVMbSxgi!UQ(I4jz+Waxg@tTJEz|DfLVfbd12wg_>EfkRmkBPVCc~>x5J@&k76X@5A z`PW^!Z^Une*yehlTx^kME)gats zug_D!0kw5KKGqJIWy}XdX;Y_BHj%{+rtvYqU_{iQo%)69vAUwB{B)z3{EKsj+5MF& zGarT=+9u=nptqk%L+g0$t9~gOthf zU>n79QqB%ZFvr+(&+XPO;vK~HiEWEgw(m(Z6bW|jHHZVpi@+bhr8wl}# z0CLdo&J~w|A&KW9CBm9qtuc5&9rhU6cqEg+u@5SruWI2gL?@1oDHF%N@p<2|n5YH-3q$_>VON50n&U+6}LT5aM%}rPF5Mz&uUu*vLdHp%vraA7OxUUv! z*p-XYPy-3OTs{~dKrWRL1lMo6iD6If8mSnL9gLR=j%`awVU2T>*&4gFamK!(`1MB~ z0{Y9+CfJ4Mw&#kaf8|m#kd!p)oT37|SBn=3yj&=j%;)Hye z%;G;Z=uO7oY|^YvwPS7mY3Yaei+BKU_h+81q~g2b_>LW-Q=($R!%Jj zreHWW5+M>Rz5#F})Q4!m6sW=!rrg2eWkAxBTTpZy$sgS3y#jFCjC9JkOWAKJaR;7C zgK$Nd8z&~;O(4JR))wfGfA=Bw^@VXzt}sdVn77w}o-^&({-XT$YK(Rp z(-I%iZ^E%CVUY0A5jz(>n)#J1IC4CZxgZ#V%(Fu3#z{$oK)0CdfhUMC%l}D@!y19s z%C@*qcJ9SKO~kgBPfw9`ptpcB<0Y~huepJMcQKn!+?6itw4;gMO6MqOE42lgKA)1>VeRw(FFi&ZwTc-}921pF_` z-YP80sBIe_1Obsy1O!Rx?#4ktI;FdtVThr-L!*L7xwlXS`79k3f6(ZuaM$S0wQVCj1LvgO^^XI*!DAZi z$8D;gUX2sI^F{S8uw+F(@zL1UJBz7;=len2?oEiG@~h8h*TM?^Urx?=c6K(@lDGes zE&H#AjNK}vfqg!jXJrO8%eil*W-Gp^@{7s-CUUCuqm8XANeitP+vCDDSnp_Q6~K%ynVJ<A?Q7d1EbR`^8jT40i=Y+VwMCt@)CMr)T_E?V&BbcB&sJ15W;;?o0mq%P2^D<85rGv)j|+F%n;yW; zP#C84-Ddi|q0;g&tL3z|w&gM`h@4(p6QP+55;BQHRdd}T)-<1%esejt^R30wqTnvU z?ebpa{gw)g<+3^>8T<3;oLSE~(gOJiuH>+3TNYVAQ`@-5Tj*BvX&y;y_l8}Ak(&`d zA>%Auuk}kJ^M5@^-*=|E?dZfJ4%09KPv0R3xhCA`m}SIWKW5fB88@^)<~HaWU2L~$ zR8<$(%$54sKCoyn*WPEEvu;!;EI6#>UUjy#;+0W4;?eqtV7u?)`8$#v?QUkzaA;K@mi)D5 z_I21!)Ff<>g=@BSS4pn%sUNYU|5vN2uy~v?A~zyUbf*-X%u0q6T+k+x@#fbqb)2=K z6HCp2rv#GcEbVU#ML>J~+_dQEkO;3#3ec%{w;93|76 z0@0b+gCaiTguh?M3roOjV6j*;V@q|H}` zxrjO)4>G^rJ&)Pn6>fUWNg-x0PLl0XXIDF+gxw&;TaUUZ|JclQtQbD*MKhj71m=Zef6P_? zE;_FEFzYV>Hq-FX&`dg>WPP?hPOkBN^ULb{1y<^?8^ucsmW*9DE#XQv9fgE(H?HMs z=W7l&Yc{qf0sI&;F@_u^YLIN(&{?*`zOfFBuDL$I+ix{&2czY}79^ zf+aV*tmcb!5x?v7Ok^i^O^hN2jNqrlCG!?oN%%BK~;-IN= zdjiIM&ju8jvY0a(tZSYJ5^5mYKIs$E$$aQrwqeJ>p~O}cl?YuGNQ&{Se%O@$5A)lH1`!2k+ zyVG_miVOGjQ~eKBYn+_inFi>t0JKTzD3Id}9WiOFecyMe`ZY?-#FA(`L&a6n<##pQ~WNyc2mEtNeHi#$2+u zKGqlT^ifK++N=t|BMv<0x#Z9{8VIeI5bl7-4 z|5zBl8(66jz+=3!Zf2V;VFa6_JQ}lx9_xFi-Yv+-ZVPiPldVJwxo+;EjB@lA0tbddLD#JKahkjc<8Og!OK${+HF=8H8MW3c<GQZ`V)m6~&p6-}yub8s=OMDewW4*rAZUB|&;}Wt0os{4QS$p`9KbQmSsZ&m zL=V*oi7^QSqsa#|fCl-Flm3uIiawy#jWqy~iI~7AWirJsZw%NZ6+3iIc z&o-q>iM0!pw$XWRm{9(l+I;l-$`8YA5nRJmW`gO2rET5#&jdOArPOE+2&r4xdC`bw z^W3<6)PTBeYmTlRyWkExMqj;O%f~Y|3iggxt~}$8pX?nZvMDUNO?_o;Ie96u7thS2 z!^>um9oqdyrOl1Gyi_#A+8k>h&u+M6Tq))7jK$#bLd)^wIf{t}V-QB?aAC2G4?7&3 z?%UBG`zps3LGyP=GrbJ+QI2w8N+zxRqWq%GjLGoE-84FBWR1h*_*NU^e}F-vXh~5i z{egz@7=Q7ch6FZhYniTsBvU2LcF(jv`A8MdkHzL{%@WlSkW|J1IGMAOT7*@JO)D1MSX)U`HZAp9ljssYL!v^K%OcUCzpBoS5`wpJn z-s)+kMhZCn8uh2~4wnWt#%&w0dGagwgTJo{lzgDya(uMjIMka@L98{)f&QvW%d3k# zOz$aN9P7Wy#>|*N?Z1S>9Z7IesxNwu8FD(jn5(<&^QZCP-d&${ucLMQkcwdm>V|_M zd3$201hhI2YD%!y_Oe4c-Tm781Rb5`pDUg5xyllhf&@>;Vk_60_3Y-~;tfZ|DP=Xo9Kllk|r#P6M%pyBmN!x8Bl4r*u-k9 zwbI?##h>dc>}Nm-J`nXPqU=T!9go|k@1nG2CzHsFO_EsBm~3|KLw{FNUGgQPs;n-r z36QR13HzxlHKBo)QUDLp9EeE|JQe5JJ;T!2rP5!=fD0yC#{NvB-oq&jwg zSWKSJ^~0)Fvw}>%hy+1?=;+h;yt`#4XCU)W*NJ*cG#bCCf%ys1Wu`sh0VgzTL^nWo z#^XIdgRe;AJ&6A9wF>plP@yw#|BFHU4>?O0m~lp)m-7y8AN1CM=H~QV;(DGo5|8ps z)NRS{eZ+PdvQVA_rYbC+uH3N>$F=24e~q@Aka11JckK|V6sVi@1Q6me)KeAAMR>rU zI&sC+Z;KRqGK4ZGW*hhZSa6IE z{lB%z+O78LHKZxcFUB5{_M{k;hNf^`@FjO164u2Jzs126yAqo$ZI*44lSuO-o~C;q zb}xImKNSo-psQhQOQxfIRkBL81%E$N<4-YXL9Topk6~iHf2bY6^$aref#QZSyddHbfe)BiYP!#*PR8X z%9N##$$evmAU`|6Qupn0a|P5kc2XB$u(j2b2d-^Uv1<~@c>VUG(du`@{tRWduv!wv z*M&_Ax;VapSMdqoZ8@j=B6ibL)RoJIDyJ=%FwdRehH*QGiJto6{>{o_2*

Lyp4sBu@3T(h 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 nC#;d7^XZBBv^1 literal 0 HcmV?d00001 diff --git a/src/WPF/ArcGISRuntime.WPF.Samples/Samples/GeometryEngine/ListTransformations/ListTransformations.xaml b/src/WPF/ArcGISRuntime.WPF.Samples/Samples/GeometryEngine/ListTransformations/ListTransformations.xaml new file mode 100644 index 0000000000..c8dbd118e8 --- /dev/null +++ b/src/WPF/ArcGISRuntime.WPF.Samples/Samples/GeometryEngine/ListTransformations/ListTransformations.xaml @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/WPF/ArcGISRuntime.WPF.Samples/Samples/GeometryEngine/ListTransformations/ListTransformations.xaml.cs b/src/WPF/ArcGISRuntime.WPF.Samples/Samples/GeometryEngine/ListTransformations/ListTransformations.xaml.cs new file mode 100644 index 0000000000..da938b1b66 --- /dev/null +++ b/src/WPF/ArcGISRuntime.WPF.Samples/Samples/GeometryEngine/ListTransformations/ListTransformations.xaml.cs @@ -0,0 +1,233 @@ +// Copyright 2018 Esri. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. +// You may obtain a copy of the License at: http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific +// language governing permissions and limitations under the License. + +using ArcGISRuntime.Samples.Managers; +using Esri.ArcGISRuntime; +using Esri.ArcGISRuntime.Geometry; +using Esri.ArcGISRuntime.Mapping; +using Esri.ArcGISRuntime.Symbology; +using Esri.ArcGISRuntime.UI; +using System.Collections.Generic; +using System.ComponentModel; +using System.IO; +using System.Windows; +using System.Windows.Media; + +namespace ArcGISRuntime.WPF.Samples.ListTransformations +{ + public partial class ListTransformations : INotifyPropertyChanged + { + // Point whose coordinates will be projected using a selected transform. + private MapPoint _originalPoint; + + // Graphic representing the projected point. + private Graphic _projectedPointGraphic; + + // GraphicsOverlay to hold the point graphics. + GraphicsOverlay _pointsOverlay; + + // Property to expose the list of datum transformations for binding to the list box. + private IReadOnlyList _datumTransformations; + public IReadOnlyList SuitableTransformationsList + { + get + { + return _datumTransformations; + } + set + { + _datumTransformations = value; + OnPropertyChanged("SuitableTransformationsList"); + } + } + + // Implement INotifyPropertyChanged to indicate when the list of transformations has been updated. + public event PropertyChangedEventHandler PropertyChanged; + private void OnPropertyChanged(string propertyName) + { + if (PropertyChanged != null) + { + PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); + } + } + + public ListTransformations() + { + InitializeComponent(); + + // Create the map, set the initial extent, and add the original point graphic. + Initialize(); + } + + private async void Initialize() + { + // Create the map. + Map myMap = new Map(Basemap.CreateImageryWithLabels()); + + // Create a point in the Greenwich observatory courtyard in London, UK, the location of the prime meridian. + _originalPoint = new MapPoint(538985.355, 177329.516, SpatialReference.Create(27700)); + + // Set the initial extent to an extent centered on the point. + Viewpoint initialViewpoint = new Viewpoint(_originalPoint, 5000); + myMap.InitialViewpoint = initialViewpoint; + + // Load the map and add the map to the map view. + await myMap.LoadAsync(); + MyMapView.Map = myMap; + + // Create a graphics overlay to hold the original and projected points. + _pointsOverlay = new GraphicsOverlay(); + MyMapView.GraphicsOverlays.Add(_pointsOverlay); + + // Add the point as a graphic with a blue square. + SimpleMarkerSymbol markerSymbol = new SimpleMarkerSymbol(SimpleMarkerSymbolStyle.Square, Colors.Blue, 15); + Graphic originalGraphic = new Graphic(_originalPoint, markerSymbol); + _pointsOverlay.Graphics.Add(originalGraphic); + + // Get the path to the projection engine data (if it exists). + string peFolderPath = GetProjectionDataPath(); + if (!string.IsNullOrEmpty(peFolderPath)) + { + TransformationCatalog.ProjectionEngineDirectory = peFolderPath; + MessagesTextBox.Text = "Using projection data found at '" + peFolderPath + "'"; + } + else + { + MessagesTextBox.Text = "Projection engine data not found."; + } + + // Show the input and output spatial reference. + InSpatialRefTextBox.Text = "In WKID = " + _originalPoint.SpatialReference.Wkid; + OutSpatialRefTextBox.Text = "Out WKID = " + myMap.SpatialReference.Wkid; + + // Create a list of transformations to fill the UI list box. + GetSuitableTransformations(_originalPoint.SpatialReference, myMap.SpatialReference, UseExtentCheckBox.IsChecked == true); + } + + // Function to get suitable datum transformations for the specified input and output spatial references. + private void GetSuitableTransformations(SpatialReference inSpatialRef, SpatialReference outSpatialRef, bool considerExtent) + { + // Get suitable transformations. Use the current extent to evaluate suitability, if requested. + IReadOnlyList transformations; + if (considerExtent) + { + Envelope currentExtent = MyMapView.GetCurrentViewpoint(ViewpointType.BoundingGeometry).TargetGeometry as Envelope; + transformations = TransformationCatalog.GetTransformationsBySuitability(inSpatialRef, outSpatialRef, currentExtent); + } + else + { + transformations = TransformationCatalog.GetTransformationsBySuitability(inSpatialRef, outSpatialRef); + } + + // Get the default transformation for the specified input and output spatial reference. + DatumTransformation defaultTransform = TransformationCatalog.GetTransformation(inSpatialRef, outSpatialRef); + + List transformationItems = new List(); + // Wrap the transformations in a class that includes a boolean to indicate if it's the default transformation. + foreach(DatumTransformation transform in transformations) + { + DatumTransformationListBoxItem item = new DatumTransformationListBoxItem(transform) + { + IsDefault = (transform.Name == defaultTransform.Name) + }; + transformationItems.Add(item); + } + + // Set the transformation list property that the list box binds to. + SuitableTransformationsList = transformationItems; + } + + private void TransformationsListBox_Selected(object sender, RoutedEventArgs e) + { + // Get the selected transform from the list box. Return if there isn't a selected item. + DatumTransformationListBoxItem selectedListBoxItem = TransformationsListBox.SelectedItem as DatumTransformationListBoxItem; + if(selectedListBoxItem == null) { return; } + + DatumTransformation selectedTransform = selectedListBoxItem.TransformationObject; + + try + { + // Project the original point using the selected transform. + MapPoint projectedPoint = (MapPoint)GeometryEngine.Project(_originalPoint, MyMapView.SpatialReference, selectedTransform); + + // Update the projected graphic (if it already exists), create it otherwise. + if (_projectedPointGraphic != null) + { + _projectedPointGraphic.Geometry = projectedPoint; + } + else + { + // Create a symbol to represent the projected point (a cross to ensure both markers are visible). + SimpleMarkerSymbol projectedPointMarker = new SimpleMarkerSymbol(SimpleMarkerSymbolStyle.Cross, Colors.Red, 15); + + // Create the point graphic and add it to the overlay. + _projectedPointGraphic = new Graphic(projectedPoint, projectedPointMarker); + _pointsOverlay.Graphics.Add(_projectedPointGraphic); + } + + MessagesTextBox.Text = "Projected point using transform: " + selectedTransform.Name; + } + catch(ArcGISRuntimeException ex) + { + // Exception if a transformation is missing grid files. + MessagesTextBox.Text = "Error using selected transformation: " + ex.Message; + + // Remove the projected point graphic (if it exists). + if (_projectedPointGraphic != null && _pointsOverlay.Graphics.Contains(_projectedPointGraphic)) + { + _pointsOverlay.Graphics.Remove(_projectedPointGraphic); + _projectedPointGraphic = null; + } + } + } + + private void UseExtentCheckBox_CheckChanged(object sender, RoutedEventArgs e) + { + // Recreate the contents of the datum transformations list box. + GetSuitableTransformations(_originalPoint.SpatialReference, MyMapView.Map.SpatialReference, UseExtentCheckBox.IsChecked == true); + } + + private string GetProjectionDataPath() + { + #region offlinedata + + // The data manager provides a method to get the folder path. + string folder = DataManager.GetDataFolder(); + + // Get the full path to the projection engine data folder. + string folderPath = Path.Combine(folder, "SampleData", "PEDataRuntime"); + + // Check if the directory exists. + if (!Directory.Exists(folderPath)) + { + folderPath = ""; + } + + return folderPath; + + #endregion offlinedata + } + } + + // A class that wraps a DatumTransformation object and adds a property that indicates if it's the default transformation. + public class DatumTransformationListBoxItem + { + // Datum transformation object. + public DatumTransformation TransformationObject { get; set; } + + // Whether or not this transformation is the default (for the specified in/out spatial reference). + public bool IsDefault { get; set; } + + // Constructor that takes the DatumTransformation object to wrap. + public DatumTransformationListBoxItem(DatumTransformation transformation) + { + TransformationObject = transformation; + } + } +} \ No newline at end of file diff --git a/src/WPF/ArcGISRuntime.WPF.Samples/Samples/GeometryEngine/ListTransformations/metadata.json b/src/WPF/ArcGISRuntime.WPF.Samples/Samples/GeometryEngine/ListTransformations/metadata.json new file mode 100644 index 0000000000..57968b37dc --- /dev/null +++ b/src/WPF/ArcGISRuntime.WPF.Samples/Samples/GeometryEngine/ListTransformations/metadata.json @@ -0,0 +1,21 @@ +{ + "Name": "List transformations by suitability", + "SampleName": "ListTransformations", + "Description": "This sample demonstrates how to use the TransformationCatalog to get a list of available DatumTransformations that can be used to project a Geometry between two different SpatialReferences, and how to use one of the transformations to perform the GeometryEngine.project operation. The TransformationCatalog is also used to set the location of files upon which grid-based transformations depend, and to find the default transformation used for the two SpatialReferences.", + "Instructions": "Tap on a listed transformation to reproject the point geometry (shown with a blue square) using the selected transformation. The reprojected geometry will be shown in red. If there are grid-based transformations for which projection engine files are not available locally, these will be shown in gray in the list. The default transformation is shown in bold. To download the additional transformation data, log on to your developers account (http://developers.arcgis.com), click the 'Download APIs' button on the dashboard page, and download the 'Coordinate System Data' archive from the 'Supplemental ArcGIS Runtime Data' tab. Unzip the archive to the 'SampleData' folder.", + "Type": 0, + "RequiresOnlineConnection": true, + "RequiresOfflineData": false, + "RequiresLocalServer": false, + "Image": "ListTransformations.jpg", + "Link": "", + "TypeLink": [ + "T:Esri.ArcGISRuntime.Geometry.TransformationCatalog", + "P:Esri.ArcGISRuntime.Geometry.TransformationCatalog.ProjectionEngineDirectory", + "M:Esri.ArcGISRuntime.Geometry.TransformationCatalog.GetTransformationsBySuitability(Esri.ArcGISRuntime.Geometry.SpatialReference,Esri.ArcGISRuntime.Geometry.SpatialReference)", + "M:Esri.ArcGISRuntime.Geometry.TransformationCatalog.GetTransformationsBySuitability(Esri.ArcGISRuntime.Geometry.SpatialReference,Esri.ArcGISRuntime.Geometry.SpatialReference,Esri.ArcGISRuntime.Geometry.Envelope)", + "T:Esri.ArcGISRuntime.Geometry.DatumTransformation", + "T:Esri.ArcGISRuntime.Geometry.SpatialReference" + ], + "SampleFolder": "ListTransformations" +} \ No newline at end of file diff --git a/src/WPF/ArcGISRuntime.WPF.Samples/groups.json b/src/WPF/ArcGISRuntime.WPF.Samples/groups.json index 5d36f838c8..dc8e5875b5 100644 --- a/src/WPF/ArcGISRuntime.WPF.Samples/groups.json +++ b/src/WPF/ArcGISRuntime.WPF.Samples/groups.json @@ -592,6 +592,10 @@ { "SampleName": "ProjectWithSpecificTransformation", "Path": "Samples/GeometryEngine/ProjectWithSpecificTransformation" + }, + { + "SampleName": "ListTransformations", + "Path": "Samples/GeometryEngine/ListTransformations" } ] } From 1d6d21ede59242f711d2ea4abe764714d749bd54 Mon Sep 17 00:00:00 2001 From: Thad Tilton Date: Wed, 7 Feb 2018 15:34:33 -0800 Subject: [PATCH 3/6] Completed iOS version of the 'List transformations' sample. --- .../ListTransformations.xaml.cs | 11 +- .../ListTransformations.xaml.cs | 2 +- .../ArcGISRuntime.Xamarin.Samples.iOS.csproj | 5 + .../ListTransformations.cs | 444 ++++++++++++++++++ .../ListTransformations.jpg | Bin 0 -> 69086 bytes .../ListTransformations/metadata.json | 21 + src/iOS/Xamarin.iOS/groups.json | 4 + 7 files changed, 482 insertions(+), 5 deletions(-) create mode 100644 src/iOS/Xamarin.iOS/Samples/GeometryEngine/ListTransformations/ListTransformations.cs create mode 100644 src/iOS/Xamarin.iOS/Samples/GeometryEngine/ListTransformations/ListTransformations.jpg create mode 100644 src/iOS/Xamarin.iOS/Samples/GeometryEngine/ListTransformations/metadata.json diff --git a/src/Forms/Shared/Samples/GeometryEngine/ListTransformations/ListTransformations.xaml.cs b/src/Forms/Shared/Samples/GeometryEngine/ListTransformations/ListTransformations.xaml.cs index bc1862641d..5492524b3d 100644 --- a/src/Forms/Shared/Samples/GeometryEngine/ListTransformations/ListTransformations.xaml.cs +++ b/src/Forms/Shared/Samples/GeometryEngine/ListTransformations/ListTransformations.xaml.cs @@ -36,7 +36,7 @@ public partial class ListTransformations : ContentPage private Graphic _projectedPointGraphic; // GraphicsOverlay to hold the point graphics. - GraphicsOverlay _pointsOverlay; + private GraphicsOverlay _pointsOverlay; // Property to expose the list of datum transformations for binding to the list box. private IReadOnlyList _datumTransformations; @@ -251,7 +251,8 @@ public TransformRowTemplateSelector() Label transformNameLabel = new Label { // Show these with gray text. - TextColor = Color.Gray + TextColor = Color.Gray, + BackgroundColor = Color.White }; transformNameLabel.SetBinding(Label.TextProperty, "TransformationObject.Name"); @@ -264,7 +265,8 @@ public TransformRowTemplateSelector() Label transformNameLabel = new Label { // Show these with black text. - TextColor = Color.Black + TextColor = Color.Black, + BackgroundColor = Color.White }; transformNameLabel.SetBinding(Label.TextProperty, "TransformationObject.Name"); @@ -278,7 +280,8 @@ public TransformRowTemplateSelector() { // Show these with bold blue text. FontAttributes = FontAttributes.Bold, - TextColor = Color.Blue + TextColor = Color.Blue, + BackgroundColor = Color.White }; transformNameLabel.SetBinding(Label.TextProperty, "TransformationObject.Name"); diff --git a/src/UWP/ArcGISRuntime.UWP.Samples/Samples/GeometryEngine/ListTransformations/ListTransformations.xaml.cs b/src/UWP/ArcGISRuntime.UWP.Samples/Samples/GeometryEngine/ListTransformations/ListTransformations.xaml.cs index 803b3953e7..06e8c77bcc 100644 --- a/src/UWP/ArcGISRuntime.UWP.Samples/Samples/GeometryEngine/ListTransformations/ListTransformations.xaml.cs +++ b/src/UWP/ArcGISRuntime.UWP.Samples/Samples/GeometryEngine/ListTransformations/ListTransformations.xaml.cs @@ -30,7 +30,7 @@ public partial class ListTransformations : INotifyPropertyChanged private Graphic _projectedPointGraphic; // GraphicsOverlay to hold the point graphics. - GraphicsOverlay _pointsOverlay; + private GraphicsOverlay _pointsOverlay; // Property to expose the list of datum transformations for binding to the list box. private IReadOnlyList _datumTransformations; diff --git a/src/iOS/Xamarin.iOS/ArcGISRuntime.Xamarin.Samples.iOS.csproj b/src/iOS/Xamarin.iOS/ArcGISRuntime.Xamarin.Samples.iOS.csproj index d0e4d0ba7f..2dfff97cf6 100644 --- a/src/iOS/Xamarin.iOS/ArcGISRuntime.Xamarin.Samples.iOS.csproj +++ b/src/iOS/Xamarin.iOS/ArcGISRuntime.Xamarin.Samples.iOS.csproj @@ -178,6 +178,7 @@ + @@ -242,6 +243,7 @@ + @@ -540,6 +542,9 @@ + + + diff --git a/src/iOS/Xamarin.iOS/Samples/GeometryEngine/ListTransformations/ListTransformations.cs b/src/iOS/Xamarin.iOS/Samples/GeometryEngine/ListTransformations/ListTransformations.cs new file mode 100644 index 0000000000..7d92f7b987 --- /dev/null +++ b/src/iOS/Xamarin.iOS/Samples/GeometryEngine/ListTransformations/ListTransformations.cs @@ -0,0 +1,444 @@ +// Copyright 2018 Esri. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. +// You may obtain a copy of the License at: http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific +// language governing permissions and limitations under the License. + +using ArcGISRuntimeXamarin.Managers; +using CoreGraphics; +using Esri.ArcGISRuntime; +using Esri.ArcGISRuntime.Geometry; +using Esri.ArcGISRuntime.Mapping; +using Esri.ArcGISRuntime.Symbology; +using Esri.ArcGISRuntime.UI; +using Esri.ArcGISRuntime.UI.Controls; +using Foundation; +using System; +using System.Collections.Generic; +using System.Drawing; +using System.IO; +using UIKit; + +namespace ArcGISRuntimeXamarin.Samples.ListTransformations +{ + [Register("ListTransformations")] + public class ListTransformations : UIViewController + { + // Map view control to display a map in the app. + private MapView _myMapView = new MapView(); + + // Stack view to contain the datum transformation UI. + private UIStackView _transformToolsView = new UIStackView(); + + // Store the height of each set of controls (may vary on different devices). + private nfloat _mapViewHeight; + private nfloat _transformToolsHeight; + + // Point whose coordinates will be projected using a selected transform. + private MapPoint _originalPoint; + + // Graphic representing the projected point. + private Graphic _projectedPointGraphic; + + // GraphicsOverlay to hold the point graphics. + private GraphicsOverlay _pointsOverlay; + + // Text view to display messages to the user (exceptions, etc.). + private UITextView _messagesTextView; + + // Labels to display the input/output spatial references (WKID). + private UILabel _inWkidLabel; + private UILabel _outWkidLabel; + + // Picker to display the datum transformations suitable for the input/output spatial references. + private UIPickerView _transformationsPicker; + + // Switch to toggle suitable transformations for the current extent. + private UISwitch _useExtentSwitch; + + + public ListTransformations() + { + Title = "List datum transformations"; + } + + public override void ViewDidLoad() + { + base.ViewDidLoad(); + + // Get the height of the map view and the UI tools view (one half each). + _mapViewHeight = (nfloat)(View.Bounds.Height / 2.0); + _transformToolsHeight = (nfloat)(View.Bounds.Height / 2.0); + + // Create the UI. + CreateLayout(); + + // Create a new map, add a point graphic, and fill the datum transformations list. + Initialize(); + } + + public override void ViewDidLayoutSubviews() + { + base.ViewDidLayoutSubviews(); + + // Place the MapView (top 2/3 of the view) + _myMapView.Frame = new CGRect(0, 0, View.Bounds.Width, _mapViewHeight); + + // Place the edit tools (bottom 1/3 of the view) + _transformToolsView.Frame = new CGRect(0, _mapViewHeight, View.Bounds.Width, _transformToolsHeight); + } + + private async void Initialize() + { + // Create the map and add it to the map view control. + Map myMap = new Map(Basemap.CreateImageryWithLabels()); + + // Create a point in the Greenwich observatory courtyard in London, UK, the location of the prime meridian. + _originalPoint = new MapPoint(538985.355, 177329.516, SpatialReference.Create(27700)); + + // Set the initial extent to an extent centered on the point. + Viewpoint initialViewpoint = new Viewpoint(_originalPoint, 5000); + myMap.InitialViewpoint = initialViewpoint; + + // Handle the map loading to fill the UI controls. + myMap.Loaded += MyMap_Loaded; + + // Load the map and add the map to the map view. + await myMap.LoadAsync(); + _myMapView.Map = myMap; + + // Create a graphics overlay to hold the original and projected points. + _pointsOverlay = new GraphicsOverlay(); + _myMapView.GraphicsOverlays.Add(_pointsOverlay); + + // Add the point as a graphic with a blue square. + SimpleMarkerSymbol markerSymbol = new SimpleMarkerSymbol(SimpleMarkerSymbolStyle.Square, Color.Blue, 15); + Graphic originalGraphic = new Graphic(_originalPoint, markerSymbol); + _pointsOverlay.Graphics.Add(originalGraphic); + + // Get the path to the projection engine data (if it exists). + string peFolderPath = GetProjectionDataPath(); + if (!string.IsNullOrEmpty(peFolderPath)) + { + TransformationCatalog.ProjectionEngineDirectory = peFolderPath; + _messagesTextView.Text = "Using projection data found at '" + peFolderPath + "'"; + } + else + { + _messagesTextView.Text = "Projection engine data not found."; + } + } + + private void MyMap_Loaded(object sender, EventArgs e) + { + // Get the map's spatial reference. + SpatialReference mapSpatialReference = (sender as Map).SpatialReference; + + // Run on the UI thread. + InvokeOnMainThread(() => + { + // Show the input and output spatial reference (WKID) in the labels. + _inWkidLabel.Text = "In WKID = " + _originalPoint.SpatialReference.Wkid; + _outWkidLabel.Text = "Out WKID = " + mapSpatialReference.Wkid; + + // Call a function to create a list of transformations to fill the picker. + GetSuitableTransformations(_originalPoint.SpatialReference, mapSpatialReference, _useExtentSwitch.On); + }); + } + + private void CreateLayout() + { + // Place the map view in the upper half of the display. + _myMapView.Frame = new CGRect(0, 0, View.Bounds.Width, _mapViewHeight); + + // Place the transformations UI in the bottom half. + _transformToolsView.Axis = UILayoutConstraintAxis.Vertical; + _transformToolsView.Frame = new CGRect(0, _mapViewHeight, View.Bounds.Width, _transformToolsHeight); + + // View for the input/output wkid labels. + UIStackView wkidLabelsStackView = new UIStackView(new CGRect(10, 5, View.Bounds.Width-10, 35)) + { + Axis = UILayoutConstraintAxis.Horizontal + }; + + // Create a label for the input spatial reference. + _inWkidLabel = new UILabel(new CGRect(5, 0, (View.Bounds.Width / 2) - 15, 30)) + { + Text = "In WKID = ", + TextAlignment = UITextAlignment.Left, + TextColor = UIColor.Blue + }; + + // Create a label for the output spatial reference. + _outWkidLabel = new UILabel(new CGRect((View.Bounds.Width / 2) + 5, 0, (View.Bounds.Width / 2) - 15, 30)) + { + Text = "Out WKID = ", + TextAlignment = UITextAlignment.Left, + TextColor = UIColor.Blue + }; + + // Add the Wkid labels to the stack view. + wkidLabelsStackView.Add(_inWkidLabel); + wkidLabelsStackView.Add(_outWkidLabel); + + // Create a horizontal stack view for the 'use extent' switch and label. + UIStackView extentSwitchRow = new UIStackView(new CGRect(20, 35, View.Bounds.Width - 20, 35)) + { + Axis = UILayoutConstraintAxis.Horizontal + }; + _useExtentSwitch = new UISwitch + { + On = false + }; + _useExtentSwitch.ValueChanged += UseExtentSwitch_ValueChanged; + + // Create a label for the use extent switch. + UILabel useExtentLabel = new UILabel(new CGRect(70, 0, View.Bounds.Width - 70, 30)) + { + Text = "Use extent", + TextAlignment = UITextAlignment.Left, + TextColor = UIColor.Blue + }; + + // Add the switch and the label to the horizontal stack view. + extentSwitchRow.Add(_useExtentSwitch); + extentSwitchRow.Add(useExtentLabel); + + // Create a picker for datum transformations. + _transformationsPicker = new UIPickerView(new CGRect(20, 70, View.Bounds.Width-20, 120)); + + // Create a text view to show messages. + _messagesTextView = new UITextView(new CGRect(20, 200, View.Bounds.Width-20, 60)); + + // Add the controls to the transform UI (stack view). + _transformToolsView.AddSubviews(wkidLabelsStackView, extentSwitchRow, _transformationsPicker, _messagesTextView); + + // Add the map view and tools subviews to the view. + View.AddSubviews(_myMapView, _transformToolsView); + + // Set the view background color. + View.BackgroundColor = UIColor.White; + } + + private void UseExtentSwitch_ValueChanged(object sender, EventArgs e) + { + // Recreate the contents of the datum transformations list box. + GetSuitableTransformations(_originalPoint.SpatialReference, _myMapView.Map.SpatialReference, _useExtentSwitch.On); + } + + // Function to get suitable datum transformations for the specified input and output spatial references. + private void GetSuitableTransformations(SpatialReference inSpatialRef, SpatialReference outSpatialRef, bool considerExtent) + { + // Get suitable transformations. Use the current extent to evaluate suitability, if requested. + IReadOnlyList transformations; + if (considerExtent) + { + Envelope currentExtent = _myMapView.GetCurrentViewpoint(ViewpointType.BoundingGeometry).TargetGeometry as Envelope; + transformations = TransformationCatalog.GetTransformationsBySuitability(inSpatialRef, outSpatialRef, currentExtent); + } + else + { + transformations = TransformationCatalog.GetTransformationsBySuitability(inSpatialRef, outSpatialRef); + } + + // Get the default transformation for the specified input and output spatial reference. + DatumTransformation defaultTransform = TransformationCatalog.GetTransformation(inSpatialRef, outSpatialRef); + + // Create a picker model to display the updated transformations. + TransformationsPickerModel pickerModel = new TransformationsPickerModel(transformations, defaultTransform); + + // Handle the selection event to work with the selected transformation. + pickerModel.TransformationSelected += TransformationsPicker_TransformationSelected; + + // Apply the model to the picker. + _transformationsPicker.Model = pickerModel; + } + + // Handle selection events in the transformation picker. + private void TransformationsPicker_TransformationSelected(object sender, TransformationSelectionEventArgs e) + { + // Get the selected transform from the event arguments. Return if none is selected. + DatumTransformation selectedTransform = e.Transformation; + if(selectedTransform == null) { return; } + + try + { + // Project the original point using the selected transform. + MapPoint projectedPoint = (MapPoint)GeometryEngine.Project(_originalPoint, _myMapView.SpatialReference, selectedTransform); + + // Update the projected graphic (if it already exists), create it otherwise. + if (_projectedPointGraphic != null) + { + _projectedPointGraphic.Geometry = projectedPoint; + } + else + { + // Create a symbol to represent the projected point (a cross to ensure both markers are visible). + SimpleMarkerSymbol projectedPointMarker = new SimpleMarkerSymbol(SimpleMarkerSymbolStyle.Cross, Color.Red, 15); + + // Create the point graphic and add it to the overlay. + _projectedPointGraphic = new Graphic(projectedPoint, projectedPointMarker); + _pointsOverlay.Graphics.Add(_projectedPointGraphic); + } + + _messagesTextView.Text = "Projected point using transform: " + selectedTransform.Name; + } + catch (ArcGISRuntimeException ex) + { + // Exception if a transformation is missing grid files. + _messagesTextView.Text = "Error using selected transformation: " + ex.Message; + + // Remove the projected point graphic (if it exists). + if (_projectedPointGraphic != null && _pointsOverlay.Graphics.Contains(_projectedPointGraphic)) + { + _pointsOverlay.Graphics.Remove(_projectedPointGraphic); + _projectedPointGraphic = null; + } + } + } + + private string GetProjectionDataPath() + { + #region offlinedata + + // The data manager provides a method to get the folder path. + string folder = DataManager.GetDataFolder(); + + // Get the full path to the projection engine data folder. + string folderPath = Path.Combine(folder, "SampleData", "PEDataRuntime"); + + // Check if the directory exists. + if (!Directory.Exists(folderPath)) + { + folderPath = ""; + } + + return folderPath; + + #endregion offlinedata + } + } + + // Class that defines a view model for showing available datum transformations in a picker control. + public class TransformationsPickerModel : UIPickerViewModel + { + // Event raised when the selected transformation changes. + public event EventHandler TransformationSelected; + + // List of datum transformation values. + private IReadOnlyList _datumTransformations; + + // Store the default transformation. + private DatumTransformation _defaultTransformation; + + // Store the selected transformation. + private DatumTransformation _selectedTransformation; + + // Constructor that takes the datum transformations list to display. + public TransformationsPickerModel(IReadOnlyList transformationList, DatumTransformation defaultTransform) + { + _datumTransformations = transformationList; + _defaultTransformation = defaultTransform; + } + + // Property to expose the currently selected transformation value in the picker. + public DatumTransformation SelectedDatumTransformation + { + get { return _selectedTransformation; } + } + + // Return the number of picker components (just one). + public override nint GetComponentCount(UIPickerView pickerView) + { + return 1; + } + + // Return the number of rows in the section (the size of the transformations list). + public override nint GetRowsInComponent(UIPickerView pickerView, nint component) + { + return _datumTransformations.Count; + } + + // Get the title to display in the picker component. + public override string GetTitle(UIPickerView pickerView, nint row, nint component) + { + return _datumTransformations[(int)row].Name; + } + + // Handle the selection event for the picker. + public override void Selected(UIPickerView pickerView, nint row, nint component) + { + // Get the selected datum transformation factor. + _selectedTransformation = _datumTransformations[(int)pickerView.SelectedRowInComponent(0)]; + + // Raise the selection event (with the new transformation) so listeners can handle it. + EventHandler selectionEventHandler = TransformationSelected; + if(selectionEventHandler != null) + { + TransformationSelectionEventArgs args = new TransformationSelectionEventArgs(_selectedTransformation); + selectionEventHandler(this, args); + } + } + + // Return the desired width for each component in the picker. + public override nfloat GetComponentWidth(UIPickerView picker, nint component) + { + return 280f; + } + + // Return the desired height for rows in the picker. + public override nfloat GetRowHeight(UIPickerView picker, nint component) + { + return 30f; + } + + // Override GetView to create different label colors for each type of transformation. + public override UIView GetView(UIPickerView pickerView, nint row, nint component, UIView view) + { + // Get the transformation being displayed. + DatumTransformation thisTransform = _datumTransformations[(int)row]; + + // See if this is the default transformation and if it's available (has required PE files). + bool isDefault = thisTransform.Name == _defaultTransformation.Name; + bool isNotAvailable = thisTransform.IsMissingProjectionEngineFiles; + + // Create the correct color for the transform type (available=black, default=blue, or unavailable=gray). + UIColor labelColor = UIColor.Black; + if (isNotAvailable) + { + labelColor = UIColor.Gray; + } + + if (isDefault) + { + labelColor = UIColor.Blue; + } + + // Create a label to display the transform. + UILabel transformLabel = new UILabel(new RectangleF(0, 0, 260f, 30f)) + { + TextColor = labelColor, + Font = UIFont.SystemFontOfSize(16f), + TextAlignment = UITextAlignment.Center, + Text = thisTransform.Name + }; + + return transformLabel; + } + } + + // Event arguments to return when a new datum transformation is selected in the picker. + public class TransformationSelectionEventArgs : EventArgs + { + // Selected datum transformation. + public DatumTransformation Transformation { get; set; } + + public TransformationSelectionEventArgs(DatumTransformation transformation) + { + Transformation = transformation; + } + } +} \ No newline at end of file diff --git a/src/iOS/Xamarin.iOS/Samples/GeometryEngine/ListTransformations/ListTransformations.jpg b/src/iOS/Xamarin.iOS/Samples/GeometryEngine/ListTransformations/ListTransformations.jpg new file mode 100644 index 0000000000000000000000000000000000000000..70a648d00fe59cf944082b76895dcff0a9cf958e GIT binary patch literal 69086 zcmbTdWmsHIvo1Wi1PKK9;2vCpySux)y9WspY;XuRxVt-n;O_1&L4rGclRWR1ckdtP zJ7>)W7ptqQ>h8O%d$Fo|-WK0B0q>>7rNjXc;Ey5r19*D{5X*`QiIS+AnONF8*g9BP znYoZi*_$wus53J%F$3OK0Kotl7#MgMcqBMDBqRg`1SDi6@P+(;aY4Yq!z02W{xN`z zg!q4@`j3~lUWi-(00IW$?*;hR1px^K4Fd}YkAV0N0s!@o4E*~a>36zKN`Gv)$<*n_V-M#&T z!=vMi%d6{~+q?URM>H^GNN8v%Xt+O+As{`#KTv4UFdvy=(S?-YjGR7@vIN3o2*>5r zbR&?lD*whbcAi4SB4^v8xcGzmFX;b&n1lYGK>sJ^|AhS31wey`9Ds<0f&imOgMdPV zcv}V_K|z3TpwIvUfZM8jiR&K^mvwJ|E=_^^HDhDq-!VrfP$%lT*KYvvuUSQB57{tp zfM9=_H$WDhz%$I(H$e0x#2WzqHRTP!ukL^U4(<(rpABsXCoQN|ev%|Xo^Im^xFH`1 z;2UEOm}IMEp)ddKf3%GH$|(rRbK>_>J{Pj=LQ4 zBg{1b?~#FJmI&mkUUP7WE0m{*t2GLd@~T_jFYpg32rq#JH(2VPZ-6RG@C-mfWm{RZ z*p_$QH3s;feg+tTK~MbG1VMfPb4Kq!0(J={^v5NHMA&~!;2-tBgSPlDj$^<6JI9hx z|9&s~zb1G3{f~biH}wDDDKPBcd5ette<9}M|56J5AAB4Bk9&Z^zt11!|6x7@qY^}> zjg-$VOiS~~(=7o|v#)30aea9Cz;S!)e-EAYY!1qs7rn)qkHB=7VC#;U1Mtdh)rZ5eL}w;i4ffT z{?g|4-bTsgd>XbBEOychqO!8JB^}Lt4&ieJ>^i?fPA^g;YVmMI7E_QQL-Y^NuhRjG z=VxSACa%$=^25WG01BKSr~pq21rj0@?tHR6Kb>x8%e(!x>!Wt15=oHj!rcrThjh6- zCNpVFN}g9dBr0Na=`-Rp+#%>)iux??cX~!%x{|IS&vV-Xt8!DpE<0{_TzmI#yM~e< z7cgK4W-m%a)yx@(v$04Zdy%k69N!U15+GeDO1>t-Q$tV#vLOQy4Ka|YaTFm02~r}j zxf(`HWn%a>Pgh56H)BN|q)S$yYG|bo_PY!bo(3>(i3ULTxaK-`=0E2xrl^2!mUj03 zzOKD)Fq*0I15(vm!Zl(Ox|3ZS7vo6<^j4+!p<0z&p%4x*@vNj1Zj{XAQXk;Fc6mvL zG-uCtaC5xia)#IM9kd-#4_nQ4Sq#QgKxU)FmX}M0OEf?Pi&dO&ccg8|1AAO>kb#*V zJqHbS$xo6pWQF=m?Q%}o%S8K}S{UC8A~d*{1xYF~zRoIAdfk0nk@Uy1cKQ{!u1mYD z{gTRnwYO$Uz4Gme`zP~*d&b*>A#`${{G9l6+oq>N?Tt5b6O=FU`M!9}v~c^ZsGIksq0bdZye za<3PUX+h$XAH^UMMGygCW^q&?sNaK0MG%A`LH~}cJvr9MgKGqLXeLjS8#gNF!4&ty zb7$XSo2;cODM{)|z+0!Ys^!5?R?Ob(_0k`sbLQ-MuycX)`P%>K5d27ysL#5RIXCy$ ztat+mfOp)$k>{RM7yk)~H$Z31{nRPd^YqiApK;UkOUYm1NVq>k#_(aMjl!+us!N7I z#=DC(;UK9Kx}!r*T15v9yNRi4WtSf1#1*@4y^i$*h6@ADIoC2DBO_ajI!-3Pf@C#` z@2PMpR(Mw*uQbiYRRyRAgy*J#*WS^I31iUCdi~Y%hj@}nP35-Y(r`b|RwgqbKpDzt zzD~+Q{d%61xMrCZ_UE=n9maPYx6`F!WYxVUb)@0eG^Xeo|3R}!Ot-~1ToG6-2 zya#E3rF=4|-dBS93-e6IB)_(y6lfL#md}@!9pNfVwfT->d|}mZ02E8CPOO>j=@Sun z5&|rW)bE$$19LH4I7*WMYAE|a7yx*Yy;lZg8wtWdAsQpXVnB?0M)q*Ll1m0p%h|D) zgX}u`+CjQC{2cK`(C>Rf)uGW8j8c~^0@+sZead`dIF;-qOWKo9M~1i*n#(mT)fBeW zpfDg%er)0kyw_XV;OpDVPX-70_OhDTH^b;*Tw)Z}Q+gCfz^Qnbl*guz&kB6GJ!6$= z^1O)?%#Pe^3Pu=jIAnk-RFe%2&Mz55Hea4CAAc0D=>hTu4GkdC_Ws`87>!Z`1PN_v z_LiC;6dOXa9ost}2KfW6sG-})!|ez~$we%JlVv7&-m7?*MMP*G#Ywvxo)JD_<83|m z-T3$UFbt$PE1o20_zD2DF%l+?t^GLUvc;|#Xk`P++!g!;UWX2GO#*RL2soihVEq|3 zPp-4eFXfNmT?r;zSdj_5H=zfH05IUCVZlEDYRH0{s^u+asG8dHBHSK2SY6-_S=^DV zIldJ(iVQ~M5VrttPr@mXE_%y~V}ovC3?y1RN}rzawauBr*L8^C$v^(pI_ z#!ors@<&I)OG@yol>esl8-Q7$=HPYj$IG3-z0!@e!0_uW@sg*)Zptg%rz>{XC+tS^ zc;)mZCCEbe(n3cFdnt-=@}226GEC?kLi8!31}^bLGU>E>(RXg3G z_X4hxs>Qw@X3E_Pzmv&b)UEZh5v*nVz+n&+01g6xBJ*o z0jP)nyQTjGGx*oo-;D^Y3GN8-N9V7ffWPM9{~!Px2R{kG;y?cW** z?H8ouNSil0)#yv(>f$jrGpM=xZDcth8(CONL=uvbX}HIkq()Rb_M0dh8Iy7QF}+&y z)1{f6ryQ!S9#27q`#8A4rJOjs;?Wn!m;vNI5uQ=7WN?`3^%`~d!;Xm-__y{9OOGK0 zdIX}GpPj9(^!k;YlG^g8Td&!Fjqv;oAZf|8BlX(gF;;hm)1@97=&+McuTaJ?vbP!% zGq4$2G8i1rpQDz}Z;WtuUmr3MVqnC&#AuHBNFnA1_cat3_b#`BQ#k)neswY-vT;Fv zd|kMRT^+3qe_2UcV|~m(*}Hdkbl%O!4suve`XNGRh1v>NwFXeF6hZ)!JQDn{XdqIu zBIaW&BjSWNf=g0Dy+bR>8zgk-g#nRdwhhxh$LJd9;DWD3%H8aF0o``dtMDvpana+g zvS=X^r3}SLZ z3svP_Mn@LG9dZ?1m7e8Qe)5^kIR>?9{CviUdlZ1V!FNb;=b{{5rD|K-?EqF=_DBYK zshql0%J{M8mN|q`g^A%+M^8T1$w}BG5=6jfMab)Hq%{qVy2)%#@8BUjfSC$;*t?cy zr7m93EMk8|Y!}*OfW+h_GUTEg0B4|q1REUgy^N^RB3yE;1M}YFRg95FFtcv}GY_Co zL(B^n&3k6*iHzMOTCTlTr!gKKrR4!PNg+XmC`E|rfDZ*w*ccG0PUTwKdObyQEEH># z=Ar2F50D2=N>K!c2cTI^q}vO`!s=Gyr85sUSpWJ5|HCe%=TL?7i<#NL^~_LL&3uwR z03kJ?4?w{j!t`gUNW=2S!GXZz*K0SC*taKhI8Swg0;g*l_;*I64h#d?v96)deZzc_`t~wp9cUHk5sFsfB{JQAVMs)Vux7x#el$BWuV^NKV)vImRO{PYprsO8eX?E+UJ$Nk)2Ka2IJ&lSGX80?B#aPQD4U@I&(;EKn~ zNy&B0q)o9kMt7PaOTPhzt_ohKV^;^-^A#zL^xDhqA({B2WPBFv@lhvEN?wE!gCA6n z)iO&*(j~Y$Emzu=!$Jf>eO|fGL=s0H)EI6(;e!^ zNCCRkT}wpH5cFPrAzo8GQ{56DA}V0Cl&Vf>gyo7`csi|?$Cl~r%g>Umn^P5Y3E zm2c}3zmV7K)^tXko-ZbE51$RspOR;+uHbti;yUf;opLJ+Lc{`vc)x0?RD|_v^vGvo zinmt5P{_XyEA6XWajcqxZl`h&q#N+mc0L0OsHAl({Rzx0++5?Gnnp(_t9Iv2f~KcM zps}394yw1c@Eza-E^Bt*PXN6UubJ;X&8{lKd%IQ3^a~8kuq!@0?ceXu-_XA-8ptgT z1Xs}OT21CKO1m1NTFxh=H}zmnW9whHo&aw<=^srd`04!zi%R?#Fu`#*HKP-4Z|6z& zDv0Os;-&KjIIIz5o%mod5BIHI%*y=S(YD+qes~FJq7{*YuQ3}hFYqnHqiE3&Nc?m8 zxha0Rz4K#h{k*o=lUi~CnvTVYQBIVd8cgfQRrqU_2>*}I(Z~)xO&$X8bDLt6+X4@2 zlU-9e90FNso_M`*E<@pQal5(mvR(Op>4R5gb^S=DU<}jJ$`Cc&ed_yI)TdF{FAb!; zScIIt-bEpmymC&ZBjioV3B&WU5q5HIa4I+i7>=o?X8qFu?%lMd#VRrhxpp4`C@Tmz z$!o4m$z$}{Km1#X~YmV}jY zDBlZgF)Di&E@~;l*-0$gXO1cR(;GSWO>1n4C;ojQQr|ZFjgjUR@@EU@>Q#=NG@S9e zuE*0Ca7yD~_RJz)r!Vv++1+*!$>;XHp9&OFB53>A8JnMCenaAS&+@ty;d~y?09&O8 z0xRXD8F4=bLCAR&o?pMUl-)Kmaqq~MXG3Io#f^*!kFIRQOm}sSKiNH6y8Wb6K*bC# zG9e?J$nV=HkB&x|!0#|5s<_u-O-qDSidGxWIg5^~i z0>v?O_ST)@q|8?>;?Be0?mIwvOTh@xCp(uO|3z){%#u|ZzMGLe1^$^h(q1$@RikNw z_z3T7HpXoG`=Fm!KU=kR^gKgOMHeXc+nVJT?(7}Pj1cd<4JEO4PpF0ls>p5eAr zHF_&@mXA5LJJZ<{#%uM(huBmor4aR$B4R)9SPc%)O5siK_~3rQ{@Sb0G+B9rJ4(6Bb1tdn|AXP`2m|{E7W9**N&Wz;&1cxl9l@5D_tBn{4&d)@mTRa z+2XGO<8Y&05Y7H5#|#xAW?iLGF4JW`vq5q(`LtRxS2(?%ZOwkF99^s#=Aiu)d|g*U(!UV>EfXW!Q0 z;X0UohRt%@J=Ar0k$P*-afsacX6*$wUzeAf%`#+``3dFb=9ZQ@VfNm|k@5gzPQcZB zd-sDJ(s*=|S%!9zt#fqkL#AIJRwXJ$KE`Y9sQb7J%XGBH#NogD_C#$j)Wvq)a9aI5 z<^aELoksQT<`c5s2H*30ZHCzodONPN!dV$HoA{lMC`{Q=E>fqCSG+s=7ox3vbOFeMuBgDx+U2FHWTI(0L`%u91cOOb;YhgT*I~>?YYK9Xe5il>I#36^-TZN z=@`g}eyTfb(0tzUPpwX>+m;z8&Tn5$P8#@^FGwT)~0wPtKBO zo&}S7C^iy}7gUk1Qoh>kUMFWb3hWj6LSnTN2!>>i57e}?p+T*uxA1T^DIDWhW8f6W=(xR1EBlYb*h66xQ8Cf?_RKZf7MTaUK>ZXH)8EYBL*YIEr~vs78gPV=*#khb)~r)tjK zCXcro{|7*C^DIj)^T(&dTIy$lFIjooVILG*8|d9A?%n_y#2eW6&&IbcggQJE?>O)L z6BpJf?!7B2W;JT)e=~XR;;Iu4T$AMxMt^ZpPyBtAgg51sp_k?-u*o-b9Me#w%x+jZ z?GcqU^V)jH%r3`rX*1|h4#Kb`i)W!k5n7iZb13Aqng3~Aef|5!(X)BZsf0`Jvpr3v z=(X?Knb&;;W`Q<{43(M+ewZUIK_UH_jBMJ${>->}wjextu}%U5ewed*r6m<84<|^w z7ulnjryL5IDMmXa?ovkGG@SWhf^%4TXZvldOsxd5xuv_*!zqNTz9p?;#rv?4MkMo(phZVYmTDV9DEf4paR>qi(j*QcQYp|oEhqu?@q+~6ZMx9!bU?wyl_kffd4ih@~J zjSUeH4zJi}{2BZj2fp5bZz{ZwtHob%gJCNc|-ENDDZ6fBbMd|jBkQS<#400 z;;KNQO3j@kY0Wgx2kZ8e%9jveYBp||cf=Jvmn$naS6xcVD#ob?K~xR&(T zJE}^3;w#hroD|JwGL`@!E!B^Zy309MvF1EoP5Rm2_@dR?T#db!<0c;iWZnajvC@G3hF^2_f~ zd{kOVK*rav5sY-#+d8W1v5LR9v`&5lEWwaV#>8(}Eici%<7bLHBO9d! zClX5n9BKEk82NFm5eg57%v|i#Qo`;|S@QVm+g4kK5%j%|x?#HJr=LHRe+nnL z;HdC&aJ*RIMa5ulw+=o-tS*@t^Cv&=tVg*UL3Hz-+^~m(qP1^C^b6T>dnsX(f2R+pgk7Vq`WLb{UospGw{?545r)jvr8^Q^i zpO&_$px$ z4pjvqJ&{-y(Y@^bf<%I}mRNh##SlR-mf}T5K$lDXB?>p8qqkx``sBWSJ6eVHdETnE zhkC89EB{tB;?_(dreH0{qKfi^{F zna0aLAafM<^x&t0xV+6O7~OjVvDRseWE#`f_`SIu)Ed#F1`&I}E|EN(d}>a$?a;LE zyGlzU;`-_O4sjlxUo`n~86SOYf;|}aq|4iGV-$Hn+|bywj0#&DP{&eLs2_gSF1?ge zBcb&ey%WPlj@4JU#kOUJsMK8)-{`%QPKc-+`@PS~s6H#=h&}D}nkz4aw(`TL^ zVLFW0R5QDhr@R8qEK2+uk%S+`y$VNd)wj9H_| zSEVMjZ9)$*wwpeanZfmx^X)YJMcZ;b20+PaLJsb@9m92#R1w2M*j1#fc1h%{a|BjVdgDic-weXlG>+1gqXw(sDumxB_B)Hn3S!QaC=v*-@UCN5n7@c zB71_r$lFX&a09?g^aACXh zw}gzIMWCJGchRKy16`z^v7MZ@RWD#hW7`Fm3WqIKxhy=?(OE9)#aDn3JOR0nnx7_j zx9&Z*^@zqDP>=AE>b?28V`~Rkr@JW%`Tdl!N)%pFNu+^rh%%qio z{mPZ}Jh`$zr0(1%1hMp$fB+(H0>i+urD+=#exmF?OlH9(o-It~%6D+Z{qBl2`a6v0 z1kbnJ+es7;&EF}JpRj%@$O#W$DYP?UR-KNl>h$lxkWsgxOx&P@s8@tdh7p|Q!X@%2|0Uh5lcMWxQjX`oA;wVCb^IS0bA1xu@l}S3}+W3T^i|)WE zJPeZ65JdcWNL%$cAaKd^u)k;(&GF$TNjp}+Ntdf;-zhv!J><}r=gj2j*qB{z%bw~c zL}h^FrG~ioOFO*3m&RA=>&{Wwv{BU7PHE9mOsbZMpu&hp>;=2)SDyQMFlaD0yZ+67 z(STD6;KbXXTp5DwpXA!lKbbHHOE9!a2*IG(kiTiTfAVBUg29DM`Tvzmiv_33x}^Uk z(4Y$;WQ`<+6(M91cpI+;;_@YJ9Yh}RU_T|Vhh4HEaWI|ulL@}7=|J7J1YE96zKVZ` z`zs0fr#Hl2Q_gcV^FM6>FS|o<@Bg^5P~a;-vF27`=;AOl&f?1)p-@bDVauadHTYQ)64~(;w1bHz)(c> z+V-c@lsmuiz;XfEi|xkUqrod<;dwKMYIAd@x7>d!dH9Xqh(h`VF;Qi`g7Y_jm1Jxi zY&_`go`wnsUfjW@&By|e)q0kFpRk9#WH+cEnbhDX;-OsdIlkt2{F&3V*ThTXpI)VH zO#6N#G9J#u%)C9b5C32?k-PgC!nl**u}nqnk}>g#`2L0897UnUQeU1R=Cd)+mp{02 znpQy;s~*cm6OT(j&aZzw>+y7Md92##uA=xJy@Fi94dffnGsX%YY)bZ4786DXGFdMu z6`ZR_Us-bID*27473y7IuG@+IL5=LT;SKMG0+!e|Zv=iMn!Evs3rggcKAyX|1U7n2 zlzfm`czr7Eh!FjG=BitNhfDS9GxBH9PHZAhJ|0ch6I>HcY+!$=!nPElMXs7Zr&kG( z&RG8tGw;DoJWV!;hVWf4*FUNz=36Kz8@Ugt z2%{ybTEaCSX3$nxWd>da6!X^u@uEO0`e|g15^-TKZs00vrg z-=a#c%f4c0wC?F|2qc%4L_~^XG-=3O;T92Pb^f8UV*A84PJ8|J zRC8Nv&;)4yH^|Hj>l9pz{r&j;f7OHMNt)z<@l%!Q7FDzIkLzV{ELFgSlQws_t`Y`)&Ho{PthU@*g5f75p4I&upzv>$PEd|(9o1-6RzeZT@eBO5 zYc~3nu{zO`#J)Fv+UdG;#0&Oihi#(SC`O-R&R6E-ShO(l7o)u!x%J92wq4n{Kkc}D zPmS@pWZJ@k*+=gv*TPgr4(c-I%^S)D308IbAPm=MYg^L#1Y77DfcKQK3W@pH(52h`Qa>c$|Fv>c-jl4zn&UHZdj}E~3<9R*ZhZCO z9$g>hJE7B$0<;NZ2=99h)(mU9*wSdQC2BUO4ZpQeA)<(p>;Ig9h()^5w{B!a%B?oT zV{+8IQcvv|RGvGX{q!4zaIT(OC919Cmx^{x)WDEjkGa)#S1Mu~DoVxcTDTV8Vm?n8 z-Vr(z(Os8jn&Ux4$L5kRUEPG4<4(Uxr5*h}IV958mEEi(B1KCDn3OKTDnjm;{YxG5ma z!h<+^P=gdpqkC6@_4O;6T32_)2c87_hJmGpJ6|Tg(qa9h5{GS_(2$BVRhGDb#a)zZ zd`kVg8M{x}q;N#WG`8*oMe}v$@>HA*?QzaRh*HOVG1B%hvOuziACt;DO%erQ7kW ziY|d-qr73CQ2XE+Ow!tcJ}nvcbOaX9+YPcufiqT@Dd8R#bOU_9xN+)jN8MThAO3mmPREodaWZ`W^(LM7l^xoxcUg1i!`^bBe$|eJV-cF4owYV zLAsc3(#Gx#(Ta(8{v6j;5w`#z1w6`;i@aOB&=|HG{%l2Ih3OI?v1_H>tNDHH`|JRf z{f!SY>FoPdY+rwEJo@Djt=wh*$O5x!9FJ-?QPL<#!HEL3UcI0d4|N=E5sEbCW|OqA zhVX=13Wv2F_DC+%(eH`_&b=9MN0RB525=+4WK78WkfOdMJ^(|=K4uPwsgb)?wrQSP zB98tV9FT{*WLL*LkwTi*!Ma>5(S?c_UxVC#>2F`a`uQ%n2epk#(C>7+L zH8gP;&@l<1&cyGPRx8y;Uo~su`RBOvVg34A-O)Xm zN03htZ*5EW?Fy5-tTCiej-c-m6jaGUc*7-z&U;R-wN4NRT%E5RJUsN~tM4O2rGkcN z`?cPZIu0uAb!ZVm2{x}?oT_c_GGVvuu8nu>Y0&F)ei=SDur|X{pzM;6#T)xxui+>E z&Xzt5$v@bwOo>4dxS*xQ*dD|I>`w@+jgF>ika7IUw|X;3@WoAqHcG6bQ`=KM<)j|$jO3i}~y>dECM5Kf1;73eC zT)3stRECuT2W*p0BuP6+qgIet1$VjilC`Hh3{~K-Bbo2Rdo-tk^d7MK@Yz;rc(!7? z)Q4QpFV^Qd5(b1nV!3gkGUf#h*YyVWy*v-Nb07%LzGYGOi&+_AR2+0aq(iOOuqMwl zjIK26XGWWj(^v|_<4_eBV_w5L%8?OUihazL~YBpOkvyjZk8( zqBTAx3K>kOKz{I}fCn`R-|2Hjb4FCCV(-%(aVAz{A#dvg?j3XbVp#G(%of#yw`!AN zoem*qXanqwV*=wfnbibWiR~0yC+R@AJm@3KN)t;E2TJyglDN9W_a*6D=Q0{DLUB)a z-#jM?BiJg;8TcLWYj{-L$|~Ye{|YWwvaw?ka-Z=v_j2_EKpb~dc~QI}dONghhd|M- z?@;+iTu+v;C2KsjSC?;v?5<@JAl5Xx`6gRN_`2OSbUHMwU}X8CyH9Chl(Iz>HOBkHWC%^Szd&yQZL7{aV0u)edJsj_Ra4+~;TXOiT-|Mcl%xW| z+{eWZ?DG%6IWsa8(;kAmlEtyZQ7K!f(b1k6Q_m1m=Iqc9JwTFM{)ttfd<#; z$XM1-WV0Oe0w;fe$(vQ)<0_?^+_|AE#1?ae9q)X-DOG0|GgoueRd2%>EGK1M%~ro0 zLhds0 zj6RvHM70Fx)&PG*aZ^rC$`t~qG(_?2SeA%zOYO<}s*qn1!Id0QkxrbTp^PfsC$)T4 zP#PZHfVMl6ASyc#7HY|3K5n#rB_2Wd4zL09t2B`#+ixL zl>Hn2Sq>}bou%FrQe86%X{)rp6y;&A#NTkuCC(oVL+OkzGwM8wS>F$0Z!Bj

2J} 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 Date: Wed, 7 Feb 2018 17:02:39 -0800 Subject: [PATCH 4/6] Android version of 'List transactions' sample. --- ...cGISRuntime.Xamarin.Samples.Android.csproj | 5 + .../GeodatabaseTransactions.cs | 77 +++-- .../ListTransformations.cs | 312 ++++++++++++++++++ .../ListTransformations/metadata.json | 21 ++ src/Android/Xamarin.Android/groups.json | 4 + .../ArcGISRuntime.Xamarin.Forms.iOS.csproj | 3 - .../ListTransformations.cs | 1 - 7 files changed, 391 insertions(+), 32 deletions(-) create mode 100644 src/Android/Xamarin.Android/Samples/GeometryEngine/ListTransformations/ListTransformations.cs create mode 100644 src/Android/Xamarin.Android/Samples/GeometryEngine/ListTransformations/metadata.json diff --git a/src/Android/Xamarin.Android/ArcGISRuntime.Xamarin.Samples.Android.csproj b/src/Android/Xamarin.Android/ArcGISRuntime.Xamarin.Samples.Android.csproj index 0dbe9cc2dd..2e451df53a 100644 --- a/src/Android/Xamarin.Android/ArcGISRuntime.Xamarin.Samples.Android.csproj +++ b/src/Android/Xamarin.Android/ArcGISRuntime.Xamarin.Samples.Android.csproj @@ -115,6 +115,7 @@ Designer + @@ -173,6 +174,7 @@ + @@ -461,6 +463,9 @@ + + + diff --git a/src/Android/Xamarin.Android/Samples/Data/GeodatabaseTransactions/GeodatabaseTransactions.cs b/src/Android/Xamarin.Android/Samples/Data/GeodatabaseTransactions/GeodatabaseTransactions.cs index 905744da50..5c8ba80567 100644 --- a/src/Android/Xamarin.Android/Samples/Data/GeodatabaseTransactions/GeodatabaseTransactions.cs +++ b/src/Android/Xamarin.Android/Samples/Data/GeodatabaseTransactions/GeodatabaseTransactions.cs @@ -80,67 +80,88 @@ protected override void OnCreate(Bundle bundle) private void CreateLayout() { // Button to start an edit transaction - _startEditingButton = new Button(this); - _startEditingButton.Text = "Start"; - var g = new GridLayout(this); + _startEditingButton = new Button(this) + { + Text = "Start" + }; _startEditingButton.Click += BeginTransaction; // Button to stop a transaction - _stopEditingButton = new Button(this); - _stopEditingButton.Text = "Stop"; - _stopEditingButton.Enabled = false; + _stopEditingButton = new Button(this) + { + Text = "Stop", + Enabled = false + }; _stopEditingButton.Click += StopEditTransaction; // Button to synchronize local edits with the service - _syncEditsButton = new Button(this); - _syncEditsButton.Text ="Sync"; - _syncEditsButton.Enabled = false; + _syncEditsButton = new Button(this) + { + Text = "Sync", + Enabled = false + }; _syncEditsButton.Click += SynchronizeEdits; // Button to add bird features - _addBirdButton = new Button(this); - _addBirdButton.Text="Add Bird"; - _addBirdButton.Enabled = false; + _addBirdButton = new Button(this) + { + Text = "Add Bird", + Enabled = false + }; _addBirdButton.Click += AddNewFeature; // Button to add marine features - _addMarineButton = new Button(this); - _addMarineButton.Text = "Add Marine"; - _addMarineButton.Enabled = false; + _addMarineButton = new Button(this) + { + Text = "Add Marine", + Enabled = false + }; _addMarineButton.Click += AddNewFeature; // Layout to hold the first row of buttons (start, stop, sync) - LinearLayout editButtonsRow1 = new LinearLayout(this); - editButtonsRow1.Orientation = Orientation.Horizontal; + LinearLayout editButtonsRow1 = new LinearLayout(this) + { + Orientation = Orientation.Horizontal + }; editButtonsRow1.AddView(_startEditingButton); editButtonsRow1.AddView(_stopEditingButton); editButtonsRow1.AddView(_syncEditsButton); // Layout to hold the second row of buttons (add bird, add marine) - LinearLayout editButtonsRow2 = new LinearLayout(this); - editButtonsRow2.Orientation = Orientation.Horizontal; + LinearLayout editButtonsRow2 = new LinearLayout(this) + { + Orientation = Orientation.Horizontal + }; editButtonsRow2.AddView(_addBirdButton); editButtonsRow2.AddView(_addMarineButton); // Layout for the 'require transaction' switch - LinearLayout editSwitchRow = new LinearLayout(this); - editSwitchRow.Orientation = Orientation.Horizontal; - _requireTransactionSwitch = new Switch(this); - _requireTransactionSwitch.Checked = true; - _requireTransactionSwitch.Text = "Require transaction"; + LinearLayout editSwitchRow = new LinearLayout(this) + { + Orientation = Orientation.Horizontal + }; + _requireTransactionSwitch = new Switch(this) + { + Checked = true, + Text = "Require transaction" + }; _requireTransactionSwitch.CheckedChange += RequireTransactionChanged; editSwitchRow.AddView(_requireTransactionSwitch); // Progress bar - _progressBar = new ProgressBar(this); - _progressBar.Visibility = Android.Views.ViewStates.Gone; + _progressBar = new ProgressBar(this) + { + Visibility = Android.Views.ViewStates.Gone + }; // Use the rest of the view to show status messages _messageTextBlock = new TextView(this); // Create the main layout - LinearLayout layout = new LinearLayout(this); - layout.Orientation = Orientation.Vertical; + LinearLayout layout = new LinearLayout(this) + { + Orientation = Orientation.Vertical + }; // Add the first row of buttons layout.AddView(editButtonsRow1); diff --git a/src/Android/Xamarin.Android/Samples/GeometryEngine/ListTransformations/ListTransformations.cs b/src/Android/Xamarin.Android/Samples/GeometryEngine/ListTransformations/ListTransformations.cs new file mode 100644 index 0000000000..8c71a26d3e --- /dev/null +++ b/src/Android/Xamarin.Android/Samples/GeometryEngine/ListTransformations/ListTransformations.cs @@ -0,0 +1,312 @@ +// Copyright 2018 Esri. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. +// You may obtain a copy of the License at: http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific +// language governing permissions and limitations under the License. + +using Android.App; +using Android.OS; +using Android.Views; +using Android.Widget; +using ArcGISRuntimeXamarin.Managers; +using Esri.ArcGISRuntime.Geometry; +using Esri.ArcGISRuntime.Mapping; +using Esri.ArcGISRuntime.Symbology; +using Esri.ArcGISRuntime.UI; +using Esri.ArcGISRuntime.UI.Controls; +using System; +using System.Collections.Generic; +using System.Drawing; +using System.IO; + +namespace ArcGISRuntimeXamarin.Samples.ListTransformations +{ + [Activity] + public class ListTransformations : Activity + { + // Map view control to display a map in the app. + private MapView _myMapView = new MapView(); + + // Point whose coordinates will be projected using a selected transform. + private MapPoint _originalPoint; + + // Graphic representing the projected point. + private Graphic _projectedPointGraphic; + + // GraphicsOverlay to hold the point graphics. + private GraphicsOverlay _pointsOverlay; + + // Text view to display messages to the user (exceptions, etc.). + private TextView _messagesTextView; + + // Labels to display the input/output spatial references (WKID). + private TextView _inWkidLabel; + private TextView _outWkidLabel; + + // Spinner to display the datum transformations suitable for the input/output spatial references. + private Spinner _transformationsPicker; + + // Switch to toggle suitable transformations for the current extent. + private Switch _useExtentSwitch; + + + protected override void OnCreate(Bundle bundle) + { + base.OnCreate(bundle); + + Title = "List transformations"; + + // Create the UI. + CreateLayout(); + + // Create a new map, add a point graphic, and fill the datum transformations list. + Initialize(); + } + + private async void Initialize() + { + // Create the map and add it to the map view control. + Map myMap = new Map(Basemap.CreateImageryWithLabels()); + + // Create a point in the Greenwich observatory courtyard in London, UK, the location of the prime meridian. + _originalPoint = new MapPoint(538985.355, 177329.516, SpatialReference.Create(27700)); + + // Set the initial extent to an extent centered on the point. + Viewpoint initialViewpoint = new Viewpoint(_originalPoint, 5000); + myMap.InitialViewpoint = initialViewpoint; + + // Handle the map loading to fill the UI controls. + myMap.Loaded += MyMap_Loaded; + + // Load the map and add the map to the map view. + await myMap.LoadAsync(); + _myMapView.Map = myMap; + + // Create a graphics overlay to hold the original and projected points. + _pointsOverlay = new GraphicsOverlay(); + _myMapView.GraphicsOverlays.Add(_pointsOverlay); + + // Add the point as a graphic with a blue square. + SimpleMarkerSymbol markerSymbol = new SimpleMarkerSymbol(SimpleMarkerSymbolStyle.Square, Color.Blue, 15); + Graphic originalGraphic = new Graphic(_originalPoint, markerSymbol); + _pointsOverlay.Graphics.Add(originalGraphic); + + // Get the path to the projection engine data (if it exists). + string peFolderPath = GetProjectionDataPath(); + if (!string.IsNullOrEmpty(peFolderPath)) + { + TransformationCatalog.ProjectionEngineDirectory = peFolderPath; + _messagesTextView.Text = "Using projection data found at '" + peFolderPath + "'"; + } + else + { + _messagesTextView.Text = "Projection engine data not found."; + } + } + + private void MyMap_Loaded(object sender, EventArgs e) + { + // Get the map's spatial reference. + SpatialReference mapSpatialReference = (sender as Map).SpatialReference; + + // Run on the UI thread. + RunOnUiThread(() => + { + // Show the input and output spatial reference (WKID) in the labels. + _inWkidLabel.Text = "In WKID = " + _originalPoint.SpatialReference.Wkid; + _outWkidLabel.Text = "Out WKID = " + mapSpatialReference.Wkid; + + // Call a function to create a list of transformations to fill the picker. + GetSuitableTransformations(_originalPoint.SpatialReference, mapSpatialReference, _useExtentSwitch.Checked); + }); + } + + private void CreateLayout() + { + // View for the input/output wkid labels. + LinearLayout wkidLabelsStackView = new LinearLayout(this) + { + Orientation = Orientation.Horizontal + }; + + // Create a label for the input spatial reference. + _inWkidLabel = new TextView(this) + { + Text = "In WKID = ", + TextAlignment = Android.Views.TextAlignment.ViewStart + }; + + // Create a label for the output spatial reference. + _outWkidLabel = new TextView(this) + { + Text = "Out WKID = ", + TextAlignment = Android.Views.TextAlignment.ViewStart + }; + + // Create some horizontal space + Space space = new Space(this); + space.SetPadding(20, 0, 0, 0); + + // Add the Wkid labels to the stack view. + wkidLabelsStackView.AddView(_inWkidLabel); + wkidLabelsStackView.AddView(space); + wkidLabelsStackView.AddView(_outWkidLabel); + + // Create a horizontal stack view for the 'use extent' switch and label. + LinearLayout extentSwitchRow = new LinearLayout(this) + { + Orientation = Orientation.Horizontal + }; + _useExtentSwitch = new Switch(this) + { + Checked = false, + Text = "Use extent" + }; + _useExtentSwitch.CheckedChange += UseExtentSwitch_CheckedChange; + + // Add the switch to the horizontal stack view. + extentSwitchRow.AddView(_useExtentSwitch); + + // Create a picker (Spinner) for datum transformations. + _transformationsPicker = new Spinner(this); + + // Handle the selection event to work with the selected transformation. + _transformationsPicker.ItemSelected += TransformationsPicker_ItemSelected; + + // Create a text view to show messages. + _messagesTextView = new TextView(this); + + // Create a new vertical layout for the app UI. + var layout = new LinearLayout(this) { Orientation = Orientation.Vertical }; + + // Add the transformation UI controls to the main layout. + layout.AddView(wkidLabelsStackView); + layout.AddView(extentSwitchRow); + layout.AddView(_transformationsPicker); + layout.AddView(_messagesTextView); + + // Add the map view to the layout + layout.AddView(_myMapView); + + // Show the layout in the app + SetContentView(layout); + } + + // Function to get suitable datum transformations for the specified input and output spatial references. + private void GetSuitableTransformations(SpatialReference inSpatialRef, SpatialReference outSpatialRef, bool considerExtent) + { + // Get suitable transformations. Use the current extent to evaluate suitability, if requested. + IReadOnlyList transformations; + if (considerExtent) + { + Envelope currentExtent = _myMapView.GetCurrentViewpoint(ViewpointType.BoundingGeometry).TargetGeometry as Envelope; + transformations = TransformationCatalog.GetTransformationsBySuitability(inSpatialRef, outSpatialRef, currentExtent); + } + else + { + transformations = TransformationCatalog.GetTransformationsBySuitability(inSpatialRef, outSpatialRef); + } + + // Get the default transformation for the specified input and output spatial reference. + DatumTransformation defaultTransform = TransformationCatalog.GetTransformation(inSpatialRef, outSpatialRef); + + // Create a list of transformations. + List transformsList = new List(); + foreach(DatumTransformation transformation in transformations) + { + transformsList.Add(transformation); + } + + // Create an adapter for showing the spinner list. + TransformationsAdapter transformationsAdapter = new TransformationsAdapter(this, transformsList); + transformationsAdapter.DefaultTransformation = defaultTransform; + + // Apply the adapter to the spinner. + _transformationsPicker.Adapter = transformationsAdapter; + } + + private void TransformationsPicker_ItemSelected(object sender, AdapterView.ItemSelectedEventArgs e) + { + + } + + private void UseExtentSwitch_CheckedChange(object sender, CompoundButton.CheckedChangeEventArgs e) + { + + } + + private string GetProjectionDataPath() + { + #region offlinedata + + // The data manager provides a method to get the folder path. + string folder = DataManager.GetDataFolder(); + + // Get the full path to the projection engine data folder. + string folderPath = Path.Combine(folder, "SampleData", "PEDataRuntime"); + + // Check if the directory exists. + if (!Directory.Exists(folderPath)) + { + folderPath = ""; + } + + return folderPath; + + #endregion offlinedata + } + } + + public class TransformationsAdapter : BaseAdapter + { + private List _transformations; + private Activity _context; + public DatumTransformation DefaultTransformation { get; set; } + + public TransformationsAdapter(Activity context, List items) : base() + { + _transformations = items; + _context = context; + } + + public override long GetItemId(int position) + { + return position; + } + + public override DatumTransformation this[int position] + { + get { return _transformations[position]; } + } + + public override int Count + { + get + { + return _transformations.Count; + } + } + + public override View GetView(int position, View convertView, ViewGroup parent) + { + DatumTransformation thisTransform = _transformations[position]; + + TextView view = new TextView(_context); + view.SetTextColor(Android.Graphics.Color.White); + if (thisTransform.IsMissingProjectionEngineFiles) + { + view.SetTextColor(Android.Graphics.Color.Gray); + } + + if(thisTransform.Name == DefaultTransformation.Name) + { + view.SetTextColor(Android.Graphics.Color.Blue); + } + + return view; + } + } +} \ No newline at end of file diff --git a/src/Android/Xamarin.Android/Samples/GeometryEngine/ListTransformations/metadata.json b/src/Android/Xamarin.Android/Samples/GeometryEngine/ListTransformations/metadata.json new file mode 100644 index 0000000000..57968b37dc --- /dev/null +++ b/src/Android/Xamarin.Android/Samples/GeometryEngine/ListTransformations/metadata.json @@ -0,0 +1,21 @@ +{ + "Name": "List transformations by suitability", + "SampleName": "ListTransformations", + "Description": "This sample demonstrates how to use the TransformationCatalog to get a list of available DatumTransformations that can be used to project a Geometry between two different SpatialReferences, and how to use one of the transformations to perform the GeometryEngine.project operation. The TransformationCatalog is also used to set the location of files upon which grid-based transformations depend, and to find the default transformation used for the two SpatialReferences.", + "Instructions": "Tap on a listed transformation to reproject the point geometry (shown with a blue square) using the selected transformation. The reprojected geometry will be shown in red. If there are grid-based transformations for which projection engine files are not available locally, these will be shown in gray in the list. The default transformation is shown in bold. To download the additional transformation data, log on to your developers account (http://developers.arcgis.com), click the 'Download APIs' button on the dashboard page, and download the 'Coordinate System Data' archive from the 'Supplemental ArcGIS Runtime Data' tab. Unzip the archive to the 'SampleData' folder.", + "Type": 0, + "RequiresOnlineConnection": true, + "RequiresOfflineData": false, + "RequiresLocalServer": false, + "Image": "ListTransformations.jpg", + "Link": "", + "TypeLink": [ + "T:Esri.ArcGISRuntime.Geometry.TransformationCatalog", + "P:Esri.ArcGISRuntime.Geometry.TransformationCatalog.ProjectionEngineDirectory", + "M:Esri.ArcGISRuntime.Geometry.TransformationCatalog.GetTransformationsBySuitability(Esri.ArcGISRuntime.Geometry.SpatialReference,Esri.ArcGISRuntime.Geometry.SpatialReference)", + "M:Esri.ArcGISRuntime.Geometry.TransformationCatalog.GetTransformationsBySuitability(Esri.ArcGISRuntime.Geometry.SpatialReference,Esri.ArcGISRuntime.Geometry.SpatialReference,Esri.ArcGISRuntime.Geometry.Envelope)", + "T:Esri.ArcGISRuntime.Geometry.DatumTransformation", + "T:Esri.ArcGISRuntime.Geometry.SpatialReference" + ], + "SampleFolder": "ListTransformations" +} \ No newline at end of file diff --git a/src/Android/Xamarin.Android/groups.json b/src/Android/Xamarin.Android/groups.json index ea78010c64..1753eab90e 100644 --- a/src/Android/Xamarin.Android/groups.json +++ b/src/Android/Xamarin.Android/groups.json @@ -530,6 +530,10 @@ { "SampleName": "ProjectWithSpecificTransformation", "Path": "Samples/GeometryEngine/ProjectWithSpecificTransformation" + }, + { + "SampleName": "ListTransformations", + "Path": "Samples/GeometryEngine/ListTransformations" } ] } diff --git a/src/Forms/iOS/ArcGISRuntime.Xamarin.Forms.iOS.csproj b/src/Forms/iOS/ArcGISRuntime.Xamarin.Forms.iOS.csproj index d0ba59372e..68c67b5c1f 100644 --- a/src/Forms/iOS/ArcGISRuntime.Xamarin.Forms.iOS.csproj +++ b/src/Forms/iOS/ArcGISRuntime.Xamarin.Forms.iOS.csproj @@ -151,9 +151,6 @@ ..\..\..\packages\Esri.ArcGISRuntime.Hydrography.100.2.0\lib\Xamarin.iOS10\Esri.ArcGISRuntime.Hydrography.dll - - ..\..\..\packages\Esri.ArcGISRuntime.Xamarin.iOS.100.2.0\lib\Xamarin.iOS10\Esri.ArcGISRuntime.Preview.dll - ..\..\..\packages\Esri.ArcGISRuntime.Xamarin.Forms.100.2.0\lib\Xamarin.iOS10\Esri.ArcGISRuntime.Xamarin.Forms.dll diff --git a/src/iOS/Xamarin.iOS/Samples/GeometryEngine/ListTransformations/ListTransformations.cs b/src/iOS/Xamarin.iOS/Samples/GeometryEngine/ListTransformations/ListTransformations.cs index 7d92f7b987..fc82aaf4a1 100644 --- a/src/iOS/Xamarin.iOS/Samples/GeometryEngine/ListTransformations/ListTransformations.cs +++ b/src/iOS/Xamarin.iOS/Samples/GeometryEngine/ListTransformations/ListTransformations.cs @@ -59,7 +59,6 @@ public class ListTransformations : UIViewController // Switch to toggle suitable transformations for the current extent. private UISwitch _useExtentSwitch; - public ListTransformations() { Title = "List datum transformations"; From e502091d4a7ce85b7098a5e1d72a645322924dd9 Mon Sep 17 00:00:00 2001 From: Thad Tilton Date: Thu, 8 Feb 2018 09:46:09 -0800 Subject: [PATCH 5/6] Completed Android version of the 'List transforations' sample. --- .../ListTransformations.cs | 134 +++++++++++++----- .../ListTransformations.jpg | Bin 0 -> 58122 bytes 2 files changed, 96 insertions(+), 38 deletions(-) create mode 100644 src/Android/Xamarin.Android/Samples/GeometryEngine/ListTransformations/ListTransformations.jpg diff --git a/src/Android/Xamarin.Android/Samples/GeometryEngine/ListTransformations/ListTransformations.cs b/src/Android/Xamarin.Android/Samples/GeometryEngine/ListTransformations/ListTransformations.cs index 8c71a26d3e..7ea2cdc685 100644 --- a/src/Android/Xamarin.Android/Samples/GeometryEngine/ListTransformations/ListTransformations.cs +++ b/src/Android/Xamarin.Android/Samples/GeometryEngine/ListTransformations/ListTransformations.cs @@ -12,6 +12,7 @@ using Android.Views; using Android.Widget; using ArcGISRuntimeXamarin.Managers; +using Esri.ArcGISRuntime; using Esri.ArcGISRuntime.Geometry; using Esri.ArcGISRuntime.Mapping; using Esri.ArcGISRuntime.Symbology; @@ -52,7 +53,6 @@ public class ListTransformations : Activity // Switch to toggle suitable transformations for the current extent. private Switch _useExtentSwitch; - protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); @@ -127,51 +127,45 @@ private void MyMap_Loaded(object sender, EventArgs e) private void CreateLayout() { // View for the input/output wkid labels. - LinearLayout wkidLabelsStackView = new LinearLayout(this) - { - Orientation = Orientation.Horizontal - }; - + LinearLayout wkidLabelsStackView = new LinearLayout(this) { Orientation = Orientation.Horizontal }; + wkidLabelsStackView.SetPadding(10, 10, 0, 10); + // Create a label for the input spatial reference. _inWkidLabel = new TextView(this) { Text = "In WKID = ", - TextAlignment = Android.Views.TextAlignment.ViewStart + TextAlignment = TextAlignment.ViewStart }; // Create a label for the output spatial reference. _outWkidLabel = new TextView(this) { Text = "Out WKID = ", - TextAlignment = Android.Views.TextAlignment.ViewStart + TextAlignment = TextAlignment.ViewStart }; - // Create some horizontal space + // Create some horizontal space between the labels. Space space = new Space(this); - space.SetPadding(20, 0, 0, 0); + space.SetMinimumWidth(30); // Add the Wkid labels to the stack view. wkidLabelsStackView.AddView(_inWkidLabel); wkidLabelsStackView.AddView(space); wkidLabelsStackView.AddView(_outWkidLabel); - // Create a horizontal stack view for the 'use extent' switch and label. - LinearLayout extentSwitchRow = new LinearLayout(this) - { - Orientation = Orientation.Horizontal - }; + // Create the 'use extent' switch. _useExtentSwitch = new Switch(this) { Checked = false, Text = "Use extent" }; - _useExtentSwitch.CheckedChange += UseExtentSwitch_CheckedChange; - - // Add the switch to the horizontal stack view. - extentSwitchRow.AddView(_useExtentSwitch); + + // Handle the checked change event for the switch. + _useExtentSwitch.CheckedChange += UseExtentSwitch_CheckedChange; // Create a picker (Spinner) for datum transformations. _transformationsPicker = new Spinner(this); + _transformationsPicker.SetPadding(5, 10, 0, 10); // Handle the selection event to work with the selected transformation. _transformationsPicker.ItemSelected += TransformationsPicker_ItemSelected; @@ -180,19 +174,24 @@ private void CreateLayout() _messagesTextView = new TextView(this); // Create a new vertical layout for the app UI. - var layout = new LinearLayout(this) { Orientation = Orientation.Vertical }; + LinearLayout mainLayout = new LinearLayout(this) { Orientation = Orientation.Vertical }; + + LinearLayout toolsLayout = new LinearLayout(this) { Orientation = Orientation.Vertical }; + toolsLayout.SetPadding(10, 0, 0, 0); + toolsLayout.SetMinimumHeight(320); - // Add the transformation UI controls to the main layout. - layout.AddView(wkidLabelsStackView); - layout.AddView(extentSwitchRow); - layout.AddView(_transformationsPicker); - layout.AddView(_messagesTextView); + // Add the transformation UI controls to the tools layout. + toolsLayout.AddView(wkidLabelsStackView); + toolsLayout.AddView(_useExtentSwitch); + toolsLayout.AddView(_transformationsPicker); + toolsLayout.AddView(_messagesTextView); - // Add the map view to the layout - layout.AddView(_myMapView); + // Add the tools layout and map view to the main layout. + mainLayout.AddView(toolsLayout); + mainLayout.AddView(_myMapView); - // Show the layout in the app - SetContentView(layout); + // Show the layout in the app. + SetContentView(mainLayout); } // Function to get suitable datum transformations for the specified input and output spatial references. @@ -223,19 +222,58 @@ private void GetSuitableTransformations(SpatialReference inSpatialRef, SpatialRe // Create an adapter for showing the spinner list. TransformationsAdapter transformationsAdapter = new TransformationsAdapter(this, transformsList); transformationsAdapter.DefaultTransformation = defaultTransform; - + // Apply the adapter to the spinner. _transformationsPicker.Adapter = transformationsAdapter; } private void TransformationsPicker_ItemSelected(object sender, AdapterView.ItemSelectedEventArgs e) { - + // Get the selected transform from the spinner. Return if none is selected. + TransformationsAdapter adapter = _transformationsPicker.Adapter as TransformationsAdapter; + DatumTransformation selectedTransform = adapter[e.Position]; + if (selectedTransform == null) { return; } + + try + { + // Project the original point using the selected transform. + MapPoint projectedPoint = (MapPoint)GeometryEngine.Project(_originalPoint, _myMapView.SpatialReference, selectedTransform); + + // Update the projected graphic (if it already exists), create it otherwise. + if (_projectedPointGraphic != null) + { + _projectedPointGraphic.Geometry = projectedPoint; + } + else + { + // Create a symbol to represent the projected point (a cross to ensure both markers are visible). + SimpleMarkerSymbol projectedPointMarker = new SimpleMarkerSymbol(SimpleMarkerSymbolStyle.Cross, Color.Red, 15); + + // Create the point graphic and add it to the overlay. + _projectedPointGraphic = new Graphic(projectedPoint, projectedPointMarker); + _pointsOverlay.Graphics.Add(_projectedPointGraphic); + } + + _messagesTextView.Text = "Projected point using transform: " + selectedTransform.Name; + } + catch (ArcGISRuntimeException ex) + { + // Exception if a transformation is missing grid files. + _messagesTextView.Text = "Error using selected transformation: " + ex.Message; + + // Remove the projected point graphic (if it exists). + if (_projectedPointGraphic != null && _pointsOverlay.Graphics.Contains(_projectedPointGraphic)) + { + _pointsOverlay.Graphics.Remove(_projectedPointGraphic); + _projectedPointGraphic = null; + } + } } private void UseExtentSwitch_CheckedChange(object sender, CompoundButton.CheckedChangeEventArgs e) { - + // Call a function to create a list of transformations to fill the picker. + GetSuitableTransformations(_originalPoint.SpatialReference, _myMapView.Map.SpatialReference, _useExtentSwitch.Checked); } private string GetProjectionDataPath() @@ -260,28 +298,36 @@ private string GetProjectionDataPath() } } + // An Adapter class to provide a list of datum transformations for display in a Spinner control. public class TransformationsAdapter : BaseAdapter { + // Property to expose the default datum transformation (will be displayed with different text color). + public DatumTransformation DefaultTransformation { get; set; } + + // Fields to store the list of transformations and the current context. private List _transformations; private Activity _context; - public DatumTransformation DefaultTransformation { get; set; } + // Constructor for the adapter. Store the context and the list of transformations to display. public TransformationsAdapter(Activity context, List items) : base() { _transformations = items; _context = context; } + // Provide an ID for an item at a given position (just return the position). public override long GetItemId(int position) { return position; } + // Provide the datum transformation at this position in the list. public override DatumTransformation this[int position] { get { return _transformations[position]; } } + // Provide the number of items (datum transformations) in the list. public override int Count { get @@ -290,23 +336,35 @@ public override int Count } } + // Override the GetView method to provide a custom (formatted) text view for each transformation in the list. public override View GetView(int position, View convertView, ViewGroup parent) { + // Create a new text view to display the transformation name with the proper formatting. + TextView transformTextView = new TextView(_context); + + // Get the datum transformation being displayed. DatumTransformation thisTransform = _transformations[position]; - TextView view = new TextView(_context); - view.SetTextColor(Android.Graphics.Color.White); + // Set the text with the transformation name. + transformTextView.SetText(thisTransform.Name, TextView.BufferType.Normal); + + // Use white as the default text color (available transforms). + transformTextView.SetTextColor(Android.Graphics.Color.White); + + // See if the transform is missing required projection engine files. If so, display the text in gray. if (thisTransform.IsMissingProjectionEngineFiles) { - view.SetTextColor(Android.Graphics.Color.Gray); + transformTextView.SetTextColor(Android.Graphics.Color.Gray); } + // If this is the default transformation, show it in blue. if(thisTransform.Name == DefaultTransformation.Name) { - view.SetTextColor(Android.Graphics.Color.Blue); + transformTextView.SetTextColor(Android.Graphics.Color.Blue); } - return view; + // Pass back the text view. + return transformTextView; } } } \ No newline at end of file diff --git a/src/Android/Xamarin.Android/Samples/GeometryEngine/ListTransformations/ListTransformations.jpg b/src/Android/Xamarin.Android/Samples/GeometryEngine/ListTransformations/ListTransformations.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ae370680c3e36fc588bdd45948fb6e915c792d6c GIT binary patch literal 58122 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

  • b7UhE2I-duRnDFfqVHDG|O3Ee@ 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 literal 0 HcmV?d00001 From b7ce6f63107483a7c3611171625a2f0f75b07c16 Mon Sep 17 00:00:00 2001 From: Thad Tilton Date: Tue, 13 Feb 2018 10:52:43 -0800 Subject: [PATCH 6/6] Addressed suggestions from code review for 'list transformations by suitability' sample. --- .../ListTransformations.cs | 3 ++- .../ListTransformations/metadata.json | 2 +- .../ListTransformations.jpg | Bin 69250 -> 60368 bytes .../ListTransformations.xaml.cs | 1 + .../ListTransformations/metadata.json | 2 +- .../ListTransformations/metadata.json | 2 +- .../ListTransformations/metadata.json | 2 +- .../ListTransformations/metadata.json | 2 +- 8 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/Android/Xamarin.Android/Samples/GeometryEngine/ListTransformations/ListTransformations.cs b/src/Android/Xamarin.Android/Samples/GeometryEngine/ListTransformations/ListTransformations.cs index 7ea2cdc685..1f1038d454 100644 --- a/src/Android/Xamarin.Android/Samples/GeometryEngine/ListTransformations/ListTransformations.cs +++ b/src/Android/Xamarin.Android/Samples/GeometryEngine/ListTransformations/ListTransformations.cs @@ -57,7 +57,7 @@ protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); - Title = "List transformations"; + Title = "List transformations by suitability"; // Create the UI. CreateLayout(); @@ -176,6 +176,7 @@ private void CreateLayout() // Create a new vertical layout for the app UI. LinearLayout mainLayout = new LinearLayout(this) { Orientation = Orientation.Vertical }; + // Create a layout for the app tools. LinearLayout toolsLayout = new LinearLayout(this) { Orientation = Orientation.Vertical }; toolsLayout.SetPadding(10, 0, 0, 0); toolsLayout.SetMinimumHeight(320); diff --git a/src/Android/Xamarin.Android/Samples/GeometryEngine/ListTransformations/metadata.json b/src/Android/Xamarin.Android/Samples/GeometryEngine/ListTransformations/metadata.json index 57968b37dc..0071a5ccda 100644 --- a/src/Android/Xamarin.Android/Samples/GeometryEngine/ListTransformations/metadata.json +++ b/src/Android/Xamarin.Android/Samples/GeometryEngine/ListTransformations/metadata.json @@ -2,7 +2,7 @@ "Name": "List transformations by suitability", "SampleName": "ListTransformations", "Description": "This sample demonstrates how to use the TransformationCatalog to get a list of available DatumTransformations that can be used to project a Geometry between two different SpatialReferences, and how to use one of the transformations to perform the GeometryEngine.project operation. The TransformationCatalog is also used to set the location of files upon which grid-based transformations depend, and to find the default transformation used for the two SpatialReferences.", - "Instructions": "Tap on a listed transformation to reproject the point geometry (shown with a blue square) using the selected transformation. The reprojected geometry will be shown in red. If there are grid-based transformations for which projection engine files are not available locally, these will be shown in gray in the list. The default transformation is shown in bold. To download the additional transformation data, log on to your developers account (http://developers.arcgis.com), click the 'Download APIs' button on the dashboard page, and download the 'Coordinate System Data' archive from the 'Supplemental ArcGIS Runtime Data' tab. Unzip the archive to the 'SampleData' folder.", + "Instructions": "Tap on a listed transformation to re-project the point geometry (shown with a blue square) using the selected transformation. The reprojected geometry will be shown in red. If there are grid-based transformations for which projection engine files are not available locally, these will be shown in gray in the list. The default transformation is shown in bold. To download the additional transformation data, log on to your developers account (http://developers.arcgis.com), click the 'Download APIs' button on the dashboard page, and download the 'Coordinate System Data' archive from the 'Supplemental ArcGIS Runtime Data' tab. Unzip the archive to the 'SampleData' sub-folder of the ApplicationData directory, which can be found for each platform at run time with System.Environment.GetFolderPath(System.Environment.SpecialFolder.ApplicationData).", "Type": 0, "RequiresOnlineConnection": true, "RequiresOfflineData": false, diff --git a/src/Forms/Shared/Samples/GeometryEngine/ListTransformations/ListTransformations.jpg b/src/Forms/Shared/Samples/GeometryEngine/ListTransformations/ListTransformations.jpg index 640dcf2100203095d5f941bc79ac60b4011d62c3..b35fa31005506f4e2fb630decf95433e0622eb4e 100644 GIT binary patch literal 60368 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 z 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�EK;QI1i zLZ?3wk;Dv)Ld4R*<*>BvWLAyuv}Cx8E#TR$phG1#Ldb6V=$H(H{Y7ng>4u`~;LxTm zTY^XTcC52(mhYn#3em@p!Qd9EaRee`96xkYQ!TBu<{PEYLiZJ?KY`aC4hAJ36t`l1 zv?S%H>+I5iRaJkFWPXTs791Sb*aubS9}|W)8(O`T<)O6vI}W;yrP+NwQIN3J#m1sP zKGStyd0#rr|7udXY*$}~euSfC%!T)KUS`}!&BIIZ4+T%0;9xsxNFX- zL;id(Ks$GwJ|sQiIfJIgE9rpoPj*h1GYe^~)a=cTCOx4`KH^Kd3bF1~hONIje0~@^Q#3)-(BZ1MsN{F#N^%R6(<~? zQTN(0un%Xt>Rf!D&#eX!Ayy(iOyQ}s!!Q|NmTVB&%w|eF1U>AR-W9<5I+zv8 z!fvu9d28hNqWk{&>s$QNuhwJN2ShcnYOFycrdWF;1y}8N2rq`1AG}F&_oXJtZ6Q-D48-$?`GmV;rE7bG2H0u&{aLRIZxLeQA@w&sn$)- zp14ySRAm8H)sOf%tMP`%Sam&Y2%wOB57xe;)IA_6zHcYG%7}d0nmVfEPjq*xMCYp>Ljk8@^k^+Ow=N)RN zf;i^o+QUIOn_xeR_OUA4NH49Ox4Xto&QHI0XR5Vm1dfZ$aAbPP@8&wVqZq4{I%d|$3rc5{IhOKVZ!!^&HftleXq0mVS{E$d+$w>6 zTsEWtmBScHOQl=V$a;L-T%7wQbjB!vy?P7;M__2;QyzGe2?;{fi%3|q*zBd6g(;wy z13=WXinmXl*tEKtEF$89bF&p*pNkCGWj|>-^h{0XjA!omhrqdw9%gv*x`(^6ieI-( zT_Awu`-t$qQ6DF^@C04Z%T=QLL6V2T$yt`GQW;W_#SDy)f=04(&NsiGZxMB`;%)~G zsI%p-&#}oS^*d-ozlA2rq zR&Ill)6!`7ZOc$qF`|mC<}mwn8X@0UotaXGs(XWaH@Kf4eEKL`EK|@JKrUY0$c{pp z7S;DzZY0j5xzB|%cfzz3gkK(-VC+)*1}={GeWxf|3S>$V#u}+;gZ1?*lCaYZ&^-tb zuen{Lv#|l)>||l#^6o@+OkP7s7gKL3$YaaZk0n{5bO*JnJWBZ6ZKda>K(tgOef1tM z$aA6?(Xm=Vc98Cl3q&u0>_N6+`Bq65k5vYha_a1<(?oC9KyIPUuq){oPCPR6vjyM_ z@x7mwm?po1;uA4yV!$q;xFHi#w7UaMYdWgU_lZA`<#H!|SfpLIJt)*Q(VR(nclGFA zr)s?XSp&Ktoj`JjN4j-5qG|&T4VK*UZixMAIclL_2k-vE|B!g@AV!?|$_q@kUZe39 zrK3s+qgfDHdX$qEF745Exod(u>G9xEX01*T=o4Z}#EwES$1PN?%c&wR3#vmd3IB+s z;6gDg6!NwX!8^x`fC%GRXMU-P!=#K?JA&=|Y<8ws7f45M>t{>$gDBR%+g1&%ZAt55 z1DxJKajEt6e@lHOsnvRSGP!sx?6-Sx31py74^_$9)m=ez`0CZ^f~&LruL%mV(n0@- zSk(p6eN+!06mzV87DeT=zCv)U)Vr9R<_U%+3+zkkezDRnW`w+&D}EnXIc=I#5i)f$ zdqVBV6cGlIw^J!1A6(u}Pp19w{FH9nNMZLi@MHJ$vv@q>C0gi*&ncQSv1IX#=8zWj(45532h&>|{{7j&esOj^eR*H%!R`vD-We=h zv~TD-qAib>9bk$ju%ve-UgEN;qUjcUGPU`NQRV zFLpc@M34At;npH4R8z=s$eDT#l z+1?Mbd^gdaKoG(Wc*3bM1{y~sGmy0yJD{idgXa(KBXu`UC>nE$2d#4tJnN27SJIEG zr2L~qefB+22dOTy+Vq2k9xG>WGeIdFN^$04z*0wI z?UJFWXwa%?>dGJ5kQW$)7d6o1U3^gSP$jK~MvYu{me_j1Y}uUR1NC@ln|f)JPG!w} ztpLLK<{#(!-c^D|H$dsn3t0r#E2CtrQEMyUeQshIQ3cN5nb!!NpN91^6Mf?lYK5$n_0D8 zhX0VI8T7mF9}zWF)6RRi18x3Ush{gvwR17+9rmA^bQtcJ#MGy}{)OM3dfP3kM`xrw z+i*lpu2W59w9_uXuLJx91DV1a~<0cjrz)^Y{?Xx=wPO|Aoe$D;1@1SHVjC%s570ivw*^{b8q+`{_V zt1nCs!ZfCQR$(15=0N+yl${k6etB9n(LXrt=sBNxcBSuL_`gUq69GsE~>k8XM zX_nosq2j*QlZKjA4Bvt|CR?5m&ydl~N7??kpzhv9KX!gHk$+9`Yryu`t$Xxz;%g@% znFKnF31S^L^ChDoMH#}jo*_QONquqYb9cPhe#M;EF)QT?QDY1#URlLvCkro!n~bPW z2H0<%q2=DV(3$bhe2TI8N2KoB(W&=Qr&D4zM(Rk{UE=Z*gQak zTp^?B8FFC;8*$BQh~CG7$^+ zx&%uFjf*Dqp1UGROs@Dgp67%`u-ENT zJKmY>$U7#zaVMyda%DRJ^nS6aoFHGfYM;p+-9LZZy+!PZY`*WD(P!R;+(rR(JWfE* zGp!!UB-0>PGcwM2Zt$fug{)UOzYll}Uyo=P7qZdV+Ud=(i`>5~8J>A^R?ezulvLNn~#X?UGL zMD$3R=!Oz?D^~VA2kWznzJo0_8x1sqa%3z;+B8i@or|TQ7))-6C8@GE{VJQKXZ=uC zB=>$*$sIhQBH_raEBrplDzj@83O8QmC;3{Q<;JiK;c3T#R;n)RFc z{%d5;Ka4);CrD5U{?hqO`3xvRmJzgw6NznFuIsUoaNyH{O)k3rgrEC~ z?jJ9*G};FbaLir0Tb6sLU+xNRk#1{&yY!e1SCW6k8@MTu@5t*lPL_E}Ww_KX7*Agw ze~BFgz7vd3EZqITF(e4#nqMrBS3xr#%jm9*Yjbj6gU$w-{1u+k@M={N+b|ls*5Jsd@B9Qkapnis zxStBJhvnCo#x#Y~^#;HEr4AdPN8VB?O>X5YPPSH?{iV!;bF10bSMvNZ(BdQ7RT_TOw+BnH0`Gc=#E14B5L7`(UC}`AM?{+55W>d!G0m z(9Q9PDkdyAetxB8>Ytbm+M9{?V8d*A26?9kB1*5|`VNban*<6MeM2NdIJoG?taQpuFaSP5-yk{uq6j!xe)(`D_Hd$MC)Mmih#l*c+l}UHRNSvbopEFo;Dkp#cmIfT zWES_9m5~)+5eZ=@<|f~WgF6_*Yg7>Rug^9LuPqsSmoe718$E>nKPOz=ZVkt;)h?}c zaH`!BMJ_+>?_hc(GB>5w6sc^syld*$nYBgSxRfJ}#DEF1@SsWxl`OlJ6bh+H)MS z%yimBU3Mr253|2bqS|IgN;<*Dhv~O$PDuh&De*y@*bu*UWx-vGPsHa(wxHTw8AyLA_0k=XqG3m4mNv z>L$G+dw&R&HoYS|jq(flH4TcnESS75^!vQhFgWtbTvva;!+KY@1B@k*@yKcsC0!U@ z-7G3~O*6sE&(_l1P?IphqqMA4=xeR~p%L}Iq-(E(BXs^7>#cPBeWSsrQUSDR_$7#u zDfRw1zH+t?H)KD`hMLSDvmABdtKq5+7%epKa(owU>-vyQK$dQfdMxg4r`zN+z=!m~ zjNUsaW;a;O={Q6Dtdr*tLkDBiQ^`!4-Ezanjw8mr zksMf)64R%)dK;?;ObJ{LvVdRXTMhgR=)q|-?dyzIf7!1!c(Q{xhdmSTh3tRLnm`!0 zzkCx?q|K1B8vO-2ZeKe*W<R%J`-GRlLj*B2zKXx;by1)ckRw9QSQIFpeQ#_p(6B)s9wO7PaUKi*cI&GV z+V8q9|3tCdZ6GMx!cMsFIc6n_bXl|X#6OtX!3j{!f`>MER(An$YbYW}1OhTr$lh1r&up&{^3#J<_#OF1=Y7xLX!>NVg4}9Hc?vYI)qKXT?XIuK*?D7NKg=wGf zvq#Z5GQm1AX&s&8-e zmNJTKE#N=cQhJ7tsZ&?bjC0uJe#@6Lo9kae&HD>zb@*UCDNfFHv(JfDla_pp@O!T z45f7Gmja1*4#}eX7=Bw$V24i{)b;htNlgnJG+R!Eac6XV2|r&f#NBqE^P~z<8!JD@ z=V~cYMF|?eq6IMbL0v~g29Raha36-|>R?^BX+tEL_j^lxG6-*B8VYY4kX8O>WC<;< zytA#Yi0=EHA2axJjJ?OqS({+E*96B&<3dP2A+( zX6=HFCy+m_D%3WoOy2UxcFpd25| zMP$BV%UJHUY%&cb=iVq949l)DR?N^iNZTyux8sjIsIg^(%sLEz8w9zv|3MS+8{Kl`_C=kmTBOy|$F?}q2 zfs0sAu2=p!8aOLH+*``OqCngueILgCq0=dT*?RHsp+D1y>UR#XP#8CoJ=?kJIP|>& zi8D`*Rw1xc7!gU9>59cUVIjrX*cIDwoFZlDDd?-eda{L|rC8`$Up}hlq|h$Htkal_ z)lct{VMI6D{exaom=UwnAweTNn|6ect$Nh6Lv)EF%L1^X=RyF}qWI z#VJ+xD`_9Gv60^8$EaUt`SMc{Eg{qn>H-bKc0VKfZvYuCci?Bcgl$674xm&wL+``4 z)k{Y{bb4hvnR`M^e511J#qn;EH+!wokf) z@h{EK{9H^|LCH>9CY5cS>U)E_i9R;u#=-)$aSu z+#4jW*NRuhk*w=_G3M1}T-cSAcDnU_sN2!el31tu`dDhxzRfly^8@mp5GEsCB00_V zB~>Wh9%YS|{K5`;K^!qFB~lgX5Tn7iDN&N6kr5P;&*Id-Ck(BK^cuX!H@@@cv-mg! zXmMQbMom;bcMGFu2?MbGHYANFZ0~mmY2W`I0+J9K*wvMdIbt#(^xU2Hl=`;_GUM#{ z>#a8;VIn<$l2Yce0s8rfbU9Y$(qwTGW|GTQX=nzvuY8B)@ge*8d1Rrze@d0`d97%L zgP6_4U+Ip1&AaTbW!{P#E>CrS5`T&^k#ba<7WJ}FfEeLK?zIvpo* zr1LfK)zHhd$L(@=nK%!4R1&pQ1X`U%^YRdTrby`v3^ahQpP7l7ORwg#+F&#VkGp1( z0vKJ~gRx7{gM3&;6_npf=G^IcIDG>YA<{P=yz73e4D-e2k zb6Icm3+~?X6pqKG$R2&Kh9?N}Dh5*eIYmsgS{&Em(4QBi zGM|>2X%=4(uc7P478dB);-uR#4T}9yUD-tRtsjYqhL!?&Ug174)qigO~2 zR@ZnZNWP!^C4 ze1MaBn!f5;k;>A(Yf0OtL|eOHnk$zk0n2ckX(YZxJ>U!OSggjG*TDZ2Oy-UnKR@-| ztL~{0tBYnEM~3DJ&h?$YjUxTP$FcUItzVy_i2gK z>ULLr%(fA${79Ec;jPtbnQJD($y45N+6dSqH{2#Vme}9uZg&n9WI3XjF8vr!wd8|{ zPnQ3;DIf9w;WbH(-(7qMuISj{y7W?~2-y~t*9fn^cbp2m)cl|=vqR9`dA^zI%KAxw z^&b(fI7zeeJGokYb1bz?Np2Hz`|<`*LRI~zY9cPg`~M?qfaOc3!zPi}g;zQy>y@X# z6>cKOe?&X!S!!^+j!wzq?`HEY;2r7ymp@il2za)|?h>fXP06Lao$*xu=|f@zJdZ{M zEBWVwPVYbpM%hvfA=0`!x(I?^ZSQsr{#RzeZki|JRJMys>Q+9^Q4ZU zo#Iy$UJ@(S8vAz#*bEa~sb)=aB{ud?`R%^kHEpVm|F{$th)zQ|AnhuQUsaSAcj@dnw8NUU`%<*VK4ls> zF+7fP9KDW-a9h_W<62PN+?T~4JJ8hK-2XgZhe(!a2}`{JPMOE?`kh~t$UGe_7;E~z z8n1WvGU?*tqATAt*`yrPVzC#3JJC`Y71di(M^mr7f1K*^;wUJp zSjv>s4~$~2)n#i2i8CHzO*8S}n&`i6MHsr%XN}fiI%N^tdeW zNyn3SHIq5_)^9T}`x-U4U%NHump0G3oY2BQENi2AkqoE}4ZZRqv(nrxD&1)4vp1E1 z+t<;Ru6PE<5QElh9-@2?+yVc&3;w?z|EsPp=zAV2#zdf|Xo&dX=sZ6gbB~h^^*8~N zsFZ>K?kSVRYWoBaXg6KN;AFJ|Z@YT?)AaPrzgPSwf+ZTupYX`W`DKDIoY!ydVO6pp zdCvw^I!|;Hb;q9!?>X_Uhf&IGICb3Y6Ux)#fB4Pzz4*=Ia_58d>BECBEw@lHffl*D zgu7wVPGIl^L&@7pW$$BdR(bCF2*djrf`fo*(I!^y1J3j)ITqu!wCh5Fr8W7R*J95) z5!|*Cdw)(Qa%Dh*u8W&>fb=A1Za7h-I4Cr?r#&*;;4S`hpkfZ8r{Ur=<_tzYvvZXi zxrZ|-w4eC7?I}&~w2vsDaZRNZ%=M#Cbz067H}Tqzmb5nxNUK-5VmUiPu8O7|YAmIG z1^anWTouIsu;5PUYk+SVfVtBpMS$J zrzY0!!yqP9lSJE<=Nmp>=ApwP2xh%V?aLvB;8dSzQp?E#4_psbycXgP<2g<}{zJlK zOSf%e9vgfM_YRA>mc@quk$EvD!?Imq$D5&CH}dG*+8$BP`kik?wOaVaI`=O#*MTmF z!IvSBGaO0(zQ0ZKQ6B($I*i4!rNbfvC4zqNwN8uX+{t-7o43F9?V+nHb6V1Ea6;Rd zo(nS$py4xGZ$JiY%Ty`9I)NnuC?umE)PxSSJtuz}|8eeSt{*HY&xjPz3;Wbu$M1i^_DGzbo|I#Xs$l*PX+tH+J$97!8#Hbe%RD#$4qC) z3de-V5HMqh`lhZpC$9F$bfa!8kUGid1bEGbru`!t{;Ds2>w)@WgRtlJ)+}ebVuKOR z<}f(_hyg|l@kO?wSh!L18}L}fNYyC!VW1pjmA&GrRV(XHeA!RS>y)cC<)$cyi@X^NZ^ zIkD=7OVPT>-anB}>lFjMhtg}-K2G|aa24I>jrFQm#~cDseXa5G$T_F?ZFV3oun|2|%W|(QjCndixQbKqu!)D@Z zY-UO)EOm`L0^^&sPuElIWolHOGku|#bVFe5tZYm5&LxZ?ZRIKbalV(!*kFxSVQ($J z-}fcT)RA&SW4}?J+P8MDK|w`5eMt!38l#-w690`4C6 zUz4oEmq-iQq@VJ!4q_>c<#Q)7X~Mgdl=cnYMHk*z&KWK~8^SGt`ar_QoW-mwec$~; zK=D}OMFr6|eSD1}*yv6QHthc+BC%Wn-3gwQ;lgfT12D7EK#dYZb0~vP+jW*1$*2>e zWx!?QwIof%&Wz7(<(rP~Ki@SfOYET^w21rm$>XzSc(4ZM=n=0eu-M_G;t~J%Bf}bG z0%wftL?v}x^;fj52AsQ#Grm*i=hz--88euFOOzqd+rRdxhHuqyqi3xllz8f9?01&J zqO!aEf$Q=#zL!5KR52TL zb5Qld`TjTQSx~}>GUVHffi)ym1-%@XJP*Cp zul~DqPh1@cqo5kGuQGHvZNTGNxXVKS*Ps<;%wCZEbHTpUEeP4+f8=*zw>LdYANOM> zUomC&mlEq1*FIs4GlLkHI5QxHpJ97TsG48iFNr8B|6z~pi1Nc7{MEIgUg| zmCh4PwtLDX?NKg{J4Zrt)tJk8a?-+EB70GB~gAyyIBdc z26w@7-Ydcx9MQJLM!;*BPt&VqI5Pg|Ph5pXF86%+69KAd<8>}!`W42vU-nSpxW7H@ zi9UbfwT^G(8?4Te`-R3Nn056Vn0gr_Wjq=vm%rV^oNi*${WeAWSyOx!caf_{6E9qB zAjJHwC{kdYqgji>$A`R9IfeaE!_BySAWA~|TZch}{O49xCCuJxRa&I7bM0`Mpum%a zZd!Y`kM0WYJW6ZWqEdx?)Xr5}pJc1@f-VvzKYE2z=UkSJ0xJg{F|LS(2CDhwIi#{s zHjFY%ocF0;-^U*CrrSivN!_gY8|t_gGN|UAEYfkBsy)E!7i|4Uho{T|!KJC^^FVOw z)~D=`VLSkU6mfDHL{-DH$FWXsGW75SU@lANbi(YUVaMJyX8a8*GHdL z+24GQDwpVxTNC{|8+@Sw%eUb9uCkUgdCwv0+8y2w8=6Q%&dRMw^Y5xPC_wq%(4tZ) zw6eu+LvFc?bH;ZUv48(Mt(O+?5Zg)I#?OU>cIW8K}G* zt=ekaPGBAN>H~#0NZDnxh|bv8Hl%PW<=U6eXI-eRw=uwZ`rh~mXeH~OMIfvUUrsK7R^BYQ#yOQ&w9)L^w5!KuU>kUOMVaM&Ma=^6WeiDDHKuVOWm-aGl^8|?Q+Nt z&lbY!K`@4N{ce}v08Ss!FM&{Vzk{TqxdtqD~*CQ$RA=AfT6D z?TzNl(1rs($hpisN5^LPj(sNAuFgcLow5CI+zESa1K8qh#ykdH@7rZt!Q z+3uQY%(N%|MW5vfnsdH*Kl0f(8*8UrI%2E^`;WYS3w=l2l_r>V{$ zam*v>e#O|BlH(ngp3dC#3Pc zcuB8SZ^N7_j(5;>e_n=SS$(gsqz9qbis6=Ewa?S3=5O@_6OsW!-(USLQDN)rLCE2a zlHF8{g&l&Pc>0&nwthjH(<=X_15(F?P*n_&H`R+mE*xB?2RuHMK7Z4*`**WLZ!I)s zRX(p(-!D1+osR_T9D&-N_pf|?1|Pg}z(`D>I%wh*kvMZOS|?rAOK-lZ5;fnYF;SHt zZcyzd6e_~}(9~&lXrL}2rrH)j>ov-F4i(rU7M}g%ofMIb*+fpNOU?o;TAWPTi8(yB89w0 z5nKLdvOO!IwjuGeJf4u>EI-hAttRj#D_!2&Bn$n5=)5GQ;b(q%(dX=Vt4Fhdm&=#p zW6%z)0@0fi$ukuEB|!Jw8*V$_cwqJE^r!HAtML4w+)B{OJYRJ7=Jji*HR9t3%9@;c?le;&LvN4p46LVeEhAoM~ovRk6_zcL5E3YjMfmJFL1cc%4^J+!FLlL zMQ}uy2hRfyL~wFj^&vJww+z2y&~TDCjPFzL>a-o_`CF_dlCKI~r!Ki($OSt8*Q{%w zfiC@x{~rgXRr-2Pyn#Ec+8dsFR&vrliW^Rj_hTdeOnFjLiH#hHuG^8>rZ#4FP-2_Q zMZKF`66$($-f$g%wN{~fow`o3gWQpoJt{;jCOm!VEc-_6X;A?L>Gl(>Fc=wzq3Xr^)DKe|j8<)5uF(I`x;E+H=Qhg)9YA{{KWgPfW%gfkt4U=9<9)j^MxFWcxsG4w?RuI3iXN13 zCG5wu^N;9aIwwz;n{KJ%_eG(8_K4|#=kvL@F8Ox44V`G;%7nYCF+i|JzD`5MXYwyG zvJ0ZF2J5?LT_*_DzK$BL#$br}jG%&KI+7)ILxXAH>E6^7)h1Fl+GET;v2vWCD6Qh4 z(I3>3RI$I{V;e`bO%RTRvJHfMUpXDpIxT%{(&d8ce-ETuJ0uedpGg?bh?sWx#3u;E zEM__E2$yAWn^eeu<9iQK6TfiB>_LUpo9mjJ|0GA8{1zV?$s6C(XVgtwv$q-)RDV4r zlEJ9V-g;@3Q21n(?xI`;Tl~h}e68UMFewVf)Yudxw_L#_Uj)Ubj(Xy)bx#X#e#`( z$e&{%)kRR~lHp_#YvW8@@fvfq{)Yczo z>Zp7C$ji+$yYd>HtOx-%pnzp5a&4yK81OHTKq`P41j>E3`lfVU#NK@h8hX@|NJY zQmKw-+Mi>1%5YQALaPDkrB_)NEDz^_cf-hiTPGXTXd6|m|C=uc_Fta2s5Dc+sv`S3 z?o8CNd+`y#-hR8&)1R<;$7>XghnbV*!(JP`J9~0+teXN2<-^F?oUS$Plqd#(oJmW+ z^x7kMwgAax*z5q7^fbxoOrd0VO5%60k^C(rFUG!7bMmO-$&ZSBuFC2GQtWxgOj_@j z$BDS|b*Bvb5am&T7F=RGMQU1VujPEKU{H*drA8Jgdv%wsPk9smrARF9uwiLsF;HjH zLe0x_3Tcn3xvid?vcKHF`hJBtqj)@PAk=?vgX6Y5AC4S^jHVs~Cx?TSCy*cffnEVHpJ=@{e6{ah;5 z#yVpnyRVxt=B`sq7{F|b-H0~pS-o*FMsxo<)qzB~n_b~Ni5T^RPQt|`=E zKP$?94KiB8jbV&L#qqJ4=#NGd9ti3JXVDlISz-6weHo88`wmH3OfZjTM^Q3juvmvN z&6AlsB=n=i_?uK8v_-}8PdSQ&jPI|r56833MfLQ?Jl2?ovWrVWJx^MUqSAxh^5x1l z%-K&wBeWm?%*-tEFvLy=gH@=kzak>ce107q$ht4p*j`lvSxlKtvNFA_C?BLq?N&)q zISJZkfO^;FmiZEOC&e7XjnaNcfbOfF*j@dxz1%50M$*HYD(RI_7pTSQ`S4uLqTNhh zoK5Q`1~@5c5OeqwufELx=Dr-okxTCI^1jHWUpH}nlNTKVpVSV@-fIU4NGI(lk9()f zMWj&cF#+EDh$ldwdz(J@KbX<~otH9$i+q9Sf^qJ_3jI)psi_~8SKtA9#wMB!i|4wN zCUMd59v8F0^rm*@?rEjslb=hlz&)eD%7OWUr6w5bu2FHDlYr5`6sfM)->mYqLFS#k zr|PDWdP)4BVK+Q=I~azpwY*(w1`lPk@9R#_S$s$U|N3KmpVzTSz5Q7 z%v3%X<|(x|5{%tsGPe04$gex&2a1@QZE<$DH}HCz0;==wj2tJg~^%ZKQaB9`{at? zwh?KNYnfOk*&M%#Zci9kX5_~G?a__8v%@YO_cxrRScM{pznLs-OGTf&iQnDR=8a-3 zPEP4GdVY_z{#v#;{kYW^0THuqPh*@(Uq#e7?zed0mREC-`8yf-^h%9Y9hueMAhs!6 zfNVmm3R6Hh{(9rSI9oL9+Nmk<(VvVQev4YTfvE{CzJ1Y7N<8syR5dsCEe6xS zge`MWpX@(${p0t>DuNedz2MQVMKoF<$!7NWcx+#!<^>j-?%@4fT0N8tM1`aD-W|WL ziR?hiBgYB#x<`vL7iXRM9_3FJ&=z}5EzQQ}QM@su$5W%|zL__|cax|o z;&iXUDUYC`?j*4bt1zgocqsejsRIiOJzl+&zbc;n8OV>1M64yr6$^dgY82Yf;XUfX z58yn>{akdofyf43`W-7loKdldz02(xodQ|Ch?G#u_@#A6%Q)8P2L)~=98G+4NHP%N znQbrgRBjR+`)6nGI^hT*_&N_LlF8tlrCOY=*F;pr6GO&#FdL45Isp1SeTg8_qF3X5`VSy>q?x2|q3&*5Qb> z>*BIr*=^CrL~A>yJFxpF!3=u{Et+;`H(m29aIY8;NZQ%aUPu>6i5cW&c2FKH**#M# zf0!TgJ&&@bvV3Rx+(%K4cNw0BPTx|mJ0|2) zGfLvCeMjq+OZ|ZIj+iJI30pDf!6{a(LTY>>5Eu2K- zS8C;?!gh2J;a%1oK#Ws-89wXMKPaD)|Jq_Rt5#{YFNi7X3%}w%kavd!bqKyM{qFsl zr_(2oFZU@Kk*#V};l?&^_nRfR(w?=i1GI9d&7WB?w&G^lg3sqG{efl9;UDI?_D7FD z`%fpms8u()oY=PXstajEkt3cO8z!e%1Z* z?n#RYqEEMTiU7wk;bs$t5+hto@+4kN>aatR~W_Rj*GKU z`INl!m3?x+8?f^uzUVf?`p@)od(Q25&L_)O&Ney2Ao@Cryc)7~qFN<~O|J0DthYd0 z=~mx}3<{ohx20Dim5<9~3}ldHlU+XSk`LLJ?(MX2enbrzMFua<s_qu+xfrO z+DNcn^%(FB9FrRjkXO;R=G0RRh=H9KZut2XL3F7>foL74F5@-(9sev8azRIu*+Gf+ zD0Do)(Ema89Aqk%C-0hFqsE3;RrIC}Tp%>E**FpI_vkgi89x1m&d$&HFM39uR6AXI*K}RS8=2KM=LEie&r`gm$S&gcQ)olEW#uZm zxHd_G2N&!$v=m&>^=Qa61Uj6 zkP^9+71vWzlF-(2=P!)MBq|-omua%L=4F~AiOcQ`hDujZwRVLpza$zsr@Fiv)sJ$8njSZMv-u<4}>{S!c!a@H=HtidGiW*ShtFnS2p zJy8iz8RcT;8cP1VP7pu2=M9tI>$IEHl8Pu-WER9pb21uldqltZMY_;;TLR8(fTlL% z>;G!S{Qq2|s_q!^c(DNEdP)(v>~Fg)n<=1T?@pl%7D6Zgz<0h|;_ns|Oa);yNZhk; z#q7VjV?1}qrlLtQCjM0q{d243C4u13S67~!%lD7}+Dwe^%iH_J(My+S%c@iArJ^BY zyh|d_jAIj1^ffu#R>+1PO7iaINV{a}ALkLnXV@}1NTq3kUFxR9Mu8YB8CTm(dqgcw zdn}R!FGmL4++I7%MotL+PXD;a_6q#MnV>!cdJk#CC6bv8ord(?DoJzacLY4w-U8OU z1a-hLt8SHi!9o5qwX&d(n6*GGtCED--dT1mkA$XwZ-o+6MKwqb&7=W>-oF$#?5pIH zfRBSP&)*~E%}y_$Z0`TucP*3HZ>dcj@?fcIxZuks0afezZ4k zx7wz11f>{!U&;_h@$x-#kC2m-zO~fz#Q5HOU3tnC|Ji9P_HZTuPeJFm9sw#;6%5^9 zBu!d)kD)n%@A>^k$Xs_M{mqnWZosUhNF37Vl&xP)L5k@8d%w*XZ zsQi(y5sGS&-F21NLlS;~ac(+vbttSV&LtVo+UUqAGP#cOMzLuem5f=Jk`24(YJ7_^ z_VLKF!0#?GOCujCs@mSr^{kT+>_EO0CJx{z$NKaBr3fqrz_8YZYt17vEY$2U*wRHk z)+?4y@NRU9wy-O5D?#FWha#D=6Cf9Y*&{CTxg;IXQQ>LVIbj-n2xLZBml^VW4-Db4 z0od)>1c_OV>S>JcDZMy})TkdI3GmKyCLn?|{#dk2Z^E)0wAwbJ@7`&n49^BQaOj zceTH1xj`@#ehb&U;QMnI6W+2ioo15R9VFO1bq2b*V{!g>Qo}{W)0ug8fiDglw+X)g z5bBXt4I-+N|DeD<)+iROjOG6T637;l6edppAmbRU8Gb;;;}MMrZ-7VYC{~21Gi#8I zT<}WQWZP1ynFHG(!np*KE{i6;_f?e5b`DPTo2KA;W!tl;@}-w2zti;07Ykr_lfCpvsz0jGOe(Qp$LQysd}^Ikq>?r)J^M1$<4KE88jnL$`QQAEVpaS3 zou@2};%0)q;!ZSvd`WV+6FgiJG!`UDuw4yrZ=QsU7diW6Xha)|4VjHG?Mb3UlD}tH z*tVw*eu|}|cz;7Q5d)$GJAv={CjHep0?={Vl@R~51h{=MT+>ucnoYE5y#1kJxDf1~QD)y$kYb>W84VaYd7aXhW7%>D|>R^`|PKM+^9dPC(06!^Mg^ zQ)}XbGFbQ1SaD-)_N+EDx?S5+x zl1An3g<;E4_H5kuZFZx$!kwm8x9VgYcN%j`lzF?+U*`OgPkfJ~Y$@daeEW>fD-0S_ zVVMjP)mcptx9GqzMhQK?h=`P?A(~$iTbA5wtRKPS3qu|V+!)^<+N6DY%KPd!UL#j1 z&1f2DO~1pQ8x6R`=P1UXXb@_vOtxe*p44?rlI-~tB0fAq`D+e)0m%jAnIQUK3WTa|J7Uo5&vY~p*_T!$MKl%OG z)35pgA&SUK(A6Orh^1jbS0M_8XPue(TX-2%M6@?2o7;XvThvCK#PXBmMe|Yjzs7XQ z&vRTPKaPF8nbRj4v7ZSr#W;dyK@23_Rp_;Ce9-NtNw_&+bLr`;PJG^kbCF4};w3yj z(Kk-r-5XlAH);vDti0NFAtaYDy1;%w0!X->d?fSBf*>|vFxwG28Pj3=9A^>4KedUw zIw;zhm%p2;VBh<>xkkV~EaT~oWrp8Po@|r?H%Ozo^I-hr2#i3KG(dE5b1lSikR@Ai z$O@T^QG79Tg15j|sT7cFi?H%;rZU;C{@XI&u}rt23G6d@IEcDo?gQtm1)Z+C&ZFPO zWzP7!W-cs^>yFb^qw7b>!(XVsXRMsZ(Y9fKy}o_zwPY%%mb0|wz;i$A0r7qMy8yoN zX~n6jlyyuH|HQr$cM-a<>r=a^~)a~HQ zf?9&Z!2zd%R`a-B=<7LY8p8dW9Fw8|C!QRbw(qB!{;ir%ck0$qh$iWmaD(Mx_=M+290!xT=^y;X9>2B}Nin&3?8q^@_-qdzG)E2sN%F0jZ0{-My0V z!7cqBBgu`Z=6muKw-guAvn22vyWJ_UO=h0E*UKf=_GqVEFs#yB`gT5QNi@q1AN%N| z_?R<@)}3#DcL1+7O?sXZ-1QmaCB=9WU#&Z-%AS_=o}y;<|4k3lLM8(PnPCElk1 z4~7^(90UV;yXqW2k{ksTXcGWU2 ztv}5CowdPZ^av-c`Iv$>Xv!?*Z?wuoxD3I!b+#0<#M0lya?&rsu| zMfK;O*|b?4qmuME7%1)eYQ_kGMB&}|AbvuGN!t{hdsR2utS|N=7R}zCgK<6G>}YY(CQRmM?0iu}$oKFPB?fLKe{E=JfxIe{nPgQK8Q4V{h!B4{0~WDl?q)a!F5% zeV^1R@P~a(qVD_AA)j3oxpZD6U=+tLSJ>-s1-h(<1DI+0#s_jR`17EfbYe zmw^XvaLtRj!3N8E=>h>s#&1&H&&g(TLB^C9?Vvi)#}E4oXqibUlDg7Wnp1Ac8F=6d z{k*RcK3Z1%Wx1==bZru~bam)pV&EnZqZ*9`b1;#wC>yuX-L!A(kV8w*E=2#pIJV9~ zk%2Y=<;xH4B|F9)G{48oJU5W)Ys$ME4|{WA;;<+s=Ry5&=fg64kQ_j>x4zS^xYBja z*H#;+5hG0$9<`h@p3T*m+N%&XyRn|Q8IRgfPb_L}dLH-gekiYGQ8%cslNJ6R2iun> z+7TEIi2`mcKUxu=4yCpBsA8%`9U8mL2kNp$U7$BY2z*DZi4I=|*4tiwQ{e?aCB41O zg^S}x8`71YLd*E^5qwFI3qTJEz1134{I!k$d24;@!(LB{w$@;h>x9j z2ySKDbFFky(85KCg2EPa&hvPNd;H0xcU+emvVq9%Nt5)-WNl7cr#@Yae*=EvjSJ|r zrbf6UA{EZ?O{F^^THCG(xO_Pzd1!Kh;CSoBwlNFrHux z=zB2%m{e%6HO;9af|AgKg+<*zVot+?7%cg#>H~eT7(0_yz;&9~mwKS;_TB@=UtxES z=#>B5cQ#vi1pe9j3zvj;I2DX_$zf8(XBi6W|{Mt<(_1MI7 z5TMtp!)GN+)@xb56{9rUS?B>OhCXsJfl3nlv#+&9^W%>am z<)6jX1pGwNaX1^+Tol~P&Vh0^w{&SF^JcrpB+!XQWZ~;HE7>Ju{=9pv@pJ!|!Khad z$7KUqhyd*;gERYrZj7f+&WhifcWS-W6*+8a=E7d4$|wWnHBnb80!W|rZM9Lh{5)xj z8ZEv9_@@L9+&{bhk}h0qO`XYD$_wwYNSejpU8u(TNU^Zp`2m4G7kQ&MGC#&2 z+TG=hCYKZCNp`J-r4^b=ZT$(%xObeO$+VQ{i+-A^Kq%8__H^pO#4Fp_!Mo@0W-_GQ zs;=^UR(o?)yqCTLzFwGVw(TD_GZSBvabfLjHiIuji0(YWPYjFB^iJwL(zNrP;qy_` zr_c+ILDLa9T~_ELr*~16WG4tD9TUcqQ1TMPba9P?Z0DsXnr)0VsCr-Y-d?%OAsTC1H(t;JJ=0{fSJIXQ)xNkKX zjQr(t7n^nZWc5tM_i@7_j3fo?rA9a<+}g^yI{u+W%2KzlQ(($F64;Gdmg=pB9qx+X zQ_dbX@6F%TGQ z6}k50aqmxED0p{z+R%MBW$0e@kcs$NF)Be?- znJNZ?2TUoczxijRhqgCmX#d@ba1OMZJP-6TXX{soZ^>fLItz;lvb{1YHzyr4dn=k0 z@Rc7j0-nVdEs-+4&9Rfej}=QI*5e&KnF|y44a3yeJ4Mc5Mh zvF0*KmN$3x&9f(ZuC#>OoFg1_9uc=9$|%Z7;_7wyy7n;qk zSsOU27!`Ic%q4GME={!xk5eMVN;X~mV83#5cq~L~erx(Q|cwJ)4 zgS;SV8Z>97(Zh6fmO_pwclO#cLS4ok6nd>$JuSAdR+6Q=@H7ETJMGn@70(?hOC^Fg z`~v&)h#-=}4E$O?!Dh9m(;?y;;niw4o_QJC!lj;|fD&nJ>&;wvUyJ0jy?g(-*`uXN zQui{xlWQBn`VF_H@Tx#b3sSo1A~S;8C(fIpEzF1AlyIgE8z|YNhXr&-+|7-vsaJv_ z*RXJ)c6{v$PB044_jJ;|bBh@f#f&4sFlRYU(9$g{zSIG&qpWg-ufz0Vh5n8tf?bt) z^&fM~_Hydj=P-&uW)R^4ymfA$m3(&seieJm_NR~8h#64wjRd4l&7MM~J`Zp=UsqP% zyH?@g^eI7_q|Xy&KE!P>a=ILYs1yH4mLv2Ky?Qf(YP|ymvRaiV%?J^CH4W1hp@3q& zeOqHwj+|JYfT^s8fN*5Co)ogAgz7de;?8z?Un*s>a#;amcL`}GCL*o%N{NQX~ z`=^Rf&SuYSj$E_lolh(oRLS0=!+&@i%Ib#MuQ>Oat;G$+@m70astJOdKcP3bE^>0I zBE%0Wz1_H_s15Yy&P1Ot{87hhx>cgE7!*p*?ltblO+PVNjoOx~uI}9Wfp8VhT{ELX zo7T&N;_s%*5WI2gK&1CAn;qeRK{xy6*kPDb)zFx|t2)-l&(|_9OJZ0oZj;cZ zsU8pyLDS=qaqY9IR*xn`kZr#F_XlZVkNAdSHQ26n%N+=>A?W9wbFN>e?vo`TWGR5u zOA;{Zl**xgH?3q`;%sJBOPRx$tjiu?Vlm3!;EYqyU<;8e&|>DPy1ouAQ@IJhT~A;u zw%GR9Ia~GhLD6t3KASAaF}*)tAu57tj9#KmlD9FF=PZzOIAN5*1}A`5mj5JRx`F{I z#R}7Hg}&a4pgfsMTSzIOZ9RRuB!hQML~o#mHn7?*eoZPD}efg>%bqUuy4>J5jry>XTp_Fr31=clwq%tlhsgThlSEp!lt==@pZX{ z(In=;3HABKXf-f>P#=g6F1YH#341l^?V>SxM(u4bDypPfig;(bG`PW%BPu>dq;)ql zcV{Khc8i^|MkmgO|NOqi|vm47feHIb({B~c{3t;t;h`Fn1D~FHmQPiN%^$p!gM$8hum0+ zKCX1Za}nICoKh7mGK`ws3jd%wLQPEwX>aNpyBhuMQYryr3WnjB;Y5en7R(bY6@7i~ zt+zQ|hv1JoaklNL9q>hspzklH!ETfXh^1X7^W|L)qxcg{*ZmKDJ0p1Xm4p*N-O~aA*Y*nhv#Rw|AlwH@iam|F!KEILfBA#2K zw|m_%EHHQlObJ2IlIXt^psGkBT?~fEDz&7tJmRM^2Bmf3fV2!cprZ3dwB!c)PV^Sw zN)vlz9&6t^Mdi->(;s#N1+crLUK?gVM2`EoM)vMmZP+$HuHd{YUb>Ua)=h!Qx8k0{6F+H7iP?k2=#l4G8vUwS4?Xv>O?>CbnlK zm(tWG#~tO|v3fYK@x%JgSvE+&y%BdkyL8J3Jnz%g$`a+ROt)SsD||yBbqLFnBW+Jx z{_uTaR>`%+TF76To?2`dC&C%T=8JNZXqU!pOC?-0fxjMClJKYkXr6&&b_(QmlL!5o8)Bq%O_%YbL7Nm5VH$ z-)dFpAbe&YKe4p2PuQE&#H#B`-SE-**+>a)GTg}b!_{NNVxWbjmpJC^(jp}P2B4zC zBpXpJHu8FbbrZ#tfm*d@#at=VGr+L;yhHsAu+OU*MV zi}OWXN4vgRrab!t#};2~`u_Yxv6`v*=$AAB4beF##Eo`EOc&$)u8|ocxpezN!RfZn j<`CL4NzOY4VpB|eW$`K0-zVja3H#xTo|-Auzw`eK;00cO diff --git a/src/Forms/Shared/Samples/GeometryEngine/ListTransformations/ListTransformations.xaml.cs b/src/Forms/Shared/Samples/GeometryEngine/ListTransformations/ListTransformations.xaml.cs index 5492524b3d..83418bdfe5 100644 --- a/src/Forms/Shared/Samples/GeometryEngine/ListTransformations/ListTransformations.xaml.cs +++ b/src/Forms/Shared/Samples/GeometryEngine/ListTransformations/ListTransformations.xaml.cs @@ -150,6 +150,7 @@ private void TransformationsListBox_ItemSelected(object sender, SelectedItemChan DatumTransformationListBoxItem selectedListBoxItem = TransformationsListBox.SelectedItem as DatumTransformationListBoxItem; if (selectedListBoxItem == null) { return; } + // Get the datum transformation object from the list box item. DatumTransformation selectedTransform = selectedListBoxItem.TransformationObject; try diff --git a/src/Forms/Shared/Samples/GeometryEngine/ListTransformations/metadata.json b/src/Forms/Shared/Samples/GeometryEngine/ListTransformations/metadata.json index 57968b37dc..0071a5ccda 100644 --- a/src/Forms/Shared/Samples/GeometryEngine/ListTransformations/metadata.json +++ b/src/Forms/Shared/Samples/GeometryEngine/ListTransformations/metadata.json @@ -2,7 +2,7 @@ "Name": "List transformations by suitability", "SampleName": "ListTransformations", "Description": "This sample demonstrates how to use the TransformationCatalog to get a list of available DatumTransformations that can be used to project a Geometry between two different SpatialReferences, and how to use one of the transformations to perform the GeometryEngine.project operation. The TransformationCatalog is also used to set the location of files upon which grid-based transformations depend, and to find the default transformation used for the two SpatialReferences.", - "Instructions": "Tap on a listed transformation to reproject the point geometry (shown with a blue square) using the selected transformation. The reprojected geometry will be shown in red. If there are grid-based transformations for which projection engine files are not available locally, these will be shown in gray in the list. The default transformation is shown in bold. To download the additional transformation data, log on to your developers account (http://developers.arcgis.com), click the 'Download APIs' button on the dashboard page, and download the 'Coordinate System Data' archive from the 'Supplemental ArcGIS Runtime Data' tab. Unzip the archive to the 'SampleData' folder.", + "Instructions": "Tap on a listed transformation to re-project the point geometry (shown with a blue square) using the selected transformation. The reprojected geometry will be shown in red. If there are grid-based transformations for which projection engine files are not available locally, these will be shown in gray in the list. The default transformation is shown in bold. To download the additional transformation data, log on to your developers account (http://developers.arcgis.com), click the 'Download APIs' button on the dashboard page, and download the 'Coordinate System Data' archive from the 'Supplemental ArcGIS Runtime Data' tab. Unzip the archive to the 'SampleData' sub-folder of the ApplicationData directory, which can be found for each platform at run time with System.Environment.GetFolderPath(System.Environment.SpecialFolder.ApplicationData).", "Type": 0, "RequiresOnlineConnection": true, "RequiresOfflineData": false, diff --git a/src/UWP/ArcGISRuntime.UWP.Samples/Samples/GeometryEngine/ListTransformations/metadata.json b/src/UWP/ArcGISRuntime.UWP.Samples/Samples/GeometryEngine/ListTransformations/metadata.json index 57968b37dc..0071a5ccda 100644 --- a/src/UWP/ArcGISRuntime.UWP.Samples/Samples/GeometryEngine/ListTransformations/metadata.json +++ b/src/UWP/ArcGISRuntime.UWP.Samples/Samples/GeometryEngine/ListTransformations/metadata.json @@ -2,7 +2,7 @@ "Name": "List transformations by suitability", "SampleName": "ListTransformations", "Description": "This sample demonstrates how to use the TransformationCatalog to get a list of available DatumTransformations that can be used to project a Geometry between two different SpatialReferences, and how to use one of the transformations to perform the GeometryEngine.project operation. The TransformationCatalog is also used to set the location of files upon which grid-based transformations depend, and to find the default transformation used for the two SpatialReferences.", - "Instructions": "Tap on a listed transformation to reproject the point geometry (shown with a blue square) using the selected transformation. The reprojected geometry will be shown in red. If there are grid-based transformations for which projection engine files are not available locally, these will be shown in gray in the list. The default transformation is shown in bold. To download the additional transformation data, log on to your developers account (http://developers.arcgis.com), click the 'Download APIs' button on the dashboard page, and download the 'Coordinate System Data' archive from the 'Supplemental ArcGIS Runtime Data' tab. Unzip the archive to the 'SampleData' folder.", + "Instructions": "Tap on a listed transformation to re-project the point geometry (shown with a blue square) using the selected transformation. The reprojected geometry will be shown in red. If there are grid-based transformations for which projection engine files are not available locally, these will be shown in gray in the list. The default transformation is shown in bold. To download the additional transformation data, log on to your developers account (http://developers.arcgis.com), click the 'Download APIs' button on the dashboard page, and download the 'Coordinate System Data' archive from the 'Supplemental ArcGIS Runtime Data' tab. Unzip the archive to the 'SampleData' sub-folder of the ApplicationData directory, which can be found for each platform at run time with System.Environment.GetFolderPath(System.Environment.SpecialFolder.ApplicationData).", "Type": 0, "RequiresOnlineConnection": true, "RequiresOfflineData": false, diff --git a/src/WPF/ArcGISRuntime.WPF.Samples/Samples/GeometryEngine/ListTransformations/metadata.json b/src/WPF/ArcGISRuntime.WPF.Samples/Samples/GeometryEngine/ListTransformations/metadata.json index 57968b37dc..0071a5ccda 100644 --- a/src/WPF/ArcGISRuntime.WPF.Samples/Samples/GeometryEngine/ListTransformations/metadata.json +++ b/src/WPF/ArcGISRuntime.WPF.Samples/Samples/GeometryEngine/ListTransformations/metadata.json @@ -2,7 +2,7 @@ "Name": "List transformations by suitability", "SampleName": "ListTransformations", "Description": "This sample demonstrates how to use the TransformationCatalog to get a list of available DatumTransformations that can be used to project a Geometry between two different SpatialReferences, and how to use one of the transformations to perform the GeometryEngine.project operation. The TransformationCatalog is also used to set the location of files upon which grid-based transformations depend, and to find the default transformation used for the two SpatialReferences.", - "Instructions": "Tap on a listed transformation to reproject the point geometry (shown with a blue square) using the selected transformation. The reprojected geometry will be shown in red. If there are grid-based transformations for which projection engine files are not available locally, these will be shown in gray in the list. The default transformation is shown in bold. To download the additional transformation data, log on to your developers account (http://developers.arcgis.com), click the 'Download APIs' button on the dashboard page, and download the 'Coordinate System Data' archive from the 'Supplemental ArcGIS Runtime Data' tab. Unzip the archive to the 'SampleData' folder.", + "Instructions": "Tap on a listed transformation to re-project the point geometry (shown with a blue square) using the selected transformation. The reprojected geometry will be shown in red. If there are grid-based transformations for which projection engine files are not available locally, these will be shown in gray in the list. The default transformation is shown in bold. To download the additional transformation data, log on to your developers account (http://developers.arcgis.com), click the 'Download APIs' button on the dashboard page, and download the 'Coordinate System Data' archive from the 'Supplemental ArcGIS Runtime Data' tab. Unzip the archive to the 'SampleData' sub-folder of the ApplicationData directory, which can be found for each platform at run time with System.Environment.GetFolderPath(System.Environment.SpecialFolder.ApplicationData).", "Type": 0, "RequiresOnlineConnection": true, "RequiresOfflineData": false, diff --git a/src/iOS/Xamarin.iOS/Samples/GeometryEngine/ListTransformations/metadata.json b/src/iOS/Xamarin.iOS/Samples/GeometryEngine/ListTransformations/metadata.json index 57968b37dc..0071a5ccda 100644 --- a/src/iOS/Xamarin.iOS/Samples/GeometryEngine/ListTransformations/metadata.json +++ b/src/iOS/Xamarin.iOS/Samples/GeometryEngine/ListTransformations/metadata.json @@ -2,7 +2,7 @@ "Name": "List transformations by suitability", "SampleName": "ListTransformations", "Description": "This sample demonstrates how to use the TransformationCatalog to get a list of available DatumTransformations that can be used to project a Geometry between two different SpatialReferences, and how to use one of the transformations to perform the GeometryEngine.project operation. The TransformationCatalog is also used to set the location of files upon which grid-based transformations depend, and to find the default transformation used for the two SpatialReferences.", - "Instructions": "Tap on a listed transformation to reproject the point geometry (shown with a blue square) using the selected transformation. The reprojected geometry will be shown in red. If there are grid-based transformations for which projection engine files are not available locally, these will be shown in gray in the list. The default transformation is shown in bold. To download the additional transformation data, log on to your developers account (http://developers.arcgis.com), click the 'Download APIs' button on the dashboard page, and download the 'Coordinate System Data' archive from the 'Supplemental ArcGIS Runtime Data' tab. Unzip the archive to the 'SampleData' folder.", + "Instructions": "Tap on a listed transformation to re-project the point geometry (shown with a blue square) using the selected transformation. The reprojected geometry will be shown in red. If there are grid-based transformations for which projection engine files are not available locally, these will be shown in gray in the list. The default transformation is shown in bold. To download the additional transformation data, log on to your developers account (http://developers.arcgis.com), click the 'Download APIs' button on the dashboard page, and download the 'Coordinate System Data' archive from the 'Supplemental ArcGIS Runtime Data' tab. Unzip the archive to the 'SampleData' sub-folder of the ApplicationData directory, which can be found for each platform at run time with System.Environment.GetFolderPath(System.Environment.SpecialFolder.ApplicationData).", "Type": 0, "RequiresOnlineConnection": true, "RequiresOfflineData": false,