From e704ab28eec3c153ca7f90258ed6d50adab0eec5 Mon Sep 17 00:00:00 2001 From: Michael Oborne Date: Sat, 17 Dec 2011 17:22:40 +0800 Subject: [PATCH] apm planner 1.1.8 fix large firmware issue change apm2 detect add tot = time over target modify firmware screen override jsbsim ports. remove crossthread calls --- Tools/ArdupilotMegaPlanner/ArduinoDetect.cs | 9 +- .../ArdupilotMegaPlanner/ArdupilotMega.csproj | 25 +- Tools/ArdupilotMegaPlanner/Common.cs | 8 +- Tools/ArdupilotMegaPlanner/Controls/AGauge.cs | 1918 +++++++++++++++++ .../ArdupilotMegaPlanner/Controls/AGauge.resx | 120 ++ .../Controls/ImageLabel.Designer.cs | 76 + .../Controls/ImageLabel.cs | 51 + .../Controls/ImageLabel.resx | 120 ++ .../ArdupilotMegaPlanner/Controls/MyButton.cs | 106 + .../ArdupilotMegaPlanner/Controls/MyLabel.cs | 88 + .../Controls/MyTrackBar.cs | 15 + Tools/ArdupilotMegaPlanner/CurrentState.cs | 5 + .../ArdupilotMegaPlanner/GCSViews/Firmware.cs | 273 +-- .../GCSViews/Firmware.resx | 1137 +++++++--- .../GCSViews/FlightData.cs | 23 +- Tools/ArdupilotMegaPlanner/GCSViews/Help.cs | 6 + .../GCSViews/Simulation.cs | 21 +- .../ArdupilotMegaPlanner/GCSViews/Terminal.cs | 47 +- Tools/ArdupilotMegaPlanner/Joystick.cs | 6 +- Tools/ArdupilotMegaPlanner/JoystickSetup.cs | 7 +- Tools/ArdupilotMegaPlanner/Log.cs | 19 +- Tools/ArdupilotMegaPlanner/MainV2.cs | 10 +- Tools/ArdupilotMegaPlanner/MavlinkLog.cs | 12 +- Tools/ArdupilotMegaPlanner/Program.cs | 8 +- .../Properties/AssemblyInfo.cs | 2 +- .../Properties/Resources.Designer.cs | 121 +- .../Properties/Resources.resx | 45 +- Tools/ArdupilotMegaPlanner/RAW_Sensor.cs | 4 +- .../Resources/new frames-01.png | Bin 0 -> 20417 bytes .../Resources/new frames-05.png | Bin 0 -> 124133 bytes .../Resources/new frames-06.png | Bin 0 -> 135555 bytes .../Resources/new frames-10.png | Bin 0 -> 6950 bytes .../Resources/new frames-11.png | Bin 0 -> 3616 bytes .../Resources/new frames-12.png | Bin 0 -> 3577 bytes .../Resources/new frames-13.png | Bin 0 -> 3408 bytes .../Resources/new frames-14.png | Bin 0 -> 21261 bytes Tools/ArdupilotMegaPlanner/Script.cs | 8 +- .../Setup/Setup.Designer.cs | 6 +- .../ArdupilotMegaPlanner/m3u/networklink.kml | 19 + 39 files changed, 3709 insertions(+), 606 deletions(-) create mode 100644 Tools/ArdupilotMegaPlanner/Controls/AGauge.cs create mode 100644 Tools/ArdupilotMegaPlanner/Controls/AGauge.resx create mode 100644 Tools/ArdupilotMegaPlanner/Controls/ImageLabel.Designer.cs create mode 100644 Tools/ArdupilotMegaPlanner/Controls/ImageLabel.cs create mode 100644 Tools/ArdupilotMegaPlanner/Controls/ImageLabel.resx create mode 100644 Tools/ArdupilotMegaPlanner/Controls/MyButton.cs create mode 100644 Tools/ArdupilotMegaPlanner/Controls/MyLabel.cs create mode 100644 Tools/ArdupilotMegaPlanner/Controls/MyTrackBar.cs create mode 100644 Tools/ArdupilotMegaPlanner/Resources/new frames-01.png create mode 100644 Tools/ArdupilotMegaPlanner/Resources/new frames-05.png create mode 100644 Tools/ArdupilotMegaPlanner/Resources/new frames-06.png create mode 100644 Tools/ArdupilotMegaPlanner/Resources/new frames-10.png create mode 100644 Tools/ArdupilotMegaPlanner/Resources/new frames-11.png create mode 100644 Tools/ArdupilotMegaPlanner/Resources/new frames-12.png create mode 100644 Tools/ArdupilotMegaPlanner/Resources/new frames-13.png create mode 100644 Tools/ArdupilotMegaPlanner/Resources/new frames-14.png create mode 100644 Tools/ArdupilotMegaPlanner/m3u/networklink.kml diff --git a/Tools/ArdupilotMegaPlanner/ArduinoDetect.cs b/Tools/ArdupilotMegaPlanner/ArduinoDetect.cs index 320338126b..e7df4c3ed3 100644 --- a/Tools/ArdupilotMegaPlanner/ArduinoDetect.cs +++ b/Tools/ArdupilotMegaPlanner/ArduinoDetect.cs @@ -163,16 +163,11 @@ namespace ArdupilotMega { //Console.WriteLine("Dependant : " + obj2["Dependent"]); + // all apm 1-1.4 use a ftdi on the imu board. + if (obj2["Dependent"].ToString().Contains(@"USB\\VID_2341&PID_0010")) { - if (DialogResult.Yes == MessageBox.Show("Is this a APM 2?", "APM 2", MessageBoxButtons.YesNo)) - { return "2560-2"; - } - else - { - return "2560"; - } } } diff --git a/Tools/ArdupilotMegaPlanner/ArdupilotMega.csproj b/Tools/ArdupilotMegaPlanner/ArdupilotMega.csproj index 693b390139..d7965d596b 100644 --- a/Tools/ArdupilotMegaPlanner/ArdupilotMega.csproj +++ b/Tools/ArdupilotMegaPlanner/ArdupilotMega.csproj @@ -207,7 +207,7 @@ - + UserControl @@ -225,6 +225,12 @@ + + UserControl + + + ImageLabel.cs + Form @@ -267,14 +273,14 @@ - + Component Component - + Component @@ -337,7 +343,7 @@ Simulation.cs - + Component @@ -392,13 +398,16 @@ temp.cs - + AGauge.cs Designer Camera.cs + + ImageLabel.cs + georefimage.cs @@ -590,6 +599,12 @@ Always + + + + + + diff --git a/Tools/ArdupilotMegaPlanner/Common.cs b/Tools/ArdupilotMegaPlanner/Common.cs index 8823c2ea03..6ee90dfbbf 100644 --- a/Tools/ArdupilotMegaPlanner/Common.cs +++ b/Tools/ArdupilotMegaPlanner/Common.cs @@ -102,7 +102,7 @@ namespace ArdupilotMega const float rad2deg = (float)(180 / Math.PI); const float deg2rad = (float)(1.0 / rad2deg); - static readonly System.Drawing.Size SizeSt = new System.Drawing.Size(global::ArdupilotMega.Properties.Resources.planetracker.Width, global::ArdupilotMega.Properties.Resources.planetracker.Height); + static readonly System.Drawing.Size SizeSt = new System.Drawing.Size(global::ArdupilotMega.Properties.Resources.planeicon.Width, global::ArdupilotMega.Properties.Resources.planeicon.Height); float heading = 0; float cog = -1; float target = -1; @@ -131,7 +131,7 @@ namespace ArdupilotMega g.DrawLine(new Pen(Color.Orange, 2), 0.0f, 0.0f, (float)Math.Cos((target - 90) * deg2rad) * length, (float)Math.Sin((target - 90) * deg2rad) * length); g.RotateTransform(heading); - g.DrawImageUnscaled(global::ArdupilotMega.Properties.Resources.planetracker, global::ArdupilotMega.Properties.Resources.planetracker.Width / -2, global::ArdupilotMega.Properties.Resources.planetracker.Height / -2); + g.DrawImageUnscaled(global::ArdupilotMega.Properties.Resources.planeicon, global::ArdupilotMega.Properties.Resources.planeicon.Width / -2, global::ArdupilotMega.Properties.Resources.planeicon.Height / -2); g.Transform = temp; } @@ -143,7 +143,7 @@ namespace ArdupilotMega const float rad2deg = (float)(180 / Math.PI); const float deg2rad = (float)(1.0 / rad2deg); - static readonly System.Drawing.Size SizeSt = new System.Drawing.Size(global::ArdupilotMega.Properties.Resources.quad2.Width, global::ArdupilotMega.Properties.Resources.quad2.Height); + static readonly System.Drawing.Size SizeSt = new System.Drawing.Size(global::ArdupilotMega.Properties.Resources.quadicon.Width, global::ArdupilotMega.Properties.Resources.quadicon.Height); float heading = 0; float cog = -1; float target = -1; @@ -171,7 +171,7 @@ namespace ArdupilotMega g.RotateTransform(heading); - g.DrawImageUnscaled(global::ArdupilotMega.Properties.Resources.quad2, global::ArdupilotMega.Properties.Resources.quad2.Width / -2 + 2, global::ArdupilotMega.Properties.Resources.quad2.Height / -2); + g.DrawImageUnscaled(global::ArdupilotMega.Properties.Resources.quadicon, global::ArdupilotMega.Properties.Resources.quadicon.Width / -2 + 2, global::ArdupilotMega.Properties.Resources.quadicon.Height / -2); g.Transform = temp; } diff --git a/Tools/ArdupilotMegaPlanner/Controls/AGauge.cs b/Tools/ArdupilotMegaPlanner/Controls/AGauge.cs new file mode 100644 index 0000000000..7b7d9bfb94 --- /dev/null +++ b/Tools/ArdupilotMegaPlanner/Controls/AGauge.cs @@ -0,0 +1,1918 @@ +// Copyright (C) 2007 A.J.Bauer - Modified for multiple needles and scaling - Michael Oborne 2011 +// +// This software is provided as-is, without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. + +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: + +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. if you use this software +// in a product, an acknowledgment in the product documentation would be +// appreciated but is not required. +// 2. Altered source versions must be plainly marked as such, and must not be +// misrepresented as being the original software. +// 3. This notice may not be removed or altered from any source distribution. + +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using System.Drawing.Drawing2D; +using System.Diagnostics; + + +namespace AGaugeApp +{ + [ToolboxBitmapAttribute(typeof(AGauge), "AGauge.bmp"), + DefaultEvent("ValueInRangeChanged"), + Description("Displays a value on an analog gauge. Raises an event if the value enters one of the definable ranges.")] + public partial class AGauge : MyUserControl + { +#region enum, var, delegate, event + public enum NeedleColorEnum + { + Gray = 0, + Red = 1, + Green = 2, + Blue = 3, + Yellow = 4, + Violet = 5, + Magenta = 6 + }; + + private const Byte ZERO = 0; + private const Byte NUMOFCAPS = 5; + private const Byte NUMOFRANGES = 5; + + private Single fontBoundY1; + private Single fontBoundY2; + private Bitmap gaugeBitmap; + private Boolean drawGaugeBackground = true; + + private Boolean[] m_valueIsInRange = { false, false, false, false, false }; + private Byte m_CapIdx = 1; + private Color[] m_CapColor = { Color.Black, Color.Black, Color.Black, Color.Black, Color.Black }; + private String[] m_CapText = { "", "", "", "", "" }; + private Point[] m_CapPosition = { new Point(10, 10), new Point(10, 10), new Point(10, 10), new Point(10, 10), new Point(10, 10) }; + private Point m_Center = new Point(100, 100); + private Single m_MinValue = -100; + private Single m_MaxValue = 400; + + private Color m_BaseArcColor = Color.Gray; + private Int32 m_BaseArcRadius = 80; + private Int32 m_BaseArcStart = 135; + private Int32 m_BaseArcSweep = 270; + private Int32 m_BaseArcWidth = 2; + + private Color m_ScaleLinesInterColor = Color.Black; + private Int32 m_ScaleLinesInterInnerRadius = 73; + private Int32 m_ScaleLinesInterOuterRadius = 80; + private Int32 m_ScaleLinesInterWidth = 1; + + private Int32 m_ScaleLinesMinorNumOf = 9; + private Color m_ScaleLinesMinorColor = Color.Gray; + private Int32 m_ScaleLinesMinorInnerRadius = 75; + private Int32 m_ScaleLinesMinorOuterRadius = 80; + private Int32 m_ScaleLinesMinorWidth = 1; + + private Single m_ScaleLinesMajorStepValue = 50.0f; + private Color m_ScaleLinesMajorColor = Color.Black; + private Int32 m_ScaleLinesMajorInnerRadius = 70; + private Int32 m_ScaleLinesMajorOuterRadius = 80; + private Int32 m_ScaleLinesMajorWidth = 2; + + private Byte m_RangeIdx; + private Boolean[] m_RangeEnabled = { true, true, false, false, false }; + private Color[] m_RangeColor = { Color.LightGreen, Color.Red, Color.FromKnownColor(KnownColor.Control), Color.FromKnownColor(KnownColor.Control), Color.FromKnownColor(KnownColor.Control) }; + private Single[] m_RangeStartValue = { -100.0f, 300.0f, 0.0f, 0.0f, 0.0f }; + private Single[] m_RangeEndValue = { 300.0f, 400.0f, 0.0f, 0.0f, 0.0f }; + private Int32[] m_RangeInnerRadius = { 70, 70, 70, 70, 70 }; + private Int32[] m_RangeOuterRadius = { 80, 80, 80, 80, 80 }; + + private Int32 m_ScaleNumbersRadius = 95; + private Color m_ScaleNumbersColor = Color.Black; + private String m_ScaleNumbersFormat; + private Int32 m_ScaleNumbersStartScaleLine; + private Int32 m_ScaleNumbersStepScaleLines = 1; + private Int32 m_ScaleNumbersRotation = 0; + + private Byte m_NeedIdx = 0; + private Int32[] m_NeedleType = { 0, 0, 0, 0 }; + private Int32[] m_NeedleRadius = { 80, 80, 80, 80}; + private NeedleColorEnum[] m_NeedleColor1 = { NeedleColorEnum.Gray, NeedleColorEnum.Gray, NeedleColorEnum.Gray, NeedleColorEnum.Gray }; + private Color[] m_NeedleColor2 = { Color.DimGray, Color.DimGray, Color.DimGray, Color.DimGray }; + private Int32[] m_NeedleWidth = { 2, 2, 2, 2 }; + private bool[] m_NeedleEnabled = { true, false, false, false }; + + private Single[] m_value = { 0, 0, 0, 0 }; + + public class ValueInRangeChangedEventArgs : EventArgs + { + public Int32 valueInRange; + + public ValueInRangeChangedEventArgs(Int32 valueInRange) + { + this.valueInRange = valueInRange; + } + } + + public delegate void ValueInRangeChangedDelegate(Object sender, ValueInRangeChangedEventArgs e); + [Description("This event is raised if the value falls into a defined range.")] + public event ValueInRangeChangedDelegate ValueInRangeChanged; +#endregion + +#region hidden , overridden inherited properties + public new Boolean AllowDrop + { + get + { + return false; + } + set + { + + } + } + public new Boolean AutoSize + { + get + { + return false; + } + set + { + + } + } + public new Boolean ForeColor + { + get + { + return false; + } + set + { + } + } + public new Boolean ImeMode + { + get + { + return false; + } + set + { + } + } + + public override System.Drawing.Color BackColor + { + get + { + return base.BackColor; + } + set + { + base.BackColor = value; + drawGaugeBackground = true; + Refresh(); + } + } + public override System.Drawing.Font Font + { + get + { + return base.Font; + } + set + { + base.Font = value; + drawGaugeBackground = true; + Refresh(); + } + } + public override System.Windows.Forms.ImageLayout BackgroundImageLayout + { + get + { + return base.BackgroundImageLayout; + } + set + { + base.BackgroundImageLayout = value; + drawGaugeBackground = true; + Refresh(); + } + } + #endregion + + public AGauge() + { + InitializeComponent(); + + SetStyle(ControlStyles.OptimizedDoubleBuffer, true); + } + +#region properties + [System.ComponentModel.Browsable(true)] + public Single Value0 { get { return m_value[0]; } set { m_NeedIdx = 0; Value = value; } } + [System.ComponentModel.Browsable(true)] + public Single Value1 { get { return m_value[1]; } set { m_NeedIdx = 1; Value = value; } } + [System.ComponentModel.Browsable(true)] + public Single Value2 { get { return m_value[2]; } set { m_NeedIdx = 2; Value = value; } } + [System.ComponentModel.Browsable(true)] + public Single Value3 { get { return m_value[3]; } set { m_NeedIdx = 3; Value = value; } } + + [System.ComponentModel.Browsable(true), + System.ComponentModel.Category("AGauge"), + System.ComponentModel.Description("The value.")] + public Single Value + { + get + { + return m_value[m_NeedIdx]; + } + set + { + if (m_value[m_NeedIdx] != value) + { + m_value[m_NeedIdx] = Math.Min(Math.Max(value, m_MinValue), m_MaxValue); + + if (this.DesignMode) + { + drawGaugeBackground = true; + } + + for (Int32 counter = 0; counter < NUMOFRANGES - 1; counter++) + { + if ((m_RangeStartValue[counter] <= m_value[m_NeedIdx]) + && (m_value[m_NeedIdx] <= m_RangeEndValue[counter]) + && (m_RangeEnabled[counter])) + { + if (!m_valueIsInRange[counter]) + { + if (ValueInRangeChanged!=null) + { + ValueInRangeChanged(this, new ValueInRangeChangedEventArgs(counter)); + } + } + } + else + { + m_valueIsInRange[counter] = false; + } + } + Refresh(); + } + } + } + + [System.ComponentModel.Browsable(true), + System.ComponentModel.Category("AGauge"), + System.ComponentModel.RefreshProperties(RefreshProperties.All), + System.ComponentModel.Description("The caption index. set this to a value of 0 up to 4 to change the corresponding caption's properties.")] + public Byte Cap_Idx + { + get + { + return m_CapIdx; + } + set + { + if ((m_CapIdx != value) + && (0 <= value) + && (value < 5)) + { + m_CapIdx = value; + } + } + } + + [System.ComponentModel.Browsable(true), + System.ComponentModel.Category("AGauge"), + System.ComponentModel.Description("The color of the caption text.")] + public Color CapColor + { + get + { + return m_CapColor[m_CapIdx]; + } + set + { + if (m_CapColor[m_CapIdx] != value) + { + m_CapColor[m_CapIdx] = value; + CapColors = m_CapColor; + drawGaugeBackground = true; + Refresh(); + } + } + } + + [System.ComponentModel.Browsable(false)] + public Color[] CapColors + { + get + { + return m_CapColor; + } + set + { + m_CapColor = value; + } + } + + [System.ComponentModel.Browsable(true), + System.ComponentModel.Category("AGauge"), + System.ComponentModel.Description("The text of the caption.")] + public String CapText + { + get + { + return m_CapText[m_CapIdx]; + } + set + { + if (m_CapText[m_CapIdx] != value) + { + m_CapText[m_CapIdx] = value; + CapsText = m_CapText; + drawGaugeBackground = true; + Refresh(); + } + } + } + + [System.ComponentModel.Browsable(false)] + public String[] CapsText + { + get + { + return m_CapText; + } + set + { + for (Int32 counter = 0; counter < 5; counter++) + { + m_CapText[counter] = value[counter]; + } + } + } + + [System.ComponentModel.Browsable(true), + System.ComponentModel.Category("AGauge"), + System.ComponentModel.Description("The position of the caption.")] + public Point CapPosition + { + get + { + return m_CapPosition[m_CapIdx]; + } + set + { + if (m_CapPosition[m_CapIdx] != value) + { + m_CapPosition[m_CapIdx] = value; + CapsPosition = m_CapPosition; + drawGaugeBackground = true; + Refresh(); + } + } + } + + [System.ComponentModel.Browsable(false)] + public Point[] CapsPosition + { + get + { + return m_CapPosition; + } + set + { + m_CapPosition = value; + } + } + + [System.ComponentModel.Browsable(true), + System.ComponentModel.Category("AGauge"), + System.ComponentModel.Description("The center of the gauge (in the control's client area).")] + public Point Center + { + get + { + return m_Center; + } + set + { + if (m_Center != value) + { + m_Center = value; + drawGaugeBackground = true; + Refresh(); + } + } + } + + [System.ComponentModel.Browsable(true), + System.ComponentModel.Category("AGauge"), + System.ComponentModel.Description("The minimum value to show on the scale.")] + public Single MinValue + { + get + { + return m_MinValue; + } + set + { + if ((m_MinValue != value) + && (value < m_MaxValue)) + { + m_MinValue = value; + drawGaugeBackground = true; + Refresh(); + } + } + } + + [System.ComponentModel.Browsable(true), + System.ComponentModel.Category("AGauge"), + System.ComponentModel.Description("The maximum value to show on the scale.")] + public Single MaxValue + { + get + { + return m_MaxValue; + } + set + { + if ((m_MaxValue != value) + && (value > m_MinValue)) + { + m_MaxValue = value; + drawGaugeBackground = true; + Refresh(); + } + } + } + + [System.ComponentModel.Browsable(true), + System.ComponentModel.Category("AGauge"), + System.ComponentModel.Description("The color of the base arc.")] + public Color BaseArcColor + { + get + { + return m_BaseArcColor; + } + set + { + if (m_BaseArcColor != value) + { + m_BaseArcColor = value; + drawGaugeBackground = true; + Refresh(); + } + } + } + + [System.ComponentModel.Browsable(true), + System.ComponentModel.Category("AGauge"), + System.ComponentModel.Description("The radius of the base arc.")] + public Int32 BaseArcRadius + { + get + { + return m_BaseArcRadius; + } + set + { + if (m_BaseArcRadius != value) + { + m_BaseArcRadius = value; + drawGaugeBackground = true; + Refresh(); + } + } + } + + [System.ComponentModel.Browsable(true), + System.ComponentModel.Category("AGauge"), + System.ComponentModel.Description("The start angle of the base arc.")] + public Int32 BaseArcStart + { + get + { + return m_BaseArcStart; + } + set + { + if (m_BaseArcStart != value) + { + m_BaseArcStart = value; + drawGaugeBackground = true; + Refresh(); + } + } + } + + [System.ComponentModel.Browsable(true), + System.ComponentModel.Category("AGauge"), + System.ComponentModel.Description("The sweep angle of the base arc.")] + public Int32 BaseArcSweep + { + get + { + return m_BaseArcSweep; + } + set + { + if (m_BaseArcSweep != value) + { + m_BaseArcSweep = value; + drawGaugeBackground = true; + Refresh(); + } + } + } + + [System.ComponentModel.Browsable(true), + System.ComponentModel.Category("AGauge"), + System.ComponentModel.Description("The width of the base arc.")] + public Int32 BaseArcWidth + { + get + { + return m_BaseArcWidth; + } + set + { + if (m_BaseArcWidth != value) + { + m_BaseArcWidth = value; + drawGaugeBackground = true; + Refresh(); + } + } + } + + [System.ComponentModel.Browsable(true), + System.ComponentModel.Category("AGauge"), + System.ComponentModel.Description("The color of the inter scale lines which are the middle scale lines for an uneven number of minor scale lines.")] + public Color ScaleLinesInterColor + { + get + { + return m_ScaleLinesInterColor; + } + set + { + if (m_ScaleLinesInterColor != value) + { + m_ScaleLinesInterColor = value; + drawGaugeBackground = true; + Refresh(); + } + } + } + + [System.ComponentModel.Browsable(true), + System.ComponentModel.Category("AGauge"), + System.ComponentModel.Description("The inner radius of the inter scale lines which are the middle scale lines for an uneven number of minor scale lines.")] + public Int32 ScaleLinesInterInnerRadius + { + get + { + return m_ScaleLinesInterInnerRadius; + } + set + { + if (m_ScaleLinesInterInnerRadius != value) + { + m_ScaleLinesInterInnerRadius = value; + drawGaugeBackground = true; + Refresh(); + } + } + } + + [System.ComponentModel.Browsable(true), + System.ComponentModel.Category("AGauge"), + System.ComponentModel.Description("The outer radius of the inter scale lines which are the middle scale lines for an uneven number of minor scale lines.")] + public Int32 ScaleLinesInterOuterRadius + { + get + { + return m_ScaleLinesInterOuterRadius; + } + set + { + if (m_ScaleLinesInterOuterRadius != value) + { + m_ScaleLinesInterOuterRadius = value; + drawGaugeBackground = true; + Refresh(); + } + } + } + + [System.ComponentModel.Browsable(true), + System.ComponentModel.Category("AGauge"), + System.ComponentModel.Description("The width of the inter scale lines which are the middle scale lines for an uneven number of minor scale lines.")] + public Int32 ScaleLinesInterWidth + { + get + { + return m_ScaleLinesInterWidth; + } + set + { + if (m_ScaleLinesInterWidth != value) + { + m_ScaleLinesInterWidth = value; + drawGaugeBackground = true; + Refresh(); + } + } + } + + [System.ComponentModel.Browsable(true), + System.ComponentModel.Category("AGauge"), + System.ComponentModel.Description("The number of minor scale lines.")] + public Int32 ScaleLinesMinorNumOf + { + get + { + return m_ScaleLinesMinorNumOf; + } + set + { + if (m_ScaleLinesMinorNumOf != value) + { + m_ScaleLinesMinorNumOf = value; + drawGaugeBackground = true; + Refresh(); + } + } + } + + [System.ComponentModel.Browsable(true), + System.ComponentModel.Category("AGauge"), + System.ComponentModel.Description("The color of the minor scale lines.")] + public Color ScaleLinesMinorColor + { + get + { + return m_ScaleLinesMinorColor; + } + set + { + if (m_ScaleLinesMinorColor != value) + { + m_ScaleLinesMinorColor = value; + drawGaugeBackground = true; + Refresh(); + } + } + } + + [System.ComponentModel.Browsable(true), + System.ComponentModel.Category("AGauge"), + System.ComponentModel.Description("The inner radius of the minor scale lines.")] + public Int32 ScaleLinesMinorInnerRadius + { + get + { + return m_ScaleLinesMinorInnerRadius; + } + set + { + if (m_ScaleLinesMinorInnerRadius != value) + { + m_ScaleLinesMinorInnerRadius = value; + drawGaugeBackground = true; + Refresh(); + } + } + } + + [System.ComponentModel.Browsable(true), + System.ComponentModel.Category("AGauge"), + System.ComponentModel.Description("The outer radius of the minor scale lines.")] + public Int32 ScaleLinesMinorOuterRadius + { + get + { + return m_ScaleLinesMinorOuterRadius; + } + set + { + if (m_ScaleLinesMinorOuterRadius != value) + { + m_ScaleLinesMinorOuterRadius = value; + drawGaugeBackground = true; + Refresh(); + } + } + } + + [System.ComponentModel.Browsable(true), + System.ComponentModel.Category("AGauge"), + System.ComponentModel.Description("The width of the minor scale lines.")] + public Int32 ScaleLinesMinorWidth + { + get + { + return m_ScaleLinesMinorWidth; + } + set + { + if (m_ScaleLinesMinorWidth != value) + { + m_ScaleLinesMinorWidth = value; + drawGaugeBackground = true; + Refresh(); + } + } + } + + [System.ComponentModel.Browsable(true), + System.ComponentModel.Category("AGauge"), + System.ComponentModel.Description("The step value of the major scale lines.")] + public Single ScaleLinesMajorStepValue + { + get + { + return m_ScaleLinesMajorStepValue; + } + set + { + if ((m_ScaleLinesMajorStepValue != value) && (value > 0)) + { + m_ScaleLinesMajorStepValue = Math.Max(Math.Min(value, m_MaxValue), m_MinValue); + drawGaugeBackground = true; + Refresh(); + } + } + } + [System.ComponentModel.Browsable(true), + System.ComponentModel.Category("AGauge"), + System.ComponentModel.Description("The color of the major scale lines.")] + public Color ScaleLinesMajorColor + { + get + { + return m_ScaleLinesMajorColor; + } + set + { + if (m_ScaleLinesMajorColor != value) + { + m_ScaleLinesMajorColor = value; + drawGaugeBackground = true; + Refresh(); + } + } + } + + [System.ComponentModel.Browsable(true), + System.ComponentModel.Category("AGauge"), + System.ComponentModel.Description("The inner radius of the major scale lines.")] + public Int32 ScaleLinesMajorInnerRadius + { + get + { + return m_ScaleLinesMajorInnerRadius; + } + set + { + if (m_ScaleLinesMajorInnerRadius != value) + { + m_ScaleLinesMajorInnerRadius = value; + drawGaugeBackground = true; + Refresh(); + } + } + } + + [System.ComponentModel.Browsable(true), + System.ComponentModel.Category("AGauge"), + System.ComponentModel.Description("The outer radius of the major scale lines.")] + public Int32 ScaleLinesMajorOuterRadius + { + get + { + return m_ScaleLinesMajorOuterRadius; + } + set + { + if (m_ScaleLinesMajorOuterRadius != value) + { + m_ScaleLinesMajorOuterRadius = value; + drawGaugeBackground = true; + Refresh(); + } + } + } + + [System.ComponentModel.Browsable(true), + System.ComponentModel.Category("AGauge"), + System.ComponentModel.Description("The width of the major scale lines.")] + public Int32 ScaleLinesMajorWidth + { + get + { + return m_ScaleLinesMajorWidth; + } + set + { + if (m_ScaleLinesMajorWidth != value) + { + m_ScaleLinesMajorWidth = value; + drawGaugeBackground = true; + Refresh(); + } + } + } + + [System.ComponentModel.Browsable(true), + System.ComponentModel.Category("AGauge"), + System.ComponentModel.RefreshProperties(RefreshProperties.All), + System.ComponentModel.Description("The range index. set this to a value of 0 up to 4 to change the corresponding range's properties.")] + public Byte Range_Idx + { + get + { + return m_RangeIdx; + } + set + { + if ((m_RangeIdx != value) + && (0 <= value) + && (value < NUMOFRANGES)) + { + m_RangeIdx = value; + drawGaugeBackground = true; + Refresh(); + } + } + } + + [System.ComponentModel.Browsable(true), + System.ComponentModel.Category("AGauge"), + System.ComponentModel.Description("Enables or disables the range selected by Range_Idx.")] + public Boolean RangeEnabled + { + get + { + return m_RangeEnabled[m_RangeIdx]; + } + set + { + if (m_RangeEnabled[m_RangeIdx] != value) + { + m_RangeEnabled[m_RangeIdx] = value; + RangesEnabled = m_RangeEnabled; + drawGaugeBackground = true; + Refresh(); + } + } + } + + + [System.ComponentModel.Browsable(false)] + public Boolean[] RangesEnabled + { + get + { + return m_RangeEnabled; + } + set + { + m_RangeEnabled = value; + } + } + + [System.ComponentModel.Browsable(true), + System.ComponentModel.Category("AGauge"), + System.ComponentModel.Description("The color of the range.")] + public Color RangeColor + { + get + { + return m_RangeColor[m_RangeIdx]; + } + set + { + if (m_RangeColor[m_RangeIdx] != value) + { + m_RangeColor[m_RangeIdx] = value; + RangesColor = m_RangeColor; + drawGaugeBackground = true; + Refresh(); + } + } + } + + [System.ComponentModel.Browsable(false)] + public Color[] RangesColor + { + get + { + return m_RangeColor; + } + set + { + m_RangeColor = value; + } + } + + [System.ComponentModel.Browsable(true), + System.ComponentModel.Category("AGauge"), + System.ComponentModel.Description("The start value of the range, must be less than RangeEndValue.")] + public Single RangeStartValue + { + get + { + return m_RangeStartValue[m_RangeIdx]; + } + set + { + if ((m_RangeStartValue[m_RangeIdx] != value) + && (value < m_RangeEndValue[m_RangeIdx])) + { + m_RangeStartValue[m_RangeIdx] = value; + RangesStartValue = m_RangeStartValue; + drawGaugeBackground = true; + Refresh(); + } + } + } + + [System.ComponentModel.Browsable(false)] + public Single[] RangesStartValue + { + get + { + return m_RangeStartValue; + } + set + { + m_RangeStartValue = value; + } + } + + [System.ComponentModel.Browsable(true), + System.ComponentModel.Category("AGauge"), + System.ComponentModel.Description("The end value of the range. Must be greater than RangeStartValue.")] + public Single RangeEndValue + { + get + { + return m_RangeEndValue[m_RangeIdx]; + } + set + { + if ((m_RangeEndValue[m_RangeIdx] != value) + && (m_RangeStartValue[m_RangeIdx] < value)) + { + m_RangeEndValue[m_RangeIdx] = value; + RangesEndValue = m_RangeEndValue; + drawGaugeBackground = true; + Refresh(); + } + } + } + + [System.ComponentModel.Browsable(false)] + public Single[] RangesEndValue + { + get + { + return m_RangeEndValue; + } + set + { + m_RangeEndValue = value; + } + } + + [System.ComponentModel.Browsable(true), + System.ComponentModel.Category("AGauge"), + System.ComponentModel.Description("The inner radius of the range.")] + public Int32 RangeInnerRadius + { + get + { + return m_RangeInnerRadius[m_RangeIdx]; + } + set + { + if (m_RangeInnerRadius[m_RangeIdx] != value) + { + m_RangeInnerRadius[m_RangeIdx] = value; + RangesInnerRadius = m_RangeInnerRadius; + drawGaugeBackground = true; + Refresh(); + } + } + } + + [System.ComponentModel.Browsable(false)] + public Int32[] RangesInnerRadius + { + get + { + return m_RangeInnerRadius; + } + set + { + m_RangeInnerRadius = value; + } + } + + [System.ComponentModel.Browsable(true), + System.ComponentModel.Category("AGauge"), + System.ComponentModel.Description("The inner radius of the range.")] + public Int32 RangeOuterRadius + { + get + { + return m_RangeOuterRadius[m_RangeIdx]; + } + set + { + if (m_RangeOuterRadius[m_RangeIdx] != value) + { + m_RangeOuterRadius[m_RangeIdx] = value; + RangesOuterRadius = m_RangeOuterRadius; + drawGaugeBackground = true; + Refresh(); + } + } + } + + [System.ComponentModel.Browsable(false)] + public Int32[] RangesOuterRadius + { + get + { + return m_RangeOuterRadius; + } + set + { + m_RangeOuterRadius = value; + } + } + + [System.ComponentModel.Browsable(true), + System.ComponentModel.Category("AGauge"), + System.ComponentModel.Description("The radius of the scale numbers.")] + public Int32 ScaleNumbersRadius + { + get + { + return m_ScaleNumbersRadius; + } + set + { + if (m_ScaleNumbersRadius != value) + { + m_ScaleNumbersRadius = value; + drawGaugeBackground = true; + Refresh(); + } + } + } + + [System.ComponentModel.Browsable(true), + System.ComponentModel.Category("AGauge"), + System.ComponentModel.Description("The color of the scale numbers.")] + public Color ScaleNumbersColor + { + get + { + return m_ScaleNumbersColor; + } + set + { + if (m_ScaleNumbersColor != value) + { + m_ScaleNumbersColor = value; + drawGaugeBackground = true; + Refresh(); + } + } + } + + [System.ComponentModel.Browsable(true), + System.ComponentModel.Category("AGauge"), + System.ComponentModel.Description("The format of the scale numbers.")] + public String ScaleNumbersFormat + { + get + { + return m_ScaleNumbersFormat; + } + set + { + if (m_ScaleNumbersFormat != value) + { + m_ScaleNumbersFormat = value; + drawGaugeBackground = true; + Refresh(); + } + } + } + + [System.ComponentModel.Browsable(true), + System.ComponentModel.Category("AGauge"), + System.ComponentModel.Description("The number of the scale line to start writing numbers next to.")] + public Int32 ScaleNumbersStartScaleLine + { + get + { + return m_ScaleNumbersStartScaleLine; + } + set + { + if (m_ScaleNumbersStartScaleLine != value) + { + m_ScaleNumbersStartScaleLine = Math.Max(value, 1); + drawGaugeBackground = true; + Refresh(); + } + } + } + + [System.ComponentModel.Browsable(true), + System.ComponentModel.Category("AGauge"), + System.ComponentModel.Description("The number of scale line steps for writing numbers.")] + public Int32 ScaleNumbersStepScaleLines + { + get + { + return m_ScaleNumbersStepScaleLines; + } + set + { + if (m_ScaleNumbersStepScaleLines != value) + { + m_ScaleNumbersStepScaleLines = Math.Max(value, 1); + drawGaugeBackground = true; + Refresh(); + } + } + } + + [System.ComponentModel.Browsable(true), + System.ComponentModel.Category("AGauge"), + System.ComponentModel.Description("The angle relative to the tangent of the base arc at a scale line that is used to rotate numbers. set to 0 for no rotation or e.g. set to 90.")] + public Int32 ScaleNumbersRotation + { + get + { + return m_ScaleNumbersRotation; + } + set + { + if (m_ScaleNumbersRotation != value) + { + m_ScaleNumbersRotation = value; + drawGaugeBackground = true; + Refresh(); + } + } + } + + [System.ComponentModel.Browsable(true), +System.ComponentModel.Category("AGauge"), +System.ComponentModel.RefreshProperties(RefreshProperties.All), +System.ComponentModel.Description("set needle number")] + public Byte Need_Idx + { + get + { + return m_NeedIdx; + } + set + { + if ((m_NeedIdx != value) + && (0 <= value) + && (value < 5)) + { + m_NeedIdx = value; + } + } + } + + [System.ComponentModel.Browsable(true), + System.ComponentModel.Category("AGauge"), + System.ComponentModel.Description("The type of the needle, currently only type 0 and 1 are supported. Type 0 looks nicers but if you experience performance problems you might consider using type 1.")] + public Int32 NeedleType + { + get + { + return m_NeedleType[m_NeedIdx]; + } + set + { + if (m_NeedleType[m_NeedIdx] != value) + { + m_NeedleType[m_NeedIdx] = value; + drawGaugeBackground = true; + Refresh(); + } + } + } + + [System.ComponentModel.Browsable(false)] + public Int32[] NeedlesType + { + get + { + return m_NeedleType; + } + set + { + m_NeedleType = value; + } + } + + [System.ComponentModel.Browsable(true), + System.ComponentModel.Category("AGauge"), + System.ComponentModel.Description("The radius of the needle.")] + public Int32 NeedleRadius + { + get + { + return m_NeedleRadius[m_NeedIdx]; + } + set + { + if (m_NeedleRadius[m_NeedIdx] != value) + { + m_NeedleRadius[m_NeedIdx] = value; + drawGaugeBackground = true; + Refresh(); + } + } + } + + [System.ComponentModel.Browsable(false)] + public Int32[] NeedlesRadius + { + get + { + return m_NeedleRadius; + } + set + { + m_NeedleRadius = value; + } + } + + [System.ComponentModel.Browsable(true), + System.ComponentModel.Category("AGauge"), + System.ComponentModel.Description("The first color of the needle.")] + public NeedleColorEnum NeedleColor1 + { + get + { + return m_NeedleColor1[m_NeedIdx]; + } + set + { + if (m_NeedleColor1[m_NeedIdx] != value) + { + m_NeedleColor1[m_NeedIdx] = value; + drawGaugeBackground = true; + Refresh(); + } + } + } + + [System.ComponentModel.Browsable(false)] + public NeedleColorEnum[] NeedlesColor1 + { + get + { + return m_NeedleColor1; + } + set + { + m_NeedleColor1 = value; + } + } + + [System.ComponentModel.Browsable(true), + System.ComponentModel.Category("AGauge"), + System.ComponentModel.Description("The second color of the needle.")] + public Color NeedleColor2 + { + get + { + return m_NeedleColor2[m_NeedIdx]; + } + set + { + if (m_NeedleColor2[m_NeedIdx] != value) + { + m_NeedleColor2[m_NeedIdx] = value; + drawGaugeBackground = true; + Refresh(); + } + } + } + + [System.ComponentModel.Browsable(false)] + public Color[] NeedlesColor2 + { + get + { + return m_NeedleColor2; + } + set + { + m_NeedleColor2 = value; + } + } + + [System.ComponentModel.Browsable(true), + System.ComponentModel.Category("AGauge"), + System.ComponentModel.Description("The width of the needle.")] + public Int32 NeedleWidth + { + get + { + return m_NeedleWidth[m_NeedIdx]; + } + set + { + if (m_NeedleWidth[m_NeedIdx] != value) + { + m_NeedleWidth[m_NeedIdx] = value; + drawGaugeBackground = true; + Refresh(); + } + } + } + + [System.ComponentModel.Browsable(false)] + public Int32[] NeedlesWidth + { + get + { + return m_NeedleWidth; + } + set + { + m_NeedleWidth = value; + } + } + + [System.ComponentModel.Browsable(true), +System.ComponentModel.Category("AGauge"), +System.ComponentModel.Description("Enables or disables the range selected by Need_Idx.")] + public Boolean NeedleEnabled + { + get + { + return m_NeedleEnabled[m_NeedIdx]; + } + set + { + if (m_NeedleEnabled[m_NeedIdx] != value) + { + m_NeedleEnabled[m_NeedIdx] = value; + NeedlesEnabled = m_NeedleEnabled; + drawGaugeBackground = true; + Refresh(); + } + } + } + + [System.ComponentModel.Browsable(false)] + public Boolean[] NeedlesEnabled + { + get + { + return m_NeedleEnabled; + } + set + { + m_NeedleEnabled = value; + } + } + + #endregion + +#region helper + private void FindFontBounds() + { + //find upper and lower bounds for numeric characters + Int32 c1; + Int32 c2; + Boolean boundfound; + Bitmap b; + Graphics g; + SolidBrush backBrush = new SolidBrush(Color.White); + SolidBrush foreBrush = new SolidBrush(Color.Black); + SizeF boundingBox; + + b = new Bitmap(5, 5); + g = Graphics.FromImage(b); + boundingBox = g.MeasureString("0123456789", Font, -1, StringFormat.GenericTypographic); + b = new Bitmap((Int32)(boundingBox.Width), (Int32)(boundingBox.Height)); + g = Graphics.FromImage(b); + g.FillRectangle(backBrush, 0.0F, 0.0F, boundingBox.Width, boundingBox.Height); + g.DrawString("0123456789", Font, foreBrush, 0.0F, 0.0F, StringFormat.GenericTypographic); + + fontBoundY1 = 0; + fontBoundY2 = 0; + c1 = 0; + boundfound = false; + while ((c1 < b.Height) && (!boundfound)) + { + c2 = 0; + while ((c2 < b.Width) && (!boundfound)) + { + if (b.GetPixel(c2, c1) != backBrush.Color) + { + fontBoundY1 = c1; + boundfound = true; + } + c2++; + } + c1++; + } + + c1 = b.Height - 1; + boundfound = false; + while ((0 < c1) && (!boundfound)) + { + c2 = 0; + while ((c2 < b.Width) && (!boundfound)) + { + if (b.GetPixel(c2, c1) != backBrush.Color) + { + fontBoundY2 = c1; + boundfound = true; + } + c2++; + } + c1--; + } + } +#endregion + +#region base member overrides + protected override void OnPaintBackground(PaintEventArgs pevent) + { + } + + protected override void OnPaint(PaintEventArgs pe) + { + if ((Width < 10) || (Height < 10)) + { + return; + } + + float scale = 1; + + // scale it + if (basesize != null) + { + scale = (float)this.Width / basesize.Width; + +// Console.WriteLine("Scale: " + scale); + } + + if (drawGaugeBackground) + { + drawGaugeBackground = false; + try + { + FindFontBounds(); + } + catch { } // ignore for now - happens when the control gets to small for text + + gaugeBitmap = new Bitmap(Width, Height, pe.Graphics); + Graphics ggr = Graphics.FromImage(gaugeBitmap); + ggr.FillRectangle(new SolidBrush(BackColor), ClientRectangle); + + if (BackgroundImage!=null) + { + switch (BackgroundImageLayout) + { + case ImageLayout.Center: + ggr.DrawImageUnscaled(BackgroundImage, Width / 2 - BackgroundImage.Width / 2, Height / 2 - BackgroundImage.Height / 2); + break; + case ImageLayout.None: + ggr.DrawImageUnscaled(BackgroundImage, 0, 0); + break; + case ImageLayout.Stretch: + ggr.DrawImage(BackgroundImage, 0, 0, Width, Height); + break; + case ImageLayout.Tile: + Int32 pixelOffsetX = 0; + Int32 pixelOffsetY = 0; + while (pixelOffsetX < Width) + { + pixelOffsetY = 0; + while (pixelOffsetY < Height) + { + ggr.DrawImageUnscaled(BackgroundImage, pixelOffsetX, pixelOffsetY); + pixelOffsetY += BackgroundImage.Height; + } + pixelOffsetX += BackgroundImage.Width; + } + break; + case ImageLayout.Zoom: + if ((Single)(BackgroundImage.Width / Width) < (Single)(BackgroundImage.Height / Height)) + { + ggr.DrawImage(BackgroundImage, 0, 0, Height, Height); + } + else + { + ggr.DrawImage(BackgroundImage, 0, 0, Width, Width); + } + break; + } + } + + ggr.SmoothingMode = SmoothingMode.HighQuality; + ggr.PixelOffsetMode = PixelOffsetMode.HighQuality; + + // scale it + if (basesize != null) + { + ggr.ScaleTransform(scale, scale); + } + + GraphicsPath gp = new GraphicsPath(); + Single rangeStartAngle; + Single rangeSweepAngle; + for (Int32 counter= 0; counter m_RangeStartValue[counter] + && m_RangeEnabled[counter]) + { + rangeStartAngle = m_BaseArcStart + (m_RangeStartValue[counter] - m_MinValue) * m_BaseArcSweep / (m_MaxValue - m_MinValue); + rangeSweepAngle = (m_RangeEndValue[counter] - m_RangeStartValue[counter]) * m_BaseArcSweep / (m_MaxValue - m_MinValue); + gp.Reset(); + gp.AddPie(new Rectangle(m_Center.X - m_RangeOuterRadius[counter], m_Center.Y - m_RangeOuterRadius[counter], 2 * m_RangeOuterRadius[counter], 2 * m_RangeOuterRadius[counter]), rangeStartAngle, rangeSweepAngle); + gp.Reverse(); + gp.AddPie(new Rectangle(m_Center.X - m_RangeInnerRadius[counter], m_Center.Y - m_RangeInnerRadius[counter], 2 * m_RangeInnerRadius[counter], 2 * m_RangeInnerRadius[counter]), rangeStartAngle, rangeSweepAngle); + gp.Reverse(); + ggr.SetClip(gp); + ggr.FillPie(new SolidBrush(m_RangeColor[counter]), new Rectangle(m_Center.X - m_RangeOuterRadius[counter], m_Center.Y - m_RangeOuterRadius[counter], 2 * m_RangeOuterRadius[counter], 2 * m_RangeOuterRadius[counter]), rangeStartAngle, rangeSweepAngle); + } + } + + ggr.SetClip(ClientRectangle); + if (m_BaseArcRadius > 0) + { + ggr.DrawArc(new Pen(m_BaseArcColor, m_BaseArcWidth), new Rectangle(m_Center.X - m_BaseArcRadius, m_Center.Y - m_BaseArcRadius, 2 * m_BaseArcRadius, 2 * m_BaseArcRadius), m_BaseArcStart, m_BaseArcSweep); + } + + String valueText = ""; + SizeF boundingBox; + Single countValue= 0; + Int32 counter1 = 0; + while (countValue <= (m_MaxValue - m_MinValue)) + { + valueText = (m_MinValue + countValue).ToString(m_ScaleNumbersFormat); + ggr.ResetTransform(); + // scale it + if (basesize != null) + { + ggr.ScaleTransform(scale, scale); + } + boundingBox = ggr.MeasureString(valueText, Font, -1, StringFormat.GenericTypographic); + + gp.Reset(); + gp.AddEllipse(new Rectangle(m_Center.X - m_ScaleLinesMajorOuterRadius, m_Center.Y - m_ScaleLinesMajorOuterRadius, 2 * m_ScaleLinesMajorOuterRadius, 2 * m_ScaleLinesMajorOuterRadius)); + gp.Reverse(); + gp.AddEllipse(new Rectangle(m_Center.X - m_ScaleLinesMajorInnerRadius, m_Center.Y - m_ScaleLinesMajorInnerRadius, 2 * m_ScaleLinesMajorInnerRadius, 2 * m_ScaleLinesMajorInnerRadius)); + gp.Reverse(); + ggr.SetClip(gp); + + ggr.DrawLine(new Pen(m_ScaleLinesMajorColor, m_ScaleLinesMajorWidth), + (Single)(Center.X), + (Single)(Center.Y), + (Single)(Center.X + 2 * m_ScaleLinesMajorOuterRadius * Math.Cos((m_BaseArcStart + countValue * m_BaseArcSweep / (m_MaxValue - m_MinValue)) * Math.PI / 180.0)), + (Single)(Center.Y + 2 * m_ScaleLinesMajorOuterRadius * Math.Sin((m_BaseArcStart + countValue * m_BaseArcSweep / (m_MaxValue - m_MinValue)) * Math.PI / 180.0))); + + gp.Reset(); + gp.AddEllipse(new Rectangle(m_Center.X - m_ScaleLinesMinorOuterRadius, m_Center.Y - m_ScaleLinesMinorOuterRadius, 2 * m_ScaleLinesMinorOuterRadius, 2 * m_ScaleLinesMinorOuterRadius)); + gp.Reverse(); + gp.AddEllipse(new Rectangle(m_Center.X - m_ScaleLinesMinorInnerRadius, m_Center.Y - m_ScaleLinesMinorInnerRadius, 2 * m_ScaleLinesMinorInnerRadius, 2 * m_ScaleLinesMinorInnerRadius)); + gp.Reverse(); + ggr.SetClip(gp); + + if (countValue < (m_MaxValue - m_MinValue)) + { + for (Int32 counter2= 1; counter2<=m_ScaleLinesMinorNumOf; counter2++) + { + if (((m_ScaleLinesMinorNumOf % 2) == 1) && ((Int32)(m_ScaleLinesMinorNumOf / 2) + 1 == counter2)) + { + gp.Reset(); + gp.AddEllipse(new Rectangle(m_Center.X - m_ScaleLinesInterOuterRadius, m_Center.Y - m_ScaleLinesInterOuterRadius, 2 * m_ScaleLinesInterOuterRadius, 2 * m_ScaleLinesInterOuterRadius)); + gp.Reverse(); + gp.AddEllipse(new Rectangle(m_Center.X - m_ScaleLinesInterInnerRadius, m_Center.Y - m_ScaleLinesInterInnerRadius, 2 * m_ScaleLinesInterInnerRadius, 2 * m_ScaleLinesInterInnerRadius)); + gp.Reverse(); + ggr.SetClip(gp); + + ggr.DrawLine(new Pen(m_ScaleLinesInterColor, m_ScaleLinesInterWidth), + (Single)(Center.X), + (Single)(Center.Y), + (Single)(Center.X + 2 * m_ScaleLinesInterOuterRadius * Math.Cos((m_BaseArcStart + countValue * m_BaseArcSweep / (m_MaxValue - m_MinValue) + counter2 * m_BaseArcSweep / (((Single)((m_MaxValue - m_MinValue) / m_ScaleLinesMajorStepValue)) * (m_ScaleLinesMinorNumOf + 1))) * Math.PI / 180.0)), + (Single)(Center.Y + 2 * m_ScaleLinesInterOuterRadius * Math.Sin((m_BaseArcStart + countValue * m_BaseArcSweep / (m_MaxValue - m_MinValue) + counter2 * m_BaseArcSweep / (((Single)((m_MaxValue - m_MinValue) / m_ScaleLinesMajorStepValue)) * (m_ScaleLinesMinorNumOf + 1))) * Math.PI / 180.0))); + + gp.Reset(); + gp.AddEllipse(new Rectangle(m_Center.X - m_ScaleLinesMinorOuterRadius, m_Center.Y - m_ScaleLinesMinorOuterRadius, 2 * m_ScaleLinesMinorOuterRadius, 2 * m_ScaleLinesMinorOuterRadius)); + gp.Reverse(); + gp.AddEllipse(new Rectangle(m_Center.X - m_ScaleLinesMinorInnerRadius, m_Center.Y - m_ScaleLinesMinorInnerRadius, 2 * m_ScaleLinesMinorInnerRadius, 2 * m_ScaleLinesMinorInnerRadius)); + gp.Reverse(); + ggr.SetClip(gp); + } + else + { + ggr.DrawLine(new Pen(m_ScaleLinesMinorColor, m_ScaleLinesMinorWidth), + (Single)(Center.X), + (Single)(Center.Y), + (Single)(Center.X + 2 * m_ScaleLinesMinorOuterRadius * Math.Cos((m_BaseArcStart + countValue * m_BaseArcSweep / (m_MaxValue - m_MinValue) + counter2 * m_BaseArcSweep / (((Single)((m_MaxValue - m_MinValue) / m_ScaleLinesMajorStepValue)) * (m_ScaleLinesMinorNumOf + 1))) * Math.PI / 180.0)), + (Single)(Center.Y + 2 * m_ScaleLinesMinorOuterRadius * Math.Sin((m_BaseArcStart + countValue * m_BaseArcSweep / (m_MaxValue - m_MinValue) + counter2 * m_BaseArcSweep / (((Single)((m_MaxValue - m_MinValue) / m_ScaleLinesMajorStepValue)) * (m_ScaleLinesMinorNumOf + 1))) * Math.PI / 180.0))); + } + } + } + + ggr.SetClip(ClientRectangle); + + if (m_ScaleNumbersRotation != 0) + { + ggr.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias; + ggr.RotateTransform(90.0F + m_BaseArcStart + countValue * m_BaseArcSweep / (m_MaxValue - m_MinValue)); + } + + /*ggr.TranslateTransform((Single)(Center.X + m_ScaleNumbersRadius * Math.Cos((m_BaseArcStart + countValue * m_BaseArcSweep / (m_MaxValue - m_MinValue)) * Math.PI / 180.0f)), + (Single)(Center.Y + m_ScaleNumbersRadius * Math.Sin((m_BaseArcStart + countValue * m_BaseArcSweep / (m_MaxValue - m_MinValue)) * Math.PI / 180.0f)), + System.Drawing.Drawing2D.MatrixOrder.Append);*/ + + ggr.TranslateTransform((Single)(Center.X * scale + m_ScaleNumbersRadius * scale * Math.Cos((m_BaseArcStart + countValue * m_BaseArcSweep / (m_MaxValue - m_MinValue)) * Math.PI / 180.0f)), + (Single)(Center.Y * scale + m_ScaleNumbersRadius * scale * Math.Sin((m_BaseArcStart + countValue * m_BaseArcSweep / (m_MaxValue - m_MinValue)) * Math.PI / 180.0f)), + System.Drawing.Drawing2D.MatrixOrder.Append); + + if (counter1 >= ScaleNumbersStartScaleLine - 1) + { + ggr.DrawString(valueText, Font, new SolidBrush(m_ScaleNumbersColor), -boundingBox.Width / 2, -fontBoundY1 - (fontBoundY2 - fontBoundY1 + 1) / 2, StringFormat.GenericTypographic); + } + + countValue += m_ScaleLinesMajorStepValue; + counter1 ++; + } + + ggr.ResetTransform(); + // scale it + if (basesize != null) + { + ggr.ScaleTransform(scale, scale); + } + ggr.SetClip(ClientRectangle); + + if (m_ScaleNumbersRotation != 0) + { + ggr.TextRenderingHint = System.Drawing.Text.TextRenderingHint.SystemDefault; + } + + for (Int32 counter= 0; counter this.Height) + { + // this.Height = this.Width; + } + //else + { + this.Width = this.Height; + } + //this.Center = new Point(this.Width / 2, this.Width / 2); + + drawGaugeBackground = true; + Refresh(); + } + + public new Size Size { get { return base.Size; } set { base.Size = value; } } + + [System.ComponentModel.Browsable(true), + System.ComponentModel.Category("AGauge"), + System.ComponentModel.Description("Base Size the dials are designed for")] + public Size basesize { get { return _basesize; } set { _basesize = value; } } + + private Size _basesize = new Size(150,150); + +#endregion + + private void InitializeComponent() + { + this.SuspendLayout(); + // + // AGauge + // + this.BackColor = System.Drawing.Color.Transparent; + this.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; + this.DoubleBuffered = true; + this.Name = "AGauge"; + this.ResumeLayout(false); + + } + + } +} diff --git a/Tools/ArdupilotMegaPlanner/Controls/AGauge.resx b/Tools/ArdupilotMegaPlanner/Controls/AGauge.resx new file mode 100644 index 0000000000..7080a7d118 --- /dev/null +++ b/Tools/ArdupilotMegaPlanner/Controls/AGauge.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Tools/ArdupilotMegaPlanner/Controls/ImageLabel.Designer.cs b/Tools/ArdupilotMegaPlanner/Controls/ImageLabel.Designer.cs new file mode 100644 index 0000000000..40a6038712 --- /dev/null +++ b/Tools/ArdupilotMegaPlanner/Controls/ImageLabel.Designer.cs @@ -0,0 +1,76 @@ +namespace ArdupilotMega +{ + partial class ImageLabel + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.pictureBox1 = new System.Windows.Forms.PictureBox(); + this.label1 = new System.Windows.Forms.Label(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + this.SuspendLayout(); + // + // pictureBox1 + // + this.pictureBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pictureBox1.Cursor = System.Windows.Forms.Cursors.Hand; + this.pictureBox1.Location = new System.Drawing.Point(0, 0); + this.pictureBox1.Name = "pictureBox1"; + this.pictureBox1.Size = new System.Drawing.Size(170, 155); + this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.pictureBox1.TabIndex = 0; + this.pictureBox1.TabStop = false; + this.pictureBox1.Click += new System.EventHandler(this.pictureBox1_Click); + // + // label1 + // + this.label1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label1.Location = new System.Drawing.Point(0, 157); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(170, 13); + this.label1.TabIndex = 1; + this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // ImageLabel + // + this.Controls.Add(this.label1); + this.Controls.Add(this.pictureBox1); + this.Name = "ImageLabel"; + this.Size = new System.Drawing.Size(170, 170); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.PictureBox pictureBox1; + private System.Windows.Forms.Label label1; + } +} diff --git a/Tools/ArdupilotMegaPlanner/Controls/ImageLabel.cs b/Tools/ArdupilotMegaPlanner/Controls/ImageLabel.cs new file mode 100644 index 0000000000..4bed18b5fd --- /dev/null +++ b/Tools/ArdupilotMegaPlanner/Controls/ImageLabel.cs @@ -0,0 +1,51 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace ArdupilotMega +{ + public partial class ImageLabel : UserControl + { + public new event EventHandler Click; + + private Image picture; + private string text; + + public ImageLabel() + { + InitializeComponent(); + } + + public void setImageandText(Image image, string text) + { + pictureBox1.Image = image; + label1.Text = text; + } + + [System.ComponentModel.Browsable(true)] + public Image Image { + get { return picture; } + set { picture = value; pictureBox1.Image = picture; } + } + + [System.ComponentModel.Browsable(true)] + public override string Text + { + get { return text; } + set { text = value; label1.Text = text; } + } + + private void pictureBox1_Click(object sender, EventArgs e) + { + if (Click != null) + { + Click(sender,new EventArgs()); + } + } + } +} diff --git a/Tools/ArdupilotMegaPlanner/Controls/ImageLabel.resx b/Tools/ArdupilotMegaPlanner/Controls/ImageLabel.resx new file mode 100644 index 0000000000..7080a7d118 --- /dev/null +++ b/Tools/ArdupilotMegaPlanner/Controls/ImageLabel.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Tools/ArdupilotMegaPlanner/Controls/MyButton.cs b/Tools/ArdupilotMegaPlanner/Controls/MyButton.cs new file mode 100644 index 0000000000..82f28d7e56 --- /dev/null +++ b/Tools/ArdupilotMegaPlanner/Controls/MyButton.cs @@ -0,0 +1,106 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Linq; +using System.Text; +using System.Windows.Forms; + + +using System.Drawing.Drawing2D; + +namespace ArdupilotMega +{ + class MyButton : Button + { + bool mouseover = false; + bool mousedown = false; + + protected override void OnPaint(PaintEventArgs pevent) + { + //base.OnPaint(pevent); + + Graphics gr = pevent.Graphics; + + Rectangle outside = new Rectangle(0,0,this.Width,this.Height); + + LinearGradientBrush linear = new LinearGradientBrush(outside,Color.FromArgb(0x94,0xc1,0x1f),Color.FromArgb(0xcd,0xe2,0x96),LinearGradientMode.Vertical); + + Pen mypen = new Pen(Color.FromArgb(0x79,0x94,0x29),2); + + gr.FillRectangle(linear,outside); + + gr.DrawRectangle(mypen,outside); + + SolidBrush mybrush = new SolidBrush(Color.FromArgb(0x40,0x57,0x04)); + + if (mouseover) + { + SolidBrush brush = new SolidBrush(Color.FromArgb(73, 0x2b, 0x3a, 0x03)); + + gr.FillRectangle(brush, 0, 0, this.Width, this.Height); + } + if (mousedown) + { + SolidBrush brush = new SolidBrush(Color.FromArgb(73, 0x2b, 0x3a, 0x03)); + + gr.FillRectangle(brush, 0, 0, this.Width, this.Height); + } + + if (!this.Enabled) + { + SolidBrush brush = new SolidBrush(Color.FromArgb(150, 0x2b, 0x3a, 0x03)); + + gr.FillRectangle(brush, 0, 0, this.Width, this.Height); + } + + + StringFormat stringFormat = new StringFormat(); + stringFormat.Alignment = StringAlignment.Center; + stringFormat.LineAlignment = StringAlignment.Center; + + string display = this.Text; + int amppos = display.IndexOf('&'); + if (amppos != -1) + display = display.Remove(amppos,1); + + gr.DrawString(display, this.Font, mybrush, outside, stringFormat); + + } + + protected override void OnClick(EventArgs e) + { + base.OnClick(e); + } + + protected override void OnPaintBackground(PaintEventArgs pevent) + { + //base.OnPaintBackground(pevent); + } + + protected override void OnMouseEnter(EventArgs e) + { + mouseover = true; + base.OnMouseEnter(e); + } + + protected override void OnMouseLeave(EventArgs e) + { + mouseover = false; + base.OnMouseLeave(e); + } + + protected override void OnMouseDown(MouseEventArgs mevent) + { + mousedown = true; + base.OnMouseDown(mevent); + } + + protected override void OnMouseUp(MouseEventArgs mevent) + { + mousedown = false; + base.OnMouseUp(mevent); + } + } +} diff --git a/Tools/ArdupilotMegaPlanner/Controls/MyLabel.cs b/Tools/ArdupilotMegaPlanner/Controls/MyLabel.cs new file mode 100644 index 0000000000..bcd2271dc5 --- /dev/null +++ b/Tools/ArdupilotMegaPlanner/Controls/MyLabel.cs @@ -0,0 +1,88 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace ArdupilotMega +{ + /// + /// profiling showed that the built in Label function was using alot ot call time. + /// + public partial class MyLabel : Control //: Label + { + string label = ""; + int noofchars = 0; + bool autosize = false; + + [System.ComponentModel.Browsable(true)] + public bool resize { get { return autosize; } set { autosize = value; } } + + public MyLabel() + { + } + + public override string Text + { + get + { + return label; + } + set + { + if (value == null) + return; + + if (label == value) + return; + + label = value; + + if (noofchars != label.Length && resize) + { + noofchars = label.Length; + Size textSize = TextRenderer.MeasureText(value, this.Font); + this.Width = textSize.Width; + } + + this.Invalidate(); + } + } + + SolidBrush s = new SolidBrush(Color.White); + SolidBrush b = new SolidBrush(Color.Black); + + StringFormat stringFormat = new StringFormat(); + + protected override void OnPaint(PaintEventArgs e) + { + stringFormat.Alignment = StringAlignment.Near; + stringFormat.LineAlignment = StringAlignment.Center; + + s = new SolidBrush(ForeColor); + + e.Graphics.DrawString(label, this.Font, s, new PointF(0, this.Height / 2.0f), stringFormat); + } + + protected override void OnPaintBackground(PaintEventArgs pevent) + { + b = new SolidBrush(BackColor); + + pevent.Graphics.FillRectangle(b, this.ClientRectangle); + + base.OnPaintBackground(pevent); + } + + protected override void WndProc(ref Message m) // seems to crash here on linux... so try ignore it + { + try + { + base.WndProc(ref m); + } + catch { } + } + } +} diff --git a/Tools/ArdupilotMegaPlanner/Controls/MyTrackBar.cs b/Tools/ArdupilotMegaPlanner/Controls/MyTrackBar.cs new file mode 100644 index 0000000000..1e010c806b --- /dev/null +++ b/Tools/ArdupilotMegaPlanner/Controls/MyTrackBar.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace ArdupilotMega +{ + class MyTrackBar : TrackBar + { + public new double Maximum { get { return base.Maximum / 100.0; } set { base.Maximum = (int)(value * 100); } } + public new double Minimum { get { return base.Minimum / 100.0; } set { base.Minimum = (int)(value * 100); } } + public new double Value { get { return base.Value / 100.0; } set { base.Value = (int)(value * 100); } } + } +} diff --git a/Tools/ArdupilotMegaPlanner/CurrentState.cs b/Tools/ArdupilotMegaPlanner/CurrentState.cs index 6cce04eea3..f273bc9354 100644 --- a/Tools/ArdupilotMegaPlanner/CurrentState.cs +++ b/Tools/ArdupilotMegaPlanner/CurrentState.cs @@ -20,6 +20,11 @@ namespace ArdupilotMega public float groundcourse { get { return _groundcourse; } set { if (value < 0) { _groundcourse = value + 360; } else { _groundcourse = value; } } } private float _groundcourse = 0; + /// + /// time over target in seconds + /// + public int tot { get { if (groundspeed <= 0) return 0; return (int)(wp_dist / groundspeed); } } + // speeds public float airspeed { get { return _airspeed * multiplierspeed; } set { _airspeed = value; } } public float groundspeed { get { return _groundspeed * multiplierspeed; } set { _groundspeed = value; } } diff --git a/Tools/ArdupilotMegaPlanner/GCSViews/Firmware.cs b/Tools/ArdupilotMegaPlanner/GCSViews/Firmware.cs index c8c07bb1c3..88d9cc76ba 100644 --- a/Tools/ArdupilotMegaPlanner/GCSViews/Firmware.cs +++ b/Tools/ArdupilotMegaPlanner/GCSViews/Firmware.cs @@ -17,58 +17,46 @@ namespace ArdupilotMega.GCSViews { class Firmware : MyUserControl { - private System.Windows.Forms.PictureBox pictureBoxAPM; - private System.Windows.Forms.PictureBox pictureBoxAPMHIL; - private System.Windows.Forms.PictureBox pictureBoxQuad; - private System.Windows.Forms.PictureBox pictureBoxHexa; - private System.Windows.Forms.PictureBox pictureBoxTri; - private System.Windows.Forms.PictureBox pictureBoxY6; + private ImageLabel pictureBoxAPM; + private ImageLabel pictureBoxQuad; + private ImageLabel pictureBoxHexa; + private ImageLabel pictureBoxTri; + private ImageLabel pictureBoxY6; private System.Windows.Forms.Label lbl_status; private System.Windows.Forms.ProgressBar progress; - private System.Windows.Forms.Label lbl_AP; private System.Windows.Forms.Label label2; - private System.Windows.Forms.Label lbl_APHil; - private System.Windows.Forms.Label lbl_ACQuad; - private System.Windows.Forms.Label lbl_ACHexa; - private System.Windows.Forms.Label lbl_ACTri; - private Label lbl_Heli; - private PictureBox pictureBoxHeli; + private ImageLabel pictureBoxHeli; private MyButton BUT_setup; - private Label lbl_ACHil; - private PictureBox pictureBoxQuadHil; - private System.Windows.Forms.Label lbl_ACY6; + private PictureBox pictureBoxHilimage; + private PictureBox pictureBoxAPHil; + private PictureBox pictureBoxACHil; + private PictureBox pictureBoxACHHil; + private ImageLabel pictureBoxOcta; + private ImageLabel pictureBoxOctav; private void InitializeComponent() { System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Firmware)); - this.pictureBoxAPM = new System.Windows.Forms.PictureBox(); - this.pictureBoxAPMHIL = new System.Windows.Forms.PictureBox(); - this.pictureBoxQuad = new System.Windows.Forms.PictureBox(); - this.pictureBoxHexa = new System.Windows.Forms.PictureBox(); - this.pictureBoxTri = new System.Windows.Forms.PictureBox(); - this.pictureBoxY6 = new System.Windows.Forms.PictureBox(); + this.pictureBoxAPM = new ArdupilotMega.ImageLabel(); + this.pictureBoxQuad = new ArdupilotMega.ImageLabel(); + this.pictureBoxHexa = new ArdupilotMega.ImageLabel(); + this.pictureBoxTri = new ArdupilotMega.ImageLabel(); + this.pictureBoxY6 = new ArdupilotMega.ImageLabel(); this.lbl_status = new System.Windows.Forms.Label(); this.progress = new System.Windows.Forms.ProgressBar(); - this.lbl_AP = new System.Windows.Forms.Label(); this.label2 = new System.Windows.Forms.Label(); - this.lbl_APHil = new System.Windows.Forms.Label(); - this.lbl_ACQuad = new System.Windows.Forms.Label(); - this.lbl_ACHexa = new System.Windows.Forms.Label(); - this.lbl_ACTri = new System.Windows.Forms.Label(); - this.lbl_ACY6 = new System.Windows.Forms.Label(); - this.lbl_Heli = new System.Windows.Forms.Label(); - this.pictureBoxHeli = new System.Windows.Forms.PictureBox(); - this.lbl_ACHil = new System.Windows.Forms.Label(); - this.pictureBoxQuadHil = new System.Windows.Forms.PictureBox(); + this.pictureBoxHeli = new ArdupilotMega.ImageLabel(); this.BUT_setup = new ArdupilotMega.MyButton(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxAPM)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxAPMHIL)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxQuad)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxHexa)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxTri)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxY6)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxHeli)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxQuadHil)).BeginInit(); + this.pictureBoxHilimage = new System.Windows.Forms.PictureBox(); + this.pictureBoxAPHil = new System.Windows.Forms.PictureBox(); + this.pictureBoxACHil = new System.Windows.Forms.PictureBox(); + this.pictureBoxACHHil = new System.Windows.Forms.PictureBox(); + this.pictureBoxOcta = new ArdupilotMega.ImageLabel(); + this.pictureBoxOctav = new ArdupilotMega.ImageLabel(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxHilimage)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxAPHil)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxACHil)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxACHHil)).BeginInit(); this.SuspendLayout(); // // pictureBoxAPM @@ -80,19 +68,10 @@ namespace ArdupilotMega.GCSViews this.pictureBoxAPM.TabStop = false; this.pictureBoxAPM.Click += new System.EventHandler(this.pictureBoxAPM_Click); // - // pictureBoxAPMHIL - // - this.pictureBoxAPMHIL.Cursor = System.Windows.Forms.Cursors.Hand; - this.pictureBoxAPMHIL.Image = global::ArdupilotMega.Properties.Resources.APM_airframes_002; - resources.ApplyResources(this.pictureBoxAPMHIL, "pictureBoxAPMHIL"); - this.pictureBoxAPMHIL.Name = "pictureBoxAPMHIL"; - this.pictureBoxAPMHIL.TabStop = false; - this.pictureBoxAPMHIL.Click += new System.EventHandler(this.pictureBoxAPMHIL_Click); - // // pictureBoxQuad // this.pictureBoxQuad.Cursor = System.Windows.Forms.Cursors.Hand; - this.pictureBoxQuad.Image = global::ArdupilotMega.Properties.Resources.frames_03; + this.pictureBoxQuad.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxQuad.Image"))); resources.ApplyResources(this.pictureBoxQuad, "pictureBoxQuad"); this.pictureBoxQuad.Name = "pictureBoxQuad"; this.pictureBoxQuad.TabStop = false; @@ -101,7 +80,7 @@ namespace ArdupilotMega.GCSViews // pictureBoxHexa // this.pictureBoxHexa.Cursor = System.Windows.Forms.Cursors.Hand; - this.pictureBoxHexa.Image = global::ArdupilotMega.Properties.Resources.frames_07; + this.pictureBoxHexa.Image = global::ArdupilotMega.Properties.Resources.hexa; resources.ApplyResources(this.pictureBoxHexa, "pictureBoxHexa"); this.pictureBoxHexa.Name = "pictureBoxHexa"; this.pictureBoxHexa.TabStop = false; @@ -110,7 +89,7 @@ namespace ArdupilotMega.GCSViews // pictureBoxTri // this.pictureBoxTri.Cursor = System.Windows.Forms.Cursors.Hand; - this.pictureBoxTri.Image = global::ArdupilotMega.Properties.Resources.frames_05; + this.pictureBoxTri.Image = global::ArdupilotMega.Properties.Resources.tri; resources.ApplyResources(this.pictureBoxTri, "pictureBoxTri"); this.pictureBoxTri.Name = "pictureBoxTri"; this.pictureBoxTri.TabStop = false; @@ -119,7 +98,7 @@ namespace ArdupilotMega.GCSViews // pictureBoxY6 // this.pictureBoxY6.Cursor = System.Windows.Forms.Cursors.Hand; - this.pictureBoxY6.Image = global::ArdupilotMega.Properties.Resources.frames_08; + this.pictureBoxY6.Image = global::ArdupilotMega.Properties.Resources.y6; resources.ApplyResources(this.pictureBoxY6, "pictureBoxY6"); this.pictureBoxY6.Name = "pictureBoxY6"; this.pictureBoxY6.TabStop = false; @@ -136,46 +115,11 @@ namespace ArdupilotMega.GCSViews this.progress.Name = "progress"; this.progress.Step = 1; // - // lbl_AP - // - resources.ApplyResources(this.lbl_AP, "lbl_AP"); - this.lbl_AP.Name = "lbl_AP"; - // // label2 // resources.ApplyResources(this.label2, "label2"); this.label2.Name = "label2"; // - // lbl_APHil - // - resources.ApplyResources(this.lbl_APHil, "lbl_APHil"); - this.lbl_APHil.Name = "lbl_APHil"; - // - // lbl_ACQuad - // - resources.ApplyResources(this.lbl_ACQuad, "lbl_ACQuad"); - this.lbl_ACQuad.Name = "lbl_ACQuad"; - // - // lbl_ACHexa - // - resources.ApplyResources(this.lbl_ACHexa, "lbl_ACHexa"); - this.lbl_ACHexa.Name = "lbl_ACHexa"; - // - // lbl_ACTri - // - resources.ApplyResources(this.lbl_ACTri, "lbl_ACTri"); - this.lbl_ACTri.Name = "lbl_ACTri"; - // - // lbl_ACY6 - // - resources.ApplyResources(this.lbl_ACY6, "lbl_ACY6"); - this.lbl_ACY6.Name = "lbl_ACY6"; - // - // lbl_Heli - // - resources.ApplyResources(this.lbl_Heli, "lbl_Heli"); - this.lbl_Heli.Name = "lbl_Heli"; - // // pictureBoxHeli // this.pictureBoxHeli.Cursor = System.Windows.Forms.Cursors.Hand; @@ -185,20 +129,6 @@ namespace ArdupilotMega.GCSViews this.pictureBoxHeli.TabStop = false; this.pictureBoxHeli.Click += new System.EventHandler(this.pictureBoxHeli_Click); // - // lbl_ACHil - // - resources.ApplyResources(this.lbl_ACHil, "lbl_ACHil"); - this.lbl_ACHil.Name = "lbl_ACHil"; - // - // pictureBoxQuadHil - // - this.pictureBoxQuadHil.Cursor = System.Windows.Forms.Cursors.Hand; - this.pictureBoxQuadHil.Image = global::ArdupilotMega.Properties.Resources.new_frames_09; - resources.ApplyResources(this.pictureBoxQuadHil, "pictureBoxQuadHil"); - this.pictureBoxQuadHil.Name = "pictureBoxQuadHil"; - this.pictureBoxQuadHil.TabStop = false; - this.pictureBoxQuadHil.Click += new System.EventHandler(this.pictureBoxQuadHil_Click); - // // BUT_setup // resources.ApplyResources(this.BUT_setup, "BUT_setup"); @@ -206,41 +136,83 @@ namespace ArdupilotMega.GCSViews this.BUT_setup.UseVisualStyleBackColor = true; this.BUT_setup.Click += new System.EventHandler(this.BUT_setup_Click); // + // pictureBoxHilimage + // + this.pictureBoxHilimage.Image = global::ArdupilotMega.Properties.Resources.hil; + resources.ApplyResources(this.pictureBoxHilimage, "pictureBoxHilimage"); + this.pictureBoxHilimage.Name = "pictureBoxHilimage"; + this.pictureBoxHilimage.TabStop = false; + // + // pictureBoxAPHil + // + this.pictureBoxAPHil.Cursor = System.Windows.Forms.Cursors.Hand; + this.pictureBoxAPHil.Image = global::ArdupilotMega.Properties.Resources.hilplane; + resources.ApplyResources(this.pictureBoxAPHil, "pictureBoxAPHil"); + this.pictureBoxAPHil.Name = "pictureBoxAPHil"; + this.pictureBoxAPHil.TabStop = false; + this.pictureBoxAPHil.Click += new System.EventHandler(this.pictureBoxAPHil_Click); + // + // pictureBoxACHil + // + this.pictureBoxACHil.Cursor = System.Windows.Forms.Cursors.Hand; + this.pictureBoxACHil.Image = global::ArdupilotMega.Properties.Resources.hilquad; + resources.ApplyResources(this.pictureBoxACHil, "pictureBoxACHil"); + this.pictureBoxACHil.Name = "pictureBoxACHil"; + this.pictureBoxACHil.TabStop = false; + this.pictureBoxACHil.Click += new System.EventHandler(this.pictureBoxACHil_Click); + // + // pictureBoxACHHil + // + this.pictureBoxACHHil.Cursor = System.Windows.Forms.Cursors.Hand; + this.pictureBoxACHHil.Image = global::ArdupilotMega.Properties.Resources.hilheli; + resources.ApplyResources(this.pictureBoxACHHil, "pictureBoxACHHil"); + this.pictureBoxACHHil.Name = "pictureBoxACHHil"; + this.pictureBoxACHHil.TabStop = false; + this.pictureBoxACHHil.Click += new System.EventHandler(this.pictureBoxACHHil_Click); + // + // pictureBoxOcta + // + this.pictureBoxOcta.Image = global::ArdupilotMega.Properties.Resources.octo; + resources.ApplyResources(this.pictureBoxOcta, "pictureBoxOcta"); + this.pictureBoxOcta.Name = "pictureBoxOcta"; + this.pictureBoxOcta.TabStop = false; + this.pictureBoxOcta.Click += new System.EventHandler(this.pictureBoxOcta_Click); + // + // pictureBoxOctav + // + this.pictureBoxOctav.Image = global::ArdupilotMega.Properties.Resources.octov; + resources.ApplyResources(this.pictureBoxOctav, "pictureBoxOctav"); + this.pictureBoxOctav.Name = "pictureBoxOctav"; + this.pictureBoxOctav.TabStop = false; + this.pictureBoxOctav.Click += new System.EventHandler(this.pictureBoxOctav_Click); + // // Firmware // resources.ApplyResources(this, "$this"); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.Controls.Add(this.lbl_ACHil); - this.Controls.Add(this.pictureBoxQuadHil); + this.Controls.Add(this.pictureBoxOctav); + this.Controls.Add(this.pictureBoxOcta); + this.Controls.Add(this.pictureBoxACHHil); + this.Controls.Add(this.pictureBoxACHil); + this.Controls.Add(this.pictureBoxAPHil); + this.Controls.Add(this.pictureBoxHilimage); this.Controls.Add(this.BUT_setup); - this.Controls.Add(this.lbl_Heli); this.Controls.Add(this.pictureBoxHeli); - this.Controls.Add(this.lbl_ACY6); - this.Controls.Add(this.lbl_ACTri); - this.Controls.Add(this.lbl_ACHexa); - this.Controls.Add(this.lbl_ACQuad); - this.Controls.Add(this.lbl_APHil); this.Controls.Add(this.label2); - this.Controls.Add(this.lbl_AP); this.Controls.Add(this.lbl_status); this.Controls.Add(this.progress); this.Controls.Add(this.pictureBoxY6); this.Controls.Add(this.pictureBoxTri); this.Controls.Add(this.pictureBoxHexa); this.Controls.Add(this.pictureBoxQuad); - this.Controls.Add(this.pictureBoxAPMHIL); this.Controls.Add(this.pictureBoxAPM); this.MinimumSize = new System.Drawing.Size(1008, 461); this.Name = "Firmware"; this.Load += new System.EventHandler(this.FirmwareVisual_Load); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxAPM)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxAPMHIL)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxQuad)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxHexa)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxTri)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxY6)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxHeli)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxQuadHil)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxHilimage)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxAPHil)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxACHil)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxACHHil)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); @@ -384,39 +356,47 @@ namespace ArdupilotMega.GCSViews { if (temp.url.ToLower().Contains("firmware/AP-1".ToLower())) { - lbl_AP.Text = temp.name; + pictureBoxAPM.Text = temp.name; } else if (temp.url.ToLower().Contains("firmware/APHIL-".ToLower())) { - lbl_APHil.Text = temp.name; + pictureBoxAPHil.Text = temp.name; } else if (temp.url.ToLower().Contains("firmware/ac2-quad-".ToLower())) { - lbl_ACQuad.Text = temp.name; + pictureBoxQuad.Text = temp.name; } else if (temp.url.ToLower().Contains("firmware/ac2-tri".ToLower())) { - lbl_ACTri.Text = temp.name; + pictureBoxTri.Text = temp.name; } else if (temp.url.ToLower().Contains("firmware/ac2-hexa".ToLower())) { - lbl_ACHexa.Text = temp.name; + pictureBoxHexa.Text = temp.name; } else if (temp.url.ToLower().Contains("firmware/ac2-y6".ToLower())) { - lbl_ACY6.Text = temp.name; + pictureBoxY6.Text = temp.name; } else if (temp.url.ToLower().Contains("firmware/ac2-heli-1".ToLower())) { - lbl_Heli.Text = temp.name; + pictureBoxHeli.Text = temp.name; } else if (temp.url.ToLower().Contains("firmware/ac2-quadhil".ToLower())) { - lbl_ACHil.Text = temp.name; + pictureBoxACHil.Text = temp.name; + } + else if (temp.url.ToLower().Contains("firmware/ac2-octav-".ToLower())) + { + pictureBoxOctav.Text = temp.name; + } + else if (temp.url.ToLower().Contains("firmware/ac2-octa-".ToLower())) + { + pictureBoxOcta.Text = temp.name; } else { - Console.WriteLine("No Home "+ temp.name + " " + temp.url); + Console.WriteLine("No Home " + temp.name + " " + temp.url); } } @@ -546,7 +526,7 @@ namespace ArdupilotMega.GCSViews return; } - Console.WriteLine("Using "+baseurl); + Console.WriteLine("Using " + baseurl); // Create a request using a URL that can receive a post. WebRequest request = WebRequest.Create(baseurl); @@ -736,7 +716,7 @@ namespace ArdupilotMega.GCSViews byte[] readIntelHEXv2(StreamReader sr) { - byte[] FLASH = new byte[sr.BaseStream.Length / 2]; + byte[] FLASH = new byte[1024 * 1024]; int optionoffset = 0; int total = 0; @@ -770,7 +750,7 @@ namespace ArdupilotMega.GCSViews } else if (option == 2) { - optionoffset += (int)Convert.ToUInt16(line.Substring(9, 4), 16) << 4; + optionoffset = (int)Convert.ToUInt16(line.Substring(9, 4), 16) << 4; } else if (option == 1) { @@ -779,8 +759,8 @@ namespace ArdupilotMega.GCSViews int checksum = Convert.ToInt32(line.Substring(line.Length - 2, 2), 16); byte checksumact = 0; - for (int z = 0; z < ((line.Length - 1 - 2) / 2) ; z++) // minus 1 for : then mins 2 for checksum itself - { + for (int z = 0; z < ((line.Length - 1 - 2) / 2); z++) // minus 1 for : then mins 2 for checksum itself + { checksumact += Convert.ToByte(line.Substring(z * 2 + 1, 2), 16); } checksumact = (byte)(0x100 - checksumact); @@ -820,5 +800,30 @@ namespace ArdupilotMega.GCSViews MainV2.fixtheme(temp); temp.ShowDialog(); } + + private void pictureBoxOctav_Click(object sender, EventArgs e) + { + findfirmware("AC2-Octav-"); + } + + private void pictureBoxOcta_Click(object sender, EventArgs e) + { + findfirmware("AC2-Octa-"); + } + + private void pictureBoxAPHil_Click(object sender, EventArgs e) + { + findfirmware("Firmware/APHIL-"); + } + + private void pictureBoxACHil_Click(object sender, EventArgs e) + { + findfirmware("AC2-QUADHIL-"); + } + + private void pictureBoxACHHil_Click(object sender, EventArgs e) + { + findfirmware("AC2-HELHIL-"); + } } } \ No newline at end of file diff --git a/Tools/ArdupilotMegaPlanner/GCSViews/Firmware.resx b/Tools/ArdupilotMegaPlanner/GCSViews/Firmware.resx index 3e8d6b5151..bf9f0a8918 100644 --- a/Tools/ArdupilotMegaPlanner/GCSViews/Firmware.resx +++ b/Tools/ArdupilotMegaPlanner/GCSViews/Firmware.resx @@ -123,13 +123,10 @@ - 7, -9 + 94, 0 - 190, 190 - - - Zoom + 170, 170 @@ -139,52 +136,650 @@ pictureBoxAPM - System.Windows.Forms.PictureBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + ArdupilotMega.ImageLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc $this - 19 + 15 - - NoControl - - - 7, 184 - - - 190, 190 - - - Zoom - - - 1 - - - pictureBoxAPMHIL - - - System.Windows.Forms.PictureBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 18 + + + 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 + BsBA6RggEgeGS8cw7w+GozAQdVHLrJdvZ9YHBrLDACQOB4gvAwNNYqDJj8YJGyd83P1OGIvsCAk6Ge6M + IHHhYwbO2hyzg87mn2P367H7KHJ7inx4dbt+p1NiHXJ+YIAxKB0DkDgwXDqGp35/kbd7ne2/tLZ/6udx + /5l0koGeaaAzIEuH3TtcWAV2/0Di2pF/zboOiQPHNeN77LedPrtZPZbR/+xq5Wz/2HtyfSY6hyAyEcSE + JM/MwF7crp9Jey8+erE+/D8/g8TVL/eWdBsSB55bwvvQbz25Xq0fydh/dHm7PvmHJ+t7D59D4irTlaFg + 4LwyBX+vU+Kn0tr7n1yvj/7+8/Ub/9tvzI90KmnkCScOc9sLSFyZ9mlunLTyvOPLm9W7jrydvvd0Y/ch + cfXZ/VZAXdt3Krp23P1ObF2bnNi5uJrq3W5W6188v1m9kBI/+Oxmffz/fLFR4h6JM1zukxerB7ZOTulW + 3evU3l/PqW3s+J76ZAqJq0+m6Ol2mcru63fm2f77sv3Xt+sfdZN2k2b5/Gq1EmE7+N///RXb75G4tVKs + XXr1PV3r3Uv3PsTul+P3UJS8jZ8ja3JSF1bhXBRt67+dEptD4XN/BubIm/tXyqzf+T9/aaJ0+nn1Ept7 + K5JnCZ7eQaQRYpc3ZlrUaUgcmKwN90d2Mn0u++tq2u40/vaPsul98ubsvib0zva/9fGVsfvyFdsO628U + HNCkXu9T2xhX8T1VfERF4NIMSApz8fR69b6vWCJYUjgpqJRQyqif6hwef7laO/Km885+cvla5K1P4u76 + /5V2dfUTUvS+kn95u/5Y7wipw6hlonuQOBxs6b5MEbB7Lg3q235lU2SHZfc1MZfdl41+85cm2bI5XL1z + iK33z1WttO4t/+Em9/79tbK1s/1vd/9NUUBIXSY6Vzrwa3h/Ke95n7SJsElpRaakXH3F1H/7zr9erzvF + MofI27bweaxC96/TzM7N4vRu/tEp9kOr2IThM1HsTMjVXPoJiQN3c2Et1XNkK88sKdqYUxE2kTGRNb+G + 2bfH//H9L9fddZuJe7/eOZXNd/fRe4jY6b38Cb2dzCtSpwxNqnHhPoFjyYAFDlgisAr0F17PHlO75iJs + dymhyJRmSf0Z2K7weWqF9u8ngql36Sk2hG4ZTLWsy5A4MFcC/h1xk400h2ynI237bLjs7acvVuvnNy+v + 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 + 9sXsCwyAATAABsAAGIDEQeLAABgAA2AADIABMFAgBhBagUJj9sXsCwyAATAABsAAGIDEQeLAABgAA2AA + DIABMFAgBhBagUJj9sXsCwyAATAABsAAGIDEQeLAABgAA2AADIABMFAgBhBagUJj9sXsCwyAATAABsAA + GIDEQeLAABgAA2AADIABMFAgBhBagUJj9sXsCwyAATAABsAAGIDEQeLAABgAA2AADIABMFAgBhBagUJj + 9sXsCwyAATAABsAAGIDEQeLAABgAA2AADIABMFAgBhBagUJj9sXsCwyAATAABsAAGIDEQeLAABgAA2AA + DIABMFAgBhBagUJj9sXsCwyAATAABsAAGIDEQeLAABgAA2AADIABMFAgBhBagUJj9sXsCwyAATAABsAA + GIDEQeLAABgAA2AADIABMFAgBhBagUJj9sXsCwyAATAABsAAGIDEQeLAABgAA2AADIABMFAgBhBagUJj + 9sXsCwyAATAABsAAGIDEQeLAABgAA2AADIABMFAgBhBagUJj9sXsCwyAATAABsAAGIDEQeLAABgAA2AA + DIABMFAgBhBagUJj9sXsCwyAATAABsAAGIDEQeLAABgAA2AADIABMFAgBhBagUJj9sXsCwyAATAABsAA + GIDEQeLAABgAA2AADIABMFAgBv5/FOw4h5UG/3QAAAAASUVORK5CYII= + NoControl - 399, -9 + 304, 0 - 190, 190 - - - Zoom + 170, 170 2 @@ -193,25 +788,22 @@ pictureBoxQuad - System.Windows.Forms.PictureBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + ArdupilotMega.ImageLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc $this - 17 + 14 NoControl - 595, -8 + 500, 0 - 190, 190 - - - Zoom + 170, 170 3 @@ -220,25 +812,22 @@ pictureBoxHexa - System.Windows.Forms.PictureBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + ArdupilotMega.ImageLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc $this - 16 + 13 NoControl - 399, 185 + 304, 176 - 190, 190 - - - Zoom + 170, 170 4 @@ -247,25 +836,22 @@ pictureBoxTri - System.Windows.Forms.PictureBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + ArdupilotMega.ImageLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc $this - 15 + 12 NoControl - 595, 186 + 500, 176 - 190, 190 - - - Zoom + 170, 170 5 @@ -274,13 +860,13 @@ pictureBoxY6 - System.Windows.Forms.PictureBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + ArdupilotMega.ImageLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc $this - 14 + 11 True @@ -310,7 +896,7 @@ $this - 12 + 9 NoControl @@ -334,37 +920,7 @@ $this - 13 - - - NoControl - - - 4, 168 - - - 190, 13 - - - 8 - - - ArduPlane - - - TopCenter - - - lbl_AP - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 11 + 10 True @@ -394,199 +950,16 @@ $this - 10 - - - NoControl - - - 4, 361 - - - 190, 13 - - - 10 - - - ArduPlane (Xplane simulator) - - - TopCenter - - - lbl_APHil - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 9 - - - NoControl - - - 396, 169 - - - 190, 13 - - - 11 - - - ArduCopter Quad - - - TopCenter - - - lbl_ACQuad - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - 8 - - NoControl - - - 592, 170 - - - 190, 13 - - - 12 - - - ArduCopter Hexa - - - TopCenter - - - lbl_ACHexa - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 7 - - - NoControl - - - 396, 362 - - - 190, 13 - - - 13 - - - ArduCopter Tri - - - TopCenter - - - lbl_ACTri - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 6 - - - NoControl - - - 592, 363 - - - 190, 13 - - - 14 - - - ArduCopter Y6 - - - TopCenter - - - lbl_ACY6 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 5 - - - NoControl - - - 200, 167 - - - 190, 13 - - - 18 - - - ArduCopter Heli - - - TopCenter - - - lbl_Heli - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 3 - NoControl - 203, -9 + 94, 176 - 190, 190 - - - Zoom + 170, 170 17 @@ -595,70 +968,13 @@ pictureBoxHeli - System.Windows.Forms.PictureBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + ArdupilotMega.ImageLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc $this - 4 - - - NoControl - - - 200, 361 - - - 190, 13 - - - 21 - - - ArduCopter Quad (Simulator) - - - TopCenter - - - lbl_ACHil - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 0 - - - NoControl - - - 203, 184 - - - 190, 190 - - - Zoom - - - 20 - - - pictureBoxQuadHil - - - System.Windows.Forms.PictureBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 1 + 7 NoControl @@ -685,8 +1001,155 @@ $this + 6 + + + 10, 362 + + + 0, 0, 0, 0 + + + 140, 50 + + + 20 + + + pictureBoxHilimage + + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 5 + + + NoControl + + + 149, 362 + + + 0, 0, 0, 0 + + + 54, 50 + + + 21 + + + pictureBoxAPHil + + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 4 + + + NoControl + + + 202, 362 + + + 0, 0, 0, 0 + + + 50, 50 + + + 22 + + + pictureBoxACHil + + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 3 + + + NoControl + + + 251, 362 + + + 0, 0, 0, 0 + + + 45, 50 + + + 23 + + + pictureBoxACHHil + + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + 2 + + 696, 176 + + + 170, 170 + + + 24 + + + pictureBoxOcta + + + ArdupilotMega.ImageLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + + + $this + + + 1 + + + 696, 0 + + + 170, 170 + + + 25 + + + pictureBoxOctav + + + ArdupilotMega.ImageLabel, ArdupilotMegaPlanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=38326cb7e06851fc + + + $this + + + 0 + True diff --git a/Tools/ArdupilotMegaPlanner/GCSViews/FlightData.cs b/Tools/ArdupilotMegaPlanner/GCSViews/FlightData.cs index e461f5559a..9b8de50aa4 100644 --- a/Tools/ArdupilotMegaPlanner/GCSViews/FlightData.cs +++ b/Tools/ArdupilotMegaPlanner/GCSViews/FlightData.cs @@ -79,6 +79,7 @@ namespace ArdupilotMega.GCSViews protected override void Dispose(bool disposing) { + threadrun = 0; MainV2.config["FlightSplitter"] = MainH.SplitterDistance.ToString(); base.Dispose(disposing); } @@ -91,7 +92,8 @@ namespace ArdupilotMega.GCSViews myhud = hud1; MainHcopy = MainH; - Control.CheckForIllegalCrossThreadCalls = false; // so can update display from another thread + int checkme; + //Control.CheckForIllegalCrossThreadCalls = false; // so can update display from another thread // setup default tuning graph if (MainV2.config["Tuning_Graph_Selected"] != null) @@ -292,7 +294,10 @@ namespace ArdupilotMega.GCSViews if (MainV2.comPort.logreadmode && MainV2.comPort.logplaybackfile != null) { - BUT_playlog.Text = "Pause"; + this.Invoke((System.Windows.Forms.MethodInvoker)delegate() +{ + BUT_playlog.Text = "Pause"; +}); if (comPort.BaseStream.IsOpen) MainV2.comPort.logreadmode = false; @@ -311,12 +316,12 @@ namespace ArdupilotMega.GCSViews if (act > 9999 || act < 0) act = 1; - int ts = 1; + int ts = 0; try { ts = (int)(act / (double)NUM_playbackspeed.Value); } - catch { } // cross thread + catch { } if (ts > 0) System.Threading.Thread.Sleep(ts); @@ -336,7 +341,15 @@ namespace ArdupilotMega.GCSViews } else { - BUT_playlog.Text = "Play"; + if (threadrun == 0) { return; } + try + { + this.Invoke((System.Windows.Forms.MethodInvoker)delegate() + { + BUT_playlog.Text = "Play"; + }); + } + catch { } } try diff --git a/Tools/ArdupilotMegaPlanner/GCSViews/Help.cs b/Tools/ArdupilotMegaPlanner/GCSViews/Help.cs index e7eab13a76..93d7524f67 100644 --- a/Tools/ArdupilotMegaPlanner/GCSViews/Help.cs +++ b/Tools/ArdupilotMegaPlanner/GCSViews/Help.cs @@ -14,6 +14,12 @@ namespace ArdupilotMega.GCSViews public Help() { InitializeComponent(); + + try + { + CHK_showconsole.Checked = MainV2.config["showconsole"].ToString() == "True"; + } + catch { } } private void BUT_updatecheck_Click(object sender, EventArgs e) diff --git a/Tools/ArdupilotMegaPlanner/GCSViews/Simulation.cs b/Tools/ArdupilotMegaPlanner/GCSViews/Simulation.cs index 3d60418cfd..601def43a7 100644 --- a/Tools/ArdupilotMegaPlanner/GCSViews/Simulation.cs +++ b/Tools/ArdupilotMegaPlanner/GCSViews/Simulation.cs @@ -238,6 +238,12 @@ namespace ArdupilotMega.GCSViews { quad = new HIL.QuadCopter(); + if (RAD_JSBSim.Checked) + { + simPort = 5124; + recvPort = 5123; + } + SetupUDPRecv(); if (RAD_softXplanes.Checked) @@ -1002,11 +1008,11 @@ namespace ArdupilotMega.GCSViews #else imu.usec = ((ulong)DateTime.Now.ToBinary()); #endif - imu.xgyro = (short)(fdm.phidot * 1150); // roll - yes + imu.xgyro = (short)(fdm.phidot); // roll - yes //imu.xmag = (short)(Math.Sin(head * deg2rad) * 1000); - imu.ygyro = (short)(fdm.thetadot * 1150); // pitch - yes + imu.ygyro = (short)(fdm.thetadot); // pitch - yes //imu.ymag = (short)(Math.Cos(head * deg2rad) * 1000); - imu.zgyro = (short)(fdm.psidot * 1150); + imu.zgyro = (short)(fdm.psidot); imu.zmag = 0; imu.xacc = (Int16)Math.Min(Int16.MaxValue, Math.Max(Int16.MinValue, (fdm.A_X_pilot * 9808 / 32.2))); // pitch @@ -1906,22 +1912,18 @@ namespace ArdupilotMega.GCSViews if (File.Exists(@"C:\Program Files (x86)\FlightGear\bin\Win32\fgfs.exe")) { ofd.InitialDirectory = @"C:\Program Files (x86)\FlightGear\bin\Win32\"; - extra = " --fg-root=\"C:\\Program Files (x86)\\FlightGear\\data\""; } else if (File.Exists(@"C:\Program Files\FlightGear\bin\Win32\fgfs.exe")) { ofd.InitialDirectory = @"C:\Program Files\FlightGear\bin\Win32\"; - extra = " --fg-root=\"C:\\Program Files\\FlightGear\\data\""; } else if (File.Exists(@"C:\Program Files\FlightGear 2.4.0\bin\Win32\fgfs.exe")) { ofd.InitialDirectory = @"C:\Program Files\FlightGear 2.4.0\bin\Win32\"; - extra = " --fg-root=\"C:\\Program Files\\FlightGear 2.4.0\\data\""; } else if (File.Exists(@"C:\Program Files (x86)\FlightGear 2.4.0\bin\Win32\fgfs.exe")) { ofd.InitialDirectory = @"C:\Program Files (x86)\FlightGear 2.4.0\bin\Win32\"; - extra = " --fg-root=\"C:\\Program Files (x86)\\FlightGear 2.4.0\\data\""; } else if (File.Exists(@"/usr/games/fgfs")) { @@ -1939,6 +1941,11 @@ namespace ArdupilotMega.GCSViews ofd.FileName = MainV2.config["fgexe"].ToString(); } + if (!MainV2.MONO) + { + extra = " --fg-root=\"" + Path.GetDirectoryName(ofd.FileName.ToLower().Replace("bin\\win32\\","")) + "\\data\""; + } + System.Diagnostics.Process P = new System.Diagnostics.Process(); P.StartInfo.FileName = ofd.FileName; P.StartInfo.Arguments = extra + @" --geometry=400x300 --native-fdm=socket,out,50,127.0.0.1,49005,udp --generic=socket,in,50,127.0.0.1,49000,udp,MAVLink --roll=0 --pitch=0 --wind=0@0 --turbulence=0.0 --prop:/sim/frame-rate-throttle-hz=30 --timeofday=noon --shading-flat --fog-disable --disable-specular-highlight --disable-skyblend --disable-random-objects --disable-panel --disable-horizon-effect --disable-clouds --disable-anti-alias-hud "; diff --git a/Tools/ArdupilotMegaPlanner/GCSViews/Terminal.cs b/Tools/ArdupilotMegaPlanner/GCSViews/Terminal.cs index 241f022370..b3ace064dd 100644 --- a/Tools/ArdupilotMegaPlanner/GCSViews/Terminal.cs +++ b/Tools/ArdupilotMegaPlanner/GCSViews/Terminal.cs @@ -27,8 +27,6 @@ namespace ArdupilotMega.GCSViews threadrun = false; InitializeComponent(); - - Control.CheckForIllegalCrossThreadCalls = false; // so can update display from another thread } void comPort_DataReceived(object sender, SerialDataReceivedEventArgs e) @@ -39,21 +37,33 @@ namespace ArdupilotMega.GCSViews { lock (thisLock) { - TXT_terminal.SelectionStart = TXT_terminal.Text.Length; string data = comPort.ReadExisting(); - data = data.TrimEnd('\r'); // else added \n all by itself - TXT_terminal.AppendText(data); - if (data.Contains("\b")) - { - TXT_terminal.Text = TXT_terminal.Text.Remove(TXT_terminal.Text.IndexOf('\b')); - TXT_terminal.SelectionStart = TXT_terminal.Text.Length; - } - inputStartPos = TXT_terminal.SelectionStart; + //Console.Write(data); + + addText(data); } } catch (Exception) { if (!threadrun) return; TXT_terminal.AppendText("Error reading com port\r\n"); } } + void addText(string data) + { + this.Invoke((System.Windows.Forms.MethodInvoker)delegate() + { + TXT_terminal.SelectionStart = TXT_terminal.Text.Length; + + data = data.TrimEnd('\r'); // else added \n all by itself + data = data.Replace("\0", " "); + TXT_terminal.AppendText(data); + if (data.Contains("\b")) + { + TXT_terminal.Text = TXT_terminal.Text.Remove(TXT_terminal.Text.IndexOf('\b')); + TXT_terminal.SelectionStart = TXT_terminal.Text.Length; + } + inputStartPos = TXT_terminal.SelectionStart; + }); + } + private void TXT_terminal_Click(object sender, EventArgs e) { // auto scroll @@ -174,9 +184,17 @@ namespace ArdupilotMega.GCSViews { threadrun = true; - System.Threading.Thread.Sleep(2000); + DateTime start = DateTime.Now; - comPort.Write("\n\n\n\n\n"); + while ((DateTime.Now - start).TotalMilliseconds < 2000) + { + if (comPort.BytesToRead > 0) + { + comPort_DataReceived((object)null, (SerialDataReceivedEventArgs)null); + } + } + + comPort.Write("\n\n\n"); while (threadrun) { @@ -194,6 +212,9 @@ namespace ArdupilotMega.GCSViews } catch { } } + + comPort.DtrEnable = false; + if (threadrun == false) { comPort.Close(); diff --git a/Tools/ArdupilotMegaPlanner/Joystick.cs b/Tools/ArdupilotMegaPlanner/Joystick.cs index 2339b6fbb4..060e50f5d5 100644 --- a/Tools/ArdupilotMegaPlanner/Joystick.cs +++ b/Tools/ArdupilotMegaPlanner/Joystick.cs @@ -322,7 +322,7 @@ namespace ArdupilotMega { if (but.buttonno != -1 && getButtonState(but.buttonno)) { - MainV2.instance.Invoke((System.Windows.Forms.MethodInvoker)delegate() + MainV2.instance.BeginInvoke((System.Windows.Forms.MethodInvoker)delegate() { try { @@ -470,7 +470,7 @@ namespace ArdupilotMega { byte[] buts = state.GetButtons(); - if (buts == null) + if (buts == null || JoyButtons[buttonno].buttonno < 0) return false; return buts[JoyButtons[buttonno].buttonno] > 0; @@ -483,7 +483,7 @@ namespace ArdupilotMega state = joystick.CurrentJoystickState; ushort ans = pickchannel(channel, JoyChannels[channel].axis, JoyChannels[channel].reverse, JoyChannels[channel].expo); - + Console.WriteLine("{0} = {1} = {2}",channel,ans, state.X); return ans; } diff --git a/Tools/ArdupilotMegaPlanner/JoystickSetup.cs b/Tools/ArdupilotMegaPlanner/JoystickSetup.cs index 782e54ee3f..6e6d33511a 100644 --- a/Tools/ArdupilotMegaPlanner/JoystickSetup.cs +++ b/Tools/ArdupilotMegaPlanner/JoystickSetup.cs @@ -241,6 +241,8 @@ namespace ArdupilotMega joy.AcquireJoystick(CMB_joysticks.Text); + joy.name = CMB_joysticks.Text; + noButtons = joy.getNumButtons(); for (int f = 0; f < noButtons; f++) @@ -289,10 +291,11 @@ namespace ArdupilotMega for (int f = 0; f < noButtons; f++) { string name = (f + 1).ToString(); - ((HorizontalProgressBar)this.Controls.Find("hbar" + name, false)[0]).Value = MainV2.joystick.isButtonPressed(f) ? 100 : 0; + + ((HorizontalProgressBar)this.Controls.Find("hbar" + name, false)[0]).Value = MainV2.joystick.isButtonPressed(f) ? 100 : 0; } } - catch { } + catch (Exception ex) { } } diff --git a/Tools/ArdupilotMegaPlanner/Log.cs b/Tools/ArdupilotMegaPlanner/Log.cs index 68e31dd776..4fe8b67da1 100644 --- a/Tools/ArdupilotMegaPlanner/Log.cs +++ b/Tools/ArdupilotMegaPlanner/Log.cs @@ -57,8 +57,6 @@ namespace ArdupilotMega public Log() { InitializeComponent(); - - Control.CheckForIllegalCrossThreadCalls = false; // so can update display from another thread } private void Log_Load(object sender, EventArgs e) @@ -140,7 +138,10 @@ namespace ArdupilotMega { if (start.Second != DateTime.Now.Second) { - TXT_status.Text = status.ToString() + " " + receivedbytes + " " + comPort.BytesToRead; + this.BeginInvoke((System.Windows.Forms.MethodInvoker)delegate() +{ + TXT_status.Text = status.ToString() + " " + receivedbytes + " " + comPort.BytesToRead; +}); start = DateTime.Now; } } @@ -206,7 +207,10 @@ namespace ArdupilotMega MainV2.cs.firmware = MainV2.Firmwares.ArduPlane; - TXT_seriallog.AppendText("Createing KML for " + logfile); + this.Invoke((System.Windows.Forms.MethodInvoker)delegate() +{ + TXT_seriallog.AppendText("Createing KML for " + logfile); +}); while (tr.Peek() != -1) { @@ -230,7 +234,10 @@ namespace ArdupilotMega status = serialstatus.Waiting; lock (thisLock) { - TXT_seriallog.Clear(); + this.Invoke((System.Windows.Forms.MethodInvoker)delegate() +{ + TXT_seriallog.Clear(); +}); } //if (line.Contains("Dumping Log")) { @@ -257,7 +264,7 @@ namespace ArdupilotMega } lock (thisLock) { - this.BeginInvoke((System.Threading.ThreadStart)delegate() + this.BeginInvoke((MethodInvoker)delegate() { Console.Write(line); diff --git a/Tools/ArdupilotMegaPlanner/MainV2.cs b/Tools/ArdupilotMegaPlanner/MainV2.cs index 4391fbd290..3ec6f59792 100644 --- a/Tools/ArdupilotMegaPlanner/MainV2.cs +++ b/Tools/ArdupilotMegaPlanner/MainV2.cs @@ -254,7 +254,8 @@ namespace ArdupilotMega if (MONO) { - devs = Directory.GetFiles("/dev/", "*ACM*"); + if (Directory.Exists("/dev/")) + devs = Directory.GetFiles("/dev/", "*ACM*"); } string[] ports = SerialPort.GetPortNames(); @@ -1298,7 +1299,12 @@ namespace ArdupilotMega // makesure we have valid image GCSViews.FlightData.mymap.streamjpgenable = true; GCSViews.FlightData.myhud.streamjpgenable = true; - GCSViews.FlightData.mymap.Refresh(); + + MethodInvoker m = delegate() + { + GCSViews.FlightData.mymap.Refresh(); + }; + this.Invoke(m); NetworkStream stream = client.GetStream(); diff --git a/Tools/ArdupilotMegaPlanner/MavlinkLog.cs b/Tools/ArdupilotMegaPlanner/MavlinkLog.cs index 7b17af0a54..21963759d9 100644 --- a/Tools/ArdupilotMegaPlanner/MavlinkLog.cs +++ b/Tools/ArdupilotMegaPlanner/MavlinkLog.cs @@ -33,8 +33,6 @@ namespace ArdupilotMega public MavlinkLog() { InitializeComponent(); - - Control.CheckForIllegalCrossThreadCalls = false; // so can update display from another thread } private void writeKML(string filename) @@ -371,10 +369,13 @@ namespace ArdupilotMega float oldlatlngalt = 0; + DateTime appui = DateTime.Now; + while (mine.logplaybackfile.BaseStream.Position < mine.logplaybackfile.BaseStream.Length) { // bar moves to 50 % in this step progressBar1.Value = (int)((float)mine.logplaybackfile.BaseStream.Position / (float)mine.logplaybackfile.BaseStream.Length * 100.0f / 2.0f); + progressBar1.Invalidate(); progressBar1.Refresh(); byte[] packet = mine.readPacket(); @@ -383,9 +384,11 @@ namespace ArdupilotMega cs.UpdateCurrentSettings(null, true, mine); - if (cs.datetime.Second % 5 == 0) + if (appui != DateTime.Now) { - //Application.DoEvents(); + // cant do entire app as mixes with flightdata timer + this.Refresh(); + appui = DateTime.Now; } try @@ -411,6 +414,7 @@ namespace ArdupilotMega mine.logplaybackfile.Close(); mine.logplaybackfile = null; + Application.DoEvents(); writeKML(logfile + ".kml"); diff --git a/Tools/ArdupilotMegaPlanner/Program.cs b/Tools/ArdupilotMegaPlanner/Program.cs index 6c2ef0edd1..aab82e687e 100644 --- a/Tools/ArdupilotMegaPlanner/Program.cs +++ b/Tools/ArdupilotMegaPlanner/Program.cs @@ -28,7 +28,13 @@ namespace ArdupilotMega Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); - Application.Run(new MainV2()); + try + { + + Application.Run(new MainV2()); + + } + catch (Exception ex) { Console.WriteLine(ex.ToString()); } } static void Application_Idle(object sender, EventArgs e) diff --git a/Tools/ArdupilotMegaPlanner/Properties/AssemblyInfo.cs b/Tools/ArdupilotMegaPlanner/Properties/AssemblyInfo.cs index bee2fdc106..2fcc2a3ac8 100644 --- a/Tools/ArdupilotMegaPlanner/Properties/AssemblyInfo.cs +++ b/Tools/ArdupilotMegaPlanner/Properties/AssemblyInfo.cs @@ -34,5 +34,5 @@ using System.Resources; // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] [assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.1.7")] +[assembly: AssemblyFileVersion("1.1.8")] [assembly: NeutralResourcesLanguageAttribute("")] diff --git a/Tools/ArdupilotMegaPlanner/Properties/Resources.Designer.cs b/Tools/ArdupilotMegaPlanner/Properties/Resources.Designer.cs index 9e5b401c50..cb850fdcbc 100644 --- a/Tools/ArdupilotMegaPlanner/Properties/Resources.Designer.cs +++ b/Tools/ArdupilotMegaPlanner/Properties/Resources.Designer.cs @@ -109,13 +109,6 @@ namespace ArdupilotMega.Properties { } } - public static System.Drawing.Bitmap BR_0016_01_3T { - get { - object obj = ResourceManager.GetObject("BR_0016_01_3T", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - public static System.Drawing.Bitmap compass { get { object obj = ResourceManager.GetObject("compass", resourceCulture); @@ -165,27 +158,6 @@ namespace ArdupilotMega.Properties { } } - public static System.Drawing.Bitmap frames_03 { - get { - object obj = ResourceManager.GetObject("frames_03", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - public static System.Drawing.Bitmap frames_04 { - get { - object obj = ResourceManager.GetObject("frames_04", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - public static System.Drawing.Bitmap frames_05 { - get { - object obj = ResourceManager.GetObject("frames_05", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - public static System.Drawing.Bitmap frames_06 { get { object obj = ResourceManager.GetObject("frames_06", resourceCulture); @@ -193,20 +165,6 @@ namespace ArdupilotMega.Properties { } } - public static System.Drawing.Bitmap frames_07 { - get { - object obj = ResourceManager.GetObject("frames_07", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - public static System.Drawing.Bitmap frames_08 { - get { - object obj = ResourceManager.GetObject("frames_08", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - public static System.Drawing.Bitmap Gaugebg { get { object obj = ResourceManager.GetObject("Gaugebg", resourceCulture); @@ -221,23 +179,65 @@ namespace ArdupilotMega.Properties { } } - public static System.Drawing.Bitmap new_frames_09 { + public static System.Drawing.Bitmap hexa { get { - object obj = ResourceManager.GetObject("new_frames_09", resourceCulture); + object obj = ResourceManager.GetObject("hexa", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } - public static System.Drawing.Bitmap plane2 { + public static System.Drawing.Bitmap hil { get { - object obj = ResourceManager.GetObject("plane2", resourceCulture); + object obj = ResourceManager.GetObject("hil", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } - public static System.Drawing.Bitmap planetracker { + public static System.Drawing.Bitmap hilheli { get { - object obj = ResourceManager.GetObject("planetracker", resourceCulture); + object obj = ResourceManager.GetObject("hilheli", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + public static System.Drawing.Bitmap hilplane { + get { + object obj = ResourceManager.GetObject("hilplane", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + public static System.Drawing.Bitmap hilquad { + get { + object obj = ResourceManager.GetObject("hilquad", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + public static System.Drawing.Bitmap octo { + get { + object obj = ResourceManager.GetObject("octo", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + public static System.Drawing.Bitmap octov { + get { + object obj = ResourceManager.GetObject("octov", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + public static System.Drawing.Bitmap opticalflow { + get { + object obj = ResourceManager.GetObject("opticalflow", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + public static System.Drawing.Bitmap planeicon { + get { + object obj = ResourceManager.GetObject("planeicon", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } @@ -256,9 +256,16 @@ namespace ArdupilotMega.Properties { } } - public static System.Drawing.Bitmap quad2 { + public static System.Drawing.Bitmap quadicon { get { - object obj = ResourceManager.GetObject("quad2", resourceCulture); + object obj = ResourceManager.GetObject("quadicon", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + public static System.Drawing.Bitmap quadx { + get { + object obj = ResourceManager.GetObject("quadx", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } @@ -284,11 +291,25 @@ namespace ArdupilotMega.Properties { } } + public static System.Drawing.Bitmap tri { + get { + object obj = ResourceManager.GetObject("tri", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + public static System.Drawing.Bitmap up { get { object obj = ResourceManager.GetObject("up", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } + + public static System.Drawing.Bitmap y6 { + get { + object obj = ResourceManager.GetObject("y6", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } } } diff --git a/Tools/ArdupilotMegaPlanner/Properties/Resources.resx b/Tools/ArdupilotMegaPlanner/Properties/Resources.resx index 22592fa8b2..ca1caef98f 100644 --- a/Tools/ArdupilotMegaPlanner/Properties/Resources.resx +++ b/Tools/ArdupilotMegaPlanner/Properties/Resources.resx @@ -166,25 +166,25 @@ ..\Resources\APM_airframes-08.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - + ..\Resources\frames-03.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - + ..\Resources\frames-04.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - + ..\Resources\frames-05.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\frames-06.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - + ..\Resources\frames-07.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - + ..\Resources\frames-08.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - + ..\Resources\planetracker.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -1195,20 +1195,29 @@ ..\Resources\AC-0004-11-2.jpg;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\quad.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\plane2.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - + ..\Resources\quad2.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\new frames-09.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - + ..\Resources\BR-0016-01-3T.jpg;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\new frames-10.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\new frames-13.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\new frames-11.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\new frames-12.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\new frames-05.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\new frames-06.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + \ No newline at end of file diff --git a/Tools/ArdupilotMegaPlanner/RAW_Sensor.cs b/Tools/ArdupilotMegaPlanner/RAW_Sensor.cs index 2ca1c4ee9c..1b15cf9f6e 100644 --- a/Tools/ArdupilotMegaPlanner/RAW_Sensor.cs +++ b/Tools/ArdupilotMegaPlanner/RAW_Sensor.cs @@ -31,9 +31,7 @@ namespace ArdupilotMega { InitializeComponent(); - Control.CheckForIllegalCrossThreadCalls = false; // so can update display from another thread - - CreateChart(zg1, "Raw Sensors", "Time", "Raw Data"); + CreateChart(zg1, "Raw Sensors", "Time", "Raw Data"); } public struct plot diff --git a/Tools/ArdupilotMegaPlanner/Resources/new frames-01.png b/Tools/ArdupilotMegaPlanner/Resources/new frames-01.png new file mode 100644 index 0000000000000000000000000000000000000000..b3d0936a5ae0ea9d6666e2f95d3b281e384c9b6a GIT binary patch literal 20417 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 literal 0 HcmV?d00001 diff --git a/Tools/ArdupilotMegaPlanner/Resources/new frames-05.png b/Tools/ArdupilotMegaPlanner/Resources/new frames-05.png new file mode 100644 index 0000000000000000000000000000000000000000..48e73fc329911a1ffa76451eb851456b305d3240 GIT binary patch literal 124133 zcmdpdg;P}R`!|Y+2#A763n&W;(hUMC7<4WnT}yX23M>K&NW;?2($XDEcXxMp!?N#L zp6~qrh?f}#W@pcRu8z-j-2rkkU-2K4KgPhoz!(1}rhtL*U*-X5l7%dGW*Y}_KH>zdna96LyV6GR(ggs;ug9_h6;wd1}-+8hVL=% zt=Ni-eN=Lu+L^Wb{ro&(|2oO%$Gajn8ugd9Qkk!K0yIeT@v0VB<#g$ayuK=I`%c*K7x|*0TY$qko1@ zK|J^V`!`gW(B{AYK0N%^^1lzsXr5vJ_o0Ee80G)Ic<=wyFYZBz01i(+H)*HG6bYNd z%kxU|w6mE@qE5kHe{)j`aS8!he1PsqHHSh4d`u3RGEt%!`rOS z0Ro^M#vL9E3~&3;Uzive8=6fcMCOZzdfq4ziJ{&r$<`V1Awayz*mQu6VF;*jof@bg zthYS6N%C3I0G%+PKm73O3GfYW(6l4Wb;%-Y+p6CAIJHVkePwKSd+lh+t+=qt^Z4hv zgM6+^FpQgtw{6Ty73r;3Z2sr`oV%=Wa6DtdH-}*b^1Du!3OMi6okCl33a2gY7%s;Y zWh@WpkM30OfTbu~8)@2Yz&rne*eu#A{*-ZwW!|~)wm74jxlrkIR#z2%?#qMQdR^cI z#?3WT$;pv$TksQBfE4rrI;F%?(VZ3Q6(n_CJm4}94fP0T#nI^^`LcLIyYu|nHE{oI zg(DnhC8_|3q47?PX$+)}u8sDg?utv&I29Q!(-`3Ds!Y==8ukhkBqHI~4z&7&99noE z!~2;ST6n($Q*%`6cTLWzvnybPR_m+{lhK}*KFyLH788reN!`M#v`nqHD!NR-6Y_WB z#^VGxL`v0NS)?X-S>JZ4dmion$%vI26z(0UHbGSMs*LY%7?5t)=BRW=;)87gHh%p@ zD;V*Oj0QA61@}}u+V$zS8o711dvjfT8g$id@x1|IUUlxaOTYRvRwWC+ZUx}x=_|BL zLB$70!ubT%JyM_viFGIBkyd0ljH@pxz4B&bRb?-(|22=HkN$~vI?{(AMcFAXDo;2L zNrbbY-C^Y4MDvt+u1Un$VS8=MOrT+|x`zu}m1rz8aPmW{06q*1whoERKM&&J^D^4b zu_;;nM0lDW*2~MgQb%n2``aAqfQ0ZE?{x7rQi=kn(k@!-_yy#BuSjoY_2t~Yt0XQR zn%KrWVjlv;`oEQ-_xJ%#N~}5Iv|DTLKJldZum$3EK@siZsb~13$>c*DbR*3`1Wck4 zB-5PyAU@2>h^4;gV3;;pH&?x#npd4ycuwY%4ChMUzfr)I=I-R@!UNgDsT2~|{&3&2 z(jhcd&~yu@D%YGF10z%gec}f#X_%{?VZv@W-NF}17)})ys*=Cs1t1=mJ58@h50-9V zI;|}+LG}>Q-x~kWfL6+7cg(nR5b-$-HcaO1z)1}Mom5H*bp=$rW^np6oUIWyqU)yH zFj;!L2+?-z7-3o=Edbow_6J(%9X_*V8Rmr06s;!@oddh{A z)Ricoa?~n?Q5~ZIX#Jss$otaESjcqJ9N@gktmt6k{Z2a8wXgtZngQE_XN2ZZ8D(c` z>@?Lr4yp5?Ra=e8IRMo*eE>P$bGB{uc3ZKzoB>k<;8#q0# z^Ysit?`5~u+FtY?`{fInYOqvoAami*t?JYU`}p{7HwDXKDAk<76P$2EHYH-nT%&!H6 z-GPEOPhLZ-=Nv;oc@-f@O6(YRaTp|^*4JtsF(E2jt9Zfoydb8CoJdTWTZigEq- zrTYz7?yXzdv^M?pB{tmsz0;=AT903}9T=1qKuNzp4?Edhm#T9DsPa}stHE0`0J#tm znsc+ZIV07POn)oU=pcu5?3od-AC%0S(=IUH60g$Sy}<-`zNL+h)=zGg17EcPiEI5X znW#kg=8{TgM7a7>p?Zg_vVRR74Ch=YeT)0dDG_M}-+O&I<~q+r>(p2(|2AuR@dTiR z-5gB(H{_-%B+T`mDT-wB9EcXgXzm)Z@YV82B?;I;>N0)Qdu}3?PYA66w;IjL=qlJ% z1@fn@M2|Grb#p6>q<6=k^;C#xmHM!A!vnjUAPYq>}p~LTT8FKxv zY~Q~nJ0Dmx3L~thTLyeu<<2Q(q{pL-(wHKBuP-+lIFlki{yD1%7D*hLW-3}h&0$Y^ zR1I;^W<8cXB~$X#7_&D=Zu+o>p=Hr`7ZMWQj7JF#Mv_Z71IEfJ+iXG#heySo{Lp{2 zrDGf$s)(wr=od=5v<8Qvl?J+_RnrilHK(|qkWNj(b|s}(#F!iJ6mTNPZ;kj*Kr2tC zf=e1>g9@ETZPe&J)G4j*sGYu}*6~fs=_h+bkuYl*&(1;EE1W+ktG=k~zJJpX$0C60 z#c@h_vQW(h?2)4eX8s14o_F~jnfVdF4fUXT;no&PO#q36)`pIga#U^-9cuo$XK4b# z2IwG+h0cNlQk^R_IOAVfD@8Mf$uJRe{<6c1@GUB*n^~it)z)*4Yrng5E$nA>ak*C@0(3u+du(7fIh)`PHl&uLc(bW8#h&o~=PJ`(N50 zYV?a-&rkmrqB>?O92qwyvwuE8;^TV1bQGFiFQE&n5j!zY!P+q0nGNbrRo1Kiw^ z_|#CkSrbSxwO4&}Ql3BXbE(m*2GgKj zQf6|r3TW=igGY+3f5Wix5vYj&)SkmNWG#Y!Eot2|;-9L3g-w-9exDqs1}=do=Dj>( zf{RsV_+2dqT|$~H^uTf%;AfX02gs5vte0MbtWQDc{J4%%RD~aJtu=C zk>l87El1|(|5WU(eCzlOcX2KrV36`aoZC^bm*x4oO8q z0gnUESJESLLgHMB(ZwxVF$?^1>ROKqI~Z{)Agh%wD+Hbf6jKZgQbIWG2g0R#`5O^= zaDn!5OU`+hf$u-Qas$sDxCclBR@b4Jy6v|iaXKL(h?B*by6;sIAK|MAk{=B96?LLMO2A6+))&) zlVR4lWvkEh#h=`#8ekjvid;4kSMKDKetLLVrYebWxV;2k{DlyR~e9rl~9z>}!eL2T?i*ui6z$OO5A+tVs=#+HWm-`EuITsD6=Qj=7 zL4POyELK|0CS>XDB>PUc7+3~`)Q^uNe#4GJN*wGdE5jIx zOz&#HwkKy9^~4v#;8^*;nYp(%Q7#-Z;k>H!!h@G8kP4v0bVYkH+xN^r8LaVf-C2e} z2BcdI#SZAK-1S4|$Shdf-WE9}e%?9h{|bEj)Bp8NzaQfF3leLk+=2^}JUPl}b0jQ{ zqa?a_vgsBFSmT&0^$1^P(pwcU!1Iy%9y5WoSt*Gg7$RM&EZZa2v zwAkA|uGeZ64yAI>m!YVSR7P%8)JkflDxXnd3m6b;^sPHfdnKsu2Ebp9CGH3e>d#A|J@xiR}CJs&YU~bC!w|(hxY(ZNr`ecki z^n_xfy#gBU@Ds|Ft!I4Nb+}>L8~R<3R|g~VX4y$RE}S<$Uc_8o6T%A!C;m=2?wMxY zV$Q8I{$FcTtP3n=FPw)~@MhNl3A<(l>yjZ33v` z@JQ~&LV_=@Nuu?4>;e83%rFIVPV9&Y^`-tMw}6<(e)7Qt|wl3qH{B zk=#jAbWjYwC|u8D#-b&-dg2clz4TD%NLUIhB{cl1Rr;$6eLS|%;3fQ+=hM2wk69p; zTBE_8M(dd10zUrzdUDI{i)DyIts0VDaX$+SkLgtF{WE~+r(nrKzU@o&i-^!KdZ=Ao zzJpgNr(M|{w9k*EB@fJ^b$Ny--kSY}totc=yd+zJ7=7$(^x+Gz;DT@2@XgM%0FUy~ zj49hlP48!N++(zG5$ju@IpK3ec^?3(u{qzVXyS330=|=w@U@<7xuyFII+0e#(dLkH z7t_K8Sb2cP{ltIcrmV+N3Jk;p(K|%S$3mdG*?~Kr-ni(bdFW{!rn%?uWCi9$`3A3Hk3n?l)ijhb?{hPCpADyLm}j= zYby}g-0x_r)FU>DS~M3@TLzK73@S+ERa(<2r8?>N0g>15x-LO|x5fxz)EM4P=yt)o ziR*<2jmqh7h=%>!lxIQ#7{3Li)aQVjp5G};wzyo%SEUD{i0?GQ_7U@`at?EQ zGn4(?#*NLUz5Byaag+d%k{{yz_hnJ;p8V;cwVO!Zgj;W4(@GN_p@AEBbK6_{T@80< zc*MjBAjp?@f{glPF-Z)B*dvOyF{AMWBnEuZJ6H*MtRJuq=S!H6BKvzzN^b$ghXr(% zpi|TmSDF++puUYWYW<;IZ{45X()#VWt2 z-Np@zlcSBV+%>NEN$IZ6PA$3D%p~vlr6-V021jcqcK{LGWf{DOLgt0Ig%^#w-0^Tn zp84y#jV&UmDPJ;C0Ex7(zDfm0T@dwJ!rT#HK+=%+b{+6vloe= zHvf();w1}YiaJhO%mG;WRWtbj17k%Cj!@v8c2kX<-0{dr?~2J`&`sOEPuxAvWL~Wy z_sY%7xiu4ip2vu#c4q~~5RU>}*;|?b<3l|<`qQ8ksG>|`(-&1Os=6TkQlZwvsRq-1 zJSfeJ?L>T}W;j+)oU4M2WTbRFzr``pqQ}X?g?=BQ&78wRm%3Jl=C{ASPcS~*vU3q* zc)K&jTosjofYQzOtanswjze5Dwl`4#G_O>b?mHPdbws3Cm^`();3hj3B~-Th&BA3K zMTUK&k27h)7s6%Y1N~8>7c1lt=79&Cct_m4p7cb&;10q0=xOmJ<)}fTIQfv`Nkw6p z6>E&^5uHW&ZNGv-fnJO*CsXn98(mUo6~Y3{&pd({7?)qrKJ9MiTy%Rel~;8->0mUk z;gS35TXRO5!4`rzWIReU;dU9oQeCfwtL;A$JAJ*G&uFm}kAyl=;};gu)z@Thdj|(S zg2-ZF(5!C&F8`sPo6bU`FRH6(MCv)xLSV3ugsIB$vds}dA8FP<>5rDQ!?xM1H!ziidkhr#^SWkB_@5B+YzCP|G?L3ILQw_ zev%Pdk;t5reX`ecu|8U@;|I;EmS`C*#CAjEp4eqhga8I|mt>A|NpC-hQ>YLeG#8DG zyvgCV_|zHw23(&|2Y`ZmLuNThLU`t|?LSxNw?M1?HTJ6GZLVDh3b`oL>dUBJMqMha zvAgWM{SfV#wt+8!l4C`M{pLrvDIb1F37#bA**Hb7?|1gofM2=@0!$1;^Z^_pF!HX5gt+dP;XtTB|15*wg0KIo9{F&nJc1XDs zX2YE@Ws3vpvXF~BErd42JTBuBw`W1%CKJ9xbd}Axa24wv^qA1LFlo*R<}!SNicTVh z=2Rz7D$4q*WP2qsMQt|=h<<*Jfl+mr7~C1Zs7w&@lj}`wiXsDR#>I@jM?8krGJzD6 zc4(q}1-(|8kCzp_Ht}(LnZSy5SAAM`0H7(ZovK@I=xEnZ-d8BSP3>4szx>`vT#w1PNQO_cNmJl>yD08kLC+$8gK)CMqFkE{ z`JeeP3AA}$$-FhmX6&q-d!tzXRLdp_AvUv0vCm!S2_Q;0=m7UYSenOeVC-NhM-DV| z*6eAeDflj+@-eLDH5%1;`y)e4InlMrL85MXq`yF%V~?h$!7TE{y6*V9_8B@D1>kS! zB=_O=c^XrJ*vnD?zpw-lN$o4=)_K22A+!ui8LLr@OqT zVsrxI)`|JrNbeG>_)tFPJ7b`}GX_~i5eL2#9)t5(9wh)mw}o4VpYNXvk4t?b?t2HT zW!7&CE5!@5_8B55(A=_%9)KPE(%sPKCFjWuTc@A|Efd1oaLob4|HvPmC@zN&FsSmO z!z*~MzbXcwjzZpfJR$~3#6+NV&xl3Z;@ ziV18|a|3^fnETobG#gxKtKl7M4>4%G?o2{N@ejd-6Ewq;b;s;71m@BE@CxBjBa-;1 z;Jum<*8mY`sbnV~h?3cHG-{UeB~`4&dumPkB|Rh#uDRv^F_yaMiI1T6Ny&lxni;); z)whj_$|$$Hb;v&(|8AZsCv6bQ7TYAJ(0sUZ6C^$jG*7!`eDizi+XbU@?c*|^Riulm z{*OD!olXr=MU|PlwkgzZTd!BKCsARD#_qf?yS%811U(0x!{ORzJKNiX4vSx$BwFRC zw2J@MG5p1+;e*8a^r|M~`O{;xL!Wv00fB$Ii^Bn65)Qgqp>W)h`V5&d;IZm>6t$ zcOqlOC$@5qZqmIINAd}BC4P5r3dgZ-p9SdIliHWd^*4373DM6LS|l7p;$alOTxx6 z>5D#0R{y|+?$($1(+00vr#Lu&!qO)8wHrCqe6pME$~#4Brk0L@zKHg&!2LD(gdUfV z-)jN@dZZf?v8`$*1|*;v^nzBh3Z@jndao>}N(Yw*A;>N4cqL8x6L$BMRuQ-0Z2%#k z)HOzzVGBU-M+Ndl_oHjV@0+398bGdtJglSKukq8lc6Xe0ceg0tt>a=*Q?=5^4O}ao)|e&G4YSxZzGTi zPts!Z2!ET0F>X-$EXuU|5W2k4rgpp~=*D@uSf0cQjIPQ+<(_eABpBX1^5{_R`8<_r zgrr~`o`*WRZQxDv@Z_wnHvVFFp~G3sSl~-X^hwF3iZqE%Cn6+Y!h)Y%tJrh&1uNMY z0ld6~ZczzeWo-i}pWNRx%sOg)uQ&aopBgDLILd@CJ(Z@{`5F{EFvtFaoqGwk z;vFD0Q{=F`EaRVC&P01pbtxMQBU$85paiaLiH{29xZ^=hgT$Z{&-2aIjV&RFy-{VU z$+wqk5X{d%f#F%vGjfyrzMBVu#NEm;0LzNKC6u_as6Ve69A&^0dUX$DgW@i&h$2L< z(f!iOjc%66!k_a@i`<;R8lRME&D2+YbP4JV%}hM`UK76yXQL)r0q3JGtsMi>q&d49 zrg!a|?=P1GT;3>ec8w0Ss~{bK!6{og)U*)A-Uasi$s!yPS@@DN>*1`ObTo>0b`$1AWJeBHtcU`7;6;kcN>==`#jpWUI9> z#s)S(>JZNwwxnOjD?!dHsuw*8=^7xy&}ZJX1nV94&VKMkph@PBq&_1+?V{Mu3%xqt z)tI?(smVPNifLqMsE!>K?%s~I zhfd#&O8`ZSKX@+)V+fe2doz910plS(jAT4398%_6&jhgos?|gm;s1hTAz+%7L!}SQ35vi7 zDo~F1Z>d;8@rqRO0;^;k4g#{r(+4~%)Vl#L(88V{RYZG`I30hkbrrom5Ors6E z>sd)stJt@PE%h6Wb=GkZ6&jxy>-DF%)IOv(vc|I-bi#SIZ!nC}mGSPIizaZ9R5}uq zL>SrJ!!lzj@~N63vU}3E;myZqwPZriaB8#TL|K*m#zI>XrCln&e<1pJhah`W2b(q4 zk)dvjBhuwwX>i7wIvPZu2yx$x+FFLc@y6Bv8)H3mN)VIV>ZM|4ldMD{!aGWl)Lx(I zy6k9{F|wTkPC=HnZV zGD}i6rUPzM z4-&eaQqR}h}D1Z8%U{DYh4GEAG=EHWgWfnJ)sewwR1CY*?BWSVoUAYoz@AOHM2+oHUE z#$^#bQ0=l2zW;i!fVKYOXFkU7f}hj|ky0d9e3ACBQ=h!|4^=g-o?~fhH9Ay~_&WTJ z=X{`P{E>jC9l@l8AFbSw4H+3h{w)-t*7RsbQGM+#H8CHsxE*G7vMw!O>~C;s$ya5$=+xP7Ba3f01pnk9CI~V={qePuAJ!W~VX?;=}A(-J;xnsE~-h z_?evBL;FavFwQ*tJ#w=!=>QsZhDZ{=NVR~r*1dMF-Kut`W4$&Ey|J2i<*b&7)E+h` z%WZ%&dr@iGtp1lK+^#aGaj#QFd!v^;c=+S|_-@N&C8s+pXbxYr__9m~;gPrc1rj)U z8M^QW@B?H$K$Eq7uf#xr)RFvw8YhY6AC0Aa;<{(xMsO{VWBfNH(^|zIrb@Z$gEOjcSj?|8c8YN&sy(*wmnm0U)Q9oa zgRmoGrt54zXR%uPT*!%bZt~;d@e|rKS`Uk!ly2($`T?KoI_AasC*T1;@?in33p}b` zLwZXRQDf^vYgf85)nR))|8$}-nA0X1S%%6kh-t{spk=5oD)nhM{p-)=sz}6k;@lf zGcgI|N5ODg{V||V1Ne0KBBiiLty~fO$MQlQsayG0AIIep>I3rpydkC6tp$WO(s0A6 z!(U|iTfI=RoFG~s1Pd)ri*<*=XMOROPGEo;yWHSXon{p!_m`CBng7C^U1RAX;ja~S z*PnyWGXf%a+x+2SOxK6Hk<5?q2q4l}(DoQ=gSQi={56q`^G_0yRGk%EiA&r+TAQtU zPh#g?#rd%`ER?#iIL#6cdc9kreVyI*wA#+MJ2g)pT43<$%0sg=3!{fJv| zQq16DRI(wn`I$eYv~*btbW3w*J1e#G!o?xXfe@RNsHn78!F}_uE~7a9aPd2zWmc4u zQJXgGo|9-z+!qCgoNO15*JSP&m?UQ;TCILh&Pd6^6YPbC*<#OC$*XT6R3x?Yu{EV# zyLL~aO}yTg5c@-+zf`1;E2b1P5wTmY$tkS6PXbut26F;)F9?JrdGhCV`_x=7Qndb* zxvo}PP`sK{Es=#cAMDErjg9dt4E1pgN+3!^U~Y8F%_hTN)Csk^)?N!MX=I<#yU{Ci zT{A3_ln-kd{b&L(CeoV^xrRvu_(J$s^(i5;=W&{O<-hCfqDkzjCXQAiqC`rg&Mh=s2Pf4q?{(sTF;2srai_?&A&^Y747H`VH-Q9*Ql) z+w3IlCB3uJXH(b!*36|LhfsV5fNz4Sxm-B-qFHfFQS2KKHEea|I^kW4(Kww5%nN*N7pR4wk&JX#;y zRSn@xTnKMvtOjOceaZn7rMmtWs*I!7R71WrJiwUlb?rBe({83zWLfbnOA5SKkd-~nLkUA$=?aWtg=;QqOU>XwyNdCk?e7m2%5KYfj86qE8TJ6~Ks?fH9_EX1z{ z=`I}!eIVkt$$flS=KL%LJ{z%9D$hN$^@7;0Y1gk;C?XT-ac!PkDK~oF;^!k78PtS3 z%|m2c{g7nB_6~(T%76a2bc`Ff^khtG6ijOFs+d1n8WB27vBN`XON^ixNC~V$P#d?& zsAT`z-cjQE+ryl#h=V8^apaomFML;T1gzkcdoBX=lOWK_=^=pNlrI@i zNo(-MoivyC`o?Qb*20IM$_go%;b!;YB+YHpyz zLsjbX`iLR(_Em7DwHUAthGwNDO~(`;p*!mkw*7h*ic{<;~lF4zKH$2;qxs_y9h$fBe_3MEGwYM7+-7 z`pXVAP|TW}EWH3DCWAlXTa@96v|CfM4wtP)h{wpQvu^#u{d(|lRO^!r>&(wVBBdrw zexNz-2*JGdnNLjrAQ>qSu+2pJZ^}Rc8%qPglDQ54GV{a~JJ`3{e)U))gh&Hm4=gUY zK+a((yFaqUm;v$iSBdHEQE`#Hf7bh>CmLAgMVtJbiLpo*$=YwWfy@pLzhwOkE0qFQB7+vzg1iHU!2=)vnee#Pks6B z8U1$7%?ZI#W;wYrm&f95tQLf10Qzh4iMvUXOJ)EK`*afi$DK)IHr_e%T%j3eC1y^`3_iAuuJFhB@_Z+oH7r1 zi|$Z4R4m?tZ*zJ*k$2vOP1wZ;n*GJ&>~cSf-c_~uopMfR3z^T?^PPVtL)4WgAwgPr zY*LSN>kS^~HYlO&M*l%CiL>9rnh9a z))>VKGpg{MJOc%?Myv>}i1>#VVP63=$$^Fs8b8Ji6dIEs%&_5cKO!`BmEYGU50JS(_k(l2ZZ`^}gFi~n*E7Q0teZh1EHj4J>5TC}$=%7(5n-I$?(5{{ zwYA)d2cKvb(O(xjD;(re)*x;96-b87{RQufY{a@%+!1xYOkkByblLZBQD zFeVioT5-!|->9Vv>r}fuarGv~dsajTwf))@eV+wO8=gL#mbPPqyR@JPwnq`+)Wwn}ALA3O6eBd3}Le@r?Id_Z@*dC>M z!Yh}WKNqcEb$%WIMhrXJvP8rvE^vRl_VYHge>oN*hnjr9Lf`Hn!>HJcW$o zk0eQo;`qlxHfMwn({~jq1rs*kbQXBJ3p?hljOcrKjjM=i`ZhTHdUcT-3`Zvltg2zU>%FdaG3P_R%91Wu+;&Rh>>^Nw3NxpaDD!ODt>!3tW!C^+e^Du)NzdGr-S5&9ZN%M<%%yzifhlhD)iPfE zt@RQREF9+6!^I1>!fUC9@jb7~xgEpZbYO&HV}U*N^)qE?eM?1xj~rIkVrI1o)4&#c z$M*xPgHc~l8Q0jOV3Ae5b5~;+j4{lDmu)t$rG}qu+GGL^@MiFUe?M?VGlB@^=;QHJS`e86|u8k z^2I~Hxl-@EjkvBpG~u}4-&%ujI?GJrDan@m+Y8BY_9dDYe+#AdoWg^9G8QyKKyC7T z-!8LLPDxrQXouAECbNC6 zcikWFpcMF}B96A;NG0;ZD$()i4-u4%!#BUgtmaHMFKiV6-O(Gp{!1d0bT}0Y+Dy5W zkE!OZ<_HR%ktf1ddQj!t8`xKJh@j`WHl&9YHQiu!5$9F08)=-uG=6ISCg+R@wZBWZ zTq>I=9SAzH6 z&E{+^v9apBBb@8Kl@KT*Pkt%CyQ_jIg(jC{fp^z>01T|We)*22xq7J{d-G2P<=!)+ z8I*K;sV&0m<#7uc_5?ky)Vf%ML#{&sE(Z^aG8famoVM5jOdhd?-E-dXEVnr&$IU-l zDm?Tz1vJryIn4Sq!k2aS&1lr?MPjexka-KUu~}X&IC}Voimhq?s@!uGpteU{#%yO zly-7Q@>wU;@)*h5X^04SAxg4VJK%mntXB>F+iZyP=*=S)HT#o+x!{JW+w;MCMWufG z!y7$9tx5pu9i#L*H!-?qlEf)VJNmG;U~BOS2PR`QgMZd7l7MRHL7mT|_M!bCsgVP2 z(NVn@@Tf|fIABjtBp9^E%^m??I095={BD;ZI#RJQo@&JW+7o%8Bho%N7 z4e}VJ6x8xrPo(mFT|8JLIi|>Gs{#u(#VcA{l)kXPuTXQiC@%smnv3O~H4xh3h=N0| zP`nsVfU<8!h)dm{a>e8g97^`!hcZk^IN0y!JLtPJQu|F+xyB6Nyxd0h>l38Nc3yr0 zp$~a8+-rJeHw)tbzJsN&->0S{?(PXc=bc$29vYy_bTn1&T<^>Jc3!Y zIP0I@=`M2=-)0fi8}F$L64yEHLrStNr|3@Ha6v42tVT($>tC2(R>lTZ$_X`3?I6D# zHzd{jC`=?T}( zGW1&fGOae?&{)d;{v$$}*t>>2itU=g%q?NCd{R^_Ky#YcbzqX%J$W%$Lcn>>h z+<9-_W>HAq9;(L6rEVW5`pI%LQA*|01lZ$Nf9d)7ttwh)-RW_PsiT@&gPA_JJ(+6O z=Pq9`T#tdL1rG(&2I-32-v|=Wsk~Fq7=oWEpAbpG`thRVC09~ z1qQBQkVnd#fJn`0cjotL*2li>QRh6mhJp9$=2rSip?s&3pqr2BOBoE&B=g5%qR*5D z?Dydf$ixy4g%UO4qto@eE)b~UN*X~qYA5B<8b`Mnd_|xRcC-Q}-psu}cLKwsGGLc_1m;O4BFp$@n=%>^0w^^iB+~>~T{t&A<#|<)5bo?O?&lZLrX7h&-2`8dqFxY?pPLxHkoAEOcw$= zakW^xWuIh3B|MMvxepWEmXBqO1SH)(*=mtH#-Cz*R^|f3HB?4Cw;(^LK+$xc+=Z1yHZOh)uDkjEk znzaDbC!CYwZ>l&{7+s>-;unwFoM*7d+ci1+>;kkD=_KqHxZW@2o?+WldxNFus#1Ns z(i&>#D(K?JeH-d{6UZS4zkr)6&&~hph<_a=FfL0tzq)5BRrzVJF)ES@6`GDA-M)CG zQs~;AK4;2ekHSc((EhgPIBZsaAVoGW-3l6h_f$6vBWTNWybofmzg+_Fm`gN}mhG~oUwyHQA zjv1rHI$3AK9YXL6``=F(3uCS+WG_&&w)i2r*R*|L!O0uzQZ<3p4jK%UvQ6)rFs6X( zXd7$=>``>_bDmMRHpQ&K5{r@&*0|oIC3%qn_&;1bhj%7Pbo46`--d0#b%!q9R+(aX z@GU)(OKNTL8(wmFs&0O(TQm$Pl%1}w`>%fpmSh>a_g=!hZVF1s_?QujW!kvrXFL7p zMOqY>>X1Qm$Ct9l7?E2D2gK)z)tz>UQg|2pCy;IJ8}VrPqUTW2pqEWP?L#FFnL{-O z))5W)=9PsNc>0%XNm?lFz36eXFT+4bf5TKY9irx>-jglC@ni!-RPo2lm%r+gr>Fx% z9SCK_pU>if|IN|ikl=9->}wg4tOfpz{At2r0RDJ#Z6UKEciHlCXZs^f0HOQim63|f zAlf{MH#>*aUrq=hJqeH&YlgGXQj@xx$rpF@2brIZ^qqf|7KT3QyBtrvPau;MNFZ6a zRKS`Hf0@?50j1Mey9R@I21(_JCDj-fpEG3N-y2EFvxxG=U20CH#fkoEO3b;d4a?uf zSNePQ$wI`e(q;?+HbUZjUEAq@|MiCN=?4m+V%dEgOD|rTC)vXN0L;5U50?>2vMu7u0WLCX!~1l*i-hTKq6YajGzH>y~16ak);^#K#@A#srY9H_Gqn zmc8eIbT@^YZui$0_lmPNbmmyUiJ&y|QR%~A*K=a2x(3a>9G}=idK!}C*(33Hr=fG+Myz#fJ1{fCCz2?UsRss617ka$9>?NVT%C2l zd1=fppw|?_^ccEwojk{6FFV%lupI;gsIUG4SPgLNG`T9Qm~QbW{RMD~L+77g0?Cb*T1(MtjUUI^(;1>LuD-|LObpv~LjC&ANAuu5}EC??Pa z4GzajTwroToYaV&SQ05!zdlX4bP>T5!92W3`O!V8Kty;%w=_gj<8_)w5dQ#dE&b)| zgAy9ql4{#2G*8U@dS81F} zF$=O|9w~+~V1rk@auZq6b9&)2R#w>N_POsFrooaIzSqFVj7r676mQN?*!i;m?2MIv z@E6%PRi;!0wf{|J=vK!f__UCH zEV?Y*lL9u>5-8;vOW(-{9#_HZ>nn+K|qLKX)c`>bk5ShLIQqeeYRz>|FP*OorV?pOE|Ev#S2VT7It7sz-{5_Elgmy zl?i`6m|l#3y+}l(xu=s(YY3dp>_wp&yDEm?)IBNgRyJHq&A=w0SGshcD!O=!Pe_pR z5;2;oq5dzXBju053~3FnF(9*F*x!j!ZN+rmbQ%;^f?zBaE<9dRZUL68?^qgoszYtQ5Ovpr1y`xqPX*VNhQ&r}39F7tZ#h zl2vpv{ zhyLeky>Pfu#*he0oZkiKaC(XpSsoWnYqB%$SSJlDL zo)1CZOer>YTlYxCD|-s$CAr+--QpB|+MdHaCYT7tA7^h(hS_p6x5de0n9Eqtr^UCw z$X1EWL?nF>-ynLwKCj)q^XdZbY3}^y3a8b`wT&_ z;Ibb`?LacGgw!#a){p$V@w3|9cVu&pslDFaF9)(fslSbpL0?rqr%2p#9fD30 zXa^R=u_?9Q+ZE7x1wLiTU0i88Y){RVA%$jSl2Ppa^Y}#cy0=_J-MM{)K!&xFP^;k3 z_Cq@T&Yax&u&wTTa_<;e z*jZaDQ|$BfrZ*lGW9}`$vCcFI!pAg`8A^UeD1FrgP_i3ym_)1hn&D@?jfw11vYo+x z;R}l-*Cy1g_g^5=q!nz;KP69#pZfE9H?|0Hh~`iq9c3jzBvghd)kN8=`*mR18a1mN z$2mH#O=b$lWsSYi^at(_R$CHJd?q!dTVm^aT#lg(7Q#X7 z#N%9f(n)na#p7SFU=YBs%=1`|N_@v*JOX3Weo!q4YAU?he6a zaCdiicL)x_U4sV=t{Lnep7*;yXRTR%x~r?J%l2;4p*_AO6_4yKI_gOi-Ne+UA3Qm% z6_SI7m}mDGkTNdDis~|FyNhg6P~nabPmUU$53LK#*A#nkF%54M z@c;;q*%CvX@K}4e&N_+!-4TZq#<-kUoIT+)^tVWbF2a^MYDFJ4V83tKC@+cHy% z^9V7Jh}+&J1TX+aQnfr@9T4tD5et<&?>L9gd`YX%=lvYU>1{IPlm$sRmD)?C0VV{> z=(4+Uz{k3=7!$c!%CW`K!+D}IG{3hsQJY&N1ZT2OL`Ar$$(c|sGJpp|XvgHf$1Ok} zW6XxSa=N$|OQ~&q;1b+Uj~T{%bA7FwC(e^z1{#=KhS+51wujT|y9m6_CoZZADH_T^ z)?uV0DV$H~6nir=NJ<<&lEa+gh^4EHIFx`MTYYdAxj^|1|7j(3x*Z`egL=mWs;WUJ zu0i@Sh=G2$Na{N(c<8Q%;PqSd#^TIxO0}W#erh}kd=NHNN9YAY?IX~*|Hbd0T&bW5 z+a~_h<s$(Lc3?%+#2btf?C!!&;Qc?0rzj(d!^xTS7~9YnFJDl%ZzE5Sq8=4 zTm&{}7asuKbR-oAdg`MfPwRq?*?Z-xnK#n>pvVzI3Cct@EXrh-IG%xj>89%~BpzSF zRi2@o^DFhztAR!TUe}ubq)~=6XYhAp>>nPMF}gpOI=&fq86H!qDh2~#Z;55De7I}C^kSb zli?OYhHxWH-Y1+13L=RVx-6_vQamQ*R=h_TsbVoPRu0+2sUu&3Lz_1s4tT`P5k_e!EI-3hv=3elSj3m%mPN^c+qG3o zu1J_Fx`IaytZ5dQ#d2HGe?*%p2`Q17p&R?4{C5oKOz!T9O|ho*Dm`ms?-J$@;#3w^ zZEv|6zmh0Y$KZqxZv_&C!@4gwtj;G2OBvWb?G>4Wnff_|obKrM#=b_odHL7K$HNgo z)5S1tdX~EGD5_c%z|w-_R!>UMv0b`|Ezey+CB+j+eGBAO0;(Tm+e-5{S4ug{gFr!* zCnSOS@ZH}Jm1`sTfVS1j=WxXfIWG)DRT|v68I`}l-KIK#{MmYX`%;EX$B!qvC~P>U zLjgps4v%i%$;H$f9brKw*>zUU_?`U@TZK|&7kM?4GsTL7GSRiF6g^KLJV6igBxh5YVfI;VEPG<(@1yg3=uAU5aDwn#5&~2%3gxHJi-eH#+Ry^Dbu}y}OC*cYLk#|VGg9(}{=mq1ra*0L* z7inIx3fd_owacA{MgihyTGY|0O^l#2ND%-<4f+Q=hvU=jOrA_yenOcr!?%OVjk+&6 zAd*G5n~>n};jT%EjR{!}RK|vxKhCqHS+Pr{B01dca~_JMG*lK2;7z+cXaB{iO7WPN zuEKPOTF;(Y{1B>q+Pz@xq@UahT0spGJ{+F~kuVOWHsKXmrHdu&H{oal2D9pe^WSK5 z&)1Y2Vvd8YIEHYfNxLE0xY0!ETf;&vbf!G+H@LIKoNfsZBryj@b*xeWl@snib9ejD z!4-UE7K3%PI5NBYXU@|<2AcKO0QA^;oKwZlh8{6K9iAG3M)XFIn_qEjzPnYY1IL%m zuhKSQ9}4$enYx6TEyw+mruLEPGBm@mlg8%4E2W%6|wEWt?z z@;;IkHn}V2I{cGNM_RL@ba(@eMWB~Iy;_^I-0E}R!dttWf2=OQ`u54b>}JqbwFu}> z;wCuYOtcxbhIj4H2UDCxpFM{zPEk|tku5nA4ziG;g&I2l^uy6D*s)*qSd_a!2oA?; z0cKc8hwJ4_;zw7VL;W0@+)xkL*%QPB7EHqgxRe^px5-eAvaKYreEU12i>-+21CG9^ zfd>Icyi_iSj1?XRhs|2uz(y+KCnEHpJ{JkxB$IA->UI>kp30QlhN zKa|*LUN^V55JsW2L$dyq{Uk)X$w;`Scdi zjb}G?VF?CWe5}sFS6Gct!~jZFyKqaSTZ1z_DCE4BVuxjvZkWweMEhmeX0ZZP!GnYg zm@2CJSK^MiQdS`m;qN@0+u4TPB!>a2svHQ|H0hGxQIQ9h)_s>uW}E(Qh4RzvcYW^D@7*WJ+>5I|A{L(!+<_$OoG1Dg)r7Iu9s>?E*>3EcHP4u?$L2aGkAD{WM2^}3nItw&Uj zGxvyVK-#2Bz&>QHV5j80!S#N8g9^jFo|skE$T5HIwg?UTL{|=n@dFYJAhgeLw%88K z3y6Jee+~LHy{I9+sD=}?ip@XE`7COp^ZpT(H4n4uA4G=M`#syk2f)rF-VrLL*8?$c z!)wfT*eLlp-%O295xM<%l8H+U_cBx|g_-YheywB%h9fc7w9>bydk1yhYH9F?EH-V< zVcTsgb_eY^1GTa`E5Yy7JhdzgfJ|^O~d>QIS`CKnzQsSCY6|aa&jGOLtALF-6g&c`3`(vuOKo%46lS76II-XO@0 zV9YiLBjCA2Gd0p@>AvAnbp1UZQ*|1L?arf2k1#B1yHxz_m=E?=!3s45U~&VvHZO%w z2K0czMGzT+gJt%o%b4<7D&s9Qq>`7@%Ux0o4h}VTnF1exfqsXg>j41jZYn?3Yw@&z zCc=jGuhiMp&!w1(LaLBC3lvT*TOgbnxq0k`VXcv{gs43pw{VE$v%~T{tzX}!h>^mB zY$Wg!2&gU4$Aseoq%4tYc}^5aFA~h8OeN_+gMCaysBHKVGetu7@p{Wxl=}D?^tIoc zhpa#4f`AZS{-jWi74XV0GjSxZRl`euQWy*XWX?f<7Ac0=>33`R!4-JkK?50M<*6deQU~nWUJr>my zgWx^k$pSBf@zlmJ#PW#$eGMf?r4~dlS5?QkQyhvYKHC(IBsOECRTD~fL{LIEbwnx8R|tRSNEY(G2@SUe%^F$dOIip(Fx>UF3y z5GfE%qFk_c{7*d+0r*xODX=m(k~0HqhW6dk!GjTaX@ZFDuMLHCQ=DpRCS0Ow(P!PT z4_E1`ocN|gaZw^~lmL!TQeLJ%Zb78PQQg|5S3$*3sPeT8f!U(m0@^X3wOn@Nn;HQK z8Mxak0>e3W<;Yi*Jza${Ht9Mc$fZ#tksHh8S3-|&i=@ zunN$4F{$LR7OxSz=LtBaE6&j@1E6x|QdN?_iG7X>5O^%R*o5p^wNWu!;3h;U zX>g{5<1d)6TS7SByQ>ZvTEvA7kN}`I2lVB>lwai!gZ4ypojHa#P&rPv>4>#6U)Y=N z($|Tv`zDL5A-p<4T&f&aZCRknVlj3_K%BYdek)aDJP6bPXPPHJF1gD~mRT!L{;7lr zXO{jYVlL!|-Yw?yaN z?V@#nGGN^+ui;r2otuBKfl66TSK;&5W8_>J#4(=RcvmA313(gW@lw+&%CIse)Ygf8 z75Mo`#)cJOR+vS{n>xG2o%FT4i2?d4<*unc!3hT|WE_fcpSkGDwL6?W!OBSXv$U zDuELW&=_ysux%Ofw2vjixmPs21RJYxFVB;(Bl7>z~YABBxCC8-yXM*66%`HA7(=(1nZ35sn()Vxee1Su|DE9(I5d?-a0`dX~_i>Ji|@YEcEb0A~mg#-W~a429@E}-g)zWR-yV#f*9shQqDsjIya zXeB7AWzm&MuH4EehamIo0p;sIoGA*43620X`H)hSq0c46AMX>5mLEk2TO>smO@4K_ zBG~~FGn%e-oB9!q?H7SD1$!+R{Taw?n#?4?AJ(5i=QhX#bR>_TrNxVfdIhq9`}aZn zf{&`XU)^p%i~Gs3a#W4%k@cSipv9~!SW=kn9DZ5<_L1aK*yT?$zWJoW7Hx4(unL(D z!dV#1dOIiw(`tNbxb3oJp72aivf||;1WZ5DS z$e2g31`vj3(S45{es7((yxiiuGh4Top?b$souH@-i;lGcWN@~*zDo2L5L+(PITf=#P73$GuYN}6{U1sxRDPxKK#(=4W|ijB2t_;oMKBx#lr z3JtL!;Z|eGy%hg6xy8WySWU4}JzY}@Mg*Kca!but^xv|N`}zZSZz~}R**$s1c%K}w zvE{443G;xapYk5Q(>fr11a=h@*`8ldVNS8^Hvz-^9EQyY!a>ntWvo)?ajeNe357US zOPygVd&wVEYD$5k;pmjI3`v^hI0-ctMC1hA@lv?&y%t?#LUZ!{w1zJL!fZvL_|zy} zZ$GOB4w>1)T)=4^KL)$$n}W-49gDrJlZ-!E%bWq&?l|y3s37@4*o(zoaUnPswPGm`n1Td1%E+=^l9{z;=tSH9LB`a57s2OmS>9QZF+)ueFFy2O(Y^ z3W4E_Nj4^_e)>b}AltW_Gqw4gTGA$~tHBRQf}b3)d+83A zKPR<`$9^S*V;@$ADa{E2+VH6Eq;N$MP9%C>yUsMT*(rABqR`y9H}TVGUBhUJ7=m~E zjUsu9PPWF)!ZDuY>sK3*r**&U9Y;Gjpw~T;7m*cal;wP9iw)?e-RZGmld-#S;$%MAra7mH}-sltXVdQQ!e*XN*BzNg(Q(4ydTw;FQpa8{$d z+GO^iy9k^7SUrHO;Jy34{SLQ0<<7kY+a4c^LyM@Du3nH^PHa6q+2%gKC$V17=gX<1 z#DJ1=nMN%^tgqE3%NLO~M?(?FC4k<>4^C2z=1>#z_$^E?(n;Pn^(5qQ{fVW-j>^jY4aFXi_#DO z6xQe0LMYbRG1>MzAvO=zzDBCAL@sEyW{K;L#VWBiV0?iCy7-^ta#E zee0Qi+?Ls*6ev}F-0i0?*#sH*p|Bb*1QU~2T=YG?zMMfk#7q!G3I1r0M8p7c%CfRQk@N|( zU4rbBr-n_K10jlxTpL=_>R#IoIK&!)6DQvcvN_>sl6 z9=l29>ZZy%g$x;x+4(H_Cnzk3cHdLW^0_Z&M}#{OkQtV5W-AF5dNm9^hy1bt&p;ny z%iz5OXOCOvLn-*WN~?YL$pZjA+e|jtavzYtUU1qt|qiq zPwFA6b^2vSX3nfw3|$`1G~{RRe6pp%|WYo~* z?M>iYlo1k8GPt~clqCoWEsgl*E!J2#F_pQa1Ts<{ER0t~`=9#vqB^vfI+y1Mit!75 z%5ha`&&xXvvDc2}pW3;-H)jPyB)hUr@ofoum%E*Luv?PB?Gd|EzHJ;trd`&z6W{fjQk zn~R>tRZ3-`IaVnVdlZFvD#J&`Z}yxD-#yw7Nyf#;zA~CyZGA_P%e4Bi9E4A-;N_4Y zCAeJ>INY5_J*q6MKA@sU2>=!peoqcKR7k((0=d$$e*@{1;x0M802N7Nvzu?F@YJ

3j}9~D#Id=RQt<|mbxlEs{rvQ@ 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�cjh(Z%p#YMAT{c5#o%be*H@TsVuPu@~1a2Hx@8})q4mlJE3UCL@ z6d>$hB!RX3yACm7L2l+hh;`b$dRArSu*h)ARdpY#hp8wN-9T!qfN9~|o+4n%6^=V>i4fkh95Ejwd$!{hG6yh?;$`R>khR6!zTSxPR~%vW@+0A-Kl zp67vaPKSN;Lv&fOyHpapkOaEN7Mx_hORdv30xg%ZQrHKYjOL;+n%Cm~gd5?e80{>w zNG#ZIvhg-i^KrLgq__HE83b|AgrEBG(v=2Rv_B}%tKyNr3Izj7|0vb>n3`GobU*sc zPa*Xa_N`pkdAjP$DfLi-t1tu>rnkU}71i@|OB2j?$vNm)BtEMU?##-%RT8NV3rRms z;zo`b*Vy2|Q$#%Sp~{#vmSxGq*#VBz(7VIFN`;%Lg!h=cfW3X29Zn{-#3MBX|5mP9 zyRbnK%048K0LVLivGYAWt@LS2x@+MU8};CvyK7&vX-NUP5t%Isq&ZNNUjp?F`bNI! zO@W9%P{rh+fVB(s$Z0z@BzgxBiD?Z4BySq2)dT|4mrIk!^E z2wnh=MP8w}uWJLS0HFO+eTj@jIvU=03i#r+VaF{GU_IUIq|q=?20iZ9#Zmnc)AHI0 zd79J1?C&UX%LKDGMV2!=Z|yEykNn4itx*xAh7c|Uzqb~P)@|`Jg+M$K`XR11QK9Qb_dRtm~q!%31t!t6t?k_p;asVlYfS38$VC8tuC&_hbgUkrk} zUv{jPWV7wj^ro#qk-G{gf=RWQs(ggfj~Kr zD|duoXAwS`q>WGW-c`^0KrDubJNIwCU(59|-B8ixrHIn*e$BDK2Hv`U%8&^zz}K#F zzFAZ{@kNokaG{uvSy2)!@&@6{$j?8&)R>%OF&=b-5LaAjx}_2Gh#_DX1V99A;z_+U zQgimNsml~w@-2tc#TH{2M>s}@ZjgW5e2k{ps&>!0rn~=U0pK1193g($$bGqg9AL9H z#ot|f*I51d%Z7!qaYz&Sd7U}z?~CuCP^mT`N2$8ND*`tv{v4M45?9N9mA$`5joiHw zosOfsBZtH2sa7e<{2j0^D=*&*<3ZhZwTUPo%@)1fDvOjt?-X;xP9yNe}A3mT4l04z1H72Ucq}QaPsbc8UIDMx9Q;~Z7 zi9{PHoEua=+fEPmk5rTnWTyq{VC`H7p*QVqmKc1tQbgjpL3{P~x_#ig@gZ=fVat@s zMyy-c9>S^GLY!@na3*3CXi~5m*beM{3ff*v{w3IIa(S%B(Y$7QzJEZL;z+Nhx z_Hu7{DA~Bw;y>t%cYgTm8ULq+`Ny@npzY-Zq3Y=$NuidwVH6n(IV{JY!o|y`oqja4 zXgShYajwkpvLsmGrOu9}>#CP$C!w2N>+5-77!k4dCFW?+pdz#i@7H9YZizEf{| zf*UTzfWBnziKbCTR3@_whhTjgW<`<7iAVTkfWMB3yH()q!9#Ed)=TcZ4|S&@e;Q!Q zfCpjXE75mLCr%haz|~8*fTmxy z^|nZPJ4ePbf__ZG3D5z#R?=h73wEkpojVF=)?`+>clR&nYPHZBZOjKd;DBO_a%f>t zy*)=&G{tlLWyb_ju%O8GBo+j`Kc6Y2W>TRIbdmKYdQM|3@?Usf?Fly~php8?11cRj z9?6b9lMrm{3S9#|fIQrEU>2fx)bJtI$Y~Cp!=%J`mh8s^O&7xs@;^8QpRIFTr@a3pHl02SxM0Ba zeHKlyYRqbRdNbd{^Ja5hhSN6$$}L0d@o2X%=U-_!akngVBY%=WctI@K0YGF1R16@u zU}rrmMFB{n3MwxHVS+6OP+KdtE`32c^{)x}!nioD1PRnL`*<%~DozZ@SzFHdljQ|Z z3)C-S!pQ*D3Q{3mzdQD&fwd|PtpQda1R}(Q0D0`8YY|q!AW6e2V6lN>M_g1`Eq6Oo z56~WzhwC2Z_<=M5sRjmHQMzD*ZeoysgP?zdq9~ofU=mTlzriH0e}l;pW&q5=Y*QH+ z%t4@(9r*c;1rTfk)jE9yhzkO}LH~!9_#hDE3awaX?Sd z7?#=peUcjn`^1B*bSxRQsqMPl%Lr5uyZRq^ynosZNB9t8N_z!F$s zb7=O{0QX6t7`MHDAOWii1IY=7fvjB+`w!$lL~YSkU?5$5+&QdPvV;?tJ758rA>S@I&+88eWu<0+WVvXbVGO@__J<`3#Hf06hV!Rr`;G zn20g}*=?f#%{Ykgc1Aib$0X?eB{dYb=kgXJsz9HGg00TEMl=4Wn)7Frb$-E(dunLl z+PP%DQ~NI60FBsx^vg$evB^0}S8xAhYdllE8b*>~(dLdO@rtJN>C+fDrcMKe^Ia8- zj*x>y zUtm|;P;(I~9jBV3(#xI8b-pg@KJGd$R9yz*fywh^ywtm|C7TwMX72`a{hg<<1^LuhFHq|<1l~tJKssjIYWH|(_@-FeNx{pVDO^We9wW`}N zSjYlzA_3ARUucKB9rJXIegD49w)K5bFOS!ktpWSF{IlE88gn7a^{SJ3fjv2q_Q7m~ z&`N+QLgQ7A8b(5}(tZm)_j9Y)U8Cog^mlgrqQr@HqkrBG^c=r$K79B*(eyk#`SWf# z6GN`$5o~Qrc?%@qW(=bx( zIFx%sgzy*}@*pMT0QUpN(ukvfHOg}Ho=LmaaB3f>e8AKpNV3ivVLqmtgfjT8Q5TO$*uHe8g)v-G#sg)Az1baKF zSk2Dm)9+iQQ)M9tP(UW+Mr{E1$Yr!-p%=ynPL&KBCg zDZd#>Cg{_AcU07&uInhuYHbp&Y1T1n-+{05+D3YOx>O8gt}v5fHkSbbcN<~=rEGTG zY5HyFnN!aj2d-E+y8pyQe9*2DP#P_%k43w zH{Cw2CYC;?{?d};1{=^5!M-#4a8#5eOc{#QE)?mw5oGC!rjEdFnr-#&<)@6bt(b%Y zeEr){1eeM2sK72Jb~GT9bqj=kN}Snesv%-*nsdbUu7~hNpRkBwqq5#)8^3;zkz)z- z_}SvXbzU_cwx1LPVIKw^?v@VfxqXdhuTG6XOeIp{(j>q6?Klnhkxo*RygtZog!256 zAdoOL9H5z|TDhH8=)_q8W^5!;~?0IVHcI&kY(0HebTfMeV! zoGV|yT6D)>Ur2g;jN0%Zc^ej_t4=sZj2MavNJgJmBg2okc^;o@XYL+yz((|Pg}D?p zOS3U%lr<=79V7aHaq|ay!VK?zrRo1XvXt~{q2Ukt%S}|uqUg)9e9p7qaxGLSFLzdn z5kVL*c%Dx7Z6d~G&6*!2k3@`9N#cmp*k*;Q1e(;o?f+WF`MW3lO4@r)4xH^Jn=TEF z;Jf35dY*m&H4TKQZxGl$FlB1HZxXfNq>dDEqk_-?mfBffEYG6y5o?%f`O{*q>7U(~ z@~+D-pT1;uimG({(tG$@)d z7v|#V`yp*E%MZu%@Z5?;`saQPdkxL3aKx6A&RX#a4HAHTo@sievmQx%o4d*~sSv@p zkbsW?DaTFXE4VuB;#ypL9W)?sOHx%(l2}y3f!H@4WIlee&iavZrYZ(-0f6@EfT>$81su`bx403AU|Vh0q8KWV zJ^=He`_$LJYm<)m&IDp}>awd_)6)B$*{>M#)z;<(m--I5P}mY8T?JTN{x59*SrAd~U| z9I8Pod@bEbCr%O6KcUOZx6+tM^c;hZhlcQPrm2OBShZj~0Lp;D3l*|WTP+^qTy|YA zC`UzXenTtmHj%itZ|imACYfJa>jYW^c%DXVa5MQG9bRASb{Ptn#D-M(O6BvP`n^DE zvv@&vdSU(^?YnjE(nJU7*F&}%buo`qaJ1sixL=b{^-)UWV1 zalma|h6NQ3f)YoTAfjT9Q(NgX>e?Nj3eDT8(+ei z%}(p8&hAGUo6Jw#fRFb`eF;Ce=IQ&<5gM`x0YwFXd`g5>)RmYj>ZS9bTwc&n%6(1y!|Jj|^+9-`Mg$ zNTC2e&L2QR7d`}W$CAu@>gaQ_*0UPVj`jZ_z6$Kcc+pp!)$lAC;7(3H@b*i@eNu28$8$99Jb}8tZ}Ljd$*L1d5!9gA5U9O7=`$NT={lzea)$77A}h)@)uv?{HD> zZPgb)a#cf(hz%?(CVC0Q2bWh&nko>7Ob2kw7M*FWN!^U7R6A}|iaFS(a@rqtKhhoj z$~`fD<=94%F?y5@T0=Sz-+zOEpT>j1}s#n zu&btuB7>vgGM=wHf6hnE4Y|T0^924BQvzLVG2R=*=7*#6BH`(gu5F-J44?hf@HP>~M5PAkqhh98DuK1C%JED)mMmA>LbI32v?JLo(U5?V1LQ4HG^10ZX>{n+w%8Jg>{M zb?;t-H624Sxq-L%76O~7%G3Y~y|U!e`aJyDmu%Yb811aFV=wo+4inV1Sd*e{(iKxU z$gh-(BA#Xre#AJArfiUTT@t&$u!;~;@LsVz;L-`lokkGYLRH>yR$A8msv^$MReOWt z)HRmdp1&;lV%OL;u#UdbAL?(cYyDGq%hB+z^HN`L&u;osg#pNfIaC$SEg|z0{6&+w z_Z+C28dgpK!)pi`MjBdmhHY)MAIYRqXJT&C_I>CdSG{_C3t>nu49S$=tT>q#gjman4M2BXzz z&`4N5sT!-nW46soI<-GV!1$FNSW&V|u$$7;SaZy@GC>!&h0Y5~t;-UEm3keAZmzK= zqC_f}L5ob0v{3B0Jc&((Vao`iSS3Z@y6b*sy3Y1MV~viGnapo+tBGpSQ2$_*&w0oi zsLF6KLZkRV&E}v9PEsxw^Os4dSlA!i*Rqq`cNF^)+zeua`APUiHQ2(CEEhRGoqyD? ziUvQ!tu_H$=k@cpA_COIP1;K0(2bW&2IGU5%-gNwUrAr<8L`&ayl2v!>1QN4GKGzKRsC8|W`oXCK}(brdNmj1_Uez0>$9uaw8+FZ(9iWP)Z??( zsI?FbCyl6LWn#m-U}bwiiqU~>NKSdpkIn6BCzpSSU~P?^T|KhjltN`{;G=Gkc8#@^ zF!jbQl|uW&Oey>Khi^3re<*%US*Ao>LgCX*+kIg%>QhQ2Ly(Yk^$AZ=$$e)m zE}-pti3mSNL`DAX5nK->HVaQ$o#afkLRn3R3yTx#66Mymu=VH18Bbk+m+m6|gJ}i1 zB9sxv&#OC2*TblInz*Kqh{zPZ`n`xpNP_FTsgql$uia%Tm?*VhTv!d#%C|iA;kgD$ zWqMR`OK=Ojo7df30=u&XQyf0KYmqwxahD%5Doc4bs%Zl(0$IkJxY^VP2b)eki*~TR z3D@Q&J?m+v^#hQMo?8YYXZ{9k36#-8dUxEg;b?1qlOinqG&!az!S1M8dQC9ysk=J-6-mSm$_~Ofp7TsWn+)~fcZ<*Hjj@@0MvRC(Foa(>~ zJ%1^k+o?V@wite4QtSOb&A*)b!h|n~zE(G(X&mdypEFpvlw<|VNkHZpFf~bk zb%O}<@byIbv6)tNI@|1Q?b%r~2dzmwaE%qy7Ru3z7^e#=AslMs1SRgn5wuaWjwUnA z0`r_|{Kj@G8NQF4>R=gETE|IZ{?nDu89Tcti4EpGxl0ol45lO=JTVp|dd2No3p>AT z6wO#U4GxNt+9N53BN{x&AegMiKVwhxW;va##xh^-M{b{yY;=-cgWt9{?;NrouDVv%8e3~FSg7N z3OHN;Q=cS_J|Vl@QE2*Aa{*5VwMMGMj$-ZXXk0k{jIjyAe4FFnK0G-&IsITB$qiU zC2`F?%i+gf!IkgLcFJ>Qz}pRbpVIeZK*%c<)iZijq&jrF&;#5k>CdBCPb zL&nHZm7`|Kz?o`bVg5quoZ8H~Ju31!A+rk)6-SwuI2T`#?0YA7Fy@Jbl&5At5%8Q; zXOSZ=V!y-L9-D4;^T7JqFYMbIspcH-cfHjhuY^JZZ0PqP&*6ZA4#NCiiyyYG-LzP5 zH=T`()WFBplUA=cJL5g2=Lf2cGNM2-p9yR2c(E>HLt8H?5Zw>F<$JH1&)#&l%SWVXfHyHvehv zNYAh;_O;Fti;NNoro~Ij`I+y~5Q&|jZ1tuTN~@_zq}>Oq{HxVd!WN1nyy_fS#asOu*4kT>HI zXUx|BbDF?{*)nuGgPi=VjW!AfbTO{X8=q}3&-<*lNgJin9e^nWbmhy<**j8i+dC++$l7A=IK-5XWy8CCht zt_v||OQFaNBLYfZR0m5#?(qjXl0B{ok88emr+dnmZ|4R5$WF@+I)q97@Nh2)Ovxut z*-9|}Pl8-L$9~e?3c*4(@MyeYI$DzSfq)5o?g*t^W(=5{YW9VPiTs$v-VM!+#u|UMKk^kg)f%YTF0Igp!=RjFbiK6hm=Y^A9RqUl_To60cXHXgM}IV) zR*Dj7gd1t(5v$@crs+fXInu?l4dc_LGnNZkMQejNq+@&L)#KGQ0xwN{i+O?%8l@<98=2MTZlqPpaxa~Vw!`5$e(J@s^0{rdx4M7% zx5`(&eA~Fc+Mh8br-kgK@a`+rz^R|Wmkr;va%!QuAAdP=B4K?-YMAmg5N^)GzdVbo zd*^{=n-^3M^NZWODQoDr#NBw zp>5trGTICRM4lG1^FfLK6yuL1W61A)j9S-sO=r$-zO#1UXWQ~UbhNZ0yF-n$ZNk3P z>B=b#v}EC1%lZxtH1&{i#$uui7g)%w8^keDuu1@C9}Qtr674AlNBdRGc!I10*6<~Z++S`w+UkiD+!!5R1F$l1|d?6pg zE(nP>OE?_sD&|n4-kQ(49)F?46aKSMeX!JbX0XRf4*?|DjE;V6+GTp%kNSX8qiA;XS-i_Mz&*JX*hrYbnZJ zN#Xc~zz6L4Y9SpurED$FK^neU+%@JnD19$XA-V1{PSXAy(RP+mW+#Gc_>Q@`oGJIU z+w_%Hzu+d5Xb^oNC++!++m>d4^-tw(Y@YJd8s2<9U{NCZI?uA_G(wrxQ>lkI`s$>Z zS$Kap&5241lixL$l@AnlIKB~Bz0$47ak{HzM1k0WuEOC8#cjGDGkl+30dJJQg01;Luy$p%XCiK&wy2C6$3U!b0B)h%Krd$ zftL^Bo;d6;%peokYKqCU;=UHF|8(9pa&buA!R;RMw{9{dSJQN1T3|cfc)qsFVwZ~r z(D~wg#JM^dy8fo+DSqC*%IjC(c7w7#i^&hCE6It=gB)0*t)GbvT1oX9A@lsKoB~@) zSy`!>c%qI%P9TA8CE-?6IyG?BZRCWxxj${iEu8pLi*? zFLJu}rFGZ14V7j0V^iY9;Sel@Gur0z^1qk*4C%7 z+GQ*hi5MA*ZQ{Fq@6i7tbKX_fD$|2&kE>%pkh2&zRW*kH@dMWCwaK1LI6y+|QfSFL z@#%x!Q_RLmX?qNM3+=b^VdrklnwZ4Mesxk!uH| za|0atNT*BeHf5p@5V5kg=uo}+%dhF5{GNO7vOO8lo_8K?YQ0=#zRIO?mZ^$~0u~7H zc2lu34eDr%Hhkxc`6xOlX$G@5d7PZBT<*Hm`P%mQ6Ywq$nwo}yV-~yO%?kZ?Prq@B zoyqO~BE&1~N7UrRQe2OO&AzDOraUTbF|{tECNVa-Lc@Ahi9Yf8H#Fkeca>zT~Ms$dFIgF<1n>L%NHu0gKl3^I0(1w1!7)M>msSVgRoB;&!^3Gyo1kq23q06L7eATX$iAx z;0%n6S7K+^zf2|1DJ6N<5-^m9-|9&=fBp!9Um?e-wRmO9%q2f8{5|Cn& zt76K1jSy-o)g6ffXY-~&;Z}Y2}QFU5rzMt&qeDUbQUiB6Aaoj2?05*^zEAGCuW zQ*>LA>E(&EO2bg$j>qY=E%P(rVC-^5n^+m2$Dgz~I;?eJN4t>LN!O zg43e8qY$_DM&&kD8}%hTDfN81Ewh;98Z;DKEMkF8likjG#s)W_gHl0jbw3t>1LhTt zN>cON@Ndu6l;n9>-)O41+bvvQ+5;?u@FeP)KT2b&E?W^aT}~UPZZ0d5D*B3m)W)Ir zgEaFM?m*8Px!Jd`I4CRq=n@K@VSRH)Uf<@QIal%+{O|0#9erlzf1KJp#?m_r%D8Nm zlp==|J4{Ey1cfT=s2IgH%+7RS5Iwx*VWp4w+Y<+%AIdNckg2mtBb{Opw4+Fj-nJgK{9q5T+2O+|1(&(JZ*<$Dxxo^EI6I2Q{Y zUb=3cLe(6>Tns$~*XlKn2I92^8EY92UsC^2ptTSc@o+wPz6hL+M zqgOiGliR3NK;k`D+KBSG_@DqQMxawIDSk&$Gp+H@(zKu}=s-oxizKpT5%3d*D%YuY z0LKCMr}wQs^O;L6tPQ4`vZC-sFkP^aZEwG|FHOELTHK!*5D;lcageOAFNFdK?o>YX zu3lZ|Bipzd8ecVR4i$-a7Q4sSn&|LM$ z{jC{fi8i7TU@&JgX}Fd_IxsqqT|iPVGNYiw7f`r?ochuL;@@hc!MQvC!%8wfRaeI= zGSkarVls~2w7SB3ovi4Nj{${I^Oc*fd{D`oy8O;hs#A&ePfpbQQ@Y*|9HB}s3^N=Eue%* z4morR2naH?)X*`s5(3g4Lra4U9n#$lok|EpC@Cn-5F*{(p&)W!zI)gG$zrWD=j^l3 zj%Po6zkff*w6@p)Zj#s5JWu{ z^D<2&IHT^)zq!q5)QTLSnC9A@I*gxqO4qyht`_wo#t{uaVKw+G41ji9v(@8AgPHBn zF`*ST22^pUlFSGItfZ5>?zZ=hl zJDk>Ch^>I^vJX|*bj%HczG#DzLI9^l&1%i2nV>gQ&?SsT&Ad@WB|yn3!R z)QU!NTclRqH9R%%XZSvaCa_u3%r|7IMaiNOmYM~CoePWh6{!n}_*^R^TW9)-nn)2V zm#le)9lM6NPjH1fOs_`PyG8CQUDDhvEu93=xfY$ME0A2zaPFN>nlF6u_$_eD?crEK_h&6xwJ7$5s5aNgpYDCC2VrAt0kknUT;s^Q)X>q`c?!J)gA@n#EtYzodK1$LVN1lHIg(GTY) z*9x857+oUB9!`g`6sjsccsHV&oh`oRSU0nT{n_+oj%I>Ipbt&6|r2<4@F-<5-Vgj47 zPyvad20&bicqQdUnKS31+13AuJzh$Z2u)SsDHj3~i&m3=5g9IPqol@#k&&eGKBWtB z#w+H(gR3<4aiOKFKC<#e8<0O~&WrZ^0-fEzH=nEjJxDQ=77c&E$FwWaDL5>mZ3)dJ zwS$~he(@__3(!zXyjPpuE*HNmP%L9vh9(2>Cee6`c?1e6h0g?&3ibj*0cASJHdjYVs8pBCP(u9$m zKs*_VwF+Qq?l)fHBh>|6@Pg!+otmm}8BA_!I|GJc>FC)60HY7=yl@1;EPGn6-vFAF zlKpcG;|EQ{K>Qf+gp^Sm43$t|tr(O#=mk(Q0{{gjk_zSTxgSkgO;2%y2g3-!kpKX& z1ZHa#8~0A#lkr&a(2j$QVgN_p$cqWUKTf7}5v8N3xebPS@1Wk>B+|(M>m~l=h7_{v zybmEo!tYPq`}x5)%no{Iy9H3VvPGJ#27=v)82wFjMIxBDXPei?NwDZB&^s6(6N<|z z$hYEerQ$dfE`WYKqC%vQs=DQCcIc&Mk1-$&*eS%bDdh|)7y0EWL-G1> zzB&|s^LQF8TK9&y7g6HD#s5>47gR_L-Ou%w%GofF-GD(po*aKqV5g;+uW`$<) z6|3P1IWdOaXECIOhK$X{E07{p@yrBm84xf1@bn(?>Os+JfA{#qsBv`EByT@pl2f3d z+K{-P8*rWcUPiF`Bxlo-FQ1F`d^r#(Si>@WOCM$nB`^blFB#s_dm5s*J>4%!GH4;W z+SCMk&bHm2-;9(TJQ#1) z@U|}=N92(K1v@0iSK`c5`g*%=c{RcY+H38%?gWK+GXzw1I{*4&7jzMSVuU?o9+WZz zYVC6@ai({k+XM2fstPm0)@U zKj4F+zd9ZV1B)U{bU;bWP~hN?mJYE|Pk9mI9PE_Fe|BQ!Ph~nT=4Qek9AskfugrgZ zbGr04t$1~@Y?~R8kVINb`L}i<&OkOZ>E%clu**fehjkj+*$qxGs_1A7mgm~IK+Mdn znJ8_kjol=jhF+KXu4p{RGq(14G>@7QG$J1EPyqTkjM<^4!G=hfSoNDOHi578{F+{z zHzgg~c=z(&iLJE-jXji44ofit?Fz8j(|RR&1FLpN@m>`=;G;1I&1|?Q7df-~%Mfi3V!|=A< zUR(PR(@z;&_37FiV~7UXh6}NswkV#%KrqGIS0>#E;umAfqDQK#PW~y^{rg5T{iRQ= z=QFNpI_eCX)Q{<_j$aR!^qW}NZ!Gi7AEyfvHyHm%1#Ve!>@N6jO6&-Tp7jz%K8OJ9!4)L2IH^y(z#bvT& zRBn2+`@nGsWlakim(z3)hCm1!Nylu#GqF|d8QE34f}B~Tg8T-$D7efmJ;5S004w~G zX=!+V0^z=OP`&eHXGhQs=T(vgATnqauMLK?mIrl_$EL`Bg#i0Mx}g)^ySvV>-&l6n zk`x{L1ac_q}Dsx?&ehe zGL7(s`FN~ydYYWrpQe3}Ed}2+Ek8zv{CcrEe^?ROh;Ivpy5Z~SC>P45A2jO9CS&ui zPZpQsNN+tG=HJXTPk-KZ~EZ5g-94&Xyd4_Itd4tZ!rcy%(65 z@PuZRs<{EYk0kF($#JWX0u=TjHN?{g3Oyw(c{ZthFY`hMPG6J+TI=8it4I?A{)lpk z89RnH+uCTY=Z#nhOa_L_6sm}#CKZ>pQb|M3Uc5hZ?2miovC=6SM-rR0^#q)Vti}r& zE+q&TG*9hOKYa`wG_OLXKr*A0%EoQHMEKz>vWuSBkWYxn<1GKRi&2up$X?Nz*0;1_ zqDB+(+z%`@dQTLljzVVeJY(67go+&Gwbe8N4*3thjq*kG4n=lsIqkb; zG89j9#OWu)+_50LzD#%@EkOtMK_vy3z3)!SbOV+a?U z(1lIo=uy(jT*&Ns{<(hRc6QlR8^qW_{~} z^_%0O5iJ%m|6R04L}5Ch4M1#9omFj(TinDFPf9^=O)xIUE}vRm#ea#l_+Eq8FPQ<4 zB&$l5UjGv-!tLc4Q!9O?8_f&FrRIjxp=+ii@XG-0qDT66`3S5vqK^MYNL^6dHV2RN z-k^@+V80}Y{L4znzi`RYD5%{XL{@t*tZ(KS!?u5k|D zRNukeZ~%?7x%@*pU*WB~A(u`2dGQ-lF)^xv3qVF^Nv)+0>>~v5YL~ltw`=KwI6pK$ zOt-^n`~c*(tlf;S#>4vbzeZ+j&ailY#ACALD-X}Rr4V4P6c|i+uDAe zcJ`T&N8&k=lb<%b)Qv>4LT~Bmj|p|X+``&=?Ak8f2_2T*-tkD5*3e5yOc8HxlEjkbD@3S7)5OY5OA&irwc8 zDRjWpzFP;_0dXN6hsy(OPYWSR0@~{e{7^8-muzJgUlGR5+B&44{}tuom+$ows?an4 za<>6xdLYJq%!JZp7sVOV(ot%VWJ@WD zpc+Sq`0%gsT6PZ#(6w5LoNXQv8o`b*?{MI>Mq_d!)M^p|Sz`{)yWPkh&Cq^j z*MHIPKXk+Yv(=*XA?E|&5cGHw+)mRGvH_K(F|{Tk+akm-BX!XLZ0^D3v=#FJ)}sIW zP$1iLwdF<`h;qjeLO{rs`12WCPMux9JbY)DT5$;s79ERK9eIyhDmqlmMkN4_mJsa9 z`r$WyTA4lr?{lxk1 z+b{nhAVz_3tPLEGUtE(kp`;43&jW#Ios)zCU-nY_L_%$H;Z`o7g+1bB8nI9o+{a-c zfgG}eDylgAd=X=h&fB*Cd>JlBsst4Sh56j-6 zJ^`VR;x6fIq8C`;@5&8irF#q!)9?M|=lm@i;z+dx2SJqzD}1F4Q2(Nu6bQn@WpdhP zhFd_!w)qne7H(8Ks3U;vz(jIT(5yEg6BlMz42*YL#{(qnf}l@oo*;fQE=*=TKGbNU z(-lh0G;<#2fJ2`JmmrzDmD7DskX4oMVblwxWt_F_=oCh!*is0l_KS4Ub-()k7OhjF&Voe_v1FI}QdI8E(f#iw`+y}Y0POmPdZffG!Yu~EF6v$iQ}z? zw;l z-4`5=b1h+^(n`zJo&G;c+1te@h#CLee%eg-=w6m^0e3(5^X%E*hvG22!rppIyg_k5 zwHJ@&>u0Np%6?iEZokk;l~&=}HKT%_;N(R#ODTg!=!Xeo3V|RH=atAjGSZRZA1zKu z0-1Pee8g5BcEm3w7!dB|bCwoT6 z2|czBr^zIUiL)qi8iD`#>#czgYjHl|@p3FF6?6H^gntHD)L_lH*80PLaTkK26?kpv zu-SqDV2)RsuO_dt#3VR0{}EA-blwWvWCwd=1-`*2#5$0Av1-Kj`A2%iG3|z9M;rXT zexij~bU-Nl3`_GWlooSfIeIEIN$l}iG9nxBzm}&;dLSXu?!+N%q5@rI17X{a_RjP6 z+8D0l)z!6U2IdWBJ=(uByOP*gh3{39`5fMunq@z0TnM0Wj?~a2)xK3fscE{>F_ro> zmAyCvA^>2;4!4hZZs-2ljp+VI2zjDvaR6&?dodVu}HL9ycsN z`cM6dzRAbP`+O7nDE?Xv+UD(I;+t4p#D|7vZVY&Q&I67>K+jPfx`%MKK~>zR$Nmd+az}l%pEV8Ly@Y?ILL&a?9pCK+FQn>OoM&L7;ti z4mAlSJDFtA%Bcfw>VtH>B{$T77g(H>A$uIJOcF)s>le?*gdmF#`1k07E?z09+*eAb z^q~jwxVuUIC)GGA*g!|4!PDAF-{geA`(o&OErniBo@P@aGw%=Eh}X8l888}Dabn>z z05EIA9p#&;b~OY=yA4hC)!q@c`-N?&6txsEjiE^d~rX|-kx%eI>08p(n(0kfI%OYh+x z#i_zp2c}6j_a=X(O2gXWssSZ?!)GIBgp+vOH6=hxjulB}M4*VTZOdj%WxzdDMPfYv zhxNW7@DvhcQY5rL&}P;^suiXdvCp_9@(}3=D7^nNsAkrjAOV;Q^f>G_(eKz}yqKC@ zK|9=+K>bXcyOKZeAj>0kk8;L4zjU(Y%TRhCtDv090#cszUWqf9FEGZ-{7nvA zJ{C}cWc`rb!Gdz0BQ-wH=4{?~muKL|Eu323CWiW2-3)A5+V-UN-lYS7_3FI{Cum;{ z5pxB?=;pj7mc^dfkq@OiG~6+4s)ye=dRBXsI zIqyRO_-|>{D7}YC+Mh3mbyw&wG>5v+4sfTiH3*n`Wo<+MK2}ZZ#kTOgn;slEVMU|> zs*fO!=JA780cS;&+hCZy8vSy0@yC0v#Dw&u&9u0(!h~S-3m(%3bE8b)*@$4gikir4 zM1ndXSOlMuB-4zuQOZpi!0uqfxw=LAzMA?r{{A1&jpYJTyhyTEN!+crP;zx@-R>#U zs6I;1+u~xZx$YeiKXW|sf1FoVZbp3;UWzQTMc4SpOjsWrT3$_k!MW{>sMr?V{+d*s z?M{H_0R^}Vq`vWhF})`-Gcjq}rU7q7R(`JZSL3y~Jg`e;B8zrX$MM7Xf z03`r0aN_9)OqQlH$TzUL{$Ie?(hNFW2l;;j#(Is)`8Tcg8;Wc?8PHMp#^l_Qdt9s2 z_ZC0XJ(I0jrM;;~d{2qWDfLsDne-?Xe%u41h~I!+#AU)W)4_*gN81^E@ZA$zAR}?+ z`@;KKa`oqfvl?8Zvy3oPEjk8mEf2o!W}+i6=6zITLAGX{?1Z{SZu&)}=>0kg+5k`m zydNg3zBvD$s;ZPpqFP>&%_*E3z1LdK2JgS%1m(|YB1FCKraR(gA_iKeXKX=yf<#eE zDOLC^8^8+0+S&k3845KGd6i-tANXF01gf-BK7jf|A%03g;_{A{xv!ymR58Q-_sxmn z`4AHw17voBGxZvA!jrlt>L}`4?6ZUJjhXd@XJv821d-Hbi}Mju z$)Ddm4_0aglF6Ufzo*no=Tm%{?2)_&O08D$94r24;jAvK0ZdalfJQkBK!%0e%!Pe~ zV%v!$j(9X_Y7&tVb@k}g?{t1HFPjV3E?_F|ab3aUV>>iFO+?_OeK3=ULx&S_u~Ud2-|B%F;hR{6EjXUV2Z6N~J_-QSK( zSg=<-?}(d8?79nocHdKl0^K%Uay|g)$fLCw*MDtGL6d(Xv;643{_#`H9pzH2pUD@cZ28u1>b7RMYJw|4w2e1b0$2`z$*;jMp zIyXg~c;hYr14&2J`$Ya}T#_Y`{Xs{~gdYFQ{?9+gKbzK`7i;Ues=rOW3?~_J4J}qu zVu!SkqBD$>R7Y>GhaGo&Z2f<#;QzRM!FIXuIdSX#I;rz>5@?R-=nbBIFM$7IuN51J zytw9~mlRwwx<#-+leAyO^y#s6BixIZ{vBSp3;?A#yY7vLIXF2)Iq6hdZnaD^#0mq6 z2&zpQF*W{1Cewa7o8}L;EI2f@nSWnmi#%i{0yGY5^mJH*6Ga+XbHmxp%pXe>*YfVS zm!uQ=*5FM=gtw%RI(BkpFW)k;=fw}<{KU8If6fiDFp@OjfhMAUW1?^AM#u?T-Il9b z#Y9nEBae-wmg>Fg^AwIB*h?hYYT^rg<&0NRv9QRCR*;dJ9|Jc#TPem>vcQsSQT6Obo&K_alfzX&8I5dwOiNes z4#+86+xU|vC~Ir9k7_Q0BY}sXbcCZ&Xg{{DsPdTpuy^9Tfe74VP#y zt|b~dK(b`1FAOE|>0AZgGbuSQl5m-^o3dxmXfyxui2{1=8}Xl)*YqH%(UiVz00=9C zTH_B$zSE8N>Tdat;mmQvf_ z-|7*d(--NJ9+t=u2X;t=Hcgh#dC1X2q8eOPOOGP(%dc}?$S1&c`4nXW56=uL?xm(N zWkFmxe-f+6);RZRmM-Q=j>xxmIPwBK6(B4AC>7g?`s<%QpTmStVwJV&rS*YE-1sKBYq1>`YovyOo-C&vGu&cuB+Jf&FXL|Df`t2IZ<#;-{7(Sazbxb&!eY98GLrK2N^@ImSTWj!5e13s_MK+ zGR$2E+MtkRMXC)AP&0a2$B?Mezz@Zw#D>I$x&3ieCp_=e13bis^QYF~l=0MTDP^ZILfLv9K6UGlCON?lS(dVu=V&k@4WEMo`=U88S~Kz5Z#mHg3#JdY%nB%KWn= zTk%L@6m05g3->g}II=-lbUv)G=#a&NC446Po0#V~_e)ut&jXh$7trlr3X)G{X_`H5 zC54ZSlAl$%)C5Ql8rdrAe1SFWq^pRq8p)OM|~``p)UBDN>WI$v=N z^s&I~<_R_pt`&Uz_{o<()oo88$|N9^IkD&wYTRxoFk*~AJW$8pbhG>ys zxHDZLPqw#M+*{K|rYv*T&=(J?gn301E%|nN>pG{dujIF88L2$^9`YKA9&krqA@EDF zGTQNX4c9P5?+|JqKQf8aG-4YYkbqsamOD=bhh%hV<3ubVv_egL?T*(~_|!o50zk*w zj{(5(xOt~*G|V@{7q0arBqR*}Q>QDh{AIED&?9621kyuQj0q$zn>BOJ$cX%_e|^Gv z!gCxVNE&mjM^`(k;iDI=ma#y=x`-+m0kZ5+G%{e`OZ(FR_W4R~@5x$?l%KOsMi_bm;1SxH*wnF!mb& zm(sm7FZch}I%|1H&uHo)y78P!7^&=4ghba{tqgf|p;~aD8^QaeubbzPc)<&Z9=P1R z>UiZ}%(SrQ3hz>Gt%g?F(7F>c#F$5;b}ISs*d_fmuXt|IXNByLx2I~8ZAzc17v7g= z2b1V+z`ZSBV`{mMDFEJOa>5xc*?6mLT-uuiem0S5-;YYje*V7+sD;eSagtQCHUb(< z1=?RziZL}=dJkl6rQv2FMnamO2Q}|Pp;fBJ0E=>Cx@=mT7~&~CzlAqQ85x~}&%0?f z7P|tF0_%xm#N=8e8gHvAz%I@yhMyg8hk8ykVZZ!>E}Q9ZdZS(UJM<|4`sjl)>9i}$fT05fC_~oYx2sH2} zwcDm1?S)>AJ2|+->U!-$|4X&nKkmOZ`X#VBE866cP#dc7P-jto_TTfr0|sc|OKKR{ z4xGy3VZLeUN-pnzyq;@4>$j*TN_Ve^XM ztf5kUw|``~c3-_>c)B+7fsbXJ3gfxl53^$IQX~3oDUZnbY)uOtP-*36)R;T%PK6M& zH8F`zMsXJHWxN>Om9lB^<+5R;<6x6nT)L8*v2Dw9P@%HbRtL=O(LDkKUVJnNq}Vy? zk>RyvLUMYqsHVvJV!_2teF7AG`U5G2Fo=+4K*gP|S{{d^Ql*aE8<|1=K;Ic5T3_pzVJ{a2QiEB$UP~G-9O;yTIe~MeOFb7_PfFs;28h4dUlU|_0vu(~#l7i>GQfto~^WU;^rfcf)U zvSp>+I8d+sHFn_fL2l#ZwGv-f+jF}{wmvS)07wb*V{A*6Q+JEevb!ro1}$fzCX#XZ?!S(?>5N({=6$Z!Ihe^x!j(G zRFizd#k-cJyVY?@S~@}7uZSM(8U>ne?%I>2Z5So9e)sDGQ&~F}K<|N$-NgAA-t2>2 zL2;f}gx=isXRTB(MIx{4LMvX0D^U?OrCE0?O(QxSZ$0}c z@Gr+yBYLa>kq`)^f9r|iN1Po!&gs<;%JF*Wj(&qSrL$e>)LKGwdO|e-_mz2nk479!%eX$3i%FyLAlY?H?Q3H*9KUw$%RAnc;aQXl}J zpTm2YRY?a^d|QY{Xy^-rN>ui0f_K<>tSoB$^S}Lfy!Lm!7^O^d6ef_BPavbSqhG30 zd>Q9JA;LPg!Uj5kxUZiE9OP|H2k)7FZEact`gP5Q9G=q6bF?b57NyaSO#T~{+ROPI zILrcQ0#U8~j1vx8@I}8)R_mdDzNQz_n=ysWNzEz`xqHx3`0x?1OcZi7?nm*w z?cj@}&ZC;f*m-85G9NBRz&w03CFTF+IXf+dul})TIYvYuTI+(gXZ7RYWF{U=aFJZ_ zpP?+_7Qq&g*7U7@%Ni=qcC}u^w%;nwg(S|F@(r7+=2K^W+9+9AMvmw>I@bNj0a>{z zC`On?K1WXCAAb7ioyn^Tf*RY1s3)FGH186P?zu2fkAsF;HvGa-?h%JDD?#Tu50-sa zFFw>YCWWW|yjh}6WKtKRBOm$$-1#VO_#7A|#qb1=x0J#1DUzm$f5qgjZ{c$o^}IY8 z%B>%=Y#p{!cAFz*T>^A1b2#K^pcxOo^%K^v^zjOh=}PTAm=ZwG^DGF)a#iZ6Pm91B!PQ6c|Dxr*`A?2qv6;<4G4&1kts#0 zXJ5AtZBF~pjfP5L$J4hvpP4?(-}36C&0J?>Y+WbRmEi_3)v1{X3$xpE{wz2j?})KK z|Jhqy&pt8kBHOPU-h`Q{gyFRI3Fa1M3>Rw@OE(_}^-HPK>0o#%+?k7_mIuQG<09y= zjumV59LP>jptpK>>roApJ%<)%Jg3v_x?NKpK1t%-6C5R01yH*TOv4Rm7E0Q}n}0e` zGac1NMQXfepTsu!6>48cgsN*B?DdMnF`S9K+8YQm?R;q@b1iC_QVCP$(6 z`5tYmP-PY=3A8DtnJweZWB#Y4O6S*?M>O$!x1%dpBj*QKgv8WM8xscTa5MLn9Z>Ug z16cTKLDU)7>feig2KQWOCYxvMN%Dt#D9M?#J)$9w6vC_jB8^W<Ig|Yz9A4ogbA^Pqe&1l8c9}9IzT)_JRhm*E+ zjUPBQqJ91C?}wLe-i*qJGDNs(lU8$$?)R(H@jq@7N>MTJB59dRLBhjgv!n zLY0K`Nxo@kz8t*H-iLNgRPVFruaa!iqwD@J%VAiPF#Joq~OZ+UDcFR`qK zjN4rKJ(gs#2%Tn`vr~9`jY2HK`|;V;%a`f~b<#R{E2YWtu9UkCsoHYJ?hpcl&sC=KTY>O%M{-hix ze&d%qU=Ve~kSO+`csPK`cjU$g6XdJ~8z48UDd)yL@HIS$CJ&_G){-t`&v9kAnnK8~ zKeG>&CqtX)j#4lF3jOveEBmVQZ2yap;S84jH_;gdg$qU3g|+LM;2Q)9)y@jd8%x31 zFq+GABtF)@PF4uAjOb&Cm)aA-a2;$Z(8XTDd!yp;f!CDHN3ArMi$-r5;zuo#-T(m? zKuPP775bAMp|hc%BTPq;G7wS_M(y=NHqld!XL)&k%7^O(#+FZI59YV#<)T@Y2+?tf z^}qx|_B?Tte{%ldcRlJ0_3+EzXSgE`&8oshY_7S>zJr)Xcj4HCHzG4g1(wZKaT08u zf_^iN)Y8T{ukG+M)&L#n@nZaE-TRT;Cy&GnE1Y11m&9+Lr7EFz8?;t8`_t0$Va) zcdo8tJc6|hRUc6I^G6DwT)&XWKI)N?g4oY88~pqP-qk zK^pkmukw#9gvG%!(y|6c{dwQSejO{qf^F;rtW;|RSSr|K!@HSm#hFws) zNFI2+Q3K6W%F-NpinU^k@a|=+_a-?e2mgr{?V2v4KLYF{oNpH(x1CjiL@C$v`SDWz z$rO{n+4Q-gCI+He2Z@;9No-oIf)JB#srOg)&fkI2Ec7iNK;wM`HzB%+p<&PfbJK5F_Y`R#z&dJ!r9bZ@>*3~-(f@zXnv|2bnxFSuV0ncUi(8asg=GUU*A$yqCGar{J z;SvFW8F^7b6LGWNo%$As=tJdAbXIpQuThWJm2Rjq-w(5=tR$U&I5dsTDo-$E4efIQ z!XiLj&{i6MMf17srh>%SaZXz4gSi6$vCLm^6B>dJ?49o^FY; z4Zr>H6eyg)u(Tv;{+?j{Xvv(W!cOSTw1tf|r;%FTP6eVDXPo24U-;n0%ORMG!qAhj zgFGRAH^$ni!<94n+K^8P($r+cZ%m$5gB0K0MH!46J7D+BfLq??+-#26AFG1=O$@MN z_WKB9P8NBKyqm04?P-0XD083#LCDt0T17Yfh)_t+_2LOr>wRzb*#Z!hcY|b zcDH}U_eXc^%|^DN`=1A%VS>Ah8te+f`ZWx(1cn}er-$6t_}N+MU*S29bt4+uWZHf< zTC=iV0goVz+!&`nqI&wF%=w7QJGYFDdeB5-^ut(MgYy>Y`Sbqi~-C!^Y z${J=xQVG0ypOEocb9==`f=7@nC8SgxMkv9F2_y}L^6A4_j6c*Rsx-Oo`}TH*jA9?D zxtQ;*i~$oGEL-<}(paGQUwZG9=!zq|5jXhmCx1b^nW~_8{mi+Ng^x#a$M^;ruHnu- z#VVtGpDM51_r&Ws49wj_g^C>UM(LQwbynb396cn#b@}(=5ryNB92? z%uQ;ZeL;0-)O#sXP0FYF%X6hOe~xJ1w3}{Sl#NqIXD0Il_fU)8-En~N8TNF{UT%0} zHmZ75%1_c_2Bwdyh=~?w-Y-yzjH*P^5=5{Q%oni9-|G*!u#_N+E-}wkmzL=d$(s=g zdWtuW6Js>VC>uj8YnkX_>dT;iidyVOxn*IN(#F@O{Xi(990&wAO-Zu0+vnWB+Vf`@ z3p_UqgkO6`RN&){gHXcNiak5o5V*hxvd2I`Z);lCL+KSum-xNDLpAeWa82bf14n|7 z%CcfxPG~>Vla96fcoH4Rs1|?o*?w0R8p}AD3FmCs)Y;;L-m` zqY^7;E=q(6rfCl1#pAZ4{#Jb6ie_FujTKLR`{=|&}5!lL)jck)2JgZ zY_L$^NuP5KV|RW`LK@iI-|9^oN-#GL*P*b-(-r~zKJ$CJ4?2>HrdQTgxu2eBxpI%G zDrJ9M?sn~Kwb^eju~FpSWAt5%yb9K#JS5tg3d{bze+A4FdHI~G$vS5xs|hnp*mk#% zjzmH4qT6vhc*D>&GFsf{=Q-i`)$1pz;sah2;o*p(G)61MHW>$Ta6C<;Wde|w zM?an*_Rsy~IP=hTIP5_&1XF3SLZwY;1RV3s+k*rt5mOUz<%Evn@#)ESgOq^)$tmO&?&N0=mQPs+CzE)+X3!w?|T>=?+H$`E;@kzDk>{AL}( zs@cpMS1yubI%cU#OIk{ie5(EG>MOWKu|-Bz2?A(RVpoqhTmNdu(C4zHcUXoP zG#aCJa;KnHdMzC2%FF&v2rlG8bPf7+9LY*nP`|p^!z6t?@ig1W(G#xKI7XAB@NkWnp z(sdy=d>%?+6(7Iq$UJ^nJ7ajf3|iADn`kdwkiU3$3_w=YdC_tZR)7Epapsdl%z)Y# zkbIu`WFN+w@)Sa`6?zh702UAR!xvG}7QiiX@@YdkE9~~)bxY4QmgE=Ds>rduTYP;X zSmBF((ePxLny^ZqpGh7o_vZ&}qQkqt4Hf7Zpt)Cm>)#W&+-wUICzG*|Fu&tlf1v%^ zVOx-CVX7uecXSY}LBlyKv8k%u*J0Ww6Y8EXAw;`J{}lOO4|1>&7cYST;U<=ju5#2@ z=6ZS*k+zaD-7k-HPH=qKyJQkEmoGjyKXn7g{*B%#&E%}Gj?z&Fhm}76WN&$frA{aJ ztHAa9U9pDNhD1uN!tp%pV18Y0+Oiyf4gJR*)}m#m@{E%(vjk}#>SgXBdwk5lg3Uwy z0I*Loq(hyUKLpx@#bf-k<&fp(S2>)OmSY*|()MdnCD~Eh+E3p=A73n~4efU-D)d}E zqbRKAnU;8k2eEAd05!lWQ}0RPdafKUfeocr4UE?87_p?wO=x!+OSPWgXMU)D0-f%- z&R&P#V~Ep?+j0?PIoQL@xQGSZ!JdOVETa9SKSk*LdH2Zecq?V~zk)P&^ut&6MtIaz z_q*%9GNqrA`s(M+e$H80+&z6^Ss#qIsVc5-)XE}YQ}^w9l>Akd>%Y;@1E-(+*N0}B z!4BukzkzW3A<=U!M>h6zZr=`{p=%tWu1>MR3Pv+uf?`GpB@cE?;g92j&aR76_(1E9_*%!T`E< zZIeTva~+Ny4o~BsVRo6Q(X});AlH`5x0fqn-P9l#8Ez0;|>H)^_1nCYDr1{azjQlAZF~oWxAEM` zb;xCyu#{z*qC1A{Tl=I(57a5&2Y5R}zEZ6|HiD_x1d+INLhWz77des!3l{Za7O`6X zxiZXRYq_?#6dyW}zO8+fuWVg}ajU?p+92j)iVa+G) zP7Z5LGBAVC{_p;ZnL;o-^w$-qN>%=bO1AR=^SqR=*rsDxbs4;5&9}}RM%^ILjOHYso1sWeXD;@j#v-@e>R-C8l-qyML^RPs*jcVg3cG? ziv1HOrm2(ORs~}yFum}BGT0ZBxV)w65JuRhwke*bTz65xavT`-s{Dc78|Ct{RwW(_n#Q01$g zR=P&lC_aLEJF9X^ZzD|h9QIW5`?@wdywicwfuTA?yETHIVW->$m-^xTJ(BeVTaS@~lbWhsQg>Zb+ z$>GDcZcqHv#~2O&6rs1fx0V2L+IajbPx^6QDf@JE{YPw0NT$V9j<9$;g6N>FTmK1XDIxIKYdUPM6AB|@cPt@Xf zXE7j`TKa#rlM31(7clmIEVSbl{W4l}`oBRNBZu2Ydvl7{J2OW_in+d&;P4b(it8hS zrBzZb2+-e4Ka0|%pSw(5UXeHB;^#b)*or|Z`f`CYXAxSimowL-N<8X1l->2xS-W#s z0;b)fXT_bf0jXut=ZTeuZNI;Q%jj!^Y#%`|W!*a-IF3nUgMlFkV-?Eb6}YpUVukrg zFwpaD`5b9I)r2#31a{FOU1%Eq7A6(AYBY)S=6{%a%Ydl9FKl!GX@(GxE(4{zyA>Fa z80i+I8M;F{q<%;ZT>}g$9nxvg-6fq$_dW2x_rCA^%5ii4&P~k`ito?m z!tlJ4010=LBF0~KhKLDe8jW&Pe!w<=Es06V?eBH}*^4I~2pX3kS}D-jMKY@sjc(=Q zaH?6!CeFP}1iJR1)g*;6@UZOm&XtU+uuM-4P-R?S#8mHIjvtl__0Dxk=sCKbe8Zi^ z6L|HP>(;m-jrjoGedY6Y3{&wLolt9tH%^8+(RQBIaKP#hTxvgcQ_82|O$uwF!2JiS z(=blvL1742ei5Pom&;!T==-r6RTLU~_`y>nE*07~n$lGaE3n|4xuO!pjq{El9H z0945BeH&&k;>LXWK<=X6WCN|o(OVR08R}{Qe*b|fvABqu2=4kwa#z{){n$Ln&wWF> zvQm^aG)2BuKIL9z92Zr6o8*B*l|%maWt5%*UU=Jic-U4ByJuqJUz z?-wd9V#AQake49&gATzZ@;ytOwSA=u!$kl4dqV;2`^+baF(KHGh%y#C%dQ;bGJGoSy5qDyQqhfb1j-f6NQ!j}?CVWP;)gbf6;sR5rIJH0_0?KfEt z@Afg-i{k8~DZ<_$&`sdX@8k`h|84-X!2EqnIOCW|m~@{p>hq^632v2dlZBz;;-CQz`4i#H(mjzOB5>vON%O{xx0*RV6HQn&M=RO9$GaOSo8nkXq2PsLDreKnP>Yzm zvTw;%+LY4l`206cs=l))ulCanrB-=XvXa)2w)b(krC{Vo>CWF6wILgK+t~9$kdu_DD!dvd?zUv@9}2;6L>)!rHq-Pp`K)%1T)Piew;o?ryrT zqt5)GM1fz2yE=l3pm7!kapV@%dBJa=?u>rovA^n=jv^foN!w)FO@*H)q`7}s?@Sz< zTucX6eChY>I(OA}Dw2oS%tRBIFilR`w-y^KNCnXecyqSvE`4?6Pi7xLczv~Ez76!I z1_xRiGF9>lVzaBHYoAFWx%jNs#|IK-U(%J$u~lk+||K^w1xlW{nzd z;Pc;o2WAO8EawuwguZx5(R$tOh6$bDgzLu5cUKF<(&Ex~Q^TRhp}h*TMGY@HA%v!f zmoB0n!}~FC1hxQTQaiK><}Awh*z?pJ!RT9ry9#$yx}r4f6Jm&`eMXd;=BS;m>=Hw+ zy=po_Nv^P@Qn$|thQFbe?;?6iAbWGAPEA*<&vLK;JJ~IQ5f43^W))tin#W5MxEaH& zS2mIkvz5jB1{lZA6nIzcleWrf-2|X9ku{Q$I^1%;=M&lg+97gHqQ9&5MALpxyp-#= zDw5wVica>fQ}GDYt*XmMX!gBgF8y<@#NILwuiEzoi-ZT0xGnql$pb3)R8Q-If2~_K~0t#Z1fUIJ_Z9=h$2(1~=r;B3dG!{xP zFe6QYh4vcoS<9$f09##EO%GonCwU5KetTGj?1L$0MRLBfU6pJa7aol%!kf7D*m0lw zcz3I}U8*fS6;^_6<3CL@uCa)=$)?aHcGd3gYMSbLi?w~Av)AP|h5^x>{|Y-Ego`HB zQEbkQODFdME%df=MiWJ+SZBjEO{> zwl$+59>vbrX=DC8paVOZ&&ogRwccq1aWls34(#TQhXw<|Q@1()n{*Uw8}kt^T;f%r z`xYc{*Bpo4)L5O3{0zM<;A_y&AuaW?>yeyyUD$^8XJPZ#KN5F0*L4Nu*ton;YD+!v zvELz>eD-GlCQmNj{M*q}R)u6CEEUDNZB@Regse|HpE2;=Yk45UF>MDs|9G)qpxX}8 z+Lj4e4Bc}1I!3zK`-Y7ZcRB%+J^^xoNor4kyM%8Yo*BH(m^iqkQo&h?6jx3UjM{qU z^#-4xR$WL*fT#GHt7R-D$xAv#I3ct_g^vwtMv|@>r6&E>9XL};db>1mGXDHCq&)OV zZp1uX*J||QEnSCw5!2pebRM>nBvi~B5oiPx$(uZ-5Oi~(op`A{#*jEbf%O*vaN>?$ zP73hgGX)btsP#K~-j&X4j-#%GA4G+h$_AUyGNwCMZvlnvyVMn{DizBdSK!9iSA!~uH>vl=Qxgo49OxxaEb^1Pn@Q!-EQWsnvb zsXMOYB9Cr{{8iZzT=I{Xs0x5lrEe@nidBjhG5~NCFAF_Sfk zso0Gw5D&^tb(eT8F@8z_7l(xYj$kSv@Bn{3g!gz#sg7#ut6&enV}xh6ra5vw zNfw~V>D1t_{9Ux`sCX`ypR00zrfVT`YE#kz>#$}u23n%=&Uc_W=#>(jzZay$uY8Bb z&_di4OIt-w3baA6%3v>Ynr`m3?EDO1fnS04=1K0YT+FyebIi_V{)IFBN?Nb+uf`@a zr(I-_D_qV`ZctV%_USdCn_7CgPtvLz#3?gGj&vD9vFqD4q2gJJJ|nc&mA% z5Kv5r`va)jOG?)N@OOf>lPstuJv=cxTxBP1T;f*)(YbTq#MxJ>o`X5ftC_!-xDuQ| zC@Do zDN8&M$HjS%UxY5a(ZH;#hNSHDU(x}3fC$+BR>cA*8>VPEb7i&^d3$LOIMSrfHd?WT z)XsP@giKUAk}4gdbG4A=W(mvoMU0X{Otg-3)e=s5$A=LRiQMIMY_?gTkI($@i~JV= zoe>=Q&L+JkxgkVoG8QA$M11Qy#%gh73YKD@p6cGl1md#u^Wu{Ihd;6W8FvMBKVrni zF~8V4E43)(E164|7y!p)4*gxYo)Da|;T3O%S*+NLcbgMgZ1{s3iKWWw&d>NQkE8u}Ey2tqp z-GZ$YIBf*%0T=aK6bCa42~VsD ztG&h7^52qct4TlQcs4eaHQec$%IS+X3buGwp)~gWSH@0lNGQXi!H4l8DN2=qmQIr3 znt*JvWk1xs4WKDQ*>|qdwYz;X83-LdE)}1)UPaNd0MRK#uy9l2CN;syXTSH=ZrhVV zp68Xuca}|SJA%xmLe^CC8aDBRMZ0J275-hbY4@j#$sYljaZ%=N*~dQ`P0A%g)O5{} zFtO7SyHx*sgjsgVh8wxtTX(Qn_K;yLl=VGTihU-d)jrpZG6577~ELrv+mSz9C zQu~lBHd}u3_@efH)G+FFOW)~}j6xtiG%TCAj6@nHp;P zhl%W6FF4kGU-Jz_>)FK6%bAQN|JVD`U&?2TP0Pa=1b}0vmaS8AG$zjYR^i`zdV|ua zeFbR^>SIFn?~4^N(d^|4=*@y^I67-x*`&}Yl^d8haiyDp)_M%sn=f8z%LgUA{GCwR z)jjpqSgCRVg6BSq(i1Giv3nZ%)@^*eAyxtSQQGr7D&~OVsKBvBn|_<#oCApDa26q= zA>U0{w}OR&ebEYerXnY1RI3IH4;BV)vIzm;bED_Au93f5`t^??zlsEgzAZs-R&PET z48#@x3PMlf;9g6&;-2A$f2-TI#$}j)%X)r+w8HZ_l?++Q~rLyB`K6F%W#1Ea1Y%+|O z8u`PtAIt6{>t(}+vOmFLfJLZA!5b_#g}osL2NI2dhY=iuf$#unIqz>an*Kid4sGO5 zD4(YoW3kIkJ#&t7;dmp}-iv<*+m&I+-41_e+Zav$9!3@qyM3xh6L~1y#|NOQC@4bw8jqxJFD#Zru}zo%DhVJh1O)& zQz~#oEd%LtAE%ZW7_$zsrZ&JbZWkLBR_(9aPG)!Ed5OnJJ-Wp5Fyp5ia6kD1&&Fj* ztnFfjb#>e|!RlHxiN^gog0LskjdBakh^N@4Yzgn{-+Ct#PoeLi&~W;i8R7}{Nm&|{ z03D!f$M73t5=7UFqt5u)jU?!%8|`QP+J=c1~M#USz8kRVft$I6nUC%r8weHHc^_1v#NI4Bj}441F{$^f^V z>b*bVh$Ef80p|b#n7!M36eo)2psU*w?xzV{C-M-d=JzF1Q{4)jl}e6K(VLzAb4uyN z#r`7)e{_UG}cu2Pr_k<2yPc? z4(X$<9g%G;Wm)LQj=_#->p~cx+iRw%q+@Q3i&8S11^$lsF%qppHs0*#)HA~>Crff7 z{n{%!@)&zMiPn+lP3F}?tza+x$%?Zg9e+r?Q|_H##pSa`rZfcutoKG&Krw;K{4Mn} z{>|szln--p_uH?!3K8^ z7vE}X3$f8JZw^S?sC71HG}(B?cZxuzqbcv!4l_@DyNpDy0_WRYxhu(yV9HMI>ncYN@pp&7iXJ(Q63m-TKzHG3+J2+peacZIGyIu18`{{edaT!B)hIG6d=SS-{ zqeS#r6inaHMlY|;xMQxO5#wnoRRlU*K#EHGg_~NP>8oslG&CRaK2dljGYy=*6#QQ4 zKJNuPr88SMr+&3QK{joA&X2jsQU`HjX;z>z8~61)K9|eT7mI=I-%b+ zihoX9gG+I4HNPn>|Cp47W+RCIshzSi2>liL%8zHaQC7sO=At@fDA?s*AKi!K>*7T5W~z z`*cZx7tZt&`_HXai9 zdJSGz#QgG@CFe$%<26N!>sLSbQiyw|(baVN{pEQAd&AV58jYZU2FWeSm6REgGt&z` zC0Da!vQe+aDX7GW4c4X-)*99yy?W}KYwqiw?b$O!=B#P;S7|QJ=q)^Ur~3b@Ej+#mn(qYFC-nsn+RQaGm3%XK))yk2)g%O5Yl^tP zUJG7fq!}i9;wZUkwf|*pmjZVBFZM(j)1U+Qb~)Q-<^jSHpe?_IgfX(2od*1DxG)zP~w0*9aYeU6#>CkAGITv#|&c$$fUXru`-IhU=y zh7)THe+XYJP?l_rcs>7xXlVvoP57Ft!m?{$B|4mG5lkY;K6=KjXYl~7AEn2gd%?!K zG+WP<{VQ(&LwEI0AG%+4EzB#JbiY1uNX}p{j=s4pzi3cCk+-(pHT=etAOPDPlK0z|VdF-AdGAb05*HZrL#AvxF|H+OcjOJM@3>b6wKG6(rb1c07GmwwR7S%or$0{{pSN zRI4v!+a8Xg-(#nm?W+42crCj}*7xe3M4_biTyx<-?zt*x`0S^f^uj$*CmUCzJ;SN)T>>BvZ*|Eh`J*V#OyRcg1{ zMYh8QoO}G)iD@xaw^;^tS_xTheD9#wSl2>5KcXBq>&Gix)8})pH)%EWqzQ5d=clor zmfRelzh9g>q_8<3_`XmYeFK~0Z&;Ic_>vL^V;5x{pA)6MXPgYoV__afqY``~IR)_! zTI~-|nozpmKM&2=j-`aHZ>yy7Xgf~6Yp$;wBG|-9o8J)vV^ncos4s65lq20~%Wp+0 z(DaugX6coJ%7S-fg}2sa7EtYVgOqFTG^T?%?iY1%RWx4MMQz&{RJ2{pm>UvcBlDviR)md~Cl!{*Ch_g?MnAG54;lo{8Oe^u*)+nnX0(C;P@R zrDKm5lk(LsYUE*^ToYfH{xfML%HG9V4Zy>1(1e`*nhn?;VDUe6S@~@vdGaQ`r15D3 zGZtP0$!J7i({kS&O*m7x{`Hk%L!Hn4uiC>rBMdDmVK++4SHbDdi;^XsN*rW6lqRfY zejCaPU_Nb_kMMopV9$AN8eQtbTxP7O#m6!G&HJ6T+{je<9MJRU8V#g=vy)3yBwEh~ z$1@#av#{FDuWj7j#?qXW8W`#nd?W)WqWrLZhUJy@T0e%X<>C>ez;ya|74 zuaRWkAaZU$S*Ge{b@0{o=kn)HN1is95$rvAf&B>m5?BKn>W-~B*SxpP2w!9~RX$Y$fV(OV@%UjjoBTrx_| zqs!DT`t5ou0nXJgba<8blL*aglM5duE)``et&RZ6tvm*08S*PD76~B#@;M2$A=STC zh$(o?b-~YpUKK03T7%l>(?`o#*Bv-=CGdtR$V69UFl$nn`c_m_;J?I95faG`K?5JC zFX^gQ4}(r0D(si8GdjLI`=x*lfw%wAi<5JsHBdBWow$_qyj0=(J6_*LDTVPR0sF2L zW(B-0Ho%;Spp{##VZ0`@C3x@Ico2XjwlE>)SojPoP_Uq0p~YPMsGy%O&pAL2bba6ZtDTUIwmr*+ddcb`&r*)fs6}r-tsZ z2ilDdYSbilW!R7&9$wlkE}aWgVp@u3J9b1|^jvU()}$eND%vkDXbwGPWiaSpG{7;d z~c|t2`S!?ChifWa0q4?j`jG@kEMxlA%mHhMbTi-d%+tW2(l{c?A zv_6aH$m88LR7&xLE^*ttz9K!6426*reAJksg0)bbgHRh$-l3wR=m&kCG~p05&Ysxh zr5WbFwT1ltDplwhBp336^8O!gYo1DR9doyofLTSPNN4;zP4FRklpC-8FJJFX&66`CX7Q%yJ>#LN9DF^s$bC+?xMEp;C^`;hG;F?PQ0S44mSn|R{m=Ef zGX{}wYHBbLhxOe)_t;}QR-3_HhNboLx(b{T^6%T&DP$1D5??!NIW;uR!g z&JpXV7D^tfuU;fqTl?H!g+Zxg2^K1&bN{zvppn@;mu&Fi+Ec%XE2lRU5`(KsX(114 zlqAIb6NWJ==P(w)!WGwiRDwAeP$KFc`y$y9`SAo(SMR?=U7le|*nnmiI$iUpxi;Q3 z{yX`384vuP65Q1qe0bAn=fQDLR&bEu+HDzSO(foJ#+{nTy`#%mrV2l*RgKC#@6f6~ zi+4pW@nYSp8&F$u5dT6Yo4?TZ*MByapl(!flm}6ElUy{3Q_nYQ)N{~&? z0-4*(Oactupgu~&BDMB{6#Jrgybv}MMf1e2g?S-M3*jUBv6Jxv5v{J~s30%4h2vwj zYu}MTtIQ5xxwR*4UC2qs6eUW!ozVT!^E%;OJRb4A5xR7?Sdl*eMmJg)ahDevjts;1 zDR7)WMm^2TBRzSDm*1(+B}2q#Hx7KP2JiNLKkYEv{BX@Y;I{#W2~JO22CSzYV`!Vl z(Ej;(%A+zpf{*S&e1B9qb2MEs$39I6#XD?}BAkjt9E1uV(^3x0^iNks;Bwe8}_Z@oxcuoZ`eXkS`{T3 z|2Ia?HR){C+gU9m-ySv4)!t#V<6*zv6n4aoc?Gy>d|nETxx*3L+00$ z-YaSLKN(%bz#^N`xGdCC*=>Z~D7R&Qz)g&4o}5ADu7;kqWUW?ksTnFuN2w>^x?SWm z_JNjN&F-=(+=TlX+e^%NgjX2F^6RW1s`^jAV>#M>s#zJ^9{U~d`xbimP2As#(aevO zY>t-O4W$;kx6m%$w*F}6)jhFjcuG#EQo}7?db87d{A^&PMg!fU$Bs%Dduii$p0#{$ zh-B9Da5RjMtjpl08at~EiTS2`=t8#5rFa|5DuxcuB1wBKXa9e=pFclaHli-px5#UI zF<{LKfm|QdFIIyuPOm>(A!EmHtI}>)U6dBAF(;0CxsEZfC9n>~g_qmbm>Ee*v+jF# zGxlPvPb;i9&5PXp0{vH8ro_lDEsGTg-4DF%d_0a@$2=3M>SK#`AUSEhAw3limg9eU zl~*owx=OK(=>cv9DFl`MhppUV-D_)?U4W7tDAYnTZmiOghM@z*!!RT(SV(X|_ zCg#MtYkz_G>ouRA<;>x2p1)bFlzcvo8}eL3X*>YV-GJdQ!~RGkrqdp_61 zcT%ni*!K++jeou2Y|#X+YjyuhFwrP}TPX|H*7CF8ToDgWSN=F%3>-{VSfLW=4nP4? z47~EP#ekA^sbptIT`J1~RtXn?rv1Lp$p|>|)$A6=gGT zr>@G&E`O&q;&i4F%m#^w%jGZ_e8_wc7TgxN?yTyo~9yRVHF)(wj#q0EPbU zpHbwdG>u_agobBz%h@HC@RZDKtCZPsa~8oP^*35AYZ%T~?uN{pyxGinVs-rOqX8w+ zB5AEUYbx(XzrFI2sV3V!Rn5iMG%3c}T%8aYSSeh@_b;+#U695cCJD>--NB>WNyn+j zY5It2kZayMbVa#qXwnD`22aQ+e#)jc)cV`&x~a`O=wdaMSTiyEKizc)W>L6?E^Tq1)*#vtN#6-oBw~v|1dWh@PzV z_g}C>u46hdMPvF_=QuKe#&e$I2Soc%9Rv$la$o>=P=ywxTn@kR(*|GiX5<*$1^gsy zeUX-nySR+(q{rPQ!DeP3aCMuVz0C4os;g{m^J8$|{p_;s5Ih;Eo3>F%?{gTFtiBy? z3;0t~J-&I~LeyPevmKV(ptY{Lz{Utk(4=jjCv=K$wBv8qfUTu+|B@Og0&5k-tIl`2 zAcngb0Q8&}XmVF@} zO}b2Kfl|A0elSrt-_>04)V1y!2DFqWMR3DKK_vlI92eEiMW#nKs5n&TCWtj#PmxiRE!#d4`C%6W zy7C5ean{<;J6%OFk3e5pGTVp%cZq7mCt0nPSJa+0E!FM|72@!hxne1Voe5^~{0Ypl z#-zAv*};w_xIM3j<3mS#zMuy!nH6-L=Z>$9`p0)pTkcjyIanBVe_0UwkluGJG=bDlf4@_S=gLbvOS$Zcq7KI}MHDzW zzfi0w1J0nU9(pa@0ImY@?+4UmYRerQM|5`>rr2qAlhzb{*5iA(&Ul6*IR(H;Tc@DX z5qi8Wg(lAOGY@> zp+@Ap5^jbD(Wi3{k1#(>(Ux8C@!GG7x>M|0c70{Oc__XB2s9%NC_89DgY$C7P@A^h zSrgov7w|E~J{!!m2hO1^m%|zDRUoK4^)K9;fPp~tL4b&Wwlb}Vk)cZ5U)4c1F~}xt z9uM3Wtxl0T1sTRCZ;EO}wOFWACvOkBza>q*8n2mT=rjd^oPy}_K>-JEQrc1X2f}qg zZF4Fqr>@+CR8Xe{oCER~;YuXLnjZwYzePIIz0a<5-zz{!#7j57L#}{8{iKuOXrOFw ze1VILAG7>31&8Z2GMkNpq-*8zo8)x9lPNY1&YGq^GJSo1cq5@dG86`GM&+s-u5`Nk z0E^=)x*-Yz#W_B41olB;B6yOnx=3%nb%M$Io&9_!HpfQmZ#gek^shEj>4ErV3w&)J z@h^yTH@5&8TUpo?pSrdaGYe8UjsfX1+_BjDb(a(k56$3eZ_f^lLk{$Io z|5=2XwoQ|j^^ab8J#qZ8!@OF)aMM5U@A3LyHd@Hqw;>_EeoK;ZPiAU+5U48TfsK2> zaWnbQ(UNc=Gl(O{pnv|9v9>Dwj{ZGyR6L~FuFoztFQLeurhh1z9sXpiY$yIf}U^`0#s= z>@ao0Qu{!&C8YUm$5)Rpeg8hKcUK)16u=H-{vi4;UUW7v7uhy?3@o?l{kx7gP)GI< zshkZur;gyxkGy^ZY>SS~d3P=cUr!~d-;8VZ%%Bcm8{K83UapGG`Bymgqk#IK1p+Lp z%6q!V_1#ecKvLVL9Y}DpV*&+{tE{HT6@=$cUd?2~Mehdd12JvKyR!1{JNDFw?KVI6 z@f6Uw{@vWY^|b+4-wFnZ-upp7`zv$4GOxOPtBAVGe-9$k-DOoLC9Aie%6|WbL<6j~ z!Zh}t;bL&q+E>z#3Bjz=QHV6_ns9X5T!c6SwsgM@Dl`vl7J(F?8Z%A|7b?1>j&)If zGK5oK-a^yu7Rse^tR;~vlLZHSWQNU--_9tZWE1_4{yzOapO%{IHpn-|E+yOo-F`V& z{ro>PB{jt)SYe1KZ5IPLfyU;VtjFe9vmsqS6A~~~U6ZnZ(gA(b(KxO6Q4)_?#5}0p zVqF$<+jf6gF%>BC%j>`Y>8lJOCP=bw++792wWsstLpRMTOrXG4Ix!MQ4#O@IiO7$M z6(wFQv+f`km4mAn+35v}utJe4u5+a=f2B{7dv55a#9qrVQ#%0+4||X$+hW{RTaA&~ z+KVK4Jc8QP#=69$QeF9?|7X+Nt9;rao_RmjOPj0TyTHWpFMuBSy zqI~cV=eio42ky$Xmw#sGzR`Ifts5M-A@3dcZ&MKLJpUJY5&EKqI;8GvZhyweg#JJ@ zwp`eqKy8;@Ca|p zcR?rKc=qAr(gJ4vbDMr0BzJKrAn;>md zp6HP$6L$Wc4p<8CnC~VQ>~^)85RJ}RWSo(dg=ail!CVP0=UJn2i^Q1+g>{nWmt5D z0tSUK^ob>$?@Iz;WiyI1;H#;aSKu1IU)2a4<<|>?meX|_X&I3 zY8N>ke4S;^h?3hcN6AF?rRkcDj`cd zE?{sHux>`}ip-MPxLKTgvo z)hOGjEHsEEkUz^d-$Ce>+8xe`7wt40`t6FnzEIp1ty5Zwo~(Q*LnI(iNtjhAq%(L) zf(}`0)WBq6rw?u_3rvj)0&y3cHg6d=UaB!?>F;)jG<~xMmz4E_zYf#VG^^W**vvCm zv8`afxftbdJNd>l!8!0AL4+QFv)rqY6|ILkcy3{rw&8-1=BSD|vf*G$Qk-d={jgpM z!~q76E+j#k2Kowu!O>JvK+-+Hao7ErBI`jN&GB!Wn8H~+`u?HMq4g?cI`Ts_G&%E* z;gc>s^dSy7i*63y<*A``Uag6EHeU*gNqqNRdBaN{H<|yDtx9AQ3D{%{b`N+{(t$oW zjOU5tw$541r*Cx`c$q+zN$5ku6FZ!BO@>0qCL#k!{O0*CtaUW><< zH!&?CgOzc2y8s`f`bcpyJ2LkA@J-D~;Jp=8h3N>}pufZ`YP)zlO9rCKN+GZZ5BJU< ztdMY>D3nyOxhk7)IS4K^!7-B;XoS#9Yec8zfDZEO9S6tAGLo7u62`?ZFZw$gHmLxP zb3W3&YwHm<8KJ}yK1OMd?8eDqF6a5Vh*h6g5dCvh6GJ1eT$J zbC`0tcLjs%>Ob<;&IN)FqMsW?Uz(v=TCXy{I~k87rv4YB-T(+eoB2Ef%h}+n3F)Vy zFxAy-&=$koFc_t*1a&pjtvNG#8zO@bDBGiO+qsfWA>&3}x@+{K`Td7=Ezt43`=HSx zP-vfS0i=RLz@;T|b?SY{xJWN}iFdu>BbH5*9K*cqt<8SdxOgLSg*C%r$Y~l-I`PN& z!mg>|P7M||8M*^IA14m|**c(L2Hu$m5t4Z-6k=uI>vLTn5K+PJQ4t)^kya(#Ih9Q_uZ;()1|d z*Ck!{qlZ{PjPpMMHTv`1TU3{5j31J!*V0V5Xs}v|W>@UJKM&}ZZlT!>sok{GF91vc z#Zf&{mW5!Nbe+19uQ6L~(uVU>b01KegWy`+G`6G5-_KH$a6ppfkL)FQ9du~vwF7hU z(w#G%tTfFK%;qat7O@_U+o;jxvod~&%r500Y@fJnVIe}Bv=9MKYF{=#E;4%^@KJ8< z!++(CPPfWPqjq(0UyUXZlZHMxK%XMYdhZ>$uNep83f+|1y(kh5&O@{4XwJ|=uL9O( zT@hgbjH=M1d-EHIs7{dZxxQEa)w!>l5wb3$_+a{J-)eH^SPP=hozs@)pP`Ruum9)^ zd+Prh1cYjjL6XGt2@Y?K@<;%mX*nuq3q=ZM$8R$lD(zM|^eL?vSTA#T{1LI6!nIBX6`37KM{;=-GFdz&P4=n$q)YG6bI;p(x^J;=4+nQDh zI!}N{qxrcq_gg7A*@91BIROLO%kF#uNFv>XhW&dzT4Q2+e5cvgUa-S7cVLAt7Iy=G z+e~Q>)C}z)ls~DxfQKR;xOp=ocTu(+^W$sDs;O|1HBBiKzQnSisjxoy^>yx;I+RFn z03_-6xc#c} zQGZo5dj>dssTa#|vR_d99bNGdchFQDrK_}2+CT6S8O-)bG{+;+#n$uab5liLjQhw2 zz^~ahL$PZTH3CqeoH^{BKspI$!TqFu`&{?j5h$k3*$@DXA%AcQmr(q}x6RBdq~gdE zY_(Uz*!U6{Upp(=I%sf855=_KoknRJ{;J1&c(hUBf$x4$>$#BS7=XCq(NBEB>j#*? zY-e&&c+#yjEDR1WdM5+d1Q)u}$^7g!pnLlNFT+o>81Dv6XZH0IcK>;n!yQJ4COh`+ z1*ui?UPZKPgeO=741AmpNRC1DOUwvdsN-=IS;o(-xOZJ7P`nr`V(Vd;`3l-Yo`W=c ziJ(;3mHHrr4t$>O@h=4a_jwcWsf|($M)xF^}QgQ*#xRs}w|jCiw6Mh|h`zEXnD_-abg0Z_L9k-*Ey8k_{6* z<#1ZRN^M|5j-{iX6jx!pzMJ?u9x|7OxC`-fU)AJ@moq z40>r;MWyB<*^zQ8XjjTVf}8T)tQB__X*g1IEJ;f!d54)u|G$^+--NhRzoAyTjVkTN zBr;!9Swp+}yb&%hoakn%xRXE?YG>26!0n=l4$3}!uqwk6$X)|g>w$j6!l0L<)fmYH zfERQ%PpDP>wvwcqwr&!91!b5|h$RSdSEYK$F1JJ;bmD}p?6oUPgN#j2@hYPoJQr!@ z#Q^UW7_gEYEPiUo-C(vo2z4&@Vm{?~sE0qqDBryY-#=`S5dhtSvfEh0IF_MSW~pa& z_VCO?E3ap|90yp1s6qvt*XvE2S6xu&yUnG;elihGlMHdgRbGJYSr2UAk{IhPE7Hk} zq=GKyL&i=3$l2!l{Y-<6EsCdlshtGQq2}qPV$GHF0YB?OWBgIbsmq8KZ6g!s1Vl#T-W1Lblo|)VyP<$2?;qqT zTLKW-#$|jy`|0Mjf*2nzD4rF#jIivRYm&xi>ggRZtz9?|V6eyHT~}m*OM_s_MPBT+jL0BH1OQn2zI2?{)WOJ>iM%munBdQ*{rs-Ao>rSuOcQsC-fTXC?Im! z|DI2sJ=2ASiO8Lv#`sFH!73yN13B?^vNx9rIz>LU3DTT@HxO`F+@W$@`o&%N1QgH# z6w5&E#^K6pKoW=+Vn%Zvh-6itdWYL7c%uHp8-G#_Byip1O>>kz(_#~V=FPi?$#|026LIa z(`0tJ+y^fUF_>7=XhUELB1YdrVD+{YVjvKw;DZ#ADK4mVe>j;NDazh$38IB z@okvV=}ZElz0XN@>b&Rp8N*}<8pyc)!3A(O{H)!-UB-8BX{Z;O{4RCFX%7@Y=fX(S z-$>5<+?Gny4E<1Sm#{+M@*-Fx?)Icyz?RNy;JOtAY6qD`1Hy-qhFTGc9r6sReI1oW zvwuP6?=`jSIA*f>MNh0d@XS&U2z1Nr^g8KMfI5nucSW9&KFZlcPJ(AgjqCsRvwOrC z8VFPbD3EdGytq;-snE&ED%7e8Dx+oDL3mwijFi;0*ZR4L##q< zTF7}Rxe`{PJiRs6Xf&Zc0Fkd6(&>JTC&ULm0`MSEaANdai%YafPlZTF=;Z7uZ(Hz@ zs>w=CjdqF0ovx+LETbI5Q(( z2E(d*?Pwo1APVqZpqEVK?pL1-utxVeRRC-g4p<_hDJWDkIv@R}IA%9%({QFCTKM^g zLv}#}H8Oku*;%@WB2iEq&!thJ@QMW>)uu5ipY@-p9<-(Zf>mTpguG@Y;$ z1r$*8ARqx2=FDGgO!oyFjpvOEJGXz;6sJ+FgQb z1*5>RAlF+eO2FJcc*>npW?c#UraGulNUHkD;IEtpOu&?Dc-yy3)W#G^dAooAh_C$J z`kL^Ob-0goK{q-D)hxLij}!B^k<#?ZV7W2+fHB_jticR!z=e4K10!+R5wrh2NJCBZ z0~>2(aCfx6m^0@*8*S4Rn@Dg_9D|bf0#&GQBQir2?#v%UG-jX*U*^IY_yfi?H(92J zPCim1@2M42{wZSttekv6GC?&g{9iPn^979>V%X{*0StqB`MipnN|Rd3ep*4~IvOS%UYVu#Qs*y!K+)%z{CpgZzt8mmhu}?Q@;nQEK(|RB zq?H~F#NSRHpDKirp~X2t$TfITT!QoBkaN=5EO*;g*~h1dtg9-*_J~X}Oq{;8Niv^- zhOrbtye1#{l5gHrciVpU*^u86%i828a-KUD`Nu-AB_ifYUH6WFKe)k0Kw{4m^x8{Y z`9PEsXqrflU_%21kUVZEZz5odNU+UFx|!mBp`trA*NGjv=-LgNPZSoHAmdo5q=k&e zR?>=ach*A)(n00PV~M`H1P4bN5?|8lN(syR8v&)WddN9IRvJ}mTuCtb-QEn~P%Dob z_PU1a{DIw&Ky^&ID#L(|!`P6}8ya5RUT|TIheJK@an?q%IKP&IpCte&S!`fhRnh{6 zi|2zU6F^ZGySJrxb@K|FmE_ZmX}7UR zzhwP6Ppd14kKf8H*D*uiIZBV_y zv~kF?-nD7o^S2z`C-I|yK2(N@Y1xI5&`7#XSCK z#s_Y$-QHrSof{6rLr<*$HE1Ds{&Z zH%I%&1yQLbFg*3jE5K2#4$|#*018$9sNf6P?S;0cs97@{DpPgm-1jnXhAEB%8&ghu zW*s}ccQIX7{4t>ed9}Y>lbgc6dLQjEm$7>DxhuEeO?{4CbB|2?OUx4|t3jlx;18Q?JZ{YTR@ z4Fd}6e0lxdsMnCy5GewHn$LBWiBQIUmp%60Eey8m+h=h ztA7JU_xuQEL15f51tJ$f>S-ThK2S^cPJ@%3cgL9&)TCILJu2$1UOHzUh?6Zm*6<6h zRT$zIhfslAq8~NTa|7$4hfAJ_^7@@f_iaW+H0*W+wy%5Ca7@MR!pef&}yoz9zx>$dIMXjIWNF&SfC(bNkaHhx%n z1?a!mL%Ik$(KU5V7k2)C7PqrbZTjWV%gYYD1ooWwKHfCxH`lhWK@BSzKt0S!a&Dr) z!t(?Vs2Mmxv@`qo%30aZy1&oKo7=E#L6%n5A(N1`tmTISSb^pmwSde`@k~k&y}0G{ zP5pbP|Nbh>=wEezS=qixSC)R8R=C{SzjzC9MDiNA_|UnO6wejRcht7QA#cNqn@53T z^8Q>8p3Es+{a}@hA<#bHnp$9?aN6tG+8p3O6+>f8eK5oF%oV&+5eB@#D(eXor~o}- zMtQi{@Pg9Kg?<-nxOG=>u827b} zVEbbanh2igT(&lD?@z_hBHJaewgX#g=D&}{<(T{p;dlVFI3An<{w_+mqqn-#SJox8 z=ySKd;q|;am*RFkNqO5BCh-#TmCI(fpO@Uu$P9AD3vF-$y}x3m^T{2JcU%^;XY1|+ z4isB0yz}T)y3Ae?&6?lGP8_^-J6(G1-)FlM?l7!7a}nsIza8KNuvz&S@6))9X9w#v zmiMg=Ikk0p?+4$@{^zB(|H^Gs2DVLqNrD1cf`#=lThT4GSwH#zeF z-e^tpD#~2;2i6P@-~`{iEaQ%Y-_@e%S%3Y#%hy>goFjjRH)}IH zYyNHX_vKCIxxOYb9G7kZhel7ey#h{#8Z>~y{(wSu=Bum;O_pmlmnWS2Uv3|C!^~*Q z@t(X}cl|!7{ksxe4|Kdl1jy42dCl#M3Y&LM(|XzjoJut8F1IUQwo$KAF*eR-XW|W@ zmd#?jc!9IU+w$jSeZRc&)7m7C`#^24z)e9H(O&5jFW)`^uCll`D_CPYD6?G9T(SFq zLh9SUc~Y{slIPXb+*p|ve8KF^UfIHL{A<5o&OU2yUy*!E6Il4Mf`Y|iQ&SYg2*t~CG1No5wIQf#N zV4fPZV#eu-z#8CA8qY!Cc&bA*Sn}HXj5`VI9_+Q9@_4@MSaCM!U!@I1TL@+Q-y!(8QB?}_>%Nq-ue z49D0AfC^|$wcu}birBR3Q#HKxej|6C>di;XYmV-2gTq^+bq!8*^**26?BBm0;}mjR z)&=nY&ucYR0Pn&7{UP{05wQ3FeUV@=68zuq86N!q@*mT@5C3;lbV~Z~#lN2Jn67P4 zr5pKW^EZ*-MqJWj=&z+_3Ayp14Fdf-RM1c96Cj@ByOS{^Y}z@YJ-;VkQ-9bV5=HR` zqxESR_1 zh?&^2*uB--&BXqSLZEoSrjGYnKLtnUKvQgUrHRnev$^T!vuBOarRvRXlOuhaX&2{H z=2Tsycn$}`;5aNsg1o@f`6pEO#0t}I>1G?$R4aWNS1{3Vf=8Lx2MD?g?Mh7;zN(Gf z^t>0-6VbZ!-I7HGh2eMxm>lcV%%t8geL3|Tn0`-9yoV4r_(i{-{cPNk0r5bVcc0^7 zfr%;E@e#xzSnGrZ}=9 z#G6entxKdkK4-5D_k+?}J=X(Y%F;e`A(W=|y51W`1@lT*4hli&G z(elPhZc5-gzoTSOt7*D$KG#S^#E%%>HYPq<_-Dhm=4qie;9L)4en9R*!E8PEZIW=(x8L$CKn5 z#*hX&`rz{)BY{W?W266oQtmnOiXNnF`#|ksQ$}BLkcw@7wfnALL69WF_`7>oGn&q4 zdq$Oh(<|CzCc6SpH>7Tb(YnL%#dH2N3zpSZlW4nnrQt8yeCpQx#I2ICXOV7!{yeN@ zX`!oeq83ZNg;y?>sE8KWAQ>OKvAw0wi1?7Wg{xgubq^xVWyzJ}qePv0Jr6$@r0CjxcoS@aVb;G+I55 zAsvHb9rz>k@dIsaY1*%^KJ2SK<0#2Y1r*qGdIlU$+mgufB84San{^Iobf^n6Yo_Y2 z`NpW06z7c5zs&^CCm7nu>Xi%8!Q4u@JLmLA$mbsruj>73!Ln~?=w~s2(X3CE7X7etJB9%BE+MjE%EVH(j(tEmWQ(w8~pEU2fPVqGD*-WecTN7^v zp<1opHrZs8T7t!A4AL z`kgbmK$M39`C&Kutn%JlC25f}e^WXXQWDEa_oF*E8759!#Kh#*t9%~8fE^i1gzd;! zIs6}_>RN3={Upf%*ecNqi6jEP_^lsM3g}kuaSjX(DsOVIjQk;-5M=&4lUwpVW8((a z^=EUx_Fx8V&PR*{#%iOVH`t@Hm3to%FUtl4N^ssW4T>Jdf1}C#UQo~Z^jp{?w3r-e zc|GD)uH?Yo$L{>*4nZMX1gOO5a%Kg8%uy*=sQwqLG)8DwY>v?{S+FAEgtx%?u~0=Q zCQZfduvXBTw$0anSVmAu#P`H(pF%Na<_?xFRRyHD1~Gm1tt) zQMSMZq&&I&Q$e&Ea;gLU_Ves(NBmd4^5;UW$Iep|`otS(F$~oMiYAZz^Qx_5GL2bRDTGsdu1T@AZ`nn&OIJmu!?1nP9JHA{%Ek*`2GNhdyl5p z^s^qRPHj0MXn-=G3$#<;>bpI;^-1}zrB~@cwGTwtHG>r%;$r_nDC$BOD9FU-l$yd;G!kD)L8+fcYa4cV1B%U-aIAbx)`ZIS$Lgc$l9xveuq@~SR ziIb^*`Ts1ao|@0z|H${~Put#YL&VfU&t=oyx-4ZPa_BBMLb{HV^<%v)Y*rWuD6L+b zq;6H4??7I8

Yx_iLNQyvLuSo#k5&@}3f*@~HUOS@FFKykuhiU)MfKt9d2;#lQZI zSz$kxP$gz_wNMbtZiTR%iaUCnUu3Fq)h9FohuhF}6Do^AqF@5J_2n*JX-#HWR^>De zisTxfzfDF7`{_V7e5XViG_OsB-&z?Z!)5n+bCJX2agQblP`W#Ov2naWVjyvp&W`H=Uq>&Sr^T|sq|K!OacAmj)M>R@^=T_S zUWf%R#a%n^F__k`-ka$Dl`UY@^P&6eG!`0!?HoW#tSCq8qF`AQC0esFz>h?PR{#rl z*yzUK)+9}8M)*xvEaNvP-LX4%NJXf9n`t~!b9*FpGI}#e z6lwHggqGlNL6?_S6@rE{ZjsI8JgE85snpmVRZp_!;=9s31;m`%#?&nE7uh!)74@^M zW0M{_?*}DVW#+B*6mq~@vdN+Wzek!J2etaJ-mowz}%%4v$R+5dR!Ztad^a zd&sEhXMdq70uEv*;NcfNI}Vrcs`X_4(|fwG0o87_H%j{^kak9YZE&^ujnmils}sUDL}kObWz(Gv z6bkq~h$6Co{`fEtMQh>$Br3*3R9Ytk)uq9QM;eFbh3_ zVm;Xw9g3iAr_yYkN{!`{iVS7denQ<~BJ4(g-r+R)qNj_$A~{?(2cLvBzgh7+UJ=Q0 zect%yL~#G*55sh_S9dZvd+at}6-MN=HfPC7YAb)^&djT)n{?ADU^Agnlo_HpdSAwG zh2t#5haLI$~>a z@O!Yp(F-Llvh#)IoE2VCr@ejSOPYQ%lu7l*jp3@~A|ZEjV7dAwSIbuhE=481!-e{> z7^zKK`IvnxB9z5cq}pCQ{yj?BX_EGNu@<6v@mu&5LTG8vbZ4BqtEwXZ!jWNk^ZwAu zDaRvG{k6}rowxfgoVtC3+ZcTqd2NH7Vu3|&@y70syHV^t-#Y<)bl*`_6n|DuRag#^ z3|;#SJlKiXMhT4kZ9JRa!)nnCpn@v!dW>K2a|tt_v^ni19`qx{ zo=>06u0D3JEXs+xZO#MYcis0m`_*)lpQD_+l_;+t8fI$6v+M}}X8FirK)xj<{Q z;#@ZWR4D0#qYod_kjpt51GixJu2}X~`+0e*?CdD$(9k6#TP4#(NjDpnj!+ycfhpj2 zA8w>Q!|rwam|Rj2b?ss^#;TFc8%C95eMgb`n#ieubSkPK8;L?Vj3>XELp-j0dMtD?kJb#3!c@-8unHCedutYnp%YFwAzVLe)V3=0`%IMTrdpZ)uywlK--?r8$>Hk%tRXm{Wa97 zqaS|in3pKSfOU!2V>~fTgn+dr?FZPcuQK&A`C>F)FKDOfXkykVKdHcRFMI+m*4zFL zyN6K{P9)aPH=ntlAv@gCxACnYX&;DYmUO*nM8pG@NY^GN$n~<_n7&b|mjx#pcYfF1 za2I@S^hn?-76;bb-Pe?&o>QJf#hclbOXmXK4lArDuPH76pzDntxVMv(d7-jY;BL&k zGO;>D?bGr*oCjRD+v-&eAn6+Zzv-F6KkEq%b`;FUx|)|%n9ZlND1yJhsBq#{CzW^xAm#7csw#Lj<0*e8e#h*#sT zNFg6&c9LU);&fFF9Z5EdTp?>?O??7Ti+>w&FxP(GQ>}>�uR)+WID#+Xh$;4_itm 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

  • ?WljNeP%*Peq2T_QGv67Xx#zL#<5Ppt)Oqyk)E~7>Oh^(vlY(M{&6zW% zJ2F?)gfg^Jst9w=do8oadV}-*wMEK^ zkt={ea(J{&J^c_%ChxbX`5op^GyA2OwQf>g%FR@2@iiT?mM)v4=vt)TC(nTO?bGCJ zN$k6X^Z|>G$4o7+=aaGZ?p+Q{5D$!i1ia06UHRf=73!cy3DAu)x;Xecsfgr6Irc_p zoVO}Z>y27DI#R=)?m^ZWOxfG40-VgA;Ti9rG4Gb{s+aj1f-}TxjelJw|LD#{i-m@~ z8(zb28WOPuv6qcMo?dgNCDkncUE-XF1emE_S)Tl}^Ehi`S1R z{~JZ6-trC^c?}a{%QdB@*~PJ05(E*+r?VcJ#WjhPLNrw!A6aSQf9e~GCCvhyZ~zdP z+&;dnN0bASn}y@gz3u=enh1T-Y1OhK^v!oM&kZEyJQ;`#4DDFv7I$srQ?nI0^bOls zJ_W~S{AjXvwFJv~_h_GO&P)7l?OK--=m`MqjW`pdk^4U(O@mvZ>fq;ps&nD_!u5%bb z{b9fS$X}^pr6BHsb5v}$d|r`#l*XK3Z*;XW>6?htlAjAt87K~<;Wp1E#-(2|{Ve8_ zEH+k)c}4yYJ%fg|6SC5Juu`-flnEAwI&E=a0VhB_Tn4aOSLa4N0(Noo$PGiD^~Lm@ ze53?;=Yx~j^*}^h0=(p6!)eLc-b)Af&I??oRI&NyH+XwWiRP=vPFqU0?&ZXJYpTVv ze_Mnnb1tBVhADh(v9Q^Tb+bZwpEH~+KR%L2CbthnGcioBGUPeH(=ElXxOafJzR7`b zi>Sa`&(F@h>+vxs&kfT6WB#B?SY2Px&e8sH5-XdNh;Zr#JV~H6o}r)1Ttpr56Tp$N z9R9akS%k2!sfRC>fla>DUcjNYK3T0a?#2PH*x44)8PMhmjIuG$M|P^~Ao8jfCqmF3K_a#s`JGF}6> zuljl?di8b(*x}YDb(5F0@(x+kvFEAUY_KG(X_3WYJJUrSD>LoBN&3#lT4>n^zn$>b zf(*0CS;`ESdmto=hm&NffyuW8oOvdSpIIuQH z{WUOt;_=YwfWU%Z6-pHh)97xc`6YJ{@ZOzO&d|RhJ-BNWhOYs>7c{9Gvi-^ct@P#O z?KSp&wTfpgzwDwTp6QlE)&)$Vm|&F#5{P*U??1U>tJha(By)W?Zimk18moTlGKy+* zf5Gitk#rK%2+r+^6g%}S$I4$(uO(LVV7WiFiBCW}b#}96k)*x|*f|hlm{O;C?MtHV zX?1ci;}AXJl2O-(9=XDWtY7gosV+6mtOmfC6Jcgcb$RxZSv^?>0-LSlVNHc>yDySJ z)|RWEbMyxPmu;6M5q&@%p=Qw93$T{?c-fNkXGyxM53c+LO{TGb$mITV(aUUAqh~Si zO>ewa-Fv71QHw*)dp%O3*#TP_imVQ)+hfIS9+jU-|MVjYL@scCdsCqx|CwESu|q#2 zwNKG`C?~)`|LohLzYaU|niV=c6WK_{xxM)E!o!@}AT67+D^fO9h_^&MNJ2^#`S#?g z+8<0~dliHHcAn%=N92pzzP%{;Xt>&GVf!%|l1lqCBdJ8cZ+ra-e76bg15H`apJgl} zwUa8X&vTnp+SRz+MhiS5FL~Y56?^2lJRt#@{nlIn z&LQ6$lgOi>|E<^Ytrg1*#$X(y^hWReq=`&oeus#3UJGv7h;1*bFfX`K{6_YgtYeZ2 zio;%6s5w8Ze6+Px27%QUBM(VD8cw))ABdpPZ_1y*f9Z=i41Z4jEMMwMH=DrXMM@PR zTp~-6GtN*`nPrOI94+T=s&6k&7b{|kH7ONc#S4{sGj2KE* z#aNPJCtP{iY|W;c(Ohx@t_BJ|$=A+XWITL8h0;6@eF8ndaoMr=e54@7FE`3$>rxTwF#!tz za*&{02-0TG1|IAtX6ZvQrppy0tqhdp7uH*e3y)`Jzngt9ZpK7?&)S(h`hNVqne6$a z%gp3;CE{0SFyv{PS<~d5(d}mTM~Y=$*AC~+7tnqSxv+4_lvuhxJ=dY>#qPtGur6hR zhpP9OThc~+LJ=*rLPu-__=UjRF`-IGG>Dh*1!|8jPEYx5MB z9Lgwz=g#Wp8rvn$lpfy_F5#vDE#1RTeS{ysM3=Umq|Eq~TaU=js6H|5aWcaHQERp7 zT|ASMnMCzF?)}9iDe4We4WznxZT{Zj%ckSBYtsj^!3($v`Q)L;4!?*{W&pf~Qt1*h zms@YEpOdkxlP($#=2ep85-?n z<5U=y@)SG##pN_lv`~nk?bF64_w5BVeuX%~W4!T{2k%5O8bERwg174A9)=Zy*v%Ca=zxgFH3?}|V zo>OFtrsCIj2J%DP#_s{MoTs-Vg@jK3>XvzpPuAMKv8$B}6!}2ZNh6PdU;Eff)ekne zWnP|`ZmC7+eJtYbL{X6maM+b5?BV$Je?KB@cq{JK>I)j2CFWD+`_GL(Bi>nFZr0e1 zS@Xo=r+F0kHKbO5KNxuI7J8#FL=?4F-QJ>Mg`19ZSSLaa{JV45->N_UaRs@`I3r*x z?oGX0?+6_0PhNn5S=Hqo<90?=n=_M!g~TB8bn z9yPe^CKV+Q#=omr$)QYuviT}-a_5y2$DT;^1C*h@7C9FTO~qZFy22@CA*_D~V7abb zu<1H-RWRUO&lJ_Sac1*@w5bWWPL#=Jt4{E;8NZTw&HVfYA5<*Rcc8OQKD)U%5XcKu zu{`(HS2L`laV``3Lv8rJxw_L-O;xC@kS(v$Wff41d^x(@i6Ip?!n}iB-ED8gz%aLA zCu{V*eH<@^YuufpBJvAztZ(jOiWq5BO%S?& z^yS4EHKP3LyRP3FI6N)6JrUZp?Mqn8`(se0V({*E+eeO`oRRhM(ne1E4k8{8LVb`B z#RXgTIT*h8OlL7ruT^4XCK7*&=F8()2f<+2^)Y@Ra-3jEVH(f-I2xImXT`z*|1cAK z!4nnBMze4c_AY5bNP?+fA|nU16N+G3l_EH8`}H5ay}RgVA?3O2eeq=-DI^021%e)25eb2JJnv%XJxovoW(`&59m_CHqjL!-H( zb2<~HKPBWn7$4xh-MsE%vtEJZCR;5_{sKxN0&wcBfA)w6lsGgv5=fJ(kk@4 zxWI`bU%c3)VdVy3<~raojv?&iF<%oKgvU;VfELE&Uf>e??MCd%PoGbg)Fy?kDQY(p zCCPqstiIH4Z|t+XXaxRKCf{paQTSe$Nv?)i+{mwYbB~Ht86Zc3CQUo%vXcM50XQ(t zY5ThPLzU%je1Xqe?8;LBUdWX;SE`Nq_JE;-Xyey)lUp`OFqS`G>XgpzVa0f^8NALqdY8>RonuA^LH4IIb+spW{LXI#H0a|cG$>I1MI-U_rhrFqo$ zC1&zqz>1gLt@ajB83XZXqWtY)f9#)X!u2{$&CH+G1V3h?K?H+CZmo@f-x5q7rgK zE1G`XJEdB|CGfla>&9yQOmb)tEiaUxSd-^-#Z|8bUz`96_i}LR3sew%>J>Y zkje8MfKD5Xd&lB?tmq+Wf)?G8jH>tP5Y^P1EzbckYQGUhqvXeHf0sbsHpF~Pid%x? z+|$_}b}+Dn_8@_BBto@sJ#jnv5YyWo?XLq0`C2QjP(iTd7;P5l8UMRvJkWKKZhpF2 z$|5hf-2f=79=;KpcS$GCQ__-NN=)}~XS-KJd66adqO_*4HurDqvc28cZ^NrXeMXr$ zAN?MqozM&0LL#mm81$5775TROx*;u!`;fi8_-RBt&l7FdwzpF;Kb(G?gUiNE4|EROg0_={GoO6M8F2KK&DzD zJntb&R{g6X>j5TW1hMWNeR10R<3PUfN|*RmrD}^-n&-{Mso1E8XkWVdp|WGaBV7j= zr(mIf(-+YaKzi9Km1vZJzyCd?LE2tkQ!JNLL9Xi`)D**Q%HE zMeDX7bAw^1_*j0_*Om5913JfmbZ>ASObFj^qi4Ud2sKAhGO&YN;i=fzOirsQZy&;K zvJxvM15OPvC&bPZGc)3H1UAVDv+%6oT<%Q~%4p2>0^S?eB;XPvP8rc+>jA#bv$2e7 z^jro_cGl+K-^|(tO+>#5r}PA4U>U+S$~xd~7J1rt!|i(X3#;jcw7QrFjbn6)6gO!5KgH=rNk#)^Ir<_2i%9+AxTg-3H8EJr)i`7T0NNp|QlvsOO)5#fTa3Xt2~k$Y22AUOW5h zBzHYzqWcDNL-1r?Dux3{!6A?qJER#q9{;FEcpiQnUz>{pnzU}QyA@jn1$Q{#%QKEY z_KcQS4jIz9iMxxz7>IIG_2y|q$`(SOKgquxEH1q`g^r+uSI8oR9t1btz6o;ooqu)% zNG2d|Cnj88vFb%mDbuF4hMP;gyLMDCvbS8@DExBZ*7{=jyqpkHHGCtCFnT1t(JR6n zCB!(To4-M{4<3hvA^30jHfDO z3V}|Uznr)5j!hPLXbuE(kJcpxpfPvh-UFlG{6weyFymvHL zm7Vx7Wp07~{Z*69yF7usJ%+5dCiUBkJxMs1rE#?RI4SXelE|@$D%`K79R^Eu*%#Uw zcIoA|uaQ-)lBg^8FT?6?YTZQ!*W9SNplj)n1h0h@QTED}`^2G^;KkAK->la?6x0#W z>WF=);YkdK2dvRKxnampAj04h5G}iB+r#FUwkUN*}xYwcnRD%$M6P&=sg9 zTz!)g+Nxt}5_U5MaTNrpIjh0496K$$dQ*8NM?OgkDhv_01uO>!8eF+V-L;91O59f3 zejwS#k~;MBx6_Va8pTx*ys8D-4o)7^$IcTJ8Gzn8qY;s~RPl!dKd8f0CZ^x3oTYq|x#Km@~m z)!zH!{%h;E3kg%v^{DIBtJQHYyz*%;3@*NG+P|bwMlH0P$O$7Z5I8xGhE+EV#bCk^iob9)Wr@|9us5O&|$(2xwfD z)sQPr6TQdj7*T*5l6-x!#J7F0_Q&jiVxPbVukDN5R~aZ(g=7k4hm!`1eXlw3Pf?BqJB&SJF@+hiUunjD7!=`D3O8of+@9&K1ED2eOGJ>~cpk}|!aAI+%P`ABa!;iI zj^;@=y`Nmru9=W-_FK};#H{VY;*R54Ae|IlRqOTedcJuDM%c8r4jIbepPL02Rbp!{ zQ*mhxFm2)aqMFbiEZnR^0=wTeWfjd-f<+j}VVsr`wInqRAg8d`A?jQT$A;g1S<^Y& zLM!gg%Y`!C)X++r<*KEfze zTB-J5UOyhb!v}jF*Rs=eHLSo(vDlkWC4eu6QON&Qet?d!_l>Op-#c8Aw5Q&c#FrM7eoPdfn006;`@BPl69C^wJHX*s%M~*)ZW1E#oC0gNOkl*Ez6bz-% z(gf%_hUJxtN~yttg4GAxGr#nER@%t!jRO{C!$C@crU?GFVSNGP`RQmy|7koGDa1tp zeEb+y>k+r{0z-AG3{vY!hGC^okl*ZDGe;zP`BTrC84uP(oo?;c1OsW05WE?P%;#pn zj;7x@*#ULSv4Lu(E#s`)VsUqdSgPlDaj**Smk6cUbc-}u9hfK3=)aRhKVtPHCQ@l9 zIh!=K=LDb(gYx>q=v-)* za=9%?KD@OpEt+l7R``0JOdFmk{IpP0l*)#u!zs8J2E_N9#}oERy-Jq$pa`$X_Qj zJu@NO(UkmEa@6*Bb8}8o)EAf(AM?P=!$5eACv* z2=?9xJGG1tjaP(&bGvJ^LI#K!2lb|~3Gf2gffN@VSa+;?u`c)W6lQp!HpQ^*&x=ywJE=Iu^Z6ko zixlkkm6F&}la|dV+g<{P8W*_(&DU0|l^Gu&G+h8Qr8-=~onMdA9N&g`Rapn534P(J z^UrMv8hYt+bM@lp(;vp6bg8p`n?tZ3_N2t+ch{tHEaO^+wQdEA96??fl}`|m?XWFDjvoi7V)g2K>(})$) zJ;hJ)v&bdQ(!uC>q~_{^1p=SNvI${v1n*ej=9jHJ^TlxA$jF@4MskElQvZI(<=_RY zDj{{x`e5LFcvwtzc7)_4R#Bfd( z(cuWQHpD;Qm$v$xuI}-_OAqdOktXS1DxKL_VAR*xH6T?-Kqv;naxJ9!zEJs(Bb#C7 zEWWo&Khl#a|5eEM((5M^;%O$r#G+lWPmumKIP&30-i55>g5vXN{8a4I@C;YWflX4C zXy9A=FM9OU6PbV?u^kTVf_3LRA4~-19Io45dSNSGzx%FW*7j{k=&}!=ummd_MM(h}Q4=EM zY8K;c^v_R9H~`93jsaQw@iPpJmPy!2dh^+dPsec+=$6U?l$8sB+#2(zjbR#+*3fA* zz=(W_zv}6D*VJYW0n>?PUc#+uRy0n+ZL9nJnyBKu!LdJ}fMoZNO8&dw+sbq(ZI(^idWk`8h>x{j@mVK_AoIs0zd z^gz1rwmC3rtlmW`7l+wA6gl)YmaMvrf7G%PXLbEk${4HIMD6IcJa8KzSrGKVPhZ`< z4Igp01-tDPa?i#J8$&eXS#xQ>?)C#^n}9MLo0ciXC+1_+PW}N2YzjkXlP%Is1R87X z#hTelk!GbLh6hAd>c;nJIs4AfMmzPHyPO=vCx3?)-6U6;pjGZEcpoFYXUTn}tF?CJ)OVH5+b z{5$~%6ek-bH+V@7@0+`r(&+HRn3yA{eF>89gUb8iV0A=3&4O=N1|;sM|^k! z^X<&JY&3%v2L3Q%_Jj)LAE7j*FWR05hOjxo-|SJ8KER~nc15gB<=>3E_tVKXaVcg_ zuu1jk6{&DxxvAu{t>;;=DgKz-?2p)p*Isi&yx)i&pBIF`p{tNF488WehHWwQ?RaoS zm`x&&kaxe(g~%M$7Ew*q)tW$b9JS;dMQ@^mHV4O@2#I1!Ei0M-T)LrUKI%zriYjqg zWG{@!`O~G2Hox10tSyD7B$@F71F1(6tozg^@|&%rcFvk9EX%S^FE&XYMLMEZO-&2U zNY7)pGsr9$=DwKield@qa1FiA{-pS~*Di_(~d_fWDvos-oUo%7r zx4hxG*H!zHTc_R={dMiLsPJ2o~%0G0((t#wI_3k z^AEyECgRdXib9uiCruP}a=hjG!~@T;Uv~0D|NHjr)G6xtbG9ZX@&?%mJ-b73U%M;X z))V!!6rI&`>gi%-0>+-joqHvuie%}fW8Q6G_MD_%AS@j{!n8t@yx$oW%J+W4evx_TO46i z|F)E7E-I*!puLBZD6|>Pq64r+p5s7omzt$$kBoD;NveSC9K;H+UY@2vH5H~s3Q_r- z8!IgNbt&Ox(uYk-B4+%w<570u|UzFaQ96n3MMSIAe{niA@RLB z*G;~Gm(S<2CD!LhOekmK#PxezJR67ae^b#nflvg`49GRv-f19-X)zr?TO~S98prmj zY$GHo&gTYCSCaeFhxwKgR9;PuN}VTUXpU0P9Y7q%p{m09+!Gi_3)xhq58uun9$ zG2dBA1RWKj{fEk|^>i=8&RsLnTFnhVMiwXhy`(jnSz9kie^O8XLgVzgLl=FXsM}XL z`Mf`29Y;^6f;@}P_zk{bNB0L=`x{M4dKxo=h|C#S(U@0Y>f>=5SMCSd$`0#w-Pt!W ze`mtirEcQ`?})!_S(0hQh|FLqB$+emtqeD!bN_n)oG z###AFZQL$QsHO!szWIffkNtD=kY6^!rKNl!qa11xe+B9A;)7u_Fyx1wwQgs9l?5IM zML_5v*QD&7R}X#Lv*IofPrjREn#Uzq*K+7Mbklen2?HkbyMz&lCfvZ&LC=v-0-$}TXn)WgTqj72kmg0 z*E=sG-}nF7`Ox*mi>Rs*@bi*&H6%oVCK!6n4sseqEftIV#gZ)E`tt{uCH+!saOaE~ zY0Vps#w8^~>wKoBwdI+Sg#NW=U~M>ay!4SpS$`Qn70rjUDq(}O_ft=q!Vt>ZK#1YDI%&4C@hAV$KFh8n`d9hg+wjkF^BtM7)Ky-s z2bpczUY%=v$Rv&LgXNuGxio)5c;9c=g%4*gkIyTt2 zuCKsn1tP6bLY1}$E*sT|p9>Xso1b#mJKm;mg={9bxDlA1+|w!$#QRY^Qr3s<`l-1! z{{T30Gm6nOoMyC?@qI4@61th3;>i_D^1ag-_)qqqHwz#)jzGY%f zYcFh$xgRUrMXCPj+jvsfm0s6$CmZi{K(VN#0i_zn5qqK{(kGyAVlLqHfvL~DiEc)i znbk%wjV6*Cx&?Y(#dNrQ*ckSq&AT`ip~z>HeogMGA8-5g1@(O7Ns?t4aW0?O{OBJ! zbzTdM5tCLYm=`0{K6Fu*utO+YLQx(k*Qr7&m3r0HcpIPWZSxU4AJ|?=YA&xU`L){< zhKO>=`~nUxNY)_fszEEijyact!enmRMsbdLnD6X|Ma3o!JbUYXgmmTC)i_aaK1$#p zM0nTNMM`m{sr~XFLjufiadrBsvE2DX;&#rSL`7!qBuLQYs)32{QI|pJm|{y&X>9s>+Z2eSC524(jT1g`8+2Go%tsSc)UHjzDU*{o|Riz?sz*w|mPjZijs?iDu*}JN;m* zwae*kEx*@(a!#ZaN)Z6NjN)RX5l;u8&);9}jip()DFJiETZSl(?ZpCVJ~Ai;7;Hk& zDF4Q#Y>Mu?Iw|i5nZkiV!N&w$$)MJgk0I^!faP-zj6kl5NP*+`RF}{BGy@S-o|@;Q zJw?8Z`CRLN*e)yWTZ2g7eO)WEZkdc-?&ev5 zLns=;)E_hzSIhB#5p4S{Wz?)nQtLpb$uKX@JClR|_3-Q~z1ie~(r%c3pP}w)VRI>w zN)CLxvofK2iSK@yz@&iIm|MbC;ZI>(Z(rRx#H!GOD7`{RLHQ>gWjJBWVS$n-KBn(B z(i+A{fmX-jMCr(qaWWF+G7t_ye&?EweR$R%16_lXs^?CZT=rG|&kcEUc}MytMl1M9 zS8`IQ*O~D3-yg6~(7(9n{*?^i^(vv$Pkdy9VZE8_mws#o%#&w*#_tzYElJ4 z`7K|MwsqhBI`$#-`8!?a>Iy%ZLO@@3AUI>4JLVNR5H2R-_KX;M&qa7rxh?s7rDEU6 zJgY&a8rT_ku@&kfYyR2u>jc-hACY0>)f~TdhRNRZXsFHh8GEt0(3Xx9 zt;?W#2thag;6yuEp66I&zDC9Q%==RN-FXw`cTIxem*r)sJys3(h-ga4)L~VWn2I5_{#w&%`@BkGACL$9by10YjCH}EBJfB-uUG2@Rw$~ z%^VS+8hq2fA6;NI9s7N5o+FRPGOuCbbytE078+A;=*l^YLBL z3Z?HKn)Wj#eOS(nhw?~30@&8sbRCIN3R!bEOfT!2*zCKlfnh>Q2Il_dep|on%Jl3_ zz(n^ickK3%N&=S76C7PmNWrLLhIX3@Zlk4&d8w(t??_y7{+t0X`y1Aq>=0C?uc~1? zQdaYoiPE3QIbj8uM2KBUVBpoad7zkTBD(%@YEl23hoHmhF*E+H*lO5+mxL@MEckx< ziAt&7jQLCk8`KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000nCNklJ;nnkN1m$B(nHKn@Ux9{Whzt8!fbGlbTYfUV%ELCKzf>>g}#PUlM zbEzF~e{$=|y7U6q19san4Ll4y6|4GH2ACzt1;A|`j;{kg6stN0OjG_CxC~gk$oXr5 z6~H*~abPZ1`>Pu;mq)+FB-?iW3o&3~(tBiy{l`gmxlUcMKSS>Jo^rj<`-NF<{WZ^CI-x@0HzAmVs*!W zSt?+b8cD_SDgn&llbkODUaamIFiknI1i-|fC&YkRvP(J=t2zeELJQ)*#QFWPs$;+` z1k6j3+ET3Q7%&T?Amb&@$Cc{e5IJ3+nM?!k1o{E1?YJLBM-QIldZPp2I#s|E3)(*M zTYSHkfYHGHKo{YMYpLk?r=#{u$q?`e;4C&_@^6Zp$fej7NuL!aLT{w1l#<>Z&O`}b;(gbPBHLU8Skq3@J>*kXExz>pB#HYSA2P!92&JwQdHozN#aINw+`Pq_B|D zjWdlT0t2O8l=iU7c^c%%ePh=vL~%9F|P6edKn!6NB70`iInm8LnRcuh>Qx#oBHj*!$54 z%mOc{aAxib-Z1=G1n|=%UuVa}oxFYhH^@2bcx3-A9G-guQzr41%Vlf-hUMK`d1&7! znX2vKnhkeg$|U!V-oR|*Fov*BSiBch7|CDBww1TwsXE`?eIupXb8KCH6R#WkSa>s3 z6|EJfkwPNT!1wmt#F4q5vUTW>IH&L)(pEnJ#p<*C_|V_-!u-zwSe1Dbm#p~SQ;|Mz^?qcWUT^OPjTm1ZVlis&Pq4`oHmCFI7Fj&^T1;@(ascOroX*9XiIvgv9 z8_T56-%9Brx5U2(fZ;~#1kZf`l00p^`q>-WKPlJ${GRbQOKS;_7>0Be2 z$CM7a)H;%8FJ<>ALKtYRu+46kb#2D6`l$Oeq|6){dl)yE#|4yQqn%+yWWQs$xKc?yx5eUleG2XiN%Z%iyJ_Pw{@T$yKcB zy_Cz>eT})I{%54DJgc)8^Tt(wM#URvZ2B=w>2!S0>E!}u z1Mqs_@ixw4FW?jHIiL4x6qZcUl^6hEu5q~K7KAWJB?NxH0o zR(la1P>Klo6@hB7F1H;^rr0%kHxKOn2!=>-c)dA;gJhT-8{ey_kGzJxT{iVUS4WQMBxUuHb=IKKRJ~#gXbYqmk?%7> z&~2M4%fCXD%X>T*XtzzRAYIJE{9KxT;LIy*vWkB!PC3!a-}*a$8legr_QWC6)m& zRo#u!CsIOB)mWWS1J)c5H)WK+w5+++p}_4GMw2)E;Yh%<_+vEJ;1)w!T*7RP&+s^zuYW@sfFi$$-D-~}XHz>DEdexuAQ#B0HarwIzHt;^)d{qRuUwqSgwNFX;{~-A zF)mg|@l~VE_dZR{o5Bq$xIq~&sJ2gV6v!&=XB@MaYc|};wHxlD+g?s1m}k$__ZThS z8~RH#L&E4HYp-tcrgUO}9(xF1)u?$TCab$h7~Q;n#mAVc?q>h=BlM>?L|o(u8cjk* zp}kh2y9{PYC;C~Hxi|vi4iaWJj+rCSE)$g<1gef3lyQSHf%XtcHVwQlbRGT-D|*gn zsONR91Y1ag!+za%XkkjV=RzAIBn^KKP3Q(Kql<<=OWm7hB!4Bn&RQm`&oWWj+0y+? z{Q$-4C{xwlJXd-sOp+O0NRepfV#i()7DgajH@;MR4j~K#5+R_+UJ)JNhep$zToVB+ zeE+KHd;6SqT(I(!n8Kz>Y)6atHWOwq0R2Kpr%8Bw>=j(H`itx>J%A-soVVD45#a3H2hh{%g=<0k`7Oee-owsHZHOUf#Ase&sm*)Gg}64L=)hv z2ImysO^-dq-l+#TJof~B&N@<79;IE*DZD4T`C*22Z2B<_nP7GHV&)ppbI<7Y_^N>y z)VOHnr`R;`KKj!e!zWytbXkMZO&<%BdBS44zMto3A7?nTjklihW%f+nPj7M!TLy0= z&@TUd=u7yjMm}{`i*Ly&>k6C4q4}ns6CD;9eR^tdpNU=;mo$ys5A8g?3%nAjdlg%IpAD@#0#oCvj5X; z8~zL{GZ(Qkb5WGIEAx}XUt_fR9R|C93xQy|K1RixV6b~jYi)t{DZ4M=1{G!-2iZII z04Xa+mo*rz>nI7Mi=7kyPR==#k=%CPxa!Zt{DNw*W8zMpc>XJZCYxM^01RQXb@@%l zX=S#4kQF@_pta)Z@qc5kewc*Oji;)-Q2qrQ3-6{UF@zKbNi$22y#l2}fWKG{(EQiI zzvL}ve2Eo3=d+^c{Kz`*=83~!;mG{Yu#7GoD~HknQ?!=^0YaEj$wVs<9ltdb zOZ`jWw?DacXOwq&nHENnP81LrRJ@6{G&(Par+$$jazPTa6@8?wffH�D*2$^@>gF zG6Z}c_#y~=RmYSGGWIaGnI+H-%I-L2_ZX(IF%5^5nZwt0D()mnGlOmP;He5VeXQGqq>d`!(gj`BB0`qBZWaaF@V;ZiZ>pSYyk)Y?P3UvY;rZW*+bo*Www3@UsWR_ zt8uJ6rm(4clla<2L=S7)DxgtRya}{c^HHI<^eYEUv*w}E5or}C9G8)sda-RrPeIu3 z1i}bNJAh5V?Z5}yv!_aXVc`*RT=7vyMakwE;mr>a$d>gBL4AB%!-Dnes9qG_K)Im6 zsZr6n4n#7_47cy~__h1(dnC}|2N(2gf6b98gU@sqVXNb_}z^$P(NKIxq;UVA-92#K*E7LW_-J+ednCj^PL$hnZa z8A6_<(tPsug+Q@hk|P>2af-S>VUAwlyDyi+d^M_0zmla{2>rogq%D?HU=Js@%Od{Y sOkz3JT2L&p#DIw<223ok0QtWG08d8&&;YMy4FCWD07*qoM6N<$f;#3o&j0`b literal 0 HcmV?d00001 diff --git a/Tools/ArdupilotMegaPlanner/Resources/new frames-11.png b/Tools/ArdupilotMegaPlanner/Resources/new frames-11.png new file mode 100644 index 0000000000000000000000000000000000000000..d8a9b5ed2fc58ee6ccde1664db9e52f52bb7f24b GIT binary patch literal 3616 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 Xg_XcEt|{H=kSx#6#t~k2?n>le#4C*P literal 0 HcmV?d00001 diff --git a/Tools/ArdupilotMegaPlanner/Script.cs b/Tools/ArdupilotMegaPlanner/Script.cs index 534b3aa678..016bde55bd 100644 --- a/Tools/ArdupilotMegaPlanner/Script.cs +++ b/Tools/ArdupilotMegaPlanner/Script.cs @@ -18,7 +18,13 @@ namespace ArdupilotMega public Script() { - engine = Python.CreateEngine(); + Dictionary options = new Dictionary(); + options["Debug"] = true; + + if (engine != null) + engine.Runtime.Shutdown(); + + engine = Python.CreateEngine(options); scope = engine.CreateScope(); scope.SetVariable("cs", MainV2.cs); diff --git a/Tools/ArdupilotMegaPlanner/Setup/Setup.Designer.cs b/Tools/ArdupilotMegaPlanner/Setup/Setup.Designer.cs index 4d3f37c5c5..7b8bcc53a6 100644 --- a/Tools/ArdupilotMegaPlanner/Setup/Setup.Designer.cs +++ b/Tools/ArdupilotMegaPlanner/Setup/Setup.Designer.cs @@ -700,7 +700,7 @@ // pictureBox2 // this.pictureBox2.BackColor = System.Drawing.Color.White; - this.pictureBox2.BackgroundImage = global::ArdupilotMega.Properties.Resources.BR_0016_01_3T; + this.pictureBox2.BackgroundImage = global::ArdupilotMega.Properties.Resources.opticalflow; resources.ApplyResources(this.pictureBox2, "pictureBox2"); this.pictureBox2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; this.pictureBox2.Name = "pictureBox2"; @@ -936,7 +936,7 @@ // pictureBoxQuadX // this.pictureBoxQuadX.Cursor = System.Windows.Forms.Cursors.Hand; - this.pictureBoxQuadX.Image = global::ArdupilotMega.Properties.Resources.frames_04; + this.pictureBoxQuadX.Image = global::ArdupilotMega.Properties.Resources.quadx; resources.ApplyResources(this.pictureBoxQuadX, "pictureBoxQuadX"); this.pictureBoxQuadX.Name = "pictureBoxQuadX"; this.pictureBoxQuadX.TabStop = false; @@ -945,7 +945,7 @@ // pictureBoxQuad // this.pictureBoxQuad.Cursor = System.Windows.Forms.Cursors.Hand; - this.pictureBoxQuad.Image = global::ArdupilotMega.Properties.Resources.frames_03; + this.pictureBoxQuad.Image = global::ArdupilotMega.Properties.Resources.quad; resources.ApplyResources(this.pictureBoxQuad, "pictureBoxQuad"); this.pictureBoxQuad.Name = "pictureBoxQuad"; this.pictureBoxQuad.TabStop = false; diff --git a/Tools/ArdupilotMegaPlanner/m3u/networklink.kml b/Tools/ArdupilotMegaPlanner/m3u/networklink.kml new file mode 100644 index 0000000000..0f28d211d2 --- /dev/null +++ b/Tools/ArdupilotMegaPlanner/m3u/networklink.kml @@ -0,0 +1,19 @@ + + + + Network Links + 1 + + View Centered Placemark + 1 + 0 + 1 + + http://127.0.0.1:56781/network.kml + onInterval + 1 + 1 + + + +