Empfang eingebaut und Programm verbessert

This commit is contained in:
BlubbFish 2016-07-20 21:47:19 +00:00
parent dbe7fff164
commit 50d5098b13
25 changed files with 6134 additions and 4702 deletions

Binary file not shown.

View File

@ -11,13 +11,13 @@
<userSettings>
<Laminator_GUI.Properties.Settings>
<setting name="Default_Temp" serializeAs="String">
<value>32</value>
<value>25</value>
</setting>
<setting name="Default_Motor" serializeAs="String">
<value>10</value>
<value>20</value>
</setting>
<setting name="Com_Port" serializeAs="String">
<value>COM7</value>
<value>COM9</value>
</setting>
<setting name="Chart_Items" serializeAs="String">
<value>1000</value>

View File

@ -28,211 +28,244 @@
/// </summary>
private void InitializeComponent()
{
System.Windows.Forms.DataVisualization.Charting.ChartArea chartArea1 = new System.Windows.Forms.DataVisualization.Charting.ChartArea();
System.Windows.Forms.DataVisualization.Charting.Series series1 = new System.Windows.Forms.DataVisualization.Charting.Series();
System.Windows.Forms.DataVisualization.Charting.Series series2 = new System.Windows.Forms.DataVisualization.Charting.Series();
System.Windows.Forms.DataVisualization.Charting.Series series3 = new System.Windows.Forms.DataVisualization.Charting.Series();
this.label1 = new System.Windows.Forms.Label();
this.Temp = new System.Windows.Forms.Label();
this.chart = new System.Windows.Forms.DataVisualization.Charting.Chart();
this.debug = new System.Windows.Forms.Label();
this.heater = new System.Windows.Forms.Label();
this.motor = new System.Windows.Forms.Label();
this.button1 = new System.Windows.Forms.Button();
this.tempbox = new System.Windows.Forms.NumericUpDown();
this.motorbox = new System.Windows.Forms.NumericUpDown();
this.heizungSoll = new System.Windows.Forms.Label();
this.motorSoll = new System.Windows.Forms.Label();
this.panel1 = new System.Windows.Forms.Panel();
((System.ComponentModel.ISupportInitialize)(this.chart)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.tempbox)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.motorbox)).BeginInit();
this.SuspendLayout();
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(12, 9);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(61, 13);
this.label1.TabIndex = 0;
this.label1.Text = "Temperatur";
//
// Temp
//
this.Temp.AutoSize = true;
this.Temp.Font = new System.Drawing.Font("Microsoft Sans Serif", 72F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.Temp.ForeColor = System.Drawing.Color.Red;
this.Temp.Location = new System.Drawing.Point(12, 22);
this.Temp.Name = "Temp";
this.Temp.Size = new System.Drawing.Size(208, 108);
this.Temp.TabIndex = 1;
this.Temp.Text = "0°C";
//
// chart
//
chartArea1.Name = "ChartArea1";
this.chart.ChartAreas.Add(chartArea1);
this.chart.Location = new System.Drawing.Point(13, 134);
this.chart.Name = "chart";
series1.ChartArea = "ChartArea1";
series1.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.FastLine;
series1.Color = System.Drawing.Color.Red;
series1.IsVisibleInLegend = false;
series1.Name = "Temp";
series2.ChartArea = "ChartArea1";
series2.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.FastLine;
series2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(192)))), ((int)(((byte)(0)))));
series2.Name = "Motor";
series3.ChartArea = "ChartArea1";
series3.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.FastLine;
series3.Color = System.Drawing.Color.Blue;
series3.Name = "Heizung";
this.chart.Series.Add(series1);
this.chart.Series.Add(series2);
this.chart.Series.Add(series3);
this.chart.Size = new System.Drawing.Size(359, 122);
this.chart.TabIndex = 2;
this.chart.Text = "chart1";
//
// debug
//
this.debug.AutoSize = true;
this.debug.Location = new System.Drawing.Point(258, 9);
this.debug.Name = "debug";
this.debug.Size = new System.Drawing.Size(35, 13);
this.debug.TabIndex = 3;
this.debug.Text = "label2";
//
// heater
//
this.heater.AutoSize = true;
this.heater.Font = new System.Drawing.Font("Microsoft Sans Serif", 13F, System.Drawing.FontStyle.Bold);
this.heater.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(0)))));
this.heater.Location = new System.Drawing.Point(256, 23);
this.heater.Name = "heater";
this.heater.Size = new System.Drawing.Size(82, 22);
this.heater.TabIndex = 4;
this.heater.Text = "Heizung";
//
// motor
//
this.motor.AutoSize = true;
this.motor.Font = new System.Drawing.Font("Microsoft Sans Serif", 13F, System.Drawing.FontStyle.Bold);
this.motor.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(0)))));
this.motor.Location = new System.Drawing.Point(256, 48);
this.motor.Name = "motor";
this.motor.Size = new System.Drawing.Size(60, 22);
this.motor.TabIndex = 5;
this.motor.Text = "Motor";
//
// button1
//
this.button1.Location = new System.Drawing.Point(322, 76);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(50, 47);
this.button1.TabIndex = 8;
this.button1.Text = "OK";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// tempbox
//
this.tempbox.Location = new System.Drawing.Point(261, 77);
this.tempbox.Maximum = new decimal(new int[] {
System.Windows.Forms.DataVisualization.Charting.ChartArea chartArea2 = new System.Windows.Forms.DataVisualization.Charting.ChartArea();
System.Windows.Forms.DataVisualization.Charting.Series series4 = new System.Windows.Forms.DataVisualization.Charting.Series();
System.Windows.Forms.DataVisualization.Charting.Series series5 = new System.Windows.Forms.DataVisualization.Charting.Series();
System.Windows.Forms.DataVisualization.Charting.Series series6 = new System.Windows.Forms.DataVisualization.Charting.Series();
this.label1 = new System.Windows.Forms.Label();
this.Temp = new System.Windows.Forms.Label();
this.chart = new System.Windows.Forms.DataVisualization.Charting.Chart();
this.debug = new System.Windows.Forms.Label();
this.heater = new System.Windows.Forms.Label();
this.motor = new System.Windows.Forms.Label();
this.button1 = new System.Windows.Forms.Button();
this.tempbox = new System.Windows.Forms.NumericUpDown();
this.motorbox = new System.Windows.Forms.NumericUpDown();
this.heizungSoll = new System.Windows.Forms.Label();
this.motorSoll = new System.Windows.Forms.Label();
this.panel1 = new System.Windows.Forms.Panel();
this.Temp1 = new System.Windows.Forms.Label();
this.Temp2 = new System.Windows.Forms.Label();
this.TempDiff = new System.Windows.Forms.Label();
((System.ComponentModel.ISupportInitialize)(this.chart)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.tempbox)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.motorbox)).BeginInit();
this.SuspendLayout();
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(12, 9);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(61, 13);
this.label1.TabIndex = 0;
this.label1.Text = "Temperatur";
//
// Temp
//
this.Temp.AutoSize = true;
this.Temp.Font = new System.Drawing.Font("Microsoft Sans Serif", 65F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.Temp.ForeColor = System.Drawing.Color.Red;
this.Temp.Location = new System.Drawing.Point(12, 22);
this.Temp.Name = "Temp";
this.Temp.Size = new System.Drawing.Size(191, 98);
this.Temp.TabIndex = 1;
this.Temp.Text = "0°C";
//
// chart
//
chartArea2.Name = "ChartArea1";
this.chart.ChartAreas.Add(chartArea2);
this.chart.Location = new System.Drawing.Point(12, 155);
this.chart.Name = "chart";
series4.ChartArea = "ChartArea1";
series4.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.FastLine;
series4.Color = System.Drawing.Color.Red;
series4.IsVisibleInLegend = false;
series4.Name = "Temp";
series5.ChartArea = "ChartArea1";
series5.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.FastLine;
series5.Color = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(192)))), ((int)(((byte)(0)))));
series5.Name = "Motor";
series6.ChartArea = "ChartArea1";
series6.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.FastLine;
series6.Color = System.Drawing.Color.Blue;
series6.Name = "Heizung";
this.chart.Series.Add(series4);
this.chart.Series.Add(series5);
this.chart.Series.Add(series6);
this.chart.Size = new System.Drawing.Size(459, 122);
this.chart.TabIndex = 2;
this.chart.Text = "chart1";
//
// debug
//
this.debug.AutoSize = true;
this.debug.Location = new System.Drawing.Point(10, 280);
this.debug.Name = "debug";
this.debug.Size = new System.Drawing.Size(35, 13);
this.debug.TabIndex = 3;
this.debug.Text = "label2";
//
// heater
//
this.heater.AutoSize = true;
this.heater.Font = new System.Drawing.Font("Microsoft Sans Serif", 13F, System.Drawing.FontStyle.Bold);
this.heater.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(0)))));
this.heater.Location = new System.Drawing.Point(357, 22);
this.heater.Name = "heater";
this.heater.Size = new System.Drawing.Size(82, 22);
this.heater.TabIndex = 4;
this.heater.Text = "Heizung";
//
// motor
//
this.motor.AutoSize = true;
this.motor.Font = new System.Drawing.Font("Microsoft Sans Serif", 13F, System.Drawing.FontStyle.Bold);
this.motor.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(0)))));
this.motor.Location = new System.Drawing.Point(357, 47);
this.motor.Name = "motor";
this.motor.Size = new System.Drawing.Size(60, 22);
this.motor.TabIndex = 5;
this.motor.Text = "Motor";
//
// button1
//
this.button1.Location = new System.Drawing.Point(423, 75);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(50, 47);
this.button1.TabIndex = 8;
this.button1.Text = "OK";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// tempbox
//
this.tempbox.Location = new System.Drawing.Point(362, 76);
this.tempbox.Maximum = new decimal(new int[] {
250,
0,
0,
0});
this.tempbox.Minimum = new decimal(new int[] {
this.tempbox.Minimum = new decimal(new int[] {
1,
0,
0,
-2147483648});
this.tempbox.Name = "tempbox";
this.tempbox.Size = new System.Drawing.Size(55, 20);
this.tempbox.TabIndex = 9;
this.tempbox.Value = new decimal(new int[] {
this.tempbox.Name = "tempbox";
this.tempbox.Size = new System.Drawing.Size(55, 20);
this.tempbox.TabIndex = 9;
this.tempbox.Value = new decimal(new int[] {
1,
0,
0,
-2147483648});
//
// motorbox
//
this.motorbox.Location = new System.Drawing.Point(261, 104);
this.motorbox.Maximum = new decimal(new int[] {
10,
//
// motorbox
//
this.motorbox.Location = new System.Drawing.Point(362, 103);
this.motorbox.Maximum = new decimal(new int[] {
20,
0,
0,
0});
this.motorbox.Minimum = new decimal(new int[] {
this.motorbox.Minimum = new decimal(new int[] {
1,
0,
0,
-2147483648});
this.motorbox.Name = "motorbox";
this.motorbox.Size = new System.Drawing.Size(55, 20);
this.motorbox.TabIndex = 10;
this.motorbox.Value = new decimal(new int[] {
this.motorbox.Name = "motorbox";
this.motorbox.Size = new System.Drawing.Size(55, 20);
this.motorbox.TabIndex = 10;
this.motorbox.Value = new decimal(new int[] {
1,
0,
0,
-2147483648});
//
// heizungSoll
//
this.heizungSoll.AutoSize = true;
this.heizungSoll.Location = new System.Drawing.Point(337, 32);
this.heizungSoll.Name = "heizungSoll";
this.heizungSoll.Size = new System.Drawing.Size(16, 13);
this.heizungSoll.TabIndex = 11;
this.heizungSoll.Text = "-1";
//
// motorSoll
//
this.motorSoll.AutoSize = true;
this.motorSoll.Location = new System.Drawing.Point(337, 53);
this.motorSoll.Name = "motorSoll";
this.motorSoll.Size = new System.Drawing.Size(16, 13);
this.motorSoll.TabIndex = 12;
this.motorSoll.Text = "-1";
//
// panel1
//
this.panel1.Location = new System.Drawing.Point(378, 12);
this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(94, 244);
this.panel1.TabIndex = 13;
//
// Form1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(484, 262);
this.Controls.Add(this.panel1);
this.Controls.Add(this.motorSoll);
this.Controls.Add(this.heizungSoll);
this.Controls.Add(this.motorbox);
this.Controls.Add(this.tempbox);
this.Controls.Add(this.button1);
this.Controls.Add(this.motor);
this.Controls.Add(this.heater);
this.Controls.Add(this.debug);
this.Controls.Add(this.chart);
this.Controls.Add(this.Temp);
this.Controls.Add(this.label1);
this.MaximizeBox = false;
this.MaximumSize = new System.Drawing.Size(500, 300);
this.MinimumSize = new System.Drawing.Size(500, 300);
this.Name = "Form1";
this.Text = "Laminator GUI";
this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.close);
((System.ComponentModel.ISupportInitialize)(this.chart)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.tempbox)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.motorbox)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
//
// heizungSoll
//
this.heizungSoll.AutoSize = true;
this.heizungSoll.Location = new System.Drawing.Point(438, 31);
this.heizungSoll.Name = "heizungSoll";
this.heizungSoll.Size = new System.Drawing.Size(16, 13);
this.heizungSoll.TabIndex = 11;
this.heizungSoll.Text = "-1";
//
// motorSoll
//
this.motorSoll.AutoSize = true;
this.motorSoll.Location = new System.Drawing.Point(438, 52);
this.motorSoll.Name = "motorSoll";
this.motorSoll.Size = new System.Drawing.Size(16, 13);
this.motorSoll.TabIndex = 12;
this.motorSoll.Text = "-1";
//
// panel1
//
this.panel1.Location = new System.Drawing.Point(478, 9);
this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(94, 268);
this.panel1.TabIndex = 13;
//
// Temp1
//
this.Temp1.AutoSize = true;
this.Temp1.Location = new System.Drawing.Point(15, 124);
this.Temp1.Name = "Temp1";
this.Temp1.Size = new System.Drawing.Size(24, 13);
this.Temp1.TabIndex = 14;
this.Temp1.Text = "0°C";
//
// Temp2
//
this.Temp2.AutoSize = true;
this.Temp2.Location = new System.Drawing.Point(98, 124);
this.Temp2.Name = "Temp2";
this.Temp2.Size = new System.Drawing.Size(24, 13);
this.Temp2.TabIndex = 15;
this.Temp2.Text = "0°C";
//
// TempDiff
//
this.TempDiff.AutoSize = true;
this.TempDiff.Location = new System.Drawing.Point(183, 124);
this.TempDiff.Name = "TempDiff";
this.TempDiff.Size = new System.Drawing.Size(21, 13);
this.TempDiff.TabIndex = 16;
this.TempDiff.Text = "0%";
//
// Form1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(584, 302);
this.Controls.Add(this.TempDiff);
this.Controls.Add(this.Temp2);
this.Controls.Add(this.Temp1);
this.Controls.Add(this.panel1);
this.Controls.Add(this.motorSoll);
this.Controls.Add(this.heizungSoll);
this.Controls.Add(this.motorbox);
this.Controls.Add(this.tempbox);
this.Controls.Add(this.button1);
this.Controls.Add(this.motor);
this.Controls.Add(this.heater);
this.Controls.Add(this.debug);
this.Controls.Add(this.chart);
this.Controls.Add(this.Temp);
this.Controls.Add(this.label1);
this.MaximizeBox = false;
this.MaximumSize = new System.Drawing.Size(600, 340);
this.MinimumSize = new System.Drawing.Size(600, 340);
this.Name = "Form1";
this.Text = "Laminator GUI";
this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.close);
((System.ComponentModel.ISupportInitialize)(this.chart)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.tempbox)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.motorbox)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
}
@ -250,6 +283,9 @@
private System.Windows.Forms.Label heizungSoll;
private System.Windows.Forms.Label motorSoll;
private System.Windows.Forms.Panel panel1;
private System.Windows.Forms.Label Temp1;
private System.Windows.Forms.Label Temp2;
private System.Windows.Forms.Label TempDiff;
}
}

View File

@ -16,7 +16,7 @@ namespace Laminator_GUI
{
public partial class Form1 : Form
{
private Queue<int> hist = new Queue<int>();
private Queue<float> hist = new Queue<float>();
private Queue<bool> hmotor = new Queue<bool>();
private Queue<bool> hheat = new Queue<bool>();
@ -32,6 +32,10 @@ namespace Laminator_GUI
private Settings settings;
public delegate void InvokeDelegate();
private InIReader ini = new InIReader("temperatur.ini");
private string tempText1;
private string tempText2;
private float temp1;
private float temp2;
public Form1()
{
@ -39,7 +43,7 @@ namespace Laminator_GUI
this.createButtons();
this.settings = new Settings();
this.chart.ChartAreas[0].AxisX.Maximum = this.settings.Chart_Items;
this.serialPort = new SerialPort(this.settings.Com_Port, 9600, Parity.None, 8, StopBits.One);
this.serialPort = new SerialPort(this.settings.Com_Port, 38400, Parity.Even, 8, StopBits.One);
this.serialPort.Open();
this.serialPort.Write("m" + this.settings.Default_Motor.PadLeft(2, '0') + "\n");
this.motorbox.Value = int.Parse(this.settings.Default_Motor);
@ -79,20 +83,65 @@ namespace Laminator_GUI
{
string r = this.serialPort.ReadLine();
this.debugText = r;
string[] tmp = r.Split(' ');
if (tmp.Length == 8)
string[] tmp = r.Split(';');
if (tmp.Length == 11)
{
int temp = int.Parse(tmp[3]);
if (temp < 0)
temp = 0;
this.tempText = temp.ToString();
this.solltempText = tmp[4];
this.motorText = tmp[5];
this.heaterBool = (int.Parse(tmp[6]) > 0);
this.motorBool = (int.Parse(tmp[7]) > 0);
this.hist.Enqueue(temp);
this.hmotor.Enqueue(this.motorBool);
this.hheat.Enqueue(this.heaterBool);
foreach(String item in tmp) {
string[] kv = item.Split('=');
switch(kv[0]) {
case "cm": {
float temp = float.Parse(kv[1].Replace(',', '.'), System.Globalization.CultureInfo.InvariantCulture);
if(temp < 0)
temp = 0;
this.tempText = temp.ToString("0.00");
this.hist.Enqueue(temp);
break;
}
case "c0": {
this.temp1 = float.Parse(kv[1].Replace(',', '.'), System.Globalization.CultureInfo.InvariantCulture);
if(this.temp1 < 0)
this.temp1 = 1;
this.tempText1 = this.temp1.ToString("0.00");
break;
}
case "c1": {
this.temp2 = float.Parse(kv[1].Replace(',', '.'), System.Globalization.CultureInfo.InvariantCulture);
if(this.temp2 < 0)
this.temp2 = 0;
this.tempText2 = this.temp2.ToString("0.00");
break;
}
case "t": {
this.solltempText = kv[1];
break;
}
case "m": {
this.motorText = kv[1];
break;
}
case "hon": {
this.heaterBool = (int.Parse(kv[1]) > 0);
this.hheat.Enqueue(this.heaterBool);
break;
}
case "mon": {
this.motorBool = (int.Parse(kv[1]) > 0);
this.hmotor.Enqueue(this.motorBool);
break;
}
}
}
//int temp = int.Parse(tmp[3]);
//if (temp < 0)
// temp = 0;
//this.tempText = temp.ToString();
//this.solltempText = tmp[4];
//this.motorText = tmp[5];
//this.heaterBool = (int.Parse(tmp[6]) > 0);
//this.motorBool = (int.Parse(tmp[7]) > 0);
//this.hist.Enqueue(temp);
//this.hmotor.Enqueue(this.motorBool);
//this.hheat.Enqueue(this.heaterBool);
if (this.hist.Count > this.settings.Chart_Items)
{
this.hist.Dequeue();
@ -112,6 +161,9 @@ namespace Laminator_GUI
try
{
this.Temp.BeginInvoke((MethodInvoker)delegate { this.Temp.Text = this.tempText + "°C"; });
this.Temp1.BeginInvoke((MethodInvoker)delegate { this.Temp1.Text = this.tempText1 + "°C"; });
this.Temp2.BeginInvoke((MethodInvoker)delegate { this.Temp2.Text = this.tempText2 + "°C"; });
this.TempDiff.BeginInvoke((MethodInvoker)delegate { this.TempDiff.Text = ((((this.temp1 == 0 ? 1f : this.temp1) / this.temp2) * 100) - 100).ToString("0.00") + " %"; });
this.debug.BeginInvoke((MethodInvoker)delegate { this.debug.Text = this.debugText; });
this.chart.BeginInvoke((MethodInvoker)delegate { this.drawDia(); });
this.heater.BeginInvoke(new InvokeDelegate(InvokeHeat));
@ -124,7 +176,7 @@ namespace Laminator_GUI
private void InvokeHeat()
{
if (this.heaterBool)
if (!this.heaterBool)
{
this.heater.ForeColor = System.Drawing.Color.Red;
}
@ -135,7 +187,7 @@ namespace Laminator_GUI
}
private void InvokeMotor()
{
if (this.motorBool)
if (!this.motorBool)
{
this.motor.ForeColor = System.Drawing.Color.Red;
}
@ -152,7 +204,7 @@ namespace Laminator_GUI
int i = 1;
try
{
foreach (int temp in this.hist)
foreach (float temp in this.hist)
{
this.chart.Series["Temp"].Points.AddXY(i++, temp);
}

View File

@ -11,13 +11,13 @@
<userSettings>
<Laminator_GUI.Properties.Settings>
<setting name="Default_Temp" serializeAs="String">
<value>32</value>
<value>25</value>
</setting>
<setting name="Default_Motor" serializeAs="String">
<value>10</value>
<value>20</value>
</setting>
<setting name="Com_Port" serializeAs="String">
<value>COM7</value>
<value>COM9</value>
</setting>
<setting name="Chart_Items" serializeAs="String">
<value>1000</value>

View File

@ -11,13 +11,13 @@
<userSettings>
<Laminator_GUI.Properties.Settings>
<setting name="Default_Temp" serializeAs="String">
<value>32</value>
<value>25</value>
</setting>
<setting name="Default_Motor" serializeAs="String">
<value>10</value>
<value>20</value>
</setting>
<setting name="Com_Port" serializeAs="String">
<value>COM16</value>
<value>COM9</value>
</setting>
<setting name="Chart_Items" serializeAs="String">
<value>1000</value>

View File

@ -1,6 +1,6 @@
[Profile 1]
temp=200
motor=10
motor=20
name=Aufheitzen 200°C
[Profile 2]
@ -10,12 +10,12 @@ name=Steppen 200°C
[Profile 3]
temp=210
motor=10
motor=20
name=Brennen 210°C
[Profile 4]
temp=10
motor=10
motor=20
name=Abkühlen Motor ein
[Profile 5]

View File

@ -8,3 +8,13 @@ D:\Doc's\Basteleien\Laminator\Laminator-GUI\Laminator-GUI\obj\x86\Release\Lamina
D:\Doc's\Basteleien\Laminator\Laminator-GUI\Laminator-GUI\obj\x86\Release\Laminator-GUI.pdb
D:\Doc's\Basteleien\Laminator\Laminator-GUI\Laminator-GUI\bin\x86\Release\temperatur.ini
D:\Doc's\Basteleien\Laminator\Laminator-GUI\Laminator-GUI\obj\x86\Release\Laminator-GUI.csprojResolveAssemblyReference.cache
E:\Eigene Dateien\Doc's\Basteleien\Laminator\Laminator-GUI\Laminator-GUI\bin\x86\Release\Laminator-GUI.exe.config
E:\Eigene Dateien\Doc's\Basteleien\Laminator\Laminator-GUI\Laminator-GUI\obj\x86\Release\Laminator-GUI.exe
E:\Eigene Dateien\Doc's\Basteleien\Laminator\Laminator-GUI\Laminator-GUI\obj\x86\Release\Laminator-GUI.pdb
E:\Eigene Dateien\Doc's\Basteleien\Laminator\Laminator-GUI\Laminator-GUI\bin\x86\Release\temperatur.ini
E:\Eigene Dateien\Doc's\Basteleien\Laminator\Laminator-GUI\Laminator-GUI\bin\x86\Release\Laminator-GUI.exe
E:\Eigene Dateien\Doc's\Basteleien\Laminator\Laminator-GUI\Laminator-GUI\bin\x86\Release\Laminator-GUI.pdb
E:\Eigene Dateien\Doc's\Basteleien\Laminator\Laminator-GUI\Laminator-GUI\obj\x86\Release\Laminator-GUI.csprojResolveAssemblyReference.cache
E:\Eigene Dateien\Doc's\Basteleien\Laminator\Laminator-GUI\Laminator-GUI\obj\x86\Release\Laminator_GUI.Form1.resources
E:\Eigene Dateien\Doc's\Basteleien\Laminator\Laminator-GUI\Laminator-GUI\obj\x86\Release\Laminator_GUI.Properties.Resources.resources
E:\Eigene Dateien\Doc's\Basteleien\Laminator\Laminator-GUI\Laminator-GUI\obj\x86\Release\Laminator-GUI.csproj.GenerateResource.Cache

View File

@ -1,6 +1,6 @@
[Profile 1]
temp=200
motor=10
motor=20
name=Aufheitzen 200°C
[Profile 2]
@ -10,12 +10,12 @@ name=Steppen 200°C
[Profile 3]
temp=210
motor=10
motor=20
name=Brennen 210°C
[Profile 4]
temp=10
motor=10
motor=20
name=Abkühlen Motor ein
[Profile 5]

Binary file not shown.

Binary file not shown.

View File

@ -1,6 +1,6 @@
:100000000C94A8000C9494050C94D0000C94D0008F
:100010000C94D0000C94D0000C9410050C94D000DB
:100020000C94D0000C94D0000C94D0000C94D00010
:100000000C94A8000C94E1070C94D0000C94D00040
:100010000C94D0000C94D0000C945D070C94D0008C
:100020000C94D0000C94D0000C94D0000C94EF07EA
:100030000C94D0000C94D0000C94D0000C94D00000
:100040000C94D0000C94D0000C94D0000C94D000F0
:100050000C94D00000407A10F35A00A0724E180998
@ -18,12 +18,12 @@
:100110004E0A000000C80C333333330F986E12833D
:100120001141EF8D2114893BE65516CFFEE6DB1811
:10013000D1844B381BF77C1D901DA4BBE4242032D6
:1001400084725E228100C9F124ECA1E53D270906F5
:1001400084725E228100C9F124ECA1E53D27B70845
:1001500011241FBECFE5D4E0DEBFCDBF11E0A0E685
:10016000B0E0ECEEF5E102C005900D92A639B107C2
:10017000D9F721E0A6E9B1E001C01D92A23DB20786
:10016000B0E0E8E8FBE102C005900D92A23AB107C9
:10017000D9F721E0A2EAB1E001C01D92A53EB20785
:10018000E1F711E0C0E5D1E004C02297FE010E9432
:100190004008CE34D107C9F70E94DD010C94F40A5F
:10019000220BCE34D107C9F70E94DD010C94C20DA9
:1001A0000C940000CF93C49ABC9AAA98A29AAB98D8
:1001B000A39AAC98A49AAD98A59AAE98A69AAF982F
:1001C000A79AE1E9F0E083E2C39ABB9A5D9BFECF78
@ -58,315 +58,406 @@
:10039000BB9AEFE3F1E083E2C9CF379A2FEF81EE0A
:1003A00094E0215080409040E1F700C00000ECE470
:1003B000F1E083E2C6CFCF910895CF93DF93CDB71D
:1003C000DEB7AB970FB6F894DEBF0FBECDBF0E946D
:1003D000D20024E130E039A728A787B1887F87B908
:1003E00087B187B935E33A95F1F70000369A349B27
:1003F000FECFA4B0B5B087B1887F87B9389A85E3BE
:100400008A95F1F70000369A349BFECF84B095B000
:1004100099EEA91693E0B90668F4E9EE8E16E3E0CA
:100420009E0640F4F5E0AF16B10420F025E08216F8
:10043000910478F4C49ABC9A1092CC011092CD0128
:100440001092CE011092CF011092D0011092D101E2
:10045000FFCFE7E9F1E06081718180E090E00E94E8
:1004600025076AA37BA38CA39DA3E9E9F1E0608142
:10047000718180E090E00E942507262E372E082FFC
:10048000192FEBE9F1E06081718180E090E00E943A
:1004900025079B01AC01BAA1ABA1FCA1EDA16B2F7B
:1004A0007A2F8F2F9E2F0E9428066B017C01EDE989
:1004B000F1E06081718180E090E00E9425079B015E
:1004C000AC01622D732D802F912F0E9428069B0175
:1004D000AC01C701B6010E949106D62EC72EE82EA8
:1004E000F92E462E572E682E792EB50180E090E029
:1004F0000E9425079B01AC016D2D7C2D8E2D9F2D1B
:100500000E94DB076B017C01A30192015058622D10
:10051000732D802F912F0E94DB079B01AC01C70137
:10052000B6010E9429069B01AC01BAA1ABA1FCA1B6
:10053000EDA16B2F7A2F8F2F9E2F0E9429066AA381
:100540007BA38CA39DA3EFE9F1E06081718180E042
:1005500090E00E9425076EA37FA38AA79BA7E1EAEC
:10056000F1E06081718180E090E00E942507262EF5
:10057000372E082F192FE3EAF1E06081718180E0C6
:1005800090E00E9425079B01AC01BEA1AFA1FAA596
:10059000EBA56B2F7A2F8F2F9E2F0E9428066B01C1
:1005A0007C01E5EAF1E06081718180E090E00E94E9
:1005B00025079B01AC01622D732D802F912F0E9486
:1005C00028069B01AC01C701B6010E949106D62EF8
:1005D000C72EE82EF92E462E572E682E792EB401FE
:1005E00080E090E00E9425079B01AC016D2D7C2DE1
:1005F0008E2D9F2D0E94DB076B017C01A3019201D0
:100600005058622D732D802F912F0E94DB079B0184
:10061000AC01C701B6010E9429069B01AC01BEA135
:10062000AFA1FAA5EBA56B2F7A2F8F2F9E2F0E94DB
:1006300029066EA37FA3D82EC92E762F6FA1272F50
:10064000362F4D2D5C2DBAA1ABA1FCA1EDA16B2FD6
:100650007A2F8F2F9E2F0E94290620E030E040E065
:100660005FE30E94DB07762E672E582E492EE8ECBA
:10067000F1E0808191812FEF3FEF318320838F3F25
:100680003FEF930711F099A788A768A579A56B5F3D
:100690007F4F882777FD8095982F0E942707272D69
:1006A000362D452D542D0E942806F62EE72E382E85
:1006B000292E20E030E0A9010E948D0688230CF449
:1006C00099C120E030E040EA51E46F2D7E2D832D6A
:1006D000922D0E94D70718160CF491C13F2D2E2D94
:1006E000932D822D90C1C39ABB9A5D9BFECF8CB98E
:1006F000C398BB9A81918111F6CF8E01095E1F4F7D
:1007000022E04AE06F2D7E2D832D922D0E94440819
:10071000FC012081222359F03196C39ABB9A5D9B3C
:10072000FECF2CB9C398BB9A21912111F6CFC39A61
:10073000BB9A5D9BFECF8BE38CB9C398BB9A0F2EFF
:10074000FAE6EF2EF1E0FF2EF02DF70183E6C39AD3
:10075000BB9A5D9BFECF8CB9C398BB9A81918111E6
:10076000F6CFB4016A0D7B1D80E090E00E94250762
:1007700020E030E040E05FE30E94DB078E01045F91
:100780001F4F22E04AE00E944408FC0120812223FE
:1007900059F03196C39ABB9A5D9BFECF2CB9C39892
:1007A000BB9A21912111F6CFC39ABB9A5D9BFECFD4
:1007B0008BE38CB9C398BB9AEEE6F1E086E7C39A67
:1007C000BB9A5D9BFECF8CB9C398BB9A8191811176
:1007D000F6CF4AE050E0BE01645F7F4FC5010E9442
:1007E0006508FC012081222359F03196C39ABB9AF7
:1007F0005D9BFECF2CB9C398BB9A21912111F6CFF6
:10080000C39ABB9A5D9BFECF8BE38CB9C398BB9A0E
:10081000E2E7F1E086E7C39ABB9A5D9BFECF8CB915
:10082000C398BB9A81918111F6CF4AE050E0BE0196
:10083000645F7F4FC4010E946508FC012081222370
:1008400059F03196C39ABB9A5D9BFECF2CB9C398E1
:10085000BB9A21912111F6CFC39ABB9A5D9BFECF23
:100860008BE38CB9C398BB9A83E6F701C39ABB9A12
:100870005D9BFECF8CB9C398BB9A81918111F6CF55
:100880008E010F5F1F4F22E04AE0672D762D852DE8
:10089000942D0E944408FC012081222359F03196B6
:1008A000C39ABB9A5D9BFECF2CB9C398BB9A21918A
:1008B0002111F6CFC39ABB9A5D9BFECF8BE38CB917
:1008C000C398BB9AE6E7F1E083E6C39ABB9A5D9BC7
:1008D000FECF8CB9C398BB9A81918111F6CF8E015E
:1008E0000F5F1F4F22E04AE0FAA1EBA15CA13DA1FE
:1008F0006F2F7E2F852F932F0E944408FC012081AB
:10090000222359F03196C39ABB9A5D9BFECF2CB936
:10091000C398BB9A21912111F6CFC39ABB9A5D9BD4
:10092000FECF8BE38CB9C398BB9AEAE7F1E083E68C
:10093000C39ABB9A5D9BFECF8CB9C398BB9A819139
:100940008111F6CF8E010F5F1F4F22E04AE0FEA11A
:10095000EFA16F2F7E2F8D2D9C2D0E944408FC014E
:100960002081222359F03196C39ABB9A5D9BFECF1A
:100970002CB9C398BB9A21912111F6CFC39ABB9A87
:100980005D9BFECF8BE38CB9C398BB9AEEE7F1E099
:1009900088E6C39ABB9A5D9BFECF8CB9C398BB9A7D
:1009A00081918111F6CF9A9B03C0E2E6F1E002C08B
:1009B000EBE5F1E08081882359F03196C39ABB9A28
:1009C0005D9BFECF8CB9C398BB9A81918111F6CF04
:1009D000C39ABB9A5D9BFECF8AE08CB9C398BB9A41
:1009E000FFEF21EE34E0F15020403040E1F700C04D
:1009F0000000F3CC30E020E090E080E004C030E084
:100A000020E090EA81E4482F632F722F892F942FE2
:100A10000E94F9066093CB01E5E8F1E080E763CE40
:100A20001F920F920FB60F9211242F933F934F9363
:100A30005F936F937F938F939F93AF93BF93EF9346
:100A4000FF938091CA01843108F451C01092CA0109
:100A500051C0822F91916C91961718F1992309F149
:100A6000BA01022E02C0660F771F0A94E2F7CB018B
:100A700060FF02C0AA9AA29A81FF02C0AB9AA39A11
:100A800082FF02C0AC9AA49A83FF02C0AD9AA59AD5
:100A900084FF02C0AE9AA69A85FF22C0AF9AA79A99
:100AA0001FC0BA0102C0660F771F8A95E2F7CB011B
:100AB00060FF02C0AA98A29A81FF02C0AB98A39AD5
:100AC00082FF02C0AC98A49A83FF02C0AD98A59A99
:100AD00084FF02C0AE98A69A85FF02C0AF98A79A7D
:100AE0002F5F3F4F2630310509F0B3CF0CC08F5F29
:100AF0008093CA01EBECF1E020E030E0AAECB1E039
:100B000041E050E0A6CFFF91EF91BF91AF919F914F
:100B10008F917F916F915F914F913F912F910F90A6
:100B20000FBE0F901F9018951F920F920FB60F9245
:100B300011248F9380E48ABF8F910F900FBE0F9086
:100B40001F901895FC01119286E0DF011D928A9595
:100B5000E9F7A29AA39AA49AA59AA69AA79AAA98FC
:100B6000A29AAB98A39AAC98A49AAD98A59AAE987D
:100B7000A69AAF98A79A0895CF93DF931F92CDB707
:100B8000DEB76983BC9ABB9ABA9AC498BC9AC398D8
:100B9000BB9AC298BA9A2FEF3FEFFC0132832183B0
:100BA0001BB888E08AB986EA80BD10BC89E189B9A2
:100BB000EAE8F1E085E5C39ABB9A5D9BFECF8CB96C
:100BC000C398BB9A81918111F6CF0F90DF91CF919D
:100BD0000895CF93DF931F92CDB7DEB76983BC9A98
:100BE000BB9ABA9AC498BC9AC398BB9AC298BA9A4C
:100BF0008A989298929A0F90DF91CF910895BC9A1B
:100C0000BB9ABA9AC498BC9AC398BB9AC298BA9A2B
:100C1000089581ED91E00E94FF058AEC91E00E9429
:100C2000A20560E087EC91E00E94BC0580E3E0E66D
:100C3000F0E0A7E9B1E001900D928A95E1F784E038
:100C400086B917B860E086E991E00E94E905089549
:100C50005058BB27AA270ED070C161D130F066D1A1
:100C600020F031F49F3F11F41EF456C10EF4E095CC
:100C7000E7FB4CC1E92F72D180F3BA176207730703
:100C80008407950718F071F49EF58AC10EF4E0957B
:100C90000B2EBA2FA02D0B01B90190010C01CA0136
:100CA000A0011124FF27591B99F0593F50F4503EE1
:100CB00068F11A16F040A22F232F342F4427585FD3
:100CC000F3CF469537952795A795F0405395C9F7EB
:100CD0007EF41F16BA0B620B730B840BBAF09150A3
:100CE000A1F0FF0FBB1F661F771F881FC2F70EC042
:100CF000BA0F621F731F841F48F487957795679515
:100D0000B795F7959E3F08F0B3CF9395880F08F0FD
:100D10009927EE0F979587950895D4D008F481E030
:100D200008950CD00AC102D140F0F9D030F021F47E
:100D30005F3F19F0EBC0511134C1EEC00FD198F3F1
:100D40009923C9F35523B1F3951B550BBB27AA274C
:100D500062177307840738F09F5F5F4F220F331FBE
:100D6000441FAA1FA9F333D00E2E3AF0E0E830D08A
:100D700091505040E695001CCAF729D0FE2F27D08D
:100D8000660F771F881FBB1F261737074807AB075B
:100D9000B0E809F0BB0B802DBF01FF2793585F4FD0
:100DA0002AF09E3F510568F0B1C0FBC05F3FECF3F5
:100DB000983EDCF3869577956795B795F7959F5F95
:100DC000C9F7880F911D9695879597F90895E1E0E9
:100DD000660F771F881FBB1F621773078407BA0748
:100DE00020F0621B730B840BBA0BEE1F88F7E095A3
:100DF0000895BCD088F09F5790F0B92F9927B7512C
:100E0000A0F0D1F0660F771F881F991F1AF0BA95CE
:100E1000C9F712C0B13081F0C3D0B1E00895C0C0AD
:100E2000672F782F8827B85F39F0B93FCCF38695C4
:100E300077956795B395D9F73EF490958095709521
:100E400061957F4F8F4F9F4F0895E89409C097FB9E
:100E50003EF490958095709561957F4F8F4F9F4F91
:100E60009923A9F0F92F96E9BB279395F6958795D5
:100E700077956795B795F111F8CFFAF4BB0F11F498
:100E800060FF1BC06F5F7F4F8F4F9F4F16C088233F
:100E900011F096E911C0772321F09EE8872F762F75
:100EA00005C0662371F096E8862F70E060E02AF0B6
:100EB0009A95660F771F881FDAF7880F96958795A2
:100EC00097F90895990F0008550FAA0BE0E8FEEF77
:100ED00016161706E807F907C0F012161306E407FE
:100EE000F50798F0621B730B840B950B39F40A26F7
:100EF00061F0232B242B252B21F408950A2609F4D5
:100F0000A140A6958FEF811D811D089597F99F67D8
:100F100080E870E060E008959FEF80EC0895002481
:100F20000A941616170618060906089500240A944E
:100F300012161306140605060895092E0394000CD4
:100F400011F4882352F0BB0F40F4BF2B11F460FF63
:100F500004C06F5F7F4F8F4F9F4F089557FD90588C
:100F6000440F551F59F05F3F71F04795880F97FB6D
:100F7000991F61F09F3F79F0879508951216130627
:100F80001406551FF2CF4695F1DF08C01616170656
:100F90001806991FF1CF869571056105089408958B
:100FA000E894BB2766277727CB0197F908958ADF56
:100FB00008F48FEF08950BD0C0CFB1DF28F0B6DF73
:100FC00018F0952309F0A2CFA7CF1124EACFC6DFEE
:100FD000A0F3959FD1F3950F50E0551F629FF0014C
:100FE000729FBB27F00DB11D639FAA27F00DB11DA5
:100FF000AA1F649F6627B00DA11D661F829F22272E
:10100000B00DA11D621F739FB00DA11D621F839FB4
:10101000A00D611D221F749F3327A00D611D231F8A
:10102000849F600D211D822F762F6A2F11249F57D8
:1010300050408AF0E1F088234AF0EE0FFF1FBB1FFB
:10104000661F771F881F91505040A9F79E3F51059A
:1010500070F05CCFA6CF5F3FECF3983EDCF3869553
:1010600077956795B795F795E7959F5FC1F7FE2B45
:10107000880F911D9695879597F90895EE0FFF1F9C
:101080000590F491E02D0994EF920F931F93CF9365
:10109000C02F47FF02C034E101C034E0E42FFF2736
:1010A000E7FDF095F7FF03C0F195E195F109E32E17
:1010B000022F2E2F4C2F512F0E947B088C2F912F07
:1010C000CF911F910F91EF900895FB019F01423046
:1010D00074F0453264F4642F77270E94E00A805D43
:1010E0008A330CF0895D8193CB010097A1F71082C0
:1010F000C9010C94D00A6F927F929F92AF92BF92D7
:10110000CF92DF92EF92FF920F931F93CF93DF93D3
:10111000CDB7DEB729970FB6F894DEBF0FBECDBFAF
:101120006A01B22E102F0C3318F4F02EF39402C083
:101130005CE3F52E0F2D27E0AE014F5F5F4F0E945D
:10114000F8097981272F2970213031F0E1FC06C0A0
:10115000E0FE06C060E205C06DE203C06BE201C0C4
:1011600060E073FF3DC0662311F084E001C083E0BE
:101170008B1510F4B81A01C0B12CE4FC0BC08B2DF8
:10118000F60190E202C0919381508111FCCFCB0C0B
:10119000D11CB12C662319F0D6016D936D01E2FECE
:1011A0000AC08EE4F601808391E491838283F3E0A8
:1011B000CF0ED11C0CC08EE6D6018C9391E6119611
:1011C0009C93119712968C93B3E0CB0ED11C8B2D70
:1011D000F60190E202C0919381508111FCCF40C092
:1011E00072FF45C0662311F084E001C083E08B15D7
:1011F00010F4B81A01C0B12CE4FC0BC08B2DF60121
:1012000090E202C0919381508111FCCFCB0CD11C94
:10121000B12C662319F0F60161936F01E2FE0EC056
:1012200089E4D6018C938EE411968C93119786E411
:1012300012968C93B3E0CB0ED11C0AC089E6F6015E
:1012400080838EE6818386E68283F3E0CF0ED11C15
:101250008B2DF60190E202C0919381508111FCCF59
:10126000F601EB0DF11D10822EEF3FEFACC0A1E0B7
:10127000611101C0A0E04A2F50E01816190624F4AD
:101280009C012F5F3F4F02C021E030E0240F351F4B
:10129000112329F0412F50E04F5F5F4F02C040E023
:1012A00050E0420F531F2B2D30E04217530714F428
:1012B000B41A01C0B12C3E2D3071E4FC0DC0E3FC2A
:1012C0000BC02B2DF60140E202C0419321502111A9
:1012D000FCCFCB0CD11CB12CAA2319F0D6016D93F5
:1012E0006D0131110BC02B2DF60130E302C031939B
:1012F00021502111FCCFCB0CD11CB12CF80E0A814E
:1013000040E1A42EA72274FF03C0013309F4FA942C
:101310001F142CF42F2D293018F028E001C021E0F3
:10132000AC0197FF02C040E050E060E070E03EE2B8
:10133000932EFC01E21BF1099F01DC01A41BB50BFC
:10134000FE013196EA0FFB1FA12FB0E0662477243F
:101350006A1A7B0A4F3F1FEF510719F4D6019D927D
:101360006D018417950754F0241735073CF47F016D
:10137000E60EF71ED70111961C9101C010E34150F3
:1013800051096F5F7F4F4615570524F0D6011D9315
:101390006D01E0CF4817590739F4063320F40533BF
:1013A00019F4A11001C011E3F60111938B2DDF0197
:1013B00090E202C09D9381508111FCCFEB0DF11D95
:1013C000108220E030E0C90129960FB6F894DEBF04
:1013D0000FBECDBFDF91CF911F910F91FF90EF9086
:1013E000DF90CF90BF90AF909F907F906F900895C7
:1013F000283008F027E03327DA01990F311D87FDE7
:10140000916000966105710539F432602E5F3D935D
:1014100030E32A95E1F708959F3F30F08038710559
:10142000610509F03C5F3C5F3D93913008F08068B6
:10143000911DDF93CF931F930F93FF92EF92192F7C
:10144000987F9695E92F96959695E90FFF27E25597
:10145000FF4F99273327EE24FF24A701E7010590CA
:101460000894079428F4360FE71EF81E491F511DF3
:10147000660F771F881F991F0694A1F705900794A0
:1014800028F4E70EF81E491F561FC11D770F881F4D
:10149000991F661F0694A1F70590079428F4F80E8B
:1014A000491F561FC71FD11D880F991F661F771F21
:1014B0000694A1F70590079420F4490F561FC71F03
:1014C000D81F990F661F771F881F0694A9F784916C
:1014D0001095177041F0D695C79557954795F79495
:1014E000E7941A95C1F7E4E5F0E06894159015913A
:1014F00035916591959105907FE27395E118F10A18
:10150000430B560BC90BD009C0F7E10CF11E431F6A
:10151000561FC91FD01D7EF4703311F48A95E6CF93
:10152000E894015030F0080F0AF40027021708F47D
:10153000202F2395022F7A3328F079E37D932A9583
:10154000E9F710C07D932A9589F6069497956795DB
:10155000379517951794E118F10A430B560BC90BF1
:10156000D00998F023957E9173957A3308F070E353
:101570007C932013B8F77E9170617D9330F0839552
:1015800071E37D9370E32A95E1F71124EF90FF90CA
:101590000F911F91CF91DF91992787FD9095089525
:1015A000DC01FC01672F71917723E1F7329704C0CA
:1015B0007C916D9370836291AE17BF07C8F3089555
:1015C000AA1BBB1B51E107C0AA1FBB1FA617B70769
:1015D00010F0A61BB70B881F991F5A95A9F7809585
:0C15E0009095BC01CD010895F894FFCF58
:1015EC001F00FC01C80080011F00F801C800700139
:1015FC0000000000000000000000000000000000DF
:10160C0000000000000000000000000000000000CE
:10161C002323232320426567696E20426F6F747504
:10162C007020232323232323232323232323232334
:10163C00232323232323232323232323232323236E
:10164C0023232323232323232323230A002320546C
:10165C00657374204F75747075740A00232053657C
:10166C007475702054696D65720A002323204F75C0
:10167C007470757420496E697420446F6E65210A0C
:10168C00002323232320456E6420426F6F747570F2
:10169C002023232323232323232323232323232311
:1016AC0023232323232323232323232323232323FE
:1016BC002323232323232323232323230A0023202D
:1016CC005365747570204144430A0023205365749C
:1016DC00757020427574746F6E0A006D6F6E3D30BC
:1016EC003B006D6F6E3D313B00636D3D0076303DD0
:1016FC000076313D0063303D0063313D00686F6E14
:10170C003D303B0070776D3D005561727420646F05
:06171C006E65210A0000C9
:1003C000DEB7C35AD1090FB6F894DEBF0FBECDBF5A
:1003D0000E94D20088E2FE01B996DF01282F1D920B
:1003E0002A95E9F7FE013196DF011D928A95E9F71A
:1003F000C956DF4F1882C759D040B4E1CA56DF4F03
:10040000B883C659D040E4E1F0E0CC56DF4FF98321
:10041000E883C459D0409E012F5F3F4FC857DF4F3C
:1004200039832883C858D040CE55DF4F2883C25A1D
:10043000D040CD55DF4F3883C35AD0400F2EF9E25C
:10044000AF2EB12CF02DAC0EBD1E38E2A30EB11CA8
:10045000C956DF4F8881C759D040482F50E087B137
:10046000887F87B987B187B995E39A95F1F700003E
:10047000369A349BFECF84B195B1FA01EE0FFF1F7F
:10048000A1E0B0E0AC0FBD1FEA0FFB1F91A780A752
:1004900087B1887F87B9389AB5E3BA95F1F700003C
:1004A000369A349BFECF84B195B1FA01EE0FFF1F4F
:1004B00021E030E02C0F3D1FE20FF31F918380837A
:1004C000FE01B996CE55DF4FA881C25AD040CD5516
:1004D000DF4FB881C35AD04000E010E020E030E0A8
:1004E00081919191280F391F8D919D91080F191FAE
:1004F000EA15FB05A9F7ADECBCEC0E94000B7C01F2
:10050000F694E794F694E794F694E794F694E794D7
:1005100098010E94000B6C01D694C794D694C7949E
:10052000D694C794D694C794CA01019664E170E04A
:100530000E94EC0AC956DF4F8883C759D04039EE74
:10054000E31633E0F30668F489EEC81683E0D806B4
:1005500040F495E0E916F10420F0A5E0CA16D104B4
:1005600068F4C49ABC9A1092E0011092E1011092D2
:10057000E2011092E3011092E401FFCFE3EAF1E01F
:100580006081718180E090E00E94D309362E272E91
:10059000C657DF4F8883CA58D040C557DF4F98836E
:1005A000CB58D040A5EAB1E06D917C9180E090E01D
:1005B0000E94D309062F172F982E892EE7EAF1E023
:1005C0006081718180E090E00E94D3099B01AC01C1
:1005D000C657DF4FF881CA58D040C557DF4FE88172
:1005E000CB58D040632D722D8F2F9E2F0E94D6089E
:1005F0002B013C016091A9017091AA0180E090E07B
:100600000E94D3099B01AC01602F712F892D982D79
:100610000E94D6089B01AC01C301B2010E943F09B0
:10062000562E472E682E792E862F942DA62DB72D67
:10063000C457DF4F88839983AA83BB83CC58D040AB
:10064000B70180E090E00E94D3099B01AC01652DC9
:10065000742D862D972D0E94890A2B013C01C457C9
:10066000DF4F288139814A815B81CC58D040505876
:10067000602F712F892D982D0E94890A9B01AC0152
:10068000C301B2010E94D7089B01AC01C657DF4FDE
:10069000F881CA58D040C557DF4FE881CB58D040C9
:1006A000632D722D8F2F9E2F0E94D708C457DF4FC6
:1006B0006883CC58D040C856DF4F7883C859D040A3
:1006C000C756DF4F8883C959D040C656DF4F98833D
:1006D000CA59D0406091AB017091AC0180E090E0CC
:1006E0000E94D309362E272EC657DF4F8883CA585B
:1006F000D040C557DF4F9883CB58D0406091AD01B3
:100700007091AE0180E090E00E94D309062F172F70
:10071000982E892E6091AF017091B00180E090E039
:100720000E94D3099B01AC01C657DF4FF881CA581C
:10073000D040C557DF4FE881CB58D040632D722D94
:100740008F2F9E2F0E94D6082B013C016091B10192
:100750007091B20180E090E00E94D3099B01AC014E
:10076000602F712F892D982D0E94D6089B01AC0116
:10077000C301B2010E943F09562E472E682E792EE2
:10078000862F942DA62DB72DC057DF4F88839983D0
:10079000AA83BB83C059D040B60180E090E00E949C
:1007A000D3099B01AC01652D742D862D972D0E94D8
:1007B000890A2B013C01C057DF4F288139814A81CA
:1007C0005B81C059D0405058602F712F892D982DD2
:1007D0000E94890A9B01AC01C301B2010E94D708A3
:1007E0009B01AC01C657DF4FF881CA58D040C557AE
:1007F000DF4FE881CB58D040632D722D8F2F9E2F75
:100800000E94D708C057DF4F6883C059D040C556F3
:10081000DF4F7883CB59D040C456DF4F8883CC5903
:10082000D040C356DF4F9883CD59D040762FC55660
:10083000DF4F6881CB59D040982FC356DF4F888156
:10084000CD59D040272F362F492F582FC457DF4F6F
:10085000B881CC58D040C856DF4FA881C859D04085
:10086000C756DF4FF881C959D040C656DF4FE881DF
:10087000CA59D0406B2F7A2F8F2F9E2F0E94D708F6
:1008800020E030E040E05FE30E94890AC256DF4F7B
:100890006883CE59D040C156DF4F7883CF59D040BE
:1008A000C056DF4F8883C05AD040CF55DF4F988362
:1008B000C15AD040E4EDF1E0808191812FEF3FEF0C
:1008C000318320838F3FFFEF9F0731F0CC56DF4FFE
:1008D00099838883C459D040E6EDF1E080819FEF91
:1008E00090838F3F29F0CA56DF4F8883C659D04086
:1008F000CC56DF4F68817981C459D0406B5F7F4F00
:10090000882777FD8095982F0E94D509C256DF4F22
:10091000B881CE59D040C156DF4FA881CF59D040C1
:10092000C056DF4FF881C05AD040CF55DF4FE88125
:10093000C15AD0402B2F3A2F4F2F5E2F0E94D6083E
:10094000962E872E782E692E20E030E0A9010E9495
:100950003B0988238CF020E030E040EA51E4692D27
:10096000782D872D962D0E94850A181654F0392D62
:10097000282D972D862D09C030E020E090E080E002
:1009800004C030E020E090EA81E4482F632F722F0A
:10099000892F942F0E94A7096093DE01CA56DF4F6A
:1009A0002881C659D040622F772767FD7095872F21
:1009B000972F0E94D509262E372E082F192F462E45
:1009C000572EC657DF4F8883CA58D040C557DF4FD0
:1009D0009883CB58D04020E030E0A9010E943B0929
:1009E00088230CF439C220E030E040EA51E4622D63
:1009F000732D802F912F0E94850A18160CF439C28E
:100A000046C2C39ABB9A5D9BFECF8CB9C398BB9A72
:100A100081918111F6CF8E0103581F4F22E04AE0E9
:100A2000692D782D872D962D0E94260BDC012C91A7
:100A3000222361F0FC013196C39ABB9A5D9BFECFE5
:100A40002CB9C398BB9A21912111F6CFC39ABB9AB6
:100A50005D9BFECF8BE38CB9C398BB9AE6E7F1E0D0
:100A600086E7C39ABB9A5D9BFECF8CB9C398BB9AAD
:100A700081918111F6CFB6016E0D7F1D80E090E06F
:100A80000E94D30920E030E040E05FE30E94890A41
:100A90008E010E581F4F22E04AE00E94260BFC01F7
:100AA0002081222359F03196C39ABB9A5D9BFECFD9
:100AB0002CB9C398BB9A21912111F6CFC39ABB9A46
:100AC0005D9BFECF8BE38CB9C398BB9AEAE7F1E05C
:100AD00086E7C39ABB9A5D9BFECF8CB9C398BB9A3D
:100AE00081918111F6CF4AE050E0BE016E587F4FF0
:100AF000C7010E94470BDC012C91222361F0FC010D
:100B00003196C39ABB9A5D9BFECF2CB9C398BB9A12
:100B100021912111F6CFC39ABB9A5D9BFECF8BE347
:100B20008CB9C398BB9AEEE7F1E086E7C39ABB9A0B
:100B30005D9BFECF8CB9C398BB9A81918111F6CF92
:100B40004AE050E0BE016E587F4FC6010E94470B3D
:100B5000FC012081222359F03196C39ABB9A5D9BF8
:100B6000FECF2CB9C398BB9A21912111F6CFC39A1D
:100B7000BB9A5D9BFECF8BE38CB9C398BB9AE2E82E
:100B8000F1E083E6C39ABB9A5D9BFECF8CB9C39814
:100B9000BB9A81918111F6CF8E0109591F4F22E036
:100BA0004AE0C256DF4FF881CE59D040C156DF4FE0
:100BB000E881CF59D040C056DF4F5881C05AD0404D
:100BC000CF55DF4F3881C15AD0406F2F7E2F852FF0
:100BD000932F0E94260BDC012C91222361F0FC0153
:100BE0003196C39ABB9A5D9BFECF2CB9C398BB9A32
:100BF00021912111F6CFC39ABB9A5D9BFECF8BE367
:100C00008CB9C398BB9AE6E8F1E083E6C39ABB9A35
:100C10005D9BFECF8CB9C398BB9A81918111F6CFB1
:100C20008E0109591F4F22E04AE0C457DF4FF88177
:100C3000CC58D040C856DF4FE881C859D040C7567D
:100C4000DF4F5881C959D040C656DF4F3881CA5945
:100C5000D0406F2F7E2F852F932F0E94260BFC01F3
:100C60002081222359F03196C39ABB9A5D9BFECF17
:100C70002CB9C398BB9A21912111F6CFC39ABB9A84
:100C80005D9BFECF8BE38CB9C398BB9AEAE8F1E099
:100C900083E6C39ABB9A5D9BFECF8CB9C398BB9A7F
:100CA00081918111F6CF8E0109591F4F22E04AE050
:100CB000C057DF4FF881C059D040C556DF4FE8819B
:100CC000CB59D040C456DF4F5881CC59D040C35681
:100CD000DF4F3881CD59D0406F2F7E2F852F932F36
:100CE0000E94260BDC012C91222361F0FC0131963D
:100CF000C39ABB9A5D9BFECF2CB9C398BB9A219136
:100D00002111F6CFC39ABB9A5D9BFECF8BE38CB9C2
:100D1000C398BB9AEEE8F1E084E7C39ABB9A5D9B67
:100D2000FECF8CB9C398BB9A81918111F6CF4AE06E
:100D300050E0BE01645A7F4FCC56DF4F88819981C5
:100D4000C459D0400E94470BFC012081222359F056
:100D50003196C39ABB9A5D9BFECF2CB9C398BB9AC0
:100D600021912111F6CFC39ABB9A5D9BFECF8BE3F5
:100D70008CB9C398BB9AE3E8F1E08DE6C39ABB9ABD
:100D80005D9BFECF8CB9C398BB9A81918111F6CF40
:100D90004AE050E0BE016F5A7F4FCA56DF4FF881DC
:100DA000C659D0408F2F992787FD90950E94470BF9
:100DB000DC012C91222361F0FC013196C39ABB9A8D
:100DC0005D9BFECF2CB9C398BB9A21912111F6CF20
:100DD000C39ABB9A5D9BFECF8BE38CB9C398BB9A39
:100DE0009A9B03C0E2E6F1E002C0EBE5F1E080810E
:100DF000882359F03196C39ABB9A5D9BFECF8CB97C
:100E0000C398BB9A81918111F6CF9B9B03C0EFE6FB
:100E1000F1E002C0E9E6F1E08081882359F03196E3
:100E2000C39ABB9A5D9BFECF8CB9C398BB9A819144
:100E30008111F6CFC39ABB9A5D9BFECF8AE08CB935
:100E4000C398BB9ABFEFE0E7F2E0B150E040F0405A
:100E5000E1F700C00000FCCA412C512CC657DF4FFF
:100E60001882CA58D040C557DF4F1882CB58D0409F
:100E70000EC0412C512C20EAC657DF4F2883CA5898
:100E8000D04031E4C557DF4F3883CB58D040C657E8
:100E9000DF4F3881CA58D040C557DF4F2881CB5823
:100EA000D040642D752D832F922F0E94A709609347
:100EB000DF01E1E9F1E080E7A4CD1F920F920FB6C8
:100EC0000F9211242F933F934F935F936F937F93D0
:100ED0008F939F93AF93BF93EF93FF938091DD0127
:100EE000843108F451C01092DD0151C0822F9191DC
:100EF0006C91961718F1992309F1BA01022E02C0DC
:100F0000660F771F0A94E2F7CB0160FF02C0AA9A2E
:100F1000A29A81FF02C0AB9AA39A82FF02C0AC9A48
:100F2000A49A83FF02C0AD9AA59A84FF02C0AE9A2C
:100F3000A69A85FF22C0AF9AA79A1FC0BA0102C025
:100F4000660F771F8A95E2F7CB0160FF02C0AA986F
:100F5000A29A81FF02C0AB98A39A82FF02C0AC980C
:100F6000A49A83FF02C0AD98A59A84FF02C0AE98F0
:100F7000A69A85FF02C0AF98A79A2F5F3F4F2630F1
:100F8000310509F0B3CF0CC08F5F8093DD01EEED2A
:100F9000F1E020E030E0ADEDB1E041E050E0A6CF7F
:100FA000FF91EF91BF91AF919F918F917F916F9141
:100FB0005F914F913F912F910F900FBE0F901F9017
:100FC00018951F920F920FB60F9211248F9380E401
:100FD0008ABF8F910F900FBE0F901F9018951F9290
:100FE0000F920FB60F9211242F933F934F938F932D
:100FF0009F93EF93FF938CB18A3079F08D3069F035
:101000009091D701953048F4E92FF0E0ED52FE4F72
:1010100085839F5F9093D70133C08091D801843737
:10102000F1F44091D9018091DA0190E0880F991F85
:101030009C01220F331F220F331F820F931F24E6C0
:10104000429F800D911D11242091DB01820F911D83
:10105000805D94419093D5018093D4010FC08D366B
:1010600069F49091DA0190518091D901880F282F6D
:10107000220F220F820F890F8093D6011092D70181
:10108000FF91EF919F918F914F913F912F910F90F1
:101090000FBE0F901F901895FC01119286E0DF01A2
:1010A0001D928A95E9F7A29AA39AA49AA59AA69A5C
:1010B000A79AAA98A29AAB98A39AAC98A49AAD982A
:1010C000A59AAE98A69AAF98A79A0895CF93DF9362
:1010D0001F92CDB7DEB7FC016983BC9ABB9ABA9A5E
:1010E000C498BC9AC398BB9AC298BA9A8FEF9FEFE4
:1010F000928381838FEF838314821BB888E98AB936
:1011000086EA80BD10BC89E189B97894E6E9F1E00E
:1011100085E5C39ABB9A5D9BFECF8CB9C398BB9AF9
:1011200081918111F6CF0F90DF91CF910895CF93E8
:10113000DF931F92CDB7DEB76983BC9ABB9ABA9A88
:10114000C498BC9AC398BB9AC298BA9A8A98929843
:10115000929A0F90DF91CF910895BC9ABB9ABA9A58
:10116000C498BC9AC398BB9AC298BA9A089584EE60
:1011700091E00E94AD088DED91E00E944C0860E086
:1011800083ED91E00E94660880E3E0E6F0E0A3EAE8
:10119000B1E001900D928A95E1F784E086B917B825
:1011A00060E082EA91E00E94970808955058BB27BA
:1011B000AA270ED070C161D130F066D120F031F491
:1011C0009F3F11F41EF456C10EF4E095E7FB4CC1AD
:1011D000E92F72D180F3BA17620773078407950766
:1011E00018F071F49EF58AC10EF4E0950B2EBA2F1B
:1011F000A02D0B01B90190010C01CA01A00111241D
:10120000FF27591B99F0593F50F4503E68F11A16C8
:10121000F040A22F232F342F4427585FF3CF469559
:1012200037952795A795F0405395C9F77EF41F167B
:10123000BA0B620B730B840BBAF09150A1F0FF0F45
:10124000BB1F661F771F881FC2F70EC0BA0F621F31
:10125000731F841F48F4879577956795B795F79521
:101260009E3F08F0B3CF9395880F08F09927EE0FB3
:10127000979587950895D4D008F481E008950CD00F
:101280000AC102D140F0F9D030F021F45F3F19F0EB
:10129000EBC0511134C1EEC00FD198F39923C9F3BB
:1012A0005523B1F3951B550BBB27AA27621773076C
:1012B000840738F09F5F5F4F220F331F441FAA1F20
:1012C000A9F333D00E2E3AF0E0E830D091505040E0
:1012D000E695001CCAF729D0FE2F27D0660F771F8E
:1012E000881FBB1F261737074807AB07B0E809F070
:1012F000BB0B802DBF01FF2793585F4F2AF09E3F05
:10130000510568F0B1C0FBC05F3FECF3983EDCF3E1
:10131000869577956795B795F7959F5FC9F7880F7D
:10132000911D9695879597F90895E1E0660F771FCF
:10133000881FBB1F621773078407BA0720F0621B60
:10134000730B840BBA0BEE1F88F7E0950895BCD0A1
:1013500088F09F5790F0B92F9927B751A0F0D1F09E
:10136000660F771F881F991F1AF0BA95C9F712C028
:10137000B13081F0C3D0B1E00895C0C0672F782F9D
:101380008827B85F39F0B93FCCF386957795679594
:10139000B395D9F73EF490958095709561957F4F00
:1013A0008F4F9F4F0895E89409C097FB3EF49095A6
:1013B0008095709561957F4F8F4F9F4F9923A9F02E
:1013C000F92F96E9BB279395F695879577956795BD
:1013D000B795F111F8CFFAF4BB0F11F460FF1BC001
:1013E0006F5F7F4F8F4F9F4F16C0882311F096E994
:1013F00011C0772321F09EE8872F762F05C0662342
:1014000071F096E8862F70E060E02AF09A95660FFA
:10141000771F881FDAF7880F9695879597F90895B3
:10142000990F0008550FAA0BE0E8FEEF16161706F5
:10143000E807F907C0F012161306E407F50798F05D
:10144000621B730B840B950B39F40A2661F0232B76
:10145000242B252B21F408950A2609F4A140A695F2
:101460008FEF811D811D089597F99F6780E870E0D7
:1014700060E008959FEF80EC089500240A9416160A
:10148000170618060906089500240A941216130672
:10149000140605060895092E0394000C11F4882300
:1014A00052F0BB0F40F4BF2B11F460FF04C06F5F1C
:1014B0007F4F8F4F9F4F089557FD9058440F551FF2
:1014C00059F05F3F71F04795880F97FB991F61F0C6
:1014D0009F3F79F087950895121613061406551F3D
:1014E000F2CF4695F1DF08C0161617061806991FA9
:1014F000F1CF86957105610508940895E894BB279E
:1015000066277727CB0197F908958ADF08F48FEFD4
:1015100008950BD0C0CFB1DF28F0B6DF18F09523C7
:1015200009F0A2CFA7CF1124EACFC6DFA0F3959F81
:10153000D1F3950F50E0551F629FF001729FBB27BA
:10154000F00DB11D639FAA27F00DB11DAA1F649F66
:101550006627B00DA11D661F829F2227B00DA11D19
:10156000621F739FB00DA11D621F839FA00D611D9F
:10157000221F749F3327A00D611D231F849F600DC0
:10158000211D822F762F6A2F11249F5750408AF0F9
:10159000E1F088234AF0EE0FFF1FBB1F661F771F85
:1015A000881F91505040A9F79E3F510570F05CCFC5
:1015B000A6CF5F3FECF3983EDCF386957795679571
:1015C000B795F795E7959F5FC1F7FE2B880F911DA3
:1015D0009695879597F9089597FB072E16F4009432
:1015E00007D077FD09D00E940C0B07FC05D03EF414
:1015F000909581959F4F0895709561957F4F0895BF
:10160000A29FB001B39FC001A39F01D0B29F700DF4
:10161000811D1124911D0895AA1BBB1B51E107C018
:10162000AA1FBB1FA617B70710F0A61BB70B881F72
:10163000991F5A95A9F780959095BC01CD01089501
:10164000EE0FFF1F0590F491E02D0994EF920F9398
:101650001F93CF93C02F47FF02C034E101C034E095
:10166000E42FFF27E7FDF095F7FF03C0F195E19523
:10167000F109E32E022F2E2F4C2F512F0E945D0BCC
:101680008C2F912FCF911F910F91EF900895FB0117
:101690009F01423074F0453264F4642F77270E9432
:1016A0000C0B805D8A330CF0895D8193CB01009730
:1016B000A1F71082C9010C94B20D6F927F929F9294
:1016C000AF92BF92CF92DF92EF92FF920F931F9350
:1016D000CF93DF93CDB7DEB729970FB6F894DEBF6F
:1016E0000FBECDBF6A01B22E102F0C3318F4F02EAE
:1016F000F39402C05CE3F52E0F2D27E0AE014F5F9F
:101700005F4F0E94DA0C7981272F2970213031F048
:10171000E1FC06C0E0FE06C060E205C06DE203C069
:101720006BE201C060E073FF3DC0662311F084E00E
:1017300001C083E08B1510F4B81A01C0B12CE4FC91
:101740000BC08B2DF60190E202C091938150811164
:10175000FCCFCB0CD11CB12C662319F0D6016D93B4
:101760006D01E2FE0AC08EE4F601808391E491836C
:101770008283F3E0CF0ED11C0CC08EE6D6018C9391
:1017800091E611969C93119712968C93B3E0CB0E31
:10179000D11C8B2DF60190E202C0919381508111F2
:1017A000FCCF40C072FF45C0662311F084E001C049
:1017B00083E08B1510F4B81A01C0B12CE4FC0BC007
:1017C0008B2DF60190E202C0919381508111FCCFE4
:1017D000CB0CD11CB12C662319F0F60161936F017B
:1017E000E2FE0EC089E4D6018C938EE411968C93B0
:1017F000119786E412968C93B3E0CB0ED11C0AC0ED
:1018000089E6F60180838EE6818386E68283F3E0B3
:10181000CF0ED11C8B2DF60190E202C09193815026
:101820008111FCCFF601EB0DF11D10822EEF3FEF81
:10183000ACC0A1E0611101C0A0E04A2F50E0181631
:10184000190624F49C012F5F3F4F02C021E030E0D5
:10185000240F351F112329F0412F50E04F5F5F4FB8
:1018600002C040E050E0420F531F2B2D30E04217E2
:10187000530714F4B41A01C0B12C3E2D3071E4FCAE
:101880000DC0E3FC0BC02B2DF60140E202C04193DA
:1018900021502111FCCFCB0CD11CB12CAA2319F063
:1018A000D6016D936D0131110BC02B2DF60130E384
:1018B00002C0319321502111FCCFCB0CD11CB12C93
:1018C000F80E0A8140E1A42EA72274FF03C0013361
:1018D00009F4FA941F142CF42F2D293018F028E065
:1018E00001C021E0AC0197FF02C040E050E060E0A1
:1018F00070E03EE2932EFC01E21BF1099F01DC0146
:10190000A41BB50BFE013196EA0FFB1FA12FB0E01F
:10191000662477246A1A7B0A4F3F1FEF510719F498
:10192000D6019D926D018417950754F02417350751
:101930003CF47F01E60EF71ED70111961C9101C001
:1019400010E3415051096F5F7F4F4615570524F052
:10195000D6011D936D01E0CF4817590739F40633BE
:1019600020F4053319F4A11001C011E3F60111931D
:101970008B2DDF0190E202C09D9381508111FCCF3D
:10198000EB0DF11D108220E030E0C90129960FB661
:10199000F894DEBF0FBECDBFDF91CF911F910F91A5
:1019A000FF90EF90DF90CF90BF90AF909F907F908F
:1019B0006F900895283008F027E03327DA01990F57
:1019C000311D87FD916000966105710539F4326023
:1019D0002E5F3D9330E32A95E1F708959F3F30F065
:1019E00080387105610509F03C5F3C5F3D939130A3
:1019F00008F08068911DDF93CF931F930F93FF92A0
:101A0000EF92192F987F9695E92F96959695E90F65
:101A1000FF27E255FF4F99273327EE24FF24A70124
:101A2000E70105900894079428F4360FE71EF81E86
:101A3000491F511D660F771F881F991F0694A1F734
:101A40000590079428F4E70EF81E491F561FC11D84
:101A5000770F881F991F661F0694A1F705900794BA
:101A600028F4F80E491F561FC71FD11D880F991F54
:101A7000661F771F0694A1F70590079420F4490F7D
:101A8000561FC71FD81F990F661F771F881F069400
:101A9000A9F784911095177041F0D695C795579581
:101AA0004795F794E7941A95C1F7E4E5F0E0689458
:101AB0001590159135916591959105907FE27395FB
:101AC000E118F10A430B560BC90BD009C0F7E10C22
:101AD000F11E431F561FC91FD01D7EF4703311F431
:101AE0008A95E6CFE894015030F0080F0AF40027F9
:101AF000021708F4202F2395022F7A3328F079E378
:101B00007D932A95E9F710C07D932A9589F606946E
:101B100097956795379517951794E118F10A430B38
:101B2000560BC90BD00998F023957E9173957A33A3
:101B300008F070E37C932013B8F77E9170617D9379
:101B400030F0839571E37D9370E32A95E1F71124DA
:101B5000EF90FF900F911F91CF91DF91992787FD13
:101B600090950895DC01FC01672F71917723E1F7CF
:101B7000329704C07C916D9370836291AE17BF075A
:081B8000C8F30895F894FFCFAB
:101B88001F00FC01C80080011F00F801C800800187
:101B9800000000000000000000000000000000003D
:101BA800000000000000000000000000000000002D
:101BB8002323232320426567696E20426F6F747563
:101BC8007020232323232323232323232323232393
:101BD80023232323232323232323232323232323CD
:101BE80023232323232323232323230A00232054CB
:101BF800657374204F75747075740A0023205365DB
:101C08007475702054696D65720A002323204F751E
:101C18007470757420496E697420446F6E65210A6A
:101C2800002323232320456E6420426F6F74757050
:101C3800202323232323232323232323232323236F
:101C4800232323232323232323232323232323235C
:101C58002323232323232323232323230A0023208B
:101C68005365747570204144430A002320536574FA
:101C7800757020427574746F6E0A00686F6E3D301F
:101C88003B00686F6E3D313B006D6F6E3D30006DFF
:101C98006F6E3D3100766D3D0076303D0076313D0A
:101CA80000636D3D0063303D0063313D00743D00CD
:101CB80070776D3D005561727420646F6E65210AFE
:021CC80000001A
:00000001FF

File diff suppressed because it is too large Load Diff

View File

@ -36,6 +36,8 @@ c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-
USBLaminator.o (__mulsf3)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libm.a(mulsf3x.o)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libm.a(mulsf3.o) (__mulsf3x)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_divmodhi4.o)
USBLaminator.o (__divmodhi4)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5/crtm16a.o (exit)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_copy_data.o)
@ -44,6 +46,10 @@ c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-
USBLaminator.o (__do_clear_bss)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_ctors.o)
USBLaminator.o (__do_global_ctors)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_umulhisi3.o)
USBLaminator.o (__umulhisi3)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_udivmodhi4.o)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_divmodhi4.o) (__udivmodhi4)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_tablejump.o)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_ctors.o) (__tablejump__)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(dtostrf.o)
@ -56,8 +62,6 @@ c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(dtoa_prf.o) (__ftoa_engine)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(strrev.o)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(utoa.o) (strrev)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_udivmodhi4.o)
c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(utoa.o) (__udivmodhi4)
Discarded input sections
@ -103,6 +107,17 @@ Discarded input sections
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libm.a(mulsf3.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libm.a(mulsf3x.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libm.a(mulsf3x.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_divmodhi4.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_divmodhi4.o)
.text.libgcc.mul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_divmodhi4.o)
.text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_divmodhi4.o)
.text.libgcc.prologue
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_divmodhi4.o)
.text.libgcc.builtins
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_divmodhi4.o)
.text.libgcc.fmul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_divmodhi4.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
.text.libgcc.mul
@ -155,6 +170,28 @@ Discarded input sections
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_ctors.o)
.text.libgcc.fmul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_ctors.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_umulhisi3.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_umulhisi3.o)
.text.libgcc.div
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_umulhisi3.o)
.text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_umulhisi3.o)
.text.libgcc.prologue
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_umulhisi3.o)
.text.libgcc.builtins
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_umulhisi3.o)
.text.libgcc.fmul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_umulhisi3.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_udivmodhi4.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_udivmodhi4.o)
.text.libgcc.mul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_udivmodhi4.o)
.text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_udivmodhi4.o)
.text.libgcc.prologue
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_udivmodhi4.o)
.text.libgcc.builtins
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_udivmodhi4.o)
.text.libgcc.fmul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_udivmodhi4.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_tablejump.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_tablejump.o)
.text.libgcc.mul
@ -177,17 +214,6 @@ Discarded input sections
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(ftoa_engine.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(strrev.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(strrev.o)
.text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_udivmodhi4.o)
.bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_udivmodhi4.o)
.text.libgcc.mul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_udivmodhi4.o)
.text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_udivmodhi4.o)
.text.libgcc.prologue
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_udivmodhi4.o)
.text.libgcc.builtins
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_udivmodhi4.o)
.text.libgcc.fmul
0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_udivmodhi4.o)
Memory Configuration
@ -304,7 +330,7 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
.rela.plt
*(.rela.plt)
.text 0x00000000 0x15ec
.text 0x00000000 0x1b88
*(.vectors)
.vectors 0x00000000 0x54 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5/crtm16a.o
0x00000000 __vector_default
@ -367,7 +393,6 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
0x000001a0 __vector_12
0x000001a0 __bad_interrupt
0x000001a0 __vector_3
0x000001a0 __vector_11
0x000001a0 __vector_13
0x000001a0 __vector_17
0x000001a0 __vector_19
@ -388,122 +413,132 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
.text._Z5setupv
0x000001a4 0x216 USBLaminator.o
0x000001a4 _Z5setupv
.text.main 0x000003ba 0x666 USBLaminator.o
.text.main 0x000003ba 0xb00 USBLaminator.o
0x000003ba main
.text.__vector_6
0x00000a20 0x108 USBLaminator.o
0x00000a20 __vector_6
0x00000eba 0x108 USBLaminator.o
0x00000eba __vector_6
.text.__vector_1
0x00000b28 0x1c USBLaminator.o
0x00000b28 __vector_1
0x00000fc2 0x1c USBLaminator.o
0x00000fc2 __vector_1
.text.__vector_11
0x00000fde 0xba USBLaminator.o
0x00000fde __vector_11
.text._ZN3SSRIN6avrlib5portcELi2ELi3ELi4ELi5ELi6ELi7EEC2Ev
0x00000b44 0x34 USBLaminator.o
0x00000b44 _ZN3SSRIN6avrlib5portcELi2ELi3ELi4ELi5ELi6ELi7EEC2Ev
0x00000b44 _ZN3SSRIN6avrlib5portcELi2ELi3ELi4ELi5ELi6ELi7EEC1Ev
0x00001098 0x34 USBLaminator.o
0x00001098 _ZN3SSRIN6avrlib5portcELi2ELi3ELi4ELi5ELi6ELi7EEC2Ev
0x00001098 _ZN3SSRIN6avrlib5portcELi2ELi3ELi4ELi5ELi6ELi7EEC1Ev
.text._ZN5UsartILm38400EN6avrlib5portdELi5ELi4ELi3EEC2E3LedINS0_5portbELi4ELi3ELi2EE
0x00000b78 0x5a USBLaminator.o
0x00000b78 _ZN5UsartILm38400EN6avrlib5portdELi5ELi4ELi3EEC1E3LedINS0_5portbELi4ELi3ELi2EE
0x00000b78 _ZN5UsartILm38400EN6avrlib5portdELi5ELi4ELi3EEC2E3LedINS0_5portbELi4ELi3ELi2EE
0x000010cc 0x62 USBLaminator.o
0x000010cc _ZN5UsartILm38400EN6avrlib5portdELi5ELi4ELi3EEC1E3LedINS0_5portbELi4ELi3ELi2EE
0x000010cc _ZN5UsartILm38400EN6avrlib5portdELi5ELi4ELi3EEC2E3LedINS0_5portbELi4ELi3ELi2EE
.text._ZN6ButtonIN6avrlib5portdELi2EEC2E3LedINS0_5portbELi4ELi3ELi2EE
0x00000bd2 0x2c USBLaminator.o
0x00000bd2 _ZN6ButtonIN6avrlib5portdELi2EEC1E3LedINS0_5portbELi4ELi3ELi2EE
0x00000bd2 _ZN6ButtonIN6avrlib5portdELi2EEC2E3LedINS0_5portbELi4ELi3ELi2EE
0x0000112e 0x2c USBLaminator.o
0x0000112e _ZN6ButtonIN6avrlib5portdELi2EEC1E3LedINS0_5portbELi4ELi3ELi2EE
0x0000112e _ZN6ButtonIN6avrlib5portdELi2EEC2E3LedINS0_5portbELi4ELi3ELi2EE
.text._ZN3LedIN6avrlib5portbELi4ELi3ELi2EE4initEv
0x00000bfe 0x14 USBLaminator.o
0x00000bfe _ZN3LedIN6avrlib5portbELi4ELi3ELi2EE4initEv
0x0000115a 0x14 USBLaminator.o
0x0000115a _ZN3LedIN6avrlib5portbELi4ELi3ELi2EE4initEv
.text._GLOBAL__sub_I_l
0x00000c12 0x3e USBLaminator.o
0x0000116e 0x3e USBLaminator.o
.text.avr-libc.fplib
0x00000c50 0xa c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libm.a(addsf3.o)
0x00000c50 __subsf3
0x00000c52 __addsf3
0x000011ac 0xa c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libm.a(addsf3.o)
0x000011ac __subsf3
0x000011ae __addsf3
.text.avr-libc.fplib
0x00000c5a 0xc0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libm.a(addsf3x.o)
0x00000c74 __addsf3x
0x000011b6 0xc0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libm.a(addsf3x.o)
0x000011d0 __addsf3x
.text.avr-libc.fplib
0x00000d1a 0x8 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libm.a(cmpsf2.o)
0x00000d1a __nesf2
0x00000d1a __eqsf2
0x00000d1a __cmpsf2
0x00000d1a __ltsf2
0x00000d1a __lesf2
0x00001276 0x8 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libm.a(cmpsf2.o)
0x00001276 __nesf2
0x00001276 __eqsf2
0x00001276 __cmpsf2
0x00001276 __ltsf2
0x00001276 __lesf2
.text.avr-libc.fplib
0x00000d22 0x4 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libm.a(divsf3.o)
0x00000d22 __divsf3
0x0000127e 0x4 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libm.a(divsf3.o)
0x0000127e __divsf3
.text.avr-libc.fplib
0x00000d26 0xcc c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libm.a(divsf3x.o)
0x00000d3c __divsf3x
0x00000d40 __divsf3_pse
0x00001282 0xcc c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libm.a(divsf3x.o)
0x00001298 __divsf3x
0x0000129c __divsf3_pse
.text.avr-libc.fplib
0x00000df2 0x58 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libm.a(fixunssfsi.o)
0x00000df2 __fixunssfsi
0x0000134e 0x58 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libm.a(fixunssfsi.o)
0x0000134e __fixunssfsi
.text.avr-libc.fplib
0x00000e4a 0x7a c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libm.a(floatsisf.o)
0x00000e4a __floatunsisf
0x00000e4e __floatsisf
0x000013a6 0x7a c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libm.a(floatsisf.o)
0x000013a6 __floatunsisf
0x000013aa __floatsisf
.text.avr-libc.fplib
0x00000ec4 0x48 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libm.a(fp_cmp.o)
0x00000ec4 __fp_cmp
0x00001420 0x48 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libm.a(fp_cmp.o)
0x00001420 __fp_cmp
.text.avr-libc.fplib
0x00000f0c 0xc c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libm.a(fp_inf.o)
0x00000f0c __fp_inf
0x00001468 0xc c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libm.a(fp_inf.o)
0x00001468 __fp_inf
.text.avr-libc.fplib
0x00000f18 0x6 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libm.a(fp_nan.o)
0x00000f18 __fp_nan
0x00001474 0x6 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libm.a(fp_nan.o)
0x00001474 __fp_nan
.text.avr-libc.fplib
0x00000f1e 0xe c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libm.a(fp_pscA.o)
0x00000f1e __fp_pscA
0x0000147a 0xe c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libm.a(fp_pscA.o)
0x0000147a __fp_pscA
.text.avr-libc.fplib
0x00000f2c 0xe c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libm.a(fp_pscB.o)
0x00000f2c __fp_pscB
0x00001488 0xe c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libm.a(fp_pscB.o)
0x00001488 __fp_pscB
.text.avr-libc.fplib
0x00000f3a 0x22 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libm.a(fp_round.o)
0x00000f3a __fp_round
0x00001496 0x22 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libm.a(fp_round.o)
0x00001496 __fp_round
.text.avr-libc.fplib
0x00000f5c 0x44 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libm.a(fp_split3.o)
0x00000f5c __fp_split3
0x00000f6c __fp_splitA
0x000014b8 0x44 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libm.a(fp_split3.o)
0x000014b8 __fp_split3
0x000014c8 __fp_splitA
.text.avr-libc.fplib
0x00000fa0 0xe c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libm.a(fp_zero.o)
0x00000fa0 __fp_zero
0x00000fa2 __fp_szero
0x000014fc 0xe c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libm.a(fp_zero.o)
0x000014fc __fp_zero
0x000014fe __fp_szero
.text.avr-libc.fplib
0x00000fae 0x8 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libm.a(gesf2.o)
0x00000fae __gesf2
0x00000fae __gtsf2
0x0000150a 0x8 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libm.a(gesf2.o)
0x0000150a __gesf2
0x0000150a __gtsf2
.text.avr-libc.fplib
0x00000fb6 0x4 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libm.a(mulsf3.o)
0x00000fb6 __mulsf3
0x00001512 0x4 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libm.a(mulsf3.o)
0x00001512 __mulsf3
.text.avr-libc.fplib
0x00000fba 0xc2 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libm.a(mulsf3x.o)
0x00000fce __mulsf3x
0x00000fd2 __mulsf3_pse
.text.libgcc 0x0000107c 0xc c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_tablejump.o)
0x0000107c __tablejump2__
0x00001080 __tablejump__
.text.avr-libc
0x00001088 0x42 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(dtostrf.o)
0x00001088 dtostrf
.text.avr-libc
0x000010ca 0x2c c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(utoa.o)
0x000010ca utoa
.text.avr-libc
0x000010f6 0x2fa c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(dtoa_prf.o)
0x000010f6 dtoa_prf
.text.avr-libc
0x000013f0 0x1b0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(ftoa_engine.o)
0x000013f0 __ftoa_engine
.text.avr-libc
0x000015a0 0x20 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(strrev.o)
0x000015a0 strrev
0x00001516 0xc2 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libm.a(mulsf3x.o)
0x0000152a __mulsf3x
0x0000152e __mulsf3_pse
.text.libgcc.div
0x000015c0 0x28 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_udivmodhi4.o)
0x000015c0 __udivmodhi4
0x000015e8 . = ALIGN (0x2)
0x000015d8 0x28 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_divmodhi4.o)
0x000015d8 _div
0x000015d8 __divmodhi4
.text.libgcc.mul
0x00001600 0x18 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_umulhisi3.o)
0x00001600 __umulhisi3
.text.libgcc.div
0x00001618 0x28 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_udivmodhi4.o)
0x00001618 __udivmodhi4
.text.libgcc 0x00001640 0xc c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_tablejump.o)
0x00001640 __tablejump2__
0x00001644 __tablejump__
.text.avr-libc
0x0000164c 0x42 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(dtostrf.o)
0x0000164c dtostrf
.text.avr-libc
0x0000168e 0x2c c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(utoa.o)
0x0000168e utoa
.text.avr-libc
0x000016ba 0x2fa c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(dtoa_prf.o)
0x000016ba dtoa_prf
.text.avr-libc
0x000019b4 0x1b0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(ftoa_engine.o)
0x000019b4 __ftoa_engine
.text.avr-libc
0x00001b64 0x20 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(strrev.o)
0x00001b64 strrev
0x00001b84 . = ALIGN (0x2)
*(.fini9)
.fini9 0x000015e8 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
0x000015e8 _exit
0x000015e8 exit
.fini9 0x00001b84 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
0x00001b84 _exit
0x00001b84 exit
*(.fini9)
*(.fini8)
*(.fini8)
@ -522,11 +557,11 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
*(.fini1)
*(.fini1)
*(.fini0)
.fini0 0x000015e8 0x4 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
.fini0 0x00001b84 0x4 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
*(.fini0)
0x000015ec _etext = .
0x00001b88 _etext = .
.data 0x00800060 0x136 load address 0x000015ec
.data 0x00800060 0x142 load address 0x00001b88
0x00800060 PROVIDE (__data_start, .)
*(.data)
.data 0x00800060 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5/crtm16a.o
@ -549,50 +584,53 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
.data 0x00800060 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libm.a(gesf2.o)
.data 0x00800060 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libm.a(mulsf3.o)
.data 0x00800060 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libm.a(mulsf3x.o)
.data 0x00800060 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_divmodhi4.o)
.data 0x00800060 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
.data 0x00800060 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_copy_data.o)
.data 0x00800060 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_clear_bss.o)
.data 0x00800060 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_ctors.o)
.data 0x00800060 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_umulhisi3.o)
.data 0x00800060 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_udivmodhi4.o)
.data 0x00800060 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_tablejump.o)
.data 0x00800060 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(dtostrf.o)
.data 0x00800060 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(utoa.o)
.data 0x00800060 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(dtoa_prf.o)
.data 0x00800060 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(ftoa_engine.o)
.data 0x00800060 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(strrev.o)
.data 0x00800060 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_udivmodhi4.o)
*(.data*)
*(.rodata)
.rodata 0x00800060 0x30 USBLaminator.o
*(.rodata*)
.rodata.str1.1
0x00800090 0x105 USBLaminator.o
0x00800090 0x111 USBLaminator.o
0x114 (size before relaxing)
*(.gnu.linkonce.d*)
0x00800196 . = ALIGN (0x2)
*fill* 0x00800195 0x1
0x00800196 _edata = .
0x00800196 PROVIDE (__data_end, .)
0x008001a2 . = ALIGN (0x2)
*fill* 0x008001a1 0x1
0x008001a2 _edata = .
0x008001a2 PROVIDE (__data_end, .)
.bss 0x00800196 0x3c
0x00800196 PROVIDE (__bss_start, .)
.bss 0x008001a2 0x43
0x008001a2 PROVIDE (__bss_start, .)
*(.bss)
.bss 0x00800196 0x3c USBLaminator.o
0x00800196 b
0x00800197 a
0x008001c7 r
0x008001ca o
0x008001d1 l
.bss 0x008001a2 0x43 USBLaminator.o
0x008001a2 b
0x008001a3 a
0x008001d3 r
0x008001dd o
0x008001e4 l
*(.bss*)
*(COMMON)
0x008001d2 PROVIDE (__bss_end, .)
0x000015ec __data_load_start = LOADADDR (.data)
0x00001722 __data_load_end = (__data_load_start + SIZEOF (.data))
0x008001e5 PROVIDE (__bss_end, .)
0x00001b88 __data_load_start = LOADADDR (.data)
0x00001cca __data_load_end = (__data_load_start + SIZEOF (.data))
.noinit 0x008001d2 0x0
0x008001d2 PROVIDE (__noinit_start, .)
.noinit 0x008001e5 0x0
0x008001e5 PROVIDE (__noinit_start, .)
*(.noinit*)
0x008001d2 PROVIDE (__noinit_end, .)
0x008001d2 _end = .
0x008001d2 PROVIDE (__heap_start, .)
0x008001e5 PROVIDE (__noinit_end, .)
0x008001e5 _end = .
0x008001e5 PROVIDE (__heap_start, .)
.eeprom 0x00810000 0x0
*(.eeprom*)
@ -694,57 +732,57 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
.debug_sfnames
*(.debug_sfnames)
.debug_aranges 0x00000000 0xa0
.debug_aranges 0x00000000 0xa8
*(.debug_aranges)
.debug_aranges
0x00000000 0x60 USBLaminator.o
0x00000000 0x68 USBLaminator.o
.debug_aranges
0x00000060 0x20 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(dtostrf.o)
0x00000068 0x20 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(dtostrf.o)
.debug_aranges
0x00000080 0x20 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(dtoa_prf.o)
0x00000088 0x20 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(dtoa_prf.o)
.debug_pubnames
*(.debug_pubnames)
.debug_info 0x00000000 0x756b
.debug_info 0x00000000 0x8098
*(.debug_info)
.debug_info 0x00000000 0x72ba USBLaminator.o
.debug_info 0x000072ba 0x121 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(dtostrf.o)
.debug_info 0x000073db 0x190 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(dtoa_prf.o)
.debug_info 0x00000000 0x7de7 USBLaminator.o
.debug_info 0x00007de7 0x121 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(dtostrf.o)
.debug_info 0x00007f08 0x190 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(dtoa_prf.o)
*(.gnu.linkonce.wi.*)
.debug_abbrev 0x00000000 0x659
.debug_abbrev 0x00000000 0x682
*(.debug_abbrev)
.debug_abbrev 0x00000000 0x4c0 USBLaminator.o
.debug_abbrev 0x000004c0 0xad c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(dtostrf.o)
.debug_abbrev 0x0000056d 0xec c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(dtoa_prf.o)
.debug_abbrev 0x00000000 0x4e9 USBLaminator.o
.debug_abbrev 0x000004e9 0xad c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(dtostrf.o)
.debug_abbrev 0x00000596 0xec c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(dtoa_prf.o)
.debug_line 0x00000000 0xb99
.debug_line 0x00000000 0xcc0
*(.debug_line)
.debug_line 0x00000000 0x8b3 USBLaminator.o
.debug_line 0x000008b3 0x96 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(dtostrf.o)
.debug_line 0x00000949 0x250 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(dtoa_prf.o)
.debug_line 0x00000000 0x9da USBLaminator.o
.debug_line 0x000009da 0x96 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(dtostrf.o)
.debug_line 0x00000a70 0x250 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(dtoa_prf.o)
.debug_frame 0x00000000 0x1d8
.debug_frame 0x00000000 0x21c
*(.debug_frame)
.debug_frame 0x00000000 0x134 USBLaminator.o
.debug_frame 0x00000134 0x38 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(dtostrf.o)
.debug_frame 0x0000016c 0x6c c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(dtoa_prf.o)
.debug_frame 0x00000000 0x178 USBLaminator.o
.debug_frame 0x00000178 0x38 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(dtostrf.o)
.debug_frame 0x000001b0 0x6c c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(dtoa_prf.o)
.debug_str 0x00000000 0x1945
.debug_str 0x00000000 0x1a0c
*(.debug_str)
.debug_str 0x00000000 0x185a USBLaminator.o
0x18c2 (size before relaxing)
.debug_str 0x0000185a 0x7b c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(dtostrf.o)
.debug_str 0x00000000 0x1921 USBLaminator.o
0x1996 (size before relaxing)
.debug_str 0x00001921 0x7b c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(dtostrf.o)
0xfc (size before relaxing)
.debug_str 0x000018d5 0x70 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(dtoa_prf.o)
.debug_str 0x0000199c 0x70 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(dtoa_prf.o)
0x118 (size before relaxing)
.debug_loc 0x00000000 0x1a95
.debug_loc 0x00000000 0x1e5f
*(.debug_loc)
.debug_loc 0x00000000 0x1479 USBLaminator.o
.debug_loc 0x00001479 0x108 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(dtostrf.o)
.debug_loc 0x00001581 0x514 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(dtoa_prf.o)
.debug_loc 0x00000000 0x1843 USBLaminator.o
.debug_loc 0x00001843 0x108 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(dtostrf.o)
.debug_loc 0x0000194b 0x514 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(dtoa_prf.o)
.debug_macinfo
*(.debug_macinfo)
@ -752,11 +790,11 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
.debug_pubtypes
*(.debug_pubtypes)
.debug_ranges 0x00000000 0xd0
.debug_ranges 0x00000000 0xe0
*(.debug_ranges)
.debug_ranges 0x00000000 0xb0 USBLaminator.o
.debug_ranges 0x000000b0 0x10 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(dtostrf.o)
.debug_ranges 0x000000c0 0x10 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(dtoa_prf.o)
.debug_ranges 0x00000000 0xc0 USBLaminator.o
.debug_ranges 0x000000c0 0x10 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(dtostrf.o)
.debug_ranges 0x000000d0 0x10 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5\libc.a(dtoa_prf.o)
.debug_macro
*(.debug_macro)

View File

@ -1,7 +1,7 @@
S01400005553424C616D696E61746F722E737265637F
S11300000C94A8000C9494050C94D0000C94D0008B
S11300100C94D0000C94D0000C9410050C94D000D7
S11300200C94D0000C94D0000C94D0000C94D0000C
S11300000C94A8000C94E1070C94D0000C94D0003C
S11300100C94D0000C94D0000C945D070C94D00088
S11300200C94D0000C94D0000C94D0000C94EF07E6
S11300300C94D0000C94D0000C94D0000C94D000FC
S11300400C94D0000C94D0000C94D0000C94D000EC
S11300500C94D00000407A10F35A00A0724E180994
@ -19,12 +19,12 @@ S1130100902E0300943577050080841E080000209B
S11301104E0A000000C80C333333330F986E128339
S11301201141EF8D2114893BE65516CFFEE6DB180D
S1130130D1844B381BF77C1D901DA4BBE4242032D2
S113014084725E228100C9F124ECA1E53D270906F1
S113014084725E228100C9F124ECA1E53D27B70841
S113015011241FBECFE5D4E0DEBFCDBF11E0A0E681
S1130160B0E0ECEEF5E102C005900D92A639B107BE
S1130170D9F721E0A6E9B1E001C01D92A23DB20782
S1130160B0E0E8E8FBE102C005900D92A23AB107C5
S1130170D9F721E0A2EAB1E001C01D92A53EB20781
S1130180E1F711E0C0E5D1E004C02297FE010E942E
S11301904008CE34D107C9F70E94DD010C94F40A5B
S1130190220BCE34D107C9F70E94DD010C94C20DA5
S11301A00C940000CF93C49ABC9AAA98A29AAB98D4
S11301B0A39AAC98A49AAD98A59AAE98A69AAF982B
S11301C0A79AE1E9F0E083E2C39ABB9A5D9BFECF74
@ -59,315 +59,406 @@ S11303808111F6CFC29ABA9A16C0C498BC9AC39A7D
S1130390BB9AEFE3F1E083E2C9CF379A2FEF81EE06
S11303A094E0215080409040E1F700C00000ECE46C
S11303B0F1E083E2C6CFCF910895CF93DF93CDB719
S11303C0DEB7AB970FB6F894DEBF0FBECDBF0E9469
S11303D0D20024E130E039A728A787B1887F87B904
S11303E087B187B935E33A95F1F70000369A349B23
S11303F0FECFA4B0B5B087B1887F87B9389A85E3BA
S11304008A95F1F70000369A349BFECF84B095B0FC
S113041099EEA91693E0B90668F4E9EE8E16E3E0C6
S11304209E0640F4F5E0AF16B10420F025E08216F4
S1130430910478F4C49ABC9A1092CC011092CD0124
S11304401092CE011092CF011092D0011092D101DE
S1130450FFCFE7E9F1E06081718180E090E00E94E4
S113046025076AA37BA38CA39DA3E9E9F1E060813E
S1130470718180E090E00E942507262E372E082FF8
S1130480192FEBE9F1E06081718180E090E00E9436
S113049025079B01AC01BAA1ABA1FCA1EDA16B2F77
S11304A07A2F8F2F9E2F0E9428066B017C01EDE985
S11304B0F1E06081718180E090E00E9425079B015A
S11304C0AC01622D732D802F912F0E9428069B0171
S11304D0AC01C701B6010E949106D62EC72EE82EA4
S11304E0F92E462E572E682E792EB50180E090E025
S11304F00E9425079B01AC016D2D7C2D8E2D9F2D17
S11305000E94DB076B017C01A30192015058622D0C
S1130510732D802F912F0E94DB079B01AC01C70133
S1130520B6010E9429069B01AC01BAA1ABA1FCA1B2
S1130530EDA16B2F7A2F8F2F9E2F0E9429066AA37D
S11305407BA38CA39DA3EFE9F1E06081718180E03E
S113055090E00E9425076EA37FA38AA79BA7E1EAE8
S1130560F1E06081718180E090E00E942507262EF1
S1130570372E082F192FE3EAF1E06081718180E0C2
S113058090E00E9425079B01AC01BEA1AFA1FAA592
S1130590EBA56B2F7A2F8F2F9E2F0E9428066B01BD
S11305A07C01E5EAF1E06081718180E090E00E94E5
S11305B025079B01AC01622D732D802F912F0E9482
S11305C028069B01AC01C701B6010E949106D62EF4
S11305D0C72EE82EF92E462E572E682E792EB401FA
S11305E080E090E00E9425079B01AC016D2D7C2DDD
S11305F08E2D9F2D0E94DB076B017C01A3019201CC
S11306005058622D732D802F912F0E94DB079B0180
S1130610AC01C701B6010E9429069B01AC01BEA131
S1130620AFA1FAA5EBA56B2F7A2F8F2F9E2F0E94D7
S113063029066EA37FA3D82EC92E762F6FA1272F4C
S1130640362F4D2D5C2DBAA1ABA1FCA1EDA16B2FD2
S11306507A2F8F2F9E2F0E94290620E030E040E061
S11306605FE30E94DB07762E672E582E492EE8ECB6
S1130670F1E0808191812FEF3FEF318320838F3F21
S11306803FEF930711F099A788A768A579A56B5F39
S11306907F4F882777FD8095982F0E942707272D65
S11306A0362D452D542D0E942806F62EE72E382E81
S11306B0292E20E030E0A9010E948D0688230CF445
S11306C099C120E030E040EA51E46F2D7E2D832D66
S11306D0922D0E94D70718160CF491C13F2D2E2D90
S11306E0932D822D90C1C39ABB9A5D9BFECF8CB98A
S11306F0C398BB9A81918111F6CF8E01095E1F4F79
S113070022E04AE06F2D7E2D832D922D0E94440815
S1130710FC012081222359F03196C39ABB9A5D9B38
S1130720FECF2CB9C398BB9A21912111F6CFC39A5D
S1130730BB9A5D9BFECF8BE38CB9C398BB9A0F2EFB
S1130740FAE6EF2EF1E0FF2EF02DF70183E6C39ACF
S1130750BB9A5D9BFECF8CB9C398BB9A81918111E2
S1130760F6CFB4016A0D7B1D80E090E00E9425075E
S113077020E030E040E05FE30E94DB078E01045F8D
S11307801F4F22E04AE00E944408FC0120812223FA
S113079059F03196C39ABB9A5D9BFECF2CB9C3988E
S11307A0BB9A21912111F6CFC39ABB9A5D9BFECFD0
S11307B08BE38CB9C398BB9AEEE6F1E086E7C39A63
S11307C0BB9A5D9BFECF8CB9C398BB9A8191811172
S11307D0F6CF4AE050E0BE01645F7F4FC5010E943E
S11307E06508FC012081222359F03196C39ABB9AF3
S11307F05D9BFECF2CB9C398BB9A21912111F6CFF2
S1130800C39ABB9A5D9BFECF8BE38CB9C398BB9A0A
S1130810E2E7F1E086E7C39ABB9A5D9BFECF8CB911
S1130820C398BB9A81918111F6CF4AE050E0BE0192
S1130830645F7F4FC4010E946508FC01208122236C
S113084059F03196C39ABB9A5D9BFECF2CB9C398DD
S1130850BB9A21912111F6CFC39ABB9A5D9BFECF1F
S11308608BE38CB9C398BB9A83E6F701C39ABB9A0E
S11308705D9BFECF8CB9C398BB9A81918111F6CF51
S11308808E010F5F1F4F22E04AE0672D762D852DE4
S1130890942D0E944408FC012081222359F03196B2
S11308A0C39ABB9A5D9BFECF2CB9C398BB9A219186
S11308B02111F6CFC39ABB9A5D9BFECF8BE38CB913
S11308C0C398BB9AE6E7F1E083E6C39ABB9A5D9BC3
S11308D0FECF8CB9C398BB9A81918111F6CF8E015A
S11308E00F5F1F4F22E04AE0FAA1EBA15CA13DA1FA
S11308F06F2F7E2F852F932F0E944408FC012081A7
S1130900222359F03196C39ABB9A5D9BFECF2CB932
S1130910C398BB9A21912111F6CFC39ABB9A5D9BD0
S1130920FECF8BE38CB9C398BB9AEAE7F1E083E688
S1130930C39ABB9A5D9BFECF8CB9C398BB9A819135
S11309408111F6CF8E010F5F1F4F22E04AE0FEA116
S1130950EFA16F2F7E2F8D2D9C2D0E944408FC014A
S11309602081222359F03196C39ABB9A5D9BFECF16
S11309702CB9C398BB9A21912111F6CFC39ABB9A83
S11309805D9BFECF8BE38CB9C398BB9AEEE7F1E095
S113099088E6C39ABB9A5D9BFECF8CB9C398BB9A79
S11309A081918111F6CF9A9B03C0E2E6F1E002C087
S11309B0EBE5F1E08081882359F03196C39ABB9A24
S11309C05D9BFECF8CB9C398BB9A81918111F6CF00
S11309D0C39ABB9A5D9BFECF8AE08CB9C398BB9A3D
S11309E0FFEF21EE34E0F15020403040E1F700C049
S11309F00000F3CC30E020E090E080E004C030E080
S1130A0020E090EA81E4482F632F722F892F942FDE
S1130A100E94F9066093CB01E5E8F1E080E763CE3C
S1130A201F920F920FB60F9211242F933F934F935F
S1130A305F936F937F938F939F93AF93BF93EF9342
S1130A40FF938091CA01843108F451C01092CA0105
S1130A5051C0822F91916C91961718F1992309F145
S1130A60BA01022E02C0660F771F0A94E2F7CB0187
S1130A7060FF02C0AA9AA29A81FF02C0AB9AA39A0D
S1130A8082FF02C0AC9AA49A83FF02C0AD9AA59AD1
S1130A9084FF02C0AE9AA69A85FF22C0AF9AA79A95
S1130AA01FC0BA0102C0660F771F8A95E2F7CB0117
S1130AB060FF02C0AA98A29A81FF02C0AB98A39AD1
S1130AC082FF02C0AC98A49A83FF02C0AD98A59A95
S1130AD084FF02C0AE98A69A85FF02C0AF98A79A79
S1130AE02F5F3F4F2630310509F0B3CF0CC08F5F25
S1130AF08093CA01EBECF1E020E030E0AAECB1E035
S1130B0041E050E0A6CFFF91EF91BF91AF919F914B
S1130B108F917F916F915F914F913F912F910F90A2
S1130B200FBE0F901F9018951F920F920FB60F9241
S1130B3011248F9380E48ABF8F910F900FBE0F9082
S1130B401F901895FC01119286E0DF011D928A9591
S1130B50E9F7A29AA39AA49AA59AA69AA79AAA98F8
S1130B60A29AAB98A39AAC98A49AAD98A59AAE9879
S1130B70A69AAF98A79A0895CF93DF931F92CDB703
S1130B80DEB76983BC9ABB9ABA9AC498BC9AC398D4
S1130B90BB9AC298BA9A2FEF3FEFFC0132832183AC
S1130BA01BB888E08AB986EA80BD10BC89E189B99E
S1130BB0EAE8F1E085E5C39ABB9A5D9BFECF8CB968
S1130BC0C398BB9A81918111F6CF0F90DF91CF9199
S1130BD00895CF93DF931F92CDB7DEB76983BC9A94
S1130BE0BB9ABA9AC498BC9AC398BB9AC298BA9A48
S1130BF08A989298929A0F90DF91CF910895BC9A17
S1130C00BB9ABA9AC498BC9AC398BB9AC298BA9A27
S1130C10089581ED91E00E94FF058AEC91E00E9425
S1130C20A20560E087EC91E00E94BC0580E3E0E669
S1130C30F0E0A7E9B1E001900D928A95E1F784E034
S1130C4086B917B860E086E991E00E94E905089545
S1130C505058BB27AA270ED070C161D130F066D19D
S1130C6020F031F49F3F11F41EF456C10EF4E095C8
S1130C70E7FB4CC1E92F72D180F3BA1762077307FF
S1130C808407950718F071F49EF58AC10EF4E09577
S1130C900B2EBA2FA02D0B01B90190010C01CA0132
S1130CA0A0011124FF27591B99F0593F50F4503EDD
S1130CB068F11A16F040A22F232F342F4427585FCF
S1130CC0F3CF469537952795A795F0405395C9F7E7
S1130CD07EF41F16BA0B620B730B840BBAF091509F
S1130CE0A1F0FF0FBB1F661F771F881FC2F70EC03E
S1130CF0BA0F621F731F841F48F487957795679511
S1130D00B795F7959E3F08F0B3CF9395880F08F0F9
S1130D109927EE0F979587950895D4D008F481E02C
S1130D2008950CD00AC102D140F0F9D030F021F47A
S1130D305F3F19F0EBC0511134C1EEC00FD198F3ED
S1130D409923C9F35523B1F3951B550BBB27AA2748
S1130D5062177307840738F09F5F5F4F220F331FBA
S1130D60441FAA1FA9F333D00E2E3AF0E0E830D086
S1130D7091505040E695001CCAF729D0FE2F27D089
S1130D80660F771F881FBB1F261737074807AB0757
S1130D90B0E809F0BB0B802DBF01FF2793585F4FCC
S1130DA02AF09E3F510568F0B1C0FBC05F3FECF3F1
S1130DB0983EDCF3869577956795B795F7959F5F91
S1130DC0C9F7880F911D9695879597F90895E1E0E5
S1130DD0660F771F881FBB1F621773078407BA0744
S1130DE020F0621B730B840BBA0BEE1F88F7E0959F
S1130DF00895BCD088F09F5790F0B92F9927B75128
S1130E00A0F0D1F0660F771F881F991F1AF0BA95CA
S1130E10C9F712C0B13081F0C3D0B1E00895C0C0A9
S1130E20672F782F8827B85F39F0B93FCCF38695C0
S1130E3077956795B395D9F73EF49095809570951D
S1130E4061957F4F8F4F9F4F0895E89409C097FB9A
S1130E503EF490958095709561957F4F8F4F9F4F8D
S1130E609923A9F0F92F96E9BB279395F6958795D1
S1130E7077956795B795F111F8CFFAF4BB0F11F494
S1130E8060FF1BC06F5F7F4F8F4F9F4F16C088233B
S1130E9011F096E911C0772321F09EE8872F762F71
S1130EA005C0662371F096E8862F70E060E02AF0B2
S1130EB09A95660F771F881FDAF7880F969587959E
S1130EC097F90895990F0008550FAA0BE0E8FEEF73
S1130ED016161706E807F907C0F012161306E407FA
S1130EE0F50798F0621B730B840B950B39F40A26F3
S1130EF061F0232B242B252B21F408950A2609F4D1
S1130F00A140A6958FEF811D811D089597F99F67D4
S1130F1080E870E060E008959FEF80EC089500247D
S1130F200A941616170618060906089500240A944A
S1130F3012161306140605060895092E0394000CD0
S1130F4011F4882352F0BB0F40F4BF2B11F460FF5F
S1130F5004C06F5F7F4F8F4F9F4F089557FD905888
S1130F60440F551F59F05F3F71F04795880F97FB69
S1130F70991F61F09F3F79F0879508951216130623
S1130F801406551FF2CF4695F1DF08C01616170652
S1130F901806991FF1CF8695710561050894089587
S1130FA0E894BB2766277727CB0197F908958ADF52
S1130FB008F48FEF08950BD0C0CFB1DF28F0B6DF6F
S1130FC018F0952309F0A2CFA7CF1124EACFC6DFEA
S1130FD0A0F3959FD1F3950F50E0551F629FF00148
S1130FE0729FBB27F00DB11D639FAA27F00DB11DA1
S1130FF0AA1F649F6627B00DA11D661F829F22272A
S1131000B00DA11D621F739FB00DA11D621F839FB0
S1131010A00D611D221F749F3327A00D611D231F86
S1131020849F600D211D822F762F6A2F11249F57D4
S113103050408AF0E1F088234AF0EE0FFF1FBB1FF7
S1131040661F771F881F91505040A9F79E3F510596
S113105070F05CCFA6CF5F3FECF3983EDCF386954F
S113106077956795B795F795E7959F5FC1F7FE2B41
S1131070880F911D9695879597F90895EE0FFF1F98
S11310800590F491E02D0994EF920F931F93CF9361
S1131090C02F47FF02C034E101C034E0E42FFF2732
S11310A0E7FDF095F7FF03C0F195E195F109E32E13
S11310B0022F2E2F4C2F512F0E947B088C2F912F03
S11310C0CF911F910F91EF900895FB019F01423042
S11310D074F0453264F4642F77270E94E00A805D3F
S11310E08A330CF0895D8193CB010097A1F71082BC
S11310F0C9010C94D00A6F927F929F92AF92BF92D3
S1131100CF92DF92EF92FF920F931F93CF93DF93CF
S1131110CDB7DEB729970FB6F894DEBF0FBECDBFAB
S11311206A01B22E102F0C3318F4F02EF39402C07F
S11311305CE3F52E0F2D27E0AE014F5F5F4F0E9459
S1131140F8097981272F2970213031F0E1FC06C09C
S1131150E0FE06C060E205C06DE203C06BE201C0C0
S113116060E073FF3DC0662311F084E001C083E0BA
S11311708B1510F4B81A01C0B12CE4FC0BC08B2DF4
S1131180F60190E202C0919381508111FCCFCB0C07
S1131190D11CB12C662319F0D6016D936D01E2FECA
S11311A00AC08EE4F601808391E491838283F3E0A4
S11311B0CF0ED11C0CC08EE6D6018C9391E611960D
S11311C09C93119712968C93B3E0CB0ED11C8B2D6C
S11311D0F60190E202C0919381508111FCCF40C08E
S11311E072FF45C0662311F084E001C083E08B15D3
S11311F010F4B81A01C0B12CE4FC0BC08B2DF6011D
S113120090E202C0919381508111FCCFCB0CD11C90
S1131210B12C662319F0F60161936F01E2FE0EC052
S113122089E4D6018C938EE411968C93119786E40D
S113123012968C93B3E0CB0ED11C0AC089E6F6015A
S113124080838EE6818386E68283F3E0CF0ED11C11
S11312508B2DF60190E202C0919381508111FCCF55
S1131260F601EB0DF11D10822EEF3FEFACC0A1E0B3
S1131270611101C0A0E04A2F50E01816190624F4A9
S11312809C012F5F3F4F02C021E030E0240F351F47
S1131290112329F0412F50E04F5F5F4F02C040E01F
S11312A050E0420F531F2B2D30E04217530714F424
S11312B0B41A01C0B12C3E2D3071E4FC0DC0E3FC26
S11312C00BC02B2DF60140E202C0419321502111A5
S11312D0FCCFCB0CD11CB12CAA2319F0D6016D93F1
S11312E06D0131110BC02B2DF60130E302C0319397
S11312F021502111FCCFCB0CD11CB12CF80E0A814A
S113130040E1A42EA72274FF03C0013309F4FA9428
S11313101F142CF42F2D293018F028E001C021E0EF
S1131320AC0197FF02C040E050E060E070E03EE2B4
S1131330932EFC01E21BF1099F01DC01A41BB50BF8
S1131340FE013196EA0FFB1FA12FB0E0662477243B
S11313506A1A7B0A4F3F1FEF510719F4D6019D9279
S11313606D018417950754F0241735073CF47F0169
S1131370E60EF71ED70111961C9101C010E34150EF
S113138051096F5F7F4F4615570524F0D6011D9311
S11313906D01E0CF4817590739F4063320F40533BB
S11313A019F4A11001C011E3F60111938B2DDF0193
S11313B090E202C09D9381508111FCCFEB0DF11D91
S11313C0108220E030E0C90129960FB6F894DEBF00
S11313D00FBECDBFDF91CF911F910F91FF90EF9082
S11313E0DF90CF90BF90AF909F907F906F900895C3
S11313F0283008F027E03327DA01990F311D87FDE3
S1131400916000966105710539F432602E5F3D9359
S113141030E32A95E1F708959F3F30F08038710555
S1131420610509F03C5F3C5F3D93913008F08068B2
S1131430911DDF93CF931F930F93FF92EF92192F78
S1131440987F9695E92F96959695E90FFF27E25593
S1131450FF4F99273327EE24FF24A701E7010590C6
S11314600894079428F4360FE71EF81E491F511DEF
S1131470660F771F881F991F0694A1F7059007949C
S113148028F4E70EF81E491F561FC11D770F881F49
S1131490991F661F0694A1F70590079428F4F80E87
S11314A0491F561FC71FD11D880F991F661F771F1D
S11314B00694A1F70590079420F4490F561FC71FFF
S11314C0D81F990F661F771F881F0694A9F7849168
S11314D01095177041F0D695C79557954795F79491
S11314E0E7941A95C1F7E4E5F0E068941590159136
S11314F035916591959105907FE27395E118F10A14
S1131500430B560BC90BD009C0F7E10CF11E431F66
S1131510561FC91FD01D7EF4703311F48A95E6CF8F
S1131520E894015030F0080F0AF40027021708F479
S1131530202F2395022F7A3328F079E37D932A957F
S1131540E9F710C07D932A9589F6069497956795D7
S1131550379517951794E118F10A430B560BC90BED
S1131560D00998F023957E9173957A3308F070E34F
S11315707C932013B8F77E9170617D9330F083954E
S113158071E37D9370E32A95E1F71124EF90FF90C6
S11315900F911F91CF91DF91992787FD9095089521
S11315A0DC01FC01672F71917723E1F7329704C0C6
S11315B07C916D9370836291AE17BF07C8F3089551
S11315C0AA1BBB1B51E107C0AA1FBB1FA617B70765
S11315D010F0A61BB70B881F991F5A95A9F7809581
S10F15E09095BC01CD010895F894FFCF54
S11315EC1F00FC01C80080011F00F801C800700135
S11315FC00000000000000000000000000000000DB
S113160C00000000000000000000000000000000CA
S113161C2323232320426567696E20426F6F747500
S113162C7020232323232323232323232323232330
S113163C232323232323232323232323232323236A
S113164C23232323232323232323230A0023205468
S113165C657374204F75747075740A002320536578
S113166C7475702054696D65720A002323204F75BC
S113167C7470757420496E697420446F6E65210A08
S113168C002323232320456E6420426F6F747570EE
S113169C202323232323232323232323232323230D
S11316AC23232323232323232323232323232323FA
S11316BC2323232323232323232323230A00232029
S11316CC5365747570204144430A00232053657498
S11316DC757020427574746F6E0A006D6F6E3D30B8
S11316EC3B006D6F6E3D313B00636D3D0076303DCC
S11316FC0076313D0063303D0063313D00686F6E10
S113170C3D303B0070776D3D005561727420646F01
S109171C6E65210A0000C5
S11303C0DEB7C35AD1090FB6F894DEBF0FBECDBF56
S11303D00E94D20088E2FE01B996DF01282F1D9207
S11303E02A95E9F7FE013196DF011D928A95E9F716
S11303F0C956DF4F1882C759D040B4E1CA56DF4FFF
S1130400B883C659D040E4E1F0E0CC56DF4FF9831D
S1130410E883C459D0409E012F5F3F4FC857DF4F38
S113042039832883C858D040CE55DF4F2883C25A19
S1130430D040CD55DF4F3883C35AD0400F2EF9E258
S1130440AF2EB12CF02DAC0EBD1E38E2A30EB11CA4
S1130450C956DF4F8881C759D040482F50E087B133
S1130460887F87B987B187B995E39A95F1F700003A
S1130470369A349BFECF84B195B1FA01EE0FFF1F7B
S1130480A1E0B0E0AC0FBD1FEA0FFB1F91A780A74E
S113049087B1887F87B9389AB5E3BA95F1F7000038
S11304A0369A349BFECF84B195B1FA01EE0FFF1F4B
S11304B021E030E02C0F3D1FE20FF31F9183808376
S11304C0FE01B996CE55DF4FA881C25AD040CD5512
S11304D0DF4FB881C35AD04000E010E020E030E0A4
S11304E081919191280F391F8D919D91080F191FAA
S11304F0EA15FB05A9F7ADECBCEC0E94000B7C01EE
S1130500F694E794F694E794F694E794F694E794D3
S113051098010E94000B6C01D694C794D694C7949A
S1130520D694C794D694C794CA01019664E170E046
S11305300E94EC0AC956DF4F8883C759D04039EE70
S1130540E31633E0F30668F489EEC81683E0D806B0
S113055040F495E0E916F10420F0A5E0CA16D104B0
S113056068F4C49ABC9A1092E0011092E1011092CE
S1130570E2011092E3011092E401FFCFE3EAF1E01B
S11305806081718180E090E00E94D309362E272E8D
S1130590C657DF4F8883CA58D040C557DF4F98836A
S11305A0CB58D040A5EAB1E06D917C9180E090E019
S11305B00E94D309062F172F982E892EE7EAF1E01F
S11305C06081718180E090E00E94D3099B01AC01BD
S11305D0C657DF4FF881CA58D040C557DF4FE8816E
S11305E0CB58D040632D722D8F2F9E2F0E94D6089A
S11305F02B013C016091A9017091AA0180E090E077
S11306000E94D3099B01AC01602F712F892D982D75
S11306100E94D6089B01AC01C301B2010E943F09AC
S1130620562E472E682E792E862F942DA62DB72D63
S1130630C457DF4F88839983AA83BB83CC58D040A7
S1130640B70180E090E00E94D3099B01AC01652DC5
S1130650742D862D972D0E94890A2B013C01C457C5
S1130660DF4F288139814A815B81CC58D040505872
S1130670602F712F892D982D0E94890A9B01AC014E
S1130680C301B2010E94D7089B01AC01C657DF4FDA
S1130690F881CA58D040C557DF4FE881CB58D040C5
S11306A0632D722D8F2F9E2F0E94D708C457DF4FC2
S11306B06883CC58D040C856DF4F7883C859D0409F
S11306C0C756DF4F8883C959D040C656DF4F988339
S11306D0CA59D0406091AB017091AC0180E090E0C8
S11306E00E94D309362E272EC657DF4F8883CA5857
S11306F0D040C557DF4F9883CB58D0406091AD01AF
S11307007091AE0180E090E00E94D309062F172F6C
S1130710982E892E6091AF017091B00180E090E035
S11307200E94D3099B01AC01C657DF4FF881CA5818
S1130730D040C557DF4FE881CB58D040632D722D90
S11307408F2F9E2F0E94D6082B013C016091B1018E
S11307507091B20180E090E00E94D3099B01AC014A
S1130760602F712F892D982D0E94D6089B01AC0112
S1130770C301B2010E943F09562E472E682E792EDE
S1130780862F942DA62DB72DC057DF4F88839983CC
S1130790AA83BB83C059D040B60180E090E00E9498
S11307A0D3099B01AC01652D742D862D972D0E94D4
S11307B0890A2B013C01C057DF4F288139814A81C6
S11307C05B81C059D0405058602F712F892D982DCE
S11307D00E94890A9B01AC01C301B2010E94D7089F
S11307E09B01AC01C657DF4FF881CA58D040C557AA
S11307F0DF4FE881CB58D040632D722D8F2F9E2F71
S11308000E94D708C057DF4F6883C059D040C556EF
S1130810DF4F7883CB59D040C456DF4F8883CC59FF
S1130820D040C356DF4F9883CD59D040762FC5565C
S1130830DF4F6881CB59D040982FC356DF4F888152
S1130840CD59D040272F362F492F582FC457DF4F6B
S1130850B881CC58D040C856DF4FA881C859D04081
S1130860C756DF4FF881C959D040C656DF4FE881DB
S1130870CA59D0406B2F7A2F8F2F9E2F0E94D708F2
S113088020E030E040E05FE30E94890AC256DF4F77
S11308906883CE59D040C156DF4F7883CF59D040BA
S11308A0C056DF4F8883C05AD040CF55DF4F98835E
S11308B0C15AD040E4EDF1E0808191812FEF3FEF08
S11308C0318320838F3FFFEF9F0731F0CC56DF4FFA
S11308D099838883C459D040E6EDF1E080819FEF8D
S11308E090838F3F29F0CA56DF4F8883C659D04082
S11308F0CC56DF4F68817981C459D0406B5F7F4FFC
S1130900882777FD8095982F0E94D509C256DF4F1E
S1130910B881CE59D040C156DF4FA881CF59D040BD
S1130920C056DF4FF881C05AD040CF55DF4FE88121
S1130930C15AD0402B2F3A2F4F2F5E2F0E94D6083A
S1130940962E872E782E692E20E030E0A9010E9491
S11309503B0988238CF020E030E040EA51E4692D23
S1130960782D872D962D0E94850A181654F0392D5E
S1130970282D972D862D09C030E020E090E080E0FE
S113098004C030E020E090EA81E4482F632F722F06
S1130990892F942F0E94A7096093DE01CA56DF4F66
S11309A02881C659D040622F772767FD7095872F1D
S11309B0972F0E94D509262E372E082F192F462E41
S11309C0572EC657DF4F8883CA58D040C557DF4FCC
S11309D09883CB58D04020E030E0A9010E943B0925
S11309E088230CF439C220E030E040EA51E4622D5F
S11309F0732D802F912F0E94850A18160CF439C28A
S1130A0046C2C39ABB9A5D9BFECF8CB9C398BB9A6E
S1130A1081918111F6CF8E0103581F4F22E04AE0E5
S1130A20692D782D872D962D0E94260BDC012C91A3
S1130A30222361F0FC013196C39ABB9A5D9BFECFE1
S1130A402CB9C398BB9A21912111F6CFC39ABB9AB2
S1130A505D9BFECF8BE38CB9C398BB9AE6E7F1E0CC
S1130A6086E7C39ABB9A5D9BFECF8CB9C398BB9AA9
S1130A7081918111F6CFB6016E0D7F1D80E090E06B
S1130A800E94D30920E030E040E05FE30E94890A3D
S1130A908E010E581F4F22E04AE00E94260BFC01F3
S1130AA02081222359F03196C39ABB9A5D9BFECFD5
S1130AB02CB9C398BB9A21912111F6CFC39ABB9A42
S1130AC05D9BFECF8BE38CB9C398BB9AEAE7F1E058
S1130AD086E7C39ABB9A5D9BFECF8CB9C398BB9A39
S1130AE081918111F6CF4AE050E0BE016E587F4FEC
S1130AF0C7010E94470BDC012C91222361F0FC0109
S1130B003196C39ABB9A5D9BFECF2CB9C398BB9A0E
S1130B1021912111F6CFC39ABB9A5D9BFECF8BE343
S1130B208CB9C398BB9AEEE7F1E086E7C39ABB9A07
S1130B305D9BFECF8CB9C398BB9A81918111F6CF8E
S1130B404AE050E0BE016E587F4FC6010E94470B39
S1130B50FC012081222359F03196C39ABB9A5D9BF4
S1130B60FECF2CB9C398BB9A21912111F6CFC39A19
S1130B70BB9A5D9BFECF8BE38CB9C398BB9AE2E82A
S1130B80F1E083E6C39ABB9A5D9BFECF8CB9C39810
S1130B90BB9A81918111F6CF8E0109591F4F22E032
S1130BA04AE0C256DF4FF881CE59D040C156DF4FDC
S1130BB0E881CF59D040C056DF4F5881C05AD04049
S1130BC0CF55DF4F3881C15AD0406F2F7E2F852FEC
S1130BD0932F0E94260BDC012C91222361F0FC014F
S1130BE03196C39ABB9A5D9BFECF2CB9C398BB9A2E
S1130BF021912111F6CFC39ABB9A5D9BFECF8BE363
S1130C008CB9C398BB9AE6E8F1E083E6C39ABB9A31
S1130C105D9BFECF8CB9C398BB9A81918111F6CFAD
S1130C208E0109591F4F22E04AE0C457DF4FF88173
S1130C30CC58D040C856DF4FE881C859D040C75679
S1130C40DF4F5881C959D040C656DF4F3881CA5941
S1130C50D0406F2F7E2F852F932F0E94260BFC01EF
S1130C602081222359F03196C39ABB9A5D9BFECF13
S1130C702CB9C398BB9A21912111F6CFC39ABB9A80
S1130C805D9BFECF8BE38CB9C398BB9AEAE8F1E095
S1130C9083E6C39ABB9A5D9BFECF8CB9C398BB9A7B
S1130CA081918111F6CF8E0109591F4F22E04AE04C
S1130CB0C057DF4FF881C059D040C556DF4FE88197
S1130CC0CB59D040C456DF4F5881CC59D040C3567D
S1130CD0DF4F3881CD59D0406F2F7E2F852F932F32
S1130CE00E94260BDC012C91222361F0FC01319639
S1130CF0C39ABB9A5D9BFECF2CB9C398BB9A219132
S1130D002111F6CFC39ABB9A5D9BFECF8BE38CB9BE
S1130D10C398BB9AEEE8F1E084E7C39ABB9A5D9B63
S1130D20FECF8CB9C398BB9A81918111F6CF4AE06A
S1130D3050E0BE01645A7F4FCC56DF4F88819981C1
S1130D40C459D0400E94470BFC012081222359F052
S1130D503196C39ABB9A5D9BFECF2CB9C398BB9ABC
S1130D6021912111F6CFC39ABB9A5D9BFECF8BE3F1
S1130D708CB9C398BB9AE3E8F1E08DE6C39ABB9AB9
S1130D805D9BFECF8CB9C398BB9A81918111F6CF3C
S1130D904AE050E0BE016F5A7F4FCA56DF4FF881D8
S1130DA0C659D0408F2F992787FD90950E94470BF5
S1130DB0DC012C91222361F0FC013196C39ABB9A89
S1130DC05D9BFECF2CB9C398BB9A21912111F6CF1C
S1130DD0C39ABB9A5D9BFECF8BE38CB9C398BB9A35
S1130DE09A9B03C0E2E6F1E002C0EBE5F1E080810A
S1130DF0882359F03196C39ABB9A5D9BFECF8CB978
S1130E00C398BB9A81918111F6CF9B9B03C0EFE6F7
S1130E10F1E002C0E9E6F1E08081882359F03196DF
S1130E20C39ABB9A5D9BFECF8CB9C398BB9A819140
S1130E308111F6CFC39ABB9A5D9BFECF8AE08CB931
S1130E40C398BB9ABFEFE0E7F2E0B150E040F04056
S1130E50E1F700C00000FCCA412C512CC657DF4FFB
S1130E601882CA58D040C557DF4F1882CB58D0409B
S1130E700EC0412C512C20EAC657DF4F2883CA5894
S1130E80D04031E4C557DF4F3883CB58D040C657E4
S1130E90DF4F3881CA58D040C557DF4F2881CB581F
S1130EA0D040642D752D832F922F0E94A709609343
S1130EB0DF01E1E9F1E080E7A4CD1F920F920FB6C4
S1130EC00F9211242F933F934F935F936F937F93CC
S1130ED08F939F93AF93BF93EF93FF938091DD0123
S1130EE0843108F451C01092DD0151C0822F9191D8
S1130EF06C91961718F1992309F1BA01022E02C0D8
S1130F00660F771F0A94E2F7CB0160FF02C0AA9A2A
S1130F10A29A81FF02C0AB9AA39A82FF02C0AC9A44
S1130F20A49A83FF02C0AD9AA59A84FF02C0AE9A28
S1130F30A69A85FF22C0AF9AA79A1FC0BA0102C021
S1130F40660F771F8A95E2F7CB0160FF02C0AA986B
S1130F50A29A81FF02C0AB98A39A82FF02C0AC9808
S1130F60A49A83FF02C0AD98A59A84FF02C0AE98EC
S1130F70A69A85FF02C0AF98A79A2F5F3F4F2630ED
S1130F80310509F0B3CF0CC08F5F8093DD01EEED26
S1130F90F1E020E030E0ADEDB1E041E050E0A6CF7B
S1130FA0FF91EF91BF91AF919F918F917F916F913D
S1130FB05F914F913F912F910F900FBE0F901F9013
S1130FC018951F920F920FB60F9211248F9380E4FD
S1130FD08ABF8F910F900FBE0F901F9018951F928C
S1130FE00F920FB60F9211242F933F934F938F9329
S1130FF09F93EF93FF938CB18A3079F08D3069F031
S11310009091D701953048F4E92FF0E0ED52FE4F6E
S113101085839F5F9093D70133C08091D801843733
S1131020F1F44091D9018091DA0190E0880F991F81
S11310309C01220F331F220F331F820F931F24E6BC
S1131040429F800D911D11242091DB01820F911D7F
S1131050805D94419093D5018093D4010FC08D3667
S113106069F49091DA0190518091D901880F282F69
S1131070220F220F820F890F8093D6011092D7017D
S1131080FF91EF919F918F914F913F912F910F90ED
S11310900FBE0F901F901895FC01119286E0DF019E
S11310A01D928A95E9F7A29AA39AA49AA59AA69A58
S11310B0A79AAA98A29AAB98A39AAC98A49AAD9826
S11310C0A59AAE98A69AAF98A79A0895CF93DF935E
S11310D01F92CDB7DEB7FC016983BC9ABB9ABA9A5A
S11310E0C498BC9AC398BB9AC298BA9A8FEF9FEFE0
S11310F0928381838FEF838314821BB888E98AB932
S113110086EA80BD10BC89E189B97894E6E9F1E00A
S113111085E5C39ABB9A5D9BFECF8CB9C398BB9AF5
S113112081918111F6CF0F90DF91CF910895CF93E4
S1131130DF931F92CDB7DEB76983BC9ABB9ABA9A84
S1131140C498BC9AC398BB9AC298BA9A8A9892983F
S1131150929A0F90DF91CF910895BC9ABB9ABA9A54
S1131160C498BC9AC398BB9AC298BA9A089584EE5C
S113117091E00E94AD088DED91E00E944C0860E082
S113118083ED91E00E94660880E3E0E6F0E0A3EAE4
S1131190B1E001900D928A95E1F784E086B917B821
S11311A060E082EA91E00E94970808955058BB27B6
S11311B0AA270ED070C161D130F066D120F031F48D
S11311C09F3F11F41EF456C10EF4E095E7FB4CC1A9
S11311D0E92F72D180F3BA17620773078407950762
S11311E018F071F49EF58AC10EF4E0950B2EBA2F17
S11311F0A02D0B01B90190010C01CA01A001112419
S1131200FF27591B99F0593F50F4503E68F11A16C4
S1131210F040A22F232F342F4427585FF3CF469555
S113122037952795A795F0405395C9F77EF41F1677
S1131230BA0B620B730B840BBAF09150A1F0FF0F41
S1131240BB1F661F771F881FC2F70EC0BA0F621F2D
S1131250731F841F48F4879577956795B795F7951D
S11312609E3F08F0B3CF9395880F08F09927EE0FAF
S1131270979587950895D4D008F481E008950CD00B
S11312800AC102D140F0F9D030F021F45F3F19F0E7
S1131290EBC0511134C1EEC00FD198F39923C9F3B7
S11312A05523B1F3951B550BBB27AA276217730768
S11312B0840738F09F5F5F4F220F331F441FAA1F1C
S11312C0A9F333D00E2E3AF0E0E830D091505040DC
S11312D0E695001CCAF729D0FE2F27D0660F771F8A
S11312E0881FBB1F261737074807AB07B0E809F06C
S11312F0BB0B802DBF01FF2793585F4F2AF09E3F01
S1131300510568F0B1C0FBC05F3FECF3983EDCF3DD
S1131310869577956795B795F7959F5FC9F7880F79
S1131320911D9695879597F90895E1E0660F771FCB
S1131330881FBB1F621773078407BA0720F0621B5C
S1131340730B840BBA0BEE1F88F7E0950895BCD09D
S113135088F09F5790F0B92F9927B751A0F0D1F09A
S1131360660F771F881F991F1AF0BA95C9F712C024
S1131370B13081F0C3D0B1E00895C0C0672F782F99
S11313808827B85F39F0B93FCCF386957795679590
S1131390B395D9F73EF490958095709561957F4FFC
S11313A08F4F9F4F0895E89409C097FB3EF49095A2
S11313B08095709561957F4F8F4F9F4F9923A9F02A
S11313C0F92F96E9BB279395F695879577956795B9
S11313D0B795F111F8CFFAF4BB0F11F460FF1BC0FD
S11313E06F5F7F4F8F4F9F4F16C0882311F096E990
S11313F011C0772321F09EE8872F762F05C066233E
S113140071F096E8862F70E060E02AF09A95660FF6
S1131410771F881FDAF7880F9695879597F90895AF
S1131420990F0008550FAA0BE0E8FEEF16161706F1
S1131430E807F907C0F012161306E407F50798F059
S1131440621B730B840B950B39F40A2661F0232B72
S1131450242B252B21F408950A2609F4A140A695EE
S11314608FEF811D811D089597F99F6780E870E0D3
S113147060E008959FEF80EC089500240A94161606
S1131480170618060906089500240A94121613066E
S1131490140605060895092E0394000C11F48823FC
S11314A052F0BB0F40F4BF2B11F460FF04C06F5F18
S11314B07F4F8F4F9F4F089557FD9058440F551FEE
S11314C059F05F3F71F04795880F97FB991F61F0C2
S11314D09F3F79F087950895121613061406551F39
S11314E0F2CF4695F1DF08C0161617061806991FA5
S11314F0F1CF86957105610508940895E894BB279A
S113150066277727CB0197F908958ADF08F48FEFD0
S113151008950BD0C0CFB1DF28F0B6DF18F09523C3
S113152009F0A2CFA7CF1124EACFC6DFA0F3959F7D
S1131530D1F3950F50E0551F629FF001729FBB27B6
S1131540F00DB11D639FAA27F00DB11DAA1F649F62
S11315506627B00DA11D661F829F2227B00DA11D15
S1131560621F739FB00DA11D621F839FA00D611D9B
S1131570221F749F3327A00D611D231F849F600DBC
S1131580211D822F762F6A2F11249F5750408AF0F5
S1131590E1F088234AF0EE0FFF1FBB1F661F771F81
S11315A0881F91505040A9F79E3F510570F05CCFC1
S11315B0A6CF5F3FECF3983EDCF38695779567956D
S11315C0B795F795E7959F5FC1F7FE2B880F911D9F
S11315D09695879597F9089597FB072E16F400942E
S11315E007D077FD09D00E940C0B07FC05D03EF410
S11315F0909581959F4F0895709561957F4F0895BB
S1131600A29FB001B39FC001A39F01D0B29F700DF0
S1131610811D1124911D0895AA1BBB1B51E107C014
S1131620AA1FBB1FA617B70710F0A61BB70B881F6E
S1131630991F5A95A9F780959095BC01CD010895FD
S1131640EE0FFF1F0590F491E02D0994EF920F9394
S11316501F93CF93C02F47FF02C034E101C034E091
S1131660E42FFF27E7FDF095F7FF03C0F195E1951F
S1131670F109E32E022F2E2F4C2F512F0E945D0BC8
S11316808C2F912FCF911F910F91EF900895FB0113
S11316909F01423074F0453264F4642F77270E942E
S11316A00C0B805D8A330CF0895D8193CB0100972C
S11316B0A1F71082C9010C94B20D6F927F929F9290
S11316C0AF92BF92CF92DF92EF92FF920F931F934C
S11316D0CF93DF93CDB7DEB729970FB6F894DEBF6B
S11316E00FBECDBF6A01B22E102F0C3318F4F02EAA
S11316F0F39402C05CE3F52E0F2D27E0AE014F5F9B
S11317005F4F0E94DA0C7981272F2970213031F044
S1131710E1FC06C0E0FE06C060E205C06DE203C065
S11317206BE201C060E073FF3DC0662311F084E00A
S113173001C083E08B1510F4B81A01C0B12CE4FC8D
S11317400BC08B2DF60190E202C091938150811160
S1131750FCCFCB0CD11CB12C662319F0D6016D93B0
S11317606D01E2FE0AC08EE4F601808391E4918368
S11317708283F3E0CF0ED11C0CC08EE6D6018C938D
S113178091E611969C93119712968C93B3E0CB0E2D
S1131790D11C8B2DF60190E202C0919381508111EE
S11317A0FCCF40C072FF45C0662311F084E001C045
S11317B083E08B1510F4B81A01C0B12CE4FC0BC003
S11317C08B2DF60190E202C0919381508111FCCFE0
S11317D0CB0CD11CB12C662319F0F60161936F0177
S11317E0E2FE0EC089E4D6018C938EE411968C93AC
S11317F0119786E412968C93B3E0CB0ED11C0AC0E9
S113180089E6F60180838EE6818386E68283F3E0AF
S1131810CF0ED11C8B2DF60190E202C09193815022
S11318208111FCCFF601EB0DF11D10822EEF3FEF7D
S1131830ACC0A1E0611101C0A0E04A2F50E018162D
S1131840190624F49C012F5F3F4F02C021E030E0D1
S1131850240F351F112329F0412F50E04F5F5F4FB4
S113186002C040E050E0420F531F2B2D30E04217DE
S1131870530714F4B41A01C0B12C3E2D3071E4FCAA
S11318800DC0E3FC0BC02B2DF60140E202C04193D6
S113189021502111FCCFCB0CD11CB12CAA2319F05F
S11318A0D6016D936D0131110BC02B2DF60130E380
S11318B002C0319321502111FCCFCB0CD11CB12C8F
S11318C0F80E0A8140E1A42EA72274FF03C001335D
S11318D009F4FA941F142CF42F2D293018F028E061
S11318E001C021E0AC0197FF02C040E050E060E09D
S11318F070E03EE2932EFC01E21BF1099F01DC0142
S1131900A41BB50BFE013196EA0FFB1FA12FB0E01B
S1131910662477246A1A7B0A4F3F1FEF510719F494
S1131920D6019D926D018417950754F0241735074D
S11319303CF47F01E60EF71ED70111961C9101C0FD
S113194010E3415051096F5F7F4F4615570524F04E
S1131950D6011D936D01E0CF4817590739F40633BA
S113196020F4053319F4A11001C011E3F601119319
S11319708B2DDF0190E202C09D9381508111FCCF39
S1131980EB0DF11D108220E030E0C90129960FB65D
S1131990F894DEBF0FBECDBFDF91CF911F910F91A1
S11319A0FF90EF90DF90CF90BF90AF909F907F908B
S11319B06F900895283008F027E03327DA01990F53
S11319C0311D87FD916000966105710539F432601F
S11319D02E5F3D9330E32A95E1F708959F3F30F061
S11319E080387105610509F03C5F3C5F3D9391309F
S11319F008F08068911DDF93CF931F930F93FF929C
S1131A00EF92192F987F9695E92F96959695E90F61
S1131A10FF27E255FF4F99273327EE24FF24A70120
S1131A20E70105900894079428F4360FE71EF81E82
S1131A30491F511D660F771F881F991F0694A1F730
S1131A400590079428F4E70EF81E491F561FC11D80
S1131A50770F881F991F661F0694A1F705900794B6
S1131A6028F4F80E491F561FC71FD11D880F991F50
S1131A70661F771F0694A1F70590079420F4490F79
S1131A80561FC71FD81F990F661F771F881F0694FC
S1131A90A9F784911095177041F0D695C79557957D
S1131AA04795F794E7941A95C1F7E4E5F0E0689454
S1131AB01590159135916591959105907FE27395F7
S1131AC0E118F10A430B560BC90BD009C0F7E10C1E
S1131AD0F11E431F561FC91FD01D7EF4703311F42D
S1131AE08A95E6CFE894015030F0080F0AF40027F5
S1131AF0021708F4202F2395022F7A3328F079E374
S1131B007D932A95E9F710C07D932A9589F606946A
S1131B1097956795379517951794E118F10A430B34
S1131B20560BC90BD00998F023957E9173957A339F
S1131B3008F070E37C932013B8F77E9170617D9375
S1131B4030F0839571E37D9370E32A95E1F71124D6
S1131B50EF90FF900F911F91CF91DF91992787FD0F
S1131B6090950895DC01FC01672F71917723E1F7CB
S1131B70329704C07C916D9370836291AE17BF0756
S10B1B80C8F30895F894FFCFA7
S1131B881F00FC01C80080011F00F801C800800183
S1131B980000000000000000000000000000000039
S1131BA80000000000000000000000000000000029
S1131BB82323232320426567696E20426F6F74755F
S1131BC8702023232323232323232323232323238F
S1131BD823232323232323232323232323232323C9
S1131BE823232323232323232323230A00232054C7
S1131BF8657374204F75747075740A0023205365D7
S1131C087475702054696D65720A002323204F751A
S1131C187470757420496E697420446F6E65210A66
S1131C28002323232320456E6420426F6F7475704C
S1131C38202323232323232323232323232323236B
S1131C482323232323232323232323232323232358
S1131C582323232323232323232323230A00232087
S1131C685365747570204144430A002320536574F6
S1131C78757020427574746F6E0A00686F6E3D301B
S1131C883B00686F6E3D313B006D6F6E3D30006DFB
S1131C986F6E3D3100766D3D0076303D0076313D06
S1131CA800636D3D0063303D0063313D00743D00C9
S1131CB870776D3D005561727420646F6E65210AFA
S1051CC8000016
S9030000FC

View File

@ -39,11 +39,25 @@ int main(void)
{
setup();
int16_t target_temp = 20;
int8_t target_motor = 20;
float pwm_value = 0;
uint16_t v0a[20] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
uint16_t v1a[20] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
uint8_t p = 0;
while(1)
{
uint16_t v0 = a.get(0);
uint16_t v1 = a.get(1);
v0a[p] = a.get(0);
v1a[p] = a.get(1);
uint16_t v0s = 0;
uint16_t v1s = 0;
for (uint8_t i = 0; i < 20; i++)
{
v0s += v0a[i];
v1s += v1a[i];
}
uint16_t v0 = v0s/20;
uint16_t v1 = v1s/20;
p = (p + 1) % 20;
if(v0 > 1000 || v1 > 1000 || v0 < 5 || v1 < 5) {
l.on(l.RED);
o.stop();
@ -56,21 +70,26 @@ int main(void)
if(temp != -1) {
target_temp = temp;
}
int8_t motor = r.readMotor();
if(motor != -1) {
target_motor = motor;
}
pwm_value = (target_temp+5) - tm;
o.setPwm(0, pwm_value);
o.setPwm(1, target_motor);
char pw[11]; r.send("pwm="); r.send(dtostrf(pwm_value, 10, 2, pw)); r.send(";");
char vs[11]; r.send("cm="); r.send(dtostrf((((float)(v0+v1))/2), 10, 2, vs)); r.send(";");
char vs[11]; r.send("vm="); r.send(dtostrf((((float)(v0+v1))/2), 10, 2, vs)); r.send(";");
r.send("v0="); r.send(utoa(v0, vs, 10)); r.send(";");
r.send("v1="); r.send(utoa(v1, vs, 10)); r.send(";");
char cs[11]; r.send("cm="); r.send(dtostrf(tm, 10, 2, cs)); r.send(";");
r.send("c0="); r.send(dtostrf(t0, 10, 2, cs)); r.send(";");
r.send("c1="); r.send(dtostrf(t1, 10, 2, cs)); r.send(";");
//temp_ziel_wert
//motor_ziel_wert
r.send((o.isOn(0)==1)?"hon=1;":"hon=0;");
r.send((o.isOn(1)==1)?"mon=1;":"mon=0;");
char ts[11]; r.send("t="); r.send(utoa(target_temp, ts, 10)); r.send(";");
char ms[11]; r.send("m="); r.send(utoa(target_motor, ms, 10)); r.send(";");
r.send((o.isOn(o.OUT1)==1)?"hon=1;":"hon=0;");
r.send((o.isOn(o.OUT2)==1)?"mon=1":"mon=0");
r.send("\n");
_delay_ms(100);
_delay_ms(50);
}
}
@ -80,4 +99,8 @@ ISR(TIMER1_COMPA_vect) {
ISR(INT0_vect) {
b.intr();
}
ISR(USART_RXC_vect) {
r.intr();
}

View File

@ -51,8 +51,8 @@ class Adc {
}
}
const uint16_t table[6][4] = {
{31, 508, 200, 384}, //ADC-Wert=520 @ 31°C, 84 @ 180°C
{31, 504, 200, 368}, //ADC-Wert=144 @ 26°C, 84 @ 180°C
{31, 508, 200, 384}, //ADC-Wert=508 @ 31°C, 384 @ 200°C
{31, 504, 200, 384}, //ADC-Wert=504 @ 31°C, 368 @ 200°C
{0,0,0,0},
{0,0,0,0},
{0,0,0,0},

View File

@ -32,13 +32,35 @@ class Usart {
this->temp = -1;
return t;
}
int8_t readMotor() {
int8_t m = this->motor;
this->motor = -1;
return m;
}
void intr() {
uint8_t nextChar = UDR;
//uart_putchar(nextChar);
if( nextChar != '\n' && nextChar != '\r' && this->uart_str_count < this->UART_MAXSTRLEN ) {
this->uart_string[this->uart_str_count] = nextChar;
this->uart_str_count++;
} else {
if(this->uart_string[0] == 't') {
this->temp = (this->uart_string[1]-48)*100+(this->uart_string[2]-48)*10+(this->uart_string[3]-48);
}
if(uart_string[0] == 'm') {
this->motor = (this->uart_string[1]-48)*10+(this->uart_string[2]-48);
}
this->uart_str_count = 0;
}
}
private:
void init() {
UCSRA = 0;
UCSRB = (1<<TXEN);
UCSRB = (1<<TXEN) | (1<<RXEN) | (1<<RXCIE);
UCSRC = (1<<URSEL) | (1<<UPM1) | (1<<UCSZ1) | (1<<UCSZ0); //8E1
UBRRH = 0;
UBRRL = (F_CPU / (baudrate * 16L) - 1);
sei();
}
uint8_t uart_putchar(uint8_t c) {
led.on(led.YELLOW);
@ -51,7 +73,12 @@ class Usart {
const typedef avrlib::pin<RSPort, pin_rts> rts;
const typedef avrlib::pin<RSPort, pin_cts> cts;
const typedef avrlib::pin<RSPort, pin_pwren> pwren;
int16_t temp = -1;
volatile int16_t temp = -1;
volatile int8_t motor = -1;
static const uint8_t UART_MAXSTRLEN = 5;
uint8_t uart_str_count = 0;
uint8_t uart_string[UART_MAXSTRLEN];
};
#endif /* USART_H_ */