o: ActiveSupport::Cache::Entry :@compressedF: @value"ã["Ü[
Designs/MRAKOMER4/SW/irmrak4.h
1 1
#include <16F88.h>
2 2
#device adc=8
3 3

  
4
#FUSES WDT                 	//Watch Dog Timer
5
#FUSES INTRC_IO              	//Internal RC Osc, no CLKOUT
6
#FUSES PUT                 	//Power Up Timer
7
#FUSES NOMCLR                	//Master Clear pin used for I/O
8
#FUSES NOBROWNOUT            	//No brownout reset
9
#FUSES NOLVP                 	//No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
10
#FUSES NOCPD                 	//No EE protection
11
#FUSES NOWRT                 	//Program memory not write protected
12
#FUSES NODEBUG               	//No Debug mode for ICD
13
#FUSES NOPROTECT             	//Code not protected from reading
14
#FUSES NOFCMEN               	//Fail-safe clock monitor disabled
15
#FUSES NOIESO                	//Internal External Switch Over mode disabled
4
#FUSES WDT                    //Watch Dog Timer
5
#FUSES INTRC_IO                 //Internal RC Osc, no CLKOUT
6
#FUSES PUT                    //Power Up Timer
7
#FUSES NOMCLR                   //Master Clear pin used for I/O
8
#FUSES NOBROWNOUT               //No brownout reset
9
#FUSES NOLVP                    //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
10
#FUSES NOCPD                    //No EE protection
11
#FUSES NOWRT                    //Program memory not write protected
12
#FUSES NODEBUG                  //No Debug mode for ICD
13
#FUSES NOPROTECT                //Code not protected from reading
14
#FUSES NOFCMEN                  //Fail-safe clock monitor disabled
15
#FUSES NOIESO                   //Internal External Switch Over mode disabled
16 16

  
17 17
#use delay(clock=8000000)
18 18
#use rs232(baud=2400,parity=N,xmit=PIN_B5,rcv=PIN_B2,bits=8)
19 19

  
20
#define TOUCH_PIN  PIN_B7
21

  
Designs/MRAKOMER4/SW/smb.c
3 3
#define  SA          0x00     // Slave Address (0 for single slave / 0x5A<<1 default)
4 4
#define  RAM_Access  0x00     // RAM access command
5 5
#define  RAM_Tobj1   0x07     // To1 address in the RAM
6
#define  RAM_Tobj2   0x08     // To2 address in the RAM
6 7
#define  RAM_Tamb    0x06     // Ta address in the RAM
7 8

  
8 9

  
9 10
// High and Low level of clock
10
#define HIGHLEV	40      // max. 50us
11
#define LOWLEV	   100 	  // max. 30ms
12
#define TBUF	   20
11
#define HIGHLEV   40      // max. 50us
12
#define LOWLEV      100      // max. 30ms
13
#define TBUF      20
13 14

  
14 15
// SMBus control signals
15 16
#define SCL    PIN_B0
16 17
#define SDA    PIN_B1
17 18

  
18
#define mSDA_HIGH()	output_float(SDA);   // SDA float
19
#define mSDA_HIGH()   output_float(SDA);   // SDA float
19 20
#define mSDA_LOW()   output_low(SDA);     // SDA low
20
#define mSCL_HIGH()	output_float(SCL);   // SCL float
21
#define mSCL_HIGH()   output_float(SCL);   // SCL float
21 22
#define mSCL_LOW()   output_low(SCL);     // SCL low
22 23

  
23
#define  ACK	 0
24
#define	NACK   1
24
#define  ACK    0
25
#define   NACK   1
25 26

  
26 27
//**********************************************************************************************
27
//							START CONDITION ON SMBus
28
//                     START CONDITION ON SMBus
28 29
//**********************************************************************************************
29
//Name:			START_bit
30
//Function:		Generate START condition on SMBus
31
//Parameters:	No
32
//Return:		No
33
//Comments: 	Refer to "System Managment BUS(SMBus) specification Version 2.0"
34
//				or AN"SMBus communication with MLX90614" on the website www.melexis.com
30
//Name:         START_bit
31
//Function:      Generate START condition on SMBus
32
//Parameters:   No
33
//Return:      No
34
//Comments:    Refer to "System Managment BUS(SMBus) specification Version 2.0"
35
//            or AN"SMBus communication with MLX90614" on the website www.melexis.com
35 36
//**********************************************************************************************
36 37
void SMB_START_bit(void)
37 38
{
38 39
//   disable_interrupts(GLOBAL);
39
	mSDA_HIGH();			// Set SDA line
40
	delay_us( TBUF );	   // Wait a few microseconds
41
	mSCL_HIGH();			// Set SCL line
42
	delay_us( TBUF );	   // Generate bus free time between Stop
43
							   // and Start condition (Tbuf=4.7us min)
44
	mSDA_LOW();			   // Clear SDA line
45
	delay_us( TBUF );	   // Hold time after (Repeated) Start Condition.
46
							   // After this period, the first clock is generated.
47
							   // (Thd:sta=4.0us min)
48
	mSCL_LOW();				// Clear SCL line
40
   mSDA_HIGH();         // Set SDA line
41
   delay_us( TBUF );      // Wait a few microseconds
42
   mSCL_HIGH();         // Set SCL line
43
   delay_us( TBUF );      // Generate bus free time between Stop
44
                        // and Start condition (Tbuf=4.7us min)
45
   mSDA_LOW();            // Clear SDA line
46
   delay_us( TBUF );      // Hold time after (Repeated) Start Condition.
47
                        // After this period, the first clock is generated.
48
                        // (Thd:sta=4.0us min)
49
   mSCL_LOW();            // Clear SCL line
49 50
//   enable_interrupts(GLOBAL);
50
	delay_us( TBUF );	   // Wait a few microseconds
51
   delay_us( TBUF );      // Wait a few microseconds
51 52
}
52 53

  
53 54
//*********************************************************************************************
54
//								STOP CONDITION ON SMBus
55
//                        STOP CONDITION ON SMBus
55 56
//*********************************************************************************************
56
//Name:			STOPbit
57
//Function:		Generate STOP condition on SMBus
58
//Parameters:	No
59
//Return:		No
60
//Comments: 	Refer to "System Managment BUS(SMBus) specification Version 2.0"
61
//		    	or AN"SMBus communication with MLX90614" on the website www.melexis.com
57
//Name:         STOPbit
58
//Function:      Generate STOP condition on SMBus
59
//Parameters:   No
60
//Return:      No
61
//Comments:    Refer to "System Managment BUS(SMBus) specification Version 2.0"
62
//             or AN"SMBus communication with MLX90614" on the website www.melexis.com
62 63
//*********************************************************************************************
63 64
void SMB_STOP_bit(void)
64 65
{
65 66
//   disable_interrupts(GLOBAL);
66 67
mSDA_HIGH();
67
	mSCL_LOW();			   // Clear SCL line
68
	delay_us( TBUF );	   // Wait a few microseconds
69
	mSDA_LOW();				// Clear SDA line
70
	delay_us( TBUF );	   // Wait a few microseconds
71
	mSCL_HIGH();			// Set SCL line
72
	delay_us( TBUF );	   // Stop condition setup time(Tsu:sto=4.0us min)
73
	mSDA_HIGH();			// Set SDA line
68
   mSCL_LOW();            // Clear SCL line
69
   delay_us( TBUF );      // Wait a few microseconds
70
   mSDA_LOW();            // Clear SDA line
71
   delay_us( TBUF );      // Wait a few microseconds
72
   mSCL_HIGH();         // Set SCL line
73
   delay_us( TBUF );      // Stop condition setup time(Tsu:sto=4.0us min)
74
   mSDA_HIGH();         // Set SDA line
74 75
//   enable_interrupts(GLOBAL);
75 76
}
76 77

  
......
78 79
void SMB_send_bit(unsigned char bit_out)
79 80
{
80 81
//   disable_interrupts(GLOBAL);
81
	if(bit_out==0) {mSDA_LOW();}
82
	else	 	   {mSDA_HIGH();}
82
   if(bit_out==0) {mSDA_LOW();}
83
   else          {mSDA_HIGH();}
83 84
   delay_us(3);
84
	mSCL_HIGH();					// Set SCL line
85
	delay_us( HIGHLEV );			// High Level of Clock Pulse
86
	mSCL_LOW();						// Clear SCL line
85
   mSCL_HIGH();               // Set SCL line
86
   delay_us( HIGHLEV );         // High Level of Clock Pulse
87
   mSCL_LOW();                  // Clear SCL line
87 88

  
88 89
toggle_dome();
89 90

  
90
	delay_us( LOWLEV );			// Low Level of Clock Pulse
91
//	mSDA_HIGH();				    // Master release SDA line ,
91
   delay_us( LOWLEV );         // Low Level of Clock Pulse
92
//   mSDA_HIGH();                // Master release SDA line ,
92 93
//   enable_interrupts(GLOBAL);
93 94

  
94 95
toggle_dome();
95
	return;
96
   return;
96 97
}
97 98

  
98 99
unsigned char SMB_Receive_bit(void)
99 100
{
100
	unsigned char Ack_bit;
101
   unsigned char Ack_bit;
101 102

  
102 103
//   disable_interrupts(GLOBAL);
103
	mSDA_HIGH();  //_SDA_IO=1;	 	// SDA-input
104
	mSCL_HIGH();					// Set SCL line
105
	delay_us( HIGHLEV );			// High Level of Clock Pulse
106
	if(input(SDA))	Ack_bit=1;	// \ Read acknowledgment bit, save it in Ack_bit
107
	else		Ack_bit=0;			// /
108
	mSCL_LOW();						// Clear SCL line
104
   mSDA_HIGH();  //_SDA_IO=1;       // SDA-input
105
   mSCL_HIGH();               // Set SCL line
106
   delay_us( HIGHLEV );         // High Level of Clock Pulse
107
   if(input(SDA))   Ack_bit=1;   // \ Read acknowledgment bit, save it in Ack_bit
108
   else      Ack_bit=0;         // /
109
   mSCL_LOW();                  // Clear SCL line
109 110

  
110 111
toggle_dome();
111 112

  
112
	delay_us( LOWLEV );			// Low Level of Clock Pulse
113
   delay_us( LOWLEV );         // Low Level of Clock Pulse
113 114
//   enable_interrupts(GLOBAL);
114 115

  
115 116
toggle_dome();
116
	return	Ack_bit;
117
   return   Ack_bit;
117 118
}
118 119

  
119 120

  
120 121
//*********************************************************************************************
121
//								TRANSMIT DATA ON SMBus
122
//                        TRANSMIT DATA ON SMBus
122 123
//*********************************************************************************************
123
//Name:			TX_byte
124
//Function:		Send a byte on SMBus
125
//Parameters:	TX_buffer ( the byte which will be send on the SMBus )
126
//Return:		Ack_bit	  ( acknowledgment bit )
127
//Comments:  	Sends MSbit first
124
//Name:         TX_byte
125
//Function:      Send a byte on SMBus
126
//Parameters:   TX_buffer ( the byte which will be send on the SMBus )
127
//Return:      Ack_bit     ( acknowledgment bit )
128
//Comments:     Sends MSbit first
128 129
//*********************************************************************************************
129 130
unsigned char SMB_TX_byte(unsigned char Tx_buffer)
130 131
{
131
	unsigned char	Bit_counter;
132
	unsigned char	Ack_bit;
133
	unsigned char	bit_out;
132
   unsigned char   Bit_counter;
133
   unsigned char   Ack_bit;
134
   unsigned char   bit_out;
134 135

  
135
	for(Bit_counter=8; Bit_counter; Bit_counter--)
136
	{
137
		if(Tx_buffer&0x80) bit_out=1; // If the current bit of Tx_buffer is 1 set bit_out
138
		else			   bit_out=0;     // else clear bit_out
136
   for(Bit_counter=8; Bit_counter; Bit_counter--)
137
   {
138
      if(Tx_buffer&0x80) bit_out=1; // If the current bit of Tx_buffer is 1 set bit_out
139
      else            bit_out=0;     // else clear bit_out
139 140

  
140
		SMB_send_bit(bit_out);			// Send the current bit on SDA
141
		Tx_buffer<<=1;				      // Get next bit for checking
142
	}
141
      SMB_send_bit(bit_out);         // Send the current bit on SDA
142
      Tx_buffer<<=1;                  // Get next bit for checking
143
   }
143 144

  
144
	Ack_bit=SMB_Receive_bit();			// Get acknowledgment bit
145
   Ack_bit=SMB_Receive_bit();         // Get acknowledgment bit
145 146

  
146
	return	Ack_bit;
147
   return   Ack_bit;
147 148
}
148 149

  
149 150
//*********************************************************************************************
150
//									RECEIVE DATA ON SMBus
151
//                           RECEIVE DATA ON SMBus
151 152
//*********************************************************************************************
152
//Name:			RX_byte
153
//Function:		Receive a byte on SMBus
154
//Parameters:	ack_nack (ackowlegment bit)
155
//Return:		RX_buffer(Received byte)
156
//Comments:  	MSbit is received first
153
//Name:         RX_byte
154
//Function:      Receive a byte on SMBus
155
//Parameters:   ack_nack (ackowlegment bit)
156
//Return:      RX_buffer(Received byte)
157
//Comments:     MSbit is received first
157 158
//*********************************************************************************************
158 159
unsigned char SMB_RX_byte(unsigned char ack_nack)
159 160
{
160
	unsigned char 	RX_buffer;
161
	unsigned char	Bit_Counter;
161
   unsigned char    RX_buffer;
162
   unsigned char   Bit_Counter;
162 163

  
163
	for(Bit_Counter=8; Bit_Counter; Bit_Counter--)
164
	{
165
		if(SMB_Receive_bit())				// Get a bit from the SDA line
166
		{
167
			RX_buffer <<= 1;					// If the bit is HIGH save 1  in RX_buffer
168
			RX_buffer |=0b00000001;
169
		}
170
		else
171
		{
172
			RX_buffer <<= 1;					// If the bit is LOW save 0 in RX_buffer
173
			RX_buffer &=0b11111110;
174
		}
175
	}
164
   for(Bit_Counter=8; Bit_Counter; Bit_Counter--)
165
   {
166
      if(SMB_Receive_bit())            // Get a bit from the SDA line
167
      {
168
         RX_buffer <<= 1;               // If the bit is HIGH save 1  in RX_buffer
169
         RX_buffer |=0b00000001;
170
      }
171
      else
172
      {
173
         RX_buffer <<= 1;               // If the bit is LOW save 0 in RX_buffer
174
         RX_buffer &=0b11111110;
175
      }
176
   }
176 177

  
177
	SMB_send_bit(ack_nack);					// Sends acknowledgment bit
178
   SMB_send_bit(ack_nack);               // Sends acknowledgment bit
178 179

  
179
	return RX_buffer;
180
   return RX_buffer;
180 181
}
181 182

  
182 183

  
Designs/MRAKOMER4/SW/TOUCH.C
1
///////////////////////////////////////////////////////////////////////////
2
////                        Dallas Touch Driver                        ////
3
////                                                                   ////
4
////                                                                   ////
5
////  data = touch_read_bit()     Reads one bit from a touch device    ////
6
////                                                                   ////
7
////  data = touch_read_BYTE()    Reads one byte from a touch device.  ////
8
////                                                                   ////
9
////  ok = touch_write_bit(data)  Writes one bit to a touch device     ////
10
////                              and returns true if all went ok.     ////
11
////                              A false indicates a collision with   ////
12
////                              another device.                      ////
13
////                                                                   ////
14
////  ok = touch_write_byte(data) Writes one byte to a touch device    ////
15
////                              and returns true if all went ok.     ////
16
////                              A false indicates a collision with   ////
17
////                              another device.                      ////
18
////                                                                   ////
19
////  present = touch_present()   Issues a reset and returns true      ////
20
////                              if the touch device is there.        ////
21
////                                                                   ////
22
////  reset_pulse()               Issues a reset and waits for a       ////
23
////                              present pulse.                       ////
24
////                                                                   ////
25
///////////////////////////////////////////////////////////////////////////
26
////        (C) Copyright 1996,2010 Custom Computer Services           ////
27
//// This source code may only be used by licensed users of the CCS C  ////
28
//// compiler.  This source code may only be distributed to other      ////
29
//// licensed users of the CCS C compiler.  No other use, reproduction ////
30
//// or distribution is permitted without written permission.          ////
31
//// Derivative programs created using this software in object code    ////
32
//// form are not restricted in any way.                               ////
33
///////////////////////////////////////////////////////////////////////////
34

  
35
#ifndef  TOUCH_C
36
#define  TOUCH_C
37

  
38
#ifndef TOUCH_PIN
39
   #define TOUCH_PIN  PIN_B0
40
#endif
41

  
42
#define TOUCH_PIN_LOW()    output_drive(TOUCH_PIN); output_low(TOUCH_PIN)
43
#define TOUCH_PIN_HIGH()    output_drive(TOUCH_PIN); output_high(TOUCH_PIN)
44
#define TOUCH_PIN_FLOAT()  output_float(TOUCH_PIN)
45
#define TOUCH_PIN_READ()      input_state(TOUCH_PIN)
46

  
47
/////////////////////////////
48
////                     ////
49
//// Function Prototypes ////
50
////                     ////
51
/////////////////////////////
52

  
53
/*
54
int1 touch_read_bit()
55
This will read back a bit from the DS1993
56
PARAMS: none
57
RETURNS: A bit from the DS1993
58
*/
59
int1 touch_read_bit();
60

  
61
/*
62
BYTE touch_read_byte()
63
This will read back a byte from the DS1993
64
PARAMS: none
65
RETURNS: A byte from the DS1993
66
*/
67
BYTE touch_read_byte();
68

  
69
/*
70
BOOLEAN touch_write_bit(int1 data)
71
This will write a bit to the DS1993
72
PARAMS: The bit to write
73
RETURNS: True if completed successfully, false if otherwise
74
*/
75
BOOLEAN touch_write_bit(int1 data);
76

  
77
/*
78
BOOLEAN touch_write_byte(BYTE data)
79
This will write a byte to the DS1993
80
PARAMS: The byte to write
81
RETURNS: True if completed successfully, false if otherwise
82
*/
83
BOOLEAN touch_write_byte(BYTE data);
84

  
85
/*
86
BOOLEAN touch_present()
87
This will evaluate whether or not there is a touch present on the DS1993
88
PARAMS: none
89
RETURNS: True if a touch is present, false if otherwise
90
*/
91
BOOLEAN touch_present();
92

  
93
/*
94
void reset_pulse()
95
This will send the DS1993 a reset pulse
96
PARAMS: none
97
RETURNS: none
98
*/
99
void reset_pulse();
100

  
101
//////////////////////////////////
102
////                          ////
103
//// Function Implementations ////
104
////                          ////
105
//////////////////////////////////
106

  
107
/*
108
int1 touch_read_bit()
109
This will read back a bit from the DS1993
110
PARAMS: none
111
RETURNS: A bit from the DS1993
112
*/
113
int1 touch_read_bit()
114
{
115
   int1 data;
116

  
117
   TOUCH_PIN_LOW();
118
   delay_us(14);
119
   TOUCH_PIN_FLOAT();
120
   delay_us(5);
121
   data = TOUCH_PIN_READ();
122
   delay_us(100);
123
toggle_dome();   
124

  
125
   return data;
126
}
127

  
128
/*
129
BYTE touch_read_byte()
130
This will read back a byte from the DS1993
131
PARAMS: none
132
RETURNS: A byte from the DS1993
133
*/
134
BYTE touch_read_byte()
135
{
136
   BYTE i,data;
137

  
138
   for(i=1; i <= 8; ++i)
139
      shift_right(&data, 1, touch_read_bit());
140

  
141
   return data;
142
}
143

  
144
/*
145
BOOLEAN touch_write_bit(int1 data)
146
This will write a bit to the DS1993
147
PARAMS: The bit to write
148
RETURNS: True if completed successfully, false if otherwise
149
*/
150
BOOLEAN touch_write_bit(int1 data)
151
{
152
   TOUCH_PIN_LOW();
153
   delay_us(10);
154
   if(data)
155
   {
156
      TOUCH_PIN_HIGH();
157
      delay_us(10);
158
      if(!TOUCH_PIN_READ())
159
         return FALSE;
160
   }
161
   else
162
   {
163
      TOUCH_PIN_LOW();
164
      delay_us(10);
165
      if(TOUCH_PIN_READ())
166
         return FALSE;
167
   }
168
   delay_us(50);
169
   TOUCH_PIN_HIGH();
170
toggle_dome();   
171
   delay_us(50);
172
   return TRUE;
173
}
174

  
175
/*
176
BOOLEAN touch_write_byte(BYTE data)
177
This will write a byte to the DS1993
178
PARAMS: The byte to write
179
RETURNS: True if completed successfully, false if otherwise
180
*/
181
BOOLEAN touch_write_byte(BYTE data)
182
{
183
   BYTE i;
184

  
185
   for(i=1; i<=8; ++i)
186
      if(!touch_write_bit(shift_right(&data, 1, 0)))
187
         return FALSE;
188

  
189
   return TRUE;
190
}
191

  
192
/*
193
BOOLEAN touch_present()
194
This will evaluate whether or not there is a touch present on the DS1993
195
PARAMS: none
196
RETURNS: True if a touch is present, false if otherwise
197
*/
198
BOOLEAN touch_present()
199
{
200
   BOOLEAN present;
201
   TOUCH_PIN_LOW();
202
toggle_dome();   
203
   delay_us(100);
204
toggle_dome();   
205
   delay_us(100);
206
toggle_dome();   
207
   delay_us(100);
208
toggle_dome();   
209
   delay_us(100);
210
toggle_dome();   
211
   delay_us(100);
212
toggle_dome();   
213
   TOUCH_PIN_FLOAT();
214
   delay_us(5);
215

  
216
   if(!TOUCH_PIN_READ())
217
      return FALSE;
218

  
219
   delay_us(65);
220
toggle_dome();   
221
   present = !TOUCH_PIN_READ();
222
toggle_dome();       // Puvodne pauza 240us  
223
   delay_us(100);
224
toggle_dome();   
225
   delay_us(100);
226
toggle_dome();   
227
   delay_us(30);
228
toggle_dome();    
229
   return present;
230
}
231

  
232
/*
233
void reset_pulse()
234
This will send the DS1993 a reset pulse
235
PARAMS: none
236
RETURNS: none
237
*/
238
void reset_pulse()
239
{
240
   TOUCH_PIN_LOW();
241
toggle_dome();   
242
   delay_us(100);
243
toggle_dome();   
244
   delay_us(100);
245
toggle_dome();   
246
   delay_us(100);
247
toggle_dome();   
248
   delay_us(100);
249
toggle_dome();   
250
   delay_us(100);
251
toggle_dome();   
252
   TOUCH_PIN_FLOAT();
253
   delay_us(5);
254
   while(!touch_present());
255
}
256

  
257

  
258
#endif
Designs/MRAKOMER4/SW/HEX/irmrak4.hex
1
:0C00000008308A0000280000202800348Epppppppppppppppppppppppppppppppppppppppppppppppp
2
:100040000A108A100A1182070A340D340A340D345Apppppppppppppppppppppppppppppppppppppppppppppppp
3
:10005000233420344D34723461346B346F346D3456pppppppppppppppppppppppppppppppppppppppppppppppp
4
:1000600065347234203425347334203428344334D6pppppppppppppppppppppppppppppppppppppppppppppppp
5
:1000700029342034323430343034373420344B3463pppppppppppppppppppppppppppppppppppppppppppppppp
6
:1000800041344B344C340A340D3400340A108A1095pppppppppppppppppppppppppppppppppppppppppppppppp
7
:100090000A11820723340A340D3400340A108A10FEpppppppppppppppppppppppppppppppppppppppppppppppp
8
:1000A0000A11820723342034683420342D3420345Cpppppppppppppppppppppppppppppppppppppppppppppppp
9
:1000B00053347734693474346334683420344F34BFpppppppppppppppppppppppppppppppppppppppppppppppp
10
:1000C0006E342034483465346134743469346E34A9pppppppppppppppppppppppppppppppppppppppppppppppp
11
:1000D0006734203466346F34723420343234303430pppppppppppppppppppppppppppppppppppppppppppppppp
12
:1000E00073342E340A340D3400340A108A100A1185pppppppppppppppppppppppppppppppppppppppppppppppp
13
:1000F000820723342034633420342D3420344E34AApppppppppppppppppppppppppppppppppppppppppppppppp
14
:10010000653465346434203443346F346C3464347Fpppppppppppppppppppppppppppppppppppppppppppppppp
15
:10011000653472342E342034533477346934743473pppppppppppppppppppppppppppppppppppppppppppppppp
16
:100120006334683420344F346634663420344834C1pppppppppppppppppppppppppppppppppppppppppppppppp
17
:1001300065346134743469346E3467342E340A346Fpppppppppppppppppppppppppppppppppppppppppppppppp
18
:100140000D3400340A108A100A1182072334203437pppppppppppppppppppppppppppppppppppppppppppppppp
19
:100150006F3420342D3420344F34703465346E3491pppppppppppppppppppppppppppppppppppppppppppppppp
20
:100160002034743468346534203444346F346D344Epppppppppppppppppppppppppppppppppppppppppppppppp
21
:100170006534203466346F34723420343234303491pppppppppppppppppppppppppppppppppppppppppppppppp
22
:1001800073342E340A340D3400340A108A100A11E4pppppppppppppppppppppppppppppppppppppppppppppppp
23
:100190008207233420346C3420342D3420344C3402pppppppppppppppppppppppppppppppppppppppppppppppp
24
:1001A0006F3463346B3420347434683465342034F1pppppppppppppppppppppppppppppppppppppppppppppppp
25
:1001B00044346F346D3465342E340A340D340034D5pppppppppppppppppppppppppppppppppppppppppppppppp
26
:1001C0000A108A100A11E73E03188A0A82002334B3pppppppppppppppppppppppppppppppppppppppppppppppp
27
:1001D0002034783420342D3420344F347034653456pppppppppppppppppppppppppppppppppppppppppppppppp
28
:1001E0006E342034743468346534203444346F34CDpppppppppppppppppppppppppppppppppppppppppppppppp
29
:1001F0006D346534203461346E34643420347334A7pppppppppppppppppppppppppppppppppppppppppppppppp
30
:100200007734693474346334683420344F346E3452pppppppppppppppppppppppppppppppppppppppppppppppp
31
:100210002034483465346134743469346E3467345Epppppppppppppppppppppppppppppppppppppppppppppppp
32
:100220002E340A340D3400340A148A100A1182075Dpppppppppppppppppppppppppppppppppppppppppppppppp
33
:1002300023342034693420342D3420345034723443pppppppppppppppppppppppppppppppppppppppppppppppp
34
:1002400069346E34743420347434683469347334EBpppppppppppppppppppppppppppppppppppppppppppppppp
35
:10025000203449346E3466346F3472346D34613412pppppppppppppppppppppppppppppppppppppppppppppppp
36
:10026000743469346F346E342E340A340D340034EFpppppppppppppppppppppppppppppppppppppppppppppppp
37
:100270000A148A100A11820723342034723420347Dpppppppppppppppppppppppppppppppppppppppppppppppp
38
:100280002D34203452346534703465346134743420pppppppppppppppppppppppppppppppppppppppppppppppp
39
:1002900020346D34653461347334753472346534ACpppppppppppppppppppppppppppppppppppppppppppppppp
40
:1002A00020346534763465347234793420347334D0pppppppppppppppppppppppppppppppppppppppppppppppp
41
:1002B000653463346F346E3464342E340A340D3450pppppppppppppppppppppppppppppppppppppppppppppppp
42
:1002C00000340A148A100A1182072334203473344Cpppppppppppppppppppppppppppppppppppppppppppppppp
43
:1002D00020342D342034533469346E3467346C3414pppppppppppppppppppppppppppppppppppppppppppppppp
44
:1002E000653420346D34653461347334753472345Cpppppppppppppppppppppppppppppppppppppppppppppppp
45
:1002F00065342E340A340D3400340A148A100A117Dpppppppppppppppppppppppppppppppppppppppppppppppp
46
:10030000820723342034753420342D34203455347Epppppppppppppppppppppppppppppppppppppppppppppppp
47
:100310007034643461347434653420346634693440pppppppppppppppppppppppppppppppppppppppppppppppp
48
:1003200072346D3477346134723465342E34203451pppppppppppppppppppppppppppppppppppppppppppppppp
49
:1003300047346F34203474346F3420347434683468pppppppppppppppppppppppppppppppppppppppppppppppp
50
:100340006534203442346F346F34743420344C3488pppppppppppppppppppppppppppppppppppppppppppppppp
51
:100350006F3461346434653472342E340A340D34ADpppppppppppppppppppppppppppppppppppppppppppppppp
52
:1003600000340A148A100A118207233420343C34E2pppppppppppppppppppppppppppppppppppppppppppppppp
53
:10037000733465347134753465346E346334653484pppppppppppppppppppppppppppppppppppppppppppppppp
54
:100380003E3420343C3461346D3462346934653435pppppppppppppppppppppppppppppppppppppppppppppppp
55
:100390006E3474345B3431342F343134303430348Fpppppppppppppppppppppppppppppppppppppppppppppppp
56
:1003A000203443345D343E3420343C3473346B3475pppppppppppppppppppppppppppppppppppppppppppppppp
57
:1003B00079345B3431342F343134303430342034B8pppppppppppppppppppppppppppppppppppppppppppppppp
58
:1003C00043345D343E34203400340A148A100A1158pppppppppppppppppppppppppppppppppppppppppppppppp
59
:1003D000EC3E03188A0A82003C3468346534613488pppppppppppppppppppppppppppppppppppppppppppppppp
60
:1003E000743469346E3467345B3473345D343E3452pppppppppppppppppppppppppppppppppppppppppppppppp
61
:1003F00020343C3464346F346D3465345B3473348Epppppppppppppppppppppppppppppppppppppppppppppppp
62
:100400005D343E3420343C346334683465346334C2pppppppppppppppppppppppppppppppppppppppppppppppp
63
:100410006B343E340A340D340A340D340034403029pppppppppppppppppppppppppppppppppppppppppppppppp
64
:10042000840000080319212A0230F800F701F70BB5pppppppppppppppppppppppppppppppppppppppppppppppp
65
:10043000172AF80B162A9730F700F70B1D2A800BA6pppppppppppppppppppppppppppppppppppppppppppppppp
66
:10044000142A00347108F20072088400800803192Dpppppppppppppppppppppppppppppppppppppppppppppppp
67
:100450002B2AF20A242A71087202F8000034243090pppppppppppppppppppppppppppppppppppppppppppppppp
68
:10046000BF004930C0006430C1003A30C2002030C3pppppppppppppppppppppppppppppppppppppppppppppppp
69
:10047000C3006930C4007230C5006D30C6007230F0pppppppppppppppppppppppppppppppppppppppppppppppp
70
:10048000C7006130C8006B30C9003430CA002E305Cpppppppppppppppppppppppppppppppppppppppppppppppp
71
:10049000CB006330CC002030CD003130CE00333083pppppppppppppppppppppppppppppppppppppppppppppppp
72
:1004A000CF003030D0003630D1002030D200323092pppppppppppppppppppppppppppppppppppppppppppppppp
73
:1004B000D3003030D400D5003930D6002D30D700EDpppppppppppppppppppppppppppppppppppppppppppppppp
74
:1004C0003030D8003130D9002D30DA003130DB0047pppppppppppppppppppppppppppppppppppppppppppppppp
75
:1004D0003730DC002030DD003130DE003230DF002Cpppppppppppppppppppppppppppppppppppppppppppppppp
76
:1004E0003A30E0003230E1003530E2003A30E300EBpppppppppppppppppppppppppppppppppppppppppppppppp
77
:1004F0003430E4003030E5005A30E6002030E700C8pppppppppppppppppppppppppppppppppppppppppppppppp
78
:100500006B30E8006130E9006B30EA006C30EB00E2pppppppppppppppppppppppppppppppppppppppppppppppp
79
:100510002030EC002430ED00EE01EF01F0013F301Fpppppppppppppppppppppppppppppppppppppppppppppppp
80
:10052000F1002222013078023F3E84000008243C82pppppppppppppppppppppppppppppppppppppppppppppppp
81
:10053000031DA22A3F30F1002222013078023F3E03pppppppppppppppppppppppppppppppppppppppppppppppp
82
:1005400084008001F10171082020F10AF70077088Apppppppppppppppppppppppppppppppppppppppppppppppp
83
:100550000C1EA82A99000F307102031DA32A213016pppppppppppppppppppppppppppppppppppppppppppppppp
84
:100560008400003000040319BB2A0C1EB52A0008C1pppppppppppppppppppppppppppppppppppppppppppppppp
85
:100570009900840AB12A1130F30073082020F30A8Dpppppppppppppppppppppppppppppppppppppppppppppppp
86
:10058000F70077080C1EC22A990021307302031D60pppppppppppppppppppppppppppppppppppppppppppppppp
87
:10059000BD2A23300C1ECA2A990043308400003043pppppppppppppppppppppppppppppppppppppppppppppppp
88
:1005A00000040319D92A0C1ED32A00089900840AD2pppppppppppppppppppppppppppppppppppppppppppppppp
89
:1005B000CF2A0A300C1EDA2A99000D300C1EDE2AD2pppppppppppppppppppppppppppppppppppppppppppppppp
90
:1005C0009900F1017108462000380319EC2AF10A5Cpppppppppppppppppppppppppppppppppppppppppppppppp
91
:1005D0000C1EE82A9900E22AF10171084E20003829pppppppppppppppppppppppppppppppppppppppppppppppp
92
:1005E0000319F72AF10A0C1EF32A9900ED2AF101EApppppppppppppppppppppppppppppppppppppppppppppppp
93
:1005F0007108752000380319022BF10A0C1EFE2A1Fpppppppppppppppppppppppppppppppppppppppppppppppp
94
:100600009900F82AF1017108A220003803190D2B76pppppppppppppppppppppppppppppppppppppppppppppppp
95
:10061000F10A0C1E092B9900032BF1017108C5206Apppppppppppppppppppppppppppppppppppppppppppppppp
96
:1006200000380319182BF10A0C1E142B99000E2BFDpppppppppppppppppppppppppppppppppppppppppppppppp
97
:10063000F1017108E02000380319232BF10A0C1E88pppppppppppppppppppppppppppppppppppppppppppppppp
98
:100640001F2B9900192BF10171081421003803198Fpppppppppppppppppppppppppppppppppppppppppppppppp
99
:100650002E2BF10A0C1E2A2B9900242BF101710874pppppppppppppppppppppppppppppppppppppppppppppppp
100
:10066000382100380319392BF10A0C1E352B99005Bpppppppppppppppppppppppppppppppppppppppppppppppp
101
:100670002F2BF1017108612100380319442BF10A75pppppppppppppppppppppppppppppppppppppppppppppppp
102
:100680000C1E402B99003A2BF10171087D21003896pppppppppppppppppppppppppppppppppppppppppppppppp
103
:1006900003194F2BF10A0C1E4B2B9900452BF1012Epppppppppppppppppppppppppppppppppppppppppppppppp
104
:1006A00071084620003803195A2BF10A0C1E562BECpppppppppppppppppppppppppppppppppppppppppppppppp
105
:1006B0009900502BF1017108B12100380319652B05pppppppppppppppppppppppppppppppppppppppppppppppp
106
:1006C000F10A0C1E612B99005B2BF1017108E521E9pppppppppppppppppppppppppppppppppppppppppppppppp
107
:1006D00000380319702BF10A0C1E6C2B9900662B45pppppppppppppppppppppppppppppppppppppppppppppppp
108
:1006E00064000034831686140610831206100D3041pppppppppppppppppppppppppppppppppppppppppppppppp
109
:1006F000F700F70B792B83168610831286100D30C6pppppppppppppppppppppppppppppppppppppppppppppppp
110
:10070000F700F70B812B831606140D30F700F70B5Bpppppppppppppppppppppppppppppppppppppppppppppppp
111
:10071000872B861483120034831686140D30F7005Dpppppppppppppppppppppppppppppppppppppppppppppppp
112
:10072000F70B902B06140D30F700F70B952B861066pppppppppppppppppppppppppppppppppppppppppppppppp
113
:10073000831286100D30F700F70B9C2B83160610E2pppppppppppppppppppppppppppppppppppppppppppppppp
114
:10074000831206100D30F700F70BA42B0034CF08EEpppppppppppppppppppppppppppppppppppppppppppppppp
115
:10075000031DAF2B8316861083128610B22B8316CFpppppppppppppppppppppppppppppppppppppppppppppppp
116
:10076000861483120000000000000000000000005Apppppppppppppppppppppppppppppppppppppppppppppppp
117
:10077000831606141A30F700F70BBC2B0000061086pppppppppppppppppppppppppppppppppppppppppppppppp
118
:1007800083120610A6080319CB2B8316061210300Dpppppppppppppppppppppppppppppppppppppppppppppppp
119
:1007900083128606CF2B831606128312061642306Apppppppppppppppppppppppppppppppppppppppppppppppp
120
:1007A000F700F70BD12B0000A6080319DD2B8316E9pppppppppppppppppppppppppppppppppppppppppppppppp
121
:1007B0000612103083128606E12B8316061283126Epppppppppppppppppppppppppppppppppppppppppppppppp
122
:1007C000061600348316861406141A30F700F70B49pppppppppppppppppppppppppppppppppppppppppppppppp
123
:1007D000E72B000086148312861CF12B0130CF001Apppppppppppppppppppppppppppppppppppppppppppppppp
124
:1007E000F22BCF018316061083120610A6080319F8pppppppppppppppppppppppppppppppppppppppppppppppp
125
:1007F000FF2B83160612103083128606032C8316F5pppppppppppppppppppppppppppppppppppppppppppppppp
126
:100800000612831206164230F700F70B052C000083pppppppppppppppppppppppppppppppppppppppppppppppp
127
:10081000A6080319112C83160612103083128606BFpppppppppppppppppppppppppppppppppppppppppppppppp
128
:10082000152C83160612831206164F08F8000034A2pppppppppppppppppppppppppppppppppppppppppppppppp
129
:100830000830CC00CC0803192A2CCB1F222C013005pppppppppppppppppppppppppppppppppppppppppppppppp
130
:10084000CE00232CCE014E08CF00A7230310CB0DE2pppppppppppppppppppppppppppppppppppppppppppppppp
131
:10085000CC031A2CE2237808CD004D08F8000034B0pppppppppppppppppppppppppppppppppppppppppppppppp
132
:100860000830CC00CC080319422CE223F808031905pppppppppppppppppppppppppppppppppppppppppppppppp
133
:100870003D2C0310CB0D4B14402C0310CB0D4B1013pppppppppppppppppppppppppppppppppppppppppppppppp
134
:10088000CC03322C4A08CF00A7234B08F8000034D1pppppppppppppppppppppppppppppppppppppppppppppppp
135
:100890000310BF0D72238C233F08CB00182440089Fpppppppppppppppppppppppppppppppppppppppppppppppp
136
:1008A000CA00CB0018248C233F08CB001824CA01AFpppppppppppppppppppppppppppppppppppppppppppppppp
137
:1008B00030247808C300CA0130247808C2004208F6pppppppppppppppppppppppppppppppppppppppppppppppp
138
:1008C000C9004308C8000130CA0030247808C700B6pppppppppppppppppppppppppppppppppppppppppppppppp
139
:1008D00072233F08C6004008C5003F08C400C1019Cpppppppppppppppppppppppppppppppppppppppppppppppp
140
:1008E0004130CA002F30D100D001CF01CE01CD015Fpppppppppppppppppppppppppppppppppppppppppppppppp
141
:1008F0000130CC000730CB002F30D100D2010530C1pppppppppppppppppppppppppppppppppppppppppppppppp
142
:10090000D300D4014A08530784000008D600803081pppppppppppppppppppppppppppppppppppppppppppppppp
143
:10091000F7005408F8000319912C0310F70CF80B9Apppppppppppppppppppppppppppppppppppppppppppppppp
144
:100920008D2C77085605031DAF2CD3080319AF2C67pppppppppppppppppppppppppppppppppppppppppppppppp
145
:10093000D1035408063C031C9F2CD40AA12CD401DBpppppppppppppppppppppppppppppppppppppppppppppppp
146
:10094000D303A6080319AA2C8316061210308312ABpppppppppppppppppppppppppppppppppppppppppppppppp
147
:100950008606AE2C8316061283120616822C0830E9pppppppppppppppppppppppppppppppppppppppppppppppp
148
:100960005102D200D2080319E42C0530D300530FF2pppppppppppppppppppppppppppppppppppppppppppppppp
149
:10097000BA2CD52C013053024B3E8400801FC62C6Cpppppppppppppppppppppppppppppppppppppppppppppppp
150
:10098000D3080319C62C0130D500C72CD5014B3034pppppppppppppppppppppppppppppppppppppppppppppppp
151
:10099000530784000310000D80004B305307840080pppppppppppppppppppppppppppppppppppppppppppppppp
152
:1009A000550800078000D303B72CD203A60803190Bpppppppppppppppppppppppppppppppppppppppppppppppp
153
:1009B000DF2C83160612103083128606E32C831672pppppppppppppppppppppppppppppppppppppppppppppppp
154
:1009C000061283120616B22CD3015308053C031CF1pppppppppppppppppppppppppppppppppppppppppppppppp
155
:1009D000FB2C4A085307D60084000008D7004B3090pppppppppppppppppppppppppppppppppppppppppppppppp
156
:1009E0005307840000085706D800560884005808AApppppppppppppppppppppppppppppppppppppppppppppppp
157
:1009F0008000D30AE52C5108083C031C742C4A08DBpppppppppppppppppppppppppppppppppppppppppppppppp
158
:100A000084000008F800780847020319092DC9017Dpppppppppppppppppppppppppppppppppppppppppppppppp
159
:100A1000C8014808F8004908F9000034C201C101C2pppppppppppppppppppppppppppppppppppppppppppppppp
160
:100A200042084002031C302D031D1A2D3F084102CDpppppppppppppppppppppppppppppppppppppppppppppppp
161
:100A30000318302DA6080319232D83160612103033pppppppppppppppppppppppppppppppppppppppppppppppp
162
:100A400083128606272D831606128312061642305Dpppppppppppppppppppppppppppppppppppppppppppppppp
163
:100A5000F700F70B292D0000C10A0319C20A102D57pppppppppppppppppppppppppppppppppppppppppppppppp
164
:100A600000342708840047088000840A8001A70A10pppppppppppppppppppppppppppppppppppppppppppppppp
165
:100A700000340408C600400EF038C200C207E23E4Fpppppppppppppppppppppppppppppppppppppppppppppppp
166
:100A8000C300323EC50040080F39C307C307C5077Epppppppppppppppppppppppppppppppppppppppppppppppp
167
:100A9000E93EC400C407C4073F0E0F39C407C507A9pppppppppppppppppppppppppppppppppppppppppppppppp
168
:100AA000C40DC50DC509C50D3F080F39C507C20DD9pppppppppppppppppppppppppppppppppppppppppppppppp
169
:100AB0000730C1000A30C507C403031C5B2DC407FFpppppppppppppppppppppppppppppppppppppppppppppppp
170
:100AC000C303031C5F2DC307C203031C632DC207AEpppppppppppppppppppppppppppppppppppppppppppppppp
171
:100AD000C103031C672D41308400073046054613CFpppppppppppppppppppppppppppppppppppppppppppppppp
172
:100AE000840745300402031946170008F700031D68pppppppppppppppppppppppppppppppppppppppppppppppp
173
:100AF000812D461B812D461A8D2DC619812D203042pppppppppppppppppppppppppppppppppppppppppppppppp
174
:100B0000842DC61546123030F707C0010408BF0017pppppppppppppppppppppppppppppppppppppppppppppppp
175
:100B10007708C70031253F088400840A461F712DDDpppppppppppppppppppppppppppppppppppppppppppppppp
176
:100B20008A153C290408C600C01F9E2DC617461E04pppppppppppppppppppppppppppppppppppppppppppppppp
177
:100B3000C60ABF09C009BF0A0319C00A400EF0382Fpppppppppppppppppppppppppppppppppppppppppppppppp
178
:100B4000C200C207E23EC300323EC50040080F3972pppppppppppppppppppppppppppppppppppppppppppppppp
179
:100B5000C307C307C507E93EC400C407C4073F0E67pppppppppppppppppppppppppppppppppppppppppppppppp
180
:100B60000F39C407C507C40DC50DC509C50D3F081Cpppppppppppppppppppppppppppppppppppppppppppppppp
181
:100B70000F39C507C20D0730C1000A30C507C403CDpppppppppppppppppppppppppppppppppppppppppppppppp
182
:100B8000031CBE2DC407C303031CC22DC307C2032Dpppppppppppppppppppppppppppppppppppppppppppppppp
183
:100B9000031CC62DC207C103031CCA2D41308400ABpppppppppppppppppppppppppppppppppppppppppppppppp
184
:100BA00007304605461384034605031DDE2D461A0Dpppppppppppppppppppppppppppppppppppppppppppppppp
185
:100BB000840A461ADE2D2030F700FB2D84074530CDpppppppppppppppppppppppppppppppppppppppppppppppp
186
:100BC0000402031946170008F700031DEF2D461B0Apppppppppppppppppppppppppppppppppppppppppppppppp
187
:100BD000EF2D461A032EC619EF2D2030FA2DC61F11pppppppppppppppppppppppppppppppppppppppppppppppp
188
:100BE000F72D2D30F70084034613C613FB2DC615D1pppppppppppppppppppppppppppppppppppppppppppppppp
189
:100BF00046123030F707C0010408BF007708C7006Dpppppppppppppppppppppppppppppppppppppppppppppppp
190
:100C000031253F088400840A461FDF2D0034420846pppppppppppppppppppppppppppppppppppppppppppppppp
191
:100C1000F801410203180F2E4108F7001B2EF701BFpppppppppppppppppppppppppppppppppppppppppppppppp
192
:100C20000830C300C10DF70D420877020318F70022pppppppppppppppppppppppppppppppppppppppppppppppp
193
:100C3000F80DC30B122E003478083F08C100643051pppppppppppppppppppppppppppppppppppppppppppppppp
194
:100C4000C20007267708BF0078083030031D2F2E1Apppppppppppppppppppppppppppppppppppppppppppppppp
195
:100C5000C01C362EC019362E401A2030322EC0113Cpppppppppppppppppppppppppppppppppppppppppppppppp
196
:100C600040124014F8077808C70031253F08C1003Apppppppppppppppppppppppppppppppppppppppppppppppp
197
:100C70000A30C20007267708BF0078083030031D0Dpppppppppppppppppppppppppppppppppppppppppppppppp
198
:100C8000472EC0194B2E401C4B2E401A2030F8071Fpppppppppppppppppppppppppppppppppppppppppppppppp
199
:100C90007808C70031253030BF073F08C70031252Dpppppppppppppppppppppppppppppppppppppppppppppppp
200
:100CA0000034C01B632E0F30F7003F0EF7050A30EBpppppppppppppppppppppppppppppppppppppppppppppppp
201
:100CB000770203185E2E3030F707602E4008F707E2pppppppppppppppppppppppppppppppppppppppppppppppp
202
:100CC0007708C70031250F30BF050A303F020318EFpppppppppppppppppppppppppppppppppppppppppppppppp
203
:100CD0006B2E30306D2EC0134008BF073F08C70091pppppppppppppppppppppppppppppppppppppppppppppppp
204
:060CE00031258A151C2AD3pppppppppppppppppppppppppppppppppppppppppppppppp
205
:1010000084011F308305703083168F0033309900C0pppppppppppppppppppppppppppppppppppppppppppppppp
206
:101010002230980090308312980083161F129F127Epppppppppppppppppppppppppppppppppppppppppppppppp
207
:101020001B0880399B0007309C008312A0013430DCpppppppppppppppppppppppppppppppppppppppppppppppp
208
:10103000A1002E30A2003030A300A401A701831626pppppppppppppppppppppppppppppppppppppppppppppppp
209
:101040000612831206168316861183128611043047pppppppppppppppppppppppppppppppppppppppppppppppp
210
:10105000BF00FA30C0008A110F228A15BF0B292861pppppppppppppppppppppppppppppppppppppppppppppppp
211
:101060006400A901A801A501A60133148A112F2249pppppppppppppppppppppppppppppppppppppppppppppppp
212
:101070008A15BF010630C0008A1148248A157908F4pppppppppppppppppppppppppppppppppppppppppppppppp
213
:10108000AD007808AC00BF010730C0008A114824C9pppppppppppppppppppppppppppppppppppppppppppppppp
214
:101090008A157908AB007808AA000430BF00FA303Epppppppppppppppppppppppppppppppppppppppppppppppp
215
:1010A000C0008A110F228A15BF0B4F2864005A30E6pppppppppppppppppppppppppppppppppppppppppppppppp
216
:1010B000B2003208593C0318B20AC0016430BF00C4pppppppppppppppppppppppppppppppppppppppppppppppp
217
:1010C0008A110E258A153208593C03187B28A50879pppppppppppppppppppppppppppppppppppppppppppppppp
218
:1010D000031DA503A608031DA603A508031975286Bpppppppppppppppppppppppppppppppppppppppppppppppp
219
:1010E000831686118312861579288316861183123Apppppppppppppppppppppppppppppppppppppppppppppppp
220
:1010F0008611B20164008C1A7F28331C59286400C1pppppppppppppppppppppppppppppppppppppppppppppppp
221
:101100006B30B4008C1E88288C1E84281A08B4000Apppppppppppppppppppppppppppppppppppppppppppppppp
222
:1011100063303402EA3E0318AA28163E4F2A1430E0pppppppppppppppppppppppppppppppppppppppppppppppp
223
:10112000A500AA28A501AA281430A600AA281430D0pppppppppppppppppppppppppppppppppppppppppppppppp
224
:10113000A600A500AA28A601AA28A608031DA32880pppppppppppppppppppppppppppppppppppppppppppppppp
225
:101140008A112F228A15AA283314AA283310AA2814pppppppppppppppppppppppppppppppppppppppppppppppp
226
:101150008A01002818121816A80A0319A90ABF0143pppppppppppppppppppppppppppppppppppppppppppppppp
227
:101160000630C0008A1148248A157908AD00780835pppppppppppppppppppppppppppppppppppppppppppppppp
228
:10117000AC00BF010730C0008A1148248A157908E5pppppppppppppppppppppppppppppppppppppppppppppppp
229
:10118000AB007808AA0003102C0DBF002D0DC00085pppppppppppppppppppppppppppppppppppppppppppppppp
230
:10119000B3303F02F7004008FA006A30031C6B309Epppppppppppppppppppppppppppppppppppppppppppppppp
231
:1011A000FA027708AE007A08AF0003102A0DBF00DCpppppppppppppppppppppppppppppppppppppppppppppppp
232
:1011B0002B0DC000B3303F02F7004008FA006A3040pppppppppppppppppppppppppppppppppppppppppppppppp
233
:1011C000031C6B30FA027708B0007A08B100BE0148pppppppppppppppppppppppppppppppppppppppppppppppp
234
:1011D000C0013230BF008A110E258A1524300C1E42pppppppppppppppppppppppppppppppppppppppppppppppp
235
:1011E000EF289900C0013230BF008A110E258A1500pppppppppppppppppppppppppppppppppppppppppppppppp
236
:1011F0003530A7004D30C7008A1131258A152130BEpppppppppppppppppppppppppppppppppppppppppppppppp
237
:10120000840000300004031910290408BF000008FEpppppppppppppppppppppppppppppppppppppppppppppppp
238
:10121000C7008A1131258A153F088400840A0129F4pppppppppppppppppppppppppppppppppppppppppppppppp
239
:101220002030C7008A1131258A15BD0135303D07B0pppppppppppppppppppppppppppppppppppppppppppppppp
240
:101230008400800803193229C0013230BF008A11AEpppppppppppppppppppppppppppppppppppppppppppppppp
241
:101240000E258A1535303D0784000008BF003F0891pppppppppppppppppppppppppppppppppppppppppppppppp
242
:101250000C1E282999003D08BD0A353E840000086Fpppppppppppppppppppppppppppppppppppppppppppppppp
243
:10126000BE0616293530A700103084002908C000BApppppppppppppppppppppppppppppppppppppppppppppppp
244
:101270002808BF008A11392D8A152030C7008A112Dpppppppppppppppppppppppppppppppppppppppppppppppp
245
:1012800031258A15BD0135303D07840080080319DApppppppppppppppppppppppppppppppppppppppppppppppp
246
:101290005F29C0013230BF008A110E258A15353012pppppppppppppppppppppppppppppppppppppppppppppppp
247
:1012A0003D0784000008BF003F080C1E5529990027pppppppppppppppppppppppppppppppppppppppppppppppp
248
:1012B0003D08BD0A353E84000008BE06432935308Epppppppppppppppppppppppppppppppppppppppppppppppp
249
:1012C000A700103084002F08C0002E08BF008A112Cpppppppppppppppppppppppppppppppppppppppppppppppp
250
:1012D00092258A152030C7008A1131258A15BD0153pppppppppppppppppppppppppppppppppppppppppppppppp
251
:1012E00035303D078400800803198C29C001323055pppppppppppppppppppppppppppppppppppppppppppppppp
252
:1012F000BF008A110E258A1535303D07840000088Dpppppppppppppppppppppppppppppppppppppppppppppppp
253
:10130000BF003F080C1E822999003D08BD0A353EEApppppppppppppppppppppppppppppppppppppppppppppppp
254
:1013100084000008BE0670293530A7001030840014pppppppppppppppppppppppppppppppppppppppppppppppp
255
:101320003108C0003008BF008A1192258A1520308Cpppppppppppppppppppppppppppppppppppppppppppppppp
256
:10133000C7008A1131258A15BD0135303D0784006Bpppppppppppppppppppppppppppppppppppppppppppppppp
257
:1013400080080319B929C0013230BF008A110E2567pppppppppppppppppppppppppppppppppppppppppppppppp
258
:101350008A1535303D0784000008BF003F080C1E89pppppppppppppppppppppppppppppppppppppppppppppppp
259
:10136000AF2999003D08BD0A353E84000008BE063Dpppppppppppppppppppppppppppppppppppppppppppppppp
260
:101370009D293530A7002508BF001B30C0008A1109pppppppppppppppppppppppppppppppppppppppppppppppp
261
:101380001C268A152030C7008A1131258A15BD0117pppppppppppppppppppppppppppppppppppppppppppppppp
262
:1013900035303D07840080080319E429C00132304Cpppppppppppppppppppppppppppppppppppppppppppppppp
263
:1013A000BF008A110E258A1535303D0784000008DCpppppppppppppppppppppppppppppppppppppppppppppppp
264
:1013B000BF003F080C1EDA2999003D08BD0A353EE2pppppppppppppppppppppppppppppppppppppppppppppppp
265
:1013C00084000008BE06C8293530A7002608BF00E3pppppppppppppppppppppppppppppppppppppppppppppppp
266
:1013D0001B30C0008A111C268A152030C7008A11D4pppppppppppppppppppppppppppppppppppppppppppppppp
267
:1013E00031258A15BD0135303D0784008008031979pppppppppppppppppppppppppppppppppppppppppppppppp
268
:1013F0000F2AC0013230BF008A110E258A15353000pppppppppppppppppppppppppppppppppppppppppppppppp
269
:101400003D0784000008BF003F080C1E052A990014pppppppppppppppppppppppppppppppppppppppppppppppp
270
:101410003D08BD0A353E84000008BE06F32935307Cpppppppppppppppppppppppppppppppppppppppppppppppp
271
:10142000A7002A30C7008A1131258A153E08BF005Fpppppppppppppppppppppppppppppppppppppppppppppppp
272
:101430003730C0008A11512E8A150A30C7008A1130pppppppppppppppppppppppppppppppppppppppppppppppp
273
:1014400031258A150D30C7008A1131258A15BD0155pppppppppppppppppppppppppppppppppppppppppppppppp
274
:1014500035303D078400800803193F2AC00132302Fpppppppppppppppppppppppppppppppppppppppppppppppp
275
:10146000BF008A110E258A153D08BD0A353E84004Dpppppppppppppppppppppppppppppppppppppppppppppppp
276
:101470000008C00040080C1E3B2A9900282AC00121pppppppppppppppppppppppppppppppppppppppppppppppp
277
:101480003230BF008A110E258A151730C000703027pppppppppppppppppppppppppppppppppppppppppppppppp
278
:10149000BF008A110E258A156400572863000A10C0pppppppppppppppppppppppppppppppppppppppppppppppp
279
:1014A0008A140A1182079228AA28AA28AA28AA28F8pppppppppppppppppppppppppppppppppppppppppppppppp
280
:1014B0008F289D28AA28AA289B28AA28AA289428E9pppppppppppppppppppppppppppppppppppppppppppppppp
281
:1014C000AA28AA28A428A628AA28A828AA28AA2898pppppppppppppppppppppppppppppppppppppppppppppppp
282
:0214D00097285Bpppppppppppppppppppppppppppppppppppppppppppppppp
283
:061980008A01002800347Apppppppppppppppppppppppppppppppppppppppppppppppp
284
:04400E00143FFC3F20pppppppppppppppppppppppppppppppppppppppppppppppp
285
:00000001FFpppppppppppppppppppppppppppppppppppppppppppppppp
286
;PIC16F88pppppppppppppppppppppppppppppppppppppppppppppppp
287
pppppppppppppppppppppppppppppppppppppppppppppppp
1
:0C00000008308A00762800002028080044pppppppppppppppppppppppppppppppppppppppppppppppppppppp
2
:100040000A108A100A11273E03188A0A8200003417pppppppppppppppppppppppppppppppppppppppppppppppppppppp
3
:100050005E34BC34E23461343F34DD348334C23442pppppppppppppppppppppppppppppppppppppppppppppppppppppp
4
:100060009C347E342034A334FD341F3441349D3419pppppppppppppppppppppppppppppppppppppppppppppppppppppp
5
:10007000C33421347F34FC34A23440341E345F3422pppppppppppppppppppppppppppppppppppppppppppppppppppppp
6
:100080000134E334BD343E3460348234DC34233410pppppppppppppppppppppppppppppppppppppppppppppppppppppp
7
:100090007D349F34C13442341C34FE34A034E13406pppppppppppppppppppppppppppppppppppppppppppppppppppppp
8
:1000A000BF345D3403348034DE343C346234BE34D7pppppppppppppppppppppppppppppppppppppppppppppppppppppp
9
:1000B000E03402345C34DF34813463343D347C34E6pppppppppppppppppppppppppppppppppppppppppppppppppppppp
10
:1000C0002234C0349E341D344334A134FF344634CApppppppppppppppppppppppppppppppppppppppppppppppppppppp
11
:1000D0001834FA34A434273479349B34C534843446pppppppppppppppppppppppppppppppppppppppppppppppppppppp
12
:1000E000DA3438346634E534BB3459340734DB341Dpppppppppppppppppppppppppppppppppppppppppppppppppppppp
13
:1000F000853467343934BA34E43406345834193426pppppppppppppppppppppppppppppppppppppppppppppppppppppp
14
:100100004734A534FB3478342634C4349A34653407pppppppppppppppppppppppppppppppppppppppppppppppppppppp
15
:100110003B34D934873404345A34B834E634A73401pppppppppppppppppppppppppppppppppppppppppppppppppppppp
16
:10012000F9341B344534C63498347A342434F834E2pppppppppppppppppppppppppppppppppppppppppppppppppppppp
17
:10013000A63444341A349934C73425347B343A34E1pppppppppppppppppppppppppppppppppppppppppppppppppppppp
18
:1001400064348634D8345B340534E734B9348C34C1pppppppppppppppppppppppppppppppppppppppppppppppppppppp
19
:10015000D23430346E34ED34B33451340F344E3441pppppppppppppppppppppppppppppppppppppppppppppppppppppp
20
:100160001034F234AC342F3471349334CD34113430pppppppppppppppppppppppppppppppppppppppppppppppppppppp
21
:100170004F34AD34F33470342E34CC349234D33421pppppppppppppppppppppppppppppppppppppppppppppppppppppp
22
:100180008D346F343134B234EC340E345034AF34F7pppppppppppppppppppppppppppppppppppppppppppppppppppppp
23
:10019000F13413344D34CE34903472342C346D3405pppppppppppppppppppppppppppppppppppppppppppppppppppppp
24
:1001A0003334D1348F340C345234B034EE343234EEpppppppppppppppppppppppppppppppppppppppppppppppppppppp
25
:1001B0006C348E34D03453340D34EF34B134F034E5pppppppppppppppppppppppppppppppppppppppppppppppppppppp
26
:1001C000AE344C3412349134CF342D347334CA34B9pppppppppppppppppppppppppppppppppppppppppppppppppppppp
27
:1001D000943476342834AB34F53417344934083445pppppppppppppppppppppppppppppppppppppppppppppppppppppp
28
:1001E0005634B434EA3469343734D5348B34573424pppppppppppppppppppppppppppppppppppppppppppppppppppppp
29
:1001F0000934EB34B534363468348A34D434953425pppppppppppppppppppppppppppppppppppppppppppppppppppppp
30
:10020000CB3429347734F434AA3448341634E934FEpppppppppppppppppppppppppppppppppppppppppppppppppppppp
31
:10021000B73455340B348834D63434346A342B3400pppppppppppppppppppppppppppppppppppppppppppppppppppppp
32
:1002200075349734C9344A341434F634A8347434E9pppppppppppppppppppppppppppppppppppppppppppppppppppppp
33
:100230002A34C834963415344B34A934F734B634E0pppppppppppppppppppppppppppppppppppppppppppppppppppppp
34
:10024000E8340A345434D73489346B3435340D05EApppppppppppppppppppppppppppppppppppppppppppppppppppppp
35
:100250000D0523104D39E135EF366539A0127310C5pppppppppppppppppppppppppppppppppppppppppppppppppppppp
36
:10026000A82129103218B01BA02A532A8A060000A0pppppppppppppppppppppppppppppppppppppppppppppppppppppp
37
:100270002310E337ED366137E4393A106816A031C0pppppppppppppppppppppppppppppppppppppppppppppppppppppp
38
:100280002C106F1620362C107816A0342C107216F5pppppppppppppppppppppppppppppppppppppppppppppppppppppp
39
:10029000A0302C107316A03A0D0500002310F63282pppppppppppppppppppppppppppppppppppppppppppppppppppppp
40
:1002A0007210F33271106937DB18AF183018A021C3pppppppppppppppppppppppppppppppppppppppppppppppppppppp
41
:1002B0005D10F335F92DB11731183010C32EA03968pppppppppppppppppppppppppppppppppppppppppppppppppppppp
42
:1002C000EB3CDB18AF183018A0215D100001EF3AADpppppppppppppppppppppppppppppppppppppppppppppppppppppp
43
:1002D000F42DB11731183010C32E2034E530F42D31pppppppppppppppppppppppppppppppppppppppppppppppppppppp
44
:1002E000F32E2032EF36E52DF32EA031E832E33540pppppppppppppppppppppppppppppppppppppppppppppppppppppp
45
:1002F0000D050D0500005330840083130008031919pppppppppppppppppppppppppppppppppppppppppppppppppppppp
46
:100300008E290230F800F701F70B8429F80B8329B6pppppppppppppppppppppppppppppppppppppppppppppppppppppp
47
:100310009730F700F70B8A29800B81290800831694pppppppppppppppppppppppppppppppppppppppppppppppppppppp
48
:100320005308D5005208D4005508FA005408840038pppppppppppppppppppppppppppppppppppppppppppppppppppppp
49
:1003300083137A18831780080319A229D40A031992pppppppppppppppppppppppppppppppppppppppppppppppppppppp
50
:10034000D50A942952085402F7005508FA005308B8pppppppppppppppppppppppppppppppppppppppppppppppppppppp
51
:10035000031C530FFA027708F80083120800831673pppppppppppppppppppppppppppppppppppppppppppppppppppppp
52
:1003600003178C170C14000000000318E6298312F1pppppppppppppppppppppppppppppppppppppppppppppppppppppp
53
:100370000C087F3983160313D300831203170D086Bpppppppppppppppppppppppppppppppppppppppppppppppppppppp
54
:1003800083160313D400831203170F088316031375pppppppppppppppppppppppppppppppppppppppppppppppppppppp
55
:10039000D500530883120C1ECB29990083165408ECpppppppppppppppppppppppppppppppppppppppppppppppppppppp
56
:1003A000831203178D008316031355088312031756pppppppppppppppppppppppppppppppppppppppppppppppppppppp
57
:1003B0008F0083168C170C14000000000313D20B5Fpppppppppppppppppppppppppppppppppppppppppppppppppppppp
58
:1003C000E229E4290317E629112A031783120C0DE9pppppppppppppppppppppppppppppppppppppppppppppppppppppp
59
:1003D0000E0D7F3983160313D300831203170D0804pppppppppppppppppppppppppppppppppppppppppppppppppppppp
60
:1003E00083160313D400831203170F088316031315pppppppppppppppppppppppppppppppppppppppppppppppppppppp
61
:1003F000D500530883120C1EFB299900831654085Cpppppppppppppppppppppppppppppppppppppppppppppppppppppp
62
:10040000831203178D0083160313550883120317F5pppppppppppppppppppppppppppppppppppppppppppppppppppppp
63
:100410008F008D0A03198F0A031083160313D20B62pppppppppppppppppppppppppppppppppppppppppppppppppppppp
64
:10042000B0298312080080080319302A8316D301EBpppppppppppppppppppppppppppppppppppppppppppppppppppppp
65
:100430000408D2005310831B5314000883120C1EAFpppppppppppppppppppppppppppppppppppppppppppppppppppppp
66
:100440001F2A9900831652088400831353188317B8pppppppppppppppppppppppppppppppppppppppppppppppppppppp
67
:10045000840A031D2E2A8312850A83168312132A07pppppppppppppppppppppppppppppppppppppppppppppppppppppp
68
:100460000800831603178C170C1400000000831279pppppppppppppppppppppppppppppppppppppppppppppppppppppp
69
:100470000C087F3903198B2A83160313D2008312C9pppppppppppppppppppppppppppppppppppppppppppppppppppppp
70
:1004800003170D0883160313D300831203170F08F5pppppppppppppppppppppppppppppppppppppppppppppppppppppp
71
:1004900083160313D400520883120C1E4D2A9900B0pppppppppppppppppppppppppppppppppppppppppppppppppppppp
72
:1004A00083165308831203178D0083160313540811pppppppppppppppppppppppppppppppppppppppppppppppppppppp
73
:1004B000831203178F0083168C170C1400000000A2pppppppppppppppppppppppppppppppppppppppppppppppppppppp
74
:1004C00083120C0D0E0D7F3903198B2A831603132Bpppppppppppppppppppppppppppppppppppppppppppppppppppppp
75
:1004D000D200831203170D0883160313D30083126Fpppppppppppppppppppppppppppppppppppppppppppppppppppppp
76
:1004E00003170F0883160313D400520883120C1E3Fpppppppppppppppppppppppppppppppppppppppppppppppppppppp
77
:1004F000772A990083165308831203178D008316F9pppppppppppppppppppppppppppppppppppppppppppppppppppppp
78
:1005000003135408831203178F008D0A03198F0AEFpppppppppppppppppppppppppppppppppppppppppppppppppppppp
79
:100510000313312A03170313080024308316A000A5pppppppppppppppppppppppppppppppppppppppppppppppppppppp
80
:100520004930A1006430A2003A30A3002030A4007Apppppppppppppppppppppppppppppppppppppppppppppppppppppp
81
:100530006930A5007230A6006D30A7007230A800A7pppppppppppppppppppppppppppppppppppppppppppppppppppppp
82
:100540006130A9006B30AA003430AB002E30AC0013pppppppppppppppppppppppppppppppppppppppppppppppppppppp
83
:100550006330AD002030AE003130AF003730B00036pppppppppppppppppppppppppppppppppppppppppppppppppppppp
84
:100560003130B1003630B2002030B3003230B40048pppppppppppppppppppppppppppppppppppppppppppppppppppppp
85
:100570003030B5003130B6003030B7002D30B80023pppppppppppppppppppppppppppppppppppppppppppppppppppppp
86
:100580003130B9003230BA002D30BB003030BC0001pppppppppppppppppppppppppppppppppppppppppppppppppppppp
87
:100590003930BD002030BE003230BF00C0003A30DCpppppppppppppppppppppppppppppppppppppppppppppppppppppp
88
:1005A000C1003030C200C3003A30C4003230C50050pppppppppppppppppppppppppppppppppppppppppppppppppppppp
89
:1005B0003630C6005A30C7002030C8006B30C90042pppppppppppppppppppppppppppppppppppppppppppppppppppppp
90
:1005C0006130CA006B30CB006C30CC002030CD00E5pppppppppppppppppppppppppppppppppppppppppppppppppppppp
91
:1005D0002430CE00CF01D301A030D20083128F216Epppppppppppppppppppppppppppppppppppppppppppppppppppppp
92
:1005E00001307802A03E840083130008243C031DE0pppppppppppppppppppppppppppppppppppppppppppppppppppppp
93
:1005F000052B8316D301A030D20083128F21013046pppppppppppppppppppppppppppppppppppppppppppppppppppppp
94
:100600007802A03E840083138001273003178D00F9pppppppppppppppppppppppppppppppppppppppppppppppppppppp
95
:1006100001308F0003100F3083160313D2008312B2pppppppppppppppppppppppppppppppppppppppppppppppppppppp
96
:10062000AF2122308400831313222F3003178D0053pppppppppppppppppppppppppppppppppppppppppppppppppppppp
97
:1006300001308F0003140F3083160313D20083128Epppppppppppppppppppppppppppppppppppppppppppppppppppppp
98
:10064000AF2123300C1E222B9900A4308400831389pppppppppppppppppppppppppppppppppppppppppppppppppppppp
99
:1006500013220D300C1E2A2B99000A300C1E2E2B53pppppppppppppppppppppppppppppppppppppppppppppppppppppp
100
:100660009900383003178D0001308F0003133122B9pppppppppppppppppppppppppppppppppppppppppppppppppppppp
101
:100670004E3003178D0001308F0003133122673095pppppppppppppppppppppppppppppppppppppppppppppppppppppp
102
:1006800003178D0001308F0003133122640008002Epppppppppppppppppppppppppppppppppppppppppppppppppppppp
103
:10069000831686140610831206100D30F700F70B30pppppppppppppppppppppppppppppppppppppppppppppppppppppp
104
:1006A0004F2B83168610831286100D30F700F70B40pppppppppppppppppppppppppppppppppppppppppppppppppppppp
105
:1006B000572B831606140D30F700F70B5D2B8614ADpppppppppppppppppppppppppppppppppppppppppppppppppppppp
106
:1006C00083120800831686140D30F700F70B662B93pppppppppppppppppppppppppppppppppppppppppppppppppppppp
107
:1006D00006140D30F700F70B6B2B86108312861073pppppppppppppppppppppppppppppppppppppppppppppppppppppp
108
:1006E0000D30F700F70B722B8316061083120610DDpppppppppppppppppppppppppppppppppppppppppppppppppppppp
109
:1006F0000D30F700F70B7A2B0800E208031D852B5Dpppppppppppppppppppppppppppppppppppppppppppppppppppppp
110
:100700008316861083128610882B83168614831214pppppppppppppppppppppppppppppppppppppppppppppppppppppp
111
:10071000892B8A2B8B2B831606141A30F700F70BC4pppppppppppppppppppppppppppppppppppppppppppppppppppppp
112
:100720008F2B0000061083120610A70803199E2BBApppppppppppppppppppppppppppppppppppppppppppppppppppppp
113
:1007300083160612103083128606A22B8316061229pppppppppppppppppppppppppppppppppppppppppppppppppppppp
114
:10074000831206164230F700F70BA42B0000A7080Fpppppppppppppppppppppppppppppppppppppppppppppppppppppp
115
:100750000319B02B83160612103083128606B42BB1pppppppppppppppppppppppppppppppppppppppppppppppppppppp
116
:1007600083160612831206160800831686140614D2pppppppppppppppppppppppppppppppppppppppppppppppppppppp
117
:100770001A30F700F70BBA2B000086148312861C80pppppppppppppppppppppppppppppppppppppppppppppppppppppp
118
:10078000C42B0130E200C52BE20183160610831250pppppppppppppppppppppppppppppppppppppppppppppppppppppp
119
:100790000610A7080319D22B8316061210308312F5pppppppppppppppppppppppppppppppppppppppppppppppppppppp
120
:1007A0008606D62B83160612831206164230F700F1pppppppppppppppppppppppppppppppppppppppppppppppppppppp
121
:1007B000F70BD82B0000A7080319E42B83160612A9pppppppppppppppppppppppppppppppppppppppppppppppppppppp
122
:1007C000103083128606E82B831606128312061653pppppppppppppppppppppppppppppppppppppppppppppppppppppp
123
:1007D0006208F80008000830DF00DF080319FD2B6Dpppppppppppppppppppppppppppppppppppppppppppppppppppppp
124
:1007E000DE1FF52B0130E100F62BE1016108E2008Cpppppppppppppppppppppppppppppppppppppppppppppppppppppp
125
:1007F0007D230310DE0DDF03ED2BB5237808E00029pppppppppppppppppppppppppppppppppppppppppppppppppppppp
126
:100800006008F80008000830DF00DF080319152C25pppppppppppppppppppppppppppppppppppppppppppppppppppppp
127
:10081000B523F8080319102C0310DE0D5E14132CF9pppppppppppppppppppppppppppppppppppppppppppppppppppppp
128
:100820000310DE0D5E10DF03052C5D08E2007D2362pppppppppppppppppppppppppppppppppppppppppppppppppppppp
129
:100830005E08F80008000310D20D48236223520816pppppppppppppppppppppppppppppppppppppppppppppppppppppp
130
:10084000DE00EB235308DD00DE00EB2362235208B9pppppppppppppppppppppppppppppppppppppppppppppppppppppp
131
:10085000DE00EB23DD0103247808D600DD0103244Cpppppppppppppppppppppppppppppppppppppppppppppppppppppp
132
:100860007808D5005508DC005608DB000130DD00B3pppppppppppppppppppppppppppppppppppppppppppppppppppppp
133
:1008700003247808DA0048235208D9005308D80026pppppppppppppppppppppppppppppppppppppppppppppppppppppp
134
:100880005208D700D401DE015430DD002F30E500DEpppppppppppppppppppppppppppppppppppppppppppppppppppppp
135
:10089000E401E301E201E1010130E0000730DF00A3pppppppppppppppppppppppppppppppppppppppppppppppppppppp
136
:1008A0002F30E500E6010530E700E80167085D0745pppppppppppppppppppppppppppppppppppppppppppppppppppppp
137
:1008B000840083135E1883170008EA008030F70075pppppppppppppppppppppppppppppppppppppppppppppppppppppp
138
:1008C0006808F8000319682C0310F70CF80B642C67pppppppppppppppppppppppppppppppppppppppppppppppppppppp
139
:1008D00077086A05031D862CE7080319862CE503B3pppppppppppppppppppppppppppppppppppppppppppppppppppppp
140
:1008E0006808063C031C762CE80A782CE801E7032Cpppppppppppppppppppppppppppppppppppppppppppppppppppppp
141
:1008F000A7080319812C831606121030831286066Epppppppppppppppppppppppppppppppppppppppppppppppppppppp
142
:10090000852C8316061283120616562C08306502B3pppppppppppppppppppppppppppppppppppppppppppppppppppppp
143
:10091000E600E6080319BE2C0530E700670F912CAEpppppppppppppppppppppppppppppppppppppppppppppppppppppp
144
:10092000AF2C013067025F3E84008313801F9E2C32pppppppppppppppppppppppppppppppppppppppppppppppppppppp
145
:10093000E70803199E2C0130E9009F2CE9015F3084pppppppppppppppppppppppppppppppppppppppppppppppppppppp
146
:100940006707840083130310000D80005F30670782pppppppppppppppppppppppppppppppppppppppppppppppppppppp
147
:1009500084008313690800078000E7038E2CE603F8pppppppppppppppppppppppppppppppppppppppppppppppppppppp
148
:10096000A7080319B92C83160612103083128606C5pppppppppppppppppppppppppppppppppppppppppppppppppppppp
149
:10097000BD2C8316061283120616892CE701670820pppppppppppppppppppppppppppppppppppppppppppppppppppppp
150
:10098000053C031CE12C67085D07F8005E08FA00CFpppppppppppppppppppppppppppppppppppppppppppppppppppppp
151
:100990000318FA0A7808840083137A18831700086Apppppppppppppppppppppppppppppppppppppppppppppppppppppp
152
:1009A000EC005F3067078400831300086C06EC00DEpppppppppppppppppppppppppppppppppppppppppppppppppppppp
153
:1009B0007808840083137A1883176C088000E70A8Cpppppppppppppppppppppppppppppppppppppppppppppppppppppp
154
:1009C000BF2C6508083C031C482C5D088400831379pppppppppppppppppppppppppppppppppppppppppppppppppppppp
155
:1009D0005E1883170008F80078085A020319F22CF1pppppppppppppppppppppppppppppppppppppppppppppppppppppp
156
:1009E000DC01DB015B08F8005C08F90008008316F5pppppppppppppppppppppppppppppppppppppppppppppppppppppp
157
:1009F0008613861383128613A7080319052D831601pppppppppppppppppppppppppppppppppppppppppppppppppppppp
158
:100A00000612103083128606092D831606128312F1pppppppppppppppppppppppppppppppppppppppppppppppppppppp
159
:100A100006164230F700F70B0B2D0000A70803194Cpppppppppppppppppppppppppppppppppppppppppppppppppppppp
160
:100A2000172D831606121030831286061B2D83168Fpppppppppppppppppppppppppppppppppppppppppppppppppppppp
161
:100A30000612831206164230F700F70B1D2D000038pppppppppppppppppppppppppppppppppppppppppppppppppppppp
162
:100A4000A7080319292D8316061210308312860673pppppppppppppppppppppppppppppppppppppppppppppppppppppp
163
:100A50002D2D83160612831206164230F700F70B6Fpppppppppppppppppppppppppppppppppppppppppppppppppppppp
164
:100A60002F2D0000A70803193B2D83160612103006pppppppppppppppppppppppppppppppppppppppppppppppppppppp
165
:100A7000831286063F2D8316061283120616423015pppppppppppppppppppppppppppppppppppppppppppppppppppppp
166
:100A8000F700F70B412D0000A70803194D2D831621pppppppppppppppppppppppppppppppppppppppppppppppppppppp
167
:100A90000612103083128606512D83160612831219pppppppppppppppppppppppppppppppppppppppppppppppppppppp
168
:100AA00006164230F700F70B532D0000A708031974pppppppppppppppppppppppppppppppppppppppppppppppppppppp
169
:100AB0005F2D83160612103083128606632D83166Fpppppppppppppppppppppppppppppppppppppppppppppppppppppp
170
:100AC000061283120616831686170330F700F70BFBpppppppppppppppppppppppppppppppppppppppppppppppppppppp
171
:100AD000672D8312861B6F2D0030F800CA2D2B3036pppppppppppppppppppppppppppppppppppppppppppppppppppppp
172
:100AE000F700F70B712DA70803197C2D831606124Apppppppppppppppppppppppppppppppppppppppppppppppppppppp
173
:100AF000103083128606802D831606128312061686pppppppppppppppppppppppppppppppppppppppppppppppppppppp
174
:100B00005210861F5214A70803198C2D8316061243pppppppppppppppppppppppppppppppppppppppppppppppppppppp
175
:100B1000103083128606902D831606128312061655pppppppppppppppppppppppppppppppppppppppppppppppppppppp
176
:100B20004230F700F70B922D0000A70803199E2D05pppppppppppppppppppppppppppppppppppppppppppppppppppppp
177
:100B300083160612103083128606A22D8316061223pppppppppppppppppppppppppppppppppppppppppppppppppppppp
178
:100B4000831206164230F700F70BA42D0000A70809pppppppppppppppppppppppppppppppppppppppppppppppppppppp
179
:100B50000319B02D83160612103083128606B42DA9pppppppppppppppppppppppppppppppppppppppppppppppppppppp
180
:100B600083160612831206161330F700F70BB62D04pppppppppppppppppppppppppppppppppppppppppppppppppppppp
181
:100B7000B92DA7080319C22D83160612103083124Fpppppppppppppppppppppppppppppppppppppppppppppppppppppp
182
:100B80008606C62D831606128312061600305218EApppppppppppppppppppppppppppppppppppppppppppppppppppppp
183
:100B90000130F80008000130D3005308083C031C62pppppppppppppppppppppppppppppppppppppppppppppppppppppp
184
:100BA000292E0310D20C003003180130D400540851pppppppppppppppppppppppppppppppppppppppppppppppppppppp
185
:100BB000D500831686138613831286130630F7003Apppppppppppppppppppppppppppppppppppppppppppppppppppppp
186
:100BC000F70BE02D0000D5080319F62D83168613C8pppppppppppppppppppppppppppppppppppppppppppppppppppppp
187
:100BD0008613831286170630F700F70BED2D000001pppppppppppppppppppppppppppppppppppppppppppppppppppppp
188
:100BE000861BF52D0030F800212E052E8316861366pppppppppppppppppppppppppppppppppppppppppppppppppppppp
189
:100BF0008613831286130630F700F70BFD2D0000D5pppppppppppppppppppppppppppppppppppppppppppppppppppppp
190
:100C0000861F052E0030F800212E2130F700F70B4Bpppppppppppppppppppppppppppppppppppppppppppppppppppppp
191
:100C1000072E83168613861383128617A7080319D7pppppppppppppppppppppppppppppppppppppppppppppppppppppp
192
:100C2000172E831606121030831286061B2E83168Bpppppppppppppppppppppppppppppppppppppppppppppppppppppp
193
:100C30000612831206162130F700F70B1D2E013025pppppppppppppppppppppppppppppppppppppppppppppppppppppp
194
:100C4000F800F808031D272E0030F8002B2ED30AD9pppppppppppppppppppppppppppppppppppppppppppppppppppppp
195
:100C5000CD2D0130F8000800D501D401550853020Cpppppppppppppppppppppppppppppppppppppppppppppppppppppp
196
:100C6000031C4E2E031D382E5208540203184E2E1Cpppppppppppppppppppppppppppppppppppppppppppppppppppppp
197
:100C7000A7080319412E8316061210308312860628pppppppppppppppppppppppppppppppppppppppppppppppppppppp
198
:100C8000452E83160612831206164230F700F70B24pppppppppppppppppppppppppppppppppppppppppppppppppppppp
199
:100C9000472E0000D40A0319D50A2E2E0800013071pppppppppppppppppppppppppppppppppppppppppppppppppppppp
200
:100CA000D4005408083C031C872E83168613861331pppppppppppppppppppppppppppppppppppppppppppppppppppppp
201
:100CB000831286130930F700F70B5C2E8316861714pppppppppppppppppppppppppppppppppppppppppppppppppppppp
202
:100CC0000330F700F70B622E83125610861B561462pppppppppppppppppppppppppppppppppppppppppppppppppppppp
203
:100CD0004230F700F70B6A2E0000A7080319762EA2pppppppppppppppppppppppppppppppppppppppppppppppppppppp
204
:100CE000831606121030831286067A2E8316061299pppppppppppppppppppppppppppppppppppppppppppppppppppppp
205
:100CF00083120616003056180130F800F808031D5Cpppppppppppppppppppppppppppppppppppppppppppppppppppppp
206
:100D0000832E0310842E0314D50CD40A512E5508BBpppppppppppppppppppppppppppppppppppppppppppppppppppppp
207
:100D1000F8008A15E829530855068039D700D31FF3pppppppppppppppppppppppppppppppppppppppppppppppppppppp
208
:100D2000962ED209D309D20A0319D30AD51F9D2EB4pppppppppppppppppppppppppppppppppppppppppppppppppppppp
209
:100D3000D409D509D40A0319D50A1030D600F70111pppppppppppppppppppppppppppppppppppppppppppppppppppppp
210
:100D4000FA01D30CD20C031CAB2E5408F70703187Epppppppppppppppppppppppppppppppppppppppppppppppppppppp
211
:100D5000FA0A5508FA07FA0CF70CF90CF80CD60B3Epppppppppppppppppppppppppppppppppppppppppppppppppppppp
212
:100D6000A12ED71FB82EF809F909F80A0319F90AB4pppppppppppppppppppppppppppppppppppppppppppppppppppppp
213
:100D70008A152D2A550857068039D900D51FC52E4Apppppppppppppppppppppppppppppppppppppppppppppppppppppp
214
:100D8000D409D509D40A0319D50AD71FCC2ED60900pppppppppppppppppppppppppppppppppppppppppppppppppppppp
215
:100D9000D709D60A0319D70AF801F901F701FA01B0pppppppppppppppppppppppppppppppppppppppppppppppppppppp
216
:100DA0005708031DD62E56080319F02E1030D80010pppppppppppppppppppppppppppppppppppppppppppppppppppppp
217
:100DB0000310D40DD50DF70DFA0D57087A02031D57pppppppppppppppppppppppppppppppppppppppppppppppppppppp
218
:100DC000E32E56087702031CEC2E5608F702031C8Cpppppppppppppppppppppppppppppppppppppppppppppppppppppp
219
:100DD000FA035708FA020314F80DF90DD80BD82EB0pppppppppppppppppppppppppppppppppppppppppppppppppppppp
220
:100DE000D91FF72EF809F909F80A0319F90A0800BApppppppppppppppppppppppppppppppppppppppppppppppppppppp
221
:100DF000280884008313291883175B088000840A5Dpppppppppppppppppppppppppppppppppppppppppppppppppppppp
222
:100E00008001A80A0319A90A0800800803191A2FEBpppppppppppppppppppppppppppppppppppppppppppppppppppppp
223
:100E1000D3010408D2005310831B53140008DB00D5pppppppppppppppppppppppppppppppppppppppppppppppppppppp
224
:100E2000F82652088400831353188317840A031981pppppppppppppppppppppppppppppppppppppppppppppppppppppp
225
:100E3000850A052F8A15E02ADA010408D9005A101Cpppppppppppppppppppppppppppppppppppppppppppppppppppppp
226
:100E4000831B5A14530EF038D500D507E23ED60066pppppppppppppppppppppppppppppppppppppppppppppppppppppp
227
:100E5000323ED80053080F39D607D607D807E93EE7pppppppppppppppppppppppppppppppppppppppppppppppppppppp
228
:100E6000D700D707D707520E0F39D707D807D70DA6pppppppppppppppppppppppppppppppppppppppppppppppppppppp
229
:100E7000D80DD809D80D52080F39D807D50D07302Dpppppppppppppppppppppppppppppppppppppppppppppppppppppp
230
:100E8000D4000A30D807D703031C422FD707D60354pppppppppppppppppppppppppppppppppppppppppppppppppppppp
231
:100E9000031C462FD607D503031C4A2FD507D403BEpppppppppppppppppppppppppppppppppppppppppppppppppppppp
232
:100EA000031C4E2F54308400831307305905591307pppppppppppppppppppppppppppppppppppppppppppppppppppppp
233
:100EB000840758300402031959170008F700031D6Epppppppppppppppppppppppppppppppppppppppppppppppppppppp
234
:100EC000692F591B692F591A7B2FD919692F203087pppppppppppppppppppppppppppppppppppppppppppppppppppppp
235
:100ED0006C2FD91559123030F707D3010408D2000Epppppppppppppppppppppppppppppppppppppppppppppppppppppp
236
:100EE0005310831B53147708DB00F8265208840044pppppppppppppppppppppppppppppppppppppppppppppppppppppp
237
:100EF000831353188317840A591F592F8A15112BEEpppppppppppppppppppppppppppppppppppppppppppppppppppppp
238
:100F0000DA010408D9005A10831B5A14D31F902FFApppppppppppppppppppppppppppppppppppppppppppppppppppppp
239
:100F1000D917591ED90AD209D309D20A0319D30AFBpppppppppppppppppppppppppppppppppppppppppppppppppppppp
240
:100F2000530EF038D500D507E23ED600323ED80049pppppppppppppppppppppppppppppppppppppppppppppppppppppp
241
:100F300053080F39D607D607D807E93ED700D70799pppppppppppppppppppppppppppppppppppppppppppppppppppppp
242
:100F4000D707520E0F39D707D807D70DD80DD809B4pppppppppppppppppppppppppppppppppppppppppppppppppppppp
243
:100F5000D80D52080F39D807D50D0730D4000A3004pppppppppppppppppppppppppppppppppppppppppppppppppppppp
244
:100F6000D807D703031CB02FD707D603031CB42F11pppppppppppppppppppppppppppppppppppppppppppppppppppppp
245
:100F7000D607D503031CB82FD507D403031CBC2FF9pppppppppppppppppppppppppppppppppppppppppppppppppppppp
246
:100F800054308400831307305905591384035905DDpppppppppppppppppppppppppppppppppppppppppppppppppppppp
247
:100F9000031DD12F591A840A591AD12F2030F70076pppppppppppppppppppppppppppppppppppppppppppppppppppppp
248
:100FA000EE2F840758300402031959170008F70080pppppppppppppppppppppppppppppppppppppppppppppppppppppp
249
:100FB000031DE22F591BE22F591AFC2FD919E22FDApppppppppppppppppppppppppppppppppppppppppppppppppppppp
250
:100FC0002030ED2FD91FEA2F2D30F700840359135Dpppppppppppppppppppppppppppppppppppppppppppppppppppppp
251
:100FD000D913EE2FD91559123030F707D301040871pppppppppppppppppppppppppppppppppppppppppppppppppppppp
252
:100FE000D2005310831B53147708DB00F8265208F5pppppppppppppppppppppppppppppppppppppppppppppppppppppp
253
:100FF0008400831353188317840A591FD22F0800C3pppppppppppppppppppppppppppppppppppppppppppppppppppppp
254
:101000005508F8015402031808285408F70014285Apppppppppppppppppppppppppppppppppppppppppppppppppppppp
255
:10101000F7010830D600D40DF70D550877020318F4pppppppppppppppppppppppppppppppppppppppppppppppppppppp
256
:10102000F700F80DD60B0B28080078085208D400FApppppppppppppppppppppppppppppppppppppppppppppppppppppp
257
:101030006430D50000207708D20078083030031DD6pppppppppppppppppppppppppppppppppppppppppppppppppppppp
258
:101040002828D31C3128D3193128531A20302B28B3pppppppppppppppppppppppppppppppppppppppppppppppppppppp
259
:10105000D31153125314F8077808DB008A11F826CDpppppppppppppppppppppppppppppppppppppppppppppppppppppp
260
:101060008A155208D4000A30D50000207708D20033pppppppppppppppppppppppppppppppppppppppppppppppppppppp
261
:1010700078083030031D4228D3194828531C4828CBpppppppppppppppppppppppppppppppppppppppppppppppppppppp
262
:10108000531A2030F8077808DB008A11F8268A15F1pppppppppppppppppppppppppppppppppppppppppppppppppppppp
263
:101090003030D2075208DB008A11F8268A15080082pppppppppppppppppppppppppppppppppppppppppppppppppppppp
264
:1010A000D31B64280F30F700520EF7050A30770281pppppppppppppppppppppppppppppppppppppppppppppppppppppp
265
:1010B00003185D283030F7075F285308F7077708D3pppppppppppppppppppppppppppppppppppppppppppppppppppppp
266
:1010C000DB008A11F8268A150F30D2050A30520249pppppppppppppppppppppppppppppppppppppppppppppppppppppp
267
:1010D00003186C2830306E28D3135308D2075208F7pppppppppppppppppppppppppppppppppppppppppppppppppppppp
268
:1010E000DB008A11F8268A158A15622C8401831385pppppppppppppppppppppppppppppppppppppppppppppppppppppp
269
:1010F0001F308305723083168F000F08333099003Cpppppppppppppppppppppppppppppppppppppppppppppppppppppp
270
:10110000A230980090308312980083161F129F120Dpppppppppppppppppppppppppppppppppppppppppppppppppppppp
271
:101110001B0880399B0007309C008312A001A101ADpppppppppppppppppppppppppppppppppppppppppppppppppppppp
272
:101120003430A2002E30A3003130A400A501A80164pppppppppppppppppppppppppppppppppppppppppppppppppppppp
273
:10113000A9018316061283120616831686118312DEpppppppppppppppppppppppppppppppppppppppppppppppppppppp
274
:1011400086110430D200FA30D3008A117B218A152Fpppppppppppppppppppppppppppppppppppppppppppppppppppppp
275
:10115000D20BA3286400AB01AA01A601A7013B148Epppppppppppppppppppppppppppppppppppppppppppppppppppppp
276
:10116000BB108A118D228A15D2010630D3008A1154pppppppppppppppppppppppppppppppppppppppppppppppppppppp
277
:101170001B248A157908AF007808AE00D201073029pppppppppppppppppppppppppppppppppppppppppppppppppppppp
278
:10118000D3008A111B248A157908AD007808AC00B9pppppppppppppppppppppppppppppppppppppppppppppppppppppp
279
:101190008A11F7248A15CC30D2008A11CB258A1502pppppppppppppppppppppppppppppppppppppppppppppppppppppp
280
:1011A0004430D2008A11CB258A150430D200FA309Fpppppppppppppppppppppppppppppppppppppppppppppppppppppp
281
:1011B000D3008A117B218A15D20BD72864005A30BCpppppppppppppppppppppppppppppppppppppppppppppppppppppp
282
:1011C000BA003A08593C0318BA0AD3016430D20075pppppppppppppppppppppppppppppppppppppppppppppppppppppp
283
:1011D0008A112C268A153A08593C03180329A608B7pppppppppppppppppppppppppppppppppppppppppppppppppppppp
284
:1011E000031DA603A708031DA703A6080319FD28CEpppppppppppppppppppppppppppppppppppppppppppppppppppppp
285
:1011F00083168611831286150129831686118312A0pppppppppppppppppppppppppppppppppppppppppppppppppppppp
286
:101200008611BA0164008C1A07293B1CE12864008Epppppppppppppppppppppppppppppppppppppppppppppppppppppp
287
:101210006B30BC008C1E10298C1E0C291A08BC00D7pppppppppppppppppppppppppppppppppppppppppppppppppppppp
288
:1012200061303C02E83E03183C29183E8F2C1430F4pppppppppppppppppppppppppppppppppppppppppppppppppppppp
289
:10123000A600BB103C29A601BB103C291430A70016pppppppppppppppppppppppppppppppppppppppppppppppppppppp
290
:10124000BB103C291430A700A600BB103C29A70105pppppppppppppppppppppppppppppppppppppppppppppppppppppp
291
:10125000BB103C29A708031D30298A118D228A154Dpppppppppppppppppppppppppppppppppppppppppppppppppppppp
292
:101260003C293B14BB103C293B10BB103C293B14D0pppppppppppppppppppppppppppppppppppppppppppppppppppppp
293
:10127000BB143C298A01002818121816AA0A03195Fpppppppppppppppppppppppppppppppppppppppppppppppppppppp
294
:10128000AB0AD2010630D3008A111B248A157908D3pppppppppppppppppppppppppppppppppppppppppppppppppppppp
295
:10129000AF007808AE0003102E0DD2002F0DD30042pppppppppppppppppppppppppppppppppppppppppppppppppppppp
296
:1012A000B3305202F7005308FA006A30031C6B3067pppppppppppppppppppppppppppppppppppppppppppppppppppppp
297
:1012B000FA027708B0007A08B100D2010730D300F3pppppppppppppppppppppppppppppppppppppppppppppppppppppp
298
:1012C0008A111B248A157908AD007808AC002D0816pppppppppppppppppppppppppppppppppppppppppppppppppppppp
299
:1012D000473C03187729FF3A031D72292C08E13C8Bpppppppppppppppppppppppppppppppppppppppppppppppppppppp
300
:1012E000031877299530B3004D30B20089290310D7pppppppppppppppppppppppppppppppppppppppppppppppppppppp
301
:1012F0002C0DD2002D0DD300B3305202F70053084Dpppppppppppppppppppppppppppppppppppppppppppppppppppppp
302
:10130000FA006A30031C6B30FA027708B2007A08E0pppppppppppppppppppppppppppppppppppppppppppppppppppppp
303
:10131000B300D2010830D3008A111B248A15790842pppppppppppppppppppppppppppppppppppppppppppppppppppppp
304
:10132000AD007808AC002D08473C0318A329FF3A0Cpppppppppppppppppppppppppppppppppppppppppppppppppppppp
305
:10133000031D9E292C08E13C0318A3299530B50014pppppppppppppppppppppppppppppppppppppppppppppppppppppp
306
:101340004D30B400B52903102C0DD2002D0DD30063pppppppppppppppppppppppppppppppppppppppppppppppppppppp
307
:10135000B3305202F7005308FA006A30031C6B30B6pppppppppppppppppppppppppppppppppppppppppppppppppppppp
308
:10136000FA027708B4007A08B5008A11F7248A15C2pppppppppppppppppppppppppppppppppppppppppppppppppppppp
309
:10137000CC30D2008A11CB258A154430D2008A1194pppppppppppppppppppppppppppppppppppppppppppppppppppppp
310
:10138000CB258A1564001730D3007030D2008A1143pppppppppppppppppppppppppppppppppppppppppppppppppppppp
311
:101390002C268A158A11F7248A15CC30D2008A119Epppppppppppppppppppppppppppppppppppppppppppppppppppppp
312
:1013A000CB258A15BE30D2008A11CB258A15C701FCpppppppppppppppppppppppppppppppppppppppppppppppppppppp
313
:1013B0004708083C031CF2293D304707F800FA01B2pppppppppppppppppppppppppppppppppppppppppppppppppppppp
314
:1013C0000318FA0A7808D2007A08D3008A114F2E3Fpppppppppppppppppppppppppppppppppppppppppppppppppppppp
315
:1013D0008A155208840083135318831778088000F5pppppppppppppppppppppppppppppppppppppppppppppppppppppp
316
:1013E000C70AD8293D08B8003E08B900D3013D30EEpppppppppppppppppppppppppppppppppppppppppppppppppppppp
317
:1013F000D2000830D400D501D60154085602031893pppppppppppppppppppppppppppppppppppppppppppppppppppppp
318
:10140000162A56085207F8005308FA000318FA0A79pppppppppppppppppppppppppppppppppppppppppppppppppppppp
319
:101410007808840083137A188317000855068A1108pppppppppppppppppppppppppppppppppppppppppppppppppppppp
320
:1014200020208A15F800D500D60AFD295508F800B5pppppppppppppppppppppppppppppppppppppppppppppppppppppp
321
:1014300078084502031D462A4408103C031D462A2Dpppppppppppppppppppppppppppppppppppppppppppppppppppppp
322
:101440003908B7003808B6003708D3003608D2008Cpppppppppppppppppppppppppppppppppppppppppppppppppppppp
323
:10145000D5010630D4008A118B2E8A157908D30065pppppppppppppppppppppppppppppppppppppppppppppppppppppp
324
:101460007808D2003708D5003608D400D7010430F8pppppppppppppppppppppppppppppppppppppppppppppppppppppp
325
:10147000D6008A11BA268A1578085207B600530892pppppppppppppppppppppppppppppppppppppppppppppppppppppp
326
:10148000B70079080318790FB7074A2A9530B700D3pppppppppppppppppppppppppppppppppppppppppppppppppppppp
327
:101490004D30B600BB1CC22AB11B582A3108073C8Cpppppppppppppppppppppppppppppppppppppppppppppppppppppp
328
:1014A000031C5A2A031D582A3008073C031C5A2AD9pppppppppppppppppppppppppppppppppppppppppppppppppppppp
329
:1014B0001430A60034083202D2003308D3003508B5pppppppppppppppppppppppppppppppppppppppppppppppppppppp
330
:1014C000031C350FD3025308FA005208D31F712AA8pppppppppppppppppppppppppppppppppppppppppppppppppppppp
331
:1014D0005208003CF700FA015308031C530FFA02ACpppppppppppppppppppppppppppppppppppppppppppppppppppppp
332
:1014E0007708D2007A08D300D31B7D2AD308031DC6pppppppppppppppppppppppppppppppppppppppppppppppppppppp
333
:1014F000C22A5208633C031CC22AB31F822AB71FA8pppppppppppppppppppppppppppppppppppppppppppppppppppppp
334
:101500008E2A842AB71BC22A33083702031CC22A38pppppppppppppppppppppppppppppppppppppppppppppppppppppp
335
:10151000031D8E2A360832020318C22A3708D50066pppppppppppppppppppppppppppppppppppppppppppppppppppppp
336
:101520003608D400D7010230D6008A11BA268A15AFpppppppppppppppppppppppppppppppppppppppppppppppppppppp
337
:101530007908D3007808D2003208D2023308031C9Dpppppppppppppppppppppppppppppppppppppppppppppppppppppp
338
:10154000330FD3025308FA005208D31FB02A5208AFpppppppppppppppppppppppppppppppppppppppppppppppppppppp
339
:10155000003CF700FA015308031C530FFA02770806pppppppppppppppppppppppppppppppppppppppppppppppppppppp
340
:10156000D2007A08D300D31BC22A5308013C0318C7pppppppppppppppppppppppppppppppppppppppppppppppppppppp
341
:10157000C22AFF3A031DC02A5208583C0318C22A47pppppppppppppppppppppppppppppppppppppppppppppppppppppp
342
:101580001430A700D101D3013230D2008A112C26A9pppppppppppppppppppppppppppppppppppppppppppppppppppppp
343
:101590008A1524300C1ECA2A9900D3013230D20099pppppppppppppppppppppppppppppppppppppppppppppppppppppp
344
:1015A0008A112C268A15A9014830A8004D30DB008Dpppppppppppppppppppppppppppppppppppppppppppppppppppppp
345
:1015B0008A11F8268A152230840083138A11052F98pppppppppppppppppppppppppppppppppppppppppppppppppppppp
346
:1015C0008A152030DB008A11F8268A15D0014830B0pppppppppppppppppppppppppppppppppppppppppppppppppppppp
347
:1015D00050078400831380080319062BD30132308Fpppppppppppppppppppppppppppppppppppppppppppppppppppppp
348
:1015E000D2008A112C268A154830500784008313B4pppppppppppppppppppppppppppppppppppppppppppppppppppppp
349
:1015F0000008D20052080C1EFB2A99005008D00A9Dpppppppppppppppppppppppppppppppppppppppppppppppppppppp
350
:10160000483E840083130008D106E72AA901483028pppppppppppppppppppppppppppppppppppppppppppppppppppppp
351
:10161000A800103084002B08D3002A08D2008A11B9pppppppppppppppppppppppppppppppppppppppppppppppppppppp
352
:101620001C2F8A152030DB008A11F8268A15D0017Cpppppppppppppppppppppppppppppppppppppppppppppppppppppp
353
:10163000483050078400831380080319372BD301E7pppppppppppppppppppppppppppppppppppppppppppppppppppppp
354
:101640003230D2008A112C268A1548305007840087pppppppppppppppppppppppppppppppppppppppppppppppppppppp
355
:1016500083130008D20052080C1E2C2B990050084Epppppppppppppppppppppppppppppppppppppppppppppppppppppp
356
:10166000D00A483E840083130008D106182BA90134pppppppppppppppppppppppppppppppppppppppppppppppppppppp
357
:101670004830A800103084003108D3003008D20070pppppppppppppppppppppppppppppppppppppppppppppppppppppp
358
:101680008A1180278A152030DB008A11F8268A15F6pppppppppppppppppppppppppppppppppppppppppppppppppppppp
359
:10169000D001483050078400831380080319682B59pppppppppppppppppppppppppppppppppppppppppppppppppppppp
360
:1016A000D3013230D2008A112C268A1548305007D7pppppppppppppppppppppppppppppppppppppppppppppppppppppp
361
:1016B000840083130008D20052080C1E5D2B990091pppppppppppppppppppppppppppppppppppppppppppppppppppppp
362
:1016C0005008D00A483E840083130008D106492BF5pppppppppppppppppppppppppppppppppppppppppppppppppppppp
363
:1016D000A9014830A800103084003308D300320834pppppppppppppppppppppppppppppppppppppppppppppppppppppp
364
:1016E000D2008A1180278A152030DB008A11F82663pppppppppppppppppppppppppppppppppppppppppppppppppppppp
365
:1016F0008A15D001483050078400831380080319EDpppppppppppppppppppppppppppppppppppppppppppppppppppppp
366
:10170000992BD3013230D2008A112C268A15483009pppppppppppppppppppppppppppppppppppppppppppppppppppppp
367
:101710005007840083130008D20052080C1E8E2B41pppppppppppppppppppppppppppppppppppppppppppppppppppppp
368
:1017200099005008D00A483E840083130008D1066Fpppppppppppppppppppppppppppppppppppppppppppppppppppppp
369
:101730007A2BA9014830A800103084003508D30066pppppppppppppppppppppppppppppppppppppppppppppppppppppp
370
:101740003408D2008A1180278A152030DB008A11E4pppppppppppppppppppppppppppppppppppppppppppppppppppppp
371
:10175000F8268A15D001483050078400831380088Apppppppppppppppppppppppppppppppppppppppppppppppppppppp
372
:101760000319CA2BD3013230D2008A112C268A15D4pppppppppppppppppppppppppppppppppppppppppppppppppppppp
373
:1017700048305007840083130008D20052080C1E22pppppppppppppppppppppppppppppppppppppppppppppppppppppp
374
:10178000BF2B99005008D00A483E840083130008FCpppppppppppppppppppppppppppppppppppppppppppppppppppppp
375
:10179000D106AB2BA9014830A800103084003708CFpppppppppppppppppppppppppppppppppppppppppppppppppppppp
376
:1017A000D3003608D2008A1180278A152030DB004Apppppppppppppppppppppppppppppppppppppppppppppppppppppp
377
:1017B0008A11F8268A15D001483050078400831317pppppppppppppppppppppppppppppppppppppppppppppppppppppp
378
:1017C00080080319FB2BD3013230D2008A112C265Apppppppppppppppppppppppppppppppppppppppppppppppppppppp
379
:1017D0008A1548305007840083130008D20052084Dpppppppppppppppppppppppppppppppppppppppppppppppppppppp
380
:1017E0000C1EF02B99005008D00A483E8400831349pppppppppppppppppppppppppppppppppppppppppppppppppppppp
381
:1017F0000008D106DC2BA9014830A8002608D20039pppppppppppppppppppppppppppppppppppppppppppppppppppppp
382
:101800001B30D30015202030DB008A11F8268A1502pppppppppppppppppppppppppppppppppppppppppppppppppppppp
383
:10181000D001483050078400831380080319282C16pppppppppppppppppppppppppppppppppppppppppppppppppppppp
384
:10182000D3013230D2008A112C268A154830500755pppppppppppppppppppppppppppppppppppppppppppppppppppppp
385
:10183000840083130008D20052080C1E1D2C99004Epppppppppppppppppppppppppppppppppppppppppppppppppppppp
386
:101840005008D00A483E840083130008D106092CB2pppppppppppppppppppppppppppppppppppppppppppppppppppppp
387
:10185000A9014830A8002708D2001B30D30015206Apppppppppppppppppppppppppppppppppppppppppppppppppppppp
388
:101860002030DB008A11F8268A15D0014830500755pppppppppppppppppppppppppppppppppppppppppppppppppppppp
389
:101870008400831380080319552CD3013230D20021pppppppppppppppppppppppppppppppppppppppppppppppppppppp
390
:101880008A112C268A1548305007840083130008DBpppppppppppppppppppppppppppppppppppppppppppppppppppppp
391
:10189000D20052080C1E4A2C99005008D00A483E2Bpppppppppppppppppppppppppppppppppppppppppppppppppppppp
392
:1018A000840083130008D106362CA9014830A80013pppppppppppppppppppppppppppppppppppppppppppppppppppppp
393
:1018B0002A30DB008A11F8268A155108D200373009pppppppppppppppppppppppppppppppppppppppppppppppppppppp
394
:1018C000D30050280D30DB008A11F8268A150A3023pppppppppppppppppppppppppppppppppppppppppppppppppppppp
395
:1018D000DB008A11F8268A15D001483050078400B1pppppppppppppppppppppppppppppppppppppppppppppppppppppp
396
:1018E000831380080319862CD3013230D2008A1169pppppppppppppppppppppppppppppppppppppppppppppppppppppp
397
:1018F0002C268A155008D00A483E8400831300081Dpppppppppppppppppppppppppppppppppppppppppppppppppppppp
398
:10190000D20052080C1E822C99006D2CD30132306Bpppppppppppppppppppppppppppppppppppppppppppppppppppppp
399
:10191000D2008A112C268A156400DF2863000A1081pppppppppppppppppppppppppppppppppppppppppppppppppppppp
400
:101920008A100A15820737293C291B293C293C29A2pppppppppppppppppppppppppppppppppppppppppppppppppppppp
401
:101930003C293C2917292A293C293C2927293C29CBpppppppppppppppppppppppppppppppppppppppppppppppppppppp
402
:101940003C291E293C293C29312934293C293A29A2pppppppppppppppppppppppppppppppppppppppppppppppppppppp
403
:061950003C293C2922297Cpppppppppppppppppppppppppppppppppppppppppppppppppppppp
404
:061980008A0100280800A6pppppppppppppppppppppppppppppppppppppppppppppppppppppp
405
:04400E00143FFC3F20pppppppppppppppppppppppppppppppppppppppppppppppppppppp
406
:00000001FFpppppppppppppppppppppppppppppppppppppppppppppppppppppp
407
;PIC16F88pppppppppppppppppppppppppppppppppppppppppppppppppppppp
408
;CRC=7723  CREATED="09-12-10 23:00"pppppppppppppppppppppppppppppppppppppppppppppppppppppp
409
pppppppppppppppppppppppppppppppppppppppppppppppppppppp
Designs/MRAKOMER4/SW/irmrak4.PJT
1 1
[PROJECT]
2
Target=main.HEX
3
Development_Mode=
2
Target=irmrak4.HEX
3
Development_Mode=2
4 4
Processor=0x688F
5
Processor_Text=PIC16F88
5 6
ToolSuite=CCS
6
Processor_Text=PIC16F88
7 7

  
8 8
[Directories]
9
Include=C:\Program Files\PICC\devices\;C:\Program Files\PICC\dr
9
Include=
10 10
Library=
11 11
LinkerScript=
12 12

  
13 13
[Target Data]
14
FileList=C:\Dokumenty\MLAB\Designs\MRAKOMER4\SW\irmrak4.c
14
FileList=C:\Dokumenty\MLAB\Designs\MRAKOMER4\SW\2zone\irmrak4.c
15 15
BuildTool=C-COMPILER
16 16
OptionString=+FM
17 17
AdditionalOptionString=
18 18
BuildRequired=1
19 19

  
20
[main.c]
20
[irmrak4.c]
21 21
Type=4
22 22
Path=
23 23
FileList=
......
26 26
AdditionalOptionString=
27 27

  
28 28
[mru-list]
29
1=main.c
29
1=irmrak4.c
30 30

  
31 31
[Windows]
32
0=0000 main.c 0 0 796 451 3 0
32
0=0000 irmrak4.c 0 0 796 451 3 0
33 33

  
34 34
[Opened Files]
35
1=2zone\irmrak4.c
35
1=irmrak4.c
36 36
2=
37
3=C:\Program Files\PICC\devices\16F88.h
38
4=C:\Dokumenty\MLAB\Designs\MRAKOMER4\SW\smb.c
39
5=C:\Program Files\PICC_old\drivers\string.h
40
6=C:\Dokumenty\MLAB\Designs\MRAKOMER4\SW\irmrak4.lst
41
7=C:\Program Files\PICC_old\drivers\stddef.h
42
8=C:\Program Files\PICC_old\drivers\ctype.h
43
9=C:\Dokumenty\MLAB\Designs\MRAKOMER4\SW\dbloader.c
37
3=..\..\..\..\..\..\..\..\Program Files\PICC\Devices\16F88.h
38
4=..\..\..\..\..\..\..\..\Program Files\PICC\Drivers\string.h
39
5=..\..\..\..\..\..\..\..\Program Files\PICC\Drivers\stddef.h
40
6=..\..\..\..\..\..\..\..\Program Files\PICC\Drivers\ctype.h
41
7=smb.c
42
8=TOUCH.C
43
9=dbloader.c
44 44
10=
45 45
[Units]
46 46
Count=1
47
1=C:\Dokumenty\MLAB\Designs\MRAKOMER4\SW\irmrak4.c (main)
47
1=irmrak4 (main)
Designs/MRAKOMER4/SW/irmrak4.c
1 1
/**** IR Mrakomer 4 ****/
2
#define VERSION "4.0"
2
#define VERSION "4.1"
3 3
#define ID "$Id$"
4 4

  
5 5
#include "irmrak4.h"
......
49 49
   char  REV[50]=ID;       // Buffer for concatenate of a version string
50 50

  
51 51
   if (REV[strlen(REV)-1]=='$') REV[strlen(REV)-1]=0;
52
   printf("\n\r\n\r# Mrakomer %s (C) 2007 KAKL\n\r",VER);   // Welcome message
53
   printf("#%s\n\r",&REV[4]);
54
   printf("#\n\r");
55
   printf("# h - Switch On Heating for 20s.\n\r");
56
   printf("# c - Need Colder. Switch Off Heating.\n\r");
57
   printf("# o - Open the Dome for 20s.\n\r");
58
   printf("# l - Lock the Dome.\n\r");
59
   printf("# x - Open the Dome and switch On Heating.\n\r");
60
   printf("# i - Print this Information.\n\r");
61
   printf("# r - Repeat measure every second.\n\r");
62
   printf("# s - Single measure.\n\r");
63
   printf("# u - Update firmware. Go to the Boot Loader.\n\r");
64
   printf("#\n\r");
65
   printf("# <sequence> <ambient[1/100 C]> <sky[1/100 C]> ");
66
   printf("<heating[s]> <dome[s]> <check>\n\r\n\r");
52
   printf("\r\n\r\n# Mrakomer %s (C) 2007 UST\n\r",VER);   // Welcome message
53
   printf("#%s\r\n",&REV[4]);
54
//   printf("#\r\n");
55
   printf("# commands: h, c, o, l, x, i, r, a, s, u\r\n");
56
//   printf("# h_eat, c_old, o_pen, l_ock, x_open, ");
57
//   printf("i_nfo, r_epeat, a_uto, s_single, u_pdate\r\n");
58
//   printf("#\r\n");
59
   printf("# ver seq in[1/100 C] sky[1/100 C] sky[1/100 C] ");
60
   printf("out[1/100 C] heat[s] dome[s] check\r\n\r\n");
61

  
67 62
//---WDT
68 63
   restart_wdt();
69 64
}
70 65

  
71 66

  
72 67
#include "smb.c"                 // System Management Bus driver
68
#include "TOUCH.C"
73 69

  
74 70

  
75 71
// Read sensor's RAM
......
103 99
   return temp;
104 100
}
105 101

  
102
// compute CRC 
103
// *sn - pointer to the byte array
104
// num - length of array
105
inline int8 TM_check_CRC(unsigned int8 *sn, unsigned int8 num)
106
{
107
// CRC table
108
   const  int8 TouchCRC[256]= {
109
      0,  94, 188, 226,  97,  63, 221, 131, 194, 156, 126,  32, 163, 253,  31,  65,
110
      157, 195,  33, 127, 252, 162,  64,  30,  95,   1, 227, 189,  62,  96, 130, 220,
111
      35, 125, 159, 193,  66,  28, 254, 160, 225, 191,  93,   3, 128, 222,  60,  98,
112
      190, 224,   2,  92, 223, 129,  99,  61, 124,  34, 192, 158,  29,  67, 161, 255,
113
      70,  24, 250, 164,  39, 121, 155, 197, 132, 218,  56, 102, 229, 187,  89,   7,
114
      219, 133, 103,  57, 186, 228,   6,  88,  25,  71, 165, 251, 120,  38, 196, 154,
115
      101,  59, 217, 135,   4,  90, 184, 230, 167, 249,  27,  69, 198, 152, 122,  36,
116
      248, 166,  68,  26, 153, 199,  37, 123,  58, 100, 134, 216,  91,   5, 231, 185,
117
      140, 210,  48, 110, 237, 179,  81,  15,  78,  16, 242, 172,  47, 113, 147, 205,
118
      17,  79, 173, 243, 112,  46, 204, 146, 211, 141, 111,  49, 178, 236,  14,  80,
119
      175, 241,  19,  77, 206, 144, 114,  44, 109,  51, 209, 143,  12,  82, 176, 238,
120
      50, 108, 142, 208,  83,  13, 239, 177, 240, 174,  76,  18, 145, 207,  45, 115,
121
      202, 148, 118,  40, 171, 245,  23,  73,   8,  86, 180, 234, 105,  55, 213, 139,
122
      87,   9, 235, 181,  54, 104, 138, 212, 149, 203,  41, 119, 244, 170,  72,  22,
123
      233, 183,  85,  11, 136, 214,  52, 106,  43, 117, 151, 201,  74,  20, 246, 168,
124
      116,  42, 200, 150,  21,  75, 169, 247, 182, 232,  10,  84, 215, 137, 107,  53};
106 125

  
126
  int8 CRC;
127
  int8 i;
128

  
129
   CRC=0;
130
   for(i=0;i<num;i++) CRC=TouchCRC[CRC ^ *(sn+i)];
131
   return(CRC);
132
}
133

  
134

  
107 135
/*-------------------------------- MAIN --------------------------------------*/
108 136
void main()
109 137
{
110 138
   unsigned int16 seq, temp, tempa;
111
   signed int16 ta, to;
139
   signed int16 ta, to1, to2, tTouch;
140
   int8 tLSB,tMSB;                     // Temperatures from TouchMemory
112 141
   int8 safety_counter;
113
   int1 repeat;
142
   int1 repeat;                        // Status flags
143
   int1 automatic;
114 144

  
115 145
   output_high(DOME);                   // Close Dome
116 146
   output_low(HEATING);                 // Heating off
......
122 152
   heat=0;
123 153
   open=0;
124 154
   repeat=TRUE;
155
   automatic=FALSE;
125 156

  
126 157
   welcome();
127 158

  
128 159
   tempa=ReadTemp(SA, RAM_Tamb);       // Dummy read
129 160
   temp=ReadTemp(SA, RAM_Tobj1);
161
   touch_present();   //Issues a reset of Touch Memory device
162
   touch_write_byte(0xCC);    
163
   touch_write_byte(0x44);
130 164

  
131 165
   delay_ms(1000);
132 166
//---WDT
......
165 199
         {
166 200
            case 'h':
167 201
               heat=MAXHEAT;           // Need heating
202
               automatic=FALSE;
168 203
               break;
169 204

  
170 205
            case 'c':
171 206
               heat=0;                 // Need colder
207
               automatic=FALSE;
172 208
               break;
173 209

  
174 210
            case 'o':
175 211
               open=MAXOPEN;           // Open the dome
212
               automatic=FALSE;
176 213
               break;
177 214

  
178 215
            case 'x':
179 216
               open=MAXOPEN;           // Open the dome
180 217
               heat=MAXHEAT;           // Need heating
218
               automatic=FALSE;
181 219
               break;
182 220

  
183 221
            case 'l':
184 222
               open=0;                 // Lock the dome
223
               automatic=FALSE;
185 224
               break;
186 225

  
187 226
            case 'i':
... Этот diff ограничен, так как превышает максимальный отображаемый размер. :@created_atf1417911218.3878491҅:@expires_in0