/branches/V0.80g-Arthur-P1/Flight-Ctrl_MEGA644_V0_80g_Arthur-P1_SVN1749.elf |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/branches/V0.80g-Arthur-P1/Flight-Ctrl_MEGA644_V0_80g_Arthur-P1_SVN1749.map |
---|
0,0 → 1,2005 |
Archive member included because of file (symbol) |
C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(addsf3.o) |
fc.o (__addsf3) |
C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(addsf3x.o) |
C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(addsf3.o) (__addsf3x) |
C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fixsfsi.o) |
fc.o (__fixunssfsi) |
C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(floatsisf.o) |
fc.o (__floatsisf) |
C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_merge.o) |
C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(addsf3.o) (__fp_merge) |
C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_split.o) |
C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(addsf3.o) (__fp_split3) |
C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_zero.o) |
C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fixsfsi.o) (__fp_zero) |
C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_nan.o) |
C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_split.o) (__fp_nan) |
libfc644.a(libfc.o) jetimenu.o (LIBFC_JetiBox_Putchar) |
C:/Programs/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_mulsi3.o) |
uart.o (__mulsi3) |
C:/Programs/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_udivmodqi4.o) |
main.o (__udivmodqi4) |
C:/Programs/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_udivmodhi4.o) |
timer0.o (__udivmodhi4) |
C:/Programs/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_divmodhi4.o) |
uart.o (__divmodhi4) |
C:/Programs/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_udivmodsi4.o) |
libfc644.a(libfc.o) (__udivmodsi4) |
C:/Programs/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_divmodsi4.o) |
uart.o (__divmodsi4) |
C:/Programs/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_prologue.o) |
uart.o (__prologue_saves__) |
C:/Programs/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_epilogue.o) |
uart.o (__epilogue_restores__) |
C:/Programs/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_tablejump.o) |
analog.o (__tablejump2__) |
C:/Programs/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_copy_data.o) |
main.o (__do_copy_data) |
C:/Programs/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_clear_bss.o) |
main.o (__do_clear_bss) |
C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(memcpy_P.o) |
uart.o (memcpy_P) |
C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(memchr.o) |
libfc644.a(libfc.o) (memchr) |
C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(ee_rb.1F2021.o) |
eeprom.o (__eeprom_read_byte_1F2021) |
C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(ee_rblk.1F2021.o) |
eeprom.o (__eeprom_read_block_1F2021) |
C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(ee_rw.1F2021.o) |
eeprom.o (__eeprom_read_word_1F2021) |
C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(ee_wb.1F2021.o) |
eeprom.o (__eeprom_write_byte_1F2021) |
C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(ee_ww.1F2021.o) |
eeprom.o (__eeprom_write_word_1F2021) |
C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(ee_wblk.1F2021.o) |
eeprom.o (__eeprom_write_block_1F2021) |
Allocating common symbols |
Common symbol size file |
KopplungsteilNickRoll |
0x2 fc.o |
MesswertGierBias 0x2 fc.o |
SPITransferCompleted |
0x1 spi.o |
KopplungsteilRollNick |
0x2 fc.o |
RequiredMotors 0x1 eeprom.o |
Parameter_Servo4 0x1 fc.o |
GPSInfo 0x8 spi.o |
EE_Parameter 0x71 eeprom.o |
DiffRoll 0x2 fc.o |
MesswertRoll 0x2 fc.o |
TrimNick 0x2 fc.o |
Parameter_NaviGpsP 0x1 fc.o |
ErsatzKompassInGrad |
0x2 fc.o |
GyroFaktorGier 0x1 fc.o |
MittelIntegralRoll2 |
0x4 fc.o |
Parameter_NaviGpsModeControl |
0x1 fc.o |
TrimRoll 0x2 fc.o |
SPI_TX_Buffer 0x2 spi.o |
MesswertNick 0x2 fc.o |
NC_Version 0x5 spi.o |
SPI_BufferIndex 0x1 spi.o |
Aktuell_ay 0x2 analog.o |
ToNaviCtrl 0x20 spi.o |
Data3D 0xe uart.o |
Parameter_NaviGpsI 0x1 fc.o |
Capacity 0x7 capacity.o |
Timer3D 0x2 uart.o |
SPI_ChkSum 0x1 spi.o |
RohMesswertRoll 0x2 fc.o |
MIN_GAS 0x1 fc.o |
Parameter_NaviGpsACC |
0x1 fc.o |
MittelIntegralNick2 |
0x4 fc.o |
Channels 0x1 rc.o |
Debug_Timer 0x2 uart.o |
RohMesswertNick 0x2 fc.o |
IntegralFaktorGier 0x1 fc.o |
fdknerTjg5i83th589v44 |
0x6 libfc644.a(libfc.o) |
DiffNick 0x2 fc.o |
MittelIntegralNick 0x4 fc.o |
Parameter_Servo3 0x1 fc.o |
VersionInfo 0xa uart.o |
MotorTest 0x10 uart.o |
SPI_RxBufferIndex 0x1 spi.o |
NaviAccNick 0x2 fc.o |
Parameter_J16Timing |
0x1 fc.o |
MittelIntegralRoll 0x4 fc.o |
NeutralAccZ_float 0x4 analog.o |
Parameter_Servo5 0x1 fc.o |
SPI_RxDataValid 0x1 spi.o |
PPM_in 0x34 rc.o |
WinkelOut 0x8 uart.o |
ExternControl 0xb uart.o |
IntegralFaktor 0x1 fc.o |
Aktuell_az 0x2 analog.o |
FromNaviCtrl 0x1a spi.o |
StartLuftdruck 0x2 analog.o |
_printf_P 0x2 main.o |
tmp_motorwert 0x18 fc.o |
Kompass_Timer 0x2 uart.o |
RxdBuffer 0xa0 uart.o |
Mixer 0x4e eeprom.o |
Display_Timer 0x2 uart.o |
Parameter_NaviOperatingRadius |
0x1 fc.o |
TxdBuffer 0xa0 uart.o |
SPI_Buffer 0x1a spi.o |
Aktuell_Nick 0x2 analog.o |
Aktuell_Roll 0x2 analog.o |
IlIlIlIIIIIIIlIllllll |
0x23 libfc644.a(libfc.o) |
Aktuell_ax 0x2 analog.o |
Parameter_NaviWindCorrection |
0x1 fc.o |
s 0x1 fc.o |
h 0x1 fc.o |
Mittelwert_AccNick 0x2 fc.o |
Parameter_NaviSpeedCompensation |
0x1 fc.o |
DebugOut 0x42 uart.o |
DruckOffsetSetting 0x1 analog.o |
FromNaviCtrl_Value 0x5 spi.o |
BLConfig 0x8 twimaster.o |
Motor 0x60 twimaster.o |
Aktuell_Gier 0x2 analog.o |
Parameter_J17Timing |
0x1 fc.o |
MAX_GAS 0x1 fc.o |
MesswertGier 0x2 fc.o |
Parameter_J16Bitmask |
0x1 fc.o |
ConfirmFrame 0x1 uart.o |
NaviAccRoll 0x2 fc.o |
GyroFaktor 0x1 fc.o |
m 0x1 fc.o |
ErsatzKompass 0x4 fc.o |
Mittelwert_AccRoll 0x2 fc.o |
Parameter_NaviGpsGain |
0x1 fc.o |
fgfdogjWEti45e9tjh394 |
0x4 libfc644.a(libfc.o) |
PPM_diff 0x34 rc.o |
Parameter_ExternalControl |
0x1 fc.o |
Parameter_J17Bitmask |
0x1 fc.o |
Parameter_NaviGpsD 0x1 fc.o |
Memory Configuration |
Name Origin Length Attributes |
text 0x00000000 0x00020000 xr |
data 0x00800060 0x0000ffa0 rw !x |
eeprom 0x00810000 0x00010000 rw !x |
*default* 0x00000000 0xffffffff |
Linker script and memory map |
Address of section .data set to 0x800100 |
LOAD C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm644p.o |
LOAD main.o |
LOAD uart.o |
LOAD timer0.o |
LOAD analog.o |
LOAD menu.o |
LOAD eeprom.o |
LOAD twimaster.o |
LOAD rc.o |
LOAD fc.o |
LOAD GPS.o |
LOAD spi.o |
LOAD led.o |
LOAD Spektrum.o |
LOAD mymath.o |
LOAD jetimenu.o |
LOAD capacity.o |
LOAD debug.o |
LOAD isqrt.o |
LOAD C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a |
LOAD libfc644.a |
LOAD C:/Programs/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a |
LOAD C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a |
LOAD C:/Programs/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a |
.hash |
*(.hash) |
.dynsym |
*(.dynsym) |
.dynstr |
*(.dynstr) |
.gnu.version |
*(.gnu.version) |
.gnu.version_d |
*(.gnu.version_d) |
.gnu.version_r |
*(.gnu.version_r) |
.rel.init |
*(.rel.init) |
.rela.init |
*(.rela.init) |
.rel.text |
*(.rel.text) |
*(.rel.text.*) |
*(.rel.gnu.linkonce.t*) |
.rela.text |
*(.rela.text) |
*(.rela.text.*) |
*(.rela.gnu.linkonce.t*) |
.rel.fini |
*(.rel.fini) |
.rela.fini |
*(.rela.fini) |
.rel.rodata |
*(.rel.rodata) |
*(.rel.rodata.*) |
*(.rel.gnu.linkonce.r*) |
.rela.rodata |
*(.rela.rodata) |
*(.rela.rodata.*) |
*(.rela.gnu.linkonce.r*) |
.rel.data |
*(.rel.data) |
*(.rel.data.*) |
*(.rel.gnu.linkonce.d*) |
.rela.data |
*(.rela.data) |
*(.rela.data.*) |
*(.rela.gnu.linkonce.d*) |
.rel.ctors |
*(.rel.ctors) |
.rela.ctors |
*(.rela.ctors) |
.rel.dtors |
*(.rel.dtors) |
.rela.dtors |
*(.rela.dtors) |
.rel.got |
*(.rel.got) |
.rela.got |
*(.rela.got) |
.rel.bss |
*(.rel.bss) |
.rela.bss |
*(.rela.bss) |
.rel.plt |
*(.rel.plt) |
.rela.plt |
*(.rela.plt) |
.text 0x00000000 0xf304 |
*(.vectors) |
.vectors 0x00000000 0x7c C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm644p.o |
0x00000000 __vectors |
0x00000000 __vector_default |
0x0000007c __ctors_start = . |
*(.ctors) |
0x0000007c __ctors_end = . |
0x0000007c __dtors_start = . |
*(.dtors) |
0x0000007c __dtors_end = . |
*(.progmem.gcc*) |
.progmem.gcc_sw_table |
0x0000007c 0x24 analog.o |
.progmem.gcc_sw_table |
0x000000a0 0x24 menu.o |
.progmem.gcc_sw_table |
0x000000c4 0x2e twimaster.o |
*(.progmem*) |
.progmem.data 0x000000f2 0x120 main.o |
.progmem.data 0x00000212 0x215 uart.o |
0x00000212 ANALOG_TEXT |
.progmem.data 0x00000427 0x39 analog.o |
.progmem.data 0x00000460 0x51f menu.o |
.progmem.data 0x0000097f 0xa2 eeprom.o |
.progmem.data 0x00000a21 0x18 fc.o |
.progmem.data 0x00000a39 0x47 Spektrum.o |
.progmem.data 0x00000a80 0xb6 mymath.o |
0x00000a80 pgm_sinlookup |
.progmem.data 0x00000b36 0xe7 jetimenu.o |
0x00000b36 JetiBox_Menu |
.progmem.data 0x00000c1d 0x1aa libfc644.a(libfc.o) |
0x00000c45 Msg1 |
0x00000cab Rec_Spektrum_LOW_RES |
0x00000c1d Msg2 |
0x00000c9d Rec_Jeti |
0x00000cf9 Rec_PPM |
0x00000c95 Rec_ACT_DSL |
0x00000ce7 Rec_Spektrum |
0x00000cce Rec_Spektrum_HI_RES |
0x00000dc8 . = ALIGN (0x2) |
*fill* 0x00000dc7 0x1 00 |
*(.init0) |
*(.init1) |
*(.init2) |
.init2 0x00000dc8 0xc C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm644p.o |
*(.init3) |
*(.init4) |
.init4 0x00000dd4 0x16 C:/Programs/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_copy_data.o) |
0x00000dd4 __do_copy_data |
.init4 0x00000dea 0x10 C:/Programs/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_clear_bss.o) |
0x00000dea __do_clear_bss |
*(.init5) |
.init5 0x00000dfa 0x52 libfc644.a(libfc.o) |
0x00000dfa ndfcvbghs |
*(.init6) |
*(.init7) |
*(.init8) |
*(.init9) |
.init9 0x00000e4c 0x4 C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm644p.o |
*(.text) |
.text 0x00000e50 0x4 C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm644p.o |
0x00000e50 __vector_1 |
0x00000e50 __bad_interrupt |
0x00000e50 __vector_6 |
0x00000e50 __vector_3 |
0x00000e50 __vector_23 |
0x00000e50 __vector_25 |
0x00000e50 __vector_11 |
0x00000e50 __vector_13 |
0x00000e50 __vector_17 |
0x00000e50 __vector_19 |
0x00000e50 __vector_7 |
0x00000e50 __vector_27 |
0x00000e50 __vector_5 |
0x00000e50 __vector_4 |
0x00000e50 __vector_2 |
0x00000e50 __vector_21 |
0x00000e50 __vector_15 |
0x00000e50 __vector_29 |
0x00000e50 __vector_8 |
0x00000e50 __vector_14 |
0x00000e50 __vector_10 |
0x00000e50 __vector_16 |
.text 0x00000e54 0x9f0 main.o |
0x00000ebe LipoDetection |
0x00000e54 CalMk3Mag |
0x00000fd2 main |
.text 0x00001844 0x12cc uart.o |
0x00001844 __vector_22 |
0x000024e8 UART_Init |
0x00001d2c BearbeiteRxDaten |
0x00001a80 AddCRC |
0x00002570 DatenUebertragung |
0x00001c58 Decode64 |
0x00001ae0 SendOutData |
0x000018b0 __vector_20 |
0x000024d8 uart_putchar |
.text 0x00002b10 0xb64 timer0.o |
0x00002d26 SetDelay |
0x00002d9a TIMER2_Init |
0x00002e1a Timer_Init |
0x00002d38 CheckDelay |
0x00002d50 Delay_ms |
0x00002d6a Delay_ms_Mess |
0x00002e48 __vector_9 |
0x00002b10 __vector_18 |
.text 0x00003674 0xa48 analog.o |
0x00003904 __vector_24 |
0x00003736 SucheGyroOffset |
0x00003674 ADC_Init |
0x00003680 SucheLuftruckOffset |
.text 0x000040bc 0x15a2 menu.o |
0x000040bc LcdClear |
0x000040ce Menu_Putchar |
0x000040e4 Menu |
.text 0x0000565e 0xa8c eeprom.o |
0x00005d5e SetActiveParamSet |
0x00005680 EEProm_Checksum |
0x00005cc6 GetParamByte |
0x00005ad8 ParamSet_DefaultSet3 |
0x00005dfc MixerTable_ReadFromEEProm |
0x0000565e RAM_Checksum |
0x00005cd2 SetParamByte |
0x00005cdc GetParamWord |
0x00005ce6 SetParamWord |
0x00005e7c MixerTable_Default |
0x00005cf0 ParamSet_ReadFromEEProm |
0x00005e40 MixerTable_WriteToEEProm |
0x00005d78 ParamSet_WriteToEEProm |
0x00005f28 ParamSet_Init |
0x00005f0a GetActiveParamSet |
0x000058e6 ParamSet_DefaultSet2 |
0x000056f2 ParamSet_DefaultSet1 |
0x000056a8 ParamSet_DefaultStickMapping |
.text 0x000060ea 0x912 twimaster.o |
0x00006136 I2C_Reset |
0x000060ea I2C_Init |
0x0000675a I2C_WriteBLConfig |
0x000068ae I2C_ReadBLConfig |
0x0000617c __vector_26 |
.text 0x000069fc 0x4f8 rc.o |
0x00006a34 __vector_12 |
0x000069fc rc_sum_init |
.text 0x00006ef4 0x587c fc.o |
0x00006ef4 CopyDebugValues |
0x000087d8 SendMotorData |
0x000077e8 Mittelwert |
0x00007108 Piep |
0x0000714a CalibrierMittelwert |
0x0000728c SetNeutral |
0x00008844 ParameterZuordnung |
0x00008d00 MotorRegler |
.text 0x0000c770 0x54 GPS.o |
0x0000c770 GPS_Neutral |
0x0000c7b2 GPS_BerechneZielrichtung |
.text 0x0000c7c4 0x87e spi.o |
0x0000c91c UpdateSPI_Buffer |
0x0000cfc0 SPI_StartTransmitPacket |
0x0000c806 SPI_TransmitByte |
0x0000c7c4 SPI_MasterInit |
.text 0x0000d042 0x218 led.o |
0x0000d042 LED_Init |
0x0000d060 LED_Update |
.text 0x0000d25a 0x4ac Spektrum.o |
0x0000d25a SpektrumUartInit |
0x0000d310 SpektrumBinding |
0x0000d474 SpektrumParser |
.text 0x0000d706 0xa8 mymath.o |
0x0000d79e c_cos_8192 |
0x0000d706 c_sin_8192 |
.text 0x0000d7ae 0x5a6 jetimenu.o |
0x0000dabc Menu_Battery |
0x0000d7ae Menu_Status |
0x0000db76 Menu_PosInfo |
0x0000d994 Menu_Temperature |
0x0000dcaa JetiBox_Update |
.text 0x0000dd54 0x1a8 capacity.o |
0x0000dd82 Capacity_Update |
0x0000dd54 Capacity_Init |
.text 0x0000defc 0x100 isqrt.o |
0x0000defc isqrt32 |
0x0000dfa8 ihypot |
0x0000df66 isqrt16 |
.text 0x0000dffc 0xf7c libfc644.a(libfc.o) |
0x0000ef06 __vector_28 |
0x0000ec38 LIBFC_ReceiverInit |
0x0000e0b2 FGRT0589rge90gj459gg4 |
0x0000ed6c LIBFC_Init |
0x0000e37c LIBFC_JetiBox_Clear |
0x0000e2d4 FGtj76uzh56z3grEg5t45 |
0x0000e4fe __vector_30 |
0x0000e38e INiuzBtergGIBuB76T0G5 |
0x0000e356 LIBFC_JetiBox_Putchar |
0x0000e65c IIllllIllIlllIIlllII |
0x0000eee4 LIBFC_Polling |
0x0000e470 a48784362857632195659 |
0x0000e618 fgmjgnrtuth587th9rTrw |
0x0000eb9e LIBFC_GetCPUType |
0x0000dffc fomklkdtn89SFGrsgt9rf |
0x0000e5ba njkvnfuhgbuzrgezgf483 |
0x0000e456 KLNMIOHMUHG76GFGr43r3 |
0x0000e1e0 DFGeefWEF43tgt5uGreg5 |
0x0000e63a wqqeRT45jth8g758735h4 |
0x0000ebf6 awokdjwqdjcjuhcuweih |
0x0000e370 LIBFC_JetiBox_SetPos |
0x0000e5e8 lkvgnfdgun57th38rgh84 |
.text 0x0000ef78 0x1a C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(memcpy_P.o) |
0x0000ef78 memcpy_P |
.text 0x0000ef92 0x1a C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(memchr.o) |
0x0000ef92 memchr |
0x0000efac . = ALIGN (0x2) |
*(.text.*) |
.text.fplib 0x0000efac 0xa C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(addsf3.o) |
0x0000efac __subsf3 |
0x0000efae __addsf3 |
.text.fplib 0x0000efb6 0x7c C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(addsf3x.o) |
0x0000efb6 __addsf3x |
.text.fplib 0x0000f032 0x36 C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fixsfsi.o) |
0x0000f032 __fixsfsi |
0x0000f058 __fp_lneg |
0x0000f032 __fixunssfsi |
.text.fplib 0x0000f068 0x18 C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(floatsisf.o) |
0x0000f06c __floatsisf |
0x0000f068 __floatunssisf |
.text.fplib 0x0000f080 0x3a C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_merge.o) |
0x0000f08a __fp_merge |
.text.fplib 0x0000f0ba 0x52 C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_split.o) |
0x0000f0ba __fp_split3 |
0x0000f0c0 __fp_split2 |
0x0000f0d2 __fp_split1 |
0x0000f0ee __fp_split_a |
.text.fplib 0x0000f10c 0xa C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_zero.o) |
0x0000f10c __fp_zero |
0x0000f112 __fp_zerox |
.text.fplib 0x0000f116 0x6 C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_nan.o) |
0x0000f116 __fp_nanERANGE |
0x0000f116 __fp_nan |
0x0000f116 __fp_nanEDOM |
0x0000f116 __fp_nanx |
.text.libgcc 0x0000f11c 0x3e C:/Programs/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_mulsi3.o) |
0x0000f11c __mulsi3 |
.text.libgcc 0x0000f15a 0x18 C:/Programs/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_udivmodqi4.o) |
0x0000f15a __udivmodqi4 |
.text.libgcc 0x0000f172 0x28 C:/Programs/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_udivmodhi4.o) |
0x0000f172 __udivmodhi4 |
.text.libgcc 0x0000f19a 0x26 C:/Programs/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_divmodhi4.o) |
0x0000f19a __divmodhi4 |
0x0000f19a _div |
.text.libgcc 0x0000f1c0 0x44 C:/Programs/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_udivmodsi4.o) |
0x0000f1c0 __udivmodsi4 |
.text.libgcc 0x0000f204 0x36 C:/Programs/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_divmodsi4.o) |
0x0000f204 __divmodsi4 |
.text.libgcc 0x0000f23a 0x38 C:/Programs/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_prologue.o) |
0x0000f23a __prologue_saves__ |
.text.libgcc 0x0000f272 0x36 C:/Programs/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_epilogue.o) |
0x0000f272 __epilogue_restores__ |
.text.libgcc 0x0000f2a8 0xc C:/Programs/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_tablejump.o) |
0x0000f2ac __tablejump__ |
0x0000f2a8 __tablejump2__ |
.text.eeprom 0x0000f2b4 0x10 C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(ee_rb.1F2021.o) |
0x0000f2b4 __eeprom_read_byte_1F2021 |
.text.eeprom 0x0000f2c4 0xa C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(ee_rblk.1F2021.o) |
0x0000f2c4 __eeprom_read_block_1F2021 |
.text.eeprom 0x0000f2ce 0xa C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(ee_rw.1F2021.o) |
0x0000f2ce __eeprom_read_word_1F2021 |
.text.eeprom 0x0000f2d8 0x18 C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(ee_wb.1F2021.o) |
0x0000f2d8 __eeprom_write_byte_1F2021 |
.text.eeprom 0x0000f2f0 0xa C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(ee_ww.1F2021.o) |
0x0000f2f0 __eeprom_write_word_1F2021 |
.text.eeprom 0x0000f2fa 0xa C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(ee_wblk.1F2021.o) |
0x0000f2fa __eeprom_write_block_1F2021 |
0x0000f304 . = ALIGN (0x2) |
*(.fini9) |
*(.fini8) |
*(.fini7) |
*(.fini6) |
*(.fini5) |
*(.fini4) |
*(.fini3) |
*(.fini2) |
*(.fini1) |
*(.fini0) |
0x0000f304 _etext = . |
.data 0x00800100 0xf4 load address 0x0000f304 |
0x00800100 PROVIDE (__data_start, .) |
*(.data) |
.data 0x00800100 0x4 main.o |
0x00800102 PlatinenVersion |
0x00800100 BattLowVoltageWarning |
0x00800101 SendVersionToNavi |
.data 0x00800104 0x4 uart.o |
0x00800104 MeineSlaveAdresse |
0x00800105 PcZugriff |
0x00800107 UebertragungAbgeschlossen |
0x00800106 DebugTextAnforderung |
.data 0x00800108 0x9 timer0.o |
0x00800108 BeepMuster |
.data 0x00800111 0x10 analog.o |
0x0080011f UBat |
0x00800114 AnalogOffsetNick |
0x00800112 AnalogOffsetGier |
0x0080011b HiResRoll |
0x00800111 AdReady |
0x00800113 AnalogOffsetRoll |
0x00800115 MessLuftdruck |
0x00800117 Luftdruck |
0x0080011d HiResNick |
.data 0x00800121 0x51 menu.o |
0x00800121 MaxMenue |
0x00800122 DisplayBuff |
.data 0x00800172 0x21 eeprom.o |
.data 0x00800193 0x2 twimaster.o |
0x00800193 I2CTimeout |
.data 0x00800195 0x1 rc.o |
0x00800195 NewPpmData |
.data 0x00800196 0x4b fc.o |
0x0080019e Parameter_CouplingYawCorrection |
0x008001b7 Umschlag180Nick |
0x008001b1 Ki |
0x008001b0 Parameter_Luftdruck_D |
0x0080019d Parameter_DynamicStability |
0x008001a7 Parameter_Gyro_Gier_P |
0x008001ac Parameter_KompassWirkung |
0x008001a3 Parameter_ServoNickControl |
0x008001a9 Parameter_Gyro_P |
0x008001aa Parameter_Gyro_D |
0x008001ae Parameter_Hoehe_P |
0x0080019f Parameter_AchsKopplung2 |
0x0080019b ExternHoehenValue |
0x008001ad Parameter_Hoehe_ACC_Wirkung |
0x00800197 GIER_GRAD_FAKTOR |
0x008001a1 Parameter_LoopGasLimit |
0x008001a0 Parameter_AchsKopplung1 |
0x008001a8 Parameter_Gyro_I |
0x008001a6 Parameter_Gyro_Gier_I |
0x008001b3 Umschlag180Roll |
0x008001af Parameter_MaxHoehe |
0x008001a4 Parameter_I_Faktor |
0x008001ab Parameter_Hoehe_GPS_Z |
0x00800196 VarioCharacter |
0x008001a2 Parameter_ServoRollControl |
0x008001bb KompassSignalSchlecht |
0x008001a5 Parameter_Gier_P |
.data 0x008001e1 0xb spi.o |
0x008001e1 SPI_CommandSequence |
0x008001eb FromNC_Rotate_C |
0x008001ea NaviDataOkay |
.data 0x008001ec 0x2 led.o |
0x008001ed J16Mask |
0x008001ec J17Mask |
.data 0x008001ee 0x1 Spektrum.o |
.data 0x008001ef 0x4 libfc644.a(libfc.o) |
0x008001f0 kf089uwjef89234hffhh |
0x008001ef md5 |
0x008001f1 f8jhreghreGerg45gE542 |
*(.gnu.linkonce.d*) |
0x008001f4 . = ALIGN (0x2) |
*fill* 0x008001f3 0x1 00 |
0x008001f4 _edata = . |
0x008001f4 PROVIDE (__data_end, .) |
.bss 0x008001f4 0x6ae |
0x008001f4 PROVIDE (__bss_start, .) |
*(.bss) |
.bss 0x008001f4 0x8 main.o |
0x008001f5 FlugSekunden |
0x008001f9 FlugMinuten |
0x008001f7 FlugMinutenGesamt |
0x008001f4 FoundMotors |
.bss 0x008001fc 0x21 uart.o |
0x0080020d SioTmp |
0x008001fe Display_Interval |
0x00800205 PC_DebugTimeout |
0x00800210 GetVersionAnforderung |
0x0080020b NeueKoordinateEmpfangen |
0x00800200 Intervall3D |
0x00800211 DebugDataAnforderung |
0x00800204 PC_MotortestActive |
0x0080020c NeuerDatensatzEmpfangen |
0x00800212 DebugDisplayAnforderung |
0x00800202 DebugDataIntervall |
0x0080020a CntCrcError |
0x008001fc AboTimeOut |
0x0080020f GetPPMChannelAnforderung |
0x00800213 DebugDisplayAnforderung1 |
0x0080020e DisplayLine |
0x00800214 GetExternalControl |
0x00800207 pRxData |
0x00800206 RxDataLen |
0x00800209 AnzahlEmpfangsBytes |
.bss 0x0080021d 0x1b timer0.o |
0x00800222 SendSPI |
0x00800223 beeptime |
0x0080021f ServoNickValue |
0x00800228 CountMilliseconds |
0x00800221 ServoActive |
0x00800225 cntKompass |
0x00800227 UpdateMotor |
0x0080021d ServoRollValue |
.bss 0x00800238 0x32 analog.o |
0x00800241 messanzahl_AccHoch |
0x00800238 ZaehlMessungen |
0x0080023a VarioMeter |
0x0080023c ExpandBaro |
0x0080024a AdWertRoll |
0x00800244 AdWertAccNick |
0x0080024c AdWertNick |
0x0080024e AdWertGierFilter |
0x00800248 AdWertGier |
0x00800252 AdWertNickFilter |
0x00800246 AdWertAccRoll |
0x0080023d SummenHoehe |
0x00800250 AdWertRollFilter |
0x00800242 AdWertAccHoch |
.bss 0x0080026a 0x3 menu.o |
0x0080026c DispPtr |
0x0080026b MenuePunkt |
0x0080026a RemoteKeys |
.bss 0x0080026d 0xf twimaster.o |
0x00800274 motor_write |
0x00800271 BLFlags |
0x00800276 twi_state |
0x00800272 MissingMotor |
0x00800273 motor_read |
0x00800275 dac_channel |
0x0080026f BLConfig_WriteMask |
0x0080026d BLConfig_ReadMask |
.bss 0x0080027c 0x71 rc.o |
0x0080027c tmpChannels |
.bss 0x008002ed 0xfb fc.o |
0x00800341 Mess_Integral_Gier2 |
0x0080030d LageKorrekturRoll |
0x0080031b StickGier |
0x00800303 Looping_Oben |
0x00800351 Mess_IntegralNick2 |
0x008002ed FCFlags |
0x00800371 IntegralNick2 |
0x00800321 SenderOkay |
0x008002fe Parameter_UserParam5 |
0x0080035d IntegralAccZ |
0x00800359 Integral_Gier |
0x0080031f StickNick |
0x00800318 MotorenEin |
0x00800379 ControlHeading |
0x00800308 Looping_Nick |
0x00800365 IntegralAccNick |
0x00800313 HoehenWert |
0x00800349 Mess_IntegralRoll2 |
0x008002f4 ExternStickGier |
0x00800304 Looping_Unten |
0x008002f0 MaxStickRoll |
0x008002ee modell_fliegt |
0x00800302 Parameter_UserParam1 |
0x00800388 AdNeutralRoll |
0x00800309 HoverGas |
0x00800306 Looping_Links |
0x00800375 IntegralNick |
0x00800335 Mess_Integral_Hoch |
0x008002fc Parameter_UserParam7 |
0x0080038c BaroExpandActive |
0x0080037c NaviCntAcc |
0x0080032d TrichterFlug |
0x00800380 NeutralAccX |
0x00800339 SummeRoll |
0x00800345 Mess_Integral_Gier |
0x00800317 StartTrigger |
0x0080030b LageKorrekturNick |
0x008002ff Parameter_UserParam4 |
0x00800331 KompassStartwert |
0x00800319 StickGas |
0x00800307 Looping_Roll |
0x008002fa CareFree |
0x008002f8 ExternStickNick |
0x00800301 Parameter_UserParam2 |
0x00800382 StartNeutralNick |
0x00800333 KompassValue |
0x00800361 IntegralAccRoll |
0x0080032f KompassRichtung |
0x0080034d Mess_IntegralRoll |
0x0080031d StickRoll |
0x0080038a AdNeutralNick |
0x0080037e NeutralAccY |
0x00800322 Poti |
0x0080037a NeutralAccZ |
0x008002fd Parameter_UserParam6 |
0x00800369 IntegralRoll2 |
0x008002f2 MaxStickNick |
0x00800300 Parameter_UserParam3 |
0x00800386 AdNeutralGier |
0x00800384 StartNeutralRoll |
0x00800305 Looping_Rechts |
0x008002f6 ExternStickRoll |
0x0080032e HoehenReglerAktiv |
0x0080030f SollHoehe |
0x008002fb Parameter_UserParam8 |
0x0080032b GierGyroFehler |
0x00800355 Mess_IntegralNick |
0x0080033d SummeNick |
0x0080036d IntegralRoll |
.bss 0x008003e8 0x18 GPS.o |
0x008003ec GpsZiel_X |
0x008003f8 GPS_Roll2 |
0x008003f0 GpsAktuell_Y |
0x008003fe GPS_Nick |
0x008003fa GPS_Nick2 |
0x008003f4 GpsAktuell_X |
0x008003e8 GpsZiel_Y |
0x008003fc GPS_Roll |
.bss 0x00800400 0x5 spi.o |
0x00800402 FromNC_Rotate_S |
0x00800400 NC_ErrorCode |
0x00800401 SPI_CommandCounter |
.bss 0x00800405 0xb led.o |
0x00800407 LED2_Timing |
0x00800409 LED1_Timing |
0x00800405 J17Blinkcount |
0x00800406 J16Blinkcount |
.bss 0x00800410 0x5 Spektrum.o |
0x00800410 SpektrumTimer |
.bss 0x00800415 0x2 jetimenu.o |
.bss 0x00800417 0xa capacity.o |
0x00800417 update_timer |
.bss 0x00800421 0xc libfc644.a(libfc.o) |
0x00800422 IllIIllIlIlIlIllllII |
0x00800425 DJFIORJHcvjr894hjhffj |
0x00800424 IIIIIlIllllllIIllIIll |
0x00800421 weiuncefcnsavsgvghjc |
0x00800426 fij48zrhoih3498fhfo90 |
0x00800427 fojk48fj478fhw7fhw39 |
0x00800423 XSasC2389ufwejiCjuz32 |
*(COMMON) |
COMMON 0x0080042d 0x2 main.o |
0x0080042d _printf_P |
COMMON 0x0080042f 0x1c6 uart.o |
0x0080042f Data3D |
0x0080043d Timer3D |
0x0080043f Debug_Timer |
0x00800441 VersionInfo |
0x0080044b MotorTest |
0x0080045b WinkelOut |
0x00800463 ExternControl |
0x0080046e Kompass_Timer |
0x00800470 RxdBuffer |
0x00800510 Display_Timer |
0x00800512 TxdBuffer |
0x008005b2 DebugOut |
0x008005f4 ConfirmFrame |
COMMON 0x008005f5 0x13 analog.o |
0x008005f5 Aktuell_ay |
0x008005f7 NeutralAccZ_float |
0x008005fb Aktuell_az |
0x008005fd StartLuftdruck |
0x008005ff Aktuell_Nick |
0x00800601 Aktuell_Roll |
0x00800603 Aktuell_ax |
0x00800605 DruckOffsetSetting |
0x00800606 Aktuell_Gier |
COMMON 0x00800608 0xc0 eeprom.o |
0x00800608 RequiredMotors |
0x00800609 EE_Parameter |
0x0080067a Mixer |
COMMON 0x008006c8 0x68 twimaster.o |
0x008006c8 BLConfig |
0x008006d0 Motor |
COMMON 0x00800730 0x69 rc.o |
0x00800730 Channels |
0x00800731 PPM_in |
0x00800765 PPM_diff |
COMMON 0x00800799 0x68 fc.o |
0x00800799 KopplungsteilNickRoll |
0x0080079b MesswertGierBias |
0x0080079d KopplungsteilRollNick |
0x0080079f Parameter_Servo4 |
0x008007a0 DiffRoll |
0x008007a2 MesswertRoll |
0x008007a4 TrimNick |
0x008007a6 Parameter_NaviGpsP |
0x008007a7 ErsatzKompassInGrad |
0x008007a9 GyroFaktorGier |
0x008007aa MittelIntegralRoll2 |
0x008007ae Parameter_NaviGpsModeControl |
0x008007af TrimRoll |
0x008007b1 MesswertNick |
0x008007b3 Parameter_NaviGpsI |
0x008007b4 RohMesswertRoll |
0x008007b6 MIN_GAS |
0x008007b7 Parameter_NaviGpsACC |
0x008007b8 MittelIntegralNick2 |
0x008007bc RohMesswertNick |
0x008007be IntegralFaktorGier |
0x008007bf DiffNick |
0x008007c1 MittelIntegralNick |
0x008007c5 Parameter_Servo3 |
0x008007c6 NaviAccNick |
0x008007c8 Parameter_J16Timing |
0x008007c9 MittelIntegralRoll |
0x008007cd Parameter_Servo5 |
0x008007ce IntegralFaktor |
0x008007cf tmp_motorwert |
0x008007e7 Parameter_NaviOperatingRadius |
0x008007e8 Parameter_NaviWindCorrection |
0x008007e9 s |
0x008007ea h |
0x008007eb Mittelwert_AccNick |
0x008007ed Parameter_NaviSpeedCompensation |
0x008007ee Parameter_J17Timing |
0x008007ef MAX_GAS |
0x008007f0 MesswertGier |
0x008007f2 Parameter_J16Bitmask |
0x008007f3 NaviAccRoll |
0x008007f5 GyroFaktor |
0x008007f6 m |
0x008007f7 ErsatzKompass |
0x008007fb Mittelwert_AccRoll |
0x008007fd Parameter_NaviGpsGain |
0x008007fe Parameter_ExternalControl |
0x008007ff Parameter_J17Bitmask |
0x00800800 Parameter_NaviGpsD |
COMMON 0x00800801 0x6d spi.o |
0x00800801 SPITransferCompleted |
0x00800802 GPSInfo |
0x0080080a SPI_TX_Buffer |
0x0080080c NC_Version |
0x00800811 SPI_BufferIndex |
0x00800812 ToNaviCtrl |
0x00800832 SPI_ChkSum |
0x00800833 SPI_RxBufferIndex |
0x00800834 SPI_RxDataValid |
0x00800835 FromNaviCtrl |
0x0080084f SPI_Buffer |
0x00800869 FromNaviCtrl_Value |
COMMON 0x0080086e 0x7 capacity.o |
0x0080086e Capacity |
COMMON 0x00800875 0x2d libfc644.a(libfc.o) |
0x00800875 fdknerTjg5i83th589v44 |
0x0080087b IlIlIlIIIIIIIlIllllll |
0x0080089e fgfdogjWEti45e9tjh394 |
0x008008a2 PROVIDE (__bss_end, .) |
0x0000f304 __data_load_start = LOADADDR (.data) |
0x0000f3f8 __data_load_end = (__data_load_start + SIZEOF (.data)) |
.noinit 0x008008a2 0x0 |
0x008008a2 PROVIDE (__noinit_start, .) |
*(.noinit*) |
0x008008a2 PROVIDE (__noinit_end, .) |
0x008008a2 _end = . |
0x008008a2 PROVIDE (__heap_start, .) |
.eeprom 0x00810000 0x0 |
*(.eeprom*) |
0x00810000 __eeprom_end = . |
.stab 0x00000000 0x9d8 |
*(.stab) |
.stab 0x00000000 0x36c C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm644p.o |
.stab 0x0000036c 0x66c isqrt.o |
0x678 (size before relaxing) |
.stabstr 0x00000000 0xdc |
*(.stabstr) |
.stabstr 0x00000000 0xdc C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm644p.o |
.stab.excl |
*(.stab.excl) |
.stab.exclstr |
*(.stab.exclstr) |
.stab.index |
*(.stab.index) |
.stab.indexstr |
*(.stab.indexstr) |
.comment |
*(.comment) |
.debug |
*(.debug) |
.line |
*(.line) |
.debug_srcinfo |
*(.debug_srcinfo) |
.debug_sfnames |
*(.debug_sfnames) |
.debug_aranges |
*(.debug_aranges) |
.debug_pubnames |
*(.debug_pubnames) |
.debug_info |
*(.debug_info) |
*(.gnu.linkonce.wi.*) |
.debug_abbrev |
*(.debug_abbrev) |
.debug_line |
*(.debug_line) |
.debug_frame |
*(.debug_frame) |
.debug_str |
*(.debug_str) |
.debug_loc |
*(.debug_loc) |
.debug_macinfo |
*(.debug_macinfo) |
OUTPUT(Flight-Ctrl_MEGA644_V0_80g_Arthur-P1_SVN1749.elf elf32-avr) |
Cross Reference Table |
Symbol File |
ADC_Init analog.o |
main.o |
ANALOG_TEXT uart.o |
AboTimeOut uart.o |
AdNeutralGier fc.o |
spi.o |
rc.o |
menu.o |
AdNeutralNick fc.o |
rc.o |
menu.o |
analog.o |
AdNeutralRoll fc.o |
rc.o |
menu.o |
analog.o |
AdReady analog.o |
fc.o |
timer0.o |
main.o |
AdWertAccHoch analog.o |
fc.o |
menu.o |
AdWertAccNick analog.o |
fc.o |
menu.o |
AdWertAccRoll analog.o |
fc.o |
menu.o |
AdWertGier analog.o |
spi.o |
fc.o |
menu.o |
AdWertGierFilter analog.o |
AdWertNick analog.o |
fc.o |
menu.o |
AdWertNickFilter analog.o |
fc.o |
AdWertRoll analog.o |
fc.o |
menu.o |
AdWertRollFilter analog.o |
fc.o |
AddCRC uart.o |
Aktuell_Gier analog.o |
Aktuell_Nick analog.o |
Aktuell_Roll analog.o |
Aktuell_ax analog.o |
Aktuell_ay analog.o |
Aktuell_az fc.o |
analog.o |
AnalogOffsetGier analog.o |
twimaster.o |
menu.o |
AnalogOffsetNick analog.o |
twimaster.o |
menu.o |
AnalogOffsetRoll analog.o |
twimaster.o |
menu.o |
AnzahlEmpfangsBytes uart.o |
BLConfig twimaster.o |
uart.o |
BLConfig_ReadMask twimaster.o |
BLConfig_WriteMask twimaster.o |
BLFlags twimaster.o |
fc.o |
analog.o |
main.o |
BaroExpandActive fc.o |
BattLowVoltageWarning main.o |
spi.o |
fc.o |
BearbeiteRxDaten uart.o |
main.o |
BeepMuster timer0.o |
fc.o |
main.o |
CalMk3Mag main.o |
CalibrierMittelwert fc.o |
Capacity capacity.o |
jetimenu.o |
spi.o |
fc.o |
menu.o |
Capacity_Init capacity.o |
main.o |
Capacity_Update capacity.o |
main.o |
CareFree fc.o |
Channels libfc644.a(libfc.o) |
rc.o |
menu.o |
CheckDelay timer0.o |
capacity.o |
Spektrum.o |
twimaster.o |
analog.o |
uart.o |
main.o |
CntCrcError uart.o |
ConfirmFrame uart.o |
ControlHeading fc.o |
spi.o |
CopyDebugValues fc.o |
uart.o |
CountMilliseconds timer0.o |
DFGeefWEF43tgt5uGreg5 libfc644.a(libfc.o) |
DJFIORJHcvjr894hjhffj libfc644.a(libfc.o) |
Data3D uart.o |
DatenUebertragung uart.o |
main.o |
DebugDataAnforderung uart.o |
DebugDataIntervall uart.o |
DebugDisplayAnforderung uart.o |
DebugDisplayAnforderung1 uart.o |
DebugOut spi.o |
fc.o |
uart.o |
main.o |
DebugTextAnforderung uart.o |
Debug_Timer uart.o |
Decode64 uart.o |
Delay_ms timer0.o |
fc.o |
Delay_ms_Mess timer0.o |
fc.o |
analog.o |
DiffNick fc.o |
DiffRoll fc.o |
DispPtr menu.o |
uart.o |
DisplayBuff menu.o |
uart.o |
DisplayLine uart.o |
Display_Interval uart.o |
Display_Timer uart.o |
DruckOffsetSetting fc.o |
analog.o |
EEProm_Checksum eeprom.o |
EE_Parameter libfc644.a(libfc.o) |
jetimenu.o |
Spektrum.o |
led.o |
spi.o |
fc.o |
rc.o |
eeprom.o |
menu.o |
analog.o |
timer0.o |
uart.o |
main.o |
ErsatzKompass jetimenu.o |
spi.o |
fc.o |
uart.o |
ErsatzKompassInGrad fc.o |
ExpandBaro analog.o |
fc.o |
ExternControl fc.o |
menu.o |
uart.o |
main.o |
ExternHoehenValue fc.o |
ExternStickGier fc.o |
main.o |
ExternStickNick fc.o |
main.o |
ExternStickRoll fc.o |
main.o |
FCFlags fc.o |
libfc644.a(libfc.o) |
led.o |
spi.o |
twimaster.o |
main.o |
FGRT0589rge90gj459gg4 libfc644.a(libfc.o) |
FGtj76uzh56z3grEg5t45 libfc644.a(libfc.o) |
FlugMinuten main.o |
menu.o |
FlugMinutenGesamt main.o |
menu.o |
FlugSekunden main.o |
jetimenu.o |
FoundMotors main.o |
FromNC_Rotate_C spi.o |
fc.o |
FromNC_Rotate_S spi.o |
fc.o |
FromNaviCtrl spi.o |
fc.o |
main.o |
FromNaviCtrl_Value spi.o |
fc.o |
GIER_GRAD_FAKTOR fc.o |
jetimenu.o |
spi.o |
uart.o |
main.o |
GPSInfo jetimenu.o |
spi.o |
GPS_BerechneZielrichtung GPS.o |
GPS_Neutral GPS.o |
fc.o |
GPS_Nick GPS.o |
spi.o |
fc.o |
main.o |
GPS_Nick2 GPS.o |
fc.o |
GPS_Roll GPS.o |
spi.o |
fc.o |
main.o |
GPS_Roll2 GPS.o |
fc.o |
GetActiveParamSet eeprom.o |
spi.o |
fc.o |
menu.o |
uart.o |
GetExternalControl uart.o |
GetPPMChannelAnforderung uart.o |
GetParamByte eeprom.o |
analog.o |
main.o |
GetParamWord eeprom.o |
fc.o |
GetVersionAnforderung uart.o |
GierGyroFehler fc.o |
GpsAktuell_X GPS.o |
GpsAktuell_Y GPS.o |
GpsZiel_X GPS.o |
GpsZiel_Y GPS.o |
GyroFaktor fc.o |
GyroFaktorGier fc.o |
HiResNick analog.o |
fc.o |
HiResRoll analog.o |
fc.o |
HoehenReglerAktiv fc.o |
HoehenWert fc.o |
jetimenu.o |
spi.o |
menu.o |
analog.o |
HoverGas fc.o |
I2CTimeout twimaster.o |
menu.o |
main.o |
I2C_Init twimaster.o |
main.o |
I2C_ReadBLConfig twimaster.o |
uart.o |
I2C_Reset twimaster.o |
main.o |
I2C_WriteBLConfig twimaster.o |
uart.o |
IIIIIlIllllllIIllIIll libfc644.a(libfc.o) |
IIllllIllIlllIIlllII libfc644.a(libfc.o) |
INiuzBtergGIBuB76T0G5 libfc644.a(libfc.o) |
IlIlIlIIIIIIIlIllllll libfc644.a(libfc.o) |
IllIIllIlIlIlIllllII libfc644.a(libfc.o) |
IntegralAccNick fc.o |
IntegralAccRoll fc.o |
IntegralAccZ fc.o |
IntegralFaktor fc.o |
IntegralFaktorGier fc.o |
IntegralNick fc.o |
spi.o |
menu.o |
timer0.o |
uart.o |
IntegralNick2 fc.o |
IntegralRoll fc.o |
spi.o |
menu.o |
timer0.o |
uart.o |
IntegralRoll2 fc.o |
Integral_Gier fc.o |
Intervall3D uart.o |
J16Blinkcount led.o |
J16Mask led.o |
J17Blinkcount led.o |
J17Mask led.o |
JetiBox_Menu jetimenu.o |
JetiBox_Update jetimenu.o |
libfc644.a(libfc.o) |
KLNMIOHMUHG76GFGr43r3 libfc644.a(libfc.o) |
Ki fc.o |
KompassRichtung fc.o |
spi.o |
menu.o |
timer0.o |
uart.o |
KompassSignalSchlecht fc.o |
KompassStartwert fc.o |
spi.o |
menu.o |
timer0.o |
uart.o |
KompassValue fc.o |
spi.o |
menu.o |
timer0.o |
uart.o |
Kompass_Timer uart.o |
KopplungsteilNickRoll fc.o |
KopplungsteilRollNick fc.o |
LED1_Timing led.o |
LED2_Timing led.o |
LED_Init led.o |
fc.o |
eeprom.o |
LED_Update led.o |
main.o |
LIBFC_GetCPUType libfc644.a(libfc.o) |
LIBFC_Init libfc644.a(libfc.o) |
main.o |
LIBFC_JetiBox_Clear libfc644.a(libfc.o) |
jetimenu.o |
LIBFC_JetiBox_Putchar libfc644.a(libfc.o) |
jetimenu.o |
LIBFC_JetiBox_SetPos libfc644.a(libfc.o) |
jetimenu.o |
LIBFC_Polling libfc644.a(libfc.o) |
main.o |
LIBFC_ReceiverInit libfc644.a(libfc.o) |
fc.o |
uart.o |
main.o |
LageKorrekturNick fc.o |
LageKorrekturRoll fc.o |
LcdClear menu.o |
uart.o |
main.o |
LipoDetection main.o |
fc.o |
uart.o |
Looping_Links fc.o |
Looping_Nick fc.o |
Looping_Oben fc.o |
Looping_Rechts fc.o |
Looping_Roll fc.o |
Looping_Unten fc.o |
Luftdruck analog.o |
fc.o |
MAX_GAS fc.o |
MIN_GAS fc.o |
MaxMenue menu.o |
uart.o |
MaxStickNick fc.o |
MaxStickRoll fc.o |
MeineSlaveAdresse uart.o |
Menu menu.o |
uart.o |
Menu_Battery jetimenu.o |
Menu_PosInfo jetimenu.o |
Menu_Putchar menu.o |
uart.o |
Menu_Status jetimenu.o |
Menu_Temperature jetimenu.o |
MenuePunkt menu.o |
uart.o |
MessLuftdruck analog.o |
fc.o |
menu.o |
Mess_IntegralNick fc.o |
Mess_IntegralNick2 fc.o |
Mess_IntegralRoll fc.o |
Mess_IntegralRoll2 fc.o |
Mess_Integral_Gier fc.o |
uart.o |
Mess_Integral_Gier2 fc.o |
Mess_Integral_Hoch fc.o |
analog.o |
MesswertGier fc.o |
MesswertGierBias fc.o |
MesswertNick fc.o |
MesswertRoll fc.o |
MissingMotor twimaster.o |
fc.o |
menu.o |
main.o |
MittelIntegralNick fc.o |
MittelIntegralNick2 fc.o |
MittelIntegralRoll fc.o |
MittelIntegralRoll2 fc.o |
Mittelwert fc.o |
Mittelwert_AccNick fc.o |
Mittelwert_AccRoll fc.o |
Mixer fc.o |
twimaster.o |
eeprom.o |
menu.o |
uart.o |
main.o |
MixerTable_Default eeprom.o |
MixerTable_ReadFromEEProm eeprom.o |
MixerTable_WriteToEEProm eeprom.o |
uart.o |
Motor capacity.o |
jetimenu.o |
fc.o |
twimaster.o |
menu.o |
main.o |
MotorRegler fc.o |
main.o |
MotorTest fc.o |
uart.o |
MotorenEin fc.o |
led.o |
rc.o |
twimaster.o |
uart.o |
main.o |
Msg1 libfc644.a(libfc.o) |
Msg2 libfc644.a(libfc.o) |
NC_ErrorCode spi.o |
jetimenu.o |
NC_Version spi.o |
main.o |
NaviAccNick spi.o |
fc.o |
NaviAccRoll spi.o |
fc.o |
NaviCntAcc fc.o |
spi.o |
NaviDataOkay spi.o |
jetimenu.o |
timer0.o |
main.o |
NeueKoordinateEmpfangen uart.o |
NeuerDatensatzEmpfangen uart.o |
NeutralAccX fc.o |
menu.o |
analog.o |
NeutralAccY fc.o |
menu.o |
analog.o |
NeutralAccZ fc.o |
menu.o |
analog.o |
NeutralAccZ_float analog.o |
NewPpmData rc.o |
libfc644.a(libfc.o) |
Spektrum.o |
fc.o |
PC_DebugTimeout uart.o |
PC_MotortestActive uart.o |
fc.o |
twimaster.o |
PPM_diff libfc644.a(libfc.o) |
Spektrum.o |
fc.o |
rc.o |
PPM_in libfc644.a(libfc.o) |
Spektrum.o |
spi.o |
fc.o |
rc.o |
menu.o |
timer0.o |
uart.o |
main.o |
ParamSet_DefaultSet1 eeprom.o |
ParamSet_DefaultSet2 eeprom.o |
ParamSet_DefaultSet3 eeprom.o |
ParamSet_DefaultStickMapping eeprom.o |
ParamSet_Init eeprom.o |
main.o |
ParamSet_ReadFromEEProm eeprom.o |
fc.o |
uart.o |
ParamSet_WriteToEEProm eeprom.o |
uart.o |
ParameterZuordnung fc.o |
Parameter_AchsKopplung1 fc.o |
Parameter_AchsKopplung2 fc.o |
Parameter_CouplingYawCorrection fc.o |
Parameter_DynamicStability fc.o |
Parameter_ExternalControl fc.o |
Parameter_Gier_P fc.o |
Parameter_Gyro_D fc.o |
Parameter_Gyro_Gier_I fc.o |
Parameter_Gyro_Gier_P fc.o |
Parameter_Gyro_I fc.o |
Parameter_Gyro_P fc.o |
Parameter_Hoehe_ACC_Wirkung fc.o |
Parameter_Hoehe_GPS_Z fc.o |
Parameter_Hoehe_P fc.o |
Parameter_I_Faktor fc.o |
Parameter_J16Bitmask fc.o |
Parameter_J16Timing led.o |
fc.o |
Parameter_J17Bitmask fc.o |
Parameter_J17Timing led.o |
fc.o |
Parameter_KompassWirkung fc.o |
Parameter_LoopGasLimit fc.o |
Parameter_Luftdruck_D fc.o |
Parameter_MaxHoehe fc.o |
Parameter_NaviGpsACC fc.o |
Parameter_NaviGpsD fc.o |
Parameter_NaviGpsGain fc.o |
Parameter_NaviGpsI fc.o |
Parameter_NaviGpsModeControl fc.o |
Parameter_NaviGpsP fc.o |
Parameter_NaviOperatingRadius fc.o |
Parameter_NaviSpeedCompensation fc.o |
Parameter_NaviWindCorrection fc.o |
Parameter_Servo3 fc.o |
Parameter_Servo4 fc.o |
timer0.o |
Parameter_Servo5 fc.o |
timer0.o |
Parameter_ServoNickControl fc.o |
spi.o |
menu.o |
timer0.o |
Parameter_ServoRollControl fc.o |
spi.o |
timer0.o |
Parameter_UserParam1 fc.o |
spi.o |
uart.o |
Parameter_UserParam2 fc.o |
spi.o |
uart.o |
Parameter_UserParam3 fc.o |
spi.o |
Parameter_UserParam4 fc.o |
spi.o |
Parameter_UserParam5 fc.o |
spi.o |
Parameter_UserParam6 fc.o |
spi.o |
Parameter_UserParam7 fc.o |
spi.o |
Parameter_UserParam8 fc.o |
spi.o |
timer0.o |
PcZugriff uart.o |
main.o |
Piep fc.o |
uart.o |
main.o |
PlatinenVersion main.o |
libfc644.a(libfc.o) |
spi.o |
fc.o |
rc.o |
eeprom.o |
menu.o |
analog.o |
timer0.o |
Poti fc.o |
spi.o |
menu.o |
RAM_Checksum eeprom.o |
twimaster.o |
Rec_ACT_DSL libfc644.a(libfc.o) |
Rec_Jeti libfc644.a(libfc.o) |
Rec_PPM libfc644.a(libfc.o) |
Rec_Spektrum libfc644.a(libfc.o) |
Rec_Spektrum_HI_RES libfc644.a(libfc.o) |
Rec_Spektrum_LOW_RES libfc644.a(libfc.o) |
RemoteKeys menu.o |
uart.o |
RequiredMotors jetimenu.o |
twimaster.o |
eeprom.o |
main.o |
RohMesswertNick fc.o |
RohMesswertRoll fc.o |
RxDataLen uart.o |
RxdBuffer uart.o |
SPITransferCompleted spi.o |
SPI_Buffer spi.o |
SPI_BufferIndex spi.o |
SPI_ChkSum spi.o |
SPI_CommandCounter spi.o |
SPI_CommandSequence spi.o |
SPI_MasterInit spi.o |
main.o |
SPI_RxBufferIndex spi.o |
SPI_RxDataValid spi.o |
SPI_StartTransmitPacket spi.o |
main.o |
SPI_TX_Buffer spi.o |
SPI_TransmitByte spi.o |
main.o |
SendMotorData fc.o |
main.o |
SendOutData uart.o |
SendSPI timer0.o |
spi.o |
main.o |
SendVersionToNavi main.o |
fc.o |
SenderOkay fc.o |
libfc644.a(libfc.o) |
Spektrum.o |
spi.o |
rc.o |
menu.o |
timer0.o |
main.o |
ServoActive timer0.o |
fc.o |
uart.o |
main.o |
ServoNickValue timer0.o |
fc.o |
menu.o |
ServoRollValue timer0.o |
SetActiveParamSet eeprom.o |
fc.o |
SetDelay timer0.o |
capacity.o |
Spektrum.o |
twimaster.o |
analog.o |
uart.o |
main.o |
SetNeutral fc.o |
main.o |
SetParamByte eeprom.o |
analog.o |
main.o |
SetParamWord eeprom.o |
fc.o |
menu.o |
SioTmp uart.o |
SollHoehe fc.o |
spi.o |
menu.o |
SpektrumBinding Spektrum.o |
SpektrumParser Spektrum.o |
libfc644.a(libfc.o) |
SpektrumTimer Spektrum.o |
timer0.o |
SpektrumUartInit Spektrum.o |
libfc644.a(libfc.o) |
StartLuftdruck fc.o |
analog.o |
StartNeutralNick fc.o |
StartNeutralRoll fc.o |
StartTrigger fc.o |
StickGas fc.o |
StickGier fc.o |
main.o |
StickNick fc.o |
main.o |
StickRoll fc.o |
main.o |
SucheGyroOffset analog.o |
fc.o |
SucheLuftruckOffset analog.o |
fc.o |
main.o |
SummeNick fc.o |
uart.o |
SummeRoll fc.o |
uart.o |
SummenHoehe analog.o |
fc.o |
TIMER2_Init timer0.o |
main.o |
Timer3D uart.o |
Timer_Init timer0.o |
main.o |
ToNaviCtrl spi.o |
TrichterFlug fc.o |
TrimNick fc.o |
TrimRoll fc.o |
TxdBuffer uart.o |
UART_Init uart.o |
main.o |
UBat analog.o |
capacity.o |
jetimenu.o |
spi.o |
fc.o |
menu.o |
main.o |
UebertragungAbgeschlossen uart.o |
Umschlag180Nick fc.o |
uart.o |
Umschlag180Roll fc.o |
uart.o |
UpdateMotor timer0.o |
main.o |
UpdateSPI_Buffer spi.o |
VarioCharacter fc.o |
jetimenu.o |
VarioMeter analog.o |
fc.o |
VersionInfo spi.o |
fc.o |
menu.o |
analog.o |
uart.o |
main.o |
WinkelOut spi.o |
fc.o |
uart.o |
main.o |
XSasC2389ufwejiCjuz32 libfc644.a(libfc.o) |
ZaehlMessungen analog.o |
fc.o |
__addsf3 C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(addsf3.o) |
fc.o |
__addsf3x C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(addsf3x.o) |
C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(addsf3.o) |
__bad_interrupt C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm644p.o |
__bss_end C:/Programs/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_clear_bss.o) |
__bss_start C:/Programs/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_clear_bss.o) |
__data_end C:/Programs/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_copy_data.o) |
__data_load_start C:/Programs/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_copy_data.o) |
__data_start C:/Programs/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_copy_data.o) |
__divmodhi4 C:/Programs/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_divmodhi4.o) |
libfc644.a(libfc.o) |
jetimenu.o |
mymath.o |
Spektrum.o |
spi.o |
fc.o |
rc.o |
menu.o |
timer0.o |
uart.o |
__divmodsi4 C:/Programs/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_divmodsi4.o) |
jetimenu.o |
spi.o |
fc.o |
menu.o |
uart.o |
__do_clear_bss C:/Programs/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_clear_bss.o) |
libfc644.a(libfc.o) |
debug.o |
capacity.o |
jetimenu.o |
mymath.o |
Spektrum.o |
led.o |
spi.o |
GPS.o |
fc.o |
rc.o |
twimaster.o |
eeprom.o |
menu.o |
analog.o |
timer0.o |
uart.o |
main.o |
__do_copy_data C:/Programs/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_copy_data.o) |
libfc644.a(libfc.o) |
debug.o |
capacity.o |
jetimenu.o |
mymath.o |
Spektrum.o |
led.o |
spi.o |
GPS.o |
fc.o |
rc.o |
twimaster.o |
eeprom.o |
menu.o |
analog.o |
timer0.o |
uart.o |
main.o |
__eeprom_read_block_1F2021 C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(ee_rblk.1F2021.o) |
eeprom.o |
__eeprom_read_byte_1F2021 C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(ee_rb.1F2021.o) |
C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(ee_rw.1F2021.o) |
C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(ee_rblk.1F2021.o) |
eeprom.o |
__eeprom_read_word_1F2021 C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(ee_rw.1F2021.o) |
eeprom.o |
__eeprom_write_block_1F2021 C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(ee_wblk.1F2021.o) |
eeprom.o |
__eeprom_write_byte_1F2021 C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(ee_wb.1F2021.o) |
C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(ee_wblk.1F2021.o) |
C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(ee_ww.1F2021.o) |
eeprom.o |
__eeprom_write_word_1F2021 C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(ee_ww.1F2021.o) |
eeprom.o |
__epilogue_restores__ C:/Programs/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_epilogue.o) |
libfc644.a(libfc.o) |
Spektrum.o |
fc.o |
eeprom.o |
menu.o |
uart.o |
__fixsfsi C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fixsfsi.o) |
__fixunssfsi C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fixsfsi.o) |
fc.o |
__floatsisf C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(floatsisf.o) |
fc.o |
__floatunssisf C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(floatsisf.o) |
__fp_lneg C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fixsfsi.o) |
C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(floatsisf.o) |
__fp_merge C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_merge.o) |
C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(floatsisf.o) |
C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(addsf3.o) |
__fp_nan C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_nan.o) |
C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_split.o) |
__fp_nanEDOM C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_nan.o) |
__fp_nanERANGE C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_nan.o) |
__fp_nanx C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_nan.o) |
__fp_split1 C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_split.o) |
C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fixsfsi.o) |
__fp_split2 C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_split.o) |
__fp_split3 C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_split.o) |
C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(addsf3.o) |
__fp_split_a C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_split.o) |
__fp_zero C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_zero.o) |
C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_merge.o) |
C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fixsfsi.o) |
__fp_zerox C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(fp_zero.o) |
C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(addsf3x.o) |
__heap_end C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm644p.o |
__init C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm644p.o |
__mulsi3 C:/Programs/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_mulsi3.o) |
fc.o |
analog.o |
timer0.o |
uart.o |
__prologue_saves__ C:/Programs/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_prologue.o) |
libfc644.a(libfc.o) |
fc.o |
uart.o |
__stack C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm644p.o |
main.o |
__subsf3 C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libm.a(addsf3.o) |
__tablejump2__ C:/Programs/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_tablejump.o) |
twimaster.o |
menu.o |
analog.o |
__tablejump__ C:/Programs/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_tablejump.o) |
__udivmodhi4 C:/Programs/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_udivmodhi4.o) |
C:/Programs/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_divmodhi4.o) |
libfc644.a(libfc.o) |
capacity.o |
jetimenu.o |
fc.o |
menu.o |
analog.o |
timer0.o |
__udivmodqi4 C:/Programs/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_udivmodqi4.o) |
libfc644.a(libfc.o) |
menu.o |
main.o |
__udivmodsi4 C:/Programs/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_udivmodsi4.o) |
C:/Programs/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_divmodsi4.o) |
libfc644.a(libfc.o) |
__vector_1 C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm644p.o |
__vector_10 C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm644p.o |
__vector_11 C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm644p.o |
__vector_12 rc.o |
C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm644p.o |
__vector_13 C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm644p.o |
__vector_14 C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm644p.o |
__vector_15 C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm644p.o |
__vector_16 C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm644p.o |
__vector_17 C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm644p.o |
__vector_18 timer0.o |
C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm644p.o |
__vector_19 C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm644p.o |
__vector_2 C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm644p.o |
__vector_20 uart.o |
C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm644p.o |
__vector_21 C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm644p.o |
__vector_22 uart.o |
C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm644p.o |
__vector_23 C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm644p.o |
__vector_24 analog.o |
C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm644p.o |
__vector_25 C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm644p.o |
__vector_26 twimaster.o |
C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm644p.o |
__vector_27 C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm644p.o |
__vector_28 libfc644.a(libfc.o) |
C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm644p.o |
__vector_29 C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm644p.o |
__vector_3 C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm644p.o |
__vector_30 libfc644.a(libfc.o) |
C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm644p.o |
__vector_4 C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm644p.o |
__vector_5 C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm644p.o |
__vector_6 C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm644p.o |
__vector_7 C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm644p.o |
__vector_8 C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm644p.o |
__vector_9 timer0.o |
C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm644p.o |
__vector_default C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm644p.o |
__vectors C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm644p.o |
_div C:/Programs/WinAVR/lib/gcc/avr/3.4.6/avr5\libgcc.a(_divmodhi4.o) |
_printf_P libfc644.a(libfc.o) |
jetimenu.o |
Spektrum.o |
fc.o |
eeprom.o |
menu.o |
analog.o |
uart.o |
main.o |
a48784362857632195659 libfc644.a(libfc.o) |
awokdjwqdjcjuhcuweih libfc644.a(libfc.o) |
beeptime timer0.o |
spi.o |
fc.o |
main.o |
c_cos_8192 mymath.o |
fc.o |
c_sin_8192 mymath.o |
cntKompass timer0.o |
dac_channel twimaster.o |
f8jhreghreGerg45gE542 libfc644.a(libfc.o) |
fdknerTjg5i83th589v44 libfc644.a(libfc.o) |
fgfdogjWEti45e9tjh394 libfc644.a(libfc.o) |
fgmjgnrtuth587th9rTrw libfc644.a(libfc.o) |
fij48zrhoih3498fhfo90 libfc644.a(libfc.o) |
fojk48fj478fhw7fhw39 libfc644.a(libfc.o) |
fomklkdtn89SFGrsgt9rf libfc644.a(libfc.o) |
h fc.o |
ihypot isqrt.o |
fc.o |
isqrt16 isqrt.o |
isqrt32 isqrt.o |
kf089uwjef89234hffhh libfc644.a(libfc.o) |
lkvgnfdgun57th38rgh84 libfc644.a(libfc.o) |
m fc.o |
main main.o |
C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5/crtm644p.o |
md5 libfc644.a(libfc.o) |
memchr C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(memchr.o) |
libfc644.a(libfc.o) |
memcpy_P C:/Programs/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr5\libc.a(memcpy_P.o) |
uart.o |
messanzahl_AccHoch analog.o |
modell_fliegt fc.o |
analog.o |
motor_read twimaster.o |
main.o |
motor_write twimaster.o |
fc.o |
ndfcvbghs libfc644.a(libfc.o) |
njkvnfuhgbuzrgezgf483 libfc644.a(libfc.o) |
pRxData uart.o |
pgm_sinlookup mymath.o |
rc_sum_init rc.o |
main.o |
s fc.o |
tmpChannels rc.o |
tmp_motorwert fc.o |
twi_state twimaster.o |
fc.o |
analog.o |
uart_putchar uart.o |
libfc644.a(libfc.o) |
Spektrum.o |
fc.o |
eeprom.o |
analog.o |
main.o |
update_timer capacity.o |
weiuncefcnsavsgvghjc libfc644.a(libfc.o) |
wqqeRT45jth8g758735h4 libfc644.a(libfc.o) |
/branches/V0.80g-Arthur-P1/FlightCtrl.aps |
---|
0,0 → 1,0 |
<AVRStudio><MANAGEMENT><ProjectName>FlightCtrl</ProjectName><Created>15-May-2007 11:20:41</Created><LastEdit>11-Oct-2007 22:58:54</LastEdit><ICON>241</ICON><ProjectType>0</ProjectType><Created>15-May-2007 11:20:41</Created><Version>4</Version><Build>4, 13, 0, 528</Build><ProjectTypeName>AVR GCC</ProjectTypeName></MANAGEMENT><CODE_CREATION><ObjectFile>default\Flight-Ctrl.elf</ObjectFile><EntryFile></EntryFile><SaveFolder>F:\SVN\MikroKopter\FlightCtrl\branches\V0.64_ZeroWarnings\</SaveFolder></CODE_CREATION><DEBUG_TARGET><CURRENT_TARGET>AVR Simulator</CURRENT_TARGET><CURRENT_PART>ATmega644.xml</CURRENT_PART><BREAKPOINTS></BREAKPOINTS><IO_EXPAND><HIDE>false</HIDE></IO_EXPAND><REGISTERNAMES><Register>R00</Register><Register>R01</Register><Register>R02</Register><Register>R03</Register><Register>R04</Register><Register>R05</Register><Register>R06</Register><Register>R07</Register><Register>R08</Register><Register>R09</Register><Register>R10</Register><Register>R11</Register><Register>R12</Register><Register>R13</Register><Register>R14</Register><Register>R15</Register><Register>R16</Register><Register>R17</Register><Register>R18</Register><Register>R19</Register><Register>R20</Register><Register>R21</Register><Register>R22</Register><Register>R23</Register><Register>R24</Register><Register>R25</Register><Register>R26</Register><Register>R27</Register><Register>R28</Register><Register>R29</Register><Register>R30</Register><Register>R31</Register></REGISTERNAMES><COM>Auto</COM><COMType>0</COMType><WATCHNUM>0</WATCHNUM><WATCHNAMES><Pane0></Pane0><Pane1></Pane1><Pane2></Pane2><Pane3></Pane3></WATCHNAMES><BreakOnTrcaeFull>0</BreakOnTrcaeFull></DEBUG_TARGET><Debugger><Triggers></Triggers></Debugger><AVRGCCPLUGIN><FILES><SOURCEFILE>uart.c</SOURCEFILE><SOURCEFILE>analog.c</SOURCEFILE><SOURCEFILE>eeprom.c</SOURCEFILE><SOURCEFILE>fc.c</SOURCEFILE><SOURCEFILE>GPS.c</SOURCEFILE><SOURCEFILE>main.c</SOURCEFILE><SOURCEFILE>menu.c</SOURCEFILE><SOURCEFILE>printf_P.c</SOURCEFILE><SOURCEFILE>rc.c</SOURCEFILE><SOURCEFILE>timer0.c</SOURCEFILE><SOURCEFILE>twimaster.c</SOURCEFILE><HEADERFILE>uart.h</HEADERFILE><HEADERFILE>_Settings.h</HEADERFILE><HEADERFILE>analog.h</HEADERFILE><HEADERFILE>fc.h</HEADERFILE><HEADERFILE>gps.h</HEADERFILE><HEADERFILE>main.h</HEADERFILE><HEADERFILE>menu.h</HEADERFILE><HEADERFILE>old_macros.h</HEADERFILE><HEADERFILE>printf_P.h</HEADERFILE><HEADERFILE>rc.h</HEADERFILE><HEADERFILE>Settings.h</HEADERFILE><HEADERFILE>timer0.h</HEADERFILE><HEADERFILE>twimaster.h</HEADERFILE></FILES><CONFIGS><CONFIG><NAME>default</NAME><USESEXTERNALMAKEFILE>NO</USESEXTERNALMAKEFILE><EXTERNALMAKEFILE></EXTERNALMAKEFILE><PART>atmega644</PART><HEX>1</HEX><LIST>1</LIST><MAP>1</MAP><OUTPUTFILENAME>Flight-Ctrl.elf</OUTPUTFILENAME><OUTPUTDIR>default\</OUTPUTDIR><ISDIRTY>1</ISDIRTY><OPTIONS><OPTION><FILE>GPS.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>analog.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>eeprom.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>fc.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>main.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>menu.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>printf_P.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>rc.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>timer0.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>twimaster.c</FILE><OPTIONLIST></OPTIONLIST></OPTION><OPTION><FILE>uart.c</FILE><OPTIONLIST></OPTIONLIST></OPTION></OPTIONS><INCDIRS/><LIBDIRS/><LIBS><LIB>libc.a</LIB><LIB>libm.a</LIB></LIBS><LINKOBJECTS/><OPTIONSFORALL>-Wall -gdwarf-2 -Wstrict-prototypes -std=gnu99 -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -DVERSION_HAUPTVERSION=0 -DVERSION_NEBENVERSION=64 -DVERSION_KOMPATIBEL=5</OPTIONSFORALL><LINKEROPTIONS></LINKEROPTIONS><SEGMENTS/></CONFIG></CONFIGS><LASTCONFIG>default</LASTCONFIG><USES_WINAVR>1</USES_WINAVR><GCC_LOC>C:\Program Files\WinAVR\bin\avr-gcc.exe</GCC_LOC><MAKE_LOC>C:\Program Files\WinAVR\utils\bin\make.exe</MAKE_LOC></AVRGCCPLUGIN><IOView><usergroups/></IOView><Files><File00000><FileId>00000</FileId><FileName>main.c</FileName><Status>1</Status></File00000><File00001><FileId>00001</FileId><FileName>uart.c</FileName><Status>1</Status></File00001><File00002><FileId>00002</FileId><FileName>menu.c</FileName><Status>1</Status></File00002><File00003><FileId>00003</FileId><FileName>timer0.c</FileName><Status>1</Status></File00003><File00004><FileId>00004</FileId><FileName>fc.c</FileName><Status>1</Status></File00004><File00005><FileId>00005</FileId><FileName>fc.h</FileName><Status>1</Status></File00005><File00006><FileId>00006</FileId><FileName>menu.h</FileName><Status>1</Status></File00006><File00007><FileId>00007</FileId><FileName>TWIMASTER.C</FileName><Status>1</Status></File00007><File00008><FileId>00008</FileId><FileName>twimaster.h</FileName><Status>1</Status></File00008><File00009><FileId>00009</FileId><FileName>uart.h</FileName><Status>1</Status></File00009><File00010><FileId>00010</FileId><FileName>_Settings.h</FileName><Status>1</Status></File00010><File00011><FileId>00011</FileId><FileName>analog.h</FileName><Status>1</Status></File00011><File00012><FileId>00012</FileId><FileName>gps.h</FileName><Status>1</Status></File00012><File00013><FileId>00013</FileId><FileName>main.h</FileName><Status>1</Status></File00013><File00014><FileId>00014</FileId><FileName>old_macros.h</FileName><Status>1</Status></File00014><File00015><FileId>00015</FileId><FileName>printf_P.h</FileName><Status>1</Status></File00015><File00016><FileId>00016</FileId><FileName>rc.h</FileName><Status>1</Status></File00016><File00017><FileId>00017</FileId><FileName>Settings.h</FileName><Status>1</Status></File00017><File00018><FileId>00018</FileId><FileName>timer0.h</FileName><Status>1</Status></File00018></Files><Events><Bookmarks></Bookmarks></Events><Trace><Filters></Filters></Trace></AVRStudio> |
/branches/V0.80g-Arthur-P1/GPS.c |
---|
0,0 → 1,32 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Copyright (c) Holger Buss, Ingo Busker |
// + only for non-profit use |
// + www.MikroKopter.com |
// + see the File "License.txt" for further Informations |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include "main.h" |
signed int GPS_Nick = 0; |
signed int GPS_Roll = 0; |
signed int GPS_Nick2 = 0; |
signed int GPS_Roll2 = 0; |
long GpsAktuell_X = 0; |
long GpsAktuell_Y = 0; |
long GpsZiel_X = 0; |
long GpsZiel_Y = 0; |
void GPS_Neutral(void) |
{ |
GpsZiel_X = GpsAktuell_X; |
GpsZiel_Y = GpsAktuell_Y; |
} |
void GPS_BerechneZielrichtung(void) |
{ |
GPS_Nick = 0; |
GPS_Roll = 0; |
} |
/branches/V0.80g-Arthur-P1/GPS.d |
---|
0,0 → 1,3 |
GPS.o GPS.d : GPS.c main.h old_macros.h printf_P.h timer0.h uart.h analog.h \ |
twimaster.h menu.h rc.h fc.h gps.h spi.h led.h spektrum.h capacity.h \ |
eeprom.h libfc.h debug.h |
/branches/V0.80g-Arthur-P1/GPS.lst |
---|
0,0 → 1,101 |
1 .file "GPS.c" |
2 .arch atmega644p |
3 __SREG__ = 0x3f |
4 __SP_H__ = 0x3e |
5 __SP_L__ = 0x3d |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .global __do_copy_data |
9 .global __do_clear_bss |
10 .global GpsZiel_Y |
11 .global GpsZiel_Y |
12 .section .bss |
15 GpsZiel_Y: |
16 0000 0000 0000 .skip 4,0 |
17 .global GpsZiel_X |
18 .global GpsZiel_X |
21 GpsZiel_X: |
22 0004 0000 0000 .skip 4,0 |
23 .global GpsAktuell_Y |
24 .global GpsAktuell_Y |
27 GpsAktuell_Y: |
28 0008 0000 0000 .skip 4,0 |
29 .global GpsAktuell_X |
30 .global GpsAktuell_X |
33 GpsAktuell_X: |
34 000c 0000 0000 .skip 4,0 |
35 .global GPS_Roll2 |
36 .global GPS_Roll2 |
39 GPS_Roll2: |
40 0010 0000 .skip 2,0 |
41 .global GPS_Nick2 |
42 .global GPS_Nick2 |
45 GPS_Nick2: |
46 0012 0000 .skip 2,0 |
47 .global GPS_Roll |
48 .global GPS_Roll |
51 GPS_Roll: |
52 0014 0000 .skip 2,0 |
53 .global GPS_Nick |
54 .global GPS_Nick |
57 GPS_Nick: |
58 0016 0000 .skip 2,0 |
59 .text |
60 .global GPS_Neutral |
62 GPS_Neutral: |
63 /* prologue: frame size=0 */ |
64 /* prologue end (size=0) */ |
65 0000 8091 0000 lds r24,GpsAktuell_X |
66 0004 9091 0000 lds r25,(GpsAktuell_X)+1 |
67 0008 A091 0000 lds r26,(GpsAktuell_X)+2 |
68 000c B091 0000 lds r27,(GpsAktuell_X)+3 |
69 0010 8093 0000 sts GpsZiel_X,r24 |
70 0014 9093 0000 sts (GpsZiel_X)+1,r25 |
71 0018 A093 0000 sts (GpsZiel_X)+2,r26 |
72 001c B093 0000 sts (GpsZiel_X)+3,r27 |
73 0020 8091 0000 lds r24,GpsAktuell_Y |
74 0024 9091 0000 lds r25,(GpsAktuell_Y)+1 |
75 0028 A091 0000 lds r26,(GpsAktuell_Y)+2 |
76 002c B091 0000 lds r27,(GpsAktuell_Y)+3 |
77 0030 8093 0000 sts GpsZiel_Y,r24 |
78 0034 9093 0000 sts (GpsZiel_Y)+1,r25 |
79 0038 A093 0000 sts (GpsZiel_Y)+2,r26 |
80 003c B093 0000 sts (GpsZiel_Y)+3,r27 |
81 /* epilogue: frame size=0 */ |
82 0040 0895 ret |
83 /* epilogue end (size=1) */ |
84 /* function GPS_Neutral size 33 (32) */ |
86 .global GPS_BerechneZielrichtung |
88 GPS_BerechneZielrichtung: |
89 /* prologue: frame size=0 */ |
90 /* prologue end (size=0) */ |
91 0042 1092 0000 sts (GPS_Nick)+1,__zero_reg__ |
92 0046 1092 0000 sts GPS_Nick,__zero_reg__ |
93 004a 1092 0000 sts (GPS_Roll)+1,__zero_reg__ |
94 004e 1092 0000 sts GPS_Roll,__zero_reg__ |
95 /* epilogue: frame size=0 */ |
96 0052 0895 ret |
97 /* epilogue end (size=1) */ |
98 /* function GPS_BerechneZielrichtung size 9 (8) */ |
100 /* File "GPS.c": code 42 = 0x002a ( 40), prologues 0, epilogues 2 */ |
DEFINED SYMBOLS |
*ABS*:00000000 GPS.c |
C:\Users\Arthur-P\AppData\Local\Temp/ccs3baaa.s:3 *ABS*:0000003f __SREG__ |
C:\Users\Arthur-P\AppData\Local\Temp/ccs3baaa.s:4 *ABS*:0000003e __SP_H__ |
C:\Users\Arthur-P\AppData\Local\Temp/ccs3baaa.s:5 *ABS*:0000003d __SP_L__ |
C:\Users\Arthur-P\AppData\Local\Temp/ccs3baaa.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Users\Arthur-P\AppData\Local\Temp/ccs3baaa.s:7 *ABS*:00000001 __zero_reg__ |
C:\Users\Arthur-P\AppData\Local\Temp/ccs3baaa.s:15 .bss:00000000 GpsZiel_Y |
C:\Users\Arthur-P\AppData\Local\Temp/ccs3baaa.s:21 .bss:00000004 GpsZiel_X |
C:\Users\Arthur-P\AppData\Local\Temp/ccs3baaa.s:27 .bss:00000008 GpsAktuell_Y |
C:\Users\Arthur-P\AppData\Local\Temp/ccs3baaa.s:33 .bss:0000000c GpsAktuell_X |
C:\Users\Arthur-P\AppData\Local\Temp/ccs3baaa.s:39 .bss:00000010 GPS_Roll2 |
C:\Users\Arthur-P\AppData\Local\Temp/ccs3baaa.s:45 .bss:00000012 GPS_Nick2 |
C:\Users\Arthur-P\AppData\Local\Temp/ccs3baaa.s:51 .bss:00000014 GPS_Roll |
C:\Users\Arthur-P\AppData\Local\Temp/ccs3baaa.s:57 .bss:00000016 GPS_Nick |
C:\Users\Arthur-P\AppData\Local\Temp/ccs3baaa.s:62 .text:00000000 GPS_Neutral |
C:\Users\Arthur-P\AppData\Local\Temp/ccs3baaa.s:88 .text:00000042 GPS_BerechneZielrichtung |
UNDEFINED SYMBOLS |
__do_copy_data |
__do_clear_bss |
/branches/V0.80g-Arthur-P1/Hex-Files/BootLoader_MEGA644P_20MHZ_V0_1.hex |
---|
0,0 → 1,64 |
:10F8000011241FBECFEFD0E1DEBFCDBF11E0A0E0DD |
:10F81000B1E0E0EEFBEF02C005900D92A030B10721 |
:10F82000D9F712E0A0E0B1E001C01D92A230B1070B |
:10F83000E1F70C943B7C0C941D7C0895982F8091EB |
:10F84000C00085FFFCCF9093C60008958091C00052 |
:10F850008823E4F78091C600992708958DE40E94DB |
:10F860001E7C8BE40E941E7C82E40E941E7C8CE441 |
:10F870000E941E7C0895CFEFD0E1DEBFCDBFE0E057 |
:10F88000F0E014915F01772474BE98E10FB6F8940C |
:10F8900090936000109260000FBE7092C5008AE2E3 |
:10F8A0008093C4008091C00082608093C0009093D8 |
:10F8B000C10086E08093C200EF01072D8091C00057 |
:10F8C00087FF0DC0013031F48091C6008A3AB1F152 |
:10F8D00000E005C08091C6008B3109F401E0CE0143 |
:10F8E00021968436910528F11F3F41F0112331F014 |
:10F8F000E0910001F091010109951BC01092C50033 |
:10F900008AE28093C4008AE00E941E7C8DE00E94FF |
:10F910001E7C86E50E941E7C80E30E941E7C8EE297 |
:10F920000E941E7C81E30E941E7C8AE30E941E7C52 |
:10F9300005C080E593EC0197F1F7C0CF0E942E7CC3 |
:10F940000E94267C813611F489E547C1813471F427 |
:10F950000E94267CA82EBB24BA2CAA240E94267CB6 |
:10F960009927A82AB92AB694A79406C1823629F401 |
:10F9700089E50E941E7C81E00BC1823409F083C0BE |
:10F980000E94267C9927D82FCC270E94267C992775 |
:10F99000C82BD92B0E94267C082F12E0812E11E063 |
:10F9A000912EEE24FF2464010894811C911CEC1616 |
:10F9B000FD0618F40E94267C01C08FEFD6018C93BF |
:10F9C0000894E11CF11CBFEFEB16F10461F358F34E |
:10F9D000E4E77E1609F0DEC0063409F03DC0FFEF13 |
:10F9E000AF16F7EFBF0608F033C0DE01A5016627AA |
:10F9F0007727440F551F661F771F6A017B01C2E0FE |
:10FA0000D1E001E08991992729913327322F2227CC |
:10FA1000822B932B0C01FA0100935700E8951124D7 |
:10FA20004E5F5F4F6F4F7F4F129761F785E0F60192 |
:10FA300080935700E89507B600FCFDCF81E18093E5 |
:10FA40005700E89576956795579547955A0194C064 |
:10FA500080E00E941E7C90C0053409F08DC0F50145 |
:10FA60009E01A2E0B1E0E1BD8F2F992782BD8D916B |
:10FA700080BD3196FA9AF99AF999FECF215030401B |
:10FA800091F75F0179C0873609F047C00E94267C54 |
:10FA90009927D82ECC240E94267C9927C82AD92AB7 |
:10FAA0000E94267C863411F5E6016501EE24FF24D0 |
:10FAB000CC0CDD1CEE1CFF1CF60105911491802F6F |
:10FAC0000E941E7C812F99270E941E7C82E090E07C |
:10FAD000A0E0B0E0C80ED91EEA1EFB1E229761F717 |
:10FAE000F694E794D794C79456012ACF853409F049 |
:10FAF00027CF7501E1BC8F2D992782BDF89A089414 |
:10FB0000E11CF11C80B50E941E7C0894C108D1083C |
:10FB1000C114D10479F7570113CF853601F594E765 |
:10FB2000791651F580E090E0A0E0B0E023E0FC0120 |
:10FB300020935700E89507B600FCFDCF80509F4FFB |
:10FB4000AF4FBF4F8F3FE7EF9E07E0E0AE07E0E02B |
:10FB5000BE0768F381E180935700E8950DC08534B6 |
:10FB600069F488E190E02CE00FB6F894A8958093B2 |
:10FB700060000FBE209360008DE02FC08035E1F360 |
:10FB80008C34D1F3803711F483E527C0843721F416 |
:10FB90000E941E7C80E021C0843521F40E94267CD6 |
:10FBA000782EEACF8B3109F4C9CE8A3A09F4C6CE51 |
:10FBB000863529F480E30E941E7C81E30EC08337E2 |
:10FBC00041F489E00E941E7C86E90E941E7C8EE141 |
:10FBD00004C08B3109F4B4CE8FE30E941E7CB0CEFA |
:040000030000F80001 |
:00000001FF |
/branches/V0.80g-Arthur-P1/Hex-Files/BootLoader_MEGA644_20MHZ_V0_1.hex |
---|
0,0 → 1,64 |
:10F8000011241FBECFEFD0E1DEBFCDBF11E0A0E0DD |
:10F81000B1E0E0EEFBEF02C005900D92A030B10721 |
:10F82000D9F712E0A0E0B1E001C01D92A230B1070B |
:10F83000E1F70C943B7C0C941D7C0895982F8091EB |
:10F84000C00085FFFCCF9093C60008958091C00052 |
:10F850008823E4F78091C600992708958DE40E94DB |
:10F860001E7C8BE40E941E7C82E40E941E7C8CE441 |
:10F870000E941E7C0895CFEFD0E1DEBFCDBFE0E057 |
:10F88000F0E014915F01772474BE98E10FB6F8940C |
:10F8900090936000109260000FBE7092C5008AE2E3 |
:10F8A0008093C4008091C00082608093C0009093D8 |
:10F8B000C10086E08093C200EF01072D8091C00057 |
:10F8C00087FF0DC0013031F48091C6008A3AB1F152 |
:10F8D00000E005C08091C6008B3109F401E0CE0143 |
:10F8E00021968436910528F11F3F41F0112331F014 |
:10F8F000E0910001F091010109951BC01092C50033 |
:10F900008AE28093C4008AE00E941E7C8DE00E94FF |
:10F910001E7C86E50E941E7C80E30E941E7C8EE297 |
:10F920000E941E7C81E30E941E7C8AE30E941E7C52 |
:10F9300005C080E593EC0197F1F7C0CF0E942E7CC3 |
:10F940000E94267C813611F489E547C1813471F427 |
:10F950000E94267CA82EBB24BA2CAA240E94267CB6 |
:10F960009927A82AB92AB694A79406C1823629F401 |
:10F9700089E50E941E7C81E00BC1823409F083C0BE |
:10F980000E94267C9927D82FCC270E94267C992775 |
:10F99000C82BD92B0E94267C082F12E0812E11E063 |
:10F9A000912EEE24FF2464010894811C911CEC1616 |
:10F9B000FD0618F40E94267C01C08FEFD6018C93BF |
:10F9C0000894E11CF11CBFEFEB16F10461F358F34E |
:10F9D000E4E77E1609F0DEC0063409F03DC0FFEF13 |
:10F9E000AF16F7EFBF0608F033C0DE01A5016627AA |
:10F9F0007727440F551F661F771F6A017B01C2E0FE |
:10FA0000D1E001E08991992729913327322F2227CC |
:10FA1000822B932B0C01FA0100935700E8951124D7 |
:10FA20004E5F5F4F6F4F7F4F129761F785E0F60192 |
:10FA300080935700E89507B600FCFDCF81E18093E5 |
:10FA40005700E89576956795579547955A0194C064 |
:10FA500080E00E941E7C90C0053409F08DC0F50145 |
:10FA60009E01A2E0B1E0E1BD8F2F992782BD8D916B |
:10FA700080BD3196FA9AF99AF999FECF215030401B |
:10FA800091F75F0179C0873609F047C00E94267C54 |
:10FA90009927D82ECC240E94267C9927C82AD92AB7 |
:10FAA0000E94267C863411F5E6016501EE24FF24D0 |
:10FAB000CC0CDD1CEE1CFF1CF60105911491802F6F |
:10FAC0000E941E7C812F99270E941E7C82E090E07C |
:10FAD000A0E0B0E0C80ED91EEA1EFB1E229761F717 |
:10FAE000F694E794D794C79456012ACF853409F049 |
:10FAF00027CF7501E1BC8F2D992782BDF89A089414 |
:10FB0000E11CF11C80B50E941E7C0894C108D1083C |
:10FB1000C114D10479F7570113CF853601F594E765 |
:10FB2000791651F580E090E0A0E0B0E023E0FC0120 |
:10FB300020935700E89507B600FCFDCF80509F4FFB |
:10FB4000AF4FBF4F8F3FE7EF9E07E0E0AE07E0E02B |
:10FB5000BE0768F381E180935700E8950DC08534B6 |
:10FB600069F488E190E02CE00FB6F894A8958093B2 |
:10FB700060000FBE209360008DE02FC08035E1F360 |
:10FB80008C34D1F3803711F483E527C0843721F416 |
:10FB90000E941E7C80E021C0843521F40E94267CD6 |
:10FBA000782EEACF8B3109F4C9CE8A3A09F4C6CE51 |
:10FBB000863529F480E30E941E7C81E30EC08337E2 |
:10FBC00041F489E00E941E7C86E90E941E7C8EE141 |
:10FBD00004C08B3109F4B4CE8FE30E941E7CB0CEFA |
:040000030000F80001 |
:00000001FF |
/branches/V0.80g-Arthur-P1/Hex-Files/Flight-Ctrl_MEGA1284p_V0_80g.hex |
---|
0,0 → 1,3933 |
:100000000C94E8060C9437070C9437070C943707C8 |
:100010000C9437070C9437070C9437070C94370768 |
:100020000C9437070C9407170C9437070C94370778 |
:100030000C9450350C9437070C9437070C94370701 |
:100040000C9437070C9437070C947C150C943707E5 |
:100050000C944C0C0C9437070C94160C0C9437072A |
:100060000C94441C0C9437070C94F4300C94370710 |
:100070000C942A770C9437070C9426720C9437074B |
:100080000C9437070C9437070C9437076F1C741CBB |
:10009000791C821C991CB01CC01CD01CED1CD91EE4 |
:1000A000B01C9B1DAC1DDB1DF91D161E701ECB1E4A |
:1000B000A9203B21F8217822E12291239C25F925D2 |
:1000C0006626B026FB2648279927F3275228EC28D6 |
:1000D0008729812A1C3143318631F6310E324F3265 |
:1000E0000233C233C233C233C233C233C233C23328 |
:1000F000C233C233C233C23379337B338033983354 |
:100100009A330A0D426174743A00202564204365D5 |
:100110006C6C732000204C6F77207761726E696E73 |
:1001200067206C6576656C3A2025642E2564000A8C |
:100130000D466F756E6420424C2D4374726C3A20EC |
:10014000002564000A0D0A0D2121204D4953534911 |
:100150004E4720424C2D4354524C3A2025642021D6 |
:1001600021000A0D3D3D3D3D3D3D3D3D3D3D3D3D7B |
:100170003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3DAF |
:100180003D3D3D3D3D3D3D000A0D43616C69627260 |
:100190006174696E67207072657373757265207320 |
:1001A000656E736F722E2E004F4B0A0D000A0D46BE |
:1001B0006C696768742D74696D65202575206D699B |
:1001C0006E2020546F74616C3A2575206D696E0045 |
:1001D0000A0D436F6E74726F6C3A2000486561645B |
:1001E000696E67486F6C64004E6F726D616C202899 |
:1001F0004143432D4D6F646529000A0D3D3D3D3D52 |
:100200003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D1E |
:100210003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D0A41 |
:100220000D00416E676C654E69636B2020202020B5 |
:100230002020416E676C65526F6C6C20202020205E |
:1002400020204163634E69636B2020202020202002 |
:100250002020416363526F6C6C20202020202020DE |
:1002600020205961774779726F202020202020209C |
:1002700020204865696768742056616C7565202088 |
:1002800020204163635A202020202020202020208D |
:1002900020204761732020202020202020202020A3 |
:1002A0002020436F6D706173732056616C756520FB |
:1002B0002020566F6C74616765205B302E31565D6F |
:1002C00020205265636569766572204C6576656CA1 |
:1002D00020204779726F20436F6D70617373202007 |
:1002E00020204D6F746F722031202020202020208C |
:1002F00020204D6F746F722032202020202020207B |
:1003000020204D6F746F7220332020202020202069 |
:1003100020204D6F746F7220342020202020202058 |
:1003200020203136202020202020202020202020A6 |
:100330002020313720202020202020202020202095 |
:100340002020313820202020202020202020202084 |
:100350002020313920202020202020202020202073 |
:100360002020536572766F2020202020202020201E |
:100370002020486F7665726761732020202020203E |
:10038000202043757272656E74205B302E31415DA2 |
:1003900020204361706163697479205B6D41685D01 |
:1003A0002020323420202020202020202020202027 |
:1003B0002020323520202020202020202020202016 |
:1003C0002020323620202020202020202020202005 |
:1003D00020203237202020202020202020202020F4 |
:1003E00020204932432D4572726F72202020202038 |
:1003F0002020424C204C696D697420202020202050 |
:1004000020204750535F4E69636B2020202020201E |
:1004100020204750535F526F6C6C202020202020FA |
:10042000202021212120494E434F4D504154494223 |
:100430004C4520212121002A002E000A0D20444194 |
:1004400043206F7220493243204552524F5221209F |
:10045000436865636B204932432C203356726566CE |
:100460002C2044414320616E6420424C2D43747221 |
:100470006C005B25695D005B25695D002B204D6983 |
:100480006B726F4B6F70746572202B0048573A5631 |
:1004900025642E25642053573A25642E2564256350 |
:1004A0000053657474696E673A25642025730048AB |
:1004B00061726477617265204572726F7220313AA1 |
:1004C0002564202121004D697373696E6720424CB9 |
:1004D0002D4374726C3A25642121004D6978657250 |
:1004E000204572726F722100493243204552524FAB |
:1004F00052212121004865696768743A202025351A |
:100500006900536574706F696E743A2535690050DF |
:10051000726573737572653A253569004F66667347 |
:1005200065743A202025356900486569676874203C |
:10053000636F6E74726F6C0044495341424C454482 |
:100540000048656967687420636F6E74726F6C0031 |
:1005500044495341424C4544006163742E20626516 |
:100560006172696E67004E69636B3A20202020201B |
:100570002025356900526F6C6C3A20202020202005 |
:1005800025356900436F6D706173733A2020202513 |
:100590003569004B313A25346920204B323A2534F5 |
:1005A0006920004B333A25346920204B343A2534F6 |
:1005B0006920004B353A25346920204B363A2534E2 |
:1005C0006920004B373A25346920204B383A2534CE |
:1005D0006920004E693A2534692020526F3A25344B |
:1005E00069200047733A253469202047693A253449 |
:1005F00069200050313A253469202050323A2534A0 |
:1006000069200050333A253469202050343A25348B |
:100610006920004779726F202D2053656E736F72C9 |
:10062000004E69636B25346920282533692E2569BE |
:100630002900526F6C6C25346920282533692E25DA |
:10064000692900476965722534692028253369299D |
:10065000004E69636B2025346920282533692E25D7 |
:10066000782900526F6C6C20253469202825336965 |
:100670002E257829005961772020253469202825E6 |
:10068000336929004E69636B20253469202825339E |
:100690006929282533692900526F6C6C202534693B |
:1006A00020282533692928253369290059617720B5 |
:1006B0002025346920282533692928253369290014 |
:1006C000414343202D2053656E736F72004E696362 |
:1006D0006B2025346920282533692900526F6C6C02 |
:1006E00020253469202825336929005A202020201C |
:1006F00025346920282533692900566F6C74616799 |
:10070000653A2020202533692E253169560043752E |
:100710007272656E743A2020202533692E25316966 |
:100720004100506F7765723A2020202020253469DF |
:1007300057004469736368617267653A20253569BB |
:100740006D41680052656365697665720052432D9C |
:10075000525353493A202020202534690052432D1A |
:100760005175616C6974793A202534690052432DC2 |
:100770004368616E6E656C733A25346900436F6D32 |
:10078000706173730048656164696E673A20202563 |
:1007900035690056616C75653A2020202025356941 |
:1007A0000053746172743A2020202025356900506E |
:1007B0006F7469313A202025336900506F746932B3 |
:1007C0003A202025336900506F7469333A20202580 |
:1007D000336900506F7469343A2020253369005022 |
:1007E0006F7469353A202025336900506F7469367B |
:1007F0003A202025336900506F7469373A2020254C |
:10080000336900506F7469383A20202533690053EA |
:100810006572766F202000536574706F696E742066 |
:100820002025336900506F736974696F6E3A202513 |
:1008300033690052616E67653A2533692D25336946 |
:100840000045787465726E436F6E74726F6C202011 |
:10085000004E693A2534692020526F3A25346920C8 |
:100860000047733A253469202047693A25346920C6 |
:100870000048693A253469202043663A25346920C6 |
:1008800000424C2D4374726C204572726F7273205B |
:100890000025336420253364202533642025336408 |
:1008A000200025336420253364202533642025333C |
:1008B00064200025336420253364202533642025FB |
:1008C00033642000424C2054656D7065726174750C |
:1008D0007265002533692025336920253369202579 |
:1008E00033692000253369202533692025336920A9 |
:1008F0002533692000253369202533692025336994 |
:10090000202533692000424C2D4374726C20666FA1 |
:10091000756E642000202563202020256320202080 |
:10092000256320202025632000202563202020250A |
:1009300063202020256320202025632000202563BC |
:100940002020202D2020202D2020202D200031307F |
:1009500000313100313200466C696768742D54698A |
:100960006D65202000546F74616C3A2535756D6992 |
:100970006E004163743A20202535756D696E00283C |
:10098000726573657429000A0D47656E657261743E |
:10099000696E672064656661756C74205061726170 |
:1009A0006D6574657220536574202564000A0D55C9 |
:1009B00073696E6720506172616D65746572205352 |
:1009C0006574202564000A0D47656E65726174695F |
:1009D0006E672064656661756C74204D6978657218 |
:1009E000205461626C65000A0D4D697865722D4373 |
:1009F0006F6E6669673A20272573272028257520A2 |
:100A00004D6F746F727329000A0D3D3D3D3D3D3DB4 |
:100A10003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D06 |
:100A20003D3D3D3D3D3D3D3D000A0D414343206E72 |
:100A30006F742063616C69627261746564210D0A70 |
:100A4000000A0D506C6561736520636F6E6E65639F |
:100A500074205370656B7472756D2072656365697F |
:100A600076657220666F722062696E64696E6720B7 |
:100A70004E4F572E2E2E006F6B2E0A0D0054696DAF |
:100A8000656F75742E0A0D0000008F001E01AD0108 |
:100A90003B02CA025803E603740402058F051B06D5 |
:100AA000A7063307BE074808D2085B09E3096B0AAB |
:100AB000F20A780BFD0B810C040D860D070E870ED4 |
:100AC000060F840F00107B10F5106E11E5115B12FC |
:100AD000CF124213B31323149214FE146A15D315C4 |
:100AE0003B16A11605176717C81727188318DE18B5 |
:100AF00037198E19E319361A871AD61A231B6E1B5B |
:100B0000B61BFD1B411C831CC31C001D3C1D751D19 |
:100B1000AB1DE01D121E421E6F1E9A1EC31EE91E53 |
:100B20000D1F2E1F4D1F691F841F9B1FB01FC31F4A |
:100B3000D31FE11FEC1FF51FFB1FFF1F0020030148 |
:100B40000000FE6B00020101F16C01030202856DE1 |
:100B500002000303E26D2532692E25316956002516 |
:100B60003364256320253033646D005374617475DC |
:100B700073004552524F523A2025326400253469A1 |
:100B8000202532693A25303269002534696D2563A4 |
:100B900000253369202533692025336920253369F1 |
:100BA00000253369202533692025336920253369E1 |
:100BB0000054656D706572617475726573202020D4 |
:100BC00020002563432020202020002532692E2587 |
:100BD00031695620202533692E253169410025349D |
:100BE0006957202536696D4168002532756D2F7370 |
:100BF000205361743A2564200020203344004E6F56 |
:100C00004678004447505300486F6D653A25336479 |
:100C10006D202533642563004E6F204E6176694355 |
:100C200074726C21000A0D7777772E4D696B726FA5 |
:100C30004B6F707465722E646520286329204869A3 |
:100C400053797374656D7320476D6248000A0D74A3 |
:100C5000686520757365206F6620746869732073FA |
:100C60006F667477617265206973206F6E6C79208E |
:100C70007065726D6974746564200A0D6F6E206F03 |
:100C8000726967696E616C204D696B726F4B6F7032 |
:100C90007465722D486172647761726500414354D6 |
:100CA0002044534C004A65746920736174656C6C10 |
:100CB0006974005370656B7472756D20736174652F |
:100CC0006C6C697420284C6F77207265736F6C753B |
:100CD00074696F6E29005370656B7472756D207343 |
:100CE0006174656C6C697420283230343829005383 |
:100CF00070656B7472756D20736174656C6C69746A |
:100D0000004D756C74697369676E616C2050504D4D |
:100D1000000A0D52656365697665723A2000756E4A |
:100D20006B6E6F776E2E205573696E672050504D35 |
:100D30002E2E2E006E6F7420737570706F72746536 |
:100D40006420627920686172647761726521000AAB |
:100D50000D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3DF3 |
:100D60003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3DB3 |
:100D70003D3D3D3D000A0D466C69676874436F6EEA |
:100D800074726F6C0A0D48617264776172653A25FE |
:100D9000642E25640A0D536F6674776172653A5646 |
:100DA00025642E2564256320000A0D3D3D3D3D3D13 |
:100DB0003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D63 |
:100DC0003D3D3D3D3D3D3D3D3D3D3D3D3D3D0000CD |
:100DD00011241FBECFEFD0E4DEBFCDBF11E0A0E0F5 |
:100DE000B1E0EAEBF4EF00E00BBF02C007900D9218 |
:100DF000A23FB107D9F718E0A2EFB1E001C01D9200 |
:100E0000AC39B107E1F77AEAE2E0F0E081E2809301 |
:100E10005700D4907E010894E11CF11C20EF37EFBD |
:100E200041E050E087016FE0DA01C9012F5F3F4FD9 |
:100E30004F4F5F4FABBFFC018791F80181938F014A |
:100E4000615067FFF1CFF7016EE0819178277095CF |
:100E5000615067FFFACF8889781729F0F7E9DF1624 |
:100E600011F40000FECF0E94F8070C945C7A0C94F9 |
:100E7000000080910406E82FFF27EE0FFF1FE55DBD |
:100E8000F84F808191818D5E9F4F14F01092030185 |
:100E9000808191818A5B9F4FCCF4809103018823EC |
:100EA000A9F481E08093030180915B048F5F8093BC |
:100EB0005B04853038F088EE93E0909322028093B3 |
:100EC000210204C066E970E00E94BA3880915B0498 |
:100ED00099279093D5058093D40508951F93CF93B8 |
:100EE000DF93182F882389F082E091E09F938F93FE |
:100EF00080E692E19F938F93E0912704F09128047C |
:100F000009950F900F900F900F90809127068233D4 |
:100F100008F044C084EF91E00E948716EC01112391 |
:100F200029F0CE010E9490168823D9F3C2E0D0E0C8 |
:100F300026E530E080911D0190911E0182179307F4 |
:100F400030F02196255D3F4FC730D10598F3809151 |
:100F500027069927C89F9001C99F300DD89F300D53 |
:100F60001124209300011123D9F068EC70E08C2F3C |
:100F70000E94BA38DF93CF938AE091E09F938F93DA |
:100F800080E692E19F938F93E0912704F0912804EB |
:100F900009958DB79EB706968DBF02C0809300015C |
:100FA000112311F1809100016AE00E94AF79892F2D |
:100FB00099279F938F93809100010E94AF79992781 |
:100FC0009F938F9385E191E09F938F9380E692E1C9 |
:100FD0009F938F93E0912704F091280409952DB7F2 |
:100FE0003EB7285F3F4F2DBFDF91CF911F910895EE |
:100FF000CFEFD0E4DEBFCDBF8824992414B815B854 |
:1010000007EE13E00253104017FFFCCF85E18093F9 |
:10101000020181E887B93E9A8FEF88B98BE184B9E4 |
:1010200081E085B98EE38AB987E48BB9469A84B7A3 |
:10103000877F84BF809160008861809360001092F8 |
:10104000600084EC99E09093220280932102109238 |
:101050001603109215031092300710922F0710926A |
:1010600018031092170310921A031092190384ECBC |
:1010700094E0A0E0B0E08093950190939601A09356 |
:101080009701B093980128980E94F0160E94C1160B |
:101090000E9468120E9434350E94D51A0E94AB301B |
:1010A0000E9409640E94D16E0E945D7680910201C7 |
:1010B0008C3010F4299A01C0299878940E94C52F89 |
:1010C00080916B02826080936B0210926D020E948D |
:1010D000224484EF91E00E9487168C0180916B027C |
:1010E00080FD05C0C8010E9490168823B9F38FE2E5 |
:1010F00091E09F938F93B0E6AB2EB2E1BB2EBF92EF |
:10110000AF92E0912704F0912804099580EA9FE0CE |
:101110000E9487168C01C0E0D0E00F900F900F90D6 |
:101120000F90ADECEA2EA6E0FA2EF1E8CF2EF6E015 |
:10113000DF2E0E94224480916B0280FD05C0C80111 |
:101140000E9490168823B9F3F60180811816ACF43A |
:101150000BC00E94224480916B0280FD05C0C80133 |
:101160000E9490168823B9F3C8010E949016882324 |
:1011700021F4F7018081882364F7F701808187FFDC |
:1011800018C02196DF93CF93219781E491E09F933C |
:101190008F93BF92AF92E0912704F09128040995B4 |
:1011A0008091F2018F5F8093F2018DB79EB7069612 |
:1011B0008DBF2196E4E0F0E0CE0EDF1E88E090E0E7 |
:1011C000E80EF91ECC30D10508F4B3CFC0E0D0E072 |
:1011D0000AEC16E0E1E8EE2EE6E0FE2EF80183814F |
:1011E00087FD1CC0F70180811816C4F42196DF9397 |
:1011F000CF93219784E491E09F938F9380E692E1CF |
:101200009F938F93E0912704F0912804099582E041 |
:1012100080931F028DB79EB706968DBFF80183811C |
:1012200080788383219684E090E0E80EF91E085FC1 |
:101230001F4FCC30D10590F282E691E09F938F93BF |
:10124000C0E6D2E1DF93CF93E0912704F091280428 |
:101250000995909102068091F2010F900F900F90E6 |
:101260000F90981728F48091410480618093410485 |
:1012700088E891E09F938F93DF93CF93E0912704C9 |
:10128000F0912804099588EE93E00E9487168C015E |
:101290000E94DB1A0F900F900F900F90C8010E94D0 |
:1012A00090168823D9F388EA91E09F938F93DF9378 |
:1012B000CF93E0912704F0912804099580E00E94E3 |
:1012C0007C39809102010F900F900F900F908A301F |
:1012D00011F0843110F0289801C0289A80ED97E031 |
:1012E000909322028093210285E580935D048EE035 |
:1012F00090E00E943D2E9927182F00278FE090E064 |
:101300000E943D2E080F111D1093F8010093F70164 |
:101310008AE090E00E943D2E9927182F00278BE04D |
:1013200090E00E943D2E080F111D1093F6010093CE |
:10133000F5010F5F1F4F39F08091F7019091F8018F |
:101340008F5F9F4F41F41092F8011092F7011092B5 |
:10135000F6011092F5018091F5019091F6019F93AD |
:101360008F938091F7019091F8019F938F938DEA6D |
:1013700091E09F938F93DF93CF93E0912704F091B7 |
:10138000280409958DB79EB708968DBF80ED91E032 |
:101390009F938F93DF93CF93E0912704F0912804DC |
:1013A0000995809110060F900F900F900F90E0918B |
:1013B0002704F091280482FF07C08CED91E09F93F1 |
:1013C0008F93DF93CF9308C088EE91E09F938F9324 |
:1013D00080E692E19F938F9309950F900F900F9065 |
:1013E0000F900E94202088E893E1909392018093CF |
:1013F000910181E080935C040E946E0780912A062F |
:101400000E94C3758AEF91E09F938F93DF93CF93F0 |
:10141000E0912704F0912804099580ED97E00E945F |
:1014200087168C018AEF90E00E948716EC0183E01A |
:101430008093AC050F900F900F900F90CE010E94FB |
:101440009016882339F084E690E00E948716EC011C |
:101450000E94197780912502882309F4DFC18091C9 |
:101460000F01882309F4DAC11092250280915B04F0 |
:10147000882319F00E94390702C00E94B6460E94D4 |
:101480002244209102012A3011F0243110F02898D2 |
:1014900001C0289A80911B0390914104882339F060 |
:1014A00080911B03815080931B03977F0AC080911A |
:1014B0006F00806280936F0010922C0710922B07B0 |
:1014C00098609093410480919101909192010197CD |
:1014D000909392018093910180919101909192015A |
:1014E000892B29F080916C02882309F43EC08091F9 |
:1014F000910190919201892B01F50E94D13085E0F4 |
:1015000090E090939201809391018091E6059091F3 |
:10151000E70501969093E7058093E6058091E70241 |
:1015200080688093E7028091410481608093410448 |
:101530008091AD0582608093AD0580910801909106 |
:1015400009018F5F9F4F19F5809112038823F9F0ED |
:1015500080E197E2909322028093210280E890E05C |
:10156000909309018093080112C02A3011F02431B0 |
:1015700010F0289801C0289A8091210290912202AF |
:10158000892B29F48091E7028F778093E70280917D |
:101590002502882309F042C10E94AC120E948A0EE3 |
:1015A000C8010E949016882309F434C10C5E1F4FB5 |
:1015B00080916C0290914104882339F0926090935D |
:1015C00041048091AD0582600CC09D7F90934104E1 |
:1015D0008091910190919201079728F08091AD053B |
:1015E0008D7F8093AD058091910190919201079735 |
:1015F00028F0809141048E7F809341048091050101 |
:10160000882321F081508093050125C080936704D1 |
:101610001092F3021092F2021092F1021092F00274 |
:101620001092EF021092EE02809108019091090150 |
:101630008F5F9F4F81F480911B03882361F488E9B9 |
:101640009AE3909322028093210280E09CE09093A1 |
:101650000901809308018091E801893C70F0815074 |
:101660008093E8018091E7028F7B8093E70280916D |
:1016700041048B7F8093410435C080910908882301 |
:1016800009F18091E70280648093E7028091410430 |
:1016900084608093410480910801909109018F5FDB |
:1016A0009F4F81F480911203882361F088E99AE3C7 |
:1016B000909322028093210280E098EA909309019E |
:1016C000809308011092F9031092F8031092F70327 |
:1016D0001092F6038FEF9FEF9093370880933608B0 |
:1016E0001092E80180910001282F332780911D017D |
:1016F00090911E0182179307CCF48091E7028062DB |
:101700008093E70280910801909109018F5F9F4FBC |
:10171000C1F480E797E1909322028093210280E058 |
:1017200093E090930901809308010BC080912102FE |
:1017300090912202892B29F48091E7028F7D80937A |
:10174000E7020E94076884E08093200280911203E0 |
:10175000882329F45AEA852E55E0952E12C08091EF |
:10176000F9018F5F8093F901813359F41092F901E7 |
:101770008091F3019091F40101969093F40180938C |
:10178000F3010894811C911CF2E78F16FBE09F0681 |
:1017900009F040C0882499242091F7013091F80184 |
:1017A0002F5F3F4F3093F8012093F7018091F501AF |
:1017B0009091F60101969093F6018093F501832FA5 |
:1017C0009927682F8EE090E00E94452E8091F701C6 |
:1017D0009091F8019070682F8FE090E00E94452E64 |
:1017E0008091F5019091F601892F9927682F8AE061 |
:1017F00090E00E94452E8091F5019091F601907045 |
:10180000682F8BE090E00E94452E84E190E00E94DA |
:1018100087168C010E9457680E94E86E8091200212 |
:10182000882309F00BCE0E942A6408CE1F920F92E3 |
:101830000FB60F9211248F939F93EF93FF93809194 |
:1018400007018823E1F4809113029091140201961C |
:101850009093140280931302FC01E45FFA4FE0813D |
:10186000ED3019F0803A910539F41092140210927B |
:10187000130281E080930701E093C60004C0109238 |
:10188000140210921302FF91EF919F918F910F908C |
:101890000FBE0F901F9018951F920F920FB60F92C8 |
:1018A00011242F933F934F935F936F937F938F9365 |
:1018B0009F93AF93BF93CF93EF93FF9390E080916B |
:1018C000C60080930B0250911902503A10F0909389 |
:1018D0001A0280910B028D3009F065C080911A02C6 |
:1018E000823009F060C090931A02852F992786599B |
:1018F0009B4FFC01329740812091150230911602D6 |
:10190000241B3109DC0111978C91281B3109C90175 |
:101910009F70909316028093150246E096958795E6 |
:101920004A95E1F7982F935C909317022F733070CC |
:10193000235C209318028081981729F48C91281732 |
:1019400011F491E006C090E0809108028F5F8093CF |
:101950000802C0910A02CC2309F074C0992309F44B |
:1019600071C081E080930A02580F509307025150D2 |
:10197000E52FFF27E659FB4F8DE0808380916C04B3 |
:10198000823509F05FC00E94202088E190E02CE0C1 |
:101990000FB6F894A895809360000FBE2093600066 |
:1019A000C0931F024FC020911A02822F99278130C5 |
:1019B0009105F9F0823091051CF4892B21F040C08B |
:1019C000029711F13DC080910B02833239F480916E |
:1019D0000A02882319F481E080931A0280910B0295 |
:1019E00080936A0481E08093190280910B02992709 |
:1019F00022C02F5F20931A02E52FFF27E659FB4FE5 |
:101A000080910B02808309C0E52FFF27E659FB4F29 |
:101A100080910B028083503A20F45F5F509319024B |
:101A200002C010921A0220910B028091150290912F |
:101A30001602820F911D909316028093150202C028 |
:101A400010921A02FF91EF91CF91BF91AF919F91A8 |
:101A50008F917F916F915F914F913F912F910F9057 |
:101A60000FBE0F901F901895AC01A0E0B0E09D0153 |
:101A7000A817B90748F4ECE0F5E08191280F311D73 |
:101A80001196A417B507C8F33F70FD01E45FFA4F44 |
:101A9000C90156E0969587955A95E1F7835C808356 |
:101AA0001196FD01E45FFA4F2F733070822F835C33 |
:101AB0008083A35FBA4F8DE08C93109207018091D1 |
:101AC0000C058093C6000895A0E0B0E0EAE6FDE0D2 |
:101AD0000C94287A2C859D850E85BB2483E2809307 |
:101AE0000C059F5990930D0520930E0533E0E32ECE |
:101AF000F12C002309F49EC0CF84D888BE016D5E0E |
:101B00007F4FA989BA890150109709F493C01097A3 |
:101B1000B9F0F601EB0DF11DB3949081119791F49A |
:101B2000002349F1FB016E5F7F4FDB01C080D18054 |
:101B30006E5F7F4F0D90BC91A02DBB24015002C061 |
:101B400090E019C01097B9F0F601EB0DF11DB394B8 |
:101B50004081119791F4002341F1FB016E5F7F4FAB |
:101B6000DB01C080D1806E5F7F4F0D90BC91A02DB6 |
:101B7000BB24015002C040E018C01097B1F0F6013C |
:101B8000EB0DF11DB3941081119781F4002371F0D6 |
:101B9000FB013296DB01CD90DC90BF016E5F7F4F81 |
:101BA000A081B181BB24015001C010E0F701E45FC6 |
:101BB000FA4F892F86958695835C80830894E11C73 |
:101BC000F11CF701E45FFA4F892F99278370907019 |
:101BD00024E0880F991F2A95E1F755279A0194E090 |
:101BE000369527959A95E1F7822B835C808308943C |
:101BF000E11CF11CF701E45FFA4F4F705070440F85 |
:101C0000551F440F551F812F992726E096958795DC |
:101C10002A95E1F7842B835C80830894E11CF11CF6 |
:101C2000F701E45FFA4F1F73135C10830894E11C03 |
:101C3000F11C6ACFC7010E94340DE9E00C94447A8C |
:101C4000A3E07A2F409107024650442309F458C07C |
:101C5000E72FFF27E659FB4F80818D537F5FE72FEA |
:101C6000FF27E659FB4F20812D537F5FE72FFF278A |
:101C7000E659FB4F30813D537F5FE72FFF27E65941 |
:101C8000FB4F60816D537F5F9927880F991F880FE5 |
:101C9000991F522F52955F70582B822F99278F7062 |
:101CA0009070F4E0880F991FFA95E1F7232F26959D |
:101CB0002695282B832F992783709070E6E0880F54 |
:101CC000991FEA95E1F7682B41504F3FC9F0EA2F81 |
:101CD000FF27E659FB4F5083AF5F41504F3F81F0E4 |
:101CE000EA2FFF27E659FB4F2083AF5F41504F3F5C |
:101CF00039F0EA2FFF27E659FB4F6083AF5FA5CF8E |
:101D00008DE694E09093060280930502A350A09381 |
:101D100004020895A2E0B0E0E0E9FEE00C942E7A1F |
:101D200080910A02882309F4C7C30E94200E809183 |
:101D30006B04823609F081C280916C049927813747 |
:101D4000910509F4C0C082379105C4F48D36910520 |
:101D500009F482C08E36910544F48B34910531F13B |
:101D60008636910509F454C168C28E36910509F48E |
:101D70005BC08037910509F49FC05FC2853791052C |
:101D800009F4E2C18637910544F48337910509F4DB |
:101D9000DCC08437910539F150C28737910509F4C9 |
:101DA00010C28937910509F46AC147C2E091050262 |
:101DB000F09106028081918190932E0380932D03F0 |
:101DC00020912B0330912C03821B930B845E9D4F3B |
:101DD00068E671E00E94CF79845B904090932A037B |
:101DE000809329032AC280910702A0910502B09135 |
:101DF0000602853140F080E1E5E4F4E00D900192C7 |
:101E00008A95E1F70DC08D919D910D90BC91A02D0B |
:101E10008093450490934604A0934704B0934804EC |
:101E200080EF809302024BC0809107018823E1F389 |
:101E30008DE490E09F938F9384E796E09F938F9338 |
:101E400081E08F938F938EE48F930E94640D8DB702 |
:101E50009EB707968DBFF1C1A0910502B091060211 |
:101E60001C91113081F48DE4E4E7F6E00D900192CD |
:101E70008A95E1F70E94452F1983809141048F7E56 |
:101E80008093410401C01982809107018823E1F306 |
:101E900081E090E09F938F93CE0101969F938F9363 |
:101EA00081E08F938F938DE48F930E94640DADB783 |
:101EB000BEB71796ADBFC1C181E080930D028FEF11 |
:101EC00080930501BAC1E0910502F091060280817C |
:101ED0008F3F39F40E94A82FE0910502F09106028D |
:101EE0008083E0910502F09106028081882311F43D |
:101EF00081E003C0863010F085E08083E091050228 |
:101F0000F091060280810E945B2EE0910502F09123 |
:101F1000060280818983809107018823E1F380E7AD |
:101F200090E09F938F9383E096E09F938F9381E05F |
:101F300090E09F938F93CE0101969F938F9382E0C1 |
:101F40008F9381E08F9381E571C1209105023091DB |
:101F50000602D9018C918150853008F040C0F9010A |
:101F600081818435E1F52F5F3F4F80E7E3E0F6E0C4 |
:101F7000D9010D9001928A95E1F7F90182910E94B1 |
:101F8000C42E809142069927AA27BB27BC01CD0108 |
:101F900024EC39E040E050E00E949079DC01CB0174 |
:101FA0008093B5019093B601A093B701B093B801A7 |
:101FB000809143069927AA27BB27BC01CD010E9427 |
:101FC0009079DC01CB018093B1019093B201A09391 |
:101FD000B301B093B4010E94A82F898301C0198274 |
:101FE000809107018823E1F381E090E09F938F9334 |
:101FF000CE0101969F938F9381E08F938F9383E51A |
:102000008F930E94640D8DB79EB707968DBF26C033 |
:10201000E0910502F0910602E0818E2F815085301B |
:1020200018F48E2F0E945B2E0E94A82F8983809126 |
:1020300007018823E1F381E090E09F938F93CE0125 |
:1020400001969F938F9381E08F938F9386E48F9374 |
:102050000E94640DADB7BEB71796ADBF8091120355 |
:10206000882329F46EE670E089810E94BA3880E006 |
:102070000E946E0780912A060E94C375DEC0E0911F |
:102080000502F09106028081992787FD9095909333 |
:102090004607809345078181992787FD9095909306 |
:1020A0004807809347078281992787FD90959093F1 |
:1020B0004A07809349078381992787FD90959093DC |
:1020C0004C0780934B078481992787FD90959093C7 |
:1020D0004E0780934D078581992787FD90959093B2 |
:1020E000500780934F078681992787FD909590939D |
:1020F0005207809351078781992787FD9095909388 |
:102100005407809353078085992787FD9095909376 |
:102110005607809355078185992787FD9095909361 |
:102120005807809357078285992787FD909590934C |
:102130005A07809359078385992787FD9095909337 |
:102140005C0780935B0779C0E0910502F09106027D |
:1021500080810E948D348A83882319F481E08983E9 |
:1021600001C01982809107018823E1F388E090E0A3 |
:102170009F938F9382EC96E09F938F9321E030E0C2 |
:102180003F932F9380910502909106029F938F9326 |
:102190003F932F93CE0102969F938F933F932F935C |
:1021A000CE01820F931F9F938F9384E08F9381E0E2 |
:1021B0008F9385E58F930E94640DEDB7FEB77396FC |
:1021C0003BC0809104028930C0F12091050230911A |
:1021D00006022F5F3F4F88E0A2ECB6E0F9010190C4 |
:1021E0000D928A95E1F7D9018E910E94E3338A839B |
:1021F000882319F481E0898301C019828091070145 |
:102200008823E1F321E030E03F932F93CE01029643 |
:102210009F938F933F932F93CE01820F931F9F9392 |
:102220008F9382E08F9381E08F9387E58F930E9455 |
:10223000640DEDB7FEB73B96EDBF80916C04992716 |
:102240008436910509F4CDC085369105ACF481360C |
:10225000910509F481C0823691052CF48B349105E7 |
:1022600009F45DC021C18236910509F482C083362C |
:10227000910509F491C018C18C36910509F4FFC08D |
:102280008D3691054CF48736910509F40AC18836DC |
:10229000910509F4C4C008C18437910529F0863737 |
:1022A000910509F4FAC000C180910702A0910502CE |
:1022B000B0910602803140F080E1E5E4F4E00D9059 |
:1022C00001928A95E1F70DC08D919D910D90BC9181 |
:1022D000A02D8093450490934604A0934704B093A7 |
:1022E0004804809107018823E1F31F928091040143 |
:1022F0008F9384E58F930E94640D8AEF809302028E |
:102300008FEF8093050180EA9FE00E9487169093EB |
:10231000FB018093FA010F900F900F90C5C0E091E0 |
:102320000502F09106028081918190932E038093A3 |
:102330002D0320912B0330912C03821B930B845E81 |
:102340009D4F68E671E00E94CF79845B9040909346 |
:102350002A0380932903A8C0E0910502F0910602A8 |
:10236000808180930601803298F08FE1809306018E |
:102370000FC0A0910502B09106028BE0EDE5F4E0FC |
:102380000D9001928A95E1F7809166048093EE05A5 |
:102390008FEF8093050188C08091FE019091FF012D |
:1023A000892B89F4E0910502F0910602E081EE2389 |
:1023B00051F08AE0E89FC00111240E948716909393 |
:1023C000380480933704E0910502F0910602908171 |
:1023D0008AE0989FC00111249093FF018093FE0131 |
:1023E00015C08FEF80930501E0910502F091060280 |
:1023F00090818AE0989FC0011124909301028093FC |
:102400000002892B19F081E080930F0280EA9FE09F |
:102410000E9487169093FB018093FA0145C08FEFCD |
:1024200080930501E0910502F0910602908197FDED |
:1024300008C082E080930C021092FD011092FC0112 |
:102440001AC0909580916402892B809364029181D7 |
:102450008AE0989FC00111249093FD018093FC01B4 |
:1024600084E080930C0280EA9FE00E94871690939C |
:10247000FB018093FA0181E08093100215C08FEF79 |
:1024800080930501E0910502F0910602808180931E |
:10249000650281E08093110207C081E080930E0203 |
:1024A00003C081E08093120210920A021092060289 |
:1024B0001092050210920402E3E0CE5F0C944A7A77 |
:1024C000982F8091C00085FFFCCF9093C60008959F |
:1024D0000F931F9388E18093C1008091C0008260B8 |
:1024E0008093C0008091C10080688093C10080917A |
:1024F000C10080648093C10000E010E00093C5003B |
:102500008AE290E08093C4008091000290910102E1 |
:102510000E94871690933A04809339048CED90E0E2 |
:102520000E948716909369048093680410923B047C |
:1025300080E580933C0486E080933F048BE08093A9 |
:102540003D0410923E04109306020093050210927F |
:1025500004021F910F910895A0E1B0E0E2EBF2E1D7 |
:102560000C942B7A80910701882309F4C1C28091D1 |
:10257000FA019091FB010E949016882361F010925D |
:10258000FD011092FC0110920102109200021092C3 |
:10259000FF011092FE018091FC019091FD01892BB9 |
:1025A00041F080910A0590910B050E9490168823B6 |
:1025B00029F480911002882309F460C080910701FA |
:1025C000882309F45BC080910C0200E211E08430A2 |
:1025D000A8F00E94342080E590E09F938F931F9392 |
:1025E0000F9381E08F938F9388E48F930E94640D03 |
:1025F0002DB73EB7295F3F4F2DBF34C01092660202 |
:1026000082E294E09F938F9389E290E29F938F936D |
:10261000E0912704F0912804099584E190E09F93CC |
:102620008F931F930F9381E090E09F938F938CE0A3 |
:1026300092E09F938F9382E08F9381E08F9388E461 |
:102640008F930E94640D80910C02982F8F5F80936E |
:102650000C022DB73EB7215F3F4F2DBF943010F0D5 |
:1026600010920C028091FC019091FD010E9487164E |
:1026700090930B0580930A0510921002809111022D |
:10268000882351F180910701882331F10E94342081 |
:1026900080E590E09F938F9380E291E09F938F93EA |
:1026A00021E030E03F932F938FE191E09F938F9350 |
:1026B0003F932F9385E692E09F938F9383E08F93D0 |
:1026C00081E08F938CE48F930E94640D109211022D |
:1026D0008DB79EB70F968DBF80910E028823D1F0E3 |
:1026E000809107018823B1F08AE090E09F938F9357 |
:1026F0008BE394E09F938F9381E08F938F9386E594 |
:102700008F930E94640D10920E022DB73EB7295F81 |
:102710003F4F2DBF809112028823D9F0809107018D |
:102720008823B9F08BE090E09F938F938DE594E040 |
:102730009F938F9381E08F93809104018F9387E41F |
:102740008F930E94640D109212028DB79EB7079668 |
:102750008DBF80916804909169040E94901688232F |
:1027600009F461C080910701882309F45CC080915D |
:102770001F069927880F991F880F991F7C01002732 |
:10278000F7FC0095102F80916F0390917003A0913A |
:102790007103B0917203BC01CD01A80197010E94A1 |
:1027A000047A3093560420935504809167039091E6 |
:1027B0006803A0916903B0916A03BC01CD01A8012F |
:1027C00097010E94047A3093580420935704809113 |
:1027D000FC02809359048091FB0280935A0488E0A4 |
:1027E00090E09F938F9385E594E09F938F9381E092 |
:1027F0008F9383E08F938BE68F930E94640D80917B |
:102800005B042DB73EB7295F3F4F2DBF853018F0D1 |
:1028100086E080935B0483E690E00E9487169093A5 |
:102820006904809368048091000290910102892BD1 |
:1028300041F08091390490913A040E9490168823C7 |
:1028400021F480910F02882339F1809107018823B8 |
:1028500019F10E94B03782E490E09F938F938CEA45 |
:1028600095E09F938F9381E08F938F9384E48F9370 |
:102870000E94640D10920F028DB79EB707968DBF10 |
:102880008091000290910102009731F00E9487161A |
:1028900090933A04809339048091FE019091FF0156 |
:1028A000892B09F4B8C080913704909138040E94B4 |
:1028B0009016882309F4AFC080910701882309F49A |
:1028C000AAC080911F069927880F991F880F991F0A |
:1028D0007C010027F7FC0095102F80916F039091E9 |
:1028E0007003A0917103B0917203BC01CD01A801E6 |
:1028F00097010E94047A30932A042093290480913E |
:10290000670390916803A0916903B0916A03BC01C9 |
:10291000CD01A80197010E94047A30932C042093E2 |
:102920002B042091F1073091F2074091F307509169 |
:10293000F407DA01C90163E0880F991FAA1FBB1FC2 |
:102940006A95D1F7820F931FA41FB51F820F931FA3 |
:10295000A41FB51F209195013091960140919701D8 |
:1029600050919801BC01CD010E94047A30932E044D |
:1029700020932D048091370390913803A09139035F |
:10298000B0913A0339E0B595A795979587953A9513 |
:10299000D1F780932F048091330390913403A09159 |
:1029A0003503B091360329E0B595A795979587959E |
:1029B0002A95D1F78093300480913F039091400392 |
:1029C000A0914103B091420309E0B595A795979571 |
:1029D00087950A95D1F7809331048EE090E09F931C |
:1029E0008F9389E294E09F938F9381E08F938F93ED |
:1029F00083E48F930E94640D8091FE019091FF010A |
:102A00000E94871690933804809337042DB73EB701 |
:102A1000295F3F4F2DBF809106018F3F71F19927AC |
:102A200014E0880F991F1A95E1F78E5D9D4F40E1E4 |
:102A300050E0BC01CE0101960E94E37780E190E076 |
:102A40009F938F93CE0101969F938F9381E090E0A7 |
:102A50009F938F9386E091E09F938F9382E08F9373 |
:102A600081E08F9381E48F930E94640D8FEF8093B8 |
:102A700006018DB79EB70B968DBF8091EE0588231A |
:102A8000D1F0809107018823B1F081E090E09F931D |
:102A90008F938EEE95E09F938F9381E08F938F932A |
:102AA00082E48F930E94640D1092EE052DB73EB71D |
:102AB000295F3F4F2DBF80910D028823C9F080917F |
:102AC00007018823A9F084E390E09F938F938BE222 |
:102AD00097E09F938F9381E08F938F9380E58F93FF |
:102AE0000E94640D10920D028DB79EB707968DBFA0 |
:102AF000E6E0C05F0C94477A1F920F920FB60F92D8 |
:102B000011242F933F935F936F937F938F939F93A2 |
:102B1000AF93BF93EF93FF9320E08091200288232F |
:102B200029F08091200281508093200280910A0434 |
:102B3000882319F0815080930A04809128028150E3 |
:102B4000809328028F3F09F05BC089E080932802C0 |
:102B500080912602909127020196909327028093FC |
:102B6000260280910A018F5F817080930A01882379 |
:102B700019F481E080932502349903C081E08093A9 |
:102B800029028091210290912202892B21F18091CA |
:102B90002102909122020B9750F080912102909196 |
:102BA00022020A97909322028093210204C010927D |
:102BB0002202109221028091210290912202209102 |
:102BC00008013091090182239323892B11F021E020 |
:102BD00008C020E006C08FEF9FEF9093090180931B |
:102BE000080180910201222331F08A3011F45A9AAF |
:102BF00007C0479A05C08A3011F45A9801C0479817 |
:102C000080912902882309F472C02091E8012223CF |
:102C100009F06DC08091100683FF69C086B19927C5 |
:102C2000FC01E071F07084FF14C080912302909148 |
:102C30002402019690932402809323028091230220 |
:102C400090912402895E934008F451C02093290298 |
:102C50004EC08091230290912402892B09F443C035 |
:102C600080912302909124028A569140E0F5809150 |
:102C700023029091240269E270E00E94BB79809166 |
:102C8000230290912402860F971F90932402809331 |
:102C9000230280912302909124020B9750F080919F |
:102CA0002302909124020A9790932E0380932D0380 |
:102CB00004C0F0932E03E0932D0380912D03909197 |
:102CC0002E0320912B0330912C03821B930B845EE7 |
:102CD0009D4F68E671E00E94CF79845B90409093AD |
:102CE0002A03809329031092240210922302FF9159 |
:102CF000EF91BF91AF919F918F917F916F915F9174 |
:102D00003F912F910F900FBE0F901F90189520911B |
:102D1000260230912702280F391FC9010196089514 |
:102D20002091260230912702821B930B892F99272D |
:102D30008695807490700895CF93DF930E948716D4 |
:102D4000EC01CE010E9490168823D9F3DF91CF9138 |
:102D50000895CF93DF930E948716EC0109C08091FC |
:102D60000F01882329F090930F018FEC80937A0054 |
:102D7000CE010E949016982F882389F3DF91CF917E |
:102D800008959FB7F8945F983E9A469A8091B00054 |
:102D90008F708093B0008091B00083608093B0000A |
:102DA0008091B1008B738093B1008091B1008B60F2 |
:102DB0008093B1001092B2008FEF8093B3008091A6 |
:102DC000B00080688093B000809170008A7F80930B |
:102DD0007000809170008260809370009FBF0895A2 |
:102DE0008AE090E00E94871690933102809330022F |
:102DF00082E085BD83EA84BD17BC84EB88BD86E094 |
:102E000086BD80916E00816080936E0008951F9250 |
:102E10000F920FB60F9211242F933F934F935F930E |
:102E20006F937F938F939F93AF93BF93CF93DF93D2 |
:102E3000EF93FF938091020190912A02843108F070 |
:102E400011C1992309F06AC38091B00086FFECC0DC |
:102E50008091B0008F7B8093B00089EA93E09093DB |
:102E60002C0280932B0280910B0190910C019C010C |
:102E7000220F331F280F391F8091A1019927880F36 |
:102E8000991F880F991F280F391F37FF02C02D5F28 |
:102E90003F4FC901959587959595879590930C011E |
:102EA00080930B0190931E0280931D028091650612 |
:102EB0006091310620916F0330917003409171034E |
:102EC0005091720380FF2CC0772788279927EA0149 |
:102ED000D90157FF04C0A158BF4FCF4FDF4FE7E0E4 |
:102EE000D595C795B795A795EA95D1F79D01AE0100 |
:102EF0000E9490799B01AC0197FF04C0215C3F4F79 |
:102F00004F4F5F4F66E055954795379527956A95E2 |
:102F1000D1F780911D0290911E02820F931F2BC04A |
:102F2000772788279927EA01D90157FF04C0A158BC |
:102F3000BF4FCF4FDF4F27E0D595C795B795A795E2 |
:102F40002A95D1F79D01AE010E9490799B01AC01B9 |
:102F500097FF04C0215C3F4F4F4F5F4FF6E0559500 |
:102F6000479537952795FA95D1F780911D02909155 |
:102F70001E02821B930B90931E0280931D02809170 |
:102F80003206282F3327220F331F220F331F809141 |
:102F90001D0290911E02821793077CF080913306E8 |
:102FA000282F3327220F331F220F331F80911D023A |
:102FB00090911E022817390724F430931E022093A3 |
:102FC0001D0220912B0230912C0280911D029091C4 |
:102FD0001E02280F391F2050324030932C022093BC |
:102FE0002B0280911D0290911E0297FD03969595EC |
:102FF00087959595879590931E0280931D0245E0D5 |
:103000002D3D340718F08CED95E005C02757314071 |
:1030100030F487E791E090932C0280932B0280910B |
:103020002B0290912C0243C28091B0008064809367 |
:10303000B00080913806282F33278DED96E0289F29 |
:10304000A001299F500D389F500D1124CA012091D5 |
:103050002D0230912E02821B930B90932C028093B1 |
:103060002B0259C2992309F059C28091B00086FF02 |
:1030700023C28091B0008F7B8093B000E0912F023B |
:10308000EE23F1F480913806282F33278DED96E05A |
:10309000289FA001299F500D389F500D1124CA016F |
:1030A00020912D0230912E02821B930B90932C02C3 |
:1030B00080932B0210922E0210922D02469A2BC260 |
:1030C00089EA93E090932C0280932B028E2F99270C |
:1030D0008330910509F4A4C1843091053CF481301A |
:1030E000910561F0029709F4D2C0AAC1843091051C |
:1030F00009F499C1059709F4A0C1A2C180910B01FF |
:1031000090910C019C01220F331F280F391F8091D1 |
:10311000A1019927880F991F880F991F280F391F20 |
:1031200037FF02C02D5F3F4FC90195958795959553 |
:10313000879590930C0180930B0190931E028093CE |
:103140001D02809165066091310620916F033091D8 |
:103150007003409171035091720380FF2CC0772758 |
:1031600088279927EA01D90157FF04C0A158BF4F0A |
:10317000CF4FDF4F27E0D595C795B795A7952A95EF |
:10318000D1F79D01AE010E9490799B01AC0197FFA0 |
:1031900004C0215C3F4F4F4F5F4FA6E055954795C8 |
:1031A00037952795AA95D1F780911D0290911E021F |
:1031B000820F931F27C077278827992757FF04C0BE |
:1031C00021583F4F4F4F5F4FF7E055954795379543 |
:1031D0002795FA95D1F70E9490799B01AC0197FF52 |
:1031E00004C0215C3F4F4F4F5F4FE6E05595479538 |
:1031F00037952795EA95D1F780911D0290911E028F |
:10320000821B930B90931E0280931D0280913206C5 |
:10321000282F3327220F331F220F331F80911D02C7 |
:1032200090911E02821793077CF080913306282F1D |
:103230003327220F331F220F331F80911D029091DD |
:103240001E022817390724F430931E0220931D0212 |
:1032500080912B0290912C0220911D0230911E0230 |
:10326000820F931F8050924090932C0280932B02E8 |
:1032700080911D0290911E0297FD0396959587956A |
:103280009595879590931E0280931D02ECC08091C6 |
:103290000D0190910E019C01220F331F280F391F41 |
:1032A0008091A0019927880F991F880F991F280FD7 |
:1032B000391F37FF02C02D5F3F4FC9019595879594 |
:1032C0009595879590930E0180930D0190931C0224 |
:1032D00080931B028091650660913506A09167037B |
:1032E000B0916803C0916903D0916A0381FF2AC03D |
:1032F0007727882799279D01AE01D7FF04C0215861 |
:103300003F4F4F4F5F4FA7E055954795379527950E |
:10331000AA95D1F70E9490799B01AC0197FF04C058 |
:10332000215C3F4F4F4F5F4FF6E0559547953795DE |
:103330002795FA95D1F780911B0290911C02820F7C |
:10334000931F29C07727882799279D01AE01D7FFB2 |
:1033500004C021583F4F4F4F5F4FE7E055954795C9 |
:1033600037952795EA95D1F70E9490799B01AC019A |
:1033700097FF04C0215C3F4F4F4F5F4F76E055955C |
:103380004795379527957A95D1F780911B029091B3 |
:103390001C02821B930B90931C0280931B02809152 |
:1033A0003606282F3327220F331F220F331F809119 |
:1033B0001B0290911C02821793077CF080913706C4 |
:1033C000282F3327220F331F220F331F80911B0218 |
:1033D00090911C022817390724F430931C02209383 |
:1033E0001B0280912B0290912C0220911B023091A4 |
:1033F0001C02820F931F8050924090932C02809366 |
:103400002B0280911B0290911C0297FD03969595CB |
:1034100087959595879590931C0280931B0223C0F6 |
:103420008091BF0702C0809199079927880F991F43 |
:10343000880F991F87559E4F12C08091C707F5CFFF |
:10344000FF27EE0FFF1FE55DF84F20813181220F2E |
:10345000331F80912B0290912C02820F931F909327 |
:103460002C0280932B0280912B0290912C0255E02C |
:103470008D3D950718F08CED95E005C0875791407C |
:1034800030F487E791E090932C0280932B022091F7 |
:103490002B0230912C022C5B304030932C02209375 |
:1034A0002B0280912D0290912E02820F931F9093F8 |
:1034B0002E0280932D022FC08091B00080648093F3 |
:1034C000B0008CEB90E090932C0280932B028091C3 |
:1034D0002D0290912E0284549F4F90932E02809340 |
:1034E0002D0280911F02882321F080911B03853BD0 |
:1034F00020F480911F02823011F4469801C0469A50 |
:1035000080912F028F5F80932F0290913806981739 |
:1035100010F410922F0281E080932A0220912B0256 |
:1035200030912C0241E02F37340730F08FEF809339 |
:10353000B3002F5F30400FC02F3F3105C9F0C0F0FE |
:10354000A9014F5F50404F37510550F480E88093F8 |
:10355000B3002058304030932C0220932B0212C02D |
:103560008FEF8093B30050932C0240932B020AC03C |
:1035700080912B028093B30010922C0210922B02A8 |
:1035800010922A02FF91EF91DF91CF91BF91AF91FD |
:103590009F918F917F916F915F914F913F912F916B |
:1035A0000F900FBE0F901F90189510927C008FEC1B |
:1035B00080937A000895CF93DF931092360286E9C4 |
:1035C00087BD83E090E00E943D2EC82F863E08F420 |
:1035D000C65FC8BD84E690E00E94A91680911301E1 |
:1035E000909114018152934010F0C0EF02C0C53099 |
:1035F000F8F0C8BD82E390E00E94A91687E394E04A |
:103600009F938F9380E692E19F938F93E09127049D |
:10361000F0912804099580911301909114010F9065 |
:103620000F900F900F908152934010F4C550DFCF50 |
:103630006C2F83E090E00E94452ECF3018F0CCE84C |
:10364000D0E002C0C0E0D0E0CA3FD105F8F4C7BD69 |
:1036500082E390E00E94A91689E394E09F938F9300 |
:1036600080E692E19F938F93E0912704F0912804E4 |
:10367000099580911301909114010F900F900F9074 |
:103680000F908052934010F02196DECFC093FF053B |
:103690008091100680FF09C08C2F8A508B3E28F045 |
:1036A00080914004806480934004C7BD8CE291E027 |
:1036B0000E94A916DF91CF910895EF92FF921F9378 |
:1036C000CF9310E080ED97E00E9487167C01CCE854 |
:1036D000133019F4CB3008F0C9E010E080914602B5 |
:1036E000909147028C5F934024F4809112018150A5 |
:1036F0000AC080914602909147028750944034F06E |
:10370000809112018F5F8093120101C011E08091BE |
:103710004402909145028C5F934024F48091110102 |
:1037200081500AC080914402909145028750944094 |
:1037300034F0809111018F5F8093110101C01F5FF0 |
:1037400080914202909143028C5F934024F48091D7 |
:10375000100181500AC0809142029091430287502B |
:103760009440C4F0809110018F5F8093100113C0CA |
:103770008BE394E09F938F9380E692E19F938F93E6 |
:10378000E0912704F091280409950F900F900F9075 |
:103790000F905FC01F5F82E18093700280916B0287 |
:1037A0008E7F80936B0285EA8093BC00809112012A |
:1037B0008A3040F4809140048160809340048AE024 |
:1037C0008093120180911201863F40F08091400465 |
:1037D00081608093400485EF8093120180911101F4 |
:1037E0008A3040F4809140048260809340048AE0F3 |
:1037F0008093110180911101863F40F08091400437 |
:1038000082608093400485EF8093110180911001C4 |
:103810008A3040F4809140048460809340048AE0C0 |
:103820008093100180911001863F40F08091400408 |
:1038300084608093400485EF809310018091700232 |
:10384000882339F0C7010E949016882309F090CF91 |
:10385000F5CF10920F018FEC80937A0080910F01C9 |
:103860008823E1F3CA3020F48AE090E00E94A91690 |
:10387000C15009F02DCF86E490E00E94A916CF91A7 |
:103880001F91FF90EF9008951F920F920FB60F9225 |
:103890001124AF92BF92CF92DF92EF92FF920F93DB |
:1038A0001F932F933F934F935F936F937F938F93C8 |
:1038B0009F93AF93BF93EF93FF9380914F02282F75 |
:1038C0003327442755278F5F80934F02F901223118 |
:1038D000310508F08CC3EA5BFF4F0C94567A809157 |
:1038E00078009091790046C080917800909179009D |
:1038F0002CC180917800909179009093520280932E |
:10390000510257C1809178039091790320917800FA |
:1039100030917900821B930B9093F0058093EF0513 |
:103920008091EF059091F00590935C0280935B028B |
:103930005EC1809178009091790020917A03309156 |
:103940007B03821B930B9093FE058093FD05809172 |
:10395000FD059091FE0590935E0280935D0249C340 |
:103960008091550290915602209178003091790013 |
:10397000820F931F909356028093550281E03AC3C1 |
:1039800080915302909154022091780030917900F7 |
:10399000820F931F909354028093530284E02AC3B2 |
:1039A00080911D0190911E019C01220F331F280F51 |
:1039B000391F809178009091790063E070E00E9457 |
:1039C000BB79260F371F3695279536952795309367 |
:1039D0001E0120931D0185E00DC380917800909118 |
:1039E00079004091740350917503841B950B90935B |
:1039F0003D0280933C0280913C0290913D020297EF |
:103A000004F122E04E3E520784F4209150022B5FD5 |
:103A10002093500225508091E8029091E902845F42 |
:103A2000914018F4215F2093500280915002853616 |
:103A300084F14F5F5F4F5093750340937403845636 |
:103A400026C080913C0290913D028F5F9F4F0CF504 |
:103A500032E047325307ECF020915002255020937A |
:103A600050022B5F8091E8029091E902845F9140BF |
:103A700018F42F5020935002809150028C394CF44E |
:103A80004150504050937503409374038C59809378 |
:103A9000500281E080933B02809178009091790000 |
:103AA0009093F6058093F50580913C0290913D023C |
:103AB0009C01442737FD4095542F80912F0390910E |
:103AC0003003A0913103B0913203820F931FA41FE2 |
:103AD000B51F80932F0390933003A0933103B093CD |
:103AE000320320912F0330913003409131035091E4 |
:103AF000320357FF04C021503C4F4F4F5F4F0AE045 |
:103B000055954795379527950A95D1F780912F03BD |
:103B100090913003A0913103B0913203821B930B3B |
:103B2000A40BB50B80932F0390933003A093310324 |
:103B3000B09332032EC18091530290915402209190 |
:103B4000780030917900820F931F909354028093F4 |
:103B5000530210924E0250C2809102018A3071F4D9 |
:103B60008091780090917900209151023091520219 |
:103B7000820F931F01969695879517C04091510229 |
:103B800050915202843158F02091780030917900A0 |
:103B9000240F351F8FEF97E0821B930B06C0809197 |
:103BA000780090917900840F951F90934302809341 |
:103BB000420286E01FC280917803909179032091A0 |
:103BC000780030917900821B930B9093F0058093DD |
:103BD000EF058091EF059091F00520915B02309107 |
:103BE0005C02820F931F909341028093400287E012 |
:103BF00001C2809178009091790020917A033091F0 |
:103C00007B03821B930B9093FE058093FD058091AF |
:103C1000FD059091FE0520915D0230915E02820FBC |
:103C2000931F90933F0280933E02E3C1209155027F |
:103C3000309156028091780090917900280F391FB9 |
:103C40003093560220935502809102018A3019F474 |
:103C5000220F331F04C0220F331F220F331F309354 |
:103C60005602209355022091550230915602C90107 |
:103C700037FD0796A3E095958795AA95E1F7909370 |
:103C80004702809346028091570290915802820F1A |
:103C9000931F97FD01969595879590935802809371 |
:103CA00057022091840330918503821B930B9093DC |
:103CB0001C0180931B0120914C0230914D02809198 |
:103CC0001B0190911C01280F391F37FF02C02F5F85 |
:103CD0003F4F3595279530934D0220934C024ECEA1 |
:103CE0002091530230915402809178009091790094 |
:103CF000280F391F30935402209353028091020100 |
:103D00008A3019F4220F331F04C0220F331F220FF1 |
:103D1000331F309354022093530220915302309169 |
:103D20005402C90137FD079663E0959587956A951A |
:103D3000E1F790934502809344028091590290915B |
:103D40005A02820F931F97FD019695958795909340 |
:103D50005A02809359022091820330918303821B7F |
:103D6000930B90931A018093190120914A0230918C |
:103D70004B028091190190911A01280F391F37FFCA |
:103D800002C02F5F3F4F3595279530934B0220930C |
:103D90004A0283E02FC110924F0281E080930F010D |
:103DA0008091320290913302019690933302809376 |
:103DB0003202809178009091790090931401809361 |
:103DC00013018091130190911401AA27BB27A090A1 |
:103DD0005F02B0906002C0906102D0906202A80EB3 |
:103DE000B91ECA1EDB1EA0925F02B0926002C09292 |
:103DF0006102D0926202809163028F5F80936302BE |
:103E0000823108F4F6C08091150190911601A091BD |
:103E10001701B09118017C018D0123E0EE0CFF1C0D |
:103E2000001F111F2A95D1F7E81AF90A0A0B1B0B7C |
:103E3000EA0CFB1C0C1D1D1D80913602992787FD85 |
:103E40009095A92FB92FBC01CD0126EC34E240E0BA |
:103E500050E00E949079DC01CB01E81AF90A0A0BC4 |
:103E60001B0BD801C7010496A11DB11DB7FF05C0EA |
:103E7000D801C7010B96A11DB11D13E0B595A795FB |
:103E8000979587951A95D1F7809315019093160110 |
:103E9000A0931701B09318018091F7059091F80550 |
:103EA0007C010027F7FC0095102F8091150190915F |
:103EB0001601A0911701B0911801E81AF90A0A0B2E |
:103EC0001B0BE0920D03F0920E0300930F0310936F |
:103ED00010032091370230913802409139025091FD |
:103EE0003A0257FF04C0215F3F4F4F4F5F4FF4E04E |
:103EF0005595479537952795FA95D1F780913702D3 |
:103F000090913802A0913902B0913A02821B930B32 |
:103F1000A40BB50B8093370290933802A09339021B |
:103F2000B0933A028091370290913802A091390201 |
:103F3000B0913A028E0D9F1DA01FB11F80933702D2 |
:103F400090933802A0933902B0933A0280913402E0 |
:103F500090913502AC01E5E0440F551FEA95E1F779 |
:103F6000481B590B8091370290913802A091390279 |
:103F7000B0913A02B7FF03C00F96A11DB11D74E0C6 |
:103F8000B595A795979587957A95D1F720910D03CB |
:103F900030910E03281B390B63E0220F331F6A9503 |
:103FA000E1F7240F351F37FF02C0215E3F4F45E088 |
:103FB000359527954A95E1F73093350220933402E1 |
:103FC000D601C501D7FE03C00196A11DB11DB5954F |
:103FD000A7959795879580935F0290936002A09331 |
:103FE0006102B093620289E08093630202C0109282 |
:103FF0004F0282E080934E0280914E0280937C00BB |
:1040000080914F02882319F08FEC80937A00FF9102 |
:10401000EF91BF91AF919F918F917F916F915F9140 |
:104020004F913F912F911F910F91FF90EF90DF9053 |
:10403000CF90BF90AF900F900FBE0F901F9018952C |
:1040400090E2E0E2F1E08FE49193815087FFFCCFB2 |
:10405000089590916602E0E2F1E0E90FF11D80839E |
:104060009F5F909366020895EF92FF920F931F93C4 |
:10407000CF93DF932091640220FF0AC080916502F4 |
:10408000882311F0815002C080911F018093650246 |
:1040900021FF0CC09091650280911F01981719F4BF |
:1040A0001092650203C09F5F90936502822F99274B |
:1040B00080FF04C081FF02C0109265020E94202090 |
:1040C00080916502282F3327C9E2EC2EC0E2FC2E36 |
:1040D000C0912704D09128048A3098F481E180931C |
:1040E00066023F932F9382E794E09F938F93FF9212 |
:1040F000EF92FE0109952DB73EB72A5F3F4F2DBFC6 |
:1041000011C080E1809366023F932F9387E794E08C |
:104110009F938F93FF92EF92FE0109958DB79EB703 |
:1041200006968DBF20916502822F9927AA27BB276B |
:10413000FC01429710F00C94E12AE85AFF4FB9E2D3 |
:10414000EB2EB0E2FB2EC0912704D09128040C94F2 |
:10415000567A109266028CE794E09F938F9309E25F |
:1041600010E2FF92EF92FE01099584E180936602CE |
:104170000F900F900F900F9087E690E09F938F9392 |
:1041800080E590E09F938F931F921F928091020190 |
:104190006AE00E94AF79892F99279F938F9380912E |
:1041A00002010E94AF7999279F938F938CE894E046 |
:1041B0009F938F93FF92EF92E0912704F091280450 |
:1041C000099588E2809366022DB73EB7225F3F4F84 |
:1041D0002DBF85E796E09F938F930E94A82F992784 |
:1041E0009F938F9381EA94E09F938F93FF92EF9236 |
:1041F000E0912704F091280409958DB79EB70896A1 |
:104200008DBF90914004992351F08CE38093660216 |
:10421000892F99279F938F938FEA94E085C6909179 |
:104220006C02992371F08CE380936602892F9927A1 |
:104230009F938F9386EC94E09F938F931F930F939C |
:1042400091C08091410484FF07C08CE38093660293 |
:104250008BED94E00C94732A8091910190919201DE |
:10426000069710F00C94EA2A8CE38093660288EE9D |
:1042700094E00C94732A80911006A9E2EA2EA0E241 |
:10428000FA2EC0912704D091280480FF74C01092A8 |
:10429000660280910D0390910E03A0910F03B091DF |
:1042A0001003BC01CD0125E030E040E050E00E9469 |
:1042B000047A3F932F9385EF94E09F938F93FF921F |
:1042C000EF92FE01099584E1809366022DB73EB717 |
:1042D0002A5F3F4F2DBF8091090390910A03A0915F |
:1042E0000B03B0910C03BC01CD0125E030E040E0B0 |
:1042F00050E00E94047A3F932F9382E095E09F93D1 |
:104300008F93FF92EF92E0912704F0912804099592 |
:1043100088E2809366028DB79EB706968DBF809126 |
:104320001301909114019F938F938FE095E09F93D9 |
:104330008F93FF92EF92E0912704F0912804099562 |
:104340008CE3809366022DB73EB72A5F3F4F2DBFA7 |
:1043500087B599279F938F938CE195E09F938F93D7 |
:10436000FF92EF92E0912704F091280409958DB710 |
:104370009EB706962FC71092660289E295E09F933A |
:104380008F93FF92EF92FE01099584E1809366027C |
:104390000F900F900F900F9088E395E09F938F936D |
:1043A000FF92EF92E0912704F0912804099588E2AA |
:1043B000809366020F900F900F900F9081E495E02C |
:1043C0009F938F93FF92EF92E0912704F09128043E |
:1043D00009958CE3809366020F900F900F900F90D9 |
:1043E00080E595E09F938F93FF92EF920C94772A4C |
:1043F0001092660289E595E09F938F9309E210E29F |
:10440000FF92EF92FE01099584E1809366020F907E |
:104410000F900F900F9080916F0390917003A09177 |
:104420007103B0917203B7FF04C081509C4FAF4F2E |
:10443000BF4FFAE0B595A79597958795FA95D1F76F |
:10444000BF93AF939F938F9386E695E09F938F934F |
:104450001F930F93E0912704F0912804099588E2B7 |
:10446000809366022DB73EB7285F3F4F2DBF8091E6 |
:10447000670390916803A0916903B0916A03B7FF45 |
:1044800004C081509C4FAF4FBF4FEAE0B595A79550 |
:1044900097958795EA95D1F7BF93AF939F938F93A5 |
:1044A00085E795E09F938F931F930F93E0912704E7 |
:1044B000F091280409958CE3809366028DB79EB72E |
:1044C00008968DBF80912D0390912E039F938F931B |
:1044D00084E895E09F938F931F930F93E0912704B7 |
:1044E000F091280409952DB73EB72A5F3F4F0DC7BD |
:1044F0001092660280912F07909130079F938F93BF |
:1045000080912D0790912E079F938F9383E995E0DB |
:104510009F938F93FF92EF92FE01099584E1809320 |
:1045200066028DB79EB708968DBF80913307909134 |
:1045300034079F938F9380913107909132079F9317 |
:104540008F9383EA95E09F938F93FF92EF92E09190 |
:104550002704F0912804099588E2809366022DB71C |
:104560003EB7285F3F4F2DBF8091370790913807A6 |
:104570009F938F9380913507909136079F938F93E8 |
:1045800083EB95E09F938F93FF92EF92E091270446 |
:10459000F091280409958CE3809366028DB79EB74D |
:1045A00008968DBF80913B0790913C079F938F9316 |
:1045B0008091390790913A079F938F9383EC95E010 |
:1045C000A2C01092660280910506E82FFF27EE0F29 |
:1045D000FF1FE55DF84F808191819F938F938091BC |
:1045E0000406E82FFF27EE0FFF1FE55DF84F8081DF |
:1045F00091819F938F9383ED95E09F938F93FF928B |
:10460000EF92FE01099584E1809366028DB79EB713 |
:1046100008968DBF80910706E82FFF27EE0FFF1F3A |
:10462000E55DF84F808191819F938F93809106067D |
:10463000E82FFF27EE0FFF1FE55DF84F8081918186 |
:1046400088589F4F9F938F9383EE95E09F938F930E |
:10465000FF92EF92E0912704F0912804099588E2F7 |
:10466000809366022DB73EB7285F3F4F2DBF8091E4 |
:104670000906E82FFF27EE0FFF1FE55DF84F808149 |
:10468000918182599F4F9F938F9380910806E82FC5 |
:10469000FF27EE0FFF1FE55DF84F80819181825962 |
:1046A0009F4F9F938F9383EF95E09F938F93FF92FC |
:1046B000EF92E0912704F091280409958CE3809310 |
:1046C00066028DB79EB708968DBF80910B06E82FC6 |
:1046D000FF27EE0FFF1FE55DF84F80819181825922 |
:1046E0009F4F9F938F9380910A06E82FFF27EE0F2D |
:1046F000FF1FE55DF84F8081918182599F4F9F9305 |
:104700008F9383E096E09F938F93FF92EF92E091D7 |
:104710002704F091280409952DB73EB7285F3F4F35 |
:10472000F4C51092660283E196E09F938F9309E2AD |
:1047300010E2FF92EF92FE010995809102010F9025 |
:104740000F900F900F908A3009F0A1C084E1809300 |
:10475000660280918403909185039C0197FF02C0BB |
:10476000295F3F4F287F821B930B9F938F938091EC |
:1047700084039091850397FD079673E0959587953F |
:104780007A95E1F79F938F9320918403309185036D |
:1047900037FF02C0295F3F4F63E0359527956A9543 |
:1047A000E1F78091460290914702821B930B9F9301 |
:1047B0008F9381E296E09F938F931F930F93E091E5 |
:1047C0002704F0912804099588E2809366028DB74A |
:1047D0009EB70A968DBF80918203909183039C01BE |
:1047E00097FF02C0295F3F4F287F821B930B9F9347 |
:1047F0008F93809182039091830397FD079653E0F6 |
:10480000959587955A95E1F79F938F932091820311 |
:104810003091830337FF02C0295F3F4F43E0359556 |
:1048200027954A95E1F78091440290914502821BB9 |
:10483000930B9F938F9382E396E09F938F931F93A5 |
:104840000F93E0912704F091280409958CE380935D |
:1048500066022DB73EB7265F3F4F2DBF8091800384 |
:10486000909181039F938F93809180039091810316 |
:104870002091420230914302821B930B9F938F93AE |
:1048800083E496E09F938F931F930F93A3C38B3082 |
:1048900019F0843108F4ADC084E180936602809100 |
:1048A0008403909185039C0197FF02C0215F3F4FD5 |
:1048B000207F821B930B97FD0196959587959F937B |
:1048C0008F93809184039091850397FD0F9624E048 |
:1048D000959587952A95E1F79F938F93209184036F |
:1048E0003091850337FF02C0295F3F4F83E0359544 |
:1048F00027958A95E1F78091460290914702821BA5 |
:10490000930B9F938F9381E596E09F938F931F93D3 |
:104910000F93E0912704F0912804099588E2809391 |
:1049200066022DB73EB7265F3F4F2DBF80918203B1 |
:10493000909183039C0197FF02C0215F3F4F207F2E |
:10494000821B930B97FD0196959587959F938F9367 |
:10495000809182039091830397FD0F96B4E0959523 |
:104960008795BA95E1F79F938F93209182033091B9 |
:10497000830337FF02C0295F3F4FA3E0359527959A |
:10498000AA95E1F78091440290914502821B930B16 |
:104990009F938F9383E696E09F938F931F930F933C |
:1049A000E0912704F091280409958CE38093660236 |
:1049B0008DB79EB70A968DBF809180039091810339 |
:1049C00097FD0196959587959F938F93809180038E |
:1049D000909181032091420230914302821B930BFC |
:1049E0009F938F9385E796E09F938F931F930F93E9 |
:1049F0008ECE8D3009F0EEC584E180936602809101 |
:104A0000120199279F938F9380918403909185033E |
:104A100097FD0F96E4E095958795EA95E1F79F93CA |
:104A20008F93209184033091850337FF02C0295F63 |
:104A30003F4F73E0359527957A95E1F780914602CF |
:104A400090914702821B930B9F938F9384E896E08B |
:104A50009F938F931F930F93E0912704F091280465 |
:104A6000099588E2809366028DB79EB70A968DBF3E |
:104A70008091110199279F938F9380918203909148 |
:104A8000830397FD0F9664E0959587956A95E1F706 |
:104A90009F938F93209182033091830337FF02C04D |
:104AA000295F3F4F53E0359527955A95E1F780915F |
:104AB000440290914502821B930B9F938F9388E948 |
:104AC00096E09F938F931F930F93E0912704F091AB |
:104AD000280409958CE3809366022DB73EB7265FC4 |
:104AE0003F4F2DBF8091100199279F938F93809105 |
:104AF00080039091810397FD0196959587959F93EB |
:104B00008F93809180039091810320914202309194 |
:104B10004302821B930B9F938F938CEA96E09F93A3 |
:104B20008F931F930F93E0912704F0912804099528 |
:104B30008DB79EB70A964EC31092660280EC96E03F |
:104B40009F938F93FF92EF92FE01099584E18093EA |
:104B500066020F900F900F900F9080917A039091C2 |
:104B60007B039F938F9380913E0290913F029F938E |
:104B70008F938DEC96E09F938F93FF92EF92E0914D |
:104B80002704F0912804099588E2809366022DB7E6 |
:104B90003EB7285F3F4F2DBF8091780390917903F6 |
:104BA0009F938F9380914002909141029F938F93A6 |
:104BB0008CED96E09F938F93FF92EF92E091270404 |
:104BC000F091280409958CE3809366028DB79EB717 |
:104BD00008968DBF80917403909175039F938F9376 |
:104BE00080913C0290913D029F938F938BEE96E0D3 |
:104BF0008ACD1092660280911D0190911E016AE09B |
:104C000070E00E94CF799F938F9380911D019091C6 |
:104C10001E016AE070E00E94CF797F936F938AEF64 |
:104C200096E09F938F93FF92EF92FE01099584E1A6 |
:104C3000809366028DB79EB708968DBF80916808F5 |
:104C4000909169086AE070E00E94BB799F938F930E |
:104C500080916808909169086AE070E00E94BB79D1 |
:104C60007F936F938EE097E09F938F93FF92EF92E5 |
:104C7000E0912704F0912804099588E28093660268 |
:104C80002DB73EB7285F3F4F2DBF80916A089091A6 |
:104C90006B089F938F9382E297E09F938F93FF928D |
:104CA000EF92E0912704F091280409958CE380931A |
:104CB00066028DB79EB706968DBF80916C08909165 |
:104CC0006D089F938F9382E397E02EC11092660246 |
:104CD00084E497E09F938F93FF92EF92FE010995F2 |
:104CE00084E1809366020F900F900F900F90809157 |
:104CF0002B0790912C079F938F938DE497E09F93C0 |
:104D00008F93FF92EF92E0912704F0912804099588 |
:104D100088E2809366028DB79EB706968DBF80911C |
:104D20001B0399279F938F938DE597E09F938F9314 |
:104D3000FF92EF92E0912704F091280409958CE30B |
:104D4000809366022DB73EB72A5F3F4F2DBF8091FB |
:104D50002A07992701979F938F938DE697E0FECAC4 |
:104D6000109266028DE797E09F938F93FF92EF92E8 |
:104D7000FE01099584E1809366020F900F900F90D9 |
:104D80000F908091290390912A039F938F9385E838 |
:104D900097E09F938F93FF92EF92E0912704F09119 |
:104DA0002804099588E2809366022DB73EB72A5FF2 |
:104DB0003F4F2DBF80912D0390912E039F938F9392 |
:104DC00083E997E09F938F93FF92EF92E0912704FE |
:104DD000F091280409958CE3809366028DB79EB705 |
:104DE00006968DBF80912B0390912C039F938F93F8 |
:104DF00081EA97E099C01092660280911C0399277E |
:104E00009F938F938FEA97E09F938F93FF92EF92F8 |
:104E1000FE01099584E1809366028DB79EB70696E0 |
:104E20008DBF80911D0399279F938F938BEB97E004 |
:104E30009F938F93FF92EF92E0912704F0912804C3 |
:104E4000099588E2809366022DB73EB72A5F3F4FEF |
:104E50002DBF80911E0399279F938F9387EC97E036 |
:104E60009F938F93FF92EF92E0912704F091280493 |
:104E700009958CE3809366028DB79EB706968DBF29 |
:104E800080911F0399279F938F9383ED97E04CC0E8 |
:104E9000109266028091200399279F938F938FED44 |
:104EA00097E09F938F93FF92EF92FE01099584E123 |
:104EB000809366028DB79EB706968DBF80912103C1 |
:104EC00099279F938F938BEE97E09F938F93FF92F9 |
:104ED000EF92E0912704F0912804099588E28093ED |
:104EE00066022DB73EB72A5F3F4F2DBF8091220348 |
:104EF00099279F938F9387EF97E09F938F93FF92CC |
:104F0000EF92E0912704F091280409958CE38093B7 |
:104F100066028DB79EB706968DBF809123039927B1 |
:104F20009F938F9383E098E09F938F93FF92EF92EC |
:104F3000D5CA109266028FE098E09F938F93FF92FC |
:104F4000EF92FE01099584E1809366020F900F9025 |
:104F50000F900F908091A10199279F938F9387E1E4 |
:104F600098E09F938F93FF92EF92E0912704F09146 |
:104F70002804099588E2809366028DB79EB706964D |
:104F80008DBF80911D0290911E029F938F9385E2A9 |
:104F900098E09F938F93FF92EF92E0912704F09116 |
:104FA000280409958CE3809366022DB73EB72A5FEB |
:104FB0003F4F2DBF8091330699279F938F93809108 |
:104FC000320699279F938F9383E398E09F938F9363 |
:104FD000FF92EF92E0912704F091280409958DB794 |
:104FE0009EB70896F7C01092660281E498E09F93FE |
:104FF0008F93FF92EF92FE01099584E18093660200 |
:105000000F900F900F900F9080916104992787FD6A |
:1050100090959F938F9380916004992787FD909539 |
:105020009F938F9381E598E09F938F93FF92EF92E8 |
:10503000E0912704F0912804099588E280936602A4 |
:105040002DB73EB7285F3F4F2DBF8091620499274F |
:1050500087FD90959F938F938091630499279F93E9 |
:105060008F9381E698E09F938F93FF92EF92E09168 |
:105070002704F091280409958CE3809366028DB78C |
:105080009EB708968DBF8091670499279F938F9351 |
:1050900080916404992787FD90959F938F9381E772 |
:1050A00098E031CB1092660281E898E09F938F934D |
:1050B000FF92EF92FE01099584E1809366020F90C2 |
:1050C0000F900F900F908091E50699278F77907041 |
:1050D0009F938F938091DD0699278F7790709F9390 |
:1050E0008F938091D50699278F7790709F938F9398 |
:1050F0008091CD0699278F7790709F938F9381E948 |
:1051000098E09F938F93FF92EF92E0912704F091A4 |
:105110002804099588E2809366028DB79EB70C96A5 |
:105120008DBF8091050799278F7790709F938F93FC |
:105130008091FD0699278F7790709F938F93809130 |
:10514000F50699278F7790709F938F938091ED0646 |
:1051500099278F7790709F938F9382EA98E09F931F |
:105160008F93FF92EF92E0912704F0912804099524 |
:105170008CE3809366022DB73EB7245F3F4F2DBF6F |
:105180008091250799278F7790709F938F938091B7 |
:105190001D0799278F7790709F938F9380911507A4 |
:1051A00099278F7790709F938F9380910D07992700 |
:1051B0008F7790709F938F9383EB98E09F938F935B |
:1051C000FF92EF92E0912704F091280409958DB7A2 |
:1051D0009EB70C968DBFFEC11092660284EC98E0DB |
:1051E0009F938F93FF92EF92FE01099584E1809344 |
:1051F00066020F900F900F900F908091E90699270B |
:1052000087FD90959F938F938091E106992787FD65 |
:1052100090959F938F938091D906992787FD9095BC |
:105220009F938F938091D106992787FD90959F93A7 |
:105230008F9383ED98E09F938F93FF92EF92E0918D |
:105240002704F0912804099588E2809366022DB71F |
:105250003EB7245F3F4F2DBF80910907992787FDF7 |
:1052600090959F938F9380910107992787FD909543 |
:105270009F938F938091F906992787FD90959F932F |
:105280008F938091F106992787FD90959F938F9337 |
:1052900084EE98E09F938F93FF92EF92E091270422 |
:1052A000F091280409958CE3809366028DB79EB730 |
:1052B0000C968DBF80912907992787FD90959F9324 |
:1052C0008F9380912107992787FD90959F938F93C6 |
:1052D00080911907992787FD90959F938F938091CF |
:1052E0001107992787FD90959F938F9385EF98E0FD |
:1052F0009F938F93FF92EF92E0912704F0912804FF |
:1053000009952DB73EB7245F3F4F2DBF63C1109263 |
:10531000660286E099E09F938F9309E210E2FF9284 |
:10532000EF92FE01099584E1809366020F900F9041 |
:105330000F900F908091E506881F8827881F97E0BF |
:10534000899FC00111248D969F938F938091DD06D4 |
:10535000881F8827881F96E0899FC00111248D9699 |
:105360009F938F938091D506881F8827881F95E08B |
:10537000899FC00111248D969F938F938091CD06B4 |
:10538000881F8827881F9927880F991F880F991FC2 |
:105390008D969F938F9385E199E09F938F93FF92D2 |
:1053A000EF92E0912704F0912804099588E2809318 |
:1053B00066028DB79EB70C968DBF80910507881F3A |
:1053C0008827881F9BE0899FC00111248D969F9399 |
:1053D0008F938091FD06881F8827881F9AE0899FF8 |
:1053E000C00111248D969F938F938091F506881F9D |
:1053F0008827881F99E0899FC00111248D969F936B |
:105400008F938091ED06881F8827881F992723E0B6 |
:10541000880F991F2A95E1F78D969F938F9389E2C4 |
:1054200099E09F938F93FF92EF92E0912704F09180 |
:10543000280409958CE3809366022DB73EB7245F5C |
:105440003F4F2DBF80910D07881F8827881F9CE044 |
:10545000899FC00111248D969F938F938DE399E0CE |
:105460009F938F93FF92EF92E0912704F09128048D |
:105470000995809115072DB73EB72A5F3F4F2DBF85 |
:1054800087FF12C080E4809366028EE499E09F93C8 |
:105490008F93FF92EF92E0912704F09128040995F1 |
:1054A0000F900F900F900F9080911D0787FF12C0F3 |
:1054B00084E48093660281E599E09F938F931F9324 |
:1054C0000F93E0912704F091280409950F900F9015 |
:1054D0000F900F908091250787FF7CC088E4809310 |
:1054E000660284E599E09F938F931F930F93E09159 |
:1054F0002704F091280409950F900F900F900F90BA |
:1055000069C01092660287E599E09F938F93FF929E |
:10551000EF92FE01099584E1809366020F900F904F |
:105520000F900F908091F5019091F6019F938F93CA |
:1055300085E699E09F938F93FF92EF92E091270485 |
:10554000F0912804099588E2809366028DB79EB792 |
:1055500006968DBF8091F7019091F8019F938F93EC |
:1055600082E799E09F938F93FF92EF92E091270457 |
:10557000F0912804099589E4809366022DB73EB71F |
:105580002A5F3F4F2DBF8FE799E09F938F93FF9244 |
:10559000EF92E0912704F09128040995809164022C |
:1055A0000F900F900F900F9083FF14C01092F8018E |
:1055B0001092F70160E070E08EE090E00E94562EBD |
:1055C00009C080911F01281719F4215020931F0151 |
:1055D0001092650210926402E6E0CDB7DEB70C943B |
:1055E000477AF999FECF92BD81BDF89A80B5992787 |
:1055F0000895F999FECF1FBA92BD81BD60BD0FB667 |
:10560000F894FA9AF99A0FBE08954AEA20E030E039 |
:105610002617370740F4FC018191480F2F5F3F4F59 |
:1056200026173707C8F3842F99270895EAEA40E040 |
:1056300050E04617570778F49C01F999FECF32BD28 |
:1056400021BDF89A80B5E80F4F5F5F4F2F5F3F4F46 |
:105650004617570790F38E2F9927089581E080937E |
:10566000060682E08093050683E08093040684E0CA |
:105670008093070685E08093080686E080930906FC |
:1056800087E080930A0688E080930B0689E0809388 |
:105690000C068AE080930D068BE080930E068CE06A |
:1056A00080930F0608951F93CF93DF9384E5809333 |
:1056B000030680910201843150F08AE08093230632 |
:1056C000109245068BE180931F068EE40AC083E0AA |
:1056D0008093230680E2809345068EE180931F0627 |
:1056E00085E580934206809343068AE68093100600 |
:1056F00083E080936606AEE1A09311068FEF80935E |
:105700001306EFE0E0931406A0931206109216061B |
:10571000F8E0F093170680E48093180610921906BB |
:1057200084E1809315068EE080931A06B0E1B09371 |
:105730001B061CE010931C06F0931D0686EE80935A |
:105740001E0680E88093200650E55093210686E9E6 |
:1057500080932206509324068093250676E070936A |
:10576000260681E2809327068DE2809328069AE53B |
:105770009093290680E280932B0610922C061092BB |
:105780002D0610922E0610922F06109247061092A8 |
:1057900048061092490610924A0634E630933006C5 |
:1057A00048E24093310661E060936506109232064C |
:1057B00027EF20933306709338068DE780933906E0 |
:1057C00080933A0680933B06309334064093350627 |
:1057D000109236062093370682E380933C0690931E |
:1057E0003D0680933E061092640690933F065093C8 |
:1057F000400660934106B0934406309346068FE519 |
:1058000080934B0683EF80934D068AEA80934F0680 |
:1058100080935006E0934C06E0934E068EEF809303 |
:1058200051063093520690935306909354069093EA |
:1058300055068BE48093560680935706809358064E |
:105840001092590670935A06F0935B0690935C068B |
:10585000A0935D0630935E0630935F0682E08093EE |
:10586000600660932A061092620610926306A7E60D |
:10587000B6E0E0E7F1E0ED01019009921A95E1F759 |
:1058800060E770E0CD01845690400E94052B809324 |
:105890007306DF91CF911F910895CF93DF9384E535 |
:1058A0008093030680910201843150F08AE0809356 |
:1058B0002306109245068BE180931F068EE40AC0F2 |
:1058C00083E08093230680E2809345068EE18093F7 |
:1058D0001F0685E580934206809343068AE68093FF |
:1058E000100683E0809366067EE1709311068FEFC9 |
:1058F000809313069FE09093140670931206109203 |
:10590000160668E06093170680E4809318061092EC |
:105910001906909315068AE080931A0680E1809319 |
:105920001B0656E050931C0660931D0686EE80937E |
:105930001E0680E8809320062AE52093210688E74A |
:1059400080932206209324068093250650932606F2 |
:1059500081E2809327068DE2809328062093290612 |
:10596000E0E2E0932B0610922C0610922D06109286 |
:105970002E0610922F06109247061092480610929B |
:10598000490610924A0644E64093300638E23093C6 |
:105990003106F1E0F09365061092320697EF90938E |
:1059A0003306509338068DE78093390680933A0684 |
:1059B00080933B06409334063093350610923606AA |
:1059C0009093370682E380933C0620933D068093B4 |
:1059D0003E061092640620933F0680E580934006C1 |
:1059E0008CE380934106E09344069BE49093460643 |
:1059F0008FE580934B0683EF80934D068AEA809370 |
:105A00004F068093500684E180934C0680934E06A7 |
:105A10008EEF8093510640935206209353062093B5 |
:105A200054062093550690935606909357069093EC |
:105A300058061092590650935A0660935B062093BD |
:105A40005C0670935D0640935E0640935F0682E0BD |
:105A500080936006F0932A06109262061092630605 |
:105A6000A7E6B6E08CE0E7E7F1E0ED0101900992EE |
:105A70008A95E1F760E770E0CD01845690400E947E |
:105A8000052B80937306DF91CF910895CF93DF9319 |
:105A900084E58093030680910201843150F08AE00E |
:105AA00080932306109245068BE180931F068EE4B7 |
:105AB0000AC083E08093230680E2809345068EE14E |
:105AC00080931F0685E580934206809343068AE60D |
:105AD0008093100683E0809366066EE16093110662 |
:105AE0008FEF809313069FE0909314066093120645 |
:105AF0001092160678E07093170680E480931806DB |
:105B0000109219069093150670931A0690E19093DF |
:105B10001B0656E050931C0670931D0686EE80937C |
:105B20001E0680E88093200634E63093210688E73D |
:105B300080932206309324068093250650932606F0 |
:105B400081E2809327068DE2809328062AE5209340 |
:105B5000290690932B0610922C0610922D06109277 |
:105B60002E0610922F0610924706109248061092A9 |
:105B7000490610924A063093300648E240933106B7 |
:105B8000E1E0E09365061092320697EF90933306BA |
:105B9000509338068DE78093390680933A068093B8 |
:105BA0003B063093340640933506109236069093A8 |
:105BB000370682E380933C0620933D0680933E06A1 |
:105BC0001092640620933F0680E58093400696E499 |
:105BD0009093410680E280934406909346068FE5B9 |
:105BE00080934B0683EF80934D068AEA80934F069D |
:105BF0008093500660934C0660934E068EEF809320 |
:105C00005106309352062093530620935406209356 |
:105C100055068BE48093560680935706809358066A |
:105C20001092590650935A0670935B0620935C06B7 |
:105C300060935D0630935E0630935F0682E080934A |
:105C40006006E0932A061092620610926306A7E6A9 |
:105C5000B6E08CE0EFE7F1E0ED01019009928A9562 |
:105C6000E1F760E770E0CD01845690400E94052B7B |
:105C700080937306DF91CF910895F999FECF92BD7D |
:105C800081BDF89A80B599270895F999FECF1FBA7A |
:105C900092BD81BD60BD0FB6F894FA9AF99A0FBE15 |
:105CA000089561EF7AE20E941E78089549EF5AE262 |
:105CB0000E9458780895EF92FF920F931F93CF930D |
:105CC000C82F8150853008F0C3E081E7C89F80016C |
:105CD000112483EFE82E8FEFF82EE00EF11E60E71F |
:105CE00070E0C7010E94162B682F98012D593F4F75 |
:105CF0008FB39927AC014270507081FDF9CF32BD4E |
:105D000021BDF89A80B5861711F0CA0121C08FB362 |
:105D100099279C012270307081FDF9CFF2BCE1BC63 |
:105D2000F89A80B5843511F0C90112C081E7C89F87 |
:105D3000C00111240D9721EF3AE241E750E0BC0188 |
:105D400083E096E00E94F9770E94486881E090E045 |
:105D5000CF911F910F91FF90EF900895282F8630DB |
:105D600010F025E003C0882309F421E0F999FECF63 |
:105D70001FBA82E090E092BD81BD20BD0FB6F894BD |
:105D8000FA9AF99A0FBE0895CF93C82F809103060F |
:105D9000843509F042C0C63010F0C5E003C0CC2302 |
:105DA00009F43BC060E770E083E096E00E94052BB9 |
:105DB0008093730681E7C89FC001112429EF3AE25E |
:105DC00041E750E063E076E00D970E94367829EFD6 |
:105DD0003AE24CE050E064E076E080E590E00E943A |
:105DE00036786CE070E084E096E00E94052B282F66 |
:105DF000F999FECF1FBA8CE590E092BD81BD20BD20 |
:105E00000FB6F894FA9AF99A0FBE8C2F0E94AE2E14 |
:105E10000E94486881E090E002C080E090E0CF916D |
:105E200008956DE470E088EE93E00E94162B482FF1 |
:105E30008FB399279C012270307081FDF9CF85E3E3 |
:105E400094E092BD81BDF89A80B5841779F48FB340 |
:105E500099279C012270307081FDF9CF88EE93E084 |
:105E600092BD81BDF89A80B5813011F0C9010895C5 |
:105E700021EF3AE24EE450E068EE73E084E796E00A |
:105E80000E94F97781E090E0089580917406813056 |
:105E9000A9F46DE470E084E796E00E94052B8093FE |
:105EA000C10629EF3AE24EE450E064E776E088EE7E |
:105EB00093E00E94367881E090E0089580E090E0E1 |
:105EC0000895CF93DF9381E080937406E4E7F6E0D2 |
:105ED0008FE0158616861786108A8150349687FFC4 |
:105EE000F8CF80E480938106809382061092830627 |
:105EF000809384068093850690EC9093860610929A |
:105F00008706809388068093890610928A0690936C |
:105F10008B0690938C0680938D0610928E0680934C |
:105F20008F0690939006A5E7B6E087E0E9E8F1E0F8 |
:105F3000ED01019009928A95E1F76DE470E0CD01E1 |
:105F400001970E94052B8093C106DF91CF910895A0 |
:105F5000F999FECF82E090E092BD81BDF89A80B5BC |
:105F6000282F863078F023E0322FF999FECF1FBA20 |
:105F700082E090E092BD81BD30BD0FB6F894FA9AF0 |
:105F8000F99A0FBE822F99270895DF92EF92FF9220 |
:105F90000F931F93CF93FF24DF2CEF2C81E090E031 |
:105FA0000E943D2E843539F031E0E32E64E581E036 |
:105FB00090E00E94452E6CE070E080E590E00E9449 |
:105FC000162BC82FF999FECF8CE590E092BD81BDCC |
:105FD000F89A80B58C1711F421E0D22EC1E001E0CF |
:105FE00010E0EE2029F48C2F0E945B2E8823C1F54F |
:105FF00091E0F92E1F930F9387E899E09F938F9379 |
:1060000080E692E19F938F93E0912704F09128041A |
:1060100009958DB79EB706968DBF0230110549F0E0 |
:10602000033011054CF40130110531F40E94532B5B |
:1060300005C00E944D2C02C00E94462DDD2059F063 |
:1060400021EF3AE24CE050E060E570E084E096E059 |
:106050000E94F97702C00E942E2B8C2F0E94C42E22 |
:10606000CF5F0F5F1F4FC63008F4BBCFFF2019F082 |
:1060700083E00E94AE2E0E94A82FC82F0E945B2EA4 |
:106080008C2F99279F938F938DEA99E09F938F93FD |
:1060900000E612E11F930F93E0912704F09128048A |
:1060A00009958DB79EB706968DBFEE2021F40E940C |
:1060B000112F882399F486EC99E09F938F931F9377 |
:1060C0000F93E0912704F091280409950E94612F15 |
:1060D0000E94452F0F900F900F900F901092020684 |
:1060E00090E0E1E8F6E0CFE08081349618160CF4F9 |
:1060F0009F5FC150C7FFF8CF90930206892F992761 |
:106100009F938F9385E796E09F938F9387EE99E017 |
:106110009F938F931F930F93E0912704F09128048E |
:1061200009958DB79EB708968DBF88E09AE09F933A |
:106130008F931F930F93E0912704F0912804099502 |
:106140000F900F900F900F90CF911F910F91FF9094 |
:10615000EF90DF9008959FB7F8943998389A88B1F6 |
:10616000836088B98091B9008C7F8093B9008AE2FE |
:106170008093B8001092700210926E0210926D021D |
:10618000EAECF6E08BE01082118212821382148214 |
:106190001582168217828150389687FFF4CF9FBFF1 |
:1061A00008951092700284E98093BC0010926E02F0 |
:1061B00010926D0280E88093BC001092BD00109296 |
:1061C000BA001092BB001092B9001092B8000E9461 |
:1061D000AB301092BB0085E88093BC0080916B02CD |
:1061E000826080936B0208951F920F920FB60F92F8 |
:1061F00011242F933F934F935F938F939F93EF932C |
:10620000FF9380917002282F3327442755278F5FF3 |
:1062100080937002F9012731310508F0B3C2E659C5 |
:10622000FF4F0C94567A80916E028C3090F48091DE |
:106230006E028F5F80936E0280916E02E82FFF27BF |
:10624000EE0FFF1FEE0FFF1FEC58F94F8585181654 |
:1062500054F780916E028C3070F010926A021092A6 |
:10626000690210926E0285E08093700280916D0247 |
:10627000880F8D5A04C080916E02880F8E5A8093C9 |
:10628000BB0085E874C280916E02E82FFF2783E08F |
:10629000EE0FFF1F8A95E1F7E653F94F8181809356 |
:1062A000BB0085E88093BC0080916E02E82FFF2739 |
:1062B000EE0FFF1FEE0FFF1FEE0FFF1FE653F94F0C |
:1062C000808180FF91C080916E02E82FFF27EE0F42 |
:1062D000FF1FEE0FFF1FEE0FFF1FE653F94F8281E6 |
:1062E000882329F080910206873008F45FC28091EC |
:1062F000690290916A02892B09F058C28091670265 |
:1063000090916802892B09F051C26EC080916E0293 |
:1063100021E030E002C0220F331F8A95E2F780911E |
:1063200067029091680228233923232B79F080910A |
:106330006E02E82FFF27EE0FFF1FEE0FFF1FEE0F7D |
:10634000FF1FE653F94F80E184830DC080916E02F8 |
:10635000E82FFF27EE0FFF1FEE0FFF1FEE0FFF1FAF |
:10636000E653F94F148280916E02E82FFF2753E025 |
:10637000EE0FFF1F5A95E1F7E653F94F8481282F5E |
:10638000332743E0220F331F4A95E1F780916E02D5 |
:10639000E82FFF2793E0EE0FFF1F9A95E1F7E653F2 |
:1063A000F94F82818770822B8093BB0085E88093B0 |
:1063B000BC0020916E0281E090E002C0880F991F1E |
:1063C0002A95E2F72091690230916A028223932391 |
:1063D000892B51F082EC96E09093740280937302C3 |
:1063E00088E080937502E2C184E080C1E09173028D |
:1063F000F091740281918093BB0085E88093BC008A |
:10640000F0937402E093730280917502815080933F |
:106410007502882309F4CAC183E068C18091B9007C |
:10642000803351F580917102882329F480916E02A6 |
:106430008F5F8093710280916E02E82FFF2783E0C7 |
:10644000EE0FFF1F8A95E1F7E653F94F83819927F5 |
:106450008F7790708F3791057CF480916E02E82FD2 |
:10646000FF27EE0FFF1FEE0FFF1FEE0FFF1FE6537C |
:10647000F94F83818F5F83831092700284E9809348 |
:10648000BC008AE090E0909392018093910180910A |
:106490006E028F5F80936E021092700262C18091D3 |
:1064A000B9008034A9F180916D02E82FFF27EE0F2B |
:1064B000FF1FEE0FFF1FEE0FFF1FE653F94F838103 |
:1064C0008F77838380916D028F5F80936D028091BF |
:1064D0006D028C30A0F010926D0210926802109242 |
:1064E0006702809172028F5F809372028C3038F065 |
:1064F0001092720280916B028D7F80936B0280916B |
:106500006B02816080936B021092700284E971C00B |
:1065100080916D02E82FFF27EE0FFF1FEE0FFF1F88 |
:10652000EE0FFF1FE653F94F8381806883838091CC |
:106530006D02E82FFF27EE0FFF1FEE0FFF1FEE0F7C |
:10654000FF1FE653F94F808180FF2FC080916D02BD |
:10655000E82FFF2753E0EE0FFF1F5A95E1F7E653B0 |
:10656000F94F84819927009751F04097D9F582EC33 |
:1065700096E0909374028093730288E031C080911A |
:106580006D02992743E0880F991F4A95E1F78153DF |
:10659000994F909374028093730290916D02809151 |
:1065A00072029817E1F483E01BC080916D02992775 |
:1065B00033E0880F991F3A95E1F78153994F9093F3 |
:1065C00074028093730280916B0281FD06C09091EA |
:1065D0006D0280917202981711F482E001C081E08F |
:1065E0008093750280917502813011F485E801C0B5 |
:1065F00085EC8093BC008091710280936C021092B4 |
:106600007102D4C0E0917302F09174028091BB00DA |
:10661000808380917302909174020196909374022A |
:10662000809373028091750281508093750282304D |
:1066300010F085EC58C0813011F485E854C0809189 |
:106640006B0281FF2DC08091E70280FD1DC080910B |
:106650006D02E82FFF2723E0EE0FFF1F2A95E1F7D9 |
:10666000E653F94F86818A3F79F480916D02E82FD5 |
:10667000FF2793E0EE0FFF1F9A95E1F7E653F94FDE |
:106680008081816080830CC080916D02E82FFF279C |
:1066900083E0EE0FFF1F8A95E1F7E653F94F108272 |
:1066A00080916D028F5F80936D0280916D028C30BE |
:1066B000A0F010926D021092680210926702809111 |
:1066C00072028F5F809372028C3038F010927202E7 |
:1066D00080916B028D7F80936B021092700284E92F |
:1066E0008093BC0049C08093BC0086E08093700218 |
:1066F0005DC088E9C4CD80916F02880F805FBFCDF7 |
:1067000080916F0299278130910561F08230910567 |
:106710001CF4892B21F04AC0029739F047C08091C0 |
:106720001201ADCD80911101AACD80911001A7CDAC |
:1067300080E8A5CD1092700284E98093BC008AE0C5 |
:1067400090E0909392018093910180916F0282304A |
:1067500088F480916F028F5F80936F0282E1809353 |
:10676000700280916B028E7F80936B0285EA80932A |
:10677000BC001CC010926F0280916B0281608093FC |
:106780006B0214C01092700284E98093BC00809167 |
:106790006B02816080936B028AE090E0909392019B |
:1067A0008093910110926E0210926D02FF91EF9111 |
:1067B0009F918F915F914F913F912F910F900FBEBD |
:1067C0000F901F9018951F93CF93DF93182F8091F0 |
:1067D0001203882321F480910202882319F081E0BA |
:1067E00090E097C01D3008F092C01123B1F0E12F66 |
:1067F000FF2723E0EE0FFF1F2A95E1F7E653F94F3D |
:1068000035978081359688230CF081C03897808138 |
:1068100080FD03C083E090E07CC08091C20682309E |
:1068200019F084E090E075C067E070E082EC96E0DB |
:106830000E94052B9091C906891719F085E090E018 |
:1068400068C080ED97E00E948716EC0180916B0292 |
:1068500080FD05C0CE010E9490168823B9F3112354 |
:1068600019F48FEF90E00BC0212F332721503040D7 |
:1068700081E090E002C0880F991F2A95E2F790937B |
:106880006A0280936902A1E0B0E0EAECF6E040E041 |
:1068900050E06BE0CD01042E02C0880F991F0A94CE |
:1068A000E2F72091690230916A0282239323892BB7 |
:1068B00011F01182128261504F5F5F4F389667FF6F |
:1068C000E9CF10926E021092700280916B028E7F5F |
:1068D00080936B0285EA8093BC0080916B0280FDFF |
:1068E00005C0CE010E9490168823B9F380916902F9 |
:1068F00090916A02892B29F0CE010E94901688237C |
:1069000011F38091690290916A02009711F082E080 |
:1069100090E0DF91CF911F9108950F931F93CF9334 |
:10692000DF93982F80911203882321F48091020233 |
:10693000882319F081E090E092C09D30A0F4992363 |
:1069400019F486E090E08BC0C92FDD27FE0133E00B |
:10695000EE0FFF1F3A95E1F7E653F94F3597808127 |
:10696000359687FD03C082E090E079C0389780813A |
:1069700080FD03C083E090E072C080ED97E00E944C |
:1069800087168C0180916B0280FD05C0C8010E94B2 |
:1069900090168823B9F3219721E030E0C90102C0A5 |
:1069A000880F991FCA95E2F7909368028093670257 |
:1069B000D901EAECF6E040E050E06BE0CD01042EB6 |
:1069C00002C0880F991F0A94E2F720916702309164 |
:1069D000680282239323892B11F011821282615065 |
:1069E0004F5F5F4F389667FFE9CF10926D021092AC |
:1069F000C2061092C9061092700280916B028E7FBF |
:106A000080936B0285EA8093BC0080916B0280FDCD |
:106A100005C0C8010E9490168823B9F380916702CF |
:106A200090916802892B29F0C8010E949016882352 |
:106A300011F38091C206823019F084E090E00FC01B |
:106A400067E070E082EC96E00E94052B9091C90609 |
:106A5000891719F085E090E002C080E090E0DF91B6 |
:106A6000CF911F910F91089589E1AFE5B7E0EBE277 |
:106A7000F7E011821082329611961C921E921296A5 |
:106A8000815087FFF6CF10928103109280031092FD |
:106A90008303109282031092850310928403089559 |
:106AA0001F920F920FB60F9211240F931F932F93E3 |
:106AB0003F934F935F936F937F938F939F93AF9386 |
:106AC000BF93CF93DF93EF93FF938091660682FD90 |
:106AD000CFC04091860050918700809177029091BD |
:106AE0007802481B590B8091860090918700909303 |
:106AF000780280937702CA018D549440A091790264 |
:106B0000B0917A02835F9A4178F480917902809300 |
:106B10002A07149714F01092930181E090E090936B |
:106B20007A028093790207C2AD30B1050CF003C23E |
:106B3000CA018B5F9040845B914008F074C0425D55 |
:106B40005140FD01EA0FFB1FE55DF84F8081918107 |
:106B5000FA01E81BF90BCF01F7FF03C0909581956F |
:106B60009F4F06975CF480911B03883C20F4809132 |
:106B70001B03865F01C088EC80931B03FD01EA0FB5 |
:106B8000FB1FE55DF84F808191819C01220F331F2F |
:106B9000280F391F240F351F37FF02C02D5F3F4FCD |
:106BA000E901D595C795D595C795CA0101968C176A |
:106BB0009D0714F4219706C041505040C417D507D3 |
:106BC0000CF4219680911B03833CE0F08D010A0FA9 |
:106BD0001B1FF801E55DF84F808191819E01281B04 |
:106BE000390BC90163E070E00E94CF79CB01880FB7 |
:106BF000991F860F971F015A184FD80111969C9321 |
:106C00008E9307C0AA0FBB1FA15AB84F11961C92B2 |
:106C10001E92E0917902F0917A02EE0FFF1FE55D7E |
:106C2000F84FD183C0832091790230917A022F5F8F |
:106C30003F4F30937A022093790280910201843190 |
:106C400008F079C12530310511F45D9A01C05D98D5 |
:106C50008091790290917A028630910511F45C9AC4 |
:106C600001C05C98079711F45B9A65C15B9863C19A |
:106C7000409186005091870080917B0290917C0228 |
:106C8000481B590B809186009091870090937C025D |
:106C900080937B02CA018D5494406091E502835F2A |
:106CA0009A4108F07AC0609376028091760284302F |
:106CB00008F453C090912A0780917602981709F042 |
:106CC0004CC05091E6025B3008F43FC01092930133 |
:106CD0001092E50240E05F31C0F0E42FFF27EE0F95 |
:106CE000FF1F9F012F543D4FDF01A55DB84F8D91D0 |
:106CF0009C91D9018D939C93DF01A15AB84F8D913E |
:106D00009C91E553FD4F91838083E42FFF27EE0F85 |
:106D1000FF1F9F01255D384FDF01A358BD4F8D91A7 |
:106D20009C91D90111969C938E93DF01A956BD4F7A |
:106D30008D919C91E15AF84F91838083842F8F5FCE |
:106D4000482F8D3040F28093E5028091E6028F3F1C |
:106D5000B9F08F5F8093E60213C08091E60285361A |
:106D600020F08AE08093E60202C01092E602809151 |
:106D700002018A3011F0843110F0289A01C028985D |
:106D800081E08093E50280911203882309F0D3C04B |
:106D90008091760280932A07CEC06D3008F0A3C0A0 |
:106DA000CA018B5F9040845B914008F07EC0425DD9 |
:106DB0005140E62FFF27EE0FFF1FE358FD4F808164 |
:106DC0009181FA01E81BF90BCF0105960B97B0F4FE |
:106DD0008091E6028A3120F080911B03865F05C016 |
:106DE0008B3028F080911B038E5F80931B03809172 |
:106DF0001B03893C18F088EC80931B03E62FFF27C8 |
:106E0000EE0FFF1FE358FD4F808191819C01220FFF |
:106E1000331F280F391F240F351F37FF02C02D5F86 |
:106E20003F4FE901D595C795D595C795CA010196FC |
:106E30008C179D0714F4219706C041505040C41789 |
:106E4000D5070CF4219680911B038E3BD8F0E62FDA |
:106E5000FF27EE0FFF1FDF01A358BD4F8D919C91BF |
:106E60009E01281B390BC90163E070E00E94CF79B5 |
:106E7000CB01880F991F860F971FE956FD4F91830D |
:106E8000808308C0E62FFF27EE0FFF1FE956FD4F56 |
:106E9000118210828091E502E82FFF27EE0FFF1F7D |
:106EA000E358FD4FD183C08309C0809102018A302D |
:106EB00011F0843110F0289A01C0289880910201C5 |
:106EC000843188F48091E502853011F45D9A05C023 |
:106ED0005D98863011F45C9A05C05C98873011F497 |
:106EE0005B9A01C05B988091E502843120F48F5F4A |
:106EF0008093E50220C08431F1F4809102018A3050 |
:106F000011F0843110F0289A01C028988EE1809306 |
:106F1000E5022CE0CFE5D7E0A1EBB2E0EBE2F7E051 |
:106F20008D919D9191838083329619821882229649 |
:106F3000215027FFF5CFFF91EF91DF91CF91BF91C6 |
:106F4000AF919F918F917F916F915F914F913F9101 |
:106F50002F911F910F910F900FBE0F901F901895BA |
:106F6000EF92FF920F931F9380911F069927880F2E |
:106F7000991F880F991F7C010027F7FC0095102F9F |
:106F800080916F0390917003A0917103B09172038F |
:106F9000BC01CD01A80197010E94047A3093AF058E |
:106FA0002093AE058091670390916803A0916903D7 |
:106FB000B0916A03BC01CD01A80197010E94047A37 |
:106FC0003093B1052093B0058091E5079091E607D5 |
:106FD00097FD039695958795959587959093B3051D |
:106FE0008093B2058091F5079091F60797FD03967F |
:106FF00095958795959587959093B5058093B4055C |
:10700000809180039091810320914202309143024C |
:10701000821B930B9093B7058093B60580910D0367 |
:1070200090910E03A0910F03B0911003BC01CD010C |
:1070300025E030E040E050E00E94047A3093B9054A |
:107040002093B80580913C0290913D029093BB053E |
:107050008093BA0580912D0390912E039093BF05E4 |
:107060008093BE0580911D0190911E019093C105F2 |
:107070008093C00580911B0399279093C30580934B |
:10708000C2058091F1079091F207A091F307B091AA |
:10709000F40720919501309196014091970150910C |
:1070A0009801BC01CD010E94047A3093C50520935C |
:1070B000C4058091CB0699279093C7058093C60598 |
:1070C0008091D30699279093C9058093C805809134 |
:1070D000DB0699279093CB058093CA058091E30640 |
:1070E00099279093CD058093CC0580911D029091B6 |
:1070F0001E029093D7058093D605809168089091E1 |
:1071000069089093DB058093DA0580916C08909173 |
:107110006D089093DD058093DC0580916E089927BA |
:107120009093E9058093E8058091F8039091F90325 |
:107130009093EB058093EA058091F6039091F70315 |
:107140009093ED058093EC0580914004882321F411 |
:1071500080914104882321F08091AD05816003C0B6 |
:107160008091AD058E7F8093AD051F910F91FF90AB |
:10717000EF9008951F93CF93DF93182FEB01809129 |
:1071800012038823A1F411501F3F89F0D0932202EB |
:10719000C09321028091210290912202892BD1F784 |
:1071A000CE018C0F9D1F0E949C16115078F7DF9125 |
:1071B000CF911F910895CF93DF93809102018D307D |
:1071C00011F40E945D1B10927A008091460290910A |
:1071D00047029093AC078093AB0780914402909153 |
:1071E000450290939D0780939C0780914202909165 |
:1071F00043029093EB078093EA0720913E0230917F |
:107200003F02C901880F991F880F991F820F931F92 |
:10721000820F931F9093E6078093E5072091400229 |
:1072200030914102C901880F991F880F991F820F61 |
:10723000931F820F931F9093F6078093F5078FECAF |
:1072400080937A00ACE1B3E0C8E0D6E097E08991A2 |
:10725000E82FFF27EE0FFF1FE55DF84F0190F0814B |
:10726000E02DE259FF4F1E161F061CF0E0E0F0E093 |
:1072700005C0EF3FF10514F0EFEFF0E08C91282FFF |
:107280003327E217F30714F4815004C02E173F0789 |
:1072900014F48F5F8C939150119697FFD8CF809103 |
:1072A00042069927AA27BB27BC01CD0124EC39E06F |
:1072B00040E050E00E949079DC01CB018093B50161 |
:1072C0009093B601A093B701B093B80180914306A3 |
:1072D0009927AA27BB27BC01CD010E949079DC0128 |
:1072E000CB018093B1019093B201A093B301B0930D |
:1072F000B401DF91CF910895A0E0B0E0E2E8F9E3B6 |
:107300000C94257A882EC0E0D0E07E016E011092A8 |
:107310004004469AD0937B03C0937A03D0937903B9 |
:10732000C0937803D0937503C0937403D0938503FF |
:10733000C0938403D0938303C0938203D0938103CB |
:10734000C093800310929E0110929D01109236020C |
:107350000E94DB3884E690E00E94A9160E94DB3888 |
:107360008091100680FF10C080911301909114014C |
:10737000875B934038F480911301909114018E5EE5 |
:10738000924010F40E94DB1A0FE18AE090E00E9424 |
:10739000A9168091420290914302C80FD91F809193 |
:1073A000460290914702E80EF91E809144029091A6 |
:1073B0004502C80ED91E015007FFE7CF9701205F95 |
:1073C0003F4F369527953695279530938503209323 |
:1073D0008403C601409696958795969587959093D8 |
:1073E0008303809382036096F5E0D695C795FA955E |
:1073F000E1F7D0938103C093800390937F03809340 |
:107400007E0330937D0320937C03882009F441C0E0 |
:107410008091E5079091E60797FF03C090958195CD |
:107420009F4F6CE070E00E94CF799B0170937B03CB |
:1074300060937A038091F5079091F60797FF03C058 |
:10744000909581959F4F6CE070E00E94CF7970938A |
:107450007903609378038091F5059091F6059093F8 |
:10746000750380937403B90184E090E00E94562E66 |
:10747000609178037091790386E090E00E94562E27 |
:10748000609174037091750388E090E00E94562E1D |
:1074900065C084E090E00E94512E90937B0380931E |
:1074A0007A0386E090E00E94512E909379038093B6 |
:1074B000780388E090E00E94512E9C019093750320 |
:1074C0008093740380917A0390917B03815098405C |
:1074D00050F480917803909179038150984018F48A |
:1074E00021503440D8F189E29AE09F938F9380E64F |
:1074F00092E19F938F93E0912704F09128040995DE |
:107500008091E5079091E60797FF03C090958195DC |
:107510009F4F6CE070E00E94CF7970937B03609383 |
:107520007A038091F5079091F60797FF03C0909535 |
:1075300081959F4F6CE070E00E94CF797093790342 |
:10754000609378038091F5059091F605909375030B |
:10755000809374030F900F900F900F901092AC07D0 |
:107560001092AB0710929D0710929C071092EB07A8 |
:107570001092EA0784E690E00E94A91680913E02EC |
:1075800090913F029C01220F331F220F331F280FBF |
:10759000391F280F391F3093E6072093E5078091A4 |
:1075A0004002909141028C01000F111F000F111F2A |
:1075B000080F191F080F191F1093F6070093F507FE |
:1075C00080911F06C82EDD24EE24FF24442737FDBA |
:1075D0004095542FC701B6010E9490794B015C0180 |
:1075E00060936F03709370038093710390937203A1 |
:1075F0009801442737FD4095542FC701B6010E94DA |
:107600009079DC01CB018093670390936803A0938A |
:107610006903B0936A0380924B0390924C03A0924B |
:107620004D03B0924E038093430390934403A09381 |
:107630004503B093460310923F031092400310920B |
:107640004103109242038091150190911601A0917F |
:107650001701B09118019093F8058093F7051092E7 |
:1076600035021092340210922F03109230031092C0 |
:1076700031031092320380912D0390912E03909349 |
:107680002C0380932B030E94DF6382E390E09093AE |
:10769000220280932102809142069927AA27BB27C4 |
:1076A000BC01CD0124EC39E040E050E00E9490792B |
:1076B000DC01CB018856954CAF4FBF4F8093B5018D |
:1076C0009093B601A093B701B093B801809143069F |
:1076D0009927AA27BB27BC01CD010E949079DC0124 |
:1076E000CB018856954CAF4FBF4F8093B10190931B |
:1076F000B201A093B301B093B40110929A01109219 |
:10770000990180912D0390912E03AA2797FDA095B2 |
:10771000BA2F209195013091960140919701509197 |
:107720009801BC01CD010E949079DC01CB018093CE |
:10773000F1079093F207A093F307B093F407109228 |
:1077400026031092250381E0809301010E9448687E |
:107750008091E70284608093E7028FEF8093630853 |
:107760001092640880E280936508CCE1D3E0A8E041 |
:10777000B6E007E08D91E82FFF27EE0FFF1FE55DD4 |
:10778000F84F8081918182598993015007FFF2CF90 |
:1077900084E680931B0380911F02882311F0469A90 |
:1077A000579A809184039091850380569940815C1B |
:1077B0009B4228F080914004816080934004809136 |
:1077C00082039091830380569940815C9B4228F00C |
:1077D0008091400482608093400480918003909166 |
:1077E00081038C5291408957954028F08091400444 |
:1077F00084608093400480917A0390917B038C5243 |
:107800009140835C914028F080914004886080938F |
:10781000400480917803909179038C529140835C6D |
:10782000914028F0809140048061809340048091D1 |
:10783000740390917503805092408355914028F0D5 |
:1078400080914004806280934004ECE0CDB7DEB7C5 |
:107850000C94417AA3E1B0E0E0E3FCE30C941F7ADE |
:1078600080918003909181032091420230914302E4 |
:10787000821B930B9093EB078093EA0780914C0255 |
:1078800090914D0297FD07969C0153E03595279501 |
:107890005A95E1F73093AC072093AB0780914A02E9 |
:1078A00090914B0297FD079643E0959587954A95F1 |
:1078B000E1F790939D0780939C073093B70720933F |
:1078C000B6079093AF078093AE078091E50790913C |
:1078D000E607AC01440F551F480F591F20913E0287 |
:1078E00030913F02C901880F991F880F991F820F9D |
:1078F000931F820F931F480F591F57FF02C04D5F00 |
:107900005F4F55954795559547955093E60740939A |
:10791000E5078091F5079091F607AC01440F551FDC |
:10792000480F591F2091400230914102C901880F30 |
:10793000991F880F991F820F931F820F931F480F63 |
:10794000591F57FF02C04D5F5F4F5595479555959D |
:1079500047955093F6074093F50720913E023091EA |
:107960003F02C901880F991F880F991F820F931F2B |
:10797000820F931F9C01442737FD4095542F80911F |
:107980005F0390916003A0916103B0916203820F45 |
:10799000931FA41FB51F80935F0390936003A09370 |
:1079A0006103B09362032091400230914102C9010A |
:1079B000880F991F880F991F820F931F820F931FA3 |
:1079C0009C01442737FD4095542F80915B03909193 |
:1079D0005C03A0915D03B0915E03820F931FA41F0F |
:1079E000B51F80935B0390935C03A0935D03B093FA |
:1079F0005E038091C0079091C10720913E023091B3 |
:107A00003F02820F931F9093C1078093C00780911C |
:107A1000ED079091EE072091400230914102820FD4 |
:107A2000931F9093EE078093ED07809176039091DA |
:107A30007703019690937703809376038091F50501 |
:107A40009091F6052091740330917503821B930B7E |
:107A50009C01442737FD4095542F80915703909106 |
:107A60005803A0915903B0915A03820F931FA41F8A |
:107A7000B51F8093570390935803A0935903B09375 |
:107A80005A038FEC80937A0010920F0120914703E4 |
:107A9000309148034091490350914A0329873A871E |
:107AA0004B875C8729543B46414050402CF028E4EA |
:107AB0003BE641E050E00DC089859A85AB85BC85E9 |
:107AC000885B9449AE4FBF4F4CF428EB34E94EEF3E |
:107AD0005FEF2D833E834F83588708C089859A8541 |
:107AE000AB85BC858D839E83AF83B88720914F0380 |
:107AF0003091500340915103509152032D873E879E |
:107B00004F87588B29543B46414050402CF028E485 |
:107B10003BE641E050E00DC08D859E85AF85B8897C |
:107B2000885B9449AE4FBF4F4CF428EB34E94EEFDD |
:107B30005FEF29833A834B835C8308C08D859E85E4 |
:107B4000AF85B88989839A83AB83BC83A091EA0708 |
:107B5000B091EB07BB8BAA8BFD01CF01AA2797FD44 |
:107B6000A095BA2FA0903F03B0904003C09041036E |
:107B7000D0904203A80EB91ECA1EDB1EA0923F037E |
:107B8000B0924003C0924103D0924203E090F107CB |
:107B9000F090F2070091F3071091F407E80EF91E38 |
:107BA0000A1F1B1FE092F107F092F2070093F30700 |
:107BB0001093F407F0910203F98BFF2309F098C1A9 |
:107BC00080910103882309F093C18091100686FFFC |
:107BD0008FC180919C0790919D07AA2797FDA09542 |
:107BE000BA2FBC01CD0129813A814B815C810E9471 |
:107BF00090799B01AC0197FF04C02150384F4F4F43 |
:107C00005F4F6BE055954795379527956A95D1F766 |
:107C100080919D01682E772488249924CA01B90196 |
:107C2000A40193010E949079DC01CB018093900321 |
:107C300090939103A0939203B0939303B7FF04C072 |
:107C40008150904FAF4FBF4F1C012D013CE0559428 |
:107C50004794379427943A95D1F720929003309225 |
:107C6000910340929203509293038091AB079091BD |
:107C7000AC07AA2797FDA095BA2FBC01CD012D8195 |
:107C80003E814F8158850E94907997FF04C06150D2 |
:107C9000784F8F4F9F4F2BE09595879577956795F8 |
:107CA0002A95D1F7A40193010E949079DC01CB01C0 |
:107CB0008093940390939503A0939603B0939703B6 |
:107CC000B7FF04C08150904FAF4FBF4F9C01AD0133 |
:107CD0008CE055954795379527958A95D1F7209350 |
:107CE00094033093950340939603509397038091A8 |
:107CF00090039091910390939407809393078091C0 |
:107D00009403909195039093980780939707221975 |
:107D10003309440955092093940330939503409304 |
:107D2000960350939703E20EF31E041F151FE09273 |
:107D3000F107F092F2070093F3071093F407809194 |
:107D40009C018823B1F457FF04C02F5F3F4F4F4F72 |
:107D50005F4F5595479537952795A21AB30AC40AE0 |
:107D6000D50AA0923F03B0924003C0924103D09243 |
:107D700042032A893B8979010027F7FC0095102FDF |
:107D80008091940390919503A0919603B0919703ED |
:107D9000E80EF91E0A1F1B1FC801B70129813A818D |
:107DA0004B815C810E9490799B01AC0197FF04C0DC |
:107DB0002150384F4F4F5F4FBBE055954795379552 |
:107DC0002795BA95D1F780919E01A82EBB24CC248B |
:107DD000DD24CA01B901A60195010E949079DC0158 |
:107DE000CB018093880390938903A0938A03B09377 |
:107DF0008B03B7FF04C08150904FAF4FBF4F3C0182 |
:107E00004D01ACE09594879477946794AA95D1F747 |
:107E1000609288037092890380928A0390928B0308 |
:107E2000C801B7012D813E814F8158850E9490790C |
:107E300097FF04C06150784F8F4F9F4FFBE095959F |
:107E4000879577956795FA95D1F7A60195010E94D8 |
:107E50009079DC01CB0180938C0390938D03A093E8 |
:107E60008E03B0938F03B7FF04C08150904FAF4F84 |
:107E7000BF4FAC01BD01ECE07595679557954795EF |
:107E8000EA95D1F740938C0350938D0360938E0352 |
:107E900070938F032A893B8937FF03C03095219562 |
:107EA0003F4F21343105E4F1D401C30197FE07C0EF |
:107EB000B095A095909581959F4FAF4FBF4F81385A |
:107EC0009105A105B10584F4DB01CA0177FF07C064 |
:107ED000B095A095909581959F4FAF4FBF4F81383A |
:107EE0009105A105B105E4F081E08093270318C056 |
:107EF0001092980710929707109294071092930788 |
:107F000010928C0310928D0310928E0310928F03A7 |
:107F1000109288031092890310928A0310928B03A7 |
:107F200080918C0390918D03A0918E03B0918F036B |
:107F3000BC01CD0124E630E040E050E00E94047A2C |
:107F4000E0908803F0908903E21AF30AF092AA07FE |
:107F5000E092A9078091880390918903A0918A03F8 |
:107F6000B0918B03BC01CD0124E630E040E050E04D |
:107F70000E94047ADA01C90120918C0330918D03AB |
:107F80008C01021B130B10939F0700939E07809197 |
:107F9000950190919601A0919701B0919801BC0133 |
:107FA000CD0128E631E040E050E00E949079209138 |
:107FB000F1073091F2074091F3075091F40726172B |
:107FC00037074807590764F0261B370B480B590B36 |
:107FD0002093F1073093F2074093F3075093F4078F |
:107FE0002091F1073091F2074091F3075091F40787 |
:107FF00057FF0CC0260F371F481F591F2093F1074A |
:108000003093F2074093F3075093F40760919C0775 |
:1080100070919D076E0D7F1D9B01442737FD409594 |
:10802000542F8091430390914403A0914503B09154 |
:108030004603820F931FA41FB51F809343039093A1 |
:108040004403A0934503B0934603809107039091A6 |
:108050000803681B790BCB01AA2797FDA095BA2FBF |
:1080600029853A854B855C85820F931FA41FB51F18 |
:108070008093470390934803A0934903B0934A0326 |
:10808000C090B101D090B201E090B301F090B40182 |
:10809000C816D906EA06FB06C4F488EA91E6A0E011 |
:1080A000B0E08C199D09AE09BF09809347039093F6 |
:1080B0004803A0934903B0934A03809343039093EA |
:1080C0004403A0934503B093460322273327A90115 |
:1080D0002C193D094E095F0980914703909148038F |
:1080E000A0914903B0914A0382179307A407B507EB |
:1080F000B4F4D701C601885A9146A040B04080939D |
:10810000470390934803A0934903B0934A03809395 |
:10811000430390934403A0934503B09346036091B7 |
:10812000AB077091AC07600F711F9B01442737FDAF |
:108130004095542F80914B0390914C03A0914D0397 |
:10814000B0914E03820F931FA41FB51F80934B0362 |
:1081500090934C03A0934D03B0934E03809105037D |
:1081600090910603681B790BCB01AA2797FDA09578 |
:10817000BA2F2D853E854F855889820F931FA41FE6 |
:10818000B51F80934F0390935003A0935103B09376 |
:108190005203E090B501F090B6010091B701109143 |
:1081A000B801E816F9060A071B07C4F488EA91E645 |
:1081B000A0E0B0E08E199F09A00BB10B80934F0394 |
:1081C00090935003A0935103B093520380934B03B9 |
:1081D00090934C03A0934D03B0934E032227332773 |
:1081E000A9012E193F09400B510B80914F0390912B |
:1081F0005003A0915103B091520382179307A40733 |
:10820000B507B4F4D801C701885A9146A040B040E0 |
:1082100080934F0390935003A0935103B093520364 |
:1082200080934B0390934C03A0934D03B0934E0364 |
:1082300080913F0390914003A0914103B09142038C |
:108240008093530390935403A0935503B093560324 |
:1082500080914F0390915003A0915103B09152032C |
:1082600080936F0390937003A0937103B093720394 |
:108270008091470390914803A0914903B0914A032C |
:108280008093670390936803A0936903B0936A0394 |
:1082900080914B0390914C03A0914D03B0914E03FC |
:1082A00080936B0390936C03A0936D03B0936E0364 |
:1082B0008091430390914403A0914503B0914603FC |
:1082C0008093630390936403A0936503B093660364 |
:1082D00080911B0190911C0197FD079633E09595C5 |
:1082E00087953A95E1F79093AC078093AB0780911F |
:1082F000190190911A0197FD079623E095958795AE |
:108300002A95E1F790939D0780939C078091460200 |
:10831000909147020F9734F488E19CEF9093AC075B |
:108320008093AB078091460290914702079734F4FF |
:1083300080E398EF9093AC078093AB072091020104 |
:108340002A30A9F48091460290914702835F9340BE |
:1083500034F088EE93E09093AC078093AB07809164 |
:108360004602909147028A5F9340DCF014C08091EE |
:10837000460290914702815D974034F088EE93E089 |
:108380009093AC078093AB0780914602909147028F |
:10839000805E974034F080ED97E09093AC07809337 |
:1083A000AB0780914402909145020F9734F488E125 |
:1083B0009CEF90939D0780939C078091440290913D |
:1083C0004502079734F480E398EF90939D078093DC |
:1083D0009C072A30A9F48091440290914502835F62 |
:1083E000934034F088EE93E090939D0780939C0730 |
:1083F00080914402909145028A5F9340DCF014C062 |
:108400008091440290914502815D974034F088EE5E |
:1084100093E090939D0780939C07809144029091F4 |
:108420004502805E974034F080ED97E090939D0781 |
:1084300080939C07E091A801EE2309F4B7C0409116 |
:108440001B0150911C018091980390919903481B46 |
:10845000590B50939F0340939E0320911B01309131 |
:108460001C01280F391F37FF02C02F5F3F4F359582 |
:1084700027953093990320939803413851051CF0B8 |
:1084800080E890E005C040585F4F34F480E89FEFEB |
:1084900090939F0380939E038E2F9927A0919E0314 |
:1084A000B0919F03A89FA001A99F500DB89F500DA8 |
:1084B000112457FF02C0415F5F4F14E05595479567 |
:1084C0001A95E1F78091AB079091AC07840F951F47 |
:1084D0009093AC078093AB076091190170911A01DA |
:1084E00080919A0390919B03681B790B70939D0375 |
:1084F00060939C034091190150911A01480F591F34 |
:1085000057FF02C04F5F5F4F5595479550939B03B0 |
:1085100040939A03613871051CF080E890E005C033 |
:1085200060587F4F34F480E89FEF90939D038093D1 |
:108530009C032E2F332780919C0390919D03829F53 |
:10854000B001839F700D929F700D1124AB0177FFD6 |
:1085500002C0415F5F4FE4E055954795EA95E1F72A |
:1085600080919C0790919D07840F951F90939D0784 |
:1085700080939C07A29FC001A39F900DB29F900D76 |
:1085800011249C0180911B0190911C01820F931F6B |
:1085900090931C0180931B018091190190911A0105 |
:1085A000860F971F90931A01809319010091AE07CF |
:1085B0001091AF07809193079091940710161106C0 |
:1085C0005CF59C0197FF04C022273327281B390B39 |
:1085D000C901AA2797FDA095BA2F20919C013327A6 |
:1085E00044275527BC01CD010E9490799B01AC0125 |
:1085F00097FF04C0215C3F4F4F4F5F4F76E055958A |
:108600004795379527957A95D1F78091A90790914D |
:10861000AA07820F931F27C097FF03C090958195EB |
:108620009F4FAA2797FDA095BA2F20919C01332731 |
:1086300044275527BC01CD010E9490799B01AC01D4 |
:1086400097FF04C0215C3F4F4F4F5F4F66E0559549 |
:108650004795379527956A95D1F78091A90790910D |
:10866000AA07821B930B9093AA078093A907E09017 |
:10867000B607F090B70780919707909198071E145E |
:108680001F045CF59C0197FF04C022273327281B99 |
:10869000390BC901AA2797FDA095BA2F20919C01FB |
:1086A000332744275527BC01CD010E9490799B01B7 |
:1086B000AC0197FF04C0215C3F4F4F4F5F4F96E0E6 |
:1086C00055954795379527959A95D1F780919E07AF |
:1086D00090919F07820F931F27C097FF03C090952B |
:1086E00081959F4FAA2797FDA095BA2F20919C01B5 |
:1086F000332744275527BC01CD010E9490799B0167 |
:10870000AC0197FF04C0215C3F4F4F4F5F4F86E0A5 |
:1087100055954795379527958A95D1F780919E076E |
:1087200090919F07821B930B90939F0780939E07C6 |
:108730008091100687FF44C09989992309F040C0B1 |
:10874000809101038823E1F5A1E0EA16A1E0FA0691 |
:108750004CF08091AB079091AC078E0D9F1D80501F |
:1087600091400DC0B0E0EB16BFEFFB0664F48091C2 |
:10877000AB079091AC078E0D9F1D80509F4F90933B |
:10878000AC078093AB07E1E001301E074CF080910D |
:108790009C0790919D07800F911F805091400CC0C5 |
:1087A000FFEF00301F0764F480919C0790919D07B4 |
:1087B000800F911F80509F4F90939D0780939C073F |
:1087C000ACE1B3E068E076E057E0FB018191BF01E6 |
:1087D000E82FFF27EE0FFF1FE55DF84F0190F081B6 |
:1087E000E02DE259FF4FEF3FF10521F01CF0EFEFD4 |
:1087F000F0E004C0F7FF02C0E0E0F0E04C91242F6D |
:108800003327E217F307B1F0CF01821B930B97FDDB |
:10881000079613E0959587951A95E1F7242F280F71 |
:108820002C93822F9927E817F90714F4215001C0DF |
:108830002F5F2C935150119657FFC7CFE2E1CD5EC9 |
:108840000C943B7A80911203882301F58091E70212 |
:108850008C7F8093E702A5E4B4E0EAECF6E09BE0CD |
:1088600080910202882309F48C938D918183128276 |
:108870009150389697FFF4CF80910202882359F0E7 |
:108880008091020281508093020205C08091E7022C |
:1088900081608093E70210926E02109270028091C4 |
:1088A0006B028E7F80936B0285EA8093BC000895F3 |
:1088B00080911206883F38F0EFEFF0E0E81BF109F5 |
:1088C000E45EFC4F80818093AE018091AE018823ED |
:1088D00029F0843618F084E68093AE018091140666 |
:1088E000883F38F0EFEFF0E0E81BF109E45EFC4F61 |
:1088F00080818093AC018091AC01882329F084367B |
:1089000018F084E68093AC0180912106883F38F00E |
:10891000EFEFF0E0E81BF109E45EFC4F808180930B |
:10892000A7018091A7018B3010F48AE002C08F3F2D |
:1089300011F48093A70180914C06883F38F0EFEF47 |
:10894000F0E0E81BF109E45EFC4F80818093C207F0 |
:108950008091C207823010F481E002C08F3F11F491 |
:108960008093C20780914E06883F38F0EFEFF0E029 |
:10897000E81BF109E45EFC4F80818093E807809159 |
:10898000E807823010F481E002C08F3F11F4809339 |
:10899000E80780913906883F38F0EFEFF0E0E81BF8 |
:1089A000F109E45EFC4F80818093BF0780913A0615 |
:1089B000883F38F0EFEFF0E0E81BF109E45EFC4F90 |
:1089C00080818093990780913B06883F38F0EFEFD4 |
:1089D000F0E0E81BF109E45EFC4F80818093C7075B |
:1089E00090911306983F18F49093AD0109C0EFEFF2 |
:1089F000F0E0E91BF109E45EFC4F80818093AD015A |
:108A0000983F18F49093AD0109C0EFEFF0E0E91B37 |
:108A1000F109E45EFC4F80818093AD0180911606E0 |
:108A2000883F38F0EFEFF0E0E81BF109E45EFC4F1F |
:108A300080818093AB0180911806883F38F0EFEF7A |
:108A4000F0E0E81BF109E45EFC4F80818093A9010E |
:108A500080912006883F38F0EFEFF0E0E81BF10945 |
:108A6000E45EFC4F80818093AA0180912206883FBA |
:108A700038F0EFEFF0E0E81BF109E45EFC4F808195 |
:108A80008093A60180912306883F38F0EFEFF0E055 |
:108A9000E81BF109E45EFC4F80818093A80180917E |
:108AA0002406883F38F0EFEFF0E0E81BF109E45EC0 |
:108AB000FC4F80818093A50180912506883F38F086 |
:108AC000EFEFF0E0E81BF109E45EFC4F808180935A |
:108AD000A40180912B06883F38F0EFEFF0E0E81B0F |
:108AE000F109E45EFC4F80818093A20180912C0605 |
:108AF000883F38F0EFEFF0E0E81BF109E45EFC4F4F |
:108B000080818093FC0280912D06883F38F0EFEF42 |
:108B1000F0E0E81BF109E45EFC4F80818093FB02EA |
:108B200080912E06883F38F0EFEFF0E0E81BF10966 |
:108B3000E45EFC4F80818093FA0280912F06883F8B |
:108B400038F0EFEFF0E0E81BF109E45EFC4F8081C4 |
:108B50008093F90280914706883F38F0EFEFF0E00C |
:108B6000E81BF109E45EFC4F80818093F80280915C |
:108B70004806883F38F0EFEFF0E0E81BF109E45ECB |
:108B8000FC4F80818093F70280914906883F38F03E |
:108B9000EFEFF0E0E81BF109E45EFC4F8081809389 |
:108BA000F60280914A06883F38F0EFEFF0E0E81BCC |
:108BB000F109E45EFC4F80818093F50280913006DC |
:108BC000883F38F0EFEFF0E0E81BF109E45EFC4F7E |
:108BD00080818093A10180913406883F38F0EFEFC7 |
:108BE000F0E0E81BF109E45EFC4F80818093A00176 |
:108BF00080913C06883F38F0EFEFF0E0E81BF10988 |
:108C0000E45EFC4F808180939F0180913F06883F06 |
:108C100038F0EFEFF0E0E81BF109E45EFC4F8081F3 |
:108C200080939E0180914006883F38F0EFEFF0E09E |
:108C3000E81BF109E45EFC4F808180939D018091E7 |
:108C40004106883F38F0EFEFF0E0E81BF109E45E01 |
:108C5000FC4F808180939C0180914606883F38F0CC |
:108C6000EFEFF0E0E81BF109E45EFC4F80818093B8 |
:108C70009B0180916106883F38F0EFEFF0E0E81B40 |
:108C8000F109E45EFC4F80818093F8078091A20196 |
:108C9000282F33272F5F3F4F8CE398E2B9010E94C2 |
:108CA000CF797093B0016093AF0180911E068093DD |
:108CB000E90780911D068093B00790916306933376 |
:108CC00020F181E08093F402983F58F0EFEFF0E05C |
:108CD000E91BF109E45EFC4F8081823310F41092AD |
:108CE000F402809136089091370897FF08C0809170 |
:108CF000F402882321F080914004806803C08091B1 |
:108D000040048F778093400402C01092F402809157 |
:108D100036089091370897FF1DC080911203882371 |
:108D2000C9F08091F4028823A9F080910801909104 |
:108D300009018F5F9F4F71F488E99AE390932202B3 |
:108D40008093210280E094EA9093090180930801C6 |
:108D50001092F4028091F402882339F080919E01F0 |
:108D6000823D18F4825E80939E010895A5E3B0E0F1 |
:108D7000ECEBF6E40C941F7A0E942A3C309102013D |
:108D80003C3010F4299A01C02998E0901303F09028 |
:108D90001403F9A2E8A28091B00799270A96E81671 |
:108DA000F90614F499A388A380911B03843608F074 |
:108DB0005CC08091B4039091B503009731F00197A6 |
:108DC0009093B5038093B40307C01092120380916F |
:108DD000E7028F7E8093E7023A3011F0343110F0D1 |
:108DE000289A01C028988091E8029091E902895E52 |
:108DF0009340C0F180912806282F332739A328A358 |
:108E00008091E70280618093E70280910406A82F99 |
:108E1000BB27AA0FBB1FFD01E15AF84F1182108238 |
:108E200080910506282F3327220F331FC901815A4D |
:108E3000984FFC0111821082A55DB84F11961C92CB |
:108E40001E92255D384FD90111961C921E92809179 |
:108E50000706E82FFF27EE0FFF1FE55DF84F118291 |
:108E60001082AAC210921203A7C280911B038D38F0 |
:108E700008F4A2C28091E7028F7E8093E70290916E |
:108E8000290682E3989FC00111249093B503809333 |
:108E9000B403E8A1F9A1B9978CF08091120388235B |
:108EA00069F08091E8029091E902FFEF8F3F9F0700 |
:108EB00029F001969093E9028093E8028091E802FC |
:108EC0009091E9028F3F910509F038F51092370330 |
:108ED000109238031092390310923A031092330320 |
:108EE0001092340310923503109236031092A003AF |
:108EF0001092A1031092A2031092A30310923F03B9 |
:108F00001092400310924103109242038A3F910550 |
:108F100049F481E08093BA0305C08091E702826042 |
:108F20008093E70280910606E82FFF27EE0FFF1FD0 |
:108F3000E55DF84F80819181813591050CF441C147 |
:108F400020911203222309F03CC180910706E82FEB |
:108F5000FF27EE0FFF1FE55DF84F808191818C3474 |
:108F600091050CF406C18091B6038F5F8093B60320 |
:108F7000893C08F426C13C3010F4299801C0299A94 |
:108F8000109212031092B6031092E9021092E802B6 |
:108F900030910406E32FFF27EE0FFF1FE55DF84F2A |
:108FA0008081918187349105B4F480910506E82F82 |
:108FB000FF27EE0FFF1FE55DF84F80819181019043 |
:108FC000F081E02DF7FF03C0F095E195FF4FE73406 |
:108FD000F1050CF478C041E020910506A22FBB27D3 |
:108FE000AA0FBB1FA55DB84F8D919C911197873437 |
:108FF000910544F0E32FFF27EE0FFF1FE55DF84FCB |
:10900000808191818D919C918734910574F080913C |
:109010000406E82FFF27EE0FFF1FE55DF84F808164 |
:109020009181873491050CF042E0E22FFF27EE0F8B |
:10903000FF1FE55DF84F808191818634910574F4BE |
:1090400080910406E82FFF27EE0FFF1FE55DF84F24 |
:1090500080819181873491050CF043E0E22FFF2756 |
:10906000EE0FFF1FE55DF84F808191818A5B9F4F76 |
:1090700074F480910406E82FFF27EE0FFF1FE55DD3 |
:10908000F84F80819181873491050CF044E0E22F04 |
:10909000FF27EE0FFF1FE55DF84F808191818A5B0E |
:1090A0009F4F74F480910406E82FFF27EE0FFF1FF7 |
:1090B000E55DF84F80819181863491050CF445E09F |
:1090C000842F0E94AE2E80910506E82FFF27EE0F19 |
:1090D000FF1FE55DF84F808191810190F081E02DC7 |
:1090E000F7FF03C0F095E195FF4F7E97BCF48091A8 |
:1090F0000406E82FFF27EE0FFF1FE55DF84F808184 |
:1091000091818A5B9F4F54F481E080935B0488EEE9 |
:1091100093E0909322028093210253C00E94A82FD3 |
:109120000E945B2E80E00E946E0780912A060E94BA |
:10913000C3758091100680FF10C08091130190913B |
:109140001401875B934038F48091130190911401CE |
:109150008E5E924010F40E94DB1A10921F0280E093 |
:109160000E947C3981E08093B90380931F02579A53 |
:109170001FC080819181855B9F4F0CF58091B60364 |
:109180008F5F8093B603893CE0F03C3010F429985F |
:1091900001C0299A109212031092B6031092E902AC |
:1091A0001092E80281E00E947C3981E08093B9034B |
:1091B0000E94A82F68E770E00E94BA3802C020938E |
:1091C000B60380910606E82FFF27EE0FFF1FE55D2F |
:1091D000F84F808191818B5A9F4F0CF0EDC0209108 |
:1091E0001203E0910706222309F0CAC0FF27EE0F01 |
:1091F000FF1FE55DF84F80819181855B9F4F0CF0EB |
:10920000BCC08091B7038F5F8093B703893C08F49B |
:10921000D3C02093B70380914004882309F0A6C0EF |
:109220008091B903882309F4A1C081E090E0909374 |
:10923000E9028093E80281E0809312031092A00378 |
:109240001092A1031092A2031092A30310923F0365 |
:1092500010924003109241031092420310923B037C |
:1092600010923C0310923D0310923E0380911F0622 |
:10927000E82EFF24002711278091E5079091E6074B |
:109280009C01442737FD4095542FC801B7010E9427 |
:109290009079DC01CB0180934F0390935003A0930E |
:1092A0005103B09352038091F5079091F6079C010A |
:1092B000442737FD4095542FC801B7010E9490798B |
:1092C000DC01CB018093470390934803A0934903AB |
:1092D000B0934A0380916F0390917003A091710342 |
:1092E000B091720380934B0390934C03A0934D0372 |
:1092F000B0934E038091670390916803A091690336 |
:10930000B0916A038093430390934403A093450371 |
:10931000B09346031092370310923803109239032A |
:1093200010923A03109233031092340310923503D3 |
:10933000109236038091E70288608093E702909153 |
:1093400062068FE0989F9001112480912D039091E7 |
:109350002E03820F931F68E671E00E94CF7997FD7C |
:109360000196959587958093730326C08CED95E0C3 |
:1093700090932202809321021FC02093B7031CC048 |
:10938000FF27EE0FFF1FE55DF84F808191818C3440 |
:10939000910584F08091B8038F5F8093B803893C76 |
:1093A00058F0109212031092B8031092E902109232 |
:1093B000E80202C01092B80380919301815080931B |
:1093C0009301809193018F3F21F08091E70284FF08 |
:1093D00082C30E9458448091C3039091C4039C01AE |
:1093E000220F331F280F391FA0900406AA2DBB2778 |
:1093F000AA0FBB1FFD01E55DF84F90901A06492D9D |
:10940000552780819181849FF001859FF00D949F65 |
:10941000F00D11242E0F3F1F37FF02C02D5F3F4F6D |
:10942000B9017595679575956795A15AB84F809163 |
:109430001B06082F11278D919C91809F7001819FA1 |
:10944000F00C909FF00C11246E0D7F1D7093C403DF |
:109450006093C3038091C5039091C6039C01220FC2 |
:10946000331F280F391FB0900506AB2DBB27AA0F5D |
:10947000BB1FFD01E55DF84F80819181849FF00164 |
:10948000859FF00D949FF00D11242E0F3F1F37FF85 |
:1094900002C02D5F3F4FA9015595479555954795BA |
:1094A000A15AB84F8D919C91809F7001819FF00CC3 |
:1094B000909FF00C11244E0D5F1D5093C6034093F6 |
:1094C000C5039E012F5F3F4F8FE1E0ECF1E0D90132 |
:1094D00001900D928A95E1F78091F402882309F4B6 |
:1094E00048C0CB0177FD0396DC01B595A795B595EE |
:1094F000A795CA0157FD0396FC01F595E795F595EB |
:10950000E7958091E901682F772767FD70956A9F3D |
:1095100090016B9F300D7A9F300D11248091FC03D8 |
:10952000482F552747FD50954E9FC0014F9F900DE6 |
:109530005E9F900D1124280F391F37FF02C0295F4D |
:109540003F4F03E0359527950A95E1F730931A03CD |
:10955000209319036E9F90016F9F300D7E9F300DF9 |
:1095600011244A9FC0014B9F900D5A9F900D1124CA |
:1095700044C080916206082F1127DE01A00FB11FA1 |
:10958000FD0197819093E901020F131FD8018C917F |
:109590008093FC03A92FBB27A7FDB095A69F900140 |
:1095A000A79F300DB69F300D1124E82FFF27E7FD50 |
:1095B000F095E49FC001E59F900DF49F900D11245C |
:1095C000280F391F37FF02C0295F3F4F13E0359541 |
:1095D00027951A95E1F730931A0320931903A49F56 |
:1095E0009001A59F300DB49F300D1124E69FC0015E |
:1095F000E79F900DF69F900D1124281B390B37FF24 |
:1096000002C0295F3F4FF3E035952795FA95E1F7C2 |
:10961000309318032093170380910706E82FFF2744 |
:10962000EE0FFF1FE55DF84F808191819095819548 |
:109630009F4F90931603809315038330910514F088 |
:10964000029705C0BFEF8E3F9B0734F402969093BC |
:1096500016038093150304C010921603109215038D |
:109660008091F8039091F9032091F4033091F50370 |
:10967000820F931FC0901903D0901A03C81AD90AF9 |
:10968000D0921A03C09219038091F6039091F703C8 |
:109690002091F2033091F303820F931F009117037F |
:1096A00010911803081B190B10931803009317034C |
:1096B00080910606E82FFF27EE0FFF1FE55DF84FAC |
:1096C000E080F180E8E7F0E0EE0EFF1EF092140378 |
:1096D000E09213038091A7019927AA2797FDA095EF |
:1096E000BA2FBC01CD010E940479DC01CB0120E03E |
:1096F00030E040E251E4BC01CD010E947278DC010F |
:10970000CB01BC01CD010E94D678DC01CB01809356 |
:10971000EF078091A6018093C8078091A501992742 |
:10972000AA2797FDA095BA2FBC01CD010E9404790C |
:10973000DC01CB0120E030E040E251E4BC01CD018E |
:109740000E947278DC01CB01BC01CD010E94D67869 |
:10975000DC01CB018093A3078091A4018093B8071B |
:109760008091670480FF59C08091F807813808F420 |
:1097700054C080916004992787FD9095292D332747 |
:10978000829FA001839F500D929F500D1124C40E03 |
:10979000D51ED0921A03C0921903809161049927B3 |
:1097A00087FD9095829FB001839F700D929F700DF1 |
:1097B0001124060F171F10931803009317038091AD |
:1097C0006204282F332727FD30958091150390914F |
:1097D0001603820F931F90931603809315038091B5 |
:1097E0006404282F332727FD30958091150699278B |
:1097F000289FD001299FB00D389FB00D1124B09340 |
:109800009A01A09399018091630499278E159F0571 |
:1098100024F4909314038093130380911303909185 |
:10982000140397FF04C01092140310921303809145 |
:10983000100682FF02C01092C80740911903509190 |
:109840001A03CA0157FD03969C0135952795359556 |
:10985000279537FF03C0309521953F4F8091EC024B |
:109860009091ED0282179307B4F4CA0157FF03C029 |
:10987000909581959F4F97FD039695958795959522 |
:1098800087959093ED028093EC028536910544F024 |
:1098900084E690E001C001979093ED028093EC0282 |
:1098A0004091170350911803CA0157FD03969C017C |
:1098B000359527953595279537FF03C03095219528 |
:1098C0003F4F8091EA029091EB0282179307B4F424 |
:1098D000CA0157FF03C0909581959F4F97FD03964E |
:1098E00095958795959587959093EB028093EA02DD |
:1098F0008536910544F084E690E001C0019790938D |
:10990000EB028093EA028091E70284FF08C0109284 |
:10991000ED021092EC021092EB021092EA02EB2D93 |
:10992000FF27EE0FFF1FE55DF84F40913D06242F06 |
:109930003327808191812817390744F48091640688 |
:1099400082FF04C081E08093000313C0EB2DFF274A |
:10995000EE0FFF1FE55DF84F842F992720913E06FB |
:10996000821B9109208131812817390714F4109244 |
:10997000000340910506E42FFF27EE0FFF1FE55D72 |
:10998000F84F50913D06852F992722273327281B12 |
:10999000390B808191818217930744F4809164068A |
:1099A00083FF04C081E08093FF0216C08091FF0214 |
:1099B000882391F0E42FFF27EE0FFF1FE55DF84F9E |
:1099C00080913E069927851B91092081318182175C |
:1099D000930714F41092FF02EA2DFF27EE0FFF1FEA |
:1099E000E55DF84F40913D06242F3327808191811A |
:1099F0002817390744F48091640680FF04C081E091 |
:109A00008093FD0217C08091FD02882399F0EA2D12 |
:109A1000FF27EE0FFF1FE55DF84F842F9927209158 |
:109A20003E06821B9109208131812817390714F4E1 |
:109A30001092FD0240910406E42FFF27EE0FFF1F56 |
:109A4000E55DF84F50913D06852F99272227332752 |
:109A5000281B390B808191818217930744F48091F0 |
:109A6000640681FF04C081E08093FE0216C08091ED |
:109A7000FE02882391F0E42FFF27EE0FFF1FE55D24 |
:109A8000F84F80913E069927851B910920813181ED |
:109A90008217930714F41092FE028091000388232A |
:109AA00019F48091FF02811181E08093010380917C |
:109AB000FD02882321F48091FE02882351F081E089 |
:109AC0008093020310920103109200031092FF0290 |
:109AD00002C08093020380910103882321F48091C6 |
:109AE0000203882369F080913C069927E8A1F9A137 |
:109AF0008E179F0714F499A388A381E0809327030E |
:109B00008091E70284FF1AC0109216031092150389 |
:109B100010921A031092190310921803109217034F |
:109B20009AE59093EF0788E78093C8079093A3077F |
:109B30008093B80710920103109202038091BB0733 |
:109B40009091BC07A091BD07B091BE0720916F0313 |
:109B5000309170034091710350917203820F931FF3 |
:109B6000A41FB51F8093BB079093BC07A093BD07AC |
:109B7000B093BE078091C3079091C407A091C50719 |
:109B8000B091C60720906703309068034090690346 |
:109B900050906A03820D931DA41DB51D8093C307C9 |
:109BA0009093C407A093C507B093C6078091B207EE |
:109BB0009091B307A091B407B091B507E0906B0303 |
:109BC000F0906C0300916D0310916E03EAA2FBA26A |
:109BD0000CA31DA38E0D9F1DA01FB11F8093B20764 |
:109BE0009093B307A093B407B093B5078091A407EF |
:109BF0009091A507A091A607B091A707E0906303F5 |
:109C0000F09064030091650310916603EEA2FFA239 |
:109C100008A719A78E0D9F1DA01FB11F8093A40731 |
:109C20009093A507A093A607B093A707F09002030F |
:109C3000FAA6FF2029F480910103882309F460C06B |
:109C400010925F03109260031092610310926203FE |
:109C500010925B0310925C0310925D0310925E03FE |
:109C60001092BB071092BC071092BD071092BE075E |
:109C70001092C3071092C4071092C5071092C6072E |
:109C80001092B2071092B3071092B4071092B50762 |
:109C90001092A4071092A5071092A6071092A7078A |
:109CA00080914F0390915003A0915103B0915203C2 |
:109CB00080934B0390934C03A0934D03B0934E03BA |
:109CC0008091470390914803A0914903B0914A03C2 |
:109CD0008093430390934403A0934503B0934603BA |
:109CE0001092330210923202109206031092050372 |
:109CF00010920803109207030AA5002309F0F2C18D |
:109D000080910103882309F0EDC18091F5059091C0 |
:109D1000F605815092402CF480911203882309F4B7 |
:109D2000E1C190906308A0901F066091E5077091D3 |
:109D3000E6077BAB6AAB8091F5079091F6079DAB88 |
:109D40008CAB9FEF991609F4D9C0BB24CC24DD2439 |
:109D5000CA01B901A60195010E94047A79018A011C |
:109D6000EAA9FBA9CF01AA2797FDA095BA2FE81A67 |
:109D7000F90A0A0B1B0BC201B101A60195010E9451 |
:109D8000047A59016A012CA93DA9C901AA2797FDA6 |
:109D9000A095BA2FA81AB90ACA0ADB0A292C3324BB |
:109DA00027FC3094432C532CC801B701A201910128 |
:109DB0000E94907997FF04C061507E4F8F4F9F4F54 |
:109DC0003B014C0109E095948794779467940A9538 |
:109DD000D1F7C601B501A20191010E94907997FFC8 |
:109DE00004C061507E4F8F4F9F4F5B016C0119E0A3 |
:109DF000D594C794B794A7941A95D1F78091EC02A3 |
:109E00009091ED02813491053CF48091EA029091A9 |
:109E1000EB0281349105D4F0D401C30197FE03C055 |
:109E20000196A11DB11D3C014D0195948794779435 |
:109E30006794D601C501D7FE03C00196A11DB11DCF |
:109E40005C016D01D594C794B794A79480910706DF |
:109E5000E82FFF27EE0FFF1FE55DF84F808191810E |
:109E60000190F081E02DF7FF03C0F095E195FF4FE1 |
:109E70007A97A4F0C401B30123E030E040E050E061 |
:109E80000E94047A39014A01C601B50123E030E09D |
:109E900040E050E00E94047A59016A01809165080F |
:109EA000282F332727FD3095432F532F26153705AD |
:109EB0004805590514F439014A01992787FD909501 |
:109EC000909581959F4FAA2797FDA095BA2F681668 |
:109ED00079068A069B0614F43C014D012A153B05C0 |
:109EE0004C055D0514F459016A01A816B906CA06A5 |
:109EF000DB060CF0CFC05C016D01CCC0EA2CFF2466 |
:109F000000271127CA01B901A80197010E94047A0C |
:109F100039014A014AA95BA9CA01AA2797FDA09560 |
:109F2000BA2F681A790A8A0A9B0AC201B101A801EC |
:109F300097010E94047A59016A016CA97DA9CB019D |
:109F4000AA2797FDA095BA2FA81AB90ACA0ADB0A50 |
:109F5000D401C30197FE03C00F96A11DB11D3C01A2 |
:109F60004D01F4E09594879477946794FA95D1F72E |
:109F7000D601C501D7FE03C00F96A11DB11D5C011E |
:109F80006D01E4E0D594C794B794A794EA95D1F70E |
:109F90008091EC029091ED02813491053CF4809126 |
:109FA000EA029091EB0281349105A4F0C401B3015F |
:109FB00023E030E040E050E00E94047A39014A0199 |
:109FC000C601B50123E030E040E050E00E94047A91 |
:109FD00059016A0180910706E82FFF27EE0FFF1F46 |
:109FE000E55DF84F808191810190F081E02DF7FFD0 |
:109FF00003C0F095E195FF4F7A97A4F0C401B30137 |
:10A0000023E030E040E050E00E94047A39014A0148 |
:10A01000C601B50123E030E040E050E00E94047A40 |
:10A0200059016A0171E267167104810491042CF0F0 |
:10A0300070E2672E712C812C912C80EE68168FEFC8 |
:10A0400078068FEF88068FEF980644F460EE662E50 |
:10A050006FEF762E6FEF862E6FEF962E91E2A91698 |
:10A06000B104C104D1042CF050E2A52EB12CC12CB6 |
:10A07000D12CA0EEAA16AFEFBA06AFEFCA06AFEF2B |
:10A08000DA0644F440EEA42E4FEFB42E4FEFC42E68 |
:10A090004FEFD42E80914F0390915003A091510324 |
:10A0A000B091520386199709A809B90980934F0303 |
:10A0B00090935003A0935103B093520380914703B0 |
:10A0C00090914803A0914903B0914A038A199B09D2 |
:10A0D000AC09BD098093470390934803A0934903BB |
:10A0E000B0934A0380913202909133028F3F9105E1 |
:10A0F00009F008F4C4C5BAA5BB2309F04EC5809188 |
:10A100000103882309F049C580912703882309F0BA |
:10A1100044C5E0914506EBA7EE2309F43EC58091C6 |
:10A12000BB079091BC07A091BD07B091BE07B7FFD8 |
:10A1300004C081509F4FAF4FBF4FE92EFA2E0B2F17 |
:10A14000112707FD1A95E092BB07F092BC07009318 |
:10A15000BD071093BE078091C3079091C407A091DB |
:10A16000C507B091C607B7FF04C081509F4FAF4FDE |
:10A17000BF4F892F9A2FAB2FBB27A7FDBA958CA76E |
:10A180009DA7AEA7BFA78093C3079093C407A093D2 |
:10A19000C507B093C60780911F06A82EBB24CC2408 |
:10A1A000DD2420915F033091600340916103509161 |
:10A1B0006203C601B5010E94907997FF04C0615007 |
:10A1C0007F4F8F4F9F4F672E782E892E992487FCC3 |
:10A1D0009A9460925F037092600380926103909200 |
:10A1E000620320915B0330915C0340915D035091C9 |
:10A1F0005E03C601B5010E94907997FF04C06150CB |
:10A200007F4F8F4F9F4F272E382E492E552447FCC6 |
:10A210005A9420925B0330925C0340925D0350920B |
:10A220005E038091570390915803A0915903B09118 |
:10A230005A03B7FF04C081509F4FAF4FBF4F892FC4 |
:10A240009A2FAB2FBB27A7FDBA9580935703909306 |
:10A250005803A0935903B0935A03D801C701861934 |
:10A260009709A809B9098093AC039093AD03A09313 |
:10A27000AE03B093AF0320914406E22EFF240027E3 |
:10A280001127BC01CD01A80197010E94047A590150 |
:10A290006A012093BB033093BC034093BD035093EA |
:10A2A000BE038CA59DA5AEA5BFA582199309A409DF |
:10A2B000B5098093B0039093B103A093B203B09318 |
:10A2C000B303BC01CD01A80197010E94047A209339 |
:10A2D000BF033093C0034093C1035093C203D60120 |
:10A2E000C501D7FE04C081509F4FAF4FBF4F892F8C |
:10A2F0009A2FAB2FBB27A7FDBA95909306038093A7 |
:10A30000050357FF04C021503F4F4F4F5F4FBB27FE |
:10A3100057FDBA95A52F942F832F90930803809310 |
:10A3200007038091EC029091ED0281349105DCF4F9 |
:10A330008091EA029091EB0281349105A4F480911E |
:10A340000706E82FFF27EE0FFF1FE55DF84F80811E |
:10A3500091810190F081E02DF7FF03C0F095E19528 |
:10A36000FF4F7A97E4F0809163088F3FC1F48091AA |
:10A3700005039091060397FD019695958795909317 |
:10A38000060380930503809107039091080397FDCE |
:10A390000196959587959093080380930703809184 |
:10A3A000B2079091B307A091B407B091B507B7FF7A |
:10A3B00004C081509F4FAF4FBF4F892F9A2FAB2FB3 |
:10A3C000BB27A7FDBA958093B2079093B307A093DC |
:10A3D000B407B093B5078091A4079091A507A09109 |
:10A3E000A607B091A707B7FF04C081509F4FAF4F9A |
:10A3F000BF4F892F9A2FAB2FBB27A7FDBA9580930C |
:10A40000A4079093A507A093A607B093A7078091F0 |
:10A410006F0390917003A0917103B09172032AA110 |
:10A420003BA14CA15DA1281B390B4A0B5B0B209370 |
:10A43000A4033093A5034093A6035093A7038091F0 |
:10A44000670390916803A0916903B0916A03EEA03D |
:10A45000FFA008A519A5E81AF90A0A0B1B0BE09240 |
:10A46000A803F092A9030093AA031093AB032093CF |
:10A47000AC033093AD034093AE035093AF03E0922F |
:10A48000B003F092B1030093B2031093B303809131 |
:10A490004B0390914C03A0914D03B0914E03821B4E |
:10A4A000930BA40BB50B80934B0390934C03A09399 |
:10A4B0004D03B0934E038091430390914403A091C8 |
:10A4C0004503B09146038E199F09A00BB10B8093F1 |
:10A4D000430390934403A0934503B0934603FBA525 |
:10A4E000FF23E1F020912503309126032138310527 |
:10A4F0004CF08091800390918103019690938103A9 |
:10A500008093800320583F4F4CF4809180039091BA |
:10A510008103019790938103809380031092260317 |
:10A520001092250381E090E09093C8038093C703C5 |
:10A53000A090AC03B090AD03C090AE03D090AF0339 |
:10A54000D601C501D7FE07C088279927DC018A19E3 |
:10A550009B09AC09BD0981509240A040B04034F045 |
:10A5600084E090E09093C8038093C7038091CD036B |
:10A570009091CE03A091CF03B091D0032091BB075F |
:10A580003091BC074091BD075091BE07821B930BD1 |
:10A59000A40BB50B815E914BAF4FBF4F8F539C49BE |
:10A5A000A040B04028F08091640889310CF4FFC0CD |
:10A5B00031E0A31630E1B30630E0C30630E0D30645 |
:10A5C0000CF473C08091C903882309F46AC0D601D2 |
:10A5D000C501D7FE07C088279927DC018A199B0986 |
:10A5E000AC09BD099C01AD01B7FF04C021503E4F2D |
:10A5F0004F4F5F4FF9E05595479537952795FA9559 |
:10A60000D1F78091C7039091C803820F931F909355 |
:10A61000C8038093C703D601C501D7FE03C00796C0 |
:10A62000A11DB11DE3E0B595A79597958795EA958E |
:10A63000D1F78093BB039093BC03A093BD03B09369 |
:10A64000BE0389589341A040B04064F088E893E18C |
:10A65000A0E0B0E08093BB039093BC03A093BD0344 |
:10A66000B093BE032091BB033091BC034091BD0366 |
:10A670005091BE0357FF04C021503F4F4F4F5F4FD3 |
:10A68000232F342F452F552747FD5A9580910503D9 |
:10A6900090910603820F931F909306038093050306 |
:10A6A00006C081E08093C90302C01092C90350E044 |
:10A6B000A51650EFB5065FEFC5065FEFD5060CF0A7 |
:10A6C00073C08091CA03882309F46AC0D601C5010A |
:10A6D000D7FE07C088279927DC018A199B09AC0996 |
:10A6E000BD099C01AD01B7FF04C021503E4F4F4F43 |
:10A6F0005F4F69E055954795379527956A95D1F74E |
:10A700008091C7039091C803820F931F9093C80351 |
:10A710008093C703D601C501D7FE03C00796A11DCC |
:10A72000B11D23E0B595A795979587952A95D1F703 |
:10A730008093BB039093BC03A093BD03B093BE036F |
:10A7400088579C4EAF4FBF4F64F488E79CEEAFEF45 |
:10A75000BFEF8093BB039093BC03A093BD03B09362 |
:10A76000BE032091BB033091BC034091BD035091C7 |
:10A77000BE0357FF04C021503F4F4F4F5F4F232F61 |
:10A78000342F452F552747FD5A9580910503909109 |
:10A790000603820F931F909306038093050311C055 |
:10A7A00081E08093CA030DC01092CA030AC01092C0 |
:10A7B000C8031092C70388EE93E09093BA01809388 |
:10A7C000B9017BA5272F33278091C7039091C80338 |
:10A7D0002817390724F43093C8032093C703E09166 |
:10A7E0006408EE2379F02E2F332727FD30958091D2 |
:10A7F000C7039091C8032817390724F43093C8037E |
:10A800002093C7034091AC035091AD036091AE0318 |
:10A810007091AF03413851056105710574F0809165 |
:10A820008403909185032091C7033091C803820F60 |
:10A83000931F909385038093840340585F4F6F4F1D |
:10A840007F4F74F480918403909185032091C70316 |
:10A850003091C803821B930B9093850380938403EC |
:10A8600081E090E09093C8038093C703A090B00369 |
:10A87000B090B103C090B203D090B303D601C5012C |
:10A88000D7FE07C088279927DC018A199B09AC09E4 |
:10A89000BD0981509240A040B04034F084E090E087 |
:10A8A0009093C8038093C7038091D1039091D20302 |
:10A8B000A091D303B091D4032091C3073091C40772 |
:10A8C0004091C5075091C607821B930BA40BB50B93 |
:10A8D000815E914BAF4FBF4F8F539C49A040B0401A |
:10A8E00018F0E9310CF4FFC011E0A11610E1B10637 |
:10A8F00010E0C10610E0D1060CF473C08091CB03C8 |
:10A90000882309F46AC0D601C501D7FE07C088278D |
:10A910009927DC018A199B09AC09BD099C01AD018D |
:10A92000B7FF04C021503E4F4F4F5F4F09E0559590 |
:10A930004795379527950A95D1F78091C703909150 |
:10A94000C803820F931F9093C8038093C703D60157 |
:10A95000C501D7FE03C00796A11DB11D13E0B59533 |
:10A96000A795979587951A95D1F78093BF039093F4 |
:10A97000C003A093C103B093C20389589341A04080 |
:10A98000B04064F088E893E1A0E0B0E08093BF03BA |
:10A990009093C003A093C103B093C2032091BF035F |
:10A9A0003091C0034091C1035091C20357FF04C0CE |
:10A9B00021503F4F4F4F5F4F232F342F452F5527A7 |
:10A9C00047FD5A958091070390910803820F931FCA |
:10A9D000909308038093070306C081E08093CB0324 |
:10A9E00002C01092CB0330E0A31630EFB3063FEF66 |
:10A9F000C3063FEFD3060CF073C08091CC038823CD |
:10AA000009F46AC0D601C501D7FE07C08827992777 |
:10AA1000DC018A199B09AC09BD099C01AD01B7FF96 |
:10AA200004C021503E4F4F4F5F4FE9E05595479589 |
:10AA300037952795EA95D1F78091C7039091C80380 |
:10AA4000820F931F9093C8038093C703D601C5015B |
:10AA5000D7FE03C00796A11DB11D73E0B595A7955C |
:10AA6000979587957A95D1F78093BF039093C0030C |
:10AA7000A093C103B093C20388579C4EAF4FBF4F02 |
:10AA800064F488E79CEEAFEFBFEF8093BF03909331 |
:10AA9000C003A093C103B093C2032091BF033091C0 |
:10AAA000C0034091C1035091C20357FF04C021501D |
:10AAB0003F4F4F4F5F4F232F342F452F552747FDD3 |
:10AAC0005A958091070390910803820F931F9093EA |
:10AAD00008038093070311C081E08093CC030DC06D |
:10AAE0001092CC030AC01092C8031092C70388EEDC |
:10AAF00093E09093BA018093B9015BA5252F33278A |
:10AB00008091C7039091C8032817390724F4309324 |
:10AB1000C8032093C70380916408882379F0282F05 |
:10AB2000332727FD30958091C7039091C8032817DC |
:10AB3000390724F43093C8032093C7034091B0032E |
:10AB40005091B1036091B2037091B3034138510544 |
:10AB50006105710574F080918203909183032091C7 |
:10AB6000C7033091C803820F931F90938303809390 |
:10AB7000820340585F4F6F4F7F4FCCF48091820328 |
:10AB8000909183032091C7033091C803821B930BDC |
:10AB900090938303809382030AC01092080310925B |
:10ABA0000703109206031092050310922703809169 |
:10ABB000C807882341F410920803109207031092EB |
:10ABC0000603109205038091BB079091BC07A091EA |
:10ABD000BD07B091BE078093CD039093CE03A093A1 |
:10ABE000CF03B093D0038091C3079091C407A09185 |
:10ABF000C507B091C6078093D1039093D203A09369 |
:10AC0000D303B093D40310925F03109260031092A9 |
:10AC100061031092620310925B0310925C03109226 |
:10AC20005D0310925E031092570310925803109226 |
:10AC3000590310925A031092BB071092BC0710924E |
:10AC4000BD071092BE071092C3071092C40710925E |
:10AC5000C5071092C6071092B2071092B307109260 |
:10AC6000B4071092B5071092A4071092A50710928E |
:10AC7000A6071092A7071092330210923202009199 |
:10AC8000150310911603C80117FF04C088279927E0 |
:10AC9000801B910B40976CF088EE93E09093BA0183 |
:10ACA0008093B9018091100684FD03C081E08093F8 |
:10ACB000BA03F0901C06AF2CBB24CC24DD24B801D1 |
:10ACC000882777FD8095982F980117FF04C02227C9 |
:10ACD0003327201B310B442737FD4095542F0E940A |
:10ACE00090799B01AC01C601B5010E94907997FF54 |
:10ACF00004C061507E4F8F4F9F4F59E095958795C7 |
:10AD0000779567955A95D1F79B018F2D9927809F4D |
:10AD1000D001819FB00D909FB00D1124CD01B7FDE2 |
:10AD200003969595879595958795280F391F442704 |
:10AD300037FD4095542F2093A0033093A1034093F7 |
:10AD4000A2035093A30380913F0390914003A091ED |
:10AD50004103B0914203821B930BA40BB50B80936C |
:10AD60003F0390934003A0934103B0934203815566 |
:10AD7000934CA040B04064F080E593ECA0E0B0E0DC |
:10AD800080933F0390934003A0934103B093420309 |
:10AD900080913F0390914003A0914103B091420301 |
:10ADA000805B9C43AF4FBF4F64F480EB9CE3AFEFFD |
:10ADB000BFEF80933F0390934003A0934103B09370 |
:10ADC0004203A0902D03B0902E03A114B10409F406 |
:10ADD00078C18091100683FF74C180916F039091B8 |
:10ADE0007003A0917103B0917203B7FF04C081504A |
:10ADF0009E4FAF4FBF4F29E0B595A7959795879583 |
:10AE00002A95D1F76C0197FF04C0D094C194D10862 |
:10AE1000D3948091670390916803A0916903B091E6 |
:10AE20006A03B7FF04C081509E4FAF4FBF4F09E088 |
:10AE3000B595A795979587950A95D1F7BC0197FF8A |
:10AE400003C0709561957F4FC616D7060CF46B0151 |
:10AE5000B601D7FE02C0695F7F4F2B0113E0559406 |
:10AE600047941A95E1F7B2E0EB2EF12C4E0C5F1CE3 |
:10AE70000CE112E0A00EB11E75010027F7FC009551 |
:10AE8000102F24EE3DEFA20EB31E8091F10790919A |
:10AE9000F207A091F307B091F407609095017090CC |
:10AEA00096018090970190909801BC01CD01A4017A |
:10AEB00093010E94047AE21AF30A040B150BC801ED |
:10AEC000B70128E631E040E050E00E94047ADC015E |
:10AED000CB01ACE4EA2EAFEFFA2EE80EF91E00919A |
:10AEE000B9011091BA010115110589F539E1C316AF |
:10AEF000D1046CF580912503909126038E0D9F1D42 |
:10AF000090932603809325038091BA038823F9F058 |
:10AF1000C501AA2797FDA095BA2FBC01CD01A401B8 |
:10AF200093010E949079DC01CB018093F10790930B |
:10AF3000F207A093F307B093F407BC01CD010E9480 |
:10AF4000047A30932C0320932B031092BA03C70189 |
:10AF5000F4E0880F991FFA95E1F7B2010E94CF79CA |
:10AF6000CB01AA2797FDA095BA2F2091F107309128 |
:10AF7000F2074091F3075091F407280F391F4A1F39 |
:10AF80005B1F2093F1073093F2074093F307509330 |
:10AF9000F407F090AA016F2D7727C69EC001C79EC7 |
:10AFA000900DD69E900D112497FD4F966C01E5E013 |
:10AFB000D594C794EA95E1F76C197D096B0177FD8B |
:10AFC0007AC00115110509F06FC00091EC021091D3 |
:10AFD000ED028091EA029091EB02080F191F17FF12 |
:10AFE00002C0095F1F4F73E0159507957A95E1F749 |
:10AFF000005C1F4FCA01B901A40193010E94047AA9 |
:10B00000DA01C90120912B0330912C03442737FD2D |
:10B010004095542F821B930BA40BB50B845E9D4F60 |
:10B02000AF4FBF4FBC01CD0128E631E040E050E01A |
:10B030000E94047ADC01CB01845B90408C9DA001CE |
:10B040008D9D500D9C9D500D1124CA01B8010E9488 |
:10B05000CF7983E0F89E60011124C616D70614F458 |
:10B06000B60108C0882799278C199D0968177907A8 |
:10B070000CF4BC019B01442737FD4095542F80916F |
:10B080003F0390914003A0914103B0914203820F8E |
:10B09000931FA41FB51F80933F0390934003A09379 |
:10B0A0004103B09342030DC0015010401093BA0108 |
:10B0B0000093B90106C084EF91E09093BA018093A8 |
:10B0C000B90180912703882381F0109233031092F5 |
:10B0D0003403109235031092360310923703109206 |
:10B0E00038031092390310923A03709002037720CC |
:10B0F000F1F48091C807282F3327442755278091E2 |
:10B100006F0390917003A0917103B0917203BC0121 |
:10B11000CD010E949079DC01CB01BC01CD0128EF6B |
:10B120003AE240E050E00E94047A290102C044243F |
:10B130005524909001039920F1F48091C807282F9D |
:10B140003327442755278091670390916803A09186 |
:10B150006903B0916A03BC01CD010E949079DC01C2 |
:10B16000CB01BC01CD0128EF3AE240E050E00E9463 |
:10B17000047A190102C02224332480919E07909101 |
:10B180009F07893C91051CF088EC90E005C088532E |
:10B190009F4F34F488E39FEF90939F0780939E071F |
:10B1A0008091A9079091AA07893C91051CF088EC31 |
:10B1B00090E005C088539F4F34F488E39FEF90934D |
:10B1C000AA078093A9078091AB079091AC07AA27A3 |
:10B1D00097FDA095BA2F2091EF07A22EBB24CC2477 |
:10B1E000DD24BC01CD01A60195010E9490799B014F |
:10B1F000AC0180919E0790919F07AA2797FDA0958B |
:10B20000BA2F67E0880F991FAA1FBB1F6A95D1F755 |
:10B21000280F391F4A1F5B1F57FF04C0215C3F4F97 |
:10B220004F4F5F4F06E055954795379527950A95FF |
:10B23000D1F77201E20EF31EF092AC07E092AB0779 |
:10B2400080919C0790919D07AA2797FDA095BA2F02 |
:10B25000BC01CD01A60195010E9490799B01AC0132 |
:10B260008091A9079091AA07AA2797FDA095BA2FC8 |
:10B2700017E0880F991FAA1FBB1F1A95D1F7280F37 |
:10B28000391F4A1F5B1F57FF04C0215C3F4F4F4FC0 |
:10B290005F4FB6E05595479537952795BA95D1F705 |
:10B2A0008101020F131F10939D0700939C0780914B |
:10B2B000EA079091EB07880F991FAA2797FDA095A1 |
:10B2C000BA2F2091A307332744275527BC01CD016E |
:10B2D0000E9490795B016C0197FF08C08FE390E0BA |
:10B2E000A0E0B0E0A80EB91ECA1EDB1EA6E0D594F1 |
:10B2F000C794B794A794AA95D1F78091B807282F3F |
:10B300003327442755278091530390915403A091EC |
:10B310005503B0915603BC01CD010E949079DC0128 |
:10B32000CB01BC01CD0120EF35E540E050E00E94AB |
:10B33000047AB501620F731F7093EB076093EA07FD |
:10B3400091E0E91690E1F90634F080E090E1909305 |
:10B35000AC078093AB078091AB079091AC0780500E |
:10B36000904F34F480E090EF9093AC078093AB075C |
:10B370000150104134F080E090E190939D0780935C |
:10B380009C0780919C0790919D078050904F34F4CA |
:10B3900080E090EF90939D0780939C0761507041EF |
:10B3A00034F080E090E19093EB078093EA0780917E |
:10B3B000EA079091EB078050904F34F480E090EFD3 |
:10B3C0009093EB078093EA0780910001482F55275F |
:10B3D00080911D0190911E014817590794F4209106 |
:10B3E0001D0130911E0168A179A1649FC001659F74 |
:10B3F000900D749F900D1124B9010E94BB7979A31F |
:10B4000068A388A199A1880F991F880F991F99A3F4 |
:10B4100088A34091100640FFA7C6992009F0A4C652 |
:10B42000772009F0A1C6CC24DD24460180910303D6 |
:10B43000909104039093D9058093D80520918603B9 |
:10B44000309187032115310509F03FC08091130128 |
:10B45000909114018959934058F087B5803F20F4AA |
:10B4600080913602815011C081E08093E0034EC08C |
:10B4700080911301909114018436910508F587B5E8 |
:10B480008031D0F0809136028F5F809336029FE04A |
:10B490008902900111248091FF05821B87BD8CE2F7 |
:10B4A00091E090932202809321028EE591E09093A7 |
:10B4B0008703809386032AC081E08093DF0326C040 |
:10B4C0007092DF037092E00321C080910D03909190 |
:10B4D0000E03A0910F03B0911003E4E0880F991FB1 |
:10B4E000AA1FBB1FEA95D1F78093370290933802C9 |
:10B4F000A0933902B0933A02D0923502C09234023E |
:10B500002150304030938703209386032091AD0172 |
:10B5100041FF24C02233D8F48091BF018150809331 |
:10B52000BF018F3FD9F51092280380910D039091B0 |
:10B530000E03A0910F03B091100380930903909321 |
:10B540000A03A0930B03B0930C0381E004C081E0D5 |
:10B550008093280388EC8093BF0120C080919901DB |
:10B5600090919A01820F911D209115063327829F99 |
:10B57000F001839FF00D929FF00D1124CF01AA27B7 |
:10B5800097FDA095BA2F8093090390930A03A09387 |
:10B590000B03B0930C0381E08093280380916F0329 |
:10B5A00090917003A0917103B0917203E0909501A6 |
:10B5B000F09096010091970110919801BC01CD0186 |
:10B5C000A80197010E94047A59016A0180916703DA |
:10B5D00090916803A0916903B0916A03BC01CD0109 |
:10B5E000A80197010E94047AB901C5010E94B977A8 |
:10B5F0003C01CC971CF07CE3672E712CC3010E94A8 |
:10B60000F66B3C0180E280939401809128038823AB |
:10B6100009F436C48091E70299279C0120713070AB |
:10B6200084FD2EC46091660660FD04C08091100602 |
:10B6300081FD07C008A119A13093D6032093D5033B |
:10B6400097C18091E70281FF69C14091BB01509190 |
:10B65000BC01CA010F962091130330911403821785 |
:10B660009307ACF58091DF03882389F58091E1038E |
:10B6700081FF13C08D7F8093E10380910D03909132 |
:10B680000E03A0910F03B0911003809309039093D0 |
:10B690000A03A0930B03B0930C038091E103816034 |
:10B6A0008093E103241B350B2F50304037FF03C03C |
:10B6B000309521953F4F8091D5039091D603820F0D |
:10B6C000931F9093D6038093D5038BE26EC0CA017B |
:10B6D0000F9728173907ACF58091E003882389F587 |
:10B6E0008091E10380FF13C08E7F8093E1038091FE |
:10B6F0000D0390910E03A0910F03B091100380935E |
:10B70000090390930A03A0930B03B0930C03809159 |
:10B71000E10382608093E103241B350B215F3F4FDF |
:10B7200037FF03C0309521953F4F8091D50390910D |
:10B73000D603821B930B9093D6038093D5038DE29F |
:10B7400034C02091E103822F992783709070892B58 |
:10B7500059F12C7F2093E1031092D6031092D50368 |
:10B7600020910D0330910E0340910F03509110036F |
:10B770002093090330930A0340930B0350930C0367 |
:10B7800061FF06C084EF91E0909322028093210232 |
:10B7900080911103882341F423333105410551057C |
:10B7A0001CF081E0809311038DE38093940120913C |
:10B7B000D5033091D603C90137FF04C088279927E4 |
:10B7C000821B930B815092400CF491C0809115061E |
:10B7D0009927289FA001299F500D389F500D1124B3 |
:10B7E000CA0160E075E00E94CF79CB01AA2797FDDE |
:10B7F000A095BA2F2091090330910A0340910B03C1 |
:10B8000050910C03280F391F4A1F5B1F2093090317 |
:10B8100030930A0340930B0350930C031092D6030A |
:10B820001092D503A0900D03B0900E03C0900F03AB |
:10B83000D0901003D601C50180509440A040B04084 |
:10B8400082179307A407B5075CF4D601C5018050A1 |
:10B850009C4FAF4FBF4F281739074A075B0744F08B |
:10B860008093090390930A03A0930B03B0930C03F6 |
:10B870008091660681FF06C084E690E090932202E4 |
:10B880008093210280911906882389F54091030352 |
:10B890005091040357FF02C04D5F5F4F5595479588 |
:10B8A0005595479580911D0190911E0120910001B1 |
:10B8B0003327489FB001499F700D589F700D112488 |
:10B8C000CB01B9010E94CF797093BC016093BB0199 |
:10B8D000663471051CF486E490E005C06739710593 |
:10B8E00034F086E990E09093BC018093BB01809195 |
:10B8F000860390918703892BB9F180910D03909174 |
:10B900000E03A0910F03B09110038093090390934D |
:10B910000A03A0930B03B0930C0326C080910D0380 |
:10B9200090910E03A0910F03B091100380599140A4 |
:10B93000A040B0408093090390930A03A0930B03A7 |
:10B94000B0930C0380911906882311F0992702C047 |
:10B9500088E790E09093BC018093BB0188A199A1F6 |
:10B960009093040380930303009103031091040355 |
:10B97000A0900D03B0900E03C0900F03D090100361 |
:10B980002091090330910A0340910B0350910C035D |
:10B990002A153B054C055D0524F08091660680FD67 |
:10B9A000B1C28091860390918703892B39F0009171 |
:10B9B000030310910403CC24DD24D7C0D601C501B4 |
:10B9C000821B930BA40BB50B8093A4039093A50348 |
:10B9D000A093A603B093A7038230E0E89E07EFEFA1 |
:10B9E000AE07EFEFBE072CF481E090E8AFEFBFEFBA |
:10B9F00009C08F5F9F47A040B04064F08FEF9FE782 |
:10BA0000A0E0B0E08093A4039093A503A093A603C5 |
:10BA1000B093A703C090A403D090A5038091AC017C |
:10BA2000282F3327442755278091A4039091A503FD |
:10BA3000A091A603B091A703BC01CD010E9490790B |
:10BA400097FF04C0615E7F4F8F4F9F4F55E09595E4 |
:10BA50008795779567955A95D1F76093A40370936E |
:10BA6000A5038093A6039093A70365302EEF72077A |
:10BA70002FEF82072FEF92072CF484E09EEFAFEFB9 |
:10BA8000BFEF09C0605074408040904064F080E097 |
:10BA900094E0A0E0B0E08093A4039093A503A0936A |
:10BAA000A603B093A7038090A4039090A5032091D0 |
:10BAB00034023091350237FF02C0295F3F4F43E027 |
:10BAC000359527954A95E1F74FEF223834071CF456 |
:10BAD00021E83FEF05C02038310514F020E830E0C0 |
:10BAE000C901AA2797FDA095BA2F2091AE0133274F |
:10BAF00044275527BC01CD010E94907997FF04C0CF |
:10BB00006D5F7F4F8F4F9F4F22E09595879577957B |
:10BB100067952A95D1F79B015FEF613075071CF49B |
:10BB200020E03FEF06C06F3F710519F014F020E0F0 |
:10BB300031E08091E103882349F0C90137FD039684 |
:10BB40009C0135952795359527950DC08091660602 |
:10BB500080FF09C0C90137FD07969C01A3E0359518 |
:10BB60002795AA95E1F7820E931E2091AB0122231F |
:10BB700009F454C060912F03709130038091310318 |
:10BB80009091320397FF04C061587F4F8F4F9F4FB2 |
:10BB9000F7E09595879577956795FA95D1F73327CF |
:10BBA000442755270E94907997FF04C0615E7F4F1C |
:10BBB0008F4F9F4FE5E09595879577956795EA9527 |
:10BBC000D1F76093A4037093A5038093A603909389 |
:10BBD000A7036138AFEF7A07AFEF8A07AFEF9A0795 |
:10BBE0002CF480E89FEFAFEFBFEF0AC06F3F710505 |
:10BBF0008105910569F064F080E091E0A0E0B0E09B |
:10BC00008093A4039093A503A093A603B093A703E6 |
:10BC10008091A4039091A503880E991E8091A9019B |
:10BC2000282F332780916708992787FD9095289FB3 |
:10BC3000F001299FF00D389FF00D11249F01F7FFAF |
:10BC400002C021583F4F220F232F221F330BFFEF3B |
:10BC500021383F071CF420E83FEF06C02F3F310595 |
:10BC600019F014F020E031E0820E931EC401AA27DF |
:10BC700097FDA095BA2FE0900303F090040397017D |
:10BC8000442737FD4095542FBC01CD010E94907987 |
:10BC900097FF04C061507E4F8F4F9F4F59E095959D |
:10BCA0008795779567955A95D1F7061B170B809165 |
:10BCB000D5039091D603892B09F060C01E141F0490 |
:10BCC0000CF05CC09601D7FE03C0309521953F4F24 |
:10BCD0002D33310540F48091D9039091DA03801718 |
:10BCE000910774F526C02C53304045E036952795D2 |
:10BCF0004A95E1F72031310510F02FE030E0409116 |
:10BD0000D9035091DA031C141D04E4F480E190E09F |
:10BD1000821B930B489F9001499F300D589F300D17 |
:10BD2000112494E0369527959A95E1F7201731076D |
:10BD300020F58091BD019091BE0108171907F4F01C |
:10BD40008C011CC0205F3F4F8091BD019091BE01CE |
:10BD5000829FB001839F700D929F700D11249B01F3 |
:10BD600084E0369527958A95E1F74017510714F03E |
:10BD70008A0104C00217130708F08901C801AA2725 |
:10BD800097FDA095BA2F1DE0880F991FAA1FBB1F12 |
:10BD90001A95D1F79301442737FD4095542FBC01E4 |
:10BDA000CD010E94047A2093A8033093A903409305 |
:10BDB000AA035093AB030091A8031091A9038091AB |
:10BDC000D7039091D8039C01220F331F280F391FEE |
:10BDD000200F311F37FF02C02D5F3F4FA90155953E |
:10BDE0004795559547955093D8034093D703809135 |
:10BDF0001106282F3327220F331F220F331F24173A |
:10BE000035076CF48091E907282F3327220F331F61 |
:10BE1000220F331F205530404217530724F0309330 |
:10BE2000D8032093D7038091660680FF14C08091C9 |
:10BE3000D7039091D803A8A1B9A18A179B0724F032 |
:10BE4000B093D803A093D703E091D703F091D80320 |
:10BE5000F9A3E8A357C028A139A12E193F0937FF3C |
:10BE600002C02D5F3F4F3595279535952795E0907A |
:10BE7000D703F090D803E20EF31EF9A2E8A242C065 |
:10BE800080911906882301F56091030370910403E2 |
:10BE900077FF02C06D5F7F4F7595679575956795C4 |
:10BEA00040911D0150911E0180910001282F3327E0 |
:10BEB000649FC001659F900D749F900D1124B9017E |
:10BEC0000E94CF79CB0101C099279093BC01809348 |
:10BED000BB018091BB019091BC01873491051CF49A |
:10BEE00086E490E005C08639910534F086E990E05B |
:10BEF0009093BC018093BB0108A119A11093D803B2 |
:10BF00000093D7038091E70299279C01227030703B |
:10BF100081FF1CC18091DB039091DC03A091DD03C4 |
:10BF2000B091DE030097A105B10521F080911103C6 |
:10BF30008130B1F428A139A1C901AA2797FDA095A4 |
:10BF4000BA2F2EE0880F991FAA1FBB1F2A95D1F781 |
:10BF50008093DB039093DC03A093DD03B093DE03B7 |
:10BF600080911103813019F482E08093110348A17C |
:10BF700059A1CA01AA2797FDA095BA2F930144277A |
:10BF800037FD4095542FBC01CD010E949079DC0112 |
:10BF9000CB018093A8039093A903A093AA03B09325 |
:10BFA000AB03B7FF04C08150904EAF4FBF4F5C0151 |
:10BFB0006D018DE0D594C794B794A7948A95D1F775 |
:10BFC000A092A803B092A903C092AA03D092AB0397 |
:10BFD0006091E8027091E9025FE0603A750750F500 |
:10BFE0008091DB039091DC03A091DD03B091DE032F |
:10BFF0009C01AD010AE056954795379527950A951E |
:10C00000D1F7821B930BA40BB50BA601950114E08D |
:10C01000220F331F441F551F1A95D1F7820F931F0C |
:10C02000A41FB51F8093DB039093DC03A093DD0373 |
:10C03000B093DE0360547F4118F58091DB0390914B |
:10C04000DC03A091DD03B091DE039C01AD01FCE0B7 |
:10C050005695479537952795FA95D1F7821B930BFF |
:10C06000A40BB50BA6019501E2E0220F331F441F7C |
:10C07000551FEA95D1F7820F931FA41FB51F29C042 |
:10C080008091340290913502809134029091350272 |
:10C0900097FF03C0909581959F4F843691050CF5CD |
:10C0A0008091DB039091DC03A091DD03B091DE036E |
:10C0B0009C01AD017EE056954795379527957A9579 |
:10C0C000D1F7821B930BA40BB50B8A0D9B1DAC1DE6 |
:10C0D000BD1D8093DB039093DC03A093DD03B0933D |
:10C0E000DE038091DB039091DC03A091DD03B0912E |
:10C0F000DE036EE0B695A795979587956A95D1F77B |
:10C10000909304038093030340911706442399F00E |
:10C1100055279C01BA010E94CF79C901861B970B54 |
:10C120009093DA038093D903260F371F3093BE0113 |
:10C130002093BD0119C01092DA031092D9038FEF3A |
:10C1400093E09093BE018093BD010EC01092110345 |
:10C150001092DB031092DC031092DD031092DE03D9 |
:10C1600030930403209303039091B00798AB292FD9 |
:10C170003327220F331F220F331F285D3F4FA8A103 |
:10C18000B9A12A173B0714F039A328A3B091E907F6 |
:10C19000B9AB8B2F9927880F991F880F991F80554E |
:10C1A0009040E8A1F9A18E179F0714F499A388A3E2 |
:10C1B00080916C02882321F480916E088F3FA1F05A |
:10C1C0008091E8029091E9020297C09768F4E8A094 |
:10C1D000F9A01E141F0444F481E090E09093E9025A |
:10C1E0008093E80239A328A308A119A11093BD05E3 |
:10C1F0000093BC058091A0039091A103A091A2039C |
:10C20000B091A30322E0880F991FAA1FBB1F2A9594 |
:10C21000D1F7C090EA07D090EB07C81AD90A013AC3 |
:10C2200011058CF0C80117FD0196959587958C1521 |
:10C230009D050CF46C01909581959F4FC816D90609 |
:10C2400094F46C0110C011E5C116D1041CF0E0E5B6 |
:10C25000CE2ED12C20EBC2162FEFD20624F470EB99 |
:10C26000C72E7FEFD72E49A9242F3327220F331F44 |
:10C27000220F331FC90168A179A1861B970B8C156A |
:10C280009D050CF46C0188A199A1821B930BC81623 |
:10C29000D9060CF46C018091AB079091AC076091CA |
:10C2A000190370911A03861B970B9093BA0780931A |
:10C2B000B907A090C8072091370330913803409107 |
:10C2C000390350913A03AA2041F0461A570AC20195 |
:10C2D000AA2797FDA095BA2F04C0AA2797FDA0957D |
:10C2E000BA2F280F391F4A1F5B1F20933703309343 |
:10C2F00038034093390350933A0380913703909168 |
:10C300003803A0913903B0913A0381509A4FA0406D |
:10C31000B04064F080E09AEFA0E0B0E08093370393 |
:10C3200090933803A0933903B0933A038091370375 |
:10C3300090913803A0913903B0913A038050964010 |
:10C34000AF4FBF4F64F480E096E0AFEFBFEF809354 |
:10C35000370390933803A0933903B0933A03B09016 |
:10C3600026062B2D33278091B9079091BA07289F75 |
:10C370007001299FF00C389FF00C11249701F7FEF3 |
:10C3800002C0295F3F4F790153E0F594E7945A9535 |
:10C39000E1F70091AF011091B0019801442737FDFA |
:10C3A0004095542F8091370390913803A091390321 |
:10C3B000B0913A03BC01CD010E94047AE20EF31E53 |
:10C3C00090909B01692D7727882799279601D7FEA2 |
:10C3D00004C0222733272C193D0937FF02C02F5FE5 |
:10C3E0003F4F3595279548A159A1240F351F442764 |
:10C3F00037FD4095542F0E94907997FF04C0615CEF |
:10C400007F4F8F4F9F4F26E095958795779567953E |
:10C410002A95D1F79B016E157F050CF47B013095B1 |
:10C4200021953F4FE216F3060CF4790180919C07A9 |
:10C4300090919D076091170370911803861B970BCD |
:10C4400090939B0780939A07209133033091340394 |
:10C450004091350350913603AA2041F0261A370A3D |
:10C46000C101AA2797FDA095BA2F04C0AA2797FD5E |
:10C47000A095BA2F280F391F4A1F5B1F2093330343 |
:10C480003093340340933503509336038091330344 |
:10C4900090913403A0913503B091360381509A4FA7 |
:10C4A000A040B04064F080E09AEFA0E0B0E080935C |
:10C4B000330390933403A0933503B09336038091F4 |
:10C4C000330390913403A0913503B091360380502B |
:10C4D0009640AF4FBF4F64F480E096E0AFEFBFEF00 |
:10C4E0008093330390933403A0933503B0933603C2 |
:10C4F0002B2D332780919A0790919B07289FD0017D |
:10C50000299FB00D389FB00D11249D01B7FF02C0C7 |
:10C51000295F3F4F5901B3E0B594A794BA95E1F76D |
:10C520009801442737FD4095542F80913303909113 |
:10C530003403A0913503B0913603BC01CD010E94B4 |
:10C54000047AA20EB31E692D7727882799279601B2 |
:10C55000D7FE04C0222733272C193D0937FF02C01C |
:10C560002F5F3F4F35952795E8A1F9A12E0F3F1F6B |
:10C57000442737FD4095542F0E94907997FF04C0BF |
:10C58000615C7F4F8F4F9F4FF6E09595879577952C |
:10C590006795FA95D1F79B016A157B050CF45B0151 |
:10C5A000309521953F4FA216B3060CF45901EAECE1 |
:10C5B0006E2EE6E07E2E71E8872E76E0972E6BE0F9 |
:10C5C000362E59EC452E57E0552ED4012C911216DB |
:10C5D0000CF0DFC0203419F408A119A11EC0E8A195 |
:10C5E000F9A1CF01AA2797FDA095BA2F332727FDE0 |
:10C5F0003095432F532FBC01CD010E94907997FFB6 |
:10C6000004C0615C7F4F8F4F9F4F46E095958795A3 |
:10C61000779567954A95D1F78B01F40121812034F4 |
:10C6200019F40E0D1F1D22C0203C19F40E191F090C |
:10C630001DC0C701AA2797FDA095BA2F332727FD54 |
:10C640003095432F532FBC01CD010E94907997FF65 |
:10C6500004C0615C7F4F8F4F9F4F36E09595879563 |
:10C66000779567953A95D1F7060F171FF401228148 |
:10C67000203419F40A0D1B1D22C0203C19F40A199C |
:10C680001B091DC0C501AA2797FDA095BA2F332706 |
:10C6900027FD3095432F532FBC01CD010E94907987 |
:10C6A00097FF04C0615C7F4F8F4F9F4F26E09595A9 |
:10C6B0008795779567952A95D1F7060F171FF4018F |
:10C6C0002381203419F40C0D1D1D22C0203C19F4C7 |
:10C6D0000C191D091DC0C601AA2797FDA095BA2FE8 |
:10C6E000332727FD3095432F532FBC01CD010E94E6 |
:10C6F000907997FF04C0615C7F4F8F4F9F4FB6E0EA |
:10C700009595879577956795BA95D1F7060F171F79 |
:10C71000D2018D919C91801791075CF4BC01600F50 |
:10C72000711F77FF02C06F5F7F4F8B0115950795D3 |
:10C7300004C0000F111F081B190BB8A98B2F9927D4 |
:10C74000880F991F880F991F8017910754F4E9A942 |
:10C750008E2F9927880F991F880F991F081719077F |
:10C760000CF08C01C80117FD03969595879595955A |
:10C770008795F3018183880F991F880F991F98016E |
:10C78000281B390BC901880F8283D2010D931C939A |
:10C7900003C0F301118212823A9402E010E0400ECD |
:10C7A000511E24E030E0820E931E48E050E0640EFB |
:10C7B000751E37FE0ACFE2E1CB5C0C943B7A809188 |
:10C7C000EE039091EF03A091F003B091F1038093F9 |
:10C7D000E6039093E703A093E803B093E903809105 |
:10C7E000EA039091EB03A091EC03B091ED038093E9 |
:10C7F000E2039093E303A093E403B093E503089569 |
:10C800001092F9031092F8031092F7031092F603B6 |
:10C81000089584B1806A84B93D9A82E58CBD1DBCBF |
:10C82000459A81E08093FB078AEA80930C0883E8AD |
:10C8300080930D088AE080930E08109210081092E1 |
:10C840000F081092120810921108109266081092A8 |
:10C850002E0808953091FB07332309F085C00DB4ED |
:10C8600007FE82C084E080932002459A2EB5809115 |
:10C87000FD0399278130910589F0823091051CF4E0 |
:10C88000892B21F03EC00297B9F03BC030932D08B0 |
:10C890002093FE032138A9F581E008C0253549F42D |
:10C8A0008091FE03820F8093FE0382E08093FD035C |
:10C8B00028C03093FD0325C080912D08E82FFF2765 |
:10C8C000E75BF74F20838F5F80932D089091FE03E5 |
:10C8D0008A31A0F0291769F48AE1A9E4B8E0EFE20F |
:10C8E000F8E00D9001928A95E1F781E080932E089F |
:10C8F00002C030932E081092FD0303C0920F909354 |
:10C90000FE0320910B08203208F028C04598000053 |
:10C910000000000000000000000000000000000017 |
:10C920000000000000000000000000000000000007 |
:10C930000000000000000000000000000000E09186 |
:10C940000408F0910508E20FF11D80818EBD8091F1 |
:10C950002B089081890F80932B0803C081E080937E |
:10C96000FB072F5F20930B080895EF92FF920F9320 |
:10C970001F9380911F069927880F991F880F991F71 |
:10C980007C010027F7FC0095102F80916F03909198 |
:10C990007003A0917103B0917203BC01CD01A80195 |
:10C9A00097010E94047A3093100820930F08809119 |
:10C9B000670390916803A0916903B0916A03BC0179 |
:10C9C000CD01A80197010E94047A309312082093A8 |
:10C9D00011082091F1073091F2074091F30750912F |
:10C9E000F407DA01C901E3E0880F991FAA1FBB1FF2 |
:10C9F000EA95D1F7820F931FA41FB51F820F931FD3 |
:10CA0000A41FB51F20919501309196014091970187 |
:10CA100050919801BC01CD010E94047A309318080E |
:10CA20002093170880918003909181032091420206 |
:10CA300030914302821B930B90931E0880931D0834 |
:10CA4000E0917603F09177038091C0079091C10740 |
:10CA5000BF010E94CF79CB019B01220F331F220F10 |
:10CA6000331F280F391F280F391F37FF02C02D5FD2 |
:10CA70003F4F35952795359527953093140820938A |
:10CA800013088091ED079091EE07BF010E94CF79C6 |
:10CA90009B01220F331F220F331F260F371F260F34 |
:10CAA000371F37FF02C02D5F3F4F359527953595CE |
:10CAB000279530931608209315081092770310924B |
:10CAC00076031092C1071092C0071092EE071092E1 |
:10CAD000ED0780910E0899278D30910509F466C005 |
:10CAE0008E3091055CF48B30910509F48EC08C304A |
:10CAF00091050CF00FC10A9761F0A8C18F30910524 |
:10CB000009F47CC18F3091050CF45CC1409799F118 |
:10CB10009DC18091FC0280931F088091FB0280934D |
:10CB200020088091FA02809321088091F902809375 |
:10CB300022088091F802809323088091F702809365 |
:10CB400024088091F602809325088091F502809355 |
:10CB500026088091E702809327088091E702837F6F |
:10CB60008093E7020E94A82F809328088091730386 |
:10CB7000809329086BC1809168089091690890930F |
:10CB8000200880931F0880916C0890916D08909305 |
:10CB900022088093210880911D0190911E018093AD |
:10CBA0002308809100018093240850C18091510690 |
:10CBB00080931F088091520680932008809153062D |
:10CBC0008093210880915406809322088091550615 |
:10CBD00080932308809159068093240880915A06F7 |
:10CBE0008093250880915B068093260880915E06DD |
:10CBF0008093270880915C068093280880915D06C9 |
:10CC00008093290880915F06DAC0F8948091060627 |
:10CC1000E82FFF27EE0FFF1FE55DF84F0190F08131 |
:10CC2000E02DE038F1051CF0EFE7F0E006C02FEF53 |
:10CC3000E138F20714F4E1E8FFEFE0931F08809178 |
:10CC40000706E82FFF27EE0FFF1FE55DF84F019065 |
:10CC5000F081E02DE038F1051CF0EFE7F0E006C0D0 |
:10CC60006FEFE138F60714F4E1E8FFEFE0932008F6 |
:10CC700080910506E82FFF27EE0FFF1FE55DF84FB7 |
:10CC80000190F081E02DE038F1051CF0EFE7F0E0D5 |
:10CC900006C08FEFE138F80714F4E1E8FFEFE09306 |
:10CCA000210880910406E82FFF27EE0FFF1FE55DA6 |
:10CCB000F84F0190F081E02DE038F1051CF0EFE72E |
:10CCC000F0E006C02FEFE138F20714F4E1E8FFEFDF |
:10CCD0007894E093220880911C038093230880912C |
:10CCE0001D038093240880911E0380932508809162 |
:10CCF0001F0380932608809120038093270880914A |
:10CD00002103809328088091220380932908809131 |
:10CD1000230355C080915B04863018F010925B04A9 |
:10CD200085E080931F0880916006809320088091A1 |
:10CD30000D0390910E03A0910F03B0911003BC015D |
:10CD4000CD0125E030E040E050E00E94047A3093CD |
:10CD50002208209321088091090390910A03A09151 |
:10CD60000B03B0910C03BC01CD0125E030E040E0A5 |
:10CD700050E00E94047A3093240820932308809185 |
:10CD80005606809325088091570680932608809147 |
:10CD900058068093270880911B0380932808809170 |
:10CDA0002B0790912C07809329088091BC059091C6 |
:10CDB000BD0597FD039695958795959587958093E5 |
:10CDC0002A0844C010921F0880E58093200886E05E |
:10CDD000809321088EE08093220880910201809345 |
:10CDE000230880914004809324088091410480931B |
:10CDF0002508809142048093260828C08091380637 |
:10CE000080931F0880916506809320088091A1017E |
:10CE10008093210880913106809322088091320608 |
:10CE20008093230880913306809324088091A00189 |
:10CE300080932508809135068093260880913606D8 |
:10CE400080932708809137068093280880912E08C8 |
:10CE5000882309F4CFC08AEF8093E801409130081D |
:10CE600050913108CA0181509E4F8F5F9340B0F4BA |
:10CE70002091320830913308C90181509E4F8F5F55 |
:10CE8000934060F48091100685FF08C05093F90329 |
:10CE90004093F8033093F7032093F603809136080C |
:10CEA0009091370821E08936920724F490932E035D |
:10CEB00080932D0380912D0390912E0320912B03BD |
:10CEC00030912C03821B930B845E9D4F68E671E0CA |
:10CED0000E94CF79845B904090932A03809329032A |
:10CEE00020913A0830913B088091210290912202D2 |
:10CEF0008217930740F480915B04882321F43093D8 |
:10CF000022022093210280912F08992788369105CB |
:10CF100049F18936910524F48736910531F072C0C4 |
:10CF20008936910509F445C06DC080913C08809315 |
:10CF3000630880913D088093650880913E08809346 |
:10CF4000640880913F088093660880914008809330 |
:10CF50006708809141088093E9018091420880939D |
:10CF6000FC0350C080913C088093060880913D08E6 |
:10CF70008093070880913E088093080880913F08BD |
:10CF8000809309088091400880930A088091AC053D |
:10CF900090914108892B8093AC0590914208909321 |
:10CFA000FA038091AD0583709C70892B8093AD0549 |
:10CFB00029C080913C088093FC0780913D088093B4 |
:10CFC000FD0780913E088093FE0780913F08809383 |
:10CFD000FF07809140089091410890930108809349 |
:10CFE0000008809142089091430890930308809331 |
:10CFF000020808C01092F9031092F8031092F70388 |
:10D000001092F6031F910F91FF90EF900895809179 |
:10D01000FB07882309F43BC045988CE098E0909387 |
:10D020000508809304089091FB03E92FFF27E15244 |
:10D03000FE4F9F5F9093FB03808180930E08993091 |
:10D0400010F01092FB031092FB070E94B56481E080 |
:10D0500080930B08000000000000000000000000AA |
:10D0600000000000000000000000000000000000C0 |
:10D0700000000000000000000000000000000000B0 |
:10D080000000000080910C0880932B088EBD08954D |
:10D0900087B18C6087B9429843981092000480E869 |
:10D0A0008093EB011092FF038093EA010895809131 |
:10D0B00005048150809305048F3F09F0F4C094E08B |
:10D0C000909305048091E702807BE1F080914F0608 |
:10D0D000882349F080910804882311F49093000478 |
:10D0E00081E080930804809150068823B9F08091F4 |
:10D0F0000904882319F484E08093FF0381E080937E |
:10D1000009040CC0809308048093090480914B06A5 |
:10D110008093060480914D06809307048091080453 |
:10D12000882309F040C080916406282F332724FF0C |
:10D1300007C080911203882319F425FD4DC04EC00D |
:10D1400090914C06983F50F08091C2078D3D30F091 |
:10D150008091060488230CF43FC040C0983F48F0FB |
:10D160008091C2078A3028F4809106048823B4F1A4 |
:10D1700033C0809100048150809300048F3F79F583 |
:10D180008091C2078150809300048091EB0181302F |
:10D1900011F480E801C086958093EB018091EB014A |
:10D1A0009091060417C08091000481508093000480 |
:10D1B0008F3FA9F489E0809300048091EB018130D6 |
:10D1C00011F480E801C086958093EB018091EB011A |
:10D1D00090914F06892311F0429A01C042988091A4 |
:10D1E0000904882309F043C080916406282F33275F |
:10D1F00024FF07C080911203882319F426FD50C034 |
:10D2000034C090914E06983F50F08091E8078D3DD4 |
:10D2100030F08091070488230CF442C026C0983F68 |
:10D2200048F08091E8078A3028F480910704882329 |
:10D23000E4F036C08091FF0381508093FF038F3F5D |
:10D2400091F58091E80781508093FF038091EA0176 |
:10D25000813011F480E801C086958093EA018091C5 |
:10D26000EA01909107048923D9F4439808958091A5 |
:10D27000FF0381508093FF038F3FA9F489E08093DF |
:10D28000FF038091EA01813011F480E801C08695A6 |
:10D290008093EA018091EA0190915006892311F070 |
:10D2A000439A0895439808954FB724E130E0F894E5 |
:10D2B0008091C9008F778093C9008091C9008F7BCE |
:10D2C0008093C9008091C9008F7D8093C9005A9ACC |
:10D2D00052985B9A539A832F99278093CD0020937D |
:10D2E000CC008091C80082608093C80080E1809368 |
:10D2F000C9008091CA008F778093CA008091CA00CC |
:10D300008F7B8093CA008091CA008F7D8093CA0072 |
:10D310008091CA008F7E8093CA008091CA00877F67 |
:10D320008093CA008091C9008B7F8093C90080914F |
:10D33000CA0084608093CA008091CA008260809392 |
:10D34000CA008091C80087FF03C08091CE00F9CF4A |
:10D350008091C90080688093C9004FBF0895FF92F3 |
:10D360000F931F93CF93DF9380E197E20E9487167C |
:10D37000EC01FF248091C9008F778093C9008091D0 |
:10D38000C9008F7E8093C9005A9881E49AE09F93E8 |
:10D390008F9300E612E11F930F93E0912704F09121 |
:10D3A000280409950F900F900F900F9002C04A9992 |
:10D3B0006CC0CE010E9490168823C9F3E091270427 |
:10D3C000F0912804FF2009F468C087E79AE09F9352 |
:10D3D0008F931F930F930995529A0F900F900F9070 |
:10D3E0000F90CE010E9490168823D9F383E690E037 |
:10D3F0005A9A019797FFFCCF8FE891E05A980197CE |
:10D4000097FFFCCF89E090E05A9A019797FFFCCFF5 |
:10D4100089E090E05A98019797FFFCCF8FE891E060 |
:10D420005A9A019797FFFCCF8FE891E05A9801979D |
:10D4300097FFFCCF89E090E05A9A019797FFFCCFC5 |
:10D4400089E090E05A98019797FFFCCF8FE891E030 |
:10D450005A9A019797FFFCCF8FE891E05A9801976D |
:10D4600097FFFCCF89E090E05A9A019797FFFCCF95 |
:10D4700089E090E05A98019797FFFCCF8FE891E000 |
:10D480005A9A019797FFFCCF13C08AE590E00E945B |
:10D490008716EC0191E0F92E91CF8DE79AE09F93EA |
:10D4A0008F931F930F9309950F900F900F900F90EC |
:10D4B00052985A980E945469E5E0CDB7DEB70C94B3 |
:10D4C000487AEF92FF920F931F93CF93DF93482FE9 |
:10D4D00000E010E08091EC01813061F41092EC01E9 |
:10D4E00084E480930A0410920C0410920B041092AE |
:10D4F0000D042BC180910A04882319F421E030E047 |
:10D5000001C0980190910B04992371F4232B11F021 |
:10D5100081E010C084E480930A0490930C049093FB |
:10D520000B0490930D04FAC0913069F4232B09F099 |
:10D53000EBC082E080930B0480910C048F5F80939A |
:10D540000C0483E0E9C09230D1F4232B09F0DCC055 |
:10D5500083E080930A0440930D0490910C04923070 |
:10D5600039F410920E0447FF03C081E080930E044B |
:10D5700083E080930B049F5F90930C04CFC09330A3 |
:10D5800009F0C2C0232B09F0BFC090930A0482E0C7 |
:10D5900080930B0480910C048F5F80930C04209186 |
:10D5A0000D04822F9927782F6627842F9927682BBF |
:10D5B000792B80912A06813049F47370CB01805019 |
:10D5C000924063E070E00E94CF7917C0823061F42E |
:10D5D0007770CB018050944066E070E00E94CF7974 |
:10D5E0002695269526950BC0737068567140CB0121 |
:10D5F00077FD0196BC017595679526952695022FB6 |
:10D6000011270F7010700F5F1F4F0D30110508F0BC |
:10D6100074C07801E00EF11EF701E55DF84F8081DE |
:10D6200091819B01281B390BC90137FF03C09095DD |
:10D6300081959F4F069794F480911B03883C30F4AA |
:10D6400080911B03865F80931B0308C088EC809346 |
:10D650001B0380916F008F7D80936F00F701E55D64 |
:10D66000F84F808191819C01220F331F280F391FB1 |
:10D67000260F371F37FF02C02D5F3F4FE901D595B9 |
:10D68000C795D595C795CB0101968C179D0714F4C6 |
:10D69000219706C061507040C617D7070CF4219639 |
:10D6A00080911B03843BD0F0F701E55DF84F80814A |
:10D6B0009181FE01E81BF90BCF0163E070E00E944D |
:10D6C000CF79CB01880F991F860F971F2FE537E081 |
:10D6D000E20EF31EF7019183808307C02FE537E048 |
:10D6E000E20EF31EF70111821082000F111F055D7B |
:10D6F000184FF801D183C08311C00231110570F0B9 |
:10D7000081E08093EC010AC081E08093EC011092EB |
:10D710000C0410920E0484E480930A0480910C049B |
:10D72000803198F080910E04882331F48091EC01CF |
:10D73000882311F48093930110920C0410920E042C |
:10D7400010920B0484E480930A04E6E0CDB7DEB7C0 |
:10D750000C94477ACF93FC0197FF05C0CFEFF0956B |
:10D76000E195FF4F01C0C1E028E631E0CF01B901EA |
:10D770000E94CF79FC018B35910554F08B55904078 |
:10D780008A35910538F484EB90E08E1B9F0BFC01E9 |
:10D7900041E00DC0CF01855B90408A35910518F4BA |
:10D7A000E45BF04003C02E1B3F0BF9014FEFEE0F7F |
:10D7B000FF1FE857F54F259134918C2F992787FD4E |
:10D7C0009095289FB001299F700D389F700D1124EE |
:10D7D000842F992787FD9095689FA001699F500D20 |
:10D7E000789F500D1124CA01CF9108952AE530E0A9 |
:10D7F000281B390BC9010E94AA6B0895CF93DF93B0 |
:10D8000080E00E945F7180911D0190911E016AE08D |
:10D8100070E00E94CF799F938F9380911D0190912A |
:10D820001E016AE070E00E94CF797F936F9386E5D6 |
:10D830009BE09F938F93C2E5D1E7DF93CF93E09175 |
:10D840002704F091280409952DB73EB7285F3F4F74 |
:10D850002DBF8091E8018823B9F186E00E945F71B5 |
:10D8600080910008909101086AE070E00E94BB7905 |
:10D870007F936F938FED90E09F938F938091F1074B |
:10D880009091F207A091F307B091F40720919501D0 |
:10D89000309196014091970150919801BC01CD01C2 |
:10D8A0000E94047A3F932F938FE59BE09F938F9381 |
:10D8B000DF93CF93E0912704F091280409958DB769 |
:10D8C0009EB70A968DBF12C086E00E945F718BE6FC |
:10D8D0009BE09F938F93DF93CF93E0912704F09188 |
:10D8E000280409950F900F900F900F908091FA03E4 |
:10D8F0008823C1F086E00E945F718091FA03992726 |
:10D900009F938F9382E79BE09F938F93DF93CF93B7 |
:10D91000E0912704F091280409952DB73EB72A5FBE |
:10D920003F4F2DBF80E10E945F718091F301909184 |
:10D93000F4016CE370E00E94BB799F938F93809118 |
:10D94000F3019091F4016CE370E00E94BB797F9346 |
:10D950006F9380916C0890916D089F938F938DE7E2 |
:10D960009BE09F938F93C2E5D1E7DF93CF93E09144 |
:10D970002704F09128040995809110062DB73EB731 |
:10D98000265F3F4F2DBF80FF29C08AE10E945F7153 |
:10D990008091940199279F938F9380910D0390918B |
:10D9A0000E03A0910F03B0911003BC01CD0124E63A |
:10D9B00030E040E050E00E94047A3F932F938AE8E1 |
:10D9C0009BE09F938F93DF93CF93E0912704F09197 |
:10D9D000280409958DB79EB708968DBFDF91CF912A |
:10D9E0000895CF93DF9380E00E945F718091E906F4 |
:10D9F000992787FD90959F938F938091E1069927B2 |
:10DA000087FD90959F938F938091D906992787FDE5 |
:10DA100090959F938F938091D106992787FD90953C |
:10DA20009F938F9381E99BE09F938F93C2E5D1E70A |
:10DA3000DF93CF93E0912704F0912804099580E1CA |
:10DA40000E945F712DB73EB7245F3F4F2DBF80917D |
:10DA50000907992787FD90959F938F9380910107E0 |
:10DA6000992787FD90959F938F938091F906992729 |
:10DA700087FD90959F938F938091F106992787FD5D |
:10DA800090959F938F9381EA9BE09F938F93DF9371 |
:10DA9000CF93E0912704F091280409958091020624 |
:10DAA0002DB73EB7245F3F4F2DBF853098F480E1FE |
:10DAB0000E945F7181EB9BE09F938F93DF93CF93E5 |
:10DAC000E0912704F091280409950F900F900F9092 |
:10DAD0000F9018C08730B0F488E10E945F718FED1D |
:10DAE00090E09F938F9382EC9BE09F938F93DF93C3 |
:10DAF000CF93E0912704F091280409958DB79EB744 |
:10DB000006968DBFDF91CF9108950F931F9380E00C |
:10DB10000E945F712AE030E0809168089091690866 |
:10DB2000B9010E94BB799F938F938091680890916F |
:10DB30006908B9010E94BB797F936F9380911D01A1 |
:10DB400090911E01B9010E94CF799F938F9380918C |
:10DB50001D0190911E01B9010E94CF797F936F93AF |
:10DB60008BEC9BE09F938F9302E511E71F930F933C |
:10DB7000E0912704F0912804099580E10E945F71EB |
:10DB80008DB79EB70C968DBF80916C0890916D08F3 |
:10DB90009F938F9380916A0890916B089F938F93C6 |
:10DBA0008EED9BE09F938F931F930F93E09127043B |
:10DBB000F091280409958DB79EB708968DBF1F91E7 |
:10DBC0000F9108950F931F93CF93DF938091E801F6 |
:10DBD000C2E5D1E7882309F478C080E00E945F7134 |
:10DBE0008091FD0799279F938F938091FF07992735 |
:10DBF0009F938F938AEE9BE09F938F938E01DF9389 |
:10DC0000CF93E0912704F091280409958DB79EB732 |
:10DC100008968DBF8091FE07833031F48CE00E941E |
:10DC20005F7189EF9BE005C08CE00E945F718EEF11 |
:10DC30009BE09F938F93DF93CF93E0912704F09124 |
:10DC4000280409950F900F900F900F908091FC077A |
:10DC500081FF12C08CE00E945F7183E09CE09F9383 |
:10DC60008F931F930F93E0912704F0912804099557 |
:10DC70000F900F900F900F9080E10E945F718FEDD9 |
:10DC800090E09F938F9380910208909103089F9357 |
:10DC90008F9380910008909101086AE070E00E94E3 |
:10DCA000BB797F936F9388E09CE09F938F9382E58D |
:10DCB00091E79F938F93E0912704F09128040995B1 |
:10DCC0008DB79EB70A968DBF12C082E00E945F7129 |
:10DCD00088E19CE09F938F93DF93CF93E09127049B |
:10DCE000F091280409950F900F900F900F90DF91FD |
:10DCF000CF911F910F910895CF93C82F20910F04BA |
:10DD00002093100499278F32910509F180339105F2 |
:10DD10001CF44F97A1F02CC08F34910501F18F387E |
:10DD2000910531F5222319F481E090E038C086E0B6 |
:10DD3000289FF0011124E25CF44F849117C086E023 |
:10DD4000289FF0011124E15CF44F84910FC086E01C |
:10DD5000289FF0011124E05CF44F849107C086E015 |
:10DD6000289FF0011124EF5BF44F849180930F04FE |
:10DD700090910F04809110049813C0E00E94657187 |
:10DD800090910F0486E0989FF0011124EE5BF44F10 |
:10DD9000259134918C2FF901099580E090E0CF9185 |
:10DDA0000895109269081092680810926D081092F8 |
:10DDB0006C0810926B0810926A0810926E088AE044 |
:10DDC00090E00E94871690931204809311040895A6 |
:10DDD000CF93DF9380911104909112040E949016CA |
:10DDE000882309F4AFC080911104909112040A961F |
:10DDF0009093120480931104E0E0F0E09F0190E022 |
:10DE00005FEFAAECB6E04BE0ED018B8187FF0BC022 |
:10DE10009F5F8D81E80FF11D8981280F311D8E8153 |
:10DE2000851708F4582F4150189647FFEDCF5093AF |
:10DE30006E08232B41F5209117043091180440916E |
:10DE4000190450911A04BB27A52F942F832F909368 |
:10DE5000160480931504AA27BB27281B390B4A0BED |
:10DE60005B0BCF01AA27BB27280F391F4A1F5B1F57 |
:10DE700020931704309318044093190450931A0404 |
:10DE8000E5E0F0E013C020911504309116042E1740 |
:10DE90003F0718F4E21BF30B02C0E0E0F0E0892F2B |
:10DEA0009927880F991FE80FF91F3596F093690895 |
:10DEB000E0936808EF3FF10578F480911D0190919F |
:10DEC0001E018E9F90018F9F300D9E9F300D11245B |
:10DED000C90164E670E013C0CF01969587959695C9 |
:10DEE000879520911D0130911E01289FA001299F37 |
:10DEF000500D389F500D1124CA0169E170E00E9455 |
:10DF0000BB7970936B0860936A0820911304309179 |
:10DF100014042E0F3F1F30931404209313045EE06B |
:10DF20002131350778F080916C0890916D08019649 |
:10DF300090936D0880936C0820513E4030931404F8 |
:10DF400020931304DF91CF9108954FB720E430E080 |
:10DF5000F8948091C9008F778093C9008091C9009F |
:10DF60008F7B8093C9008091C9008F7D8093C90009 |
:10DF70005A9A52985B9A539A832F99278093CD008F |
:10DF80002093CC008091C80082608093C80088E113 |
:10DF90008093C9008091CA008F778093CA008091D6 |
:10DFA000CA008F7B8093CA008091CA008F7D8093C6 |
:10DFB000CA008091CA008F7E8093CA008091CA00F7 |
:10DFC000877F8093CA008091C9008B7F8093C900AE |
:10DFD0008091CA0084608093CA008091CA008260E8 |
:10DFE0008093CA008091C80087FF03C08091CE0053 |
:10DFF000F9CF8091C90080688093C9004FBF089510 |
:10E000000F931F93CF93DF93482F4F5F893108F011 |
:10E0100089C080912A07841710F440932A07CB0106 |
:10E0200083539B4268E170E00E94CF79A42FBB2705 |
:10E03000FD01EA0FFB1FE55DF84F808191819B0197 |
:10E04000281B390BC90137FF03C0909581959F4F5D |
:10E05000069794F480911B03883C30F480911B0355 |
:10E06000865F80931B0308C088EC80931B0380911C |
:10E070006F008F7D80936F00FD01EA0FFB1FE55D50 |
:10E08000F84F808191819C01220F331F280F391F87 |
:10E09000260F371F37FF02C02D5F3F4FE901D5958F |
:10E0A000C795D595C795CB0101968C179D0714F49C |
:10E0B000219706C061507040C617D7070CF421960F |
:10E0C00080911B03843BD8F08D010A0F1B1FF801C0 |
:10E0D000E55DF84F80819181FE01E81BF90BCF01CE |
:10E0E00063E070E00E94CF79CB01880F991F860F03 |
:10E0F000971F015A184FF8019183808307C0AA0F18 |
:10E10000BB1FA15AB84F11961C921E92E42FFF27F5 |
:10E11000EE0FFF1FE55DF84FD183C083443011F44B |
:10E1200010929301DF91CF911F910F910895CF939A |
:10E13000DF9320916F08822F9927807F90704097FE |
:10E1400009F06CC02F3109F046C0809170088093AF |
:10E150001F042091720820932104809173088093FA |
:10E160002004822F992790932C0780932B0722233A |
:10E1700009F054C080910406282F3327220F331F43 |
:10E18000F901E15AF84F1182108280910506A82FFB |
:10E19000BB27AA0FBB1FFD01E15AF84F1182108265 |
:10E1A00080910706E82FFF27EE0FFF1FCF01815A4E |
:10E1B000984FEC0119821882255D384FE9011982C8 |
:10E1C0001882A55DB84F11961C921E92E55DF84F1E |
:10E1D0001182108223C0C22FCF70CA30F8F4809110 |
:10E1E00070088093990880917108809398088091B5 |
:10E1F000720880939B088091730880939A086091BD |
:10E200009808709199088C2F0E94007060919A086C |
:10E2100070919B088C2F8F5F0E940070DF91CF91CF |
:10E220000895CF93C82F8F3F49F4809122048F3FE8 |
:10E2300029F4109224041092230432C02091240463 |
:10E24000222339F4CF3111F485E001C084E08093BA |
:10E25000250480912504909123048217A0F4892F2E |
:10E260008095809323048F3F19F48EEF80932304CD |
:10E2700080912304C81711F40E949770109224040F |
:10E28000109223040BC0E22FFF27E159F74FC08300 |
:10E290002F5F209324049C0F90932304C0932204A7 |
:10E2A000CF91089590911E04933240F4E92FFF27F7 |
:10E2B000EB58F74F80839F5F90931E04089583323D |
:10E2C00018F48D5F80931E04089590E2E8E7F8E06B |
:10E2D0008FE19193815087FFFCCF0895CF93CFB703 |
:10E2E00023E031E0F8948091C9008F778093C900D2 |
:10E2F0008091C9008F7B8093C9008091C9008F7D78 |
:10E300008093C9005A9A52985B9A539A832F9927FF |
:10E310008093CD002093CC008091C80082608093D0 |
:10E32000C80088E18093C9008091CA008F778093EC |
:10E33000CA008091CA008F7B8093CA008091CA0076 |
:10E3400080628093CA008091CA0080618093CA0075 |
:10E350008091CA0088608093CA008091C90084605F |
:10E360008093C9008091CA0084608093CA00809124 |
:10E37000CA0082608093CA008091C80087FF03C0F2 |
:10E380008091CE00F9CF8091C90080688093C90048 |
:10E390008091C90080648093C9000E946571CFBFDD |
:10E3A000CF910895282F99278F709070892B31F481 |
:10E3B000209580911D04822B80931D0408958091E7 |
:10E3C000EF01882309F441C08091E70285FF0AC06C |
:10E3D00082E98093750883E28093760885E58093CF |
:10E3E000770802C0109275088091F0018F3071F4A7 |
:10E3F00080911D040E947C6E882341F081E9809306 |
:10E4000075088093760881E3809377081092EF0176 |
:10E410008091C80085FFFCCF8091C9008F7E8093DA |
:10E42000C9008091C9008E7F8093C90080917508D2 |
:10E43000882311F48EEF01C08EE78093CE00809187 |
:10E440001D048093F00110921D0408951F920F92F5 |
:10E450000FB60F9211248F939F93EF93FF93909198 |
:10E46000EF01992309F040C080912604882361F4CC |
:10E4700080917508882311F483E003C0813999F4F1 |
:10E4800081E0809326040FC0833099F48091750851 |
:10E49000882349F0909375088091C9008E7F8093FE |
:10E4A000C9008EEF1EC08091C90081608093C900B1 |
:10E4B0000EC0833261F48091C9008E7F8093C900C1 |
:10E4C0008FEF8093CE0081E08093EF0114C08091A4 |
:10E4D0002604E82FFF27EB58F74F8F5F8093260421 |
:10E4E00080818093CE0007C0109226048091C900DD |
:10E4F00080618093C900FF91EF919F918F910F9060 |
:10E500000FBE0F901F901895EF92FF920F931F93DD |
:10E51000CF93DF937C018B01EA01452B39F0F801A1 |
:10E5200081918F01F70109952197C9F7E6E0CDB7F1 |
:10E53000DEB70C94477AEF92FF920F931F93CF931D |
:10E54000DF937C018B01EA01452B41F0F8010F5F5D |
:10E550001F4F8491F70109952197C1F7E6E0CDB7E8 |
:10E56000DEB70C94477A0F931F93CF938C01C62F7D |
:10E57000161634F480E2F8010995C1501C16D4F344 |
:10E58000CF911F910F9108950F931F93CF938C01FB |
:10E59000C62F161634F480E3F8010995C1501C16F5 |
:10E5A000D4F3CF911F910F910895A5E3B0E0EBED67 |
:10E5B000F2E70C941F7A2E96EEADFFAD2E978824CD |
:10E5C0009924540180911C04882321F42C961FAEB9 |
:10E5D0001EAE2C975EE4452E512C4C0E5D1E6F0135 |
:10E5E000B60105C0153239F00894C11CD11CF601E2 |
:10E5F00014911123B9F7A601461B570B31F02C9645 |
:10E600008EAD9FAD2C970E949B72112309F46AC2B4 |
:10E610000894C11CD11CFF24FDA6FCA64FEFE42EDC |
:10E62000F9A6F6010894C11CD11C1491153721F0EC |
:10E63000812F80628837B1F4F0FE0AC0F20124E035 |
:10E6400030E0420E531E80809180A280B3800AC0C9 |
:10E65000F20142E050E0440E551E808191814C0150 |
:10E66000AA24BB24103221F489A58823D1F61DC029 |
:10E67000133219F458E0F52AD4CF1A3211F01D32B2 |
:10E6800091F41A3259F4F20182E090E0480E591EDA |
:10E69000E081ECA7EE232CF6E195ECA790E1F92AB6 |
:10E6A000AFEDFA22BECF1B3211F419A7BACF1E323A |
:10E6B000C1F5F6010894C11CD11C14911A3279F4E9 |
:10E6C000F20122E030E0420E531E408151813FEFC3 |
:10E6D0004F3F530714F44FEF5FEFE42EA2CF40E01B |
:10E6E00050E0812F80538A30A0F4CA0133E0880FB4 |
:10E6F000991F3A95E1F7840F951F480F591F410F55 |
:10E70000511D40535040F6010894C11CD11C149176 |
:10E71000E8CF8FEF4F3F580714F44FEF5FEFE42E31 |
:10E7200085CF103329F4F4FC7CCF90E2F92A79CF1D |
:10E73000812F81538930D8F440E050E0CA0123E0B2 |
:10E74000880F991F2A95E1F7840F951F480F591FCD |
:10E75000410F511D40535040F6010894C11CD11C7B |
:10E760001491812F80538A3048F34CA75FCF18361D |
:10E7700019F4A4E0FA2A55CF1C3619F4B1E0FB2AAB |
:10E7800050CF133661F43E010894611C711CF201F4 |
:10E7900022E030E0420E531E808189833CC1143454 |
:10E7A00021F0143611F0193651F5143411F431E01A |
:10E7B000F32AF0FE0AC0F20144E050E0440E551E78 |
:10E7C00080809180A280B3800CC0F20182E090E052 |
:10E7D000480E591E808191814C01AA2497FCA09477 |
:10E7E000BA2CB7FE0AC0B094A09490948094811C77 |
:10E7F000911CA11CB11C8DE289A70AE06FC01F34D7 |
:10E8000011F01F3631F41F3411F491E0F92A08E0B9 |
:10E8100064C0103779F4F201A2E0B0E04A0E5B1E4A |
:10E82000808191814C01AA24BB2400E1B0E4FB2A41 |
:10E8300018E753C01337C1F5F20122E030E0420E71 |
:10E84000531E608071806114710489F43E01089444 |
:10E85000611C711C88E289838EE6F301818385E760 |
:10E860008B838CE68C838D8389E28E831F82E7FC09 |
:10E8700013C08E2D992787FD9095AC0160E070E064 |
:10E88000C3010E94EC77009729F0382E3618E31464 |
:10E890000CF0C3C03E2CC1C0F30101900020E9F789 |
:10E8A00031973E2E3618B9C0153511F0153731F4B1 |
:10E8B000153511F4F1E0FF2A0AE00FC0183519F000 |
:10E8C000183709F0A0C000E1F3FE07C081149104DD |
:10E8D000A104B10411F020E4F22A19A6EDA6E7FC88 |
:10E8E00002C03FEDF32289E2682E712C6C0E7D1E72 |
:10E8F00081149104A104B10421F44DA5442309F429 |
:10E900007BC0802F9927AA27BB278EA79FA7A8ABDC |
:10E91000B9AB202E332490E0891690E0990691E05F |
:10E92000A90690E0B90648F0C501B4012EA53FA59F |
:10E9300048A959A90E94E27917C0AFEF8A1691043D |
:10E94000A104B10449F040F0C401B1010E94BB79B7 |
:10E950009B014427552708C0882D602F0E94AF795E |
:10E96000282F3327442755272AAB3BAB4CAB5DAB55 |
:10E970000A3059F48AA9880F880F880F9AA9990F2D |
:10E98000890F382D381B832F10C0003139F48AA924 |
:10E990008295807F482D481B842F07C08AA9880F45 |
:10E9A000880F880F582D581B852F90E02EA53FA566 |
:10E9B00048A959A982169306A406B50608F091E065 |
:10E9C0008AA89BA8ACA8BDA88A3010F4805D04C0BA |
:10E9D000895A183509F48F7DD3018E933D0199230F |
:10E9E00009F099CF083041F4F3FE06C0803321F0DE |
:10E9F00080E3FD0182933F01CE010196382E361847 |
:10EA0000F8E23F0E0BC0112309F46CC03E010894DC |
:10EA1000611C711C1983B1E03B2E19A6032D2DA496 |
:10EA2000231827FC222489A5882311F00F5F02C038 |
:10EA3000F6FC0E5F020DEF2CFF24C701807390706F |
:10EA4000892B49F48CA5801B682F2C968EAD9FAD29 |
:10EA50002C970E94B37289A5882331F041E050E0E1 |
:10EA6000BE01675D7F4F0AC0E6FE0EC080E38AA745 |
:10EA70001BA742E050E0BE01665D7F4F2C968EAD35 |
:10EA80009FAD2C970E948472C7018073907080970D |
:10EA900049F48CA5801B682F2C968EAD9FAD2C97CA |
:10EAA0000E94C472622D2C968EAD9FAD2C970E9451 |
:10EAB000C472832D992787FD9095AC01B3012C96E4 |
:10EAC0008EAD9FAD2C970E948472E4FE89CD2CA55B |
:10EAD000201B2CA7622F2C968EAD9FAD2C970E94E9 |
:10EAE000B3727ECDE2E1CB5C0C943B7A2FB740E071 |
:10EAF000F894E0E0F0E081E2809357009491E2E046 |
:10EB0000F0E0809357003491E4E0F0E08093570008 |
:10EB100084912FBF9E3199F4363941F4893011F434 |
:10EB200041E00DC08A3059F442E009C0373939F468 |
:10EB3000863011F443E003C0853009F444E0842FAB |
:10EB4000992708959FB7F8948091C900877F809393 |
:10EB5000C9008091C9008F7E8093C9008091C9004F |
:10EB60008F778093C9008091C9008F7B8093C90003 |
:10EB70008091C9008F7D8093C90052985A9A53980A |
:10EB80005B9A9FBF08951F93CF93DF93182F8091B7 |
:10EB90001C04882309F48DC08091EE01181709F434 |
:10EBA00088C080911B04882321F40E94767580938D |
:10EBB0001B0481E19DE09F938F93C0E6D2E1DF9338 |
:10EBC000CF93E0912704F091280409950F900F90BE |
:10EBD0000F900F90812F99278230910501F183309A |
:10EBE00091052CF4009761F0019769F024C08430FE |
:10EBF0009105D9F084309105ACF00597C9F01BC0A0 |
:10EC000081E09DE002C08FEE9CE09F938F93DF93A5 |
:10EC1000CF93E0912704F0912804099518C086ED60 |
:10EC20009CE0F3CF83EB9CE0F0CF85EA9CE0EDCF56 |
:10EC30008DE99CE0EACF8EE19DE09F938F93DF9377 |
:10EC4000CF93E0912704F0912804099510E00F90EC |
:10EC50000F900F900F9080911B04843011F0823040 |
:10EC600099F40E94A275812F8150833018F40E947C |
:10EC700054691DC0143019F40E946E7118C015300B |
:10EC8000B1F40E94A56F13C0112389F084E39DE0C5 |
:10EC90009F938F9380E692E19F938F93E091270457 |
:10ECA000F091280409950F900F900F900F901093FA |
:10ECB000EE01DF91CF911F9108950F931F9381E093 |
:10ECC00080931C044091ED01EDE4FCE020E030E095 |
:10ECD0005FE4849199272F5F3F4F829FB001839F0C |
:10ECE000700D929F700D112446275150319657FF99 |
:10ECF000F0CF4093ED01E5E2FCE020E030E057E2A8 |
:10ED0000849199272F5F3F4F829FB001839F700DA1 |
:10ED1000929F700D112446275150319657FFF0CF26 |
:10ED20004093ED0180911B04882321F40E947675A5 |
:10ED300080931B048091ED01833459F088E190E0C9 |
:10ED400029E20FB6F894A895809360000FBE209337 |
:10ED5000600085ED92E790932804809327048FE468 |
:10ED60009DE09F938F9300E612E11F930F93E09134 |
:10ED70002704F091280409950F900F900F900F90A1 |
:10ED800087E690E09F938F9380E590E09F938F9329 |
:10ED90001F921F92809102016AE00E94AF79892F31 |
:10EDA00099279F938F93809102010E94AF799927B1 |
:10EDB0009F938F9385E79DE09F938F931F930F936E |
:10EDC000E0912704F091280409958DE49CE09F933D |
:10EDD0008F931F930F93E0912704F09128040995D6 |
:10EDE00085E29CE09F938F931F930F93E0912704FC |
:10EDF000F091280409958DB79EB746968DBF89EA94 |
:10EE00009DE09F938F931F930F93E0912704F091C0 |
:10EE10002804099583EC8093810080916F008062C3 |
:10EE200080936F000F900F900F900F901F910F9194 |
:10EE3000089580911C04882361F08091EE01843054 |
:10EE400011F40E94DF718091ED01833411F0109272 |
:10EE50001C0408951F920F920FB60F9211242F9346 |
:10EE60003F934F935F936F937F938F939F93AF9352 |
:10EE7000BF93EF93FF932091CE009091EE01892FE5 |
:10EE80008150833020F4822F0E94616A0BC094303D |
:10EE900021F4822F0E94D27105C0953019F4822F7F |
:10EEA0000E941171FF91EF91BF91AF919F918F914E |
:10EEB0007F916F915F914F913F912F910F900FBE76 |
:10EEC0000F901F901895002422273327442751E0E4 |
:10EED000BB27EE27FF27A0E1660F771F881F991F2A |
:10EEE000001C221F331F441F660F771F881F991FA6 |
:10EEF000001C221F331F441F2AF4050E2B1F3E1F28 |
:10EF00004F1F04C0051A2B0B3E0B4F0B550FBB1F99 |
:10EF1000EE1F587F556047FD5250AA95E9F6E695D9 |
:10EF2000B7955795E695B7955795852F9B2F0895DB |
:10EF30002227332741E0552768E0880F991F221FB9 |
:10EF4000331F880F991F221F331F1AF4240F351FF8 |
:10EF500002C0241B350B440F551F487F456037FD09 |
:10EF600042506A9551F75695479556954795842F87 |
:10EF70000895AA2797FF04C0809590958A1F9A1F2D |
:10EF800077FF04C0609570956A1F7A1F669F900195 |
:10EF9000779FA001679F300D411D5A1F300D411D05 |
:10EFA0005A1F889FF001999F2E0F3F1F401D511D32 |
:10EFB000899F300D411D5A1F300D411D5A1FCA0136 |
:10EFC000B901112480CFFB01DC0102C005900D9234 |
:10EFD00041505040D8F70895FC014150504030F066 |
:10EFE00001900616D1F73197CF0108958827992708 |
:10EFF0000895A0E0B0E0EFEFF7E70C94277A6C01FA |
:10F000007B01EA01590121978FEFCF3FD80789F0A3 |
:10F0100086010894C11CD11CC7010894E11CF11C95 |
:10F02000F5010995F80180832197FFEFCF3FDF07B6 |
:10F0300079F7EAE0CDB7DEB70C94437ACF92DF924E |
:10F04000EF92FF920F931F937C016B01FB010995D7 |
:10F05000082FC7010196F6010995182FC8011F91C5 |
:10F060000F91FF90EF90DF90CF900895A0E0B0E077 |
:10F07000ECE3F8E70C94297A8C017B01EA01690141 |
:10F0800021978FEFCF3FD80771F0F70121917F01D2 |
:10F09000C8010F5F1F4F622FF60109952197FFEFFF |
:10F0A000CF3FDF0791F7E8E0CDB7DEB70C94457AA4 |
:10F0B000CF92DF92EF92FF920F931F936C018B011F |
:10F0C0007A01FA010995812F9927682FC6010196C7 |
:10F0D000F70109951F910F91FF90EF90DF90CF906E |
:10F0E00008955058BB27AA270ED0E0C0D1D030F0E9 |
:10F0F000D6D020F031F49F3F11F41EF4C6C00EF4B8 |
:10F10000E095E7FBBCC0E92FE2D080F3BA176207B5 |
:10F1100073078407950718F071F49EF5FAC00EF492 |
:10F12000E0950B2EBA2FA02D0B01B90190010C0117 |
:10F13000CA01A0011124FF27591B99F0593F50F42F |
:10F14000503E68F11A16F040A22F232F342F442787 |
:10F15000585FF3CF469537952795A795F04053957F |
:10F16000C9F77EF41F16BA0B620B730B840BBAF04F |
:10F170009150A1F0FF0FBB1F661F771F881FC2F7BA |
:10F180000EC0BA0F621F731F841F48F487957795CE |
:10F190006795B795F7959E3F08F0B3CF9395880F85 |
:10F1A00008F09927EE0F97958795089598D088F0E5 |
:10F1B0009F5790F0B92F9927B751A0F0D1F0660F63 |
:10F1C000771F881F991F1AF0BA95C9F712C0B1307E |
:10F1D00081F09FD0B1E008959CC0672F782F8827D9 |
:10F1E000B85F39F0B93FCCF3869577956795B395BD |
:10F1F000D9F73EF490958095709561957F4F8F4F2C |
:10F200009F4F0895E89409C097FB3EF49095809530 |
:10F21000709561957F4F8F4F9F4F9923A9F0F92FDC |
:10F2200096E9BB279395F695879577956795B7955A |
:10F23000F111F8CFFAF4BB0F11F460FF1BC06F5F40 |
:10F240007F4F8F4F9F4F16C0882311F096E911C052 |
:10F25000772321F09EE8872F762F05C0662371F073 |
:10F2600096E8862F70E060E02AF09A95660F771F87 |
:10F27000881FDAF7880F9695879597F9089597F97B |
:10F280009F6780E870E060E008959FEF80EC08954C |
:10F2900000240A9416161706180609060895002475 |
:10F2A0000A9412161306140605060895092E0394EF |
:10F2B000000C11F4882352F0BB0F40F4BF2B11F463 |
:10F2C00060FF04C06F5F7F4F8F4F9F4F089557FDC2 |
:10F2D0009058440F551F59F05F3F71F04795880FC4 |
:10F2E00097FB991F61F09F3F79F08795089512165B |
:10F2F00013061406551FF2CF4695F1DF08C0161607 |
:10F3000017061806991FF1CF8695710561050894B7 |
:10F310000895E894BB2766277727CB0197F90895CE |
:10F32000629FD001739FF001829FE00DF11D649FE9 |
:10F33000E00DF11D929FF00D839FF00D749FF00D75 |
:10F34000659FF00D9927729FB00DE11DF91F639F16 |
:10F35000B00DE11DF91FBD01CF0111240895991BC6 |
:10F3600079E004C0991F961708F0961B881F7A95BC |
:10F37000C9F780950895AA1BBB1B51E107C0AA1FBE |
:10F38000BB1FA617B70710F0A61BB70B881F991F46 |
:10F390005A95A9F780959095BC01CD01089597FBEA |
:10F3A000092E07260AD077FD04D0E5DF06D000201D |
:10F3B0001AF4709561957F4F0895F6F790958195B1 |
:10F3C0009F4F0895A1E21A2EAA1BBB1BFD010DC081 |
:10F3D000AA1FBB1FEE1FFF1FA217B307E407F50705 |
:10F3E00020F0A21BB30BE40BF50B661F771F881FE1 |
:10F3F000991F1A9469F760957095809590959B0177 |
:10F40000AC01BD01CF01089597FB092E05260ED052 |
:10F4100057FD04D0D7DF0AD0001C38F45095409532 |
:10F42000309521953F4F4F4F5F4F0895F6F79095D8 |
:10F430008095709561957F4F8F4F9F4F08952F92C4 |
:10F440003F924F925F926F927F928F929F92AF9274 |
:10F45000BF92CF92DF92EF92FF920F931F93CF93C1 |
:10F46000DF93CDB7DEB7CA1BDB0B0FB6F894DEBF58 |
:10F470000FBECDBF09942A88398848885F846E847E |
:10F480007D848C849B84AA84B984C884DF80EE80C8 |
:10F49000FD800C811B81AA81B981CE0FD11D0FB6D1 |
:10F4A000F894DEBF0FBECDBFED010895EE0FFF1F34 |
:0AF4B0000590F491E02D0994FFCFC0 |
:10F4BA005E010A010164FF01FFFF01FC01FC010179 |
:10F4CA00737373FF03007D0000C409C4096400114B |
:10F4DA0048656C6C6F20576F726C64000000000006 |
:10F4EA000000000000000000000000000000000012 |
:10F4FA000000000000000000000000000000000002 |
:10F50A0000000000000000000000000000000000F1 |
:10F51A0000000000000000000000000000000000E1 |
:10F52A0053706F727400004E6F726D616C0000420E |
:10F53A006567696E6E6572000051756164726F006D |
:10F54A0000640001200B050000ECFF6440415A46AC |
:10F55A0064640A02969696960840403A10FB303840 |
:10F56A000190D0030090D00300F4017800FF0364F7 |
:10F57A0000020406070808080706040200FEFCFA4F |
:10F58A00F9F8F8F8F9FAFCFE000204060708080B75 |
:10F59A000A0D0B0C0E0B0F10FA2001010170FF016E |
:02F5AA000F0050 |
:00000001FF |
/branches/V0.80g-Arthur-P1/Hex-Files/Flight-Ctrl_MEGA1284p_V0_80g_S3D.hex |
---|
0,0 → 1,3884 |
:100000000C94E8060C9437070C9437070C943707C8 |
:100010000C9437070C9437070C9437070C94370768 |
:100020000C9437070C9407170C9437070C94370778 |
:100030000C9450350C9437070C9437070C94370701 |
:100040000C9437070C9437070C947C150C943707E5 |
:100050000C944C0C0C9437070C94160C0C9437072A |
:100060000C94441C0C9437070C94F4300C94370710 |
:100070000C94A2750C9437070C949E700C9437075F |
:100080000C9437070C9437070C9437076F1C741CBB |
:10009000791C821C991CB01CC01CD01CED1CD91EE4 |
:1000A000B01C9B1DAC1DDB1DF91D161E701ECB1E4A |
:1000B000A9203B21F8217822E12291239C25F925D2 |
:1000C0006626B026FB2648279927F3275228EC28D6 |
:1000D0008729812A1C3143318631F6310E324F3265 |
:1000E0000233C233C233C233C233C233C233C23328 |
:1000F000C233C233C233C23379337B338033983354 |
:100100009A330A0D426174743A00202564204365D5 |
:100110006C6C732000204C6F77207761726E696E73 |
:1001200067206C6576656C3A2025642E2564000A8C |
:100130000D466F756E6420424C2D4374726C3A20EC |
:10014000002564000A0D0A0D2121204D4953534911 |
:100150004E4720424C2D4354524C3A2025642021D6 |
:1001600021000A0D3D3D3D3D3D3D3D3D3D3D3D3D7B |
:100170003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3DAF |
:100180003D3D3D3D3D3D3D000A0D43616C69627260 |
:100190006174696E67207072657373757265207320 |
:1001A000656E736F722E2E004F4B0A0D000A0D46BE |
:1001B0006C696768742D74696D65202575206D699B |
:1001C0006E2020546F74616C3A2575206D696E0045 |
:1001D0000A0D436F6E74726F6C3A2000486561645B |
:1001E000696E67486F6C64004E6F726D616C202899 |
:1001F0004143432D4D6F646529000A0D3D3D3D3D52 |
:100200003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D1E |
:100210003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D0A41 |
:100220000D00416E676C654E69636B2020202020B5 |
:100230002020416E676C65526F6C6C20202020205E |
:1002400020204163634E69636B2020202020202002 |
:100250002020416363526F6C6C20202020202020DE |
:1002600020205961774779726F202020202020209C |
:1002700020204865696768742056616C7565202088 |
:1002800020204163635A202020202020202020208D |
:1002900020204761732020202020202020202020A3 |
:1002A0002020436F6D706173732056616C756520FB |
:1002B0002020566F6C74616765205B302E31565D6F |
:1002C00020205265636569766572204C6576656CA1 |
:1002D00020204779726F20436F6D70617373202007 |
:1002E00020204D6F746F722031202020202020208C |
:1002F00020204D6F746F722032202020202020207B |
:1003000020204D6F746F7220332020202020202069 |
:1003100020204D6F746F7220342020202020202058 |
:1003200020203136202020202020202020202020A6 |
:100330002020313720202020202020202020202095 |
:100340002020313820202020202020202020202084 |
:100350002020313920202020202020202020202073 |
:100360002020536572766F2020202020202020201E |
:100370002020486F7665726761732020202020203E |
:10038000202043757272656E74205B302E31415DA2 |
:1003900020204361706163697479205B6D41685D01 |
:1003A0002020323420202020202020202020202027 |
:1003B0002020323520202020202020202020202016 |
:1003C0002020323620202020202020202020202005 |
:1003D00020203237202020202020202020202020F4 |
:1003E00020204932432D4572726F72202020202038 |
:1003F0002020424C204C696D697420202020202050 |
:1004000020204750535F4E69636B2020202020201E |
:1004100020204750535F526F6C6C202020202020FA |
:10042000202021212120494E434F4D504154494223 |
:100430004C4520212121002A002E000A0D20444194 |
:1004400043206F7220493243204552524F5221209F |
:10045000436865636B204932432C203356726566CE |
:100460002C2044414320616E6420424C2D43747221 |
:100470006C005B25695D005B25695D002B204D6983 |
:100480006B726F4B6F70746572202B0048573A5631 |
:1004900025642E25642053573A25642E2564256350 |
:1004A0000053657474696E673A25642025730048AB |
:1004B00061726477617265204572726F7220313AA1 |
:1004C0002564202121004D697373696E6720424CB9 |
:1004D0002D4374726C3A25642121004D6978657250 |
:1004E000204572726F722100493243204552524FAB |
:1004F00052212121004865696768743A202025351A |
:100500006900536574706F696E743A2535690050DF |
:10051000726573737572653A253569004F66667347 |
:1005200065743A202025356900486569676874203C |
:10053000636F6E74726F6C0044495341424C454482 |
:100540000048656967687420636F6E74726F6C0031 |
:1005500044495341424C4544006163742E20626516 |
:100560006172696E67004E69636B3A20202020201B |
:100570002025356900526F6C6C3A20202020202005 |
:1005800025356900436F6D706173733A2020202513 |
:100590003569004B313A25346920204B323A2534F5 |
:1005A0006920004B333A25346920204B343A2534F6 |
:1005B0006920004B353A25346920204B363A2534E2 |
:1005C0006920004B373A25346920204B383A2534CE |
:1005D0006920004E693A2534692020526F3A25344B |
:1005E00069200047733A253469202047693A253449 |
:1005F00069200050313A253469202050323A2534A0 |
:1006000069200050333A253469202050343A25348B |
:100610006920004779726F202D2053656E736F72C9 |
:10062000004E69636B25346920282533692E2569BE |
:100630002900526F6C6C25346920282533692E25DA |
:10064000692900476965722534692028253369299D |
:10065000004E69636B2025346920282533692E25D7 |
:10066000782900526F6C6C20253469202825336965 |
:100670002E257829005961772020253469202825E6 |
:10068000336929004E69636B20253469202825339E |
:100690006929282533692900526F6C6C202534693B |
:1006A00020282533692928253369290059617720B5 |
:1006B0002025346920282533692928253369290014 |
:1006C000414343202D2053656E736F72004E696362 |
:1006D0006B2025346920282533692900526F6C6C02 |
:1006E00020253469202825336929005A202020201C |
:1006F00025346920282533692900566F6C74616799 |
:10070000653A2020202533692E253169560043752E |
:100710007272656E743A2020202533692E25316966 |
:100720004100506F7765723A2020202020253469DF |
:1007300057004469736368617267653A20253569BB |
:100740006D41680052656365697665720052432D9C |
:10075000525353493A202020202534690052432D1A |
:100760005175616C6974793A202534690052432DC2 |
:100770004368616E6E656C733A25346900436F6D32 |
:10078000706173730048656164696E673A20202563 |
:1007900035690056616C75653A2020202025356941 |
:1007A0000053746172743A2020202025356900506E |
:1007B0006F7469313A202025336900506F746932B3 |
:1007C0003A202025336900506F7469333A20202580 |
:1007D000336900506F7469343A2020253369005022 |
:1007E0006F7469353A202025336900506F7469367B |
:1007F0003A202025336900506F7469373A2020254C |
:10080000336900506F7469383A20202533690053EA |
:100810006572766F202000536574706F696E742066 |
:100820002025336900506F736974696F6E3A202513 |
:1008300033690052616E67653A2533692D25336946 |
:100840000045787465726E436F6E74726F6C202011 |
:10085000004E693A2534692020526F3A25346920C8 |
:100860000047733A253469202047693A25346920C6 |
:100870000048693A253469202043663A25346920C6 |
:1008800000424C2D4374726C204572726F7273205B |
:100890000025336420253364202533642025336408 |
:1008A000200025336420253364202533642025333C |
:1008B00064200025336420253364202533642025FB |
:1008C00033642000424C2054656D7065726174750C |
:1008D0007265002533692025336920253369202579 |
:1008E00033692000253369202533692025336920A9 |
:1008F0002533692000253369202533692025336994 |
:10090000202533692000424C2D4374726C20666FA1 |
:10091000756E642000202563202020256320202080 |
:10092000256320202025632000202563202020250A |
:1009300063202020256320202025632000202563BC |
:100940002020202D2020202D2020202D200031307F |
:1009500000313100313200466C696768742D54698A |
:100960006D65202000546F74616C3A2535756D6992 |
:100970006E004163743A20202535756D696E00283C |
:10098000726573657429000A0D47656E657261743E |
:10099000696E672064656661756C74205061726170 |
:1009A0006D6574657220536574202564000A0D55C9 |
:1009B00073696E6720506172616D65746572205352 |
:1009C0006574202564000A0D47656E65726174695F |
:1009D0006E672064656661756C74204D6978657218 |
:1009E000205461626C65000A0D4D697865722D4373 |
:1009F0006F6E6669673A20272573272028257520A2 |
:100A00004D6F746F727329000A0D3D3D3D3D3D3DB4 |
:100A10003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D06 |
:100A20003D3D3D3D3D3D3D3D000A0D414343206E72 |
:100A30006F742063616C69627261746564210D0A70 |
:100A4000000A0D506C6561736520636F6E6E65639F |
:100A500074205370656B7472756D2072656365697F |
:100A600076657220666F722062696E64696E6720B7 |
:100A70004E4F572E2E2E006F6B2E0A0D0054696DAF |
:100A8000656F75742E0A0D0000008F001E01AD0108 |
:100A90003B02CA025803E603740402058F051B06D5 |
:100AA000A7063307BE074808D2085B09E3096B0AAB |
:100AB000F20A780BFD0B810C040D860D070E870ED4 |
:100AC000060F840F00107B10F5106E11E5115B12FC |
:100AD000CF124213B31323149214FE146A15D315C4 |
:100AE0003B16A11605176717C81727188318DE18B5 |
:100AF00037198E19E319361A871AD61A231B6E1B5B |
:100B0000B61BFD1B411C831CC31C001D3C1D751D19 |
:100B1000AB1DE01D121E421E6F1E9A1EC31EE91E53 |
:100B20000D1F2E1F4D1F691F841F9B1FB01FC31F4A |
:100B3000D31FE11FEC1FF51FFB1FFF1F0020030148 |
:100B40000000766A00020101696B01030202FD6B7D |
:100B5000020003035A6C2532692E2531695600259F |
:100B60003364256320253033646D005374617475DC |
:100B700073004552524F523A2025326400253469A1 |
:100B8000202532693A25303269002534696D2563A4 |
:100B900000253369202533692025336920253369F1 |
:100BA00000253369202533692025336920253369E1 |
:100BB0000054656D706572617475726573202020D4 |
:100BC00020002563432020202020002532692E2587 |
:100BD00031695620202533692E253169410025349D |
:100BE0006957202536696D4168002532756D2F7370 |
:100BF000205361743A2564200020203344004E6F56 |
:100C00004678004447505300486F6D653A25336479 |
:100C10006D202533642563004E6F204E6176694355 |
:100C200074726C21000A0D7777772E4D696B726FA5 |
:100C30004B6F707465722E646520286329204869A3 |
:100C400053797374656D7320476D6248000A0D74A3 |
:100C5000686520757365206F6620746869732073FA |
:100C60006F667477617265206973206F6E6C79208E |
:100C70007065726D6974746564200A0D6F6E206F03 |
:100C8000726967696E616C204D696B726F4B6F7032 |
:100C90007465722D486172647761726500414354D6 |
:100CA0002044534C004A65746920736174656C6C10 |
:100CB0006974005370656B7472756D20736174652F |
:100CC0006C6C697420284C6F77207265736F6C753B |
:100CD00074696F6E29005370656B7472756D207343 |
:100CE0006174656C6C697420283230343829005383 |
:100CF00070656B7472756D20736174656C6C69746A |
:100D0000004D756C74697369676E616C2050504D4D |
:100D1000000A0D52656365697665723A2000756E4A |
:100D20006B6E6F776E2E205573696E672050504D35 |
:100D30002E2E2E006E6F7420737570706F72746536 |
:100D40006420627920686172647761726521000AAB |
:100D50000D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3DF3 |
:100D60003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3DB3 |
:100D70003D3D3D3D000A0D466C69676874436F6EEA |
:100D800074726F6C0A0D48617264776172653A25FE |
:100D9000642E25640A0D536F6674776172653A5646 |
:100DA00025642E2564256320000A0D3D3D3D3D3D13 |
:100DB0003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D63 |
:100DC0003D3D3D3D3D3D3D3D3D3D3D3D3D3D0000CD |
:100DD00011241FBECFEFD0E4DEBFCDBF11E0A0E0F5 |
:100DE000B1E0EAEAF1EF00E00BBF02C007900D921C |
:100DF000A23FB107D9F718E0A2EFB1E001C01D9200 |
:100E0000A033B107E1F77AEAE2E0F0E081E2809313 |
:100E10005700D4907E010894E11CF11C20EF37EFBD |
:100E200041E050E087016FE0DA01C9012F5F3F4FD9 |
:100E30004F4F5F4FABBFFC018791F80181938F014A |
:100E4000615067FFF1CFF7016EE0819178277095CF |
:100E5000615067FFFACF8889781729F0F7E9DF1624 |
:100E600011F40000FECF0E94F8070C94D4780C9483 |
:100E7000000080919805E82FFF27EE0FFF1FE15437 |
:100E8000F94F808191818D5E9F4F14F01092030184 |
:100E9000808191818A5B9F4FCCF4809103018823EC |
:100EA000A9F481E0809303018091EF038F5F809329 |
:100EB000EF03853038F088EE93E090932202809320 |
:100EC000210204C066E970E00E9432378091EF038E |
:100ED0009927909369058093680508951F93CF9390 |
:100EE000DF93182F882389F082E091E09F938F93FE |
:100EF00080E692E19F938F93E091BB03F091BC0356 |
:100F000009950F900F900F900F908091BB05823341 |
:100F100008F044C084EF91E00E948716EC01112391 |
:100F200029F0CE010E9490168823D9F3C2E0D0E0C8 |
:100F300026E530E080911D0190911E0182179307F4 |
:100F400030F02196255D3F4FC730D10598F3809151 |
:100F5000BB059927C89F9001C99F300DD89F300DC0 |
:100F60001124209300011123D9F068EC70E08C2F3C |
:100F70000E943237DF93CF938AE091E09F938F9363 |
:100F800080E692E19F938F93E091BB03F091BC03C5 |
:100F900009958DB79EB706968DBF02C0809300015C |
:100FA000112311F1809100016AE00E942778892FB6 |
:100FB00099279F938F93809100010E94277899270A |
:100FC0009F938F9385E191E09F938F9380E692E1C9 |
:100FD0009F938F93E091BB03F091BC0309952DB7CC |
:100FE0003EB7285F3F4F2DBFDF91CF911F910895EE |
:100FF000CFEFD0E4DEBFCDBF8824992414B815B854 |
:1010000007EE13E00253104017FFFCCF85E18093F9 |
:10101000020181E887B93E9A8FEF88B98BE184B9E4 |
:1010200081E085B98EE38AB987E48BB9469A84B7A3 |
:10103000877F84BF809160008861809360001092F8 |
:10104000600084EC99E09093220280932102109238 |
:10105000AA021092A9021092C4061092C30610921E |
:10106000AC021092AB021092AE021092AD0284EC70 |
:1010700094E0A0E0B0E08093950190939601A09356 |
:101080009701B093980128980E94F0160E94C1160B |
:101090000E9468120E9434350E94D51A0E94AB301B |
:1010A0000E9481620E94496D0E94D5748091020164 |
:1010B0008C3010F4299A01C0299878940E94C52F89 |
:1010C00080916B02826080936B0210926D020E948D |
:1010D0009A4284EF91E00E9487168C0180916B0206 |
:1010E00080FD05C0C8010E9490168823B9F38FE2E5 |
:1010F00091E09F938F93B0E6AB2EB2E1BB2EBF92EF |
:10110000AF92E091BB03F091BC03099580EA9FE0A8 |
:101110000E9487168C01C0E0D0E00F900F900F90D6 |
:101120000F90A1E6EA2EA6E0FA2EF5E1CF2EF6E02A |
:10113000DF2E0E949A4280916B0280FD05C0C8019B |
:101140000E9490168823B9F3F60180811816ACF43A |
:101150000BC00E949A4280916B0280FD05C0C801BD |
:101160000E9490168823B9F3C8010E949016882324 |
:1011700021F4F7018081882364F7F701808187FFDC |
:1011800018C02196DF93CF93219781E491E09F933C |
:101190008F93BF92AF92E091BB03F091BC0309958E |
:1011A0008091F2018F5F8093F2018DB79EB7069612 |
:1011B0008DBF2196E4E0F0E0CE0EDF1E88E090E0E7 |
:1011C000E80EF91ECC30D10508F4B3CFC0E0D0E072 |
:1011D0000EE516E0E5E1EE2EE6E0FE2EF801838155 |
:1011E00087FD1CC0F70180811816C4F42196DF9397 |
:1011F000CF93219784E491E09F938F9380E692E1CF |
:101200009F938F93E091BB03F091BC03099582E01B |
:1012100080931F028DB79EB706968DBFF80183811C |
:1012200080788383219684E090E0E80EF91E085FC1 |
:101230001F4FCC30D10590F282E691E09F938F93BF |
:10124000C0E6D2E1DF93CF93E091BB03F091BC0302 |
:101250000995909196058091F2010F900F900F9053 |
:101260000F90981728F48091D50380618093D5035F |
:1012700088E891E09F938F93DF93CF93E091BB0336 |
:10128000F091BC03099588EE93E00E9487168C01CB |
:101290000E94DB1A0F900F900F900F90C8010E94D0 |
:1012A00090168823D9F388EA91E09F938F93DF9378 |
:1012B000CF93E091BB03F091BC03099580E00E94BD |
:1012C000F437809102010F900F900F900F908A30A9 |
:1012D00011F0843110F0289801C0289A80ED97E031 |
:1012E000909322028093210285E58093F1038EE0A2 |
:1012F00090E00E943D2E9927182F00278FE090E064 |
:101300000E943D2E080F111D1093F8010093F70164 |
:101310008AE090E00E943D2E9927182F00278BE04D |
:1013200090E00E943D2E080F111D1093F6010093CE |
:10133000F5010F5F1F4F39F08091F7019091F8018F |
:101340008F5F9F4F41F41092F8011092F7011092B5 |
:10135000F6011092F5018091F5019091F6019F93AD |
:101360008F938091F7019091F8019F938F938DEA6D |
:1013700091E09F938F93DF93CF93E091BB03F09124 |
:10138000BC0309958DB79EB708968DBF80ED91E09F |
:101390009F938F93DF93CF93E091BB03F091BC03B6 |
:1013A00009958091A4050F900F900F900F90E091F8 |
:1013B000BB03F091BC0382FF07C08CED91E09F93CB |
:1013C0008F93DF93CF9308C088EE91E09F938F9324 |
:1013D00080E692E19F938F9309950F900F900F9065 |
:1013E0000F900E94202088E893E1909392018093CF |
:1013F000910181E08093F0030E946E078091BE0509 |
:101400000E943B748AEF91E09F938F93DF93CF9379 |
:10141000E091BB03F091BC03099580ED97E00E9439 |
:1014200087168C018AEF90E00E948716EC0183E01A |
:10143000809340050F900F900F900F90CE010E9467 |
:101440009016882339F084E690E00E948716EC011C |
:101450000E94917580912502882309F4DFC1809153 |
:101460000F01882309F4DAC1109225028091EF035D |
:10147000882319F00E94390702C00E942E450E945D |
:101480009A42209102012A3011F0243110F028985C |
:1014900001C0289A8091AF029091D503882339F03A |
:1014A0008091AF0281508093AF02977F0AC08091F4 |
:1014B0006F00806280936F001092C0061092BF068A |
:1014C00098609093D503809191019091920101973A |
:1014D000909392018093910180919101909192015A |
:1014E000892B29F080916C02882309F43EC08091F9 |
:1014F000910190919201892B01F50E94D13085E0F4 |
:1015000090E0909392018093910180917A0590915F |
:101510007B05019690937B0580937A0580917B02F1 |
:10152000806880937B028091D50381608093D5038E |
:1015300080914105826080934105809108019091DE |
:1015400009018F5F9F4F19F58091A6028823F9F05A |
:1015500080E197E2909322028093210280E890E05C |
:10156000909309018093080112C02A3011F02431B0 |
:1015700010F0289801C0289A8091210290912202AF |
:10158000892B29F480917B028F7780937B02809155 |
:101590002502882309F042C10E94AC120E948A0EE3 |
:1015A000C8010E949016882309F434C10C5E1F4FB5 |
:1015B00080916C029091D503882339F092609093CA |
:1015C000D5038091410582600CC09D7F9093D50327 |
:1015D0008091910190919201079728F080914105A7 |
:1015E0008D7F8093410580919101909192010797A1 |
:1015F00028F08091D5038E7F8093D50380910501DB |
:10160000882321F081508093050125C08093FB033E |
:101610001092870210928602109285021092840224 |
:101620001092830210928202809108019091090128 |
:101630008F5F9F4F81F48091AF02882361F488E926 |
:101640009AE3909322028093210280E09CE09093A1 |
:101650000901809308018091E801893C70F0815074 |
:101660008093E80180917B028F7B80937B02809145 |
:10167000D5038B7F8093D50335C080919D07882348 |
:1016800009F180917B02806480937B028091D50375 |
:1016900084608093D50380910801909109018F5F48 |
:1016A0009F4F81F48091A602882361F088E99AE334 |
:1016B000909322028093210280E098EA909309019E |
:1016C0008093080110928D0310928C0310928B036B |
:1016D00010928A038FEF9FEF9093CB078093CA07F6 |
:1016E0001092E80180910001282F332780911D017D |
:1016F00090911E0182179307CCF480917B02806247 |
:1017000080937B0280910801909109018F5F9F4F28 |
:10171000C1F480E797E1909322028093210280E058 |
:1017200093E090930901809308010BC080912102FE |
:1017300090912202892B29F480917B028F7D8093E6 |
:101740007B020E947F6684E0809320028091A60243 |
:10175000882329F45AEA852E55E0952E12C08091EF |
:10176000F9018F5F8093F901813359F41092F901E7 |
:101770008091F3019091F40101969093F40180938C |
:10178000F3010894811C911CF2E78F16FBE09F0681 |
:1017900009F040C0882499242091F7013091F80184 |
:1017A0002F5F3F4F3093F8012093F7018091F501AF |
:1017B0009091F60101969093F6018093F501832FA5 |
:1017C0009927682F8EE090E00E94452E8091F701C6 |
:1017D0009091F8019070682F8FE090E00E94452E64 |
:1017E0008091F5019091F601892F9927682F8AE061 |
:1017F00090E00E94452E8091F5019091F601907045 |
:10180000682F8BE090E00E94452E84E190E00E94DA |
:1018100087168C010E94CF660E94606D8091200225 |
:10182000882309F00BCE0E94A26208CE1F920F926D |
:101830000FB60F9211248F939F93EF93FF93809194 |
:1018400007018823E1F4809113029091140201961C |
:101850009093140280931302FC01E056FB4FE08149 |
:10186000ED3019F0803A910539F41092140210927B |
:10187000130281E080930701E093C60004C0109238 |
:10188000140210921302FF91EF919F918F910F908C |
:101890000FBE0F901F9018951F920F920FB60F92C8 |
:1018A00011242F933F934F935F936F937F938F9365 |
:1018B0009F93AF93BF93CF93EF93FF9390E080916B |
:1018C000C60080930B0250911902503A10F0909389 |
:1018D0001A0280910B028D3009F065C080911A02C6 |
:1018E000823009F060C090931A02852F99278250A8 |
:1018F0009C4FFC01329740812091150230911602D5 |
:10190000241B3109DC0111978C91281B3109C90175 |
:101910009F70909316028093150246E096958795E6 |
:101920004A95E1F7982F935C909317022F733070CC |
:10193000235C209318028081981729F48C91281732 |
:1019400011F491E006C090E0809108028F5F8093CF |
:101950000802C0910A02CC2309F074C0992309F44B |
:1019600071C081E080930A02580F509307025150D2 |
:10197000E52FFF27E250FC4F8DE08083809100042B |
:10198000823509F05FC00E94202088E190E02CE0C1 |
:101990000FB6F894A895809360000FBE2093600066 |
:1019A000C0931F024FC020911A02822F99278130C5 |
:1019B0009105F9F0823091051CF4892B21F040C08B |
:1019C000029711F13DC080910B02833239F480916E |
:1019D0000A02882319F481E080931A0280910B0295 |
:1019E0008093FE0381E08093190280910B02992776 |
:1019F00022C02F5F20931A02E52FFF27E250FC4FF1 |
:101A000080910B02808309C0E52FFF27E250FC4F35 |
:101A100080910B028083503A20F45F5F509319024B |
:101A200002C010921A0220910B028091150290912F |
:101A30001602820F911D909316028093150202C028 |
:101A400010921A02FF91EF91CF91BF91AF919F91A8 |
:101A50008F917F916F915F914F913F912F910F9057 |
:101A60000FBE0F901F901895AC01A0E0B0E09D0153 |
:101A7000A817B90748F4E0EAF4E08191280F311D76 |
:101A80001196A417B507C8F33F70FD01E056FB4F50 |
:101A9000C90156E0969587955A95E1F7835C808356 |
:101AA0001196FD01E056FB4F2F733070822F835C3F |
:101AB0008083AF55BB4F8DE08C93109207018091CE |
:101AC000A0048093C6000895A0E0B0E0EAE6FDE03F |
:101AD0000C94A0782C859D850E85BB2483E2809391 |
:101AE000A0049F599093A1042093A20433E0E32E15 |
:101AF000F12C002309F49EC0CF84D888BE016D5E0E |
:101B00007F4FA989BA890150109709F493C01097A3 |
:101B1000B9F0F601EB0DF11DB3949081119791F49A |
:101B2000002349F1FB016E5F7F4FDB01C080D18054 |
:101B30006E5F7F4F0D90BC91A02DBB24015002C061 |
:101B400090E019C01097B9F0F601EB0DF11DB394B8 |
:101B50004081119791F4002341F1FB016E5F7F4FAB |
:101B6000DB01C080D1806E5F7F4F0D90BC91A02DB6 |
:101B7000BB24015002C040E018C01097B1F0F6013C |
:101B8000EB0DF11DB3941081119781F4002371F0D6 |
:101B9000FB013296DB01CD90DC90BF016E5F7F4F81 |
:101BA000A081B181BB24015001C010E0F701E056D3 |
:101BB000FB4F892F86958695835C80830894E11C72 |
:101BC000F11CF701E056FB4F892F99278370907025 |
:101BD00024E0880F991F2A95E1F755279A0194E090 |
:101BE000369527959A95E1F7822B835C808308943C |
:101BF000E11CF11CF701E056FB4F4F705070440F91 |
:101C0000551F440F551F812F992726E096958795DC |
:101C10002A95E1F7842B835C80830894E11CF11CF6 |
:101C2000F701E056FB4F1F73135C10830894E11C0F |
:101C3000F11C6ACFC7010E94340DE9E00C94BC7816 |
:101C4000A3E07A2F409107024650442309F458C07C |
:101C5000E72FFF27E250FC4F80818D537F5FE72FF6 |
:101C6000FF27E250FC4F20812D537F5FE72FFF2796 |
:101C7000E250FC4F30813D537F5FE72FFF27E2505A |
:101C8000FC4F60816D537F5F9927880F991F880FE4 |
:101C9000991F522F52955F70582B822F99278F7062 |
:101CA0009070F4E0880F991FFA95E1F7232F26959D |
:101CB0002695282B832F992783709070E6E0880F54 |
:101CC000991FEA95E1F7682B41504F3FC9F0EA2F81 |
:101CD000FF27E250FC4F5083AF5F41504F3F81F0F0 |
:101CE000EA2FFF27E250FC4F2083AF5F41504F3F68 |
:101CF00039F0EA2FFF27E250FC4F6083AF5FA5CF9A |
:101D000081E094E09093060280930502A350A09393 |
:101D100004020895A2E0B0E0E0E9FEE00C94A678A9 |
:101D200080910A02882309F4C7C30E94200E809183 |
:101D3000FF03823609F081C2809100049927813720 |
:101D4000910509F4C0C082379105C4F48D36910520 |
:101D500009F482C08E36910544F48B34910531F13B |
:101D60008636910509F454C168C28E36910509F48E |
:101D70005BC08037910509F49FC05FC2853791052C |
:101D800009F4E2C18637910544F48337910509F4DB |
:101D9000DCC08437910539F150C28737910509F4C9 |
:101DA00010C28937910509F46AC147C2E091050262 |
:101DB000F0910602808191819093C2028093C102CA |
:101DC0002091BF023091C002821B930B845E9D4F15 |
:101DD00068E671E00E944778845B90409093BE0271 |
:101DE0008093BD022AC280910702A0910502B091A2 |
:101DF0000602853140F080E1E9EDF3E00D900192BB |
:101E00008A95E1F70DC08D919D910D90BC91A02D0B |
:101E10008093D9039093DA03A093DB03B093DC03A0 |
:101E200080EF809302024BC0809107018823E1F389 |
:101E30008DE490E09F938F9388E096E09F938F933B |
:101E400081E08F938F938EE48F930E94640D8DB702 |
:101E50009EB707968DBFF1C1A0910502B091060211 |
:101E60001C91113081F48DE4E8E0F6E00D900192D0 |
:101E70008A95E1F70E94452F19838091D5038F7EC3 |
:101E80008093D50301C01982809107018823E1F373 |
:101E900081E090E09F938F93CE0101969F938F9363 |
:101EA00081E08F938F938DE48F930E94640DADB783 |
:101EB000BEB71796ADBFC1C181E080930D028FEF11 |
:101EC00080930501BAC1E0910502F091060280817C |
:101ED0008F3F39F40E94A82FE0910502F09106028D |
:101EE0008083E0910502F09106028081882311F43D |
:101EF00081E003C0863010F085E08083E091050228 |
:101F0000F091060280810E945B2EE0910502F09123 |
:101F1000060280818983809107018823E1F380E7AD |
:101F200090E09F938F9387E995E09F938F9381E053 |
:101F300090E09F938F93CE0101969F938F9382E0C1 |
:101F40008F9381E08F9381E571C1209105023091DB |
:101F50000602D9018C918150853008F040C0F9010A |
:101F600081818435E1F52F5F3F4F80E7E7E9F5E0B8 |
:101F7000D9010D9001928A95E1F7F90182910E94B1 |
:101F8000C42E8091D6059927AA27BB27BC01CD0175 |
:101F900024EC39E040E050E00E940878DC01CB01FD |
:101FA0008093B5019093B601A093B701B093B801A7 |
:101FB0008091D7059927AA27BB27BC01CD010E9494 |
:101FC0000878DC01CB018093B1019093B201A0931A |
:101FD000B301B093B4010E94A82F898301C0198274 |
:101FE000809107018823E1F381E090E09F938F9334 |
:101FF000CE0101969F938F9381E08F938F9383E51A |
:102000008F930E94640D8DB79EB707968DBF26C033 |
:10201000E0910502F0910602E0818E2F815085301B |
:1020200018F48E2F0E945B2E0E94A82F8983809126 |
:1020300007018823E1F381E090E09F938F93CE0125 |
:1020400001969F938F9381E08F938F9386E48F9374 |
:102050000E94640DADB7BEB71796ADBF8091A602C2 |
:10206000882329F46EE670E089810E94323780E08F |
:102070000E946E078091BE050E943B74DEC0E09115 |
:102080000502F09106028081992787FD9095909333 |
:10209000DA068093D9068181992787FD90959093E0 |
:1020A000DC068093DB068281992787FD90959093CB |
:1020B000DE068093DD068381992787FD90959093B6 |
:1020C000E0068093DF068481992787FD90959093A1 |
:1020D000E2068093E1068581992787FD909590938C |
:1020E000E4068093E3068681992787FD9095909377 |
:1020F000E6068093E5068781992787FD9095909362 |
:10210000E8068093E7068085992787FD9095909350 |
:10211000EA068093E9068185992787FD909590933B |
:10212000EC068093EB068285992787FD9095909326 |
:10213000EE068093ED068385992787FD9095909311 |
:10214000F0068093EF0679C0E0910502F091060257 |
:1021500080810E948D348A83882319F481E08983E9 |
:1021600001C01982809107018823E1F388E090E0A3 |
:102170009F938F9386E596E09F938F9321E030E0C5 |
:102180003F932F9380910502909106029F938F9326 |
:102190003F932F93CE0102969F938F933F932F935C |
:1021A000CE01820F931F9F938F9384E08F9381E0E2 |
:1021B0008F9385E58F930E94640DEDB7FEB77396FC |
:1021C0003BC0809104028930C0F12091050230911A |
:1021D00006022F5F3F4F88E0A6E5B6E0F9010190C7 |
:1021E0000D928A95E1F7D9018E910E94E3338A839B |
:1021F000882319F481E0898301C019828091070145 |
:102200008823E1F321E030E03F932F93CE01029643 |
:102210009F938F933F932F93CE01820F931F9F9392 |
:102220008F9382E08F9381E08F9387E58F930E9455 |
:10223000640DEDB7FEB73B96EDBF80910004992782 |
:102240008436910509F4CDC085369105ACF481360C |
:10225000910509F481C0823691052CF48B349105E7 |
:1022600009F45DC021C18236910509F482C083362C |
:10227000910509F491C018C18C36910509F4FFC08D |
:102280008D3691054CF48736910509F40AC18836DC |
:10229000910509F4C4C008C18437910529F0863737 |
:1022A000910509F4FAC000C180910702A0910502CE |
:1022B000B0910602803140F080E1E9EDF3E00D904D |
:1022C00001928A95E1F70DC08D919D910D90BC9181 |
:1022D000A02D8093D9039093DA03A093DB03B093EE |
:1022E000DC03809107018823E1F31F9280910401B0 |
:1022F0008F9384E58F930E94640D8AEF809302028E |
:102300008FEF8093050180EA9FE00E9487169093EB |
:10231000FB018093FA010F900F900F90C5C0E091E0 |
:102320000502F0910602808191819093C202809310 |
:10233000C1022091BF023091C002821B930B845EC8 |
:102340009D4F68E671E00E944778845B90409093CF |
:10235000BE028093BD02A8C0E0910502F091060282 |
:10236000808180930601803298F08FE1809306018E |
:102370000FC0A0910502B09106028BE0E1EFF3E0FF |
:102380000D9001928A95E1F78091FA03809382057E |
:102390008FEF8093050188C08091FE019091FF012D |
:1023A000892B89F4E0910502F0910602E081EE2389 |
:1023B00051F08AE0E89FC00111240E948716909393 |
:1023C000CC038093CB03E0910502F091060290814B |
:1023D0008AE0989FC00111249093FF018093FE0131 |
:1023E00015C08FEF80930501E0910502F091060280 |
:1023F00090818AE0989FC0011124909301028093FC |
:102400000002892B19F081E080930F0280EA9FE09F |
:102410000E9487169093FB018093FA0145C08FEFCD |
:1024200080930501E0910502F0910602908197FDED |
:1024300008C082E080930C021092FD011092FC0112 |
:102440001AC0909580916402892B809364029181D7 |
:102450008AE0989FC00111249093FD018093FC01B4 |
:1024600084E080930C0280EA9FE00E94871690939C |
:10247000FB018093FA0181E08093100215C08FEF79 |
:1024800080930501E0910502F0910602808180931E |
:10249000650281E08093110207C081E080930E0203 |
:1024A00003C081E08093120210920A021092060289 |
:1024B0001092050210920402E3E0CE5F0C94C27801 |
:1024C000982F8091C00085FFFCCF9093C60008959F |
:1024D0000F931F9388E18093C1008091C0008260B8 |
:1024E0008093C0008091C10080688093C10080917A |
:1024F000C10080648093C10000E010E00093C5003B |
:102500008AE290E08093C4008091000290910102E1 |
:102510000E9487169093CE038093CD038CED90E0BC |
:102520000E9487169093FD038093FC031092CF03C3 |
:1025300080E58093D00386E08093D3038BE0809383 |
:10254000D1031092D2031093060200930502109259 |
:1025500004021F910F910895A0E1B0E0E2EBF2E1D7 |
:102560000C94A37880910701882309F4C1C280915B |
:10257000FA019091FB010E949016882361F010925D |
:10258000FD011092FC0110920102109200021092C3 |
:10259000FF011092FE018091FC019091FD01892BB9 |
:1025A00041F080919E0490919F040E949016882390 |
:1025B00029F480911002882309F460C080910701FA |
:1025C000882309F45BC080910C0200E211E08430A2 |
:1025D000A8F00E94342080E590E09F938F931F9392 |
:1025E0000F9381E08F938F9388E48F930E94640D03 |
:1025F0002DB73EB7295F3F4F2DBF34C01092660202 |
:1026000082E294E09F938F9389E290E29F938F936D |
:10261000E091BB03F091BC03099584E190E09F93A6 |
:102620008F931F930F9381E090E09F938F938CE0A3 |
:1026300092E09F938F9382E08F9381E08F9388E461 |
:102640008F930E94640D80910C02982F8F5F80936E |
:102650000C022DB73EB7215F3F4F2DBF943010F0D5 |
:1026600010920C028091FC019091FD010E9487164E |
:1026700090939F0480939E04109210028091110207 |
:10268000882351F180910701882331F10E94342081 |
:1026900080E590E09F938F9380E291E09F938F93EA |
:1026A00021E030E03F932F938FE191E09F938F9350 |
:1026B0003F932F9385E692E09F938F9383E08F93D0 |
:1026C00081E08F938CE48F930E94640D109211022D |
:1026D0008DB79EB70F968DBF80910E028823D1F0E3 |
:1026E000809107018823B1F08AE090E09F938F9357 |
:1026F0008FEC93E09F938F9381E08F938F9386E588 |
:102700008F930E94640D10920E022DB73EB7295F81 |
:102710003F4F2DBF809112028823D9F0809107018D |
:102720008823B9F08BE090E09F938F9381EF93E043 |
:102730009F938F9381E08F93809104018F9387E41F |
:102740008F930E94640D109212028DB79EB7079668 |
:102750008DBF8091FC039091FD030E949016882309 |
:1027600009F461C080910701882309F45CC080915D |
:10277000B3059927880F991F880F991F7C0100279F |
:10278000F7FC0095102F8091030390910403A09112 |
:102790000503B0910603BC01CD01A80197010E9479 |
:1027A0007C783093EA032093E9038091FB029091B7 |
:1027B000FC02A091FD02B091FE02BC01CD01A80176 |
:1027C00097010E947C783093EC032093EB03809177 |
:1027D00090028093ED0380918F028093EE0388E056 |
:1027E00090E09F938F9389EE93E09F938F9381E086 |
:1027F0008F9383E08F938BE68F930E94640D80917B |
:10280000EF032DB73EB7295F3F4F2DBF853018F03E |
:1028100086E08093EF0383E690E00E948716909312 |
:10282000FD038093FC038091000290910102892BAB |
:1028300041F08091CD039091CE030E9490168823A1 |
:1028400021F480910F02882339F1809107018823B8 |
:1028500019F10E94283682E490E09F938F9380E4E0 |
:1028600095E09F938F9381E08F938F9384E48F9370 |
:102870000E94640D10920F028DB79EB707968DBF10 |
:102880008091000290910102009731F00E9487161A |
:102890009093CE038093CD038091FE019091FF0130 |
:1028A000892B09F4B8C08091CB039091CC030E948E |
:1028B0009016882309F4AFC080910701882309F49A |
:1028C000AAC08091B3059927880F991F880F991F77 |
:1028D0007C010027F7FC0095102F80910303909155 |
:1028E0000403A0910503B0910603BC01CD01A8012A |
:1028F00097010E947C783093BE032093BD038091A2 |
:10290000FB029091FC02A091FD02B091FE02BC017D |
:10291000CD01A80197010E947C783093C0032093D9 |
:10292000BF0320918507309186074091870750911A |
:102930008807DA01C90163E0880F991FAA1FBB1F2E |
:102940006A95D1F7820F931FA41FB51F820F931FA3 |
:10295000A41FB51F209195013091960140919701D8 |
:1029600050919801BC01CD010E947C783093C20344 |
:102970002093C1038091CB029091CC02A091CD0213 |
:10298000B091CE0239E0B595A795979587953A9580 |
:10299000D1F78093C3038091C7029091C802A091A0 |
:1029A000C902B091CA0229E0B595A7959795879578 |
:1029B0002A95D1F78093C4038091D3029091D402D9 |
:1029C000A091D502B091D60209E0B595A79597954B |
:1029D00087950A95D1F78093C5038EE090E09F9389 |
:1029E0008F938DEB93E09F938F9381E08F938F93E1 |
:1029F00083E48F930E94640D8091FE019091FF010A |
:102A00000E9487169093CC038093CB032DB73EB7DB |
:102A1000295F3F4F2DBF809106018F3F71F19927AC |
:102A200014E0880F991F1A95E1F78E5D9D4F40E1E4 |
:102A300050E0BC01CE0101960E945B7680E190E0FF |
:102A40009F938F93CE0101969F938F9381E090E0A7 |
:102A50009F938F9386E091E09F938F9382E08F9373 |
:102A600081E08F9381E48F930E94640D8FEF8093B8 |
:102A700006018DB79EB70B968DBF80918205882386 |
:102A8000D1F0809107018823B1F081E090E09F931D |
:102A90008F9382E895E09F938F9381E08F938F933C |
:102AA00082E48F930E94640D109282052DB73EB789 |
:102AB000295F3F4F2DBF80910D028823C9F080917F |
:102AC00007018823A9F084E390E09F938F938FEB15 |
:102AD00096E09F938F9381E08F938F9380E58F9300 |
:102AE0000E94640D10920D028DB79EB707968DBFA0 |
:102AF000E6E0C05F0C94BF781F920F920FB60F9262 |
:102B000011242F933F935F936F937F938F939F93A2 |
:102B1000AF93BF93EF93FF9320E08091200288232F |
:102B200029F08091200281508093200280919E03A1 |
:102B3000882319F0815080939E0380912802815050 |
:102B4000809328028F3F09F05BC089E080932802C0 |
:102B500080912602909127020196909327028093FC |
:102B6000260280910A018F5F817080930A01882379 |
:102B700019F481E080932502349903C081E08093A9 |
:102B800029028091210290912202892B21F18091CA |
:102B90002102909122020B9750F080912102909196 |
:102BA00022020A97909322028093210204C010927D |
:102BB0002202109221028091210290912202209102 |
:102BC00008013091090182239323892B11F021E020 |
:102BD00008C020E006C08FEF9FEF9093090180931B |
:102BE000080180910201222331F08A3011F45A9AAF |
:102BF00007C0479A05C08A3011F45A9801C0479817 |
:102C000080912902882309F472C02091E8012223CF |
:102C100009F06DC08091A40583FF69C086B1992732 |
:102C2000FC01E071F07084FF14C080912302909148 |
:102C30002402019690932402809323028091230220 |
:102C400090912402895E934008F451C02093290298 |
:102C50004EC08091230290912402892B09F443C035 |
:102C600080912302909124028A569140E0F5809150 |
:102C700023029091240269E270E00E9433788091EF |
:102C8000230290912402860F971F90932402809331 |
:102C9000230280912302909124020B9750F080919F |
:102CA0002302909124020A979093C2028093C1025A |
:102CB00004C0F093C202E093C1028091C1029091DE |
:102CC000C2022091BF023091C002821B930B845E2E |
:102CD0009D4F68E671E00E944778845B9040909336 |
:102CE000BE028093BD021092240210922302FF9133 |
:102CF000EF91BF91AF919F918F917F916F915F9174 |
:102D00003F912F910F900FBE0F901F90189520911B |
:102D1000260230912702280F391FC9010196089514 |
:102D20002091260230912702821B930B892F99272D |
:102D30008695807490700895CF93DF930E948716D4 |
:102D4000EC01CE010E9490168823D9F3DF91CF9138 |
:102D50000895CF93DF930E948716EC0109C08091FC |
:102D60000F01882329F090930F018FEC80937A0054 |
:102D7000CE010E949016982F882389F3DF91CF917E |
:102D800008959FB7F8945F983E9A469A8091B00054 |
:102D90008F708093B0008091B00083608093B0000A |
:102DA0008091B1008B738093B1008091B1008B60F2 |
:102DB0008093B1001092B2008FEF8093B3008091A6 |
:102DC000B00080688093B000809170008A7F80930B |
:102DD0007000809170008260809370009FBF0895A2 |
:102DE0008AE090E00E94871690933102809330022F |
:102DF00082E085BD83EA84BD17BC84EB88BD86E094 |
:102E000086BD80916E00816080936E0008951F9250 |
:102E10000F920FB60F9211242F933F934F935F930E |
:102E20006F937F938F939F93AF93BF93CF93DF93D2 |
:102E3000EF93FF938091020190912A02843108F070 |
:102E400011C1992309F06AC38091B00086FFECC0DC |
:102E50008091B0008F7B8093B00089EA93E09093DB |
:102E60002C0280932B0280910B0190910C019C010C |
:102E7000220F331F280F391F8091A1019927880F36 |
:102E8000991F880F991F280F391F37FF02C02D5F28 |
:102E90003F4FC901959587959595879590930C011E |
:102EA00080930B0190931E0280931D028091F9057F |
:102EB0006091C505209103033091040340910503FF |
:102EC0005091060380FF2CC0772788279927EA01B5 |
:102ED000D90157FF04C0A158BF4FCF4FDF4FE7E0E4 |
:102EE000D595C795B795A795EA95D1F79D01AE0100 |
:102EF0000E9408789B01AC0197FF04C0215C3F4F02 |
:102F00004F4F5F4F66E055954795379527956A95E2 |
:102F1000D1F780911D0290911E02820F931F2BC04A |
:102F2000772788279927EA01D90157FF04C0A158BC |
:102F3000BF4FCF4FDF4F27E0D595C795B795A795E2 |
:102F40002A95D1F79D01AE010E9408789B01AC0142 |
:102F500097FF04C0215C3F4F4F4F5F4FF6E0559500 |
:102F6000479537952795FA95D1F780911D02909155 |
:102F70001E02821B930B90931E0280931D02809170 |
:102F8000C605282F3327220F331F220F331F8091AE |
:102F90001D0290911E02821793077CF08091C70555 |
:102FA000282F3327220F331F220F331F80911D023A |
:102FB00090911E022817390724F430931E022093A3 |
:102FC0001D0220912B0230912C0280911D029091C4 |
:102FD0001E02280F391F2050324030932C022093BC |
:102FE0002B0280911D0290911E0297FD03969595EC |
:102FF00087959595879590931E0280931D0245E0D5 |
:103000002D3D340718F08CED95E005C02757314071 |
:1030100030F487E791E090932C0280932B0280910B |
:103020002B0290912C0243C28091B0008064809367 |
:10303000B0008091CC05282F33278DED96E0289F96 |
:10304000A001299F500D389F500D1124CA012091D5 |
:103050002D0230912E02821B930B90932C028093B1 |
:103060002B0259C2992309F059C28091B00086FF02 |
:1030700023C28091B0008F7B8093B000E0912F023B |
:10308000EE23F1F48091CC05282F33278DED96E0C7 |
:10309000289FA001299F500D389F500D1124CA016F |
:1030A00020912D0230912E02821B930B90932C02C3 |
:1030B00080932B0210922E0210922D02469A2BC260 |
:1030C00089EA93E090932C0280932B028E2F99270C |
:1030D0008330910509F4A4C1843091053CF481301A |
:1030E000910561F0029709F4D2C0AAC1843091051C |
:1030F00009F499C1059709F4A0C1A2C180910B01FF |
:1031000090910C019C01220F331F280F391F8091D1 |
:10311000A1019927880F991F880F991F280F391F20 |
:1031200037FF02C02D5F3F4FC90195958795959553 |
:10313000879590930C0180930B0190931E028093CE |
:103140001D028091F9056091C5052091030330911E |
:103150000403409105035091060380FF2CC077279C |
:1031600088279927EA01D90157FF04C0A158BF4F0A |
:10317000CF4FDF4F27E0D595C795B795A7952A95EF |
:10318000D1F79D01AE010E9408789B01AC0197FF29 |
:1031900004C0215C3F4F4F4F5F4FA6E055954795C8 |
:1031A00037952795AA95D1F780911D0290911E021F |
:1031B000820F931F27C077278827992757FF04C0BE |
:1031C00021583F4F4F4F5F4FF7E055954795379543 |
:1031D0002795FA95D1F70E9408789B01AC0197FFDB |
:1031E00004C0215C3F4F4F4F5F4FE6E05595479538 |
:1031F00037952795EA95D1F780911D0290911E028F |
:10320000821B930B90931E0280931D028091C60532 |
:10321000282F3327220F331F220F331F80911D02C7 |
:1032200090911E02821793077CF08091C705282F8A |
:103230003327220F331F220F331F80911D029091DD |
:103240001E022817390724F430931E0220931D0212 |
:1032500080912B0290912C0220911D0230911E0230 |
:10326000820F931F8050924090932C0280932B02E8 |
:1032700080911D0290911E0297FD0396959587956A |
:103280009595879590931E0280931D02ECC08091C6 |
:103290000D0190910E019C01220F331F280F391F41 |
:1032A0008091A0019927880F991F880F991F280FD7 |
:1032B000391F37FF02C02D5F3F4FC9019595879594 |
:1032C0009595879590930E0180930D0190931C0224 |
:1032D00080931B028091F9056091C905A091FB02C2 |
:1032E000B091FC02C091FD02D091FE0281FF2AC084 |
:1032F0007727882799279D01AE01D7FF04C0215861 |
:103300003F4F4F4F5F4FA7E055954795379527950E |
:10331000AA95D1F70E9408789B01AC0197FF04C0E1 |
:10332000215C3F4F4F4F5F4FF6E0559547953795DE |
:103330002795FA95D1F780911B0290911C02820F7C |
:10334000931F29C07727882799279D01AE01D7FFB2 |
:1033500004C021583F4F4F4F5F4FE7E055954795C9 |
:1033600037952795EA95D1F70E9408789B01AC0123 |
:1033700097FF04C0215C3F4F4F4F5F4F76E055955C |
:103380004795379527957A95D1F780911B029091B3 |
:103390001C02821B930B90931C0280931B02809152 |
:1033A000CA05282F3327220F331F220F331F809186 |
:1033B0001B0290911C02821793077CF08091CB0531 |
:1033C000282F3327220F331F220F331F80911B0218 |
:1033D00090911C022817390724F430931C02209383 |
:1033E0001B0280912B0290912C0220911B023091A4 |
:1033F0001C02820F931F8050924090932C02809366 |
:103400002B0280911B0290911C0297FD03969595CB |
:1034100087959595879590931C0280931B0223C0F6 |
:103420008091530702C080912D079927880F991F1B |
:10343000880F991F87559E4F12C080915B07F5CF6B |
:10344000FF27EE0FFF1FE154F94F20813181220F3A |
:10345000331F80912B0290912C02820F931F909327 |
:103460002C0280932B0280912B0290912C0255E02C |
:103470008D3D950718F08CED95E005C0875791407C |
:1034800030F487E791E090932C0280932B022091F7 |
:103490002B0230912C022C5B304030932C02209375 |
:1034A0002B0280912D0290912E02820F931F9093F8 |
:1034B0002E0280932D022FC08091B00080648093F3 |
:1034C000B0008CEB90E090932C0280932B028091C3 |
:1034D0002D0290912E0284549F4F90932E02809340 |
:1034E0002D0280911F02882321F08091AF02853B3D |
:1034F00020F480911F02823011F4469801C0469A50 |
:1035000080912F028F5F80932F029091CC059817A6 |
:1035100010F410922F0281E080932A0220912B0256 |
:1035200030912C0241E02F37340730F08FEF809339 |
:10353000B3002F5F30400FC02F3F3105C9F0C0F0FE |
:10354000A9014F5F50404F37510550F480E88093F8 |
:10355000B3002058304030932C0220932B0212C02D |
:103560008FEF8093B30050932C0240932B020AC03C |
:1035700080912B028093B30010922C0210922B02A8 |
:1035800010922A02FF91EF91DF91CF91BF91AF91FD |
:103590009F918F917F916F915F914F913F912F916B |
:1035A0000F900FBE0F901F90189510927C008FEC1B |
:1035B00080937A000895CF93DF931092360286E9C4 |
:1035C00087BD83E090E00E943D2EC82F863E08F420 |
:1035D000C65FC8BD84E690E00E94A91680911301E1 |
:1035E000909114018152934010F0C0EF02C0C53099 |
:1035F000F8F0C8BD82E390E00E94A91687E394E04A |
:103600009F938F9380E692E19F938F93E091BB030A |
:10361000F091BC03099580911301909114010F90D2 |
:103620000F900F900F908152934010F4C550DFCF50 |
:103630006C2F83E090E00E94452ECF3018F0CCE84C |
:10364000D0E002C0C0E0D0E0CA3FD105F8F4C7BD69 |
:1036500082E390E00E94A91689E394E09F938F9300 |
:1036600080E692E19F938F93E091BB03F091BC03BE |
:10367000099580911301909114010F900F900F9074 |
:103680000F908052934010F02196DECFC0939305A7 |
:103690008091A40580FF09C08C2F8A508B3E28F0B2 |
:1036A0008091D40380648093D403C7BD8CE291E001 |
:1036B0000E94A916DF91CF910895EF92FF921F9378 |
:1036C000CF9310E080ED97E00E9487167C01CCE854 |
:1036D000133019F4CB3008F0C9E010E080914602B5 |
:1036E000909147028C5F934024F4809112018150A5 |
:1036F0000AC080914602909147028750944034F06E |
:10370000809112018F5F8093120101C011E08091BE |
:103710004402909145028C5F934024F48091110102 |
:1037200081500AC080914402909145028750944094 |
:1037300034F0809111018F5F8093110101C01F5FF0 |
:1037400080914202909143028C5F934024F48091D7 |
:10375000100181500AC0809142029091430287502B |
:103760009440C4F0809110018F5F8093100113C0CA |
:103770008BE394E09F938F9380E692E19F938F93E6 |
:10378000E091BB03F091BC0309950F900F900F904F |
:103790000F905FC01F5F82E18093700280916B0287 |
:1037A0008E7F80936B0285EA8093BC00809112012A |
:1037B0008A3040F48091D40381608093D4038AE0FE |
:1037C0008093120180911201863F40F08091D403D2 |
:1037D00081608093D40385EF809312018091110161 |
:1037E0008A3040F48091D40382608093D4038AE0CD |
:1037F0008093110180911101863F40F08091D403A4 |
:1038000082608093D40385EF809311018091100131 |
:103810008A3040F48091D40384608093D4038AE09A |
:103820008093100180911001863F40F08091D40375 |
:1038300084608093D40385EF80931001809170029F |
:10384000882339F0C7010E949016882309F090CF91 |
:10385000F5CF10920F018FEC80937A0080910F01C9 |
:103860008823E1F3CA3020F48AE090E00E94A91690 |
:10387000C15009F02DCF86E490E00E94A916CF91A7 |
:103880001F91FF90EF9008951F920F920FB60F9225 |
:103890001124AF92BF92CF92DF92EF92FF920F93DB |
:1038A0001F932F933F934F935F936F937F938F93C8 |
:1038B0009F93AF93BF93EF93FF9380914F02282F75 |
:1038C0003327442755278F5F80934F02F901223118 |
:1038D000310508F08CC3EA5BFF4F0C94CE788091E1 |
:1038E00078009091790046C080917800909179009D |
:1038F0002CC180917800909179009093520280932E |
:10390000510257C180910C0390910D0320917800D2 |
:1039100030917900821B930B9093840580938305EB |
:10392000809183059091840590935C0280935B0263 |
:103930005EC1809178009091790020910E033091C2 |
:103940000F03821B930B90939205809391058091B6 |
:1039500091059091920590935E0280935D0249C318 |
:103960008091550290915602209178003091790013 |
:10397000820F931F909356028093550281E03AC3C1 |
:1039800080915302909154022091780030917900F7 |
:10399000820F931F909354028093530284E02AC3B2 |
:1039A00080911D0190911E019C01220F331F280F51 |
:1039B000391F809178009091790063E070E00E9457 |
:1039C0003378260F371F36952795369527953093F0 |
:1039D0001E0120931D0185E00DC380917800909118 |
:1039E00079004091080350910903841B950B909333 |
:1039F0003D0280933C0280913C0290913D020297EF |
:103A000004F122E04E3E520784F4209150022B5FD5 |
:103A100020935002255080917C0290917D02845F1A |
:103A2000914018F4215F2093500280915002853616 |
:103A300084F14F5F5F4F509309034093080384560E |
:103A400026C080913C0290913D028F5F9F4F0CF504 |
:103A500032E047325307ECF020915002255020937A |
:103A600050022B5F80917C0290917D02845F914097 |
:103A700018F42F5020935002809150028C394CF44E |
:103A80004150504050930903409308038C59809350 |
:103A9000500281E080933B02809178009091790000 |
:103AA00090938A058093890580913C0290913D0214 |
:103AB0009C01442737FD4095542F8091C30290917B |
:103AC000C402A091C502B091C602820F931FA41F29 |
:103AD000B51F8093C3029093C402A093C502B09314 |
:103AE000C6022091C3023091C4024091C502509198 |
:103AF000C60257FF04C021503C4F4F4F5F4F0AE0B2 |
:103B000055954795379527950A95D1F78091C3022A |
:103B10009091C402A091C502B091C602821B930B82 |
:103B2000A40BB50B8093C3029093C402A093C5026B |
:103B3000B093C6022EC180915302909154022091FD |
:103B4000780030917900820F931F909354028093F4 |
:103B5000530210924E0250C2809102018A3071F4D9 |
:103B60008091780090917900209151023091520219 |
:103B7000820F931F01969695879517C04091510229 |
:103B800050915202843158F02091780030917900A0 |
:103B9000240F351F8FEF97E0821B930B06C0809197 |
:103BA000780090917900840F951F90934302809341 |
:103BB000420286E01FC280910C0390910D03209178 |
:103BC000780030917900821B930B90938405809349 |
:103BD0008305809183059091840520915B0230914B |
:103BE0005C02820F931F909341028093400287E012 |
:103BF00001C2809178009091790020910E0330915C |
:103C00000F03821B930B90939205809391058091F3 |
:103C100091059091920520915D0230915E02820F94 |
:103C2000931F90933F0280933E02E3C1209155027F |
:103C3000309156028091780090917900280F391FB9 |
:103C40003093560220935502809102018A3019F474 |
:103C5000220F331F04C0220F331F220F331F309354 |
:103C60005602209355022091550230915602C90107 |
:103C700037FD0796A3E095958795AA95E1F7909370 |
:103C80004702809346028091570290915802820F1A |
:103C9000931F97FD01969595879590935802809371 |
:103CA00057022091180330911903821B930B9093B4 |
:103CB0001C0180931B0120914C0230914D02809198 |
:103CC0001B0190911C01280F391F37FF02C02F5F85 |
:103CD0003F4F3595279530934D0220934C024ECEA1 |
:103CE0002091530230915402809178009091790094 |
:103CF000280F391F30935402209353028091020100 |
:103D00008A3019F4220F331F04C0220F331F220FF1 |
:103D1000331F309354022093530220915302309169 |
:103D20005402C90137FD079663E0959587956A951A |
:103D3000E1F790934502809344028091590290915B |
:103D40005A02820F931F97FD019695958795909340 |
:103D50005A02809359022091160330911703821B57 |
:103D6000930B90931A018093190120914A0230918C |
:103D70004B028091190190911A01280F391F37FFCA |
:103D800002C02F5F3F4F3595279530934B0220930C |
:103D90004A0283E02FC110924F0281E080930F010D |
:103DA0008091320290913302019690933302809376 |
:103DB0003202809178009091790090931401809361 |
:103DC00013018091130190911401AA27BB27A090A1 |
:103DD0005F02B0906002C0906102D0906202A80EB3 |
:103DE000B91ECA1EDB1EA0925F02B0926002C09292 |
:103DF0006102D0926202809163028F5F80936302BE |
:103E0000823108F4F6C08091150190911601A091BD |
:103E10001701B09118017C018D0123E0EE0CFF1C0D |
:103E2000001F111F2A95D1F7E81AF90A0A0B1B0B7C |
:103E3000EA0CFB1C0C1D1D1D80913602992787FD85 |
:103E40009095A92FB92FBC01CD0126EC34E240E0BA |
:103E500050E00E940878DC01CB01E81AF90A0A0B4D |
:103E60001B0BD801C7010496A11DB11DB7FF05C0EA |
:103E7000D801C7010B96A11DB11D13E0B595A795FB |
:103E8000979587951A95D1F7809315019093160110 |
:103E9000A0931701B093180180918B0590918C0528 |
:103EA0007C010027F7FC0095102F8091150190915F |
:103EB0001601A0911701B0911801E81AF90A0A0B2E |
:103EC0001B0BE092A102F092A2020093A3021093B6 |
:103ED000A40220913702309138024091390250916A |
:103EE0003A0257FF04C0215F3F4F4F4F5F4FF4E04E |
:103EF0005595479537952795FA95D1F780913702D3 |
:103F000090913802A0913902B0913A02821B930B32 |
:103F1000A40BB50B8093370290933802A09339021B |
:103F2000B0933A028091370290913802A091390201 |
:103F3000B0913A028E0D9F1DA01FB11F80933702D2 |
:103F400090933802A0933902B0933A0280913402E0 |
:103F500090913502AC01E5E0440F551FEA95E1F779 |
:103F6000481B590B8091370290913802A091390279 |
:103F7000B0913A02B7FF03C00F96A11DB11D74E0C6 |
:103F8000B595A795979587957A95D1F72091A10238 |
:103F90003091A202281B390B63E0220F331F6A9570 |
:103FA000E1F7240F351F37FF02C0215E3F4F45E088 |
:103FB000359527954A95E1F73093350220933402E1 |
:103FC000D601C501D7FE03C00196A11DB11DB5954F |
:103FD000A7959795879580935F0290936002A09331 |
:103FE0006102B093620289E08093630202C0109282 |
:103FF0004F0282E080934E0280914E0280937C00BB |
:1040000080914F02882319F08FEC80937A00FF9102 |
:10401000EF91BF91AF919F918F917F916F915F9140 |
:104020004F913F912F911F910F91FF90EF90DF9053 |
:10403000CF90BF90AF900F900FBE0F901F9018952C |
:1040400090E2E0E2F1E08FE49193815087FFFCCFB2 |
:10405000089590916602E0E2F1E0E90FF11D80839E |
:104060009F5F909366020895EF92FF920F931F93C4 |
:10407000CF93DF932091640220FF0AC080916502F4 |
:10408000882311F0815002C080911F018093650246 |
:1040900021FF0CC09091650280911F01981719F4BF |
:1040A0001092650203C09F5F90936502822F99274B |
:1040B00080FF04C081FF02C0109265020E94202090 |
:1040C00080916502282F3327C9E2EC2EC0E2FC2E36 |
:1040D000C091BB03D091BC038A3098F481E18093F6 |
:1040E00066023F932F9382E794E09F938F93FF9212 |
:1040F000EF92FE0109952DB73EB72A5F3F4F2DBFC6 |
:1041000011C080E1809366023F932F9387E794E08C |
:104110009F938F93FF92EF92FE0109958DB79EB703 |
:1041200006968DBF20916502822F9927AA27BB276B |
:10413000FC01429710F00C94E12AE85AFF4FB9E2D3 |
:10414000EB2EB0E2FB2EC091BB03D091BC030C94CC |
:10415000CE78109266028CE794E09F938F9309E2E9 |
:1041600010E2FF92EF92FE01099584E180936602CE |
:104170000F900F900F900F9087E690E09F938F9392 |
:1041800080E590E09F938F931F921F928091020190 |
:104190006AE00E942778892F99279F938F938091B7 |
:1041A00002010E94277899279F938F938CE894E0CF |
:1041B0009F938F93FF92EF92E091BB03F091BC032A |
:1041C000099588E2809366022DB73EB7225F3F4F84 |
:1041D0002DBF89E096E09F938F930E94A82F992787 |
:1041E0009F938F9381EA94E09F938F93FF92EF9236 |
:1041F000E091BB03F091BC0309958DB79EB708967B |
:104200008DBF9091D403992351F08CE38093660283 |
:10421000892F99279F938F938FEA94E085C6909179 |
:104220006C02992371F08CE380936602892F9927A1 |
:104230009F938F9386EC94E09F938F931F930F939C |
:1042400091C08091D50384FF07C08CE38093660200 |
:104250008BED94E00C94732A8091910190919201DE |
:10426000069710F00C94EA2A8CE38093660288EE9D |
:1042700094E00C94732A8091A405A9E2EA2EA0E2AE |
:10428000FA2EC091BB03D091BC0380FF74C0109282 |
:1042900066028091A1029091A202A091A302B09126 |
:1042A000A402BC01CD0125E030E040E050E00E94D6 |
:1042B0007C783F932F9385EF94E09F938F93FF92A9 |
:1042C000EF92FE01099584E1809366022DB73EB717 |
:1042D0002A5F3F4F2DBF80919D0290919E02A09139 |
:1042E0009F02B091A002BC01CD0125E030E040E08A |
:1042F00050E00E947C783F932F9382E095E09F935B |
:104300008F93FF92EF92E091BB03F091BC0309956C |
:1043100088E2809366028DB79EB706968DBF809126 |
:104320001301909114019F938F938FE095E09F93D9 |
:104330008F93FF92EF92E091BB03F091BC0309953C |
:104340008CE3809366022DB73EB72A5F3F4F2DBFA7 |
:1043500087B599279F938F938CE195E09F938F93D7 |
:10436000FF92EF92E091BB03F091BC0309958DB7EA |
:104370009EB706962FC71092660289E295E09F933A |
:104380008F93FF92EF92FE01099584E1809366027C |
:104390000F900F900F900F9088E395E09F938F936D |
:1043A000FF92EF92E091BB03F091BC03099588E284 |
:1043B000809366020F900F900F900F9081E495E02C |
:1043C0009F938F93FF92EF92E091BB03F091BC0318 |
:1043D00009958CE3809366020F900F900F900F90D9 |
:1043E00080E595E09F938F93FF92EF920C94772A4C |
:1043F0001092660289E595E09F938F9309E210E29F |
:10440000FF92EF92FE01099584E1809366020F907E |
:104410000F900F900F908091030390910403A0914F |
:104420000503B0910603B7FF04C081509C4FAF4F06 |
:10443000BF4FFAE0B595A79597958795FA95D1F76F |
:10444000BF93AF939F938F9386E695E09F938F934F |
:104450001F930F93E091BB03F091BC03099588E291 |
:10446000809366022DB73EB7285F3F4F2DBF8091E6 |
:10447000FB029091FC02A091FD02B091FE02B7FFF9 |
:1044800004C081509C4FAF4FBF4FEAE0B595A79550 |
:1044900097958795EA95D1F7BF93AF939F938F93A5 |
:1044A00085E795E09F938F931F930F93E091BB0354 |
:1044B000F091BC0309958CE3809366028DB79EB79B |
:1044C00008968DBF8091C1029091C2029F938F93F5 |
:1044D00084E895E09F938F931F930F93E091BB0324 |
:1044E000F091BC0309952DB73EB72A5F3F4F0DC72A |
:1044F000109266028091C3069091C4069F938F9399 |
:104500008091C1069091C2069F938F9383E995E0B5 |
:104510009F938F93FF92EF92FE01099584E1809320 |
:1045200066028DB79EB708968DBF8091C7069091A1 |
:10453000C8069F938F938091C5069091C6069F935E |
:104540008F9383EA95E09F938F93FF92EF92E09190 |
:10455000BB03F091BC03099588E2809366022DB7F6 |
:104560003EB7285F3F4F2DBF8091CB069091CC0680 |
:104570009F938F938091C9069091CA069F938F93C2 |
:1045800083EB95E09F938F93FF92EF92E091BB03B3 |
:10459000F091BC0309958CE3809366028DB79EB7BA |
:1045A00008968DBF8091CF069091D0069F938F93F0 |
:1045B0008091CD069091CE069F938F9383EC95E0EA |
:1045C000A2C01092660280919905E82FFF27EE0F96 |
:1045D000FF1FE154F94F808191819F938F938091C8 |
:1045E0009805E82FFF27EE0FFF1FE154F94F808158 |
:1045F00091819F938F9383ED95E09F938F93FF928B |
:10460000EF92FE01099584E1809366028DB79EB713 |
:1046100008968DBF80919B05E82FFF27EE0FFF1FA7 |
:10462000E154F94F808191819F938F9380919A05F6 |
:10463000E82FFF27EE0FFF1FE154F94F8081918192 |
:1046400088589F4F9F938F9383EE95E09F938F930E |
:10465000FF92EF92E091BB03F091BC03099588E2D1 |
:10466000809366022DB73EB7285F3F4F2DBF8091E4 |
:104670009D05E82FFF27EE0FFF1FE154F94F8081C2 |
:10468000918182599F4F9F938F9380919C05E82F32 |
:10469000FF27EE0FFF1FE154F94F8081918182596E |
:1046A0009F4F9F938F9383EF95E09F938F93FF92FC |
:1046B000EF92E091BB03F091BC0309958CE38093EA |
:1046C00066028DB79EB708968DBF80919F05E82F33 |
:1046D000FF27EE0FFF1FE154F94F8081918182592E |
:1046E0009F4F9F938F9380919E05E82FFF27EE0F9A |
:1046F000FF1FE154F94F8081918182599F4F9F9311 |
:104700008F9383E096E09F938F93FF92EF92E091D7 |
:10471000BB03F091BC0309952DB73EB7285F3F4F0F |
:10472000F4C51092660283E196E09F938F9309E2AD |
:1047300010E2FF92EF92FE010995809102010F9025 |
:104740000F900F900F908A3009F0A1C084E1809300 |
:10475000660280911803909119039C0197FF02C093 |
:10476000295F3F4F287F821B930B9F938F938091EC |
:1047700018039091190397FD079673E09595879517 |
:104780007A95E1F79F938F93209118033091190345 |
:1047900037FF02C0295F3F4F63E0359527956A9543 |
:1047A000E1F78091460290914702821B930B9F9301 |
:1047B0008F9381E296E09F938F931F930F93E091E5 |
:1047C000BB03F091BC03099588E2809366028DB724 |
:1047D0009EB70A968DBF80911603909117039C0196 |
:1047E00097FF02C0295F3F4F287F821B930B9F9347 |
:1047F0008F93809116039091170397FD079653E0CE |
:10480000959587955A95E1F79F938F93209116037D |
:104810003091170337FF02C0295F3F4F43E03595C2 |
:1048200027954A95E1F78091440290914502821BB9 |
:10483000930B9F938F9382E396E09F938F931F93A5 |
:104840000F93E091BB03F091BC0309958CE3809337 |
:1048500066022DB73EB7265F3F4F2DBF80911403F0 |
:10486000909115039F938F9380911403909115035A |
:104870002091420230914302821B930B9F938F93AE |
:1048800083E496E09F938F931F930F93A3C38B3082 |
:1048900019F0843108F4ADC084E180936602809100 |
:1048A0001803909119039C0197FF02C0215F3F4FAD |
:1048B000207F821B930B97FD0196959587959F937B |
:1048C0008F93809118039091190397FD0F9624E020 |
:1048D000959587952A95E1F79F938F9320911803DB |
:1048E0003091190337FF02C0295F3F4F83E03595B0 |
:1048F00027958A95E1F78091460290914702821BA5 |
:10490000930B9F938F9381E596E09F938F931F93D3 |
:104910000F93E091BB03F091BC03099588E280936B |
:1049200066022DB73EB7265F3F4F2DBF809116031D |
:10493000909117039C0197FF02C0215F3F4F207F9A |
:10494000821B930B97FD0196959587959F938F9367 |
:10495000809116039091170397FD0F96B4E09595FB |
:104960008795BA95E1F79F938F9320911603309125 |
:10497000170337FF02C0295F3F4FA3E03595279506 |
:10498000AA95E1F78091440290914502821B930B16 |
:104990009F938F9383E696E09F938F931F930F933C |
:1049A000E091BB03F091BC0309958CE38093660210 |
:1049B0008DB79EB70A968DBF809114039091150311 |
:1049C00097FD0196959587959F938F9380911403FA |
:1049D000909115032091420230914302821B930B68 |
:1049E0009F938F9385E796E09F938F931F930F93E9 |
:1049F0008ECE8D3009F0EEC584E180936602809101 |
:104A0000120199279F938F93809118039091190316 |
:104A100097FD0F96E4E095958795EA95E1F79F93CA |
:104A20008F93209118033091190337FF02C0295F3B |
:104A30003F4F73E0359527957A95E1F780914602CF |
:104A400090914702821B930B9F938F9384E896E08B |
:104A50009F938F931F930F93E091BB03F091BC033F |
:104A6000099588E2809366028DB79EB70A968DBF3E |
:104A70008091110199279F938F93809116039091B4 |
:104A8000170397FD0F9664E0959587956A95E1F772 |
:104A90009F938F93209116033091170337FF02C025 |
:104AA000295F3F4F53E0359527955A95E1F780915F |
:104AB000440290914502821B930B9F938F9388E948 |
:104AC00096E09F938F931F930F93E091BB03F09118 |
:104AD000BC0309958CE3809366022DB73EB7265F31 |
:104AE0003F4F2DBF8091100199279F938F93809105 |
:104AF00014039091150397FD0196959587959F93C3 |
:104B00008F9380911403909115032091420230916C |
:104B10004302821B930B9F938F938CEA96E09F93A3 |
:104B20008F931F930F93E091BB03F091BC03099502 |
:104B30008DB79EB70A964EC31092660280EC96E03F |
:104B40009F938F93FF92EF92FE01099584E18093EA |
:104B500066020F900F900F900F9080910E0390912E |
:104B60000F039F938F9380913E0290913F029F93FA |
:104B70008F938DEC96E09F938F93FF92EF92E0914D |
:104B8000BB03F091BC03099588E2809366022DB7C0 |
:104B90003EB7285F3F4F2DBF80910C0390910D03CE |
:104BA0009F938F9380914002909141029F938F93A6 |
:104BB0008CED96E09F938F93FF92EF92E091BB0371 |
:104BC000F091BC0309958CE3809366028DB79EB784 |
:104BD00008968DBF80910803909109039F938F934E |
:104BE00080913C0290913D029F938F938BEE96E0D3 |
:104BF0008ACD1092660280911D0190911E016AE09B |
:104C000070E00E9447789F938F9380911D0190914F |
:104C10001E016AE070E00E9447787F936F938AEFED |
:104C200096E09F938F93FF92EF92FE01099584E1A6 |
:104C3000809366028DB79EB708968DBF8091FC0762 |
:104C40009091FD076AE070E00E9433789F938F9304 |
:104C50008091FC079091FD076AE070E00E94337834 |
:104C60007F936F938EE097E09F938F93FF92EF92E5 |
:104C7000E091BB03F091BC03099588E28093660242 |
:104C80002DB73EB7285F3F4F2DBF8091FE07909113 |
:104C9000FF079F938F9382E297E09F938F93FF92FA |
:104CA000EF92E091BB03F091BC0309958CE38093F4 |
:104CB00066028DB79EB706968DBF809100089091D1 |
:104CC00001089F938F9382E397E02EC110926602B2 |
:104CD00084E497E09F938F93FF92EF92FE010995F2 |
:104CE00084E1809366020F900F900F900F90809157 |
:104CF000BF069091C0069F938F938DE497E09F939A |
:104D00008F93FF92EF92E091BB03F091BC03099562 |
:104D100088E2809366028DB79EB706968DBF80911C |
:104D2000AF0299279F938F938DE597E09F938F9381 |
:104D3000FF92EF92E091BB03F091BC0309958CE3E5 |
:104D4000809366022DB73EB72A5F3F4F2DBF8091FB |
:104D5000BE06992701979F938F938DE697E0FECA31 |
:104D6000109266028DE797E09F938F93FF92EF92E8 |
:104D7000FE01099584E1809366020F900F900F90D9 |
:104D80000F908091BD029091BE029F938F9385E812 |
:104D900097E09F938F93FF92EF92E091BB03F09186 |
:104DA000BC03099588E2809366022DB73EB72A5F5F |
:104DB0003F4F2DBF8091C1029091C2029F938F936C |
:104DC00083E997E09F938F93FF92EF92E091BB036B |
:104DD000F091BC0309958CE3809366028DB79EB772 |
:104DE00006968DBF8091BF029091C0029F938F93D2 |
:104DF00081EA97E099C0109266028091B0029927EB |
:104E00009F938F938FEA97E09F938F93FF92EF92F8 |
:104E1000FE01099584E1809366028DB79EB70696E0 |
:104E20008DBF8091B10299279F938F938BEB97E071 |
:104E30009F938F93FF92EF92E091BB03F091BC039D |
:104E4000099588E2809366022DB73EB72A5F3F4FEF |
:104E50002DBF8091B20299279F938F9387EC97E0A3 |
:104E60009F938F93FF92EF92E091BB03F091BC036D |
:104E700009958CE3809366028DB79EB706968DBF29 |
:104E80008091B30299279F938F9383ED97E04CC055 |
:104E9000109266028091B40299279F938F938FEDB1 |
:104EA00097E09F938F93FF92EF92FE01099584E123 |
:104EB000809366028DB79EB706968DBF8091B5022E |
:104EC00099279F938F938BEE97E09F938F93FF92F9 |
:104ED000EF92E091BB03F091BC03099588E28093C7 |
:104EE00066022DB73EB72A5F3F4F2DBF8091B602B5 |
:104EF00099279F938F9387EF97E09F938F93FF92CC |
:104F0000EF92E091BB03F091BC0309958CE3809391 |
:104F100066028DB79EB706968DBF8091B70299271E |
:104F20009F938F9383E098E09F938F93FF92EF92EC |
:104F3000D5CA109266028FE098E09F938F93FF92FC |
:104F4000EF92FE01099584E1809366020F900F9025 |
:104F50000F900F908091A10199279F938F9387E1E4 |
:104F600098E09F938F93FF92EF92E091BB03F091B3 |
:104F7000BC03099588E2809366028DB79EB70696BA |
:104F80008DBF80911D0290911E029F938F9385E2A9 |
:104F900098E09F938F93FF92EF92E091BB03F09183 |
:104FA000BC0309958CE3809366022DB73EB72A5F58 |
:104FB0003F4F2DBF8091C70599279F938F93809175 |
:104FC000C60599279F938F9383E398E09F938F93D0 |
:104FD000FF92EF92E091BB03F091BC0309958DB76E |
:104FE0009EB70896F7C01092660281E498E09F93FE |
:104FF0008F93FF92EF92FE01099584E18093660200 |
:105000000F900F900F900F908091F503992787FDD7 |
:1050100090959F938F938091F403992787FD9095A6 |
:105020009F938F9381E598E09F938F93FF92EF92E8 |
:10503000E091BB03F091BC03099588E2809366027E |
:105040002DB73EB7285F3F4F2DBF8091F6039927BC |
:1050500087FD90959F938F938091F70399279F9356 |
:105060008F9381E698E09F938F93FF92EF92E09168 |
:10507000BB03F091BC0309958CE3809366028DB766 |
:105080009EB708968DBF8091FB0399279F938F93BE |
:105090008091F803992787FD90959F938F9381E7DF |
:1050A00098E031CB1092660281E898E09F938F934D |
:1050B000FF92EF92FE01099584E1809366020F90C2 |
:1050C0000F900F900F908091790699278F779070AD |
:1050D0009F938F938091710699278F7790709F93FC |
:1050E0008F938091690699278F7790709F938F9304 |
:1050F0008091610699278F7790709F938F9381E9B4 |
:1051000098E09F938F93FF92EF92E091BB03F09111 |
:10511000BC03099588E2809366028DB79EB70C9612 |
:105120008DBF8091990699278F7790709F938F9369 |
:105130008091910699278F7790709F938F9380919C |
:10514000890699278F7790709F938F93809181061E |
:1051500099278F7790709F938F9382EA98E09F931F |
:105160008F93FF92EF92E091BB03F091BC030995FE |
:105170008CE3809366022DB73EB7245F3F4F2DBF6F |
:105180008091B90699278F7790709F938F93809124 |
:10519000B10699278F7790709F938F938091A9067E |
:1051A00099278F7790709F938F938091A10699276D |
:1051B0008F7790709F938F9383EB98E09F938F935B |
:1051C000FF92EF92E091BB03F091BC0309958DB77C |
:1051D0009EB70C968DBFFEC11092660284EC98E0DB |
:1051E0009F938F93FF92EF92FE01099584E1809344 |
:1051F00066020F900F900F900F9080917D06992777 |
:1052000087FD90959F938F9380917506992787FDD1 |
:1052100090959F938F9380916D06992787FD909528 |
:105220009F938F9380916506992787FD90959F9313 |
:105230008F9383ED98E09F938F93FF92EF92E0918D |
:10524000BB03F091BC03099588E2809366022DB7F9 |
:105250003EB7245F3F4F2DBF80919D06992787FD64 |
:1052600090959F938F9380919506992787FD9095B0 |
:105270009F938F9380918D06992787FD90959F939B |
:105280008F9380918506992787FD90959F938F93A3 |
:1052900084EE98E09F938F93FF92EF92E091BB038F |
:1052A000F091BC0309958CE3809366028DB79EB79D |
:1052B0000C968DBF8091BD06992787FD90959F9391 |
:1052C0008F938091B506992787FD90959F938F9333 |
:1052D0008091AD06992787FD90959F938F9380913C |
:1052E000A506992787FD90959F938F9385EF98E06A |
:1052F0009F938F93FF92EF92E091BB03F091BC03D9 |
:1053000009952DB73EB7245F3F4F2DBF63C1109263 |
:10531000660286E099E09F938F9309E210E2FF9284 |
:10532000EF92FE01099584E1809366020F900F9041 |
:105330000F900F9080917906881F8827881F97E02B |
:10534000899FC00111248D969F938F938091710640 |
:10535000881F8827881F96E0899FC00111248D9699 |
:105360009F938F9380916906881F8827881F95E0F7 |
:10537000899FC00111248D969F938F938091610620 |
:10538000881F8827881F9927880F991F880F991FC2 |
:105390008D969F938F9385E199E09F938F93FF92D2 |
:1053A000EF92E091BB03F091BC03099588E28093F2 |
:1053B00066028DB79EB70C968DBF80919906881FA7 |
:1053C0008827881F9BE0899FC00111248D969F9399 |
:1053D0008F9380919106881F8827881F9AE0899F64 |
:1053E000C00111248D969F938F9380918906881F09 |
:1053F0008827881F99E0899FC00111248D969F936B |
:105400008F9380918106881F8827881F992723E022 |
:10541000880F991F2A95E1F78D969F938F9389E2C4 |
:1054200099E09F938F93FF92EF92E091BB03F091ED |
:10543000BC0309958CE3809366022DB73EB7245FC9 |
:105440003F4F2DBF8091A106881F8827881F9CE0B1 |
:10545000899FC00111248D969F938F938DE399E0CE |
:105460009F938F93FF92EF92E091BB03F091BC0367 |
:1054700009958091A9062DB73EB72A5F3F4F2DBFF2 |
:1054800087FF12C080E4809366028EE499E09F93C8 |
:105490008F93FF92EF92E091BB03F091BC030995CB |
:1054A0000F900F900F900F908091B10687FF12C060 |
:1054B00084E48093660281E599E09F938F931F9324 |
:1054C0000F93E091BB03F091BC0309950F900F90EF |
:1054D0000F900F908091B90687FF7CC088E480937D |
:1054E000660284E599E09F938F931F930F93E09159 |
:1054F000BB03F091BC0309950F900F900F900F9094 |
:1055000069C01092660287E599E09F938F93FF929E |
:10551000EF92FE01099584E1809366020F900F904F |
:105520000F900F908091F5019091F6019F938F93CA |
:1055300085E699E09F938F93FF92EF92E091BB03F2 |
:10554000F091BC03099588E2809366028DB79EB7FF |
:1055500006968DBF8091F7019091F8019F938F93EC |
:1055600082E799E09F938F93FF92EF92E091BB03C4 |
:10557000F091BC03099589E4809366022DB73EB78C |
:105580002A5F3F4F2DBF8FE799E09F938F93FF9244 |
:10559000EF92E091BB03F091BC0309958091640206 |
:1055A0000F900F900F900F9083FF14C01092F8018E |
:1055B0001092F70160E070E08EE090E00E94562EBD |
:1055C00009C080911F01281719F4215020931F0151 |
:1055D0001092650210926402E6E0CDB7DEB70C943B |
:1055E000BF78F999FECF92BD81BDF89A80B5992711 |
:1055F0000895F999FECF1FBA92BD81BD60BD0FB667 |
:10560000F894FA9AF99A0FBE08954AEA20E030E039 |
:105610002617370740F4FC018191480F2F5F3F4F59 |
:1056200026173707C8F3842F99270895EAEA40E040 |
:1056300050E04617570778F49C01F999FECF32BD28 |
:1056400021BDF89A80B5E80F4F5F5F4F2F5F3F4F46 |
:105650004617570790F38E2F9927089581E080937E |
:105660009A0582E08093990583E08093980584E011 |
:1056700080939B0585E080939C0586E080939D0543 |
:1056800087E080939E0588E080939F0589E0809362 |
:10569000A0058AE08093A1058BE08093A2058CE0B1 |
:1056A0008093A30508951F93CF93DF9384E58093A0 |
:1056B000970580910201843150F08AE08093B7050C |
:1056C0001092D9058BE18093B3058EE40AC083E084 |
:1056D0008093B70580E28093D9058EE18093B3056E |
:1056E00085E58093D6058093D7058AE68093A40547 |
:1056F00083E08093FA05AEE1A093A5058FEF809338 |
:10570000A705EFE0E093A805A093A6051092AA05CF |
:10571000F8E0F093AB0580E48093AC051092AD0502 |
:1057200084E18093A9058EE08093AE05B0E1B0934B |
:10573000AF051CE01093B005F093B10586EE8093A1 |
:10574000B20580E88093B40550E55093B50586E92D |
:105750008093B6055093B8058093B90576E07093B1 |
:10576000BA0581E28093BB058DE28093BC059AE582 |
:105770009093BD0580E28093BF051092C005109202 |
:10578000C1051092C2051092C3051092DB0510925C |
:10579000DC051092DD051092DE0534E63093C40579 |
:1057A00048E24093C50561E06093F9051092C60593 |
:1057B00027EF2093C7057093CC058DE78093CD0527 |
:1057C0008093CE058093CF053093C8054093C905DB |
:1057D0001092CA052093CB0582E38093D005909365 |
:1057E000D1058093D2051092F8059093D30550937C |
:1057F000D4056093D505B093D8053093DA058FE5CD |
:105800008093DF0583EF8093E1058AEA8093E305C7 |
:105810008093E405E093E005E093E2058EEF80934A |
:10582000E5053093E6059093E7059093E80590939E |
:10583000E9058BE48093EA058093EB058093EC0502 |
:105840001092ED057093EE05F093EF059093F0053F |
:10585000A093F1053093F2053093F30582E0809335 |
:10586000F4056093BE051092F6051092F705ABEFB4 |
:10587000B5E0E0E7F1E0ED01019009921A95E1F75A |
:1058800060E770E0CD01845690400E94052B809324 |
:105890000706DF91CF911F910895CF93DF9384E5A1 |
:1058A0008093970580910201843150F08AE08093C3 |
:1058B000B7051092D9058BE18093B3058EE40AC039 |
:1058C00083E08093B70580E28093D9058EE18093D1 |
:1058D000B30585E58093D6058093D7058AE6809346 |
:1058E000A40583E08093FA057EE17093A5058FEF10 |
:1058F0008093A7059FE09093A8057093A60510924A |
:10590000AA0568E06093AB0580E48093AC05109233 |
:10591000AD059093A9058AE08093AE0580E1809360 |
:10592000AF0556E05093B0056093B10586EE8093C5 |
:10593000B20580E88093B4052AE52093B50588E791 |
:105940008093B6052093B8058093B9055093BA05A6 |
:1059500081E28093BB058DE28093BC052093BD0559 |
:10596000E0E2E093BF051092C0051092C1051092CD |
:10597000C2051092C3051092DB051092DC0510924F |
:10598000DD051092DE0544E64093C40538E230930D |
:10599000C505F1E0F093F9051092C60597EF9093D5 |
:1059A000C7055093CC058DE78093CD058093CE0538 |
:1059B0008093CF054093C8053093C9051092CA055E |
:1059C0009093CB0582E38093D0052093D1058093FB |
:1059D000D2051092F8052093D30580E58093D40575 |
:1059E0008CE38093D505E093D8059BE49093DA058A |
:1059F0008FE58093DF0583EF8093E1058AEA80934A |
:105A0000E3058093E40584E18093E0058093E2055B |
:105A10008EEF8093E5054093E6052093E7052093FC |
:105A2000E8052093E9059093EA059093EB059093A0 |
:105A3000EC051092ED055093EE056093EF05209371 |
:105A4000F0057093F1054093F2054093F30582E071 |
:105A50008093F405F093BE051092F6051092F705B9 |
:105A6000ABEFB5E08CE0E7E7F1E0ED0101900992E2 |
:105A70008A95E1F760E770E0CD01845690400E947E |
:105A8000052B80930706DF91CF910895CF93DF9385 |
:105A900084E58093970580910201843150F08AE07B |
:105AA0008093B7051092D9058BE18093B3058EE4FE |
:105AB0000AC083E08093B70580E28093D9058EE128 |
:105AC0008093B30585E58093D6058093D7058AE654 |
:105AD0008093A40583E08093FA056EE16093A505A9 |
:105AE0008FEF8093A7059FE09093A8056093A6058C |
:105AF0001092AA0578E07093AB0580E48093AC0522 |
:105B00001092AD059093A9057093AE0590E1909326 |
:105B1000AF0556E05093B0057093B10586EE8093C3 |
:105B2000B20580E88093B40534E63093B50588E784 |
:105B30008093B6053093B8058093B9055093BA05A4 |
:105B400081E28093BB058DE28093BC052AE520931A |
:105B5000BD059093BF051092C0051092C10510922B |
:105B6000C2051092C3051092DB051092DC0510925D |
:105B7000DD051092DE053093C40548E24093C5056B |
:105B8000E1E0E093F9051092C60597EF9093C70501 |
:105B90005093CC058DE78093CD058093CE058093FF |
:105BA000CF053093C8054093C9051092CA0590935C |
:105BB000CB0582E38093D0052093D1058093D20555 |
:105BC0001092F8052093D30580E58093D40596E4E0 |
:105BD0009093D50580E28093D8059093DA058FE500 |
:105BE0008093DF0583EF8093E1058AEA8093E305E4 |
:105BF0008093E4056093E0056093E2058EEF809367 |
:105C0000E5053093E6052093E7052093E80520930A |
:105C1000E9058BE48093EA058093EB058093EC051E |
:105C20001092ED055093EE057093EF052093F0056B |
:105C30006093F1053093F2053093F30582E0809391 |
:105C4000F405E093BE051092F6051092F705ABEF50 |
:105C5000B5E08CE0EFE7F1E0ED01019009928A9563 |
:105C6000E1F760E770E0CD01845690400E94052B7B |
:105C700080930706DF91CF910895F999FECF92BDE9 |
:105C800081BDF89A80B599270895F999FECF1FBA7A |
:105C900092BD81BD60BD0FB6F894FA9AF99A0FBE15 |
:105CA000089561EF7AE20E949676089549EF5AE2EC |
:105CB0000E94D0760895EF92FF920F931F93CF9397 |
:105CC000C82F8150853008F0C3E081E7C89F80016C |
:105CD000112483EFE82E8FEFF82EE00EF11E60E71F |
:105CE00070E0C7010E94162B682F98012D593F4F75 |
:105CF0008FB39927AC014270507081FDF9CF32BD4E |
:105D000021BDF89A80B5861711F0CA0121C08FB362 |
:105D100099279C012270307081FDF9CFF2BCE1BC63 |
:105D2000F89A80B5843511F0C90112C081E7C89F87 |
:105D3000C00111240D9721EF3AE241E750E0BC0188 |
:105D400087E995E00E9471760E94C06681E090E04C |
:105D5000CF911F910F91FF90EF900895282F8630DB |
:105D600010F025E003C0882309F421E0F999FECF63 |
:105D70001FBA82E090E092BD81BD20BD0FB6F894BD |
:105D8000FA9AF99A0FBE0895CF93C82F809197057C |
:105D9000843509F042C0C63010F0C5E003C0CC2302 |
:105DA00009F43BC060E770E087E995E00E94052BAD |
:105DB0008093070681E7C89FC001112429EF3AE2CA |
:105DC00041E750E067E975E00D970E94AE7629EF54 |
:105DD0003AE24CE050E068E975E080E590E00E942E |
:105DE000AE766CE070E088E995E00E94052B282FE4 |
:105DF000F999FECF1FBA8CE590E092BD81BD20BD20 |
:105E00000FB6F894FA9AF99A0FBE8C2F0E94AE2E14 |
:105E10000E94C06681E090E002C080E090E0CF91F7 |
:105E200008956DE470E088EE93E00E94162B482FF1 |
:105E30008FB399279C012270307081FDF9CF85E3E3 |
:105E400094E092BD81BDF89A80B5841779F48FB340 |
:105E500099279C012270307081FDF9CF88EE93E084 |
:105E600092BD81BDF89A80B5813011F0C9010895C5 |
:105E700021EF3AE24EE450E068EE73E088E096E00D |
:105E80000E94717681E090E008958091080681304B |
:105E9000A9F46DE470E088E096E00E94052B809301 |
:105EA000550629EF3AE24EE450E068E076E088EEED |
:105EB00093E00E94AE7681E090E0089580E090E06B |
:105EC0000895CF93DF9381E080930806E8E0F6E041 |
:105ED0008FE0158616861786108A8150349687FFC4 |
:105EE000F8CF80E48093150680931606109217066B |
:105EF000809318068093190690EC90931A061092DE |
:105F00001B0680931C0680931D0610921E0690931C |
:105F10001F069093200680932106109222068093FC |
:105F2000230690932406A9E0B6E087E0E9E8F1E0D3 |
:105F3000ED01019009928A95E1F76DE470E0CD01E1 |
:105F400001970E94052B80935506DF91CF9108950C |
:105F5000F999FECF82E090E092BD81BDF89A80B5BC |
:105F6000282F863078F023E0322FF999FECF1FBA20 |
:105F700082E090E092BD81BD30BD0FB6F894FA9AF0 |
:105F8000F99A0FBE822F99270895DF92EF92FF9220 |
:105F90000F931F93CF93FF24DF2CEF2C81E090E031 |
:105FA0000E943D2E843539F031E0E32E64E581E036 |
:105FB00090E00E94452E6CE070E080E590E00E9449 |
:105FC000162BC82FF999FECF8CE590E092BD81BDCC |
:105FD000F89A80B58C1711F421E0D22EC1E001E0CF |
:105FE00010E0EE2029F48C2F0E945B2E8823C1F54F |
:105FF00091E0F92E1F930F9387E899E09F938F9379 |
:1060000080E692E19F938F93E091BB03F091BC03F4 |
:1060100009958DB79EB706968DBF0230110549F0E0 |
:10602000033011054CF40130110531F40E94532B5B |
:1060300005C00E944D2C02C00E94462DDD2059F063 |
:1060400021EF3AE24CE050E060E570E088E995E04D |
:106050000E94717602C00E942E2B8C2F0E94C42EAB |
:10606000CF5F0F5F1F4FC63008F4BBCFFF2019F082 |
:1060700083E00E94AE2E0E94A82FC82F0E945B2EA4 |
:106080008C2F99279F938F938DEA99E09F938F93FD |
:1060900000E612E11F930F93E091BB03F091BC0364 |
:1060A00009958DB79EB706968DBFEE2021F40E940C |
:1060B000112F882399F486EC99E09F938F931F9377 |
:1060C0000F93E091BB03F091BC0309950E94612FEF |
:1060D0000E94452F0F900F900F900F9010929605F1 |
:1060E00090E0E5E1F6E0CFE08081349618160CF4FC |
:1060F0009F5FC150C7FFF8CF90939605892F9927CE |
:106100009F938F9389E096E09F938F9387EE99E01A |
:106110009F938F931F930F93E091BB03F091BC0368 |
:1061200009958DB79EB708968DBF88E09AE09F933A |
:106130008F931F930F93E091BB03F091BC030995DC |
:106140000F900F900F900F90CF911F910F91FF9094 |
:10615000EF90DF9008959FB7F8943998389A88B1F6 |
:10616000836088B98091B9008C7F8093B9008AE2FE |
:106170008093B8001092700210926E0210926D021D |
:10618000EEE5F6E08BE01082118212821382148217 |
:106190001582168217828150389687FFF4CF9FBFF1 |
:1061A00008951092700284E98093BC0010926E02F0 |
:1061B00010926D0280E88093BC001092BD00109296 |
:1061C000BA001092BB001092B9001092B8000E9461 |
:1061D000AB301092BB0085E88093BC0080916B02CD |
:1061E000826080936B0208951F920F920FB60F92F8 |
:1061F00011242F933F934F935F938F939F93EF932C |
:10620000FF9380917002282F3327442755278F5FF3 |
:1062100080937002F9012731310508F0B3C2E659C5 |
:10622000FF4F0C94CE7880916E028C3090F4809168 |
:106230006E028F5F80936E0280916E02E82FFF27BF |
:10624000EE0FFF1FEE0FFF1FE85FF94F8585181651 |
:1062500054F780916E028C3070F010926A021092A6 |
:10626000690210926E0285E08093700280916D0247 |
:10627000880F8D5A04C080916E02880F8E5A8093C9 |
:10628000BB0085E874C280916E02E82FFF2783E08F |
:10629000EE0FFF1F8A95E1F7E25AF94F8181809353 |
:1062A000BB0085E88093BC0080916E02E82FFF2739 |
:1062B000EE0FFF1FEE0FFF1FEE0FFF1FE25AF94F09 |
:1062C000808180FF91C080916E02E82FFF27EE0F42 |
:1062D000FF1FEE0FFF1FEE0FFF1FE25AF94F8281E3 |
:1062E000882329F080919605873008F45FC2809159 |
:1062F000690290916A02892B09F058C28091670265 |
:1063000090916802892B09F051C26EC080916E0293 |
:1063100021E030E002C0220F331F8A95E2F780911E |
:1063200067029091680228233923232B79F080910A |
:106330006E02E82FFF27EE0FFF1FEE0FFF1FEE0F7D |
:10634000FF1FE25AF94F80E184830DC080916E02F5 |
:10635000E82FFF27EE0FFF1FEE0FFF1FEE0FFF1FAF |
:10636000E25AF94F148280916E02E82FFF2753E022 |
:10637000EE0FFF1F5A95E1F7E25AF94F8481282F5B |
:10638000332743E0220F331F4A95E1F780916E02D5 |
:10639000E82FFF2793E0EE0FFF1F9A95E1F7E25AEF |
:1063A000F94F82818770822B8093BB0085E88093B0 |
:1063B000BC0020916E0281E090E002C0880F991F1E |
:1063C0002A95E2F72091690230916A028223932391 |
:1063D000892B51F086E596E09093740280937302C6 |
:1063E00088E080937502E2C184E080C1E09173028D |
:1063F000F091740281918093BB0085E88093BC008A |
:10640000F0937402E093730280917502815080933F |
:106410007502882309F4CAC183E068C18091B9007C |
:10642000803351F580917102882329F480916E02A6 |
:106430008F5F8093710280916E02E82FFF2783E0C7 |
:10644000EE0FFF1F8A95E1F7E25AF94F83819927F2 |
:106450008F7790708F3791057CF480916E02E82FD2 |
:10646000FF27EE0FFF1FEE0FFF1FEE0FFF1FE25A79 |
:10647000F94F83818F5F83831092700284E9809348 |
:10648000BC008AE090E0909392018093910180910A |
:106490006E028F5F80936E021092700262C18091D3 |
:1064A000B9008034A9F180916D02E82FFF27EE0F2B |
:1064B000FF1FEE0FFF1FEE0FFF1FE25AF94F838100 |
:1064C0008F77838380916D028F5F80936D028091BF |
:1064D0006D028C30A0F010926D0210926802109242 |
:1064E0006702809172028F5F809372028C3038F065 |
:1064F0001092720280916B028D7F80936B0280916B |
:106500006B02816080936B021092700284E971C00B |
:1065100080916D02E82FFF27EE0FFF1FEE0FFF1F88 |
:10652000EE0FFF1FE25AF94F8381806883838091C9 |
:106530006D02E82FFF27EE0FFF1FEE0FFF1FEE0F7C |
:10654000FF1FE25AF94F808180FF2FC080916D02BA |
:10655000E82FFF2753E0EE0FFF1F5A95E1F7E25AAD |
:10656000F94F84819927009751F04097D9F586E536 |
:1065700096E0909374028093730288E031C080911A |
:106580006D02992743E0880F991F4A95E1F78D59CD |
:10659000994F909374028093730290916D02809151 |
:1065A00072029817E1F483E01BC080916D02992775 |
:1065B00033E0880F991F3A95E1F78D59994F9093E1 |
:1065C00074028093730280916B0281FD06C09091EA |
:1065D0006D0280917202981711F482E001C081E08F |
:1065E0008093750280917502813011F485E801C0B5 |
:1065F00085EC8093BC008091710280936C021092B4 |
:106600007102D4C0E0917302F09174028091BB00DA |
:10661000808380917302909174020196909374022A |
:10662000809373028091750281508093750282304D |
:1066300010F085EC58C0813011F485E854C0809189 |
:106640006B0281FF2DC080917B0280FD1DC0809177 |
:106650006D02E82FFF2723E0EE0FFF1F2A95E1F7D9 |
:10666000E25AF94F86818A3F79F480916D02E82FD2 |
:10667000FF2793E0EE0FFF1F9A95E1F7E25AF94FDB |
:106680008081816080830CC080916D02E82FFF279C |
:1066900083E0EE0FFF1F8A95E1F7E25AF94F10826F |
:1066A00080916D028F5F80936D0280916D028C30BE |
:1066B000A0F010926D021092680210926702809111 |
:1066C00072028F5F809372028C3038F010927202E7 |
:1066D00080916B028D7F80936B021092700284E92F |
:1066E0008093BC0049C08093BC0086E08093700218 |
:1066F0005DC088E9C4CD80916F02880F805FBFCDF7 |
:1067000080916F0299278130910561F08230910567 |
:106710001CF4892B21F04AC0029739F047C08091C0 |
:106720001201ADCD80911101AACD80911001A7CDAC |
:1067300080E8A5CD1092700284E98093BC008AE0C5 |
:1067400090E0909392018093910180916F0282304A |
:1067500088F480916F028F5F80936F0282E1809353 |
:10676000700280916B028E7F80936B0285EA80932A |
:10677000BC001CC010926F0280916B0281608093FC |
:106780006B0214C01092700284E98093BC00809167 |
:106790006B02816080936B028AE090E0909392019B |
:1067A0008093910110926E0210926D02FF91EF9111 |
:1067B0009F918F915F914F913F912F910F900FBEBD |
:1067C0000F901F9018951F93CF93DF93182F8091F0 |
:1067D000A602882321F480910202882319F081E027 |
:1067E00090E097C01D3008F092C01123B1F0E12F66 |
:1067F000FF2723E0EE0FFF1F2A95E1F7E25AF94F3A |
:1068000035978081359688230CF081C03897808138 |
:1068100080FD03C083E090E07CC08091560682300A |
:1068200019F084E090E075C067E070E086E596E0DE |
:106830000E94052B90915D06891719F085E090E084 |
:1068400068C080ED97E00E948716EC0180916B0292 |
:1068500080FD05C0CE010E9490168823B9F3112354 |
:1068600019F48FEF90E00BC0212F332721503040D7 |
:1068700081E090E002C0880F991F2A95E2F790937B |
:106880006A0280936902A1E0B0E0EEE5F6E040E044 |
:1068900050E06BE0CD01042E02C0880F991F0A94CE |
:1068A000E2F72091690230916A0282239323892BB7 |
:1068B00011F01182128261504F5F5F4F389667FF6F |
:1068C000E9CF10926E021092700280916B028E7F5F |
:1068D00080936B0285EA8093BC0080916B0280FDFF |
:1068E00005C0CE010E9490168823B9F380916902F9 |
:1068F00090916A02892B29F0CE010E94901688237C |
:1069000011F38091690290916A02009711F082E080 |
:1069100090E0DF91CF911F9108950F931F93CF9334 |
:10692000DF93982F8091A602882321F480910202A0 |
:10693000882319F081E090E092C09D30A0F4992363 |
:1069400019F486E090E08BC0C92FDD27FE0133E00B |
:10695000EE0FFF1F3A95E1F7E25AF94F3597808124 |
:10696000359687FD03C082E090E079C0389780813A |
:1069700080FD03C083E090E072C080ED97E00E944C |
:1069800087168C0180916B0280FD05C0C8010E94B2 |
:1069900090168823B9F3219721E030E0C90102C0A5 |
:1069A000880F991FCA95E2F7909368028093670257 |
:1069B000D901EEE5F6E040E050E06BE0CD01042EB9 |
:1069C00002C0880F991F0A94E2F720916702309164 |
:1069D000680282239323892B11F011821282615065 |
:1069E0004F5F5F4F389667FFE9CF10926D021092AC |
:1069F000560610925D061092700280916B028E7F97 |
:106A000080936B0285EA8093BC0080916B0280FDCD |
:106A100005C0C8010E9490168823B9F380916702CF |
:106A200090916802892B29F0C8010E949016882352 |
:106A300011F380915606823019F084E090E00FC087 |
:106A400067E070E086E596E00E94052B90915D0678 |
:106A5000891719F085E090E002C080E090E0DF91B6 |
:106A6000CF911F910F91089589E1A3EFB6E0EFEB6D |
:106A7000F6E011821082329611961C921E921296A6 |
:106A8000815087FFF6CF10921503109214031092D5 |
:106A90001703109216031092190310921803089509 |
:106AA0001F920F920FB60F9211240F931F932F93E3 |
:106AB0003F934F935F936F937F938F939F93AF9386 |
:106AC000BF93CF93DF93EF93FF9340918600509154 |
:106AD00087008091770290917802481B590BCA0178 |
:106AE00057FD0196AC015595479580918600909190 |
:106AF00087009093780280937702CA018959984061 |
:106B0000A0917902B0917A02875E954338F4149788 |
:106B100014F01092930181E090E081C0AD30B10596 |
:106B20000CF081C0CA018B5F90408356944008F0FE |
:106B300071C0425C5340FD01EA0FFB1FE154F94F65 |
:106B400080819181FA01E81BF90BCF01F7FF03C0A7 |
:106B5000909581959F4F06974CF48091AF02883CA9 |
:106B600028F48091AF02865F8093AF02FD01EA0FA7 |
:106B7000FB1FE154F94F808191819C01220F331F4B |
:106B8000280F391F240F351F37FF02C02D5F3F4FDD |
:106B9000E901D595C795D595C795CA0101968C177A |
:106BA0009D0714F4219706C041505040C417D507E3 |
:106BB0000CF421968091AF02833CD8F08D010A0F2E |
:106BC0001B1FF801E154F94F808191819E01281B20 |
:106BD000390BC90163E070E00E944778CB01880F50 |
:106BE000991F860F971F0D50194FF80191838083CD |
:106BF00007C0AA0FBB1FAD50B94F11961C921E9231 |
:106C0000E0917902F0917A02EE0FFF1FE154F94F03 |
:106C1000D183C0838091790290917A0201969093FA |
:106C20007A0280937902FF91EF91DF91CF91BF912A |
:106C3000AF919F918F917F916F915F914F913F9114 |
:106C40002F911F910F910F900FBE0F901F901895CD |
:106C5000EF92FF920F931F938091B3059927880FAE |
:106C6000991F880F991F7C010027F7FC0095102FB2 |
:106C70008091030390910403A0910503B091060352 |
:106C8000BC01CD01A80197010E947C783093430597 |
:106C9000209342058091FB029091FC02A091FD029D |
:106CA000B091FE02BC01CD01A80197010E947C7841 |
:106CB00030934505209344058091790790917A0798 |
:106CC00097FD03969595879595958795909347059C |
:106CD000809346058091890790918A0797FD0396D6 |
:106CE0009595879595958795909349058093480547 |
:106CF0008091140390911503209142023091430238 |
:106D0000821B930B90934B0580934A058091A102BF |
:106D10009091A202A091A302B091A402BC01CD0166 |
:106D200025E030E040E050E00E947C7830934D0553 |
:106D300020934C0580913C0290913D0290934F0529 |
:106D400080934E058091C1029091C20290935305A9 |
:106D50008093520580911D0190911E0190935505DD |
:106D6000809354058091AF029927909357058093A3 |
:106D700056058091850790918607A0918707B0916D |
:106D8000880720919501309196014091970150918B |
:106D90009801BC01CD010E947C7830935905209365 |
:106DA000580580915F06992790935B0580935A055B |
:106DB00080916706992790935D0580935C0580918B |
:106DC0006F06992790935F0580935E058091770603 |
:106DD0009927909361058093600580911D029091A1 |
:106DE0001E0290936B0580936A058091FC07909139 |
:106DF000FD0790936F0580936E0580910008909138 |
:106E0000010890937105809370058091020899277D |
:106E100090937D0580937C0580918C0390918D03E8 |
:106E200090937F0580937E0580918A0390918B03D8 |
:106E300090938105809380058091D403882321F469 |
:106E40008091D503882321F080914105816003C0A2 |
:106E5000809141058E7F809341051F910F91FF9096 |
:106E6000EF9008951F93CF93DF93182FEB0180913C |
:106E7000A6028823A1F411501F3F89F0D09322026B |
:106E8000C09321028091210290912202892BD1F797 |
:106E9000CE018C0F9D1F0E949C16115078F7DF9138 |
:106EA000CF911F910895CF93DF93809102018D3090 |
:106EB00011F40E945D1B10927A008091460290911D |
:106EC00047029093400780933F078091440290913E |
:106ED0004502909331078093300780914202909150 |
:106EE000430290937F0780937E0720913E0230916A |
:106EF0003F02C901880F991F880F991F820F931FA6 |
:106F0000820F931F90937A07809379072091400214 |
:106F100030914102C901880F991F880F991F820F74 |
:106F2000931F820F931F90938A07809389078FEC9A |
:106F300080937A00A0EBB2E0CCE9D5E097E08991AC |
:106F4000E82FFF27EE0FFF1FE154F94F0190F0816A |
:106F5000E02DE259FF4F1E161F061CF0E0E0F0E0A6 |
:106F600005C0EF3FF10514F0EFEFF0E08C91282F12 |
:106F70003327E217F30714F4815004C02E173F079C |
:106F800014F48F5F8C939150119697FFD8CF809116 |
:106F9000D6059927AA27BB27BC01CD0124EC39E0EF |
:106FA00040E050E00E940878DC01CB018093B501FD |
:106FB0009093B601A093B701B093B8018091D70523 |
:106FC0009927AA27BB27BC01CD010E940878DC01C4 |
:106FD000CB018093B1019093B201A093B301B09320 |
:106FE000B401DF91CF910895A0E0B0E0EAEFF7E3BC |
:106FF0000C949D78882EC0E0D0E07E016E01109246 |
:10700000D403469AD0930F03C0930E03D0930D037D |
:10701000C0930C03D0930903C0930803D0931903C2 |
:10702000C0931803D0931703C0931603D09315038E |
:10703000C093140310929E0110929D01109236028B |
:107040000E94533784E690E00E94A9160E945337AD |
:107050008091A40580FF10C08091130190911401CC |
:10706000875B934038F480911301909114018E5EF8 |
:10707000924010F40E94DB1A0FE18AE090E00E9437 |
:10708000A9168091420290914302C80FD91F8091A6 |
:10709000460290914702E80EF91E809144029091B9 |
:1070A0004502C80ED91E015007FFE7CF9701205FA8 |
:1070B0003F4F3695279536952795309319032093A2 |
:1070C0001803C60140969695879596958795909357 |
:1070D0001703809316036096F5E0D695C795FA9549 |
:1070E000E1F7D0931503C093140390931303809397 |
:1070F00012033093110320931003882009F441C038 |
:107100008091790790917A0797FF03C090958195B8 |
:107110009F4F6CE070E00E9447789B0170930F03D3 |
:1071200060930E038091890790918A0797FF03C0AF |
:10713000909581959F4F6CE070E00E944778709326 |
:107140000D0360930C038091890590918A059093BB |
:10715000090380930803B90184E090E00E94562E51 |
:1071600060910C0370910D0386E090E00E94562E12 |
:10717000609108037091090388E090E00E94562E08 |
:1071800065C084E090E00E94512E90930F0380939D |
:107190000E0386E090E00E94512E90930D038093A1 |
:1071A0000C0388E090E00E94512E9C01909309030B |
:1071B0008093080380910E0390910F0381509840B3 |
:1071C00050F480910C0390910D038150984018F475 |
:1071D00021503440D8F189E29AE09F938F9380E662 |
:1071E00092E19F938F93E091BB03F091BC030995CB |
:1071F0008091790790917A0797FF03C090958195C8 |
:107200009F4F6CE070E00E94477870930F0360938B |
:107210000E038091890790918A0797FF03C090958C |
:1072200081959F4F6CE070E00E94477870930D034A |
:1072300060930C038091890590918A0590930903CE |
:10724000809308030F900F900F900F9010924007BB |
:1072500010923F07109231071092300710927F076B |
:1072600010927E0784E690E00E94A91680913E026B |
:1072700090913F029C01220F331F220F331F280FD2 |
:10728000391F280F391F30937A072093790780918F |
:107290004002909141028C01000F111F000F111F3D |
:1072A000080F191F080F191F10938A0700938907E9 |
:1072B0008091B305C82EDD24EE24FF24442737FD3A |
:1072C0004095542FC701B6010E9408784B015C011C |
:1072D0006093030370930403809305039093060364 |
:1072E0009801442737FD4095542FC701B6010E94ED |
:1072F0000878DC01CB018093FB029093FC02A09301 |
:10730000FD02B093FE028092DF029092E002A09212 |
:10731000E102B092E2028093D7029093D802A09348 |
:10732000D902B093DA021092D3021092D4021092D2 |
:10733000D5021092D6028091150190911601A0916C |
:107340001701B091180190938C0580938B051092D2 |
:107350003502109234021092C3021092C4021092AD |
:10736000C5021092C6028091C1029091C202909310 |
:10737000C0028093BF020E94576282E390E0909324 |
:107380002202809321028091D6059927AA27BB2744 |
:10739000BC01CD0124EC39E040E050E00E940878C7 |
:1073A000DC01CB018856954CAF4FBF4F8093B501A0 |
:1073B0009093B601A093B701B093B8018091D7051F |
:1073C0009927AA27BB27BC01CD010E940878DC01C0 |
:1073D000CB018856954CAF4FBF4F8093B10190932E |
:1073E000B201A093B301B093B40110929A0110922C |
:1073F00099018091C1029091C202AA2797FDA095A0 |
:10740000BA2F2091950130919601409197015091AA |
:107410009801BC01CD010E940878DC01CB0180936A |
:10742000850790938607A0938707B09388071092EB |
:10743000BA021092B90281E0809301010E94C066F5 |
:1074400080917B02846080937B028FEF8093F707AB |
:107450001092F80780E28093F907C0EBD2E0ACE924 |
:10746000B5E007E08D91E82FFF27EE0FFF1FE154F5 |
:10747000F94F8081918182598993015007FFF2CFA2 |
:1074800084E68093AF0280911F02882311F0469A10 |
:10749000579A809118039091190380569940815C06 |
:1074A0009B4228F08091D40381608093D403809123 |
:1074B00016039091170380569940815C9B4228F0F7 |
:1074C0008091D40382608093D403809114039091BF |
:1074D00015038C5291408957954028F08091D40330 |
:1074E00084608093D40380910E0390910F038C529B |
:1074F0009140835C914028F08091D4038860809310 |
:10750000D40380910C0390910D038C529140835CC5 |
:10751000914028F08091D40380618093D4038091BE |
:10752000080390910903805092408355914028F0C0 |
:107530008091D40380628093D403ECE0CDB7DEB7B2 |
:107540000C94B978A3E1B0E0E8EAFAE30C949778F8 |
:1075500080911403909115032091420230914302CF |
:10756000821B930B90937F0780937E0780914C0240 |
:1075700090914D0297FD07969C0153E03595279514 |
:107580005A95E1F73093400720933F0780914A02D4 |
:1075900090914B0297FD079643E0959587954A9504 |
:1075A000E1F7909331078093300730934B07209396 |
:1075B0004A079093430780934207809179079091FF |
:1075C0007A07AC01440F551F480F591F20913E0206 |
:1075D00030913F02C901880F991F880F991F820FB0 |
:1075E000931F820F931F480F591F57FF02C04D5F13 |
:1075F0005F4F559547955595479550937A0740931A |
:1076000079078091890790918A07AC01440F551F33 |
:10761000480F591F2091400230914102C901880F43 |
:10762000991F880F991F820F931F820F931F480F76 |
:10763000591F57FF02C04D5F5F4F559547955595B0 |
:10764000479550938A074093890720913E023091D5 |
:107650003F02C901880F991F880F991F820F931F3E |
:10766000820F931F9C01442737FD4095542F809132 |
:10767000F3029091F402A091F502B091F602820F0C |
:10768000931FA41FB51F8093F3029093F402A0935D |
:10769000F502B093F6022091400230914102C901F7 |
:1076A000880F991F880F991F820F931F820F931FB6 |
:1076B0009C01442737FD4095542F8091EF02909113 |
:1076C000F002A091F102B091F202820F931FA41F69 |
:1076D000B51F8093EF029093F002A093F102B09354 |
:1076E000F202809154079091550720913E0230910B |
:1076F0003F02820F931F9093550780935407809108 |
:107700008107909182072091400230914102820FBF |
:10771000931F909382078093810780910A03909131 |
:107720000B03019690930B0380930A0380918905C4 |
:1077300090918A052091080330910903821B930BD5 |
:107740009C01442737FD4095542F8091EB02909186 |
:10775000EC02A091ED02B091EE02820F931FA41FE4 |
:10776000B51F8093EB029093EC02A093ED02B093CF |
:10777000EE028FEC80937A0010920F012091DB02D1 |
:107780003091DC024091DD025091DE0229873A8778 |
:107790004B875C8729543B46414050402CF028E4FD |
:1077A0003BE641E050E00DC089859A85AB85BC85FC |
:1077B000885B9449AE4FBF4F4CF428EB34E94EEF51 |
:1077C0005FEF2D833E834F83588708C089859A8554 |
:1077D000AB85BC858D839E83AF83B8872091E30200 |
:1077E0003091E4024091E5025091E6022D873E87F8 |
:1077F0004F87588B29543B46414050402CF028E499 |
:107800003BE641E050E00DC08D859E85AF85B8898F |
:10781000885B9449AE4FBF4F4CF428EB34E94EEFF0 |
:107820005FEF29833A834B835C8308C08D859E85F7 |
:10783000AF85B88989839A83AB83BC83A0917E0787 |
:10784000B0917F07BB8BAA8BFD01CF01AA2797FDC3 |
:10785000A095BA2FA090D302B090D402C090D502C8 |
:10786000D090D602A80EB91ECA1EDB1EA092D3026B |
:10787000B092D402C092D502D092D602E090850791 |
:10788000F09086070091870710918807E80EF91E8F |
:107890000A1F1B1FE0928507F09286070093870757 |
:1078A00010938807F0919602F98BFF2309F098C195 |
:1078B00080919502882309F093C18091A40586FFE9 |
:1078C0008FC18091300790913107AA2797FDA0952D |
:1078D000BA2FBC01CD0129813A814B815C810E9484 |
:1078E00008789B01AC0197FF04C02150384F4F4FDF |
:1078F0005F4F6BE055954795379527956A95D1F77A |
:1079000080919D01682E772488249924CA01B901A9 |
:10791000A40193010E940878DC01CB018093240329 |
:1079200090932503A0932603B0932703B7FF04C0C9 |
:107930008150904FAF4FBF4F1C012D013CE055943B |
:107940004794379427943A95D1F7209224033092A4 |
:107950002503409226035092270380913F07909180 |
:107960004007AA2797FDA095BA2FBC01CD012D8114 |
:107970003E814F8158850E94087897FF04C061506E |
:10798000784F8F4F9F4F2BE095958795779567950B |
:107990002A95D1F7A40193010E940878DC01CB015C |
:1079A0008093280390932903A0932A03B0932B0379 |
:1079B000B7FF04C08150904FAF4FBF4F9C01AD0146 |
:1079C0008CE055954795379527958A95D1F7209363 |
:1079D00028033093290340932A0350932B0380916B |
:1079E0002403909125039093280780932707809183 |
:1079F00028039091290390932C0780932B07221939 |
:107A000033094409550920932803309329034093EF |
:107A10002A0350932B03E20EF31E041F151FE0925E |
:107A20008507F09286070093870710938807809157 |
:107A30009C018823B1F457FF04C02F5F3F4F4F4F85 |
:107A40005F4F5595479537952795A21AB30AC40AF3 |
:107A5000D50AA092D302B092D402C092D502D0929D |
:107A6000D6022A893B8979010027F7FC0095102F5F |
:107A70008091280390912903A0912A03B0912B03B0 |
:107A8000E80EF91E0A1F1B1FC801B70129813A81A0 |
:107A90004B815C810E9408789B01AC0197FF04C078 |
:107AA0002150384F4F4F5F4FBBE055954795379565 |
:107AB0002795BA95D1F780919E01A82EBB24CC249E |
:107AC000DD24CA01B901A60195010E940878DC01F4 |
:107AD000CB0180931C0390931D03A0931E03B093CE |
:107AE0001F03B7FF04C08150904FAF4FBF4F3C0101 |
:107AF0004D01ACE09594879477946794AA95D1F75B |
:107B000060921C0370921D0380921E0390921F03CB |
:107B1000C801B7012D813E814F8158850E940878A8 |
:107B200097FF04C06150784F8F4F9F4FFBE09595B2 |
:107B3000879577956795FA95D1F7A60195010E94EB |
:107B40000878DC01CB018093200390932103A0935C |
:107B50002203B0932303B7FF04C08150904FAF4F6F |
:107B6000BF4FAC01BD01ECE0759567955795479502 |
:107B7000EA95D1F7409320035093210360932203A9 |
:107B8000709323032A893B8937FF03C030952195E1 |
:107B90003F4F21343105E4F1D401C30197FE07C002 |
:107BA000B095A095909581959F4FAF4FBF4F81386D |
:107BB0009105A105B10584F4DB01CA0177FF07C077 |
:107BC000B095A095909581959F4FAF4FBF4F81384D |
:107BD0009105A105B105E4F081E08093BB0218C0D6 |
:107BE00010922C0710922B0710922807109227074B |
:107BF000109220031092210310922203109223036B |
:107C000010921C0310921D0310921E0310921F036A |
:107C10008091200390912103A0912203B09123032E |
:107C2000BC01CD0124E630E040E050E00E947C78C9 |
:107C3000E0901C03F0901D03E21AF30AF0923E0755 |
:107C4000E0923D0780911C0390911D03A0911E03BB |
:107C5000B0911F03BC01CD0124E630E040E050E0CC |
:107C60000E947C78DA01C901209120033091210320 |
:107C70008C01021B130B1093330700933207809182 |
:107C8000950190919601A0919701B0919801BC0146 |
:107C9000CD0128E631E040E050E00E9408782091D4 |
:107CA00085073091860740918707509188072617EE |
:107CB00037074807590764F0261B370B480B590B49 |
:107CC0002093850730938607409387075093880752 |
:107CD000209185073091860740918707509188074A |
:107CE00057FF0CC0260F371F481F591F20938507C9 |
:107CF0003093860740938707509388076091300739 |
:107D0000709131076E0D7F1D9B01442737FD409513 |
:107D1000542F8091D7029091D802A091D902B091AE |
:107D2000DA02820F931FA41FB51F8093D70290938E |
:107D3000D802A093D902B093DA0280919B0290916D |
:107D40009C02681B790BCB01AA2797FDA095BA2F3F |
:107D500029853A854B855C85820F931FA41FB51F2B |
:107D60008093DB029093DC02A093DD02B093DE02ED |
:107D7000C090B101D090B201E090B301F090B40195 |
:107D8000C816D906EA06FB06C4F488EA91E6A0E024 |
:107D9000B0E08C199D09AE09BF098093DB02909376 |
:107DA000DC02A093DD02B093DE028093D7029093B1 |
:107DB000D802A093D902B093DA0222273327A9016F |
:107DC0002C193D094E095F098091DB029091DC027C |
:107DD000A091DD02B091DE0282179307A407B507D8 |
:107DE000B4F4D701C601885A9146A040B0408093B0 |
:107DF000DB029093DC02A093DD02B093DE0280935D |
:107E0000D7029093D802A093D902B093DA0260917E |
:107E10003F0770914007600F711F9B01442737FD9A |
:107E20004095542F8091DF029091E002A091E102F1 |
:107E3000B091E202820F931FA41FB51F8093DF024F |
:107E40009093E002A093E102B093E2028091990244 |
:107E500090919A02681B790BCB01AA2797FDA095F8 |
:107E6000BA2F2D853E854F855889820F931FA41FF9 |
:107E7000B51F8093E3029093E402A093E502B093D0 |
:107E8000E602E090B501F090B6010091B7011091C3 |
:107E9000B801E816F9060A071B07C4F488EA91E658 |
:107EA000A0E0B0E08E199F09A00BB10B8093E30214 |
:107EB0009093E402A093E502B093E6028093DF0280 |
:107EC0009093E002A093E102B093E20222273327CD |
:107ED000A9012E193F09400B510B8091E3029091AB |
:107EE000E402A091E502B091E60282179307A4078D |
:107EF000B507B4F4D801C701885A9146A040B040F4 |
:107F00008093E3029093E402A093E502B093E6022B |
:107F10008093DF029093E002A093E102B093E2022B |
:107F20008091D3029091D402A091D502B091D60253 |
:107F30008093E7029093E802A093E902B093EA02EB |
:107F40008091E3029091E402A091E502B091E602F3 |
:107F50008093030390930403A0930503B093060357 |
:107F60008091DB029091DC02A091DD02B091DE02F3 |
:107F70008093FB029093FC02A093FD02B093FE025B |
:107F80008091DF029091E002A091E102B091E202C3 |
:107F90008093FF0290930003A0930103B093020328 |
:107FA0008091D7029091D802A091D902B091DA02C3 |
:107FB0008093F7029093F802A093F902B093FA022B |
:107FC00080911B0190911C0197FD079633E09595D8 |
:107FD00087953A95E1F79093400780933F0780910A |
:107FE000190190911A0197FD079623E095958795C1 |
:107FF0002A95E1F7909331078093300780914602EC |
:10800000909147020F9734F488E19CEF90934007DA |
:1080100080933F078091460290914702079734F47E |
:1080200080E398EF9093400780933F0720910201EF |
:108030002A30A9F48091460290914702835F9340D1 |
:1080400034F088EE93E09093400780933F0780914F |
:108050004602909147028A5F9340DCF014C0809101 |
:10806000460290914702815D974034F088EE93E09C |
:108070009093400780933F0780914602909147027A |
:10808000805E974034F080ED97E0909340078093B6 |
:108090003F0780914402909145020F9734F488E1A4 |
:1080A0009CEF909331078093300780914402909128 |
:1080B0004502079734F480E398EF9093310780935B |
:1080C00030072A30A9F48091440290914502835FE1 |
:1080D000934034F088EE93E090933107809330071B |
:1080E00080914402909145028A5F9340DCF014C075 |
:1080F0008091440290914502815D974034F088EE72 |
:1081000093E09093310780933007809144029091DF |
:108110004502805E974034F080ED97E09093310700 |
:1081200080933007E091A801EE2309F4B7C0409195 |
:108130001B0150911C0180912C0390912D03481B31 |
:10814000590B509333034093320320911B0130911C |
:108150001C01280F391F37FF02C02F5F3F4F359595 |
:10816000279530932D0320932C03413851051CF0A3 |
:1081700080E890E005C040585F4F34F480E89FEFFE |
:1081800090933303809332038E2F9927A09132036B |
:10819000B0913303A89FA001A99F500DB89F500D27 |
:1081A000112457FF02C0415F5F4F14E0559547957A |
:1081B0001A95E1F780913F0790914007840F951F32 |
:1081C0009093400780933F076091190170911A01C5 |
:1081D00080912E0390912F03681B790B70933103CC |
:1081E000609330034091190150911A01480F591FB3 |
:1081F00057FF02C04F5F5F4F5595479550932F0330 |
:1082000040932E03613871051CF080E890E005C0B2 |
:1082100060587F4F34F480E89FEF90933103809350 |
:1082200030032E2F33278091300390913103829FAA |
:10823000B001839F700D929F700D1124AB0177FFE9 |
:1082400002C0415F5F4FE4E055954795EA95E1F73D |
:108250008091300790913107840F951F90933107DB |
:1082600080933007A29FC001A39F900DB29F900DF5 |
:1082700011249C0180911B0190911C01820F931F7E |
:1082800090931C0180931B018091190190911A0118 |
:10829000860F971F90931A0180931901009142074E |
:1082A0001091430780912707909128071016110617 |
:1082B0005CF59C0197FF04C022273327281B390B4C |
:1082C000C901AA2797FDA095BA2F20919C013327B9 |
:1082D00044275527BC01CD010E9408789B01AC01C1 |
:1082E00097FF04C0215C3F4F4F4F5F4F76E055959D |
:1082F0004795379527957A95D1F780913D079091CD |
:108300003E07820F931F27C097FF03C0909581956A |
:108310009F4FAA2797FDA095BA2F20919C01332744 |
:1083200044275527BC01CD010E9408789B01AC0170 |
:1083300097FF04C0215C3F4F4F4F5F4F66E055955C |
:108340004795379527956A95D1F780913D0790918C |
:108350003E07821B930B90933E0780933D07E0906E |
:108360004A07F0904B0780912B0790912C071E1421 |
:108370001F045CF59C0197FF04C022273327281BAC |
:10838000390BC901AA2797FDA095BA2F20919C010E |
:10839000332744275527BC01CD010E9408789B0153 |
:1083A000AC0197FF04C0215C3F4F4F4F5F4F96E0F9 |
:1083B00055954795379527959A95D1F7809132072E |
:1083C00090913307820F931F27C097FF03C09095AA |
:1083D00081959F4FAA2797FDA095BA2F20919C01C8 |
:1083E000332744275527BC01CD010E9408789B0103 |
:1083F000AC0197FF04C0215C3F4F4F4F5F4F86E0B9 |
:1084000055954795379527958A95D1F780913207ED |
:1084100090913307821B930B90933307809332071D |
:108420008091A40587FF44C09989992309F040C031 |
:10843000809195028823E1F5A1E0EA16A1E0FA0611 |
:108440004CF080913F07909140078E0D9F1D80500A |
:1084500091400DC0B0E0EB16BFEFFB0664F48091D5 |
:108460003F07909140078E0D9F1D80509F4F909326 |
:10847000400780933F07E1E001301E074CF08091F8 |
:10848000300790913107800F911F805091400CC0B0 |
:10849000FFEF00301F0764F480913007909131079F |
:1084A000800F911F80509F4F90933107809330072A |
:1084B000A0EBB2E06CE975E057E0FB018191BF01F0 |
:1084C000E82FFF27EE0FFF1FE154F94F0190F081D5 |
:1084D000E02DE259FF4FEF3FF10521F01CF0EFEFE7 |
:1084E000F0E004C0F7FF02C0E0E0F0E04C91242F80 |
:1084F0003327E217F307B1F0CF01821B930B97FDEF |
:10850000079613E0959587951A95E1F7242F280F84 |
:108510002C93822F9927E817F90714F4215001C0F2 |
:108520002F5F2C935150119657FFC7CFE2E1CD5EDC |
:108530000C94B3788091A602882301F580917B0288 |
:108540008C7F80937B02A9EDB3E0EEE5F6E09BE043 |
:1085500080910202882309F48C938D918183128289 |
:108560009150389697FFF4CF80910202882359F0FA |
:108570008091020281508093020205C080917B02AB |
:10858000816080937B0210926E0210927002809143 |
:108590006B028E7F80936B0285EA8093BC00089506 |
:1085A0008091A605883F38F0EFEFF0E0E81BF10975 |
:1085B000E055FD4F80818093AE018091AE0188230C |
:1085C00029F0843618F084E68093AE018091A805E6 |
:1085D000883F38F0EFEFF0E0E81BF109E055FD4F80 |
:1085E00080818093AC018091AC01882329F084368E |
:1085F00018F084E68093AC018091B505883F38F08F |
:10860000EFEFF0E0E81BF109E055FD4F808180932A |
:10861000A7018091A7018B3010F48AE002C08F3F40 |
:1086200011F48093A7018091E005883F38F0EFEFC7 |
:10863000F0E0E81BF109E055FD4F8081809356077B |
:1086400080915607823010F481E002C08F3F11F410 |
:10865000809356078091E205883F38F0EFEFF0E015 |
:10866000E81BF109E055FD4F808180937C078091E4 |
:108670007C07823010F481E002C08F3F11F48093B8 |
:108680007C078091CD05883F38F0EFEFF0E0E81BE4 |
:10869000F109E055FD4F8081809353078091CE050D |
:1086A000883F38F0EFEFF0E0E81BF109E055FD4FAF |
:1086B000808180932D078091CF05883F38F0EFEFC0 |
:1086C000F0E0E81BF109E055FD4F808180935B07E6 |
:1086D0009091A705983F18F49093AD0109C0EFEF72 |
:1086E000F0E0E91BF109E055FD4F80818093AD0179 |
:1086F000983F18F49093AD0109C0EFEFF0E0E91B4B |
:10870000F109E055FD4F80818093AD018091AA056C |
:10871000883F38F0EFEFF0E0E81BF109E055FD4F3E |
:1087200080818093AB018091AC05883F38F0EFEFFA |
:10873000F0E0E81BF109E055FD4F80818093A9012D |
:108740008091B405883F38F0EFEFF0E0E81BF109C5 |
:10875000E055FD4F80818093AA018091B605883F46 |
:1087600038F0EFEFF0E0E81BF109E055FD4F8081B4 |
:108770008093A6018091B705883F38F0EFEFF0E0D5 |
:10878000E81BF109E055FD4F80818093A80180919D |
:10879000B805883F38F0EFEFF0E0E81BF109E0554D |
:1087A000FD4F80818093A5018091B905883F38F005 |
:1087B000EFEFF0E0E81BF109E055FD4F8081809379 |
:1087C000A4018091BF05883F38F0EFEFF0E0E81B8F |
:1087D000F109E055FD4F80818093A2018091C00591 |
:1087E000883F38F0EFEFF0E0E81BF109E055FD4F6E |
:1087F0008081809390028091C105883F38F0EFEF2F |
:10880000F0E0E81BF109E055FD4F808180938F0275 |
:108810008091C205883F38F0EFEFF0E0E81BF109E6 |
:10882000E055FD4F808180938E028091C305883F83 |
:1088300038F0EFEFF0E0E81BF109E055FD4F8081E3 |
:1088400080938D028091DB05883F38F0EFEFF0E0F8 |
:10885000E81BF109E055FD4F808180938C028091E7 |
:10886000DC05883F38F0EFEFF0E0E81BF109E05558 |
:10887000FD4F808180938B028091DD05883F38F029 |
:10888000EFEFF0E0E81BF109E055FD4F80818093A8 |
:108890008A028091DE05883F38F0EFEFF0E0E81BB8 |
:1088A000F109E055FD4F8081809389028091C405D4 |
:1088B000883F38F0EFEFF0E0E81BF109E055FD4F9D |
:1088C00080818093A1018091C805883F38F0EFEF47 |
:1088D000F0E0E81BF109E055FD4F80818093A00195 |
:1088E0008091D005883F38F0EFEFF0E0E81BF10908 |
:1088F000E055FD4F808180939F018091D305883F93 |
:1089000038F0EFEFF0E0E81BF109E055FD4F808112 |
:1089100080939E018091D405883F38F0EFEFF0E01E |
:10892000E81BF109E055FD4F808180939D01809106 |
:10893000D505883F38F0EFEFF0E0E81BF109E0558E |
:10894000FD4F808180939C018091DA05883F38F04B |
:10895000EFEFF0E0E81BF109E055FD4F80818093D7 |
:108960009B018091F505883F38F0EFEFF0E0E81BC0 |
:10897000F109E055FD4F808180938C078091A20121 |
:10898000282F33272F5F3F4F8CE398E2B9010E94D5 |
:1089900047787093B0016093AF018091B2058093E6 |
:1089A0007D078091B105809344079091F70593333B |
:1089B00020F181E080938802983F58F0EFEFF0E0DB |
:1089C000E91BF109E055FD4F8081823310F41092CC |
:1089D00088028091CA079091CB0797FF08C08091C9 |
:1089E0008802882321F08091D403806803C080919D |
:1089F000D4038F778093D40302C0109288028091B1 |
:108A0000CA079091CB0797FF1DC08091A6028823CB |
:108A1000C9F0809188028823A9F080910801909183 |
:108A200009018F5F9F4F71F488E99AE390932202C6 |
:108A30008093210280E094EA9093090180930801D9 |
:108A40001092880280918802882339F080919E01DB |
:108A5000823D18F4825E80939E010895A5E3B0E004 |
:108A6000E4E3F5E40C9497780E94A23A3091020175 |
:108A70003C3010F4299A01C02998E090A702F090A8 |
:108A8000A802F9A2E8A28091440799270A96E8165D |
:108A9000F90614F499A388A38091AF02843608F0F4 |
:108AA0005CC08091480390914903009731F0019791 |
:108AB000909349038093480307C01092A6028091C7 |
:108AC0007B028F7E80937B023A3011F0343110F0BC |
:108AD000289A01C0289880917C0290917D02895E3D |
:108AE0009340C0F18091BC05282F332739A328A3D8 |
:108AF00080917B02806180937B0280919805A82FF2 |
:108B0000BB27AA0FBB1FFD01ED50F94F1182108248 |
:108B100080919905282F3327220F331FC9018D50CB |
:108B2000994FFC0111821082A154B94F11961C92E9 |
:108B30001E922154394FD90111961C921E92809198 |
:108B40009B05E82FFF27EE0FFF1FE154F94F11821D |
:108B50001082AAC21092A602A7C28091AF028D38DD |
:108B600008F4A2C280917B028F7E80937B02909159 |
:108B7000BD0582E3989FC00111249093490380931F |
:108B80004803E8A1F9A1B9978CF08091A602882347 |
:108B900069F080917C0290917D02FFEF8F3F9F07EB |
:108BA00029F0019690937D0280937C0280917C0253 |
:108BB00090917D028F3F910509F038F51092CB021C |
:108BC0001092CC021092CD021092CE021092C702E7 |
:108BD0001092C8021092C9021092CA021092340375 |
:108BE0001092350310923603109237031092D3027D |
:108BF0001092D4021092D5021092D6028A3F9105AB |
:108C000049F481E080934E0305C080917B0282602D |
:108C100080937B0280919A05E82FFF27EE0FFF1FBC |
:108C2000E154F94F80819181813591050CF441C166 |
:108C30002091A602222309F03CC180919B05E82FD8 |
:108C4000FF27EE0FFF1FE154F94F808191818C3493 |
:108C500091050CF406C180914A038F5F80934A030B |
:108C6000893C08F426C13C3010F4299801C0299AA7 |
:108C70001092A60210924A0310927D0210927C027A |
:108C800030919805E32FFF27EE0FFF1FE154F94FB6 |
:108C90008081918187349105B4F480919905E82F02 |
:108CA000FF27EE0FFF1FE154F94F80819181019062 |
:108CB000F081E02DF7FF03C0F095E195FF4FE73419 |
:108CC000F1050CF478C041E020919905A22FBB2753 |
:108CD000AA0FBB1FA154B94F8D919C911197873456 |
:108CE000910544F0E32FFF27EE0FFF1FE154F94FEA |
:108CF000808191818D919C918734910574F0809150 |
:108D00009805E82FFF27EE0FFF1FE154F94F8081F0 |
:108D10009181873491050CF042E0E22FFF27EE0F9E |
:108D2000FF1FE154F94F808191818634910574F4DD |
:108D300080919805E82FFF27EE0FFF1FE154F94FB0 |
:108D400080819181873491050CF043E0E22FFF2769 |
:108D5000EE0FFF1FE154F94F808191818A5B9F4F95 |
:108D600074F480919805E82FFF27EE0FFF1FE15460 |
:108D7000F94F80819181873491050CF044E0E22F16 |
:108D8000FF27EE0FFF1FE154F94F808191818A5B2D |
:108D90009F4F74F480919805E82FFF27EE0FFF1F77 |
:108DA000E154F94F80819181863491050CF445E0BE |
:108DB000842F0E94AE2E80919905E82FFF27EE0F99 |
:108DC000FF1FE154F94F808191810190F081E02DE6 |
:108DD000F7FF03C0F095E195FF4F7E97BCF48091BB |
:108DE0009805E82FFF27EE0FFF1FE154F94F808110 |
:108DF00091818A5B9F4F54F481E08093EF0388EE6A |
:108E000093E0909322028093210253C00E94A82FE6 |
:108E10000E945B2E80E00E946E078091BE050E943A |
:108E20003B748091A40580FF10C080911301909144 |
:108E30001401875B934038F48091130190911401E1 |
:108E40008E5E924010F40E94DB1A10921F0280E0A6 |
:108E50000E94F43781E080934D0380931F02579A5C |
:108E60001FC080819181855B9F4F0CF580914A03E3 |
:108E70008F5F80934A03893CE0F03C3010F42998DE |
:108E800001C0299A1092A60210924A0310927D0204 |
:108E900010927C0281E00E94F43781E080934D03C0 |
:108EA0000E94A82F68E770E00E94323702C020932A |
:108EB0004A0380919A05E82FFF27EE0FFF1FE15428 |
:108EC000F94F808191818B5A9F4F0CF0EDC020911A |
:108ED000A602E0919B05222309F0CAC0FF27EE0FEE |
:108EE000FF1FE154F94F80819181855B9F4F0CF00A |
:108EF000BCC080914B038F5F80934B03893C08F487 |
:108F0000D3C020934B038091D403882309F0A6C0DB |
:108F100080914D03882309F4A1C081E090E09093F3 |
:108F20007D0280937C0281E08093A602109234033C |
:108F30001092350310923603109237031092D30229 |
:108F40001092D4021092D5021092D6021092CF0243 |
:108F50001092D0021092D1021092D2028091B305E9 |
:108F6000E82EFF24002711278091790790917A0736 |
:108F70009C01442737FD4095542FC801B7010E943A |
:108F80000878DC01CB018093E3029093E402A09384 |
:108F9000E502B093E6028091890790918A079C01CF |
:108FA000442737FD4095542FC801B7010E94087827 |
:108FB000DC01CB018093DB029093DC02A093DD0205 |
:108FC000B093DE028091030390910403A091050306 |
:108FD000B09106038093DF029093E002A093E10238 |
:108FE000B093E2028091FB029091FC02A091FD02FD |
:108FF000B091FE028093D7029093D802A093D90239 |
:10900000B093DA021092CB021092CC021092CD02F1 |
:109010001092CE021092C7021092C8021092C9029A |
:109020001092CA0280917B02886080937B029091AB |
:10903000F6058FE0989F900111248091C1029091D4 |
:10904000C202820F931F68E671E00E94477897FD85 |
:109050000196959587958093070326C08CED95E042 |
:1090600090932202809321021FC020934B031CC0C7 |
:10907000FF27EE0FFF1FE154F94F808191818C345F |
:10908000910584F080914C038F5F80934C03893C61 |
:1090900058F01092A60210924C0310927D0210928A |
:1090A0007C0202C010924C03809193018150809306 |
:1090B0009301809193018F3F21F080917B0284FF87 |
:1090C00082C30E94D04280915703909158039C0123 |
:1090D000220F331F280F391FA0909805AA2DBB27F8 |
:1090E000AA0FBB1FFD01E154F94F9090AE05492D29 |
:1090F000552780819181849FF001859FF00D949F79 |
:10910000F00D11242E0F3F1F37FF02C02D5F3F4F80 |
:10911000B9017595679575956795AD50B94F809173 |
:10912000AF05082F11278D919C91809F7001819F21 |
:10913000F00C909FF00C11246E0D7F1D709358035E |
:10914000609357038091590390915A039C01220F19 |
:10915000331F280F391FB0909905AB2DBB27AA0FDD |
:10916000BB1FFD01E154F94F80819181849FF00183 |
:10917000859FF00D949FF00D11242E0F3F1F37FF98 |
:1091800002C02D5F3F4FA9015595479555954795CD |
:10919000AD50B94F8D919C91809F7001819FF00CD3 |
:1091A000909FF00C11244E0D5F1D50935A03409375 |
:1091B00059039E012F5F3F4F8FE1E0ECF1E0D901B1 |
:1091C00001900D928A95E1F780918802882309F435 |
:1091D00048C0CB0177FD0396DC01B595A795B59501 |
:1091E000A795CA0157FD0396FC01F595E795F595FE |
:1091F000E7958091E901682F772767FD70956A9F51 |
:1092000090016B9F300D7A9F300D11248091900357 |
:10921000482F552747FD50954E9FC0014F9F900DF9 |
:109220005E9F900D1124280F391F37FF02C0295F60 |
:109230003F4F03E0359527950A95E1F73093AE024D |
:109240002093AD026E9F90016F9F300D7E9F300D79 |
:1092500011244A9FC0014B9F900D5A9F900D1124DD |
:1092600044C08091F605082F1127DE01A00FB11F21 |
:10927000FD0197819093E901020F131FD8018C9192 |
:1092800080939003A92FBB27A7FDB095A69F9001BF |
:10929000A79F300DB69F300D1124E82FFF27E7FD63 |
:1092A000F095E49FC001E59F900DF49F900D11246F |
:1092B000280F391F37FF02C0295F3F4F13E0359554 |
:1092C00027951A95E1F73093AE022093AD02A49F43 |
:1092D0009001A59F300DB49F300D1124E69FC00171 |
:1092E000E79F900DF69F900D1124281B390B37FF37 |
:1092F00002C0295F3F4FF3E035952795FA95E1F7D6 |
:109300003093AC022093AB0280919B05E82FFF279E |
:10931000EE0FFF1FE154F94F808191819095819567 |
:109320009F4F9093AA028093A9028330910514F075 |
:10933000029705C0BFEF8E3F9B0734F402969093CF |
:10934000AA028093A90204C01092AA021092A90254 |
:1093500080918C0390918D03209188033091890333 |
:10936000820F931FC090AD02D090AE02C81AD90AE6 |
:10937000D092AE02C092AD0280918A0390918B038D |
:109380002091860330918703820F931F0091AB02D7 |
:109390001091AC02081B190B1093AC020093AB02A6 |
:1093A00080919A05E82FFF27EE0FFF1FE154F94F38 |
:1093B000E080F180E8E7F0E0EE0EFF1EF092A802F8 |
:1093C000E092A7028091A7019927AA2797FDA0956F |
:1093D000BA2FBC01CD010E947C77DC01CB0120E0DB |
:1093E00030E040E251E4BC01CD010E94EA76DC01AC |
:1093F000CB01BC01CD010E944E77DC01CB018093F3 |
:1094000083078091A60180935C078091A50199272D |
:10941000AA2797FDA095BA2FBC01CD010E947C77A9 |
:10942000DC01CB0120E030E040E251E4BC01CD01A1 |
:109430000E94EA76DC01CB01BC01CD010E944E778F |
:10944000DC01CB01809337078091A40180934C0706 |
:109450008091FB0380FF59C080918C07813808F40C |
:1094600054C08091F403992787FD9095292D3327C7 |
:10947000829FA001839F500D929F500D1124C40E16 |
:10948000D51ED092AE02C092AD028091F50399270D |
:1094900087FD9095829FB001839F700D929F700D04 |
:1094A0001124060F171F1093AC020093AB0280919A |
:1094B000F603282F332727FD30958091A90290913C |
:1094C000AA02820F931F9093AA028093A90280910F |
:1094D000F803282F332727FD30958091A905992778 |
:1094E000289FD001299FB00D389FB00D1124B09353 |
:1094F0009A01A09399018091F70399278E159F05F2 |
:1095000024F49093A8028093A7028091A7029091DF |
:10951000A80297FF04C01092A8021092A70280919F |
:10952000A40582FF02C010925C074091AD025091E9 |
:10953000AE02CA0157FD03969C01359527953595D6 |
:10954000279537FF03C0309521953F4F80918002CA |
:109550009091810282179307B4F4CA0157FF03C0A8 |
:10956000909581959F4F97FD039695958795959535 |
:10957000879590938102809380028536910544F00F |
:1095800084E690E001C0019790938102809380026D |
:109590004091AB025091AC02CA0157FD03969C0169 |
:1095A000359527953595279537FF03C0309521953B |
:1095B0003F4F80917E0290917F0282179307B4F40F |
:1095C000CA0157FF03C0909581959F4F97FD039661 |
:1095D000959587959595879590937F0280937E02C8 |
:1095E0008536910544F084E690E001C001979093A0 |
:1095F0007F0280937E0280917B0284FF08C01092DC |
:1096000081021092800210927F0210927E02EB2D56 |
:10961000FF27EE0FFF1FE154F94F4091D105242F92 |
:109620003327808191812817390744F48091F80508 |
:1096300082FF04C081E08093940213C0EB2DFF27CA |
:10964000EE0FFF1FE154F94F842F99272091D20587 |
:10965000821B9109208131812817390714F4109257 |
:10966000940240919905E42FFF27EE0FFF1FE1546C |
:10967000F94F5091D105852F992722273327281B91 |
:10968000390B808191818217930744F48091F8050A |
:1096900083FF04C081E08093930216C080919302FF |
:1096A000882391F0E42FFF27EE0FFF1FE154F94FBD |
:1096B0008091D2059927851B9109208131818217DC |
:1096C000930714F410929302EA2DFF27EE0FFF1F69 |
:1096D000E154F94F4091D105242F332780819181A6 |
:1096E0002817390744F48091F80580FF04C081E011 |
:1096F0008093910217C080919102882399F0EA2DFE |
:10970000FF27EE0FFF1FE154F94F842F9927209177 |
:10971000D205821B9109208131812817390714F461 |
:109720001092910240919805E42FFF27EE0FFF1F42 |
:10973000E154F94F5091D105852F992722273327DE |
:10974000281B390B808191818217930744F4809103 |
:10975000F80581FF04C081E08093920216C08091D9 |
:109760009202882391F0E42FFF27EE0FFF1FE154B0 |
:10977000F94F8091D2059927851B9109208131816C |
:109780008217930714F41092920280919402882316 |
:1097900019F480919302811181E080939502809168 |
:1097A0009102882321F480919202882351F081E074 |
:1097B0008093960210929502109294021092930256 |
:1097C00002C08093960280919502882321F48091B3 |
:1097D0009602882369F08091D0059927E8A1F9A124 |
:1097E0008E179F0714F499A388A381E08093BB028E |
:1097F00080917B0284FF1AC01092AA021092A902E3 |
:109800001092AE021092AD021092AC021092AB0216 |
:109810009AE59093830788E780935C0790933707D6 |
:1098200080934C07109295021092960280914F07F8 |
:1098300090915007A0915107B091520720910303D6 |
:10984000309104034091050350910603820F931F4A |
:10985000A41FB51F80934F0790935007A093510703 |
:10986000B09352078091570790915807A0915907DC |
:10987000B0915A072090FB023090FC024090FD020C |
:109880005090FE02820D931DA41DB51D80935707B5 |
:1098900090935807A0935907B0935A0780914607B1 |
:1098A00090914707A0914807B0914907E090FF02C7 |
:1098B000F09000030091010310910203EAA2FBA2C1 |
:1098C0000CA31DA38E0D9F1DA01FB11F80934607E3 |
:1098D00090934707A0934807B093490780913807B2 |
:1098E00090913907A0913A07B0913B07E090F702B9 |
:1098F000F090F8020091F9021091FA02EEA2FFA294 |
:1099000008A719A78E0D9F1DA01FB11F80933807B0 |
:1099100090933907A0933A07B0933B07F0909602D3 |
:10992000FAA6FF2029F480919502882309F460C0EB |
:109930001092F3021092F4021092F5021092F602C5 |
:109940001092EF021092F0021092F1021092F202C5 |
:1099500010924F0710925007109251071092520721 |
:1099600010925707109258071092590710925A07F1 |
:109970001092460710924707109248071092490725 |
:10998000109238071092390710923A0710923B074D |
:109990008091E3029091E402A091E502B091E60289 |
:1099A0008093DF029093E002A093E102B093E20281 |
:1099B0008091DB029091DC02A091DD02B091DE0289 |
:1099C0008093D7029093D802A093D902B093DA0281 |
:1099D000109233021092320210929A02109299025F |
:1099E00010929C0210929B020AA5002309F0F2C17A |
:1099F00080919502882309F0EDC1809189059091AD |
:109A00008A05815092402CF48091A602882309F4A3 |
:109A1000E1C19090F707A090B3056091790770912C |
:109A20007A077BAB6AAB8091890790918A079DABDF |
:109A30008CAB9FEF991609F4D9C0BB24CC24DD244C |
:109A4000CA01B901A60195010E947C7879018A01B9 |
:109A5000EAA9FBA9CF01AA2797FDA095BA2FE81A7A |
:109A6000F90A0A0B1B0BC201B101A60195010E9464 |
:109A70007C7859016A012CA93DA9C901AA2797FD43 |
:109A8000A095BA2FA81AB90ACA0ADB0A292C3324CE |
:109A900027FC3094432C532CC801B701A20191013B |
:109AA0000E94087897FF04C061507E4F8F4F9F4FF0 |
:109AB0003B014C0109E095948794779467940A954B |
:109AC000D1F7C601B501A20191010E94087897FF64 |
:109AD00004C061507E4F8F4F9F4F5B016C0119E0B6 |
:109AE000D594C794B794A7941A95D1F78091800222 |
:109AF00090918102813491053CF480917E02909195 |
:109B00007F0281349105D4F0D401C30197FE03C0D4 |
:109B10000196A11DB11D3C014D0195948794779448 |
:109B20006794D601C501D7FE03C00196A11DB11DE2 |
:109B30005C016D01D594C794B794A79480919B055F |
:109B4000E82FFF27EE0FFF1FE154F94F808191812D |
:109B50000190F081E02DF7FF03C0F095E195FF4FF4 |
:109B60007A97A4F0C401B30123E030E040E050E074 |
:109B70000E947C7839014A01C601B50123E030E03A |
:109B800040E050E00E947C7859016A018091F90719 |
:109B9000282F332727FD3095432F532F26153705C0 |
:109BA0004805590514F439014A01992787FD909514 |
:109BB000909581959F4FAA2797FDA095BA2F68167B |
:109BC00079068A069B0614F43C014D012A153B05D3 |
:109BD0004C055D0514F459016A01A816B906CA06B8 |
:109BE000DB060CF0CFC05C016D01CCC0EA2CFF2479 |
:109BF00000271127CA01B901A80197010E947C78AA |
:109C000039014A014AA95BA9CA01AA2797FDA09573 |
:109C1000BA2F681A790A8A0A9B0AC201B101A801FF |
:109C200097010E947C7859016A016CA97DA9CB013A |
:109C3000AA2797FDA095BA2FA81AB90ACA0ADB0A63 |
:109C4000D401C30197FE03C00F96A11DB11D3C01B5 |
:109C50004D01F4E09594879477946794FA95D1F741 |
:109C6000D601C501D7FE03C00F96A11DB11D5C0131 |
:109C70006D01E4E0D594C794B794A794EA95D1F721 |
:109C80008091800290918102813491053CF4809111 |
:109C90007E0290917F0281349105A4F0C401B3014A |
:109CA00023E030E040E050E00E947C7839014A0136 |
:109CB000C601B50123E030E040E050E00E947C782E |
:109CC00059016A0180919B05E82FFF27EE0FFF1FC6 |
:109CD000E154F94F808191810190F081E02DF7FFEF |
:109CE00003C0F095E195FF4F7A97A4F0C401B3014A |
:109CF00023E030E040E050E00E947C7839014A01E6 |
:109D0000C601B50123E030E040E050E00E947C78DD |
:109D100059016A0171E267167104810491042CF003 |
:109D200070E2672E712C812C912C80EE68168FEFDB |
:109D300078068FEF88068FEF980644F460EE662E63 |
:109D40006FEF762E6FEF862E6FEF962E91E2A916AB |
:109D5000B104C104D1042CF050E2A52EB12CC12CC9 |
:109D6000D12CA0EEAA16AFEFBA06AFEFCA06AFEF3E |
:109D7000DA0644F440EEA42E4FEFB42E4FEFC42E7B |
:109D80004FEFD42E8091E3029091E402A091E5027E |
:109D9000B091E60286199709A809B9098093E302F0 |
:109DA0009093E402A093E502B093E6028091DB0277 |
:109DB0009091DC02A091DD02B091DE028A199B092C |
:109DC000AC09BD098093DB029093DC02A093DD0215 |
:109DD000B093DE0280913202909133028F3F910561 |
:109DE00009F008F4C4C5BAA5BB2309F04EC580919B |
:109DF0009502882309F049C58091BB02882309F0A8 |
:109E000044C5E091D905EBA7EE2309F43EC5809146 |
:109E10004F0790915007A0915107B0915207B7FF9B |
:109E200004C081509F4FAF4FBF4FE92EFA2E0B2F2A |
:109E3000112707FD1A95E0924F07F0925007009303 |
:109E40005107109352078091570790915807A0919E |
:109E50005907B0915A07B7FF04C081509F4FAF4FC9 |
:109E6000BF4F892F9A2FAB2FBB27A7FDBA958CA781 |
:109E70009DA7AEA7BFA78093570790935807A093BD |
:109E80005907B0935A078091B305A82EBB24CC2460 |
:109E9000DD242091F3023091F4024091F5025091BB |
:109EA000F602C601B5010E94087897FF04C0615010 |
:109EB0007F4F8F4F9F4F672E782E892E992487FCD6 |
:109EC0009A946092F3027092F4028092F50290925A |
:109ED000F6022091EF023091F0024091F102509190 |
:109EE000F202C601B5010E94087897FF04C06150D4 |
:109EF0007F4F8F4F9F4F272E382E492E552447FCDA |
:109F00005A942092EF023092F0024092F102509265 |
:109F1000F2028091EB029091EC02A091ED02B091DF |
:109F2000EE02B7FF04C081509F4FAF4FBF4F892F44 |
:109F30009A2FAB2FBB27A7FDBA958093EB02909386 |
:109F4000EC02A093ED02B093EE02D801C70186198E |
:109F50009709A809B9098093400390934103A093FE |
:109F60004203B09343032091D805E22EFF2400273B |
:109F70001127BC01CD01A80197010E947C785901ED |
:109F80006A0120934F033093500340935103509341 |
:109F900052038CA59DA5AEA5BFA582199309A4095E |
:109FA000B5098093440390934503A0934603B0936F |
:109FB0004703BC01CD01A80197010E947C78209342 |
:109FC0005303309354034093550350935603D601E3 |
:109FD000C501D7FE04C081509F4FAF4FBF4F892F9F |
:109FE0009A2FAB2FBB27A7FDBA9590939A02809327 |
:109FF000990257FF04C021503F4F4F4F5F4FBB277F |
:10A0000057FDBA95A52F942F832F90939C02809390 |
:10A010009B02809180029091810281349105DCF451 |
:10A0200080917E0290917F0281349105A4F4809109 |
:10A030009B05E82FFF27EE0FFF1FE154F94F8081AA |
:10A0400091810190F081E02DF7FF03C0F095E1953B |
:10A05000FF4F7A97E4F08091F7078F3FC1F480912A |
:10A06000990290919A0297FD019695958795909304 |
:10A070009A028093990280919B0290919C0297FD95 |
:10A0800001969595879590939C0280939B02809171 |
:10A09000460790914707A0914807B0914907B7FF3D |
:10A0A00004C081509F4FAF4FBF4F892F9A2FAB2FC6 |
:10A0B000BB27A7FDBA958093460790934707A093C7 |
:10A0C0004807B09349078091380790913907A091CC |
:10A0D0003A07B0913B07B7FF04C081509F4FAF4F85 |
:10A0E000BF4F892F9A2FAB2FBB27A7FDBA9580931F |
:10A0F000380790933907A0933A07B0933B078091B4 |
:10A10000030390910403A0910503B09106032AA1D3 |
:10A110003BA14CA15DA1281B390B4A0B5B0B209383 |
:10A1200038033093390340933A0350933B038091B3 |
:10A13000FB029091FC02A091FD02B091FE02EEA004 |
:10A14000FFA008A519A5E81AF90A0A0B1B0BE09253 |
:10A150003C03F0923D0300933E0310933F03209392 |
:10A160004003309341034093420350934303E092F2 |
:10A170004403F092450300934603109347038091F4 |
:10A18000DF029091E002A091E102B091E202821B15 |
:10A19000930BA40BB50B8093DF029093E002A09386 |
:10A1A000E102B093E2028091D7029091D802A0918F |
:10A1B000D902B091DA028E199F09A00BB10B8093DE |
:10A1C000D7029093D802A093D902B093DA02FBA5EC |
:10A1D000FF23E1F02091B9023091BA022138310514 |
:10A1E0004CF0809114039091150301969093150300 |
:10A1F0008093140320583F4F4CF4809114039091A6 |
:10A200001503019790931503809314031092BA02DB |
:10A210001092B90281E090E090935C0380935B031D |
:10A22000A0904003B0904103C0904203D0904303FC |
:10A23000D601C501D7FE07C088279927DC018A19F6 |
:10A240009B09AC09BD0981509240A040B04034F058 |
:10A2500084E090E090935C0380935B0380916103C2 |
:10A2600090916203A0916303B091640320914F0722 |
:10A27000309150074091510750915207821B930B28 |
:10A28000A40BB50B815E914BAF4FBF4F8F539C49D1 |
:10A29000A040B04028F08091F80789310CF4FFC04D |
:10A2A00031E0A31630E1B30630E0C30630E0D30658 |
:10A2B0000CF473C080915D03882309F46AC0D60151 |
:10A2C000C501D7FE07C088279927DC018A199B0999 |
:10A2D000AC09BD099C01AD01B7FF04C021503E4F40 |
:10A2E0004F4F5F4FF9E05595479537952795FA956C |
:10A2F000D1F780915B0390915C03820F931F909341 |
:10A300005C0380935B03D601C501D7FE03C00796AB |
:10A31000A11DB11DE3E0B595A79597958795EA95A1 |
:10A32000D1F780934F0390935003A0935103B093C0 |
:10A33000520389589341A040B04064F088E893E10B |
:10A34000A0E0B0E080934F0390935003A09351039B |
:10A35000B093520320914F03309150034091510329 |
:10A360005091520357FF04C021503F4F4F4F5F4F52 |
:10A37000232F342F452F552747FD5A958091990259 |
:10A3800090919A02820F931F90939A028093990260 |
:10A3900006C081E080935D0302C010925D0350E02F |
:10A3A000A51650EFB5065FEFC5065FEFD5060CF0BA |
:10A3B00073C080915E03882309F46AC0D601C50189 |
:10A3C000D7FE07C088279927DC018A199B09AC09A9 |
:10A3D000BD099C01AD01B7FF04C021503E4F4F4F56 |
:10A3E0005F4F69E055954795379527956A95D1F761 |
:10A3F00080915B0390915C03820F931F90935C03A9 |
:10A4000080935B03D601C501D7FE03C00796A11D4B |
:10A41000B11D23E0B595A795979587952A95D1F716 |
:10A4200080934F0390935003A0935103B093520332 |
:10A4300088579C4EAF4FBF4F64F488E79CEEAFEF58 |
:10A44000BFEF80934F0390935003A0935103B093B9 |
:10A45000520320914F03309150034091510350918A |
:10A46000520357FF04C021503F4F4F4F5F4F232FE0 |
:10A47000342F452F552747FD5A9580919902909189 |
:10A480009A02820F931F90939A028093990211C0AF |
:10A4900081E080935E030DC010925E030AC01092AB |
:10A4A0005C0310925B0388EE93E09093BA01809373 |
:10A4B000B9017BA5272F332780915B0390915C0323 |
:10A4C0002817390724F430935C0320935B03E09151 |
:10A4D000F807EE2379F02E2F332727FD3095809152 |
:10A4E0005B0390915C032817390724F430935C03D5 |
:10A4F00020935B03409140035091410360914203DC |
:10A5000070914303413851056105710574F08091E4 |
:10A5100018039091190320915B0330915C03820F23 |
:10A52000931F909319038093180340585F4F6F4F08 |
:10A530007F4F74F4809118039091190320915B036D |
:10A5400030915C03821B930B909319038093180343 |
:10A5500081E090E090935C0380935B03A0904403C0 |
:10A56000B0904503C0904603D0904703D601C50183 |
:10A57000D7FE07C088279927DC018A199B09AC09F7 |
:10A58000BD0981509240A040B04034F084E090E09A |
:10A5900090935C0380935B038091650390916603C5 |
:10A5A000A0916703B0916803209157073091580735 |
:10A5B0004091590750915A07821B930BA40BB50B7E |
:10A5C000815E914BAF4FBF4F8F539C49A040B0402D |
:10A5D00018F0E9310CF4FFC011E0A11610E1B1064A |
:10A5E00010E0C10610E0D1060CF473C080915F0347 |
:10A5F000882309F46AC0D601C501D7FE07C08827A1 |
:10A600009927DC018A199B09AC09BD099C01AD01A0 |
:10A61000B7FF04C021503E4F4F4F5F4F09E05595A3 |
:10A620004795379527950A95D1F780915B039091CF |
:10A630005C03820F931F90935C0380935B03D601AE |
:10A64000C501D7FE03C00796A11DB11D13E0B59546 |
:10A65000A795979587951A95D1F780935303909373 |
:10A660005403A0935503B093560389589341A040D7 |
:10A67000B04064F088E893E1A0E0B0E08093530339 |
:10A6800090935403A0935503B09356032091530322 |
:10A6900030915403409155035091560357FF04C025 |
:10A6A00021503F4F4F4F5F4F232F342F452F5527BA |
:10A6B00047FD5A9580919B0290919C02820F931FB7 |
:10A6C00090939C0280939B0206C081E080935F037D |
:10A6D00002C010925F0330E0A31630EFB3063FEFE5 |
:10A6E000C3063FEFD3060CF073C08091600388234C |
:10A6F00009F46AC0D601C501D7FE07C0882799278B |
:10A70000DC018A199B09AC09BD099C01AD01B7FFA9 |
:10A7100004C021503E4F4F4F5F4FE9E0559547959C |
:10A7200037952795EA95D1F780915B0390915C036B |
:10A73000820F931F90935C0380935B03D601C50146 |
:10A74000D7FE03C00796A11DB11D73E0B595A7956F |
:10A75000979587957A95D1F78093530390935403F7 |
:10A76000A0935503B093560388579C4EAF4FBF4FED |
:10A7700064F488E79CEEAFEFBFEF809353039093B0 |
:10A780005403A0935503B093560320915303309183 |
:10A790005403409155035091560357FF04C0215074 |
:10A7A0003F4F4F4F5F4F232F342F452F552747FDE6 |
:10A7B0005A9580919B0290919C02820F931F9093D7 |
:10A7C0009C0280939B0211C081E0809360030DC0C6 |
:10A7D000109260030AC010925C0310925B0388EE33 |
:10A7E00093E09093BA018093B9015BA5252F33279D |
:10A7F00080915B0390915C032817390724F4309310 |
:10A800005C0320935B038091F807882379F0282F5D |
:10A81000332727FD309580915B0390915C032817C7 |
:10A82000390724F430935C0320935B034091440385 |
:10A83000509145036091460370914703413851059B |
:10A840006105710574F080911603909117032091B2 |
:10A850005B0330915C03820F931F909317038093E7 |
:10A86000160340585F4F6F4F7F4FCCF48091160313 |
:10A870009091170320915B0330915C03821B930B33 |
:10A8800090931703809316030AC010929C021092B3 |
:10A890009B0210929A02109299021092BB02809130 |
:10A8A0005C07882341F410929C0210929B02109244 |
:10A8B0009A021092990280914F0790915007A091AF |
:10A8C0005107B09152078093610390936203A09364 |
:10A8D0006303B09364038091570790915807A09148 |
:10A8E0005907B0915A078093650390936603A0932C |
:10A8F0006703B09368031092F3021092F40210926F |
:10A90000F5021092F6021092EF021092F0021092ED |
:10A91000F1021092F2021092EB021092EC021092ED |
:10A92000ED021092EE0210924F0710925007109213 |
:10A930005107109252071092570710925807109221 |
:10A94000590710925A071092460710924707109223 |
:10A950004807109249071092380710923907109251 |
:10A960003A0710923B071092330210923202009184 |
:10A97000A9021091AA02C80117FF04C088279927CD |
:10A98000801B910B40976CF088EE93E09093BA0196 |
:10A990008093B9018091A40584FD03C081E0809378 |
:10A9A0004E03F090B005AF2CBB24CC24DD24B801BD |
:10A9B000882777FD8095982F980117FF04C02227DC |
:10A9C0003327201B310B442737FD4095542F0E941D |
:10A9D00008789B01AC01C601B5010E94087897FF79 |
:10A9E00004C061507E4F8F4F9F4F59E095958795DA |
:10A9F000779567955A95D1F79B018F2D9927809F61 |
:10AA0000D001819FB00D909FB00D1124CD01B7FDF5 |
:10AA100003969595879595958795280F391F442717 |
:10AA200037FD4095542F20933403309335034093E2 |
:10AA30003603509337038091D3029091D402A091B2 |
:10AA4000D502B091D602821B930BA40BB50B809359 |
:10AA5000D3029093D402A093D502B093D60281552D |
:10AA6000934CA040B04064F080E593ECA0E0B0E0EF |
:10AA70008093D3029093D402A093D502B093D602D0 |
:10AA80008091D3029091D402A091D502B091D602C8 |
:10AA9000805B9C43AF4FBF4F64F480EB9CE3AFEF10 |
:10AAA000BFEF8093D3029093D402A093D502B093CA |
:10AAB000D602A090C102B090C202A114B10409F460 |
:10AAC00078C18091A40583FF74C1809103039091A4 |
:10AAD0000403A0910503B0910603B7FF04C08150A1 |
:10AAE0009E4FAF4FBF4F29E0B595A7959795879596 |
:10AAF0002A95D1F76C0197FF04C0D094C194D10876 |
:10AB0000D3948091FB029091FC02A091FD02B09140 |
:10AB1000FE02B7FF04C081509E4FAF4FBF4F09E008 |
:10AB2000B595A795979587950A95D1F7BC0197FF9D |
:10AB300003C0709561957F4FC616D7060CF46B0164 |
:10AB4000B601D7FE02C0695F7F4F2B0113E0559419 |
:10AB500047941A95E1F7B2E0EB2EF12C4E0C5F1CF6 |
:10AB60000CE112E0A00EB11E75010027F7FC009564 |
:10AB7000102F24EE3DEFA20EB31E80918507909119 |
:10AB80008607A0918707B091880760909501709023 |
:10AB900096018090970190909801BC01CD01A4018D |
:10ABA00093010E947C78E21AF30A040B150BC8018A |
:10ABB000B70128E631E040E050E00E947C78DC01FB |
:10ABC000CB01ACE4EA2EAFEFFA2EE80EF91E0091AD |
:10ABD000B9011091BA010115110589F539E1C316C2 |
:10ABE000D1046CF58091B9029091BA028E0D9F1D2F |
:10ABF0009093BA028093B90280914E038823F9F0B2 |
:10AC0000C501AA2797FDA095BA2FBC01CD01A401CB |
:10AC100093010E940878DC01CB0180938507909313 |
:10AC20008607A0938707B0938807BC01CD010E94D7 |
:10AC30007C783093C0022093BF0210924E03C7016C |
:10AC4000F4E0880F991FFA95E1F7B2010E94477866 |
:10AC5000CB01AA2797FDA095BA2F209185073091A7 |
:10AC600086074091870750918807280F391F4A1F90 |
:10AC70005B1F209385073093860740938707509387 |
:10AC80008807F090AA016F2D7727C69EC001C79E46 |
:10AC9000900DD69E900D112497FD4F966C01E5E026 |
:10ACA000D594C794EA95E1F76C197D096B0177FD9E |
:10ACB0007AC00115110509F06FC000918002109152 |
:10ACC000810280917E0290917F02080F191F17FF69 |
:10ACD00002C0095F1F4F73E0159507957A95E1F75C |
:10ACE000005C1F4FCA01B901A40193010E947C7846 |
:10ACF000DA01C9012091BF023091C002442737FD1B |
:10AD00004095542F821B930BA40BB50B845E9D4F73 |
:10AD1000AF4FBF4FBC01CD0128E631E040E050E02D |
:10AD20000E947C78DC01CB01845B90408C9DA0016B |
:10AD30008D9D500D9C9D500D1124CA01B8010E949B |
:10AD4000477883E0F89E60011124C616D70614F4F4 |
:10AD5000B60108C0882799278C199D0968177907BB |
:10AD60000CF4BC019B01442737FD4095542F809182 |
:10AD7000D3029091D402A091D502B091D602820F55 |
:10AD8000931FA41FB51F8093D3029093D402A09366 |
:10AD9000D502B093D6020DC0015010401093BA01F5 |
:10ADA0000093B90106C084EF91E09093BA018093BB |
:10ADB000B9018091BB02882381F01092C7021092E2 |
:10ADC000C8021092C9021092CA021092CB021092CD |
:10ADD000CC021092CD021092CE0270909602772093 |
:10ADE000F1F480915C07282F332744275527809161 |
:10ADF000030390910403A0910503B0910603BC01E5 |
:10AE0000CD010E940878DC01CB01BC01CD0128EF07 |
:10AE10003AE240E050E00E947C78290102C04424DC |
:10AE20005524909095029920F1F480915C07282F89 |
:10AE30003327442755278091FB029091FC02A09173 |
:10AE4000FD02B091FE02BC01CD010E940878DC0138 |
:10AE5000CB01BC01CD0128EF3AE240E050E00E9476 |
:10AE60007C78190102C0222433248091320790910A |
:10AE70003307893C91051CF088EC90E005C08853AD |
:10AE80009F4F34F488E39FEF90933307809332070A |
:10AE900080913D0790913E07893C91051CF088EC1C |
:10AEA00090E005C088539F4F34F488E39FEF909360 |
:10AEB0003E0780933D0780913F0790914007AA2766 |
:10AEC00097FDA095BA2F20918307A22EBB24CC24F6 |
:10AED000DD24BC01CD01A60195010E9408789B01EB |
:10AEE000AC018091320790913307AA2797FDA09576 |
:10AEF000BA2F67E0880F991FAA1FBB1F6A95D1F769 |
:10AF0000280F391F4A1F5B1F57FF04C0215C3F4FAA |
:10AF10004F4F5F4F06E055954795379527950A9512 |
:10AF2000D1F77201E20EF31EF0924007E0923F0764 |
:10AF30008091300790913107AA2797FDA095BA2FED |
:10AF4000BC01CD01A60195010E9408789B01AC01CE |
:10AF500080913D0790913E07AA2797FDA095BA2FB3 |
:10AF600017E0880F991FAA1FBB1F1A95D1F7280F4A |
:10AF7000391F4A1F5B1F57FF04C0215C3F4F4F4FD3 |
:10AF80005F4FB6E05595479537952795BA95D1F718 |
:10AF90008101020F131F1093310700933007809136 |
:10AFA0007E0790917F07880F991FAA2797FDA0958C |
:10AFB000BA2F20913707332744275527BC01CD01ED |
:10AFC0000E9408785B016C0197FF08C08FE390E056 |
:10AFD000A0E0B0E0A80EB91ECA1EDB1EA6E0D59404 |
:10AFE000C794B794A794AA95D1F780914C07282FBE |
:10AFF0003327442755278091E7029091E802A091DA |
:10B00000E902B091EA02BC01CD010E940878DC019E |
:10B01000CB01BC01CD0120EF35E540E050E00E94BE |
:10B020007C78B501620F731F70937F0760937E0772 |
:10B0300091E0E91690E1F90634F080E090E1909318 |
:10B04000400780933F0780913F07909140078050D1 |
:10B05000904F34F480E090EF9093400780933F0747 |
:10B060000150104134F080E090E1909331078093DB |
:10B07000300780913007909131078050904F34F421 |
:10B0800080E090EF909331078093300761507041DA |
:10B0900034F080E090E190937F0780937E07809169 |
:10B0A0007E0790917F078050904F34F480E090EFBE |
:10B0B00090937F0780937E0780910001482F55274A |
:10B0C00080911D0190911E014817590794F4209119 |
:10B0D0001D0130911E0168A179A1649FC001659F87 |
:10B0E000900D749F900D1124B9010E94337879A3BB |
:10B0F00068A388A199A1880F991F880F991F99A308 |
:10B1000088A34091A40540FFA7C6992009F0A4C6D2 |
:10B11000772009F0A1C6CC24DD2446018091970256 |
:10B120009091980290936D0580936C0520911A037D |
:10B1300030911B032115310509F03FC080911301A7 |
:10B14000909114018959934058F087B5803F20F4BD |
:10B1500080913602815011C081E0809374034EC00B |
:10B1600080911301909114018436910508F587B5FB |
:10B170008031D0F0809136028F5F809336029FE05D |
:10B1800089029001112480919305821B87BD8CE276 |
:10B1900091E090932202809321028EE591E09093BA |
:10B1A0001B0380931A032AC081E08093730326C097 |
:10B1B000709273037092740321C08091A1029091E8 |
:10B1C000A202A091A302B091A402E4E0880F991F0B |
:10B1D000AA1FBB1FEA95D1F78093370290933802DC |
:10B1E000A0933902B0933A02D0923502C092340251 |
:10B1F0002150304030931B0320931A032091AD015E |
:10B2000041FF24C02233D8F48091BF018150809344 |
:10B21000BF018F3FD9F51092BC028091A10290919D |
:10B22000A202A091A302B091A40280939D029093E8 |
:10B230009E02A0939F02B093A00281E004C081E02F |
:10B240008093BC0288EC8093BF0120C0809199015B |
:10B2500090919A01820F911D2091A9053327829F19 |
:10B26000F001839FF00D929FF00D1124CF01AA27CA |
:10B2700097FDA095BA2F80939D0290939E02A09374 |
:10B280009F02B093A00281E08093BC0280910303EF |
:10B2900090910403A0910503B0910603E0909501FD |
:10B2A000F09096010091970110919801BC01CD0199 |
:10B2B000A80197010E947C7859016A018091FB02E4 |
:10B2C0009091FC02A091FD02B091FE02BC01CD0163 |
:10B2D000A80197010E947C78B901C5010E943176CE |
:10B2E0003C01CC971CF07CE3672E712CC3010E94BB |
:10B2F0006E6A3C0180E2809394018091BC028823B5 |
:10B3000009F436C480917B0299279C01207130702A |
:10B3100084FD2EC46091FA0560FD04C08091A405EF |
:10B3200081FD07C008A119A130936A032093690326 |
:10B3300097C180917B0281FF69C14091BB0150910F |
:10B34000BC01CA010F962091A7023091A802821772 |
:10B350009307ACF580917303882389F58091750379 |
:10B3600081FF13C08D7F809375038091A10290911E |
:10B37000A202A091A302B091A40280939D02909397 |
:10B380009E02A0939F02B093A002809175038160FA |
:10B3900080937503241B350B2F50304037FF03C0BB |
:10B3A000309521953F4F8091690390916A03820FF8 |
:10B3B000931F90936A03809369038BE26EC0CA0166 |
:10B3C0000F9728173907ACF580917403882389F506 |
:10B3D0008091750380FF13C08E7F809375038091E9 |
:10B3E000A1029091A202A091A302B091A402809325 |
:10B3F0009D0290939E02A0939F02B093A002809121 |
:10B400007503826080937503241B350B215F3F4FCA |
:10B4100037FF03C0309521953F4F8091690390918C |
:10B420006A03821B930B90936A03809369038DE2F6 |
:10B4300034C020917503822F992783709070892BD7 |
:10B4400059F12C7F2093750310926A0310926903BF |
:10B450002091A1023091A2024091A3025091A40236 |
:10B4600020939D0230939E0240939F025093A0022E |
:10B4700061FF06C084EF91E0909322028093210245 |
:10B480008091A502882341F42333310541055105FC |
:10B490001CF081E08093A5028DE3809394012091BC |
:10B4A000690330916A03C90137FF04C088279927CF |
:10B4B000821B930B815092400CF491C08091A9059E |
:10B4C0009927289FA001299F500D389F500D1124C6 |
:10B4D000CA0160E075E00E944778CB01AA2797FD7A |
:10B4E000A095BA2F20919D0230919E0240919F021B |
:10B4F0005091A002280F391F4A1F5B1F20939D0205 |
:10B5000030939E0240939F025093A00210926A03D0 |
:10B5100010926903A090A102B090A202C090A30271 |
:10B52000D090A402D601C50180509440A040B04004 |
:10B5300082179307A407B5075CF4D601C5018050B4 |
:10B540009C4FAF4FBF4F281739074A075B0744F09E |
:10B5500080939D0290939E02A0939F02B093A002BD |
:10B560008091FA0581FF06C084E690E09093220264 |
:10B57000809321028091AD05882389F5409197023F |
:10B580005091980257FF02C04D5F5F4F5595479508 |
:10B590005595479580911D0190911E0120910001C4 |
:10B5A0003327489FB001499F700D589F700D11249B |
:10B5B000CB01B9010E9447787093BC016093BB0135 |
:10B5C000663471051CF486E490E005C067397105A6 |
:10B5D00034F086E990E09093BC018093BB018091A8 |
:10B5E0001A0390911B03892BB9F18091A1029091CC |
:10B5F000A202A091A302B091A40280939D02909315 |
:10B600009E02A0939F02B093A00226C08091A10247 |
:10B610009091A202A091A302B091A40280599140FE |
:10B62000A040B04080939D0290939E02A0939F0201 |
:10B63000B093A0028091AD05882311F0992702C034 |
:10B6400088E790E09093BC018093BB0188A199A109 |
:10B65000909398028093970200919702109198021C |
:10B66000A090A102B090A202C090A302D090A40228 |
:10B6700020919D0230919E0240919F025091A00224 |
:10B680002A153B054C055D0524F08091FA0580FDE7 |
:10B69000B1C280911A0390911B03892B39F000915C |
:10B6A000970210919802CC24DD24D7C0D601C501A1 |
:10B6B000821B930BA40BB50B809338039093390333 |
:10B6C000A0933A03B0933B038230E0E89E07EFEF8C |
:10B6D000AE07EFEFBE072CF481E090E8AFEFBFEFCD |
:10B6E00009C08F5F9F47A040B04064F08FEF9FE795 |
:10B6F000A0E0B0E08093380390933903A0933A031D |
:10B70000B0933B03C0903803D09039038091AC01D3 |
:10B71000282F3327442755278091380390913903E8 |
:10B72000A0913A03B0913B03BC01CD010E9408787F |
:10B7300097FF04C0615E7F4F8F4F9F4F55E09595F7 |
:10B740008795779567955A95D1F7609338037093ED |
:10B75000390380933A0390933B0365302EEF7207D1 |
:10B760002FEF82072FEF92072CF484E09EEFAFEFCC |
:10B77000BFEF09C0605074408040904064F080E0AA |
:10B7800094E0A0E0B0E08093380390933903A09355 |
:10B790003A03B0933B038090380390903903209193 |
:10B7A00034023091350237FF02C0295F3F4F43E03A |
:10B7B000359527954A95E1F74FEF223834071CF469 |
:10B7C00021E83FEF05C02038310514F020E830E0D3 |
:10B7D000C901AA2797FDA095BA2F2091AE01332762 |
:10B7E00044275527BC01CD010E94087897FF04C06B |
:10B7F0006D5F7F4F8F4F9F4F22E09595879577958F |
:10B8000067952A95D1F79B015FEF613075071CF4AE |
:10B8100020E03FEF06C06F3F710519F014F020E003 |
:10B8200031E080917503882349F0C90137FD039603 |
:10B830009C0135952795359527950DC08091FA0582 |
:10B8400080FF09C0C90137FD07969C01A3E035952B |
:10B850002795AA95E1F7820E931E2091AB01222332 |
:10B8600009F454C06091C3027091C4028091C50272 |
:10B870009091C60297FF04C061587F4F8F4F9F4F32 |
:10B88000F7E09595879577956795FA95D1F73327E2 |
:10B89000442755270E94087897FF04C0615E7F4FB8 |
:10B8A0008F4F9F4FE5E09595879577956795EA953A |
:10B8B000D1F7609338037093390380933A039093E0 |
:10B8C0003B036138AFEF7A07AFEF8A07AFEF9A0714 |
:10B8D0002CF480E89FEFAFEFBFEF0AC06F3F710518 |
:10B8E0008105910569F064F080E091E0A0E0B0E0AE |
:10B8F0008093380390933903A0933A03B0933B03AA |
:10B900008091380390913903880E991E8091A90186 |
:10B91000282F33278091FB07992787FD9095289F33 |
:10B92000F001299FF00D389FF00D11249F01F7FFC2 |
:10B9300002C021583F4F220F232F221F330BFFEF4E |
:10B9400021383F071CF420E83FEF06C02F3F3105A8 |
:10B9500019F014F020E031E0820E931EC401AA27F2 |
:10B9600097FDA095BA2FE0909702F090980297016A |
:10B97000442737FD4095542FBC01CD010E94087823 |
:10B9800097FF04C061507E4F8F4F9F4F59E09595B0 |
:10B990008795779567955A95D1F7061B170B809178 |
:10B9A000690390916A03892B09F060C01E141F047B |
:10B9B0000CF05CC09601D7FE03C0309521953F4F37 |
:10B9C0002D33310540F480916D0390916E03801703 |
:10B9D000910774F526C02C53304045E036952795E5 |
:10B9E0004A95E1F72031310510F02FE030E0409129 |
:10B9F0006D0350916E031C141D04E4F480E190E08B |
:10BA0000821B930B489F9001499F300D589F300D2A |
:10BA1000112494E0369527959A95E1F72017310780 |
:10BA200020F58091BD019091BE0108171907F4F02F |
:10BA30008C011CC0205F3F4F8091BD019091BE01E1 |
:10BA4000829FB001839F700D929F700D11249B0106 |
:10BA500084E0369527958A95E1F74017510714F051 |
:10BA60008A0104C00217130708F08901C801AA2738 |
:10BA700097FDA095BA2F1DE0880F991FAA1FBB1F25 |
:10BA80001A95D1F79301442737FD4095542FBC01F7 |
:10BA9000CD010E947C7820933C0330933D0340937A |
:10BAA0003E0350933F0300913C0310913D0380916E |
:10BAB0006B0390916C039C01220F331F280F391FD9 |
:10BAC000200F311F37FF02C02D5F3F4FA901559551 |
:10BAD00047955595479550936C0340936B03809120 |
:10BAE000A505282F3327220F331F220F331F2417BA |
:10BAF00035076CF480917D07282F3327220F331FE1 |
:10BB0000220F331F205530404217530724F0309343 |
:10BB10006C0320936B038091FA0580FF14C0809121 |
:10BB20006B0390916C03A8A1B9A18A179B0724F01D |
:10BB3000B0936C03A0936B03E0916B03F0916C03E3 |
:10BB4000F9A3E8A357C028A139A12E193F0937FF4F |
:10BB500002C02D5F3F4F3595279535952795E0908D |
:10BB60006B03F0906C03E20EF31EF9A2E8A242C050 |
:10BB70008091AD05882301F560919702709198023C |
:10BB800077FF02C06D5F7F4F7595679575956795D7 |
:10BB900040911D0150911E0180910001282F3327F3 |
:10BBA000649FC001659F900D749F900D1124B90191 |
:10BBB0000E944778CB0101C099279093BC018093E4 |
:10BBC000BB018091BB019091BC01873491051CF4AD |
:10BBD00086E490E005C08639910534F086E990E06E |
:10BBE0009093BC018093BB0108A119A110936C0331 |
:10BBF00000936B0380917B0299279C012270307027 |
:10BC000081FF1CC180916F0390917003A09171031B |
:10BC1000B09172030097A105B10521F08091A502B2 |
:10BC20008130B1F428A139A1C901AA2797FDA095B7 |
:10BC3000BA2F2EE0880F991FAA1FBB1F2A95D1F794 |
:10BC400080936F0390937003A0937103B09372037A |
:10BC50008091A502813019F482E08093A50248A169 |
:10BC600059A1CA01AA2797FDA095BA2F930144278D |
:10BC700037FD4095542FBC01CD010E940878DC01AE |
:10BC8000CB0180933C0390933D03A0933E03B0937C |
:10BC90003F03B7FF04C08150904EAF4FBF4F5C01D0 |
:10BCA0006D018DE0D594C794B794A7948A95D1F788 |
:10BCB000A0923C03B0923D03C0923E03D0923F035A |
:10BCC00060917C0270917D025FE0603A750750F5EB |
:10BCD00080916F0390917003A0917103B0917203F2 |
:10BCE0009C01AD010AE056954795379527950A9531 |
:10BCF000D1F7821B930BA40BB50BA601950114E0A1 |
:10BD0000220F331F441F551F1A95D1F7820F931F1F |
:10BD1000A41FB51F80936F0390937003A0937103CA |
:10BD2000B093720360547F4118F580916F03909136 |
:10BD30007003A0917103B09172039C01AD01FCE00E |
:10BD40005695479537952795FA95D1F7821B930B12 |
:10BD5000A40BB50BA6019501E2E0220F331F441F8F |
:10BD6000551FEA95D1F7820F931FA41FB51F29C055 |
:10BD70008091340290913502809134029091350285 |
:10BD800097FF03C0909581959F4F843691050CF5E0 |
:10BD900080916F0390917003A0917103B091720331 |
:10BDA0009C01AD017EE056954795379527957A958C |
:10BDB000D1F7821B930BA40BB50B8A0D9B1DAC1DF9 |
:10BDC000BD1D80936F0390937003A0937103B09394 |
:10BDD000720380916F0390917003A0917103B091F1 |
:10BDE00072036EE0B695A795979587956A95D1F7FA |
:10BDF00090939802809397024091AB05442399F069 |
:10BE000055279C01BA010E944778C901861B970BF0 |
:10BE100090936E0380936D03260F371F3093BE01FE |
:10BE20002093BD0119C010926E0310926D038FEF25 |
:10BE300093E09093BE018093BD010EC01092A502C5 |
:10BE400010926F031092700310927103109272039C |
:10BE500030939802209397029091440798AB292F32 |
:10BE60003327220F331F220F331F285D3F4FA8A116 |
:10BE7000B9A12A173B0714F039A328A3B0917D0775 |
:10BE8000B9AB8B2F9927880F991F880F991F805561 |
:10BE90009040E8A1F9A18E179F0714F499A388A3F5 |
:10BEA00080916C02882321F4809102088F3FA1F0D9 |
:10BEB00080917C0290917D020297C09768F4E8A07F |
:10BEC000F9A01E141F0444F481E090E090937D02D9 |
:10BED00080937C0239A328A308A119A110935105CE |
:10BEE000009350058091340390913503A09136035F |
:10BEF000B091370322E0880F991FAA1FBB1F2A9514 |
:10BF0000D1F7C0907E07D0907F07C81AD90A013AAE |
:10BF100011058CF0C80117FD0196959587958C1534 |
:10BF20009D050CF46C01909581959F4FC816D9061C |
:10BF300094F46C0110C011E5C116D1041CF0E0E5C9 |
:10BF4000CE2ED12C20EBC2162FEFD20624F470EBAC |
:10BF5000C72E7FEFD72E49A9242F3327220F331F57 |
:10BF6000220F331FC90168A179A1861B970B8C157D |
:10BF70009D050CF46C0188A199A1821B930BC81636 |
:10BF8000D9060CF46C0180913F07909140076091B5 |
:10BF9000AD027091AE02861B970B90934E07809373 |
:10BFA0004D07A0905C072091CB023091CC024091CC |
:10BFB000CD025091CE02AA2041F0461A570AC20182 |
:10BFC000AA2797FDA095BA2F04C0AA2797FDA09590 |
:10BFD000BA2F280F391F4A1F5B1F2093CB023093C3 |
:10BFE000CC024093CD025093CE028091CB0290912F |
:10BFF000CC02A091CD02B091CE0281509A4FA040C8 |
:10C00000B04064F080E09AEFA0E0B0E08093CB0213 |
:10C010009093CC02A093CD02B093CE028091CB023C |
:10C020009091CC02A091CD02B091CE02805096406A |
:10C03000AF4FBF4F64F480E096E0AFEFBFEF809367 |
:10C04000CB029093CC02A093CD02B093CE02B090DD |
:10C05000BA052B2D332780914D0790914E07289FCD |
:10C060007001299FF00C389FF00C11249701F7FE06 |
:10C0700002C0295F3F4F790153E0F594E7945A9548 |
:10C08000E1F70091AF011091B0019801442737FD0D |
:10C090004095542F8091CB029091CC02A091CD027B |
:10C0A000B091CE02BC01CD010E947C78E20EF31E5D |
:10C0B00090909B01692D7727882799279601D7FEB5 |
:10C0C00004C0222733272C193D0937FF02C02F5FF8 |
:10C0D0003F4F3595279548A159A1240F351F442777 |
:10C0E00037FD4095542F0E94087897FF04C0615C8B |
:10C0F0007F4F8F4F9F4F26E0959587957795679552 |
:10C100002A95D1F79B016E157F050CF47B013095C4 |
:10C1100021953F4FE216F3060CF479018091300728 |
:10C12000909131076091AB027091AC02861B970B26 |
:10C1300090932F0780932E072091C7023091C80259 |
:10C140004091C9025091CA02AA2041F0261A370A2A |
:10C15000C101AA2797FDA095BA2F04C0AA2797FD71 |
:10C16000A095BA2F280F391F4A1F5B1F2093C702C3 |
:10C170003093C8024093C9025093CA028091C7020B |
:10C180009091C802A091C902B091CA0281509A4F01 |
:10C19000A040B04064F080E09AEFA0E0B0E080936F |
:10C1A000C7029093C802A093C902B093CA028091BB |
:10C1B000C7029091C802A091C902B091CA028050F2 |
:10C1C0009640AF4FBF4F64F480E096E0AFEFBFEF13 |
:10C1D0008093C7029093C802A093C902B093CA0289 |
:10C1E0002B2D332780912E0790912F07289FD00168 |
:10C1F000299FB00D389FB00D11249D01B7FF02C0DB |
:10C20000295F3F4F5901B3E0B594A794BA95E1F780 |
:10C210009801442737FD4095542F8091C702909193 |
:10C22000C802A091C902B091CA02BC01CD010E940E |
:10C230007C78A20EB31E692D77278827992796014F |
:10C24000D7FE04C0222733272C193D0937FF02C02F |
:10C250002F5F3F4F35952795E8A1F9A12E0F3F1F7E |
:10C26000442737FD4095542F0E94087897FF04C05B |
:10C27000615C7F4F8F4F9F4FF6E09595879577953F |
:10C280006795FA95D1F79B016A157B050CF45B0164 |
:10C29000309521953F4FA216B3060CF45901EEE5F7 |
:10C2A0006E2EE6E07E2E75E1872E76E0972E6BE00F |
:10C2B000362E5DE5452E57E0552ED4012C911216F1 |
:10C2C0000CF0DFC0203419F408A119A11EC0E8A1A8 |
:10C2D000F9A1CF01AA2797FDA095BA2F332727FDF3 |
:10C2E0003095432F532FBC01CD010E94087897FF52 |
:10C2F00004C0615C7F4F8F4F9F4F46E095958795B7 |
:10C30000779567954A95D1F78B01F4012181203407 |
:10C3100019F40E0D1F1D22C0203C19F40E191F091F |
:10C320001DC0C701AA2797FDA095BA2F332727FD67 |
:10C330003095432F532FBC01CD010E94087897FF01 |
:10C3400004C0615C7F4F8F4F9F4F36E09595879576 |
:10C35000779567953A95D1F7060F171FF40122815B |
:10C36000203419F40A0D1B1D22C0203C19F40A19AF |
:10C370001B091DC0C501AA2797FDA095BA2F332719 |
:10C3800027FD3095432F532FBC01CD010E94087823 |
:10C3900097FF04C0615C7F4F8F4F9F4F26E09595BC |
:10C3A0008795779567952A95D1F7060F171FF401A2 |
:10C3B0002381203419F40C0D1D1D22C0203C19F4DA |
:10C3C0000C191D091DC0C601AA2797FDA095BA2FFB |
:10C3D000332727FD3095432F532FBC01CD010E94F9 |
:10C3E000087897FF04C0615C7F4F8F4F9F4FB6E086 |
:10C3F0009595879577956795BA95D1F7060F171F8D |
:10C40000D2018D919C91801791075CF4BC01600F63 |
:10C41000711F77FF02C06F5F7F4F8B0115950795E6 |
:10C4200004C0000F111F081B190BB8A98B2F9927E7 |
:10C43000880F991F880F991F8017910754F4E9A955 |
:10C440008E2F9927880F991F880F991F0817190792 |
:10C450000CF08C01C80117FD03969595879595956D |
:10C460008795F3018183880F991F880F991F980181 |
:10C47000281B390BC901880F8283D2010D931C93AD |
:10C4800003C0F301118212823A9402E010E0400EE0 |
:10C49000511E24E030E0820E931E48E050E0640E0E |
:10C4A000751E37FE0ACFE2E1CB5C0C94B378809125 |
:10C4B000820390918303A0918403B09185038093BC |
:10C4C0007A0390937B03A0937C03B0937D038091C8 |
:10C4D0007E0390917F03A0918003B09181038093AC |
:10C4E000760390937703A0937803B093790308952C |
:10C4F00010928D0310928C0310928B0310928A037A |
:10C50000089584B1806A84B93D9A82E58CBD1DBCD2 |
:10C51000459A81E080938F078AEA8093A00783E899 |
:10C520008093A1078AE08093A2071092A40710923B |
:10C53000A3071092A6071092A5071092FA0710926F |
:10C54000C207089530918F07332309F085C00DB4D9 |
:10C5500007FE82C084E080932002459A2EB5809128 |
:10C56000910399278130910589F0823091051CF45F |
:10C57000892B21F03EC00297B9F03BC03093C10730 |
:10C58000209392032138A9F581E008C0253549F4AC |
:10C5900080919203820F8093920382E080939103B3 |
:10C5A00028C03093910325C08091C107E82FFF2751 |
:10C5B000E352F84F20838F5F8093C10790919203DD |
:10C5C0008A31A0F0291769F48AE1ADEDB7E0E3EC18 |
:10C5D000F7E00D9001928A95E1F781E08093C20720 |
:10C5E00002C03093C2071092910303C0920F909340 |
:10C5F000920320919F07203208F028C04598000040 |
:10C60000000000000000000000000000000000002A |
:10C61000000000000000000000000000000000001A |
:10C620000000000000000000000000000000E09199 |
:10C630009807F0919907E20FF11D80818EBD8091DE |
:10C64000BF079081890F8093BF0703C081E080936B |
:10C650008F072F5F20939F070895EF92FF920F930C |
:10C660001F938091B3059927880F991F880F991FF1 |
:10C670007C010027F7FC0095102F80910303909117 |
:10C680000403A0910503B0910603BC01CD01A801EC |
:10C6900097010E947C783093A4072093A307809190 |
:10C6A000FB029091FC02A091FD02B091FE02BC0140 |
:10C6B000CD01A80197010E947C783093A6072093B2 |
:10C6C000A5072091850730918607409187075091F3 |
:10C6D0008807DA01C901E3E0880F991FAA1FBB1F71 |
:10C6E000EA95D1F7820F931FA41FB51F820F931FE6 |
:10C6F000A41FB51F2091950130919601409197019B |
:10C7000050919801BC01CD010E947C783093AC0718 |
:10C710002093AB078091140390911503209142025E |
:10C7200030914302821B930B9093B2078093B10721 |
:10C73000E0910A03F0910B03809154079091550703 |
:10C74000BF010E944778CB019B01220F331F220FAC |
:10C75000331F280F391F280F391F37FF02C02D5FE5 |
:10C760003F4F35952795359527953093A80720930A |
:10C77000A7078091810790918207BF010E944778A7 |
:10C780009B01220F331F220F331F260F371F260F47 |
:10C79000371F37FF02C02D5F3F4F359527953595E1 |
:10C7A00027953093AA072093A90710920B031092A4 |
:10C7B0000A031092550710925407109282071092A4 |
:10C7C00081078091A20799278D30910509F466C0F1 |
:10C7D0008E3091055CF48B30910509F48EC08C305D |
:10C7E00091050CF00FC10A9761F0A8C18F30910537 |
:10C7F00009F47CC18F3091050CF45CC1409799F12C |
:10C800009DC1809190028093B30780918F028093A5 |
:10C81000B40780918E028093B50780918D0280933A |
:10C82000B60780918C028093B70780918B0280932A |
:10C83000B80780918A028093B9078091890280931A |
:10C84000BA0780917B028093BB0780917B02837F34 |
:10C8500080937B020E94A82F8093BC0780910703DE |
:10C860008093BD076BC18091FC079091FD07909369 |
:10C87000B4078093B30780910008909101089093CA |
:10C88000B6078093B50780911D0190911E0180939A |
:10C89000B707809100018093B80750C18091E505EA |
:10C8A0008093B3078091E6058093B4078091E705F4 |
:10C8B0008093B5078091E8058093B6078091E905DC |
:10C8C0008093B7078091ED058093B8078091EE05BE |
:10C8D0008093B9078091EF058093BA078091F205A4 |
:10C8E0008093BB078091F0058093BC078091F10590 |
:10C8F0008093BD078091F305DAC0F89480919A0582 |
:10C90000E82FFF27EE0FFF1FE154F94F0190F08150 |
:10C91000E02DE038F1051CF0EFE7F0E006C02FEF66 |
:10C92000E138F20714F4E1E8FFEFE093B3078091F8 |
:10C930009B05E82FFF27EE0FFF1FE154F94F0190F1 |
:10C94000F081E02DE038F1051CF0EFE7F0E006C0E3 |
:10C950006FEFE138F60714F4E1E8FFEFE093B40776 |
:10C9600080919905E82FFF27EE0FFF1FE154F94F43 |
:10C970000190F081E02DE038F1051CF0EFE7F0E0E8 |
:10C9800006C08FEFE138F80714F4E1E8FFEFE09319 |
:10C99000B50780919805E82FFF27EE0FFF1FE154A0 |
:10C9A000F94F0190F081E02DE038F1051CF0EFE740 |
:10C9B000F0E006C02FEFE138F20714F4E1E8FFEFF2 |
:10C9C0007894E093B6078091B0028093B707809186 |
:10C9D000B1028093B8078091B2028093B907809129 |
:10C9E000B3028093BA078091B4028093BB07809111 |
:10C9F000B5028093BC078091B6028093BD078091F9 |
:10CA0000B70255C08091EF03863018F01092EF0303 |
:10CA100085E08093B3078091F4058093B4078091FB |
:10CA2000A1029091A202A091A302B091A402BC0124 |
:10CA3000CD0125E030E040E050E00E947C7830936A |
:10CA4000B6072093B50780919D0290919E02A09118 |
:10CA50009F02B091A002BC01CD0125E030E040E092 |
:10CA600050E00E947C783093B8072093B7078091FC |
:10CA7000EA058093B9078091EB058093BA0780910E |
:10CA8000EC058093BB078091AF028093BC07809137 |
:10CA9000BF069091C0068093BD078091500590918C |
:10CAA000510597FD03969595879595958795809364 |
:10CAB000BE0744C01092B30780E58093B40786E0B8 |
:10CAC0008093B5078EE08093B60780910201809332 |
:10CAD000B7078091D4038093B8078091D5038093E2 |
:10CAE000B9078091D6038093BA0728C08091CC05FE |
:10CAF0008093B3078091F9058093B4078091A101D9 |
:10CB00008093B5078091C5058093B6078091C605CF |
:10CB10008093B7078091C7058093B8078091A001E3 |
:10CB20008093B9078091C9058093BA078091CA059F |
:10CB30008093BB078091CB058093BC078091C2078F |
:10CB4000882309F4CFC08AEF8093E8014091C4079D |
:10CB50005091C507CA0181509E4F8F5F9340B0F43A |
:10CB60002091C6073091C707C90181509E4F8F5F42 |
:10CB7000934060F48091A40585FF08C050938D0315 |
:10CB800040938C0330938B0320938A038091CA07D0 |
:10CB90009091CB0721E08936920724F49093C2024A |
:10CBA0008093C1028091C1029091C2022091BF0284 |
:10CBB0003091C002821B930B845E9D4F68E671E04A |
:10CBC0000E944778845B90409093BE028093BD02A0 |
:10CBD0002091CE073091CF078091210290912202BF |
:10CBE0008217930740F48091EF03882321F4309358 |
:10CBF0002202209321028091C3079927883691054C |
:10CC000049F18936910524F48736910531F072C0D7 |
:10CC10008936910509F445C06DC08091D007809395 |
:10CC2000F7078091D1078093F9078091D20780930D |
:10CC3000F8078091D3078093FA078091D4078093F7 |
:10CC4000FB078091D5078093E9018091D6078093F7 |
:10CC5000900350C08091D00780939A078091D107AC |
:10CC600080939B078091D20780939C078091D30784 |
:10CC700080939D078091D40780939E078091400503 |
:10CC80009091D507892B809340059091D60790937A |
:10CC90008E038091410583709C70892B80934105A0 |
:10CCA00029C08091D007809390078091D10780930D |
:10CCB00091078091D207809392078091D307809348 |
:10CCC00093078091D4079091D5079093950780930F |
:10CCD00094078091D6079091D707909397078093F8 |
:10CCE000960708C010928D0310928C0310928B034C |
:10CCF00010928A031F910F91FF90EF9008958091F9 |
:10CD00008F07882309F43BC0459880EA97E0909309 |
:10CD100099078093980790918F03E92FFF27E1529D |
:10CD2000FE4F9F5F90938F0380818093A20799307D |
:10CD300010F010928F0310928F070E942D6381E0F4 |
:10CD400080939F070000000000000000000000002A |
:10CD500000000000000000000000000000000000D3 |
:10CD600000000000000000000000000000000000C3 |
:10CD7000000000008091A0078093BF078EBD08953A |
:10CD800087B18C6087B9429843981092940380E8E9 |
:10CD90008093EB01109293038093EA0108958091B0 |
:10CDA00099038150809399038F3F09F0F4C094E078 |
:10CDB0009093990380917B02807BE1F08091E30561 |
:10CDC000882349F080919C03882311F49093940365 |
:10CDD00081E080939C038091E4058823B9F08091E1 |
:10CDE0009D03882319F484E08093930381E080936A |
:10CDF0009D030CC080939C0380939D038091DF056D |
:10CE000080939A038091E10580939B0380919C031A |
:10CE1000882309F040C08091F805282F332724FF8C |
:10CE200007C08091A602882319F425FD4DC04EC08D |
:10CE30009091E005983F50F0809156078D3D30F07D |
:10CE400080919A0388230CF43FC040C0983F48F07B |
:10CE5000809156078A3028F480919A038823B4F190 |
:10CE600033C0809194038150809394038F3F79F570 |
:10CE7000809156078150809394038091EB0181301B |
:10CE800011F480E801C086958093EB018091EB015D |
:10CE900090919A0317C080919403815080939403DA |
:10CEA0008F3FA9F489E0809394038091EB01813056 |
:10CEB00011F480E801C086958093EB018091EB012D |
:10CEC0009091E305892311F0429A01C04298809124 |
:10CED0009D03882309F043C08091F805282F33274C |
:10CEE00024FF07C08091A602882319F426FD50C0B4 |
:10CEF00034C09091E205983F50F080917C078D3DC1 |
:10CF000030F080919B0388230CF442C026C0983FE8 |
:10CF100048F080917C078A3028F480919B03882315 |
:10CF2000E4F036C0809193038150809393038F3F48 |
:10CF300091F580917C078150809393038091EA0161 |
:10CF4000813011F480E801C086958093EA018091D8 |
:10CF5000EA0190919B038923D9F443980895809125 |
:10CF600093038150809393038F3FA9F489E08093CA |
:10CF700093038091EA01813011F480E801C0869525 |
:10CF80008093EA018091EA019091E405892311F0F0 |
:10CF9000439A0895439808954FB724E130E0F894F8 |
:10CFA0008091C9008F778093C9008091C9008F7BE1 |
:10CFB0008093C9008091C9008F7D8093C9005A9ADF |
:10CFC00052985B9A539A832F99278093CD00209390 |
:10CFD000CC008091C80082608093C80080E180937B |
:10CFE000C9008091CA008F778093CA008091CA00DF |
:10CFF0008F7B8093CA008091CA008F7D8093CA0086 |
:10D000008091CA008F7E8093CA008091CA00877F7A |
:10D010008093CA008091C9008B7F8093C900809162 |
:10D02000CA0084608093CA008091CA0082608093A5 |
:10D03000CA008091C80087FF03C08091CE00F9CF5D |
:10D040008091C90080688093C9004FBF0895FF9206 |
:10D050000F931F93CF93DF9380E197E20E9487168F |
:10D06000EC01FF248091C9008F778093C9008091E3 |
:10D07000C9008F7E8093C9005A9881E49AE09F93FB |
:10D080008F9300E612E11F930F93E091BB03F091A1 |
:10D09000BC0309950F900F900F900F9002C04A9912 |
:10D0A0006CC0CE010E9490168823C9F3E091BB03A7 |
:10D0B000F091BC03FF2009F468C087E79AE09F93D2 |
:10D0C0008F931F930F930995529A0F900F900F9083 |
:10D0D0000F90CE010E9490168823D9F383E690E04A |
:10D0E0005A9A019797FFFCCF8FE891E05A980197E1 |
:10D0F00097FFFCCF89E090E05A9A019797FFFCCF09 |
:10D1000089E090E05A98019797FFFCCF8FE891E073 |
:10D110005A9A019797FFFCCF8FE891E05A980197B0 |
:10D1200097FFFCCF89E090E05A9A019797FFFCCFD8 |
:10D1300089E090E05A98019797FFFCCF8FE891E043 |
:10D140005A9A019797FFFCCF8FE891E05A98019780 |
:10D1500097FFFCCF89E090E05A9A019797FFFCCFA8 |
:10D1600089E090E05A98019797FFFCCF8FE891E013 |
:10D170005A9A019797FFFCCF13C08AE590E00E946E |
:10D180008716EC0191E0F92E91CF8DE79AE09F93FD |
:10D190008F931F930F9309950F900F900F900F90FF |
:10D1A00052985A980E94CC67E5E0CDB7DEB70C9450 |
:10D1B000C078EF92FF920F931F93CF93DF93482F86 |
:10D1C00000E010E08091EC01813061F41092EC01FC |
:10D1D00084E480939E031092A00310929F03109208 |
:10D1E000A1032BC180919E03882319F421E030E034 |
:10D1F00001C0980190919F03992371F4232B11F0A2 |
:10D2000081E010C084E480939E039093A0039093E8 |
:10D210009F039093A103FAC0913069F4232B09F086 |
:10D22000EBC082E080939F038091A0038F5F809387 |
:10D23000A00383E0E9C09230D1F4232B09F0DCC0D5 |
:10D2400083E080939E034093A1039091A0039230CA |
:10D2500039F41092A20347FF03C081E08093A20338 |
:10D2600083E080939F039F5F9093A003CFC0933090 |
:10D2700009F0C2C0232B09F0BFC090939E0382E047 |
:10D2800080939F038091A0038F5F8093A0032091E0 |
:10D29000A103822F9927782F6627842F9927682B3F |
:10D2A000792B8091BE05813049F47370CB01805099 |
:10D2B000924063E070E00E94477817C0823061F4CA |
:10D2C0007770CB018050944066E070E00E94477810 |
:10D2D0002695269526950BC0737068567140CB0134 |
:10D2E00077FD0196BC017595679526952695022FC9 |
:10D2F00011270F7010700F5F1F4F0D30110508F0D0 |
:10D3000074C07801E00EF11EF701E154F94F8081FD |
:10D3100091819B01281B390BC90137FF03C09095F0 |
:10D3200081959F4F069794F48091AF02883C30F42A |
:10D330008091AF02865F8093AF0208C088EC809333 |
:10D34000AF0280916F008F7D80936F00F701E154F1 |
:10D35000F94F808191819C01220F331F280F391FC3 |
:10D36000260F371F37FF02C02D5F3F4FE901D595CC |
:10D37000C795D595C795CB0101968C179D0714F4D9 |
:10D38000219706C061507040C617D7070CF421964C |
:10D390008091AF02843BD0F0F701E154F94F8081D6 |
:10D3A0009181FE01E81BF90BCF0163E070E00E9460 |
:10D3B0004778CB01880F991F860F971F23EF36E020 |
:10D3C000E20EF31EF7019183808307C023EF36E05E |
:10D3D000E20EF31EF70111821082000F111F01549B |
:10D3E000194FF801D183C08311C00231110570F0CB |
:10D3F00081E08093EC010AC081E08093EC011092FF |
:10D40000A0031092A20384E480939E038091A00362 |
:10D41000803198F08091A203882331F48091EC014F |
:10D42000882311F4809393011092A0031092A20319 |
:10D4300010929F0384E480939E03E6E0CDB7DEB7AD |
:10D440000C94BF78CF93FC0197FF05C0CFEFF09508 |
:10D45000E195FF4F01C0C1E028E631E0CF01B901FD |
:10D460000E944778FC018B35910554F08B55904014 |
:10D470008A35910538F484EB90E08E1B9F0BFC01FC |
:10D4800041E00DC0CF01855B90408A35910518F4CD |
:10D49000E45BF04003C02E1B3F0BF9014FEFEE0F92 |
:10D4A000FF1FE857F54F259134918C2F992787FD61 |
:10D4B0009095289FB001299F700D389F700D112401 |
:10D4C000842F992787FD9095689FA001699F500D33 |
:10D4D000789F500D1124CA01CF9108952AE530E0BC |
:10D4E000281B390BC9010E94226A0895CF93DF934C |
:10D4F00080E00E94D76F80911D0190911E016AE02B |
:10D5000070E00E9447789F938F9380911D019091C6 |
:10D510001E016AE070E00E9447787F936F9386E572 |
:10D520009BE09F938F93CAECDFE6DF93CF93E0916C |
:10D53000BB03F091BC0309952DB73EB7285F3F4F61 |
:10D540002DBF8091E8018823B9F186E00E94D76F52 |
:10D5500080919407909195076AE070E00E9433787B |
:10D560007F936F938FED90E09F938F9380918507CA |
:10D5700090918607A0918707B09188072091950127 |
:10D58000309196014091970150919801BC01CD01D5 |
:10D590000E947C783F932F938FE59BE09F938F931E |
:10D5A000DF93CF93E091BB03F091BC0309958DB756 |
:10D5B0009EB70A968DBF12C086E00E94D76F8BE699 |
:10D5C0009BE09F938F93DF93CF93E091BB03F09108 |
:10D5D000BC0309950F900F900F900F9080918E03D0 |
:10D5E0008823C1F086E00E94D76F80918E0399272F |
:10D5F0009F938F9382E79BE09F938F93DF93CF93CB |
:10D60000E091BB03F091BC0309952DB73EB72A5FAB |
:10D610003F4F2DBF80E10E94D76F8091F301909121 |
:10D62000F4016CE370E00E9433789F938F938091B4 |
:10D63000F3019091F4016CE370E00E9433787F93E2 |
:10D640006F9380910008909101089F938F938DE7CD |
:10D650009BE09F938F93CAECDFE6DF93CF93E0913B |
:10D66000BB03F091BC0309958091A4052DB73EB78B |
:10D67000265F3F4F2DBF80FF29C08AE10E94D76FF0 |
:10D680008091940199279F938F938091A10290910B |
:10D69000A202A091A302B091A402BC01CD0124E694 |
:10D6A00030E040E050E00E947C783F932F938AE87E |
:10D6B0009BE09F938F93DF93CF93E091BB03F09117 |
:10D6C000BC0309958DB79EB708968DBFDF91CF91AA |
:10D6D0000895CF93DF9380E00E94D76F80917D06FD |
:10D6E000992787FD90959F938F9380917506992731 |
:10D6F00087FD90959F938F9380916D06992787FD65 |
:10D7000090959F938F9380916506992787FD9095BB |
:10D710009F938F9381E99BE09F938F93CAECDFE601 |
:10D72000DF93CF93E091BB03F091BC03099580E1B7 |
:10D730000E94D76F2DB73EB7245F3F4F2DBF80911A |
:10D740009D06992787FD90959F938F9380919506CD |
:10D75000992787FD90959F938F9380918D069927A8 |
:10D7600087FD90959F938F9380918506992787FDDC |
:10D7700090959F938F9381EA9BE09F938F93DF9384 |
:10D78000CF93E091BB03F091BC030995809196057E |
:10D790002DB73EB7245F3F4F2DBF853098F480E111 |
:10D7A0000E94D76F81EB9BE09F938F93DF93CF9382 |
:10D7B000E091BB03F091BC0309950F900F900F907F |
:10D7C0000F9018C08730B0F488E10E94D76F8FEDBA |
:10D7D00090E09F938F9382EC9BE09F938F93DF93D6 |
:10D7E000CF93E091BB03F091BC0309958DB79EB731 |
:10D7F00006968DBFDF91CF9108950F931F9380E020 |
:10D800000E94D76F2AE030E08091FC079091FD07DD |
:10D81000B9010E9433789F938F938091FC07909178 |
:10D82000FD07B9010E9433787F936F9380911D01AA |
:10D8300090911E01B9010E9447789F938F93809128 |
:10D840001D0190911E01B9010E9447787F936F934B |
:10D850008BEC9BE09F938F930AEC1FE61F930F9333 |
:10D86000E091BB03F091BC03099580E10E94D76F62 |
:10D870008DB79EB70C968DBF8091000890910108DE |
:10D880009F938F938091FE079091FF079F938F93B3 |
:10D890008EED9BE09F938F931F930F93E091BB03BB |
:10D8A000F091BC0309958DB79EB708968DBF1F9167 |
:10D8B0000F9108950F931F93CF93DF938091E80109 |
:10D8C000CAECDFE6882309F478C080E00E94D76FB5 |
:10D8D0008091910799279F938F9380919307992720 |
:10D8E0009F938F938AEE9BE09F938F938E01DF939C |
:10D8F000CF93E091BB03F091BC0309958DB79EB720 |
:10D9000008968DBF80919207833031F48CE00E949D |
:10D91000D76F89EF9BE005C08CE00E94D76F8EEF38 |
:10D920009BE09F938F93DF93CF93E091BB03F091A4 |
:10D93000BC0309950F900F900F900F908091900766 |
:10D9400081FF12C08CE00E94D76F83E09CE09F9320 |
:10D950008F931F930F93E091BB03F091BC03099544 |
:10D960000F900F900F900F9080E10E94D76F8FED76 |
:10D9700090E09F938F9380919607909197079F9344 |
:10D980008F9380919407909195076AE070E00E94D0 |
:10D9900033787F936F9388E09CE09F938F938AEC1A |
:10D9A0009FE69F938F93E091BB03F091BC03099591 |
:10D9B0008DB79EB70A968DBF12C082E00E94D76FC6 |
:10D9C00088E19CE09F938F93DF93CF93E091BB031B |
:10D9D000F091BC0309950F900F900F900F90DF917D |
:10D9E000CF911F910F910895CF93C82F2091A3033A |
:10D9F0002093A40399278F32910509F18033910573 |
:10DA00001CF44F97A1F02CC08F34910501F18F3891 |
:10DA1000910531F5222319F481E090E038C086E0C9 |
:10DA2000289FF0011124E25CF44F849117C086E036 |
:10DA3000289FF0011124E15CF44F84910FC086E02F |
:10DA4000289FF0011124E05CF44F849107C086E028 |
:10DA5000289FF0011124EF5BF44F84918093A3037E |
:10DA60009091A3038091A4039813C0E00E94DD6FFE |
:10DA70009091A30386E0989FF0011124EE5BF44F90 |
:10DA8000259134918C2FF901099580E090E0CF9198 |
:10DA900008951092FD071092FC0710920108109251 |
:10DAA00000081092FF071092FE07109202088AE009 |
:10DAB00090E00E9487169093A6038093A503089593 |
:10DAC000CF93DF938091A5039091A6030E949016B7 |
:10DAD000882309F4AFC08091A5039091A6030A960C |
:10DAE0009093A6038093A503E0E0F0E09F0190E00F |
:10DAF0005FEFAEE5B6E04BE0ED018B8187FF0BC039 |
:10DB00009F5F8D81E80FF11D8981280F311D8E8166 |
:10DB1000851708F4582F4150189647FFEDCF5093C2 |
:10DB20000208232B41F52091AB033091AC034091C7 |
:10DB3000AD035091AE03BB27A52F942F832F909355 |
:10DB4000AA038093A903AA27BB27281B390B4A0BDA |
:10DB50005B0BCF01AA27BB27280F391F4A1F5B1F6A |
:10DB60002093AB033093AC034093AD035093AE03CB |
:10DB7000E5E0F0E013C02091A9033091AA032E172D |
:10DB80003F0718F4E21BF30B02C0E0E0F0E0892F3E |
:10DB90009927880F991FE80FF91F3596F093FD0715 |
:10DBA000E093FC07EF3FF10578F480911D0190911F |
:10DBB0001E018E9F90018F9F300D9E9F300D11246E |
:10DBC000C90164E670E013C0CF01969587959695DC |
:10DBD000879520911D0130911E01289FA001299F4A |
:10DBE000500D389F500D1124CA0169E170E00E9468 |
:10DBF00033787093FF076093FE072091A70330915D |
:10DC0000A8032E0F3F1F3093A8032093A7035EE0C5 |
:10DC10002131350778F08091000890910108019634 |
:10DC2000909301088093000820513E403093A80350 |
:10DC30002093A703DF91CF9108954FB720E430E000 |
:10DC4000F8948091C9008F778093C9008091C900B2 |
:10DC50008F7B8093C9008091C9008F7D8093C9001C |
:10DC60005A9A52985B9A539A832F99278093CD00A2 |
:10DC70002093CC008091C80082608093C80088E126 |
:10DC80008093C9008091CA008F778093CA008091E9 |
:10DC9000CA008F7B8093CA008091CA008F7D8093D9 |
:10DCA000CA008091CA008F7E8093CA008091CA000A |
:10DCB000877F8093CA008091C9008B7F8093C900C1 |
:10DCC0008091CA0084608093CA008091CA008260FB |
:10DCD0008093CA008091C80087FF03C08091CE0066 |
:10DCE000F9CF8091C90080688093C9004FBF089523 |
:10DCF0000F931F93CF93DF93482F4F5F893108F025 |
:10DD000089C08091BE06841710F44093BE06CB01F3 |
:10DD100083539B4268E170E00E944778A42FBB27A1 |
:10DD2000FD01EA0FFB1FE154F94F808191819B01B6 |
:10DD3000281B390BC90137FF03C0909581959F4F70 |
:10DD4000069794F48091AF02883C30F48091AF0242 |
:10DD5000865F8093AF0208C088EC8093AF02809109 |
:10DD60006F008F7D80936F00FD01EA0FFB1FE15470 |
:10DD7000F94F808191819C01220F331F280F391F99 |
:10DD8000260F371F37FF02C02D5F3F4FE901D595A2 |
:10DD9000C795D595C795CB0101968C179D0714F4AF |
:10DDA000219706C061507040C617D7070CF4219622 |
:10DDB0008091AF02843BD8F08D010A0F1B1FF80140 |
:10DDC000E154F94F80819181FE01E81BF90BCF01ED |
:10DDD00063E070E00E944778CB01880F991F860F9F |
:10DDE000971F0D50194FF8019183808307C0AA0F28 |
:10DDF000BB1FAD50B94F11961C921E92E42FFF2706 |
:10DE0000EE0FFF1FE154F94FD183C083443011F46A |
:10DE100010929301DF91CF911F910F910895CF93AD |
:10DE2000DF9320910308822F9927807F907040977D |
:10DE300009F06CC02F3109F046C08091040880932E |
:10DE4000B303209106082093B503809107088093BF |
:10DE5000B403822F99279093C0068093BF06222394 |
:10DE600009F054C080919805282F3327220F331FC3 |
:10DE7000F901ED50F94F1182108280919905A82F78 |
:10DE8000BB27AA0FBB1FFD01ED50F94F1182108275 |
:10DE900080919B05E82FFF27EE0FFF1FCF018D50CC |
:10DEA000994FEC01198218822154394FE9011982E6 |
:10DEB0001882A154B94F11961C921E92E154F94F49 |
:10DEC0001182108223C0C22FCF70CA30F8F4809123 |
:10DED000040880932D088091050880932C08809178 |
:10DEE000060880932F088091070880932E08609180 |
:10DEF0002C0870912D088C2F0E94786E60912E084E |
:10DF000070912F088C2F8F5F0E94786EDF91CF91D8 |
:10DF10000895CF93C82F8F3F49F48091B6038F3F68 |
:10DF200029F41092B8031092B70332C02091B803BD |
:10DF3000222339F4CF3111F485E001C084E08093CD |
:10DF4000B9038091B9039091B7038217A0F4892F88 |
:10DF500080958093B7038F3F19F48EEF8093B703BA |
:10DF60008091B703C81711F40E940F6F1092B80385 |
:10DF70001092B7030BC0E22FFF27ED5FF74FC0836E |
:10DF80002F5F2093B8039C0F9093B703C093B60301 |
:10DF9000CF9108959091B203933240F4E92FFF2777 |
:10DFA000E75FF74F80839F5F9093B20308958332BA |
:10DFB00018F48D5F8093B203089590E2ECE0F8E0EE |
:10DFC0008FE19193815087FFFCCF0895CF93CFB716 |
:10DFD00023E031E0F8948091C9008F778093C900E5 |
:10DFE0008091C9008F7B8093C9008091C9008F7D8B |
:10DFF0008093C9005A9A52985B9A539A832F992713 |
:10E000008093CD002093CC008091C80082608093E3 |
:10E01000C80088E18093C9008091CA008F778093FF |
:10E02000CA008091CA008F7B8093CA008091CA0089 |
:10E0300080628093CA008091CA0080618093CA0088 |
:10E040008091CA0088608093CA008091C900846072 |
:10E050008093C9008091CA0084608093CA00809137 |
:10E06000CA0082608093CA008091C80087FF03C005 |
:10E070008091CE00F9CF8091C90080688093C9005B |
:10E080008091C90080648093C9000E94DD6FCFBF7A |
:10E09000CF910895282F99278F709070892B31F494 |
:10E0A00020958091B103822B8093B10308958091D4 |
:10E0B000EF01882309F441C080917B0285FF0AC0EB |
:10E0C00082E98093090883E280930A0885E58093BA |
:10E0D0000B0802C0109209088091F0018F3071F492 |
:10E0E0008091B1030E94F46C882341F081E9809310 |
:10E0F000090880930A0881E380930B081092EF01CE |
:10E100008091C80085FFFCCF8091C9008F7E8093ED |
:10E11000C9008091C9008E7F8093C9008091090851 |
:10E12000882311F48EEF01C08EE78093CE0080919A |
:10E13000B1038093F0011092B10308951F920F92E2 |
:10E140000FB60F9211248F939F93EF93FF939091AB |
:10E15000EF01992309F040C08091BA03882361F44C |
:10E1600080910908882311F483E003C0813999F470 |
:10E1700081E08093BA030FC0833099F4809109083D |
:10E18000882349F0909309088091C9008E7F80937D |
:10E19000C9008EEF1EC08091C90081608093C900C4 |
:10E1A0000EC0833261F48091C9008E7F8093C900D4 |
:10E1B0008FEF8093CE0081E08093EF0114C08091B7 |
:10E1C000BA03E82FFF27E75FF74F8F5F8093BA030B |
:10E1D00080818093CE0007C01092BA038091C9005D |
:10E1E00080618093C900FF91EF919F918F910F9073 |
:10E1F0000FBE0F901F901895EF92FF920F931F93F1 |
:10E20000CF93DF937C018B01EA01452B39F0F801B4 |
:10E2100081918F01F70109952197C9F7E6E0CDB704 |
:10E22000DEB70C94BF78EF92FF920F931F93CF93BA |
:10E23000DF937C018B01EA01452B41F0F8010F5F70 |
:10E240001F4F8491F70109952197C1F7E6E0CDB7FB |
:10E25000DEB70C94BF780F931F93CF938C01C62F1A |
:10E26000161634F480E2F8010995C1501C16D4F357 |
:10E27000CF911F910F9108950F931F93CF938C010E |
:10E28000C62F161634F480E3F8010995C1501C1608 |
:10E29000D4F3CF911F910F910895A5E3B0E0E3E58A |
:10E2A000F1E70C9497782E96EEADFFAD2E9788246B |
:10E2B000992454018091B003882321F42C961FAE39 |
:10E2C0001EAE2C975EE4452E512C4C0E5D1E6F0148 |
:10E2D000B60105C0153239F00894C11CD11CF601F5 |
:10E2E00014911123B9F7A601461B570B31F02C9658 |
:10E2F0008EAD9FAD2C970E941371112309F46AC251 |
:10E300000894C11CD11CFF24FDA6FCA64FEFE42EEF |
:10E31000F9A6F6010894C11CD11C1491153721F0FF |
:10E32000812F80628837B1F4F0FE0AC0F20124E048 |
:10E3300030E0420E531E80809180A280B3800AC0DC |
:10E34000F20142E050E0440E551E808191814C0163 |
:10E35000AA24BB24103221F489A58823D1F61DC03C |
:10E36000133219F458E0F52AD4CF1A3211F01D32C5 |
:10E3700091F41A3259F4F20182E090E0480E591EED |
:10E38000E081ECA7EE232CF6E195ECA790E1F92AC9 |
:10E39000AFEDFA22BECF1B3211F419A7BACF1E324D |
:10E3A000C1F5F6010894C11CD11C14911A3279F4FC |
:10E3B000F20122E030E0420E531E408151813FEFD6 |
:10E3C0004F3F530714F44FEF5FEFE42EA2CF40E02E |
:10E3D00050E0812F80538A30A0F4CA0133E0880FC7 |
:10E3E000991F3A95E1F7840F951F480F591F410F68 |
:10E3F000511D40535040F6010894C11CD11C14918A |
:10E40000E8CF8FEF4F3F580714F44FEF5FEFE42E44 |
:10E4100085CF103329F4F4FC7CCF90E2F92A79CF30 |
:10E42000812F81538930D8F440E050E0CA0123E0C5 |
:10E43000880F991F2A95E1F7840F951F480F591FE0 |
:10E44000410F511D40535040F6010894C11CD11C8E |
:10E450001491812F80538A3048F34CA75FCF183630 |
:10E4600019F4A4E0FA2A55CF1C3619F4B1E0FB2ABE |
:10E4700050CF133661F43E010894611C711CF20107 |
:10E4800022E030E0420E531E808189833CC1143467 |
:10E4900021F0143611F0193651F5143411F431E02D |
:10E4A000F32AF0FE0AC0F20144E050E0440E551E8B |
:10E4B00080809180A280B3800CC0F20182E090E065 |
:10E4C000480E591E808191814C01AA2497FCA0948A |
:10E4D000BA2CB7FE0AC0B094A09490948094811C8A |
:10E4E000911CA11CB11C8DE289A70AE06FC01F34EA |
:10E4F00011F01F3631F41F3411F491E0F92A08E0CD |
:10E5000064C0103779F4F201A2E0B0E04A0E5B1E5D |
:10E51000808191814C01AA24BB2400E1B0E4FB2A54 |
:10E5200018E753C01337C1F5F20122E030E0420E84 |
:10E53000531E608071806114710489F43E01089457 |
:10E54000611C711C88E289838EE6F301818385E773 |
:10E550008B838CE68C838D8389E28E831F82E7FC1C |
:10E5600013C08E2D992787FD9095AC0160E070E077 |
:10E57000C3010E946476009729F0382E3618E31400 |
:10E580000CF0C3C03E2CC1C0F30101900020E9F79C |
:10E5900031973E2E3618B9C0153511F0153731F4C4 |
:10E5A000153511F4F1E0FF2A0AE00FC0183519F013 |
:10E5B000183709F0A0C000E1F3FE07C081149104F0 |
:10E5C000A104B10411F020E4F22A19A6EDA6E7FC9B |
:10E5D00002C03FEDF32289E2682E712C6C0E7D1E85 |
:10E5E00081149104A104B10421F44DA5442309F43C |
:10E5F0007BC0802F9927AA27BB278EA79FA7A8ABF0 |
:10E60000B9AB202E332490E0891690E0990691E072 |
:10E61000A90690E0B90648F0C501B4012EA53FA5B2 |
:10E6200048A959A90E945A7817C0AFEF8A169104D9 |
:10E63000A104B10449F040F0C401B1010E94337853 |
:10E640009B014427552708C0882D602F0E942778FA |
:10E65000282F3327442755272AAB3BAB4CAB5DAB68 |
:10E660000A3059F48AA9880F880F880F9AA9990F40 |
:10E67000890F382D381B832F10C0003139F48AA937 |
:10E680008295807F482D481B842F07C08AA9880F58 |
:10E69000880F880F582D581B852F90E02EA53FA579 |
:10E6A00048A959A982169306A406B50608F091E078 |
:10E6B0008AA89BA8ACA8BDA88A3010F4805D04C0CD |
:10E6C000895A183509F48F7DD3018E933D01992322 |
:10E6D00009F099CF083041F4F3FE06C0803321F0F1 |
:10E6E00080E3FD0182933F01CE010196382E36185A |
:10E6F000F8E23F0E0BC0112309F46CC03E010894F0 |
:10E70000611C711C1983B1E03B2E19A6032D2DA4A9 |
:10E71000231827FC222489A5882311F00F5F02C04B |
:10E72000F6FC0E5F020DEF2CFF24C7018073907082 |
:10E73000892B49F48CA5801B682F2C968EAD9FAD3C |
:10E740002C970E942B7189A5882331F041E050E07D |
:10E75000BE01675D7F4F0AC0E6FE0EC080E38AA758 |
:10E760001BA742E050E0BE01665D7F4F2C968EAD48 |
:10E770009FAD2C970E94FC70C701807390708097AA |
:10E7800049F48CA5801B682F2C968EAD9FAD2C97DD |
:10E790000E943C71622D2C968EAD9FAD2C970E94ED |
:10E7A0003C71832D992787FD9095AC01B3012C9680 |
:10E7B0008EAD9FAD2C970E94FC70E4FE89CD2CA5F8 |
:10E7C000201B2CA7622F2C968EAD9FAD2C970E94FC |
:10E7D0002B717ECDE2E1CB5C0C94B3782FB740E097 |
:10E7E000F894E0E0F0E081E2809357009491E2E059 |
:10E7F000F0E0809357003491E4E0F0E0809357001C |
:10E8000084912FBF9E3199F4363941F4893011F447 |
:10E8100041E00DC08A3059F442E009C0373939F47B |
:10E82000863011F443E003C0853009F444E0842FBE |
:10E83000992708959FB7F8948091C900877F8093A6 |
:10E84000C9008091C9008F7E8093C9008091C90062 |
:10E850008F778093C9008091C9008F7B8093C90016 |
:10E860008091C9008F7D8093C90052985A9A53981D |
:10E870005B9A9FBF08951F93CF93DF93182F8091CA |
:10E88000B003882309F48DC08091EE01181709F4B4 |
:10E8900088C08091AF03882321F40E94EE73809397 |
:10E8A000AF0381E19DE09F938F93C0E6D2E1DF93B8 |
:10E8B000CF93E091BB03F091BC0309950F900F90AB |
:10E8C0000F900F90812F99278230910501F18330AD |
:10E8D00091052CF4009761F0019769F024C0843011 |
:10E8E0009105D9F084309105ACF00597C9F01BC0B3 |
:10E8F00081E09DE002C08FEE9CE09F938F93DF93B9 |
:10E90000CF93E091BB03F091BC03099518C086ED4D |
:10E910009CE0F3CF83EB9CE0F0CF85EA9CE0EDCF69 |
:10E920008DE99CE0EACF8EE19DE09F938F93DF938A |
:10E93000CF93E091BB03F091BC03099510E00F90D9 |
:10E940000F900F900F908091AF03843011F08230C0 |
:10E9500099F40E941A74812F8150833018F40E9418 |
:10E96000CC671DC0143019F40E94E66F18C0153032 |
:10E97000B1F40E941D6E13C0112389F084E39DE061 |
:10E980009F938F9380E692E19F938F93E091BB03D7 |
:10E99000F091BC0309950F900F900F900F9010937A |
:10E9A000EE01DF91CF911F9108950F931F9381E0A6 |
:10E9B0008093B0034091ED01EDE4FCE020E030E015 |
:10E9C0005FE4849199272F5F3F4F829FB001839F1F |
:10E9D000700D929F700D112446275150319657FFAC |
:10E9E000F0CF4093ED01E5E2FCE020E030E057E2BB |
:10E9F000849199272F5F3F4F829FB001839F700DB5 |
:10EA0000929F700D112446275150319657FFF0CF39 |
:10EA10004093ED018091AF03882321F40E94EE73AF |
:10EA20008093AF038091ED01833459F088E190E049 |
:10EA300029E20FB6F894A895809360000FBE20934A |
:10EA400060008DE491E79093BC038093BB038FE457 |
:10EA50009DE09F938F9300E612E11F930F93E09147 |
:10EA6000BB03F091BC0309950F900F900F900F908E |
:10EA700087E690E09F938F9380E590E09F938F933C |
:10EA80001F921F92809102016AE00E942778892FCD |
:10EA900099279F938F93809102010E94277899274D |
:10EAA0009F938F9385E79DE09F938F931F930F9381 |
:10EAB000E091BB03F091BC0309958DE49CE09F932A |
:10EAC0008F931F930F93E091BB03F091BC030995C3 |
:10EAD00085E29CE09F938F931F930F93E091BB037C |
:10EAE000F091BC0309958DB79EB746968DBF89EA14 |
:10EAF0009DE09F938F931F930F93E091BB03F09141 |
:10EB0000BC03099582EC8093810080916F00806244 |
:10EB100080936F000F900F900F900F901F910F91A7 |
:10EB200008958091B003882361F08091EE018430D4 |
:10EB300011F40E9457708091ED01833411F010920E |
:10EB4000B00308951F920F920FB60F9211242F93C6 |
:10EB50003F934F935F936F937F938F939F93AF9365 |
:10EB6000BF93EF93FF932091CE009091EE01892FF8 |
:10EB70008150833020F4822F0E94D9680BC09430DA |
:10EB800021F4822F0E944A7005C0953019F4822F1B |
:10EB90000E94896FFF91EF91BF91AF919F918F91EB |
:10EBA0007F916F915F914F913F912F910F900FBE89 |
:10EBB0000F901F901895002422273327442751E0F7 |
:10EBC000BB27EE27FF27A0E1660F771F881F991F3D |
:10EBD000001C221F331F441F660F771F881F991FB9 |
:10EBE000001C221F331F441F2AF4050E2B1F3E1F3B |
:10EBF0004F1F04C0051A2B0B3E0B4F0B550FBB1FAD |
:10EC0000EE1F587F556047FD5250AA95E9F6E695EC |
:10EC1000B7955795E695B7955795852F9B2F0895EE |
:10EC20002227332741E0552768E0880F991F221FCC |
:10EC3000331F880F991F221F331F1AF4240F351F0B |
:10EC400002C0241B350B440F551F487F456037FD1C |
:10EC500042506A9551F75695479556954795842F9A |
:10EC60000895AA2797FF04C0809590958A1F9A1F40 |
:10EC700077FF04C0609570956A1F7A1F669F9001A8 |
:10EC8000779FA001679F300D411D5A1F300D411D18 |
:10EC90005A1F889FF001999F2E0F3F1F401D511D45 |
:10ECA000899F300D411D5A1F300D411D5A1FCA0149 |
:10ECB000B901112480CFFB01DC0102C005900D9247 |
:10ECC00041505040D8F70895FC014150504030F079 |
:10ECD00001900616D1F73197CF010895882799271B |
:10ECE0000895A0E0B0E0E7E7F6E70C949F786C01A8 |
:10ECF0007B01EA01590121978FEFCF3FD80789F0B7 |
:10ED000086010894C11CD11CC7010894E11CF11CA8 |
:10ED1000F5010995F80180832197FFEFCF3FDF07C9 |
:10ED200079F7EAE0CDB7DEB70C94BB78CF92DF92EB |
:10ED3000EF92FF920F931F937C016B01FB010995EA |
:10ED4000082FC7010196F6010995182FC8011F91D8 |
:10ED50000F91FF90EF90DF90CF900895A0E0B0E08A |
:10ED6000E4EBF6E70C94A1788C017B01EA016901E0 |
:10ED700021978FEFCF3FD80771F0F70121917F01E5 |
:10ED8000C8010F5F1F4F622FF60109952197FFEF12 |
:10ED9000CF3FDF0791F7E8E0CDB7DEB70C94BD7841 |
:10EDA000CF92DF92EF92FF920F931F936C018B0132 |
:10EDB0007A01FA010995812F9927682FC6010196DA |
:10EDC000F70109951F910F91FF90EF90DF90CF9081 |
:10EDD00008955058BB27AA270ED0E0C0D1D030F0FC |
:10EDE000D6D020F031F49F3F11F41EF4C6C00EF4CB |
:10EDF000E095E7FBBCC0E92FE2D080F3BA176207C9 |
:10EE000073078407950718F071F49EF5FAC00EF4A5 |
:10EE1000E0950B2EBA2FA02D0B01B90190010C012A |
:10EE2000CA01A0011124FF27591B99F0593F50F442 |
:10EE3000503E68F11A16F040A22F232F342F44279A |
:10EE4000585FF3CF469537952795A795F040539592 |
:10EE5000C9F77EF41F16BA0B620B730B840BBAF062 |
:10EE60009150A1F0FF0FBB1F661F771F881FC2F7CD |
:10EE70000EC0BA0F621F731F841F48F487957795E1 |
:10EE80006795B795F7959E3F08F0B3CF9395880F98 |
:10EE900008F09927EE0F97958795089598D088F0F8 |
:10EEA0009F5790F0B92F9927B751A0F0D1F0660F76 |
:10EEB000771F881F991F1AF0BA95C9F712C0B13091 |
:10EEC00081F09FD0B1E008959CC0672F782F8827EC |
:10EED000B85F39F0B93FCCF3869577956795B395D0 |
:10EEE000D9F73EF490958095709561957F4F8F4F3F |
:10EEF0009F4F0895E89409C097FB3EF49095809544 |
:10EF0000709561957F4F8F4F9F4F9923A9F0F92FEF |
:10EF100096E9BB279395F695879577956795B7956D |
:10EF2000F111F8CFFAF4BB0F11F460FF1BC06F5F53 |
:10EF30007F4F8F4F9F4F16C0882311F096E911C065 |
:10EF4000772321F09EE8872F762F05C0662371F086 |
:10EF500096E8862F70E060E02AF09A95660F771F9A |
:10EF6000881FDAF7880F9695879597F9089597F98E |
:10EF70009F6780E870E060E008959FEF80EC08955F |
:10EF800000240A9416161706180609060895002488 |
:10EF90000A9412161306140605060895092E039402 |
:10EFA000000C11F4882352F0BB0F40F4BF2B11F476 |
:10EFB00060FF04C06F5F7F4F8F4F9F4F089557FDD5 |
:10EFC0009058440F551F59F05F3F71F04795880FD7 |
:10EFD00097FB991F61F09F3F79F08795089512166E |
:10EFE00013061406551FF2CF4695F1DF08C016161A |
:10EFF00017061806991FF1CF8695710561050894CB |
:10F000000895E894BB2766277727CB0197F90895E1 |
:10F01000629FD001739FF001829FE00DF11D649FFC |
:10F02000E00DF11D929FF00D839FF00D749FF00D88 |
:10F03000659FF00D9927729FB00DE11DF91F639F29 |
:10F04000B00DE11DF91FBD01CF0111240895991BD9 |
:10F0500079E004C0991F961708F0961B881F7A95CF |
:10F06000C9F780950895AA1BBB1B51E107C0AA1FD1 |
:10F07000BB1FA617B70710F0A61BB70B881F991F59 |
:10F080005A95A9F780959095BC01CD01089597FBFD |
:10F09000092E07260AD077FD04D0E5DF06D0002030 |
:10F0A0001AF4709561957F4F0895F6F790958195C4 |
:10F0B0009F4F0895A1E21A2EAA1BBB1BFD010DC094 |
:10F0C000AA1FBB1FEE1FFF1FA217B307E407F50718 |
:10F0D00020F0A21BB30BE40BF50B661F771F881FF4 |
:10F0E000991F1A9469F760957095809590959B018A |
:10F0F000AC01BD01CF01089597FB092E05260ED066 |
:10F1000057FD04D0D7DF0AD0001C38F45095409545 |
:10F11000309521953F4F4F4F5F4F0895F6F79095EB |
:10F120008095709561957F4F8F4F9F4F08952F92D7 |
:10F130003F924F925F926F927F928F929F92AF9287 |
:10F14000BF92CF92DF92EF92FF920F931F93CF93D4 |
:10F15000DF93CDB7DEB7CA1BDB0B0FB6F894DEBF6B |
:10F160000FBECDBF09942A88398848885F846E8491 |
:10F170007D848C849B84AA84B984C884DF80EE80DB |
:10F18000FD800C811B81AA81B981CE0FD11D0FB6E4 |
:10F19000F894DEBF0FBECDBFED010895EE0FFF1F47 |
:0AF1A0000590F491E02D0994FFCFD3 |
:10F1AA005E010A010164FF01FFFF01FC01FC01018C |
:10F1BA00737373FF03007D0000C409C4096400115E |
:10F1CA0048656C6C6F20576F726C64000000000019 |
:10F1DA000000000000000000000000000000000025 |
:10F1EA000000000000000000000000000000000015 |
:10F1FA000000000000000000000000000000000005 |
:10F20A0000000000000000000000000000000000F4 |
:10F21A0053706F727400004E6F726D616C00004221 |
:10F22A006567696E6E6572000051756164726F0080 |
:10F23A0000640001200B050000ECFF6440415A46BF |
:10F24A0064640A02969696960840403A10FB303853 |
:10F25A000190D0030090D00300F4017800FF03640A |
:10F26A0000020406070808080706040200FEFCFA62 |
:10F27A00F9F8F8F8F9FAFCFE000204060708080B88 |
:10F28A000A0D0B0C0E0B0F10FA2001010170FF0181 |
:02F29A000F0063 |
:00000001FF |
/branches/V0.80g-Arthur-P1/Hex-Files/Flight-Ctrl_MEGA644_V0_80g.hex |
---|
0,0 → 1,3929 |
:100000000C94DF060C9425070C9425070C94250707 |
:100010000C9425070C9425070C9425070C942507B0 |
:100020000C9425070C9410170C9425070C942507A5 |
:100030000C9432350C9425070C9425070C94250755 |
:100040000C9425070C9425070C9485150C94250712 |
:100050000C94550C0C9425070C941F0C0C9425073C |
:100060000C94261C0C9425070C94D6300C94250770 |
:100070000C940C770C9425070C940872511C561C98 |
:100080005B1C641C7B1C921CA21CB21CCF1CBB1EE4 |
:10009000921C7D1D8E1DBD1DDB1DF81D521EAD1E4B |
:1000A0008B201D21DA215A22C32273237E25DB25D2 |
:1000B00048269226DD262A277B27D5273428CE28D6 |
:1000C0006929632AFE3025316831D831F031313267 |
:1000D000E432A433A433A433A433A433A433A43329 |
:1000E000A433A433A433A4335B335D3362337A3354 |
:1000F0007C330A0D426174743A0020256420436504 |
:100100006C6C732000204C6F77207761726E696E83 |
:1001100067206C6576656C3A2025642E2564000A9C |
:100120000D466F756E6420424C2D4374726C3A20FC |
:10013000002564000A0D0A0D2121204D4953534921 |
:100140004E4720424C2D4354524C3A2025642021E6 |
:1001500021000A0D3D3D3D3D3D3D3D3D3D3D3D3D8B |
:100160003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3DBF |
:100170003D3D3D3D3D3D3D000A0D43616C69627270 |
:100180006174696E67207072657373757265207330 |
:10019000656E736F722E2E004F4B0A0D000A0D46CE |
:1001A0006C696768742D74696D65202575206D69AB |
:1001B0006E2020546F74616C3A2575206D696E0055 |
:1001C0000A0D436F6E74726F6C3A2000486561646B |
:1001D000696E67486F6C64004E6F726D616C2028A9 |
:1001E0004143432D4D6F646529000A0D3D3D3D3D62 |
:1001F0003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D2F |
:100200003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D0A51 |
:100210000D00416E676C654E69636B2020202020C5 |
:100220002020416E676C65526F6C6C20202020206E |
:1002300020204163634E69636B2020202020202012 |
:100240002020416363526F6C6C20202020202020EE |
:1002500020205961774779726F20202020202020AC |
:1002600020204865696768742056616C7565202098 |
:1002700020204163635A202020202020202020209D |
:1002800020204761732020202020202020202020B3 |
:100290002020436F6D706173732056616C7565200B |
:1002A0002020566F6C74616765205B302E31565D7F |
:1002B00020205265636569766572204C6576656CB1 |
:1002C00020204779726F20436F6D70617373202017 |
:1002D00020204D6F746F722031202020202020209C |
:1002E00020204D6F746F722032202020202020208B |
:1002F00020204D6F746F722033202020202020207A |
:1003000020204D6F746F7220342020202020202068 |
:1003100020203136202020202020202020202020B6 |
:1003200020203137202020202020202020202020A5 |
:100330002020313820202020202020202020202094 |
:100340002020313920202020202020202020202083 |
:100350002020536572766F2020202020202020202E |
:100360002020486F7665726761732020202020204E |
:10037000202043757272656E74205B302E31415DB2 |
:1003800020204361706163697479205B6D41685D11 |
:100390002020323420202020202020202020202037 |
:1003A0002020323520202020202020202020202026 |
:1003B0002020323620202020202020202020202015 |
:1003C0002020323720202020202020202020202004 |
:1003D00020204932432D4572726F72202020202048 |
:1003E0002020424C204C696D697420202020202060 |
:1003F00020204750535F4E69636B2020202020202F |
:1004000020204750535F526F6C6C2020202020200A |
:10041000202021212120494E434F4D504154494233 |
:100420004C4520212121002E000A0D20444143206B |
:100430006F7220493243204552524F522120436867 |
:1004400065636B204932432C2033567265662C203D |
:1004500044414320616E6420424C2D4374726C0011 |
:100460005B25695D005B25695D002B204D696B7222 |
:100470006F4B6F70746572202B0048573A56256495 |
:100480002E25642053573A25642E25642563005396 |
:10049000657474696E673A2564202573004861723B |
:1004A0006477617265204572726F7220313A2564FB |
:1004B000202121004D697373696E6720424C2D43E2 |
:1004C00074726C3A25642121004D6978657220456B |
:1004D00072726F722100493243204552524F5221AD |
:1004E0002121004865696768743A20202535690034 |
:1004F000536574706F696E743A2535690050726582 |
:1005000073737572653A253569004F666673657455 |
:100510003A20202535690048656967687420636F53 |
:100520006E74726F6C0044495341424C454400481C |
:10053000656967687420636F6E74726F6C004449FC |
:100540005341424C4544006163742E2062656172E0 |
:10055000696E67004E69636B3A20202020202025B9 |
:10056000356900526F6C6C3A202020202020253500 |
:100570006900436F6D706173733A202020253569DF |
:10058000004B313A25346920204B323A253469201A |
:10059000004B333A25346920204B343A2534692006 |
:1005A000004B353A25346920204B363A25346920F2 |
:1005B000004B373A25346920204B383A25346920DE |
:1005C000004E693A2534692020526F3A253469205B |
:1005D0000047733A253469202047693A2534692059 |
:1005E0000050313A253469202050323A25346920B0 |
:1005F0000050333A253469202050343A253469209C |
:10060000004779726F202D2053656E736F72004E14 |
:1006100069636B25346920282533692E25692900F3 |
:10062000526F6C6C25346920282533692E25692981 |
:100630000047696572253469202825336929004EF1 |
:1006400069636B2025346920282533692E25782994 |
:1006500000526F6C6C2025346920282533692E25C3 |
:1006600078290059617720202534692028253369AD |
:1006700029004E69636B20253469202825336929B8 |
:10068000282533692900526F6C6C20253469202895 |
:1006900025336929282533692900596177202025C8 |
:1006A00034692028253369292825336929004143E5 |
:1006B00043202D2053656E736F72004E69636B206B |
:1006C00025346920282533692900526F6C6C202558 |
:1006D0003469202825336929005A20202020253418 |
:1006E0006920282533692900566F6C746167653A63 |
:1006F0002020202533692E253169560043757272FA |
:10070000656E743A2020202533692E253169410019 |
:10071000506F7765723A20202020202534695700D9 |
:100720004469736368617267653A202535696D4174 |
:10073000680052656365697665720052432D5253B5 |
:1007400053493A202020202534690052432D517509 |
:10075000616C6974793A202534690052432D4368ED |
:10076000616E6E656C733A25346900436F6D70611C |
:1007700073730048656164696E673A2020253569A6 |
:100780000056616C75653A2020202025356900539C |
:10079000746172743A2020202025356900506F74EE |
:1007A00069313A202025336900506F7469323A204C |
:1007B0002025336900506F7469333A20202533694E |
:1007C00000506F7469343A202025336900506F74EB |
:1007D00069353A202025336900506F7469363A2014 |
:1007E0002025336900506F7469373A20202533691A |
:1007F00000506F7469383A202025336900536572C0 |
:10080000766F202000536574706F696E7420202508 |
:10081000336900506F736974696F6E3A20253369CC |
:100820000052616E67653A2533692D2533690045AD |
:10083000787465726E436F6E74726F6C2020004E18 |
:10084000693A2534692020526F3A253469200047DF |
:10085000733A253469202047693A253469200048D5 |
:10086000693A253469202043663A253469200042DC |
:100870004C2D4374726C204572726F727320002588 |
:10088000336420253364202533642025336420001D |
:1008900025336420253364202533642025336420E8 |
:1008A00000253364202533642025336420253364F8 |
:1008B0002000424C2054656D7065726174757265DC |
:1008C00000253369202533692025336920253369C4 |
:1008D00020002533692025336920253369202533FD |
:1008E00069200025336920253369202533692025B7 |
:1008F00033692000424C2D4374726C20666F756E14 |
:1009000064200020256320202025632020202563EB |
:10091000202020256320002025632020202563201F |
:10092000202025632020202563200020256320200F |
:10093000202D2020202D2020202D2000313000319E |
:100940003100313200466C696768742D54696D65F9 |
:10095000202000546F74616C3A2535756D696E0006 |
:100960004163743A20202535756D696E00287265E3 |
:1009700073657429000A0D47656E65726174696E4E |
:10098000672064656661756C7420506172616D6585 |
:1009900074657220536574202564000A0D557369CF |
:1009A0006E6720506172616D657465722053657465 |
:1009B000202564000A0D47656E65726174696E6773 |
:1009C0002064656661756C74204D69786572205489 |
:1009D00061626C65000A0D4D697865722D436F6E1A |
:1009E0006669673A202725732720282575204D6FD3 |
:1009F000746F727329000A0D3D3D3D3D3D3D3D3D07 |
:100A00003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D16 |
:100A10003D3D3D3D3D3D000A0D414343206E6F7419 |
:100A20002063616C69627261746564210D0A000A59 |
:100A30000D506C6561736520636F6E6E6563742025 |
:100A40005370656B7472756D207265636569766548 |
:100A50007220666F722062696E64696E67204E4F05 |
:100A6000572E2E2E006F6B2E0A0D0054696D656F88 |
:100A700075742E0A0D0000008F001E01AD013B02AF |
:100A8000CA025803E603740402058F051B06A70675 |
:100A90003307BE074808D2085B09E3096B0AF20A6C |
:100AA000780BFD0B810C040D860D070E870E060FCB |
:100AB000840F00107B10F5106E11E5115B12CF1240 |
:100AC0004213B31323149214FE146A15D3153B1664 |
:100AD000A11605176717C81727188318DE183719C6 |
:100AE0008E19E319361A871AD61A231B6E1BB61BEA |
:100AF000FD1B411C831CC31C001D3C1D751DAB1D33 |
:100B0000E01D121E421E6F1E9A1EC31EE91E0D1FFF |
:100B10002E1F4D1F691F841F9B1FB01FC31FD31F94 |
:100B2000E11FEC1FF51FFB1FFF1F0020030100004A |
:100B3000E06B00020101D36C01030202676D020049 |
:100B40000303C46D2532692E2531695600253364AF |
:100B5000256320253033646D005374617475730010 |
:100B60004552524F523A20253264002534692025DF |
:100B700032693A25303269002534696D25630025D4 |
:100B80003369202533692025336920253369002501 |
:100B900033692025336920253369202533690054C2 |
:100BA000656D706572617475726573202020200018 |
:100BB0002563432020202020002532692E2531691D |
:100BC0005620202533692E25316941002534695787 |
:100BD000202536696D4168002532756D2F732053CD |
:100BE00061743A2564200020203344004E6F46781B |
:100BF000004447505300486F6D653A2533646D20BB |
:100C00002533642563004E6F204E6176694374720C |
:100C10006C21000A0D7777772E4D696B726F4B6FE1 |
:100C2000707465722E6465202863292048695379A1 |
:100C30007374656D7320476D6248000A0D746865B2 |
:100C400020757365206F66207468697320736F6602 |
:100C50007477617265206973206F6E6C792070659E |
:100C6000726D6974746564200A0D6F6E206F72690D |
:100C700067696E616C204D696B726F4B6F70746544 |
:100C8000722D48617264776172650041435420445B |
:100C9000534C004A65746920736174656C6C6974A7 |
:100CA000005370656B7472756D20736174656C6C44 |
:100CB000697420284C6F77207265736F6C75746946 |
:100CC0006F6E29005370656B7472756D207361745B |
:100CD000656C6C6974202832303438290053706593 |
:100CE0006B7472756D20736174656C6C6974004D02 |
:100CF000756C74697369676E616C2050504D000AA1 |
:100D00000D52656365697665723A2000756E6B6E8B |
:100D10006F776E2E205573696E672050504D2E2EC2 |
:100D20002E006E6F7420737570706F72746564201E |
:100D3000627920686172647761726521000A0D3DF5 |
:100D40003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3DD3 |
:100D50003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3DC3 |
:100D60003D3D000A0D466C69676874436F6E74728E |
:100D70006F6C0A0D48617264776172653A25642E62 |
:100D800025640A0D536F6674776172653A5625645F |
:100D90002E2564256320000A0D3D3D3D3D3D3D3D32 |
:100DA0003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D73 |
:100DB0003D3D3D3D3D3D3D3D3D3D3D3D0000112422 |
:100DC0001FBECFEFD0E1DEBFCDBF11E0A0E0B1E0AC |
:100DD000EEE7F4EF02C005900D92A23FB107D9F7FC |
:100DE00018E0A2EFB1E001C01D92AC39B107E1F704 |
:100DF0006AEAE2E0F0E081E2809357007491AE018C |
:100E00004F5F5F4F20EF37EFDA019FE0F9012F5F6F |
:100E10003F4F84918D93915097FFF8CF773911F41C |
:100E20000000FECFFA019EE0819168276095915005 |
:100E300097FFFACF8889681721F0773911F40000FD |
:100E4000FECF0E94E6070C943E7A0C94000080913D |
:100E50000406E82FFF27EE0FFF1FE55DF84F8081A6 |
:100E600091818D5E9F4F14F01092030180819181DA |
:100E70008A5B9F4FCCF4809103018823A9F481E021 |
:100E80008093030180915B048F5F80935B048530C6 |
:100E900038F088EE93E0909322028093210204C000 |
:100EA00066E970E00E949C3880915B0499279093DA |
:100EB000D5058093D40508951F93CF93DF93182F02 |
:100EC000882389F082EF90E09F938F9389E692E1E7 |
:100ED0009F938F93E0912704F091280409950F9038 |
:100EE0000F900F900F9080912706823308F044C036 |
:100EF00084EF91E00E949016EC01112329F0CE01BD |
:100F00000E9499168823D9F3C2E0D0E026E530E0AC |
:100F100080911D0190911E018217930730F0219658 |
:100F2000255D3F4FC730D10598F38091270699275B |
:100F3000C89F9001C99F300DD89F300D1124209378 |
:100F400000011123D9F068EC70E08C2F0E949C38CE |
:100F5000DF93CF938AEF90E09F938F9389E692E19E |
:100F60009F938F93E0912704F091280409958DB702 |
:100F70009EB706968DBF02C080930001112311F128 |
:100F8000809100016AE00E949179892F99279F93AF |
:100F90008F93809100010E94917999279F938F935D |
:100FA00085E091E09F938F9389E692E19F938F93E1 |
:100FB000E0912704F091280409952DB73EB7285FEA |
:100FC0003F4F2DBFDF91CF911F910895CFEFD0E11B |
:100FD000DEBFCDBF8824992414B815B807EE13E0FE |
:100FE0000253104017FFFCCF189B06C0199B02C08C |
:100FF0008DE007C08BE005C0199B02C084E101C0F1 |
:101000008AE08093020181E887B93E9A8FEF88B920 |
:101010008BE184B981E085B98EE38AB987E48BB925 |
:10102000469A84B7877F84BF8091600088618093EF |
:1010300060001092600084EC99E09093220280930B |
:10104000210210921603109215031092300710928D |
:101050002F07109218031092170310921A03109280 |
:10106000190320910201243128F084EC94E0A0E0DF |
:10107000B0E004C08BE095E0A0E0B0E08093950183 |
:1010800090939601A0939701B09398012A3011F0A4 |
:10109000243110F0289801C0289A0E94F9160E9465 |
:1010A000CA160E9471120E9416350E94DE1A0E9412 |
:1010B0008D300E94EB630E94B36E0E943F76809158 |
:1010C00002018C3010F4299A01C0299878940E946A |
:1010D000A72F80916B02826080936B0210926D0249 |
:1010E0000E94044484EF91E00E9490168C0180914C |
:1010F0006B0280FD05C0C8010E9499168823B9F3D0 |
:101100008FE191E09F938F93B9E6AB2EB2E1BB2EB6 |
:10111000BF92AF92E0912704F0912804099580EAEC |
:101120009FE00E9490168C01C0E0D0E00F900F90DD |
:101130000F900F90ADECEA2EA6E0FA2EF1E8CF2E3C |
:10114000F6E0DF2E0E94044480916B0280FD05C012 |
:10115000C8010E9499168823B9F3F60180811816F8 |
:10116000ACF40BC00E94044480916B0280FD05C06A |
:10117000C8010E9499168823B9F3C8010E949916E4 |
:10118000882321F4F7018081882364F7F7018081A7 |
:1011900087FF18C02196DF93CF93219781E391E0D9 |
:1011A0009F938F93BF92AF92E0912704F091280410 |
:1011B00009958091F2018F5F8093F2018DB79EB700 |
:1011C00006968DBF2196E4E0F0E0CE0EDF1E88E0AB |
:1011D00090E0E80EF91ECC30D10508F4B3CFC0E0A2 |
:1011E000D0E00AEC16E0E1E8EE2EE6E0FE2EF80193 |
:1011F000838187FD1CC0F70180811816C4F42196F5 |
:10120000DF93CF93219784E391E09F938F9389E6B7 |
:1012100092E19F938F93E0912704F0912804099520 |
:1012200082E080931F028DB79EB706968DBFF801AE |
:10123000838180788383219684E090E0E80EF91E14 |
:10124000085F1F4FCC30D10590F282E591E09F936B |
:101250008F93C9E6D2E1DF93CF93E0912704F09119 |
:1012600028040995909102068091F2010F900F9049 |
:101270000F900F90981728F480914104806180931B |
:10128000410488E791E09F938F93DF93CF93E091A0 |
:101290002704F0912804099588EE93E00E949016A7 |
:1012A0008C010E94E41A0F900F900F900F90C801CC |
:1012B0000E9499168823D9F388E991E09F938F9330 |
:1012C000DF93CF93E0912704F0912804099580E003 |
:1012D0000E945E39809102010F900F900F900F9045 |
:1012E0008A3011F0843110F0289801C0289A80EDDE |
:1012F00097E0909322028093210285E580935D041C |
:101300008EE090E00E941F2E9927182F00278FE073 |
:1013100090E00E941F2E080F111D1093F8010093FA |
:10132000F7018AE090E00E941F2E9927182F0027CE |
:101330008BE090E00E941F2E080F111D1093F60104 |
:101340000093F5010F5F1F4F39F08091F7019091E5 |
:10135000F8018F5F9F4F41F41092F8011092F7014E |
:101360001092F6011092F5018091F5019091F6012D |
:101370009F938F938091F7019091F8019F938F93A2 |
:101380008DE991E09F938F93DF93CF93E0912704B2 |
:10139000F091280409958DB79EB708968DBF80EC13 |
:1013A00091E09F938F93DF93CF93E0912704F09187 |
:1013B00028040995809110060F900F900F900F90C0 |
:1013C000E0912704F091280482FF07C08CEC91E0A3 |
:1013D0009F938F93DF93CF9308C088ED91E09F9305 |
:1013E0008F9389E692E19F938F9309950F900F90C9 |
:1013F0000F900F900E94022088E893E19093920151 |
:101400008093910181E080935C040E945C0780914D |
:101410002A060E94A5758AEE91E09F938F93DF9331 |
:10142000CF93E0912704F0912804099580ED97E08F |
:101430000E9490168C018AEF90E00E949016EC01B9 |
:1014400083E08093AC050F900F900F900F90CE012A |
:101450000E949916882339F084E690E00E94901645 |
:10146000EC010E94FB7680912502882309F4DFC1FC |
:1014700080910F01882309F4DAC11092250280912E |
:101480005B04882319F00E94270702C00E94984637 |
:101490000E940444209102012A3011F0243110F0FE |
:1014A000289801C0289A80911B03909141048823B9 |
:1014B00039F080911B03815080931B03977F0AC0F2 |
:1014C00080916F00806280936F0010922C071092C1 |
:1014D0002B07986090934104809191019091920123 |
:1014E0000197909392018093910180919101909145 |
:1014F0009201892B29F080916C02882309F43EC067 |
:101500008091910190919201892B01F50E94B33055 |
:1015100085E090E090939201809391018091E6059F |
:101520009091E70501969093E7058093E6058091F9 |
:10153000E70280688093E702809141048160809394 |
:1015400041048091AD0582608093AD0580910801D2 |
:10155000909109018F5F9F4F19F5809112038823A5 |
:10156000F9F080E197E2909322028093210280E8D3 |
:1015700090E0909309018093080112C02A3011F085 |
:10158000243110F0289801C0289A8091210290916E |
:101590002202892B29F48091E7028F778093E7025A |
:1015A00080912502882309F042C10E94B5120E9451 |
:1015B000930EC8010E949916882309F434C10C5E69 |
:1015C0001F4F80916C0290914104882339F0926002 |
:1015D000909341048091AD0582600CC09D7F9093F3 |
:1015E00041048091910190919201079728F0809198 |
:1015F000AD058D7F8093AD05809191019091920111 |
:10160000079728F0809141048E7F80934104809158 |
:101610000501882321F081508093050125C0809326 |
:1016200067041092F3021092F2021092F1021092EB |
:10163000F0021092EF021092EE0280910801909158 |
:1016400009018F5F9F4F81F480911B03882361F410 |
:1016500088E99AE3909322028093210280E09CE043 |
:1016600090930901809308018091E801893C70F012 |
:1016700081508093E8018091E7028F7B8093E7029D |
:10168000809141048B7F8093410435C0809109088B |
:10169000882309F18091E70280648093E7028091BA |
:1016A0004104846080934104809108019091090174 |
:1016B0008F5F9F4F81F480911203882361F088E946 |
:1016C0009AE3909322028093210280E098EA90931B |
:1016D0000901809308011092F9031092F803109207 |
:1016E000F7031092F6038FEF9FEF909337088093E4 |
:1016F00036081092E80180910001282F332780914D |
:101700001D0190911E0182179307CCF48091E7028E |
:1017100080628093E70280910801909109018F5FB8 |
:101720009F4FC1F480E797E19093220280932102BA |
:1017300080E093E090930901809308010BC08091B1 |
:10174000210290912202892B29F48091E7028F7D5A |
:101750008093E7020E94E96784E0809320028091F1 |
:101760001203882329F45AEA852E55E0952E12C0DB |
:101770008091F9018F5F8093F901813359F41092C0 |
:10178000F9018091F3019091F40101969093F40195 |
:101790008093F3010894811C911CF2E78F16FBE003 |
:1017A0009F0609F040C0882499242091F7013091C8 |
:1017B000F8012F5F3F4F3093F8012093F70180919C |
:1017C000F5019091F60101969093F6018093F50151 |
:1017D000832F9927682F8EE090E00E94272E80911A |
:1017E000F7019091F8019070682F8FE090E00E94CF |
:1017F000272E8091F5019091F601892F9927682F66 |
:101800008AE090E00E94272E8091F5019091F601E8 |
:101810009070682F8BE090E00E94272E84E190E08A |
:101820000E9490168C010E9439680E94CA6E8091B5 |
:101830002002882309F00BCE0E940C6408CE1F9270 |
:101840000F920FB60F9211248F939F93EF93FF93F4 |
:10185000809107018823E1F4809113029091140292 |
:1018600001969093140280931302FC01E45FFA4FF7 |
:10187000E081ED3019F0803A910539F410921402AC |
:101880001092130281E080930701E093C60004C028 |
:101890001092140210921302FF91EF919F918F9179 |
:1018A0000F900FBE0F901F9018951F920F920FB6BA |
:1018B0000F9211242F933F934F935F936F937F93D6 |
:1018C0008F939F93AF93BF93CF93EF93FF9390E04A |
:1018D0008091C60080930B0250911902503A10F08B |
:1018E00090931A0280910B028D3009F065C08091AF |
:1018F0001A02823009F060C090931A02852F99274E |
:1019000086599B4FFC0132974081209115023091FE |
:101910001602241B3109DC0111978C91281B310917 |
:10192000C9019F70909316028093150246E0969528 |
:1019300087954A95E1F7982F935C909317022F7340 |
:101940003070235C209318028081981729F48C91C1 |
:10195000281711F491E006C090E0809108028F5F93 |
:1019600080930802C0910A02CC2309F074C0992325 |
:1019700009F471C081E080930A02580F5093070266 |
:101980005150E52FFF27E659FB4F8DE08083809172 |
:101990006C04823509F05FC00E94022088E190E06B |
:1019A0002CE00FB6F894A895809360000FBE2093AA |
:1019B0006000C0931F024FC020911A02822F992706 |
:1019C00081309105F9F0823091051CF4892B21F0CA |
:1019D00040C0029711F13DC080910B02833239F46F |
:1019E00080910A02882319F481E080931A02809181 |
:1019F0000B0280936A0481E08093190280910B02AC |
:101A0000992722C02F5F20931A02E52FFF27E6595E |
:101A1000FB4F80910B02808309C0E52FFF27E65919 |
:101A2000FB4F80910B028083503A20F45F5F50930C |
:101A3000190202C010921A0220910B028091150225 |
:101A400090911602820F911D9093160280931502B9 |
:101A500002C010921A02FF91EF91CF91BF91AF9106 |
:101A60009F918F917F916F915F914F913F912F91B6 |
:101A70000F900FBE0F901F901895AC01A0E0B0E042 |
:101A80009D01A817B90748F4ECE0F5E08191280F13 |
:101A9000311D1196A417B507C8F33F70FD01E45F2F |
:101AA000FA4FC90156E0969587955A95E1F7835C00 |
:101AB00080831196FD01E45FFA4F2F733070822FFF |
:101AC000835C8083A35FBA4F8DE08C9310920701F3 |
:101AD00080910C058093C6000895A0E0B0E0E3E794 |
:101AE000FDE00C940A7A2C859D850E85BB2483E24B |
:101AF00080930C059F5990930D0520930E0533E0BC |
:101B0000E32EF12C002309F49EC0CF84D888BE01B7 |
:101B10006D5E7F4FA989BA890150109709F493C06F |
:101B20001097B9F0F601EB0DF11DB3949081119768 |
:101B300091F4002349F1FB016E5F7F4FDB01C08010 |
:101B4000D1806E5F7F4F0D90BC91A02DBB240150C2 |
:101B500002C090E019C01097B9F0F601EB0DF11D2D |
:101B6000B3944081119791F4002341F1FB016E5F22 |
:101B70007F4FDB01C080D1806E5F7F4F0D90BC91A5 |
:101B8000A02DBB24015002C040E018C01097B1F056 |
:101B9000F601EB0DF11DB3941081119781F4002330 |
:101BA00071F0FB013296DB01CD90DC90BF016E5FDE |
:101BB0007F4FA081B181BB24015001C010E0F7012B |
:101BC000E45FFA4F892F86958695835C808308941D |
:101BD000E11CF11CF701E45FFA4F892F992783700C |
:101BE000907024E0880F991F2A95E1F755279A01F4 |
:101BF00094E0369527959A95E1F7822B835C808354 |
:101C00000894E11CF11CF701E45FFA4F4F7050702B |
:101C1000440F551F440F551F812F992726E0969595 |
:101C200087952A95E1F7842B835C80830894E11CD7 |
:101C3000F11CF701E45FFA4F1F73135C10830894E3 |
:101C4000E11CF11C6ACFC7010E943D0DE9E00C9434 |
:101C5000267AA3E07A2F409107024650442309F4E4 |
:101C600058C0E72FFF27E659FB4F80818D537F5FD8 |
:101C7000E72FFF27E659FB4F20812D537F5FE72F8A |
:101C8000FF27E659FB4F30813D537F5FE72FFF274A |
:101C9000E659FB4F60816D537F5F9927880F991F2D |
:101CA000880F991F522F52955F70582B822F9927BA |
:101CB0008F709070F4E0880F991FFA95E1F7232F49 |
:101CC00026952695282B832F992783709070E6E020 |
:101CD000880F991FEA95E1F7682B41504F3FC9F0F3 |
:101CE000EA2FFF27E659FB4F5083AF5F41504F3F2C |
:101CF00081F0EA2FFF27E659FB4F2083AF5F415069 |
:101D00004F3F39F0EA2FFF27E659FB4F6083AF5F63 |
:101D1000A5CF8DE694E09093060280930502A35030 |
:101D2000A09304020895A2E0B0E0E9E9FEE00C947B |
:101D3000107A80910A02882309F4C7C30E94290EF1 |
:101D400080916B04823609F081C280916C049927DE |
:101D50008137910509F4C0C082379105C4F48D36EE |
:101D6000910509F482C08E36910544F48B349105B7 |
:101D700031F18636910509F454C168C28E36910559 |
:101D800009F45BC08037910509F49FC05FC28537B5 |
:101D9000910509F4E2C18637910544F48337910532 |
:101DA00009F4DCC08437910539F150C287379105B9 |
:101DB00009F410C28937910509F46AC147C2E0915C |
:101DC0000502F09106028081918190932E03809309 |
:101DD0002D0320912B0330912C03821B930B845EE7 |
:101DE0009D4F68E671E00E94B179845B90409093CA |
:101DF0002A03809329032AC280910702A091050239 |
:101E0000B0910602853140F080E1E5E4F4E00D9008 |
:101E100001928A95E1F70DC08D919D910D90BC9135 |
:101E2000A02D8093450490934604A0934704B0935B |
:101E3000480480EF809302024BC080910701882301 |
:101E4000E1F38DE490E09F938F9384E796E09F9376 |
:101E50008F9381E08F938F938EE48F930E946D0D0B |
:101E60008DB79EB707968DBFF1C1A0910502B091C5 |
:101E700006021C91113081F48DE4E4E7F6E00D9048 |
:101E800001928A95E1F70E94272F198380914104DE |
:101E90008F7E8093410401C01982809107018823BD |
:101EA000E1F381E090E09F938F93CE0101969F93A1 |
:101EB0008F9381E08F938F938DE48F930E946D0DAC |
:101EC000ADB7BEB71796ADBFC1C181E080930D021B |
:101ED0008FEF80930501BAC1E0910502F0910602EF |
:101EE00080818F3F39F40E948A2FE0910502F091A2 |
:101EF00006028083E0910502F0910602808188232A |
:101F000011F481E003C0863010F085E08083E09119 |
:101F10000502F091060280810E943D2EE0910502AB |
:101F2000F091060280818983809107018823E1F383 |
:101F300080E790E09F938F9383E096E09F938F9349 |
:101F400081E090E09F938F93CE0101969F938F93B2 |
:101F500082E08F9381E08F9381E571C1209105022A |
:101F600030910602D9018C918150853008F040C033 |
:101F7000F90181818435E1F52F5F3F4F80E7E3E090 |
:101F8000F6E0D9010D9001928A95E1F7F90182916D |
:101F90000E94A62E809142069927AA27BB27BC0142 |
:101FA000CD0124EC39E040E050E00E947279DC0180 |
:101FB000CB018093B5019093B601A093B701B09384 |
:101FC000B801809143069927AA27BB27BC01CD0100 |
:101FD0000E947279DC01CB018093B1019093B20130 |
:101FE000A093B301B093B4010E948A2F898301C0EA |
:101FF0001982809107018823E1F381E090E09F93AB |
:102000008F93CE0101969F938F9381E08F938F934F |
:1020100083E58F930E946D0D8DB79EB707968DBF98 |
:1020200026C0E0910502F0910602E0818E2F8150DA |
:10203000853018F48E2F0E943D2E0E948A2F8983AE |
:10204000809107018823E1F381E090E09F938F93D3 |
:10205000CE0101969F938F9381E08F938F9386E4B7 |
:102060008F930E946D0DADB7BEB71796ADBF80912F |
:102070001203882329F46EE670E089810E949C385F |
:1020800080E00E945C0780912A060E94A575DEC050 |
:10209000E0910502F09106028081992787FD9095D5 |
:1020A00090934607809345078181992787FD9095F6 |
:1020B00090934807809347078281992787FD9095E1 |
:1020C00090934A07809349078381992787FD9095CC |
:1020D00090934C0780934B078481992787FD9095B7 |
:1020E00090934E0780934D078581992787FD9095A2 |
:1020F0009093500780934F078681992787FD90958D |
:1021000090935207809351078781992787FD909577 |
:1021100090935407809353078085992787FD909566 |
:1021200090935607809355078185992787FD909551 |
:1021300090935807809357078285992787FD90953C |
:1021400090935A07809359078385992787FD909527 |
:1021500090935C0780935B0779C0E0910502F09152 |
:10216000060280810E946F348A83882319F481E0FB |
:10217000898301C01982809107018823E1F388E0F7 |
:1021800090E09F938F9382EC96E09F938F9321E052 |
:1021900030E03F932F9380910502909106029F9328 |
:1021A0008F933F932F93CE0102969F938F933F93EC |
:1021B0002F93CE01820F931F9F938F9384E08F9371 |
:1021C00081E08F9385E58F930E946D0DEDB7FEB78B |
:1021D00073963BC0809104028930C0F120910502C2 |
:1021E000309106022F5F3F4F88E0A2ECB6E0F90184 |
:1021F00001900D928A95E1F7D9018E910E94C53325 |
:102200008A83882319F481E0898301C0198280912F |
:1022100007018823E1F321E030E03F932F93CE01C3 |
:1022200002969F938F933F932F93CE01820F931F1C |
:102230009F938F9382E08F9381E08F9387E58F93B5 |
:102240000E946D0DEDB7FEB73B96EDBF80916C041B |
:1022500099278436910509F4CDC085369105ACF4F3 |
:102260008136910509F481C0823691052CF48B34B6 |
:10227000910509F45DC021C18236910509F482C03F |
:102280008336910509F491C018C18C36910509F483 |
:10229000FFC08D3691054CF48736910509F40AC1CB |
:1022A0008836910509F4C4C008C18437910529F026 |
:1022B0008637910509F4FAC000C180910702A09108 |
:1022C0000502B0910602803140F080E1E5E4F4E0DF |
:1022D0000D9001928A95E1F70DC08D919D910D9021 |
:1022E000BC91A02D8093450490934604A09347048D |
:1022F000B0934804809107018823E1F31F928091F5 |
:1023000004018F9384E58F930E946D0D8AEF809373 |
:1023100002028FEF8093050180EA9FE00E949016F1 |
:102320009093FB018093FA010F900F900F90C5C01E |
:10233000E0910502F09106028081918190932E0335 |
:1023400080932D0320912B0330912C03821B930B40 |
:10235000845E9D4F68E671E00E94B179845B904095 |
:1023600090932A0380932903A8C0E0910502F0917D |
:102370000602808180930601803298F08FE180937D |
:1023800006010FC0A0910502B09106028BE0EDE5B9 |
:10239000F4E00D9001928A95E1F7809166048093B4 |
:1023A000EE058FEF8093050188C08091FE0190912A |
:1023B000FF01892B89F4E0910502F0910602E0818A |
:1023C000EE2351F08AE0E89FC00111240E9490168C |
:1023D0009093380480933704E0910502F09106024F |
:1023E00090818AE0989FC00111249093FF0180930F |
:1023F000FE0115C08FEF80930501E0910502F09179 |
:10240000060290818AE0989FC001112490930102F6 |
:1024100080930002892B19F081E080930F0280EAFB |
:102420009FE00E9490169093FB018093FA0145C0B3 |
:102430008FEF80930501E0910502F09106029081F3 |
:1024400097FD08C082E080930C021092FD0110926B |
:10245000FC011AC0909580916402892B80936402DC |
:1024600091818AE0989FC00111249093FD0180938F |
:10247000FC0184E080930C0280EA9FE00E949016A9 |
:102480009093FB018093FA0181E08093100215C0C4 |
:102490008FEF80930501E0910502F09106028081A3 |
:1024A0008093650281E08093110207C081E08093F0 |
:1024B0000E0203C081E08093120210920A02109271 |
:1024C00006021092050210920402E3E0CE5F0C9423 |
:1024D0002C7A982F8091C00085FFFCCF9093C60086 |
:1024E00008950F931F9388E18093C1008091C000ED |
:1024F00082608093C0008091C10080688093C10099 |
:102500008091C10080648093C10000E010E00093DE |
:10251000C5008AE290E08093C4008091000290910F |
:1025200001020E94901690933A04809339048CED36 |
:1025300090E00E9490169093690480936804109232 |
:102540003B0480E580933C0486E080933F048BE06D |
:1025500080933D0410923E041093060200930502FE |
:10256000109204021F910F910895A0E1B0E0EBEBEF |
:10257000F2E10C940D7A80910701882309F4C1C21D |
:102580008091FA019091FB010E949916882361F0D5 |
:102590001092FD011092FC011092010210920002B3 |
:1025A0001092FF011092FE018091FC019091FD01BB |
:1025B000892B41F080910A0590910B050E94991694 |
:1025C000882329F480911002882309F460C0809147 |
:1025D0000701882309F45BC080910C0200E211E03E |
:1025E0008430A8F00E94162080E590E09F938F939E |
:1025F0001F930F9381E08F938F9388E48F930E94B2 |
:102600006D0D2DB73EB7295F3F4F2DBF34C01092DF |
:10261000660282E194E09F938F938BE090E29F9318 |
:102620008F93E0912704F0912804099584E190E0CC |
:102630009F938F931F930F9381E090E09F938F93CD |
:102640008CE092E09F938F9382E08F9381E08F9351 |
:1026500088E48F930E946D0D80910C02982F8F5FFC |
:1026600080930C022DB73EB7215F3F4F2DBF9430B2 |
:1026700010F010920C028091FC019091FD010E94DB |
:10268000901690930B0580930A051092100280918A |
:102690001102882351F180910701882331F10E94B2 |
:1026A000162080E590E09F938F9380E291E09F93C6 |
:1026B0008F9321E030E03F932F938FE191E09F9340 |
:1026C0008F933F932F9385E692E09F938F9383E0C0 |
:1026D0008F9381E08F938CE48F930E946D0D109205 |
:1026E00011028DB79EB70F968DBF80910E02882381 |
:1026F000D1F0809107018823B1F08AE090E09F93A8 |
:102700008F938BE394E09F938F9381E08F938F93CC |
:1027100086E58F930E946D0D10920E022DB73EB785 |
:10272000295F3F4F2DBF809112028823D9F08091FD |
:1027300007018823B9F08BE090E09F938F938DE59C |
:1027400094E09F938F9381E08F93809104018F9306 |
:1027500087E48F930E946D0D109212028DB79EB781 |
:1027600007968DBF80916804909169040E94991624 |
:10277000882309F461C080910701882309F45CC0B3 |
:1027800080911F069927880F991F880F991F7C0138 |
:102790000027F7FC0095102F80916F039091700334 |
:1027A000A0917103B0917203BC01CD01A801970102 |
:1027B0000E94E67930935604209355048091670374 |
:1027C00090916803A0916903B0916A03BC01CD01A7 |
:1027D000A80197010E94E67930935804209357048A |
:1027E0008091FC02809359048091FB0280935A04EB |
:1027F00088E090E09F938F9385E594E09F938F937B |
:1028000081E08F9383E08F938BE68F930E946D0D11 |
:1028100080915B042DB73EB7295F3F4F2DBF8530B8 |
:1028200018F086E080935B0483E690E00E949016A7 |
:102830009093690480936804809100029091010252 |
:10284000892B41F08091390490913A040E949916A5 |
:10285000882321F480910F02882339F180910701A8 |
:10286000882319F10E94923782E490E09F938F931E |
:102870008CEA95E09F938F9381E08F938F9384E40C |
:102880008F930E946D0D10920F028DB79EB7079621 |
:102890008DBF8091000290910102009731F00E945B |
:1028A000901690933A04809339048091FE019091A0 |
:1028B000FF01892B09F4B8C0809137049091380446 |
:1028C0000E949916882309F4AFC0809107018823DC |
:1028D00009F4AAC080911F069927880F991F880FB5 |
:1028E000991F7C010027F7FC0095102F80916F0342 |
:1028F00090917003A0917103B0917203BC01CD015E |
:10290000A80197010E94E67930932A0420932904B4 |
:102910008091670390916803A0916903B0916A0365 |
:10292000BC01CD01A80197010E94E67930932C04E7 |
:1029300020932B042091F1073091F2074091F30787 |
:102940005091F407DA01C90163E0880F991FAA1FAB |
:10295000BB1F6A95D1F7820F931FA41FB51F820F6B |
:10296000931FA41FB51F20919501309196014091AE |
:10297000970150919801BC01CD010E94E6793093F6 |
:102980002E0420932D048091370390913803A09159 |
:102990003903B0913A0339E0B595A7959795879596 |
:1029A0003A95D1F780932F048091330390913403AB |
:1029B000A0913503B091360329E0B595A795979579 |
:1029C00087952A95D1F78093300480913F039091A9 |
:1029D0004003A0914103B091420309E0B595A7954A |
:1029E000979587950A95D1F7809331048EE090E012 |
:1029F0009F938F9389E294E09F938F9381E08F93CD |
:102A00008F9383E48F930E946D0D8091FE019091CE |
:102A1000FF010E94901690933804809337042DB7DD |
:102A20003EB7295F3F4F2DBF809106018F3F71F167 |
:102A3000992714E0880F991F1A95E1F78E5E9D4F34 |
:102A400040E150E0BC01CE0101960E94C57780E1D3 |
:102A500090E09F938F93CE0101969F938F9381E097 |
:102A600090E09F938F9386E091E09F938F9382E015 |
:102A70008F9381E08F9381E48F930E946D0D8FEF90 |
:102A8000809306018DB79EB70B968DBF8091EE05A2 |
:102A90008823D1F0809107018823B1F081E090E094 |
:102AA0009F938F938EEE95E09F938F9381E08F930A |
:102AB0008F9382E48F930E946D0D1092EE052DB7D7 |
:102AC0003EB7295F3F4F2DBF80910D028823C9F08B |
:102AD000809107018823A9F084E390E09F938F936E |
:102AE0008BE297E09F938F9381E08F938F9380E5A4 |
:102AF0008F930E946D0D10920D028DB79EB70796B1 |
:102B00008DBFE6E0C05F0C94297A1F920F920FB63A |
:102B10000F9211242F933F935F936F937F938F9323 |
:102B20009F93AF93BF93EF93FF9320E08091200298 |
:102B3000882329F080912002815080932002809187 |
:102B40000A04882319F0815080930A048091280296 |
:102B50008150809328028F3F09F05BC089E0809309 |
:102B600028028091260290912702019690932702D5 |
:102B70008093260280910A018F5F817080930A0101 |
:102B8000882319F481E080932502349903C081E001 |
:102B9000809329028091210290912202892B21F1B8 |
:102BA00080912102909122020B9750F08091210296 |
:102BB000909122020A97909322028093210204C0EE |
:102BC0001092220210922102809121029091220201 |
:102BD000209108013091090182239323892B11F060 |
:102BE00021E008C020E006C08FEF9FEF909309011D |
:102BF0008093080180910201222331F08A3011F480 |
:102C00005A9A07C0479A05C08A3011F45A9801C0F1 |
:102C1000479880912902882309F472C02091E80125 |
:102C2000222309F06DC08091100683FF69C086B130 |
:102C30009927FC01E071F07084FF14C08091230299 |
:102C40009091240201969093240280932302809114 |
:102C5000230290912402895E934008F451C020938E |
:102C600029024EC08091230290912402892B09F4FD |
:102C700043C080912302909124028A569140E0F54E |
:102C8000809123029091240269E270E00E949D7974 |
:102C90008091230290912402860F971F9093240223 |
:102CA0008093230280912302909124020B9750F08D |
:102CB00080912302909124020A9790932E0380938F |
:102CC0002D0304C0F0932E03E0932D0380912D0378 |
:102CD00090912E0320912B0330912C03821B930B98 |
:102CE000845E9D4F68E671E00E94B179845B9040FC |
:102CF00090932A03809329031092240210922302B6 |
:102D0000FF91EF91BF91AF919F918F917F916F91C3 |
:102D10005F913F912F910F900FBE0F901F901895CC |
:102D20002091260230912702280F391FC9010196F0 |
:102D300008952091260230912702821B930B892F40 |
:102D400099278695807490700895CF93DF930E94A1 |
:102D50009016EC01CE010E9499168823D9F3DF91D9 |
:102D6000CF910895CF93DF930E949016EC0109C094 |
:102D700080910F01882329F090930F018FEC8093AD |
:102D80007A00CE010E949916982F882389F3DF914B |
:102D9000CF9108959FB7F8945F983E9A469A809194 |
:102DA000B0008F708093B0008091B00083608093FA |
:102DB000B0008091B1008B738093B1008091B1001D |
:102DC0008B608093B1001092B2008FEF8093B300BC |
:102DD0008091B00080688093B000809170008A7FFD |
:102DE00080937000809170008260809370009FBF1C |
:102DF00008958AE090E00E949016909331028093AB |
:102E0000300282E085BD83EA84BD17BC84EB88BDB7 |
:102E100086E086BD80916E00816080936E0008958B |
:102E20001F920F920FB60F9211242F933F934F933F |
:102E30005F936F937F938F939F93AF93BF93CF9342 |
:102E4000DF93EF93FF938091020190912A028431E6 |
:102E500008F011C1992309F06AC38091B00086FF80 |
:102E6000ECC08091B0008F7B8093B00089EA93E042 |
:102E700090932C0280932B0280910B0190910C0176 |
:102E80009C01220F331F280F391F8091A101992720 |
:102E9000880F991F880F991F280F391F37FF02C00D |
:102EA0002D5F3F4FC901959587959595879590938F |
:102EB0000C0180930B0190931E0280931D02809160 |
:102EC00065066091310620916F0330917003409147 |
:102ED00071035091720380FF2CC0772788279927B0 |
:102EE000EA01D90157FF04C0A158BF4FCF4FDF4FB0 |
:102EF000E7E0D595C795B795A795EA95D1F79D01D8 |
:102F0000AE010E9472799B01AC0197FF04C0215C65 |
:102F10003F4F4F4F5F4F66E0559547953795279543 |
:102F20006A95D1F780911D0290911E02820F931F26 |
:102F30002BC0772788279927EA01D90157FF04C0BA |
:102F4000A158BF4FCF4FDF4F27E0D595C795B79515 |
:102F5000A7952A95D1F79D01AE010E9472799B0138 |
:102F6000AC0197FF04C0215C3F4F4F4F5F4FF6E02D |
:102F70005595479537952795FA95D1F780911D027C |
:102F800090911E02821B930B90931E0280931D0250 |
:102F900080913206282F3327220F331F220F331F31 |
:102FA00080911D0290911E02821793077CF0809100 |
:102FB0003306282F3327220F331F220F331F809110 |
:102FC0001D0290911E022817390724F430931E0227 |
:102FD00020931D0220912B0230912C0280911D0222 |
:102FE00090911E02280F391F2050324030932C023E |
:102FF00020932B0280911D0290911E0297FD039653 |
:10300000959587959595879590931E0280931D02BF |
:1030100045E02D3D340718F08CED95E005C02757AD |
:10302000314030F487E791E090932C0280932B029B |
:1030300080912B0290912C0243C28091B000806459 |
:103040008093B00080913806282F33278DED96E0CD |
:10305000289FA001299F500D389F500D1124CA01AF |
:1030600020912D0230912E02821B930B90932C0203 |
:1030700080932B0259C2992309F059C28091B00064 |
:1030800086FF23C28091B0008F7B8093B000E091D7 |
:103090002F02EE23F1F480913806282F33278DED8F |
:1030A00096E0289FA001299F500D389F500D1124B4 |
:1030B000CA0120912D0230912E02821B930B909316 |
:1030C0002C0280932B0210922E0210922D02469A0F |
:1030D0002BC289EA93E090932C0280932B028E2FCF |
:1030E00099278330910509F4A4C1843091053CF4FB |
:1030F0008130910561F0029709F4D2C0AAC18430F1 |
:10310000910509F499C1059709F4A0C1A2C1809164 |
:103110000B0190910C019C01220F331F280F391FC6 |
:103120008091A1019927880F991F880F991F280F57 |
:10313000391F37FF02C02D5F3F4FC9019595879515 |
:103140009595879590930C0180930B0190931E02A7 |
:1031500080931D02809165066091310620916F0376 |
:1031600030917003409171035091720380FF2CC025 |
:10317000772788279927EA01D90157FF04C0A1586A |
:10318000BF4FCF4FDF4F27E0D595C795B795A79590 |
:103190002A95D1F79D01AE010E9472799B01AC0185 |
:1031A00097FF04C0215C3F4F4F4F5F4FA6E05595FE |
:1031B000479537952795AA95D1F780911D02909153 |
:1031C0001E02820F931F27C077278827992757FF52 |
:1031D00004C021583F4F4F4F5F4FF7E0559547953B |
:1031E00037952795FA95D1F70E9472799B01AC012A |
:1031F00097FF04C0215C3F4F4F4F5F4FE6E055956E |
:10320000479537952795EA95D1F780911D029091C2 |
:103210001E02821B930B90931E0280931D028091CD |
:103220003206282F3327220F331F220F331F80919E |
:103230001D0290911E02821793077CF08091330645 |
:10324000282F3327220F331F220F331F80911D0297 |
:1032500090911E022817390724F430931E02209300 |
:103260001D0280912B0290912C0220911D02309121 |
:103270001E02820F931F8050924090932C028093E5 |
:103280002B0280911D0290911E0297FD0396959549 |
:1032900087959595879590931E0280931D02ECC0AB |
:1032A00080910D0190910E019C01220F331F280F78 |
:1032B000391F8091A0019927880F991F880F991FA6 |
:1032C000280F391F37FF02C02D5F3F4FC901959569 |
:1032D00087959595879590930E0180930D01909316 |
:1032E0001C0280931B028091650660913506A091B7 |
:1032F0006703B0916803C0916903D0916A0381FFAD |
:103300002AC07727882799279D01AE01D7FF04C0DF |
:1033100021583F4F4F4F5F4FA7E055954795379541 |
:103320002795AA95D1F70E9472799B01AC0197FF6E |
:1033300004C0215C3F4F4F4F5F4FF6E055954795D6 |
:1033400037952795FA95D1F780911B0290911C0231 |
:10335000820F931F29C07727882799279D01AE01E7 |
:10336000D7FF04C021583F4F4F4F5F4FE7E05595BF |
:10337000479537952795EA95D1F70E9472799B0179 |
:10338000AC0197FF04C0215C3F4F4F4F5F4F76E089 |
:1033900055954795379527957A95D1F780911B02DA |
:1033A00090911C02821B930B90931C0280931B0232 |
:1033B00080913606282F3327220F331F220F331F09 |
:1033C00080911B0290911C02821793077CF08091E0 |
:1033D0003706282F3327220F331F220F331F8091E8 |
:1033E0001B0290911C022817390724F430931C0209 |
:1033F00020931B0280912B0290912C0220911B02A2 |
:1034000030911C02820F931F8050924090932C02A7 |
:1034100080932B0280911B0290911C0297FD0396D2 |
:10342000959587959595879590931C0280931B029F |
:1034300023C08091BF0702C0809199079927880F08 |
:10344000991F880F991F87559E4F12C08091C707FB |
:10345000F5CFFF27EE0FFF1FE55DF84F208131818B |
:10346000220F331F80912B0290912C02820F931F09 |
:1034700090932C0280932B0280912B0290912C022E |
:1034800055E08D3D950718F08CED95E005C0875708 |
:10349000914030F487E791E090932C0280932B02C7 |
:1034A00020912B0230912C022C5B304030932C0267 |
:1034B00020932B0280912D0290912E02820F931F58 |
:1034C00090932E0280932D022FC08091B0008064D3 |
:1034D0008093B0008CEB90E090932C0280932B02B1 |
:1034E00080912D0290912E0284549F4F90932E0232 |
:1034F00080932D0280911F02882321F080911B036D |
:10350000853B20F480911F02823011F4469801C05F |
:10351000469A80912F028F5F80932F0290913806F8 |
:10352000981710F410922F0281E080932A022091C4 |
:103530002B0230912C0241E02F37340730F08FEF0F |
:103540008093B3002F5F30400FC02F3F3105C9F08B |
:10355000C0F0A9014F5F50404F37510550F480E84B |
:103560008093B3002058304030932C0220932B02DC |
:1035700012C08FEF8093B30050932C0240932B0224 |
:103580000AC080912B028093B30010922C021092FB |
:103590002B0210922A02FF91EF91DF91CF91BF9100 |
:1035A000AF919F918F917F916F915F914F913F91DB |
:1035B0002F910F900FBE0F901F90189510927C00C6 |
:1035C0008FEC80937A000895CF93DF9310923602A8 |
:1035D00083E090E00E941F2EC82FDD27C531D10562 |
:1035E00008F02A97C7BD84E690E00E94B216809149 |
:1035F0001301909114018052934010F4C0E0D0E088 |
:10360000CA3FD105F8F4C7BD82E390E00E94B2162C |
:1036100087E294E09F938F9389E692E19F938F9343 |
:10362000E0912704F091280409958091130190916D |
:1036300014010F900F900F900F908052934010F054 |
:103640002196DECFC093FF056C2F83E090E00E94AF |
:10365000272E8091100680FF0AC08091FF058A50B6 |
:103660008B3E28F080914004806480934004C7BD65 |
:103670008CE291E00E94B216DF91CF910895EF9213 |
:10368000FF921F93CF9310E080ED97E00E94901679 |
:103690007C01CCE8133019F4CB3008F0C9E010E01D |
:1036A00080914602909147028C5F934024F4809170 |
:1036B000120181500AC080914602909147028750C2 |
:1036C000944034F0809112018F5F8093120101C009 |
:1036D00011E080914402909145028C5F934024F464 |
:1036E0008091110181500AC080914402909145025D |
:1036F0008750944034F0809111018F5F80931101C5 |
:1037000001C01F5F80914202909143028C5F934001 |
:1037100024F48091100181500AC08091420290915E |
:10372000430287509440C4F0809110018F5F8093D2 |
:10373000100113C089E294E09F938F9389E692E190 |
:103740009F938F93E0912704F091280409950F909F |
:103750000F900F900F905FC01F5F82E18093700207 |
:1037600080916B028E7F80936B0285EA8093BC0010 |
:10377000809112018A3040F48091400481608093EE |
:1037800040048AE08093120180911201863F40F04C |
:103790008091400481608093400485EF8093120102 |
:1037A000809111018A3040F48091400482608093BE |
:1037B00040048AE08093110180911101863F40F01E |
:1037C0008091400482608093400485EF80931101D2 |
:1037D000809110018A3040F480914004846080938D |
:1037E00040048AE08093100180911001863F40F0F0 |
:1037F0008091400484608093400485EF80931001A1 |
:1038000080917002882339F0C7010E94991688239D |
:1038100009F090CFF5CF10920F018FEC80937A00D2 |
:1038200080910F018823E1F3CA3020F48AE090E010 |
:103830000E94B216C15009F02DCF86E490E00E949C |
:10384000B216CF911F91FF90EF9008951F920F92A3 |
:103850000FB60F921124AF92BF92CF92DF92EF92E8 |
:10386000FF920F931F932F933F934F935F936F9309 |
:103870007F938F939F93AF93BF93EF93FF93809129 |
:103880004F02282F3327442755278F5F80934F02FD |
:10389000F9012231310508F08CC3E25CFF4F0C9432 |
:1038A000387A809178009091790046C080917800B4 |
:1038B000909179002CC1809178009091790090933B |
:1038C00052028093510257C18091780390917903FD |
:1038D0002091780030917900821B930B9093F00532 |
:1038E0008093EF058091EF059091F00590935C0235 |
:1038F00080935B025EC18091780090917900209165 |
:103900007A0330917B03821B930B9093FE05809387 |
:10391000FD058091FD059091FE0590935E028093D8 |
:103920005D0249C380915502909156022091780022 |
:1039300030917900820F931F909356028093550225 |
:1039400081E03AC380915302909154022091780013 |
:1039500030917900820F931F909354028093530209 |
:1039600084E02AC380911D0190911E019C01220FC9 |
:10397000331F280F391F809178009091790063E000 |
:1039800070E00E949D79260F371F36952795369552 |
:10399000279530931E0120931D0185E00DC3809172 |
:1039A0007800909179004091740350917503841BC5 |
:1039B000950B90933D0280933C0280913C02909144 |
:1039C0003D02029704F122E04E3E520784F420911A |
:1039D00050022B5F2093500225508091E802909175 |
:1039E000E902845F914018F4215F20935002809196 |
:1039F0005002853684F14F5F5F4F509375034093BB |
:103A00007403845626C080913C0290913D028F5FE2 |
:103A10009F4F0CF532E047325307ECF020915002F3 |
:103A20002550209350022B5F8091E8029091E9028B |
:103A3000845F914018F42F502093500280915002DF |
:103A40008C394CF4415050405093750340937403AB |
:103A50008C598093500281E080933B0280917800E2 |
:103A6000909179009093F6058093F50580913C0242 |
:103A700090913D029C01442737FD4095542F809141 |
:103A80002F0390913003A0913103B0913203820F44 |
:103A9000931FA41FB51F80932F0390933003A0930F |
:103AA0003103B093320320912F03309130034091C2 |
:103AB00031035091320357FF04C021503C4F4F4F08 |
:103AC0005F4F0AE055954795379527950A95D1F7A9 |
:103AD00080912F0390913003A0913103B091320374 |
:103AE000821B930BA40BB50B80932F039093300391 |
:103AF000A0933103B09332032EC180915302909171 |
:103B000054022091780030917900820F931F909396 |
:103B100054028093530210924E0250C280910201CF |
:103B20008A3071F48091780090917900209151024F |
:103B300030915202820F931F01969695879517C078 |
:103B40004091510250915202843158F020917800F6 |
:103B500030917900240F351F8FEF97E0821B930B74 |
:103B600006C08091780090917900840F951F909302 |
:103B700043028093420286E01FC2809178039091B5 |
:103B800079032091780030917900821B930B9093F8 |
:103B9000F0058093EF058091EF059091F00520915D |
:103BA0005B0230915C02820F931F909341028093DD |
:103BB000400287E001C280917800909179002091C5 |
:103BC0007A0330917B03821B930B9093FE058093C5 |
:103BD000FD058091FD059091FE0520915D023091DB |
:103BE0005E02820F931F90933F0280933E02E3C1D7 |
:103BF0002091550230915602809178009091790081 |
:103C0000280F391F309356022093550280910201EC |
:103C10008A3019F4220F331F04C0220F331F220FE2 |
:103C2000331F309356022093550220915502309154 |
:103C30005602C90137FD0796A3E095958795AA9589 |
:103C4000E1F790934702809346028091570290914A |
:103C50005802820F931F97FD019695958795909333 |
:103C60005802809357022091840330918503821B70 |
:103C7000930B90931C0180931B0120914C02309177 |
:103C80004D0280911B0190911C01280F391F37FFB5 |
:103C900002C02F5F3F4F3595279530934D022093FB |
:103CA0004C024ECE20915302309154028091780004 |
:103CB00090917900280F391F3093540220935302BA |
:103CC000809102018A3019F4220F331F04C0220FA1 |
:103CD000331F220F331F309354022093530220913D |
:103CE000530230915402C90137FD079663E0959560 |
:103CF00087956A95E1F790934502809344028091FD |
:103D0000590290915A02820F931F97FD0196959543 |
:103D1000879590935A0280935902209182033091A3 |
:103D20008303821B930B90931A01809319012091B6 |
:103D30004A0230914B028091190190911A01280F8B |
:103D4000391F37FF02C02F5F3F4F359527953093BE |
:103D50004B0220934A0283E02FC110924F0281E070 |
:103D600080930F01809132029091330201969093DB |
:103D70003302809332028091780090917900909381 |
:103D80001401809313018091130190911401AA27CB |
:103D9000BB27A0905F02B0906002C0906102D090FB |
:103DA0006202A80EB91ECA1EDB1EA0925F02B0926C |
:103DB0006002C0926102D0926202809163028F5FC2 |
:103DC00080936302823108F4F6C0809115019091CE |
:103DD0001601A0911701B09118017C018D0123E01B |
:103DE000EE0CFF1C001F111F2A95D1F7E81AF90AE3 |
:103DF0000A0B1B0BEA0CFB1C0C1D1D1D80913602CF |
:103E0000992787FD9095A92FB92FBC01CD0126ECEC |
:103E100034E240E050E00E947279DC01CB01E81A04 |
:103E2000F90A0A0B1B0BD801C7010496A11DB11D8D |
:103E3000B7FF05C0D801C7010B96A11DB11D13E046 |
:103E4000B595A795979587951A95D1F78093150104 |
:103E500090931601A0931701B09318018091F70574 |
:103E60009091F8057C010027F7FC0095102F8091B8 |
:103E7000150190911601A0911701B0911801E81A4F |
:103E8000F90A0A0B1B0BE0920D03F0920E0300934C |
:103E90000F031093100320913702309138024091A4 |
:103EA000390250913A0257FF04C0215F3F4F4F4FF4 |
:103EB0005F4FF4E05595479537952795FA95D1F7DB |
:103EC0008091370290913802A0913902B0913A0264 |
:103ED000821B930BA40BB50B80933702909338028F |
:103EE000A0933902B0933A02809137029091380240 |
:103EF000A0913902B0913A028E0D9F1DA01FB11FF3 |
:103F00008093370290933802A0933902B0933A021B |
:103F10008091340290913502AC01E5E0440F551FC9 |
:103F2000EA95E1F7481B590B8091370290913802CE |
:103F3000A0913902B0913A02B7FF03C00F96A11DBC |
:103F4000B11D74E0B595A795979587957A95D1F7AA |
:103F500020910D0330910E03281B390B63E0220FD3 |
:103F6000331F6A95E1F7240F351F37FF02C0215E2A |
:103F70003F4F45E0359527954A95E1F73093350257 |
:103F800020933402D601C501D7FE03C00196A11DBE |
:103F9000B11DB595A7959795879580935F029093EE |
:103FA0006002A0936102B093620289E08093630291 |
:103FB00002C010924F0282E080934E0280914E0226 |
:103FC00080937C0080914F02882319F08FEC8093BE |
:103FD0007A00FF91EF91BF91AF919F918F917F9167 |
:103FE0006F915F914F913F912F911F910F91FF9092 |
:103FF000EF90DF90CF90BF90AF900F900FBE0F90DB |
:104000001F90189590E2E0E2F1E08FE491938150E7 |
:1040100087FFFCCF089590916602E0E2F1E0E90F9E |
:10402000F11D80839F5F909366020895EF92FF9247 |
:104030000F931F93CF93DF932091640220FF0AC058 |
:1040400080916502882311F0815002C080911F0188 |
:104050008093650221FF0CC09091650280911F0141 |
:10406000981719F41092650203C09F5F9093650240 |
:10407000822F992780FF04C081FF02C01092650241 |
:104080000E94022080916502282F3327CBE0EC2E7E |
:10409000C0E2FC2EC0912704D09128048A3098F405 |
:1040A00081E1809366023F932F9380E694E09F9393 |
:1040B0008F93FF92EF92FE0109952DB73EB72A5FCD |
:1040C0003F4F2DBF11C080E1809366023F932F9335 |
:1040D00085E694E09F938F93FF92EF92FE010995FE |
:1040E0008DB79EB706968DBF20916502822F9927C6 |
:1040F000AA27BB27FC01429710F00C94C32AE05B6F |
:10410000FF4FBBE0EB2EB0E2FB2EC0912704D09115 |
:1041100028040C94387A109266028AE694E09F9301 |
:104120008F930BE010E2FF92EF92FE01099584E17C |
:10413000809366020F900F900F900F9087E690E0AB |
:104140009F938F9380E590E09F938F931F921F9290 |
:10415000809102016AE00E949179892F99279F93AB |
:104160008F93809102010E94917999279F938F9359 |
:104170008AE794E09F938F93FF92EF92E091270458 |
:10418000F0912804099588E2809366022DB73EB726 |
:10419000225F3F4F2DBF85E796E09F938F930E944C |
:1041A0008A2F99279F938F938FE894E09F938F9303 |
:1041B000FF92EF92E0912704F091280409958DB7C2 |
:1041C0009EB708968DBF90914004992351F08CE3DF |
:1041D00080936602892F99279F938F938DE994E0AE |
:1041E00085C690916C02992371F08CE380936602EE |
:1041F000892F99279F938F9384EB94E09F938F93BC |
:104200001F930F9391C08091410484FF07C08CE3FA |
:104210008093660289EC94E00C94552A8091910178 |
:1042200090919201069710F00C94CC2A8CE3809325 |
:10423000660286ED94E00C94552A80911006ABE05E |
:10424000EA2EA0E2FA2EC0912704D091280480FF24 |
:1042500074C01092660280910D0390910E03A0919C |
:104260000F03B0911003BC01CD0125E030E040E028 |
:1042700050E00E94E6793F932F9383EE94E09F9362 |
:104280008F93FF92EF92FE01099584E1809366027D |
:104290002DB73EB72A5F3F4F2DBF80910903909104 |
:1042A0000A03A0910B03B0910C03BC01CD0125E0E2 |
:1042B00030E040E050E00E94E6793F932F9380EF9A |
:1042C00094E09F938F93FF92EF92E0912704F091F7 |
:1042D0002804099588E2809366028DB79EB70696FA |
:1042E0008DBF80911301909114019F938F938DEF57 |
:1042F00094E09F938F93FF92EF92E0912704F091C7 |
:10430000280409958CE3809366022DB73EB72A5F97 |
:104310003F4F2DBF87B599279F938F938AE095E0F4 |
:104320009F938F93FF92EF92E0912704F0912804DE |
:1043300009958DB79EB706962FC71092660287E142 |
:1043400095E09F938F93FF92EF92FE01099584E190 |
:10435000809366020F900F900F900F9086E295E089 |
:104360009F938F93FF92EF92E0912704F09128049E |
:10437000099588E2809366020F900F900F900F903E |
:104380008FE295E09F938F93FF92EF92E091270445 |
:10439000F091280409958CE3809366020F900F90AA |
:1043A0000F900F908EE395E09F938F93FF92EF9283 |
:1043B0000C94592A1092660287E495E09F938F939C |
:1043C0000BE010E2FF92EF92FE01099584E18093E9 |
:1043D00066020F900F900F900F9080916F03909155 |
:1043E0007003A0917103B0917203B7FF04C08150B4 |
:1043F0009C4FAF4FBF4FFAE0B595A795979587951E |
:10440000FA95D1F7BF93AF939F938F9384E595E08F |
:104410009F938F931F930F93E0912704F0912804AB |
:10442000099588E2809366022DB73EB7285F3F4F1B |
:104430002DBF8091670390916803A0916903B091AB |
:104440006A03B7FF04C081509C4FAF4FBF4FEAE0F3 |
:10445000B595A79597958795EA95D1F7BF93AF93B3 |
:104460009F938F9383E695E09F938F931F930F9372 |
:10447000E0912704F091280409958CE3809366026B |
:104480008DB79EB708968DBF80912D0390912E0316 |
:104490009F938F9382E795E09F938F931F930F9342 |
:1044A000E0912704F091280409952DB73EB72A5FC3 |
:1044B0003F4F0DC71092660280912F0790913007F1 |
:1044C0009F938F9380912D0790912E079F938F93A9 |
:1044D00081E895E09F938F93FF92EF92FE010995FB |
:1044E00084E1809366028DB79EB708968DBF809158 |
:1044F0003307909134079F938F9380913107909168 |
:1045000032079F938F9381E995E09F938F93FF925A |
:10451000EF92E0912704F0912804099588E28093B6 |
:1045200066022DB73EB7285F3F4F2DBF80913707FA |
:10453000909138079F938F9380913507909136071C |
:104540009F938F9381EA95E09F938F93FF92EF92D1 |
:10455000E0912704F091280409958CE3809366028A |
:104560008DB79EB708968DBF80913B0790913C0711 |
:104570009F938F938091390790913A079F938F93E0 |
:1045800081EB95E0A2C01092660280910506E82FAB |
:10459000FF27EE0FFF1FE55DF84F808191819F930C |
:1045A0008F9380910406E82FFF27EE0FFF1FE55D34 |
:1045B000F84F808191819F938F9381EC95E09F9339 |
:1045C0008F93FF92EF92FE01099584E1809366023A |
:1045D0008DB79EB708968DBF80910706E82FFF27FD |
:1045E000EE0FFF1FE55DF84F808191819F938F93C0 |
:1045F00080910606E82FFF27EE0FFF1FE55DF84FBD |
:104600008081918188589F4F9F938F9381ED95E092 |
:104610009F938F93FF92EF92E0912704F0912804EB |
:10462000099588E2809366022DB73EB7285F3F4F19 |
:104630002DBF80910906E82FFF27EE0FFF1FE55DD4 |
:10464000F84F8081918182599F4F9F938F938091E2 |
:104650000806E82FFF27EE0FFF1FE55DF84F80816A |
:10466000918182599F4F9F938F9381EE95E09F9305 |
:104670008F93FF92EF92E0912704F091280409951F |
:104680008CE3809366028DB79EB708968DBF8091AC |
:104690000B06E82FFF27EE0FFF1FE55DF84F808127 |
:1046A000918182599F4F9F938F9380910A06E82FA3 |
:1046B000FF27EE0FFF1FE55DF84F80819181825942 |
:1046C0009F4F9F938F9381EF95E09F938F93FF92DE |
:1046D000EF92E0912704F091280409952DB73EB799 |
:1046E000285F3F4FF4C51092660281E096E09F93E9 |
:1046F0008F930BE010E2FF92EF92FE0109958091FB |
:1047000002010F900F900F900F908A3009F0A1C016 |
:1047100084E18093660280918403909185039C01DB |
:1047200097FF02C0295F3F4F287F821B930B9F9307 |
:104730008F93809184039091850397FD079673E092 |
:10474000959587957A95E1F79F938F9320918403B0 |
:104750003091850337FF02C0295F3F4F63E03595F5 |
:1047600027956A95E1F78091460290914702821B56 |
:10477000930B9F938F938FE096E09F938F931F935C |
:104780000F93E0912704F0912804099588E2809323 |
:1047900066028DB79EB70A968DBF80918203909175 |
:1047A00083039C0197FF02C0295F3F4F287F821B34 |
:1047B000930B9F938F93809182039091830397FD36 |
:1047C000079653E0959587955A95E1F79F938F93B8 |
:1047D000209182033091830337FF02C0295F3F4F4E |
:1047E00043E0359527954A95E1F7809144029091F1 |
:1047F0004502821B930B9F938F9380E296E09F93D9 |
:104800008F931F930F93E0912704F091280409954B |
:104810008CE3809366022DB73EB7265F3F4F2DBFD6 |
:1048200080918003909181039F938F938091800367 |
:10483000909181032091420230914302821B930B9D |
:104840009F938F9381E396E09F938F931F930F9392 |
:10485000A3C38B3019F0843108F4ADC084E1809398 |
:10486000660280918403909185039C0197FF02C0AA |
:10487000215F3F4F207F821B930B97FD01969595FB |
:1048800087959F938F93809184039091850397FDE3 |
:104890000F9624E0959587952A95E1F79F938F933E |
:1048A000209184033091850337FF02C0295F3F4F79 |
:1048B00083E0359527958A95E1F78091460290919E |
:1048C0004702821B930B9F938F938FE396E09F93F6 |
:1048D0008F931F930F93E0912704F091280409957B |
:1048E00088E2809366022DB73EB7265F3F4F2DBF0B |
:1048F00080918203909183039C0197FF02C0215F06 |
:104900003F4F207F821B930B97FD019695958795CE |
:104910009F938F93809182039091830397FD0F96CD |
:10492000B4E095958795BA95E1F79F938F93209181 |
:1049300082033091830337FF02C0295F3F4FA3E01A |
:1049400035952795AA95E1F780914402909145020B |
:10495000821B930B9F938F9381E596E09F938F9398 |
:104960001F930F93E0912704F091280409958CE39D |
:10497000809366028DB79EB70A968DBF80918003A3 |
:104980009091810397FD0196959587959F938F93BD |
:1049900080918003909181032091420230914302E3 |
:1049A000821B930B9F938F9383E696E09F938F9345 |
:1049B0001F930F938ECE8D3009F0EEC584E1809366 |
:1049C00066028091120199279F938F9380918403AF |
:1049D0009091850397FD0F96E4E095958795EA956C |
:1049E000E1F79F938F93209184033091850337FFE4 |
:1049F00002C0295F3F4F73E0359527957A95E1F71F |
:104A00008091460290914702821B930B9F938F9354 |
:104A100082E796E09F938F931F930F93E091270473 |
:104A2000F0912804099588E2809366028DB79EB7BD |
:104A30000A968DBF8091110199279F938F93809142 |
:104A400082039091830397FD0F9664E09595879577 |
:104A50006A95E1F79F938F932091820330918303AE |
:104A600037FF02C0295F3F4F53E0359527955A9590 |
:104A7000E1F78091440290914502821B930B9F9332 |
:104A80008F9386E896E09F938F931F930F93E09107 |
:104A90002704F091280409958CE3809366022DB7D2 |
:104AA0003EB7265F3F4F2DBF8091100199279F93FE |
:104AB0008F93809180039091810397FD0196959546 |
:104AC00087959F938F93809180039091810320918C |
:104AD000420230914302821B930B9F938F938AE98A |
:104AE00096E09F938F931F930F93E0912704F0918B |
:104AF000280409958DB79EB70A964EC31092660298 |
:104B00008EEA96E09F938F93FF92EF92FE010995B4 |
:104B100084E1809366020F900F900F900F90809128 |
:104B20007A0390917B039F938F9380913E029091A3 |
:104B30003F029F938F938BEB96E09F938F93FF920F |
:104B4000EF92E0912704F0912804099588E2809380 |
:104B500066022DB73EB7285F3F4F2DBF8091780387 |
:104B6000909179039F938F9380914002909141029D |
:104B70009F938F938AEC96E09F938F93FF92EF928F |
:104B8000E0912704F091280409958CE38093660254 |
:104B90008DB79EB708968DBF809174039091750371 |
:104BA0009F938F9380913C0290913D029F938F93AE |
:104BB00089ED96E08ACD1092660280911D01909158 |
:104BC0001E016AE070E00E94B1799F938F938091FB |
:104BD0001D0190911E016AE070E00E94B1797F93FF |
:104BE0006F9388EE96E09F938F93FF92EF92FE0172 |
:104BF000099584E1809366028DB79EB708968DBFB4 |
:104C000080916808909169086AE070E00E949D793F |
:104C10009F938F9380916808909169086AE070E093 |
:104C20000E949D797F936F938CEF96E09F938F9373 |
:104C3000FF92EF92E0912704F0912804099588E211 |
:104C4000809366022DB73EB7285F3F4F2DBF8091FE |
:104C50006A0890916B089F938F9380E197E09F93F0 |
:104C60008F93FF92EF92E0912704F0912804099529 |
:104C70008CE3809366028DB79EB706968DBF8091B8 |
:104C80006C0890916D089F938F9380E297E02EC1FE |
:104C90001092660282E397E09F938F93FF92EF92C8 |
:104CA000FE01099584E1809366020F900F900F90AA |
:104CB0000F9080912B0790912C079F938F938BE3FC |
:104CC00097E09F938F93FF92EF92E0912704F091EA |
:104CD0002804099588E2809366028DB79EB70696F0 |
:104CE0008DBF80911B0399279F938F938BE497E04F |
:104CF0009F938F93FF92EF92E0912704F091280405 |
:104D000009958CE3809366022DB73EB72A5F3F4F2B |
:104D10002DBF80912A07992701979F938F938BE549 |
:104D200097E0FECA109266028BE697E09F938F93FE |
:104D3000FF92EF92FE01099584E1809366020F9045 |
:104D40000F900F900F908091290390912A039F93C9 |
:104D50008F9383E797E09F938F93FF92EF92E09179 |
:104D60002704F0912804099588E2809366022DB704 |
:104D70003EB72A5F3F4F2DBF80912D0390912E03A8 |
:104D80009F938F9381E897E09F938F93FF92EF9289 |
:104D9000E0912704F091280409958CE38093660242 |
:104DA0008DB79EB706968DBF80912B0390912C03F3 |
:104DB0009F938F938FE897E099C01092660280913D |
:104DC0001C0399279F938F938DE997E09F938F936F |
:104DD000FF92EF92FE01099584E1809366028DB700 |
:104DE0009EB706968DBF80911D0399279F938F9341 |
:104DF00089EA97E09F938F93FF92EF92E0912704C7 |
:104E0000F0912804099588E2809366022DB73EB799 |
:104E10002A5F3F4F2DBF80911E0399279F938F9349 |
:104E200085EB97E09F938F93FF92EF92E091270499 |
:104E3000F091280409958CE3809366028DB79EB7A4 |
:104E400006968DBF80911F0399279F938F9381ECC6 |
:104E500097E04CC0109266028091200399279F939F |
:104E60008F938DEC97E09F938F93FF92EF92FE01CB |
:104E7000099584E1809366028DB79EB706968DBF33 |
:104E80008091210399279F938F9389ED97E09F93BA |
:104E90008F93FF92EF92E0912704F09128040995F7 |
:104EA00088E2809366022DB73EB72A5F3F4F2DBF41 |
:104EB0008091220399279F938F9385EE97E09F938C |
:104EC0008F93FF92EF92E0912704F09128040995C7 |
:104ED0008CE3809366028DB79EB706968DBF809156 |
:104EE000230399279F938F9381EF97E09F938F934D |
:104EF000FF92EF92D5CA109266028DEF97E09F93D2 |
:104F00008F93FF92EF92FE01099584E180936602F0 |
:104F10000F900F900F900F908091A10199279F9370 |
:104F20008F9385E098E09F938F93FF92EF92E091AB |
:104F30002704F0912804099588E2809366028DB7D2 |
:104F40009EB706968DBF80911D0290911E029F9381 |
:104F50008F9383E198E09F938F93FF92EF92E0917C |
:104F60002704F091280409958CE3809366022DB7FD |
:104F70003EB72A5F3F4F2DBF8091330699279F93FD |
:104F80008F938091320699279F938F9381E298E0C7 |
:104F90009F938F93FF92EF92E0912704F091280462 |
:104FA00009958DB79EB70896F7C0109266028FE2FA |
:104FB00098E09F938F93FF92EF92FE01099584E111 |
:104FC000809366020F900F900F900F908091610474 |
:104FD000992787FD90959F938F93809160049927DF |
:104FE00087FD90959F938F938FE398E09F938F9386 |
:104FF000FF92EF92E0912704F0912804099588E24E |
:10500000809366022DB73EB7285F3F4F2DBF80913A |
:105010006204992787FD90959F938F9380916304F5 |
:1050200099279F938F938FE498E09F938F93FF929C |
:10503000EF92E0912704F091280409958CE3809386 |
:1050400066028DB79EB708968DBF80916704992739 |
:105050009F938F9380916404992787FD90959F93E8 |
:105060008F938FE598E031CB109266028FE698E03F |
:105070009F938F93FF92EF92FE01099584E18093B5 |
:1050800066020F900F900F900F908091E506992780 |
:105090008F7790709F938F938091DD0699278F77FC |
:1050A00090709F938F938091D50699278F779070FA |
:1050B0009F938F938091CD0699278F7790709F93C0 |
:1050C0008F938FE798E09F938F93FF92EF92E091F9 |
:1050D0002704F0912804099588E2809366028DB731 |
:1050E0009EB70C968DBF8091050799278F7790709A |
:1050F0009F938F938091FD0699278F7790709F9350 |
:105100008F938091F50699278F7790709F938F9357 |
:105110008091ED0699278F7790709F938F9380E908 |
:1051200098E09F938F93FF92EF92E0912704F09184 |
:10513000280409958CE3809366022DB73EB7245F5F |
:105140003F4F2DBF8091250799278F7790709F93B0 |
:105150008F9380911D0799278F7790709F938F93DE |
:105160008091150799278F7790709F938F938091E7 |
:105170000D0799278F7790709F938F9381EA98E01E |
:105180009F938F93FF92EF92E0912704F091280470 |
:1051900009958DB79EB70C968DBFFEC11092660221 |
:1051A00082EB98E09F938F93FF92EF92FE01099517 |
:1051B00084E1809366020F900F900F900F90809182 |
:1051C000E906992787FD90959F938F938091E1063B |
:1051D000992787FD90959F938F938091D906992762 |
:1051E00087FD90959F938F938091D106992787FD96 |
:1051F00090959F938F9381EC98E09F938F93FF926C |
:10520000EF92E0912704F0912804099588E28093B9 |
:1052100066022DB73EB7245F3F4F2DBF809109072F |
:10522000992787FD90959F938F93809101079927E8 |
:1052300087FD90959F938F938091F906992787FD1D |
:1052400090959F938F938091F106992787FD909574 |
:105250009F938F9382ED98E09F938F93FF92EF92AD |
:10526000E0912704F091280409958CE3809366026D |
:105270008DB79EB70C968DBF80912907992787FD22 |
:1052800090959F938F9380912107992787FD909503 |
:105290009F938F9380911907992787FD90959F93EE |
:1052A0008F9380911107992787FD90959F938F93F6 |
:1052B00083EE98E09F938F93FF92EF92E091270403 |
:1052C000F091280409952DB73EB7245F3F4F2DBFBD |
:1052D00063C11092660284EF98E09F938F930BE076 |
:1052E00010E2FF92EF92FE01099584E1809366023D |
:1052F0000F900F900F900F908091E506881F8827E0 |
:10530000881F97E0899FC00111248D969F938F93EA |
:105310008091DD06881F8827881F96E0899FC0013D |
:1053200011248D969F938F938091D506881F88278F |
:10533000881F95E0899FC00111248D969F938F93BC |
:105340008091CD06881F8827881F9927880F991F6D |
:10535000880F991F8D969F938F9383E099E09F9379 |
:105360008F93FF92EF92E0912704F0912804099522 |
:1053700088E2809366028DB79EB70C968DBF8091B0 |
:105380000507881F8827881F9BE0899FC00111247B |
:105390008D969F938F938091FD06881F8827881F85 |
:1053A0009AE0899FC00111248D969F938F938091DD |
:1053B000F506881F8827881F99E0899FC00111245E |
:1053C0008D969F938F938091ED06881F8827881F65 |
:1053D000992723E0880F991F2A95E1F78D969F93CF |
:1053E0008F9387E199E09F938F93FF92EF92E091E3 |
:1053F0002704F091280409958CE3809366022DB769 |
:105400003EB7245F3F4F2DBF80910D07881F88272F |
:10541000881F9CE0899FC00111248D969F938F93D4 |
:105420008BE299E09F938F93FF92EF92E091270494 |
:10543000F09128040995809115072DB73EB72A5F92 |
:105440003F4F2DBF87FF12C080E4809366028CE33C |
:1054500099E09F938F93FF92EF92E0912704F09150 |
:10546000280409950F900F900F900F9080911D07C1 |
:1054700087FF12C084E4809366028FE399E09F93D4 |
:105480008F931F930F93E0912704F09128040995BF |
:105490000F900F900F900F908091250787FF7CC091 |
:1054A00088E48093660282E499E09F938F931F9330 |
:1054B0000F93E0912704F091280409950F900F9025 |
:1054C0000F900F9069C01092660285E499E09F9357 |
:1054D0008F93FF92EF92FE01099584E1809366021B |
:1054E0000F900F900F900F908091F5019091F60121 |
:1054F0009F938F9383E599E09F938F93FF92EF9211 |
:10550000E0912704F0912804099588E280936602CF |
:105510008DB79EB706968DBF8091F7019091F801E7 |
:105520009F938F9380E699E09F938F93FF92EF92E2 |
:10553000E0912704F0912804099589E4809366029C |
:105540002DB73EB72A5F3F4F2DBF8DE699E09F9361 |
:105550008F93FF92EF92E0912704F0912804099530 |
:10556000809164020F900F900F900F9083FF14C0F2 |
:105570001092F8011092F70160E070E08EE090E088 |
:105580000E94382E09C080911F01281719F421505C |
:1055900020931F011092650210926402E6E0CDB7DD |
:1055A000DEB70C94297AF999FECF92BD81BDF89AA5 |
:1055B00080B599270895F999FECF1FBA92BD81BD94 |
:1055C00060BD0FB6F894FA9AF99A0FBE08954AEAA8 |
:1055D00020E030E02617370740F4FC018191480FA6 |
:1055E0002F5F3F4F26173707C8F3842F9927089559 |
:1055F000EAEA40E050E04617570778F49C01F99931 |
:10560000FECF32BD21BDF89A80B5E80F4F5F5F4FE6 |
:105610002F5F3F4F4617570790F38E2F9927089516 |
:1056200081E08093060682E08093050683E0809304 |
:10563000040684E08093070685E08093080686E0F0 |
:105640008093090687E080930A0688E080930B0622 |
:1056500089E080930C068AE080930D068BE08093AE |
:105660000E068CE080930F0608951F93CF93DF936F |
:1056700084E58093030680910201843150F08AE032 |
:1056800080932306109245068BE180931F068EE4DB |
:105690000AC083E08093230680E2809345068EE172 |
:1056A00080931F0685E580934206809343068AE631 |
:1056B0008093100683E080936606AEE1A093110606 |
:1056C0008FEF80931306EFE0E0931406A093120689 |
:1056D00010921606F8E0F093170680E480931806FF |
:1056E0001092190684E1809315068EE080931A06C5 |
:1056F000B0E1B0931B061CE010931C06F0931D064E |
:1057000086EE80931E0680E88093200650E5509335 |
:10571000210686E98093220650932406809325066D |
:1057200076E07093260681E2809327068DE28093CF |
:1057300028069AE59093290680E280932B06109222 |
:105740002C0610922D0610922E0610922F06109203 |
:105750004706109248061092490610924A0634E60F |
:105760003093300648E24093310661E0609365066D |
:105770001092320627EF20933306709338068DE798 |
:105780008093390680933A0680933B063093340623 |
:1057900040933506109236062093370682E38093B5 |
:1057A0003C0690933D0680933E06109264069093CB |
:1057B0003F065093400660934106B09344063093F1 |
:1057C00046068FE580934B0683EF80934D068AEA69 |
:1057D00080934F0680935006E0934C06E0934E066C |
:1057E0008EEF809351063093520690935306909318 |
:1057F0005406909355068BE4809356068093570683 |
:10580000809358061092590670935A06F0935B06DF |
:1058100090935C06A0935D0630935E0630935F061E |
:1058200082E08093600660932A06109262061092CE |
:105830006306A7E6B6E0E0E7F1E0ED01019009922A |
:105840001A95E1F760E770E0CD01845690400E9420 |
:10585000E72A80937306DF91CF911F910895CF932C |
:10586000DF9384E58093030680910201843150F038 |
:105870008AE080932306109245068BE180931F06F1 |
:105880008EE40AC083E08093230680E2809345067D |
:105890008EE180931F0685E5809342068093430640 |
:1058A0008AE68093100683E0809366067EE170931B |
:1058B00011068FEF809313069FE090931406709368 |
:1058C00012061092160668E06093170680E4809333 |
:1058D000180610921906909315068AE080931A060E |
:1058E00080E180931B0656E050931C0660931D06D2 |
:1058F00086EE80931E0680E8809320062AE520939A |
:10590000210688E7809322062093240680932506AB |
:105910005093260681E2809327068DE28093280625 |
:1059200020932906E0E2E0932B0610922C061092B9 |
:105930002D0610922E0610922F06109247061092F6 |
:1059400048061092490610924A0644E640933006F3 |
:1059500038E230933106F1E0F0936506109232069A |
:1059600097EF90933306509338068DE7809339066E |
:1059700080933A0680933B06409334063093350675 |
:10598000109236069093370682E380933C0620936C |
:105990003D0680933E061092640620933F0680E504 |
:1059A000809340068CE380934106E09344069BE499 |
:1059B000909346068FE580934B0683EF80934D06C8 |
:1059C0008AEA80934F068093500684E180934C06C8 |
:1059D00080934E068EEF809351064093520620939B |
:1059E00053062093540620935506909356069093A1 |
:1059F0005706909358061092590650935A06609392 |
:105A00005B0620935C0670935D0640935E064093B0 |
:105A10005F0682E080936006F0932A061092620689 |
:105A200010926306A7E6B6E08CE0E7E7F1E0ED014F |
:105A3000019009928A95E1F760E770E0CD01845604 |
:105A400090400E94E72A80937306DF91CF910895DA |
:105A5000CF93DF9384E58093030680910201843124 |
:105A600050F08AE080932306109245068BE18093E4 |
:105A70001F068EE40AC083E08093230680E28093B1 |
:105A800045068EE180931F0685E58093420680934C |
:105A900043068AE68093100683E0809366066EE1F3 |
:105AA000609311068FEF809313069FE09093140686 |
:105AB000609312061092160678E07093170680E441 |
:105AC00080931806109219069093150670931A0683 |
:105AD00090E190931B0656E050931C0670931D06B0 |
:105AE00086EE80931E0680E88093200634E630938D |
:105AF000210688E7809322063093240680932506AA |
:105B00005093260681E2809327068DE28093280633 |
:105B10002AE52093290690932B0610922C061092CA |
:105B20002D0610922E0610922F0610924706109204 |
:105B300048061092490610924A063093300648E211 |
:105B400040933106E1E0E09365061092320697EF4C |
:105B500090933306509338068DE7809339068093EF |
:105B60003A0680933B0630933406409335061092F4 |
:105B700036069093370682E380933C0620933D06D9 |
:105B800080933E061092640620933F0680E5809342 |
:105B9000400696E49093410680E2809344069093F9 |
:105BA00046068FE580934B0683EF80934D068AEA85 |
:105BB00080934F068093500660934C0660934E0688 |
:105BC0008EEF809351063093520620935306209314 |
:105BD0005406209355068BE480935606809357060F |
:105BE000809358061092590650935A0670935B069C |
:105BF00020935C0660935D0630935E0630935F06EB |
:105C000082E080936006E0932A061092620610926A |
:105C10006306A7E6B6E08CE0EFE7F1E0ED01019066 |
:105C200009928A95E1F760E770E0CD0184569040D3 |
:105C30000E94E72A80937306DF91CF910895F99926 |
:105C4000FECF92BD81BDF89A80B599270895F99944 |
:105C5000FECF1FBA92BD81BD60BD0FB6F894FA9A0F |
:105C6000F99A0FBE089563ED7AE20E9400780895D4 |
:105C70004BED5AE20E943A780895EF92FF920F930B |
:105C80001F93CF93C82F8150853008F0C3E081E780 |
:105C9000C89F8001112483EFE82E8FEFF82EE00ECD |
:105CA000F11E60E770E0C7010E94F82A682F980192 |
:105CB0002D593F4F8FB39927AC014270507081FD31 |
:105CC000F9CF32BD21BDF89A80B5861711F0CA010F |
:105CD00021C08FB399279C012270307081FDF9CFCC |
:105CE000F2BCE1BCF89A80B5843511F0C90112C04C |
:105CF00081E7C89FC00111240D9723ED3AE241E7E7 |
:105D000050E0BC0183E096E00E94DB770E942A68A5 |
:105D100081E090E0CF911F910F91FF90EF90089557 |
:105D2000282F863010F025E003C0882309F421E0F5 |
:105D3000F999FECF1FBA82E090E092BD81BD20BDEF |
:105D40000FB6F894FA9AF99A0FBE0895CF93C82F18 |
:105D500080910306843509F042C0C63010F0C5E0DA |
:105D600003C0CC2309F43BC060E770E083E096E019 |
:105D70000E94E72A8093730681E7C89FC00111241F |
:105D80002BED3AE241E750E063E076E00D970E94A8 |
:105D900018782BED3AE24CE050E064E076E080E5E4 |
:105DA00090E00E9418786CE070E084E096E00E9439 |
:105DB000E72A282FF999FECF1FBA8CE590E092BD13 |
:105DC00081BD20BD0FB6F894FA9AF99A0FBE8C2FB8 |
:105DD0000E94902E0E942A6881E090E002C080E03C |
:105DE00090E0CF9108956DE470E088EE93E00E941A |
:105DF000F82A482F8FB399279C012270307081FDBB |
:105E0000F9CF85E394E092BD81BDF89A80B58417FF |
:105E100079F48FB399279C012270307081FDF9CFFE |
:105E200088EE93E092BD81BDF89A80B5813011F083 |
:105E3000C901089523ED3AE24EE450E068EE73E0C4 |
:105E400084E796E00E94DB7781E090E008958091FE |
:105E500074068130A9F46DE470E084E796E00E9456 |
:105E6000E72A8093C1062BED3AE24EE450E064E766 |
:105E700076E088EE93E00E94187881E090E0089543 |
:105E800080E090E00895CF93DF9381E080937406E3 |
:105E9000E4E7F6E08FE0158616861786108A8150B3 |
:105EA000349687FFF8CF80E4809381068093820642 |
:105EB00010928306809384068093850690EC9093DD |
:105EC0008606109287068093880680938906109232 |
:105ED0008A0690938B0690938C0680938D06109281 |
:105EE0008E0680938F0690939006A5E7B6E087E034 |
:105EF000E9E8F1E0ED01019009928A95E1F76DE49E |
:105F000070E0CD0101970E94E72A8093C106DF91DE |
:105F1000CF910895F999FECF82E090E092BD81BDC6 |
:105F2000F89A80B5282F863078F023E0322FF9993F |
:105F3000FECF1FBA82E090E092BD81BD30BD0FB6AA |
:105F4000F894FA9AF99A0FBE822F99270895DF9252 |
:105F5000EF92FF920F931F93CF93FF24DF2CEF2C30 |
:105F600081E090E00E941F2E843539F031E0E32E6D |
:105F700064E581E090E00E94272E6CE070E080E50F |
:105F800090E00E94F82AC82FF999FECF8CE590E0A6 |
:105F900092BD81BDF89A80B58C1711F421E0D22E04 |
:105FA000C1E001E010E0EE2029F48C2F0E943D2E8C |
:105FB0008823C1F591E0F92E1F930F9385E799E0AF |
:105FC0009F938F9389E692E19F938F93E0912704AB |
:105FD000F091280409958DB79EB706968DBF0230C3 |
:105FE000110549F0033011054CF40130110531F46D |
:105FF0000E94352B05C00E942F2C02C00E94282D24 |
:10600000DD2059F023ED3AE24CE050E060E570E02D |
:1060100084E096E00E94DB7702C00E94102B8C2F58 |
:106020000E94A62ECF5F0F5F1F4FC63008F4BBCF74 |
:10603000FF2019F083E00E94902E0E948A2FC82F23 |
:106040000E943D2E8C2F99279F938F938BE999E087 |
:106050009F938F9309E612E11F930F93E09127041A |
:10606000F091280409958DB79EB706968DBFEE2056 |
:1060700021F40E94F32E882399F484EB99E09F93F6 |
:106080008F931F930F93E0912704F09128040995B3 |
:106090000E94432F0E94272F0F900F900F900F9078 |
:1060A0001092020690E0E1E8F6E0CFE080813496BD |
:1060B00018160CF49F5FC150C7FFF8CF90930206EB |
:1060C000892F99279F938F9385E796E09F938F93CE |
:1060D00085ED99E09F938F931F930F93E091270491 |
:1060E000F091280409958DB79EB708968DBF86EF6D |
:1060F00099E09F938F931F930F93E0912704F09162 |
:10610000280409950F900F900F900F90CF911F9139 |
:106110000F91FF90EF90DF9008959FB7F894399812 |
:10612000389A88B1836088B98091B9008C7F809358 |
:10613000B9008AE28093B8001092700210926E0249 |
:1061400010926D02EAECF6E08BE01082118212826E |
:10615000138214821582168217828150389687FF27 |
:10616000F4CF9FBF08951092700284E98093BC0021 |
:1061700010926E0210926D0280E88093BC00109223 |
:10618000BD001092BA001092BB001092B90010929C |
:10619000B8000E948D301092BB0085E88093BC004F |
:1061A00080916B02826080936B0208951F920F9220 |
:1061B0000FB60F9211242F933F934F935F938F93BA |
:1061C0009F93EF93FF9380917002282F33274427EA |
:1061D00055278F5F80937002F9012731310508F050 |
:1061E000B3C2EE59FF4F0C94387A80916E028C3016 |
:1061F00090F480916E028F5F80936E0280916E02A8 |
:10620000E82FFF27EE0FFF1FEE0FFF1FEC58F94F8F |
:106210008585181654F780916E028C3070F01092BC |
:106220006A021092690210926E0285E080937002F9 |
:1062300080916D02880F8D5A04C080916E02880F84 |
:106240008E5A8093BB0085E874C280916E02E82F5D |
:10625000FF2783E0EE0FFF1F8A95E1F7E653F94F22 |
:1062600081818093BB0085E88093BC0080916E02A1 |
:10627000E82FFF27EE0FFF1FEE0FFF1FEE0FFF1F90 |
:10628000E653F94F808180FF91C080916E02E82F24 |
:10629000FF27EE0FFF1FEE0FFF1FEE0FFF1FE6534E |
:1062A000F94F8281882329F080910206873008F413 |
:1062B0005FC28091690290916A02892B09F058C2ED |
:1062C0008091670290916802892B09F051C26EC0DB |
:1062D00080916E0221E030E002C0220F331F8A95C8 |
:1062E000E2F7809167029091680228233923232BDB |
:1062F00079F080916E02E82FFF27EE0FFF1FEE0F5F |
:10630000FF1FEE0FFF1FE653F94F80E184830DC09E |
:1063100080916E02E82FFF27EE0FFF1FEE0FFF1F89 |
:10632000EE0FFF1FE653F94F148280916E02E82FA3 |
:10633000FF2753E0EE0FFF1F5A95E1F7E653F94FA1 |
:106340008481282F332743E0220F331F4A95E1F73A |
:1063500080916E02E82FFF2793E0EE0FFF1F9A95C2 |
:10636000E1F7E653F94F82818770822B8093BB005F |
:1063700085E88093BC0020916E0281E090E002C02D |
:10638000880F991F2A95E2F72091690230916A02DD |
:1063900082239323892B51F082EC96E09093740230 |
:1063A0008093730288E080937502E2C184E080C12B |
:1063B000E0917302F091740281918093BB0085E8B3 |
:1063C0008093BC00F0937402E09373028091750295 |
:1063D000815080937502882309F4CAC183E068C1A3 |
:1063E0008091B900803351F580917102882329F49E |
:1063F00080916E028F5F8093710280916E02E82F10 |
:10640000FF2783E0EE0FFF1F8A95E1F7E653F94F70 |
:10641000838199278F7790708F3791057CF48091D5 |
:106420006E02E82FFF27EE0FFF1FEE0FFF1FEE0F8C |
:10643000FF1FE653F94F83818F5F838310927002B1 |
:1064400084E98093BC008AE090E09093920180936D |
:10645000910180916E028F5F80936E0210927002A4 |
:1064600062C18091B9008034A9F180916D02E82F5A |
:10647000FF27EE0FFF1FEE0FFF1FEE0FFF1FE6536C |
:10648000F94F83818F77838380916D028F5F809333 |
:106490006D0280916D028C30A0F010926D0210920E |
:1064A000680210926702809172028F5F809372027D |
:1064B0008C3038F01092720280916B028D7F809345 |
:1064C0006B0280916B02816080936B02109270026C |
:1064D00084E971C080916D02E82FFF27EE0FFF1F46 |
:1064E000EE0FFF1FEE0FFF1FE653F94F8381806809 |
:1064F000838380916D02E82FFF27EE0FFF1FEE0FC1 |
:10650000FF1FEE0FFF1FE653F94F808180FF2FC062 |
:1065100080916D02E82FFF2753E0EE0FFF1F5A9581 |
:10652000E1F7E653F94F84819927009751F040979E |
:10653000D9F582EC96E0909374028093730288E020 |
:1065400031C080916D02992743E0880F991F4A95C9 |
:10655000E1F78153994F9093740280937302909165 |
:106560006D02809172029817E1F483E01BC0809164 |
:106570006D02992733E0880F991F3A95E1F781530F |
:10658000994F909374028093730280916B0281FD06 |
:1065900006C090916D0280917202981711F482E00A |
:1065A00001C081E08093750280917502813011F401 |
:1065B00085E801C085EC8093BC00809171028093D6 |
:1065C0006C0210927102D4C0E0917302F0917402D7 |
:1065D0008091BB0080838091730290917402019638 |
:1065E000909374028093730280917502815080931E |
:1065F0007502823010F085EC58C0813011F485E8C6 |
:1066000054C080916B0281FF2DC08091E70280FD14 |
:106610001DC080916D02E82FFF2723E0EE0FFF1FC2 |
:106620002A95E1F7E653F94F86818A3F79F4809104 |
:106630006D02E82FFF2793E0EE0FFF1F9A95E1F719 |
:10664000E653F94F8081816080830CC080916D0298 |
:10665000E82FFF2783E0EE0FFF1F8A95E1F7E6534F |
:10666000F94F108280916D028F5F80936D0280914F |
:106670006D028C30A0F010926D02109268021092A0 |
:106680006702809172028F5F809372028C3038F0C3 |
:106690001092720280916B028D7F80936B02109238 |
:1066A000700284E98093BC0049C08093BC0086E0FE |
:1066B000809370025DC088E9C4CD80916F02880F1D |
:1066C000805FBFCD80916F0299278130910561F085 |
:1066D000823091051CF4892B21F04AC0029739F0D1 |
:1066E00047C080911201ADCD80911101AACD80915A |
:1066F0001001A7CD80E8A5CD1092700284E98093A7 |
:10670000BC008AE090E09093920180939101809187 |
:106710006F02823088F480916F028F5F80936F02E6 |
:1067200082E18093700280916B028E7F80936B0276 |
:1067300085EA8093BC001CC010926F0280916B02AE |
:10674000816080936B0214C01092700284E9809380 |
:10675000BC0080916B02816080936B028AE090E0C4 |
:10676000909392018093910110926E0210926D02AB |
:10677000FF91EF919F918F915F914F913F912F9159 |
:106780000F900FBE0F901F9018951F93CF93DF931C |
:10679000182F80911203882321F48091020288230C |
:1067A00019F081E090E097C01D3008F092C01123ED |
:1067B000B1F0E12FFF2723E0EE0FFF1F2A95E1F74D |
:1067C000E653F94F35978081359688230CF081C0C8 |
:1067D0003897808180FD03C083E090E07CC0809189 |
:1067E000C206823019F084E090E075C067E070E086 |
:1067F00082EC96E00E94E72A9091C906891719F069 |
:1068000085E090E068C080ED97E00E949016EC0172 |
:1068100080916B0280FD05C0CE010E9499168823ED |
:10682000B9F3112319F48FEF90E00BC0212F332718 |
:106830002150304081E090E002C0880F991F2A95D6 |
:10684000E2F790936A0280936902A1E0B0E0EAEC7B |
:10685000F6E040E050E06BE0CD01042E02C0880F6E |
:10686000991F0A94E2F72091690230916A0282230B |
:106870009323892B11F01182128261504F5F5F4F79 |
:10688000389667FFE9CF10926E02109270028091E5 |
:106890006B028E7F80936B0285EA8093BC008091AF |
:1068A0006B0280FD05C0CE010E9499168823B9F3C2 |
:1068B0008091690290916A02892B29F0CE010E9491 |
:1068C0009916882311F38091690290916A020097CA |
:1068D00011F082E090E0DF91CF911F9108950F9326 |
:1068E0001F93CF93DF93982F80911203882321F475 |
:1068F00080910202882319F081E090E092C09D30DF |
:10690000A0F4992319F486E090E08BC0C92FDD270D |
:10691000FE0133E0EE0FFF1F3A95E1F7E653F94F22 |
:1069200035978081359687FD03C082E090E079C07D |
:106930003897808180FD03C083E090E072C080EDD5 |
:1069400097E00E9490168C0180916B0280FD05C03B |
:10695000C8010E9499168823B9F3219721E030E0FD |
:10696000C90102C0880F991FCA95E2F79093680287 |
:1069700080936702D901EAECF6E040E050E06BE07A |
:10698000CD01042E02C0880F991F0A94E2F72091CE |
:1069900067023091680282239323892B11F01182C0 |
:1069A000128261504F5F5F4F389667FFE9CF1092B8 |
:1069B0006D021092C2061092C90610927002809168 |
:1069C0006B028E7F80936B0285EA8093BC0080917E |
:1069D0006B0280FD05C0C8010E9499168823B9F397 |
:1069E0008091670290916802892B29F0C8010E946A |
:1069F0009916882311F38091C206823019F084E041 |
:106A000090E00FC067E070E082EC96E00E94E72A19 |
:106A10009091C906891719F085E090E002C080E0E6 |
:106A200090E0DF91CF911F910F91089589E1AFE53B |
:106A3000B7E0EBE2F7E011821082329611961C92D9 |
:106A40001E921296815087FFF6CF1092810310920A |
:106A50008003109283031092820310928503109298 |
:106A6000840308951F920F920FB60F9211240F9373 |
:106A70001F932F933F934F935F936F937F938F93C6 |
:106A80009F93AF93BF93CF93DF93EF93FF93809147 |
:106A9000660682FDCFC040918600509187008091AC |
:106AA000770290917802481B590B80918600909153 |
:106AB00087009093780280937702CA018D549440A6 |
:106AC000A0917902B0917A02835F9A4178F4809123 |
:106AD000790280932A07149714F01092930181E0B1 |
:106AE00090E090937A028093790207C2AD30B105AD |
:106AF0000CF003C2CA018B5F9040845B914008F0A8 |
:106B000074C0425D5140FD01EA0FFB1FE55DF84F87 |
:106B100080819181FA01E81BF90BCF01F7FF03C0D7 |
:106B2000909581959F4F06975CF480911B03883C5C |
:106B300020F480911B03865F01C088EC80931B03C7 |
:106B4000FD01EA0FFB1FE55DF84F808191819C01FB |
:106B5000220F331F280F391F240F351F37FF02C0A4 |
:106B60002D5F3F4FE901D595C795D595C795CA01CA |
:106B700001968C179D0714F4219706C04150504090 |
:106B8000C417D5070CF4219680911B03833CE0F0D9 |
:106B90008D010A0F1B1FF801E55DF84F808191817F |
:106BA0009E01281B390BC90163E070E00E94B17996 |
:106BB000CB01880F991F860F971F015A184FD801D4 |
:106BC00011969C938E9307C0AA0FBB1FA15AB84F72 |
:106BD00011961C921E92E0917902F0917A02EE0FCA |
:106BE000FF1FE55DF84FD183C0832091790230917A |
:106BF0007A022F5F3F4F30937A022093790280917F |
:106C00000201843108F079C12530310511F45D9A13 |
:106C100001C05D988091790290917A028630910549 |
:106C200011F45C9A01C05C98079711F45B9A65C1F6 |
:106C30005B9863C1409186005091870080917B02F0 |
:106C400090917C02481B590B80918600909187009F |
:106C500090937C0280937B02CA018D549440609192 |
:106C6000E502835F9A4108F07AC0609376028091D2 |
:106C70007602843008F453C090912A0780917602FE |
:106C8000981709F04CC05091E6025B3008F43FC001 |
:106C9000109293011092E50240E05F31C0F0E42FC2 |
:106CA000FF27EE0FFF1F9F012F543D4FDF01A55D12 |
:106CB000B84F8D919C91D9018D939C93DF01A15A7E |
:106CC000B84F8D919C91E553FD4F91838083E42FC4 |
:106CD000FF27EE0FFF1F9F01255D384FDF01A358EF |
:106CE000BD4F8D919C91D90111969C938E93DF019C |
:106CF000A956BD4F8D919C91E15AF84F91838083A5 |
:106D0000842F8F5F482F8D3040F28093E502809171 |
:106D1000E6028F3FB9F08F5F8093E60213C0809147 |
:106D2000E602853620F08AE08093E60202C01092E7 |
:106D3000E602809102018A3011F0843110F0289A25 |
:106D400001C0289881E08093E50280911203882396 |
:106D500009F0D3C08091760280932A07CEC06D30AF |
:106D600008F0A3C0CA018B5F9040845B914008F09B |
:106D70007EC0425D5140E62FFF27EE0FFF1FE35814 |
:106D8000FD4F80819181FA01E81BF90BCF01059637 |
:106D90000B97B0F48091E6028A3120F080911B03BA |
:106DA000865F05C08B3028F080911B038E5F809337 |
:106DB0001B0380911B03893C18F088EC80931B0314 |
:106DC000E62FFF27EE0FFF1FE358FD4F80819181D3 |
:106DD0009C01220F331F280F391F240F351F37FF47 |
:106DE00002C02D5F3F4FE901D595C795D595C79551 |
:106DF000CA0101968C179D0714F4219706C04150D3 |
:106E00005040C417D5070CF4219680911B038E3B8C |
:106E1000D8F0E62FFF27EE0FFF1FDF01A358BD4F6D |
:106E20008D919C919E01281B390BC90163E070E094 |
:106E30000E94B179CB01880F991F860F971FE956E1 |
:106E4000FD4F9183808308C0E62FFF27EE0FFF1FC1 |
:106E5000E956FD4F118210828091E502E82FFF274D |
:106E6000EE0FFF1FE358FD4FD183C08309C080910F |
:106E700002018A3011F0843110F0289A01C028985C |
:106E800080910201843188F48091E502853011F40B |
:106E90005D9A05C05D98863011F45C9A05C05C98D7 |
:106EA000873011F45B9A01C05B988091E5028431D0 |
:106EB00020F48F5F8093E50220C08431F1F480914B |
:106EC00002018A3011F0843110F0289A01C028980C |
:106ED0008EE18093E5022CE0CFE5D7E0A1EBB2E0B4 |
:106EE000EBE2F7E08D919D91918380833296198238 |
:106EF00018822296215027FFF5CFFF91EF91DF9165 |
:106F0000CF91BF91AF919F918F917F916F915F9141 |
:106F10004F913F912F911F910F910F900FBE0F90A6 |
:106F20001F901895EF92FF920F931F9380911F0669 |
:106F30009927880F991F880F991F7C010027F7FC5C |
:106F40000095102F80916F0390917003A0917103B1 |
:106F5000B0917203BC01CD01A80197010E94E679AE |
:106F60003093AF052093AE0580916703909168033D |
:106F7000A0916903B0916A03BC01CD01A8019701FA |
:106F80000E94E6793093B1052093B0058091E50722 |
:106F90009091E60797FD039695958795959587952A |
:106FA0009093B3058093B2058091F5079091F60711 |
:106FB00097FD039695958795959587959093B5053B |
:106FC0008093B405809180039091810320914202C7 |
:106FD00030914302821B930B9093B7058093B605C3 |
:106FE00080910D0390910E03A0910F03B0911003B7 |
:106FF000BC01CD0125E030E040E050E00E94E679A0 |
:107000003093B9052093B80580913C0290913D02E0 |
:107010009093BB058093BA0580912D0390912E0328 |
:107020009093BF058093BE0580911D0190911E0134 |
:107030009093C1058093C00580911B03992790937D |
:10704000C3058093C2058091F1079091F207A0914A |
:10705000F307B091F407209195013091960140918A |
:10706000970150919801BC01CD010E94E6793093BF |
:10707000C5052093C4058091CB0699279093C70539 |
:107080008093C6058091D30699279093C905809374 |
:10709000C8058091DB0699279093CB058093CA059C |
:1070A0008091E30699279093CD058093CC0580913C |
:1070B0001D0290911E029093D7058093D605809172 |
:1070C0006808909169089093DB058093DA058091B8 |
:1070D0006C0890916D089093DD058093DC0580919C |
:1070E0006E0899279093E9058093E8058091F8034D |
:1070F0009091F9039093EB058093EA058091F60354 |
:107100009091F7039093ED058093EC0580914004F6 |
:10711000882321F480914104882321F08091AD05DA |
:10712000816003C08091AD058E7F8093AD051F9176 |
:107130000F91FF90EF9008951F93CF93DF93182F37 |
:10714000EB01809112038823A1F411501F3F89F0B5 |
:10715000D0932202C09321028091210290912202B9 |
:10716000892BD1F7CE018C0F9D1F0E94A5161150BF |
:1071700078F7DF91CF911F910895CF93DF9380919E |
:1071800002018D3011F40E943F1B10927A00809111 |
:107190004602909147029093AC078093AB07809191 |
:1071A00044029091450290939D0780939C078091A3 |
:1071B0004202909143029093EB078093EA0720915B |
:1071C0003E0230913F02C901880F991F880F991F15 |
:1071D000820F931F820F931F9093E6078093E5071A |
:1071E0002091400230914102C901880F991F880FF8 |
:1071F000991F820F931F820F931F9093F60780931E |
:10720000F5078FEC80937A00ACE1B3E0C8E0D6E0FC |
:1072100097E08991E82FFF27EE0FFF1FE55DF84FFC |
:107220000190F081E02DE259FF4F1E161F061CF061 |
:10723000E0E0F0E005C0EF3FF10514F0EFEFF0E023 |
:107240008C91282F3327E217F30714F4815004C0E0 |
:107250002E173F0714F48F5F8C939150119697FF70 |
:10726000D8CF809142069927AA27BB27BC01CD0120 |
:1072700024EC39E040E050E00E947279DC01CB015F |
:107280008093B5019093B601A093B701B093B80174 |
:10729000809143069927AA27BB27BC01CD010E94F4 |
:1072A0007279DC01CB018093B1019093B201A0937C |
:1072B000B301B093B401DF91CF910895A0E0B0E0A5 |
:1072C000E4E6F9E30C94077A882EC0E0D0E07E0172 |
:1072D0006E0110924004469AD0937B03C0937A03C8 |
:1072E000D0937903C0937803D0937503C09374034C |
:1072F000D0938503C0938403D0938303C093820308 |
:10730000D0938103C093800310929E0110929D013F |
:10731000109236020E94BD3884E690E00E94B216B8 |
:107320000E94BD388091100680FF10C0809113012B |
:1073300090911401875B934038F4809113019091F0 |
:1073400014018E5E924010F40E94E41A0FE18AE06C |
:1073500090E00E94B2168091420290914302C80FC1 |
:10736000D91F8091460290914702E80EF91E809144 |
:10737000440290914502C80ED91E015007FFE7CF85 |
:107380009701205F3F4F3695279536952795309387 |
:10739000850320938403C60140969695879596951C |
:1073A000879590938303809382036096F5E0D6954A |
:1073B000C795FA95E1F7D0938103C093800390932A |
:1073C0007F0380937E0330937D0320937C0388208A |
:1073D00009F441C08091E5079091E60797FF03C04B |
:1073E000909581959F4F6CE070E00E94B1799B0170 |
:1073F00070937B0360937A038091F5079091F60771 |
:1074000097FF03C0909581959F4F6CE070E00E94BC |
:10741000B17970937903609378038091F505909129 |
:10742000F6059093750380937403B90184E090E0AE |
:107430000E94382E609178037091790386E090E085 |
:107440000E94382E609174037091750388E090E07B |
:107450000E94382E65C084E090E00E94332E909305 |
:107460007B0380937A0386E090E00E94332E909312 |
:1074700079038093780388E090E00E94332E9C018A |
:10748000909375038093740380917A0390917B03AA |
:107490008150984050F48091780390917903815005 |
:1074A000984018F421503440D8F187E19AE09F9336 |
:1074B0008F9389E692E19F938F93E0912704F09157 |
:1074C000280409958091E5079091E60797FF03C08E |
:1074D000909581959F4F6CE070E00E94B179709318 |
:1074E0007B0360937A038091F5079091F60797FFED |
:1074F00003C0909581959F4F6CE070E00E94B17938 |
:1075000070937903609378038091F5059091F60567 |
:1075100090937503809374030F900F900F900F90CA |
:107520001092AC071092AB0710929D0710929C0727 |
:107530001092EB071092EA0784E690E00E94B216E0 |
:1075400080913E0290913F029C01220F331F220F37 |
:10755000331F280F391F280F391F3093E607209358 |
:10756000E50780914002909141028C01000F111FAC |
:10757000000F111F080F191F080F191F1093F6078E |
:107580000093F50780911F06C82EDD24EE24FF240A |
:10759000442737FD4095542FC701B6010E947279E8 |
:1075A0004B015C0160936F037093700380937103D0 |
:1075B000909372039801442737FD4095542FC701DB |
:1075C000B6010E947279DC01CB018093670390932E |
:1075D0006803A0936903B0936A0380924B0390926F |
:1075E0004C03A0924D03B0924E03809343039093BB |
:1075F0004403A0934503B093460310923F031092B7 |
:107600004003109241031092420380911501909122 |
:107610001601A0911701B09118019093F80580937D |
:10762000F705109235021092340210922F03109237 |
:107630003003109231031092320380912D03909108 |
:107640002E0390932C0380932B030E94C16382E34B |
:1076500090E0909322028093210280914206992724 |
:10766000AA27BB27BC01CD0124EC39E040E050E063 |
:107670000E947279DC01CB018856954CAF4FBF4F09 |
:107680008093B5019093B601A093B701B093B80170 |
:10769000809143069927AA27BB27BC01CD010E94F0 |
:1076A0007279DC01CB018856954CAF4FBF4F809368 |
:1076B000B1019093B201A093B301B093B4011092C1 |
:1076C0009A011092990180912D0390912E03AA277F |
:1076D00097FDA095BA2F2091950130919601409188 |
:1076E000970150919801BC01CD010E947279DC0193 |
:1076F000CB018093F1079093F207A093F307B09327 |
:10770000F407109226031092250381E08093010173 |
:107710000E942A688091E70284608093E7028FEFDD |
:10772000809363081092640880E280936508CCE13E |
:10773000D3E0A8E0B6E007E08D91E82FFF27EE0F39 |
:10774000FF1FE55DF84F8081918182598993015037 |
:1077500007FFF2CF84E680931B0380911F028823EA |
:1077600011F0469A579A8091840390918503805630 |
:107770009940815C9B4228F0809140048160809315 |
:107780004004809182039091830380569940815CEC |
:107790009B4228F080914004826080934004809155 |
:1077A0008003909181038C5291408957954028F035 |
:1077B0008091400484608093400480917A0390918A |
:1077C0007B038C529140835C914028F0809140046F |
:1077D00088608093400480917803909179038C5263 |
:1077E0009140835C914028F08091400480618093B7 |
:1077F00040048091740390917503805092408355AA |
:10780000914028F080914004806280934004ECE035 |
:10781000CDB7DEB70C94237AA3E1B0E0E2E1FCE35C |
:107820000C94017A8091800390918103209142020F |
:1078300030914302821B930B9093EB078093EA07EE |
:1078400080914C0290914D0297FD07969C0153E068 |
:10785000359527955A95E1F73093AC072093AB0700 |
:1078600080914A0290914B0297FD079643E09595CF |
:1078700087954A95E1F790939D0780939C073093F5 |
:10788000B7072093B6079093AF078093AE07809118 |
:10789000E5079091E607AC01440F551F480F591FAB |
:1078A00020913E0230913F02C901880F991F880F35 |
:1078B000991F820F931F820F931F480F591F57FF65 |
:1078C00002C04D5F5F4F559547955595479550932D |
:1078D000E6074093E5078091F5079091F607AC0124 |
:1078E000440F551F480F591F20914002309141020B |
:1078F000C901880F991F880F991F820F931F820F4C |
:10790000931F480F591F57FF02C04D5F5F4F55959A |
:107910004795559547955093F6074093F507209165 |
:107920003E0230913F02C901880F991F880F991FAD |
:10793000820F931F820F931F9C01442737FD4095B0 |
:10794000542F80915F0390916003A0916103B091E7 |
:107950006203820F931FA41FB51F80935F03909350 |
:107960006003A0936103B0936203209140023091C1 |
:107970004102C901880F991F880F991F820F931F19 |
:10798000820F931F9C01442737FD4095542F80910F |
:107990005B0390915C03A0915D03B0915E03820F45 |
:1079A000931FA41FB51F80935B0390935C03A09368 |
:1079B0005D03B0935E038091C0079091C107209151 |
:1079C0003E0230913F02820F931F9093C107809334 |
:1079D000C0078091ED079091EE0720914002309111 |
:1079E0004102820F931F9093EE078093ED078091E1 |
:1079F00076039091770301969093770380937603B3 |
:107A00008091F5059091F6052091740330917503EE |
:107A1000821B930B9C01442737FD4095542F809186 |
:107A2000570390915803A0915903B0915A03820FC4 |
:107A3000931FA41FB51F8093570390935803A093DF |
:107A40005903B0935A038FEC80937A0010920F0180 |
:107A500020914703309148034091490350914A03D4 |
:107A600029873A874B875C8729543B4641405040E1 |
:107A70002CF028E43BE641E050E00DC089859A8572 |
:107A8000AB85BC85885B9449AE4FBF4F4CF428EB67 |
:107A900034E94EEF5FEF2D833E834F83588708C054 |
:107AA00089859A85AB85BC858D839E83AF83B88796 |
:107AB00020914F0330915003409151035091520354 |
:107AC0002D873E874F87588B29543B464140504075 |
:107AD0002CF028E43BE641E050E00DC08D859E850A |
:107AE000AF85B889885B9449AE4FBF4F4CF428EB03 |
:107AF00034E94EEF5FEF29833A834B835C8308C000 |
:107B00008D859E85AF85B88989839A83AB83BC8335 |
:107B1000A091EA07B091EB07BB8BAA8BFD01CF01C7 |
:107B2000AA2797FDA095BA2FA0903F03B0904003DD |
:107B3000C0904103D0904203A80EB91ECA1EDB1E9E |
:107B4000A0923F03B0924003C0924103D0924203FF |
:107B5000E090F107F090F2070091F3071091F4071D |
:107B6000E80EF91E0A1F1B1FE092F107F092F207C0 |
:107B70000093F3071093F407F0910203F98BFF23AE |
:107B800009F098C180910103882309F093C1809185 |
:107B9000100686FF8FC180919C0790919D07AA27B0 |
:107BA00097FDA095BA2FBC01CD0129813A814B8167 |
:107BB0005C810E9472799B01AC0197FF04C0215047 |
:107BC000384F4F4F5F4F6BE0559547953795279549 |
:107BD0006A95D1F780919D01682E77248824992495 |
:107BE000CA01B901A40193010E947279DC01CB01A1 |
:107BF0008093900390939103A0939203B093930387 |
:107C0000B7FF04C08150904FAF4FBF4F1C012D01F3 |
:107C10003CE055944794379427943A95D1F72092B5 |
:107C2000900330929103409292035092930380917B |
:107C3000AB079091AC07AA2797FDA095BA2FBC017E |
:107C4000CD012D813E814F8158850E94727997FF29 |
:107C500004C06150784F8F4F9F4F2BE095958795CB |
:107C6000779567952A95D1F7A40193010E947279BF |
:107C7000DC01CB018093940390939503A09396032A |
:107C8000B0939703B7FF04C08150904FAF4FBF4FE1 |
:107C90009C01AD018CE055954795379527958A95C0 |
:107CA000D1F7209394033093950340939603509318 |
:107CB0009703809190039091910390939407809300 |
:107CC00093078091940390919503909398078093E4 |
:107CD00097072219330944095509209394033093D7 |
:107CE00095034093960350939703E20EF31E041FEF |
:107CF000151FE092F107F092F2070093F30710933B |
:107D0000F40780919C018823B1F457FF04C02F5FD2 |
:107D10003F4F4F4F5F4F5595479537952795A21A7F |
:107D2000B30AC40AD50AA0923F03B0924003C0929E |
:107D30004103D09242032A893B8979010027F7FC4D |
:107D40000095102F8091940390919503A091960334 |
:107D5000B0919703E80EF91E0A1F1B1FC801B70157 |
:107D600029813A814B815C810E9472799B01AC012F |
:107D700097FF04C02150384F4F4F5F4FBBE05595E0 |
:107D8000479537952795BA95D1F780919E01A82EF2 |
:107D9000BB24CC24DD24CA01B901A60195010E94AF |
:107DA0007279DC01CB018093880390938903A093BF |
:107DB0008A03B0938B03B7FF04C08150904FAF4F3D |
:107DC000BF4F3C014D01ACE0959487947794679444 |
:107DD000AA95D1F7609288037092890380928A03F2 |
:107DE00090928B03C801B7012D813E814F81588548 |
:107DF0000E94727997FF04C06150784F8F4F9F4F58 |
:107E0000FBE09595879577956795FA95D1F7A6014B |
:107E100095010E947279DC01CB0180938C039093D1 |
:107E20008D03A0938E03B0938F03B7FF04C08150DE |
:107E3000904FAF4FBF4FAC01BD01ECE0759567951A |
:107E400057954795EA95D1F740938C0350938D034E |
:107E500060938E0370938F032A893B8937FF03C099 |
:107E6000309521953F4F21343105E4F1D401C30110 |
:107E700097FE07C0B095A095909581959F4FAF4F05 |
:107E8000BF4F81389105A105B10584F4DB01CA011A |
:107E900077FF07C0B095A095909581959F4FAF4F04 |
:107EA000BF4F81389105A105B105E4F081E08093D1 |
:107EB000270318C010929807109297071092940702 |
:107EC0001092930710928C0310928D0310928E03E0 |
:107ED00010928F03109288031092890310928A03E4 |
:107EE00010928B0380918C0390918D03A0918E034F |
:107EF000B0918F03BC01CD0124E630E040E050E0BA |
:107F00000E94E679E0908803F0908903E21AF30A70 |
:107F1000F092AA07E092A9078091880390918903C3 |
:107F2000A0918A03B0918B03BC01CD0124E630E01F |
:107F300040E050E00E94E679DA01C90120918C030B |
:107F400030918D038C01021B130B10939F0700933C |
:107F50009E078091950190919601A0919701B09113 |
:107F60009801BC01CD0128E631E040E050E00E94DC |
:107F700072792091F1073091F2074091F307509107 |
:107F8000F407261737074807590764F0261B370BF5 |
:107F9000480B590B2093F1073093F2074093F307F6 |
:107FA0005093F4072091F1073091F2074091F307C5 |
:107FB0005091F40757FF0CC0260F371F481F591F59 |
:107FC0002093F1073093F2074093F3075093F4079F |
:107FD00060919C0770919D076E0D7F1D9B0144274A |
:107FE00037FD4095542F8091430390914403A09115 |
:107FF0004503B0914603820F931FA41FB51F8093C2 |
:10800000430390934403A0934503B09346038091A8 |
:10801000070390910803681B790BCB01AA2797FDF2 |
:10802000A095BA2F29853A854B855C85820F931FD1 |
:10803000A41FB51F8093470390934803A09349035F |
:10804000B0934A03C090B101D090B201E090B30167 |
:10805000F090B401C816D906EA06FB06C4F488EA13 |
:1080600091E6A0E0B0E08C199D09AE09BF098093AC |
:10807000470390934803A0934903B0934A03809326 |
:10808000430390934403A0934503B09346032227F0 |
:108090003327A9012C193D094E095F098091470337 |
:1080A00090914803A0914903B0914A038217930726 |
:1080B000A407B507B4F4D701C601885A9146A04079 |
:1080C000B0408093470390934803A0934903B09333 |
:1080D0004A038093430390934403A0934503B093D2 |
:1080E00046036091AB077091AC07600F711F9B0155 |
:1080F000442737FD4095542F80914B0390914C03BA |
:10810000A0914D03B0914E03820F931FA41FB51F82 |
:1081100080934B0390934C03A0934D03B0934E0375 |
:108120008091050390910603681B790BCB01AA2768 |
:1081300097FDA095BA2F2D853E854F855889820FD2 |
:10814000931FA41FB51F80934F0390935003A093D8 |
:108150005103B0935203E090B501F090B601009145 |
:10816000B7011091B801E816F9060A071B07C4F415 |
:1081700088EA91E6A0E0B0E08E199F09A00BB10B50 |
:1081800080934F0390935003A0935103B0935203F5 |
:1081900080934B0390934C03A0934D03B0934E03F5 |
:1081A00022273327A9012E193F09400B510B80913B |
:1081B0004F0390915003A0915103B0915203821745 |
:1081C0009307A407B507B4F4D801C701885A9146AC |
:1081D000A040B04080934F0390935003A09351036D |
:1081E000B093520380934B0390934C03A0934D03A1 |
:1081F000B0934E0380913F0390914003A0914103BF |
:10820000B09142038093530390935403A09355037A |
:10821000B093560380914F0390915003A091510366 |
:10822000B091520380936F0390937003A0937103F6 |
:10823000B09372038091470390914803A091490342 |
:10824000B0914A038093670390936803A0936903F6 |
:10825000B0936A0380914B0390914C03A0914D031E |
:10826000B0914E0380936B0390936C03A0936D03C6 |
:10827000B0936E038091430390914403A091450312 |
:10828000B09146038093630390936403A0936503C6 |
:10829000B093660380911B0190911C0197FD079696 |
:1082A00033E0959587953A95E1F79093AC078093E5 |
:1082B000AB078091190190911A0197FD079623E071 |
:1082C000959587952A95E1F790939D0780939C0754 |
:1082D00080914602909147020F9734F488E19CEF19 |
:1082E0009093AC078093AB07809146029091470230 |
:1082F000079734F480E398EF9093AC078093AB0733 |
:10830000209102012A30A9F48091460290914702FF |
:10831000835F934034F088EE93E09093AC078093B2 |
:10832000AB0780914602909147028A5F9340DCF050 |
:1083300014C08091460290914702815D974034F0CD |
:1083400088EE93E09093AC078093AB078091460250 |
:1083500090914702805E974034F080ED97E09093D3 |
:10836000AC078093AB0780914402909145020F9730 |
:1083700034F488E19CEF90939D0780939C07809153 |
:10838000440290914502079734F480E398EF90936C |
:108390009D0780939C072A30A9F480914402909114 |
:1083A0004502835F934034F088EE93E090939D07FD |
:1083B00080939C0780914402909145028A5F93408C |
:1083C000DCF014C08091440290914502815D974099 |
:1083D00034F088EE93E090939D0780939C07809102 |
:1083E000440290914502805E974034F080ED97E022 |
:1083F00090939D0780939C07E091A801EE2309F4D8 |
:10840000B7C040911B0150911C018091980390913D |
:108410009903481B590B50939F0340939E0320914F |
:108420001B0130911C01280F391F37FF02C02F5F3D |
:108430003F4F359527953093990320939803413802 |
:1084400051051CF080E890E005C040585F4F34F4BF |
:1084500080E89FEF90939F0380939E038E2F992730 |
:10846000A0919E03B0919F03A89FA001A99F500DCA |
:10847000B89F500D112457FF02C0415F5F4F14E0B9 |
:10848000559547951A95E1F78091AB079091AC0708 |
:10849000840F951F9093AC078093AB0760911901EF |
:1084A00070911A0180919A0390919B03681B790B3C |
:1084B00070939D0360939C034091190150911A01A0 |
:1084C000480F591F57FF02C04F5F5F4F55954795A3 |
:1084D00050939B0340939A03613871051CF080E828 |
:1084E00090E005C060587F4F34F480E89FEF909390 |
:1084F0009D0380939C032E2F332780919C039091A2 |
:108500009D03829FB001839F700D929F700D112477 |
:10851000AB0177FF02C0415F5F4FE4E0559547959F |
:10852000EA95E1F780919C0790919D07840F951F34 |
:1085300090939D0780939C07A29FC001A39F900DDD |
:10854000B29F900D11249C0180911B0190911C0100 |
:10855000820F931F90931C0180931B01809119013E |
:1085600090911A01860F971F90931A018093190119 |
:108570000091AE071091AF078091930790919407F7 |
:10858000101611065CF59C0197FF04C022273327C3 |
:10859000281B390BC901AA2797FDA095BA2F209156 |
:1085A0009C01332744275527BC01CD010E947279D5 |
:1085B0009B01AC0197FF04C0215C3F4F4F4F5F4FC1 |
:1085C00076E055954795379527957A95D1F780911F |
:1085D000A9079091AA07820F931F27C097FF03C096 |
:1085E000909581959F4FAA2797FDA095BA2F20912E |
:1085F0009C01332744275527BC01CD010E94727985 |
:108600009B01AC0197FF04C0215C3F4F4F4F5F4F70 |
:1086100066E055954795379527956A95D1F78091EE |
:10862000A9079091AA07821B930B9093AA078093A6 |
:10863000A907E090B607F090B7078091970790914F |
:1086400098071E141F045CF59C0197FF04C02227A5 |
:108650003327281B390BC901AA2797FDA095BA2FEC |
:1086600020919C01332744275527BC01CD010E944E |
:1086700072799B01AC0197FF04C0215C3F4F4F4FC3 |
:108680005F4F96E055954795379527959A95D1F781 |
:1086900080919E0790919F07820F931F27C097FF9D |
:1086A00003C0909581959F4FAA2797FDA095BA2F5B |
:1086B00020919C01332744275527BC01CD010E94FE |
:1086C00072799B01AC0197FF04C0215C3F4F4F4F73 |
:1086D0005F4F86E055954795379527958A95D1F751 |
:1086E00080919E0790919F07821B930B90939F0709 |
:1086F00080939E078091100687FF44C09989992333 |
:1087000009F040C0809101038823E1F5A1E0EA1659 |
:10871000A1E0FA064CF08091AB079091AC078E0D6A |
:108720009F1D805091400DC0B0E0EB16BFEFFB06DF |
:1087300064F48091AB079091AC078E0D9F1D805023 |
:108740009F4F9093AC078093AB07E1E001301E0789 |
:108750004CF080919C0790919D07800F911F805055 |
:1087600091400CC0FFEF00301F0764F480919C071C |
:1087700090919D07800F911F80509F4F90939D0770 |
:1087800080939C07ACE1B3E068E076E057E0FB0142 |
:108790008191BF01E82FFF27EE0FFF1FE55DF84F26 |
:1087A0000190F081E02DE259FF4FEF3FF10521F0FC |
:1087B0001CF0EFEFF0E004C0F7FF02C0E0E0F0E0F3 |
:1087C0004C91242F3327E217F307B1F0CF01821B1E |
:1087D000930B97FD079613E0959587951A95E1F70A |
:1087E000242F280F2C93822F9927E817F90714F4C8 |
:1087F000215001C02F5F2C935150119657FFC7CFC6 |
:10880000E2E1CD5E0C941D7A80911203882301F57C |
:108810008091E7028C7F8093E702A5E4B4E0EAEC64 |
:10882000F6E09BE080910202882309F48C938D91FD |
:10883000818312829150389697FFF4CF8091020283 |
:10884000882359F08091020281508093020205C072 |
:108850008091E70281608093E70210926E0210928D |
:10886000700280916B028E7F80936B0285EA809309 |
:10887000BC00089580911206883F38F0EFEFF0E0D9 |
:10888000E81BF109E45EFC4F80818093AE0180918A |
:10889000AE01882329F0843618F084E68093AE0177 |
:1088A00080911406883F38F0EFEFF0E0E81BF10903 |
:1088B000E45EFC4F80818093AC018091AC01882301 |
:1088C00029F0843618F084E68093AC01809121066B |
:1088D000883F38F0EFEFF0E0E81BF109E45EFC4F71 |
:1088E00080818093A7018091A7018B3010F48AE0EA |
:1088F00002C08F3F11F48093A70180914C06883FFE |
:1089000038F0EFEFF0E0E81BF109E45EFC4F808106 |
:108910008093C2078091C207823010F481E002C0C8 |
:108920008F3F11F48093C20780914E06883F38F044 |
:10893000EFEFF0E0E81BF109E45EFC4F80818093EB |
:10894000E8078091E807823010F481E002C08F3F91 |
:1089500011F48093E80780913906883F38F0EFEFF3 |
:10896000F0E0E81BF109E45EFC4F80818093BF07D3 |
:1089700080913A06883F38F0EFEFF0E0E81BF1090C |
:10898000E45EFC4F80818093990780913B06883F8D |
:1089900038F0EFEFF0E0E81BF109E45EFC4F808176 |
:1089A0008093C70790911306983F18F49093AD01F8 |
:1089B00009C0EFEFF0E0E91BF109E45EFC4F8081B4 |
:1089C0008093AD01983F18F49093AD0109C0EFEF8B |
:1089D000F0E0E91BF109E45EFC4F80818093AD017A |
:1089E00080911606883F38F0EFEFF0E0E81BF109C0 |
:1089F000E45EFC4F80818093AB0180911806883F34 |
:108A000038F0EFEFF0E0E81BF109E45EFC4F808105 |
:108A10008093A90180912006883F38F0EFEFF0E0C5 |
:108A2000E81BF109E45EFC4F80818093AA018091EC |
:108A30002206883F38F0EFEFF0E0E81BF109E45E32 |
:108A4000FC4F80818093A60180912306883F38F0F7 |
:108A5000EFEFF0E0E81BF109E45EFC4F80818093CA |
:108A6000A80180912406883F38F0EFEFF0E0E81B82 |
:108A7000F109E45EFC4F80818093A5018091250679 |
:108A8000883F38F0EFEFF0E0E81BF109E45EFC4FBF |
:108A900080818093A40180912B06883F38F0EFEF0E |
:108AA000F0E0E81BF109E45EFC4F80818093A201B5 |
:108AB00080912C06883F38F0EFEFF0E0E81BF109D9 |
:108AC000E45EFC4F80818093FC0280912D06883FFC |
:108AD00038F0EFEFF0E0E81BF109E45EFC4F808135 |
:108AE0008093FB0280912E06883F38F0EFEFF0E094 |
:108AF000E81BF109E45EFC4F80818093FA028091CB |
:108B00002F06883F38F0EFEFF0E0E81BF109E45E54 |
:108B1000FC4F80818093F90280914706883F38F0AE |
:108B2000EFEFF0E0E81BF109E45EFC4F80818093F9 |
:108B3000F80280914806883F38F0EFEFF0E0E81B3C |
:108B4000F109E45EFC4F80818093F7028091490631 |
:108B5000883F38F0EFEFF0E0E81BF109E45EFC4FEE |
:108B600080818093F60280914A06883F38F0EFEFCB |
:108B7000F0E0E81BF109E45EFC4F80818093F50290 |
:108B800080913006883F38F0EFEFF0E0E81BF10904 |
:108B9000E45EFC4F80818093A10180913406883F80 |
:108BA00038F0EFEFF0E0E81BF109E45EFC4F808164 |
:108BB0008093A00180913C06883F38F0EFEFF0E011 |
:108BC000E81BF109E45EFC4F808180939F01809156 |
:108BD0003F06883F38F0EFEFF0E0E81BF109E45E74 |
:108BE000FC4F808180939E0180914006883F38F041 |
:108BF000EFEFF0E0E81BF109E45EFC4F8081809329 |
:108C00009D0180914106883F38F0EFEFF0E0E81BCE |
:108C1000F109E45EFC4F808180939C0180914606BF |
:108C2000883F38F0EFEFF0E0E81BF109E45EFC4F1D |
:108C3000808180939B0180916106883F38F0EFEF3F |
:108C4000F0E0E81BF109E45EFC4F80818093F807B7 |
:108C50008091A201282F33272F5F3F4F8CE398E2AA |
:108C6000B9010E94B1797093B0016093AF01809116 |
:108C70001E068093E90780911D068093B0079091AE |
:108C80006306933320F181E08093F402983F58F01B |
:108C9000EFEFF0E0E91BF109E45EFC4F80818233E5 |
:108CA00010F41092F402809136089091370897FFE3 |
:108CB00008C08091F402882321F0809140048068EC |
:108CC00003C0809140048F778093400402C01092CB |
:108CD000F402809136089091370897FF1DC080916B |
:108CE00012038823C9F08091F4028823A9F08091AF |
:108CF0000801909109018F5F9F4F71F488E99AE311 |
:108D0000909322028093210280E094EA90930901DB |
:108D1000809308011092F4028091F402882339F0C4 |
:108D200080919E01823D18F4825E80939E01089599 |
:108D3000A5E3B0E0EEE9F6E40C94017A0E940C3C65 |
:108D4000309102013C3010F4299A01C02998E0903A |
:108D50001303F0901403F9A2E8A28091B0079927B9 |
:108D60000A96E816F90614F499A388A380911B03C8 |
:108D7000843608F05CC08091B4039091B5030097ED |
:108D800031F001979093B5038093B40307C010921C |
:108D900012038091E7028F7E8093E7023A3011F050 |
:108DA000343110F0289A01C028988091E8029091FF |
:108DB000E902895E9340C0F180912806282F33276D |
:108DC00039A328A38091E70280618093E702809114 |
:108DD0000406A82FBB27AA0FBB1FFD01E15AF84FBD |
:108DE0001182108280910506282F3327220F331F0E |
:108DF000C901815A984FFC0111821082A55DB84FBC |
:108E000011961C921E92255D384FD90111961C9225 |
:108E10001E9280910706E82FFF27EE0FFF1FE55DEA |
:108E2000F84F11821082AAC210921203A7C2809139 |
:108E30001B038D3808F4A2C28091E7028F7E8093D5 |
:108E4000E7029091290682E3989FC0011124909334 |
:108E5000B5038093B403E8A1F9A1B9978CF0809190 |
:108E60001203882369F08091E8029091E902FFEFF4 |
:108E70008F3F9F0729F001969093E9028093E802C3 |
:108E80008091E8029091E9028F3F910509F038F551 |
:108E900010923703109238031092390310923A035C |
:108EA000109233031092340310923503109236035C |
:108EB0001092A0031092A1031092A2031092A30398 |
:108EC00010923F031092400310924103109242030C |
:108ED0008A3F910549F481E08093BA0305C08091EF |
:108EE000E70282608093E70280910606E82FFF2761 |
:108EF000EE0FFF1FE55DF84F80819181813591056F |
:108F00000CF441C120911203222309F03CC180914D |
:108F10000706E82FFF27EE0FFF1FE55DF84F808162 |
:108F200091818C3491050CF406C18091B6038F5F5A |
:108F30008093B603893C08F426C13C3010F429988C |
:108F400001C0299A109212031092B6031092E902FE |
:108F50001092E80230910406E32FFF27EE0FFF1F67 |
:108F6000E55DF84F8081918187349105B4F480915B |
:108F70000506E82FFF27EE0FFF1FE55DF84F808104 |
:108F800091810190F081E02DF7FF03C0F095E1950C |
:108F9000FF4FE734F1050CF478C041E0209105065D |
:108FA000A22FBB27AA0FBB1FA55DB84F8D919C9127 |
:108FB00011978734910544F0E32FFF27EE0FFF1F31 |
:108FC000E55DF84F808191818D919C918734910569 |
:108FD00074F080910406E82FFF27EE0FFF1FE55D78 |
:108FE000F84F80819181873491050CF042E0E22FA7 |
:108FF000FF27EE0FFF1FE55DF84F808191818634DA |
:10900000910574F480910406E82FFF27EE0FFF1FEF |
:10901000E55DF84F80819181873491050CF043E044 |
:10902000E22FFF27EE0FFF1FE55DF84F8081918152 |
:109030008A5B9F4F74F480910406E82FFF27EE0FA0 |
:10904000FF1FE55DF84F80819181873491050CF019 |
:1090500044E0E22FFF27EE0FFF1FE55DF84F808110 |
:1090600091818A5B9F4F74F480910406E82FFF275B |
:10907000EE0FFF1FE55DF84F8081918186349105E9 |
:109080000CF445E0842F0E94902E80910506E82F75 |
:10909000FF27EE0FFF1FE55DF84F80819181019062 |
:1090A000F081E02DF7FF03C0F095E195FF4F7E972B |
:1090B000BCF480910406E82FFF27EE0FFF1FE55D4B |
:1090C000F84F808191818A5B9F4F54F481E08093B7 |
:1090D0005B0488EE93E0909322028093210253C0B8 |
:1090E0000E948A2F0E943D2E80E00E945C078091A2 |
:1090F0002A060E94A5758091100680FF10C08091FD |
:10910000130190911401875B934038F4809113010F |
:10911000909114018E5E924010F40E94E41A109215 |
:109120001F0280E00E945E3981E08093B903809342 |
:109130001F02579A1FC080819181855B9F4F0CF55C |
:109140008091B6038F5F8093B603893CE0F03C309A |
:1091500010F4299801C0299A109212031092B603B4 |
:109160001092E9021092E80281E00E945E3981E0EB |
:109170008093B9030E948A2F68E770E00E949C38B0 |
:1091800002C02093B60380910606E82FFF27EE0F5A |
:10919000FF1FE55DF84F808191818B5A9F4F0CF046 |
:1091A000EDC020911203E0910706222309F0CAC006 |
:1091B000FF27EE0FFF1FE55DF84F80819181855BF2 |
:1091C0009F4F0CF0BCC08091B7038F5F8093B703B3 |
:1091D000893C08F4D3C02093B703809140048823CE |
:1091E00009F0A6C08091B903882309F4A1C081E0E9 |
:1091F00090E09093E9028093E80281E0809312036B |
:109200001092A0031092A1031092A2031092A30344 |
:1092100010923F03109240031092410310924203B8 |
:1092200010923B0310923C0310923D0310923E03B8 |
:1092300080911F06E82EFF24002711278091E50763 |
:109240009091E6079C01442737FD4095542FC801B3 |
:10925000B7010E947279DC01CB0180934F03909398 |
:109260005003A0935103B09352038091F50790915E |
:10927000F6079C01442737FD4095542FC801B701DC |
:109280000E947279DC01CB018093470390934803DD |
:10929000A0934903B0934A0380916F0390917003A8 |
:1092A000A0917103B091720380934B0390934C0390 |
:1092B000A0934D03B0934E03809167039091680390 |
:1092C000A0916903B0916A03809343039093440390 |
:1092D000A0934503B09346031092370310923803CE |
:1092E0001092390310923A03109233031092340310 |
:1092F00010923503109236038091E70288608093C4 |
:10930000E702909162068FE0989F9001112480916E |
:109310002D0390912E03820F931F68E671E00E9447 |
:10932000B17997FD0196959587958093730326C033 |
:109330008CED95E090932202809321021FC0209330 |
:10934000B7031CC0FF27EE0FFF1FE55DF84F8081BC |
:1093500091818C34910584F08091B8038F5F809364 |
:10936000B803893C58F0109212031092B80310927F |
:10937000E9021092E80202C01092B80380919301B2 |
:10938000815080939301809193018F3F21F08091D0 |
:10939000E70284FF82C30E943A448091C303909104 |
:1093A000C4039C01220F331F280F391FA09004060D |
:1093B000AA2DBB27AA0FBB1FFD01E55DF84F9090BA |
:1093C0001A06492D552780819181849FF001859F40 |
:1093D000F00D949FF00D11242E0F3F1F37FF02C098 |
:1093E0002D5F3F4FB9017595679575956795A15AA2 |
:1093F000B84F80911B06082F11278D919C91809F5B |
:109400007001819FF00C909FF00C11246E0D7F1D58 |
:109410007093C4036093C3038091C5039091C60306 |
:109420009C01220F331F280F391FB0900506AB2D6A |
:10943000BB27AA0FBB1FFD01E55DF84F808191811D |
:10944000849FF001859FF00D949FF00D11242E0F45 |
:109450003F1F37FF02C02D5F3F4FA901559547952C |
:1094600055954795A15AB84F8D919C91809F700159 |
:10947000819FF00C909FF00C11244E0D5F1D5093B6 |
:10948000C6034093C5039E012F5F3F4F8FE1E0EC81 |
:10949000F1E0D90101900D928A95E1F78091F402F3 |
:1094A000882309F448C0CB0177FD0396DC01B5950C |
:1094B000A795B595A795CA0157FD0396FC01F595AB |
:1094C000E795F595E7958091E901682F772767FD86 |
:1094D00070956A9F90016B9F300D7A9F300D11241B |
:1094E0008091FC03482F552747FD50954E9FC001A2 |
:1094F0004F9F900D5E9F900D1124280F391F37FF4D |
:1095000002C0295F3F4F03E0359527950A95E1F7A3 |
:1095100030931A03209319036E9F90016F9F300DB3 |
:109520007E9F300D11244A9FC0014B9F900D5A9F82 |
:10953000900D112444C080916206082F1127DE018E |
:10954000A00FB11FFD0197819093E901020F131F36 |
:10955000D8018C918093FC03A92FBB27A7FDB09560 |
:10956000A69F9001A79F300DB69F300D1124E82FC4 |
:10957000FF27E7FDF095E49FC001E59F900DF49F64 |
:10958000900D1124280F391F37FF02C0295F3F4F6C |
:1095900013E0359527951A95E1F730931A03209338 |
:1095A0001903A49F9001A59F300DB49F300D112485 |
:1095B000E69FC001E79F900DF69F900D1124281B98 |
:1095C000390B37FF02C0295F3F4FF3E035952795F0 |
:1095D000FA95E1F73093180320931703809107065B |
:1095E000E82FFF27EE0FFF1FE55DF84F8081918187 |
:1095F000909581959F4F9093160380931503833028 |
:10960000910514F0029705C0BFEF8E3F9B0734F41D |
:109610000296909316038093150304C010921603CC |
:10962000109215038091F8039091F9032091F403AF |
:109630003091F503820F931FC0901903D0901A0345 |
:10964000C81AD90AD0921A03C09219038091F6035E |
:109650009091F7032091F2033091F303820F931F4F |
:109660000091170310911803081B190B109318038E |
:109670000093170380910606E82FFF27EE0FFF1FC8 |
:10968000E55DF84FE080F180E8E7F0E0EE0EFF1EC8 |
:10969000F0921403E09213038091A7019927AA275F |
:1096A00097FDA095BA2FBC01CD010E94E678DC01A0 |
:1096B000CB0120E030E040E251E4BC01CD010E944A |
:1096C0005478DC01CB01BC01CD010E94B878DC01EB |
:1096D000CB018093EF078091A6018093C80780910A |
:1096E000A5019927AA2797FDA095BA2FBC01CD0106 |
:1096F0000E94E678DC01CB0120E030E040E251E45A |
:10970000BC01CD010E945478DC01CB01BC01CD012C |
:109710000E94B878DC01CB018093A3078091A4015B |
:109720008093B8078091670480FF59C08091F80743 |
:10973000813808F454C080916004992787FD909582 |
:10974000292D3327829FA001839F500D929F500D9A |
:109750001124C40ED51ED0921A03C0921903809111 |
:109760006104992787FD9095829FB001839F700DBA |
:10977000929F700D1124060F171F1093180300936A |
:10978000170380916204282F332727FD309580919D |
:10979000150390911603820F931F909316038093E5 |
:1097A000150380916404282F332727FD309580917D |
:1097B00015069927289FD001299FB00D389FB00D1D |
:1097C0001124B0939A01A093990180916304992781 |
:1097D0008E159F0524F490931403809313038091B6 |
:1097E00013039091140397FF04C010921403109276 |
:1097F00013038091100682FF02C01092C8074091A7 |
:10980000190350911A03CA0157FD03969C0135951F |
:1098100027953595279537FF03C0309521953F4F04 |
:109820008091EC029091ED0282179307B4F4CA0183 |
:1098300057FF03C0909581959F4F97FD039695958F |
:109840008795959587959093ED028093EC028536E8 |
:10985000910544F084E690E001C001979093ED02F9 |
:109860008093EC024091170350911803CA0157FDF1 |
:1098700003969C01359527953595279537FF03C0AD |
:10988000309521953F4F8091EA029091EB0282172B |
:109890009307B4F4CA0157FF03C0909581959F4F79 |
:1098A00097FD039695958795959587959093EB02EF |
:1098B0008093EA028536910544F084E690E001C089 |
:1098C00001979093EB028093EA028091E70284FF74 |
:1098D00008C01092ED021092EC021092EB0210926E |
:1098E000EA02EB2DFF27EE0FFF1FE55DF84F4091D9 |
:1098F0003D06242F3327808191812817390744F4AE |
:109900008091640682FF04C081E08093000313C04D |
:10991000EB2DFF27EE0FFF1FE55DF84F842F9927F2 |
:1099200020913E06821B9109208131812817390739 |
:1099300014F41092000340910506E42FFF27EE0F68 |
:10994000FF1FE55DF84F50913D06852F992722278F |
:109950003327281B390B808191818217930744F4A8 |
:109960008091640683FF04C081E08093FF0216C0EB |
:109970008091FF02882391F0E42FFF27EE0FFF1F55 |
:10998000E55DF84F80913E069927851B910920815E |
:1099900031818217930714F41092FF02EA2DFF27FA |
:1099A000EE0FFF1FE55DF84F40913D06242F332752 |
:1099B000808191812817390744F48091640680FFE3 |
:1099C00004C081E08093FD0217C08091FD028823CE |
:1099D00099F0EA2DFF27EE0FFF1FE55DF84F842F6A |
:1099E000992720913E06821B9109208131812817F9 |
:1099F000390714F41092FD0240910406E42FFF276A |
:109A0000EE0FFF1FE55DF84F50913D06852F99271A |
:109A100022273327281B390B8081918182179307D6 |
:109A200044F48091640681FF04C081E08093FE02CB |
:109A300016C08091FE02882391F0E42FFF27EE0FDD |
:109A4000FF1FE55DF84F80913E069927851B910920 |
:109A5000208131818217930714F41092FE028091C5 |
:109A60000003882319F48091FF02811181E0809323 |
:109A700001038091FD02882321F48091FE02882356 |
:109A800051F081E0809302031092010310920003D1 |
:109A90001092FF0202C08093020380910103882389 |
:109AA00021F480910203882369F080913C06992774 |
:109AB000E8A1F9A18E179F0714F499A388A381E068 |
:109AC000809327038091E70284FF1AC01092160347 |
:109AD0001092150310921A03109219031092180392 |
:109AE000109217039AE59093EF0788E78093C807D1 |
:109AF0009093A3078093B80710920103109202037A |
:109B00008091BB079091BC07A091BD07B091BE07A3 |
:109B100020916F0330917003409171035091720353 |
:109B2000820F931FA41FB51F8093BB079093BC07A0 |
:109B3000A093BD07B093BE078091C3079091C4075F |
:109B4000A091C507B091C6072090670330906803C5 |
:109B50004090690350906A03820D931DA41DB51DAA |
:109B60008093C3079093C407A093C507B093C6071B |
:109B70008091B2079091B307A091B407B091B50757 |
:109B8000E0906B03F0906C0300916D0310916E03F5 |
:109B9000EAA2FBA20CA31DA38E0D9F1DA01FB11F47 |
:109BA0008093B2079093B307A093B407B093B5071F |
:109BB0008091A4079091A507A091A607B091A7074F |
:109BC000E0906303F09064030091650310916603D5 |
:109BD000EEA2FFA208A719A78E0D9F1DA01FB11FFF |
:109BE0008093A4079093A507A093A607B093A70717 |
:109BF000F0900203FAA6FF2029F480910103882344 |
:109C000009F460C010925F03109260031092610328 |
:109C10001092620310925B0310925C0310925D033A |
:109C200010925E031092BB071092BC071092BD0702 |
:109C30001092BE071092C3071092C4071092C50776 |
:109C40001092C6071092B2071092B3071092B40791 |
:109C50001092B5071092A4071092A5071092A607BC |
:109C60001092A70780914F0390915003A091510348 |
:109C7000B091520380934B0390934C03A0934D03F8 |
:109C8000B0934E038091470390914803A0914903FC |
:109C9000B0914A038093430390934403A0934503F8 |
:109CA000B0934603109233021092320210920603D0 |
:109CB0001092050310920803109207030AA50023CF |
:109CC00009F0F2C180910103882309F0EDC1809170 |
:109CD000F5059091F605815092402CF48091120385 |
:109CE000882309F4E1C190906308A0901F06609159 |
:109CF000E5077091E6077BAB6AAB8091F507909121 |
:109D0000F6079DAB8CAB9FEF991609F4D9C0BB2425 |
:109D1000CC24DD24CA01B901A60195010E94E6798F |
:109D200079018A01EAA9FBA9CF01AA2797FDA0958D |
:109D3000BA2FE81AF90A0A0B1B0BC201B101A601DE |
:109D400095010E94E67959016A012CA93DA9C90132 |
:109D5000AA2797FDA095BA2FA81AB90ACA0ADB0A42 |
:109D6000292C332427FC3094432C532CC801B701F1 |
:109D7000A20191010E94727997FF04C061507E4F49 |
:109D80008F4F9F4F3B014C0109E095948794779446 |
:109D900067940A95D1F7C601B501A20191010E940D |
:109DA000727997FF04C061507E4F8F4F9F4F5B01C8 |
:109DB0006C0119E0D594C794B794A7941A95D1F77C |
:109DC0008091EC029091ED02813491053CF48091F8 |
:109DD000EA029091EB0281349105D4F0D401C301E1 |
:109DE00097FE03C00196A11DB11D3C014D01959444 |
:109DF000879477946794D601C501D7FE03C0019676 |
:109E0000A11DB11D5C016D01D594C794B794A794B1 |
:109E100080910706E82FFF27EE0FFF1FE55DF84F43 |
:109E2000808191810190F081E02DF7FF03C0F095D2 |
:109E3000E195FF4F7A97A4F0C401B30123E030E02D |
:109E400040E050E00E94E67939014A01C601B501BF |
:109E500023E030E040E050E00E94E67959016A01D9 |
:109E600080916508282F332727FD3095432F532FE6 |
:109E7000261537054805590514F439014A01992773 |
:109E800087FD9095909581959F4FAA2797FDA09566 |
:109E9000BA2F681679068A069B0614F43C014D0118 |
:109EA0002A153B054C055D0514F459016A01A816F5 |
:109EB000B906CA06DB060CF0CFC05C016D01CCC050 |
:109EC000EA2CFF2400271127CA01B901A801970134 |
:109ED0000E94E67939014A014AA95BA9CA01AA2769 |
:109EE00097FDA095BA2F681A790A8A0A9B0AC201BF |
:109EF000B101A80197010E94E67959016A016CA994 |
:109F00007DA9CB01AA2797FDA095BA2FA81AB90A57 |
:109F1000CA0ADB0AD401C30197FE03C00F96A11D34 |
:109F2000B11D3C014D01F4E09594879477946794BA |
:109F3000FA95D1F7D601C501D7FE03C00F96A11D32 |
:109F4000B11D5C016D01E4E0D594C794B794A7946A |
:109F5000EA95D1F78091EC029091ED028134910560 |
:109F60003CF48091EA029091EB0281349105A4F0D7 |
:109F7000C401B30123E030E040E050E00E94E67904 |
:109F800039014A01C601B50123E030E040E050E06C |
:109F90000E94E67959016A0180910706E82FFF27A0 |
:109FA000EE0FFF1FE55DF84F808191810190F081F8 |
:109FB000E02DF7FF03C0F095E195FF4F7A97A4F0ED |
:109FC000C401B30123E030E040E050E00E94E679B4 |
:109FD00039014A01C601B50123E030E040E050E01C |
:109FE0000E94E67959016A0171E2671671048104E1 |
:109FF00091042CF070E2672E712C812C912C80EE54 |
:10A0000068168FEF78068FEF88068FEF980644F476 |
:10A0100060EE662E6FEF762E6FEF862E6FEF962E28 |
:10A0200091E2A916B104C104D1042CF050E2A52E8E |
:10A03000B12CC12CD12CA0EEAA16AFEFBA06AFEF0F |
:10A04000CA06AFEFDA0644F440EEA42E4FEFB42E6A |
:10A050004FEFC42E4FEFD42E80914F0390915003B9 |
:10A06000A0915103B091520386199709A809B90923 |
:10A0700080934F0390935003A0935103B0935203E6 |
:10A080008091470390914803A0914903B0914A03FE |
:10A090008A199B09AC09BD09809347039093480333 |
:10A0A000A0934903B0934A03809132029091330206 |
:10A0B0008F3F910509F008F4C4C5BAA5BB2309F088 |
:10A0C0004EC580910103882309F049C5809127037B |
:10A0D000882309F044C5E0914506EBA7EE2309F477 |
:10A0E0003EC58091BB079091BC07A091BD07B09180 |
:10A0F000BE07B7FF04C081509F4FAF4FBF4FE92E3F |
:10A10000FA2E0B2F112707FD1A95E092BB07F0924C |
:10A11000BC070093BD071093BE078091C3079091C1 |
:10A12000C407A091C507B091C607B7FF04C081500E |
:10A130009F4FAF4FBF4F892F9A2FAB2FBB27A7FD44 |
:10A14000BA958CA79DA7AEA7BFA78093C30790938E |
:10A15000C407A093C507B093C60780911F06A82E19 |
:10A16000BB24CC24DD2420915F0330916003409117 |
:10A17000610350916203C601B5010E94727997FF95 |
:10A1800004C061507F4F8F4F9F4F672E782E892ECE |
:10A19000992487FC9A9460925F0370926003809286 |
:10A1A00061039092620320915B0330915C034091C4 |
:10A1B0005D0350915E03C601B5010E94727997FF5D |
:10A1C00004C061507F4F8F4F9F4F272E382E492E4E |
:10A1D000552447FC5A9420925B0330925C034092D2 |
:10A1E0005D0350925E038091570390915803A091B4 |
:10A1F0005903B0915A03B7FF04C081509F4FAF4F2E |
:10A20000BF4F892F9A2FAB2FBB27A7FDBA958093FD |
:10A21000570390935803A0935903B0935A03D8015E |
:10A22000C70186199709A809B9098093AC039093CF |
:10A23000AD03A093AE03B093AF0320914406E22E8A |
:10A24000FF2400271127BC01CD01A80197010E941E |
:10A25000E67959016A012093BB033093BC03409314 |
:10A26000BD035093BE038CA59DA5AEA5BFA58219C5 |
:10A270009309A409B5098093B0039093B103A09307 |
:10A28000B203B093B303BC01CD01A80197010E94B2 |
:10A29000E6792093BF033093C0034093C1035093EA |
:10A2A000C203D601C501D7FE04C081509F4FAF4FF6 |
:10A2B000BF4F892F9A2FAB2FBB27A7FDBA9590933D |
:10A2C00006038093050357FF04C021503F4F4F4FB3 |
:10A2D0005F4FBB2757FDBA95A52F942F832F9093DF |
:10A2E0000803809307038091EC029091ED02813482 |
:10A2F0009105DCF48091EA029091EB0281349105A2 |
:10A30000A4F480910706E82FFF27EE0FFF1FE55DFD |
:10A31000F84F808191810190F081E02DF7FF03C01B |
:10A32000F095E195FF4F7A97E4F0809163088F3FB5 |
:10A33000C1F4809105039091060397FD01969595D0 |
:10A34000879590930603809305038091070390916E |
:10A35000080397FD01969595879590930803809340 |
:10A3600007038091B2079091B307A091B407B09111 |
:10A37000B507B7FF04C081509F4FAF4FBF4F892F24 |
:10A380009A2FAB2FBB27A7FDBA958093B207909366 |
:10A39000B307A093B407B093B5078091A407909139 |
:10A3A000A507A091A607B091A707B7FF04C08150E9 |
:10A3B0009F4FAF4FBF4F892F9A2FAB2FBB27A7FDC2 |
:10A3C000BA958093A4079093A507A093A607B0938E |
:10A3D000A70780916F0390917003A0917103B091D2 |
:10A3E00072032AA13BA14CA15DA1281B390B4A0B8A |
:10A3F0005B0B2093A4033093A5034093A6035093D3 |
:10A40000A7038091670390916803A0916903B091BD |
:10A410006A03EEA0FFA008A519A5E81AF90A0A0B1D |
:10A420001B0BE092A803F092A9030093AA031093D8 |
:10A43000AB032093AC033093AD034093AE03509332 |
:10A44000AF03E092B003F092B1030093B203109314 |
:10A45000B30380914B0390914C03A0914D03B091B5 |
:10A460004E03821B930BA40BB50B80934B0390936D |
:10A470004C03A0934D03B0934E03809143039091FE |
:10A480004403A0914503B09146038E199F09A00B88 |
:10A49000B10B8093430390934403A0934503B0937F |
:10A4A0004603FBA5FF23E1F020912503309126030D |
:10A4B000213831054CF08091800390918103019601 |
:10A4C000909381038093800320583F4F4CF48091F8 |
:10A4D000800390918103019790938103809380037F |
:10A4E000109226031092250381E090E09093C80318 |
:10A4F0008093C703A090AC03B090AD03C090AE03AF |
:10A50000D090AF03D601C501D7FE07C08827992791 |
:10A51000DC018A199B09AC09BD0981509240A04019 |
:10A52000B04034F084E090E09093C8038093C70378 |
:10A530008091CD039091CE03A091CF03B091D00331 |
:10A540002091BB073091BC074091BD075091BE07D9 |
:10A55000821B930BA40BB50B815E914BAF4FBF4F8A |
:10A560008F539C49A040B04028F080916408893105 |
:10A570000CF4FFC031E0A31630E1B30630E0C306AF |
:10A5800030E0D3060CF473C08091C903882309F42A |
:10A590006AC0D601C501D7FE07C088279927DC010C |
:10A5A0008A199B09AC09BD099C01AD01B7FF04C024 |
:10A5B00021503E4F4F4F5F4FF9E0559547953795E6 |
:10A5C0002795FA95D1F78091C7039091C803820F20 |
:10A5D000931F9093C8038093C703D601C501D7FE8C |
:10A5E00003C00796A11DB11DE3E0B595A79597950A |
:10A5F0008795EA95D1F78093BB039093BC03A09312 |
:10A60000BD03B093BE0389589341A040B04064F0AD |
:10A6100088E893E1A0E0B0E08093BB039093BC0393 |
:10A62000A093BD03B093BE032091BB033091BC0344 |
:10A630004091BD035091BE0357FF04C021503F4FCE |
:10A640004F4F5F4F232F342F452F552747FD5A95E6 |
:10A650008091050390910603820F931F9093060348 |
:10A660008093050306C081E08093C90302C0109265 |
:10A67000C90350E0A51650EFB5065FEFC5065FEFC2 |
:10A68000D5060CF073C08091CA03882309F46AC010 |
:10A69000D601C501D7FE07C088279927DC018A1992 |
:10A6A0009B09AC09BD099C01AD01B7FF04C0215055 |
:10A6B0003E4F4F4F5F4F69E055954795379527952A |
:10A6C0006A95D1F78091C7039091C803820F931FB9 |
:10A6D0009093C8038093C703D601C501D7FE03C07A |
:10A6E0000796A11DB11D23E0B595A7959795879570 |
:10A6F0002A95D1F78093BB039093BC03A093BD032D |
:10A70000B093BE0388579C4EAF4FBF4F64F488E7A9 |
:10A710009CEEAFEFBFEF8093BB039093BC03A0937D |
:10A72000BD03B093BE032091BB033091BC034091A5 |
:10A73000BD035091BE0357FF04C021503F4F4F4F00 |
:10A740005F4F232F342F452F552747FD5A95809172 |
:10A75000050390910603820F931F90930603809345 |
:10A76000050311C081E08093CA030DC01092CA0393 |
:10A770000AC01092C8031092C70388EE93E090932A |
:10A78000BA018093B9017BA5272F33278091C70396 |
:10A790009091C8032817390724F43093C8032093F5 |
:10A7A000C703E0916408EE2379F02E2F332727FDAD |
:10A7B00030958091C7039091C8032817390724F476 |
:10A7C0003093C8032093C7034091AC035091AD036D |
:10A7D0006091AE037091AF03413851056105710579 |
:10A7E00074F080918403909185032091C703309188 |
:10A7F000C803820F931F909385038093840340586E |
:10A800005F4F6F4F7F4F74F4809184039091850365 |
:10A810002091C7033091C803821B930B909385034B |
:10A820008093840381E090E09093C8038093C703F2 |
:10A83000A090B003B090B103C090B203D090B30326 |
:10A84000D601C501D7FE07C088279927DC018A19E0 |
:10A850009B09AC09BD0981509240A040B04034F042 |
:10A8600084E090E09093C8038093C7038091D10364 |
:10A870009091D203A091D303B091D4032091C30748 |
:10A880003091C4074091C5075091C607821B930BB6 |
:10A89000A40BB50B815E914BAF4FBF4F8F539C49BB |
:10A8A000A040B04018F0E9310CF4FFC011E0A1164F |
:10A8B00010E1B10610E0C10610E0D1060CF473C03F |
:10A8C0008091CB03882309F46AC0D601C501D7FE65 |
:10A8D00007C088279927DC018A199B09AC09BD09A3 |
:10A8E0009C01AD01B7FF04C021503E4F4F4F5F4F59 |
:10A8F00009E055954795379527950A95D1F78091A9 |
:10A90000C7039091C803820F931F9093C80380934D |
:10A91000C703D601C501D7FE03C00796A11DB11D0F |
:10A9200013E0B595A795979587951A95D1F78093DC |
:10A93000BF039093C003A093C103B093C20389588F |
:10A940009341A040B04064F088E893E1A0E0B0E01B |
:10A950008093BF039093C003A093C103B093C2033D |
:10A960002091BF033091C0034091C1035091C203B5 |
:10A9700057FF04C021503F4F4F4F5F4F232F342FBD |
:10A98000452F552747FD5A9580910703909108035D |
:10A99000820F931F909308038093070306C081E002 |
:10A9A0008093CB0302C01092CB0330E0A31630EFAC |
:10A9B000B3063FEFC3063FEFD3060CF073C08091A0 |
:10A9C000CC03882309F46AC0D601C501D7FE07C0AD |
:10A9D00088279927DC018A199B09AC09BD099C01CC |
:10A9E000AD01B7FF04C021503E4F4F4F5F4FE9E02C |
:10A9F0005595479537952795EA95D1F78091C703E7 |
:10AA00009091C803820F931F9093C8038093C7034C |
:10AA1000D601C501D7FE03C00796A11DB11D73E085 |
:10AA2000B595A795979587957A95D1F78093BF03AC |
:10AA30009093C003A093C103B093C20388579C4E68 |
:10AA4000AF4FBF4F64F488E79CEEAFEFBFEF80934A |
:10AA5000BF039093C003A093C103B093C20320919E |
:10AA6000BF033091C0034091C1035091C20357FF0F |
:10AA700004C021503F4F4F4F5F4F232F342F452F9E |
:10AA8000552747FD5A958091070390910803820F3F |
:10AA9000931F909308038093070311C081E0809374 |
:10AAA000CC030DC01092CC030AC01092C8031092C0 |
:10AAB000C70388EE93E09093BA018093B9015BA538 |
:10AAC000252F33278091C7039091C8032817390792 |
:10AAD00024F43093C8032093C7038091640888232B |
:10AAE00079F0282F332727FD30958091C703909167 |
:10AAF000C8032817390724F43093C8032093C703E9 |
:10AB00004091B0035091B1036091B2037091B303CF |
:10AB1000413851056105710574F08091820390916F |
:10AB200083032091C7033091C803820F931F909332 |
:10AB300083038093820340585F4F6F4F7F4FCCF465 |
:10AB400080918203909183032091C7033091C803C1 |
:10AB5000821B930B90938303809382030AC010920D |
:10AB60000803109207031092060310920503109237 |
:10AB700027038091C807882341F41092080310929C |
:10AB8000070310920603109205038091BB07909172 |
:10AB9000BC07A091BD07B091BE078093CD039093F1 |
:10ABA000CE03A093CF03B093D0038091C3079091BD |
:10ABB000C407A091C507B091C6078093D1039093B5 |
:10ABC000D203A093D303B093D40310925F031092E7 |
:10ABD0006003109261031092620310925B03109263 |
:10ABE0005C0310925D0310925E0310925703109263 |
:10ABF00058031092590310925A031092BB071092F7 |
:10AC0000BC071092BD071092BE071092C3071092A6 |
:10AC1000C4071092C5071092C6071092B20710928F |
:10AC2000B3071092B4071092B5071092A4071092C0 |
:10AC3000A5071092A6071092A70710923302109250 |
:10AC400032020091150310911603C80117FF04C0CA |
:10AC500088279927801B910B40976CF088EE93E032 |
:10AC60009093BA018093B9018091100684FD03C0CE |
:10AC700081E08093BA03F0901C06AF2CBB24CC2457 |
:10AC8000DD24B801882777FD8095982F980117FF5C |
:10AC900004C022273327201B310B442737FD409562 |
:10ACA000542F0E9472799B01AC01C601B5010E942C |
:10ACB000727997FF04C061507E4F8F4F9F4F59E0CC |
:10ACC00095958795779567955A95D1F79B018F2D27 |
:10ACD0009927809FD001819FB00D909FB00D1124C6 |
:10ACE000CD01B7FD03969595879595958795280F86 |
:10ACF000391F442737FD4095542F2093A0033093EC |
:10AD0000A1034093A2035093A30380913F0390912A |
:10AD10004003A0914103B0914203821B930BA40B0B |
:10AD2000B50B80933F0390934003A0934103B093EE |
:10AD300042038155934CA040B04064F080E593EC11 |
:10AD4000A0E0B0E080933F0390934003A0934103C1 |
:10AD5000B093420380913F0390914003A09141033F |
:10AD6000B0914203805B9C43AF4FBF4F64F480EBD4 |
:10AD70009CE3AFEFBFEF80933F0390934003A0931A |
:10AD80004103B0934203A0902D03B0902E03A11471 |
:10AD9000B10409F478C18091100683FF74C18091D9 |
:10ADA0006F0390917003A0917103B0917203B7FF8C |
:10ADB00004C081509E4FAF4FBF4F29E0B595A79576 |
:10ADC000979587952A95D1F76C0197FF04C0D09489 |
:10ADD000C194D108D3948091670390916803A091A6 |
:10ADE0006903B0916A03B7FF04C081509E4FAF4F13 |
:10ADF000BF4F09E0B595A795979587950A95D1F727 |
:10AE0000BC0197FF03C0709561957F4FC616D706AA |
:10AE10000CF46B01B601D7FE02C0695F7F4F2B01B6 |
:10AE200013E0559447941A95E1F7B2E0EB2EF12C1C |
:10AE30004E0C5F1C0CE112E0A00EB11E7501002744 |
:10AE4000F7FC0095102F24EE3DEFA20EB31E80916B |
:10AE5000F1079091F207A091F307B091F407609089 |
:10AE60009501709096018090970190909801BC0197 |
:10AE7000CD01A40193010E94E679E21AF30A040BC2 |
:10AE8000150BC801B70128E631E040E050E00E9410 |
:10AE9000E679DC01CB01ACE4EA2EAFEFFA2EE80E46 |
:10AEA000F91E0091B9011091BA010115110589F53A |
:10AEB00039E1C316D1046CF58091250390912603E6 |
:10AEC0008E0D9F1D90932603809325038091BA03D6 |
:10AED0008823F9F0C501AA2797FDA095BA2FBC01D8 |
:10AEE000CD01A40193010E947279DC01CB01809312 |
:10AEF000F1079093F207A093F307B093F407BC0116 |
:10AF0000CD010E94E67930932C0320932B031092FD |
:10AF1000BA03C701F4E0880F991FFA95E1F7B2016F |
:10AF20000E94B179CB01AA2797FDA095BA2F209155 |
:10AF3000F1073091F2074091F3075091F407280F81 |
:10AF4000391F4A1F5B1F2093F1073093F20740938C |
:10AF5000F3075093F407F090AA016F2D7727C69E50 |
:10AF6000C001C79E900DD69E900D112497FD4F965F |
:10AF70006C01E5E0D594C794EA95E1F76C197D0979 |
:10AF80006B0177FD7AC00115110509F06FC00091C2 |
:10AF9000EC021091ED028091EA029091EB02080F11 |
:10AFA000191F17FF02C0095F1F4F73E01595079522 |
:10AFB0007A95E1F7005C1F4FCA01B901A401930122 |
:10AFC0000E94E679DA01C90120912B0330912C030C |
:10AFD000442737FD4095542F821B930BA40BB50BD0 |
:10AFE000845E9D4FAF4FBF4FBC01CD0128E631E0DD |
:10AFF00040E050E00E94E679DC01CB01845B9040A8 |
:10B000008C9DA0018D9D500D9C9D500D1124CA0159 |
:10B01000B8010E94B17983E0F89E60011124C61640 |
:10B02000D70614F4B60108C0882799278C199D0902 |
:10B03000681779070CF4BC019B01442737FD409544 |
:10B04000542F80913F0390914003A0914103B09110 |
:10B050004203820F931FA41FB51F80933F03909359 |
:10B060004003A0934103B09342030DC00150104030 |
:10B070001093BA010093B90106C084EF91E0909358 |
:10B08000BA018093B90180912703882381F010923F |
:10B09000330310923403109235031092360310924A |
:10B0A0003703109238031092390310923A037090CC |
:10B0B00002037720F1F48091C807282F3327442713 |
:10B0C000552780916F0390917003A0917103B09107 |
:10B0D0007203BC01CD010E947279DC01CB01BC017D |
:10B0E000CD0128EF3AE240E050E00E94E6792901E4 |
:10B0F00002C044245524909001039920F1F48091DA |
:10B10000C807282F3327442755278091670390913C |
:10B110006803A0916903B0916A03BC01CD010E944C |
:10B120007279DC01CB01BC01CD0128EF3AE240E0AD |
:10B1300050E00E94E679190102C022243324809154 |
:10B140009E0790919F07893C91051CF088EC90E048 |
:10B1500005C088539F4F34F488E39FEF90939F0777 |
:10B1600080939E078091A9079091AA07893C910539 |
:10B170001CF088EC90E005C088539F4F34F488E3BE |
:10B180009FEF9093AA078093A9078091AB079091B6 |
:10B19000AC07AA2797FDA095BA2F2091EF07A22E02 |
:10B1A000BB24CC24DD24BC01CD01A60195010E9465 |
:10B1B00072799B01AC0180919E0790919F07AA270D |
:10B1C00097FDA095BA2F67E0880F991FAA1FBB1F94 |
:10B1D0006A95D1F7280F391F4A1F5B1F57FF04C01C |
:10B1E000215C3F4F4F4F5F4F06E055954795379590 |
:10B1F00027950A95D1F77201E20EF31EF092AC0783 |
:10B20000E092AB0780919C0790919D07AA2797FD3C |
:10B21000A095BA2FBC01CD01A60195010E947279BB |
:10B220009B01AC018091A9079091AA07AA2797FDDD |
:10B23000A095BA2F17E0880F991FAA1FBB1F1A9558 |
:10B24000D1F7280F391F4A1F5B1F57FF04C0215C2D |
:10B250003F4F4F4F5F4FB6E0559547953795279530 |
:10B26000BA95D1F78101020F131F10939D07009328 |
:10B270009C078091EA079091EB07880F991FAA27F6 |
:10B2800097FDA095BA2F2091A30733274427552770 |
:10B29000BC01CD010E9472795B016C0197FF08C06F |
:10B2A0008FE390E0A0E0B0E0A80EB91ECA1EDB1E3E |
:10B2B000A6E0D594C794B794A794AA95D1F78091A6 |
:10B2C000B807282F3327442755278091530390919F |
:10B2D0005403A0915503B0915603BC01CD010E94C7 |
:10B2E0007279DC01CB01BC01CD0120EF35E540E0F6 |
:10B2F00050E00E94E679B501620F731F7093EB076F |
:10B300006093EA0791E0E91690E1F90634F080E0F5 |
:10B3100090E19093AC078093AB078091AB0790913D |
:10B32000AC078050904F34F480E090EF9093AC07DE |
:10B330008093AB070150104134F080E090E190938E |
:10B340009D0780939C0780919C0790919D0780505A |
:10B35000904F34F480E090EF90939D0780939C078A |
:10B360006150704134F080E090E19093EB0780935E |
:10B37000EA078091EA079091EB078050904F34F4F0 |
:10B3800080E090EF9093EB078093EA0780910001B3 |
:10B39000482F552780911D0190911E01481759078C |
:10B3A00094F420911D0130911E0168A179A1649F40 |
:10B3B000C001659F900D749F900D1124B9010E94EA |
:10B3C0009D7979A368A388A199A1880F991F880FF7 |
:10B3D000991F99A388A34091100640FFA7C6992002 |
:10B3E00009F0A4C6772009F0A1C6CC24DD244601CB |
:10B3F00080910303909104039093D9058093D8051D |
:10B4000020918603309187032115310509F03FC053 |
:10B4100080911301909114018959934058F087B598 |
:10B42000853F20F480913602815011C081E08093E5 |
:10B43000E0034EC080911301909114018436910570 |
:10B4400008F587B58B30D0F0809136028F5F8093FE |
:10B4500036029AE08902900111248091FF05821B37 |
:10B4600087BD8CE291E090932202809321028EE5C9 |
:10B4700091E090938703809386032AC081E08093B4 |
:10B48000DF0326C07092DF037092E00321C0809139 |
:10B490000D0390910E03A0910F03B0911003E4E00F |
:10B4A000880F991FAA1FBB1FEA95D1F78093370217 |
:10B4B00090933802A0933902B0933A02D0923502A9 |
:10B4C000C09234022150304030938703209386038A |
:10B4D0002091AD0141FF24C02233D8F48091BF01F7 |
:10B4E00081508093BF018F3FD9F51092280380913E |
:10B4F0000D0390910E03A0910F03B0911003809360 |
:10B50000090390930A03A0930B03B0930C0381E00B |
:10B5100004C081E08093280388EC8093BF0120C0A1 |
:10B520008091990190919A01820F911D20911506A9 |
:10B530003327829FF001839FF00D929FF00D11241D |
:10B54000CF01AA2797FDA095BA2F80930903909366 |
:10B550000A03A0930B03B0930C0381E080932803AC |
:10B5600080916F0390917003A0917103B091720369 |
:10B57000E0909501F090960100919701109198014B |
:10B58000BC01CD01A80197010E94E67959016A0129 |
:10B590008091670390916803A0916903B0916A0359 |
:10B5A000BC01CD01A80197010E94E679B901C5014E |
:10B5B0000E949B773C01CC971CF07CE3672E712C9A |
:10B5C000C3010E94D86B3C0180E28093940180917A |
:10B5D0002803882309F436C48091E70299279C0147 |
:10B5E0002071307084FD2EC46091660660FD04C039 |
:10B5F0008091100681FD07C008A119A13093D603E0 |
:10B600002093D50397C18091E70281FF69C14091E2 |
:10B61000BB015091BC01CA010F96209113033091D8 |
:10B62000140382179307ACF58091DF03882389F513 |
:10B630008091E10381FF13C08D7F8093E1038091AE |
:10B640000D0390910E03A0910F03B091100380930E |
:10B65000090390930A03A0930B03B0930C0380910A |
:10B66000E10381608093E103241B350B2F503040B0 |
:10B6700037FF03C0309521953F4F8091D5039091BE |
:10B68000D603820F931F9093D6038093D5038BE24A |
:10B690006EC0CA010F9728173907ACF58091E003F7 |
:10B6A000882389F58091E10380FF13C08E7F80930A |
:10B6B000E10380910D0390910E03A0910F03B091CF |
:10B6C00010038093090390930A03A0930B03B09394 |
:10B6D0000C038091E10382608093E103241B350B0E |
:10B6E000215F3F4F37FF03C0309521953F4F809139 |
:10B6F000D5039091D603821B930B9093D60380932E |
:10B70000D5038DE234C02091E103822F9927837005 |
:10B710009070892B59F12C7F2093E1031092D6036E |
:10B720001092D50320910D0330910E0340910F0329 |
:10B73000509110032093090330930A0340930B03A5 |
:10B7400050930C0361FF06C084EF91E090932202B6 |
:10B750008093210280911103882341F42333310522 |
:10B76000410551051CF081E0809311038DE3809326 |
:10B7700094012091D5033091D603C90137FF04C04D |
:10B7800088279927821B930B815092400CF491C01B |
:10B79000809115069927289FA001299F500D389F59 |
:10B7A000500D1124CA0160E075E00E94B179CB010F |
:10B7B000AA2797FDA095BA2F2091090330910A037B |
:10B7C00040910B0350910C03280F391F4A1F5B1F38 |
:10B7D0002093090330930A0340930B0350930C0307 |
:10B7E0001092D6031092D503A0900D03B0900E03D3 |
:10B7F000C0900F03D0901003D601C5018050944033 |
:10B80000A040B04082179307A407B5075CF4D601A7 |
:10B81000C50180509C4FAF4FBF4F281739074A07CB |
:10B820005B0744F08093090390930A03A0930B03F2 |
:10B83000B0930C038091660681FF06C084E690E019 |
:10B84000909322028093210280911906882389F522 |
:10B85000409103035091040357FF02C04D5F5F4FB7 |
:10B86000559547955595479580911D0190911E01DD |
:10B87000209100013327489FB001499F700D589FC8 |
:10B88000700D1124CB01B9010E94B1797093BC01F4 |
:10B890006093BB01663471051CF486E490E005C03A |
:10B8A0006739710534F086E990E09093BC0180938C |
:10B8B000BB018091860390918703892BB9F1809118 |
:10B8C0000D0390910E03A0910F03B091100380938C |
:10B8D000090390930A03A0930B03B0930C0326C0B3 |
:10B8E00080910D0390910E03A0910F03B09110036E |
:10B8F00080599140A040B0408093090390930A037F |
:10B90000A0930B03B0930C0380911906882311F0C8 |
:10B91000992702C088E790E09093BC018093BB0117 |
:10B9200088A199A1909304038093030300910303DA |
:10B9300010910403A0900D03B0900E03C0900F036C |
:10B94000D09010032091090330910A0340910B031A |
:10B9500050910C032A153B054C055D0524F08091A0 |
:10B96000660680FDB1C28091860390918703892B82 |
:10B9700039F00091030310910403CC24DD24D7C0D7 |
:10B98000D601C501821B930BA40BB50B8093A403B6 |
:10B990009093A503A093A603B093A7038230E0E899 |
:10B9A0009E07EFEFAE07EFEFBE072CF481E090E8C3 |
:10B9B000AFEFBFEF09C08F5F9F47A040B04064F07A |
:10B9C0008FEF9FE7A0E0B0E08093A4039093A503DE |
:10B9D000A093A603B093A703C090A403D090A5039F |
:10B9E0008091AC01282F3327442755278091A40349 |
:10B9F0009091A503A091A603B091A703BC01CD012E |
:10BA00000E94727997FF04C0615E7F4F8F4F9F4FF6 |
:10BA100055E095958795779567955A95D1F76093F9 |
:10BA2000A4037093A5038093A6039093A7036530A6 |
:10BA30002EEF72072FEF82072FEF92072CF484E08E |
:10BA40009EEFAFEFBFEF09C0605074408040904060 |
:10BA500064F080E094E0A0E0B0E08093A4039093D1 |
:10BA6000A503A093A603B093A7038090A40390908E |
:10BA7000A503209134023091350237FF02C0295FBF |
:10BA80003F4F43E0359527954A95E1F74FEF223830 |
:10BA900034071CF421E83FEF05C02038310514F0CD |
:10BAA00020E830E0C901AA2797FDA095BA2F209180 |
:10BAB000AE01332744275527BC01CD010E9472797E |
:10BAC00097FF04C06D5F7F4F8F4F9F4F22E095958A |
:10BAD0008795779567952A95D1F79B015FEF613040 |
:10BAE00075071CF420E03FEF06C06F3F710519F0A9 |
:10BAF00014F020E031E08091E103882349F0C9018E |
:10BB000037FD03969C0135952795359527950DC0F2 |
:10BB10008091660680FF09C0C90137FD07969C0128 |
:10BB2000A3E035952795AA95E1F7820E931E209103 |
:10BB3000AB01222309F454C060912F0370913003AC |
:10BB4000809131039091320397FF04C061587F4F79 |
:10BB50008F4F9F4FF7E09595879577956795FA9565 |
:10BB6000D1F73327442755270E94727997FF04C0E5 |
:10BB7000615E7F4F8F4F9F4FE5E095958795779555 |
:10BB80006795EA95D1F76093A4037093A50380931A |
:10BB9000A6039093A7036138AFEF7A07AFEF8A0748 |
:10BBA000AFEF9A072CF480E89FEFAFEFBFEF0AC02A |
:10BBB0006F3F71058105910569F064F080E091E0C7 |
:10BBC000A0E0B0E08093A4039093A503A093A60304 |
:10BBD000B093A7038091A4039091A503880E991EAA |
:10BBE0008091A901282F332780916708992787FD25 |
:10BBF0009095289FF001299FF00D389FF00D11249A |
:10BC00009F01F7FF02C021583F4F220F232F221F11 |
:10BC1000330BFFEF21383F071CF420E83FEF06C04D |
:10BC20002F3F310519F014F020E031E0820E931E11 |
:10BC3000C401AA2797FDA095BA2FE0900303F090C6 |
:10BC400004039701442737FD4095542FBC01CD01D3 |
:10BC50000E94727997FF04C061507E4F8F4F9F4FB3 |
:10BC600059E095958795779567955A95D1F7061B75 |
:10BC7000170B8091D5039091D603892B09F060C0F2 |
:10BC80001E141F040CF05CC09601D7FE03C0309553 |
:10BC900021953F4F2D33310540F48091D903909188 |
:10BCA000DA038017910774F526C02C53304045E025 |
:10BCB000369527954A95E1F72031310510F02FE0B0 |
:10BCC00030E04091D9035091DA031C141D04E4F4D0 |
:10BCD00080E190E0821B930B489F9001499F300DBB |
:10BCE000589F300D112494E0369527959A95E1F7E9 |
:10BCF0002017310720F58091BD019091BE010817F2 |
:10BD00001907F4F08C011CC0205F3F4F8091BD01EA |
:10BD10009091BE01829FB001839F700D929F700D24 |
:10BD200011249B0184E0369527958A95E1F7401709 |
:10BD3000510714F08A0104C00217130708F08901A3 |
:10BD4000C801AA2797FDA095BA2F1DE0880F991F5B |
:10BD5000AA1FBB1F1A95D1F79301442737FD4095C1 |
:10BD6000542FBC01CD010E94E6792093A8033093A3 |
:10BD7000A9034093AA035093AB030091A803109129 |
:10BD8000A9038091D7039091D8039C01220F331F00 |
:10BD9000280F391F200F311F37FF02C02D5F3F4F83 |
:10BDA000A90155954795559547955093D8034093CC |
:10BDB000D70380911106282F3327220F331F220F1C |
:10BDC000331F241735076CF48091E907282F332798 |
:10BDD000220F331F220F331F2055304042175307C5 |
:10BDE00024F03093D8032093D7038091660680FF18 |
:10BDF00014C08091D7039091D803A8A1B9A18A1744 |
:10BE00009B0724F0B093D803A093D703E091D70306 |
:10BE1000F091D803F9A3E8A357C028A139A12E199E |
:10BE20003F0937FF02C02D5F3F4F35952795359568 |
:10BE30002795E090D703F090D803E20EF31EF9A205 |
:10BE4000E8A242C080911906882301F5609103039E |
:10BE50007091040377FF02C06D5F7F4F7595679502 |
:10BE60007595679540911D0150911E0180910001CB |
:10BE7000282F3327649FC001659F900D749F900DFC |
:10BE80001124B9010E94B179CB0101C09927909387 |
:10BE9000BC018093BB018091BB019091BC018734B0 |
:10BEA00091051CF486E490E005C08639910534F0D4 |
:10BEB00086E990E09093BC018093BB0108A119A191 |
:10BEC0001093D8030093D7038091E70299279C0130 |
:10BED0002270307081FF1CC18091DB039091DC03E4 |
:10BEE000A091DD03B091DE030097A105B10521F01B |
:10BEF000809111038130B1F428A139A1C901AA2789 |
:10BF000097FDA095BA2F2EE0880F991FAA1FBB1F7F |
:10BF10002A95D1F78093DB039093DC03A093DD0394 |
:10BF2000B093DE0380911103813019F482E0809395 |
:10BF3000110348A159A1CA01AA2797FDA095BA2FBC |
:10BF40009301442737FD4095542FBC01CD010E9439 |
:10BF50007279DC01CB018093A8039093A903A0938D |
:10BF6000AA03B093AB03B7FF04C08150904EAF4F0C |
:10BF7000BF4F5C016D018DE0D594C794B794A79431 |
:10BF80008A95D1F7A092A803B092A903C092AA0300 |
:10BF9000D092AB036091E8027091E9025FE0603AF1 |
:10BFA000750750F58091DB039091DC03A091DD03D0 |
:10BFB000B091DE039C01AD010AE056954795379597 |
:10BFC00027950A95D1F7821B930BA40BB50BA601FD |
:10BFD000950114E0220F331F441F551F1A95D1F706 |
:10BFE000820F931FA41FB51F8093DB039093DC0384 |
:10BFF000A093DD03B093DE0360547F4118F5809178 |
:10C00000DB039091DC03A091DD03B091DE039C0182 |
:10C01000AD01FCE05695479537952795FA95D1F7F0 |
:10C02000821B930BA40BB50BA6019501E2E0220F36 |
:10C03000331F441F551FEA95D1F7820F931FA41F8A |
:10C04000B51F29C08091340290913502809134024D |
:10C050009091350297FF03C0909581959F4F84364C |
:10C0600091050CF58091DB039091DC03A091DD0339 |
:10C07000B091DE039C01AD017EE056954795379562 |
:10C0800027957A95D1F7821B930BA40BB50B8A0DDC |
:10C090009B1DAC1DBD1D8093DB039093DC03A0931F |
:10C0A000DD03B093DE038091DB039091DC03A0916C |
:10C0B000DD03B091DE036EE0B695A7959795879561 |
:10C0C0006A95D1F790930403809303034091170678 |
:10C0D000442399F055279C01BA010E94B179C90106 |
:10C0E000861B970B9093DA038093D903260F371F93 |
:10C0F0003093BE012093BD0119C01092DA03109253 |
:10C10000D9038FEF93E09093BE018093BD010EC0E1 |
:10C11000109211031092DB031092DC031092DD03E6 |
:10C120001092DE0330930403209303039091B00731 |
:10C1300098AB292F3327220F331F220F331F285D7F |
:10C140003F4FA8A1B9A12A173B0714F039A328A390 |
:10C15000B091E907B9AB8B2F9927880F991F880FEA |
:10C16000991F80559040E8A1F9A18E179F0714F4FC |
:10C1700099A388A380916C02882321F480916E0892 |
:10C180008F3FA1F08091E8029091E9020297C09759 |
:10C1900068F4E8A0F9A01E141F0444F481E090E0C4 |
:10C1A0009093E9028093E80239A328A308A119A17A |
:10C1B0001093BD050093BC058091A0039091A1034D |
:10C1C000A091A203B091A30322E0880F991FAA1F98 |
:10C1D000BB1F2A95D1F7C090EA07D090EB07C81A89 |
:10C1E000D90A013A11058CF0C80117FD0196959501 |
:10C1F00087958C159D050CF46C01909581959F4F4A |
:10C20000C816D90694F46C0110C011E5C116D1040A |
:10C210001CF0E0E5CE2ED12C20EBC2162FEFD2067B |
:10C2200024F470EBC72E7FEFD72E49A9242F332794 |
:10C23000220F331F220F331FC90168A179A1861B6A |
:10C24000970B8C159D050CF46C0188A199A1821B9C |
:10C25000930BC816D9060CF46C018091AB07909132 |
:10C26000AC076091190370911A03861B970B90938A |
:10C27000BA078093B907A090C8072091370330917F |
:10C2800038034091390350913A03AA2041F0461AED |
:10C29000570AC201AA2797FDA095BA2F04C0AA2762 |
:10C2A00097FDA095BA2F280F391F4A1F5B1F2093B7 |
:10C2B0003703309338034093390350933A03809106 |
:10C2C000370390913803A0913903B0913A0381501C |
:10C2D0009A4FA040B04064F080E09AEFA0E0B0E058 |
:10C2E0008093370390933803A0933903B0933A03B4 |
:10C2F0008091370390913803A0913903B0913A03AC |
:10C3000080509640AF4FBF4F64F480E096E0AFEFAF |
:10C31000BFEF8093370390933803A0933903B09312 |
:10C320003A03B09026062B2D33278091B9079091C0 |
:10C33000BA07289F7001299FF00C389FF00C112438 |
:10C340009701F7FE02C0295F3F4F790153E0F59452 |
:10C35000E7945A95E1F70091AF011091B00198016F |
:10C36000442737FD4095542F80913703909138032F |
:10C37000A0913903B0913A03BC01CD010E94E67946 |
:10C38000E20EF31E90909B01692D7727882799274D |
:10C390009601D7FE04C0222733272C193D0937FF09 |
:10C3A00002C02F5F3F4F3595279548A159A1240F13 |
:10C3B000351F442737FD4095542F0E94727997FF0F |
:10C3C00004C0615C7F4F8F4F9F4F26E09595879506 |
:10C3D000779567952A95D1F79B016E157F050CF42B |
:10C3E0007B01309521953F4FE216F3060CF479015D |
:10C3F00080919C0790919D0760911703709118039D |
:10C40000861B970B90939B0780939A072091330389 |
:10C41000309134034091350350913603AA2041F006 |
:10C42000261A370AC101AA2797FDA095BA2F04C082 |
:10C43000AA2797FDA095BA2F280F391F4A1F5B1F07 |
:10C4400020933303309334034093350350933603E2 |
:10C450008091330390913403A0913503B09136035A |
:10C4600081509A4FA040B04064F080E09AEFA0E085 |
:10C47000B0E08093330390933403A0933503B093DB |
:10C4800036038091330390913403A0913503B0912A |
:10C49000360380509640AF4FBF4F64F480E096E083 |
:10C4A000AFEFBFEF8093330390933403A093350332 |
:10C4B000B09336032B2D332780919A0790919B07D9 |
:10C4C000289FD001299FB00D389FB00D11249D01E8 |
:10C4D000B7FF02C0295F3F4F5901B3E0B594A7945D |
:10C4E000BA95E1F79801442737FD4095542F809184 |
:10C4F000330390913403A0913503B0913603BC010E |
:10C50000CD010E94E679A20EB31E692D77278827F8 |
:10C5100099279601D7FE04C0222733272C193D09FD |
:10C5200037FF02C02F5F3F4F35952795E8A1F9A14E |
:10C530002E0F3F1F442737FD4095542F0E947279DC |
:10C5400097FF04C0615C7F4F8F4F9F4FF6E095953A |
:10C55000879577956795FA95D1F79B016A157B05C5 |
:10C560000CF45B01309521953F4FA216B3060CF4F5 |
:10C570005901EAEC6E2EE6E07E2E71E8872E76E019 |
:10C58000972E6BE0362E59EC452E57E0552ED401F0 |
:10C590002C9112160CF0DFC0203419F408A119A157 |
:10C5A0001EC0E8A1F9A1CF01AA2797FDA095BA2F37 |
:10C5B000332727FD3095432F532FBC01CD010E9417 |
:10C5C000727997FF04C0615C7F4F8F4F9F4F46E0A9 |
:10C5D00095958795779567954A95D1F78B01F401E5 |
:10C5E0002181203419F40E0D1F1D22C0203C19F4A6 |
:10C5F0000E191F091DC0C701AA2797FDA095BA2FC4 |
:10C60000332727FD3095432F532FBC01CD010E94C6 |
:10C61000727997FF04C0615C7F4F8F4F9F4F36E068 |
:10C6200095958795779567953A95D1F7060F171FDA |
:10C63000F4012281203419F40A0D1B1D22C0203C74 |
:10C6400019F40A191B091DC0C501AA2797FDA09559 |
:10C65000BA2F332727FD3095432F532FBC01CD012F |
:10C660000E94727997FF04C0615C7F4F8F4F9F4F8C |
:10C6700026E095958795779567952A95D1F7060FCA |
:10C68000171FF4012381203419F40C0D1D1D22C045 |
:10C69000203C19F40C191D091DC0C601AA2797FDDD |
:10C6A000A095BA2F332727FD3095432F532FBC0178 |
:10C6B000CD010E94727997FF04C0615C7F4F8F4F5C |
:10C6C0009F4FB6E09595879577956795BA95D1F781 |
:10C6D000060F171FD2018D919C91801791075CF472 |
:10C6E000BC01600F711F77FF02C06F5F7F4F8B012E |
:10C6F0001595079504C0000F111F081B190BB8A949 |
:10C700008B2F9927880F991F880F991F80179107E2 |
:10C7100054F4E9A98E2F9927880F991F880F991F24 |
:10C72000081719070CF08C01C80117FD03969595A1 |
:10C73000879595958795F3018183880F991F880FB9 |
:10C74000991F9801281B390BC901880F8283D201D8 |
:10C750000D931C9303C0F301118212823A9402E0FC |
:10C7600010E0400E511E24E030E0820E931E48E09F |
:10C7700050E0640E751E37FE0ACFE2E1CB5C0C94EC |
:10C780001D7A8091EE039091EF03A091F003B09198 |
:10C79000F1038093E6039093E703A093E803B0933B |
:10C7A000E9038091EA039091EB03A091EC03B0912F |
:10C7B000ED038093E2039093E303A093E403B0932B |
:10C7C000E50308951092F9031092F8031092F7030D |
:10C7D0001092F603089584B1806A84B93D9A82E587 |
:10C7E0008CBD1DBC459A81E08093FB078AEA80934B |
:10C7F0000C0883E880930D088AE080930E0810925D |
:10C80000100810920F08109212081092110810923E |
:10C81000660810922E0808953091FB07332309F023 |
:10C8200085C00DB407FE82C084E080932002459A43 |
:10C830002EB58091FD0399278130910589F08230D2 |
:10C8400091051CF4892B21F03EC00297B9F03BC042 |
:10C8500030932D082093FE032138A9F581E008C00C |
:10C86000253549F48091FE03820F8093FE0382E018 |
:10C870008093FD0328C03093FD0325C080912D08CF |
:10C88000E82FFF27E75BF74F20838F5F80932D080A |
:10C890009091FE038A31A0F0291769F48AE1A9E496 |
:10C8A000B8E0EFE2F8E00D9001928A95E1F781E0BF |
:10C8B00080932E0802C030932E081092FD0303C00F |
:10C8C000920F9093FE0320910B08203208F028C0AD |
:10C8D000459800000000000000000000000000007B |
:10C8E0000000000000000000000000000000000048 |
:10C8F0000000000000000000000000000000000038 |
:10C900000000E0910408F0910508E20FF11D80811C |
:10C910008EBD80912B089081890F80932B0803C0D6 |
:10C9200081E08093FB072F5F20930B080895EF921F |
:10C93000FF920F931F9380911F069927880F991FCD |
:10C94000880F991F7C010027F7FC0095102F80911C |
:10C950006F0390917003A0917103B0917203BC01B9 |
:10C96000CD01A80197010E94E67930931008209329 |
:10C970000F088091670390916803A0916903B091BB |
:10C980006A03BC01CD01A80197010E94E6793093AA |
:10C990001208209311082091F1073091F20740917D |
:10C9A000F3075091F407DA01C901E3E0880F991FFA |
:10C9B000AA1FBB1FEA95D1F7820F931FA41FB51FB3 |
:10C9C000820F931FA41FB51F2091950130919601EE |
:10C9D0004091970150919801BC01CD010E94E679E8 |
:10C9E0003093180820931708809180039091810359 |
:10C9F0002091420230914302821B930B90931E08B8 |
:10CA000080931D08E0917603F09177038091C00731 |
:10CA10009091C107BF010E94B179CB019B01220F08 |
:10CA2000331F220F331F280F391F280F391F37FFDD |
:10CA300002C02D5F3F4F359527953595279530934B |
:10CA40001408209313088091ED079091EE07BF0121 |
:10CA50000E94B1799B01220F331F220F331F260F33 |
:10CA6000371F260F371F37FF02C02D5F3F4F359509 |
:10CA70002795359527953093160820931508109221 |
:10CA80007703109276031092C1071092C00710929C |
:10CA9000EE071092ED0780910E0899278D309105D1 |
:10CAA00009F466C08E3091055CF48B30910509F471 |
:10CAB0008EC08C3091050CF00FC10A9761F0A8C1AF |
:10CAC0008F30910509F47CC18F3091050CF45CC165 |
:10CAD000409799F19DC18091FC0280931F0880913D |
:10CAE000FB02809320088091FA02809321088091B4 |
:10CAF000F902809322088091F802809323088091A4 |
:10CB0000F702809324088091F60280932508809193 |
:10CB1000F502809326088091E70280932708809190 |
:10CB2000E702837F8093E7020E948A2F8093280880 |
:10CB300080917303809329086BC18091680890915C |
:10CB400069089093200880931F0880916C08909149 |
:10CB50006D08909322088093210880911D01909187 |
:10CB60001E0180932308809100018093240850C106 |
:10CB70008091510680931F0880915206809320086F |
:10CB80008091530680932108809154068093220857 |
:10CB9000809155068093230880915906809324083C |
:10CBA00080915A068093250880915B068093260821 |
:10CBB00080915E068093270880915C068093280808 |
:10CBC00080915D068093290880915F06DAC0F89411 |
:10CBD00080910606E82FFF27EE0FFF1FE55DF84F57 |
:10CBE0000190F081E02DE038F1051CF0EFE7F0E076 |
:10CBF00006C02FEFE138F20714F4E1E8FFEFE0930D |
:10CC00001F0880910706E82FFF27EE0FFF1FE55D45 |
:10CC1000F84F0190F081E02DE038F1051CF0EFE7CE |
:10CC2000F0E006C06FEFE138F60714F4E1E8FFEF3B |
:10CC3000E093200880910506E82FFF27EE0FFF1FE5 |
:10CC4000E55DF84F0190F081E02DE038F1051CF032 |
:10CC5000EFE7F0E006C08FEFE138F80714F4E1E801 |
:10CC6000FFEFE093210880910406E82FFF27EE0FE5 |
:10CC7000FF1FE55DF84F0190F081E02DE038F105F0 |
:10CC80001CF0EFE7F0E006C02FEFE138F20714F4F4 |
:10CC9000E1E8FFEF7894E093220880911C038093F1 |
:10CCA000230880911D038093240880911E038093A4 |
:10CCB000250880911F03809326088091200380938C |
:10CCC0002708809121038093280880912203809374 |
:10CCD00029088091230355C080915B04863018F0A9 |
:10CCE00010925B0485E080931F088091600680931A |
:10CCF000200880910D0390910E03A0910F03B09135 |
:10CD00001003BC01CD0125E030E040E050E00E947E |
:10CD1000E6793093220820932108809109039091AD |
:10CD20000A03A0910B03B0910C03BC01CD0125E0D7 |
:10CD300030E040E050E00E94E679309324082093F0 |
:10CD4000230880915606809325088091570680938A |
:10CD50002608809158068093270880911B038093B2 |
:10CD6000280880912B0790912C07809329088091A7 |
:10CD7000BC059091BD0597FD039695958795959572 |
:10CD8000879580932A0844C010921F0880E58093FD |
:10CD9000200886E0809321088EE08093220880910D |
:10CDA000020180932308809140048093240880919D |
:10CDB000410480932508809142048093260828C06E |
:10CDC0008091380680931F08809165068093200823 |
:10CDD0008091A101809321088091310680932208DF |
:10CDE0008091320680932308809133068093240833 |
:10CDF0008091A001809325088091350680932608B4 |
:10CE00008091360680932708809137068093280802 |
:10CE100080912E08882309F4CFC08AEF8093E8011F |
:10CE20004091300850913108CA0181509E4F8F5F68 |
:10CE30009340B0F42091320830913308C9018150F9 |
:10CE40009E4F8F5F934060F48091100685FF08C06D |
:10CE50005093F9034093F8033093F7032093F603BC |
:10CE6000809136089091370821E08936920724F4A2 |
:10CE700090932E0380932D0380912D0390912E0388 |
:10CE800020912B0330912C03821B930B845E9D4FCA |
:10CE900068E671E00E94B179845B904090932A0328 |
:10CEA0008093290320913A0830913B088091210218 |
:10CEB000909122028217930740F480915B048823AB |
:10CEC00021F4309322022093210280912F08992788 |
:10CED0008836910549F18936910524F48736910504 |
:10CEE00031F072C08936910509F445C06DC080915A |
:10CEF0003C088093630880913D0880936508809189 |
:10CF00003E088093640880913F0880936608809172 |
:10CF1000400880936708809141088093E9018091DF |
:10CF200042088093FC0350C080913C08809306081F |
:10CF300080913D088093070880913E0880930808FF |
:10CF400080913F08809309088091400880930A08E7 |
:10CF50008091AC0590914108892B8093AC0590910C |
:10CF600042089093FA038091AD0583709C70892BE1 |
:10CF70008093AD0529C080913C088093FC07809187 |
:10CF80003D088093FD0780913E088093FE078091C5 |
:10CF90003F088093FF07809140089091410890934B |
:10CFA0000108809300088091420890914308909373 |
:10CFB00003088093020808C01092F9031092F80346 |
:10CFC0001092F7031092F6031F910F91FF90EF90CC |
:10CFD00008958091FB07882309F43BC045988CE0B5 |
:10CFE00098E090930508809304089091FB03E92F43 |
:10CFF000FF27E152FE4F9F5F9093FB038081809358 |
:10D000000E08993010F01092FB031092FB070E945B |
:10D01000976481E080930B0800000000000000008E |
:10D020000000000000000000000000000000000000 |
:10D0300000000000000000000000000000000000F0 |
:10D04000000000000000000080910C0880932B0875 |
:10D050008EBD089587B18C6087B94298439810922D |
:10D06000000480E88093EB011092FF038093EA01B3 |
:10D070000895809105048150809305048F3F09F045 |
:10D08000F4C094E0909305048091E702807BE1F086 |
:10D0900080914F06882349F080910804882311F479 |
:10D0A0009093000481E080930804809150068823C7 |
:10D0B000B9F080910904882319F484E08093FF0378 |
:10D0C00081E0809309040CC08093080480930904D4 |
:10D0D00080914B068093060480914D06809307044F |
:10D0E00080910804882309F040C080916406282FAD |
:10D0F000332724FF07C080911203882319F425FDEC |
:10D100004DC04EC090914C06983F50F08091C207A0 |
:10D110008D3D30F08091060488230CF43FC040C060 |
:10D12000983F48F08091C2078A3028F48091060425 |
:10D130008823B4F133C080910004815080930004AF |
:10D140008F3F79F58091C2078150809300048091D0 |
:10D15000EB01813011F480E801C086958093EB01EA |
:10D160008091EB019091060417C0809100048150DA |
:10D17000809300048F3FA9F489E08093000480919C |
:10D18000EB01813011F480E801C086958093EB01BA |
:10D190008091EB0190914F06892311F0429A01C0D2 |
:10D1A000429880910904882309F043C08091640665 |
:10D1B000282F332724FF07C080911203882319F4F6 |
:10D1C00026FD50C034C090914E06983F50F080919B |
:10D1D000E8078D3D30F08091070488230CF442C0AD |
:10D1E00026C0983F48F08091E8078A3028F4809163 |
:10D1F00007048823E4F036C08091FF0381508093B8 |
:10D20000FF038F3F91F58091E80781508093FF03E2 |
:10D210008091EA01813011F480E801C08695809305 |
:10D22000EA018091EA01909107048923D9F4439897 |
:10D2300008958091FF0381508093FF038F3FA9F4ED |
:10D2400089E08093FF038091EA01813011F480E846 |
:10D2500001C086958093EA018091EA019091500681 |
:10D26000892311F0439A0895439808954FB724E114 |
:10D2700030E0F8948091C9008F778093C900809145 |
:10D28000C9008F7B8093C9008091C9008F7D8093F6 |
:10D29000C9005A9A52985B9A539A832F9927809380 |
:10D2A000CD002093CC008091C80082608093C8009C |
:10D2B00080E18093C9008091CA008F778093CA0073 |
:10D2C0008091CA008F7B8093CA008091CA008F7DB5 |
:10D2D0008093CA008091CA008F7E8093CA0080919B |
:10D2E000CA00877F8093CA008091C9008B7F80939A |
:10D2F000C9008091CA0084608093CA008091CA00EE |
:10D3000082608093CA008091C80087FF03C080912B |
:10D31000CE00F9CF8091C90080688093C9004FBFCB |
:10D320000895FF920F931F93CF93DF9380E197E2CD |
:10D330000E949016EC01FF248091C9008F778093A2 |
:10D34000C9008091C9008F7E8093C9005A988FE2EE |
:10D350009AE09F938F9309E612E11F930F93E09158 |
:10D360002704F091280409950F900F900F900F90CB |
:10D3700002C04A996CC0CE010E9499168823C9F355 |
:10D38000E0912704F0912804FF2009F468C085E6A5 |
:10D390009AE09F938F931F930F930995529A0F9042 |
:10D3A0000F900F900F90CE010E9499168823D9F309 |
:10D3B00083E690E05A9A019797FFFCCF8FE891E0BF |
:10D3C0005A98019797FFFCCF89E090E05A9A01970D |
:10D3D00097FFFCCF89E090E05A98019797FFFCCF28 |
:10D3E0008FE891E05A9A019797FFFCCF8FE891E080 |
:10D3F0005A98019797FFFCCF89E090E05A9A0197DD |
:10D4000097FFFCCF89E090E05A98019797FFFCCFF7 |
:10D410008FE891E05A9A019797FFFCCF8FE891E04F |
:10D420005A98019797FFFCCF89E090E05A9A0197AC |
:10D4300097FFFCCF89E090E05A98019797FFFCCFC7 |
:10D440008FE891E05A9A019797FFFCCF13C08AE5C5 |
:10D4500090E00E949016EC0191E0F92E91CF8BE6BE |
:10D460009AE09F938F931F930F9309950F900F90BE |
:10D470000F900F9052985A980E943669E5E0CDB708 |
:10D48000DEB70C942A7AEF92FF920F931F93CF93FB |
:10D49000DF93482F00E010E08091EC01813061F4CF |
:10D4A0001092EC0184E480930A0410920C04109210 |
:10D4B0000B0410920D042BC180910A04882319F4E7 |
:10D4C00021E030E001C0980190910B04992371F4A0 |
:10D4D000232B11F081E010C084E480930A04909320 |
:10D4E0000C0490930B0490930D04FAC0913069F4EE |
:10D4F000232B09F0EBC082E080930B0480910C0495 |
:10D500008F5F80930C0483E0E9C09230D1F4232B29 |
:10D5100009F0DCC083E080930A0440930D049091ED |
:10D520000C04923039F410920E0447FF03C081E0DE |
:10D5300080930E0483E080930B049F5F90930C0410 |
:10D54000CFC0933009F0C2C0232B09F0BFC0909325 |
:10D550000A0482E080930B0480910C048F5F809317 |
:10D560000C0420910D04822F9927782F6627842F91 |
:10D570009927682B792B80912A06813049F47370A2 |
:10D58000CB018050924063E070E00E94B17917C0F7 |
:10D59000823061F47770CB018050944066E070E097 |
:10D5A0000E94B1792695269526950BC07370685612 |
:10D5B0007140CB0177FD0196BC0175956795269565 |
:10D5C0002695022F11270F7010700F5F1F4F0D301F |
:10D5D000110508F074C07801E00EF11EF701E55D59 |
:10D5E000F84F808191819B01281B390BC90137FFBE |
:10D5F00003C0909581959F4F069794F480911B03EB |
:10D60000883C30F480911B03865F80931B0308C025 |
:10D6100088EC80931B0380916F008F7D80936F0057 |
:10D62000F701E55DF84F808191819C01220F331F46 |
:10D63000280F391F260F371F37FF02C02D5F3F4FBE |
:10D64000E901D595C795D595C795CB0101968C175E |
:10D650009D0714F4219706C061507040C617D70784 |
:10D660000CF4219680911B03843BD0F0F701E55D1B |
:10D67000F84F80819181FE01E81BF90BCF0163E037 |
:10D6800070E00E94B179CB01880F991F860F971F18 |
:10D690002FE537E0E20EF31EF7019183808307C088 |
:10D6A0002FE537E0E20EF31EF70111821082000F22 |
:10D6B000111F055D184FF801D183C08311C00231DD |
:10D6C000110570F081E08093EC010AC081E0809345 |
:10D6D000EC0110920C0410920E0484E480930A046E |
:10D6E00080910C04803198F080910E04882331F4ED |
:10D6F0008091EC01882311F48093930110920C0423 |
:10D7000010920E0410920B0484E480930A04E6E065 |
:10D71000CDB7DEB70C94297ACF93FC0197FF05C0F3 |
:10D72000CFEFF095E195FF4F01C0C1E028E631E071 |
:10D73000CF01B9010E94B179FC018B35910554F0FC |
:10D740008B5590408A35910538F484EB90E08E1B20 |
:10D750009F0BFC0141E00DC0CF01855B90408A35F5 |
:10D76000910518F4E45BF04003C02E1B3F0BF90158 |
:10D770004FEFEE0FFF1FEA58F54F259134918C2F94 |
:10D78000992787FD9095289FB001299F700D389F9C |
:10D79000700D1124842F992787FD9095689FA00113 |
:10D7A000699F500D789F500D1124CA01CF910895A3 |
:10D7B0002AE530E0281B390BC9010E948C6B0895C3 |
:10D7C000CF93DF9380E00E94417180911D01909181 |
:10D7D0001E016AE070E00E94B1799F938F9380915F |
:10D7E0001D0190911E016AE070E00E94B1797F9363 |
:10D7F0006F9384E49BE09F938F93C4E3D1E7DF931F |
:10D80000CF93E0912704F091280409952DB73EB7F6 |
:10D81000285F3F4F2DBF8091E8018823B9F186E052 |
:10D820000E94417180910008909101086AE070E0C7 |
:10D830000E949D797F936F938FED90E09F938F93DC |
:10D840008091F1079091F207A091F307B091F4074E |
:10D850002091950130919601409197015091980146 |
:10D86000BC01CD010E94E6793F932F938DE49BE0AC |
:10D870009F938F93DF93CF93E0912704F091280437 |
:10D8800009958DB79EB70A968DBF12C086E00E949B |
:10D89000417189E59BE09F938F93DF93CF93E09154 |
:10D8A0002704F091280409950F900F900F900F9086 |
:10D8B0008091FA038823C1F086E00E944171809133 |
:10D8C000FA0399279F938F9380E69BE09F938F9312 |
:10D8D000DF93CF93E0912704F091280409952DB7A9 |
:10D8E0003EB72A5F3F4F2DBF80E10E94417180917A |
:10D8F000F3019091F4016CE370E00E949D799F9395 |
:10D900008F938091F3019091F4016CE370E00E9499 |
:10D910009D797F936F9380916C0890916D089F9390 |
:10D920008F938BE69BE09F938F93C4E3D1E7DF93C4 |
:10D93000CF93E0912704F091280409958091100677 |
:10D940002DB73EB7265F3F4F2DBF80FF29C08AE12C |
:10D950000E9441718091940199279F938F938091A8 |
:10D960000D0390910E03A0910F03B0911003BC0121 |
:10D97000CD0124E630E040E050E00E94E6793F939C |
:10D980002F9388E79BE09F938F93DF93CF93E09152 |
:10D990002704F091280409958DB79EB708968DBF8E |
:10D9A000DF91CF910895CF93DF9380E00E94417182 |
:10D9B0008091E906992787FD90959F938F93809199 |
:10D9C000E106992787FD90959F938F938091D906C3 |
:10D9D000992787FD90959F938F938091D1069927E2 |
:10D9E00087FD90959F938F938FE79BE09F938F93F5 |
:10D9F000C4E3D1E7DF93CF93E0912704F0912804AB |
:10DA0000099580E10E9441712DB73EB7245F3F4FD9 |
:10DA10002DBF80910907992787FD90959F938F933C |
:10DA200080910107992787FD90959F938F9380910F |
:10DA3000F906992787FD90959F938F938091F10622 |
:10DA4000992787FD90959F938F938FE89BE09F93F5 |
:10DA50008F93DF93CF93E0912704F09128040995E9 |
:10DA6000809102062DB73EB7245F3F4F2DBF853012 |
:10DA700098F480E10E9441718FE99BE09F938F931E |
:10DA8000DF93CF93E0912704F091280409950F903C |
:10DA90000F900F900F9018C08730B0F488E10E946B |
:10DAA00041718FED90E09F938F9380EB9BE09F936C |
:10DAB0008F93DF93CF93E0912704F0912804099589 |
:10DAC0008DB79EB706968DBFDF91CF9108950F93C6 |
:10DAD0001F9380E00E9441712AE030E08091680845 |
:10DAE00090916908B9010E949D799F938F938091CD |
:10DAF000680890916908B9010E949D797F936F939E |
:10DB000080911D0190911E01B9010E94B1799F93EE |
:10DB10008F9380911D0190911E01B9010E94B179EE |
:10DB20007F936F9389EB9BE09F938F9304E311E7BF |
:10DB30001F930F93E0912704F0912804099580E149 |
:10DB40000E9441718DB79EB70C968DBF80916C0875 |
:10DB500090916D089F938F9380916A0890916B08C4 |
:10DB60009F938F938CEC9BE09F938F931F930F93C6 |
:10DB7000E0912704F091280409958DB79EB7089687 |
:10DB80008DBF1F910F9108950F931F93CF93DF9334 |
:10DB90008091E801C4E3D1E7882309F478C080E0EC |
:10DBA0000E9441718091FD0799279F938F938091E7 |
:10DBB000FF0799279F938F9388ED9BE09F938F9307 |
:10DBC0008E01DF93CF93E0912704F091280409950B |
:10DBD0008DB79EB708968DBF8091FE07833031F4D4 |
:10DBE0008CE00E94417187EE9BE005C08CE00E94B2 |
:10DBF00041718CEE9BE09F938F93DF93CF93E091E5 |
:10DC00002704F091280409950F900F900F900F9022 |
:10DC10008091FC0781FF12C08CE00E94417181EF6E |
:10DC20009BE09F938F931F930F93E0912704F091B4 |
:10DC3000280409950F900F900F900F9080E10E949B |
:10DC400041718FED90E09F938F93809102089091A6 |
:10DC500003089F938F9380910008909101086AE0D8 |
:10DC600070E00E949D797F936F9386EF9BE09F9376 |
:10DC70008F9384E391E79F938F93E0912704F09132 |
:10DC8000280409958DB79EB70A968DBF12C082E011 |
:10DC90000E94417186E09CE09F938F93DF93CF9326 |
:10DCA000E0912704F091280409950F900F900F90B0 |
:10DCB0000F90DF91CF911F910F910895CF93C82FAF |
:10DCC00020910F042093100499278F32910509F1B8 |
:10DCD000803391051CF44F97A1F02CC08F3491052F |
:10DCE00001F18F38910531F5222319F481E090E09C |
:10DCF00038C086E0289FF0011124E45DF44F849140 |
:10DD000017C086E0289FF0011124E35DF44F849151 |
:10DD10000FC086E0289FF0011124E25DF44F84914A |
:10DD200007C086E0289FF0011124E15DF44F849143 |
:10DD300080930F0490910F04809110049813C0E019 |
:10DD40000E94477190910F0486E0989FF001112482 |
:10DD5000E05DF44F259134918C2FF901099580E015 |
:10DD600090E0CF910895109269081092680810927F |
:10DD70006D0810926C0810926B0810926A0810924D |
:10DD80006E088AE090E00E949016909312048093AF |
:10DD900011040895CF93DF938091110490911204A0 |
:10DDA0000E949916882309F4AFC0809111049091C4 |
:10DDB00012040A969093120480931104E0E0F0E0BC |
:10DDC0009F0190E05FEFAAECB6E04BE0ED018B81A4 |
:10DDD00087FF0BC09F5F8D81E80FF11D8981280FA0 |
:10DDE000311D8E81851708F4582F4150189647FF32 |
:10DDF000EDCF50936E08232B41F5209117043091FD |
:10DE000018044091190450911A04BB27A52F942F90 |
:10DE1000832F9093160480931504AA27BB27281BF1 |
:10DE2000390B4A0B5B0BCF01AA27BB27280F391FE1 |
:10DE30004A1F5B1F20931704309318044093190462 |
:10DE400050931A04E5E0F0E013C0209115043091DE |
:10DE500016042E173F0718F4E21BF30B02C0E0E094 |
:10DE6000F0E0892F9927880F991FE80FF91F359641 |
:10DE7000F0936908E0936808EF3FF10578F480912A |
:10DE80001D0190911E018E9F90018F9F300D9E9FCE |
:10DE9000300D1124C90164E670E013C0CF019695DE |
:10DEA00087959695879520911D0130911E01289F99 |
:10DEB000A001299F500D389F500D1124CA0169E11E |
:10DEC00070E00E949D7970936B0860936A082091BE |
:10DED0001304309114042E0F3F1F30931404209329 |
:10DEE00013045EE02131350778F080916C08909141 |
:10DEF0006D08019690936D0880936C0820513E4008 |
:10DF00003093140420931304DF91CF9108954FB7F9 |
:10DF100020E430E0F8948091C9008F778093C900A5 |
:10DF20008091C9008F7B8093C9008091C9008F7D4B |
:10DF30008093C9005A9A52985B9A539A832F9927D3 |
:10DF40008093CD002093CC008091C80082608093A4 |
:10DF5000C80088E18093C9008091CA008F778093C0 |
:10DF6000CA008091CA008F7B8093CA008091CA004A |
:10DF70008F7D8093CA008091CA008F7E8093CA00F3 |
:10DF80008091CA00877F8093CA008091C9008B7FEF |
:10DF90008093C9008091CA0084608093CA008091F8 |
:10DFA000CA0082608093CA008091C80087FF03C0C6 |
:10DFB0008091CE00F9CF8091C90080688093C9001C |
:10DFC0004FBF08950F931F93CF93DF93482F4F5F59 |
:10DFD000893108F089C080912A07841710F4409392 |
:10DFE0002A07CB0183539B4268E170E00E94B1791C |
:10DFF000A42FBB27FD01EA0FFB1FE55DF84F8081D1 |
:10E0000091819B01281B390BC90137FF03C09095F3 |
:10E0100081959F4F069794F480911B03883C30F4C0 |
:10E0200080911B03865F80931B0308C088EC80935C |
:10E030001B0380916F008F7D80936F00FD01EA0FBD |
:10E04000FB1FE55DF84F808191819C01220F331FFA |
:10E05000280F391F260F371F37FF02C02D5F3F4F94 |
:10E06000E901D595C795D595C795CB0101968C1734 |
:10E070009D0714F4219706C061507040C617D7075A |
:10E080000CF4219680911B03843BD8F08D010A0F7C |
:10E090001B1FF801E55DF84F80819181FE01E81BAF |
:10E0A000F90BCF0163E070E00E94B179CB01880FDA |
:10E0B000991F860F971F015A184FF801918380838B |
:10E0C00007C0AA0FBB1FA15AB84F11961C921E92EF |
:10E0D000E42FFF27EE0FFF1FE55DF84FD183C083CC |
:10E0E000443011F410929301DF91CF911F910F9161 |
:10E0F0000895CF93DF9320916F08822F9927807F17 |
:10E100009070409709F06CC02F3109F046C08091A3 |
:10E11000700880931F04209172082093210480913D |
:10E12000730880932004822F992790932C07809363 |
:10E130002B07222309F054C080910406282F33278F |
:10E14000220F331FF901E15AF84F1182108280919A |
:10E150000506A82FBB27AA0FBB1FFD01E15AF84FE8 |
:10E160001182108280910706E82FFF27EE0FFF1F14 |
:10E17000CF01815A984FEC0119821882255D384FE2 |
:10E18000E90119821882A55DB84F11961C921E9262 |
:10E19000E55DF84F1182108223C0C22FCF70CA30C4 |
:10E1A000F8F48091700880939908809171088093A9 |
:10E1B00098088091720880939B08809173088093DF |
:10E1C0009A0860919808709199088C2F0E94E26FCC |
:10E1D00060919A0870919B088C2F8F5F0E94E26F6C |
:10E1E000DF91CF910895CF93C82F8F3F49F480914D |
:10E1F00022048F3F29F4109224041092230432C089 |
:10E2000020912404222339F4CF3111F485E001C098 |
:10E2100084E0809325048091250490912304821743 |
:10E22000A0F4892F8095809323048F3F19F48EEFFB |
:10E230008093230480912304C81711F40E947970FD |
:10E2400010922404109223040BC0E22FFF27E159FF |
:10E25000F74FC0832F5F209324049C0F90932304D7 |
:10E26000C0932204CF91089590911E04933240F4FC |
:10E27000E92FFF27EB58F74F80839F5F90931E0491 |
:10E280000895833218F48D5F80931E04089590E200 |
:10E29000E8E7F8E08FE19193815087FFFCCF089584 |
:10E2A000CF93CFB723E031E0F8948091C9008F7706 |
:10E2B0008093C9008091C9008F7B8093C9008091B1 |
:10E2C000C9008F7D8093C9005A9A52985B9A539ADD |
:10E2D000832F99278093CD002093CC008091C80094 |
:10E2E00082608093C80088E18093C9008091CA0051 |
:10E2F0008F778093CA008091CA008F7B8093CA0079 |
:10E300008091CA0080628093CA008091CA008061B7 |
:10E310008093CA008091CA0088608093CA0080916F |
:10E32000C90084608093C9008091CA008460809392 |
:10E33000CA008091CA0082608093CA008091C800A0 |
:10E3400087FF03C08091CE00F9CF8091C90080681B |
:10E350008093C9008091C90080648093C9000E94A5 |
:10E360004771CFBFCF910895282F99278F70907054 |
:10E37000892B31F4209580911D04822B80931D04FC |
:10E3800008958091EF01882309F441C08091E7024C |
:10E3900085FF0AC082E98093750883E2809376083E |
:10E3A00085E58093770802C0109275088091F0018E |
:10E3B0008F3071F480911D040E945E6E882341F0BD |
:10E3C00081E9809375088093760881E380937708CC |
:10E3D0001092EF018091C80085FFFCCF8091C900A9 |
:10E3E0008F7E8093C9008091C9008E7F8093C90081 |
:10E3F00080917508882311F48EEF01C08EE7809319 |
:10E40000CE0080911D048093F00110921D040895A8 |
:10E410001F920F920FB60F9211248F939F93EF9339 |
:10E42000FF939091EF01992309F040C08091260459 |
:10E43000882361F480917508882311F483E003C078 |
:10E44000813999F481E0809326040FC0833099F4D8 |
:10E4500080917508882349F0909375088091C900D0 |
:10E460008E7F8093C9008EEF1EC08091C9008160AD |
:10E470008093C9000EC0833261F48091C9008E7F01 |
:10E480008093C9008FEF8093CE0081E08093EF01ED |
:10E4900014C080912604E82FFF27EB58F74F8F5FB9 |
:10E4A0008093260480818093CE0007C010922604BA |
:10E4B0008091C90080618093C900FF91EF919F9185 |
:10E4C0008F910F900FBE0F901F901895EF92FF92B3 |
:10E4D0000F931F93CF93DF937C018B01EA01452BB0 |
:10E4E00039F0F80181918F01F70109952197C9F75A |
:10E4F000E6E0CDB7DEB70C94297AEF92FF920F9346 |
:10E500001F93CF93DF937C018B01EA01452B41F0F0 |
:10E51000F8010F5F1F4F8491F70109952197C1F70B |
:10E52000E6E0CDB7DEB70C94297A0F931F93CF9313 |
:10E530008C01C62F161634F480E2F8010995C150FB |
:10E540001C16D4F3CF911F910F9108950F931F9331 |
:10E55000CF938C01C62F161634F480E3F801099589 |
:10E56000C1501C16D4F3CF911F910F910895A5E3CC |
:10E57000B0E0EDEBF2E70C94017A2E96EEADFFAD34 |
:10E580002E9788249924540180911C04882321F417 |
:10E590002C961FAE1EAE2C975EE4452E512C4C0ED1 |
:10E5A0005D1E6F01B60105C0153239F00894C11C1B |
:10E5B000D11CF60114911123B9F7A601461B570B84 |
:10E5C00031F02C968EAD9FAD2C970E947D72112359 |
:10E5D00009F46AC20894C11CD11CFF24FDA6FCA644 |
:10E5E0004FEFE42EF9A6F6010894C11CD11C14913A |
:10E5F000153721F0812F80628837B1F4F0FE0AC010 |
:10E60000F20124E030E0420E531E80809180A2800F |
:10E61000B3800AC0F20142E050E0440E551E8081F2 |
:10E6200091814C01AA24BB24103221F489A58823AE |
:10E63000D1F61DC0133219F458E0F52AD4CF1A329E |
:10E6400011F01D3291F41A3259F4F20182E090E097 |
:10E65000480E591EE081ECA7EE232CF6E195ECA7BD |
:10E6600090E1F92AAFEDFA22BECF1B3211F419A7BF |
:10E67000BACF1E32C1F5F6010894C11CD11C149109 |
:10E680001A3279F4F20122E030E0420E531E40814A |
:10E6900051813FEF4F3F530714F44FEF5FEFE42EEC |
:10E6A000A2CF40E050E0812F80538A30A0F4CA010D |
:10E6B00033E0880F991F3A95E1F7840F951F480FB3 |
:10E6C000591F410F511D40535040F6010894C11C81 |
:10E6D000D11C1491E8CF8FEF4F3F580714F44FEF40 |
:10E6E0005FEFE42E85CF103329F4F4FC7CCF90E269 |
:10E6F000F92A79CF812F81538930D8F440E050E056 |
:10E70000CA0123E0880F991F2A95E1F7840F951F0E |
:10E71000480F591F410F511D40535040F6010894B6 |
:10E72000C11CD11C1491812F80538A3048F34CA70F |
:10E730005FCF183619F4A4E0FA2A55CF1C3619F425 |
:10E74000B1E0FB2A50CF133661F43E010894611CFE |
:10E75000711CF20122E030E0420E531E8081898359 |
:10E760003CC1143421F0143611F0193651F514342B |
:10E7700011F431E0F32AF0FE0AC0F20144E050E067 |
:10E78000440E551E80809180A280B3800CC0F2019F |
:10E7900082E090E0480E591E808191814C01AA24AC |
:10E7A00097FCA094BA2CB7FE0AC0B094A0949094A1 |
:10E7B0008094811C911CA11CB11C8DE289A70AE0E8 |
:10E7C0006FC01F3411F01F3631F41F3411F491E083 |
:10E7D000F92A08E064C0103779F4F201A2E0B0E051 |
:10E7E0004A0E5B1E808191814C01AA24BB2400E16A |
:10E7F000B0E4FB2A18E753C01337C1F5F20122E059 |
:10E8000030E0420E531E608071806114710489F4FF |
:10E810003E010894611C711C88E289838EE6F30135 |
:10E82000818385E78B838CE68C838D8389E28E835D |
:10E830001F82E7FC13C08E2D992787FD9095AC01B0 |
:10E8400060E070E0C3010E94CE77009729F0382E77 |
:10E850003618E3140CF0C3C03E2CC1C0F301019084 |
:10E860000020E9F731973E2E3618B9C0153511F062 |
:10E87000153731F4153511F4F1E0FF2A0AE00FC025 |
:10E88000183519F0183709F0A0C000E1F3FE07C0F1 |
:10E8900081149104A104B10411F020E4F22A19A614 |
:10E8A000EDA6E7FC02C03FEDF32289E2682E712C51 |
:10E8B0006C0E7D1E81149104A104B10421F44DA5B8 |
:10E8C000442309F47BC0802F9927AA27BB278EA752 |
:10E8D0009FA7A8ABB9AB202E332490E0891690E017 |
:10E8E000990691E0A90690E0B90648F0C501B40187 |
:10E8F0002EA53FA548A959A90E94C47917C0AFEF1A |
:10E900008A169104A104B10449F040F0C401B10198 |
:10E910000E949D799B014427552708C0882D602FB0 |
:10E920000E949179282F3327442755272AAB3BABE8 |
:10E930004CAB5DAB0A3059F48AA9880F880F880F59 |
:10E940009AA9990F890F382D381B832F10C00031D9 |
:10E9500039F48AA98295807F482D481B842F07C0EF |
:10E960008AA9880F880F880F582D581B852F90E093 |
:10E970002EA53FA548A959A982169306A406B50657 |
:10E9800008F091E08AA89BA8ACA8BDA88A3010F432 |
:10E99000805D04C0895A183509F48F7DD3018E93A8 |
:10E9A0003D01992309F099CF083041F4F3FE06C0E8 |
:10E9B000803321F080E3FD0182933F01CE01019677 |
:10E9C000382E3618F8E23F0E0BC0112309F46CC044 |
:10E9D0003E010894611C711C1983B1E03B2E19A6FD |
:10E9E000032D2DA4231827FC222489A5882311F0A8 |
:10E9F0000F5F02C0F6FC0E5F020DEF2CFF24C70173 |
:10EA000080739070892B49F48CA5801B682F2C96FD |
:10EA10008EAD9FAD2C970E94957289A5882331F009 |
:10EA200041E050E0BE01675D7F4F0AC0E6FE0EC0C8 |
:10EA300080E38AA71BA742E050E0BE01665D7F4FDE |
:10EA40002C968EAD9FAD2C970E946672C701807385 |
:10EA50009070809749F48CA5801B682F2C968EAD02 |
:10EA60009FAD2C970E94A672622D2C968EAD9FAD05 |
:10EA70002C970E94A672832D992787FD9095AC0153 |
:10EA8000B3012C968EAD9FAD2C970E946672E4FE6A |
:10EA900089CD2CA5201B2CA7622F2C968EAD9FAD67 |
:10EAA0002C970E9495727ECDE2E1CB5C0C941D7A8E |
:10EAB0002FB740E0F894E0E0F0E081E28093570067 |
:10EAC0009491E2E0F0E0809357003491E4E0F0E0CC |
:10EAD0008093570084912FBF9E3199F4363941F4C9 |
:10EAE000893011F441E00DC08A3059F442E009C088 |
:10EAF000373939F4863011F443E003C0853009F426 |
:10EB000044E0842F992708959FB7F8948091C90015 |
:10EB1000877F8093C9008091C9008F7E8093C90050 |
:10EB20008091C9008F778093C9008091C9008F7B45 |
:10EB30008093C9008091C9008F7D8093C90052984D |
:10EB40005A9A53985B9A9FBF08951F93CF93DF9370 |
:10EB5000182F80911C04882309F48DC08091EE0148 |
:10EB6000181709F488C080911B04882321F40E949F |
:10EB7000587580931B048FEF9CE09F938F93C9E699 |
:10EB8000D2E1DF93CF93E0912704F0912804099517 |
:10EB90000F900F900F900F90812F99278230910541 |
:10EBA00001F1833091052CF4009761F0019769F031 |
:10EBB00024C084309105D9F084309105ACF00597DC |
:10EBC000C9F01BC08FEE9CE002C08DED9CE09F93CE |
:10EBD0008F93DF93CF93E0912704F0912804099558 |
:10EBE00018C084EC9CE0F3CF81EA9CE0F0CF83E98D |
:10EBF0009CE0EDCF8BE89CE0EACF8CE09DE09F931A |
:10EC00008F93DF93CF93E0912704F0912804099527 |
:10EC100010E00F900F900F900F9080911B048430A4 |
:10EC200011F0823099F40E948475812F81508330D5 |
:10EC300018F40E9436691DC0143019F40E945071F6 |
:10EC400018C01530B1F40E94876F13C0112389F0EA |
:10EC500082E29DE09F938F9389E692E19F938F9349 |
:10EC6000E0912704F091280409950F900F900F90E0 |
:10EC70000F901093EE01DF91CF911F9108950F93A4 |
:10EC80001F9381E080931C044091ED01EBE3FCE0D5 |
:10EC900020E030E05FE4849199272F5F3F4F829F0F |
:10ECA000B001839F700D929F700D11244627515023 |
:10ECB000319657FFF0CF4093ED01E3E1FCE020E017 |
:10ECC00030E057E2849199272F5F3F4F829FB00138 |
:10ECD000839F700D929F700D1124462751503196DD |
:10ECE00057FFF0CF4093ED0180911B04882321F45E |
:10ECF0000E94587580931B048091ED01833459F074 |
:10ED000088E190E029E20FB6F894A895809360001E |
:10ED10000FBE2093600087EB92E7909328048093C6 |
:10ED200027048DE39DE09F938F9309E612E11F93E3 |
:10ED30000F93E0912704F091280409950F900F900C |
:10ED40000F900F9087E690E09F938F9380E590E07F |
:10ED50009F938F931F921F92809102016AE00E94FD |
:10ED60009179892F99279F938F93809102010E9417 |
:10ED7000917999279F938F9383E69DE09F938F933B |
:10ED80001F930F93E0912704F091280409958BE3DA |
:10ED90009CE09F938F931F930F93E0912704F09132 |
:10EDA0002804099583E19CE09F938F931F930F9311 |
:10EDB000E0912704F091280409958DB79EB74696F7 |
:10EDC0008DBF87E99DE09F938F931F930F93E091F1 |
:10EDD0002704F0912804099583EC809381008091A9 |
:10EDE0006F00806280936F000F900F900F900F90D4 |
:10EDF0001F910F91089580911C04882361F08091E8 |
:10EE0000EE01843011F40E94C1718091ED018334D0 |
:10EE100011F010921C0408951F920F920FB60F92DA |
:10EE200011242F933F934F935F936F937F938F930F |
:10EE30009F93AF93BF93EF93FF932091CE00909158 |
:10EE4000EE01892F8150833020F4822F0E94436A83 |
:10EE50000BC0943021F4822F0E94B47105C095300C |
:10EE600019F4822F0E94F370FF91EF91BF91AF913F |
:10EE70009F918F917F916F915F914F913F912F91D2 |
:10EE80000F900FBE0F901F90189500242227332754 |
:10EE9000442751E0BB27EE27FF27A0E1660F771F2D |
:10EEA000881F991F001C221F331F441F660F771FE6 |
:10EEB000881F991F001C221F331F441F2AF4050EB0 |
:10EEC0002B1F3E1F4F1F04C0051A2B0B3E0B4F0B71 |
:10EED000550FBB1FEE1F587F556047FD5250AA9536 |
:10EEE000E9F6E695B7955795E695B7955795852F29 |
:10EEF0009B2F08952227332741E0552768E0880F8C |
:10EF0000991F221F331F880F991F221F331F1AF4C6 |
:10EF1000240F351F02C0241B350B440F551F487F9B |
:10EF2000456037FD42506A9551F75695479556957D |
:10EF30004795842F0895AA2797FF04C08095909540 |
:10EF40008A1F9A1F77FF04C0609570956A1F7A1F09 |
:10EF5000669F9001779FA001679F300D411D5A1F4A |
:10EF6000300D411D5A1F889FF001999F2E0F3F1FA2 |
:10EF7000401D511D899F300D411D5A1F300D411DEF |
:10EF80005A1FCA01B901112480CFFB01DC0102C064 |
:10EF900005900D9241505040D8F70895FC01415022 |
:10EFA000504030F001900616D1F73197CF01089507 |
:10EFB000882799270895A0E0B0E0E1EEF7E70C94E8 |
:10EFC000097A6C017B01EA01590121978FEFCF3F4C |
:10EFD000D80789F086010894C11CD11CC701089488 |
:10EFE000E11CF11CF5010995F80180832197FFEFE1 |
:10EFF000CF3FDF0779F7EAE0CDB7DEB70C94257A8B |
:10F00000CF92DF92EF92FF920F931F937C016B01DF |
:10F01000FB010995082FC7010196F6010995182FE4 |
:10F02000C8011F910F91FF90EF90DF90CF9008954E |
:10F03000A0E0B0E0EEE1F8E70C940B7A8C017B01E4 |
:10F04000EA01690121978FEFCF3FD80771F0F701EF |
:10F0500021917F01C8010F5F1F4F622FF6010995B3 |
:10F060002197FFEFCF3FDF0791F7E8E0CDB7DEB79D |
:10F070000C94277ACF92DF92EF92FF920F931F9317 |
:10F080006C018B017A01FA010995812F9927682F6C |
:10F09000C6010196F70109951F910F91FF90EF901E |
:10F0A000DF90CF9008955058BB27AA270ED0E0C01C |
:10F0B000D1D030F0D6D020F031F49F3F11F41EF4BF |
:10F0C000C6C00EF4E095E7FBBCC0E92FE2D080F3A8 |
:10F0D000BA17620773078407950718F071F49EF555 |
:10F0E000FAC00EF4E0950B2EBA2FA02D0B01B9013A |
:10F0F00090010C01CA01A0011124FF27591B99F0AE |
:10F10000593F50F4503E68F11A16F040A22F232FB9 |
:10F11000342F4427585FF3CF469537952795A79509 |
:10F12000F0405395C9F77EF41F16BA0B620B730BB0 |
:10F13000840BBAF09150A1F0FF0FBB1F661F771F21 |
:10F14000881FC2F70EC0BA0F621F731F841F48F4D6 |
:10F15000879577956795B795F7959E3F08F0B3CF5C |
:10F160009395880F08F09927EE0F97958795089546 |
:10F1700098D088F09F5790F0B92F9927B751A0F0F9 |
:10F18000D1F0660F771F881F991F1AF0BA95C9F73B |
:10F1900012C0B13081F09FD0B1E008959CC0672FBC |
:10F1A000782F8827B85F39F0B93FCCF386957795EB |
:10F1B0006795B395D9F73EF49095809570956195D4 |
:10F1C0007F4F8F4F9F4F0895E89409C097FB3EF4FF |
:10F1D00090958095709561957F4F8F4F9F4F9923A4 |
:10F1E000A9F0F92F96E9BB279395F6958795779522 |
:10F1F0006795B795F111F8CFFAF4BB0F11F460FFE2 |
:10F200001BC06F5F7F4F8F4F9F4F16C0882311F039 |
:10F2100096E911C0772321F09EE8872F762F05C04D |
:10F22000662371F096E8862F70E060E02AF09A95E8 |
:10F23000660F771F881FDAF7880F9695879597F9DD |
:10F24000089597F99F6780E870E060E008959FEF68 |
:10F2500080EC089500240A9416161706180609066D |
:10F26000089500240A94121613061406050608953C |
:10F27000092E0394000C11F4882352F0BB0F40F4C4 |
:10F28000BF2B11F460FF04C06F5F7F4F8F4F9F4F04 |
:10F29000089557FD9058440F551F59F05F3F71F086 |
:10F2A0004795880F97FB991F61F09F3F79F08795ED |
:10F2B0000895121613061406551FF2CF4695F1DF76 |
:10F2C00008C0161617061806991FF1CF8695710506 |
:10F2D000610508940895E894BB2766277727CB013A |
:10F2E00097F90895629FD001739FF001829FE00D0E |
:10F2F000F11D649FE00DF11D929FF00D839FF00DB5 |
:10F30000749FF00D659FF00D9927729FB00DE11D60 |
:10F31000F91F639FB00DE11DF91FBD01CF0111243D |
:10F320000895991B79E004C0991F961708F0961B61 |
:10F33000881F7A95C9F780950895AA1BBB1B51E1D8 |
:10F3400007C0AA1FBB1FA617B70710F0A61BB70B55 |
:10F35000881F991F5A95A9F780959095BC01CD01FA |
:10F36000089597FB092E07260AD077FD04D0E5DF24 |
:10F3700006D000201AF4709561957F4F0895F6F736 |
:10F38000909581959F4F0895A1E21A2EAA1BBB1B51 |
:10F39000FD010DC0AA1FBB1FEE1FFF1FA217B30761 |
:10F3A000E407F50720F0A21BB30BE40BF50B661F77 |
:10F3B000771F881F991F1A9469F76095709580953B |
:10F3C00090959B01AC01BD01CF01089597FB092EDB |
:10F3D00005260ED057FD04D0D7DF0AD0001C38F424 |
:10F3E00050954095309521953F4F4F4F5F4F089571 |
:10F3F000F6F790958095709561957F4F8F4F9F4F51 |
:10F4000008952F923F924F925F926F927F928F92C8 |
:10F410009F92AF92BF92CF92DF92EF92FF920F93A3 |
:10F420001F93CF93DF93CDB7DEB7CA1BDB0B0FB6AD |
:10F43000F894DEBF0FBECDBF09942A88398848886A |
:10F440005F846E847D848C849B84AA84B984C88400 |
:10F45000DF80EE80FD800C811B81AA81B981CE0FF7 |
:10F46000D11D0FB6F894DEBF0FBECDBFED010895DC |
:0EF47000EE0FFF1F0590F491E02D0994FFCFE1 |
:10F47E005E010A010164FF01FFFF01FC01FC0101B5 |
:10F48E00737373FF03007D0000C409C40964001187 |
:10F49E0048656C6C6F20576F726C64000000000042 |
:10F4AE00000000000000000000000000000000004E |
:10F4BE00000000000000000000000000000000003E |
:10F4CE00000000000000000000000000000000002E |
:10F4DE00000000000000000000000000000000001E |
:10F4EE0053706F727400004E6F726D616C0000424B |
:10F4FE006567696E6E6572000051756164726F00AA |
:10F50E0000640001200B050000ECFF6440415A46E8 |
:10F51E0064640A02969696960840403A10FB30387C |
:10F52E000190D0030090D00300F4017800FF036433 |
:10F53E0000020406070808080706040200FEFCFA8B |
:10F54E00F9F8F8F8F9FAFCFE000204060708080BB1 |
:10F55E000A0D0B0C0E0B0F10FA2001010170FF01AA |
:02F56E000F008C |
:00000001FF |
/branches/V0.80g-Arthur-P1/Hex-Files/Flight-Ctrl_MEGA644_V0_80g_Arthur-P1_SVN1749.hex |
---|
0,0 → 1,3906 |
:100000000C94E4060C9428070C9428070C942807F9 |
:100010000C9428070C9428070C9428070C942807A4 |
:100020000C9428070C9424170C9428070C94280788 |
:100030000C941A350C9428070C9428070C94280764 |
:100040000C9428070C9428070C9488150C94280706 |
:100050000C94580C0C9428070C94220C0C94280730 |
:100060000C94821C0C9428070C94BE300C94280726 |
:100070000C9483770C9428070C947F72AD1CB21CEF |
:10008000B71CC01CD71CEE1CFE1C0E1D2B1D171F01 |
:10009000EE1CD91DEA1D191E371E541EAE1E091F67 |
:1000A000E72079213622B6221F23CF23DA253726EF |
:1000B000A426EE2639278627D727312890282A29F3 |
:1000C000C529BF2AE6300D315031C031D83119323F |
:1000D000CC328C338C338C338C338C338C338C33E9 |
:1000E0008C338C338C338C33433345334A33623314 |
:1000F00064330A0D426174743A002025642043651C |
:100100006C6C732000204C6F77207761726E696E83 |
:1001100067206C6576656C3A2025642E2564000A9C |
:100120000D466F756E6420424C2D4374726C3A20FC |
:10013000002564000A0D0A0D2121204D4953534921 |
:100140004E4720424C2D4354524C3A2025642021E6 |
:1001500021000A0D3D3D3D3D3D3D3D3D3D3D3D3D8B |
:100160003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3DBF |
:100170003D3D3D3D3D3D3D000A0D43616C69627270 |
:100180006174696E67207072657373757265207330 |
:10019000656E736F722E2E004F4B0A0D000A0D46CE |
:1001A0006C696768742D74696D65202575206D69AB |
:1001B0006E2020546F74616C3A2575206D696E0055 |
:1001C0000A0D436F6E74726F6C3A2000486561646B |
:1001D000696E67486F6C64004E6F726D616C2028A9 |
:1001E0004143432D4D6F646529000A0D3D3D3D3D62 |
:1001F0003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D2F |
:100200003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D0A51 |
:100210000D00416E676C654E69636B2020202020C5 |
:100220002020416E676C65526F6C6C20202020206E |
:1002300020204163634E69636B2020202020202012 |
:100240002020416363526F6C6C20202020202020EE |
:1002500020205961774779726F20202020202020AC |
:1002600020204865696768742056616C7565202098 |
:1002700020204163635A202020202020202020209D |
:1002800020204761732020202020202020202020B3 |
:100290002020436F6D706173732056616C7565200B |
:1002A0002020566F6C74616765205B302E31565D7F |
:1002B00020205265636569766572204C6576656CB1 |
:1002C00020204779726F20436F6D70617373202017 |
:1002D00020204D6F746F722031202020202020209C |
:1002E00020204D6F746F722032202020202020208B |
:1002F00020204D6F746F722033202020202020207A |
:1003000020204D6F746F7220342020202020202068 |
:1003100020203136202020202020202020202020B6 |
:1003200020203137202020202020202020202020A5 |
:100330002020313820202020202020202020202094 |
:100340002020313920202020202020202020202083 |
:100350002020536572766F2020202020202020202E |
:100360002020486F7665726761732020202020204E |
:10037000202043757272656E74205B302E31415DB2 |
:1003800020204361706163697479205B6D41685D11 |
:100390002020323420202020202020202020202037 |
:1003A0002020323520202020202020202020202026 |
:1003B0002020323620202020202020202020202015 |
:1003C0002020323720202020202020202020202004 |
:1003D00020204932432D4572726F72202020202048 |
:1003E0002020424C204C696D697420202020202060 |
:1003F00020204750535F4E69636B2020202020202F |
:1004000020204750535F526F6C6C2020202020200A |
:10041000202021212120494E434F4D504154494233 |
:100420004C4520212121002E000A0D20444143206B |
:100430006F7220493243204552524F522120436867 |
:1004400065636B204932432C2033567265662C203D |
:1004500044414320616E6420424C2D4374726C0011 |
:100460005B25695D005B25695D002B204D696B7222 |
:100470006F4B6F70746572202B0048573A56256495 |
:100480002E25642053573A25642E256425632D417B |
:1004900072746875722D50310053657474696E679B |
:1004A0003A25642025730048617264776172652083 |
:1004B0004572726F7220313A2564202121004D6906 |
:1004C0007373696E6720424C2D4374726C3A2564D5 |
:1004D0002121004D69786572204572726F7221008A |
:1004E000493243204552524F52212121004865692B |
:1004F0006768743A202025356900536574706F6908 |
:100500006E743A2535690050726573737572653A79 |
:10051000253569004F66667365743A202025356974 |
:100520000048656967687420636F6E74726F6C0051 |
:1005300044495341424C454400486569676874200A |
:10054000636F6E74726F6C0044495341424C454472 |
:10055000006163742E2062656172696E67004E6986 |
:10056000636B3A20202020202025356900526F6CD3 |
:100570006C3A20202020202025356900436F6D70C3 |
:100580006173733A202020253569004B313A2534B8 |
:100590006920204B323A25346920004B333A253408 |
:1005A0006920204B343A25346920004B353A2534F4 |
:1005B0006920204B363A25346920004B373A2534E0 |
:1005C0006920204B383A25346920004E693A253499 |
:1005D000692020526F3A253469200047733A253448 |
:1005E00069202047693A253469200050313A253482 |
:1005F00069202050323A253469200050333A25349E |
:1006000069202050343A25346920004779726F20E0 |
:100610002D2053656E736F72004E69636B253469CC |
:1006200020282533692E25692900526F6C6C2534EA |
:100630006920282533692E256929004769657225B7 |
:100640003469202825336929004E69636B202534DD |
:100650006920282533692E25782900526F6C6C207B |
:1006600025346920282533692E257829005961779A |
:100670002020253469202825336929004E69636BC1 |
:100680002025346920282533692928253369290044 |
:10069000526F6C6C20253469202825336929282560 |
:1006A00033692900596177202025346920282533B2 |
:1006B0006929282533692900414343202D205365AA |
:1006C0006E736F72004E69636B2025346920282594 |
:1006D00033692900526F6C6C20253469202825333A |
:1006E0006929005A202020202534692028253369D3 |
:1006F0002900566F6C746167653A202020253369A4 |
:100700002E253169560043757272656E743A202049 |
:10071000202533692E2531694100506F7765723A83 |
:1007200020202020202534695700446973636861C4 |
:100730007267653A202535696D41680052656365C9 |
:10074000697665720052432D525353493A20202056 |
:10075000202534690052432D5175616C6974793AD2 |
:10076000202534690052432D4368616E6E656C73B9 |
:100770003A25346900436F6D706173730048656199 |
:1007800064696E673A20202535690056616C75658D |
:100790003A202020202535690053746172743A2074 |
:1007A00020202025356900506F7469313A202025BA |
:1007B000336900506F7469323A2020253369005044 |
:1007C0006F7469333A202025336900506F7469349F |
:1007D0003A202025336900506F7469353A2020256E |
:1007E000336900506F7469363A2020253369005010 |
:1007F0006F7469373A202025336900506F74693867 |
:100800003A202025336900536572766F202000530B |
:100810006574706F696E74202025336900506F73A2 |
:100820006974696F6E3A202533690052616E67659D |
:100830003A2533692D2533690045787465726E4316 |
:100840006F6E74726F6C2020004E693A25346920F7 |
:1008500020526F3A253469200047733A25346920C5 |
:100860002047693A253469200048693A25346920CF |
:100870002043663A2534692000424C2D4374726C43 |
:10088000204572726F727320002533642025336413 |
:10089000202533642025336420002533642025334C |
:1008A000642025336420253364200025336420250B |
:1008B000336420253364202533642000424C2054C7 |
:1008C000656D7065726174757265002533692025E8 |
:1008D00033692025336920253369200025336920B9 |
:1008E00025336920253369202533692000253369A4 |
:1008F0002025336920253369202533692000424CA7 |
:100900002D4374726C20666F756E64200020256321 |
:1009100020202025632020202563202020256320FF |
:10092000002025632020202563202020256320200F |
:1009300020256320002025632020202D2020202D2D |
:100940002020202D2000313000313100313200468E |
:100950006C696768742D54696D65202000546F744C |
:10096000616C3A2535756D696E004163743A2020DB |
:100970002535756D696E0028726573657429000AE6 |
:100980000D47656E65726174696E672064656661A6 |
:10099000756C7420506172616D6574657220536569 |
:1009A00074202564000A0D5573696E6720506172CA |
:1009B000616D6574657220536574202564000A0DAD |
:1009C00047656E65726174696E67206465666175FE |
:1009D0006C74204D69786572205461626C65000A00 |
:1009E0000D4D697865722D436F6E6669673A2027F1 |
:1009F00025732720282575204D6F746F7273290089 |
:100A00000A0D3D3D3D3D3D3D3D3D3D3D3D3D3D3D79 |
:100A10003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D06 |
:100A2000000A0D414343206E6F742063616C69625C |
:100A30007261746564210D0A000A0D506C65617362 |
:100A40006520636F6E6E656374205370656B74729E |
:100A5000756D20726563656976657220666F7220B8 |
:100A600062696E64696E67204E4F572E2E2E006F9E |
:100A70006B2E0A0D0054696D656F75742E0A0D009A |
:100A800000008F001E01AD013B02CA025803E603BD |
:100A9000740402058F051B06A7063307BE07480826 |
:100AA000D2085B09E3096B0AF20A780BFD0B810C93 |
:100AB000040D860D070E870E060F840F00107B10A5 |
:100AC000F5106E11E5115B12CF124213B31323140C |
:100AD0009214FE146A15D3153B16A1160517671755 |
:100AE000C81727188318DE1837198E19E319361A14 |
:100AF000871AD61A231B6E1BB61BFD1B411C831CB9 |
:100B0000C31C001D3C1D751DAB1DE01D121E421EA9 |
:100B10006F1E9A1EC31EE91E0D1F2E1F4D1F691F3B |
:100B2000841F9B1FB01FC31FD31FE11FEC1FF51FA6 |
:100B3000FB1FFF1F002003010000D76B0002010113 |
:100B4000CA6C010302025E6D02000303BB6D253215 |
:100B5000692E2531695600253364256320253033FD |
:100B6000646D00537461747573004552524F523A6C |
:100B70002025326400253469202532693A25303237 |
:100B800069002534696D25630025336920253369A3 |
:100B900020253369202533690025336920253369F1 |
:100BA00020253369202533690054656D70657261B5 |
:100BB0007475726573202020200025634320202057 |
:100BC0002020002532692E253169562020253369E1 |
:100BD0002E253169410025346957202536696D413C |
:100BE00068002532756D2F73205361743A25642097 |
:100BF0000020203344004E6F467800444750530095 |
:100C0000486F6D653A2533646D2025336425630094 |
:100C10004E6F204E6176694374726C21000A0D7725 |
:100C200077772E4D696B726F4B6F707465722E649F |
:100C3000652028632920486953797374656D732092 |
:100C4000476D6248000A0D74686520757365206FF2 |
:100C500066207468697320736F66747761726520AB |
:100C60006973206F6E6C79207065726D697474653C |
:100C700064200A0D6F6E206F726967696E616C2067 |
:100C80004D696B726F4B6F707465722D4861726441 |
:100C900077617265004143542044534C004A6574A7 |
:100CA0006920736174656C6C6974005370656B7452 |
:100CB00072756D20736174656C6C697420284C6F5B |
:100CC00077207265736F6C7574696F6E290053704D |
:100CD000656B7472756D20736174656C6C697420DA |
:100CE000283230343829005370656B7472756D206A |
:100CF000736174656C6C6974004D756C74697369AB |
:100D0000676E616C2050504D000A0D526563656935 |
:100D10007665723A2000756E6B6E6F776E2E205579 |
:100D200073696E672050504D2E2E2E006E6F74200A |
:100D3000737570706F727465642062792068617277 |
:100D4000647761726521000A0D3D3D3D3D3D3D3DAD |
:100D50003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3DC3 |
:100D60003D3D3D3D3D3D3D3D3D3D3D3D000A0D464A |
:100D70006C69676874436F6E74726F6C0A0D4861BA |
:100D80007264776172653A25642E25640A0D536F8B |
:100D90006674776172653A5625642E256425632052 |
:100DA000000A0D3D3D3D3D3D3D3D3D3D3D3D3D3D13 |
:100DB0003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D63 |
:100DC0003D3D3D3D3D3D000011241FBECFEFD0E134 |
:100DD000DEBFCDBF11E0A0E0B1E0E4E0F3EF02C080 |
:100DE00005900D92A43FB107D9F718E0A4EFB1E048 |
:100DF00001C01D92A23AB107E1F76AEAE2E0F0E031 |
:100E000081E2809357007491AE014F5F5F4F20EFF6 |
:100E100037EFDA019FE0F9012F5F3F4F84918D9307 |
:100E2000915097FFF8CF773911F40000FECFFA0107 |
:100E30009EE0819168276095915097FFFACF88894D |
:100E4000681721F0773911F40000FECF0C94E90700 |
:100E50000C94000080910A06E82FFF27EE0FFF1F79 |
:100E6000EF5CF84F808191818D5E9F4F14F010925E |
:100E70000301808191818A5B9F4FCCF480910301B3 |
:100E80008823A9F481E080930301809161048F5F3E |
:100E900080936104853038F088EE93E090932402CB |
:100EA0008093230204C066E970E00E948438809138 |
:100EB000610499279093DB058093DA0508951F93C9 |
:100EC000CF93DF93182F882389F082EF90E09F93D0 |
:100ED0008F938CE692E19F938F93E0912D04F09194 |
:100EE0002E0409950F900F900F900F9080912D0672 |
:100EF000823308F044C084EF91E00E949316EC0125 |
:100F0000112329F0CE010E949C168823D9F3C2E058 |
:100F1000D0E026E530E080911F01909120018217FA |
:100F2000930730F02196255D3F4FC730D10598F3E8 |
:100F300080912D069927C89F9001C99F300DD89F99 |
:100F4000300D1124209300011123D9F068EC70E0DA |
:100F50008C2F0E948438DF93CF938AEF90E09F9389 |
:100F60008F938CE692E19F938F93E0912D04F09103 |
:100F70002E0409958DB79EB706968DBF02C080934B |
:100F80000001112311F1809100016AE00E94AD7807 |
:100F9000892F99279F938F93809100010E94AD78AC |
:100FA00099279F938F9385E091E09F938F938CE691 |
:100FB00092E19F938F93E0912D04F0912E04099577 |
:100FC0002DB73EB7285F3F4F2DBFDF91CF911F91C7 |
:100FD0000895CFEFD0E1DEBFCDBF8824992414B8A7 |
:100FE00015B807EE13E00253104017FFFCCF189B13 |
:100FF00006C0199B02C08DE007C08BE005C0199B9D |
:1010000002C084E101C08AE08093020181E887B9CF |
:101010003E9A8FEF88B98BE184B981E085B98EE380 |
:101020008AB987E48BB9469A84B7877F84BF809159 |
:1010300060008861809360001092600084EC99E009 |
:10104000909324028093230210921C0310921B039E |
:10105000109236071092350710921E0310921D034E |
:101060001092200310921F0320910201243128F0D6 |
:1010700084EC94E0A0E0B0E004C08BE095E0A0E058 |
:10108000B0E08093970190939801A0939901B09359 |
:101090009A012A3011F0243110F0289801C0289AC2 |
:1010A0000E940D170E94CD160E9474120E94FE34F9 |
:1010B0000E943A1B0E9475300E94E2630E94AA6E51 |
:1010C0000E94B676809102018C3010F4299A01C0FA |
:1010D000299878940E94942F809171028260809365 |
:1010E0007102109273020E94EC4384EF91E00E941F |
:1010F00093168C018091710280FD05C0C8010E9489 |
:101100009C168823B9F38FE191E09F938F93BCE6FF |
:10111000AB2EB2E1BB2EBF92AF92E0912D04F091C5 |
:101120002E04099580EA9FE00E9493168C01C0E08E |
:10113000D0E00F900F900F900F90A3EDEA2EA6E055 |
:10114000FA2EF7E8CF2EF6E0DF2E0E94EC438091D6 |
:10115000710280FD05C0C8010E949C168823B9F366 |
:10116000F60180811816ACF40BC00E94EC4380910C |
:10117000710280FD05C0C8010E949C168823B9F346 |
:10118000C8010E949C16882321F4F70180818823DE |
:1011900064F7F701808187FF18C02196DF93CF9312 |
:1011A000219781E391E09F938F93BF92AF92E0915B |
:1011B0002D04F0912E0409958091F4018F5F8093A6 |
:1011C000F4018DB79EB706968DBF2196E4E0F0E05E |
:1011D000CE0EDF1E88E090E0E80EF91ECC30D1057F |
:1011E00008F4B3CFC0E0D0E000ED16E0E7E8EE2E63 |
:1011F000E6E0FE2EF801838187FD1CC0F7018081A7 |
:101200001816C4F42196DF93CF93219784E391E0DD |
:101210009F938F938CE692E19F938F93E0912D049F |
:10122000F0912E04099582E0809321028DB79EB73C |
:1012300006968DBFF801838180788383219684E0B0 |
:1012400090E0E80EF91E085F1F4FCC30D10590F2F8 |
:1012500082E591E09F938F93CCE6D2E1DF93CF9329 |
:10126000E0912D04F0912E0409959091080680914B |
:10127000F4010F900F900F900F90981728F4809121 |
:10128000470480618093470488E791E09F938F93A0 |
:10129000DF93CF93E0912D04F0912E04099588EE11 |
:1012A00093E00E9493168C010E94401B0F900F90B8 |
:1012B0000F900F90C8010E949C168823D9F388E9EB |
:1012C00091E09F938F93DF93CF93E0912D04F09162 |
:1012D0002E04099580E00E944639809102010F900A |
:1012E0000F900F900F908A3011F0843110F02898F1 |
:1012F00001C0289A80ED97E0909324028093230206 |
:1013000085E5809363048EE090E00E94632E992728 |
:10131000182F00278FE090E00E94632E080F111D08 |
:101320001093FA010093F9018AE090E00E94632E85 |
:101330009927182F00278BE090E00E94632E080F5A |
:10134000111D1093F8010093F7010F5F1F4F39F043 |
:101350008091F9019091FA018F5F9F4F41F41092B3 |
:10136000FA011092F9011092F8011092F7018091A0 |
:10137000F7019091F8019F938F938091F9019091DB |
:10138000FA019F938F938DE991E09F938F93DF9361 |
:10139000CF93E0912D04F0912E0409958DB79EB75F |
:1013A00008968DBF80EC91E09F938F93DF93CF934E |
:1013B000E0912D04F0912E040995809116060F906E |
:1013C0000F900F900F90E0912D04F0912E0482FF6A |
:1013D00007C08CEC91E09F938F93DF93CF9308C06D |
:1013E00088ED91E09F938F938CE692E19F938F938A |
:1013F00009950F900F900F900F900E945E2088E843 |
:1014000093E1909394018093930181E0809362042F |
:101410000E945F07809130060E941C768AEE91E060 |
:101420009F938F93DF93CF93E0912D04F0912E043F |
:10143000099580ED97E00E9493168C018AEF90E069 |
:101440000E949316EC0183E08093B2050F900F90F9 |
:101450000F900F90CE010E949C16882339F084E6ED |
:1014600090E00E949316EC010E947277809127020F |
:10147000882309F4DFC180911101882309F4DAC1BE |
:101480001092270280916104882319F00E942A0794 |
:1014900002C00E9480460E94EC43209102012A3043 |
:1014A00011F0243110F0289801C0289A809121036E |
:1014B00090914704882339F08091210381508093D3 |
:1014C0002103977F0AC080916F00806280936F0034 |
:1014D00010923207109231079860909347048091E0 |
:1014E00093019091940101979093940180939301BB |
:1014F0008091930190919401892B29F0809172023F |
:10150000882309F43EC08091930190919401892B26 |
:1015100001F50E949B3085E090E0909394018093C8 |
:1015200093018091EC059091ED0501969093ED0566 |
:101530008093EC058091ED0280688093ED028091AC |
:1015400047048160809347048091B3058260809353 |
:10155000B30580910801909109018F5F9F4F19F5A4 |
:10156000809118038823F9F080E197E29093240298 |
:101570008093230280E890E0909309018093080112 |
:1015800012C02A3011F0243110F0289801C0289A96 |
:101590008091230290912402892B29F48091ED02FD |
:1015A0008F778093ED0280912702882309F042C152 |
:1015B0000E94B8120E94960EC8010E949C168823B1 |
:1015C00009F434C10C5E1F4F809172029091470460 |
:1015D000882339F09260909347048091B30582602C |
:1015E0000CC09D7F9093470480919301909194014A |
:1015F000079728F08091B3058D7F8093B305809184 |
:10160000930190919401079728F0809147048E7F71 |
:101610008093470480910501882321F081508093B5 |
:10162000050125C080936D041092F9021092F80212 |
:101630001092F7021092F6021092F5021092F40244 |
:1016400080910801909109018F5F9F4F81F48091F3 |
:101650002103882361F488E99AE39093240280931C |
:10166000230280E09CE0909309018093080180911F |
:10167000EA01893C70F081508093EA018091ED028B |
:101680008F7B8093ED02809147048B7F809347048A |
:1016900035C080910F08882309F18091ED028064A4 |
:1016A0008093ED0280914704846080934704809189 |
:1016B0000801909109018F5F9F4F81F48091180379 |
:1016C000882361F088E99AE39093240280932302AF |
:1016D00080E098EA90930901809308011092FF033B |
:1016E0001092FE031092FD031092FC038FEF9FEF08 |
:1016F00090933D0880933C081092EA01809100018C |
:10170000282F332780911F01909120018217930782 |
:10171000CCF48091ED0280628093ED02809108010B |
:10172000909109018F5F9F4FC1F480E797E19093FB |
:1017300024028093230280E093E090930901809338 |
:1017400008010BC08091230290912402892B29F477 |
:101750008091ED028F7D8093ED020E94E06784E02E |
:101760008093220280911803882329F45AEA852E57 |
:1017700055E0952E12C08091FB018F5F8093FB0195 |
:10178000813359F41092FB018091F5019091F6019B |
:1017900001969093F6018093F5010894811C911CA9 |
:1017A000F2E78F16FBE09F0609F040C088249924D9 |
:1017B0002091F9013091FA012F5F3F4F3093FA01E8 |
:1017C0002093F9018091F7019091F801019690938F |
:1017D000F8018093F701832F9927682F8EE090E01E |
:1017E0000E94692E8091F9019091FA019070682F02 |
:1017F0008FE090E00E94692E8091F7019091F801AE |
:10180000892F9927682F8AE090E00E94692E8091A5 |
:10181000F7019091F8019070682F8BE090E00E94A2 |
:10182000692E84E190E00E9493168C010E9430683A |
:101830000E94C16E80912202882309F00BCE0E9483 |
:10184000036408CE1F920F920FB60F9211248F934C |
:101850009F93EF93FF93809107018823E1F4809198 |
:10186000150290911602019690931602809315022C |
:10187000FC01EE5EFA4FE081ED3019F0803A9105FF |
:1018800039F4109216021092150281E0809307013C |
:10189000E093C60004C01092160210921502FF9148 |
:1018A000EF919F918F910F900FBE0F901F90189501 |
:1018B0001F920F920FB60F9211242F933F934F93C5 |
:1018C0005F936F937F938F939F93AF93BF93CF93C8 |
:1018D000EF93FF9390E08091C60080930D025091AA |
:1018E0001B02503A10F090931C0280910D028D3033 |
:1018F00009F065C080911C02823009F060C09093AD |
:101900001C02852F992780599B4FFC0132974081FB |
:101910002091170230911802241B3109DC01119724 |
:101920008C91281B3109C9019F70909318028093F4 |
:10193000170246E0969587954A95E1F7982F935CB4 |
:10194000909319022F733070235C20931A028081C8 |
:10195000981729F48C91281711F491E006C090E0B3 |
:1019600080910A028F5F80930A02C0910C02CC23FF |
:1019700009F074C0992309F471C081E080930C02CE |
:10198000580F509309025150E52FFF27E059FB4FA4 |
:101990008DE0808380917204823509F05FC00E94DF |
:1019A0005E2088E190E02CE00FB6F894A895809333 |
:1019B00060000FBE20936000C09321024FC02091B1 |
:1019C0001C02822F992781309105F9F08230910510 |
:1019D0001CF4892B21F040C0029711F13DC0809189 |
:1019E0000D02833239F480910C02882319F481E0CE |
:1019F00080931C0280910D028093700481E080939B |
:101A00001B0280910D02992722C02F5F20931C0298 |
:101A1000E52FFF27E059FB4F80910D02808309C01D |
:101A2000E52FFF27E059FB4F80910D028083503A4C |
:101A300020F45F5F50931B0202C010921C022091A1 |
:101A40000D028091170290911802820F911D9093C0 |
:101A500018028093170202C010921C02FF91EF91AE |
:101A6000CF91BF91AF919F918F917F916F915F9136 |
:101A70004F913F912F910F900FBE0F901F9018958F |
:101A8000AC01A0E0B0E09D01A817B90748F4E2E17D |
:101A9000F5E08191280F311D1196A417B507C8F301 |
:101AA0003F70FD01EE5EFA4FC90156E096958795AD |
:101AB0005A95E1F7835C80831196FD01EE5EFA4F43 |
:101AC0002F733070822F835C8083AD5EBA4F8DE0C0 |
:101AD0008C9310920701809112058093C60008959F |
:101AE000A0E0B0E0E6E7FDE00C9426792C859D852A |
:101AF0000E85BB2483E2809312059F5990931305B2 |
:101B00002093140533E0E32EF12C002309F49EC04A |
:101B1000CF84D888BE016D5E7F4FA989BA890150F4 |
:101B2000109709F493C01097B9F0F601EB0DF11D71 |
:101B3000B3949081119791F4002349F1FB016E5FFA |
:101B40007F4FDB01C080D1806E5F7F4F0D90BC91D5 |
:101B5000A02DBB24015002C090E019C01097B9F02D |
:101B6000F601EB0DF11DB3944081119791F4002320 |
:101B700041F1FB016E5F7F4FDB01C080D1806E5F62 |
:101B80007F4F0D90BC91A02DBB24015002C040E0BE |
:101B900018C01097B1F0F601EB0DF11DB394108150 |
:101BA000119781F4002371F0FB013296DB01CD9097 |
:101BB000DC90BF016E5F7F4FA081B181BB240150DB |
:101BC00001C010E0F701EE5EFA4F892F86958695E9 |
:101BD000835C80830894E11CF11CF701EE5EFA4FF0 |
:101BE000892F99278370907024E0880F991F2A9578 |
:101BF000E1F755279A0194E0369527959A95E1F7F4 |
:101C0000822B835C80830894E11CF11CF701EE5E5B |
:101C1000FA4F4F705070440F551F440F551F812FBE |
:101C2000992726E0969587952A95E1F7842B835C82 |
:101C300080830894E11CF11CF701EE5EFA4F1F73DC |
:101C4000135C10830894E11CF11C6ACFC7010E9449 |
:101C5000400DE9E00C944279A3E07A2F409109020B |
:101C60004650442309F458C0E72FFF27E059FB4FA3 |
:101C700080818D537F5FE72FFF27E059FB4F208145 |
:101C80002D537F5FE72FFF27E059FB4F30813D53F6 |
:101C90007F5FE72FFF27E059FB4F60816D537F5F28 |
:101CA0009927880F991F880F991F522F52955F709F |
:101CB000582B822F99278F709070F4E0880F991F0E |
:101CC000FA95E1F7232F26952695282B832F992720 |
:101CD00083709070E6E0880F991FEA95E1F7682B12 |
:101CE00041504F3FC9F0EA2FFF27E059FB4F508387 |
:101CF000AF5F41504F3F81F0EA2FFF27E059FB4F84 |
:101D00002083AF5F41504F3F39F0EA2FFF27E05962 |
:101D1000FB4F6083AF5FA5CF83E794E09093080209 |
:101D200080930702A350A09306020895A2E0B0E0BA |
:101D3000ECE9FEE00C942C7980910C02882309F4E4 |
:101D4000C7C30E942C0E80917104823609F081C2B3 |
:101D50008091720499278137910509F4C0C08237B8 |
:101D60009105C4F48D36910509F482C08E36910533 |
:101D700044F48B34910531F18636910509F454C150 |
:101D800068C28E36910509F45BC08037910509F46D |
:101D90009FC05FC28537910509F4E2C1863791057E |
:101DA00044F48337910509F4DCC08437910539F197 |
:101DB00050C28737910509F410C28937910509F49B |
:101DC0006AC147C2E0910702F091080280819181C7 |
:101DD0009093340380933303209131033091320385 |
:101DE000821B930B845E9D4F68E671E00E94CD7864 |
:101DF000845B90409093300380932F032AC280919C |
:101E00000902A0910702B0910802853140F080E1FB |
:101E1000EBE4F4E00D9001928A95E1F70DC08D910D |
:101E20009D910D90BC91A02D80934B0490934C04F8 |
:101E3000A0934D04B0934E0480EF809304024BC0F6 |
:101E4000809107018823E1F38DE490E09F938F93C5 |
:101E50008AE796E09F938F9381E08F938F938EE430 |
:101E60008F930E94700D8DB79EB707968DBFF1C1FD |
:101E7000A0910702B09108021C91113081F48DE409 |
:101E8000EAE7F6E00D9001928A95E1F70E94202F93 |
:101E90001983809147048F7E8093470401C0198283 |
:101EA000809107018823E1F381E090E09F938F9375 |
:101EB000CE0101969F938F9381E08F938F938DE452 |
:101EC0008F930E94700DADB7BEB71796ADBFC1C15D |
:101ED00081E080930F028FEF80930501BAC1E091FA |
:101EE0000702F091080280818F3F39F40E94852F0C |
:101EF000E0910702F09108028083E0910702F091DF |
:101F000008028081882311F481E003C0863010F03C |
:101F100085E08083E0910702F091080280810E94B1 |
:101F2000782EE0910702F0910802808189838091E8 |
:101F300007018823E1F380E790E09F938F9389E086 |
:101F400096E09F938F9381E090E09F938F93CE01D3 |
:101F500001969F938F9382E08F9381E08F9381E529 |
:101F600071C12091070230910802D9018C918150F2 |
:101F7000853008F040C0F90181818435E1F52F5F9B |
:101F80003F4F80E7E9E0F6E0D9010D9001928A9594 |
:101F9000E1F7F90182910E94BC2E809148069927B1 |
:101FA000AA27BB27BC01CD0124EC39E040E050E07A |
:101FB0000E948E78DC01CB018093B7019093B80129 |
:101FC000A093B901B093BA01809149069927AA2735 |
:101FD000BB27BC01CD010E948E78DC01CB01809330 |
:101FE000B3019093B401A093B501B093B6010E94E0 |
:101FF000852F898301C01982809107018823E1F32D |
:1020000081E090E09F938F93CE0101969F938F93F1 |
:1020100081E08F938F9383E58F930E94700D8DB72E |
:102020009EB707968DBF26C0E0910702F091080287 |
:10203000E0818E2F8150853018F48E2F0E94782EEB |
:102040000E94852F8983809107018823E1F381E035 |
:1020500090E09F938F93CE0101969F938F9381E0A1 |
:102060008F938F9386E48F930E94700DADB7BEB7A8 |
:102070001796ADBF80911803882329F46EE670E0AF |
:1020800089810E94843880E00E945F078091300639 |
:102090000E941C76DEC0E0910702F0910802808168 |
:1020A000992787FD909590934C0780934B078181EA |
:1020B000992787FD909590934E0780934D078281D5 |
:1020C000992787FD90959093500780934F078381C0 |
:1020D000992787FD909590935207809351078481AB |
:1020E000992787FD90959093540780935307858196 |
:1020F000992787FD90959093560780935507868181 |
:10210000992787FD9095909358078093570787816B |
:10211000992787FD909590935A078093590780855A |
:10212000992787FD909590935C0780935B07818545 |
:10213000992787FD909590935E0780935D07828530 |
:10214000992787FD90959093600780935F0783851B |
:10215000992787FD9095909362078093610779C0D6 |
:10216000E0910702F091080280810E9457348A832F |
:10217000882319F481E0898301C0198280910701C5 |
:102180008823E1F388E090E09F938F9388EC96E0BA |
:102190009F938F9321E030E03F932F93809107022C |
:1021A000909108029F938F933F932F93CE010296B5 |
:1021B0009F938F933F932F93CE01820F931F9F93F3 |
:1021C0008F9384E08F9381E08F9385E58F930E94B6 |
:1021D000700DEDB7FEB773963BC080910602893053 |
:1021E000C0F120910702309108022F5F3F4F88E035 |
:1021F000A8ECB6E0F90101900D928A95E1F7D901BA |
:102200008E910E94AD338A83882319F481E08983FB |
:1022100001C01982809107018823E1F321E030E0B9 |
:102220003F932F93CE0102969F938F933F932F93CB |
:10223000CE01820F931F9F938F9382E08F9381E053 |
:102240008F9387E58F930E94700DEDB7FEB73B9695 |
:10225000EDBF8091720499278436910509F4CDC0B1 |
:1022600085369105ACF48136910509F481C082363A |
:1022700091052CF48B34910509F45DC021C182369F |
:10228000910509F482C08336910509F491C018C103 |
:102290008C36910509F4FFC08D3691054CF48736D4 |
:1022A000910509F40AC18836910509F4C4C008C132 |
:1022B0008437910529F08637910509F4FAC000C1E9 |
:1022C00080910902A0910702B0910802803140F08C |
:1022D00080E1EBE4F4E00D9001928A95E1F70DC006 |
:1022E0008D919D910D90BC91A02D80934B04909366 |
:1022F0004C04A0934D04B0934E04809107018823B1 |
:10230000E1F31F92809104018F9384E58F930E94E3 |
:10231000700D8AEF809304028FEF8093050180EAAD |
:102320009FE00E9493169093FD018093FC010F9013 |
:102330000F900F90C5C0E0910702F09108028081D4 |
:102340009181909334038093330320913103309132 |
:102350003203821B930B845E9D4F68E671E00E94FE |
:10236000CD78845B90409093300380932F03A8C076 |
:10237000E0910702F091080280818093060180328B |
:1023800098F08FE1809306010FC0A0910702B091F1 |
:1023900008028BE0E3E6F4E00D9001928A95E1F704 |
:1023A00080916C048093F4058FEF8093050188C0C1 |
:1023B0008091000290910102892B89F4E09107023B |
:1023C000F0910802E081EE2351F08AE0E89FC0011D |
:1023D00011240E94931690933E0480933D04E09153 |
:1023E0000702F091080290818AE0989FC0011124B1 |
:1023F000909301028093000215C08FEF8093050136 |
:10240000E0910702F091080290818AE0989FC00154 |
:1024100011249093030280930202892B19F081E02A |
:102420008093110280EA9FE00E9493169093FD0131 |
:102430008093FC0145C08FEF80930501E091070276 |
:10244000F0910802908197FD08C082E080930E020F |
:102450001092FF011092FE011AC0909580916A02BD |
:10246000892B80936A0291818AE0989FC001112490 |
:102470009093FF018093FE0184E080930E0280EA36 |
:102480009FE00E9493169093FD018093FC0181E0F0 |
:102490008093120215C08FEF80930501E09107022F |
:1024A000F0910802808180936B0281E08093130297 |
:1024B00007C081E08093100203C081E08093140282 |
:1024C00010920C021092080210920702109206025B |
:1024D000E3E0CE5F0C944879982F8091C00085FF8F |
:1024E000FCCF9093C60008950F931F9388E18093CB |
:1024F000C1008091C00082608093C0008091C100C3 |
:1025000080688093C1008091C10080648093C10085 |
:1025100000E010E00093C5008AE290E08093C400E0 |
:1025200080910202909103020E94931690934004BE |
:1025300080933F048CED90E00E94931690936F047B |
:1025400080936E041092410480E58093420486E0FB |
:10255000809345048BE080934304109244041093CD |
:10256000080200930702109206021F910F9108952E |
:10257000A0E1B0E0EEEBF2E10C9429798091070143 |
:10258000882309F4C1C28091FC019091FD010E9451 |
:102590009C16882361F01092FF011092FE011092A8 |
:1025A0000302109202021092010210920002809126 |
:1025B000FE019091FF01892B41F0809110059091CF |
:1025C00011050E949C16882329F480911202882309 |
:1025D00009F460C080910701882309F45BC08091F1 |
:1025E0000E0202E211E08430A8F00E94722080E521 |
:1025F00090E09F938F931F930F9381E08F938F931E |
:1026000088E48F930E94700D2DB73EB7295F3F4F2E |
:102610002DBF34C010926C0282E194E09F938F939F |
:1026200087E690E29F938F93E0912D04F0912E0422 |
:10263000099584E190E09F938F931F930F9381E01E |
:1026400090E09F938F938EE092E09F938F9382E030 |
:102650008F9381E08F9388E48F930E94700D809117 |
:102660000E02982F8F5F80930E022DB73EB7215F29 |
:102670003F4F2DBF943010F010920E028091FE015A |
:102680009091FF010E94931690931105809310057D |
:102690001092120280911302882351F18091070158 |
:1026A000882331F10E94722080E590E09F938F9300 |
:1026B00082E291E09F938F9321E030E03F932F934C |
:1026C00081E291E09F938F933F932F938BE692E06B |
:1026D0009F938F9383E08F9381E08F938CE48F930C |
:1026E0000E94700D109213028DB79EB70F968DBF8A |
:1026F000809110028823D1F0809107018823B1F0E6 |
:102700008AE090E09F938F9381E494E09F938F936E |
:1027100081E08F938F9386E58F930E94700D1092C6 |
:1027200010022DB73EB7295F3F4F2DBF8091140295 |
:102730008823D9F0809107018823B9F08BE090E0DD |
:102740009F938F9383E694E09F938F9381E08F9381 |
:10275000809104018F9387E48F930E94700D1092F3 |
:1027600014028DB79EB707968DBF80916E0490912D |
:102770006F040E949C16882309F461C080910701B0 |
:10278000882309F45CC0809125069927880F991F3A |
:10279000880F991F7C010027F7FC0095102F80916E |
:1027A000750390917603A0917703B0917803BC01F3 |
:1027B000CD01A80197010E94027930935C04209317 |
:1027C0005B0480916D0390916E03A0916F03B091B3 |
:1027D0007003BC01CD01A80197010E9402793093DA |
:1027E0005E0420935D048091020380935F048091D6 |
:1027F00001038093600488E090E09F938F938BE5C2 |
:1028000094E09F938F9381E08F9383E08F938BE687 |
:102810008F930E94700D809161042DB73EB7295FA0 |
:102820003F4F2DBF853018F086E08093610483E62A |
:1028300090E00E94931690936F0480936E048091B1 |
:10284000020290910302892B41F080913F04909104 |
:1028500040040E949C16882321F480911102882351 |
:1028600039F180910701882319F10E947A3782E4B7 |
:1028700090E09F938F9382EB95E09F938F9381E0FD |
:102880008F938F9384E48F930E94700D10921102A6 |
:102890008DB79EB707968DBF80910202909103027B |
:1028A000009731F00E9493169093400480933F0468 |
:1028B0008091000290910102892B09F4B8C08091A7 |
:1028C0003D0490913E040E949C16882309F4AFC0F9 |
:1028D00080910701882309F4AAC0809125069927D1 |
:1028E000880F991F880F991F7C010027F7FC00951E |
:1028F000102F8091750390917603A0917703B0918A |
:102900007803BC01CD01A80197010E9402793093A0 |
:10291000300420932F0480916D0390916E03A09159 |
:102920006F03B0917003BC01CD01A80197010E9413 |
:10293000027930933204209331042091F7073091CB |
:10294000F8074091F9075091FA07DA01C90163E0ED |
:10295000880F991FAA1FBB1F6A95D1F7820F931F7B |
:10296000A41FB51F820F931FA41FB51F20919701AD |
:10297000309198014091990150919A01BC01CD018B |
:102980000E940279309334042093330480913D03F4 |
:1029900090913E03A0913F03B091400339E0B5957B |
:1029A000A795979587953A95D1F7809335048091AF |
:1029B000390390913A03A0913B03B0913C0329E085 |
:1029C000B595A795979587952A95D1F78093360465 |
:1029D0008091450390914603A0914703B09148032D |
:1029E00009E0B595A795979587950A95D1F78093B6 |
:1029F00037048EE090E09F938F938FE294E09F9353 |
:102A00008F9381E08F938F9383E48F930E94700D57 |
:102A100080910002909101020E94931690933E04CF |
:102A200080933D042DB73EB7295F3F4F2DBF809166 |
:102A300006018F3F71F1992714E0880F991F1A95AD |
:102A4000E1F78E5E9D4F40E150E0BC01CE01019662 |
:102A50000E94BC7780E190E09F938F93CE01019616 |
:102A60009F938F9381E090E09F938F9386E091E016 |
:102A70009F938F9382E08F9381E08F9381E48F9374 |
:102A80000E94700D8FEF809306018DB79EB70B9655 |
:102A90008DBF8091F4058823D1F0809107018823B0 |
:102AA000B1F081E090E09F938F9384EF95E09F9346 |
:102AB0008F9381E08F938F9382E48F930E94700DA8 |
:102AC0001092F4052DB73EB7295F3F4F2DBF80917F |
:102AD0000F028823C9F0809107018823A9F084E3BD |
:102AE00090E09F938F9381E397E09F938F9381E092 |
:102AF0008F938F9380E58F930E94700D10920F0239 |
:102B00008DB79EB707968DBFE6E0C05F0C94457900 |
:102B10001F920F920FB60F9211242F933F935F9342 |
:102B20006F937F938F939F93AF93BF93EF93FF9395 |
:102B300020E080912202882329F080912202815096 |
:102B40008093220280911004882319F08150809391 |
:102B5000100480912E02815080932E028F3F09F045 |
:102B60005BC089E080932E02809128029091290217 |
:102B70000196909329028093280280910C018F5F27 |
:102B8000817080930C01882319F481E080932702DF |
:102B9000349903C081E080932F02809123029091A9 |
:102BA0002402892B21F180912302909124020B971A |
:102BB00050F080912302909124020A97909324026E |
:102BC0008093230204C01092240210922302809169 |
:102BD000230290912402209108013091090182235F |
:102BE0009323892B11F021E008C020E006C08FEF6D |
:102BF0009FEF9093090180930801809102012223A5 |
:102C000031F08A3011F45A9A07C0479A05C08A30C9 |
:102C100011F45A9801C0479880912F02882309F433 |
:102C200072C02091EA01222309F06DC0809116063E |
:102C300083FF69C086B19927FC01E071F07084FFC1 |
:102C400014C080912502909126020196909326024D |
:102C5000809325028091250290912602895E9340FF |
:102C600008F451C020932F024EC08091250290910C |
:102C70002602892B09F443C08091250290912602F7 |
:102C80008A569140E0F5809125029091260269E2F2 |
:102C900070E00E94B9788091250290912602860FFB |
:102CA000971F909326028093250280912502909190 |
:102CB00026020B9750F080912502909126020A97E8 |
:102CC000909334038093330304C0F0933403E09370 |
:102CD0003303809133039091340320913103309179 |
:102CE0003203821B930B845E9D4F68E671E00E9465 |
:102CF000CD78845B90409093300380932F031092A3 |
:102D0000260210922502FF91EF91BF91AF919F9102 |
:102D10008F917F916F915F913F912F910F900FBE97 |
:102D20000F901F9018952091280230912902280FAA |
:102D3000391FC90101960895209128023091290276 |
:102D4000821B930B892F9927869580749070089524 |
:102D5000CF93DF930E949316EC01CE010E949C1644 |
:102D60008823D9F3DF91CF910895CF93DF930E9409 |
:102D70009316EC0109C080911101882329F09093EA |
:102D800011018FEC80937A00CE010E949C16982F3F |
:102D9000882389F3DF91CF9108954FB78091FB028B |
:102DA000282F33272F773070C901880F991F880F7C |
:102DB000991F820F931F90932D0280932C02F894F9 |
:102DC0005F983E9A469A8091B0008F708093B000D1 |
:102DD0008091B00083608093B0008091B1008B73CC |
:102DE0008093B1008091B1008B608093B10010920C |
:102DF000B2008FEF8093B3008091B0008068809321 |
:102E0000B000809170008A7F809370008091700084 |
:102E10008260809370004FBF08958AE090E00E9426 |
:102E20009316909337028093360282E085BD83EA41 |
:102E300084BD17BC84EB88BD86E086BD80916E00A2 |
:102E4000816080936E0008951F920F920FB60F92CB |
:102E500011242F933F934F935F936F937F938F939F |
:102E60009F93AF93BF93CF93DF93EF93FF938091A3 |
:102E70000201843108F017C18091FB0287FD13C164 |
:102E800080913002882309F0AEC38091B00086FFA4 |
:102E9000ECC08091B0008F7B8093B00089EA93E012 |
:102EA000909332028093310280910D0190910E0136 |
:102EB0009C01220F331F280F391F8091A3019927EE |
:102EC000880F991F880F991F280F391F37FF02C0DD |
:102ED0002D5F3F4FC901959587959595879590935F |
:102EE0000E0180930D019093200280931F02809128 |
:102EF0006B066091370620917503309176034091FF |
:102F000077035091780380FF2CC077278827992773 |
:102F1000EA01D90157FF04C0A158BF4FCF4FDF4F7F |
:102F2000E7E0D595C795B795A795EA95D1F79D01A7 |
:102F3000AE010E948E789B01AC0197FF04C0215C1A |
:102F40003F4F4F4F5F4F66E0559547953795279513 |
:102F50006A95D1F780911F0290912002820F931FF2 |
:102F60002BC0772788279927EA01D90157FF04C08A |
:102F7000A158BF4FCF4FDF4F27E0D595C795B795E5 |
:102F8000A7952A95D1F79D01AE010E948E789B01ED |
:102F9000AC0197FF04C0215C3F4F4F4F5F4FF6E0FD |
:102FA0005595479537952795FA95D1F780911F024A |
:102FB00090912002821B930B9093200280931F021A |
:102FC00080913806282F3327220F331F220F331FFB |
:102FD00080911F0290912002821793077CF08091CC |
:102FE0003906282F3327220F331F220F331F8091DA |
:102FF0001F02909120022817390724F430932002F1 |
:1030000020931F02209131023091320280911F02E1 |
:1030100090912002280F391F205032403093320205 |
:103020002093310280911F029091200297FD039618 |
:1030300095958795959587959093200280931F028B |
:1030400045E02D3D340718F08CED95E005C027577D |
:10305000314030F487E791E090933202809331025F |
:10306000809131029091320287C28091B0008064D9 |
:103070008093B00080913E06282F33278DED96E097 |
:10308000289FA001299F500D389F500D1124CA017F |
:103090002091330230913402821B930B90933202C1 |
:1030A000809331029DC280913002882309F09BC237 |
:1030B0008091B00086FF65C28091B0008F7B8093C5 |
:1030C000B000E0913502EE23F1F480913E06282F06 |
:1030D00033278DED96E0289FA001299F500D389F42 |
:1030E000500D1124CA012091330230913402821B09 |
:1030F000930B90933202809331021092340210921B |
:103100003302469A6DC249EA53E05093320240932B |
:1031100031028E2F99278330910509F4A4C18430A0 |
:1031200091053CF48130910561F0029709F4D2C019 |
:10313000ECC18430910509F4DBC1059709F4DBC1CA |
:10314000E4C180910D0190910E019C01220F331F6B |
:10315000280F391F8091A3019927880F991F880F85 |
:10316000991F280F391F37FF02C02D5F3F4FC9013C |
:10317000959587959595879590930E0180930D0170 |
:103180009093200280931F0280916B066091370616 |
:103190002091750330917603409177035091780325 |
:1031A00080FF2CC0772788279927EA01D90157FF8C |
:1031B00004C0A158BF4FCF4FDF4F27E0D595C7952B |
:1031C000B795A7952A95D1F79D01AE010E948E78FB |
:1031D0009B01AC0197FF04C0215C3F4F4F4F5F4FF5 |
:1031E000F6E05595479537952795FA95D1F7809153 |
:1031F0001F0290912002820F931F27C077278827F4 |
:10320000992757FF04C021583F4F4F4F5F4FE7E0CA |
:103210005595479537952795EA95D1F70E948E7871 |
:103220009B01AC0197FF04C0215C3F4F4F4F5F4FA4 |
:1032300066E055954795379527956A95D1F7809122 |
:103240001F0290912002821B930B90932002809387 |
:103250001F0280913806282F3327220F331F220F99 |
:10326000331F80911F0290912002821793077CF0F8 |
:1032700080913906282F3327220F331F220F331F47 |
:1032800080911F02909120022817390724F430936F |
:10329000200220931F0280913102909132022091EE |
:1032A0001F0230912002820F931F80509240909312 |
:1032B00032028093310280911F029091200297FD8B |
:1032C0000396959587959595879590932002809381 |
:1032D0001F022EC180910F01909110019C01220FBD |
:1032E000331F280F391F8091A2019927880F991F3A |
:1032F000880F991F280F391F37FF02C02D5F3F4FDE |
:10330000C901959587959595879590931001809320 |
:103310000F0190931E0280931D0280916B066091B5 |
:103320003B06A0916D03B0916E03C0916F03D091E5 |
:10333000700381FF2AC07727882799279D01AE0156 |
:10334000D7FF04C021583F4F4F4F5F4FE7E05595DF |
:10335000479537952795EA95D1F70E948E789B017E |
:10336000AC0197FF04C0215C3F4F4F4F5F4FC6E059 |
:103370005595479537952795CA95D1F780911D02A8 |
:1033800090911E02820F931F29C0772788279927C3 |
:103390009D01AE01D7FF04C021583F4F4F4F5F4FF3 |
:1033A000B7E05595479537952795BA95D1F70E947F |
:1033B0008E789B01AC0197FF04C0215C3F4F4F4FBB |
:1033C0005F4FA6E05595479537952795AA95D1F774 |
:1033D00080911D0290911E02821B930B90931E02FE |
:1033E00080931D0280913C06282F3327220F331F24 |
:1033F000220F331F80911D0290911E0282179307A6 |
:103400007CF080913D06282F3327220F331F220F97 |
:10341000331F80911D0290911E022817390724F452 |
:1034200030931E0220931D0280913102909132024E |
:1034300020911D0230911E02820F931F80509240F6 |
:10344000909332028093310280911D0290911E026E |
:1034500097FD0396959587959595879590931E0270 |
:1034600080931D0265C080911006E82FFF27EE0FA4 |
:10347000FF1FEF5CF84F80819181805E9F4FACF120 |
:103480008081918181971CF08CED95E04DC08091F9 |
:103490002C0290912D02C29778F020912A0230914F |
:1034A0002B0280912C0290912D022817390749F4A4 |
:1034B00010922B0210922A02509332024093310252 |
:1034C00037C080912A0290912B02019690932B0293 |
:1034D00080932A0220912A0230912B0280910A01C6 |
:1034E00090910B012817390719F587E791E01CC067 |
:1034F00080919F0702C08091CD079927880F991F5F |
:10350000880F991F87559E4F0FC0FF27EE0FFF1F93 |
:10351000EF5CF84F20813181220F331F80913102FF |
:1035200090913202820F931F909332028093310266 |
:10353000809131029091320245E08D3D940718F060 |
:103540008CED95E005C08757914030F487E791E016 |
:1035500090933202809331022091310230913202F5 |
:103560002C5B304030933202209331028091330241 |
:1035700090913402820F931F909334028093330210 |
:103580002FC08091B00080648093B0008CEB90E0FD |
:1035900090933202809331028091330290913402F1 |
:1035A00084549F4F90933402809333028091210280 |
:1035B000882321F080912103853B20F48091210212 |
:1035C000823011F4469801C0469A809135028F5F8F |
:1035D0008093350290913E06981710F410923502B0 |
:1035E00081E080933002209131023091320281E0FB |
:1035F0002F37380730F08FEF8093B3002F5F3040C4 |
:103600000FC02F3F3105C9F0C0F0A9014F5F5040F6 |
:103610004F37510550F480E88093B3002058304074 |
:10362000309332022093310212C08FEF8093B300A7 |
:1036300050933202409331020AC08091310280934C |
:10364000B300109232021092310210923002FF91B8 |
:10365000EF91DF91CF91BF91AF919F918F917F912A |
:103660006F915F914F913F912F910F900FBE0F90EF |
:103670001F90189510927C008FEC80937A0008952B |
:10368000CF93DF9310923C0283E090E00E94632E80 |
:10369000C82FDD27C531D10508F02A97C7BD84E6BC |
:1036A00090E00E94B516809115019091160180520C |
:1036B000934010F4C0E0D0E0CA3FD105F8F4C7BD94 |
:1036C00082E390E00E94B51687E294E09F938F9387 |
:1036D0008CE692E19F938F93E0912D04F0912E045C |
:1036E000099580911501909116010F900F900F9000 |
:1036F0000F908052934010F02196DECFC0930506C4 |
:103700006C2F83E090E00E94692E8091160680FF66 |
:103710000AC0809105068A508B3E28F080914604AD |
:10372000806480934604C7BD8CE291E00E94B51688 |
:10373000DF91CF910895EF92FF921F93CF9310E006 |
:1037400080ED97E00E9493167C01CCE8133019F4C9 |
:10375000CB3008F0C9E010E080914C0290914D020E |
:103760008C5F934024F48091140181500AC08091B1 |
:103770004C0290914D028750944034F08091140196 |
:103780008F5F8093140101C011E080914A029091F3 |
:103790004B028C5F934024F48091130181500AC046 |
:1037A00080914A0290914B028750944034F080916E |
:1037B00013018F5F8093130101C01F5F8091480246 |
:1037C000909149028C5F934024F4809112018150C2 |
:1037D0000AC0809148029091490287509440C4F0F9 |
:1037E000809112018F5F8093120113C089E294E0EF |
:1037F0009F938F938CE692E19F938F93E0912D049A |
:10380000F0912E0409950F900F900F900F905FC0CC |
:103810001F5F82E180937602809171028E7F809398 |
:10382000710285EA8093BC00809114018A3040F4D3 |
:10383000809146048160809346048AE0809314015D |
:1038400080911401863F40F080914604816080930E |
:10385000460485EF80931401809113018A3040F46F |
:10386000809146048260809346048AE0809313012D |
:1038700080911301863F40F08091460482608093DE |
:10388000460485EF80931301809112018A3040F441 |
:10389000809146048460809346048AE080931201FC |
:1038A00080911201863F40F08091460484608093AD |
:1038B000460485EF8093120180917602882339F0C7 |
:1038C000C7010E949C16882309F090CFF5CF109273 |
:1038D00011018FEC80937A00809111018823E1F32C |
:1038E000CA3020F48AE090E00E94B516C15009F079 |
:1038F0002DCF86E490E00E94B516CF911F91FF90E6 |
:10390000EF9008951F920F920FB60F921124AF926D |
:10391000BF92CF92DF92EF92FF920F931F932F935C |
:103920003F934F935F936F937F938F939F93AF9347 |
:10393000BF93EF93FF9380915502282F332744279D |
:1039400055278F5F80935502F9012231310508F028 |
:103950008CC3E25CFF4F0C94547980917800909175 |
:10396000790046C080917800909179002CC18091B7 |
:10397000780090917900909358028093570257C134 |
:1039800080917E0390917F0320917800309179009F |
:10399000821B930B9093F6058093F5058091F505B6 |
:1039A0009091F60590936202809361025EC18091CE |
:1039B0007800909179002091800330918103821BDF |
:1039C000930B9093040680930306809103069091D5 |
:1039D0000406909364028093630249C380915B0262 |
:1039E00090915C022091780030917900820F931FB2 |
:1039F00090935C0280935B0281E03AC3809159020C |
:103A000090915A022091780030917900820F931F93 |
:103A100090935A028093590284E02AC380911F0137 |
:103A2000909120019C01220F331F280F391F809194 |
:103A300078009091790063E070E00E94B978260FD9 |
:103A4000371F36952795369527953093200120937B |
:103A50001F0185E00DC3809178009091790040911D |
:103A60007A0350917B03841B950B909343028093C0 |
:103A700042028091420290914302029704F122E0B7 |
:103A80004E3E520784F4209156022B5F209356023B |
:103A900025508091EE029091EF02845F914018F4DE |
:103AA000215F2093560280915602853684F14F5F44 |
:103AB0005F4F50937B0340937A03845626C08091D6 |
:103AC0004202909143028F5F9F4F0CF532E04732E4 |
:103AD0005307ECF0209156022550209356022B5F9D |
:103AE0008091EE029091EF02845F914018F42F5084 |
:103AF00020935602809156028C394CF4415050402C |
:103B000050937B0340937A038C598093560281E053 |
:103B10008093410280917800909179009093FC0508 |
:103B20008093FB0580914202909143029C014427BF |
:103B300037FD4095542F8091350390913603A09125 |
:103B40003703B0913803820F931FA41FB51F8093D2 |
:103B5000350390933603A0933703B0933803209135 |
:103B6000350330913603409137035091380357FFA6 |
:103B700004C021503C4F4F4F5F4F0AE05595479589 |
:103B8000379527950A95D1F78091350390913603A3 |
:103B9000A0913703B0913803821B930BA40BB50B94 |
:103BA0008093350390933603A0933703B093380383 |
:103BB0002EC18091590290915A0220917800309143 |
:103BC0007900820F931F90935A02809359021092AA |
:103BD000540250C2809102018A3071F480917800C1 |
:103BE000909179002091570230915802820F931FD3 |
:103BF00001969695879517C04091570250915802AB |
:103C0000843158F02091780030917900240F351FCD |
:103C10008FEF97E0821B930B06C080917800909104 |
:103C20007900840F951F909349028093480286E0A3 |
:103C30001FC280917E0390917F0320917800309184 |
:103C40007900821B930B9093F6058093F505809184 |
:103C5000F5059091F6052091610230916202820F84 |
:103C6000931F909347028093460287E001C28091A0 |
:103C70007800909179002091800330918103821B1C |
:103C8000930B909304068093030680910306909112 |
:103C900004062091630230916402820F931F909377 |
:103CA000450280934402E3C120915B0230915C02A3 |
:103CB0008091780090917900280F391F30935C0231 |
:103CC00020935B02809102018A3019F4220F331F86 |
:103CD00004C0220F331F220F331F30935C02209346 |
:103CE0005B0220915B0230915C02C90137FD0796AF |
:103CF000A3E095958795AA95E1F790934D0280935F |
:103D00004C0280915D0290915E02820F931F97FD9D |
:103D100001969595879590935E0280935D02209120 |
:103D20008A0330918B03821B930B90931E01809327 |
:103D30001D01209152023091530280911D019091FA |
:103D40001E01280F391F37FF02C02F5F3F4F3595E7 |
:103D5000279530935302209352024ECE2091590260 |
:103D600030915A028091780090917900280F391F84 |
:103D700030935A0220935902809102018A3019F43B |
:103D8000220F331F04C0220F331F220F331F309323 |
:103D90005A02209359022091590230915A02C901C6 |
:103DA00037FD079663E0959587956A95E1F79093BF |
:103DB0004B0280934A0280915F0290916002820FD1 |
:103DC000931F97FD01969595879590936002809338 |
:103DD0005F022091880330918903821B930B90939B |
:103DE0001C0180931B01209150023091510280915F |
:103DF0001B0190911C01280F391F37FF02C02F5F54 |
:103E00003F4F35952795309351022093500283E020 |
:103E10002FC11092550281E08093110180913802E8 |
:103E200090913902019690933902809338028091E3 |
:103E300078009091790090931601809315018091FC |
:103E4000150190911601AA27BB27A0906502B0909A |
:103E50006602C0906702D0906802A80EB91ECA1E02 |
:103E6000DB1EA0926502B0926602C0926702D092F9 |
:103E70006802809169028F5F80936902823108F441 |
:103E8000F6C08091170190911801A0911901B0918D |
:103E90001A017C018D0123E0EE0CFF1C001F111F95 |
:103EA0002A95D1F7E81AF90A0A0B1B0BEA0CFB1C3E |
:103EB0000C1D1D1D80913C02992787FD9095A92F0F |
:103EC000B92FBC01CD0126EC34E240E050E00E9465 |
:103ED0008E78DC01CB01E81AF90A0A0B1B0BD8011A |
:103EE000C7010496A11DB11DB7FF05C0D801C701C8 |
:103EF0000B96A11DB11D13E0B595A79597958795D4 |
:103F00001A95D1F78093170190931801A093190186 |
:103F1000B0931A018091FD059091FE057C01002768 |
:103F2000F7FC0095102F8091170190911801A09136 |
:103F30001901B0911A01E81AF90A0A0B1B0BE09259 |
:103F40001303F092140300931503109316032091AA |
:103F50003D0230913E0240913F025091400257FF96 |
:103F600004C0215F3F4F4F4F5F4FF4E05595479599 |
:103F700037952795FA95D1F780913D0290913E02B1 |
:103F8000A0913F02B0914002821B930BA40BB50B92 |
:103F900080933D0290933E02A0933F02B093400273 |
:103FA00080913D0290913E02A0913F02B09140026B |
:103FB0008E0D9F1DA01FB11F80933D0290933E0266 |
:103FC000A0933F02B093400280913A0290913B024D |
:103FD000AC01E5E0440F551FEA95E1F7481B590B8A |
:103FE00080913D0290913E02A0913F02B09140022B |
:103FF000B7FF03C00F96A11DB11D74E0B595A7953D |
:10400000979587957A95D1F72091130330911403F2 |
:10401000281B390B63E0220F331F6A95E1F7240F49 |
:10402000351F37FF02C0215E3F4F45E0359527958C |
:104030004A95E1F730933B0220933A02D601C5013D |
:10404000D7FE03C00196A11DB11DB595A795979503 |
:1040500087958093650290936602A0936702B09360 |
:10406000680289E08093690202C01092550282E0E2 |
:10407000809354028091540280937C008091550279 |
:10408000882319F08FEC80937A00FF91EF91BF9114 |
:10409000AF919F918F917F916F915F914F913F91E0 |
:1040A0002F911F910F91FF90EF90DF90CF90BF90D5 |
:1040B000AF900F900FBE0F901F90189590E2E2E224 |
:1040C000F1E08FE49193815087FFFCCF08959091A8 |
:1040D0006C02E2E2F1E0E90FF11D80839F5F9093B3 |
:1040E0006C020895EF92FF920F931F93CF93DF938B |
:1040F00020916A0220FF0AC080916B02882311F090 |
:10410000815002C08091210180936B0221FF0CC07D |
:1041100090916B0280912101981719F410926B0213 |
:1041200003C09F5F90936B02822F992780FF04C08A |
:1041300081FF02C010926B020E945E2080916B0290 |
:10414000282F3327C7E6EC2EC0E2FC2EC0912D04A9 |
:10415000D0912E048A3098F481E180936C023F93D1 |
:104160002F9380E694E09F938F93FF92EF92FE014E |
:1041700009952DB73EB72A5F3F4F2DBF11C080E193 |
:1041800080936C023F932F9385E694E09F938F93E7 |
:10419000FF92EF92FE0109958DB79EB706968DBFEF |
:1041A00020916B02822F9927AA27BB27FC014297F7 |
:1041B00010F00C941F2BE05BFF4FB7E6EB2EB0E244 |
:1041C000FB2EC0912D04D0912E040C9454791092A2 |
:1041D0006C028AE694E09F938F9307E610E2FF92C9 |
:1041E000EF92FE01099584E180936C020F900F908D |
:1041F0000F900F9087E690E09F938F9380E590E07B |
:104200009F938F931F921F92809102016AE00E94F8 |
:10421000AD78892F99279F938F93809102010E94F7 |
:10422000AD7899279F938F938AE794E09F938F931C |
:10423000FF92EF92E0912D04F0912E04099588E20F |
:1042400080936C022DB73EB7225F3F4F2DBF8BE7A7 |
:1042500096E09F938F930E94852F99279F938F932A |
:1042600089E994E09F938F93FF92EF92E0912D0460 |
:10427000F0912E0409958DB79EB708968DBF909149 |
:104280004604992351F08CE380936C02892F99277F |
:104290009F938F9387EA94E085C690917202992349 |
:1042A00071F08CE380936C02892F99279F938F93F1 |
:1042B0008EEB94E09F938F931F930F9391C0809107 |
:1042C000470484FF07C08CE380936C0283ED94E085 |
:1042D0000C94B12A8091930190919401069710F06B |
:1042E0000C94282B8CE380936C0280EE94E00C9469 |
:1042F000B12A80911606A7E6EA2EA0E2FA2EC09116 |
:104300002D04D0912E0480FF74C010926C02809115 |
:10431000130390911403A0911503B0911603BC01EF |
:10432000CD0125E030E040E050E00E9402793F936B |
:104330002F938DEE94E09F938F93FF92EF92FE0167 |
:10434000099584E180936C022DB73EB72A5F3F4FF9 |
:104350002DBF80910F0390911003A0911103B09194 |
:104360001203BC01CD0125E030E040E050E00E94A6 |
:1043700002793F932F938AEF94E09F938F93FF925C |
:10438000EF92E0912D04F0912E04099588E280933C |
:104390006C028DB79EB706968DBF809115019091E6 |
:1043A00016019F938F9387E095E09F938F93FF92E1 |
:1043B000EF92E0912D04F0912E0409958CE3809307 |
:1043C0006C022DB73EB72A5F3F4F2DBF87B59927A7 |
:1043D0009F938F9384E195E09F938F93FF92EF9249 |
:1043E000E0912D04F0912E0409958DB79EB70696A5 |
:1043F0002FC710926C0281E295E09F938F93FF92FA |
:10440000EF92FE01099584E180936C020F900F906A |
:104410000F900F9080E395E09F938F93FF92EF9220 |
:10442000E0912D04F0912E04099588E280936C02AE |
:104430000F900F900F900F9089E395E09F938F93CB |
:10444000FF92EF92E0912D04F0912E0409958CE3F8 |
:1044500080936C020F900F900F900F9088E495E07E |
:104460009F938F93FF92EF920C94B52A10926C0257 |
:1044700081E595E09F938F9307E610E2FF92EF921C |
:10448000FE01099584E180936C020F900F900F90CC |
:104490000F908091750390917603A0917703B0916E |
:1044A0007803B7FF04C081509C4FAF4FBF4FFAE075 |
:1044B000B595A79597958795FA95D1F7BF93AF9343 |
:1044C0009F938F938EE595E09F938F931F930F9308 |
:1044D000E0912D04F0912E04099588E280936C02FE |
:1044E0002DB73EB7285F3F4F2DBF80916D03909150 |
:1044F0006E03A0916F03B0917003B7FF04C08150A9 |
:104500009C4FAF4FBF4FEAE0B595A795979587951C |
:10451000EA95D1F7BF93AF939F938F938DE695E084 |
:104520009F938F931F930F93E0912D04F0912E048E |
:1045300009958CE380936C028DB79EB708968DBF6A |
:1045400080913303909134039F938F938CE795E090 |
:104550009F938F931F930F93E0912D04F0912E045E |
:1045600009952DB73EB72A5F3F4F0DC710926C02D9 |
:1045700080913507909136079F938F9380913307F1 |
:10458000909134079F938F938BE895E09F938F933F |
:10459000FF92EF92FE01099584E180936C028DB742 |
:1045A0009EB708968DBF8091390790913A079F93E7 |
:1045B0008F9380913707909138079F938F938BE962 |
:1045C00095E09F938F93FF92EF92E0912D04F091ED |
:1045D0002E04099588E280936C022DB73EB7285FC0 |
:1045E0003F4F2DBF80913D0790913E079F938F9342 |
:1045F00080913B0790913C079F938F938BEA95E0C6 |
:104600009F938F93FF92EF92E0912D04F0912E04EF |
:1046100009958CE380936C028DB79EB708968DBF89 |
:1046200080914107909142079F938F9380913F071C |
:10463000909140079F938F938BEB95E0A2C01092CF |
:104640006C0280910B06E82FFF27EE0FFF1FEF5C37 |
:10465000F84F808191819F938F9380910A06E82F74 |
:10466000FF27EE0FFF1FEF5CF84F808191819F9332 |
:104670008F938BEC95E09F938F93FF92EF92FE01C7 |
:10468000099584E180936C028DB79EB708968DBF23 |
:1046900080910D06E82FFF27EE0FFF1FEF5CF84F0C |
:1046A000808191819F938F9380910C06E82FFF2743 |
:1046B000EE0FFF1FEF5CF84F8081918188589F4F6C |
:1046C0009F938F938BED95E09F938F93FF92EF9243 |
:1046D000E0912D04F0912E04099588E280936C02FC |
:1046E0002DB73EB7285F3F4F2DBF80910F06E82FB3 |
:1046F000FF27EE0FFF1FEF5CF84F808191818259F9 |
:104700009F4F9F938F9380910E06E82FFF27EE0F08 |
:10471000FF1FEF5CF84F8081918182599F4F9F93DB |
:104720008F938BEE95E09F938F93FF92EF92E091A2 |
:104730002D04F0912E0409958CE380936C028DB7C3 |
:104740009EB708968DBF80911106E82FFF27EE0FC8 |
:10475000FF1FEF5CF84F8081918182599F4F9F939B |
:104760008F9380911006E82FFF27EE0FFF1FEF5C5D |
:10477000F84F8081918182599F4F9F938F938BEF48 |
:1047800095E09F938F93FF92EF92E0912D04F0912B |
:104790002E0409952DB73EB7285F3F4FF4C5109200 |
:1047A0006C028BE096E09F938F9307E610E2FF92F6 |
:1047B000EF92FE010995809102010F900F900F90EA |
:1047C0000F908A3009F0A1C084E180936C0280913F |
:1047D0008A0390918B039C0197FF02C0295F3F4F92 |
:1047E000287F821B930B9F938F9380918A039091D4 |
:1047F0008B0397FD079673E0959587957A95E1F77A |
:104800009F938F9320918A0330918B0337FF02C0CF |
:10481000295F3F4F63E0359527956A95E1F78091D1 |
:104820004C0290914D02821B930B9F938F9389E1D1 |
:1048300096E09F938F931F930F93E0912D04F09137 |
:104840002E04099588E280936C028DB79EB70A9674 |
:104850008DBF80918803909189039C0197FF02C0CE |
:10486000295F3F4F287F821B930B9F938F938091EB |
:1048700088039091890397FD079653E09595879556 |
:104880005A95E1F79F938F93209188033091890384 |
:1048900037FF02C0295F3F4F43E0359527954A9582 |
:1048A000E1F780914A0290914B02821B930B9F93F8 |
:1048B0008F938AE296E09F938F931F930F93E091DB |
:1048C0002D04F0912E0409958CE380936C022DB792 |
:1048D0003EB7265F3F4F2DBF80918603909187039F |
:1048E0009F938F9380918603909187032091480234 |
:1048F00030914902821B930B9F938F938BE396E039 |
:104900009F938F931F930F93A3C38B3019F0843120 |
:1049100008F4ADC084E180936C0280918A03909189 |
:104920008B039C0197FF02C0215F3F4F207F821BBA |
:10493000930B97FD0196959587959F938F93809103 |
:104940008A0390918B0397FD0F9624E095958795A8 |
:104950002A95E1F79F938F9320918A0330918B03DF |
:1049600037FF02C0295F3F4F83E0359527958A9531 |
:10497000E1F780914C0290914D02821B930B9F9323 |
:104980008F9389E496E09F938F931F930F93E09109 |
:104990002D04F0912E04099588E280936C022DB7C6 |
:1049A0003EB7265F3F4F2DBF8091880390918903CA |
:1049B0009C0197FF02C0215F3F4F207F821B930B1A |
:1049C00097FD0196959587959F938F938091880386 |
:1049D0009091890397FD0F96B4E095958795BA95C8 |
:1049E000E1F79F938F93209188033091890337FFDC |
:1049F00002C0295F3F4FA3E035952795AA95E1F7BF |
:104A000080914A0290914B02821B930B9F938F934C |
:104A10008BE596E09F938F931F930F93E0912D0466 |
:104A2000F0912E0409958CE380936C028DB79EB7AC |
:104A30000A968DBF809186039091870397FD01961A |
:104A4000959587959F938F93809186039091870387 |
:104A50002091480230914902821B930B9F938F93C0 |
:104A60008DE696E09F938F931F930F938ECE8D309C |
:104A700009F0EEC584E180936C02809114019927BE |
:104A80009F938F9380918A0390918B0397FD0F964C |
:104A9000E4E095958795EA95E1F79F938F932091B0 |
:104AA0008A0330918B0337FF02C0295F3F4F73E0C9 |
:104AB000359527957A95E1F780914C0290914D02BA |
:104AC000821B930B9F938F938CE796E09F938F931A |
:104AD0001F930F93E0912D04F0912E04099588E225 |
:104AE00080936C028DB79EB70A968DBF809113019B |
:104AF00099279F938F93809188039091890397FDC5 |
:104B00000F9664E0959587956A95E1F79F938F934B |
:104B1000209188033091890337FF02C0295F3F4FFE |
:104B200053E0359527955A95E1F780914A02909187 |
:104B30004B02821B930B9F938F9380E996E09F9388 |
:104B40008F931F930F93E0912D04F0912E040995FC |
:104B50008CE380936C022DB73EB7265F3F4F2DBF8D |
:104B60008091120199279F938F9380918603909152 |
:104B7000870397FD0196959587959F938F938091D5 |
:104B80008603909187032091480230914902821B4D |
:104B9000930B9F938F9384EA96E09F938F931F9339 |
:104BA0000F93E0912D04F0912E0409958DB79EB7D7 |
:104BB0000A964EC310926C0288EB96E09F938F93F7 |
:104BC000FF92EF92FE01099584E180936C020F90B1 |
:104BD0000F900F900F9080918003909181039F938D |
:104BE0008F9380914402909145029F938F9385EC1F |
:104BF00096E09F938F93FF92EF92E0912D04F091B6 |
:104C00002E04099588E280936C022DB73EB7285F89 |
:104C10003F4F2DBF80917E0390917F039F938F9391 |
:104C200080914602909147029F938F9384ED96E086 |
:104C30009F938F93FF92EF92E0912D04F0912E04B9 |
:104C400009958CE380936C028DB79EB708968DBF53 |
:104C500080917A0390917B039F938F93809142027E |
:104C6000909143029F938F9383EE96E08ACD1092AA |
:104C70006C0280911F01909120016AE070E00E9417 |
:104C8000CD789F938F9380911F01909120016AE0CE |
:104C900070E00E94CD787F936F9382EF96E09F93B0 |
:104CA0008F93FF92EF92FE01099584E180936C024D |
:104CB0008DB79EB708968DBF80916E0890916F0852 |
:104CC0006AE070E00E94B9789F938F9380916E089C |
:104CD00090916F086AE070E00E94B9787F936F93BB |
:104CE00086E097E09F938F93FF92EF92E0912D04DF |
:104CF000F0912E04099588E280936C022DB73EB79F |
:104D0000285F3F4F2DBF80917008909171089F934D |
:104D10008F938AE197E09F938F93FF92EF92E091B8 |
:104D20002D04F0912E0409958CE380936C028DB7CD |
:104D30009EB706968DBF80917208909173089F93DD |
:104D40008F938AE297E02EC110926C028CE397E079 |
:104D50009F938F93FF92EF92FE01099584E18093D8 |
:104D60006C020F900F900F900F90809131079091EF |
:104D700032079F938F9385E497E09F938F93FF92E1 |
:104D8000EF92E0912D04F0912E04099588E2809332 |
:104D90006C028DB79EB706968DBF8091210399272F |
:104DA0009F938F9385E597E09F938F93FF92EF9268 |
:104DB000E0912D04F0912E0409958CE380936C0210 |
:104DC0002DB73EB72A5F3F4F2DBF809130079927FF |
:104DD00001979F938F9385E697E0FECA10926C022D |
:104DE00085E797E09F938F93FF92EF92FE010995DD |
:104DF00084E180936C020F900F900F900F90809140 |
:104E00002F03909130039F938F938DE797E09F93AB |
:104E10008F93FF92EF92E0912D04F0912E0409956B |
:104E200088E280936C022DB73EB72A5F3F4F2DBFBB |
:104E300080913303909134039F938F938BE897E095 |
:104E40009F938F93FF92EF92E0912D04F0912E04A7 |
:104E500009958CE380936C028DB79EB706968DBF43 |
:104E600080913103909132039F938F9389E997E06A |
:104E700099C010926C028091220399279F938F937F |
:104E800087EA97E09F938F93FF92EF92FE01099537 |
:104E900084E180936C028DB79EB706968DBF80919A |
:104EA000230399279F938F9383EB97E09F938F938F |
:104EB000FF92EF92E0912D04F0912E04099588E283 |
:104EC00080936C022DB73EB72A5F3F4F2DBF809174 |
:104ED000240399279F938F938FEB97E09F938F9352 |
:104EE000FF92EF92E0912D04F0912E0409958CE34E |
:104EF00080936C028DB79EB706968DBF8091250377 |
:104F000099279F938F938BEC97E04CC010926C0283 |
:104F10008091260399279F938F9387ED97E09F9326 |
:104F20008F93FF92EF92FE01099584E180936C02CA |
:104F30008DB79EB706968DBF8091270399279F93C3 |
:104F40008F9383EE97E09F938F93FF92EF92E09180 |
:104F50002D04F0912E04099588E280936C022DB700 |
:104F60003EB72A5F3F4F2DBF8091280399279F931B |
:104F70008F938FEE97E09F938F93FF92EF92E09144 |
:104F80002D04F0912E0409958CE380936C028DB76B |
:104F90009EB706968DBF8091290399279F938F9383 |
:104FA0008BEF97E09F938F93FF92EF92D5CA109269 |
:104FB0006C0287E098E09F938F93FF92EF92FE013F |
:104FC000099584E180936C020F900F900F900F90E1 |
:104FD0008091A30199279F938F938FE098E09F93EF |
:104FE0008F93FF92EF92E0912D04F0912E0409959A |
:104FF00088E280936C028DB79EB706968DBF809134 |
:105000001F02909120029F938F938DE198E09F93D0 |
:105010008F93FF92EF92E0912D04F0912E04099569 |
:105020008CE380936C022DB73EB72A5F3F4F2DBFB4 |
:105030008091390699279F938F93809138069927FD |
:105040009F938F938BE298E09F938F93FF92EF92C1 |
:10505000E0912D04F0912E0409958DB79EB7089626 |
:10506000F7C010926C0289E398E09F938F93FF92B0 |
:10507000EF92FE01099584E180936C020F900F90EE |
:105080000F900F9080916704992787FD90959F93CB |
:105090008F9380916604992787FD90959F938F93B6 |
:1050A00089E498E09F938F93FF92EF92E0912D0413 |
:1050B000F0912E04099588E280936C022DB73EB7DB |
:1050C000285F3F4F2DBF80916804992787FD9095F9 |
:1050D0009F938F938091690499279F938F9389E57C |
:1050E00098E09F938F93FF92EF92E0912D04F091BF |
:1050F0002E0409958CE380936C028DB79EB70896B9 |
:105100008DBF80916D0499279F938F9380916A043E |
:10511000992787FD90959F938F9389E698E031CBEF |
:1051200010926C0289E798E09F938F93FF92EF9221 |
:10513000FE01099584E180936C020F900F900F900F |
:105140000F908091EB0699278F7790709F938F93A4 |
:105150008091E30699278F7790709F938F9380912A |
:10516000DB0699278F7790709F938F938091D3065A |
:1051700099278F7790709F938F9389E898E09F93FA |
:105180008F93FF92EF92E0912D04F0912E040995F8 |
:1051900088E280936C028DB79EB70C968DBF80918C |
:1051A0000B0799278F7790709F938F9380910307B8 |
:1051B00099278F7790709F938F938091FB06992703 |
:1051C0008F7790709F938F938091F30699278F77B5 |
:1051D00090709F938F938AE998E09F938F93FF92AB |
:1051E000EF92E0912D04F0912E0409958CE38093C9 |
:1051F0006C022DB73EB7245F3F4F2DBF80912B0728 |
:1052000099278F7790709F938F9380912307992789 |
:105210008F7790709F938F9380911B0799278F773B |
:1052200090709F938F938091130799278F77907039 |
:105230009F938F938BEA98E09F938F93FF92EF92C7 |
:10524000E0912D04F0912E0409958DB79EB70C9630 |
:105250008DBFFEC110926C028CEB98E09F938F93F0 |
:10526000FF92EF92FE01099584E180936C020F900A |
:105270000F900F900F908091EF06992787FD9095E2 |
:105280009F938F938091E706992787FD90959F9331 |
:105290008F938091DF06992787FD90959F938F9339 |
:1052A0008091D706992787FD90959F938F938BECDC |
:1052B00098E09F938F93FF92EF92E0912D04F091ED |
:1052C0002E04099588E280936C022DB73EB7245FC7 |
:1052D0003F4F2DBF80910F07992787FD90959F9392 |
:1052E0008F9380910707992787FD90959F938F93C0 |
:1052F0008091FF06992787FD90959F938F938091CA |
:10530000F706992787FD90959F938F938CED98E0F2 |
:105310009F938F93FF92EF92E0912D04F0912E04D2 |
:1053200009958CE380936C028DB79EB70C968DBF68 |
:1053300080912F07992787FD90959F938F93809158 |
:105340002707992787FD90959F938F9380911F073B |
:10535000992787FD90959F938F93809117079927A1 |
:1053600087FD90959F938F938DEE98E09F938F93F9 |
:10537000FF92EF92E0912D04F0912E0409952DB744 |
:105380003EB7245F3F4F2DBF63C110926C028EEF7A |
:1053900098E09F938F9307E610E2FF92EF92FE0151 |
:1053A000099584E180936C020F900F900F900F90FD |
:1053B0008091EB06881F8827881F97E0899FC0018E |
:1053C00011248D969F938F938091E306881F8827E1 |
:1053D000881F96E0899FC00111248D969F938F931B |
:1053E0008091DB06881F8827881F95E0899FC00170 |
:1053F00011248D969F938F938091D306881F8827C1 |
:10540000881F9927880F991F880F991F8D969F9342 |
:105410008F938DE099E09F938F93FF92EF92E091AD |
:105420002D04F0912E04099588E280936C028DB7CB |
:105430009EB70C968DBF80910B07881F8827881F09 |
:105440009BE0899FC00111248D969F938F9380913B |
:105450000307881F8827881F9AE0899FC0011124AD |
:105460008D969F938F938091FB06881F8827881FB6 |
:1054700099E0899FC00111248D969F938F9380910D |
:10548000F306881F8827881F992723E0880F991F14 |
:105490002A95E1F78D969F938F9381E299E09F93F0 |
:1054A0008F93FF92EF92E0912D04F0912E040995D5 |
:1054B0008CE380936C022DB73EB7245F3F4F2DBF26 |
:1054C00080911307881F8827881F9CE0899FC0014F |
:1054D00011248D969F938F9385E399E09F938F93EB |
:1054E000FF92EF92E0912D04F0912E0409958091A6 |
:1054F0001B072DB73EB72A5F3F4F2DBF87FF12C056 |
:1055000080E480936C0286E499E09F938F93FF92EE |
:10551000EF92E0912D04F0912E0409950F900F90D9 |
:105520000F900F908091230787FF12C084E480932F |
:105530006C0289E499E09F938F931F930F93E091FE |
:105540002D04F0912E0409950F900F900F900F905D |
:1055500080912B0787FF7CC088E480936C028CE4E9 |
:1055600099E09F938F931F930F93E0912D04F091F7 |
:105570002E0409950F900F900F900F9069C0109214 |
:105580006C028FE499E09F938F93FF92EF92FE015C |
:10559000099584E180936C020F900F900F900F900B |
:1055A0008091F7019091F8019F938F938DE599E099 |
:1055B0009F938F93FF92EF92E0912D04F0912E0430 |
:1055C000099588E280936C028DB79EB706968DBFD1 |
:1055D0008091F9019091FA019F938F938AE699E067 |
:1055E0009F938F93FF92EF92E0912D04F0912E0400 |
:1055F000099589E480936C022DB73EB72A5F3F4F2F |
:105600002DBF87E799E09F938F93FF92EF92E091F0 |
:105610002D04F0912E04099580916A020F900F904D |
:105620000F900F9083FF14C01092FA011092F901AD |
:1056300060E070E08EE090E00E94732E09C08091DF |
:105640002101281719F421502093210110926B0297 |
:1056500010926A02E6E0CDB7DEB70C9445794AEACB |
:1056600020E030E02617370740F4FC018191480F15 |
:105670002F5F3F4F26173707C8F3842F99270895C8 |
:10568000AC019AEA20E030E02617370750F4DA013F |
:10569000A20FB31F0E945A79802D980F2F5F3F4FA2 |
:1056A000F3CF892F9927089581E080930C0682E03B |
:1056B00080930B0683E080930A0684E080930D06B6 |
:1056C00085E080930E0686E080930F0687E0809346 |
:1056D000100688E08093110689E0809312068AE024 |
:1056E000809313068BE0809314068CE0809315065C |
:1056F00008951F93CF93DF9384E5809309068091EB |
:105700000201843150F08AE08093290610924B0602 |
:105710008BE1809325068EE40AC083E080932906FE |
:1057200080E280934B068EE18093250685E5809389 |
:105730004806809349068AE68093160683E08093A4 |
:105740006C06AEE1A09317068FEF80931906EFE089 |
:10575000E0931A06A093180610921C06F8E0F09346 |
:105760001D0680E480931E0610921F0684E180933C |
:105770001B068EE080932006B0E1B09321061CE06A |
:1057800010932206F093230686EE8093240680E889 |
:105790008093260650E55093270686E980932806D5 |
:1057A00050932A0680932B0676E070932C0681E2B4 |
:1057B00080932D068DE280932E069AE590932F0616 |
:1057C00080E28093310610923206109233061092D6 |
:1057D00034061092350610924D0610924E06109225 |
:1057E0004F061092500634E63093360648E2409356 |
:1057F000370661E060936B061092380627EF20931E |
:10580000390670933E068DE780933F0680934006ED |
:105810008093410630933A0640933B0610923C0633 |
:1058200020933D0682E38093420690934306809343 |
:10583000440610926A06909345065093460660937C |
:105840004706B0934A0630934C068FE58093510685 |
:1058500083EF809353068AEA809355068093560619 |
:10586000E0935206E09354068EEF809357063093F0 |
:1058700058069093590690935A0690935B068BE4D2 |
:1058800080935C0680935D0680935E0610925F06AF |
:1058900070936006F093610690936206A09363068E |
:1058A000309364063093650682E0809366066093C9 |
:1058B00030061092680610926906ADE6B6E0E2E79F |
:1058C000F1E0ED01019009921A95E1F760E770E0CF |
:1058D000CD01845690400E942F2B80937906DF9152 |
:1058E000CF911F910895CF93DF9384E580930906AC |
:1058F00080910201843150F08AE080932906109251 |
:105900004B068BE1809325068EE40AC083E08093EA |
:10591000290680E280934B068EE18093250685E57B |
:1059200080934806809349068AE68093160683E0B2 |
:1059300080936C067EE1709317068FEF80931906B3 |
:105940009FE090931A067093180610921C0668E068 |
:1059500060931D0680E480931E0610921F069093AC |
:105960001B068AE08093200680E18093210656E0A2 |
:10597000509322066093230686EE8093240680E8E7 |
:10598000809326062AE52093270688E78093280639 |
:1059900020932A0680932B0650932C0681E2809355 |
:1059A0002D068DE280932E0620932F06E0E2E093F1 |
:1059B000310610923206109233061092340610927D |
:1059C000350610924D0610924E0610924F06109218 |
:1059D000500644E64093360638E230933706F1E04D |
:1059E000F0936B061092380697EF90933906509318 |
:1059F0003E068DE780933F068093400680934106E4 |
:105A000040933A0630933B0610923C0690933D0635 |
:105A100082E38093420620934306809344061092CB |
:105A20006A062093450680E5809346068CE38093C2 |
:105A30004706E0934A069BE490934C068FE58093DB |
:105A4000510683EF809353068AEA8093550680932C |
:105A5000560684E180935206809354068EEF80931D |
:105A60005706409358062093590620935A062093D0 |
:105A70005B0690935C0690935D0690935E06109291 |
:105A80005F065093600660936106209362067093F0 |
:105A90006306409364064093650682E08093660641 |
:105AA000F09330061092680610926906ADE6B6E0F3 |
:105AB0008CE0E9E7F1E0ED01019009928A95E1F7C8 |
:105AC00060E770E0CD01845690400E942F2B8093B8 |
:105AD0007906DF91CF910895CF93DF9384E580938A |
:105AE000090680910201843150F08AE080932906F2 |
:105AF00010924B068BE1809325068EE40AC083E06A |
:105B00008093290680E280934B068EE180932506E0 |
:105B100085E580934806809349068AE680931606B9 |
:105B200083E080936C066EE1609317068FEF80939D |
:105B300019069FE090931A066093180610921C06AF |
:105B400078E070931D0680E480931E0610921F0675 |
:105B500090931B067093200690E19093210656E0E7 |
:105B6000509322067093230686EE8093240680E8E5 |
:105B70008093260634E63093270688E7809328062C |
:105B800030932A0680932B0650932C0681E2809353 |
:105B90002D068DE280932E062AE520932F06909302 |
:105BA000310610923206109233061092340610928B |
:105BB000350610924D0610924E0610924F06109226 |
:105BC00050063093360648E240933706E1E0E09312 |
:105BD0006B061092380697EF9093390650933E0665 |
:105BE0008DE780933F068093400680934106309373 |
:105BF0003A0640933B0610923C0690933D0682E3A2 |
:105C000080934206209343068093440610926A06CE |
:105C10002093450680E58093460696E490934706D8 |
:105C200080E280934A0690934C068FE5809351065C |
:105C300083EF809353068AEA809355068093560635 |
:105C400060935206609354068EEF8093570630930C |
:105C500058062093590620935A0620935B068BE43E |
:105C600080935C0680935D0680935E0610925F06CB |
:105C700050936006709361062093620660936306FA |
:105C8000309364063093650682E080936606E09365 |
:105C900030061092680610926906ADE6B6E08CE018 |
:105CA000E1E8F1E0ED01019009928A95E1F760E702 |
:105CB00070E0CD01845690400E942F2B809379068E |
:105CC000DF91CF910895DC010E945A79802D9927A8 |
:105CD0000895DC01062E0E946C790895DC010E9473 |
:105CE0006779CF010895DC010B010E94787908954E |
:105CF000FF920F931F93CF93DF93982F815085309E |
:105D000008F093E081E7F82E9F9D80011124E801BF |
:105D10002D9760E770E0CE010E94402B982FD801AC |
:105D2000AD59BF4F0E945A79802D891731F4DE0199 |
:105D30000E945A79802D843519F080E090E00AC0E5 |
:105D4000E9E0F6E0DE011F2C0E9462790E942168E2 |
:105D500081E090E0E5E0CDB7DEB70C94467986307F |
:105D600010F085E003C0882309F481E0A2E0B0E0F0 |
:105D7000082E0E946C7908951F93CF93DF93182FFC |
:105D8000C9E0D6E080910906843591F5163010F00F |
:105D900015E002C0112361F160E770E089E096E050 |
:105DA0000E942F2B8093790681E7189FD001112440 |
:105DB0001D97FE01182E0E947D79EAE0F6E0A0E52D |
:105DC000B0E02CE030E0122E0E947D79B9018AE02B |
:105DD00096E00E942F2BACE5B0E0082E0E946C7973 |
:105DE000812F0E94AF2E0E94216881E090E002C0C6 |
:105DF00080E090E0DF91CF911F9108956DE470E015 |
:105E000088EE93E00E94402BA5E3B4E00E945A790B |
:105E1000902D981739F4A8EEB3E00E945A79802D9E |
:105E2000813019F080E090E00895EAE7F6E0A8EE0E |
:105E3000B3E08EE4182E0E94627981E090E008952C |
:105E4000CF93DF93CAE7D6E080917A06813089F458 |
:105E50006DE470E0CE010E942F2B8093C706A8EE60 |
:105E6000B3E08EE4FE01182E0E947D7981E090E07F |
:105E700002C080E090E0DF91CF910895CF93DF934F |
:105E800081E080937A06EAE7F6E08FE015861686D1 |
:105E90001786108A8150349687FFF8CF80E480936C |
:105EA0008706809388061092890680938A068093DD |
:105EB0008B0690EC90938C0610928D0680938E0644 |
:105EC00080938F061092900690939106909392067D |
:105ED000809393061092940680939506909396066D |
:105EE000ABE7B6E087E0EBE8F1E0ED010190099265 |
:105EF0008A95E1F76DE470E0CD0101970E942F2BA8 |
:105F00008093C706DF91CF910895A2E0B0E00E9490 |
:105F10005A79802D863030F083E0A2E0B0E0082E80 |
:105F20000E946C7999270895DF92EF92FF920F9368 |
:105F30001F93CF93FF24DF2CEF2C81E090E00E9491 |
:105F4000632E843539F031E0E32E64E581E090E0A2 |
:105F50000E94692E6CE070E080E590E00E94402B8A |
:105F6000C82FACE5B0E00E945A79802D8C1711F44F |
:105F700021E0D22EC1E001E010E0EE2029F48C2FC8 |
:105F80000E94782E8823B1F591E0F92E1F930F938C |
:105F90008FE799E09F938F938CE692E19F938F9385 |
:105FA000E0912D04F0912E0409958DB79EB70696C9 |
:105FB0008DBF0230110549F0033011054CF401305A |
:105FC000110531F40E94792B05C00E94732C02C088 |
:105FD0000E946C2DDD2049F0EAE0F6E0A0E5B0E09B |
:105FE0008CE0182E0E94627902C00E94542B8C2FE4 |
:105FF0000E94BC2ECF5F0F5F1F4FC63008F4BDCF8D |
:10600000FF2019F083E00E94AF2E0E94852FC82F39 |
:106010000E94782E8C2F99279F938F9385EA99E081 |
:106020009F938F930CE612E11F930F93E0912D0441 |
:10603000F0912E0409958DB79EB706968DBFEE2080 |
:1060400021F40E94FE2E882399F48EEB99E09F9311 |
:106050008F931F930F93E0912D04F0912E040995D7 |
:106060000E943E2F0E94202F0F900F900F900F90B4 |
:106070001092080690E0E7E8F6E0CFE080813496E1 |
:1060800018160CF49F5FC150C7FFF8CF9093080615 |
:10609000892F99279F938F938BE796E09F938F93F8 |
:1060A0008FED99E09F938F931F930F93E0912D04B1 |
:1060B000F0912E0409958DB79EB708968DBF80E0AC |
:1060C0009AE09F938F931F930F93E0912D04F0918B |
:1060D0002E0409950F900F900F900F90CF911F9164 |
:1060E0000F91FF90EF90DF9008959FB7F894399843 |
:1060F000389A88B1836088B98091B9008C7F809389 |
:10610000B9008AE28093B80010927602109274026D |
:1061100010927302E0EDF6E08BE0108211821282A1 |
:10612000138214821582168217828150389687FF57 |
:10613000F4CF9FBF08951092760284E98093BC004B |
:10614000109274021092730280E88093BC00109247 |
:10615000BD001092BA001092BB001092B9001092CC |
:10616000B8000E9475301092BB0085E88093BC0097 |
:106170008091710282608093710208951F920F9244 |
:106180000FB60F9211242F933F934F935F938F93EA |
:106190009F93EF93FF9380917602282F3327442714 |
:1061A00055278F5F80937602F9012731310508F07A |
:1061B000B3C2EE59FF4F0C945479809174028C3025 |
:1061C00090F4809174028F5F8093740280917402C6 |
:1061D000E82FFF27EE0FFF1FEE0FFF1FE658F94FC6 |
:1061E0008585181654F7809174028C3070F01092E7 |
:1061F000700210926F021092740285E08093760212 |
:1062000080917302880F8D5A04C080917402880FA8 |
:106210008E5A8093BB0085E874C280917402E82F87 |
:10622000FF2783E0EE0FFF1F8A95E1F7E053F94F58 |
:1062300081818093BB0085E88093BC0080917402CB |
:10624000E82FFF27EE0FFF1FEE0FFF1FEE0FFF1FC0 |
:10625000E053F94F808180FF91C080917402E82F54 |
:10626000FF27EE0FFF1FEE0FFF1FEE0FFF1FE05384 |
:10627000F94F8281882329F080910806873008F43D |
:106280005FC280916F0290917002892B09F058C211 |
:1062900080916D0290916E02892B09F051C26EC0FF |
:1062A0008091740221E030E002C0220F331F8A95F2 |
:1062B000E2F780916D0290916E0228233923232BFF |
:1062C00079F080917402E82FFF27EE0FFF1FEE0F89 |
:1062D000FF1FEE0FFF1FE053F94F80E184830DC0D5 |
:1062E00080917402E82FFF27EE0FFF1FEE0FFF1FB4 |
:1062F000EE0FFF1FE053F94F148280917402E82FD4 |
:10630000FF2753E0EE0FFF1F5A95E1F7E053F94FD7 |
:106310008481282F332743E0220F331F4A95E1F76A |
:1063200080917402E82FFF2793E0EE0FFF1F9A95EC |
:10633000E1F7E053F94F82818770822B8093BB0095 |
:1063400085E88093BC002091740281E090E002C057 |
:10635000880F991F2A95E2F720916F023091700201 |
:1063600082239323892B51F088EC96E090937A0254 |
:106370008093790288E080937B02E2C184E080C14F |
:10638000E0917902F0917A0281918093BB0085E8D7 |
:106390008093BC00F0937A02E093790280917B02B3 |
:1063A000815080937B02882309F4CAC183E068C1CD |
:1063B0008091B900803351F580917702882329F4C8 |
:1063C000809174028F5F8093770280917402E82F2E |
:1063D000FF2783E0EE0FFF1F8A95E1F7E053F94FA7 |
:1063E000838199278F7790708F3791057CF4809106 |
:1063F0007402E82FFF27EE0FFF1FEE0FFF1FEE0FB7 |
:10640000FF1FE053F94F83818F5F838310927602E1 |
:1064100084E98093BC008AE090E09093940180939B |
:106420009301809174028F5F8093740210927602C0 |
:1064300062C18091B9008034A9F180917302E82F84 |
:10644000FF27EE0FFF1FEE0FFF1FEE0FFF1FE053A2 |
:10645000F94F83818F778383809173028F5F80935D |
:106460007302809173028C30A0F01092730210922C |
:106470006E0210926D02809178028F5F8093780295 |
:106480008C3038F010927802809171028D7F809369 |
:106490007102809171028160809371021092760284 |
:1064A00084E971C080917302E82FFF27EE0FFF1F70 |
:1064B000EE0FFF1FEE0FFF1FE053F94F838180683F |
:1064C000838380917302E82FFF27EE0FFF1FEE0FEB |
:1064D000FF1FEE0FFF1FE053F94F808180FF2FC099 |
:1064E00080917302E82FFF2753E0EE0FFF1F5A95AC |
:1064F000E1F7E053F94F84819927009751F04097D5 |
:10650000D9F588EC96E090937A028093790288E03E |
:1065100031C080917302992743E0880F991F4A95F3 |
:10652000E1F78B52994F90937A0280937902909180 |
:106530007302809178029817E1F483E01BC0809188 |
:106540007302992733E0880F991F3A95E1F78B5230 |
:10655000994F90937A02809379028091710281FD24 |
:1065600006C09091730280917802981711F482E02E |
:1065700001C081E080937B0280917B02813011F425 |
:1065800085E801C085EC8093BC0080917702809300 |
:10659000720210927702D4C0E0917902F0917A02EF |
:1065A0008091BB0080838091790290917A0201965C |
:1065B00090937A028093790280917B02815080933C |
:1065C0007B02823010F085EC58C0813011F485E8F0 |
:1065D00054C08091710281FF2DC08091ED0280FD39 |
:1065E0001DC080917302E82FFF2723E0EE0FFF1FED |
:1065F0002A95E1F7E053F94F86818A3F79F480913B |
:106600007302E82FFF2793E0EE0FFF1F9A95E1F743 |
:10661000E053F94F8081816080830CC080917302C8 |
:10662000E82FFF2783E0EE0FFF1F8A95E1F7E05385 |
:10663000F94F1082809173028F5F80937302809173 |
:1066400073028C30A0F01092730210926E021092BE |
:106650006D02809178028F5F809378028C3038F0E1 |
:1066600010927802809171028D7F80937102109256 |
:10667000760284E98093BC0049C08093BC0086E028 |
:10668000809376025DC088E9C4CD80917502880F41 |
:10669000805FBFCD8091750299278130910561F0AF |
:1066A000823091051CF4892B21F04AC0029739F001 |
:1066B00047C080911401ADCD80911301AACD809186 |
:1066C0001201A7CD80E8A5CD1092760284E98093CF |
:1066D000BC008AE090E090939401809393018091B4 |
:1066E0007502823088F4809175028F5F8093750205 |
:1066F00082E180937602809171028E7F8093710295 |
:1067000085EA8093BC001CC01092750280917102D2 |
:1067100081608093710214C01092760284E98093A4 |
:10672000BC00809171028160809371028AE090E0E8 |
:1067300090939401809393011092740210927302CB |
:10674000FF91EF919F918F915F914F913F912F9189 |
:106750000F900FBE0F901F9018951F93CF93DF934C |
:10676000182F80911803882321F480910402882334 |
:1067700019F081E090E097C01D3008F092C011231D |
:10678000B1F0E12FFF2723E0EE0FFF1F2A95E1F77D |
:10679000E053F94F35978081359688230CF081C0FE |
:1067A0003897808180FD03C083E090E07CC08091B9 |
:1067B000C806823019F084E090E075C067E070E0B0 |
:1067C00088EC96E00E942F2B9091CF06891719F044 |
:1067D00085E090E068C080ED97E00E949316EC01A0 |
:1067E0008091710280FD05C0CE010E949C16882315 |
:1067F000B9F3112319F48FEF90E00BC0212F332749 |
:106800002150304081E090E002C0880F991F2A9506 |
:10681000E2F79093700280936F02A1E0B0E0E0EDA8 |
:10682000F6E040E050E06BE0CD01042E02C0880F9E |
:10683000991F0A94E2F720916F023091700282232F |
:106840009323892B11F01182128261504F5F5F4FA9 |
:10685000389667FFE9CF1092740210927602809109 |
:1068600071028E7F8093710285EA8093BC008091D3 |
:10687000710280FD05C0CE010E949C168823B9F3E9 |
:1068800080916F0290917002892B29F0CE010E94B5 |
:106890009C16882311F380916F02909170020097EB |
:1068A00011F082E090E0DF91CF911F9108950F9356 |
:1068B0001F93CF93DF93982F80911803882321F49F |
:1068C00080910402882319F081E090E092C09D300D |
:1068D000A0F4992319F486E090E08BC0C92FDD273E |
:1068E000FE0133E0EE0FFF1F3A95E1F7E053F94F59 |
:1068F00035978081359687FD03C082E090E079C0AE |
:106900003897808180FD03C083E090E072C080ED05 |
:1069100097E00E9493168C018091710280FD05C062 |
:10692000C8010E949C168823B9F3219721E030E02A |
:10693000C90102C0880F991FCA95E2F790936E02B1 |
:1069400080936D02D901E0EDF6E040E050E06BE0AD |
:10695000CD01042E02C0880F991F0A94E2F72091FE |
:106960006D0230916E0282239323892B11F01182E4 |
:10697000128261504F5F5F4F389667FFE9CF1092E8 |
:1069800073021092C8061092CF0610927602809180 |
:1069900071028E7F8093710285EA8093BC008091A2 |
:1069A000710280FD05C0C8010E949C168823B9F3BE |
:1069B00080916D0290916E02892B29F0C8010E948E |
:1069C0009C16882311F38091C806823019F084E068 |
:1069D00090E00FC067E070E088EC96E00E942F2BFB |
:1069E0009091CF06891719F085E090E002C080E011 |
:1069F00090E0DF91CF911F910F91089589E1A5E675 |
:106A0000B7E0E1E3F7E011821082329611961C9212 |
:106A10001E921296815087FFF6CF10928703109234 |
:106A20008603109289031092880310928B031092B0 |
:106A30008A0308951F920F920FB60F9211240F939D |
:106A40001F932F933F934F935F936F937F938F93F6 |
:106A50009F93AF93BF93CF93DF93EF93FF93809177 |
:106A60006C0682FDCFC040918600509187008091D6 |
:106A70007D0290917E02481B590B80918600909177 |
:106A8000870090937E0280937D02CA018D549440CA |
:106A9000A0917F02B0918002835F9A4178F4809147 |
:106AA0007F0280933007149714F01092950181E0D3 |
:106AB00090E09093800280937F0207C2AD30B105D1 |
:106AC0000CF003C2CA018B5F9040845B914008F0D8 |
:106AD00074C0425D5140FD01EA0FFB1FEF5CF84FAF |
:106AE00080819181FA01E81BF90BCF01F7FF03C008 |
:106AF000909581959F4F06975CF480912103883C87 |
:106B000020F480912103865F01C088EC80932103EB |
:106B1000FD01EA0FFB1FEF5CF84F808191819C0122 |
:106B2000220F331F280F391F240F351F37FF02C0D4 |
:106B30002D5F3F4FE901D595C795D595C795CA01FA |
:106B400001968C179D0714F4219706C041505040C0 |
:106B5000C417D5070CF4219680912103833CE0F003 |
:106B60008D010A0F1B1FF801EF5CF84F80819181A6 |
:106B70009E01281B390BC90163E070E00E94CD78AB |
:106B8000CB01880F991F860F971F0B59184FD801FB |
:106B900011969C938E9307C0AA0FBB1FAB59B84F99 |
:106BA00011961C921E92E0917F02F0918002EE0FEE |
:106BB000FF1FEF5CF84FD183C08320917F0230919B |
:106BC00080022F5F3F4F3093800220937F0280919D |
:106BD0000201843108F079C12530310511F45D9A44 |
:106BE00001C05D9880917F0290918002863091056E |
:106BF00011F45C9A01C05C98079711F45B9A65C127 |
:106C00005B9863C14091860050918700809181021A |
:106C100090918202481B590B8091860090918700C9 |
:106C20009093820280938102CA018D5494406091B6 |
:106C3000EB02835F9A4108F07AC060937C028091F6 |
:106C40007C02843008F453C09091300780917C021C |
:106C5000981709F04CC05091EC025B3008F43FC02B |
:106C6000109295011092EB0240E05F31C0F0E42FEA |
:106C7000FF27EE0FFF1F9F0129543D4FDF01AF5C3F |
:106C8000B84F8D919C91D9018D939C93DF01AB59A5 |
:106C9000B84F8D919C91EF52FD4F91838083E42FEB |
:106CA000FF27EE0FFF1F9F012F5C384FDF01AD570D |
:106CB000BD4F8D919C91D90111969C938E93DF01CC |
:106CC000A356BD4F8D919C91EB59F84F91838083D2 |
:106CD000842F8F5F482F8D3040F28093EB0280919C |
:106CE000EC028F3FB9F08F5F8093EC0213C080916C |
:106CF000EC02853620F08AE08093EC0202C010920C |
:106D0000EC02809102018A3011F0843110F0289A4F |
:106D100001C0289881E08093EB02809118038823BA |
:106D200009F0D3C080917C0280933007CEC06D30D3 |
:106D300008F0A3C0CA018B5F9040845B914008F0CB |
:106D40007EC0425D5140E62FFF27EE0FFF1FED573B |
:106D5000FD4F80819181FA01E81BF90BCF01059667 |
:106D60000B97B0F48091EC028A3120F080912103DE |
:106D7000865F05C08B3028F0809121038E5F809361 |
:106D8000210380912103893C18F088EC8093210332 |
:106D9000E62FFF27EE0FFF1FED57FD4F80819181FA |
:106DA0009C01220F331F280F391F240F351F37FF77 |
:106DB00002C02D5F3F4FE901D595C795D595C79581 |
:106DC000CA0101968C179D0714F4219706C0415003 |
:106DD0005040C417D5070CF42196809121038E3BB7 |
:106DE000D8F0E62FFF27EE0FFF1FDF01AD57BD4F95 |
:106DF0008D919C919E01281B390BC90163E070E0C5 |
:106E00000E94CD78CB01880F991F860F971FE356FC |
:106E1000FD4F9183808308C0E62FFF27EE0FFF1FF1 |
:106E2000E356FD4F118210828091EB02E82FFF277D |
:106E3000EE0FFF1FED57FD4FD183C08309C0809136 |
:106E400002018A3011F0843110F0289A01C028988C |
:106E500080910201843188F48091EB02853011F435 |
:106E60005D9A05C05D98863011F45C9A05C05C9807 |
:106E7000873011F45B9A01C05B988091EB028431FA |
:106E800020F48F5F8093EB0220C08431F1F4809175 |
:106E900002018A3011F0843110F0289A01C028983C |
:106EA0008EE18093EB022CE0C5E6D7E0A7EBB2E0E1 |
:106EB000E1E3F7E08D919D91918380833296198271 |
:106EC00018822296215027FFF5CFFF91EF91DF9195 |
:106ED000CF91BF91AF919F918F917F916F915F9172 |
:106EE0004F913F912F911F910F910F900FBE0F90D7 |
:106EF0001F901895EF92FF920F931F938091250694 |
:106F00009927880F991F880F991F7C010027F7FC8C |
:106F10000095102F8091750390917603A0917703CF |
:106F2000B0917803BC01CD01A80197010E940279BC |
:106F30003093B5052093B40580916D0390916E0355 |
:106F4000A0916F03B0917003BC01CD01A80197011E |
:106F50000E9402793093B7052093B6058091EB0724 |
:106F60009091EC0797FD0396959587959595879554 |
:106F70009093B9058093B8058091FB079091FC0729 |
:106F800097FD039695958795959587959093BB0565 |
:106F90008093BA05809186039091870320914802DF |
:106FA00030914902821B930B9093BD058093BC05E1 |
:106FB0008091130390911403A0911503B0911603CF |
:106FC000BC01CD0125E030E040E050E00E940279B4 |
:106FD0003093BF052093BE058091420290914302F9 |
:106FE0009093C1058093C005809133039091340341 |
:106FF0009093C5058093C40580911F019091200155 |
:107000009093C7058093C60580912103992790939B |
:10701000C9058093C8058091F7079091F807A09162 |
:10702000F907B091FA0720919701309198014091AA |
:10703000990150919A01BC01CD010E9402793093CF |
:10704000CB052093CA058091D10699279093CD0551 |
:107050008093CC058091D90699279093CF05809392 |
:10706000CE058091E10699279093D1058093D005B4 |
:107070008091E90699279093D3058093D20580915A |
:107080001F02909120029093DD058093DC05809192 |
:107090006E0890916F089093E1058093E0058091D0 |
:1070A0007208909173089093E3058093E2058091B4 |
:1070B000740899279093EF058093EE058091FE0365 |
:1070C0009091FF039093F1058093F0058091FC036C |
:1070D0009091FD039093F3058093F205809146040F |
:1070E000882321F480914704882321F08091B305FF |
:1070F000816003C08091B3058E7F8093B3051F919B |
:107100000F91FF90EF9008951F93CF93DF93182F67 |
:10711000EB01809118038823A1F411501F3F89F0DF |
:10712000D0932402C09323028091230290912402E1 |
:10713000892BD1F7CE018C0F9D1F0E94A8161150EC |
:1071400078F7DF91CF911F910895CF93DF938091CE |
:1071500002018D3011F40E949B1B10927A008091E5 |
:107160004C0290914D029093B2078093B1078091A9 |
:107170004A0290914B029093A3078093A2078091BB |
:107180004802909149029093F1078093F007209173 |
:10719000440230914502C901880F991F880F991F39 |
:1071A000820F931F820F931F9093EC078093EB073E |
:1071B0002091460230914702C901880F991F880F1C |
:1071C000991F820F931F820F931F9093FC07809348 |
:1071D000FB078FEC80937A00A2E2B3E0CEE0D6E02A |
:1071E00097E08991E82FFF27EE0FFF1FEF5CF84F24 |
:1071F0000190F081E02DE259FF4F1E161F061CF092 |
:10720000E0E0F0E005C0EF3FF10514F0EFEFF0E053 |
:107210008C91282F3327E217F30714F4815004C010 |
:107220002E173F0714F48F5F8C939150119697FFA0 |
:10723000D8CF809148069927AA27BB27BC01CD014A |
:1072400024EC39E040E050E00E948E78DC01CB0174 |
:107250008093B7019093B801A093B901B093BA019C |
:10726000809149069927AA27BB27BC01CD010E941E |
:107270008E78DC01CB018093B3019093B401A0938D |
:10728000B501B093B601DF91CF910895A0E0B0E0D1 |
:10729000ECE4F9E30C942379882EC0E0D0E07E0181 |
:1072A0006E0110924604469AD0938103C0938003E6 |
:1072B000D0937F03C0937E03D0937B03C0937A0364 |
:1072C000D0938B03C0938A03D0938903C093880320 |
:1072D000D0938703C09386031092A00110929F0160 |
:1072E00010923C020E94A53884E690E00E94B516F8 |
:1072F0000E94A5388091160680FF10C0809115016C |
:1073000090911601875B934038F48091150190911C |
:1073100016018E5E924010F40E94401B0FE18AE03D |
:1073200090E00E94B5168091480290914902C80FE2 |
:10733000D91F80914C0290914D02E80EF91E809168 |
:107340004A0290914B02C80ED91E015007FFE7CFA9 |
:107350009701205F3F4F36952795369527953093B7 |
:107360008B0320938A03C601409696958795969540 |
:10737000879590938903809388036096F5E0D6956E |
:10738000C795FA95E1F7D0938703C093860390934E |
:1073900085038093840330938303209382038820A2 |
:1073A00009F441C08091EB079091EC0797FF03C06F |
:1073B000909581959F4F6CE070E00E94CD789B0185 |
:1073C00070938103609380038091FB079091FC0789 |
:1073D00097FF03C0909581959F4F6CE070E00E94ED |
:1073E000CD7870937F0360937E038091FB0590912D |
:1073F000FC0590937B0380937A03B90184E090E0CD |
:107400000E94732E60917E0370917F0386E090E06E |
:107410000E94732E60917A0370917B0388E090E064 |
:107420000E94732E65C084E090E00E946E2E9093BF |
:1074300081038093800386E090E00E946E2E9093FB |
:107440007F0380937E0388E090E00E946E2E9C0173 |
:1074500090937B0380937A038091800390918103C2 |
:107460008150984050F480917E0390917F03815029 |
:10747000984018F421503440D8F181E29AE09F936B |
:107480008F938CE692E19F938F93E0912D04F0917E |
:107490002E0409958091EB079091EC0797FF03C0AC |
:1074A000909581959F4F6CE070E00E94CD7870932D |
:1074B0008103609380038091FB079091FC0797FF05 |
:1074C00003C0909581959F4F6CE070E00E94CD784D |
:1074D00070937F0360937E038091FB059091FC0580 |
:1074E00090937B0380937A030F900F900F900F90EF |
:1074F0001092B2071092B1071092A3071092A20740 |
:107500001092F1071092F00784E690E00E94B51601 |
:1075100080914402909145029C01220F331F220F5B |
:10752000331F280F391F280F391F3093EC07209382 |
:10753000EB0780914602909147028C01000F111FCA |
:10754000000F111F080F191F080F191F1093FC07B8 |
:107550000093FB0780912506C82EDD24EE24FF242E |
:10756000442737FD4095542FC701B6010E948E78FD |
:107570004B015C01609375037093760380937703EE |
:10758000909378039801442737FD4095542FC70105 |
:10759000B6010E948E78DC01CB0180936D0390933D |
:1075A0006E03A0936F03B093700380925103909287 |
:1075B0005203A0925303B0925403809349039093D3 |
:1075C0004A03A0934B03B0934C03109245031092CF |
:1075D000460310924703109248038091170190913F |
:1075E0001801A0911901B0911A019093FE058093A2 |
:1075F000FD0510923B0210923A0210923503109250 |
:107600003603109237031092380380913303909120 |
:10761000340390933203809331030E94B86382E372 |
:1076200090E090932402809323028091480699274A |
:10763000AA27BB27BC01CD0124EC39E040E050E093 |
:107640000E948E78DC01CB018856954CAF4FBF4F1E |
:107650008093B7019093B801A093B901B093BA0198 |
:10766000809149069927AA27BB27BC01CD010E941A |
:107670008E78DC01CB018856954CAF4FBF4F80937D |
:10768000B3019093B401A093B501B093B6011092E9 |
:107690009C0110929B018091330390913403AA279F |
:1076A00097FDA095BA2F20919701309198014091B4 |
:1076B000990150919A01BC01CD010E948E78DC01A4 |
:1076C000CB018093F7079093F807A093F907B09345 |
:1076D000FA0710922C0310922B0381E08093010192 |
:1076E0000E9421688091ED0284608093ED028FEF0B |
:1076F0008093690810926A0880E280936B08C2E266 |
:10770000D3E0AEE0B6E007E08D91E82FFF27EE0F63 |
:10771000FF1FEF5CF84F808191818259899301505E |
:1077200007FFF2CF84E68093210380912102882312 |
:1077300011F0469A579A80918A0390918B03805654 |
:107740009940815C9B4228F080914604816080933F |
:107750004604809188039091890380569940815C0A |
:107760009B4228F080914604826080934604809179 |
:107770008603909187038C5291408957954028F059 |
:1077800080914604846080934604809180039091A8 |
:1077900081038C529140835C914028F08091460493 |
:1077A00088608093460480917E0390917F038C5281 |
:1077B0009140835C914028F08091460480618093E1 |
:1077C000460480917A0390917B03805092408355C8 |
:1077D000914028F080914604806280934604ECE05A |
:1077E000CDB7DEB70C943F79A3E1B0E0EAEFFBE35D |
:1077F0000C941D7980918603909187032091480213 |
:1078000030914902821B930B9093F1078093F0070C |
:10781000809152029091530297FD07969C0153E08C |
:10782000359527955A95E1F73093B2072093B10724 |
:10783000809150029091510297FD079643E09595F3 |
:1078400087954A95E1F79093A3078093A207309319 |
:10785000BD072093BC079093B5078093B407809130 |
:10786000EB079091EC07AC01440F551F480F591FCF |
:107870002091440230914502C901880F991F880F59 |
:10788000991F820F931F820F931F480F591F57FF95 |
:1078900002C04D5F5F4F559547955595479550935D |
:1078A000EC074093EB078091FB079091FC07AC013C |
:1078B000440F551F480F591F20914602309147022F |
:1078C000C901880F991F880F991F820F931F820F7C |
:1078D000931F480F591F57FF02C04D5F5F4F5595CB |
:1078E0004795559547955093FC074093FB0720918A |
:1078F000440230914502C901880F991F880F991FD2 |
:10790000820F931F820F931F9C01442737FD4095E0 |
:10791000542F8091650390916603A0916703B09105 |
:107920006803820F931FA41FB51F80936503909374 |
:107930006603A0936703B0936803209146023091D9 |
:107940004702C901880F991F880F991F820F931F43 |
:10795000820F931F9C01442737FD4095542F80913F |
:10796000610390916203A0916303B0916403820F5D |
:10797000931FA41FB51F8093610390936203A0938C |
:107980006303B09364038091C6079091C707209169 |
:10799000440230914502820F931F9093C707809352 |
:1079A000C6078091F3079091F40720914602309129 |
:1079B0004702820F931F9093F4078093F3078091FF |
:1079C0007C0390917D03019690937D0380937C03CB |
:1079D0008091FB059091FC0520917A0330917B0307 |
:1079E000821B930B9C01442737FD4095542F8091B7 |
:1079F0005D0390915E03A0915F03B0916003820FDD |
:107A0000931FA41FB51F80935D0390935E03A09303 |
:107A10005F03B09360038FEC80937A0010921101A2 |
:107A200020914D0330914E0340914F0350915003EC |
:107A300029873A874B875C8729543B464140504011 |
:107A40002CF028E43BE641E050E00DC089859A85A2 |
:107A5000AB85BC85885B9449AE4FBF4F4CF428EB97 |
:107A600034E94EEF5FEF2D833E834F83588708C084 |
:107A700089859A85AB85BC858D839E83AF83B887C6 |
:107A8000209155033091560340915703509158036C |
:107A90002D873E874F87588B29543B4641405040A5 |
:107AA0002CF028E43BE641E050E00DC08D859E853A |
:107AB000AF85B889885B9449AE4FBF4F4CF428EB33 |
:107AC00034E94EEF5FEF29833A834B835C8308C030 |
:107AD0008D859E85AF85B88989839A83AB83BC8366 |
:107AE000A091F007B091F107BB8BAA8BFD01CF01EC |
:107AF000AA2797FDA095BA2FA0904503B090460302 |
:107B0000C0904703D0904803A80EB91ECA1EDB1EC2 |
:107B1000A0924503B0924603C0924703D092480317 |
:107B2000E090F707F090F8070091F9071091FA0735 |
:107B3000E80EF91E0A1F1B1FE092F707F092F807E4 |
:107B40000093F9071093FA07F0910803F98BFF23CC |
:107B500009F098C180910703882309F093C18091AF |
:107B6000160686FF8FC18091A2079091A307AA27CE |
:107B700097FDA095BA2FBC01CD0129813A814B8197 |
:107B80005C810E948E789B01AC0197FF04C021505C |
:107B9000384F4F4F5F4F6BE0559547953795279579 |
:107BA0006A95D1F780919F01682E772488249924C3 |
:107BB000CA01B901A40193010E948E78DC01CB01B6 |
:107BC0008093960390939703A0939803B09399039F |
:107BD000B7FF04C08150904FAF4FBF4F1C012D0124 |
:107BE0003CE055944794379427943A95D1F72092E6 |
:107BF0009603309297034092980350929903809194 |
:107C0000B1079091B207AA2797FDA095BA2FBC01A2 |
:107C1000CD012D813E814F8158850E948E7897FF3E |
:107C200004C06150784F8F4F9F4F2BE095958795FB |
:107C3000779567952A95D1F7A40193010E948E78D4 |
:107C4000DC01CB0180939A0390939B03A0939C0348 |
:107C5000B0939D03B7FF04C08150904FAF4FBF4F0B |
:107C60009C01AD018CE055954795379527958A95F0 |
:107C7000D1F720939A0330939B0340939C03509336 |
:107C80009D03809196039091970390939A07809318 |
:107C9000990780919A0390919B0390939E078093FC |
:107CA0009D07221933094409550920939A033093FB |
:107CB0009B0340939C0350939D03E20EF31E041F0D |
:107CC000151FE092F707F092F8070093F907109359 |
:107CD000FA0780919E018823B1F457FF04C02F5FFB |
:107CE0003F4F4F4F5F4F5595479537952795A21AB0 |
:107CF000B30AC40AD50AA0924503B0924603C092C3 |
:107D00004703D09248032A893B8979010027F7FC71 |
:107D10000095102F80919A0390919B03A0919C0352 |
:107D2000B0919D03E80EF91E0A1F1B1FC801B70181 |
:107D300029813A814B815C810E948E789B01AC0144 |
:107D400097FF04C02150384F4F4F5F4FBBE0559510 |
:107D5000479537952795BA95D1F78091A001A82E20 |
:107D6000BB24CC24DD24CA01B901A60195010E94DF |
:107D70008E78DC01CB0180938E0390938F03A093C8 |
:107D80009003B0939103B7FF04C08150904FAF4F61 |
:107D9000BF4F3C014D01ACE0959487947794679474 |
:107DA000AA95D1F760928E0370928F038092900310 |
:107DB00090929103C801B7012D813E814F81588572 |
:107DC0000E948E7897FF04C06150784F8F4F9F4F6D |
:107DD000FBE09595879577956795FA95D1F7A6017C |
:107DE00095010E948E78DC01CB01809392039093E1 |
:107DF0009303A0939403B0939503B7FF04C08150FD |
:107E0000904FAF4FBF4FAC01BD01ECE0759567954A |
:107E100057954795EA95D1F7409392035093930372 |
:107E200060939403709395032A893B8937FF03C0BD |
:107E3000309521953F4F21343105E4F1D401C30140 |
:107E400097FE07C0B095A095909581959F4FAF4F35 |
:107E5000BF4F81389105A105B10584F4DB01CA014A |
:107E600077FF07C0B095A095909581959F4FAF4F34 |
:107E7000BF4F81389105A105B105E4F081E0809301 |
:107E80002D0318C010929E0710929D0710929A071A |
:107E900010929907109292031092930310929403F8 |
:107EA0001092950310928E0310928F0310929003FC |
:107EB000109291038091920390919303A091940367 |
:107EC000B0919503BC01CD0124E630E040E050E0E4 |
:107ED0000E940279E0908E03F0908F03E21AF30A79 |
:107EE000F092B007E092AF0780918E0390918F03DC |
:107EF000A0919003B0919103BC01CD0124E630E044 |
:107F000040E050E00E940279DA01C9012091920319 |
:107F1000309193038C01021B130B1093A507009360 |
:107F2000A4078091970190919801A0919901B09137 |
:107F30009A01BC01CD0128E631E040E050E00E940A |
:107F40008E782091F7073091F8074091F90750910A |
:107F5000FA07261737074807590764F0261B370B1F |
:107F6000480B590B2093F7073093F8074093F90714 |
:107F70005093FA072091F7073091F8074091F907DD |
:107F80005091FA0757FF0CC0260F371F481F591F83 |
:107F90002093F7073093F8074093F9075093FA07B7 |
:107FA0006091A2077091A3076E0D7F1D9B0144276E |
:107FB00037FD4095542F8091490390914A03A09139 |
:107FC0004B03B0914C03820F931FA41FB51F8093E6 |
:107FD000490390934A03A0934B03B0934C038091C1 |
:107FE0000D0390910E03681B790BCB01AA2797FD17 |
:107FF000A095BA2F29853A854B855C85820F931F02 |
:10800000A41FB51F80934D0390934E03A0934F037D |
:10801000B0935003C090B301D090B401E090B5018B |
:10802000F090B601C816D906EA06FB06C4F488EA41 |
:1080300091E6A0E0B0E08C199D09AE09BF098093DC |
:108040004D0390934E03A0934F03B093500380933E |
:10805000490390934A03A0934B03B0934C03222708 |
:108060003327A9012C193D094E095F0980914D0361 |
:1080700090914E03A0914F03B09150038217930744 |
:10808000A407B507B4F4D701C601885A9146A040A9 |
:10809000B04080934D0390934E03A0934F03B09351 |
:1080A00050038093490390934A03A0934B03B093EA |
:1080B0004C036091B1077091B207600F711F9B0173 |
:1080C000442737FD4095542F8091510390915203DE |
:1080D000A0915303B0915403820F931FA41FB51FA7 |
:1080E0008093510390935203A0935303B09354038E |
:1080F00080910B0390910C03681B790BCB01AA278D |
:1081000097FDA095BA2F2D853E854F855889820F02 |
:10811000931FA41FB51F8093550390935603A093FC |
:108120005703B0935803E090B701F090B801009165 |
:10813000B9011091BA01E816F9060A071B07C4F441 |
:1081400088EA91E6A0E0B0E08E199F09A00BB10B80 |
:108150008093550390935603A0935703B09358030D |
:108160008093510390935203A0935303B09354030D |
:1081700022273327A9012E193F09400B510B80916B |
:10818000550390915603A0915703B091580382175D |
:108190009307A407B507B4F4D801C701885A9146DC |
:1081A000A040B0408093550390935603A09357038B |
:1081B000B09358038093510390935203A0935303B9 |
:1081C000B09354038091450390914603A0914703D7 |
:1081D000B09148038093590390935A03A0935B0393 |
:1081E000B0935C038091550390915603A09157037F |
:1081F000B09158038093750390937603A09377030F |
:10820000B093780380914D0390914E03A0914F035A |
:10821000B091500380936D0390936E03A0936F030E |
:10822000B09370038091510390915203A091530336 |
:10823000B09154038093710390937203A0937303DE |
:10824000B09374038091490390914A03A0914B032A |
:10825000B0914C038093690390936A03A0936B03DE |
:10826000B0936C0380911D0190911E0197FD0796BC |
:1082700033E0959587953A95E1F79093B20780930F |
:10828000B10780911B0190911C0197FD079623E097 |
:10829000959587952A95E1F79093A3078093A20778 |
:1082A00080914C0290914D020F9734F488E19CEF3D |
:1082B0009093B2078093B10780914C0290914D0248 |
:1082C000079734F480E398EF9093B2078093B10757 |
:1082D000209102012A30A9F480914C0290914D0224 |
:1082E000835F934034F088EE93E09093B2078093DD |
:1082F000B10780914C0290914D028A5F9340DCF06F |
:1083000014C080914C0290914D02815D974034F0F1 |
:1083100088EE93E09093B2078093B10780914C026E |
:1083200090914D02805E974034F080ED97E09093FD |
:10833000B2078093B10780914A0290914B020F9748 |
:1083400034F488E19CEF9093A3078093A207809177 |
:108350004A0290914B02079734F480E398EF909390 |
:10836000A3078093A2072A30A9F480914A02909132 |
:108370004B02835F934034F088EE93E09093A30721 |
:108380008093A20780914A0290914B028A5F9340AA |
:10839000DCF014C080914A0290914B02815D9740BD |
:1083A00034F088EE93E09093A3078093A207809126 |
:1083B0004A0290914B02805E974034F080ED97E046 |
:1083C0009093A3078093A207E091AA01EE2309F4FA |
:1083D000B7C040911D0150911E0180919E03909164 |
:1083E0009F03481B590B5093A5034093A40320916E |
:1083F0001D0130911E01280F391F37FF02C02F5F6A |
:108400003F4F3595279530939F0320939E03413826 |
:1084100051051CF080E890E005C040585F4F34F4EF |
:1084200080E89FEF9093A5038093A4038E2F992754 |
:10843000A091A403B091A503A89FA001A99F500DEE |
:10844000B89F500D112457FF02C0415F5F4F14E0E9 |
:10845000559547951A95E1F78091B1079091B2072C |
:10846000840F951F9093B2078093B10760911B0111 |
:1084700070911C018091A0039091A103681B790B5E |
:108480007093A3036093A20340911B0150911C01C0 |
:10849000480F591F57FF02C04F5F5F4F55954795D3 |
:1084A0005093A1034093A003613871051CF080E84C |
:1084B00090E005C060587F4F34F480E89FEF9093C0 |
:1084C000A3038093A2032E2F33278091A2039091C0 |
:1084D000A303829FB001839F700D929F700D1124A2 |
:1084E000AB0177FF02C0415F5F4FE4E055954795D0 |
:1084F000EA95E1F78091A2079091A307840F951F59 |
:108500009093A3078093A207A29FC001A39F900D01 |
:10851000B29F900D11249C0180911D0190911E012C |
:10852000820F931F90931E0180931D0180911B0168 |
:1085300090911C01860F971F90931C0180931B0143 |
:108540000091B4071091B5078091990790919A070F |
:10855000101611065CF59C0197FF04C022273327F3 |
:10856000281B390BC901AA2797FDA095BA2F209186 |
:108570009E01332744275527BC01CD010E948E78E8 |
:108580009B01AC0197FF04C0215C3F4F4F4F5F4FF1 |
:1085900076E055954795379527957A95D1F780914F |
:1085A000AF079091B007820F931F27C097FF03C0BA |
:1085B000909581959F4FAA2797FDA095BA2F20915E |
:1085C0009E01332744275527BC01CD010E948E7898 |
:1085D0009B01AC0197FF04C0215C3F4F4F4F5F4FA1 |
:1085E00066E055954795379527956A95D1F780911F |
:1085F000AF079091B007821B930B9093B0078093C5 |
:10860000AF07E090BC07F090BD0780919D07909167 |
:108610009E071E141F045CF59C0197FF04C02227CF |
:108620003327281B390BC901AA2797FDA095BA2F1C |
:1086300020919E01332744275527BC01CD010E947C |
:108640008E789B01AC0197FF04C0215C3F4F4F4FD8 |
:108650005F4F96E055954795379527959A95D1F7B1 |
:108660008091A4079091A507820F931F27C097FFC1 |
:1086700003C0909581959F4FAA2797FDA095BA2F8B |
:1086800020919E01332744275527BC01CD010E942C |
:108690008E789B01AC0197FF04C0215C3F4F4F4F88 |
:1086A0005F4F86E055954795379527958A95D1F781 |
:1086B0008091A4079091A507821B930B9093A50727 |
:1086C0008093A4078091160687FF44C09989992357 |
:1086D00009F040C0809107038823E1F5A1E0EA1684 |
:1086E000A1E0FA064CF08091B1079091B2078E0D8F |
:1086F0009F1D805091400DC0B0E0EB16BFEFFB0610 |
:1087000064F48091B1079091B2078E0D9F1D805047 |
:108710009F4F9093B2078093B107E1E001301E07AD |
:108720004CF08091A2079091A307800F911F805079 |
:1087300091400CC0FFEF00301F0764F48091A20746 |
:108740009091A307800F911F80509F4F9093A30794 |
:108750008093A207A2E2B3E06EE076E057E0FB016F |
:108760008191BF01E82FFF27EE0FFF1FEF5CF84F4D |
:108770000190F081E02DE259FF4FEF3FF10521F02C |
:108780001CF0EFEFF0E004C0F7FF02C0E0E0F0E023 |
:108790004C91242F3327E217F307B1F0CF01821B4E |
:1087A000930B97FD079613E0959587951A95E1F73A |
:1087B000242F280F2C93822F9927E817F90714F4F8 |
:1087C000215001C02F5F2C935150119657FFC7CFF6 |
:1087D000E2E1CD5E0C94397980911803882301F58C |
:1087E0008091ED028C7F8093ED02ABE4B4E0E0ED8C |
:1087F000F6E09BE080910402882309F48C938D912C |
:10880000818312829150389697FFF4CF80910402B1 |
:10881000882359F08091040281508093040205C09E |
:108820008091ED0281608093ED02109274021092AB |
:108830007602809171028E7F8093710285EA809327 |
:10884000BC00089580911806883F38F0EFEFF0E003 |
:10885000E81BF109EE5DFC4F80818093B0018091AF |
:10886000B001882329F0843618F084E68093B001A3 |
:1088700080911A06883F38F0EFEFF0E0E81BF1092D |
:10888000EE5DFC4F80818093AE018091AE01882324 |
:1088900029F0843618F084E68093AE018091270693 |
:1088A000883F38F0EFEFF0E0E81BF109EE5DFC4F98 |
:1088B00080818093A9018091A9018B3010F48AE016 |
:1088C00002C08F3F11F48093A90180915206883F26 |
:1088D00038F0EFEFF0E0E81BF109EE5DFC4F80812E |
:1088E0008093C8078091C807823010F481E002C0ED |
:1088F0008F3F11F48093C80780915406883F38F069 |
:10890000EFEFF0E0E81BF109EE5DFC4F8081809312 |
:10891000EE078091EE07823010F481E002C08F3FB5 |
:1089200011F48093EE0780913F06883F38F0EFEF17 |
:10893000F0E0E81BF109EE5DFC4F80818093C507F4 |
:1089400080914006883F38F0EFEFF0E0E81BF10936 |
:10895000EE5DFC4F808180939F0780914106883FA8 |
:1089600038F0EFEFF0E0E81BF109EE5DFC4F80819D |
:108970008093CD0790911906983F18F49093AF011A |
:1089800009C0EFEFF0E0E91BF109EE5DFC4F8081DB |
:108990008093AF01983F18F49093AF0109C0EFEFB7 |
:1089A000F0E0E91BF109EE5DFC4F80818093AF019F |
:1089B00080911C06883F38F0EFEFF0E0E81BF109EA |
:1089C000EE5DFC4F80818093AD0180911E06883F53 |
:1089D00038F0EFEFF0E0E81BF109EE5DFC4F80812D |
:1089E0008093AB0180912606883F38F0EFEFF0E0EE |
:1089F000E81BF109EE5DFC4F80818093AC01809112 |
:108A00002806883F38F0EFEFF0E0E81BF109EE5D53 |
:108A1000FC4F80818093A80180912906883F38F01F |
:108A2000EFEFF0E0E81BF109EE5DFC4F80818093F1 |
:108A3000AA0180912A06883F38F0EFEFF0E0E81BAA |
:108A4000F109EE5DFC4F80818093A70180912B0698 |
:108A5000883F38F0EFEFF0E0E81BF109EE5DFC4FE6 |
:108A600080818093A60180913106883F38F0EFEF36 |
:108A7000F0E0E81BF109EE5DFC4F80818093A401DA |
:108A800080913206883F38F0EFEFF0E0E81BF10903 |
:108A9000EE5DFC4F80818093020380913306883F16 |
:108AA00038F0EFEFF0E0E81BF109EE5DFC4F80815C |
:108AB0008093010380913406883F38F0EFEFF0E0B7 |
:108AC000E81BF109EE5DFC4F8081809300038091EB |
:108AD0003506883F38F0EFEFF0E0E81BF109EE5D76 |
:108AE000FC4F80818093FF0280914D06883F38F0D3 |
:108AF000EFEFF0E0E81BF109EE5DFC4F8081809321 |
:108B0000FE0280914E06883F38F0EFEFF0E0E81B60 |
:108B1000F109EE5DFC4F80818093FD0280914F064C |
:108B2000883F38F0EFEFF0E0E81BF109EE5DFC4F15 |
:108B300080818093FC0280915006883F38F0EFEFEF |
:108B4000F0E0E81BF109EE5DFC4F80818093FB02B1 |
:108B500080913606883F38F0EFEFF0E0E81BF1092E |
:108B6000EE5DFC4F80818093A30180913A06883F9F |
:108B700038F0EFEFF0E0E81BF109EE5DFC4F80818B |
:108B80008093A20180914206883F38F0EFEFF0E039 |
:108B9000E81BF109EE5DFC4F80818093A10180917B |
:108BA0004506883F38F0EFEFF0E0E81BF109EE5D95 |
:108BB000FC4F80818093A00180914606883F38F069 |
:108BC000EFEFF0E0E81BF109EE5DFC4F8081809350 |
:108BD0009F0180914706883F38F0EFEFF0E0E81BF7 |
:108BE000F109EE5DFC4F808180939E0180914C06DF |
:108BF000883F38F0EFEFF0E0E81BF109EE5DFC4F45 |
:108C0000808180939D0180916706883F38F0EFEF67 |
:108C1000F0E0E81BF109EE5DFC4F80818093FE07D8 |
:108C20008091A401282F33272F5F3F4F8CE398E2D8 |
:108C3000B9010E94CD787093B2016093B101809127 |
:108C400024068093EF07809123068093B6079091C6 |
:108C50006906933320F181E08093FA02983F58F03F |
:108C6000EFEFF0E0E91BF109EE5DFC4F808182330C |
:108C700010F41092FA0280913C0890913D0897FF01 |
:108C800008C08091FA02882321F080914604806810 |
:108C900003C0809146048F778093460402C01092EF |
:108CA000FA0280913C0890913D0897FF1DC0809189 |
:108CB00018038823C9F08091FA028823A9F08091D3 |
:108CC0000801909109018F5F9F4F71F488E99AE341 |
:108CD000909324028093230280E094EA9093090108 |
:108CE000809308011092FA028091FA02882339F0E9 |
:108CF0008091A001823D18F4825E8093A0010895C6 |
:108D0000A5E3B0E0E6E8F6E40C941D790E94F43B9C |
:108D1000309102013C3010F4299A01C02998E0906A |
:108D20001903F0901A03F9A2E8A28091B6079927D7 |
:108D30000A96E816F90614F499A388A380912103F2 |
:108D4000843608F05CC08091BA039091BB03009711 |
:108D500031F001979093BB038093BA0307C0109240 |
:108D600018038091ED028F7E8093ED023A3011F06E |
:108D7000343110F0289A01C028988091EE02909129 |
:108D8000EF02895E9340C0F180912E06282F332791 |
:108D900039A328A38091ED0280618093ED02809138 |
:108DA0000A06A82FBB27AA0FBB1FFD01EB59F84FDE |
:108DB0001182108280910B06282F3327220F331F38 |
:108DC000C9018B59984FFC0111821082AF5CB84FDA |
:108DD00011961C921E922F5C384FD90111961C924D |
:108DE0001E9280910D06E82FFF27EE0FFF1FEF5C0C |
:108DF000F84F11821082AAC210921803A7C2809164 |
:108E000021038D3808F4A2C28091ED028F7E8093F9 |
:108E1000ED0290912F0682E3989FC0011124909358 |
:108E2000BB038093BA03E8A1F9A1B9978CF08091B4 |
:108E30001803882369F08091EE029091EF02FFEF12 |
:108E40008F3F9F0729F001969093EF028093EE02E7 |
:108E50008091EE029091EF028F3F910509F038F575 |
:108E600010923D0310923E0310923F031092400374 |
:108E70001092390310923A0310923B0310923C0374 |
:108E80001092A6031092A7031092A8031092A903B0 |
:108E90001092450310924603109247031092480324 |
:108EA0008A3F910549F481E08093C00305C0809119 |
:108EB000ED0282608093ED0280910C06E82FFF277F |
:108EC000EE0FFF1FEF5CF84F808191818135910596 |
:108ED0000CF441C120911803222309F03CC1809178 |
:108EE0000D06E82FFF27EE0FFF1FEF5CF84F808184 |
:108EF00091818C3491050CF406C18091BC038F5F85 |
:108F00008093BC03893C08F426C13C3010F42998B6 |
:108F100001C0299A109218031092BC031092EF021C |
:108F20001092EE0230910A06E32FFF27EE0FFF1F8B |
:108F3000EF5CF84F8081918187349105B4F4809182 |
:108F40000B06E82FFF27EE0FFF1FEF5CF84F808125 |
:108F500091810190F081E02DF7FF03C0F095E1953C |
:108F6000FF4FE734F1050CF478C041E020910B0687 |
:108F7000A22FBB27AA0FBB1FAF5CB84F8D919C914E |
:108F800011978734910544F0E32FFF27EE0FFF1F61 |
:108F9000EF5CF84F808191818D919C918734910590 |
:108FA00074F080910A06E82FFF27EE0FFF1FEF5C99 |
:108FB000F84F80819181873491050CF042E0E22FD7 |
:108FC000FF27EE0FFF1FEF5CF84F80819181863401 |
:108FD000910574F480910A06E82FFF27EE0FFF1F1A |
:108FE000EF5CF84F80819181873491050CF043E06C |
:108FF000E22FFF27EE0FFF1FEF5CF84F808191817A |
:109000008A5B9F4F74F480910A06E82FFF27EE0FCA |
:10901000FF1FEF5CF84F80819181873491050CF040 |
:1090200044E0E22FFF27EE0FFF1FEF5CF84F808137 |
:1090300091818A5B9F4F74F480910A06E82FFF2785 |
:10904000EE0FFF1FEF5CF84F808191818634910510 |
:109050000CF445E0842F0E94AF2E80910B06E82F80 |
:10906000FF27EE0FFF1FEF5CF84F80819181019089 |
:10907000F081E02DF7FF03C0F095E195FF4F7E975B |
:10908000BCF480910A06E82FFF27EE0FFF1FEF5C6C |
:10909000F84F808191818A5B9F4F54F481E08093E7 |
:1090A000610488EE93E0909324028093230253C0DE |
:1090B0000E94852F0E94782E80E00E945F07809199 |
:1090C00030060E941C768091160680FF10C08091A9 |
:1090D000150190911601875B934038F4809115013A |
:1090E000909116018E5E924010F40E94401B1092E7 |
:1090F000210280E00E94463981E08093BF03809383 |
:109100002102579A1FC080819181855B9F4F0CF58A |
:109110008091BC038F5F8093BC03893CE0F03C30BE |
:1091200010F4299801C0299A109218031092BC03D8 |
:109130001092EF021092EE0281E00E94463981E027 |
:109140008093BF030E94852F68E770E00E948438F7 |
:1091500002C02093BC0380910C06E82FFF27EE0F7E |
:10916000FF1FEF5CF84F808191818B5A9F4F0CF06D |
:10917000EDC020911803E0910D06222309F0CAC02A |
:10918000FF27EE0FFF1FEF5CF84F80819181855B19 |
:109190009F4F0CF0BCC08091BD038F5F8093BD03D7 |
:1091A000893C08F4D3C02093BD03809146048823F2 |
:1091B00009F0A6C08091BF03882309F4A1C081E013 |
:1091C00090E09093EF028093EE0281E08093180389 |
:1091D0001092A6031092A7031092A8031092A9035D |
:1091E00010924503109246031092470310924803D1 |
:1091F00010924103109242031092430310924403D1 |
:1092000080912506E82EFF24002711278091EB0787 |
:109210009091EC079C01442737FD4095542FC801DD |
:10922000B7010E948E78DC01CB01809355039093A7 |
:109230005603A0935703B09358038091FB07909176 |
:10924000FC079C01442737FD4095542FC801B70106 |
:109250000E948E78DC01CB0180934D0390934E03E6 |
:10926000A0934F03B09350038091750390917603C0 |
:10927000A0917703B09178038093510390935203A8 |
:10928000A0935303B093540380916D0390916E03A8 |
:10929000A0916F03B09170038093490390934A03A8 |
:1092A000A0934B03B0934C0310923D0310923E03E6 |
:1092B00010923F03109240031092390310923A0328 |
:1092C00010923B0310923C038091ED0288608093E2 |
:1092D000ED02909168068FE0989F90011124809193 |
:1092E000330390913403820F931F68E671E00E946C |
:1092F000CD7897FD0196959587958093790326C043 |
:109300008CED95E090932402809323021FC020935C |
:10931000BD031CC0FF27EE0FFF1FEF5CF84F8081DD |
:1093200091818C34910584F08091BE038F5F80938E |
:10933000BE03893C58F0109218031092BE0310929D |
:10934000EF021092EE0202C01092BE0380919501CE |
:10935000815080939501809195018F3F21F08091FC |
:10936000ED0284FF82C30E9422448091C903909140 |
:10937000CA039C01220F331F280F391FA0900A0631 |
:10938000AA2DBB27AA0FBB1FFD01EF5CF84F9090E1 |
:109390002006492D552780819181849FF001859F6A |
:1093A000F00D949FF00D11242E0F3F1F37FF02C0C8 |
:1093B0002D5F3F4FB9017595679575956795AB59C9 |
:1093C000B84F80912106082F11278D919C91809F85 |
:1093D0007001819FF00C909FF00C11246E0D7F1D89 |
:1093E0007093CA036093C9038091CB039091CC031F |
:1093F0009C01220F331F280F391FB0900B06AB2D95 |
:10940000BB27AA0FBB1FFD01EF5CF84F8081918144 |
:10941000849FF001859FF00D949FF00D11242E0F75 |
:109420003F1F37FF02C02D5F3F4FA901559547955C |
:1094300055954795AB59B84F8D919C91809F700180 |
:10944000819FF00C909FF00C11244E0D5F1D5093E6 |
:10945000CC034093CB039E012F5F3F4F8FE1E2ECA3 |
:10946000F1E0D90101900D928A95E1F78091FA021D |
:10947000882309F448C0CB0177FD0396DC01B5953C |
:10948000A795B595A795CA0157FD0396FC01F595DB |
:10949000E795F595E7958091EB01682F772767FDB4 |
:1094A00070956A9F90016B9F300D7A9F300D11244B |
:1094B00080910204482F552747FD50954E9FC001CB |
:1094C0004F9F900D5E9F900D1124280F391F37FF7D |
:1094D00002C0295F3F4F03E0359527950A95E1F7D4 |
:1094E0003093200320931F036E9F90016F9F300DD8 |
:1094F0007E9F300D11244A9FC0014B9F900D5A9FB3 |
:10950000900D112444C080916806082F1127DE01B8 |
:10951000A00FB11FFD0197819093EB01020F131F64 |
:10952000D8018C9180930204A92FBB27A7FDB09589 |
:10953000A69F9001A79F300DB69F300D1124E82FF4 |
:10954000FF27E7FDF095E49FC001E59F900DF49F94 |
:10955000900D1124280F391F37FF02C0295F3F4F9C |
:1095600013E0359527951A95E1F730932003209362 |
:109570001F03A49F9001A59F300DB49F300D1124AF |
:10958000E69FC001E79F900DF69F900D1124281BC8 |
:10959000390B37FF02C0295F3F4FF3E03595279520 |
:1095A000FA95E1F730931E0320931D0380910D0679 |
:1095B000E82FFF27EE0FFF1FEF5CF84F80819181AE |
:1095C000909581959F4F90931C0380931B0383304C |
:1095D000910514F0029705C0BFEF8E3F9B0734F44E |
:1095E000029690931C0380931B0304C010921C03EB |
:1095F00010921B038091FE039091FF032091FA03C8 |
:109600003091FB03820F931FC0901F03D090200363 |
:10961000C81AD90AD0922003C0921F038091FC037C |
:109620009091FD032091F8033091F903820F931F6D |
:1096300000911D0310911E03081B190B10931E03AC |
:1096400000931D0380910C06E82FFF27EE0FFF1FEC |
:10965000EF5CF84FE080F180E8E7F0E0EE0EFF1EEF |
:10966000F0921A03E09219038091A9019927AA2781 |
:1096700097FDA095BA2FBC01CD010E943678DC0180 |
:10968000CB0120E030E040E251E4BC01CD010E947A |
:10969000D777DC01CB01BC01CD010E941978DC0138 |
:1096A000CB018093F5078091A8018093CE0780912C |
:1096B000A7019927AA2797FDA095BA2FBC01CD0134 |
:1096C0000E943678DC01CB0120E030E040E251E43A |
:1096D000BC01CD010E94D777DC01CB01BC01CD01DB |
:1096E0000E941978DC01CB018093A9078091A60123 |
:1096F0008093BE0780916D0480FF59C08091FE0762 |
:10970000813808F454C080916604992787FD9095AC |
:10971000292D3327829FA001839F500D929F500DCA |
:109720001124C40ED51ED0922003C0921F03809135 |
:109730006704992787FD9095829FB001839F700DE4 |
:10974000929F700D1124060F171F10931E03009394 |
:109750001D0380916804282F332727FD30958091C1 |
:109760001B0390911C03820F931F90931C03809303 |
:109770001B0380916A04282F332727FD30958091A1 |
:109780001B069927289FD001299FB00D389FB00D47 |
:109790001124B0939C01A0939B01809169049927A7 |
:1097A0008E159F0524F490931A03809319038091DA |
:1097B000190390911A0397FF04C010921A03109294 |
:1097C00019038091160682FF02C01092CE074091C5 |
:1097D0001F0350912003CA0157FD03969C01359544 |
:1097E00027953595279537FF03C0309521953F4F35 |
:1097F0008091F2029091F30282179307B4F4CA01A8 |
:1098000057FF03C0909581959F4F97FD03969595BF |
:109810008795959587959093F3028093F20285360C |
:10982000910544F084E690E001C001979093F30223 |
:109830008093F20240911D0350911E03CA0157FD0F |
:1098400003969C01359527953595279537FF03C0DD |
:10985000309521953F4F8091F0029091F10282174F |
:109860009307B4F4CA0157FF03C0909581959F4FA9 |
:1098700097FD039695958795959587959093F10219 |
:109880008093F0028536910544F084E690E001C0B3 |
:1098900001979093F1028093F0028091ED0284FF92 |
:1098A00008C01092F3021092F2021092F10210928C |
:1098B000F002EB2DFF27EE0FFF1FEF5CF84F4091FA |
:1098C0004306242F3327808191812817390744F4D8 |
:1098D00080916A0682FF04C081E08093060313C072 |
:1098E000EB2DFF27EE0FFF1FEF5CF84F842F99271A |
:1098F00020914406821B9109208131812817390764 |
:1099000014F41092060340910B06E42FFF27EE0F8C |
:10991000FF1FEF5CF84F50914306852F99272227B0 |
:109920003327281B390B808191818217930744F4D8 |
:1099300080916A0683FF04C081E08093050316C00E |
:1099400080910503882391F0E42FFF27EE0FFF1F7E |
:10995000EF5CF84F809144069927851B910920817F |
:1099600031818217930714F410920503EA2DFF2723 |
:10997000EE0FFF1FEF5CF84F40914306242F332773 |
:10998000808191812817390744F480916A0680FF0D |
:1099900004C081E08093030317C0809103038823F0 |
:1099A00099F0EA2DFF27EE0FFF1FEF5CF84F842F91 |
:1099B000992720914406821B910920813181281723 |
:1099C000390714F41092030340910A06E42FFF278D |
:1099D000EE0FFF1FEF5CF84F50914306852F99273C |
:1099E00022273327281B390B808191818217930707 |
:1099F00044F480916A0681FF04C081E080930403EF |
:109A000016C080910403882391F0E42FFF27EE0F06 |
:109A1000FF1FEF5CF84F809144069927851B910941 |
:109A2000208131818217930714F4109204038091EE |
:109A30000603882319F480910503811181E0809346 |
:109A4000070380910303882321F480910403882372 |
:109A500051F081E0809308031092070310920603EF |
:109A60001092050302C080930803809107038823A6 |
:109A700021F480910803882369F080914206992798 |
:109A8000E8A1F9A18E179F0714F499A388A381E098 |
:109A900080932D038091ED0284FF1AC010921C0365 |
:109AA00010921B031092200310921F0310921E03AA |
:109AB00010921D039AE59093F50788E78093CE07EF |
:109AC0009093A9078093BE07109207031092080392 |
:109AD0008091C1079091C207A091C307B091C407BC |
:109AE000209175033091760340917703509178036C |
:109AF000820F931FA41FB51F8093C1079093C207C5 |
:109B0000A093C307B093C4078091C9079091CA0777 |
:109B1000A091CB07B091CC0720906D0330906E03DD |
:109B200040906F0350907003820D931DA41DB51DCE |
:109B30008093C9079093CA07A093CB07B093CC0733 |
:109B40008091B8079091B907A091BA07B091BB076F |
:109B5000E0907103F090720300917303109174030D |
:109B6000EAA2FBA20CA31DA38E0D9F1DA01FB11F77 |
:109B70008093B8079093B907A093BA07B093BB0737 |
:109B80008091AA079091AB07A091AC07B091AD0767 |
:109B9000E0906903F0906A0300916B0310916C03ED |
:109BA000EEA2FFA208A719A78E0D9F1DA01FB11F2F |
:109BB0008093AA079093AB07A093AC07B093AD072F |
:109BC000F0900803FAA6FF2029F480910703882368 |
:109BD00009F460C010926503109266031092670347 |
:109BE0001092680310926103109262031092630353 |
:109BF000109264031092C1071092C2071092C3071B |
:109C00001092C4071092C9071092CA071092CB078E |
:109C10001092CC071092B8071092B9071092BA07A9 |
:109C20001092BB071092AA071092AB071092AC07D4 |
:109C30001092AD078091550390915603A091570360 |
:109C4000B09158038093510390935203A093530310 |
:109C5000B093540380914D0390914E03A0914F0314 |
:109C6000B09150038093490390934A03A0934B0310 |
:109C7000B0934C03109239021092380210920C03E8 |
:109C800010920B0310920E0310920D030AA50023ED |
:109C900009F0F2C180910703882309F0EDC180919A |
:109CA000FB059091FC05815092402CF480911803A3 |
:109CB000882309F4E1C190906908A090250660917D |
:109CC000EB077091EC077BAB6AAB8091FB0790913F |
:109CD000FC079DAB8CAB9FEF991609F4D9C0BB2450 |
:109CE000CC24DD24CA01B901A60195010E940279A4 |
:109CF00079018A01EAA9FBA9CF01AA2797FDA095BE |
:109D0000BA2FE81AF90A0A0B1B0BC201B101A6010E |
:109D100095010E94027959016A012CA93DA9C90146 |
:109D2000AA2797FDA095BA2FA81AB90ACA0ADB0A72 |
:109D3000292C332427FC3094432C532CC801B70121 |
:109D4000A20191010E948E7897FF04C061507E4F5E |
:109D50008F4F9F4F3B014C0109E095948794779476 |
:109D600067940A95D1F7C601B501A20191010E943D |
:109D70008E7897FF04C061507E4F8F4F9F4F5B01DD |
:109D80006C0119E0D594C794B794A7941A95D1F7AC |
:109D90008091F2029091F302813491053CF480911C |
:109DA000F0029091F10281349105D4F0D401C30105 |
:109DB00097FE03C00196A11DB11D3C014D01959474 |
:109DC000879477946794D601C501D7FE03C00196A6 |
:109DD000A11DB11D5C016D01D594C794B794A794E2 |
:109DE00080910D06E82FFF27EE0FFF1FEF5CF84F65 |
:109DF000808191810190F081E02DF7FF03C0F09503 |
:109E0000E195FF4F7A97A4F0C401B30123E030E05D |
:109E100040E050E00E94027939014A01C601B501D3 |
:109E200023E030E040E050E00E94027959016A01ED |
:109E300080916B08282F332727FD3095432F532F10 |
:109E4000261537054805590514F439014A019927A3 |
:109E500087FD9095909581959F4FAA2797FDA09596 |
:109E6000BA2F681679068A069B0614F43C014D0148 |
:109E70002A153B054C055D0514F459016A01A81625 |
:109E8000B906CA06DB060CF0CFC05C016D01CCC080 |
:109E9000EA2CFF2400271127CA01B901A801970164 |
:109EA0000E94027939014A014AA95BA9CA01AA277D |
:109EB00097FDA095BA2F681A790A8A0A9B0AC201EF |
:109EC000B101A80197010E94027959016A016CA9A8 |
:109ED0007DA9CB01AA2797FDA095BA2FA81AB90A88 |
:109EE000CA0ADB0AD401C30197FE03C00F96A11D65 |
:109EF000B11D3C014D01F4E09594879477946794EB |
:109F0000FA95D1F7D601C501D7FE03C00F96A11D62 |
:109F1000B11D5C016D01E4E0D594C794B794A7949A |
:109F2000EA95D1F78091F2029091F3028134910584 |
:109F30003CF48091F0029091F10281349105A4F0FB |
:109F4000C401B30123E030E040E050E00E94027918 |
:109F500039014A01C601B50123E030E040E050E09C |
:109F60000E94027959016A0180910D06E82FFF27AE |
:109F7000EE0FFF1FEF5CF84F808191810190F0811F |
:109F8000E02DF7FF03C0F095E195FF4F7A97A4F01D |
:109F9000C401B30123E030E040E050E00E940279C8 |
:109FA00039014A01C601B50123E030E040E050E04C |
:109FB0000E94027959016A0171E2671671048104F5 |
:109FC00091042CF070E2672E712C812C912C80EE84 |
:109FD00068168FEF78068FEF88068FEF980644F4A7 |
:109FE00060EE662E6FEF762E6FEF862E6FEF962E59 |
:109FF00091E2A916B104C104D1042CF050E2A52EBF |
:10A00000B12CC12CD12CA0EEAA16AFEFBA06AFEF3F |
:10A01000CA06AFEFDA0644F440EEA42E4FEFB42E9A |
:10A020004FEFC42E4FEFD42E8091550390915603DD |
:10A03000A0915703B091580386199709A809B90947 |
:10A040008093550390935603A0935703B0935803FE |
:10A0500080914D0390914E03A0914F03B091500316 |
:10A060008A199B09AC09BD0980934D0390934E0357 |
:10A07000A0934F03B093500380913802909139021E |
:10A080008F3F910509F008F4C4C5BAA5BB2309F0B8 |
:10A090004EC580910703882309F049C580912D039F |
:10A0A000882309F044C5E0914B06EBA7EE2309F4A1 |
:10A0B0003EC58091C1079091C207A091C307B0919E |
:10A0C000C407B7FF04C081509F4FAF4FBF4FE92E69 |
:10A0D000FA2E0B2F112707FD1A95E092C107F09277 |
:10A0E000C2070093C3071093C4078091C9079091DA |
:10A0F000CA07A091CB07B091CC07B7FF04C081502D |
:10A100009F4FAF4FBF4F892F9A2FAB2FBB27A7FD74 |
:10A11000BA958CA79DA7AEA7BFA78093C9079093B8 |
:10A12000CA07A093CB07B093CC0780912506A82E31 |
:10A13000BB24CC24DD24209165033091660340913B |
:10A14000670350916803C601B5010E948E7897FF9E |
:10A1500004C061507F4F8F4F9F4F672E782E892EFE |
:10A16000992487FC9A9460926503709266038092AA |
:10A1700067039092680320916103309162034091DC |
:10A18000630350916403C601B5010E948E7897FF66 |
:10A1900004C061507F4F8F4F9F4F272E382E492E7E |
:10A1A000552447FC5A9420926103309262034092F6 |
:10A1B00063035092640380915D0390915E03A091CC |
:10A1C0005F03B0916003B7FF04C081509F4FAF4F52 |
:10A1D000BF4F892F9A2FAB2FBB27A7FDBA9580932E |
:10A1E0005D0390935E03A0935F03B0936003D80177 |
:10A1F000C70186199709A809B9098093B2039093FA |
:10A20000B303A093B403B093B50320914A06E22EA2 |
:10A21000FF2400271127BC01CD01A80197010E944E |
:10A22000027959016A012093C1033093C20340931C |
:10A23000C3035093C4038CA59DA5AEA5BFA58219E9 |
:10A240009309A409B5098093B6039093B703A0932B |
:10A25000B803B093B903BC01CD01A80197010E94D6 |
:10A2600002792093C5033093C6034093C7035093EC |
:10A27000C803D601C501D7FE04C081509F4FAF4F20 |
:10A28000BF4F892F9A2FAB2FBB27A7FDBA9590936D |
:10A290000C0380930B0357FF04C021503F4F4F4FD7 |
:10A2A0005F4FBB2757FDBA95A52F942F832F90930F |
:10A2B0000E0380930D038091F2029091F30281349A |
:10A2C0009105DCF48091F0029091F10281349105C6 |
:10A2D000A4F480910D06E82FFF27EE0FFF1FEF5C1F |
:10A2E000F84F808191810190F081E02DF7FF03C04C |
:10A2F000F095E195FF4F7A97E4F0809169088F3FE0 |
:10A30000C1F480910B0390910C0397FD01969595F4 |
:10A31000879590930C0380930B0380910D0390918C |
:10A320000E0397FD01969595879590930E03809364 |
:10A330000D038091B8079091B907A091BA07B09129 |
:10A34000BB07B7FF04C081509F4FAF4FBF4F892F4E |
:10A350009A2FAB2FBB27A7FDBA958093B807909390 |
:10A36000B907A093BA07B093BB078091AA07909151 |
:10A37000AB07A091AC07B091AD07B7FF04C0815007 |
:10A380009F4FAF4FBF4F892F9A2FAB2FBB27A7FDF2 |
:10A39000BA958093AA079093AB07A093AC07B093AC |
:10A3A000AD078091750390917603A0917703B091EA |
:10A3B00078032AA13BA14CA15DA1281B390B4A0BB4 |
:10A3C0005B0B2093AA033093AB034093AC035093F1 |
:10A3D000AD0380916D0390916E03A0916F03B091D6 |
:10A3E0007003EEA0FFA008A519A5E81AF90A0A0B48 |
:10A3F0001B0BE092AE03F092AF030093B0031093F7 |
:10A40000B1032093B2033093B3034093B40350934A |
:10A41000B503E092B603F092B7030093B80310932C |
:10A42000B9038091510390915203A0915303B091CD |
:10A430005403821B930BA40BB50B80935103909391 |
:10A440005203A0935303B093540380914903909116 |
:10A450004A03A0914B03B0914C038E199F09A00BA6 |
:10A46000B10B8093490390934A03A0934B03B0939D |
:10A470004C03FBA5FF23E1F020912B0330912C032B |
:10A48000213831054CF08091860390918703019625 |
:10A49000909387038093860320583F4F4CF480911C |
:10A4A0008603909187030197909387038093860397 |
:10A4B00010922C0310922B0381E090E09093CE0336 |
:10A4C0008093CD03A090B203B090B303C090B403C7 |
:10A4D000D090B503D601C501D7FE07C088279927BC |
:10A4E000DC018A199B09AC09BD0981509240A0404A |
:10A4F000B04034F084E090E09093CE038093CD039D |
:10A500008091D3039091D403A091D503B091D60349 |
:10A510002091C1073091C2074091C3075091C407F1 |
:10A52000821B930BA40BB50B815E914BAF4FBF4FBA |
:10A530008F539C49A040B04028F080916A0889312F |
:10A540000CF4FFC031E0A31630E1B30630E0C306DF |
:10A5500030E0D3060CF473C08091CF03882309F454 |
:10A560006AC0D601C501D7FE07C088279927DC013C |
:10A570008A199B09AC09BD099C01AD01B7FF04C054 |
:10A5800021503E4F4F4F5F4FF9E055954795379516 |
:10A590002795FA95D1F78091CD039091CE03820F44 |
:10A5A000931F9093CE038093CD03D601C501D7FEB0 |
:10A5B00003C00796A11DB11DE3E0B595A79597953A |
:10A5C0008795EA95D1F78093C1039093C203A09336 |
:10A5D000C303B093C40389589341A040B04064F0D2 |
:10A5E00088E893E1A0E0B0E08093C1039093C203B8 |
:10A5F000A093C303B093C4032091C1033091C2035D |
:10A600004091C3035091C40357FF04C021503F4FF2 |
:10A610004F4F5F4F232F342F452F552747FD5A9516 |
:10A6200080910B0390910C03820F931F90930C0366 |
:10A6300080930B0306C081E08093CF0302C0109289 |
:10A64000CF0350E0A51650EFB5065FEFC5065FEFEC |
:10A65000D5060CF073C08091D003882309F46AC03A |
:10A66000D601C501D7FE07C088279927DC018A19C2 |
:10A670009B09AC09BD099C01AD01B7FF04C0215085 |
:10A680003E4F4F4F5F4F69E055954795379527955A |
:10A690006A95D1F78091CD039091CE03820F931FDD |
:10A6A0009093CE038093CD03D601C501D7FE03C09E |
:10A6B0000796A11DB11D23E0B595A79597958795A0 |
:10A6C0002A95D1F78093C1039093C203A093C3034B |
:10A6D000B093C40388579C4EAF4FBF4F64F488E7D4 |
:10A6E0009CEEAFEFBFEF8093C1039093C203A093A2 |
:10A6F000C303B093C4032091C1033091C2034091BE |
:10A70000C3035091C40357FF04C021503F4F4F4F24 |
:10A710005F4F232F342F452F552747FD5A958091A2 |
:10A720000B0390910C03820F931F90930C03809363 |
:10A730000B0311C081E08093D0030DC01092D003B1 |
:10A740000AC01092CE031092CD0388EE93E090934E |
:10A75000BC018093BB017BA5272F33278091CD03BC |
:10A760009091CE032817390724F43093CE03209319 |
:10A77000CD03E0916A08EE2379F02E2F332727FDD1 |
:10A7800030958091CD039091CE032817390724F49A |
:10A790003093CE032093CD034091B2035091B30385 |
:10A7A0006091B4037091B50341385105610571059D |
:10A7B00074F080918A0390918B032091CD033091A6 |
:10A7C000CE03820F931F90938B0380938A0340588C |
:10A7D0005F4F6F4F7F4F74F480918A0390918B038A |
:10A7E0002091CD033091CE03821B930B90938B036A |
:10A7F00080938A0381E090E09093CE038093CD0311 |
:10A80000A090B603B090B703C090B803D090B9033E |
:10A81000D601C501D7FE07C088279927DC018A1910 |
:10A820009B09AC09BD0981509240A040B04034F072 |
:10A8300084E090E09093CE038093CD038091D70382 |
:10A840009091D803A091D903B091DA032091C90760 |
:10A850003091CA074091CB075091CC07821B930BD4 |
:10A86000A40BB50B815E914BAF4FBF4F8F539C49EB |
:10A87000A040B04018F0E9310CF4FFC011E0A1167F |
:10A8800010E1B10610E0C10610E0D1060CF473C06F |
:10A890008091D103882309F46AC0D601C501D7FE8F |
:10A8A00007C088279927DC018A199B09AC09BD09D3 |
:10A8B0009C01AD01B7FF04C021503E4F4F4F5F4F89 |
:10A8C00009E055954795379527950A95D1F78091D9 |
:10A8D000CD039091CE03820F931F9093CE0380936C |
:10A8E000CD03D601C501D7FE03C00796A11DB11D3A |
:10A8F00013E0B595A795979587951A95D1F780930D |
:10A90000C5039093C603A093C703B093C8038958A7 |
:10A910009341A040B04064F088E893E1A0E0B0E04B |
:10A920008093C5039093C603A093C703B093C80355 |
:10A930002091C5033091C6034091C7035091C803CD |
:10A9400057FF04C021503F4F4F4F5F4F232F342FED |
:10A95000452F552747FD5A9580910D0390910E0381 |
:10A96000820F931F90930E0380930D0306C081E026 |
:10A970008093D10302C01092D10330E0A31630EFD0 |
:10A98000B3063FEFC3063FEFD3060CF073C08091D0 |
:10A99000D203882309F46AC0D601C501D7FE07C0D7 |
:10A9A00088279927DC018A199B09AC09BD099C01FC |
:10A9B000AD01B7FF04C021503E4F4F4F5F4FE9E05C |
:10A9C0005595479537952795EA95D1F78091CD0311 |
:10A9D0009091CE03820F931F9093CE038093CD036B |
:10A9E000D601C501D7FE03C00796A11DB11D73E0B6 |
:10A9F000B595A795979587957A95D1F78093C503D7 |
:10AA00009093C603A093C703B093C80388579C4E86 |
:10AA1000AF4FBF4F64F488E79CEEAFEFBFEF80937A |
:10AA2000C5039093C603A093C703B093C8032091B6 |
:10AA3000C5033091C6034091C7035091C80357FF27 |
:10AA400004C021503F4F4F4F5F4F232F342F452FCE |
:10AA5000552747FD5A9580910D0390910E03820F63 |
:10AA6000931F90930E0380930D0311C081E0809398 |
:10AA7000D2030DC01092D2030AC01092CE031092DE |
:10AA8000CD0388EE93E09093BC018093BB015BA55E |
:10AA9000252F33278091CD039091CE0328173907B6 |
:10AAA00024F43093CE032093CD0380916A08882349 |
:10AAB00079F0282F332727FD30958091CD03909191 |
:10AAC000CE032817390724F43093CE032093CD0307 |
:10AAD0004091B6035091B7036091B8037091B903E8 |
:10AAE000413851056105710574F08091880390919A |
:10AAF00089032091CD033091CE03820F931F909351 |
:10AB000089038093880340585F4F6F4F7F4FCCF489 |
:10AB100080918803909189032091CD033091CE03D9 |
:10AB2000821B930B90938903809388030AC0109231 |
:10AB30000E0310920D0310920C0310920B0310924F |
:10AB40002D038091CE07882341F410920E031092BA |
:10AB50000D0310920C0310920B038091C10790918A |
:10AB6000C207A091C307B091C4078093D303909309 |
:10AB7000D403A093D503B093D6038091C9079091D5 |
:10AB8000CA07A091CB07B091CC078093D7039093CD |
:10AB9000D803A093D903B093DA03109265031092FF |
:10ABA000660310926703109268031092610310927B |
:10ABB0006203109263031092640310925D0310927B |
:10ABC0005E0310925F03109260031092C10710920F |
:10ABD000C2071092C3071092C4071092C9071092BF |
:10ABE000CA071092CB071092CC071092B8071092A8 |
:10ABF000B9071092BA071092BB071092AA071092D9 |
:10AC0000AB071092AC071092AD0710923902109268 |
:10AC1000380200911B0310911C03C80117FF04C0E8 |
:10AC200088279927801B910B40976CF088EE93E062 |
:10AC30009093BC018093BB018091160684FD03C0F4 |
:10AC400081E08093C003F0902206AF2CBB24CC247B |
:10AC5000DD24B801882777FD8095982F980117FF8C |
:10AC600004C022273327201B310B442737FD409592 |
:10AC7000542F0E948E789B01AC01C601B5010E9441 |
:10AC80008E7897FF04C061507E4F8F4F9F4F59E0E1 |
:10AC900095958795779567955A95D1F79B018F2D57 |
:10ACA0009927809FD001819FB00D909FB00D1124F6 |
:10ACB000CD01B7FD03969595879595958795280FB6 |
:10ACC000391F442737FD4095542F2093A603309316 |
:10ACD000A7034093A8035093A90380914503909143 |
:10ACE0004603A0914703B0914803821B930BA40B2A |
:10ACF000B50B8093450390934603A0934703B0930D |
:10AD000048038155934CA040B04064F080E593EC3B |
:10AD1000A0E0B0E08093450390934603A0934703DF |
:10AD2000B09348038091450390914603A091470357 |
:10AD3000B0914803805B9C43AF4FBF4F64F480EBFE |
:10AD40009CE3AFEFBFEF8093450390934603A0933E |
:10AD50004703B0934803A0903303B0903403A11489 |
:10AD6000B10409F478C18091160683FF74C1809103 |
:10AD7000750390917603A0917703B0917803B7FFA4 |
:10AD800004C081509E4FAF4FBF4F29E0B595A795A6 |
:10AD9000979587952A95D1F76C0197FF04C0D094B9 |
:10ADA000C194D108D39480916D0390916E03A091CA |
:10ADB0006F03B0917003B7FF04C081509E4FAF4F37 |
:10ADC000BF4F09E0B595A795979587950A95D1F757 |
:10ADD000BC0197FF03C0709561957F4FC616D706DB |
:10ADE0000CF46B01B601D7FE02C0695F7F4F2B01E7 |
:10ADF00013E0559447941A95E1F7B2E0EB2EF12C4D |
:10AE00004E0C5F1C0CE112E0A00EB11E7501002774 |
:10AE1000F7FC0095102F24EE3DEFA20EB31E80919B |
:10AE2000F7079091F807A091F907B091FA076090A1 |
:10AE30009701709098018090990190909A01BC01BF |
:10AE4000CD01A40193010E940279E21AF30A040BD6 |
:10AE5000150BC801B70128E631E040E050E00E9440 |
:10AE60000279DC01CB01ACE4EA2EAFEFFA2EE80E5A |
:10AE7000F91E0091BB011091BC010115110589F566 |
:10AE800039E1C316D1046CF580912B0390912C030A |
:10AE90008E0D9F1D90932C0380932B038091C003F4 |
:10AEA0008823F9F0C501AA2797FDA095BA2FBC0108 |
:10AEB000CD01A40193010E948E78DC01CB01809327 |
:10AEC000F7079093F807A093F907B093FA07BC012E |
:10AED000CD010E9402793093320320933103109206 |
:10AEE000C003C701F4E0880F991FFA95E1F7B2019A |
:10AEF0000E94CD78CB01AA2797FDA095BA2F20916B |
:10AF0000F7073091F8074091F9075091FA07280F99 |
:10AF1000391F4A1F5B1F2093F7073093F8074093B0 |
:10AF2000F9075093FA07F090AC016F2D7727C69E72 |
:10AF3000C001C79E900DD69E900D112497FD4F968F |
:10AF40006C01E5E0D594C794EA95E1F76C197D09A9 |
:10AF50006B0177FD7AC00115110509F06FC00091F2 |
:10AF6000F2021091F3028091F0029091F102080F29 |
:10AF7000191F17FF02C0095F1F4F73E01595079552 |
:10AF80007A95E1F7005C1F4FCA01B901A401930152 |
:10AF90000E940279DA01C901209131033091320314 |
:10AFA000442737FD4095542F821B930BA40BB50B00 |
:10AFB000845E9D4FAF4FBF4FBC01CD0128E631E00D |
:10AFC00040E050E00E940279DC01CB01845B9040BC |
:10AFD0008C9DA0018D9D500D9C9D500D1124CA018A |
:10AFE000B8010E94CD7883E0F89E60011124C61656 |
:10AFF000D70614F4B60108C0882799278C199D0933 |
:10B00000681779070CF4BC019B01442737FD409574 |
:10B01000542F8091450390914603A0914703B0912E |
:10B020004803820F931FA41FB51F8093450390937D |
:10B030004603A0934703B09348030DC0015010404E |
:10B040001093BC010093BB0106C084EF91E0909384 |
:10B05000BC018093BB0180912D03882381F0109265 |
:10B06000390310923A0310923B0310923C03109262 |
:10B070003D0310923E0310923F03109240037090E4 |
:10B0800008037720F1F48091CE07282F3327442737 |
:10B0900055278091750390917603A0917703B09125 |
:10B0A0007803BC01CD010E948E78DC01CB01BC018C |
:10B0B000CD0128EF3AE240E050E00E9402792901F8 |
:10B0C00002C044245524909007039920F1F4809104 |
:10B0D000CE07282F33274427552780916D03909161 |
:10B0E0006E03A0916F03B0917003BC01CD010E946B |
:10B0F0008E78DC01CB01BC01CD0128EF3AE240E0C3 |
:10B1000050E00E940279190102C022243324809168 |
:10B11000A4079091A507893C91051CF088EC90E06C |
:10B1200005C088539F4F34F488E39FEF9093A507A1 |
:10B130008093A4078091AF079091B007893C910557 |
:10B140001CF088EC90E005C088539F4F34F488E3EE |
:10B150009FEF9093B0078093AF078091B1079091D4 |
:10B16000B207AA2797FDA095BA2F2091F507A22E26 |
:10B17000BB24CC24DD24BC01CD01A60195010E9495 |
:10B180008E789B01AC018091A4079091A507AA2716 |
:10B1900097FDA095BA2F67E0880F991FAA1FBB1FC4 |
:10B1A0006A95D1F7280F391F4A1F5B1F57FF04C04C |
:10B1B000215C3F4F4F4F5F4F06E0559547953795C0 |
:10B1C00027950A95D1F77201E20EF31EF092B207AD |
:10B1D000E092B1078091A2079091A307AA2797FD5B |
:10B1E000A095BA2FBC01CD01A60195010E948E78D1 |
:10B1F0009B01AC018091AF079091B007AA2797FD02 |
:10B20000A095BA2F17E0880F991FAA1FBB1F1A9588 |
:10B21000D1F7280F391F4A1F5B1F57FF04C0215C5D |
:10B220003F4F4F4F5F4FB6E0559547953795279560 |
:10B23000BA95D1F78101020F131F1093A307009352 |
:10B24000A2078091F0079091F107880F991FAA2714 |
:10B2500097FDA095BA2F2091A9073327442755279A |
:10B26000BC01CD010E948E785B016C0197FF08C084 |
:10B270008FE390E0A0E0B0E0A80EB91ECA1EDB1E6E |
:10B28000A6E0D594C794B794A794AA95D1F78091D6 |
:10B29000BE07282F332744275527809159039091C3 |
:10B2A0005A03A0915B03B0915C03BC01CD010E94E5 |
:10B2B0008E78DC01CB01BC01CD0120EF35E540E00B |
:10B2C00050E00E940279B501620F731F7093F1077D |
:10B2D0006093F00791E0E91690E1F90634F080E020 |
:10B2E00090E19093B2078093B1078091B10790915C |
:10B2F000B2078050904F34F480E090EF9093B20703 |
:10B300008093B1070150104134F080E090E19093B8 |
:10B31000A3078093A2078091A2079091A307805072 |
:10B32000904F34F480E090EF9093A3078093A207AE |
:10B330006150704134F080E090E19093F107809388 |
:10B34000F0078091F0079091F1078050904F34F40E |
:10B3500080E090EF9093F1078093F00780910001D7 |
:10B36000482F552780911F019091200148175907B8 |
:10B3700094F420911F013091200168A179A1649F6C |
:10B38000C001659F900D749F900D1124B9010E941A |
:10B39000B97879A368A388A199A1880F991F880F0C |
:10B3A000991F99A388A34091160640FFA7C699202C |
:10B3B00009F0A4C6772009F0A1C6CC24DD244601FB |
:10B3C0008091090390910A039093DF058093DE0535 |
:10B3D00020918C0330918D032115310509F03FC078 |
:10B3E00080911501909116018959934058F087B5C5 |
:10B3F000853F20F480913C02815011C081E0809310 |
:10B40000E6034EC080911501909116018436910596 |
:10B4100008F587B58B30D0F080913C028F5F809328 |
:10B420003C029AE089029001112480910506821B5A |
:10B4300087BD8CE291E090932402809323028EE5F5 |
:10B4400091E090938D0380938C032AC081E08093D8 |
:10B45000E50326C07092E5037092E60321C0809157 |
:10B46000130390911403A0911503B0911603E4E027 |
:10B47000880F991FAA1FBB1FEA95D1F780933D0241 |
:10B4800090933E02A0933F02B0934002D0923B02C1 |
:10B49000C0923A022150304030938D0320938C03A8 |
:10B4A0002091AF0141FF24C02233D8F48091C10123 |
:10B4B00081508093C1018F3FD9F510922E03809166 |
:10B4C000130390911403A0911503B0911603809378 |
:10B4D0000F0390931003A0931103B093120381E024 |
:10B4E00004C081E080932E0388EC8093C10120C0CA |
:10B4F00080919B0190919C01820F911D20911B06D0 |
:10B500003327829FF001839FF00D929FF00D11244D |
:10B51000CF01AA2797FDA095BA2F80930F03909390 |
:10B520001003A0931103B093120381E080932E03C4 |
:10B530008091750390917603A0917703B091780381 |
:10B54000E0909701F09098010091990110919A0173 |
:10B55000BC01CD01A80197010E94027959016A013D |
:10B5600080916D0390916E03A0916F03B091700371 |
:10B57000BC01CD01A80197010E940279B901C50162 |
:10B580000E94D46F3C01CC971CF07CE3672E712C99 |
:10B59000C3010E94CF6B3C0180E2809396018091B1 |
:10B5A0002E03882309F436C48091ED0299279C016B |
:10B5B0002071307084FD2EC460916C0660FD04C063 |
:10B5C0008091160681FD07C008A119A13093DC0304 |
:10B5D0002093DB0397C18091ED0281FF69C1409107 |
:10B5E000BD015091BE01CA010F96209119033091FF |
:10B5F0001A0382179307ACF58091E503882389F538 |
:10B600008091E70381FF13C08D7F8093E7038091D2 |
:10B61000130390911403A0911503B0911603809326 |
:10B620000F0390931003A0931103B0931203809122 |
:10B63000E70381608093E703241B350B2F503040D4 |
:10B6400037FF03C0309521953F4F8091DB039091E8 |
:10B65000DC03820F931F9093DC038093DB038BE268 |
:10B660006EC0CA010F9728173907ACF58091E60321 |
:10B67000882389F58091E70380FF13C08E7F809334 |
:10B68000E7038091130390911403A0911503B091E7 |
:10B69000160380930F0390931003A0931103B093AC |
:10B6A00012038091E70382608093E703241B350B2C |
:10B6B000215F3F4F37FF03C0309521953F4F809169 |
:10B6C000DB039091DC03821B930B9093DC0380934C |
:10B6D000DB038DE234C02091E703822F992783702A |
:10B6E0009070892B59F12C7F2093E7031092DC0393 |
:10B6F0001092DB0320911303309114034091150342 |
:10B700005091160320930F033093100340931103BD |
:10B710005093120361FF06C084EF91E090932402DE |
:10B720008093230280911703882341F4233331054A |
:10B73000410551051CF081E0809317038DE3809350 |
:10B7400096012091DB033091DC03C90137FF04C06F |
:10B7500088279927821B930B815092400CF491C04B |
:10B7600080911B069927289FA001299F500D389F83 |
:10B77000500D1124CA0160E075E00E94CD78CB0124 |
:10B78000AA2797FDA095BA2F20910F03309110039F |
:10B790004091110350911203280F391F4A1F5B1F5C |
:10B7A00020930F033093100340931103509312031F |
:10B7B0001092DC031092DB03A0901303B0901403EB |
:10B7C000C0901503D0901603D601C5018050944057 |
:10B7D000A040B04082179307A407B5075CF4D601D8 |
:10B7E000C50180509C4FAF4FBF4F281739074A07FC |
:10B7F0005B0744F080930F0390931003A093110311 |
:10B80000B093120380916C0681FF06C084E690E03D |
:10B81000909324028093230280911F06882389F548 |
:10B820004091090350910A0357FF02C04D5F5F4FDB |
:10B83000559547955595479580911F019091200109 |
:10B84000209100013327489FB001499F700D589FF8 |
:10B85000700D1124CB01B9010E94CD787093BE0107 |
:10B860006093BD01663471051CF486E490E005C068 |
:10B870006739710534F086E990E09093BE018093BA |
:10B88000BD0180918C0390918D03892BB9F180913A |
:10B89000130390911403A0911503B09116038093A4 |
:10B8A0000F0390931003A0931103B093120326C0CB |
:10B8B0008091130390911403A0911503B091160386 |
:10B8C00080599140A040B04080930F0390931003A3 |
:10B8D000A0931103B093120380911F06882311F0E7 |
:10B8E000992702C088E790E09093BE018093BD0144 |
:10B8F00088A199A190930A038093090300910903F9 |
:10B9000010910A03A0901303B0901403C090150384 |
:10B91000D090160320910F03309110034091110332 |
:10B92000509112032A153B054C055D0524F08091CA |
:10B930006C0680FDB1C280918C0390918D03892BA0 |
:10B9400039F00091090310910A03CC24DD24D7C0FB |
:10B95000D601C501821B930BA40BB50B8093AA03E0 |
:10B960009093AB03A093AC03B093AD038230E0E8B7 |
:10B970009E07EFEFAE07EFEFBE072CF481E090E8F3 |
:10B98000AFEFBFEF09C08F5F9F47A040B04064F0AA |
:10B990008FEF9FE7A0E0B0E08093AA039093AB0302 |
:10B9A000A093AC03B093AD03C090AA03D090AB03B7 |
:10B9B0008091AE01282F3327442755278091AA0371 |
:10B9C0009091AB03A091AC03B091AD03BC01CD014C |
:10B9D0000E948E7897FF04C0615E7F4F8F4F9F4F0C |
:10B9E00055E095958795779567955A95D1F760932A |
:10B9F000AA037093AB038093AC039093AD036530BF |
:10BA00002EEF72072FEF82072FEF92072CF484E0BE |
:10BA10009EEFAFEFBFEF09C0605074408040904090 |
:10BA200064F080E094E0A0E0B0E08093AA039093FB |
:10BA3000AB03A093AC03B093AD038090AA039090A6 |
:10BA4000AB0320913A0230913B0237FF02C0295FDD |
:10BA50003F4F43E0359527954A95E1F74FEF223860 |
:10BA600034071CF421E83FEF05C02038310514F0FD |
:10BA700020E830E0C901AA2797FDA095BA2F2091B0 |
:10BA8000B001332744275527BC01CD010E948E7891 |
:10BA900097FF04C06D5F7F4F8F4F9F4F22E09595BA |
:10BAA0008795779567952A95D1F79B015FEF613070 |
:10BAB00075071CF420E03FEF06C06F3F710519F0D9 |
:10BAC00014F020E031E08091E703882349F0C901B8 |
:10BAD00037FD03969C0135952795359527950DC023 |
:10BAE00080916C0680FF09C0C90137FD07969C0153 |
:10BAF000A3E035952795AA95E1F7820E931E209134 |
:10BB0000AD01222309F454C06091350370913603CE |
:10BB1000809137039091380397FF04C061587F4F9D |
:10BB20008F4F9F4FF7E09595879577956795FA9595 |
:10BB3000D1F73327442755270E948E7897FF04C0FA |
:10BB4000615E7F4F8F4F9F4FE5E095958795779585 |
:10BB50006795EA95D1F76093AA037093AB0380933E |
:10BB6000AC039093AD036138AFEF7A07AFEF8A076C |
:10BB7000AFEF9A072CF480E89FEFAFEFBFEF0AC05A |
:10BB80006F3F71058105910569F064F080E091E0F7 |
:10BB9000A0E0B0E08093AA039093AB03A093AC0322 |
:10BBA000B093AD038091AA039091AB03880E991EC8 |
:10BBB0008091AB01282F332780916D08992787FD4D |
:10BBC0009095289FF001299FF00D389FF00D1124CA |
:10BBD0009F01F7FF02C021583F4F220F232F221F42 |
:10BBE000330BFFEF21383F071CF420E83FEF06C07E |
:10BBF0002F3F310519F014F020E031E0820E931E42 |
:10BC0000C401AA2797FDA095BA2FE0900903F090F0 |
:10BC10000A039701442737FD4095542FBC01CD01FD |
:10BC20000E948E7897FF04C061507E4F8F4F9F4FC8 |
:10BC300059E095958795779567955A95D1F7061BA5 |
:10BC4000170B8091DB039091DC03892B09F060C016 |
:10BC50001E141F040CF05CC09601D7FE03C0309583 |
:10BC600021953F4F2D33310540F48091DF039091B2 |
:10BC7000E0038017910774F526C02C53304045E04F |
:10BC8000369527954A95E1F72031310510F02FE0E0 |
:10BC900030E04091DF035091E0031C141D04E4F4F4 |
:10BCA00080E190E0821B930B489F9001499F300DEB |
:10BCB000589F300D112494E0369527959A95E1F719 |
:10BCC0002017310720F58091BF019091C00108171E |
:10BCD0001907F4F08C011CC0205F3F4F8091BF0119 |
:10BCE0009091C001829FB001839F700D929F700D53 |
:10BCF00011249B0184E0369527958A95E1F740173A |
:10BD0000510714F08A0104C00217130708F08901D3 |
:10BD1000C801AA2797FDA095BA2F1DE0880F991F8B |
:10BD2000AA1FBB1F1A95D1F79301442737FD4095F1 |
:10BD3000542FBC01CD010E9402792093AE033093B1 |
:10BD4000AF034093B0035093B1030091AE03109141 |
:10BD5000AF038091DD039091DE039C01220F331F1E |
:10BD6000280F391F200F311F37FF02C02D5F3F4FB3 |
:10BD7000A90155954795559547955093DE034093F6 |
:10BD8000DD0380911706282F3327220F331F220F40 |
:10BD9000331F241735076CF48091EF07282F3327C2 |
:10BDA000220F331F220F331F2055304042175307F5 |
:10BDB00024F03093DE032093DD0380916C0680FF36 |
:10BDC00014C08091DD039091DE03A8A1B9A18A1768 |
:10BDD0009B0724F0B093DE03A093DD03E091DD0325 |
:10BDE000F091DE03F9A3E8A357C028A139A12E19C9 |
:10BDF0003F0937FF02C02D5F3F4F35952795359599 |
:10BE00002795E090DD03F090DE03E20EF31EF9A229 |
:10BE1000E8A242C080911F06882301F560910903C2 |
:10BE200070910A0377FF02C06D5F7F4F759567952C |
:10BE30007595679540911F015091200180910001F7 |
:10BE4000282F3327649FC001659F900D749F900D2C |
:10BE50001124B9010E94CD78CB0101C0992790939C |
:10BE6000BE018093BD018091BD019091BE018734D8 |
:10BE700091051CF486E490E005C08639910534F004 |
:10BE800086E990E09093BE018093BD0108A119A1BD |
:10BE90001093DE030093DD038091ED0299279C014E |
:10BEA0002270307081FF1CC18091E1039091E20308 |
:10BEB000A091E303B091E4030097A105B10521F03F |
:10BEC000809117038130B1F428A139A1C901AA27B3 |
:10BED00097FDA095BA2F2EE0880F991FAA1FBB1FB0 |
:10BEE0002A95D1F78093E1039093E203A093E303B3 |
:10BEF000B093E40380911703813019F482E08093BA |
:10BF0000170348A159A1CA01AA2797FDA095BA2FE6 |
:10BF10009301442737FD4095542FBC01CD010E9469 |
:10BF20008E78DC01CB018093AE039093AF03A09396 |
:10BF3000B003B093B103B7FF04C08150904EAF4F30 |
:10BF4000BF4F5C016D018DE0D594C794B794A79461 |
:10BF50008A95D1F7A092AE03B092AF03C092B0031E |
:10BF6000D092B1036091EE027091EF025FE0603A0F |
:10BF7000750750F58091E1039091E203A091E303EE |
:10BF8000B091E4039C01AD010AE0569547953795C1 |
:10BF900027950A95D1F7821B930BA40BB50BA6012D |
:10BFA000950114E0220F331F441F551F1A95D1F736 |
:10BFB000820F931FA41FB51F8093E1039093E203A8 |
:10BFC000A093E303B093E40360547F4118F580919C |
:10BFD000E1039091E203A091E303B091E4039C019B |
:10BFE000AD01FCE05695479537952795FA95D1F721 |
:10BFF000821B930BA40BB50BA6019501E2E0220F67 |
:10C00000331F441F551FEA95D1F7820F931FA41FBA |
:10C01000B51F29C080913A0290913B0280913A026B |
:10C0200090913B0297FF03C0909581959F4F843676 |
:10C0300091050CF58091E1039091E203A091E30357 |
:10C04000B091E4039C01AD017EE05695479537958C |
:10C0500027957A95D1F7821B930BA40BB50B8A0D0C |
:10C060009B1DAC1DBD1D8093E1039093E203A09343 |
:10C07000E303B093E4038091E1039091E203A09184 |
:10C08000E303B091E4036EE0B695A7959795879585 |
:10C090006A95D1F790930A038093090340911D0696 |
:10C0A000442399F055279C01BA010E94CD78C9011B |
:10C0B000861B970B9093E0038093DF03260F371FB7 |
:10C0C0003093C0012093BF0119C01092E003109279 |
:10C0D000DF038FEF93E09093C0018093BF010EC008 |
:10C0E000109217031092E1031092E2031092E303FF |
:10C0F0001092E40330930A03209309039091B6074A |
:10C1000098AB292F3327220F331F220F331F285DAF |
:10C110003F4FA8A1B9A12A173B0714F039A328A3C0 |
:10C12000B091EF07B9AB8B2F9927880F991F880F14 |
:10C13000991F80559040E8A1F9A18E179F0714F42C |
:10C1400099A388A380917202882321F480917408B6 |
:10C150008F3FA1F08091EE029091EF020297C0977D |
:10C1600068F4E8A0F9A01E141F0444F481E090E0F4 |
:10C170009093EF028093EE0239A328A308A119A19E |
:10C180001093C3050093C2058091A6039091A70365 |
:10C19000A091A803B091A90322E0880F991FAA1FBC |
:10C1A000BB1F2A95D1F7C090F007D090F107C81AAD |
:10C1B000D90A013A11058CF0C80117FD0196959531 |
:10C1C00087958C159D050CF46C01909581959F4F7A |
:10C1D000C816D90694F46C0110C011E5C116D1043B |
:10C1E0001CF0E0E5CE2ED12C20EBC2162FEFD206AC |
:10C1F00024F470EBC72E7FEFD72E49A9242F3327C5 |
:10C20000220F331F220F331FC90168A179A1861B9A |
:10C21000970B8C159D050CF46C0188A199A1821BCC |
:10C22000930BC816D9060CF46C018091B10790915C |
:10C23000B20760911F0370912003861B970B9093A8 |
:10C24000C0078093BF07A090CE0720913D03309197 |
:10C250003E0340913F0350914003AA2041F0461A0B |
:10C26000570AC201AA2797FDA095BA2F04C0AA2792 |
:10C2700097FDA095BA2F280F391F4A1F5B1F2093E7 |
:10C280003D0330933E0340933F035093400380911E |
:10C290003D0390913E03A0913F03B0914003815034 |
:10C2A0009A4FA040B04064F080E09AEFA0E0B0E088 |
:10C2B00080933D0390933E03A0933F03B0934003CC |
:10C2C00080913D0390913E03A0913F03B0914003C4 |
:10C2D00080509640AF4FBF4F64F480E096E0AFEFE0 |
:10C2E000BFEF80933D0390933E03A0933F03B09331 |
:10C2F0004003B0902C062B2D33278091BF079091DF |
:10C30000C007289F7001299FF00C389FF00C112462 |
:10C310009701F7FE02C0295F3F4F790153E0F59482 |
:10C32000E7945A95E1F70091B1011091B20198019B |
:10C33000442737FD4095542F80913D0390913E0353 |
:10C34000A0913F03B0914003BC01CD010E9402794E |
:10C35000E20EF31E90909D01692D7727882799277B |
:10C360009601D7FE04C0222733272C193D0937FF39 |
:10C3700002C02F5F3F4F3595279548A159A1240F43 |
:10C38000351F442737FD4095542F0E948E7897FF24 |
:10C3900004C0615C7F4F8F4F9F4F26E09595879536 |
:10C3A000779567952A95D1F79B016E157F050CF45B |
:10C3B0007B01309521953F4FE216F3060CF479018D |
:10C3C0008091A2079091A30760911D0370911E03B5 |
:10C3D000861B970B9093A1078093A00720913903A8 |
:10C3E00030913A0340913B0350913C03AA2041F025 |
:10C3F000261A370AC101AA2797FDA095BA2F04C0B3 |
:10C40000AA2797FDA095BA2F280F391F4A1F5B1F37 |
:10C410002093390330933A0340933B0350933C03FA |
:10C420008091390390913A03A0913B03B0913C0372 |
:10C4300081509A4FA040B04064F080E09AEFA0E0B5 |
:10C44000B0E08093390390933A03A0933B03B093F9 |
:10C450003C038091390390913A03A0913B03B09142 |
:10C460003C0380509640AF4FBF4F64F480E096E0AD |
:10C47000AFEFBFEF8093390390933A03A0933B0350 |
:10C48000B0933C032B2D33278091A0079091A107F7 |
:10C49000289FD001299FB00D389FB00D11249D0118 |
:10C4A000B7FF02C0295F3F4F5901B3E0B594A7948D |
:10C4B000BA95E1F79801442737FD4095542F8091B4 |
:10C4C000390390913A03A0913B03B0913C03BC0126 |
:10C4D000CD010E940279A20EB31E692D772788270D |
:10C4E00099279601D7FE04C0222733272C193D092E |
:10C4F00037FF02C02F5F3F4F35952795E8A1F9A17F |
:10C500002E0F3F1F442737FD4095542F0E948E78F1 |
:10C5100097FF04C0615C7F4F8F4F9F4FF6E095956A |
:10C52000879577956795FA95D1F79B016A157B05F5 |
:10C530000CF45B01309521953F4FA216B3060CF425 |
:10C5400059012090FC02E0ED6E2EE6E07E2E77E8A9 |
:10C55000872E76E0972E6BE0362E5FEC452E57E067 |
:10C56000552ED4012C9112160CF0ECC0203419F485 |
:10C5700008A119A11EC0E8A1F9A1CF01AA2797FD22 |
:10C58000A095BA2F332727FD3095432F532FBC0199 |
:10C59000CD010E948E7897FF04C0615C7F4F8F4F62 |
:10C5A0009F4F46E095958795779567954A95D1F782 |
:10C5B0008B01F4012181203419F40E0D1F1D22C0BE |
:10C5C000203C19F40E191F091DC0C701AA2797FDA9 |
:10C5D000A095BA2F332727FD3095432F532FBC0149 |
:10C5E000CD010E948E7897FF04C0615C7F4F8F4F12 |
:10C5F0009F4F36E095958795779567953A95D1F752 |
:10C60000060F171FF4012281203419F40A0D1B1D97 |
:10C6100022C0203C19F40A191B091DC0C501AA2714 |
:10C6200097FDA095BA2F332727FD3095432F532F21 |
:10C63000BC01CD010E948E7897FF04C0615C7F4FE2 |
:10C640008F4F9F4F26E095958795779567952A950B |
:10C65000D1F7060F171FF4012381203419F40C0DB4 |
:10C660001D1D22C0203C19F40C191D091DC0C60156 |
:10C67000AA2797FDA095BA2F332727FD3095432F82 |
:10C68000532FBC01CD010E948E7897FF04C0615CDE |
:10C690007F4F8F4F9F4FB6E095958795779567951C |
:10C6A000BA95D1F7060F171FD2018D919C91801773 |
:10C6B00091075CF4BC01600F711F77FF02C06F5FD0 |
:10C6C0007F4F8B011595079511C0B1E0B21528F089 |
:10C6D000000F111F081B190B09C0222D3327801BC7 |
:10C6E000910BB9010E94CD78060F171FE8A98E2F74 |
:10C6F0009927880F991F880F991F8017910754F465 |
:10C70000F9A98F2F9927880F991F880F991F08174C |
:10C7100019070CF08C01C80117FD039695958795B4 |
:10C7200095958795F3018183880F991F880F991F2D |
:10C730009801281B390BC901880F8283D2010D9300 |
:10C740001C9303C0F301118212823A9402E010E0BC |
:10C75000400E511E24E030E0820E931E48E050E06F |
:10C76000640E751E37FEFDCEE2E1CB5C0C94397988 |
:10C770008091F4039091F503A091F603B091F70333 |
:10C780008093EC039093ED03A093EE03B093EF033B |
:10C790008091F0039091F103A091F203B091F30323 |
:10C7A0008093E8039093E903A093EA03B093EB032B |
:10C7B00008951092FF031092FE031092FD03109251 |
:10C7C000FC03089584B1806A84B93D9A82E58CBDEA |
:10C7D0001DBC459A81E0809301088AEA8093120883 |
:10C7E00083E8809313088AE0809314081092160857 |
:10C7F00010921508109218081092170810926C08E1 |
:10C8000010923408089530910108332309F085C04F |
:10C810000DB407FE82C084E080932202459A2EB5B3 |
:10C820008091030499278130910589F08230910528 |
:10C830001CF4892B21F03EC00297B9F03BC0309325 |
:10C840003308209304042138A9F581E008C0253578 |
:10C8500049F480910404820F8093040482E0809361 |
:10C86000030428C03093030425C080913308E82FC7 |
:10C87000FF27E15BF74F20838F5F80933308909110 |
:10C8800004048A31A0F0291769F48AE1AFE4B8E022 |
:10C89000E5E3F8E00D9001928A95E1F781E080935D |
:10C8A000340802C0309334081092030403C0920F7E |
:10C8B0009093040420911108203208F028C0459874 |
:10C8C0000000000000000000000000000000000068 |
:10C8D0000000000000000000000000000000000058 |
:10C8E0000000000000000000000000000000000048 |
:10C8F000E0910A08F0910B08E20FF11D80818EBDD6 |
:10C90000809131089081890F8093310803C081E0C4 |
:10C91000809301082F5F209311080895EF92FF92F2 |
:10C920000F931F93809125069927880F991F880FD1 |
:10C93000991F7C010027F7FC0095102F809175034B |
:10C9400090917603A0917703B0917803BC01CD015B |
:10C95000A80197010E9402793093160820931508C8 |
:10C9600080916D0390916E03A0916F03B09170035D |
:10C97000BC01CD01A80197010E94027930931808EB |
:10C98000209317082091F7073091F8074091F90795 |
:10C990005091FA07DA01C901E3E0880F991FAA1F35 |
:10C9A000BB1FEA95D1F7820F931FA41FB51F820FFB |
:10C9B000931FA41FB51F20919701309198014091BA |
:10C9C000990150919A01BC01CD010E9402793093E6 |
:10C9D0001E0820931D088091860390918703209163 |
:10C9E000480230914902821B930B90932408809354 |
:10C9F0002308E0917C03F0917D038091C60790911C |
:10CA0000C707BF010E94CD78CB019B01220F331FC6 |
:10CA1000220F331F280F391F280F391F37FF02C07D |
:10CA20002D5F3F4F359527953595279530931A08FB |
:10CA3000209319088091F3079091F407BF010E9499 |
:10CA4000CD789B01220F331F220F331F260F371F74 |
:10CA5000260F371F37FF02C02D5F3F4F35952795B3 |
:10CA60003595279530931C0820931B0810927D0361 |
:10CA700010927C031092C7071092C6071092F40719 |
:10CA80001092F3078091140899278D30910509F4CD |
:10CA900066C08E3091055CF48B30910509F48EC030 |
:10CAA0008C3091050CF00FC10A9761F0A8C18F304E |
:10CAB000910509F47CC18F3091050CF45CC140975D |
:10CAC00099F19DC180910203809325088091010313 |
:10CAD0008093260880910003809327088091FF02AD |
:10CAE000809328088091FE02809329088091FD029E |
:10CAF00080932A088091FC0280932B088091FB028E |
:10CB000080932C088091ED0280932D088091ED0296 |
:10CB1000837F8093ED020E94852F80932E08809161 |
:10CB2000790380932F086BC180916E0890916F08F4 |
:10CB3000909326088093250880917208909173083D |
:10CB4000909328088093270880911F0190912001DD |
:10CB5000809329088091000180932A0850C1809118 |
:10CB60005706809325088091580680932608809167 |
:10CB700059068093270880915A068093280880914F |
:10CB80005B068093290880915F0680932A08809134 |
:10CB9000600680932B088091610680932C08809119 |
:10CBA000640680932D088091620680932E08809100 |
:10CBB000630680932F0880916506DAC0F89480910F |
:10CBC0000C06E82FFF27EE0FFF1FEF5CF84F0190D8 |
:10CBD000F081E02DE038F1051CF0EFE7F0E006C051 |
:10CBE0002FEFE138F20714F4E1E8FFEFE0932508B6 |
:10CBF00080910D06E82FFF27EE0FFF1FEF5CF84F27 |
:10CC00000190F081E02DE038F1051CF0EFE7F0E055 |
:10CC100006C06FEFE138F60714F4E1E8FFEFE093A8 |
:10CC2000260880910B06E82FFF27EE0FFF1FEF5C11 |
:10CC3000F84F0190F081E02DE038F1051CF0EFE7AE |
:10CC4000F0E006C08FEFE138F80714F4E1E8FFEFF9 |
:10CC5000E093270880910A06E82FFF27EE0FFF1FB9 |
:10CC6000EF5CF84F0190F081E02DE038F1051CF009 |
:10CC7000EFE7F0E006C02FEFE138F20714F4E1E847 |
:10CC8000FFEF7894E093280880912203809329088D |
:10CC90008091230380932A088091240380932B089A |
:10CCA0008091250380932C088091260380932D0882 |
:10CCB0008091270380932E088091280380932F086A |
:10CCC0008091290355C080916104863018F010923C |
:10CCD000610485E08093250880916606809326088C |
:10CCE0008091130390911403A0911503B091160342 |
:10CCF000BC01CD0125E030E040E050E00E94027927 |
:10CD0000309328082093270880910F0390911003F7 |
:10CD1000A0911103B0911203BC01CD0125E030E0D8 |
:10CD200040E050E00E94027930932A0820932908BD |
:10CD300080915C0680932B0880915D0680932C087F |
:10CD400080915E0680932D088091210380932E08A8 |
:10CD5000809131079091320780932F088091C2050E |
:10CD60009091C30597FD0396959587959595879521 |
:10CD70008093300844C01092250880E580932608EF |
:10CD800086E0809327088EE0809328088091020136 |
:10CD9000809329088091460480932A088091470453 |
:10CDA00080932B088091480480932C0828C08091A0 |
:10CDB0003E068093250880916B068093260880911B |
:10CDC000A3018093270880913706809328088091DB |
:10CDD0003806809329088091390680932A0880912B |
:10CDE000A20180932B0880913B0680932C088091B0 |
:10CDF0003C0680932D0880913D0680932E088091FB |
:10CE00003408882309F4CFC08AEF8093EA01409167 |
:10CE1000360850913708CA0181509E4F8F5F93406A |
:10CE2000B0F42091380830913908C90181509E4FE3 |
:10CE30008F5F934060F48091160685FF08C0509381 |
:10CE4000FF034093FE033093FD032093FC03809186 |
:10CE50003C0890913D0821E08936920724F4909394 |
:10CE600034038093330380913303909134032091F2 |
:10CE7000310330913203821B930B845E9D4F68E631 |
:10CE800071E00E94CD78845B904090933003809352 |
:10CE90002F03209140083091410880912302909106 |
:10CEA00024028217930740F480916104882321F4BF |
:10CEB00030932402209323028091350899278836E5 |
:10CEC000910549F18936910524F48736910531F0B1 |
:10CED00072C08936910509F445C06DC08091420841 |
:10CEE000809369088091430880936B08809144087F |
:10CEF00080936A088091450880936C088091460869 |
:10CF000080936D08809147088093EB0180914808D9 |
:10CF10008093020450C08091420880930C08809155 |
:10CF2000430880930D088091440880930E088091F7 |
:10CF3000450880930F0880914608809310088091DF |
:10CF4000B20590914708892B8093B20590914808CB |
:10CF5000909300048091B30583709C70892B80931B |
:10CF6000B30529C08091420880930208809143084C |
:10CF700080930308809144088093040880914508B9 |
:10CF80008093050880914608909147089093070880 |
:10CF90008093060880914808909149089093090869 |
:10CFA0008093080808C01092FF031092FE031092AD |
:10CFB000FD031092FC031F910F91FF90EF900895D5 |
:10CFC00080910108882309F43BC0459882E198E0EC |
:10CFD00090930B0880930A0890910104E92FFF2792 |
:10CFE000EF51FE4F9F5F909301048081809314085E |
:10CFF000993010F010920104109201080E948E6482 |
:10D0000081E0809311080000000000000000000093 |
:10D010000000000000000000000000000000000010 |
:10D020000000000000000000000000000000000000 |
:10D0300000000000000080911208809331088EBD2E |
:10D04000089587B18C6087B942984398109206047E |
:10D0500080E88093ED01109205048093EC0108951F |
:10D0600080910B04815080930B048F3F09F0F4C032 |
:10D0700094E090930B048091ED02807BE1F080912D |
:10D080005506882349F080910E04882311F490936B |
:10D09000060481E080930E04809156068823B9F03F |
:10D0A00080910F04882319F484E08093050481E0C3 |
:10D0B00080930F040CC080930E0480930F04809122 |
:10D0C000510680930C048091530680930D04809147 |
:10D0D0000E04882309F040C080916A06282F332768 |
:10D0E00024FF07C080911803882319F425FD4DC043 |
:10D0F0004EC090915206983F50F08091C8078D3DE8 |
:10D1000030F080910C0488230CF43FC040C0983F5D |
:10D1100048F08091C8078A3028F480910C04882355 |
:10D12000B4F133C0809106048150809306048F3F90 |
:10D1300079F58091C8078150809306048091ED01B4 |
:10D14000813011F480E801C086958093ED018091D3 |
:10D15000ED0190910C0417C08091060481508093DA |
:10D1600006048F3FA9F489E0809306048091ED01C5 |
:10D17000813011F480E801C086958093ED018091A3 |
:10D18000ED0190915506892311F0429A01C0429811 |
:10D1900080910F04882309F043C080916A06282FEC |
:10D1A000332724FF07C080911803882319F426FD34 |
:10D1B00050C034C090915406983F50F08091EE07D3 |
:10D1C0008D3D30F080910D0488230CF442C026C0C0 |
:10D1D000983F48F08091EE078A3028F480910D0442 |
:10D1E0008823E4F036C080910504815080930504C3 |
:10D1F0008F3F91F58091EE078150809305048091D7 |
:10D20000EC01813011F480E801C086958093EC0137 |
:10D210008091EC0190910D048923D9F443980895ED |
:10D22000809105048150809305048F3FA9F489E023 |
:10D23000809305048091EC01813011F480E801C0F5 |
:10D2400086958093EC018091EC019091560689239C |
:10D2500011F0439A0895439808954FB724E130E0C0 |
:10D26000F8948091C9008F778093C9008091C9009C |
:10D270008F7B8093C9008091C9008F7D8093C90006 |
:10D280005A9A52985B9A539A832F99278093CD008C |
:10D290002093CC008091C80082608093C80080E118 |
:10D2A0008093C9008091CA008F778093CA008091D3 |
:10D2B000CA008F7B8093CA008091CA008F7D8093C3 |
:10D2C000CA008091CA008F7E8093CA008091CA00F4 |
:10D2D000877F8093CA008091C9008B7F8093C900AB |
:10D2E0008091CA0084608093CA008091CA008260E5 |
:10D2F0008093CA008091C80087FF03C08091CE0050 |
:10D30000F9CF8091C90080688093C9004FBF08950C |
:10D31000FF920F931F93CF93DF9380E197E20E94D8 |
:10D320009316EC01FF248091C9008F778093C90088 |
:10D330008091C9008F7E8093C9005A9889E39AE052 |
:10D340009F938F930CE612E11F930F93E0912D04AE |
:10D35000F0912E0409950F900F900F900F9002C03E |
:10D360004A996CC0CE010E949C168823C9F3E091B3 |
:10D370002D04F0912E04FF2009F468C08FE69AE096 |
:10D380009F938F931F930F930995529A0F900F902D |
:10D390000F900F90CE010E949C168823D9F383E64C |
:10D3A00090E05A9A019797FFFCCF8FE891E05A9846 |
:10D3B000019797FFFCCF89E090E05A9A019797FF79 |
:10D3C000FCCF89E090E05A98019797FFFCCF8FE857 |
:10D3D00091E05A9A019797FFFCCF8FE891E05A9815 |
:10D3E000019797FFFCCF89E090E05A9A019797FF49 |
:10D3F000FCCF89E090E05A98019797FFFCCF8FE827 |
:10D4000091E05A9A019797FFFCCF8FE891E05A98E4 |
:10D41000019797FFFCCF89E090E05A9A019797FF18 |
:10D42000FCCF89E090E05A98019797FFFCCF8FE8F6 |
:10D4300091E05A9A019797FFFCCF13C08AE590E0DC |
:10D440000E949316EC0191E0F92E91CF85E79AE0C6 |
:10D450009F938F931F930F9309950F900F900F90A9 |
:10D460000F9052985A980E942D69E5E0CDB7DEB72B |
:10D470000C944679EF92FF920F931F93CF93DF9313 |
:10D48000482F00E010E08091EE01813061F41092AD |
:10D49000EE0184E48093100410921204109211049F |
:10D4A000109213042BC180911004882319F421E0F9 |
:10D4B00030E001C0980190911104992371F4232B5D |
:10D4C00011F081E010C084E4809310049093120462 |
:10D4D0009093110490931304FAC0913069F4232BB4 |
:10D4E00009F0EBC082E080931104809112048F5FF9 |
:10D4F0008093120483E0E9C09230D1F4232B09F029 |
:10D50000DCC083E0809310044093130490911204D4 |
:10D51000923039F41092140447FF03C081E08093E5 |
:10D52000140483E0809311049F5F90931204CFC092 |
:10D53000933009F0C2C0232B09F0BFC090931004B0 |
:10D5400082E080931104809112048F5F8093120413 |
:10D5500020911304822F9927782F6627842F9927EB |
:10D56000682B792B80913006813049F47370CB01A0 |
:10D570008050924063E070E00E94CD7817C0823006 |
:10D5800061F47770CB018050944066E070E00E94B7 |
:10D59000CD782695269526950BC0737068567140F8 |
:10D5A000CB0177FD0196BC0175956795269526956B |
:10D5B000022F11270F7010700F5F1F4F0D301105D4 |
:10D5C00008F074C07801E00EF11EF701EF5CF84F2F |
:10D5D000808191819B01281B390BC90137FF03C052 |
:10D5E000909581959F4F069794F480912103883CF4 |
:10D5F00030F480912103865F8093210308C088EC7A |
:10D600008093210380916F008F7D80936F00F701DD |
:10D61000EF5CF84F808191819C01220F331F280F0E |
:10D62000391F260F371F37FF02C02D5F3F4FE9011B |
:10D63000D595C795D595C795CB0101968C179D07B4 |
:10D6400014F4219706C061507040C617D7070CF438 |
:10D65000219680912103843BD0F0F701EF5CF84FD5 |
:10D6600080819181FE01E81BF90BCF0163E070E03E |
:10D670000E94CD78CB01880F991F860F971F25E652 |
:10D6800037E0E20EF31EF7019183808307C025E6A1 |
:10D6900037E0E20EF31EF70111821082000F111F16 |
:10D6A0000F5C184FF801D183C08311C002311105FE |
:10D6B00070F081E08093EE010AC081E08093EE017A |
:10D6C000109212041092140484E480931004809148 |
:10D6D0001204803198F080911404882331F48091F1 |
:10D6E000EE01882311F48093950110921204109298 |
:10D6F00014041092110484E480931004E6E0CDB782 |
:10D70000DEB70C944579CF93FC0197FF05C0CFEFAE |
:10D71000F095E195FF4F01C0C1E028E631E0CF016F |
:10D72000B9010E94CD78FC018B35910554F08B55E1 |
:10D7300090408A35910538F484EB90E08E1B9F0B66 |
:10D74000FC0141E00DC0CF01855B90408A35910519 |
:10D7500018F4E45BF04003C02E1B3F0BF9014FEFC0 |
:10D76000EE0FFF1FE058F54F259134918C2F99272C |
:10D7700087FD9095289FB001299F700D389F700DEF |
:10D780001124842F992787FD9095689FA001699F98 |
:10D79000500D789F500D1124CA01CF9108952AE5AC |
:10D7A00030E0281B390BC9010E94836B0895CF9389 |
:10D7B000DF9380E00E94B87180911F019091200159 |
:10D7C0006AE070E00E94CD789F938F9380911F0153 |
:10D7D000909120016AE070E00E94CD787F936F9372 |
:10D7E0008EE49BE09F938F93CBEAD1E7DF93CF93B7 |
:10D7F000E0912D04F0912E0409952DB73EB7285FD6 |
:10D800003F4F2DBF8091EA018823B9F186E00E9445 |
:10D81000B87180910608909107086AE070E00E9454 |
:10D82000B9787F936F938FED90E09F938F93809162 |
:10D83000F7079091F807A091F907B091FA072091A6 |
:10D840009701309198014091990150919A01BC0142 |
:10D85000CD010E9402793F932F9387E59BE09F9330 |
:10D860008F93DF93CF93E0912D04F0912E040995CF |
:10D870008DB79EB70A968DBF12C086E00E94B87120 |
:10D8800083E69BE09F938F93DF93CF93E0912D04EA |
:10D89000F0912E0409950F900F900F900F908091AA |
:10D8A00000048823C1F086E00E94B87180910004D2 |
:10D8B00099279F938F938AE69BE09F938F93DF93A3 |
:10D8C000CF93E0912D04F0912E0409952DB73EB72A |
:10D8D0002A5F3F4F2DBF80E10E94B8718091F50112 |
:10D8E0009091F6016CE370E00E94B9789F938F935A |
:10D8F0008091F5019091F6016CE370E00E94B97897 |
:10D900007F936F9380917208909173089F938F9388 |
:10D9100085E79BE09F938F93CBEAD1E7DF93CF938B |
:10D92000E0912D04F0912E040995809116062DB7F3 |
:10D930003EB7265F3F4F2DBF80FF29C08AE10E947E |
:10D94000B8718091960199279F938F9380911303CB |
:10D9500090911403A0911503B0911603BC01CD0161 |
:10D9600024E630E040E050E00E9402793F932F939C |
:10D9700082E89BE09F938F93DF93CF93E0912D04F8 |
:10D98000F0912E0409958DB79EB708968DBFDF9153 |
:10D99000CF910895CF93DF9380E00E94B87180917A |
:10D9A000EF06992787FD90959F938F938091E706C7 |
:10D9B000992787FD90959F938F938091DF069927F4 |
:10D9C00087FD90959F938F938091D706992787FD28 |
:10D9D00090959F938F9389E89BE09F938F93CBEAD9 |
:10D9E000D1E7DF93CF93E0912D04F0912E040995B8 |
:10D9F00080E10E94B8712DB73EB7245F3F4F2DBF25 |
:10DA000080910F07992787FD90959F938F93809121 |
:10DA10000707992787FD90959F938F938091FF0625 |
:10DA2000992787FD90959F938F938091F70699276B |
:10DA300087FD90959F938F9389E99BE09F938F93A8 |
:10DA4000DF93CF93E0912D04F0912E0409958091FE |
:10DA500008062DB73EB7245F3F4F2DBF853098F4A1 |
:10DA600080E10E94B87189EA9BE09F938F93DF93D6 |
:10DA7000CF93E0912D04F0912E0409950F900F9013 |
:10DA80000F900F9018C08730B0F488E10E94B871F1 |
:10DA90008FED90E09F938F938AEB9BE09F938F9302 |
:10DAA000DF93CF93E0912D04F0912E0409958DB76B |
:10DAB0009EB706968DBFDF91CF9108950F931F9368 |
:10DAC00080E00E94B8712AE030E080916E08909169 |
:10DAD0006F08B9010E94B9789F938F9380916E0867 |
:10DAE00090916F08B9010E94B9787F936F938091EC |
:10DAF0001F0190912001B9010E94CD789F938F93CF |
:10DB000080911F0190912001B9010E94CD787F93EF |
:10DB10006F9383EC9BE09F938F930BEA11E71F9326 |
:10DB20000F93E0912D04F0912E04099580E10E945D |
:10DB3000B8718DB79EB70C968DBF80917208909189 |
:10DB400073089F938F9380917008909171089F93B1 |
:10DB50008F9386ED9BE09F938F931F930F93E0919C |
:10DB60002D04F0912E0409958DB79EB708968DBFB0 |
:10DB70001F910F9108950F931F93CF93DF9380917F |
:10DB8000EA01CBEAD1E7882309F478C080E00E945B |
:10DB9000B8718091030899279F938F93809105080E |
:10DBA00099279F938F9382EE9BE09F938F938E0193 |
:10DBB000DF93CF93E0912D04F0912E0409958DB75A |
:10DBC0009EB708968DBF80910408833031F48CE0B5 |
:10DBD0000E94B87181EF9BE005C08CE00E94B87193 |
:10DBE00086EF9BE09F938F93DF93CF93E0912D047B |
:10DBF000F0912E0409950F900F900F900F90809147 |
:10DC0000020881FF12C08CE00E94B8718BEF9BE08C |
:10DC10009F938F931F930F93E0912D04F0912E0407 |
:10DC200009950F900F900F900F9080E10E94B871AE |
:10DC30008FED90E09F938F93809108089091090851 |
:10DC40009F938F9380910608909107086AE070E097 |
:10DC50000E94B9787F936F9380E09CE09F938F93AD |
:10DC60008BEA91E79F938F93E0912D04F0912E041E |
:10DC700009958DB79EB70A968DBF12C082E00E94AB |
:10DC8000B87180E19CE09F938F93DF93CF93E091F5 |
:10DC90002D04F0912E0409950F900F900F900F9086 |
:10DCA000DF91CF911F910F910895CF93C82F2091AD |
:10DCB00015042093160499278F32910509F18033BA |
:10DCC00091051CF44F97A1F02CC08F34910501F100 |
:10DCD0008F38910531F5222319F481E090E038C0A6 |
:10DCE00086E0289FF0011124EA5CF44F849117C06C |
:10DCF00086E0289FF0011124E95CF44F84910FC065 |
:10DD000086E0289FF0011124E85CF44F849107C05D |
:10DD100086E0289FF0011124E75CF44F8491809302 |
:10DD2000150490911504809116049813C0E00E9488 |
:10DD3000BE719091150486E0989FF0011124E65C75 |
:10DD4000F44F259134918C2FF901099580E090E0F2 |
:10DD5000CF91089510926F0810926E081092730878 |
:10DD60001092720810927108109270081092740844 |
:10DD70008AE090E00E949316909318048093170411 |
:10DD80000895CF93DF9380911704909118040E9417 |
:10DD90009C16882309F4AFC0809117049091180451 |
:10DDA0000A969093180480931704E0E0F0E09F0136 |
:10DDB00090E05FEFA0EDB6E04BE0ED018B8187FFD7 |
:10DDC0000BC09F5F8D81E80FF11D8981280F311DE8 |
:10DDD0008E81851708F4582F4150189647FFEDCFD4 |
:10DDE00050937408232B41F520911D0430911E049B |
:10DDF00040911F0450912004BB27A52F942F832FFF |
:10DE000090931C0480931B04AA27BB27281B390B63 |
:10DE10004A0B5B0BCF01AA27BB27280F391F4A1FCC |
:10DE20005B1F20931D0430931E0440931F045093E6 |
:10DE30002004E5E0F0E013C020911B0430911C04A5 |
:10DE40002E173F0718F4E21BF30B02C0E0E0F0E0EE |
:10DE5000892F9927880F991FE80FF91F3596F0939E |
:10DE60006F08E0936E08EF3FF10578F480911F0191 |
:10DE7000909120018E9F90018F9F300D9E9F300DBD |
:10DE80001124C90164E670E013C0CF01969587950F |
:10DE90009695879520911F0130912001289FA00120 |
:10DEA000299F500D389F500D1124CA0169E170E07F |
:10DEB0000E94B978709371086093700820911904DA |
:10DEC00030911A042E0F3F1F30931A042093190427 |
:10DED0005EE02131350778F08091720890917308E7 |
:10DEE0000196909373088093720820513E403093BE |
:10DEF0001A0420931904DF91CF910895002422275A |
:10DF00003327442751E0BB27EE27FF27A0E1660F08 |
:10DF1000771F881F991F001C221F331F441F660F85 |
:10DF2000771F881F991F001C221F331F441F2AF4CC |
:10DF3000050E2B1F3E1F4F1F04C0051A2B0B3E0B57 |
:10DF40004F0B550FBB1FEE1F587F556047FD5250BA |
:10DF5000AA95E9F6E695B7955795E695B79557953D |
:10DF6000852F9B2F08952227332741E0552768E00E |
:10DF7000880F991F221F331F880F991F221F331FDD |
:10DF80001AF4240F351F02C0241B350B440F551FF4 |
:10DF9000487F456037FD42506A9551F75695479541 |
:10DFA00056954795842F0895AA2797FF04C080951A |
:10DFB00090958A1F9A1F77FF04C0609570956A1F1D |
:10DFC0007A1F669F9001779FA001679F300D411DCA |
:10DFD0005A1F300D411D5A1F889FF001999F2E0F27 |
:10DFE0003F1F401D511D899F300D411D5A1F300D8F |
:10DFF000411D5A1FCA01B901112480CF4FB720E437 |
:10E0000030E0F8948091C9008F778093C9008091A7 |
:10E01000C9008F7B8093C9008091C9008F7D809358 |
:10E02000C9005A9A52985B9A539A832F99278093E2 |
:10E03000CD002093CC008091C80082608093C800FE |
:10E0400088E18093C9008091CA008F778093CA00CD |
:10E050008091CA008F7B8093CA008091CA008F7D17 |
:10E060008093CA008091CA008F7E8093CA008091FD |
:10E07000CA00877F8093CA008091C9008B7F8093FC |
:10E08000C9008091CA0084608093CA008091CA0050 |
:10E0900082608093CA008091C80087FF03C080918E |
:10E0A000CE00F9CF8091C90080688093C9004FBF2E |
:10E0B00008950F931F93CF93DF93482F4F5F8931BC |
:10E0C00008F089C080913007841710F4409330071E |
:10E0D000CB0183539B4268E170E00E94CD78A42F6E |
:10E0E000BB27FD01EA0FFB1FEF5CF84F8081918198 |
:10E0F0009B01281B390BC90137FF03C090958195FF |
:10E100009F4F069794F480912103883C30F48091CE |
:10E110002103865F8093210308C088EC809321034C |
:10E1200080916F008F7D80936F00FD01EA0FFB1FD0 |
:10E13000EF5CF84F808191819C01220F331F280FE3 |
:10E14000391F260F371F37FF02C02D5F3F4FE901F0 |
:10E15000D595C795D595C795CB0101968C179D0789 |
:10E1600014F4219706C061507040C617D7070CF40D |
:10E17000219680912103843BD8F08D010A0F1B1F4B |
:10E18000F801EF5CF84F80819181FE01E81BF90BEB |
:10E19000CF0163E070E00E94CD78CB01880F991F1A |
:10E1A000860F971F0B59184FF8019183808307C082 |
:10E1B000AA0FBB1FAB59B84F11961C921E92E42FA9 |
:10E1C000FF27EE0FFF1FEF5CF84FD183C083443071 |
:10E1D00011F410929501DF91CF911F910F91089545 |
:10E1E000CF93DF9320917508822F9927807F9070BD |
:10E1F000409709F06CC02F3109F046C08091760835 |
:10E200008093250420917808209327048091790831 |
:10E2100080932604822F99279093320780933107A9 |
:10E22000222309F054C080910A06282F3327220F99 |
:10E23000331FF901EB59F84F1182108280910B06C0 |
:10E24000A82FBB27AA0FBB1FFD01EB59F84F118266 |
:10E25000108280910D06E82FFF27EE0FFF1FCF01E0 |
:10E260008B59984FEC01198218822F5C384FE901C5 |
:10E2700019821882AF5CB84F11961C921E92EF5C07 |
:10E28000F84F1182108223C0C22FCF70CA30F8F429 |
:10E290008091760880939F088091770880939E08EC |
:10E2A000809178088093A108809179088093A008D4 |
:10E2B00060919E0870919F088C2F0E945970609108 |
:10E2C000A0087091A1088C2F8F5F0E945970DF9178 |
:10E2D000CF910895CF93C82F8F3F49F480912804A0 |
:10E2E0008F3F29F410922A041092290432C0209101 |
:10E2F0002A04222339F4CF3111F485E001C084E0EF |
:10E3000080932B0480912B04909129048217A0F410 |
:10E31000892F8095809329048F3F19F48EEF809385 |
:10E32000290480912904C81711F40E94F0701092FA |
:10E330002A04109229040BC0E22FFF27EB58F74F55 |
:10E34000C0832F5F20932A049C0F90932904C093CD |
:10E350002804CF91089590912404933240F4E92F3A |
:10E36000FF27E558F74F80839F5F9093240408951B |
:10E37000833218F48D5F80932404089590E2EEE7D1 |
:10E38000F8E08FE19193815087FFFCCF0895CF9300 |
:10E39000CFB723E031E0F8948091C9008F77809364 |
:10E3A000C9008091C9008F7B8093C9008091C9000A |
:10E3B0008F7D8093C9005A9A52985B9A539A832F03 |
:10E3C00099278093CD002093CC008091C800826073 |
:10E3D0008093C80088E18093C9008091CA008F773C |
:10E3E0008093CA008091CA008F7B8093CA0080917D |
:10E3F000CA0080628093CA008091CA0080618093C5 |
:10E40000CA008091CA0088608093CA008091C900C8 |
:10E4100084608093C9008091CA0084608093CA00A0 |
:10E420008091CA0082608093CA008091C80087FFF3 |
:10E4300003C08091CE00F9CF8091C900806880939D |
:10E44000C9008091C90080648093C9000E94BE7198 |
:10E45000CFBFCF910895282F99278F709070892B67 |
:10E4600031F4209580912304822B80932304089516 |
:10E470008091F101882309F441C08091ED0285FF6C |
:10E480000AC082E980937B0883E280937C0885E55B |
:10E4900080937D0802C010927B088091F2018F303A |
:10E4A00071F4809123040E94556E882341F081E924 |
:10E4B00080937B0880937C0881E380937D08109291 |
:10E4C000F1018091C80085FFFCCF8091C9008F7E4B |
:10E4D0008093C9008091C9008E7F8093C90080918C |
:10E4E0007B08882311F48EEF01C08EE78093CE0065 |
:10E4F000809123048093F2011092230408951F92C7 |
:10E500000F920FB60F9211248F939F93EF93FF9367 |
:10E510009091F101992309F040C080912C04882347 |
:10E5200061F480917B08882311F483E003C0813972 |
:10E5300099F481E080932C040FC0833099F480918A |
:10E540007B08882349F090937B088091C9008E7FD7 |
:10E550008093C9008EEF1EC08091C90081608093B6 |
:10E56000C9000EC0833261F48091C9008E7F809310 |
:10E57000C9008FEF8093CE0081E08093F10114C039 |
:10E5800080912C04E82FFF27E558F74F8F5F809389 |
:10E590002C0480818093CE0007C010922C048091BF |
:10E5A000C90080618093C900FF91EF919F918F9185 |
:10E5B0000F900FBE0F901F901895EF92FF920F9340 |
:10E5C0001F93CF93DF937C018B01EA01452B39F038 |
:10E5D000F80181918F01F70109952197C9F7E6E0CC |
:10E5E000CDB7DEB70C944579EF92FF920F931F934E |
:10E5F000CF93DF937C018B01EA01452B41F0F801B9 |
:10E600000F5F1F4F8491F70109952197C1F7E6E04D |
:10E61000CDB7DEB70C9445790F931F93CF938C0140 |
:10E62000C62F161634F480E2F8010995C1501C1665 |
:10E63000D4F3CF911F910F9108950F931F93CF9310 |
:10E640008C01C62F161634F480E3F8010995C150E9 |
:10E650001C16D4F3CF911F910F910895A5E3B0E05C |
:10E66000E4E3F3E70C941D792E96EEADFFAD2E9703 |
:10E6700088249924540180912204882321F42C9623 |
:10E680001FAE1EAE2C975EE4452E512C4C0E5D1E27 |
:10E690006F01B60105C0153239F00894C11CD11CB8 |
:10E6A000F60114911123B9F7A601461B570B31F05F |
:10E6B0002C968EAD9FAD2C970E94F472112309F415 |
:10E6C0006AC20894C11CD11CFF24FDA6FCA64FEF12 |
:10E6D000E42EF9A6F6010894C11CD11C149115373B |
:10E6E00021F0812F80628837B1F4F0FE0AC0F20178 |
:10E6F00024E030E0420E531E80809180A280B380DF |
:10E700000AC0F20142E050E0440E551E8081918122 |
:10E710004C01AA24BB24103221F489A58823D1F608 |
:10E720001DC0133219F458E0F52AD4CF1A3211F073 |
:10E730001D3291F41A3259F4F20182E090E0480E51 |
:10E74000591EE081ECA7EE232CF6E195ECA790E1B1 |
:10E75000F92AAFEDFA22BECF1B3211F419A7BACFB6 |
:10E760001E32C1F5F6010894C11CD11C14911A3255 |
:10E7700079F4F20122E030E0420E531E40815181D3 |
:10E780003FEF4F3F530714F44FEF5FEFE42EA2CF5C |
:10E7900040E050E0812F80538A30A0F4CA0133E07A |
:10E7A000880F991F3A95E1F7840F951F480F591F5D |
:10E7B000410F511D40535040F6010894C11CD11C1B |
:10E7C0001491E8CF8FEF4F3F580714F44FEF5FEFEE |
:10E7D000E42E85CF103329F4F4FC7CCF90E2F92AA3 |
:10E7E00079CF812F81538930D8F440E050E0CA01BD |
:10E7F00023E0880F991F2A95E1F7840F951F480F92 |
:10E80000591F410F511D40535040F6010894C11C3F |
:10E81000D11C1491812F80538A3048F34CA75FCFCD |
:10E82000183619F4A4E0FA2A55CF1C3619F4B1E0D1 |
:10E83000FB2A50CF133661F43E010894611C711C11 |
:10E84000F20122E030E0420E531E808189833CC1F8 |
:10E85000143421F0143611F0193651F5143411F432 |
:10E8600031E0F32AF0FE0AC0F20144E050E0440E29 |
:10E87000551E80809180A280B3800CC0F20182E09E |
:10E8800090E0480E591E808191814C01AA2497FC8A |
:10E89000A094BA2CB7FE0AC0B094A094909480942F |
:10E8A000811C911CA11CB11C8DE289A70AE06FC0DC |
:10E8B0001F3411F01F3631F41F3411F491E0F92A9E |
:10E8C00008E064C0103779F4F201A2E0B0E04A0E2B |
:10E8D0005B1E808191814C01AA24BB2400E1B0E43D |
:10E8E000FB2A18E753C01337C1F5F20122E030E0EC |
:10E8F000420E531E608071806114710489F43E01E0 |
:10E900000894611C711C88E289838EE6F30181837F |
:10E9100085E78B838CE68C838D8389E28E831F82CF |
:10E92000E7FC13C08E2D992787FD9095AC0160E020 |
:10E9300070E0C3010E94C977009729F0382E36187D |
:10E94000E3140CF0C3C03E2CC1C0F30101900020C1 |
:10E95000E9F731973E2E3618B9C0153511F0153745 |
:10E9600031F4153511F4F1E0FF2A0AE00FC0183533 |
:10E9700019F0183709F0A0C000E1F3FE07C08114B8 |
:10E980009104A104B10411F020E4F22A19A6EDA625 |
:10E99000E7FC02C03FEDF32289E2682E712C6C0E79 |
:10E9A0007D1E81149104A104B10421F44DA54423DA |
:10E9B00009F47BC0802F9927AA27BB278EA79FA782 |
:10E9C000A8ABB9AB202E332490E0891690E09906CD |
:10E9D00091E0A90690E0B90648F0C501B4012EA562 |
:10E9E0003FA548A959A90E94E07817C0AFEF8A1641 |
:10E9F0009104A104B10449F040F0C401B1010E94A6 |
:10EA0000B9789B014427552708C0882D602F0E94A4 |
:10EA1000AD78282F3327442755272AAB3BAB4CAB87 |
:10EA20005DAB0A3059F48AA9880F880F880F9AA91C |
:10EA3000990F890F382D381B832F10C0003139F4FE |
:10EA40008AA98295807F482D481B842F07C08AA9F8 |
:10EA5000880F880F880F582D581B852F90E02EA502 |
:10EA60003FA548A959A982169306A406B50608F041 |
:10EA700091E08AA89BA8ACA8BDA88A3010F4805D5C |
:10EA800004C0895A183509F48F7DD3018E933D0156 |
:10EA9000992309F099CF083041F4F3FE06C0803382 |
:10EAA00021F080E3FD0182933F01CE010196382ED3 |
:10EAB0003618F8E23F0E0BC0112309F46CC03E017A |
:10EAC0000894611C711C1983B1E03B2E19A6032D1B |
:10EAD0002DA4231827FC222489A5882311F00F5F79 |
:10EAE00002C0F6FC0E5F020DEF2CFF24C7018073FD |
:10EAF0009070892B49F48CA5801B682F2C968EADC5 |
:10EB00009FAD2C970E940C7389A5882331F041E0BA |
:10EB100050E0BE01675D7F4F0AC0E6FE0EC080E395 |
:10EB20008AA71BA742E050E0BE01665D7F4F2C968E |
:10EB30008EAD9FAD2C970E94DD72C70180739070DF |
:10EB4000809749F48CA5801B682F2C968EAD9FADC5 |
:10EB50002C970E941D73622D2C968EAD9FAD2C9725 |
:10EB60000E941D73832D992787FD9095AC01B301F9 |
:10EB70002C968EAD9FAD2C970E94DD72E4FE89CD60 |
:10EB80002CA5201B2CA7622F2C968EAD9FAD2C9709 |
:10EB90000E940C737ECDE2E1CB5C0C9439792FB7E7 |
:10EBA00040E0F894E0E0F0E081E280935700949137 |
:10EBB000E2E0F0E0809357003491E4E0F0E08093ED |
:10EBC000570084912FBF9E3199F4363941F4893032 |
:10EBD00011F441E00DC08A3059F442E009C03739E0 |
:10EBE00039F4863011F443E003C0853009F444E081 |
:10EBF000842F992708959FB7F8948091C900877F43 |
:10EC00008093C9008091C9008F7E8093C900809154 |
:10EC1000C9008F778093C9008091C9008F7B809352 |
:10EC2000C9008091C9008F7D8093C90052985A9A7B |
:10EC300053985B9A9FBF08951F93CF93DF93182F2C |
:10EC400080912204882309F48DC08091F001181767 |
:10EC500009F488C080912104882321F40E94CF7593 |
:10EC60008093210489E09DE09F938F93CCE6D2E1CD |
:10EC7000DF93CF93E0912D04F0912E0409950F902E |
:10EC80000F900F900F90812F99278230910501F1FD |
:10EC9000833091052CF4009761F0019769F024C04E |
:10ECA00084309105D9F084309105ACF00597C9F016 |
:10ECB0001BC089EF9CE002C087EE9CE09F938F937E |
:10ECC000DF93CF93E0912D04F0912E04099518C0A5 |
:10ECD0008EEC9CE0F3CF8BEA9CE0F0CF8DE99CE0DA |
:10ECE000EDCF85E99CE0EACF86E19DE09F938F938D |
:10ECF000DF93CF93E0912D04F0912E04099510E05D |
:10ED00000F900F900F900F9080912104843011F09C |
:10ED1000823099F40E94FB75812F8150833018F462 |
:10ED20000E942D691DC0143019F40E94C77118C0CB |
:10ED30001530B1F40E94FE6F13C0112389F08CE2EC |
:10ED40009DE09F938F938CE692E19F938F93E09148 |
:10ED50002D04F0912E0409950F900F900F900F90B5 |
:10ED60001093F001DF91CF911F9108950F931F939E |
:10ED700081E0809322044091EF01E5E4FCE020E093 |
:10ED800030E05FE4849199272F5F3F4F829FB0016D |
:10ED9000839F700D929F700D11244627515031961C |
:10EDA00057FFF0CF4093EF01EDE1FCE020E030E0D1 |
:10EDB00057E2849199272F5F3F4F829FB001839F35 |
:10EDC000700D929F700D112446275150319657FFB8 |
:10EDD000F0CF4093EF0180912104882321F40E9419 |
:10EDE000CF75809321048091EF01833459F088E13D |
:10EDF00090E029E20FB6F894A895809360000FBECA |
:10EE0000209360008EE293E790932E0480932D046C |
:10EE100087E49DE09F938F930CE612E11F930F937D |
:10EE2000E0912D04F0912E0409950F900F900F9012 |
:10EE30000F9087E690E09F938F9380E590E09F93FB |
:10EE40008F931F921F92809102016AE00E94AD7819 |
:10EE5000892F99279F938F93809102010E94AD780B |
:10EE600099279F938F938DE69DE09F938F931F9398 |
:10EE70000F93E0912D04F0912E04099585E49CE018 |
:10EE80009F938F931F930F93E0912D04F0912E0485 |
:10EE900009958DE19CE09F938F931F930F93E091D1 |
:10EEA0002D04F0912E0409958DB79EB746968DBF1F |
:10EEB00081EA9DE09F938F931F930F93E0912D0420 |
:10EEC000F0912E04099583EC8093810080916F006E |
:10EED000806280936F000F900F900F900F901F91A2 |
:10EEE0000F91089580912204882361F08091F001B0 |
:10EEF000843011F40E9438728091EF01833411F054 |
:10EF00001092220408951F920F920FB60F921124AF |
:10EF10002F933F934F935F936F937F938F939F9321 |
:10EF2000AF93BF93EF93FF932091CE009091F001A8 |
:10EF3000892F8150833020F4822F0E943A6A0BC0BF |
:10EF4000943021F4822F0E942B7205C0953019F461 |
:10EF5000822F0E946A71FF91EF91BF91AF919F91B3 |
:10EF60008F917F916F915F914F913F912F910F9072 |
:10EF70000FBE0F901F901895FB01DC0140FF05C0EC |
:10EF800002C005900D9205900D9242505040C8F776 |
:10EF90000895FC014150504030F001900616D1F721 |
:10EFA0003197CF0108958827992708955058192E31 |
:10EFB00084D001D06AC0BA17620773078407950727 |
:10EFC000B1F188F40EF410940B2EBA2FA02D062E5A |
:10EFD000622F202D072E732F302D082E842F402DC9 |
:10EFE000092E952F502DFF275523B9F0591B49F0B5 |
:10EFF000573E98F0469537952795A795F04053953D |
:10F00000C9F776F0BA0F621F731F841F30F487951B |
:10F0100077956795B795F040939517FA0F2E089559 |
:10F02000BF1BBB27BA0B620B730B840BF6CFDEF64C |
:10F0300070C097FB4ED09F3738F0FEE9F91B982F30 |
:10F04000872F762F6B2F05C061C096958795779592 |
:10F050006795F150D0F73EF4909580957095619545 |
:10F060007F4F8F4F9F4F0895E89403C097FB0EF496 |
:10F07000F3DFB62F672F782F892F9EE9002405C074 |
:10F080009A95BB0F661F771F881F11249923A1F043 |
:10F090008823B2F79F3F59F0BB0F48F421F40020BA |
:10F0A00011F460FF04C06F5F7F4F8F4F9F4F881F29 |
:10F0B0009795879597F9089529C0052E092607FA8F |
:10F0C000440F551F5F3F79F0AA27A51708F051E0BC |
:10F0D0004795880F991F9F3F31F0BB27B91708F05C |
:10F0E00091E0879508959F919F91112414C097FBFB |
:10F0F000880F991F9F3F31F0BB27B91708F091E0A7 |
:10F10000879508959F919F91112405C066277727C1 |
:10F110008827992708959FEF80EC0895629FD0017A |
:10F12000739FF001829FE00DF11D649FE00DF11DC2 |
:10F13000929FF00D839FF00D749FF00D659FF00D71 |
:10F140009927729FB00DE11DF91F639FB00DE11D5E |
:10F15000F91FBD01CF0111240895991B79E004C066 |
:10F16000991F961708F0961B881F7A95C9F7809506 |
:10F170000895AA1BBB1B51E107C0AA1FBB1FA617FE |
:10F18000B70710F0A61BB70B881F991F5A95A9F750 |
:10F1900080959095BC01CD01089597FB092E072617 |
:10F1A0000AD077FD04D0E5DF06D000201AF4709570 |
:10F1B00061957F4F0895F6F7909581959F4F08953B |
:10F1C000A1E21A2EAA1BBB1BFD010DC0AA1FBB1F6B |
:10F1D000EE1FFF1FA217B307E407F50720F0A21BDD |
:10F1E000B30BE40BF50B661F771F881F991F1A944A |
:10F1F00069F760957095809590959B01AC01BD0174 |
:10F20000CF01089597FB092E05260ED057FD04D097 |
:10F21000D7DF0AD0001C38F45095409530952195E1 |
:10F220003F4F4F4F5F4F0895F6F79095809570953B |
:10F2300061957F4F8F4F9F4F08952F923F924F922E |
:10F240005F926F927F928F929F92AF92BF92CF9276 |
:10F25000DF92EF92FF920F931F93CF93DF93CDB77F |
:10F26000DEB7CA1BDB0B0FB6F894DEBF0FBECDBFF7 |
:10F2700009942A88398848885F846E847D848C84C8 |
:10F280009B84AA84B984C884DF80EE80FD800C81D1 |
:10F290001B81AA81B981CE0FD11D0FB6F894DEBFB4 |
:10F2A0000FBECDBFED010895EE0FFF1F0590F49145 |
:10F2B000E02D0994F999FECFB2BDA1BDF89A11963F |
:10F2C00000B40895F7DF01921A94E1F70895F2DF90 |
:10F2D000E02DF0DFF02D0895F999FECFB2BDA1BD6C |
:10F2E00000BC11960FB6F894FA9AF99A0FBE0895D9 |
:10F2F000F3DF012CF1DF112408950190EDDF1A9462 |
:04F30000E1F7089594 |
:10F304005E010A010164FF01FFFF140001FC01FC1E |
:10F314000101737373FF03007D0000C409C4096411 |
:10F32400001148656C6C6F20576F726C64000000AC |
:10F3340000000000000000000000000000000000C9 |
:10F3440000000000000000000000000000000000B9 |
:10F3540000000000000000000000000000000000A9 |
:10F364000000000000000000000000000000000099 |
:10F37400000053706F727400004E6F726D616C0008 |
:10F3840000426567696E6E65720000517561647252 |
:10F394006F0000640001200B050000ECFF64404195 |
:10F3A4005A4664640A02969696960840403A10FBC0 |
:10F3B40030380190D0030090D00300F4017800FFAE |
:10F3C400036400020406070808080706040200FE96 |
:10F3D400FCFAF9F8F8F8F9FAFCFE0002040607084A |
:10F3E400080B0A0D0B0C0E0B0F10FA200101017013 |
:04F3F400FF010F0006 |
:00000001FF |
/branches/V0.80g-Arthur-P1/Hex-Files/Flight-Ctrl_MEGA644_V0_80g_S3D.hex |
---|
0,0 → 1,3880 |
:100000000C94DF060C9425070C9425070C94250707 |
:100010000C9425070C9425070C9425070C942507B0 |
:100020000C9425070C9410170C9425070C942507A5 |
:100030000C9432350C9425070C9425070C94250755 |
:100040000C9425070C9425070C9485150C94250712 |
:100050000C94550C0C9425070C941F0C0C9425073C |
:100060000C94261C0C9425070C94D6300C94250770 |
:100070000C9484750C9425070C948070511C561CAC |
:100080005B1C641C7B1C921CA21CB21CCF1CBB1EE4 |
:10009000921C7D1D8E1DBD1DDB1DF81D521EAD1E4B |
:1000A0008B201D21DA215A22C32273237E25DB25D2 |
:1000B00048269226DD262A277B27D5273428CE28D6 |
:1000C0006929632AFE3025316831D831F031313267 |
:1000D000E432A433A433A433A433A433A433A43329 |
:1000E000A433A433A433A4335B335D3362337A3354 |
:1000F0007C330A0D426174743A0020256420436504 |
:100100006C6C732000204C6F77207761726E696E83 |
:1001100067206C6576656C3A2025642E2564000A9C |
:100120000D466F756E6420424C2D4374726C3A20FC |
:10013000002564000A0D0A0D2121204D4953534921 |
:100140004E4720424C2D4354524C3A2025642021E6 |
:1001500021000A0D3D3D3D3D3D3D3D3D3D3D3D3D8B |
:100160003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3DBF |
:100170003D3D3D3D3D3D3D000A0D43616C69627270 |
:100180006174696E67207072657373757265207330 |
:10019000656E736F722E2E004F4B0A0D000A0D46CE |
:1001A0006C696768742D74696D65202575206D69AB |
:1001B0006E2020546F74616C3A2575206D696E0055 |
:1001C0000A0D436F6E74726F6C3A2000486561646B |
:1001D000696E67486F6C64004E6F726D616C2028A9 |
:1001E0004143432D4D6F646529000A0D3D3D3D3D62 |
:1001F0003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D2F |
:100200003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D0A51 |
:100210000D00416E676C654E69636B2020202020C5 |
:100220002020416E676C65526F6C6C20202020206E |
:1002300020204163634E69636B2020202020202012 |
:100240002020416363526F6C6C20202020202020EE |
:1002500020205961774779726F20202020202020AC |
:1002600020204865696768742056616C7565202098 |
:1002700020204163635A202020202020202020209D |
:1002800020204761732020202020202020202020B3 |
:100290002020436F6D706173732056616C7565200B |
:1002A0002020566F6C74616765205B302E31565D7F |
:1002B00020205265636569766572204C6576656CB1 |
:1002C00020204779726F20436F6D70617373202017 |
:1002D00020204D6F746F722031202020202020209C |
:1002E00020204D6F746F722032202020202020208B |
:1002F00020204D6F746F722033202020202020207A |
:1003000020204D6F746F7220342020202020202068 |
:1003100020203136202020202020202020202020B6 |
:1003200020203137202020202020202020202020A5 |
:100330002020313820202020202020202020202094 |
:100340002020313920202020202020202020202083 |
:100350002020536572766F2020202020202020202E |
:100360002020486F7665726761732020202020204E |
:10037000202043757272656E74205B302E31415DB2 |
:1003800020204361706163697479205B6D41685D11 |
:100390002020323420202020202020202020202037 |
:1003A0002020323520202020202020202020202026 |
:1003B0002020323620202020202020202020202015 |
:1003C0002020323720202020202020202020202004 |
:1003D00020204932432D4572726F72202020202048 |
:1003E0002020424C204C696D697420202020202060 |
:1003F00020204750535F4E69636B2020202020202F |
:1004000020204750535F526F6C6C2020202020200A |
:10041000202021212120494E434F4D504154494233 |
:100420004C4520212121002E000A0D20444143206B |
:100430006F7220493243204552524F522120436867 |
:1004400065636B204932432C2033567265662C203D |
:1004500044414320616E6420424C2D4374726C0011 |
:100460005B25695D005B25695D002B204D696B7222 |
:100470006F4B6F70746572202B0048573A56256495 |
:100480002E25642053573A25642E25642563005396 |
:10049000657474696E673A2564202573004861723B |
:1004A0006477617265204572726F7220313A2564FB |
:1004B000202121004D697373696E6720424C2D43E2 |
:1004C00074726C3A25642121004D6978657220456B |
:1004D00072726F722100493243204552524F5221AD |
:1004E0002121004865696768743A20202535690034 |
:1004F000536574706F696E743A2535690050726582 |
:1005000073737572653A253569004F666673657455 |
:100510003A20202535690048656967687420636F53 |
:100520006E74726F6C0044495341424C454400481C |
:10053000656967687420636F6E74726F6C004449FC |
:100540005341424C4544006163742E2062656172E0 |
:10055000696E67004E69636B3A20202020202025B9 |
:10056000356900526F6C6C3A202020202020253500 |
:100570006900436F6D706173733A202020253569DF |
:10058000004B313A25346920204B323A253469201A |
:10059000004B333A25346920204B343A2534692006 |
:1005A000004B353A25346920204B363A25346920F2 |
:1005B000004B373A25346920204B383A25346920DE |
:1005C000004E693A2534692020526F3A253469205B |
:1005D0000047733A253469202047693A2534692059 |
:1005E0000050313A253469202050323A25346920B0 |
:1005F0000050333A253469202050343A253469209C |
:10060000004779726F202D2053656E736F72004E14 |
:1006100069636B25346920282533692E25692900F3 |
:10062000526F6C6C25346920282533692E25692981 |
:100630000047696572253469202825336929004EF1 |
:1006400069636B2025346920282533692E25782994 |
:1006500000526F6C6C2025346920282533692E25C3 |
:1006600078290059617720202534692028253369AD |
:1006700029004E69636B20253469202825336929B8 |
:10068000282533692900526F6C6C20253469202895 |
:1006900025336929282533692900596177202025C8 |
:1006A00034692028253369292825336929004143E5 |
:1006B00043202D2053656E736F72004E69636B206B |
:1006C00025346920282533692900526F6C6C202558 |
:1006D0003469202825336929005A20202020253418 |
:1006E0006920282533692900566F6C746167653A63 |
:1006F0002020202533692E253169560043757272FA |
:10070000656E743A2020202533692E253169410019 |
:10071000506F7765723A20202020202534695700D9 |
:100720004469736368617267653A202535696D4174 |
:10073000680052656365697665720052432D5253B5 |
:1007400053493A202020202534690052432D517509 |
:10075000616C6974793A202534690052432D4368ED |
:10076000616E6E656C733A25346900436F6D70611C |
:1007700073730048656164696E673A2020253569A6 |
:100780000056616C75653A2020202025356900539C |
:10079000746172743A2020202025356900506F74EE |
:1007A00069313A202025336900506F7469323A204C |
:1007B0002025336900506F7469333A20202533694E |
:1007C00000506F7469343A202025336900506F74EB |
:1007D00069353A202025336900506F7469363A2014 |
:1007E0002025336900506F7469373A20202533691A |
:1007F00000506F7469383A202025336900536572C0 |
:10080000766F202000536574706F696E7420202508 |
:10081000336900506F736974696F6E3A20253369CC |
:100820000052616E67653A2533692D2533690045AD |
:10083000787465726E436F6E74726F6C2020004E18 |
:10084000693A2534692020526F3A253469200047DF |
:10085000733A253469202047693A253469200048D5 |
:10086000693A253469202043663A253469200042DC |
:100870004C2D4374726C204572726F727320002588 |
:10088000336420253364202533642025336420001D |
:1008900025336420253364202533642025336420E8 |
:1008A00000253364202533642025336420253364F8 |
:1008B0002000424C2054656D7065726174757265DC |
:1008C00000253369202533692025336920253369C4 |
:1008D00020002533692025336920253369202533FD |
:1008E00069200025336920253369202533692025B7 |
:1008F00033692000424C2D4374726C20666F756E14 |
:1009000064200020256320202025632020202563EB |
:10091000202020256320002025632020202563201F |
:10092000202025632020202563200020256320200F |
:10093000202D2020202D2020202D2000313000319E |
:100940003100313200466C696768742D54696D65F9 |
:10095000202000546F74616C3A2535756D696E0006 |
:100960004163743A20202535756D696E00287265E3 |
:1009700073657429000A0D47656E65726174696E4E |
:10098000672064656661756C7420506172616D6585 |
:1009900074657220536574202564000A0D557369CF |
:1009A0006E6720506172616D657465722053657465 |
:1009B000202564000A0D47656E65726174696E6773 |
:1009C0002064656661756C74204D69786572205489 |
:1009D00061626C65000A0D4D697865722D436F6E1A |
:1009E0006669673A202725732720282575204D6FD3 |
:1009F000746F727329000A0D3D3D3D3D3D3D3D3D07 |
:100A00003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D16 |
:100A10003D3D3D3D3D3D000A0D414343206E6F7419 |
:100A20002063616C69627261746564210D0A000A59 |
:100A30000D506C6561736520636F6E6E6563742025 |
:100A40005370656B7472756D207265636569766548 |
:100A50007220666F722062696E64696E67204E4F05 |
:100A6000572E2E2E006F6B2E0A0D0054696D656F88 |
:100A700075742E0A0D0000008F001E01AD013B02AF |
:100A8000CA025803E603740402058F051B06A70675 |
:100A90003307BE074808D2085B09E3096B0AF20A6C |
:100AA000780BFD0B810C040D860D070E870E060FCB |
:100AB000840F00107B10F5106E11E5115B12CF1240 |
:100AC0004213B31323149214FE146A15D3153B1664 |
:100AD000A11605176717C81727188318DE183719C6 |
:100AE0008E19E319361A871AD61A231B6E1BB61BEA |
:100AF000FD1B411C831CC31C001D3C1D751DAB1D33 |
:100B0000E01D121E421E6F1E9A1EC31EE91E0D1FFF |
:100B10002E1F4D1F691F841F9B1FB01FC31FD31F94 |
:100B2000E11FEC1FF51FFB1FFF1F0020030100004A |
:100B3000586A000201014B6B01030202DF6B0200E5 |
:100B400003033C6C2532692E253169560025336438 |
:100B5000256320253033646D005374617475730010 |
:100B60004552524F523A20253264002534692025DF |
:100B700032693A25303269002534696D25630025D4 |
:100B80003369202533692025336920253369002501 |
:100B900033692025336920253369202533690054C2 |
:100BA000656D706572617475726573202020200018 |
:100BB0002563432020202020002532692E2531691D |
:100BC0005620202533692E25316941002534695787 |
:100BD000202536696D4168002532756D2F732053CD |
:100BE00061743A2564200020203344004E6F46781B |
:100BF000004447505300486F6D653A2533646D20BB |
:100C00002533642563004E6F204E6176694374720C |
:100C10006C21000A0D7777772E4D696B726F4B6FE1 |
:100C2000707465722E6465202863292048695379A1 |
:100C30007374656D7320476D6248000A0D746865B2 |
:100C400020757365206F66207468697320736F6602 |
:100C50007477617265206973206F6E6C792070659E |
:100C6000726D6974746564200A0D6F6E206F72690D |
:100C700067696E616C204D696B726F4B6F70746544 |
:100C8000722D48617264776172650041435420445B |
:100C9000534C004A65746920736174656C6C6974A7 |
:100CA000005370656B7472756D20736174656C6C44 |
:100CB000697420284C6F77207265736F6C75746946 |
:100CC0006F6E29005370656B7472756D207361745B |
:100CD000656C6C6974202832303438290053706593 |
:100CE0006B7472756D20736174656C6C6974004D02 |
:100CF000756C74697369676E616C2050504D000AA1 |
:100D00000D52656365697665723A2000756E6B6E8B |
:100D10006F776E2E205573696E672050504D2E2EC2 |
:100D20002E006E6F7420737570706F72746564201E |
:100D3000627920686172647761726521000A0D3DF5 |
:100D40003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3DD3 |
:100D50003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3DC3 |
:100D60003D3D000A0D466C69676874436F6E74728E |
:100D70006F6C0A0D48617264776172653A25642E62 |
:100D800025640A0D536F6674776172653A5625645F |
:100D90002E2564256320000A0D3D3D3D3D3D3D3D32 |
:100DA0003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D73 |
:100DB0003D3D3D3D3D3D3D3D3D3D3D3D0000112422 |
:100DC0001FBECFEFD0E1DEBFCDBF11E0A0E0B1E0AC |
:100DD000EEE6F1EF02C005900D92A23FB107D9F700 |
:100DE00018E0A2EFB1E001C01D92A033B107E1F716 |
:100DF0006AEAE2E0F0E081E2809357007491AE018C |
:100E00004F5F5F4F20EF37EFDA019FE0F9012F5F6F |
:100E10003F4F84918D93915097FFF8CF773911F41C |
:100E20000000FECFFA019EE0819168276095915005 |
:100E300097FFFACF8889681721F0773911F40000FD |
:100E4000FECF0E94E6070C94B6780C9400008091C7 |
:100E50009805E82FFF27EE0FFF1FE154F94F80811F |
:100E600091818D5E9F4F14F01092030180819181DA |
:100E70008A5B9F4FCCF4809103018823A9F481E021 |
:100E8000809303018091EF038F5F8093EF038530A0 |
:100E900038F088EE93E0909322028093210204C000 |
:100EA00066E970E00E9414378091EF0399279093D0 |
:100EB00069058093680508951F93CF93DF93182FDA |
:100EC000882389F082EF90E09F938F9389E692E1E7 |
:100ED0009F938F93E091BB03F091BC0309950F9012 |
:100EE0000F900F900F908091BB05823308F044C0A3 |
:100EF00084EF91E00E949016EC01112329F0CE01BD |
:100F00000E9499168823D9F3C2E0D0E026E530E0AC |
:100F100080911D0190911E018217930730F0219658 |
:100F2000255D3F4FC730D10598F38091BB059927C8 |
:100F3000C89F9001C99F300DD89F300D1124209378 |
:100F400000011123D9F068EC70E08C2F0E94143757 |
:100F5000DF93CF938AEF90E09F938F9389E692E19E |
:100F60009F938F93E091BB03F091BC0309958DB7DC |
:100F70009EB706968DBF02C080930001112311F128 |
:100F8000809100016AE00E940978892F99279F9338 |
:100F90008F93809100010E94097899279F938F93E6 |
:100FA00085E091E09F938F9389E692E19F938F93E1 |
:100FB000E091BB03F091BC0309952DB73EB7285FC4 |
:100FC0003F4F2DBFDF91CF911F910895CFEFD0E11B |
:100FD000DEBFCDBF8824992414B815B807EE13E0FE |
:100FE0000253104017FFFCCF189B06C0199B02C08C |
:100FF0008DE007C08BE005C0199B02C084E101C0F1 |
:101000008AE08093020181E887B93E9A8FEF88B920 |
:101010008BE184B981E085B98EE38AB987E48BB925 |
:10102000469A84B7877F84BF8091600088618093EF |
:1010300060001092600084EC99E09093220280930B |
:1010400021021092AA021092A9021092C4061092D4 |
:10105000C3061092AC021092AB021092AE02109234 |
:10106000AD0220910201243128F084EC94E0A0E04C |
:10107000B0E004C08BE095E0A0E0B0E08093950183 |
:1010800090939601A0939701B09398012A3011F0A4 |
:10109000243110F0289801C0289A0E94F9160E9465 |
:1010A000CA160E9471120E9416350E94DE1A0E9412 |
:1010B0008D300E9463620E942B6D0E94B7748091F4 |
:1010C00002018C3010F4299A01C0299878940E946A |
:1010D000A72F80916B02826080936B0210926D0249 |
:1010E0000E947C4284EF91E00E9490168C018091D6 |
:1010F0006B0280FD05C0C8010E9499168823B9F3D0 |
:101100008FE191E09F938F93B9E6AB2EB2E1BB2EB6 |
:10111000BF92AF92E091BB03F091BC03099580EAC6 |
:101120009FE00E9490168C01C0E0D0E00F900F90DD |
:101130000F900F90A1E6EA2EA6E0FA2EF5E1CF2E51 |
:10114000F6E0DF2E0E947C4280916B0280FD05C09C |
:10115000C8010E9499168823B9F3F60180811816F8 |
:10116000ACF40BC00E947C4280916B0280FD05C0F4 |
:10117000C8010E9499168823B9F3C8010E949916E4 |
:10118000882321F4F7018081882364F7F7018081A7 |
:1011900087FF18C02196DF93CF93219781E391E0D9 |
:1011A0009F938F93BF92AF92E091BB03F091BC03EA |
:1011B00009958091F2018F5F8093F2018DB79EB700 |
:1011C00006968DBF2196E4E0F0E0CE0EDF1E88E0AB |
:1011D00090E0E80EF91ECC30D10508F4B3CFC0E0A2 |
:1011E000D0E00EE516E0E5E1EE2EE6E0FE2EF80199 |
:1011F000838187FD1CC0F70180811816C4F42196F5 |
:10120000DF93CF93219784E391E09F938F9389E6B7 |
:1012100092E19F938F93E091BB03F091BC030995FA |
:1012200082E080931F028DB79EB706968DBFF801AE |
:10123000838180788383219684E090E0E80EF91E14 |
:10124000085F1F4FCC30D10590F282E591E09F936B |
:101250008F93C9E6D2E1DF93CF93E091BB03F09186 |
:10126000BC030995909196058091F2010F900F9023 |
:101270000F900F90981728F48091D5038061809388 |
:10128000D50388E791E09F938F93DF93CF93E0910D |
:10129000BB03F091BC03099588EE93E00E94901681 |
:1012A0008C010E94E41A0F900F900F900F90C801CC |
:1012B0000E9499168823D9F388E991E09F938F9330 |
:1012C000DF93CF93E091BB03F091BC03099580E0DD |
:1012D0000E94D637809102010F900F900F900F90CF |
:1012E0008A3011F0843110F0289801C0289A80EDDE |
:1012F00097E0909322028093210285E58093F10389 |
:101300008EE090E00E941F2E9927182F00278FE073 |
:1013100090E00E941F2E080F111D1093F8010093FA |
:10132000F7018AE090E00E941F2E9927182F0027CE |
:101330008BE090E00E941F2E080F111D1093F60104 |
:101340000093F5010F5F1F4F39F08091F7019091E5 |
:10135000F8018F5F9F4F41F41092F8011092F7014E |
:101360001092F6011092F5018091F5019091F6012D |
:101370009F938F938091F7019091F8019F938F93A2 |
:101380008DE991E09F938F93DF93CF93E091BB031F |
:10139000F091BC0309958DB79EB708968DBF80EC80 |
:1013A00091E09F938F93DF93CF93E091BB03F091F4 |
:1013B000BC0309958091A4050F900F900F900F909A |
:1013C000E091BB03F091BC0382FF07C08CEC91E07D |
:1013D0009F938F93DF93CF9308C088ED91E09F9305 |
:1013E0008F9389E692E19F938F9309950F900F90C9 |
:1013F0000F900F900E94022088E893E19093920151 |
:101400008093910181E08093F0030E945C078091BA |
:10141000BE050E941D748AEE91E09F938F93DF9327 |
:10142000CF93E091BB03F091BC03099580ED97E069 |
:101430000E9490168C018AEF90E00E949016EC01B9 |
:1014400083E0809340050F900F900F900F90CE0196 |
:101450000E949916882339F084E690E00E94901645 |
:10146000EC010E94737580912502882309F4DFC185 |
:1014700080910F01882309F4DAC11092250280912E |
:10148000EF03882319F00E94270702C00E9410452D |
:101490000E947C42209102012A3011F0243110F088 |
:1014A000289801C0289A8091AF029091D503882393 |
:1014B00039F08091AF0281508093AF02977F0AC0CC |
:1014C00080916F00806280936F001092C00610922E |
:1014D000BF0698609093D5038091910190919201FD |
:1014E0000197909392018093910180919101909145 |
:1014F0009201892B29F080916C02882309F43EC067 |
:101500008091910190919201892B01F50E94B33055 |
:1015100085E090E0909392018093910180917A050B |
:1015200090917B05019690937B0580937A0580913D |
:101530007B02806880937B028091D50381608093D9 |
:10154000D503809141058260809341058091080117 |
:10155000909109018F5F9F4F19F58091A602882312 |
:10156000F9F080E197E2909322028093210280E8D3 |
:1015700090E0909309018093080112C02A3011F085 |
:10158000243110F0289801C0289A8091210290916E |
:101590002202892B29F480917B028F7780937B0232 |
:1015A00080912502882309F042C10E94B5120E9451 |
:1015B000930EC8010E949916882309F434C10C5E69 |
:1015C0001F4F80916C029091D503882339F092606F |
:1015D0009093D5038091410582600CC09D7F9093CC |
:1015E000D5038091910190919201079728F0809105 |
:1015F00041058D7F809341058091910190919201E9 |
:10160000079728F08091D5038E7F8093D503809132 |
:101610000501882321F081508093050125C0809326 |
:10162000FB0310928702109286021092850210929C |
:10163000840210928302109282028091080190919C |
:1016400009018F5F9F4F81F48091AF02882361F47D |
:1016500088E99AE3909322028093210280E09CE043 |
:1016600090930901809308018091E801893C70F012 |
:1016700081508093E80180917B028F7B80937B0275 |
:101680008091D5038B7F8093D50335C080919D07D2 |
:10169000882309F180917B02806480937B02809192 |
:1016A000D50384608093D50380910801909109014E |
:1016B0008F5F9F4F81F48091A602882361F088E9B3 |
:1016C0009AE3909322028093210280E098EA90931B |
:1016D00009018093080110928D0310928C031092DF |
:1016E0008B0310928A038FEF9FEF9093CB07809329 |
:1016F000CA071092E80180910001282F33278091BA |
:101700001D0190911E0182179307CCF480917B02FA |
:10171000806280937B0280910801909109018F5F24 |
:101720009F4FC1F480E797E19093220280932102BA |
:1017300080E093E090930901809308010BC08091B1 |
:10174000210290912202892B29F480917B028F7DC6 |
:1017500080937B020E94616684E0809320028091E6 |
:10176000A602882329F45AEA852E55E0952E12C048 |
:101770008091F9018F5F8093F901813359F41092C0 |
:10178000F9018091F3019091F40101969093F40195 |
:101790008093F3010894811C911CF2E78F16FBE003 |
:1017A0009F0609F040C0882499242091F7013091C8 |
:1017B000F8012F5F3F4F3093F8012093F70180919C |
:1017C000F5019091F60101969093F6018093F50151 |
:1017D000832F9927682F8EE090E00E94272E80911A |
:1017E000F7019091F8019070682F8FE090E00E94CF |
:1017F000272E8091F5019091F601892F9927682F66 |
:101800008AE090E00E94272E8091F5019091F601E8 |
:101810009070682F8BE090E00E94272E84E190E08A |
:101820000E9490168C010E94B1660E94426D8091C8 |
:101830002002882309F00BCE0E94846208CE1F92FA |
:101840000F920FB60F9211248F939F93EF93FF93F4 |
:10185000809107018823E1F4809113029091140292 |
:1018600001969093140280931302FC01E056FB4F03 |
:10187000E081ED3019F0803A910539F410921402AC |
:101880001092130281E080930701E093C60004C028 |
:101890001092140210921302FF91EF919F918F9179 |
:1018A0000F900FBE0F901F9018951F920F920FB6BA |
:1018B0000F9211242F933F934F935F936F937F93D6 |
:1018C0008F939F93AF93BF93CF93EF93FF9390E04A |
:1018D0008091C60080930B0250911902503A10F08B |
:1018E00090931A0280910B028D3009F065C08091AF |
:1018F0001A02823009F060C090931A02852F99274E |
:1019000082509C4FFC01329740812091150230910A |
:101910001602241B3109DC0111978C91281B310917 |
:10192000C9019F70909316028093150246E0969528 |
:1019300087954A95E1F7982F935C909317022F7340 |
:101940003070235C209318028081981729F48C91C1 |
:10195000281711F491E006C090E0809108028F5F93 |
:1019600080930802C0910A02CC2309F074C0992325 |
:1019700009F471C081E080930A02580F5093070266 |
:101980005150E52FFF27E250FC4F8DE0808380917E |
:101990000004823509F05FC00E94022088E190E0D7 |
:1019A0002CE00FB6F894A895809360000FBE2093AA |
:1019B0006000C0931F024FC020911A02822F992706 |
:1019C00081309105F9F0823091051CF4892B21F0CA |
:1019D00040C0029711F13DC080910B02833239F46F |
:1019E00080910A02882319F481E080931A02809181 |
:1019F0000B028093FE0381E08093190280910B0219 |
:101A0000992722C02F5F20931A02E52FFF27E2506B |
:101A1000FC4F80910B02808309C0E52FFF27E25025 |
:101A2000FC4F80910B028083503A20F45F5F50930B |
:101A3000190202C010921A0220910B028091150225 |
:101A400090911602820F911D9093160280931502B9 |
:101A500002C010921A02FF91EF91CF91BF91AF9106 |
:101A60009F918F917F916F915F914F913F912F91B6 |
:101A70000F900FBE0F901F901895AC01A0E0B0E042 |
:101A80009D01A817B90748F4E0EAF4E08191280F16 |
:101A9000311D1196A417B507C8F33F70FD01E0563C |
:101AA000FB4FC90156E0969587955A95E1F7835CFF |
:101AB00080831196FD01E056FB4F2F733070822F0B |
:101AC000835C8083AF55BB4F8DE08C9310920701F0 |
:101AD0008091A0048093C6000895A0E0B0E0E3E701 |
:101AE000FDE00C9482782C859D850E85BB2483E2D5 |
:101AF0008093A0049F599093A1042093A20433E003 |
:101B0000E32EF12C002309F49EC0CF84D888BE01B7 |
:101B10006D5E7F4FA989BA890150109709F493C06F |
:101B20001097B9F0F601EB0DF11DB3949081119768 |
:101B300091F4002349F1FB016E5F7F4FDB01C08010 |
:101B4000D1806E5F7F4F0D90BC91A02DBB240150C2 |
:101B500002C090E019C01097B9F0F601EB0DF11D2D |
:101B6000B3944081119791F4002341F1FB016E5F22 |
:101B70007F4FDB01C080D1806E5F7F4F0D90BC91A5 |
:101B8000A02DBB24015002C040E018C01097B1F056 |
:101B9000F601EB0DF11DB3941081119781F4002330 |
:101BA00071F0FB013296DB01CD90DC90BF016E5FDE |
:101BB0007F4FA081B181BB24015001C010E0F7012B |
:101BC000E056FB4F892F86958695835C8083089429 |
:101BD000E11CF11CF701E056FB4F892F9927837018 |
:101BE000907024E0880F991F2A95E1F755279A01F4 |
:101BF00094E0369527959A95E1F7822B835C808354 |
:101C00000894E11CF11CF701E056FB4F4F70507037 |
:101C1000440F551F440F551F812F992726E0969595 |
:101C200087952A95E1F7842B835C80830894E11CD7 |
:101C3000F11CF701E056FB4F1F73135C10830894EF |
:101C4000E11CF11C6ACFC7010E943D0DE9E00C9434 |
:101C50009E78A3E07A2F409107024650442309F46E |
:101C600058C0E72FFF27E250FC4F80818D537F5FE4 |
:101C7000E72FFF27E250FC4F20812D537F5FE72F96 |
:101C8000FF27E250FC4F30813D537F5FE72FFF2756 |
:101C9000E250FC4F60816D537F5F9927880F991F39 |
:101CA000880F991F522F52955F70582B822F9927BA |
:101CB0008F709070F4E0880F991FFA95E1F7232F49 |
:101CC00026952695282B832F992783709070E6E020 |
:101CD000880F991FEA95E1F7682B41504F3FC9F0F3 |
:101CE000EA2FFF27E250FC4F5083AF5F41504F3F38 |
:101CF00081F0EA2FFF27E250FC4F2083AF5F415075 |
:101D00004F3F39F0EA2FFF27E250FC4F6083AF5F6F |
:101D1000A5CF81E094E09093060280930502A35042 |
:101D2000A09304020895A2E0B0E0E9E9FEE00C947B |
:101D3000887880910A02882309F4C7C30E94290E7B |
:101D40008091FF03823609F081C2809100049927B7 |
:101D50008137910509F4C0C082379105C4F48D36EE |
:101D6000910509F482C08E36910544F48B349105B7 |
:101D700031F18636910509F454C168C28E36910559 |
:101D800009F45BC08037910509F49FC05FC28537B5 |
:101D9000910509F4E2C18637910544F48337910532 |
:101DA00009F4DCC08437910539F150C287379105B9 |
:101DB00009F410C28937910509F46AC147C2E0915C |
:101DC0000502F0910602808191819093C202809376 |
:101DD000C1022091BF023091C002821B930B845E2E |
:101DE0009D4F68E671E00E942978845B9040909353 |
:101DF000BE028093BD022AC280910702A091050213 |
:101E0000B0910602853140F080E1E9EDF3E00D90FC |
:101E100001928A95E1F70DC08D919D910D90BC9135 |
:101E2000A02D8093D9039093DA03A093DB03B093A2 |
:101E3000DC0380EF809302024BC08091070188236E |
:101E4000E1F38DE490E09F938F9388E096E09F9379 |
:101E50008F9381E08F938F938EE48F930E946D0D0B |
:101E60008DB79EB707968DBFF1C1A0910502B091C5 |
:101E700006021C91113081F48DE4E8E0F6E00D904B |
:101E800001928A95E1F70E94272F19838091D5034B |
:101E90008F7E8093D50301C019828091070188232A |
:101EA000E1F381E090E09F938F93CE0101969F93A1 |
:101EB0008F9381E08F938F938DE48F930E946D0DAC |
:101EC000ADB7BEB71796ADBFC1C181E080930D021B |
:101ED0008FEF80930501BAC1E0910502F0910602EF |
:101EE00080818F3F39F40E948A2FE0910502F091A2 |
:101EF00006028083E0910502F0910602808188232A |
:101F000011F481E003C0863010F085E08083E09119 |
:101F10000502F091060280810E943D2EE0910502AB |
:101F2000F091060280818983809107018823E1F383 |
:101F300080E790E09F938F9387E995E09F938F933D |
:101F400081E090E09F938F93CE0101969F938F93B2 |
:101F500082E08F9381E08F9381E571C1209105022A |
:101F600030910602D9018C918150853008F040C033 |
:101F7000F90181818435E1F52F5F3F4F80E7E7E983 |
:101F8000F5E0D9010D9001928A95E1F7F90182916E |
:101F90000E94A62E8091D6059927AA27BB27BC01AF |
:101FA000CD0124EC39E040E050E00E94EA77DC010A |
:101FB000CB018093B5019093B601A093B701B09384 |
:101FC000B8018091D7059927AA27BB27BC01CD016D |
:101FD0000E94EA77DC01CB018093B1019093B201BA |
:101FE000A093B301B093B4010E948A2F898301C0EA |
:101FF0001982809107018823E1F381E090E09F93AB |
:102000008F93CE0101969F938F9381E08F938F934F |
:1020100083E58F930E946D0D8DB79EB707968DBF98 |
:1020200026C0E0910502F0910602E0818E2F8150DA |
:10203000853018F48E2F0E943D2E0E948A2F8983AE |
:10204000809107018823E1F381E090E09F938F93D3 |
:10205000CE0101969F938F9381E08F938F9386E4B7 |
:102060008F930E946D0DADB7BEB71796ADBF80912F |
:10207000A602882329F46EE670E089810E94143755 |
:1020800080E00E945C078091BE050E941D74DEC046 |
:10209000E0910502F09106028081992787FD9095D5 |
:1020A0009093DA068093D9068181992787FD9095D0 |
:1020B0009093DC068093DB068281992787FD9095BB |
:1020C0009093DE068093DD068381992787FD9095A6 |
:1020D0009093E0068093DF068481992787FD909591 |
:1020E0009093E2068093E1068581992787FD90957C |
:1020F0009093E4068093E3068681992787FD909567 |
:102100009093E6068093E5068781992787FD909551 |
:102110009093E8068093E7068085992787FD909540 |
:102120009093EA068093E9068185992787FD90952B |
:102130009093EC068093EB068285992787FD909516 |
:102140009093EE068093ED068385992787FD909501 |
:102150009093F0068093EF0679C0E0910502F0912C |
:10216000060280810E946F348A83882319F481E0FB |
:10217000898301C01982809107018823E1F388E0F7 |
:1021800090E09F938F9386E596E09F938F9321E055 |
:1021900030E03F932F9380910502909106029F9328 |
:1021A0008F933F932F93CE0102969F938F933F93EC |
:1021B0002F93CE01820F931F9F938F9384E08F9371 |
:1021C00081E08F9385E58F930E946D0DEDB7FEB78B |
:1021D00073963BC0809104028930C0F120910502C2 |
:1021E000309106022F5F3F4F88E0A6E5B6E0F90187 |
:1021F00001900D928A95E1F7D9018E910E94C53325 |
:102200008A83882319F481E0898301C0198280912F |
:1022100007018823E1F321E030E03F932F93CE01C3 |
:1022200002969F938F933F932F93CE01820F931F1C |
:102230009F938F9382E08F9381E08F9387E58F93B5 |
:102240000E946D0DEDB7FEB73B96EDBF8091000487 |
:1022500099278436910509F4CDC085369105ACF4F3 |
:102260008136910509F481C0823691052CF48B34B6 |
:10227000910509F45DC021C18236910509F482C03F |
:102280008336910509F491C018C18C36910509F483 |
:10229000FFC08D3691054CF48736910509F40AC1CB |
:1022A0008836910509F4C4C008C18437910529F026 |
:1022B0008637910509F4FAC000C180910702A09108 |
:1022C0000502B0910602803140F080E1E9EDF3E0D3 |
:1022D0000D9001928A95E1F70DC08D919D910D9021 |
:1022E000BC91A02D8093D9039093DA03A093DB03D4 |
:1022F000B093DC03809107018823E1F31F92809162 |
:1023000004018F9384E58F930E946D0D8AEF809373 |
:1023100002028FEF8093050180EA9FE00E949016F1 |
:102320009093FB018093FA010F900F900F90C5C01E |
:10233000E0910502F0910602808191819093C202A2 |
:102340008093C1022091BF023091C002821B930B87 |
:10235000845E9D4F68E671E00E942978845B90401E |
:102360009093BE028093BD02A8C0E0910502F09157 |
:102370000602808180930601803298F08FE180937D |
:1023800006010FC0A0910502B09106028BE0E1EFBB |
:10239000F3E00D9001928A95E1F78091FA03809322 |
:1023A00082058FEF8093050188C08091FE01909196 |
:1023B000FF01892B89F4E0910502F0910602E0818A |
:1023C000EE2351F08AE0E89FC00111240E9490168C |
:1023D0009093CC038093CB03E0910502F091060229 |
:1023E00090818AE0989FC00111249093FF0180930F |
:1023F000FE0115C08FEF80930501E0910502F09179 |
:10240000060290818AE0989FC001112490930102F6 |
:1024100080930002892B19F081E080930F0280EAFB |
:102420009FE00E9490169093FB018093FA0145C0B3 |
:102430008FEF80930501E0910502F09106029081F3 |
:1024400097FD08C082E080930C021092FD0110926B |
:10245000FC011AC0909580916402892B80936402DC |
:1024600091818AE0989FC00111249093FD0180938F |
:10247000FC0184E080930C0280EA9FE00E949016A9 |
:102480009093FB018093FA0181E08093100215C0C4 |
:102490008FEF80930501E0910502F09106028081A3 |
:1024A0008093650281E08093110207C081E08093F0 |
:1024B0000E0203C081E08093120210920A02109271 |
:1024C00006021092050210920402E3E0CE5F0C9423 |
:1024D000A478982F8091C00085FFFCCF9093C60010 |
:1024E00008950F931F9388E18093C1008091C000ED |
:1024F00082608093C0008091C10080688093C10099 |
:102500008091C10080648093C10000E010E00093DE |
:10251000C5008AE290E08093C4008091000290910F |
:1025200001020E9490169093CE038093CD038CED10 |
:1025300090E00E9490169093FD038093FC0310920C |
:10254000CF0380E58093D00386E08093D3038BE0B4 |
:102550008093D1031092D2031093060200930502D8 |
:10256000109204021F910F910895A0E1B0E0EBEBEF |
:10257000F2E10C94857880910701882309F4C1C2A7 |
:102580008091FA019091FB010E949916882361F0D5 |
:102590001092FD011092FC011092010210920002B3 |
:1025A0001092FF011092FE018091FC019091FD01BB |
:1025B000892B41F080919E0490919F040E9499166E |
:1025C000882329F480911002882309F460C0809147 |
:1025D0000701882309F45BC080910C0200E211E03E |
:1025E0008430A8F00E94162080E590E09F938F939E |
:1025F0001F930F9381E08F938F9388E48F930E94B2 |
:102600006D0D2DB73EB7295F3F4F2DBF34C01092DF |
:10261000660282E194E09F938F938BE090E29F9318 |
:102620008F93E091BB03F091BC03099584E190E0A6 |
:102630009F938F931F930F9381E090E09F938F93CD |
:102640008CE092E09F938F9382E08F9381E08F9351 |
:1026500088E48F930E946D0D80910C02982F8F5FFC |
:1026600080930C022DB73EB7215F3F4F2DBF9430B2 |
:1026700010F010920C028091FC019091FD010E94DB |
:10268000901690939F0480939E0410921002809164 |
:102690001102882351F180910701882331F10E94B2 |
:1026A000162080E590E09F938F9380E291E09F93C6 |
:1026B0008F9321E030E03F932F938FE191E09F9340 |
:1026C0008F933F932F9385E692E09F938F9383E0C0 |
:1026D0008F9381E08F938CE48F930E946D0D109205 |
:1026E00011028DB79EB70F968DBF80910E02882381 |
:1026F000D1F0809107018823B1F08AE090E09F93A8 |
:102700008F938FEC93E09F938F9381E08F938F93C0 |
:1027100086E58F930E946D0D10920E022DB73EB785 |
:10272000295F3F4F2DBF809112028823D9F08091FD |
:1027300007018823B9F08BE090E09F938F9381EF9E |
:1027400093E09F938F9381E08F93809104018F9307 |
:1027500087E48F930E946D0D109212028DB79EB781 |
:1027600007968DBF8091FC039091FD030E949916FE |
:10277000882309F461C080910701882309F45CC0B3 |
:102780008091B3059927880F991F880F991F7C01A5 |
:102790000027F7FC0095102F80910303909104030C |
:1027A000A0910503B0910603BC01CD01A8019701DA |
:1027B0000E945E783093EA032093E9038091FB0244 |
:1027C0009091FC02A091FD02B091FE02BC01CD01EE |
:1027D000A80197010E945E783093EC032093EB03ED |
:1027E000809190028093ED0380918F028093EE039D |
:1027F00088E090E09F938F9389EE93E09F938F936F |
:1028000081E08F9383E08F938BE68F930E946D0D11 |
:102810008091EF032DB73EB7295F3F4F2DBF853025 |
:1028200018F086E08093EF0383E690E00E94901614 |
:102830009093FD038093FC0380910002909101022C |
:10284000892B41F08091CD039091CE030E9499167F |
:10285000882321F480910F02882339F180910701A8 |
:10286000882319F10E940A3682E490E09F938F93A7 |
:1028700080E495E09F938F9381E08F938F9384E41E |
:102880008F930E946D0D10920F028DB79EB7079621 |
:102890008DBF8091000290910102009731F00E945B |
:1028A00090169093CE038093CD038091FE0190917A |
:1028B000FF01892B09F4B8C08091CB039091CC0320 |
:1028C0000E949916882309F4AFC0809107018823DC |
:1028D00009F4AAC08091B3059927880F991F880F22 |
:1028E000991F7C010027F7FC0095102F80910303AE |
:1028F00090910403A0910503B0910603BC01CD01A2 |
:10290000A80197010E945E783093BE032093BD0317 |
:102910008091FB029091FC02A091FD02B091FE0219 |
:10292000BC01CD01A80197010E945E783093C003DD |
:102930002093BF0320918507309186074091870738 |
:1029400050918807DA01C90163E0880F991FAA1F17 |
:10295000BB1F6A95D1F7820F931FA41FB51F820F6B |
:10296000931FA41FB51F20919501309196014091AE |
:10297000970150919801BC01CD010E945E7830937F |
:10298000C2032093C1038091CB029091CC02A0910D |
:10299000CD02B091CE0239E0B595A7959795879570 |
:1029A0003A95D1F78093C3038091C7029091C802F2 |
:1029B000A091C902B091CA0229E0B595A795979553 |
:1029C00087952A95D1F78093C4038091D302909183 |
:1029D000D402A091D502B091D60209E0B595A79591 |
:1029E000979587950A95D1F78093C5038EE090E07F |
:1029F0009F938F938DEB93E09F938F9381E08F93C1 |
:102A00008F9383E48F930E946D0D8091FE019091CE |
:102A1000FF010E9490169093CC038093CB032DB7B7 |
:102A20003EB7295F3F4F2DBF809106018F3F71F167 |
:102A3000992714E0880F991F1A95E1F78E5E9D4F34 |
:102A400040E150E0BC01CE0101960E943D7680E15C |
:102A500090E09F938F93CE0101969F938F9381E097 |
:102A600090E09F938F9386E091E09F938F9382E015 |
:102A70008F9381E08F9381E48F930E946D0D8FEF90 |
:102A8000809306018DB79EB70B968DBF809182050E |
:102A90008823D1F0809107018823B1F081E090E094 |
:102AA0009F938F9382E895E09F938F9381E08F931C |
:102AB0008F9382E48F930E946D0D109282052DB743 |
:102AC0003EB7295F3F4F2DBF80910D028823C9F08B |
:102AD000809107018823A9F084E390E09F938F936E |
:102AE0008FEB96E09F938F9381E08F938F9380E598 |
:102AF0008F930E946D0D10920D028DB79EB70796B1 |
:102B00008DBFE6E0C05F0C94A1781F920F920FB6C4 |
:102B10000F9211242F933F935F936F937F938F9323 |
:102B20009F93AF93BF93EF93FF9320E08091200298 |
:102B3000882329F080912002815080932002809187 |
:102B40009E03882319F0815080939E038091280270 |
:102B50008150809328028F3F09F05BC089E0809309 |
:102B600028028091260290912702019690932702D5 |
:102B70008093260280910A018F5F817080930A0101 |
:102B8000882319F481E080932502349903C081E001 |
:102B9000809329028091210290912202892B21F1B8 |
:102BA00080912102909122020B9750F08091210296 |
:102BB000909122020A97909322028093210204C0EE |
:102BC0001092220210922102809121029091220201 |
:102BD000209108013091090182239323892B11F060 |
:102BE00021E008C020E006C08FEF9FEF909309011D |
:102BF0008093080180910201222331F08A3011F480 |
:102C00005A9A07C0479A05C08A3011F45A9801C0F1 |
:102C1000479880912902882309F472C02091E80125 |
:102C2000222309F06DC08091A40583FF69C086B19D |
:102C30009927FC01E071F07084FF14C08091230299 |
:102C40009091240201969093240280932302809114 |
:102C5000230290912402895E934008F451C020938E |
:102C600029024EC08091230290912402892B09F4FD |
:102C700043C080912302909124028A569140E0F54E |
:102C8000809123029091240269E270E00E941578FD |
:102C90008091230290912402860F971F9093240223 |
:102CA0008093230280912302909124020B9750F08D |
:102CB00080912302909124020A979093C2028093FC |
:102CC000C10204C0F093C202E093C1028091C1022C |
:102CD0009091C2022091BF023091C002821B930BDF |
:102CE000845E9D4F68E671E00E942978845B904085 |
:102CF0009093BE028093BD02109224021092230290 |
:102D0000FF91EF91BF91AF919F918F917F916F91C3 |
:102D10005F913F912F910F900FBE0F901F901895CC |
:102D20002091260230912702280F391FC9010196F0 |
:102D300008952091260230912702821B930B892F40 |
:102D400099278695807490700895CF93DF930E94A1 |
:102D50009016EC01CE010E9499168823D9F3DF91D9 |
:102D6000CF910895CF93DF930E949016EC0109C094 |
:102D700080910F01882329F090930F018FEC8093AD |
:102D80007A00CE010E949916982F882389F3DF914B |
:102D9000CF9108959FB7F8945F983E9A469A809194 |
:102DA000B0008F708093B0008091B00083608093FA |
:102DB000B0008091B1008B738093B1008091B1001D |
:102DC0008B608093B1001092B2008FEF8093B300BC |
:102DD0008091B00080688093B000809170008A7FFD |
:102DE00080937000809170008260809370009FBF1C |
:102DF00008958AE090E00E949016909331028093AB |
:102E0000300282E085BD83EA84BD17BC84EB88BDB7 |
:102E100086E086BD80916E00816080936E0008958B |
:102E20001F920F920FB60F9211242F933F934F933F |
:102E30005F936F937F938F939F93AF93BF93CF9342 |
:102E4000DF93EF93FF938091020190912A028431E6 |
:102E500008F011C1992309F06AC38091B00086FF80 |
:102E6000ECC08091B0008F7B8093B00089EA93E042 |
:102E700090932C0280932B0280910B0190910C0176 |
:102E80009C01220F331F280F391F8091A101992720 |
:102E9000880F991F880F991F280F391F37FF02C00D |
:102EA0002D5F3F4FC901959587959595879590938F |
:102EB0000C0180930B0190931E0280931D02809160 |
:102EC000F9056091C50520910303309104034091F9 |
:102ED00005035091060380FF2CC077278827992788 |
:102EE000EA01D90157FF04C0A158BF4FCF4FDF4FB0 |
:102EF000E7E0D595C795B795A795EA95D1F79D01D8 |
:102F0000AE010E94EA779B01AC0197FF04C0215CEF |
:102F10003F4F4F4F5F4F66E0559547953795279543 |
:102F20006A95D1F780911D0290911E02820F931F26 |
:102F30002BC0772788279927EA01D90157FF04C0BA |
:102F4000A158BF4FCF4FDF4F27E0D595C795B79515 |
:102F5000A7952A95D1F79D01AE010E94EA779B01C2 |
:102F6000AC0197FF04C0215C3F4F4F4F5F4FF6E02D |
:102F70005595479537952795FA95D1F780911D027C |
:102F800090911E02821B930B90931E0280931D0250 |
:102F90008091C605282F3327220F331F220F331F9E |
:102FA00080911D0290911E02821793077CF0809100 |
:102FB000C705282F3327220F331F220F331F80917D |
:102FC0001D0290911E022817390724F430931E0227 |
:102FD00020931D0220912B0230912C0280911D0222 |
:102FE00090911E02280F391F2050324030932C023E |
:102FF00020932B0280911D0290911E0297FD039653 |
:10300000959587959595879590931E0280931D02BF |
:1030100045E02D3D340718F08CED95E005C02757AD |
:10302000314030F487E791E090932C0280932B029B |
:1030300080912B0290912C0243C28091B000806459 |
:103040008093B0008091CC05282F33278DED96E03A |
:10305000289FA001299F500D389F500D1124CA01AF |
:1030600020912D0230912E02821B930B90932C0203 |
:1030700080932B0259C2992309F059C28091B00064 |
:1030800086FF23C28091B0008F7B8093B000E091D7 |
:103090002F02EE23F1F48091CC05282F33278DEDFC |
:1030A00096E0289FA001299F500D389F500D1124B4 |
:1030B000CA0120912D0230912E02821B930B909316 |
:1030C0002C0280932B0210922E0210922D02469A0F |
:1030D0002BC289EA93E090932C0280932B028E2FCF |
:1030E00099278330910509F4A4C1843091053CF4FB |
:1030F0008130910561F0029709F4D2C0AAC18430F1 |
:10310000910509F499C1059709F4A0C1A2C1809164 |
:103110000B0190910C019C01220F331F280F391FC6 |
:103120008091A1019927880F991F880F991F280F57 |
:10313000391F37FF02C02D5F3F4FC9019595879515 |
:103140009595879590930C0180930B0190931E02A7 |
:1031500080931D028091F9056091C50520910303BC |
:1031600030910403409105035091060380FF2CC069 |
:10317000772788279927EA01D90157FF04C0A1586A |
:10318000BF4FCF4FDF4F27E0D595C795B795A79590 |
:103190002A95D1F79D01AE010E94EA779B01AC010F |
:1031A00097FF04C0215C3F4F4F4F5F4FA6E05595FE |
:1031B000479537952795AA95D1F780911D02909153 |
:1031C0001E02820F931F27C077278827992757FF52 |
:1031D00004C021583F4F4F4F5F4FF7E0559547953B |
:1031E00037952795FA95D1F70E94EA779B01AC01B4 |
:1031F00097FF04C0215C3F4F4F4F5F4FE6E055956E |
:10320000479537952795EA95D1F780911D029091C2 |
:103210001E02821B930B90931E0280931D028091CD |
:10322000C605282F3327220F331F220F331F80910B |
:103230001D0290911E02821793077CF08091C705B2 |
:10324000282F3327220F331F220F331F80911D0297 |
:1032500090911E022817390724F430931E02209300 |
:103260001D0280912B0290912C0220911D02309121 |
:103270001E02820F931F8050924090932C028093E5 |
:103280002B0280911D0290911E0297FD0396959549 |
:1032900087959595879590931E0280931D02ECC0AB |
:1032A00080910D0190910E019C01220F331F280F78 |
:1032B000391F8091A0019927880F991F880F991FA6 |
:1032C000280F391F37FF02C02D5F3F4FC901959569 |
:1032D00087959595879590930E0180930D01909316 |
:1032E0001C0280931B028091F9056091C905A09191 |
:1032F000FB02B091FC02C091FD02D091FE0281FF61 |
:103300002AC07727882799279D01AE01D7FF04C0DF |
:1033100021583F4F4F4F5F4FA7E055954795379541 |
:103320002795AA95D1F70E94EA779B01AC0197FFF8 |
:1033300004C0215C3F4F4F4F5F4FF6E055954795D6 |
:1033400037952795FA95D1F780911B0290911C0231 |
:10335000820F931F29C07727882799279D01AE01E7 |
:10336000D7FF04C021583F4F4F4F5F4FE7E05595BF |
:10337000479537952795EA95D1F70E94EA779B0103 |
:10338000AC0197FF04C0215C3F4F4F4F5F4F76E089 |
:1033900055954795379527957A95D1F780911B02DA |
:1033A00090911C02821B930B90931C0280931B0232 |
:1033B0008091CA05282F3327220F331F220F331F76 |
:1033C00080911B0290911C02821793077CF08091E0 |
:1033D000CB05282F3327220F331F220F331F809155 |
:1033E0001B0290911C022817390724F430931C0209 |
:1033F00020931B0280912B0290912C0220911B02A2 |
:1034000030911C02820F931F8050924090932C02A7 |
:1034100080932B0280911B0290911C0297FD0396D2 |
:10342000959587959595879590931C0280931B029F |
:1034300023C08091530702C080912D079927880FE0 |
:10344000991F880F991F87559E4F12C080915B0767 |
:10345000F5CFFF27EE0FFF1FE154F94F2081318197 |
:10346000220F331F80912B0290912C02820F931F09 |
:1034700090932C0280932B0280912B0290912C022E |
:1034800055E08D3D950718F08CED95E005C0875708 |
:10349000914030F487E791E090932C0280932B02C7 |
:1034A00020912B0230912C022C5B304030932C0267 |
:1034B00020932B0280912D0290912E02820F931F58 |
:1034C00090932E0280932D022FC08091B0008064D3 |
:1034D0008093B0008CEB90E090932C0280932B02B1 |
:1034E00080912D0290912E0284549F4F90932E0232 |
:1034F00080932D0280911F02882321F08091AF02DA |
:10350000853B20F480911F02823011F4469801C05F |
:10351000469A80912F028F5F80932F029091CC0565 |
:10352000981710F410922F0281E080932A022091C4 |
:103530002B0230912C0241E02F37340730F08FEF0F |
:103540008093B3002F5F30400FC02F3F3105C9F08B |
:10355000C0F0A9014F5F50404F37510550F480E84B |
:103560008093B3002058304030932C0220932B02DC |
:1035700012C08FEF8093B30050932C0240932B0224 |
:103580000AC080912B028093B30010922C021092FB |
:103590002B0210922A02FF91EF91DF91CF91BF9100 |
:1035A000AF919F918F917F916F915F914F913F91DB |
:1035B0002F910F900FBE0F901F90189510927C00C6 |
:1035C0008FEC80937A000895CF93DF9310923602A8 |
:1035D00083E090E00E941F2EC82FDD27C531D10562 |
:1035E00008F02A97C7BD84E690E00E94B216809149 |
:1035F0001301909114018052934010F4C0E0D0E088 |
:10360000CA3FD105F8F4C7BD82E390E00E94B2162C |
:1036100087E294E09F938F9389E692E19F938F9343 |
:10362000E091BB03F091BC03099580911301909147 |
:1036300014010F900F900F900F908052934010F054 |
:103640002196DECFC09393056C2F83E090E00E941B |
:10365000272E8091A40580FF0AC0809193058A508F |
:103660008B3E28F08091D40380648093D403C7BD3F |
:103670008CE291E00E94B216DF91CF910895EF9213 |
:10368000FF921F93CF9310E080ED97E00E94901679 |
:103690007C01CCE8133019F4CB3008F0C9E010E01D |
:1036A00080914602909147028C5F934024F4809170 |
:1036B000120181500AC080914602909147028750C2 |
:1036C000944034F0809112018F5F8093120101C009 |
:1036D00011E080914402909145028C5F934024F464 |
:1036E0008091110181500AC080914402909145025D |
:1036F0008750944034F0809111018F5F80931101C5 |
:1037000001C01F5F80914202909143028C5F934001 |
:1037100024F48091100181500AC08091420290915E |
:10372000430287509440C4F0809110018F5F8093D2 |
:10373000100113C089E294E09F938F9389E692E190 |
:103740009F938F93E091BB03F091BC0309950F9079 |
:103750000F900F900F905FC01F5F82E18093700207 |
:1037600080916B028E7F80936B0285EA8093BC0010 |
:10377000809112018A3040F48091D403816080935B |
:10378000D4038AE08093120180911201863F40F0B9 |
:103790008091D40381608093D40385EF80931201DC |
:1037A000809111018A3040F48091D403826080932B |
:1037B000D4038AE08093110180911101863F40F08B |
:1037C0008091D40382608093D40385EF80931101AC |
:1037D000809110018A3040F48091D40384608093FA |
:1037E000D4038AE08093100180911001863F40F05D |
:1037F0008091D40384608093D40385EF809310017B |
:1038000080917002882339F0C7010E94991688239D |
:1038100009F090CFF5CF10920F018FEC80937A00D2 |
:1038200080910F018823E1F3CA3020F48AE090E010 |
:103830000E94B216C15009F02DCF86E490E00E949C |
:10384000B216CF911F91FF90EF9008951F920F92A3 |
:103850000FB60F921124AF92BF92CF92DF92EF92E8 |
:10386000FF920F931F932F933F934F935F936F9309 |
:103870007F938F939F93AF93BF93EF93FF93809129 |
:103880004F02282F3327442755278F5F80934F02FD |
:10389000F9012231310508F08CC3E25CFF4F0C9432 |
:1038A000B078809178009091790046C0809178003E |
:1038B000909179002CC1809178009091790090933B |
:1038C00052028093510257C180910C0390910D03D5 |
:1038D0002091780030917900821B930B909384059E |
:1038E00080938305809183059091840590935C0279 |
:1038F00080935B025EC18091780090917900209165 |
:103900000E0330910F03821B930B909392058093CB |
:103910009105809191059091920590935E0280931C |
:103920005D0249C380915502909156022091780022 |
:1039300030917900820F931F909356028093550225 |
:1039400081E03AC380915302909154022091780013 |
:1039500030917900820F931F909354028093530209 |
:1039600084E02AC380911D0190911E019C01220FC9 |
:10397000331F280F391F809178009091790063E000 |
:1039800070E00E941578260F371F369527953695DB |
:10399000279530931E0120931D0185E00DC3809172 |
:1039A0007800909179004091080350910903841B9D |
:1039B000950B90933D0280933C0280913C02909144 |
:1039C0003D02029704F122E04E3E520784F420911A |
:1039D00050022B5F20935002255080917C029091E1 |
:1039E0007D02845F914018F4215F20935002809102 |
:1039F0005002853684F14F5F5F4F50930903409327 |
:103A00000803845626C080913C0290913D028F5F4E |
:103A10009F4F0CF532E047325307ECF020915002F3 |
:103A20002550209350022B5F80917C0290917D0263 |
:103A3000845F914018F42F502093500280915002DF |
:103A40008C394CF441505040509309034093080383 |
:103A50008C598093500281E080933B0280917800E2 |
:103A60009091790090938A058093890580913C021A |
:103A700090913D029C01442737FD4095542F809141 |
:103A8000C3029091C402A091C502B091C602820FF8 |
:103A9000931FA41FB51F8093C3029093C402A093E9 |
:103AA000C502B093C6022091C3023091C402409176 |
:103AB000C5025091C60257FF04C021503C4F4F4FE2 |
:103AC0005F4F0AE055954795379527950A95D1F7A9 |
:103AD0008091C3029091C402A091C502B091C60228 |
:103AE000821B930BA40BB50B8093C3029093C4026B |
:103AF000A093C502B093C6022EC18091530290914B |
:103B000054022091780030917900820F931F909396 |
:103B100054028093530210924E0250C280910201CF |
:103B20008A3071F48091780090917900209151024F |
:103B300030915202820F931F01969695879517C078 |
:103B40004091510250915202843158F020917800F6 |
:103B500030917900240F351F8FEF97E0821B930B74 |
:103B600006C08091780090917900840F951F909302 |
:103B700043028093420286E01FC280910C03909121 |
:103B80000D032091780030917900821B930B909364 |
:103B9000840580938305809183059091840520910D |
:103BA0005B0230915C02820F931F909341028093DD |
:103BB000400287E001C280917800909179002091C5 |
:103BC0000E0330910F03821B930B90939205809309 |
:103BD0009105809191059091920520915D0230911F |
:103BE0005E02820F931F90933F0280933E02E3C1D7 |
:103BF0002091550230915602809178009091790081 |
:103C0000280F391F309356022093550280910201EC |
:103C10008A3019F4220F331F04C0220F331F220FE2 |
:103C2000331F309356022093550220915502309154 |
:103C30005602C90137FD0796A3E095958795AA9589 |
:103C4000E1F790934702809346028091570290914A |
:103C50005802820F931F97FD019695958795909333 |
:103C60005802809357022091180330911903821B48 |
:103C7000930B90931C0180931B0120914C02309177 |
:103C80004D0280911B0190911C01280F391F37FFB5 |
:103C900002C02F5F3F4F3595279530934D022093FB |
:103CA0004C024ECE20915302309154028091780004 |
:103CB00090917900280F391F3093540220935302BA |
:103CC000809102018A3019F4220F331F04C0220FA1 |
:103CD000331F220F331F309354022093530220913D |
:103CE000530230915402C90137FD079663E0959560 |
:103CF00087956A95E1F790934502809344028091FD |
:103D0000590290915A02820F931F97FD0196959543 |
:103D1000879590935A02809359022091160330910F |
:103D20001703821B930B90931A0180931901209122 |
:103D30004A0230914B028091190190911A01280F8B |
:103D4000391F37FF02C02F5F3F4F359527953093BE |
:103D50004B0220934A0283E02FC110924F0281E070 |
:103D600080930F01809132029091330201969093DB |
:103D70003302809332028091780090917900909381 |
:103D80001401809313018091130190911401AA27CB |
:103D9000BB27A0905F02B0906002C0906102D090FB |
:103DA0006202A80EB91ECA1EDB1EA0925F02B0926C |
:103DB0006002C0926102D0926202809163028F5FC2 |
:103DC00080936302823108F4F6C0809115019091CE |
:103DD0001601A0911701B09118017C018D0123E01B |
:103DE000EE0CFF1C001F111F2A95D1F7E81AF90AE3 |
:103DF0000A0B1B0BEA0CFB1C0C1D1D1D80913602CF |
:103E0000992787FD9095A92FB92FBC01CD0126ECEC |
:103E100034E240E050E00E94EA77DC01CB01E81A8E |
:103E2000F90A0A0B1B0BD801C7010496A11DB11D8D |
:103E3000B7FF05C0D801C7010B96A11DB11D13E046 |
:103E4000B595A795979587951A95D1F78093150104 |
:103E500090931601A0931701B093180180918B05E0 |
:103E600090918C057C010027F7FC0095102F809124 |
:103E7000150190911601A0911701B0911801E81A4F |
:103E8000F90A0A0B1B0BE092A102F092A202009326 |
:103E9000A3021093A402209137023091380240917E |
:103EA000390250913A0257FF04C0215F3F4F4F4FF4 |
:103EB0005F4FF4E05595479537952795FA95D1F7DB |
:103EC0008091370290913802A0913902B0913A0264 |
:103ED000821B930BA40BB50B80933702909338028F |
:103EE000A0933902B0933A02809137029091380240 |
:103EF000A0913902B0913A028E0D9F1DA01FB11FF3 |
:103F00008093370290933802A0933902B0933A021B |
:103F10008091340290913502AC01E5E0440F551FC9 |
:103F2000EA95E1F7481B590B8091370290913802CE |
:103F3000A0913902B0913A02B7FF03C00F96A11DBC |
:103F4000B11D74E0B595A795979587957A95D1F7AA |
:103F50002091A1023091A202281B390B63E0220FAD |
:103F6000331F6A95E1F7240F351F37FF02C0215E2A |
:103F70003F4F45E0359527954A95E1F73093350257 |
:103F800020933402D601C501D7FE03C00196A11DBE |
:103F9000B11DB595A7959795879580935F029093EE |
:103FA0006002A0936102B093620289E08093630291 |
:103FB00002C010924F0282E080934E0280914E0226 |
:103FC00080937C0080914F02882319F08FEC8093BE |
:103FD0007A00FF91EF91BF91AF919F918F917F9167 |
:103FE0006F915F914F913F912F911F910F91FF9092 |
:103FF000EF90DF90CF90BF90AF900F900FBE0F90DB |
:104000001F90189590E2E0E2F1E08FE491938150E7 |
:1040100087FFFCCF089590916602E0E2F1E0E90F9E |
:10402000F11D80839F5F909366020895EF92FF9247 |
:104030000F931F93CF93DF932091640220FF0AC058 |
:1040400080916502882311F0815002C080911F0188 |
:104050008093650221FF0CC09091650280911F0141 |
:10406000981719F41092650203C09F5F9093650240 |
:10407000822F992780FF04C081FF02C01092650241 |
:104080000E94022080916502282F3327CBE0EC2E7E |
:10409000C0E2FC2EC091BB03D091BC038A3098F4DF |
:1040A00081E1809366023F932F9380E694E09F9393 |
:1040B0008F93FF92EF92FE0109952DB73EB72A5FCD |
:1040C0003F4F2DBF11C080E1809366023F932F9335 |
:1040D00085E694E09F938F93FF92EF92FE010995FE |
:1040E0008DB79EB706968DBF20916502822F9927C6 |
:1040F000AA27BB27FC01429710F00C94C32AE05B6F |
:10410000FF4FBBE0EB2EB0E2FB2EC091BB03D09182 |
:10411000BC030C94B078109266028AE694E09F93F8 |
:104120008F930BE010E2FF92EF92FE01099584E17C |
:10413000809366020F900F900F900F9087E690E0AB |
:104140009F938F9380E590E09F938F931F921F9290 |
:10415000809102016AE00E940978892F99279F9334 |
:104160008F93809102010E94097899279F938F93E2 |
:104170008AE794E09F938F93FF92EF92E091BB03C5 |
:10418000F091BC03099588E2809366022DB73EB793 |
:10419000225F3F4F2DBF89E096E09F938F930E944F |
:1041A0008A2F99279F938F938FE894E09F938F9303 |
:1041B000FF92EF92E091BB03F091BC0309958DB79C |
:1041C0009EB708968DBF9091D403992351F08CE34C |
:1041D00080936602892F99279F938F938DE994E0AE |
:1041E00085C690916C02992371F08CE380936602EE |
:1041F000892F99279F938F9384EB94E09F938F93BC |
:104200001F930F9391C08091D50384FF07C08CE367 |
:104210008093660289EC94E00C94552A8091910178 |
:1042200090919201069710F00C94CC2A8CE3809325 |
:10423000660286ED94E00C94552A8091A405ABE0CB |
:10424000EA2EA0E2FA2EC091BB03D091BC0380FFFE |
:1042500074C0109266028091A1029091A202A09176 |
:10426000A302B091A402BC01CD0125E030E040E002 |
:1042700050E00E945E783F932F9383EE94E09F93EB |
:104280008F93FF92EF92FE01099584E1809366027D |
:104290002DB73EB72A5F3F4F2DBF80919D02909171 |
:1042A0009E02A0919F02B091A002BC01CD0125E029 |
:1042B00030E040E050E00E945E783F932F9380EF23 |
:1042C00094E09F938F93FF92EF92E091BB03F09164 |
:1042D000BC03099588E2809366028DB79EB7069667 |
:1042E0008DBF80911301909114019F938F938DEF57 |
:1042F00094E09F938F93FF92EF92E091BB03F09134 |
:10430000BC0309958CE3809366022DB73EB72A5F04 |
:104310003F4F2DBF87B599279F938F938AE095E0F4 |
:104320009F938F93FF92EF92E091BB03F091BC03B8 |
:1043300009958DB79EB706962FC71092660287E142 |
:1043400095E09F938F93FF92EF92FE01099584E190 |
:10435000809366020F900F900F900F9086E295E089 |
:104360009F938F93FF92EF92E091BB03F091BC0378 |
:10437000099588E2809366020F900F900F900F903E |
:104380008FE295E09F938F93FF92EF92E091BB03B2 |
:10439000F091BC0309958CE3809366020F900F9017 |
:1043A0000F900F908EE395E09F938F93FF92EF9283 |
:1043B0000C94592A1092660287E495E09F938F939C |
:1043C0000BE010E2FF92EF92FE01099584E18093E9 |
:1043D00066020F900F900F900F90809103039091C1 |
:1043E0000403A0910503B0910603B7FF04C08150F8 |
:1043F0009C4FAF4FBF4FFAE0B595A795979587951E |
:10440000FA95D1F7BF93AF939F938F9384E595E08F |
:104410009F938F931F930F93E091BB03F091BC0385 |
:10442000099588E2809366022DB73EB7285F3F4F1B |
:104430002DBF8091FB029091FC02A091FD02B091F2 |
:10444000FE02B7FF04C081509C4FAF4FBF4FEAE060 |
:10445000B595A79597958795EA95D1F7BF93AF93B3 |
:104460009F938F9383E695E09F938F931F930F9372 |
:10447000E091BB03F091BC0309958CE38093660245 |
:104480008DB79EB708968DBF8091C1029091C202F0 |
:104490009F938F9382E795E09F938F931F930F9342 |
:1044A000E091BB03F091BC0309952DB73EB72A5F9D |
:1044B0003F4F0DC7109266028091C3069091C406CB |
:1044C0009F938F938091C1069091C2069F938F9383 |
:1044D00081E895E09F938F93FF92EF92FE010995FB |
:1044E00084E1809366028DB79EB708968DBF809158 |
:1044F000C7069091C8069F938F938091C5069091AF |
:10450000C6069F938F9381E995E09F938F93FF92C7 |
:10451000EF92E091BB03F091BC03099588E2809390 |
:1045200066022DB73EB7285F3F4F2DBF8091CB0667 |
:104530009091CC069F938F938091C9069091CA0663 |
:104540009F938F9381EA95E09F938F93FF92EF92D1 |
:10455000E091BB03F091BC0309958CE38093660264 |
:104560008DB79EB708968DBF8091CF069091D006EB |
:104570009F938F938091CD069091CE069F938F93BA |
:1045800081EB95E0A2C01092660280919905E82F18 |
:10459000FF27EE0FFF1FE154F94F808191819F9318 |
:1045A0008F9380919805E82FFF27EE0FFF1FE154AE |
:1045B000F94F808191819F938F9381EC95E09F9338 |
:1045C0008F93FF92EF92FE01099584E1809366023A |
:1045D0008DB79EB708968DBF80919B05E82FFF276A |
:1045E000EE0FFF1FE154F94F808191819F938F93CC |
:1045F00080919A05E82FFF27EE0FFF1FE154F94F36 |
:104600008081918188589F4F9F938F9381ED95E092 |
:104610009F938F93FF92EF92E091BB03F091BC03C5 |
:10462000099588E2809366022DB73EB7285F3F4F19 |
:104630002DBF80919D05E82FFF27EE0FFF1FE1544E |
:10464000F94F8081918182599F4F9F938F938091E1 |
:104650009C05E82FFF27EE0FFF1FE154F94F8081E3 |
:10466000918182599F4F9F938F9381EE95E09F9305 |
:104670008F93FF92EF92E091BB03F091BC030995F9 |
:104680008CE3809366028DB79EB708968DBF8091AC |
:104690009F05E82FFF27EE0FFF1FE154F94F8081A0 |
:1046A000918182599F4F9F938F9380919E05E82F10 |
:1046B000FF27EE0FFF1FE154F94F8081918182594E |
:1046C0009F4F9F938F9381EF95E09F938F93FF92DE |
:1046D000EF92E091BB03F091BC0309952DB73EB773 |
:1046E000285F3F4FF4C51092660281E096E09F93E9 |
:1046F0008F930BE010E2FF92EF92FE0109958091FB |
:1047000002010F900F900F900F908A3009F0A1C016 |
:1047100084E18093660280911803909119039C01B3 |
:1047200097FF02C0295F3F4F287F821B930B9F9307 |
:104730008F93809118039091190397FD079673E06A |
:10474000959587957A95E1F79F938F93209118031C |
:104750003091190337FF02C0295F3F4F63E0359561 |
:1047600027956A95E1F78091460290914702821B56 |
:10477000930B9F938F938FE096E09F938F931F935C |
:104780000F93E091BB03F091BC03099588E28093FD |
:1047900066028DB79EB70A968DBF809116039091E1 |
:1047A00017039C0197FF02C0295F3F4F287F821BA0 |
:1047B000930B9F938F93809116039091170397FD0E |
:1047C000079653E0959587955A95E1F79F938F93B8 |
:1047D000209116033091170337FF02C0295F3F4F26 |
:1047E00043E0359527954A95E1F7809144029091F1 |
:1047F0004502821B930B9F938F9380E296E09F93D9 |
:104800008F931F930F93E091BB03F091BC03099525 |
:104810008CE3809366022DB73EB7265F3F4F2DBFD6 |
:1048200080911403909115039F938F9380911403AB |
:10483000909115032091420230914302821B930B09 |
:104840009F938F9381E396E09F938F931F930F9392 |
:10485000A3C38B3019F0843108F4ADC084E1809398 |
:10486000660280911803909119039C0197FF02C082 |
:10487000215F3F4F207F821B930B97FD01969595FB |
:1048800087959F938F93809118039091190397FDBB |
:104890000F9624E0959587952A95E1F79F938F933E |
:1048A000209118033091190337FF02C0295F3F4F51 |
:1048B00083E0359527958A95E1F78091460290919E |
:1048C0004702821B930B9F938F938FE396E09F93F6 |
:1048D0008F931F930F93E091BB03F091BC03099555 |
:1048E00088E2809366022DB73EB7265F3F4F2DBF0B |
:1048F00080911603909117039C0197FF02C0215FDE |
:104900003F4F207F821B930B97FD019695958795CE |
:104910009F938F93809116039091170397FD0F96A5 |
:10492000B4E095958795BA95E1F79F938F93209181 |
:1049300016033091170337FF02C0295F3F4FA3E0F2 |
:1049400035952795AA95E1F780914402909145020B |
:10495000821B930B9F938F9381E596E09F938F9398 |
:104960001F930F93E091BB03F091BC0309958CE377 |
:10497000809366028DB79EB70A968DBF809114030F |
:104980009091150397FD0196959587959F938F9329 |
:1049900080911403909115032091420230914302BB |
:1049A000821B930B9F938F9383E696E09F938F9345 |
:1049B0001F930F938ECE8D3009F0EEC584E1809366 |
:1049C00066028091120199279F938F93809118031B |
:1049D0009091190397FD0F96E4E095958795EA95D8 |
:1049E000E1F79F938F93209118033091190337FFBC |
:1049F00002C0295F3F4F73E0359527957A95E1F71F |
:104A00008091460290914702821B930B9F938F9354 |
:104A100082E796E09F938F931F930F93E091BB03E0 |
:104A2000F091BC03099588E2809366028DB79EB72A |
:104A30000A968DBF8091110199279F938F93809142 |
:104A400016039091170397FD0F9664E0959587954F |
:104A50006A95E1F79F938F93209116033091170386 |
:104A600037FF02C0295F3F4F53E0359527955A9590 |
:104A7000E1F78091440290914502821B930B9F9332 |
:104A80008F9386E896E09F938F931F930F93E09107 |
:104A9000BB03F091BC0309958CE3809366022DB7AC |
:104AA0003EB7265F3F4F2DBF8091100199279F93FE |
:104AB0008F93809114039091150397FD019695951E |
:104AC00087959F938F938091140390911503209164 |
:104AD000420230914302821B930B9F938F938AE98A |
:104AE00096E09F938F931F930F93E091BB03F091F8 |
:104AF000BC0309958DB79EB70A964EC31092660205 |
:104B00008EEA96E09F938F93FF92EF92FE010995B4 |
:104B100084E1809366020F900F900F900F90809128 |
:104B20000E0390910F039F938F9380913E0290917B |
:104B30003F029F938F938BEB96E09F938F93FF920F |
:104B4000EF92E091BB03F091BC03099588E280935A |
:104B500066022DB73EB7285F3F4F2DBF80910C03F3 |
:104B600090910D039F938F93809140029091410209 |
:104B70009F938F938AEC96E09F938F93FF92EF928F |
:104B8000E091BB03F091BC0309958CE3809366022E |
:104B90008DB79EB708968DBF809108039091090349 |
:104BA0009F938F9380913C0290913D029F938F93AE |
:104BB00089ED96E08ACD1092660280911D01909158 |
:104BC0001E016AE070E00E9429789F938F93809184 |
:104BD0001D0190911E016AE070E00E9429787F9388 |
:104BE0006F9388EE96E09F938F93FF92EF92FE0172 |
:104BF000099584E1809366028DB79EB708968DBFB4 |
:104C00008091FC079091FD076AE070E00E941578A2 |
:104C10009F938F938091FC079091FD076AE070E06D |
:104C20000E9415787F936F938CEF96E09F938F93FC |
:104C3000FF92EF92E091BB03F091BC03099588E2EB |
:104C4000809366022DB73EB7285F3F4F2DBF8091FE |
:104C5000FE079091FF079F938F9380E197E09F93CA |
:104C60008F93FF92EF92E091BB03F091BC03099503 |
:104C70008CE3809366028DB79EB706968DBF8091B8 |
:104C80000008909101089F938F9380E297E02EC1D6 |
:104C90001092660282E397E09F938F93FF92EF92C8 |
:104CA000FE01099584E1809366020F900F900F90AA |
:104CB0000F908091BF069091C0069F938F938BE3D6 |
:104CC00097E09F938F93FF92EF92E091BB03F09157 |
:104CD000BC03099588E2809366028DB79EB706965D |
:104CE0008DBF8091AF0299279F938F938BE497E0BC |
:104CF0009F938F93FF92EF92E091BB03F091BC03DF |
:104D000009958CE3809366022DB73EB72A5F3F4F2B |
:104D10002DBF8091BE06992701979F938F938BE5B6 |
:104D200097E0FECA109266028BE697E09F938F93FE |
:104D3000FF92EF92FE01099584E1809366020F9045 |
:104D40000F900F900F908091BD029091BE029F93A3 |
:104D50008F9383E797E09F938F93FF92EF92E09179 |
:104D6000BB03F091BC03099588E2809366022DB7DE |
:104D70003EB72A5F3F4F2DBF8091C1029091C20282 |
:104D80009F938F9381E897E09F938F93FF92EF9289 |
:104D9000E091BB03F091BC0309958CE3809366021C |
:104DA0008DB79EB706968DBF8091BF029091C002CD |
:104DB0009F938F938FE897E099C01092660280913D |
:104DC000B00299279F938F938DE997E09F938F93DC |
:104DD000FF92EF92FE01099584E1809366028DB700 |
:104DE0009EB706968DBF8091B10299279F938F93AE |
:104DF00089EA97E09F938F93FF92EF92E091BB0334 |
:104E0000F091BC03099588E2809366022DB73EB706 |
:104E10002A5F3F4F2DBF8091B20299279F938F93B6 |
:104E200085EB97E09F938F93FF92EF92E091BB0306 |
:104E3000F091BC0309958CE3809366028DB79EB711 |
:104E400006968DBF8091B30299279F938F9381EC33 |
:104E500097E04CC0109266028091B40299279F930C |
:104E60008F938DEC97E09F938F93FF92EF92FE01CB |
:104E7000099584E1809366028DB79EB706968DBF33 |
:104E80008091B50299279F938F9389ED97E09F9327 |
:104E90008F93FF92EF92E091BB03F091BC030995D1 |
:104EA00088E2809366022DB73EB72A5F3F4F2DBF41 |
:104EB0008091B60299279F938F9385EE97E09F93F9 |
:104EC0008F93FF92EF92E091BB03F091BC030995A1 |
:104ED0008CE3809366028DB79EB706968DBF809156 |
:104EE000B70299279F938F9381EF97E09F938F93BA |
:104EF000FF92EF92D5CA109266028DEF97E09F93D2 |
:104F00008F93FF92EF92FE01099584E180936602F0 |
:104F10000F900F900F900F908091A10199279F9370 |
:104F20008F9385E098E09F938F93FF92EF92E091AB |
:104F3000BB03F091BC03099588E2809366028DB7AC |
:104F40009EB706968DBF80911D0290911E029F9381 |
:104F50008F9383E198E09F938F93FF92EF92E0917C |
:104F6000BB03F091BC0309958CE3809366022DB7D7 |
:104F70003EB72A5F3F4F2DBF8091C70599279F936A |
:104F80008F938091C60599279F938F9381E298E034 |
:104F90009F938F93FF92EF92E091BB03F091BC033C |
:104FA00009958DB79EB70896F7C0109266028FE2FA |
:104FB00098E09F938F93FF92EF92FE01099584E111 |
:104FC000809366020F900F900F900F908091F503E1 |
:104FD000992787FD90959F938F938091F40399274C |
:104FE00087FD90959F938F938FE398E09F938F9386 |
:104FF000FF92EF92E091BB03F091BC03099588E228 |
:10500000809366022DB73EB7285F3F4F2DBF80913A |
:10501000F603992787FD90959F938F938091F703CF |
:1050200099279F938F938FE498E09F938F93FF929C |
:10503000EF92E091BB03F091BC0309958CE3809360 |
:1050400066028DB79EB708968DBF8091FB039927A6 |
:105050009F938F938091F803992787FD90959F9355 |
:105060008F938FE598E031CB109266028FE698E03F |
:105070009F938F93FF92EF92FE01099584E18093B5 |
:1050800066020F900F900F900F90809179069927EC |
:105090008F7790709F938F938091710699278F7768 |
:1050A00090709F938F938091690699278F77907066 |
:1050B0009F938F938091610699278F7790709F932C |
:1050C0008F938FE798E09F938F93FF92EF92E091F9 |
:1050D000BB03F091BC03099588E2809366028DB70B |
:1050E0009EB70C968DBF8091990699278F77907007 |
:1050F0009F938F938091910699278F7790709F93BC |
:105100008F938091890699278F7790709F938F93C3 |
:105110008091810699278F7790709F938F9380E974 |
:1051200098E09F938F93FF92EF92E091BB03F091F1 |
:10513000BC0309958CE3809366022DB73EB7245FCC |
:105140003F4F2DBF8091B90699278F7790709F931D |
:105150008F938091B10699278F7790709F938F934B |
:105160008091A90699278F7790709F938F93809154 |
:10517000A10699278F7790709F938F9381EA98E08B |
:105180009F938F93FF92EF92E091BB03F091BC034A |
:1051900009958DB79EB70C968DBFFEC11092660221 |
:1051A00082EB98E09F938F93FF92EF92FE01099517 |
:1051B00084E1809366020F900F900F900F90809182 |
:1051C0007D06992787FD90959F938F938091750613 |
:1051D000992787FD90959F938F9380916D069927CE |
:1051E00087FD90959F938F9380916506992787FD02 |
:1051F00090959F938F9381EC98E09F938F93FF926C |
:10520000EF92E091BB03F091BC03099588E2809393 |
:1052100066022DB73EB7245F3F4F2DBF80919D069C |
:10522000992787FD90959F938F9380919506992755 |
:1052300087FD90959F938F9380918D06992787FD89 |
:1052400090959F938F9380918506992787FD9095E0 |
:105250009F938F9382ED98E09F938F93FF92EF92AD |
:10526000E091BB03F091BC0309958CE38093660247 |
:105270008DB79EB70C968DBF8091BD06992787FD8F |
:1052800090959F938F938091B506992787FD909570 |
:105290009F938F938091AD06992787FD90959F935B |
:1052A0008F938091A506992787FD90959F938F9363 |
:1052B00083EE98E09F938F93FF92EF92E091BB0370 |
:1052C000F091BC0309952DB73EB7245F3F4F2DBF2A |
:1052D00063C11092660284EF98E09F938F930BE076 |
:1052E00010E2FF92EF92FE01099584E1809366023D |
:1052F0000F900F900F900F9080917906881F88274C |
:10530000881F97E0899FC00111248D969F938F93EA |
:1053100080917106881F8827881F96E0899FC001A9 |
:1053200011248D969F938F9380916906881F8827FB |
:10533000881F95E0899FC00111248D969F938F93BC |
:1053400080916106881F8827881F9927880F991FD9 |
:10535000880F991F8D969F938F9383E099E09F9379 |
:105360008F93FF92EF92E091BB03F091BC030995FC |
:1053700088E2809366028DB79EB70C968DBF8091B0 |
:105380009906881F8827881F9BE0899FC0011124E8 |
:105390008D969F938F9380919106881F8827881FF1 |
:1053A0009AE0899FC00111248D969F938F938091DD |
:1053B0008906881F8827881F99E0899FC0011124CA |
:1053C0008D969F938F9380918106881F8827881FD1 |
:1053D000992723E0880F991F2A95E1F78D969F93CF |
:1053E0008F9387E199E09F938F93FF92EF92E091E3 |
:1053F000BB03F091BC0309958CE3809366022DB743 |
:105400003EB7245F3F4F2DBF8091A106881F88279C |
:10541000881F9CE0899FC00111248D969F938F93D4 |
:105420008BE299E09F938F93FF92EF92E091BB0301 |
:10543000F091BC0309958091A9062DB73EB72A5F6C |
:105440003F4F2DBF87FF12C080E4809366028CE33C |
:1054500099E09F938F93FF92EF92E091BB03F091BD |
:10546000BC0309950F900F900F900F908091B1069B |
:1054700087FF12C084E4809366028FE399E09F93D4 |
:105480008F931F930F93E091BB03F091BC03099599 |
:105490000F900F900F900F908091B90687FF7CC0FE |
:1054A00088E48093660282E499E09F938F931F9330 |
:1054B0000F93E091BB03F091BC0309950F900F90FF |
:1054C0000F900F9069C01092660285E499E09F9357 |
:1054D0008F93FF92EF92FE01099584E1809366021B |
:1054E0000F900F900F900F908091F5019091F60121 |
:1054F0009F938F9383E599E09F938F93FF92EF9211 |
:10550000E091BB03F091BC03099588E280936602A9 |
:105510008DB79EB706968DBF8091F7019091F801E7 |
:105520009F938F9380E699E09F938F93FF92EF92E2 |
:10553000E091BB03F091BC03099589E48093660276 |
:105540002DB73EB72A5F3F4F2DBF8DE699E09F9361 |
:105550008F93FF92EF92E091BB03F091BC0309950A |
:10556000809164020F900F900F900F9083FF14C0F2 |
:105570001092F8011092F70160E070E08EE090E088 |
:105580000E94382E09C080911F01281719F421505C |
:1055900020931F011092650210926402E6E0CDB7DD |
:1055A000DEB70C94A178F999FECF92BD81BDF89A2F |
:1055B00080B599270895F999FECF1FBA92BD81BD94 |
:1055C00060BD0FB6F894FA9AF99A0FBE08954AEAA8 |
:1055D00020E030E02617370740F4FC018191480FA6 |
:1055E0002F5F3F4F26173707C8F3842F9927089559 |
:1055F000EAEA40E050E04617570778F49C01F99931 |
:10560000FECF32BD21BDF89A80B5E80F4F5F5F4FE6 |
:105610002F5F3F4F4617570790F38E2F9927089516 |
:1056200081E080939A0582E08093990583E08093DE |
:10563000980584E080939B0585E080939C0586E037 |
:1056400080939D0587E080939E0588E080939F0569 |
:1056500089E08093A0058AE08093A1058BE0809388 |
:10566000A2058CE08093A30508951F93CF93DF9349 |
:1056700084E58093970580910201843150F08AE09F |
:105680008093B7051092D9058BE18093B3058EE422 |
:105690000AC083E08093B70580E28093D9058EE14C |
:1056A0008093B30585E58093D6058093D7058AE678 |
:1056B0008093A40583E08093FA05AEE1A093A5054D |
:1056C0008FEF8093A705EFE0E093A805A093A605D0 |
:1056D0001092AA05F8E0F093AB0580E48093AC0546 |
:1056E0001092AD0584E18093A9058EE08093AE050C |
:1056F000B0E1B093AF051CE01093B005F093B10595 |
:1057000086EE8093B20580E88093B40550E550930F |
:10571000B50586E98093B6055093B8058093B90521 |
:1057200076E07093BA0581E28093BB058DE28093A9 |
:10573000BC059AE59093BD0580E28093BF05109269 |
:10574000C0051092C1051092C2051092C3051092B7 |
:10575000DB051092DC051092DD051092DE0534E6C3 |
:105760003093C40548E24093C50561E06093F905B4 |
:105770001092C60527EF2093C7057093CC058DE7DF |
:105780008093CD058093CE058093CF053093C805D7 |
:105790004093C9051092CA052093CB0582E38093FC |
:1057A000D0059093D1058093D2051092F80590937F |
:1057B000D3055093D4056093D505B093D8053093A5 |
:1057C000DA058FE58093DF0583EF8093E1058AEAB0 |
:1057D0008093E3058093E405E093E005E093E20520 |
:1057E0008EEF8093E5053093E6059093E70590935F |
:1057F000E8059093E9058BE48093EA058093EB0537 |
:105800008093EC051092ED057093EE05F093EF0593 |
:105810009093F005A093F1053093F2053093F305D2 |
:1058200082E08093F4056093BE051092F605109215 |
:10583000F705ABEFB5E0E0E7F1E0ED01019009928B |
:105840001A95E1F760E770E0CD01845690400E9420 |
:10585000E72A80930706DF91CF911F910895CF9398 |
:10586000DF9384E58093970580910201843150F0A5 |
:105870008AE08093B7051092D9058BE18093B30538 |
:105880008EE40AC083E08093B70580E28093D90557 |
:105890008EE18093B30585E58093D6058093D70587 |
:1058A0008AE68093A40583E08093FA057EE17093F5 |
:1058B000A5058FEF8093A7059FE09093A8057093AF |
:1058C000A6051092AA0568E06093AB0580E480937A |
:1058D000AC051092AD059093A9058AE08093AE05C2 |
:1058E00080E18093AF0556E05093B0056093B10519 |
:1058F00086EE8093B20580E88093B4052AE5209374 |
:10590000B50588E78093B6052093B8058093B9055F |
:105910005093BA0581E28093BB058DE28093BC056C |
:105920002093BD05E0E2E093BF051092C005109200 |
:10593000C1051092C2051092C3051092DB051092AA |
:10594000DC051092DD051092DE0544E64093C405A7 |
:1059500038E23093C505F1E0F093F9051092C605E1 |
:1059600097EF9093C7055093CC058DE78093CD05B5 |
:105970008093CE058093CF054093C8053093C90529 |
:105980001092CA059093CB0582E38093D0052093B3 |
:10599000D1058093D2051092F8052093D30580E5B8 |
:1059A0008093D4058CE38093D505E093D8059BE4E0 |
:1059B0009093DA058FE58093DF0583EF8093E1050F |
:1059C0008AEA8093E3058093E40584E18093E0050F |
:1059D0008093E2058EEF8093E5054093E6052093E2 |
:1059E000E7052093E8052093E9059093EA05909355 |
:1059F000EB059093EC051092ED055093EE05609346 |
:105A0000EF052093F0057093F1054093F205409364 |
:105A1000F30582E08093F405F093BE051092F6053D |
:105A20001092F705ABEFB5E08CE0E7E7F1E0ED01B0 |
:105A3000019009928A95E1F760E770E0CD01845604 |
:105A400090400E94E72A80930706DF91CF91089546 |
:105A5000CF93DF9384E58093970580910201843191 |
:105A600050F08AE08093B7051092D9058BE18093BE |
:105A7000B3058EE40AC083E08093B70580E280938B |
:105A8000D9058EE18093B30585E58093D605809393 |
:105A9000D7058AE68093A40583E08093FA056EE13A |
:105AA0006093A5058FEF8093A7059FE09093A805CD |
:105AB0006093A6051092AA0578E07093AB0580E488 |
:105AC0008093AC051092AD059093A9057093AE0537 |
:105AD00090E19093AF0556E05093B0057093B105F7 |
:105AE00086EE8093B20580E88093B40534E6309367 |
:105AF000B50588E78093B6053093B8058093B9055E |
:105B00005093BA0581E28093BB058DE28093BC057A |
:105B10002AE52093BD059093BF051092C005109211 |
:105B2000C1051092C2051092C3051092DB051092B8 |
:105B3000DC051092DD051092DE053093C40548E2C5 |
:105B40004093C505E1E0E093F9051092C60597EF93 |
:105B50009093C7055093CC058DE78093CD05809336 |
:105B6000CE058093CF053093C8054093C9051092A8 |
:105B7000CA059093CB0582E38093D0052093D1058D |
:105B80008093D2051092F8052093D30580E5809389 |
:105B9000D40596E49093D50580E28093D805909340 |
:105BA000DA058FE58093DF0583EF8093E1058AEACC |
:105BB0008093E3058093E4056093E0056093E2053C |
:105BC0008EEF8093E5053093E6052093E70520935B |
:105BD000E8052093E9058BE48093EA058093EB05C3 |
:105BE0008093EC051092ED055093EE057093EF0550 |
:105BF0002093F0056093F1053093F2053093F3059F |
:105C000082E08093F405E093BE051092F6051092B1 |
:105C1000F705ABEFB5E08CE0EFE7F1E0ED010190C7 |
:105C200009928A95E1F760E770E0CD0184569040D3 |
:105C30000E94E72A80930706DF91CF910895F99992 |
:105C4000FECF92BD81BDF89A80B599270895F99944 |
:105C5000FECF1FBA92BD81BD60BD0FB6F894FA9A0F |
:105C6000F99A0FBE089563ED7AE20E94787608955E |
:105C70004BED5AE20E94B2760895EF92FF920F9395 |
:105C80001F93CF93C82F8150853008F0C3E081E780 |
:105C9000C89F8001112483EFE82E8FEFF82EE00ECD |
:105CA000F11E60E770E0C7010E94F82A682F980192 |
:105CB0002D593F4F8FB39927AC014270507081FD31 |
:105CC000F9CF32BD21BDF89A80B5861711F0CA010F |
:105CD00021C08FB399279C012270307081FDF9CFCC |
:105CE000F2BCE1BCF89A80B5843511F0C90112C04C |
:105CF00081E7C89FC00111240D9723ED3AE241E7E7 |
:105D000050E0BC0187E995E00E9453760E94A266AC |
:105D100081E090E0CF911F910F91FF90EF90089557 |
:105D2000282F863010F025E003C0882309F421E0F5 |
:105D3000F999FECF1FBA82E090E092BD81BD20BDEF |
:105D40000FB6F894FA9AF99A0FBE0895CF93C82F18 |
:105D500080919705843509F042C0C63010F0C5E047 |
:105D600003C0CC2309F43BC060E770E087E995E00D |
:105D70000E94E72A8093070681E7C89FC00111248B |
:105D80002BED3AE241E750E067E975E00D970E949C |
:105D900090762BED3AE24CE050E068E975E080E562 |
:105DA00090E00E9490766CE070E088E995E00E94B7 |
:105DB000E72A282FF999FECF1FBA8CE590E092BD13 |
:105DC00081BD20BD0FB6F894FA9AF99A0FBE8C2FB8 |
:105DD0000E94902E0E94A26681E090E002C080E0C6 |
:105DE00090E0CF9108956DE470E088EE93E00E941A |
:105DF000F82A482F8FB399279C012270307081FDBB |
:105E0000F9CF85E394E092BD81BDF89A80B58417FF |
:105E100079F48FB399279C012270307081FDF9CFFE |
:105E200088EE93E092BD81BDF89A80B5813011F083 |
:105E3000C901089523ED3AE24EE450E068EE73E0C4 |
:105E400088E096E00E94537681E090E0089580918A |
:105E500008068130A9F46DE470E088E096E00E94C5 |
:105E6000E72A809355062BED3AE24EE450E068E0D5 |
:105E700076E088EE93E00E94907681E090E00895CD |
:105E800080E090E00895CF93DF9381E0809308064F |
:105E9000E8E0F6E08FE0158616861786108A8150B6 |
:105EA000349687FFF8CF80E480931506809316061A |
:105EB00010921706809318068093190690EC909321 |
:105EC0001A0610921B0680931C0680931D061092E2 |
:105ED0001E0690931F069093200680932106109231 |
:105EE00022068093230690932406A9E0B6E087E07B |
:105EF000E9E8F1E0ED01019009928A95E1F76DE49E |
:105F000070E0CD0101970E94E72A80935506DF914A |
:105F1000CF910895F999FECF82E090E092BD81BDC6 |
:105F2000F89A80B5282F863078F023E0322FF9993F |
:105F3000FECF1FBA82E090E092BD81BD30BD0FB6AA |
:105F4000F894FA9AF99A0FBE822F99270895DF9252 |
:105F5000EF92FF920F931F93CF93FF24DF2CEF2C30 |
:105F600081E090E00E941F2E843539F031E0E32E6D |
:105F700064E581E090E00E94272E6CE070E080E50F |
:105F800090E00E94F82AC82FF999FECF8CE590E0A6 |
:105F900092BD81BDF89A80B58C1711F421E0D22E04 |
:105FA000C1E001E010E0EE2029F48C2F0E943D2E8C |
:105FB0008823C1F591E0F92E1F930F9385E799E0AF |
:105FC0009F938F9389E692E19F938F93E091BB0318 |
:105FD000F091BC0309958DB79EB706968DBF023030 |
:105FE000110549F0033011054CF40130110531F46D |
:105FF0000E94352B05C00E942F2C02C00E94282D24 |
:10600000DD2059F023ED3AE24CE050E060E570E02D |
:1060100088E995E00E94537602C00E94102B8C2FD5 |
:106020000E94A62ECF5F0F5F1F4FC63008F4BBCF74 |
:10603000FF2019F083E00E94902E0E948A2FC82F23 |
:106040000E943D2E8C2F99279F938F938BE999E087 |
:106050009F938F9309E612E11F930F93E091BB0387 |
:10606000F091BC0309958DB79EB706968DBFEE20C3 |
:1060700021F40E94F32E882399F484EB99E09F93F6 |
:106080008F931F930F93E091BB03F091BC0309958D |
:106090000E94432F0E94272F0F900F900F900F9078 |
:1060A0001092960590E0E5E1F6E0CFE0808134962D |
:1060B00018160CF49F5FC150C7FFF8CF9093960558 |
:1060C000892F99279F938F9389E096E09F938F93D1 |
:1060D00085ED99E09F938F931F930F93E091BB03FE |
:1060E000F091BC0309958DB79EB708968DBF86EFDA |
:1060F00099E09F938F931F930F93E091BB03F091CF |
:10610000BC0309950F900F900F900F90CF911F91A6 |
:106110000F91FF90EF90DF9008959FB7F894399812 |
:10612000389A88B1836088B98091B9008C7F809358 |
:10613000B9008AE28093B8001092700210926E0249 |
:1061400010926D02EEE5F6E08BE010821182128271 |
:10615000138214821582168217828150389687FF27 |
:10616000F4CF9FBF08951092700284E98093BC0021 |
:1061700010926E0210926D0280E88093BC00109223 |
:10618000BD001092BA001092BB001092B90010929C |
:10619000B8000E948D301092BB0085E88093BC004F |
:1061A00080916B02826080936B0208951F920F9220 |
:1061B0000FB60F9211242F933F934F935F938F93BA |
:1061C0009F93EF93FF9380917002282F33274427EA |
:1061D00055278F5F80937002F9012731310508F050 |
:1061E000B3C2EE59FF4F0C94B07880916E028C30A0 |
:1061F00090F480916E028F5F80936E0280916E02A8 |
:10620000E82FFF27EE0FFF1FEE0FFF1FE85FF94F8C |
:106210008585181654F780916E028C3070F01092BC |
:106220006A021092690210926E0285E080937002F9 |
:1062300080916D02880F8D5A04C080916E02880F84 |
:106240008E5A8093BB0085E874C280916E02E82F5D |
:10625000FF2783E0EE0FFF1F8A95E1F7E25AF94F1F |
:1062600081818093BB0085E88093BC0080916E02A1 |
:10627000E82FFF27EE0FFF1FEE0FFF1FEE0FFF1F90 |
:10628000E25AF94F808180FF91C080916E02E82F21 |
:10629000FF27EE0FFF1FEE0FFF1FEE0FFF1FE25A4B |
:1062A000F94F8281882329F080919605873008F480 |
:1062B0005FC28091690290916A02892B09F058C2ED |
:1062C0008091670290916802892B09F051C26EC0DB |
:1062D00080916E0221E030E002C0220F331F8A95C8 |
:1062E000E2F7809167029091680228233923232BDB |
:1062F00079F080916E02E82FFF27EE0FFF1FEE0F5F |
:10630000FF1FEE0FFF1FE25AF94F80E184830DC09B |
:1063100080916E02E82FFF27EE0FFF1FEE0FFF1F89 |
:10632000EE0FFF1FE25AF94F148280916E02E82FA0 |
:10633000FF2753E0EE0FFF1F5A95E1F7E25AF94F9E |
:106340008481282F332743E0220F331F4A95E1F73A |
:1063500080916E02E82FFF2793E0EE0FFF1F9A95C2 |
:10636000E1F7E25AF94F82818770822B8093BB005C |
:1063700085E88093BC0020916E0281E090E002C02D |
:10638000880F991F2A95E2F72091690230916A02DD |
:1063900082239323892B51F086E596E09093740233 |
:1063A0008093730288E080937502E2C184E080C12B |
:1063B000E0917302F091740281918093BB0085E8B3 |
:1063C0008093BC00F0937402E09373028091750295 |
:1063D000815080937502882309F4CAC183E068C1A3 |
:1063E0008091B900803351F580917102882329F49E |
:1063F00080916E028F5F8093710280916E02E82F10 |
:10640000FF2783E0EE0FFF1F8A95E1F7E25AF94F6D |
:10641000838199278F7790708F3791057CF48091D5 |
:106420006E02E82FFF27EE0FFF1FEE0FFF1FEE0F8C |
:10643000FF1FE25AF94F83818F5F838310927002AE |
:1064400084E98093BC008AE090E09093920180936D |
:10645000910180916E028F5F80936E0210927002A4 |
:1064600062C18091B9008034A9F180916D02E82F5A |
:10647000FF27EE0FFF1FEE0FFF1FEE0FFF1FE25A69 |
:10648000F94F83818F77838380916D028F5F809333 |
:106490006D0280916D028C30A0F010926D0210920E |
:1064A000680210926702809172028F5F809372027D |
:1064B0008C3038F01092720280916B028D7F809345 |
:1064C0006B0280916B02816080936B02109270026C |
:1064D00084E971C080916D02E82FFF27EE0FFF1F46 |
:1064E000EE0FFF1FEE0FFF1FE25AF94F8381806806 |
:1064F000838380916D02E82FFF27EE0FFF1FEE0FC1 |
:10650000FF1FEE0FFF1FE25AF94F808180FF2FC05F |
:1065100080916D02E82FFF2753E0EE0FFF1F5A9581 |
:10652000E1F7E25AF94F84819927009751F040979B |
:10653000D9F586E596E0909374028093730288E023 |
:1065400031C080916D02992743E0880F991F4A95C9 |
:10655000E1F78D59994F9093740280937302909153 |
:106560006D02809172029817E1F483E01BC0809164 |
:106570006D02992733E0880F991F3A95E1F78D59FD |
:10658000994F909374028093730280916B0281FD06 |
:1065900006C090916D0280917202981711F482E00A |
:1065A00001C081E08093750280917502813011F401 |
:1065B00085E801C085EC8093BC00809171028093D6 |
:1065C0006C0210927102D4C0E0917302F0917402D7 |
:1065D0008091BB0080838091730290917402019638 |
:1065E000909374028093730280917502815080931E |
:1065F0007502823010F085EC58C0813011F485E8C6 |
:1066000054C080916B0281FF2DC080917B0280FD80 |
:106610001DC080916D02E82FFF2723E0EE0FFF1FC2 |
:106620002A95E1F7E25AF94F86818A3F79F4809101 |
:106630006D02E82FFF2793E0EE0FFF1F9A95E1F719 |
:10664000E25AF94F8081816080830CC080916D0295 |
:10665000E82FFF2783E0EE0FFF1F8A95E1F7E25A4C |
:10666000F94F108280916D028F5F80936D0280914F |
:106670006D028C30A0F010926D02109268021092A0 |
:106680006702809172028F5F809372028C3038F0C3 |
:106690001092720280916B028D7F80936B02109238 |
:1066A000700284E98093BC0049C08093BC0086E0FE |
:1066B000809370025DC088E9C4CD80916F02880F1D |
:1066C000805FBFCD80916F0299278130910561F085 |
:1066D000823091051CF4892B21F04AC0029739F0D1 |
:1066E00047C080911201ADCD80911101AACD80915A |
:1066F0001001A7CD80E8A5CD1092700284E98093A7 |
:10670000BC008AE090E09093920180939101809187 |
:106710006F02823088F480916F028F5F80936F02E6 |
:1067200082E18093700280916B028E7F80936B0276 |
:1067300085EA8093BC001CC010926F0280916B02AE |
:10674000816080936B0214C01092700284E9809380 |
:10675000BC0080916B02816080936B028AE090E0C4 |
:10676000909392018093910110926E0210926D02AB |
:10677000FF91EF919F918F915F914F913F912F9159 |
:106780000F900FBE0F901F9018951F93CF93DF931C |
:10679000182F8091A602882321F480910202882379 |
:1067A00019F081E090E097C01D3008F092C01123ED |
:1067B000B1F0E12FFF2723E0EE0FFF1F2A95E1F74D |
:1067C000E25AF94F35978081359688230CF081C0C5 |
:1067D0003897808180FD03C083E090E07CC0809189 |
:1067E0005606823019F084E090E075C067E070E0F2 |
:1067F00086E596E00E94E72A90915D06891719F0D8 |
:1068000085E090E068C080ED97E00E949016EC0172 |
:1068100080916B0280FD05C0CE010E9499168823ED |
:10682000B9F3112319F48FEF90E00BC0212F332718 |
:106830002150304081E090E002C0880F991F2A95D6 |
:10684000E2F790936A0280936902A1E0B0E0EEE57E |
:10685000F6E040E050E06BE0CD01042E02C0880F6E |
:10686000991F0A94E2F72091690230916A0282230B |
:106870009323892B11F01182128261504F5F5F4F79 |
:10688000389667FFE9CF10926E02109270028091E5 |
:106890006B028E7F80936B0285EA8093BC008091AF |
:1068A0006B0280FD05C0CE010E9499168823B9F3C2 |
:1068B0008091690290916A02892B29F0CE010E9491 |
:1068C0009916882311F38091690290916A020097CA |
:1068D00011F082E090E0DF91CF911F9108950F9326 |
:1068E0001F93CF93DF93982F8091A602882321F4E2 |
:1068F00080910202882319F081E090E092C09D30DF |
:10690000A0F4992319F486E090E08BC0C92FDD270D |
:10691000FE0133E0EE0FFF1F3A95E1F7E25AF94F1F |
:1069200035978081359687FD03C082E090E079C07D |
:106930003897808180FD03C083E090E072C080EDD5 |
:1069400097E00E9490168C0180916B0280FD05C03B |
:10695000C8010E9499168823B9F3219721E030E0FD |
:10696000C90102C0880F991FCA95E2F79093680287 |
:1069700080936702D901EEE5F6E040E050E06BE07D |
:10698000CD01042E02C0880F991F0A94E2F72091CE |
:1069900067023091680282239323892B11F01182C0 |
:1069A000128261504F5F5F4F389667FFE9CF1092B8 |
:1069B0006D021092560610925D0610927002809140 |
:1069C0006B028E7F80936B0285EA8093BC0080917E |
:1069D0006B0280FD05C0C8010E9499168823B9F397 |
:1069E0008091670290916802892B29F0C8010E946A |
:1069F0009916882311F380915606823019F084E0AD |
:106A000090E00FC067E070E086E596E00E94E72A1C |
:106A100090915D06891719F085E090E002C080E052 |
:106A200090E0DF91CF911F910F91089589E1A3EF3D |
:106A3000B6E0EFEBF6E011821082329611961C92CE |
:106A40001E921296815087FFF6CF10921503109276 |
:106A50001403109217031092160310921903109248 |
:106A6000180308951F920F920FB60F9211240F93DF |
:106A70001F932F933F934F935F936F937F938F93C6 |
:106A80009F93AF93BF93CF93DF93EF93FF93409187 |
:106A90008600509187008091770290917802481B80 |
:106AA000590BCA0157FD0196AC0155954795809148 |
:106AB0008600909187009093780280937702CA01B4 |
:106AC00089599840A0917902B0917A02875E9543E6 |
:106AD00038F4149714F01092930181E090E081C093 |
:106AE000AD30B1050CF081C0CA018B5F9040835678 |
:106AF000944008F071C0425C5340FD01EA0FFB1F57 |
:106B0000E154F94F80819181FA01E81BF90BCF0123 |
:106B1000F7FF03C0909581959F4F06974CF48091A5 |
:106B2000AF02883C28F48091AF02865F8093AF0269 |
:106B3000FD01EA0FFB1FE154F94F808191819C0117 |
:106B4000220F331F280F391F240F351F37FF02C0B4 |
:106B50002D5F3F4FE901D595C795D595C795CA01DA |
:106B600001968C179D0714F4219706C041505040A0 |
:106B7000C417D5070CF421968091AF02833CD8F05E |
:106B80008D010A0F1B1FF801E154F94F808191819B |
:106B90009E01281B390BC90163E070E00E9429782F |
:106BA000CB01880F991F860F971F0D50194FF801C1 |
:106BB0009183808307C0AA0FBB1FAD50B94F1196B8 |
:106BC0001C921E92E0917902F0917A02EE0FFF1F63 |
:106BD000E154F94FD183C0838091790290917A0278 |
:106BE000019690937A0280937902FF91EF91DF9161 |
:106BF000CF91BF91AF919F918F917F916F915F9155 |
:106C00004F913F912F911F910F910F900FBE0F90B9 |
:106C10001F901895EF92FF920F931F938091B305E9 |
:106C20009927880F991F880F991F7C010027F7FC6F |
:106C30000095102F8091030390910403A091050308 |
:106C4000B0910603BC01CD01A80197010E945E78B6 |
:106C500030934305209342058091FB029091FC0202 |
:106C6000A091FD02B091FE02BC01CD01A8019701E7 |
:106C70000E945E7830934505209344058091790702 |
:106C800090917A0797FD03969595879595958795A9 |
:106C900090934705809346058091890790918A07D4 |
:106CA00097FD0396959587959595879590934905BA |
:106CB000809348058091140390911503209142021E |
:106CC00030914302821B930B90934B0580934A05AE |
:106CD0008091A1029091A202A091A302B091A4027E |
:106CE000BC01CD0125E030E040E050E00E945E783C |
:106CF00030934D0520934C0580913C0290913D02CC |
:106D000090934F0580934E058091C1029091C202ED |
:106D1000909353058093520580911D0190911E011F |
:106D200090935505809354058091AF0299279093D5 |
:106D30005705809356058091850790918607A0910D |
:106D40008707B09188072091950130919601409175 |
:106D5000970150919801BC01CD010E945E7830935B |
:106D600059052093580580915F06992790935B05FC |
:106D700080935A0580916706992790935D058093CB |
:106D80005C0580916F06992790935F0580935E055F |
:106D90008091770699279093610580936005809193 |
:106DA0001D0290911E0290936B0580936A0580915D |
:106DB000FC079091FD0790936F0580936E0580917D |
:106DC000000890910108909371058093700580915F |
:106DD0000208992790937D0580937C0580918C0310 |
:106DE00090918D0390937F0580937E0580918A0317 |
:106DF00090918B0390938105809380058091D403BB |
:106E0000882321F48091D503882321F080914105C6 |
:106E1000816003C0809141058E7F809341051F9161 |
:106E20000F91FF90EF9008951F93CF93DF93182F4A |
:106E3000EB018091A6028823A1F411501F3F89F035 |
:106E4000D0932202C09321028091210290912202CC |
:106E5000892BD1F7CE018C0F9D1F0E94A5161150D2 |
:106E600078F7DF91CF911F910895CF93DF938091B1 |
:106E700002018D3011F40E943F1B10927A00809124 |
:106E80004602909147029093400780933F0780917C |
:106E9000440290914502909331078093300780918E |
:106EA00042029091430290937F0780937E07209146 |
:106EB0003E0230913F02C901880F991F880F991F28 |
:106EC000820F931F820F931F90937A078093790705 |
:106ED0002091400230914102C901880F991F880F0B |
:106EE000991F820F931F820F931F90938A0780939D |
:106EF00089078FEC80937A00A0EBB2E0CCE9D5E073 |
:106F000097E08991E82FFF27EE0FFF1FE154F94F1B |
:106F10000190F081E02DE259FF4F1E161F061CF074 |
:106F2000E0E0F0E005C0EF3FF10514F0EFEFF0E036 |
:106F30008C91282F3327E217F30714F4815004C0F3 |
:106F40002E173F0714F48F5F8C939150119697FF83 |
:106F5000D8CF8091D6059927AA27BB27BC01CD01A0 |
:106F600024EC39E040E050E00E94EA77DC01CB01FC |
:106F70008093B5019093B601A093B701B093B80187 |
:106F80008091D7059927AA27BB27BC01CD010E9474 |
:106F9000EA77DC01CB018093B1019093B201A09319 |
:106FA000B301B093B401DF91CF910895A0E0B0E0B8 |
:106FB000ECEDF7E30C947F78882EC0E0D0E07E0102 |
:106FC0006E011092D403469AD0930F03C0930E0320 |
:106FD000D0930D03C0930C03D0930903C09308030F |
:106FE000D0931903C0931803D0931703C0931603CB |
:106FF000D0931503C093140310929E0110929D012B |
:10700000109236020E94353784E690E00E94B21654 |
:107010000E9435378091A40580FF10C08091130134 |
:1070200090911401875B934038F480911301909103 |
:1070300014018E5E924010F40E94E41A0FE18AE07F |
:1070400090E00E94B2168091420290914302C80FD4 |
:10705000D91F8091460290914702E80EF91E809157 |
:10706000440290914502C80ED91E015007FFE7CF98 |
:107070009701205F3F4F369527953695279530939A |
:10708000190320931803C601409696958795969507 |
:10709000879590931703809316036096F5E0D69535 |
:1070A000C795FA95E1F7D0931503C0931403909315 |
:1070B000130380931203309311032093100388204D |
:1070C00009F441C08091790790917A0797FF03C036 |
:1070D000909581959F4F6CE070E00E9429789B010C |
:1070E00070930F0360930E038091890790918A0734 |
:1070F00097FF03C0909581959F4F6CE070E00E94D0 |
:10710000297870930D0360930C0380918905909109 |
:107110008A059093090380930803B90184E090E005 |
:107120000E94382E60910C0370910D0386E090E070 |
:107130000E94382E609108037091090388E090E066 |
:107140000E94382E65C084E090E00E94332E909318 |
:107150000F0380930E0386E090E00E94332E9093FD |
:107160000D0380930C0388E090E00E94332E9C0175 |
:10717000909309038093080380910E0390910F036D |
:107180008150984050F480910C0390910D038150F0 |
:10719000984018F421503440D8F187E19AE09F9349 |
:1071A0008F9389E692E19F938F93E091BB03F091D7 |
:1071B000BC0309958091790790917A0797FF03C0E6 |
:1071C000909581959F4F6CE070E00E9429787093B4 |
:1071D0000F0360930E038091890790918A0797FFB0 |
:1071E00003C0909581959F4F6CE070E00E942978D4 |
:1071F00070930D0360930C038091890590918A052B |
:1072000090930903809308030F900F900F900F90B5 |
:107210001092400710923F071092310710923007EA |
:1072200010927F0710927E0784E690E00E94B216CB |
:1072300080913E0290913F029C01220F331F220F4A |
:10724000331F280F391F280F391F30937A072093D7 |
:10725000790780914002909141028C01000F111F2B |
:10726000000F111F080F191F080F191F10938A070D |
:10727000009389078091B305C82EDD24EE24FF24F6 |
:10728000442737FD4095542FC701B6010E94EA7785 |
:107290004B015C0160930303709304038093050327 |
:1072A000909306039801442737FD4095542FC7015A |
:1072B000B6010E94EA77DC01CB018093FB02909338 |
:1072C000FC02A093FD02B093FE028092DF02909236 |
:1072D000E002A092E102B092E2028093D702909382 |
:1072E000D802A093D902B093DA021092D30210927E |
:1072F000D4021092D5021092D6028091150190917D |
:107300001601A0911701B091180190938C058093FC |
:107310008B0510923502109234021092C302109223 |
:10732000C4021092C5021092C6028091C1029091CF |
:10733000C2029093C0028093BF020E94396282E32E |
:1073400090E090932202809321028091D6059927A4 |
:10735000AA27BB27BC01CD0124EC39E040E050E076 |
:107360000E94EA77DC01CB018856954CAF4FBF4FA6 |
:107370008093B5019093B601A093B701B093B80183 |
:107380008091D7059927AA27BB27BC01CD010E9470 |
:10739000EA77DC01CB018856954CAF4FBF4F809305 |
:1073A000B1019093B201A093B301B093B4011092D4 |
:1073B0009A01109299018091C1029091C202AA276C |
:1073C00097FDA095BA2F209195013091960140919B |
:1073D000970150919801BC01CD010E94EA77DC0130 |
:1073E000CB018093850790938607A0938707B0937E |
:1073F00088071092BA021092B90281E080930101CD |
:107400000E94A26680917B02846080937B028FEF52 |
:107410008093F7071092F80780E28093F907C0EB9A |
:10742000D2E0ACE9B5E007E08D91E82FFF27EE0F41 |
:10743000FF1FE154F94F8081918182598993015056 |
:1074400007FFF2CF84E68093AF0280911F0288236A |
:1074500011F0469A579A809118039091190380561B |
:107460009940815C9B4228F08091D4038160809395 |
:10747000D403809116039091170380569940815C44 |
:107480009B4228F08091D40382608093D403809142 |
:107490001403909115038C5291408957954028F020 |
:1074A0008091D40384608093D40380910E039091E3 |
:1074B0000F038C529140835C914028F08091D4035B |
:1074C00088608093D40380910C0390910D038C52BB |
:1074D0009140835C914028F08091D4038061809337 |
:1074E000D403809108039091090380509240835502 |
:1074F000914028F08091D40380628093D403ECE023 |
:10750000CDB7DEB70C949B78A3E1B0E0EAE8FAE3EC |
:107510000C94797880911403909115032091420284 |
:1075200030914302821B930B90937F0780937E07D9 |
:1075300080914C0290914D0297FD07969C0153E07B |
:10754000359527955A95E1F73093400720933F07EB |
:1075500080914A0290914B0297FD079643E09595E2 |
:1075600087954A95E1F790933107809330073093E0 |
:107570004B0720934A0790934307809342078091DB |
:10758000790790917A07AC01440F551F480F591F96 |
:1075900020913E0230913F02C901880F991F880F48 |
:1075A000991F820F931F820F931F480F591F57FF78 |
:1075B00002C04D5F5F4F5595479555954795509340 |
:1075C0007A07409379078091890790918A07AC01E7 |
:1075D000440F551F480F591F20914002309141021E |
:1075E000C901880F991F880F991F820F931F820F5F |
:1075F000931F480F591F57FF02C04D5F5F4F5595AE |
:1076000047955595479550938A0740938907209150 |
:107610003E0230913F02C901880F991F880F991FC0 |
:10762000820F931F820F931F9C01442737FD4095C3 |
:10763000542F8091F3029091F402A091F502B09141 |
:10764000F602820F931FA41FB51F8093F30290933D |
:10765000F402A093F502B093F6022091400230911B |
:107660004102C901880F991F880F991F820F931F2C |
:10767000820F931F9C01442737FD4095542F809122 |
:10768000EF029091F002A091F102B091F202820F0C |
:10769000931FA41FB51F8093EF029093F002A09355 |
:1076A000F102B093F2028091540790915507209116 |
:1076B0003E0230913F02820F931F909355078093B3 |
:1076C0005407809181079091820720914002309168 |
:1076D0004102820F931F90938207809381078091CC |
:1076E0000A0390910B03019690930B0380930A0376 |
:1076F0008091890590918A052091080330910903B2 |
:10770000821B930B9C01442737FD4095542F809199 |
:10771000EB029091EC02A091ED02B091EE02820F8B |
:10772000931FA41FB51F8093EB029093EC02A093CC |
:10773000ED02B093EE028FEC80937A0010920F016D |
:107740002091DB023091DC024091DD025091DE029B |
:1077500029873A874B875C8729543B4641405040F4 |
:107760002CF028E43BE641E050E00DC089859A8585 |
:10777000AB85BC85885B9449AE4FBF4F4CF428EB7A |
:1077800034E94EEF5FEF2D833E834F83588708C067 |
:1077900089859A85AB85BC858D839E83AF83B887A9 |
:1077A0002091E3023091E4024091E5025091E6021B |
:1077B0002D873E874F87588B29543B464140504088 |
:1077C0002CF028E43BE641E050E00DC08D859E851D |
:1077D000AF85B889885B9449AE4FBF4F4CF428EB16 |
:1077E00034E94EEF5FEF29833A834B835C8308C013 |
:1077F0008D859E85AF85B88989839A83AB83BC8349 |
:10780000A0917E07B0917F07BB8BAA8BFD01CF01B2 |
:10781000AA2797FDA095BA2FA090D302B090D402CA |
:10782000C090D502D090D602A80EB91ECA1EDB1E8B |
:10783000A092D302B092D402C092D502D092D602C6 |
:10784000E0908507F09086070091870710918807E0 |
:10785000E80EF91E0A1F1B1FE0928507F0928607AB |
:107860000093870710938807F0919602F98BFF2306 |
:1078700009F098C180919502882309F093C1809105 |
:10788000A40586FF8FC18091300790913107AA2708 |
:1078900097FDA095BA2FBC01CD0129813A814B817A |
:1078A0005C810E94EA779B01AC0197FF04C02150E4 |
:1078B000384F4F4F5F4F6BE055954795379527955C |
:1078C0006A95D1F780919D01682E772488249924A8 |
:1078D000CA01B901A40193010E94EA77DC01CB013E |
:1078E0008093240390932503A0932603B09327034A |
:1078F000B7FF04C08150904FAF4FBF4F1C012D0107 |
:107900003CE055944794379427943A95D1F72092C8 |
:10791000240330922503409226035092270380913E |
:107920003F0790914007AA2797FDA095BA2FBC0169 |
:10793000CD012D813E814F8158850E94EA7797FFC6 |
:1079400004C06150784F8F4F9F4F2BE095958795DE |
:10795000779567952A95D1F7A40193010E94EA775C |
:10796000DC01CB018093280390932903A0932A0381 |
:10797000B0932B03B7FF04C08150904FAF4FBF4F60 |
:107980009C01AD018CE055954795379527958A95D3 |
:10799000D1F7209328033093290340932A0350936F |
:1079A0002B038091240390912503909328078093C3 |
:1079B0002707809128039091290390932C078093A7 |
:1079C0002B072219330944095509209328033093C2 |
:1079D000290340932A0350932B03E20EF31E041F46 |
:1079E000151FE0928507F092860700938707109392 |
:1079F000880780919C018823B1F457FF04C02F5F52 |
:107A00003F4F4F4F5F4F5595479537952795A21A92 |
:107A1000B30AC40AD50AA092D302B092D402C0928B |
:107A2000D502D092D6022A893B8979010027F7FC3A |
:107A30000095102F8091280390912903A0912A038B |
:107A4000B0912B03E80EF91E0A1F1B1FC801B701D6 |
:107A500029813A814B815C810E94EA779B01AC01CC |
:107A600097FF04C02150384F4F4F5F4FBBE05595F3 |
:107A7000479537952795BA95D1F780919E01A82E05 |
:107A8000BB24CC24DD24CA01B901A60195010E94C2 |
:107A9000EA77DC01CB0180931C0390931D03A09334 |
:107AA0001E03B0931F03B7FF04C08150904FAF4F28 |
:107AB000BF4F3C014D01ACE0959487947794679457 |
:107AC000AA95D1F760921C0370921D0380921E0349 |
:107AD00090921F03C801B7012D813E814F815885C7 |
:107AE0000E94EA7797FF04C06150784F8F4F9F4FF5 |
:107AF000FBE09595879577956795FA95D1F7A6015F |
:107B000095010E94EA77DC01CB01809320039093DA |
:107B10002103A0932203B0932303B7FF04C0815035 |
:107B2000904FAF4FBF4FAC01BD01ECE0759567952D |
:107B300057954795EA95D1F7409320035093210339 |
:107B400060932203709323032A893B8937FF03C084 |
:107B5000309521953F4F21343105E4F1D401C30123 |
:107B600097FE07C0B095A095909581959F4FAF4F18 |
:107B7000BF4F81389105A105B10584F4DB01CA012D |
:107B800077FF07C0B095A095909581959F4FAF4F17 |
:107B9000BF4F81389105A105B105E4F081E08093E4 |
:107BA000BB0218C010922C0710922B0710922807C6 |
:107BB00010922707109220031092210310922203A3 |
:107BC0001092230310921C0310921D0310921E03A7 |
:107BD00010921F038091200390912103A091220312 |
:107BE000B0912303BC01CD0124E630E040E050E039 |
:107BF0000E945E78E0901C03F0901D03E21AF30AE5 |
:107C0000F0923E07E0923D0780911C0390911D0386 |
:107C1000A0911E03B0911F03BC01CD0124E630E00A |
:107C200040E050E00E945E78DA01C9012091200313 |
:107C3000309121038C01021B130B10933307009327 |
:107C400032078091950190919601A0919701B09192 |
:107C50009801BC01CD0128E631E040E050E00E94EF |
:107C6000EA772091850730918607409187075091E8 |
:107C70008807261737074807590764F0261B370B74 |
:107C8000480B590B2093850730938607409387074D |
:107C90005093880720918507309186074091870788 |
:107CA0005091880757FF0CC0260F371F481F591FD8 |
:107CB0002093850730938607409387075093880762 |
:107CC00060913007709131076E0D7F1D9B01442735 |
:107CD00037FD4095542F8091D7029091D802A09102 |
:107CE000D902B091DA02820F931FA41FB51F8093AF |
:107CF000D7029093D802A093D902B093DA02809170 |
:107D00009B0290919C02681B790BCB01AA2797FDDF |
:107D1000A095BA2F29853A854B855C85820F931FE4 |
:107D2000A41FB51F8093DB029093DC02A093DD02B9 |
:107D3000B093DE02C090B101D090B201E090B301E7 |
:107D4000F090B401C816D906EA06FB06C4F488EA26 |
:107D500091E6A0E0B0E08C199D09AE09BF098093BF |
:107D6000DB029093DC02A093DD02B093DE028093ED |
:107D7000D7029093D802A093D902B093DA022227B7 |
:107D80003327A9012C193D094E095F098091DB02B7 |
:107D90009091DC02A091DD02B091DE028217930780 |
:107DA000A407B507B4F4D701C601885A9146A0408C |
:107DB000B0408093DB029093DC02A093DD02B0938D |
:107DC000DE028093D7029093D802A093D902B09399 |
:107DD000DA0260913F0770914007600F711F9B01AD |
:107DE000442737FD4095542F8091DF029091E002A7 |
:107DF000A091E102B091E202820F931FA41FB51F70 |
:107E00008093DF029093E002A093E102B093E2023C |
:107E10008091990290919A02681B790BCB01AA2755 |
:107E200097FDA095BA2F2D853E854F855889820FE5 |
:107E3000931FA41FB51F8093E3029093E402A093C5 |
:107E4000E502B093E602E090B501F090B601009132 |
:107E5000B7011091B801E816F9060A071B07C4F428 |
:107E600088EA91E6A0E0B0E08E199F09A00BB10B63 |
:107E70008093E3029093E402A093E502B093E602BC |
:107E80008093DF029093E002A093E102B093E202BC |
:107E900022273327A9012E193F09400B510B80914E |
:107EA000E3029091E402A091E502B091E60282170C |
:107EB0009307A407B507B4F4D801C701885A9146BF |
:107EC000A040B0408093E3029093E402A093E502C7 |
:107ED000B093E6028093DF029093E002A093E10268 |
:107EE000B093E2028091D3029091D402A091D50286 |
:107EF000B091D6028093E7029093E802A093E90242 |
:107F0000B093EA028091E3029091E402A091E5022D |
:107F1000B091E6028093030390930403A0930503BA |
:107F2000B09306038091DB029091DC02A091DD0208 |
:107F3000B091DE028093FB029093FC02A093FD02BD |
:107F4000B093FE028091DF029091E002A091E102E5 |
:107F5000B091E2028093FF0290930003A09301038B |
:107F6000B09302038091D7029091D802A091D902D8 |
:107F7000B091DA028093F7029093F802A093F9028D |
:107F8000B093FA0280911B0190911C0197FD079616 |
:107F900033E0959587953A95E1F790934007809364 |
:107FA0003F078091190190911A0197FD079623E0F0 |
:107FB000959587952A95E1F790933107809330073F |
:107FC00080914602909147020F9734F488E19CEF2C |
:107FD0009093400780933F0780914602909147021B |
:107FE000079734F480E398EF9093400780933F071E |
:107FF000209102012A30A9F4809146029091470213 |
:10800000835F934034F088EE93E090934007809331 |
:108010003F0780914602909147028A5F9340DCF0CF |
:1080200014C08091460290914702815D974034F0E0 |
:1080300088EE93E09093400780933F07809146023B |
:1080400090914702805E974034F080ED97E09093E6 |
:10805000400780933F0780914402909145020F971B |
:1080600034F488E19CEF909331078093300780913E |
:10807000440290914502079734F480E398EF90937F |
:108080003107809330072A30A9F4809144029091FF |
:108090004502835F934034F088EE93E0909331077C |
:1080A0008093300780914402909145028A5F93400B |
:1080B000DCF014C08091440290914502815D9740AC |
:1080C00034F088EE93E090933107809330078091ED |
:1080D000440290914502805E974034F080ED97E035 |
:1080E0009093310780933007E091A801EE2309F4C3 |
:1080F000B7C040911B0150911C0180912C039091BD |
:108100002D03481B590B50933303409332032091A6 |
:108110001B0130911C01280F391F37FF02C02F5F50 |
:108120003F4F3595279530932D0320932C034138ED |
:1081300051051CF080E890E005C040585F4F34F4D2 |
:1081400080E89FEF90933303809332038E2F99271B |
:10815000A0913203B0913303A89FA001A99F500DB5 |
:10816000B89F500D112457FF02C0415F5F4F14E0CC |
:10817000559547951A95E1F780913F0790914007F3 |
:10818000840F951F9093400780933F0760911901DA |
:1081900070911A0180912E0390912F03681B790B27 |
:1081A00070933103609330034091190150911A018B |
:1081B000480F591F57FF02C04F5F5F4F55954795B6 |
:1081C00050932F0340932E03613871051CF080E813 |
:1081D00090E005C060587F4F34F480E89FEF9093A3 |
:1081E0003103809330032E2F3327809130039091F9 |
:1081F0003103829FB001839F700D929F700D1124F7 |
:10820000AB0177FF02C0415F5F4FE4E055954795B2 |
:10821000EA95E1F78091300790913107840F951F1F |
:108220009093310780933007A29FC001A39F900DC8 |
:10823000B29F900D11249C0180911B0190911C0113 |
:10824000820F931F90931C0180931B018091190151 |
:1082500090911A01860F971F90931A01809319012C |
:1082600000914207109143078091270790912807BA |
:10827000101611065CF59C0197FF04C022273327D6 |
:10828000281B390BC901AA2797FDA095BA2F209169 |
:108290009C01332744275527BC01CD010E94EA7772 |
:1082A0009B01AC0197FF04C0215C3F4F4F4F5F4FD4 |
:1082B00076E055954795379527957A95D1F7809132 |
:1082C0003D0790913E07820F931F27C097FF03C081 |
:1082D000909581959F4FAA2797FDA095BA2F209141 |
:1082E0009C01332744275527BC01CD010E94EA7722 |
:1082F0009B01AC0197FF04C0215C3F4F4F4F5F4F84 |
:1083000066E055954795379527956A95D1F7809101 |
:108310003D0790913E07821B930B90933E078093FD |
:108320003D07E0904A07F0904B0780912B07909112 |
:108330002C071E141F045CF59C0197FF04C0222724 |
:108340003327281B390BC901AA2797FDA095BA2FFF |
:1083500020919C01332744275527BC01CD010E9461 |
:10836000EA779B01AC0197FF04C0215C3F4F4F4F60 |
:108370005F4F96E055954795379527959A95D1F794 |
:108380008091320790913307820F931F27C097FF88 |
:1083900003C0909581959F4FAA2797FDA095BA2F6E |
:1083A00020919C01332744275527BC01CD010E9411 |
:1083B000EA779B01AC0197FF04C0215C3F4F4F4F10 |
:1083C0005F4F86E055954795379527958A95D1F764 |
:1083D0008091320790913307821B930B9093330760 |
:1083E000809332078091A40587FF44C0998999231F |
:1083F00009F040C0809195028823E1F5A1E0EA16DA |
:10840000A1E0FA064CF080913F07909140078E0D55 |
:108410009F1D805091400DC0B0E0EB16BFEFFB06F2 |
:1084200064F480913F07909140078E0D9F1D80500E |
:108430009F4F9093400780933F07E1E001301E0774 |
:108440004CF08091300790913107800F911F805040 |
:1084500091400CC0FFEF00301F0764F4809130079B |
:1084600090913107800F911F80509F4F909331075B |
:1084700080933007A0EBB2E06CE975E057E0FB01B8 |
:108480008191BF01E82FFF27EE0FFF1FE154F94F45 |
:108490000190F081E02DE259FF4FEF3FF10521F00F |
:1084A0001CF0EFEFF0E004C0F7FF02C0E0E0F0E006 |
:1084B0004C91242F3327E217F307B1F0CF01821B31 |
:1084C000930B97FD079613E0959587951A95E1F71D |
:1084D000242F280F2C93822F9927E817F90714F4DB |
:1084E000215001C02F5F2C935150119657FFC7CFD9 |
:1084F000E2E1CD5E0C9495788091A602882301F587 |
:1085000080917B028C7F80937B02A9EDB3E0EEE546 |
:10851000F6E09BE080910202882309F48C938D9110 |
:10852000818312829150389697FFF4CF8091020296 |
:10853000882359F08091020281508093020205C085 |
:1085400080917B02816080937B0210926E02109278 |
:10855000700280916B028E7F80936B0285EA80931C |
:10856000BC0008958091A605883F38F0EFEFF0E059 |
:10857000E81BF109E055FD4F80818093AE018091A9 |
:10858000AE01882329F0843618F084E68093AE018A |
:108590008091A805883F38F0EFEFF0E0E81BF10983 |
:1085A000E055FD4F80818093AC018091AC01882320 |
:1085B00029F0843618F084E68093AC018091B505EB |
:1085C000883F38F0EFEFF0E0E81BF109E055FD4F90 |
:1085D00080818093A7018091A7018B3010F48AE0FD |
:1085E00002C08F3F11F48093A7018091E005883F7E |
:1085F00038F0EFEFF0E0E81BF109E055FD4F808126 |
:108600008093560780915607823010F481E002C0B3 |
:108610008F3F11F4809356078091E205883F38F030 |
:10862000EFEFF0E0E81BF109E055FD4F808180930A |
:108630007C0780917C07823010F481E002C08F3F7C |
:1086400011F480937C078091CD05883F38F0EFEFDF |
:10865000F0E0E81BF109E055FD4F8081809353075E |
:108660008091CE05883F38F0EFEFF0E0E81BF1098C |
:10867000E055FD4F808180932D078091CF05883F85 |
:1086800038F0EFEFF0E0E81BF109E055FD4F808195 |
:1086900080935B079091A705983F18F49093AD01E4 |
:1086A00009C0EFEFF0E0E91BF109E055FD4F8081D3 |
:1086B0008093AD01983F18F49093AD0109C0EFEF9E |
:1086C000F0E0E91BF109E055FD4F80818093AD0199 |
:1086D0008091AA05883F38F0EFEFF0E0E81BF10940 |
:1086E000E055FD4F80818093AB018091AC05883FC0 |
:1086F00038F0EFEFF0E0E81BF109E055FD4F808125 |
:108700008093A9018091B405883F38F0EFEFF0E045 |
:10871000E81BF109E055FD4F80818093AA0180910B |
:10872000B605883F38F0EFEFF0E0E81BF109E055BF |
:10873000FD4F80818093A6018091B705883F38F076 |
:10874000EFEFF0E0E81BF109E055FD4F80818093E9 |
:10875000A8018091B805883F38F0EFEFF0E0E81B02 |
:10876000F109E055FD4F80818093A5018091B90505 |
:10877000883F38F0EFEFF0E0E81BF109E055FD4FDE |
:1087800080818093A4018091BF05883F38F0EFEF8E |
:10879000F0E0E81BF109E055FD4F80818093A201D4 |
:1087A0008091C005883F38F0EFEFF0E0E81BF10959 |
:1087B000E055FD4F8081809390028091C105883FF4 |
:1087C00038F0EFEFF0E0E81BF109E055FD4F808154 |
:1087D00080938F028091C205883F38F0EFEFF0E080 |
:1087E000E81BF109E055FD4F808180938E02809156 |
:1087F000C305883F38F0EFEFF0E0E81BF109E055E2 |
:10880000FD4F808180938D028091DB05883F38F099 |
:10881000EFEFF0E0E81BF109E055FD4F8081809318 |
:108820008C028091DC05883F38F0EFEFF0E0E81B28 |
:10883000F109E055FD4F808180938B028091DD0529 |
:10884000883F38F0EFEFF0E0E81BF109E055FD4F0D |
:10885000808180938A028091DE05883F38F0EFEFB7 |
:10886000F0E0E81BF109E055FD4F8081809389021B |
:108870008091C405883F38F0EFEFF0E0E81BF10984 |
:10888000E055FD4F80818093A1018091C805883F0C |
:1088900038F0EFEFF0E0E81BF109E055FD4F808183 |
:1088A0008093A0018091D005883F38F0EFEFF0E091 |
:1088B000E81BF109E055FD4F808180939F01809175 |
:1088C000D305883F38F0EFEFF0E0E81BF109E05501 |
:1088D000FD4F808180939E018091D405883F38F0C0 |
:1088E000EFEFF0E0E81BF109E055FD4F8081809348 |
:1088F0009D018091D505883F38F0EFEFF0E0E81B4F |
:10890000F109E055FD4F808180939C018091DA054B |
:10891000883F38F0EFEFF0E0E81BF109E055FD4F3C |
:10892000808180939B018091F505883F38F0EFEFBF |
:10893000F0E0E81BF109E055FD4F808180938C0742 |
:108940008091A201282F33272F5F3F4F8CE398E2BD |
:10895000B9010E9429787093B0016093AF018091B2 |
:10896000B20580937D078091B10580934407909173 |
:10897000F705933320F181E080938802983F58F007 |
:10898000EFEFF0E0E91BF109E055FD4F8081823304 |
:1089900010F4109288028091CA079091CB0797FF3C |
:1089A00008C080918802882321F08091D4038068D8 |
:1089B00003C08091D4038F778093D40302C01092B8 |
:1089C00088028091CA079091CB0797FF1DC08091C4 |
:1089D000A6028823C9F0809188028823A9F080919B |
:1089E0000801909109018F5F9F4F71F488E99AE324 |
:1089F000909322028093210280E094EA90930901EF |
:108A0000809308011092880280918802882339F0AF |
:108A100080919E01823D18F4825E80939E010895AC |
:108A2000A5E3B0E0E6E1F5E40C9479780E94843A9D |
:108A3000309102013C3010F4299A01C02998E0904D |
:108A4000A702F090A802F9A2E8A280914407992712 |
:108A50000A96E816F90614F499A388A38091AF0248 |
:108A6000843608F05CC080914803909149030097D8 |
:108A700031F00197909349038093480307C0109207 |
:108A8000A60280917B028F7E80937B023A3011F0A8 |
:108A9000343110F0289A01C0289880917C0290917E |
:108AA0007D02895E9340C0F18091BC05282F332759 |
:108AB00039A328A380917B02806180937B028091FF |
:108AC0009805A82FBB27AA0FBB1FFD01ED50F94F3A |
:108AD0001182108280919905282F3327220F331F8E |
:108AE000C9018D50994FFC0111821082A154B94FD8 |
:108AF00011961C921E922154394FD90111961C9245 |
:108B00001E9280919B05E82FFF27EE0FFF1FE15477 |
:108B1000F94F11821082AAC21092A602A7C28091B8 |
:108B2000AF028D3808F4A2C280917B028F7E8093C1 |
:108B30007B029091BD0582E3989FC0011124909320 |
:108B4000490380934803E8A1F9A1B9978CF080917B |
:108B5000A602882369F080917C0290917D02FFEF4C |
:108B60008F3F9F0729F0019690937D0280937C02AE |
:108B700080917C0290917D028F3F910509F038F53C |
:108B80001092CB021092CC021092CD021092CE0223 |
:108B90001092C7021092C8021092C9021092CA0223 |
:108BA000109234031092350310923603109237035B |
:108BB0001092D3021092D4021092D5021092D602D3 |
:108BC0008A3F910549F481E080934E0305C080916E |
:108BD0007B02826080937B0280919A05E82FFF27B9 |
:108BE000EE0FFF1FE154F94F80819181813591058E |
:108BF0000CF441C12091A602222309F03CC18091CE |
:108C00009B05E82FFF27EE0FFF1FE154F94F8081EE |
:108C100091818C3491050CF406C180914A038F5FD9 |
:108C200080934A03893C08F426C13C3010F429980B |
:108C300001C0299A1092A60210924A0310927D0256 |
:108C400010927C0230919805E32FFF27EE0FFF1F53 |
:108C5000E154F94F8081918187349105B4F480917A |
:108C60009905E82FFF27EE0FFF1FE154F94F808190 |
:108C700091810190F081E02DF7FF03C0F095E1951F |
:108C8000FF4FE734F1050CF478C041E020919905DD |
:108C9000A22FBB27AA0FBB1FA154B94F8D919C9146 |
:108CA00011978734910544F0E32FFF27EE0FFF1F44 |
:108CB000E154F94F808191818D919C918734910588 |
:108CC00074F080919805E82FFF27EE0FFF1FE15405 |
:108CD000F94F80819181873491050CF042E0E22FB9 |
:108CE000FF27EE0FFF1FE154F94F808191818634F9 |
:108CF000910574F480919805E82FFF27EE0FFF1F70 |
:108D0000E154F94F80819181873491050CF043E063 |
:108D1000E22FFF27EE0FFF1FE154F94F8081918171 |
:108D20008A5B9F4F74F480919805E82FFF27EE0F20 |
:108D3000FF1FE154F94F80819181873491050CF038 |
:108D400044E0E22FFF27EE0FFF1FE154F94F80812F |
:108D500091818A5B9F4F74F480919805E82FFF27DB |
:108D6000EE0FFF1FE154F94F808191818634910508 |
:108D70000CF445E0842F0E94902E80919905E82FF5 |
:108D8000FF27EE0FFF1FE154F94F80819181019081 |
:108D9000F081E02DF7FF03C0F095E195FF4F7E973E |
:108DA000BCF480919805E82FFF27EE0FFF1FE154D8 |
:108DB000F94F808191818A5B9F4F54F481E08093C9 |
:108DC000EF0388EE93E0909322028093210253C038 |
:108DD0000E948A2F0E943D2E80E00E945C078091B5 |
:108DE000BE050E941D748091A40580FF10C0809173 |
:108DF000130190911401875B934038F48091130123 |
:108E0000909114018E5E924010F40E94E41A109228 |
:108E10001F0280E00E94D63781E080934D0380934B |
:108E20001F02579A1FC080819181855B9F4F0CF56F |
:108E300080914A038F5F80934A03893CE0F03C3085 |
:108E400010F4299801C0299A1092A60210924A03A0 |
:108E500010927D0210927C0281E00E94D63781E060 |
:108E600080934D030E948A2F68E770E00E941437B8 |
:108E700002C020934A0380919A05E82FFF27EE0F46 |
:108E8000FF1FE154F94F808191818B5A9F4F0CF065 |
:108E9000EDC02091A602E0919B05222309F0CAC0F3 |
:108EA000FF27EE0FFF1FE154F94F80819181855B11 |
:108EB0009F4F0CF0BCC080914B038F5F80934B039E |
:108EC000893C08F4D3C020934B038091D4038823BA |
:108ED00009F0A6C080914D03882309F4A1C081E068 |
:108EE00090E090937D0280937C0281E08093A602C3 |
:108EF0001092340310923503109236031092370308 |
:108F00001092D3021092D4021092D5021092D6027F |
:108F10001092CF021092D0021092D1021092D2027F |
:108F20008091B305E82EFF2400271127809179074F |
:108F300090917A079C01442737FD4095542FC80132 |
:108F4000B7010E94EA77DC01CB018093E3029093A2 |
:108F5000E402A093E502B093E60280918907909124 |
:108F60008A079C01442737FD4095542FC801B7015B |
:108F70000E94EA77DC01CB018093DB029093DC0254 |
:108F8000A093DD02B093DE0280910303909104036D |
:108F9000A0910503B09106038093DF029093E00255 |
:108FA000A093E102B093E2028091FB029091FC0257 |
:108FB000A091FD02B091FE028093D7029093D80257 |
:108FC000A093D902B093DA021092CB021092CC0295 |
:108FD0001092CD021092CE021092C7021092C802D7 |
:108FE0001092C9021092CA0280917B02886080931D |
:108FF0007B029091F6058FE0989F9001112480915B |
:10900000C1029091C202820F931F68E671E00E9434 |
:10901000297897FD0196959587958093070326C03B |
:109020008CED95E090932202809321021FC0209343 |
:109030004B031CC0FF27EE0FFF1FE154F94F808147 |
:1090400091818C34910584F080914C038F5F8093E3 |
:109050004C03893C58F01092A60210924C031092D7 |
:109060007D0210927C0202C010924C038091930109 |
:10907000815080939301809193018F3F21F08091E3 |
:109080007B0284FF82C30E94B24280915703909179 |
:1090900058039C01220F331F280F391FA0909805F9 |
:1090A000AA2DBB27AA0FBB1FFD01E154F94F9090D9 |
:1090B000AE05492D552780819181849FF001859FC0 |
:1090C000F00D949FF00D11242E0F3F1F37FF02C0AB |
:1090D0002D5F3F4FB9017595679575956795AD50B3 |
:1090E000B94F8091AF05082F11278D919C91809FDA |
:1090F0007001819FF00C909FF00C11246E0D7F1D6C |
:1091000070935803609357038091590390915A03C9 |
:109110009C01220F331F280F391FB0909905AB2DEA |
:10912000BB27AA0FBB1FFD01E154F94F808191813C |
:10913000849FF001859FF00D949FF00D11242E0F58 |
:109140003F1F37FF02C02D5F3F4FA901559547953F |
:1091500055954795AD50B94F8D919C91809F700169 |
:10916000819FF00C909FF00C11244E0D5F1D5093C9 |
:109170005A03409359039E012F5F3F4F8FE1E0EC6C |
:10918000F1E0D90101900D928A95E1F78091880272 |
:10919000882309F448C0CB0177FD0396DC01B5951F |
:1091A000A795B595A795CA0157FD0396FC01F595BE |
:1091B000E795F595E7958091E901682F772767FD99 |
:1091C00070956A9F90016B9F300D7A9F300D11242E |
:1091D00080919003482F552747FD50954E9FC00121 |
:1091E0004F9F900D5E9F900D1124280F391F37FF60 |
:1091F00002C0295F3F4F03E0359527950A95E1F7B7 |
:109200003093AE022093AD026E9F90016F9F300DA0 |
:109210007E9F300D11244A9FC0014B9F900D5A9F95 |
:10922000900D112444C08091F605082F1127DE010E |
:10923000A00FB11FFD0197819093E901020F131F49 |
:10924000D8018C9180939003A92FBB27A7FDB095DF |
:10925000A69F9001A79F300DB69F300D1124E82FD7 |
:10926000FF27E7FDF095E49FC001E59F900DF49F77 |
:10927000900D1124280F391F37FF02C0295F3F4F7F |
:1092800013E0359527951A95E1F73093AE022093B8 |
:10929000AD02A49F9001A59F300DB49F300D112405 |
:1092A000E69FC001E79F900DF69F900D1124281BAB |
:1092B000390B37FF02C0295F3F4FF3E03595279503 |
:1092C000FA95E1F73093AC022093AB0280919B05B5 |
:1092D000E82FFF27EE0FFF1FE154F94F80819181A6 |
:1092E000909581959F4F9093AA028093A902833015 |
:1092F000910514F0029705C0BFEF8E3F9B0734F431 |
:1093000002969093AA028093A90204C01092AA0226 |
:109310001092A90280918C0390918D032091880373 |
:1093200030918903820F931FC090AD02D090AE029E |
:10933000C81AD90AD092AE02C092AD0280918A03B7 |
:1093400090918B032091860330918703820F931FA6 |
:109350000091AB021091AC02081B190B1093AC02E8 |
:109360000093AB0280919A05E82FFF27EE0FFF1FB5 |
:10937000E154F94FE080F180E8E7F0E0EE0EFF1EE7 |
:10938000F092A802E092A7028091A7019927AA274C |
:1093900097FDA095BA2FBC01CD010E945E77DC013C |
:1093A000CB0120E030E040E251E4BC01CD010E945D |
:1093B000CC76DC01CB01BC01CD010E943077DC0111 |
:1093C000CB01809383078091A60180935C078091F5 |
:1093D000A5019927AA2797FDA095BA2FBC01CD0119 |
:1093E0000E945E77DC01CB0120E030E040E251E4F6 |
:1093F000BC01CD010E94CC76DC01CB01BC01CD01CA |
:109400000E943077DC01CB01809337078091A40163 |
:1094100080934C078091FB0380FF59C080918C079B |
:10942000813808F454C08091F403992787FD909502 |
:10943000292D3327829FA001839F500D929F500DAD |
:109440001124C40ED51ED092AE02C092AD028091FE |
:10945000F503992787FD9095829FB001839F700D3A |
:10946000929F700D1124060F171F1093AC020093EA |
:10947000AB028091F603282F332727FD309580918A |
:10948000A9029091AA02820F931F9093AA0280933F |
:10949000A9028091F803282F332727FD309580916A |
:1094A000A9059927289FD001299FB00D389FB00D9D |
:1094B0001124B0939A01A09399018091F703992701 |
:1094C0008E159F0524F49093A8028093A7028091A3 |
:1094D000A7029091A80297FF04C01092A8021092D0 |
:1094E000A7028091A40582FF02C010925C07409100 |
:1094F000AD025091AE02CA0157FD03969C0135950D |
:1095000027953595279537FF03C0309521953F4F17 |
:10951000809180029091810282179307B4F4CA016E |
:1095200057FF03C0909581959F4F97FD03969595A2 |
:1095300087959595879590938102809380028536D3 |
:10954000910544F084E690E001C001979093810278 |
:10955000809380024091AB025091AC02CA0157FD4A |
:1095600003969C01359527953595279537FF03C0C0 |
:10957000309521953F4F80917E0290917F02821716 |
:109580009307B4F4CA0157FF03C0909581959F4F8C |
:1095900097FD0396959587959595879590937F026E |
:1095A00080937E028536910544F084E690E001C008 |
:1095B000019790937F0280937E0280917B0284FFCB |
:1095C00008C0109281021092800210927F021092C5 |
:1095D0007E02EB2DFF27EE0FFF1FE154F94F409164 |
:1095E000D105242F3327808191812817390744F42E |
:1095F0008091F80582FF04C081E08093940213C03B |
:10960000EB2DFF27EE0FFF1FE154F94F842F992711 |
:109610002091D205821B91092081318128173907B9 |
:1096200014F41092940240919905E42FFF27EE0F55 |
:10963000FF1FE154F94F5091D105852F992722271B |
:109640003327281B390B808191818217930744F4BB |
:109650008091F80583FF04C081E08093930216C0D7 |
:1096600080919302882391F0E42FFF27EE0FFF1FD4 |
:10967000E154F94F8091D2059927851B91092081EA |
:1096800031818217930714F410929302EA2DFF2779 |
:10969000EE0FFF1FE154F94F4091D105242F3327DE |
:1096A000808191812817390744F48091F80580FF63 |
:1096B00004C081E08093910217C0809191028823B9 |
:1096C00099F0EA2DFF27EE0FFF1FE154F94F842F89 |
:1096D00099272091D205821B910920813181281779 |
:1096E000390714F41092910240919805E42FFF2756 |
:1096F000EE0FFF1FE154F94F5091D105852F9927A7 |
:1097000022273327281B390B8081918182179307E9 |
:1097100044F48091F80581FF04C081E080939202B7 |
:1097200016C080919202882391F0E42FFF27EE0F5C |
:10973000FF1FE154F94F8091D2059927851B9109AC |
:10974000208131818217930714F410929202809144 |
:109750009402882319F480919302811181E080930F |
:10976000950280919102882321F4809192028823AE |
:1097700051F081E08093960210929502109294022B |
:109780001092930202C080939602809195028823E2 |
:1097900021F480919602882369F08091D005992761 |
:1097A000E8A1F9A18E179F0714F499A388A381E07B |
:1097B0008093BB0280917B0284FF1AC01092AA02A0 |
:1097C0001092A9021092AE021092AD021092AC0259 |
:1097D0001092AB029AE59093830788E780935C0729 |
:1097E0009093370780934C0710929502109296023F |
:1097F00080914F0790915007A0915107B091520767 |
:109800002091030330910403409105035091060316 |
:10981000820F931FA41FB51F80934F07909350078B |
:10982000A0935107B0935207809157079091580722 |
:10983000A0915907B0915A072090FB023090FC028A |
:109840004090FD025090FE02820D931DA41DB51D97 |
:109850008093570790935807A0935907B0935A07DE |
:109860008091460790914707A0914807B09149071A |
:10987000E090FF02F09000030091010310910203B9 |
:10988000EAA2FBA20CA31DA38E0D9F1DA01FB11F5A |
:109890008093460790934707A0934807B0934907E2 |
:1098A0008091380790913907A0913A07B0913B0712 |
:1098B000E090F702F090F8020091F9021091FA029C |
:1098C000EEA2FFA208A719A78E0D9F1DA01FB11F12 |
:1098D0008093380790933907A0933A07B0933B07DA |
:1098E000F0909602FAA6FF2029F480919502882331 |
:1098F00009F460C01092F3021092F4021092F50283 |
:109900001092F6021092EF021092F0021092F10201 |
:109910001092F20210924F071092500710925107C6 |
:109920001092520710925707109258071092590739 |
:1099300010925A0710924607109247071092480754 |
:1099400010924907109238071092390710923A077F |
:1099500010923B078091E3029091E402A091E5020E |
:10996000B091E6028093DF029093E002A093E102BF |
:10997000B093E2028091DB029091DC02A091DD02C3 |
:10998000B091DE028093D7029093D802A093D902BF |
:10999000B093DA02109233021092320210929A02BD |
:1099A0001092990210929C0210929B020AA5002329 |
:1099B00009F0F2C180919502882309F0EDC18091F0 |
:1099C000890590918A05815092402CF48091A602DD |
:1099D000882309F4E1C19090F707A090B305609146 |
:1099E000790770917A077BAB6AAB80918907909178 |
:1099F0008A079DAB8CAB9FEF991609F4D9C0BB24A5 |
:109A0000CC24DD24CA01B901A60195010E945E782B |
:109A100079018A01EAA9FBA9CF01AA2797FDA095A0 |
:109A2000BA2FE81AF90A0A0B1B0BC201B101A601F1 |
:109A300095010E945E7859016A012CA93DA9C901CE |
:109A4000AA2797FDA095BA2FA81AB90ACA0ADB0A55 |
:109A5000292C332427FC3094432C532CC801B70104 |
:109A6000A20191010E94EA7797FF04C061507E4FE6 |
:109A70008F4F9F4F3B014C0109E095948794779459 |
:109A800067940A95D1F7C601B501A20191010E9420 |
:109A9000EA7797FF04C061507E4F8F4F9F4F5B0165 |
:109AA0006C0119E0D594C794B794A7941A95D1F78F |
:109AB0008091800290918102813491053CF48091E3 |
:109AC0007E0290917F0281349105D4F0D401C301CC |
:109AD00097FE03C00196A11DB11D3C014D01959457 |
:109AE000879477946794D601C501D7FE03C0019689 |
:109AF000A11DB11D5C016D01D594C794B794A794C5 |
:109B000080919B05E82FFF27EE0FFF1FE154F94FCF |
:109B1000808191810190F081E02DF7FF03C0F095E5 |
:109B2000E195FF4F7A97A4F0C401B30123E030E040 |
:109B300040E050E00E945E7839014A01C601B5015B |
:109B400023E030E040E050E00E945E7859016A0175 |
:109B50008091F907282F332727FD3095432F532F66 |
:109B6000261537054805590514F439014A01992786 |
:109B700087FD9095909581959F4FAA2797FDA09579 |
:109B8000BA2F681679068A069B0614F43C014D012B |
:109B90002A153B054C055D0514F459016A01A81608 |
:109BA000B906CA06DB060CF0CFC05C016D01CCC063 |
:109BB000EA2CFF2400271127CA01B901A801970147 |
:109BC0000E945E7839014A014AA95BA9CA01AA2705 |
:109BD00097FDA095BA2F681A790A8A0A9B0AC201D2 |
:109BE000B101A80197010E945E7859016A016CA930 |
:109BF0007DA9CB01AA2797FDA095BA2FA81AB90A6B |
:109C0000CA0ADB0AD401C30197FE03C00F96A11D47 |
:109C1000B11D3C014D01F4E09594879477946794CD |
:109C2000FA95D1F7D601C501D7FE03C00F96A11D45 |
:109C3000B11D5C016D01E4E0D594C794B794A7947D |
:109C4000EA95D1F78091800290918102813491054B |
:109C50003CF480917E0290917F0281349105A4F0C2 |
:109C6000C401B30123E030E040E050E00E945E78A0 |
:109C700039014A01C601B50123E030E040E050E07F |
:109C80000E945E7859016A0180919B05E82FFF27A9 |
:109C9000EE0FFF1FE154F94F808191810190F08117 |
:109CA000E02DF7FF03C0F095E195FF4F7A97A4F000 |
:109CB000C401B30123E030E040E050E00E945E7850 |
:109CC00039014A01C601B50123E030E040E050E02F |
:109CD0000E945E7859016A0171E26716710481047D |
:109CE00091042CF070E2672E712C812C912C80EE67 |
:109CF00068168FEF78068FEF88068FEF980644F48A |
:109D000060EE662E6FEF762E6FEF862E6FEF962E3B |
:109D100091E2A916B104C104D1042CF050E2A52EA1 |
:109D2000B12CC12CD12CA0EEAA16AFEFBA06AFEF22 |
:109D3000CA06AFEFDA0644F440EEA42E4FEFB42E7D |
:109D40004FEFC42E4FEFD42E8091E3029091E402A6 |
:109D5000A091E502B091E60286199709A809B90910 |
:109D60008093E3029093E402A093E502B093E602AD |
:109D70008091DB029091DC02A091DD02B091DE02C5 |
:109D80008A199B09AC09BD098093DB029093DC0220 |
:109D9000A093DD02B093DE028091320290913302F3 |
:109DA0008F3F910509F008F4C4C5BAA5BB2309F09B |
:109DB0004EC580919502882309F049C58091BB0268 |
:109DC000882309F044C5E091D905EBA7EE2309F4F7 |
:109DD0003EC580914F0790915007A0915107B091D7 |
:109DE0005207B7FF04C081509F4FAF4FBF4FE92EBE |
:109DF000FA2E0B2F112707FD1A95E0924F07F092CC |
:109E00005007009351071093520780915707909184 |
:109E10005807A0915907B0915A07B7FF04C0815065 |
:109E20009F4FAF4FBF4F892F9A2FAB2FBB27A7FD57 |
:109E3000BA958CA79DA7AEA7BFA78093570790930D |
:109E40005807A0935907B0935A078091B305A82EDD |
:109E5000BB24CC24DD242091F3023091F402409104 |
:109E6000F5025091F602C601B5010E94EA7797FF0C |
:109E700004C061507F4F8F4F9F4F672E782E892EE1 |
:109E8000992487FC9A946092F3027092F402809273 |
:109E9000F5029092F6022091EF023091F00240918B |
:109EA000F1025091F202C601B5010E94EA7797FFD4 |
:109EB00004C061507F4F8F4F9F4F272E382E492E61 |
:109EC000552447FC5A942092EF023092F0024092BF |
:109ED000F1025092F2028091EB029091EC02A0917B |
:109EE000ED02B091EE02B7FF04C081509F4FAF4F1B |
:109EF000BF4F892F9A2FAB2FBB27A7FDBA95809311 |
:109F0000EB029093EC02A093ED02B093EE02D80125 |
:109F1000C70186199709A809B9098093400390934E |
:109F20004103A0934203B09343032091D805E22E4E |
:109F3000FF2400271127BC01CD01A80197010E9431 |
:109F40005E7859016A0120934F0330935003409388 |
:109F50005103509352038CA59DA5AEA5BFA58219B0 |
:109F60009309A409B5098093440390934503A093F2 |
:109F70004603B0934703BC01CD01A80197010E949D |
:109F80005E782093530330935403409355035093CA |
:109F90005603D601C501D7FE04C081509F4FAF4F75 |
:109FA000BF4F892F9A2FAB2FBB27A7FDBA95909350 |
:109FB0009A028093990257FF04C021503F4F4F4FA0 |
:109FC0005F4FBB2757FDBA95A52F942F832F9093F2 |
:109FD0009C0280939B028091800290918102813447 |
:109FE0009105DCF480917E0290917F02813491058D |
:109FF000A4F480919B05E82FFF27EE0FFF1FE1548B |
:10A00000F94F808191810190F081E02DF7FF03C02D |
:10A01000F095E195FF4F7A97E4F08091F7078F3F35 |
:10A02000C1F48091990290919A0297FD01969595BD |
:10A03000879590939A028093990280919B029091C8 |
:10A040009C0297FD01969595879590939C0280932D |
:10A050009B028091460790914707A0914807B091D5 |
:10A060004907B7FF04C081509F4FAF4FBF4F892FA3 |
:10A070009A2FAB2FBB27A7FDBA95809346079093E5 |
:10A080004707A0934807B0934907809138079091FC |
:10A090003907A0913A07B0913B07B7FF04C0815040 |
:10A0A0009F4FAF4FBF4F892F9A2FAB2FBB27A7FDD5 |
:10A0B000BA958093380790933907A0933A07B093E5 |
:10A0C0003B078091030390910403A0910503B09195 |
:10A0D00006032AA13BA14CA15DA1281B390B4A0B09 |
:10A0E0005B0B209338033093390340933A0350932A |
:10A0F0003B038091FB029091FC02A091FD02B09184 |
:10A10000FE02EEA0FFA008A519A5E81AF90A0A0B9D |
:10A110001B0BE0923C03F0923D0300933E0310932F |
:10A120003F032093400330934103409342035093F5 |
:10A130004303E0924403F0924503009346031093D7 |
:10A1400047038091DF029091E002A091E102B0917B |
:10A15000E202821B930BA40BB50B8093DF0290935A |
:10A16000E002A093E102B093E2028091D7029091C5 |
:10A17000D802A091D902B091DA028E199F09A00BE2 |
:10A18000B10B8093D7029093D802A093D902B093D9 |
:10A19000DA02FBA5FF23E1F02091B9023091BA0267 |
:10A1A000213831054CF080911403909115030196EC |
:10A1B000909315038093140320583F4F4CF48091E3 |
:10A1C0001403909115030197909315038093140342 |
:10A1D0001092BA021092B90281E090E090935C0371 |
:10A1E00080935B03A0904003B0904103C090420372 |
:10A1F000D0904303D601C501D7FE07C08827992711 |
:10A20000DC018A199B09AC09BD0981509240A0402C |
:10A21000B04034F084E090E090935C0380935B0363 |
:10A220008091610390916203A0916303B0916403F4 |
:10A2300020914F073091500740915107509152079C |
:10A24000821B930BA40BB50B815E914BAF4FBF4F9D |
:10A250008F539C49A040B04028F08091F807893185 |
:10A260000CF4FFC031E0A31630E1B30630E0C306C2 |
:10A2700030E0D3060CF473C080915D03882309F4A9 |
:10A280006AC0D601C501D7FE07C088279927DC011F |
:10A290008A199B09AC09BD099C01AD01B7FF04C037 |
:10A2A00021503E4F4F4F5F4FF9E0559547953795F9 |
:10A2B0002795FA95D1F780915B0390915C03820F0B |
:10A2C000931F90935C0380935B03D601C501D7FE77 |
:10A2D00003C00796A11DB11DE3E0B595A79597951D |
:10A2E0008795EA95D1F780934F0390935003A093FD |
:10A2F0005103B093520389589341A040B04064F099 |
:10A3000088E893E1A0E0B0E080934F03909350037E |
:10A31000A0935103B093520320914F033091500307 |
:10A32000409151035091520357FF04C021503F4FB9 |
:10A330004F4F5F4F232F342F452F552747FD5A95F9 |
:10A340008091990290919A02820F931F90939A02A2 |
:10A350008093990206C081E080935D0302C0109251 |
:10A360005D0350E0A51650EFB5065FEFC5065FEF41 |
:10A37000D5060CF073C080915E03882309F46AC08F |
:10A38000D601C501D7FE07C088279927DC018A19A5 |
:10A390009B09AC09BD099C01AD01B7FF04C0215068 |
:10A3A0003E4F4F4F5F4F69E055954795379527953D |
:10A3B0006A95D1F780915B0390915C03820F931FA4 |
:10A3C00090935C0380935B03D601C501D7FE03C065 |
:10A3D0000796A11DB11D23E0B595A7959795879583 |
:10A3E0002A95D1F780934F0390935003A093510384 |
:10A3F000B093520388579C4EAF4FBF4F64F488E729 |
:10A400009CEEAFEFBFEF80934F0390935003A09368 |
:10A410005103B093520320914F0330915003409168 |
:10A4200051035091520357FF04C021503F4F4F4FEB |
:10A430005F4F232F342F452F552747FD5A95809185 |
:10A44000990290919A02820F931F90939A0280939F |
:10A45000990211C081E080935E030DC010925E03EB |
:10A460000AC010925C0310925B0388EE93E0909315 |
:10A47000BA018093B9017BA5272F332780915B0315 |
:10A4800090915C032817390724F430935C032093E0 |
:10A490005B03E091F807EE2379F02E2F332727FD99 |
:10A4A000309580915B0390915C032817390724F461 |
:10A4B00030935C0320935B03409140035091410330 |
:10A4C0006091420370914303413851056105710564 |
:10A4D00074F0809118039091190320915B033091DF |
:10A4E0005C03820F931F90931903809318034058C5 |
:10A4F0005F4F6F4F7F4F74F4809118039091190351 |
:10A5000020915B0330915C03821B930B90931903A2 |
:10A510008093180381E090E090935C0380935B0349 |
:10A52000A0904403B0904503C0904603D0904703E9 |
:10A53000D601C501D7FE07C088279927DC018A19F3 |
:10A540009B09AC09BD0981509240A040B04034F055 |
:10A5500084E090E090935C0380935B0380916503BB |
:10A5600090916603A0916703B0916803209157070B |
:10A57000309158074091590750915A07821B930B0D |
:10A58000A40BB50B815E914BAF4FBF4F8F539C49CE |
:10A59000A040B04018F0E9310CF4FFC011E0A11662 |
:10A5A00010E1B10610E0C10610E0D1060CF473C052 |
:10A5B00080915F03882309F46AC0D601C501D7FEE4 |
:10A5C00007C088279927DC018A199B09AC09BD09B6 |
:10A5D0009C01AD01B7FF04C021503E4F4F4F5F4F6C |
:10A5E00009E055954795379527950A95D1F78091BC |
:10A5F0005B0390915C03820F931F90935C038093A5 |
:10A600005B03D601C501D7FE03C00796A11DB11D8E |
:10A6100013E0B595A795979587951A95D1F78093EF |
:10A62000530390935403A0935503B0935603895852 |
:10A630009341A040B04064F088E893E1A0E0B0E02E |
:10A640008093530390935403A0935503B093560300 |
:10A650002091530330915403409155035091560378 |
:10A6600057FF04C021503F4F4F4F5F4F232F342FD0 |
:10A67000452F552747FD5A9580919B0290919C024A |
:10A68000820F931F90939C0280939B0206C081E0EF |
:10A6900080935F0302C010925F0330E0A31630EF97 |
:10A6A000B3063FEFC3063FEFD3060CF073C08091B3 |
:10A6B0006003882309F46AC0D601C501D7FE07C02C |
:10A6C00088279927DC018A199B09AC09BD099C01DF |
:10A6D000AD01B7FF04C021503E4F4F4F5F4FE9E03F |
:10A6E0005595479537952795EA95D1F780915B0366 |
:10A6F00090915C03820F931F90935C0380935B03A4 |
:10A70000D601C501D7FE03C00796A11DB11D73E098 |
:10A71000B595A795979587957A95D1F7809353032B |
:10A7200090935403A0935503B093560388579C4EBF |
:10A73000AF4FBF4F64F488E79CEEAFEFBFEF80935D |
:10A74000530390935403A0935503B0935603209161 |
:10A75000530330915403409155035091560357FFD2 |
:10A7600004C021503F4F4F4F5F4F232F342F452FB1 |
:10A77000552747FD5A9580919B0290919C02820F2C |
:10A78000931F90939C0280939B0211C081E0809361 |
:10A7900060030DC0109260030AC010925C03109217 |
:10A7A0005B0388EE93E09093BA018093B9015BA5B7 |
:10A7B000252F332780915B0390915C03281739077D |
:10A7C00024F430935C0320935B038091F807882383 |
:10A7D00079F0282F332727FD309580915B039091E6 |
:10A7E0005C032817390724F430935C0320935B0340 |
:10A7F0004091440350914503609146037091470393 |
:10A80000413851056105710574F0809116039091EE |
:10A81000170320915B0330915C03820F931F909389 |
:10A8200017038093160340585F4F6F4F7F4FCCF450 |
:10A83000809116039091170320915B0330915C0384 |
:10A84000821B930B90931703809316030AC01092F8 |
:10A850009C0210929B0210929A02109299021092FE |
:10A86000BB0280915C07882341F410929C021092F5 |
:10A870009B0210929A021092990280914F07909138 |
:10A880005007A0915107B0915207809361039093B4 |
:10A890006203A0936303B093640380915707909180 |
:10A8A0005807A0915907B0915A0780936503909378 |
:10A8B0006603A0936703B09368031092F3021092AB |
:10A8C000F4021092F5021092F6021092EF0210922A |
:10A8D000F0021092F1021092F2021092EB0210922A |
:10A8E000EC021092ED021092EE0210924F071092BD |
:10A8F000500710925107109252071092570710926A |
:10A9000058071092590710925A0710924607109252 |
:10A910004707109248071092490710923807109283 |
:10A92000390710923A0710923B07109233021092A7 |
:10A9300032020091A9021091AA02C80117FF04C0B7 |
:10A9400088279927801B910B40976CF088EE93E045 |
:10A950009093BA018093B9018091A40584FD03C04E |
:10A9600081E080934E03F090B005AF2CBB24CC2443 |
:10A97000DD24B801882777FD8095982F980117FF6F |
:10A9800004C022273327201B310B442737FD409575 |
:10A99000542F0E94EA779B01AC01C601B5010E94C9 |
:10A9A000EA7797FF04C061507E4F8F4F9F4F59E069 |
:10A9B00095958795779567955A95D1F79B018F2D3A |
:10A9C0009927809FD001819FB00D909FB00D1124D9 |
:10A9D000CD01B7FD03969595879595958795280F99 |
:10A9E000391F442737FD4095542F2093340330936B |
:10A9F000350340933603509337038091D3029091EF |
:10AA0000D402A091D502B091D602821B930BA40B65 |
:10AA1000B50B8093D3029093D402A093D502B09348 |
:10AA2000D6028155934CA040B04064F080E593EC91 |
:10AA3000A0E0B0E08093D3029093D402A093D5021B |
:10AA4000B093D6028091D3029091D402A091D50206 |
:10AA5000B091D602805B9C43AF4FBF4F64F480EB54 |
:10AA60009CE3AFEFBFEF8093D3029093D402A09307 |
:10AA7000D502B093D602A090C102B090C202A11438 |
:10AA8000B10409F478C18091A40583FF74C1809159 |
:10AA9000030390910403A0910503B0910603B7FF4F |
:10AAA00004C081509E4FAF4FBF4F29E0B595A79589 |
:10AAB000979587952A95D1F76C0197FF04C0D0949C |
:10AAC000C194D108D3948091FB029091FC02A09193 |
:10AAD000FD02B091FE02B7FF04C081509E4FAF4F00 |
:10AAE000BF4F09E0B595A795979587950A95D1F73A |
:10AAF000BC0197FF03C0709561957F4FC616D706BE |
:10AB00000CF46B01B601D7FE02C0695F7F4F2B01C9 |
:10AB100013E0559447941A95E1F7B2E0EB2EF12C2F |
:10AB20004E0C5F1C0CE112E0A00EB11E7501002757 |
:10AB3000F7FC0095102F24EE3DEFA20EB31E80917E |
:10AB4000850790918607A0918707B091880760904C |
:10AB50009501709096018090970190909801BC01AA |
:10AB6000CD01A40193010E945E78E21AF30A040B5E |
:10AB7000150BC801B70128E631E040E050E00E9423 |
:10AB80005E78DC01CB01ACE4EA2EAFEFFA2EE80EE2 |
:10AB9000F91E0091B9011091BA010115110589F54D |
:10ABA00039E1C316D1046CF58091B9029091BA02D3 |
:10ABB0008E0D9F1D9093BA028093B90280914E032F |
:10ABC0008823F9F0C501AA2797FDA095BA2FBC01EB |
:10ABD000CD01A40193010E94EA77DC01CB018093AF |
:10ABE000850790938607A0938707B0938807BC01D9 |
:10ABF000CD010E945E783093C0022093BF02109274 |
:10AC00004E03C701F4E0880F991FFA95E1F7B201EE |
:10AC10000E942978CB01AA2797FDA095BA2F2091F1 |
:10AC20008507309186074091870750918807280F44 |
:10AC3000391F4A1F5B1F2093850730938607409377 |
:10AC4000870750938807F090AA016F2D7727C69E3B |
:10AC5000C001C79E900DD69E900D112497FD4F9672 |
:10AC60006C01E5E0D594C794EA95E1F76C197D098C |
:10AC70006B0177FD7AC00115110509F06FC00091D5 |
:10AC800080021091810280917E0290917F02080FD4 |
:10AC9000191F17FF02C0095F1F4F73E01595079535 |
:10ACA0007A95E1F7005C1F4FCA01B901A401930135 |
:10ACB0000E945E78DA01C9012091BF023091C00282 |
:10ACC000442737FD4095542F821B930BA40BB50BE3 |
:10ACD000845E9D4FAF4FBF4FBC01CD0128E631E0F0 |
:10ACE00040E050E00E945E78DC01CB01845B904044 |
:10ACF0008C9DA0018D9D500D9C9D500D1124CA016D |
:10AD0000B8010E94297883E0F89E60011124C616DC |
:10AD1000D70614F4B60108C0882799278C199D0915 |
:10AD2000681779070CF4BC019B01442737FD409557 |
:10AD3000542F8091D3029091D402A091D502B0916A |
:10AD4000D602820F931FA41FB51F8093D302909346 |
:10AD5000D402A093D502B093D6020DC0015010408A |
:10AD60001093BA010093B90106C084EF91E090936B |
:10AD7000BA018093B9018091BB02882381F01092BF |
:10AD8000C7021092C8021092C9021092CA02109211 |
:10AD9000CB021092CC021092CD021092CE02709093 |
:10ADA00096027720F1F480915C07282F33274427FF |
:10ADB00055278091030390910403A0910503B0915E |
:10ADC0000603BC01CD010E94EA77DC01CB01BC0186 |
:10ADD000CD0128EF3AE240E050E00E945E78290180 |
:10ADE00002C044245524909095029920F1F480915A |
:10ADF0005C07282F3327442755278091FB02909129 |
:10AE0000FC02A091FD02B091FE02BC01CD010E94A6 |
:10AE1000EA77DC01CB01BC01CD0128EF3AE240E04A |
:10AE200050E00E945E78190102C0222433248091F0 |
:10AE3000320790913307893C91051CF088EC90E033 |
:10AE400005C088539F4F34F488E39FEF90933307F6 |
:10AE50008093320780913D0790913E07893C910590 |
:10AE60001CF088EC90E005C088539F4F34F488E3D1 |
:10AE70009FEF90933E0780933D0780913F0790910D |
:10AE80004007AA2797FDA095BA2F20918307A22EED |
:10AE9000BB24CC24DD24BC01CD01A60195010E9478 |
:10AEA000EA779B01AC018091320790913307AA2782 |
:10AEB00097FDA095BA2F67E0880F991FAA1FBB1FA7 |
:10AEC0006A95D1F7280F391F4A1F5B1F57FF04C02F |
:10AED000215C3F4F4F4F5F4F06E0559547953795A3 |
:10AEE00027950A95D1F77201E20EF31EF092400702 |
:10AEF000E0923F078091300790913107AA2797FD94 |
:10AF0000A095BA2FBC01CD01A60195010E94EA7758 |
:10AF10009B01AC0180913D0790913E07AA2797FDC8 |
:10AF2000A095BA2F17E0880F991FAA1FBB1F1A956B |
:10AF3000D1F7280F391F4A1F5B1F57FF04C0215C40 |
:10AF40003F4F4F4F5F4FB6E0559547953795279543 |
:10AF5000BA95D1F78101020F131F109331070093A7 |
:10AF6000300780917E0790917F07880F991FAA274D |
:10AF700097FDA095BA2F20913707332744275527EF |
:10AF8000BC01CD010E94EA775B016C0197FF08C00C |
:10AF90008FE390E0A0E0B0E0A80EB91ECA1EDB1E51 |
:10AFA000A6E0D594C794B794A794AA95D1F78091B9 |
:10AFB0004C07282F3327442755278091E70290918B |
:10AFC000E802A091E902B091EA02BC01CD010E9421 |
:10AFD000EA77DC01CB01BC01CD0120EF35E540E093 |
:10AFE00050E00E945E78B501620F731F70937F0777 |
:10AFF00060937E0791E0E91690E1F90634F080E075 |
:10B0000090E19093400780933F0780913F07909194 |
:10B0100040078050904F34F480E090EF90934007C9 |
:10B0200080933F070150104134F080E090E190930D |
:10B03000310780933007809130079091310780501D |
:10B04000904F34F480E090EF909331078093300775 |
:10B050006150704134F080E090E190937F078093DD |
:10B060007E0780917E0790917F078050904F34F447 |
:10B0700080E090EF90937F0780937E07809100019E |
:10B08000482F552780911D0190911E01481759079F |
:10B0900094F420911D0130911E0168A179A1649F53 |
:10B0A000C001659F900D749F900D1124B9010E94FD |
:10B0B000157879A368A388A199A1880F991F880F93 |
:10B0C000991F99A388A34091A40540FFA7C6992082 |
:10B0D00009F0A4C6772009F0A1C6CC24DD244601DE |
:10B0E000809197029091980290936D0580936C05E2 |
:10B0F00020911A0330911B032115310509F03FC03F |
:10B1000080911301909114018959934058F087B5AB |
:10B11000853F20F480913602815011C081E08093F8 |
:10B1200074034EC0809113019091140184369105EF |
:10B1300008F587B58B30D0F0809136028F5F809311 |
:10B1400036029AE089029001112480919305821BB6 |
:10B1500087BD8CE291E090932202809321028EE5DC |
:10B1600091E090931B0380931A032AC081E080939F |
:10B17000730326C0709273037092740321C0809190 |
:10B18000A1029091A202A091A302B091A402E4E0D6 |
:10B19000880F991FAA1FBB1FEA95D1F7809337022A |
:10B1A00090933802A0933902B0933A02D0923502BC |
:10B1B000C09234022150304030931B0320931A0375 |
:10B1C0002091AD0141FF24C02233D8F48091BF010A |
:10B1D00081508093BF018F3FD9F51092BC028091BE |
:10B1E000A1029091A202A091A302B091A402809327 |
:10B1F0009D0290939E02A0939F02B093A00281E0D3 |
:10B2000004C081E08093BC0288EC8093BF0120C021 |
:10B210008091990190919A01820F911D2091A90529 |
:10B220003327829FF001839FF00D929FF00D112430 |
:10B23000CF01AA2797FDA095BA2F80939D029093E6 |
:10B240009E02A0939F02B093A00281E08093BC0273 |
:10B250008091030390910403A0910503B09106032C |
:10B26000E0909501F090960100919701109198015E |
:10B27000BC01CD01A80197010E945E7859016A01C5 |
:10B280008091FB029091FC02A091FD02B091FE0220 |
:10B29000BC01CD01A80197010E945E78B901C501EA |
:10B2A0000E9413763C01CC971CF07CE3672E712C36 |
:10B2B000C3010E94506A3C0180E280939401809116 |
:10B2C000BC02882309F436C480917B0299279C0133 |
:10B2D0002071307084FD2EC46091FA0560FD04C0B9 |
:10B2E0008091A40581FD07C008A119A130936A03CC |
:10B2F0002093690397C180917B0281FF69C14091CE |
:10B30000BB015091BC01CA010F962091A702309158 |
:10B31000A80282179307ACF580917303882389F5FF |
:10B320008091750381FF13C08D7F80937503809199 |
:10B33000A1029091A202A091A302B091A4028093D5 |
:10B340009D0290939E02A0939F02B093A0028091D1 |
:10B350007503816080937503241B350B2F5030409B |
:10B3600037FF03C0309521953F4F8091690390913D |
:10B370006A03820F931F90936A03809369038BE2A1 |
:10B380006EC0CA010F9728173907ACF58091740376 |
:10B39000882389F58091750380FF13C08E7F809389 |
:10B3A00075038091A1029091A202A091A302B09195 |
:10B3B000A40280939D0290939E02A0939F02B0935B |
:10B3C000A00280917503826080937503241B350B66 |
:10B3D000215F3F4F37FF03C0309521953F4F80914C |
:10B3E000690390916A03821B930B90936A03809385 |
:10B3F00069038DE234C020917503822F99278370F1 |
:10B400009070892B59F12C7F2093750310926A0359 |
:10B41000109269032091A1023091A2024091A302EF |
:10B420005091A40220939D0230939E0240939F026C |
:10B430005093A00261FF06C084EF91E09093220236 |
:10B44000809321028091A502882341F423333105A2 |
:10B45000410551051CF081E08093A5028DE38093A6 |
:10B4600094012091690330916A03C90137FF04C038 |
:10B4700088279927821B930B815092400CF491C02E |
:10B480008091A9059927289FA001299F500D389FD9 |
:10B49000500D1124CA0160E075E00E942978CB01AB |
:10B4A000AA2797FDA095BA2F20919D0230919E0268 |
:10B4B00040919F025091A002280F391F4A1F5B1F25 |
:10B4C00020939D0230939E0240939F025093A002CE |
:10B4D00010926A0310926903A090A102B090A20298 |
:10B4E000C090A302D090A402D601C5018050944020 |
:10B4F000A040B04082179307A407B5075CF4D601BB |
:10B50000C50180509C4FAF4FBF4F281739074A07DE |
:10B510005B0744F080939D0290939E02A0939F024C |
:10B52000B093A0028091FA0581FF06C084E690E006 |
:10B5300090932202809321028091AD05882389F5A2 |
:10B54000409197025091980257FF02C04D5F5F4FA4 |
:10B55000559547955595479580911D0190911E01F0 |
:10B56000209100013327489FB001499F700D589FDB |
:10B57000700D1124CB01B9010E9429787093BC0190 |
:10B580006093BB01663471051CF486E490E005C04D |
:10B590006739710534F086E990E09093BC0180939F |
:10B5A000BB0180911A0390911B03892BB9F1809103 |
:10B5B000A1029091A202A091A302B091A402809353 |
:10B5C0009D0290939E02A0939F02B093A00226C07A |
:10B5D0008091A1029091A202A091A302B091A40235 |
:10B5E00080599140A040B04080939D0290939E026C |
:10B5F000A0939F02B093A0028091AD05882311F023 |
:10B60000992702C088E790E09093BC018093BB012A |
:10B6100088A199A190939802809397020091970234 |
:10B6200010919802A090A102B090A202C090A30233 |
:10B63000D090A40220919D0230919E0240919F02E1 |
:10B640005091A0022A153B054C055D0524F0809120 |
:10B65000FA0580FDB1C280911A0390911B03892BDA |
:10B6600039F00091970210919802CC24DD24D7C0C4 |
:10B67000D601C501821B930BA40BB50B8093380335 |
:10B6800090933903A0933A03B0933B038230E0E8F0 |
:10B690009E07EFEFAE07EFEFBE072CF481E090E8D6 |
:10B6A000AFEFBFEF09C08F5F9F47A040B04064F08D |
:10B6B0008FEF9FE7A0E0B0E08093380390933903C9 |
:10B6C000A0933A03B0933B03C0903803D090390362 |
:10B6D0008091AC01282F33274427552780913803C8 |
:10B6E00090913903A0913A03B0913B03BC01CD0185 |
:10B6F0000E94EA7797FF04C0615E7F4F8F4F9F4F94 |
:10B7000055E095958795779567955A95D1F760930C |
:10B7100038037093390380933A0390933B03653069 |
:10B720002EEF72072FEF82072FEF92072CF484E0A1 |
:10B730009EEFAFEFBFEF09C0605074408040904073 |
:10B7400064F080E094E0A0E0B0E080933803909350 |
:10B750003903A0933A03B0933B0380903803909051 |
:10B760003903209134023091350237FF02C0295F3E |
:10B770003F4F43E0359527954A95E1F74FEF223843 |
:10B7800034071CF421E83FEF05C02038310514F0E0 |
:10B7900020E830E0C901AA2797FDA095BA2F209193 |
:10B7A000AE01332744275527BC01CD010E94EA771B |
:10B7B00097FF04C06D5F7F4F8F4F9F4F22E095959D |
:10B7C0008795779567952A95D1F79B015FEF613053 |
:10B7D00075071CF420E03FEF06C06F3F710519F0BC |
:10B7E00014F020E031E080917503882349F0C9010D |
:10B7F00037FD03969C0135952795359527950DC006 |
:10B800008091FA0580FF09C0C90137FD07969C01A8 |
:10B81000A3E035952795AA95E1F7820E931E209116 |
:10B82000AB01222309F454C06091C3027091C40299 |
:10B830008091C5029091C60297FF04C061587F4F66 |
:10B840008F4F9F4FF7E09595879577956795FA9578 |
:10B85000D1F73327442755270E94EA7797FF04C082 |
:10B86000615E7F4F8F4F9F4FE5E095958795779568 |
:10B870006795EA95D1F76093380370933903809305 |
:10B880003A0390933B036138AFEF7A07AFEF8A0733 |
:10B89000AFEF9A072CF480E89FEFAFEFBFEF0AC03D |
:10B8A0006F3F71058105910569F064F080E091E0DA |
:10B8B000A0E0B0E08093380390933903A0933A035B |
:10B8C000B0933B038091380390913903880E991E01 |
:10B8D0008091A901282F33278091FB07992787FDA5 |
:10B8E0009095289FF001299FF00D389FF00D1124AD |
:10B8F0009F01F7FF02C021583F4F220F232F221F25 |
:10B90000330BFFEF21383F071CF420E83FEF06C060 |
:10B910002F3F310519F014F020E031E0820E931E24 |
:10B92000C401AA2797FDA095BA2FE0909702F09046 |
:10B9300098029701442737FD4095542FBC01CD0153 |
:10B940000E94EA7797FF04C061507E4F8F4F9F4F50 |
:10B9500059E095958795779567955A95D1F7061B88 |
:10B96000170B8091690390916A03892B09F060C0DD |
:10B970001E141F040CF05CC09601D7FE03C0309566 |
:10B9800021953F4F2D33310540F480916D03909107 |
:10B990006E038017910774F526C02C53304045E0A4 |
:10B9A000369527954A95E1F72031310510F02FE0C3 |
:10B9B00030E040916D0350916E031C141D04E4F4BB |
:10B9C00080E190E0821B930B489F9001499F300DCE |
:10B9D000589F300D112494E0369527959A95E1F7FC |
:10B9E0002017310720F58091BD019091BE01081705 |
:10B9F0001907F4F08C011CC0205F3F4F8091BD01FE |
:10BA00009091BE01829FB001839F700D929F700D37 |
:10BA100011249B0184E0369527958A95E1F740171C |
:10BA2000510714F08A0104C00217130708F08901B6 |
:10BA3000C801AA2797FDA095BA2F1DE0880F991F6E |
:10BA4000AA1FBB1F1A95D1F79301442737FD4095D4 |
:10BA5000542FBC01CD010E945E7820933C033093AB |
:10BA60003D0340933E0350933F0300913C031091EC |
:10BA70003D0380916B0390916C039C01220F331F57 |
:10BA8000280F391F200F311F37FF02C02D5F3F4F96 |
:10BA9000A901559547955595479550936C0340934B |
:10BAA0006B038091A505282F3327220F331F220F08 |
:10BAB000331F241735076CF480917D07282F332717 |
:10BAC000220F331F220F331F2055304042175307D8 |
:10BAD00024F030936C0320936B038091FA0580FF70 |
:10BAE00014C080916B0390916C03A8A1B9A18A172F |
:10BAF0009B0724F0B0936C03A0936B03E0916B035E |
:10BB0000F0916C03F9A3E8A357C028A139A12E191D |
:10BB10003F0937FF02C02D5F3F4F3595279535957B |
:10BB20002795E0906B03F0906C03E20EF31EF9A2F0 |
:10BB3000E8A242C08091AD05882301F5609197028B |
:10BB40007091980277FF02C06D5F7F4F7595679582 |
:10BB50007595679540911D0150911E0180910001DE |
:10BB6000282F3327649FC001659F900D749F900D0F |
:10BB70001124B9010E942978CB0101C09927909323 |
:10BB8000BC018093BB018091BB019091BC018734C3 |
:10BB900091051CF486E490E005C08639910534F0E7 |
:10BBA00086E990E09093BC018093BB0108A119A1A4 |
:10BBB00010936C0300936B0380917B0299279C0187 |
:10BBC0002270307081FF1CC180916F0390917003CF |
:10BBD000A0917103B09172030097A105B10521F006 |
:10BBE0008091A5028130B1F428A139A1C901AA2709 |
:10BBF00097FDA095BA2F2EE0880F991FAA1FBB1F93 |
:10BC00002A95D1F780936F0390937003A0937103EB |
:10BC1000B09372038091A502813019F482E0809381 |
:10BC2000A50248A159A1CA01AA2797FDA095BA2F3C |
:10BC30009301442737FD4095542FBC01CD010E944C |
:10BC4000EA77DC01CB0180933C0390933D03A09302 |
:10BC50003E03B0933F03B7FF04C08150904EAF4FF7 |
:10BC6000BF4F5C016D018DE0D594C794B794A79444 |
:10BC70008A95D1F7A0923C03B0923D03C0923E0357 |
:10BC8000D0923F0360917C0270917D025FE0603A48 |
:10BC9000750750F580916F0390917003A091710327 |
:10BCA000B09172039C01AD010AE056954795379516 |
:10BCB00027950A95D1F7821B930BA40BB50BA60110 |
:10BCC000950114E0220F331F441F551F1A95D1F719 |
:10BCD000820F931FA41FB51F80936F03909370036F |
:10BCE000A0937103B093720360547F4118F5809163 |
:10BCF0006F0390917003A0917103B09172039C0146 |
:10BD0000AD01FCE05695479537952795FA95D1F703 |
:10BD1000821B930BA40BB50BA6019501E2E0220F49 |
:10BD2000331F441F551FEA95D1F7820F931FA41F9D |
:10BD3000B51F29C080913402909135028091340260 |
:10BD40009091350297FF03C0909581959F4F84365F |
:10BD500091050CF580916F0390917003A091710390 |
:10BD6000B09172039C01AD017EE0569547953795E1 |
:10BD700027957A95D1F7821B930BA40BB50B8A0DEF |
:10BD80009B1DAC1DBD1D80936F0390937003A0930A |
:10BD90007103B093720380916F0390917003A0912F |
:10BDA0007103B09172036EE0B695A795979587954C |
:10BDB0006A95D1F790939802809397024091AB05D2 |
:10BDC000442399F055279C01BA010E942978C901A2 |
:10BDD000861B970B90936E0380936D03260F371F7E |
:10BDE0003093BE012093BD0119C010926E031092D2 |
:10BDF0006D038FEF93E09093BE018093BD010EC061 |
:10BE00001092A50210926F031092700310927103AA |
:10BE100010927203309398022093970290914407F6 |
:10BE200098AB292F3327220F331F220F331F285D92 |
:10BE30003F4FA8A1B9A12A173B0714F039A328A3A3 |
:10BE4000B0917D07B9AB8B2F9927880F991F880F69 |
:10BE5000991F80559040E8A1F9A18E179F0714F40F |
:10BE600099A388A380916C02882321F48091020811 |
:10BE70008F3FA1F080917C0290917D020297C09744 |
:10BE800068F4E8A0F9A01E141F0444F481E090E0D7 |
:10BE900090937D0280937C0239A328A308A119A165 |
:10BEA0001093510500935005809134039091350310 |
:10BEB000A0913603B091370322E0880F991FAA1F83 |
:10BEC000BB1F2A95D1F7C0907E07D0907F07C81A74 |
:10BED000D90A013A11058CF0C80117FD0196959514 |
:10BEE00087958C159D050CF46C01909581959F4F5D |
:10BEF000C816D90694F46C0110C011E5C116D1041E |
:10BF00001CF0E0E5CE2ED12C20EBC2162FEFD2068E |
:10BF100024F470EBC72E7FEFD72E49A9242F3327A7 |
:10BF2000220F331F220F331FC90168A179A1861B7D |
:10BF3000970B8C159D050CF46C0188A199A1821BAF |
:10BF4000930BC816D9060CF46C0180913F079091B1 |
:10BF500040076091AD027091AE02861B970B9093E3 |
:10BF60004E0780934D07A0905C072091CB02309143 |
:10BF7000CC024091CD025091CE02AA2041F0461A47 |
:10BF8000570AC201AA2797FDA095BA2F04C0AA2775 |
:10BF900097FDA095BA2F280F391F4A1F5B1F2093CA |
:10BFA000CB023093CC024093CD025093CE028091CD |
:10BFB000CB029091CC02A091CD02B091CE028150E3 |
:10BFC0009A4FA040B04064F080E09AEFA0E0B0E06B |
:10BFD0008093CB029093CC02A093CD02B093CE027B |
:10BFE0008091CB029091CC02A091CD02B091CE0273 |
:10BFF00080509640AF4FBF4F64F480E096E0AFEFC3 |
:10C00000BFEF8093CB029093CC02A093CD02B0936C |
:10C01000CE02B090BA052B2D332780914D07909119 |
:10C020004E07289F7001299FF00C389FF00C1124B7 |
:10C030009701F7FE02C0295F3F4F790153E0F59465 |
:10C04000E7945A95E1F70091AF011091B001980182 |
:10C05000442737FD4095542F8091CB029091CC021C |
:10C06000A091CD02B091CE02BC01CD010E945E78BC |
:10C07000E20EF31E90909B01692D77278827992760 |
:10C080009601D7FE04C0222733272C193D0937FF1C |
:10C0900002C02F5F3F4F3595279548A159A1240F26 |
:10C0A000351F442737FD4095542F0E94EA7797FFAC |
:10C0B00004C0615C7F4F8F4F9F4F26E09595879519 |
:10C0C000779567952A95D1F79B016E157F050CF43E |
:10C0D0007B01309521953F4FE216F3060CF4790170 |
:10C0E00080913007909131076091AB027091AC0262 |
:10C0F000861B970B90932F0780932E072091C702E2 |
:10C100003091C8024091C9025091CA02AA2041F060 |
:10C11000261A370AC101AA2797FDA095BA2F04C095 |
:10C12000AA2797FDA095BA2F280F391F4A1F5B1F1A |
:10C130002093C7023093C8024093C9025093CA02A9 |
:10C140008091C7029091C802A091C902B091CA0221 |
:10C1500081509A4FA040B04064F080E09AEFA0E098 |
:10C16000B0E08093C7029093C802A093C902B09335 |
:10C17000CA028091C7029091C802A091C902B091F1 |
:10C18000CA0280509640AF4FBF4F64F480E096E003 |
:10C19000AFEFBFEF8093C7029093C802A093C9028C |
:10C1A000B093CA022B2D332780912E0790912F0731 |
:10C1B000289FD001299FB00D389FB00D11249D01FB |
:10C1C000B7FF02C0295F3F4F5901B3E0B594A79470 |
:10C1D000BA95E1F79801442737FD4095542F809197 |
:10C1E000C7029091C802A091C902B091CA02BC01D5 |
:10C1F000CD010E945E78A20EB31E692D7727882795 |
:10C2000099279601D7FE04C0222733272C193D0910 |
:10C2100037FF02C02F5F3F4F35952795E8A1F9A161 |
:10C220002E0F3F1F442737FD4095542F0E94EA7779 |
:10C2300097FF04C0615C7F4F8F4F9F4FF6E095954D |
:10C24000879577956795FA95D1F79B016A157B05D8 |
:10C250000CF45B01309521953F4FA216B3060CF408 |
:10C260005901EEE56E2EE6E07E2E75E1872E76E032 |
:10C27000972E6BE0362E5DE5452E57E0552ED40106 |
:10C280002C9112160CF0DFC0203419F408A119A16A |
:10C290001EC0E8A1F9A1CF01AA2797FDA095BA2F4A |
:10C2A000332727FD3095432F532FBC01CD010E942A |
:10C2B000EA7797FF04C0615C7F4F8F4F9F4F46E046 |
:10C2C00095958795779567954A95D1F78B01F401F8 |
:10C2D0002181203419F40E0D1F1D22C0203C19F4B9 |
:10C2E0000E191F091DC0C701AA2797FDA095BA2FD7 |
:10C2F000332727FD3095432F532FBC01CD010E94DA |
:10C30000EA7797FF04C0615C7F4F8F4F9F4F36E005 |
:10C3100095958795779567953A95D1F7060F171FED |
:10C32000F4012281203419F40A0D1B1D22C0203C87 |
:10C3300019F40A191B091DC0C501AA2797FDA0956C |
:10C34000BA2F332727FD3095432F532FBC01CD0142 |
:10C350000E94EA7797FF04C0615C7F4F8F4F9F4F29 |
:10C3600026E095958795779567952A95D1F7060FDD |
:10C37000171FF4012381203419F40C0D1D1D22C058 |
:10C38000203C19F40C191D091DC0C601AA2797FDF0 |
:10C39000A095BA2F332727FD3095432F532FBC018B |
:10C3A000CD010E94EA7797FF04C0615C7F4F8F4FF9 |
:10C3B0009F4FB6E09595879577956795BA95D1F794 |
:10C3C000060F171FD2018D919C91801791075CF485 |
:10C3D000BC01600F711F77FF02C06F5F7F4F8B0141 |
:10C3E0001595079504C0000F111F081B190BB8A95C |
:10C3F0008B2F9927880F991F880F991F80179107F6 |
:10C4000054F4E9A98E2F9927880F991F880F991F37 |
:10C41000081719070CF08C01C80117FD03969595B4 |
:10C42000879595958795F3018183880F991F880FCC |
:10C43000991F9801281B390BC901880F8283D201EB |
:10C440000D931C9303C0F301118212823A9402E00F |
:10C4500010E0400E511E24E030E0820E931E48E0B2 |
:10C4600050E0640E751E37FE0ACFE2E1CB5C0C94FF |
:10C4700095788091820390918303A0918403B09179 |
:10C48000850380937A0390937B03A0937C03B093FE |
:10C490007D0380917E0390917F03A0918003B091F2 |
:10C4A00081038093760390937703A0937803B093EE |
:10C4B0007903089510928D0310928C0310928B03D0 |
:10C4C00010928A03089584B1806A84B93D9A82E506 |
:10C4D0008CBD1DBC459A81E080938F078AEA8093CA |
:10C4E000A00783E88093A1078AE08093A2071092B7 |
:10C4F000A4071092A3071092A6071092A507109206 |
:10C50000FA071092C207089530918F07332309F07C |
:10C5100085C00DB407FE82C084E080932002459A56 |
:10C520002EB58091910399278130910589F0823051 |
:10C5300091051CF4892B21F03EC00297B9F03BC055 |
:10C540003093C107209392032138A9F581E008C0F8 |
:10C55000253549F480919203820F8093920382E003 |
:10C560008093910328C03093910325C08091C10727 |
:10C57000E82FFF27E352F84F20838F5F8093C10796 |
:10C58000909192038A31A0F0291769F48AE1ADED08 |
:10C59000B7E0E3ECF7E00D9001928A95E1F781E0D6 |
:10C5A0008093C20702C03093C2071092910303C068 |
:10C5B000920F9093920320919F07203208F028C099 |
:10C5C000459800000000000000000000000000008E |
:10C5D000000000000000000000000000000000005B |
:10C5E000000000000000000000000000000000004B |
:10C5F0000000E0919807F0919907E20FF11D80810A |
:10C600008EBD8091BF079081890F8093BF0703C0C3 |
:10C6100081E080938F072F5F20939F070895EF920B |
:10C62000FF920F931F938091B3059927880F991F4D |
:10C63000880F991F7C010027F7FC0095102F80912F |
:10C64000030390910403A0910503B0910603BC017C |
:10C65000CD01A80197010E945E783093A407209332 |
:10C66000A3078091FB029091FC02A091FD02B09182 |
:10C67000FE02BC01CD01A80197010E945E783093B3 |
:10C68000A6072093A5072091850730918607409142 |
:10C69000870750918807DA01C901E3E0880F991FE5 |
:10C6A000AA1FBB1FEA95D1F7820F931FA41FB51FC6 |
:10C6B000820F931FA41FB51F209195013091960101 |
:10C6C0004091970150919801BC01CD010E945E7884 |
:10C6D0003093AC072093AB0780911403909115031E |
:10C6E0002091420230914302821B930B9093B20738 |
:10C6F0008093B107E0910A03F0910B0380915407F6 |
:10C7000090915507BF010E942978CB019B01220F10 |
:10C71000331F220F331F280F391F280F391F37FFF0 |
:10C7200002C02D5F3F4F359527953595279530935E |
:10C73000A8072093A7078091810790918207BF01E6 |
:10C740000E9429789B01220F331F220F331F260FCF |
:10C75000371F260F371F37FF02C02D5F3F4F35951C |
:10C760002795359527953093AA072093A90710920E |
:10C770000B0310920A03109255071092540710925F |
:10C780008207109281078091A20799278D30910529 |
:10C7900009F466C08E3091055CF48B30910509F484 |
:10C7A0008EC08C3091050CF00FC10A9761F0A8C1C2 |
:10C7B0008F30910509F47CC18F3091050CF45CC178 |
:10C7C000409799F19DC1809190028093B307809129 |
:10C7D0008F028093B40780918E028093B507809179 |
:10C7E0008D028093B60780918C028093B707809169 |
:10C7F0008B028093B80780918A028093B907809159 |
:10C8000089028093BA0780917B028093BB07809155 |
:10C810007B02837F80937B020E948A2F8093BC07D8 |
:10C82000809107038093BD076BC18091FC079091B5 |
:10C83000FD079093B4078093B3078091000890910F |
:10C8400001089093B6078093B50780911D019091E0 |
:10C850001E018093B707809100018093B80750C1F3 |
:10C860008091E5058093B3078091E6058093B40736 |
:10C870008091E7058093B5078091E8058093B6071E |
:10C880008091E9058093B7078091ED058093B80703 |
:10C890008091EE058093B9078091EF058093BA07E8 |
:10C8A0008091F2058093BB078091F0058093BC07CF |
:10C8B0008091F1058093BD078091F305DAC0F8946B |
:10C8C00080919A05E82FFF27EE0FFF1FE154F94FE3 |
:10C8D0000190F081E02DE038F1051CF0EFE7F0E089 |
:10C8E00006C02FEFE138F20714F4E1E8FFEFE09320 |
:10C8F000B30780919B05E82FFF27EE0FFF1FE15440 |
:10C90000F94F0190F081E02DE038F1051CF0EFE7E0 |
:10C91000F0E006C06FEFE138F60714F4E1E8FFEF4E |
:10C92000E093B40780919905E82FFF27EE0FFF1FD2 |
:10C93000E154F94F0190F081E02DE038F1051CF051 |
:10C94000EFE7F0E006C08FEFE138F80714F4E1E814 |
:10C95000FFEFE093B50780919805E82FFF27EE0FD2 |
:10C96000FF1FE154F94F0190F081E02DE038F1050F |
:10C970001CF0EFE7F0E006C02FEFE138F20714F407 |
:10C98000E1E8FFEF7894E093B6078091B0028093DE |
:10C99000B7078091B1028093B8078091B20280936B |
:10C9A000B9078091B3028093BA078091B402809353 |
:10C9B000BB078091B5028093BC078091B60280933B |
:10C9C000BD078091B70255C08091EF03863018F003 |
:10C9D0001092EF0385E08093B3078091F405809374 |
:10C9E000B4078091A1029091A202A091A302B091FC |
:10C9F000A402BC01CD0125E030E040E050E00E94FF |
:10CA00005E783093B6072093B50780919D02909190 |
:10CA10009E02A0919F02B091A002BC01CD0125E031 |
:10CA200030E040E050E00E945E783093B8072093F9 |
:10CA3000B7078091EA058093B9078091EB05809351 |
:10CA4000BA078091EC058093BB078091AF02809379 |
:10CA5000BC078091BF069091C0068093BD0780916E |
:10CA600050059091510597FD03969595879595955D |
:10CA700087958093BE0744C01092B30780E58093EA |
:10CA8000B40786E08093B5078EE08093B607809167 |
:10CA900002018093B7078091D4038093B8078091F7 |
:10CAA000D5038093B9078091D6038093BA0728C035 |
:10CAB0008091CC058093B3078091F9058093B407EA |
:10CAC0008091A1018093B5078091C5058093B60739 |
:10CAD0008091C6058093B7078091C7058093B807FA |
:10CAE0008091A0018093B9078091C9058093BA070E |
:10CAF0008091CA058093BB078091CB058093BC07CA |
:10CB00008091C207882309F4CFC08AEF8093E8019F |
:10CB10004091C4075091C507CA0181509E4F8F5F55 |
:10CB20009340B0F42091C6073091C707C9018150E6 |
:10CB30009E4F8F5F934060F48091A40585FF08C0ED |
:10CB400050938D0340938C0330938B0320938A037F |
:10CB50008091CA079091CB0721E08936920724F48F |
:10CB60009093C2028093C1028091C1029091C2024F |
:10CB70002091BF023091C002821B930B845E9D4FB7 |
:10CB800068E671E00E942978845B90409093BE0231 |
:10CB90008093BD022091CE073091CF078091210272 |
:10CBA000909122028217930740F48091EF0388232B |
:10CBB00021F430932202209321028091C307992708 |
:10CBC0008836910549F18936910524F48736910517 |
:10CBD00031F072C08936910509F445C06DC080916D |
:10CBE000D0078093F7078091D1078093F907809150 |
:10CBF000D2078093F8078091D3078093FA0780913A |
:10CC0000D4078093FB078091D5078093E901809139 |
:10CC1000D6078093900350C08091D00780939A07E5 |
:10CC20008091D10780939B078091D20780939C07C6 |
:10CC30008091D30780939D078091D40780939E07AE |
:10CC4000809140059091D507892B80934005909164 |
:10CC5000D60790938E038091410583709C70892B39 |
:10CC60008093410529C08091D007809390078091DF |
:10CC7000D107809391078091D2078093920780918A |
:10CC8000D307809393078091D4079091D507909311 |
:10CC90009507809394078091D6079091D70790933A |
:10CCA00097078093960708C010928D0310928C030B |
:10CCB00010928B0310928A031F910F91FF90EF90B7 |
:10CCC000089580918F07882309F43BC0459880EA36 |
:10CCD00097E0909399078093980790918F03E92F9D |
:10CCE000FF27E152FE4F9F5F90938F0380818093D7 |
:10CCF000A207993010F010928F0310928F070E94B4 |
:10CD00000F6381E080939F07000000000000000097 |
:10CD10000000000000000000000000000000000013 |
:10CD20000000000000000000000000000000000003 |
:10CD300000000000000000008091A0078093BF0762 |
:10CD40008EBD089587B18C6087B942984398109240 |
:10CD5000940380E88093EB01109293038093EA019F |
:10CD60000895809199038150809399038F3F09F032 |
:10CD7000F4C094E09093990380917B02807BE1F072 |
:10CD80008091E305882349F080919C03882311F466 |
:10CD90009093940381E080939C038091E405882321 |
:10CDA000B9F080919D03882319F484E08093930364 |
:10CDB00081E080939D030CC080939C0380939D032E |
:10CDC0008091DF0580939A038091E10580939B0316 |
:10CDD00080919C03882309F040C08091F805282F9A |
:10CDE000332724FF07C08091A602882319F425FD6C |
:10CDF0004DC04EC09091E005983F50F0809156078D |
:10CE00008D3D30F080919A0388230CF43FC040C0E0 |
:10CE1000983F48F0809156078A3028F480919A0311 |
:10CE20008823B4F133C0809194038150809394039C |
:10CE30008F3F79F5809156078150809394038091BC |
:10CE4000EB01813011F480E801C086958093EB01FD |
:10CE50008091EB0190919A0317C0809194038150C7 |
:10CE6000809394038F3FA9F489E080939403809189 |
:10CE7000EB01813011F480E801C086958093EB01CD |
:10CE80008091EB019091E305892311F0429A01C052 |
:10CE9000429880919D03882309F043C08091F80552 |
:10CEA000282F332724FF07C08091A602882319F476 |
:10CEB00026FD50C034C09091E205983F50F080911B |
:10CEC0007C078D3D30F080919B0388230CF442C099 |
:10CED00026C0983F48F080917C078A3028F48091E2 |
:10CEE0009B038823E4F036C08091930381508093A4 |
:10CEF00093038F3F91F580917C078150809393033A |
:10CF00008091EA01813011F480E801C08695809318 |
:10CF1000EA018091EA0190919B038923D9F4439817 |
:10CF20000895809193038150809393038F3FA9F4D8 |
:10CF300089E0809393038091EA01813011F480E8C5 |
:10CF400001C086958093EA018091EA019091E40501 |
:10CF5000892311F0439A0895439808954FB724E127 |
:10CF600030E0F8948091C9008F778093C900809158 |
:10CF7000C9008F7B8093C9008091C9008F7D809309 |
:10CF8000C9005A9A52985B9A539A832F9927809393 |
:10CF9000CD002093CC008091C80082608093C800AF |
:10CFA00080E18093C9008091CA008F778093CA0086 |
:10CFB0008091CA008F7B8093CA008091CA008F7DC8 |
:10CFC0008093CA008091CA008F7E8093CA008091AE |
:10CFD000CA00877F8093CA008091C9008B7F8093AD |
:10CFE000C9008091CA0084608093CA008091CA0001 |
:10CFF00082608093CA008091C80087FF03C080913F |
:10D00000CE00F9CF8091C90080688093C9004FBFDE |
:10D010000895FF920F931F93CF93DF9380E197E2E0 |
:10D020000E949016EC01FF248091C9008F778093B5 |
:10D03000C9008091C9008F7E8093C9005A988FE201 |
:10D040009AE09F938F9309E612E11F930F93E0916B |
:10D05000BB03F091BC0309950F900F900F900F90B8 |
:10D0600002C04A996CC0CE010E9499168823C9F368 |
:10D07000E091BB03F091BC03FF2009F468C085E692 |
:10D080009AE09F938F931F930F930995529A0F9055 |
:10D090000F900F900F90CE010E9499168823D9F31C |
:10D0A00083E690E05A9A019797FFFCCF8FE891E0D2 |
:10D0B0005A98019797FFFCCF89E090E05A9A019720 |
:10D0C00097FFFCCF89E090E05A98019797FFFCCF3B |
:10D0D0008FE891E05A9A019797FFFCCF8FE891E093 |
:10D0E0005A98019797FFFCCF89E090E05A9A0197F0 |
:10D0F00097FFFCCF89E090E05A98019797FFFCCF0B |
:10D100008FE891E05A9A019797FFFCCF8FE891E062 |
:10D110005A98019797FFFCCF89E090E05A9A0197BF |
:10D1200097FFFCCF89E090E05A98019797FFFCCFDA |
:10D130008FE891E05A9A019797FFFCCF13C08AE5D8 |
:10D1400090E00E949016EC0191E0F92E91CF8BE6D1 |
:10D150009AE09F938F931F930F9309950F900F90D1 |
:10D160000F900F9052985A980E94AE67E5E0CDB7A5 |
:10D17000DEB70C94A278EF92FF920F931F93CF9398 |
:10D18000DF93482F00E010E08091EC01813061F4E2 |
:10D190001092EC0184E480939E031092A0031092FD |
:10D1A0009F031092A1032BC180919E03882319F441 |
:10D1B00021E030E001C0980190919F03992371F420 |
:10D1C000232B11F081E010C084E480939E039093A0 |
:10D1D000A00390939F039093A103FAC0913069F448 |
:10D1E000232B09F0EBC082E080939F038091A00382 |
:10D1F0008F5F8093A00383E0E9C09230D1F4232BAA |
:10D2000009F0DCC083E080939E034093A1039091DA |
:10D21000A003923039F41092A20347FF03C081E0CB |
:10D220008093A20383E080939F039F5F9093A0036A |
:10D23000CFC0933009F0C2C0232B09F0BFC0909338 |
:10D240009E0382E080939F038091A0038F5F809371 |
:10D25000A0032091A103822F9927782F6627842F7E |
:10D260009927682B792B8091BE05813049F4737022 |
:10D27000CB018050924063E070E00E94297817C093 |
:10D28000823061F47770CB018050944066E070E0AA |
:10D290000E9429782695269526950BC073706856AE |
:10D2A0007140CB0177FD0196BC0175956795269578 |
:10D2B0002695022F11270F7010700F5F1F4F0D3032 |
:10D2C000110508F074C07801E00EF11EF701E15479 |
:10D2D000F94F808191819B01281B390BC90137FFD0 |
:10D2E00003C0909581959F4F069794F48091AF026B |
:10D2F000883C30F48091AF02865F8093AF0208C013 |
:10D3000088EC8093AF0280916F008F7D80936F00D7 |
:10D31000F701E154F94F808191819C01220F331F65 |
:10D32000280F391F260F371F37FF02C02D5F3F4FD1 |
:10D33000E901D595C795D595C795CB0101968C1771 |
:10D340009D0714F4219706C061507040C617D70797 |
:10D350000CF421968091AF02843BD0F0F701E154A8 |
:10D36000F94F80819181FE01E81BF90BCF0163E049 |
:10D3700070E00E942978CB01880F991F860F971FB4 |
:10D3800023EF36E0E20EF31EF7019183808307C09E |
:10D3900023EF36E0E20EF31EF70111821082000F38 |
:10D3A000111F0154194FF801D183C08311C00231FC |
:10D3B000110570F081E08093EC010AC081E0809358 |
:10D3C000EC011092A0031092A20384E480939E03C8 |
:10D3D0008091A003803198F08091A203882331F4DA |
:10D3E0008091EC01882311F4809393011092A003A3 |
:10D3F0001092A20310929F0384E480939E03E6E0C0 |
:10D40000CDB7DEB70C94A178CF93FC0197FF05C090 |
:10D41000CFEFF095E195FF4F01C0C1E028E631E084 |
:10D42000CF01B9010E942978FC018B35910554F098 |
:10D430008B5590408A35910538F484EB90E08E1B33 |
:10D440009F0BFC0141E00DC0CF01855B90408A3508 |
:10D45000910518F4E45BF04003C02E1B3F0BF9016B |
:10D460004FEFEE0FFF1FEA58F54F259134918C2FA7 |
:10D47000992787FD9095289FB001299F700D389FAF |
:10D48000700D1124842F992787FD9095689FA00126 |
:10D49000699F500D789F500D1124CA01CF910895B6 |
:10D4A0002AE530E0281B390BC9010E94046A08955F |
:10D4B000CF93DF9380E00E94B96F80911D0190911E |
:10D4C0001E016AE070E00E9429789F938F938091FB |
:10D4D0001D0190911E016AE070E00E9429787F93FF |
:10D4E0006F9384E49BE09F938F93CCEADFE6DF9316 |
:10D4F000CF93E091BB03F091BC0309952DB73EB7E4 |
:10D50000285F3F4F2DBF8091E8018823B9F186E065 |
:10D510000E94B96F80919407909195076AE070E03E |
:10D520000E9415787F936F938FED90E09F938F9378 |
:10D530008091850790918607A0918707B091880711 |
:10D540002091950130919601409197015091980159 |
:10D55000BC01CD010E945E783F932F938DE49BE048 |
:10D560009F938F93DF93CF93E091BB03F091BC0324 |
:10D5700009958DB79EB70A968DBF12C086E00E94AE |
:10D58000B96F89E59BE09F938F93DF93CF93E091F1 |
:10D59000BB03F091BC0309950F900F900F900F9073 |
:10D5A00080918E038823C1F086E00E94B96F80913C |
:10D5B0008E0399279F938F9380E69BE09F938F9391 |
:10D5C000DF93CF93E091BB03F091BC0309952DB796 |
:10D5D0003EB72A5F3F4F2DBF80E10E94B96F809117 |
:10D5E000F3019091F4016CE370E00E9415789F9331 |
:10D5F0008F938091F3019091F4016CE370E00E94AD |
:10D6000015787F936F9380910008909101089F9304 |
:10D610008F938BE69BE09F938F93CCEADFE6DF93BB |
:10D62000CF93E091BB03F091BC0309958091A405D1 |
:10D630002DB73EB7265F3F4F2DBF80FF29C08AE13F |
:10D640000E94B96F8091940199279F938F93809145 |
:10D65000A1029091A202A091A302B091A402BC01E8 |
:10D66000CD0124E630E040E050E00E945E783F9338 |
:10D670002F9388E79BE09F938F93DF93CF93E09165 |
:10D68000BB03F091BC0309958DB79EB708968DBF7B |
:10D69000DF91CF910895CF93DF9380E00E94B96F1F |
:10D6A00080917D06992787FD90959F938F93809118 |
:10D6B0007506992787FD90959F938F9380916D06AE |
:10D6C000992787FD90959F938F9380916506992761 |
:10D6D00087FD90959F938F938FE79BE09F938F9308 |
:10D6E000CCEADFE6DF93CF93E091BB03F091BC037C |
:10D6F000099580E10E94B96F2DB73EB7245F3F4F77 |
:10D700002DBF80919D06992787FD90959F938F93BC |
:10D7100080919506992787FD90959F938F9380918F |
:10D720008D06992787FD90959F938F93809185060D |
:10D73000992787FD90959F938F938FE89BE09F9308 |
:10D740008F93DF93CF93E091BB03F091BC030995D6 |
:10D75000809196052DB73EB7245F3F4F2DBF853092 |
:10D7600098F480E10E94B96F8FE99BE09F938F93BB |
:10D77000DF93CF93E091BB03F091BC0309950F9029 |
:10D780000F900F900F9018C08730B0F488E10E947E |
:10D79000B96F8FED90E09F938F9380EB9BE09F9309 |
:10D7A0008F93DF93CF93E091BB03F091BC03099576 |
:10D7B0008DB79EB706968DBFDF91CF9108950F93D9 |
:10D7C0001F9380E00E94B96F2AE030E08091FC074F |
:10D7D0009091FD07B9010E9415789F938F938091D6 |
:10D7E000FC079091FD07B9010E9415787F936F9314 |
:10D7F00080911D0190911E01B9010E9429789F938B |
:10D800008F9380911D0190911E01B9010E9429788A |
:10D810007F936F9389EB9BE09F938F930CEA1FE6B6 |
:10D820001F930F93E091BB03F091BC03099580E136 |
:10D830000E94B96F8DB79EB70C968DBF809100087E |
:10D84000909101089F938F938091FE079091FF071D |
:10D850009F938F938CEC9BE09F938F931F930F93D9 |
:10D86000E091BB03F091BC0309958DB79EB7089674 |
:10D870008DBF1F910F9108950F931F93CF93DF9347 |
:10D880008091E801CCEADFE6882309F478C080E0E3 |
:10D890000E94B96F8091910799279F938F938091F0 |
:10D8A000930799279F938F9388ED9BE09F938F9386 |
:10D8B0008E01DF93CF93E091BB03F091BC030995F8 |
:10D8C0008DB79EB708968DBF80919207833031F453 |
:10D8D0008CE00E94B96F87EE9BE005C08CE00E944F |
:10D8E000B96F8CEE9BE09F938F93DF93CF93E09182 |
:10D8F000BB03F091BC0309950F900F900F900F9010 |
:10D900008091900781FF12C08CE00E94B96F81EF77 |
:10D910009BE09F938F931F930F93E091BB03F09134 |
:10D92000BC0309950F900F900F900F9080E10E941B |
:10D93000B96F8FED90E09F938F93809196079091B0 |
:10D9400097079F938F9380919407909195076AE032 |
:10D9500070E00E9415787F936F9386EF9BE09F9312 |
:10D960008F938CEA9FE69F938F93E091BB03F09196 |
:10D97000BC0309958DB79EB70A968DBF12C082E091 |
:10D980000E94B96F86E09CE09F938F93DF93CF93C3 |
:10D99000E091BB03F091BC0309950F900F900F909D |
:10D9A0000F90DF91CF911F910F910895CF93C82FC2 |
:10D9B0002091A3032093A40399278F32910509F1A5 |
:10D9C000803391051CF44F97A1F02CC08F34910542 |
:10D9D00001F18F38910531F5222319F481E090E0AF |
:10D9E00038C086E0289FF0011124E45DF44F849153 |
:10D9F00017C086E0289FF0011124E35DF44F849165 |
:10DA00000FC086E0289FF0011124E25DF44F84915D |
:10DA100007C086E0289FF0011124E15DF44F849156 |
:10DA20008093A3039091A3038091A4039813C0E073 |
:10DA30000E94BF6F9091A30386E0989FF00111248C |
:10DA4000E05DF44F259134918C2FF901099580E028 |
:10DA500090E0CF9108951092FD071092FC0710926C |
:10DA60000108109200081092FF071092FE07109212 |
:10DA700002088AE090E00E9490169093A60380939B |
:10DA8000A5030895CF93DF938091A5039091A603FA |
:10DA90000E949916882309F4AFC08091A503909144 |
:10DAA000A6030A969093A6038093A503E0E0F0E016 |
:10DAB0009F0190E05FEFAEE5B6E04BE0ED018B81BA |
:10DAC00087FF0BC09F5F8D81E80FF11D8981280FB3 |
:10DAD000311D8E81851708F4582F4150189647FF45 |
:10DAE000EDCF50930208232B41F52091AB033091E9 |
:10DAF000AC034091AD035091AE03BB27A52F942FEB |
:10DB0000832F9093AA038093A903AA27BB27281BDE |
:10DB1000390B4A0B5B0BCF01AA27BB27280F391FF4 |
:10DB20004A1F5B1F2093AB033093AC034093AD03BC |
:10DB30005093AE03E5E0F0E013C02091A9033091CB |
:10DB4000AA032E173F0718F4E21BF30B02C0E0E014 |
:10DB5000F0E0892F9927880F991FE80FF91F359654 |
:10DB6000F093FD07E093FC07EF3FF10578F4809117 |
:10DB70001D0190911E018E9F90018F9F300D9E9FE1 |
:10DB8000300D1124C90164E670E013C0CF019695F1 |
:10DB900087959695879520911D0130911E01289FAC |
:10DBA000A001299F500D389F500D1124CA0169E131 |
:10DBB00070E00E9415787093FF076093FE07209134 |
:10DBC000A7033091A8032E0F3F1F3093A803209383 |
:10DBD000A7035EE02131350778F08091000890912D |
:10DBE00001080196909301088093000820513E405F |
:10DBF0003093A8032093A703DF91CF9108954FB7E7 |
:10DC000020E430E0F8948091C9008F778093C900B8 |
:10DC10008091C9008F7B8093C9008091C9008F7D5E |
:10DC20008093C9005A9A52985B9A539A832F9927E6 |
:10DC30008093CD002093CC008091C80082608093B7 |
:10DC4000C80088E18093C9008091CA008F778093D3 |
:10DC5000CA008091CA008F7B8093CA008091CA005D |
:10DC60008F7D8093CA008091CA008F7E8093CA0006 |
:10DC70008091CA00877F8093CA008091C9008B7F02 |
:10DC80008093C9008091CA0084608093CA0080910B |
:10DC9000CA0082608093CA008091C80087FF03C0D9 |
:10DCA0008091CE00F9CF8091C90080688093C9002F |
:10DCB0004FBF08950F931F93CF93DF93482F4F5F6C |
:10DCC000893108F089C08091BE06841710F4409312 |
:10DCD000BE06CB0183539B4268E170E00E94297825 |
:10DCE000A42FBB27FD01EA0FFB1FE154F94F8081F0 |
:10DCF00091819B01281B390BC90137FF03C0909507 |
:10DD000081959F4F069794F48091AF02883C30F440 |
:10DD10008091AF02865F8093AF0208C088EC809349 |
:10DD2000AF0280916F008F7D80936F00FD01EA0F3D |
:10DD3000FB1FE154F94F808191819C01220F331F19 |
:10DD4000280F391F260F371F37FF02C02D5F3F4FA7 |
:10DD5000E901D595C795D595C795CB0101968C1747 |
:10DD60009D0714F4219706C061507040C617D7076D |
:10DD70000CF421968091AF02843BD8F08D010A0FFC |
:10DD80001B1FF801E154F94F80819181FE01E81BCE |
:10DD9000F90BCF0163E070E00E942978CB01880F76 |
:10DDA000991F860F971F0D50194FF801918380839B |
:10DDB00007C0AA0FBB1FAD50B94F11961C921E92FF |
:10DDC000E42FFF27EE0FFF1FE154F94FD183C083EB |
:10DDD000443011F410929301DF91CF911F910F9174 |
:10DDE0000895CF93DF9320910308822F9927807F96 |
:10DDF0009070409709F06CC02F3109F046C08091B7 |
:10DE000004088093B303209106082093B503809102 |
:10DE100007088093B403822F99279093C0068093BC |
:10DE2000BF06222309F054C080919805282F33277C |
:10DE3000220F331FF901ED50F94F118210828091AA |
:10DE40009905A82FBB27AA0FBB1FFD01ED50F94F65 |
:10DE50001182108280919B05E82FFF27EE0FFF1F94 |
:10DE6000CF018D50994FEC01198218822154394FFE |
:10DE7000E90119821882A154B94F11961C921E9281 |
:10DE8000E154F94F1182108223C0C22FCF70CA30E3 |
:10DE9000F8F48091040880932D0880910508809300 |
:10DEA0002C088091060880932F08809107088093A2 |
:10DEB0002E0860912C0870912D088C2F0E945A6EAC |
:10DEC00060912E0870912F088C2F8F5F0E945A6EE0 |
:10DED000DF91CF910895CF93C82F8F3F49F4809160 |
:10DEE000B6038F3F29F41092B8031092B70332C0E3 |
:10DEF0002091B803222339F4CF3111F485E001C019 |
:10DF000084E08093B9038091B9039091B70382179D |
:10DF1000A0F4892F80958093B7038F3F19F48EEF7B |
:10DF20008093B7038091B703C81711F40E94F16E74 |
:10DF30001092B8031092B7030BC0E22FFF27ED5FDA |
:10DF4000F74FC0832F5F2093B8039C0F9093B703C4 |
:10DF5000C093B603CF9108959091B203933240F4E9 |
:10DF6000E92FFF27E75FF74F80839F5F9093B2030E |
:10DF70000895833218F48D5F8093B203089590E280 |
:10DF8000ECE0F8E08FE19193815087FFFCCF08959A |
:10DF9000CF93CFB723E031E0F8948091C9008F7719 |
:10DFA0008093C9008091C9008F7B8093C9008091C4 |
:10DFB000C9008F7D8093C9005A9A52985B9A539AF0 |
:10DFC000832F99278093CD002093CC008091C800A7 |
:10DFD00082608093C80088E18093C9008091CA0064 |
:10DFE0008F778093CA008091CA008F7B8093CA008C |
:10DFF0008091CA0080628093CA008091CA008061CB |
:10E000008093CA008091CA0088608093CA00809182 |
:10E01000C90084608093C9008091CA0084608093A5 |
:10E02000CA008091CA0082608093CA008091C800B3 |
:10E0300087FF03C08091CE00F9CF8091C90080682E |
:10E040008093C9008091C90080648093C9000E94B8 |
:10E05000BF6FCFBFCF910895282F99278F709070F1 |
:10E06000892B31F420958091B103822B8093B103E9 |
:10E0700008958091EF01882309F441C080917B02CB |
:10E0800085FF0AC082E98093090883E280930A0829 |
:10E0900085E580930B0802C0109209088091F00179 |
:10E0A0008F3071F48091B1030E94D66C882341F0C7 |
:10E0B00081E98093090880930A0881E380930B0823 |
:10E0C0001092EF018091C80085FFFCCF8091C900BC |
:10E0D0008F7E8093C9008091C9008E7F8093C90094 |
:10E0E00080910908882311F48EEF01C08EE7809398 |
:10E0F000CE008091B1038093F0011092B103089596 |
:10E100001F920F920FB60F9211248F939F93EF934C |
:10E11000FF939091EF01992309F040C08091BA03D9 |
:10E12000882361F480910908882311F483E003C0F7 |
:10E13000813999F481E08093BA030FC0833099F458 |
:10E1400080910908882349F0909309088091C900BB |
:10E150008E7F8093C9008EEF1EC08091C9008160C0 |
:10E160008093C9000EC0833261F48091C9008E7F14 |
:10E170008093C9008FEF8093CE0081E08093EF0100 |
:10E1800014C08091BA03E82FFF27E75FF74F8F5F36 |
:10E190008093BA0380818093CE0007C01092BA03A7 |
:10E1A0008091C90080618093C900FF91EF919F9198 |
:10E1B0008F910F900FBE0F901F901895EF92FF92C6 |
:10E1C0000F931F93CF93DF937C018B01EA01452BC3 |
:10E1D00039F0F80181918F01F70109952197C9F76D |
:10E1E000E6E0CDB7DEB70C94A178EF92FF920F93E3 |
:10E1F0001F93CF93DF937C018B01EA01452B41F004 |
:10E20000F8010F5F1F4F8491F70109952197C1F71E |
:10E21000E6E0CDB7DEB70C94A1780F931F93CF93B0 |
:10E220008C01C62F161634F480E2F8010995C1500E |
:10E230001C16D4F3CF911F910F9108950F931F9344 |
:10E24000CF938C01C62F161634F480E3F80109959C |
:10E25000C1501C16D4F3CF911F910F910895A5E3DF |
:10E26000B0E0E5E3F1E70C9479782E96EEADFFADE2 |
:10E270002E978824992454018091B003882321F497 |
:10E280002C961FAE1EAE2C975EE4452E512C4C0EE4 |
:10E290005D1E6F01B60105C0153239F00894C11C2E |
:10E2A000D11CF60114911123B9F7A601461B570B97 |
:10E2B00031F02C968EAD9FAD2C970E94F5701123F6 |
:10E2C00009F46AC20894C11CD11CFF24FDA6FCA657 |
:10E2D0004FEFE42EF9A6F6010894C11CD11C14914D |
:10E2E000153721F0812F80628837B1F4F0FE0AC023 |
:10E2F000F20124E030E0420E531E80809180A28023 |
:10E30000B3800AC0F20142E050E0440E551E808105 |
:10E3100091814C01AA24BB24103221F489A58823C1 |
:10E32000D1F61DC0133219F458E0F52AD4CF1A32B1 |
:10E3300011F01D3291F41A3259F4F20182E090E0AA |
:10E34000480E591EE081ECA7EE232CF6E195ECA7D0 |
:10E3500090E1F92AAFEDFA22BECF1B3211F419A7D2 |
:10E36000BACF1E32C1F5F6010894C11CD11C14911C |
:10E370001A3279F4F20122E030E0420E531E40815D |
:10E3800051813FEF4F3F530714F44FEF5FEFE42EFF |
:10E39000A2CF40E050E0812F80538A30A0F4CA0120 |
:10E3A00033E0880F991F3A95E1F7840F951F480FC6 |
:10E3B000591F410F511D40535040F6010894C11C94 |
:10E3C000D11C1491E8CF8FEF4F3F580714F44FEF53 |
:10E3D0005FEFE42E85CF103329F4F4FC7CCF90E27C |
:10E3E000F92A79CF812F81538930D8F440E050E069 |
:10E3F000CA0123E0880F991F2A95E1F7840F951F22 |
:10E40000480F591F410F511D40535040F6010894C9 |
:10E41000C11CD11C1491812F80538A3048F34CA722 |
:10E420005FCF183619F4A4E0FA2A55CF1C3619F438 |
:10E43000B1E0FB2A50CF133661F43E010894611C11 |
:10E44000711CF20122E030E0420E531E808189836C |
:10E450003CC1143421F0143611F0193651F514343E |
:10E4600011F431E0F32AF0FE0AC0F20144E050E07A |
:10E47000440E551E80809180A280B3800CC0F201B2 |
:10E4800082E090E0480E591E808191814C01AA24BF |
:10E4900097FCA094BA2CB7FE0AC0B094A0949094B4 |
:10E4A0008094811C911CA11CB11C8DE289A70AE0FB |
:10E4B0006FC01F3411F01F3631F41F3411F491E096 |
:10E4C000F92A08E064C0103779F4F201A2E0B0E064 |
:10E4D0004A0E5B1E808191814C01AA24BB2400E17D |
:10E4E000B0E4FB2A18E753C01337C1F5F20122E06C |
:10E4F00030E0420E531E608071806114710489F413 |
:10E500003E010894611C711C88E289838EE6F30148 |
:10E51000818385E78B838CE68C838D8389E28E8370 |
:10E520001F82E7FC13C08E2D992787FD9095AC01C3 |
:10E5300060E070E0C3010E944676009729F0382E13 |
:10E540003618E3140CF0C3C03E2CC1C0F301019097 |
:10E550000020E9F731973E2E3618B9C0153511F075 |
:10E56000153731F4153511F4F1E0FF2A0AE00FC038 |
:10E57000183519F0183709F0A0C000E1F3FE07C004 |
:10E5800081149104A104B10411F020E4F22A19A627 |
:10E59000EDA6E7FC02C03FEDF32289E2682E712C64 |
:10E5A0006C0E7D1E81149104A104B10421F44DA5CB |
:10E5B000442309F47BC0802F9927AA27BB278EA765 |
:10E5C0009FA7A8ABB9AB202E332490E0891690E02A |
:10E5D000990691E0A90690E0B90648F0C501B4019A |
:10E5E0002EA53FA548A959A90E943C7817C0AFEFB6 |
:10E5F0008A169104A104B10449F040F0C401B101AC |
:10E600000E9415789B014427552708C0882D602F4C |
:10E610000E940978282F3327442755272AAB3BAB84 |
:10E620004CAB5DAB0A3059F48AA9880F880F880F6C |
:10E630009AA9990F890F382D381B832F10C00031EC |
:10E6400039F48AA98295807F482D481B842F07C002 |
:10E650008AA9880F880F880F582D581B852F90E0A6 |
:10E660002EA53FA548A959A982169306A406B5066A |
:10E6700008F091E08AA89BA8ACA8BDA88A3010F445 |
:10E68000805D04C0895A183509F48F7DD3018E93BB |
:10E690003D01992309F099CF083041F4F3FE06C0FB |
:10E6A000803321F080E3FD0182933F01CE0101968A |
:10E6B000382E3618F8E23F0E0BC0112309F46CC057 |
:10E6C0003E010894611C711C1983B1E03B2E19A610 |
:10E6D000032D2DA4231827FC222489A5882311F0BB |
:10E6E0000F5F02C0F6FC0E5F020DEF2CFF24C70186 |
:10E6F00080739070892B49F48CA5801B682F2C9611 |
:10E700008EAD9FAD2C970E940D7189A5882331F0A5 |
:10E7100041E050E0BE01675D7F4F0AC0E6FE0EC0DB |
:10E7200080E38AA71BA742E050E0BE01665D7F4FF1 |
:10E730002C968EAD9FAD2C970E94DE70C701807322 |
:10E740009070809749F48CA5801B682F2C968EAD15 |
:10E750009FAD2C970E941E71622D2C968EAD9FADA1 |
:10E760002C970E941E71832D992787FD9095AC01EF |
:10E77000B3012C968EAD9FAD2C970E94DE70E4FE07 |
:10E7800089CD2CA5201B2CA7622F2C968EAD9FAD7A |
:10E790002C970E940D717ECDE2E1CB5C0C949578B4 |
:10E7A0002FB740E0F894E0E0F0E081E2809357007A |
:10E7B0009491E2E0F0E0809357003491E4E0F0E0DF |
:10E7C0008093570084912FBF9E3199F4363941F4DC |
:10E7D000893011F441E00DC08A3059F442E009C09B |
:10E7E000373939F4863011F443E003C0853009F439 |
:10E7F00044E0842F992708959FB7F8948091C90029 |
:10E80000877F8093C9008091C9008F7E8093C90063 |
:10E810008091C9008F778093C9008091C9008F7B58 |
:10E820008093C9008091C9008F7D8093C900529860 |
:10E830005A9A53985B9A9FBF08951F93CF93DF9383 |
:10E84000182F8091B003882309F48DC08091EE01C8 |
:10E85000181709F488C08091AF03882321F40E941F |
:10E86000D0738093AF038FEF9CE09F938F93C9E6A3 |
:10E87000D2E1DF93CF93E091BB03F091BC03099504 |
:10E880000F900F900F900F90812F99278230910554 |
:10E8900001F1833091052CF4009761F0019769F044 |
:10E8A00024C084309105D9F084309105ACF00597EF |
:10E8B000C9F01BC08FEE9CE002C08DED9CE09F93E1 |
:10E8C0008F93DF93CF93E091BB03F091BC03099545 |
:10E8D00018C084EC9CE0F3CF81EA9CE0F0CF83E9A0 |
:10E8E0009CE0EDCF8BE89CE0EACF8CE09DE09F932D |
:10E8F0008F93DF93CF93E091BB03F091BC03099515 |
:10E9000010E00F900F900F900F908091AF03843024 |
:10E9100011F0823099F40E94FC73812F8150833072 |
:10E9200018F40E94AE671DC0143019F40E94C86F1D |
:10E9300018C01530B1F40E94FF6D13C0112389F087 |
:10E9400082E29DE09F938F9389E692E19F938F935C |
:10E95000E091BB03F091BC0309950F900F900F90CD |
:10E960000F901093EE01DF91CF911F9108950F93B7 |
:10E970001F9381E08093B0034091ED01EBE3FCE055 |
:10E9800020E030E05FE4849199272F5F3F4F829F22 |
:10E99000B001839F700D929F700D11244627515036 |
:10E9A000319657FFF0CF4093ED01E3E1FCE020E02A |
:10E9B00030E057E2849199272F5F3F4F829FB0014B |
:10E9C000839F700D929F700D1124462751503196F0 |
:10E9D00057FFF0CF4093ED018091AF03882321F4DE |
:10E9E0000E94D0738093AF038091ED01833459F07E |
:10E9F00088E190E029E20FB6F894A8958093600032 |
:10EA00000FBE209360008FE291E79093BC03809348 |
:10EA1000BB038DE39DE09F938F9309E612E11F9363 |
:10EA20000F93E091BB03F091BC0309950F900F90F9 |
:10EA30000F900F9087E690E09F938F9380E590E092 |
:10EA40009F938F931F921F92809102016AE00E9410 |
:10EA50000978892F99279F938F93809102010E94B3 |
:10EA6000097899279F938F9383E69DE09F938F93D7 |
:10EA70001F930F93E091BB03F091BC0309958BE3C7 |
:10EA80009CE09F938F931F930F93E091BB03F091B2 |
:10EA9000BC03099583E19CE09F938F931F930F9391 |
:10EAA000E091BB03F091BC0309958DB79EB74696E4 |
:10EAB0008DBF87E99DE09F938F931F930F93E09104 |
:10EAC000BB03F091BC03099582EC80938100809197 |
:10EAD0006F00806280936F000F900F900F900F90E7 |
:10EAE0001F910F9108958091B003882361F0809168 |
:10EAF000EE01843011F40E9439708091ED0183346D |
:10EB000011F01092B00308951F920F920FB60F925A |
:10EB100011242F933F934F935F936F937F938F9322 |
:10EB20009F93AF93BF93EF93FF932091CE0090916B |
:10EB3000EE01892F8150833020F4822F0E94BB6820 |
:10EB40000BC0943021F4822F0E942C7005C09530A8 |
:10EB500019F4822F0E946B6FFF91EF91BF91AF91DB |
:10EB60009F918F917F916F915F914F913F912F91E5 |
:10EB70000F900FBE0F901F90189500242227332767 |
:10EB8000442751E0BB27EE27FF27A0E1660F771F40 |
:10EB9000881F991F001C221F331F441F660F771FF9 |
:10EBA000881F991F001C221F331F441F2AF4050EC3 |
:10EBB0002B1F3E1F4F1F04C0051A2B0B3E0B4F0B84 |
:10EBC000550FBB1FEE1F587F556047FD5250AA9549 |
:10EBD000E9F6E695B7955795E695B7955795852F3C |
:10EBE0009B2F08952227332741E0552768E0880F9F |
:10EBF000991F221F331F880F991F221F331F1AF4DA |
:10EC0000240F351F02C0241B350B440F551F487FAE |
:10EC1000456037FD42506A9551F756954795569590 |
:10EC20004795842F0895AA2797FF04C08095909553 |
:10EC30008A1F9A1F77FF04C0609570956A1F7A1F1C |
:10EC4000669F9001779FA001679F300D411D5A1F5D |
:10EC5000300D411D5A1F889FF001999F2E0F3F1FB5 |
:10EC6000401D511D899F300D411D5A1F300D411D02 |
:10EC70005A1FCA01B901112480CFFB01DC0102C077 |
:10EC800005900D9241505040D8F70895FC01415035 |
:10EC9000504030F001900616D1F73197CF0108951A |
:10ECA000882799270895A0E0B0E0E9E5F6E70C94FD |
:10ECB00081786C017B01EA01590121978FEFCF3FE9 |
:10ECC000D80789F086010894C11CD11CC70108949B |
:10ECD000E11CF11CF5010995F80180832197FFEFF4 |
:10ECE000CF3FDF0779F7EAE0CDB7DEB70C949D7828 |
:10ECF000CF92DF92EF92FF920F931F937C016B01F3 |
:10ED0000FB010995082FC7010196F6010995182FF7 |
:10ED1000C8011F910F91FF90EF90DF90CF90089561 |
:10ED2000A0E0B0E0E6E9F6E70C9483788C017B0183 |
:10ED3000EA01690121978FEFCF3FD80771F0F70102 |
:10ED400021917F01C8010F5F1F4F622FF6010995C6 |
:10ED50002197FFEFCF3FDF0791F7E8E0CDB7DEB7B0 |
:10ED60000C949F78CF92DF92EF92FF920F931F93B4 |
:10ED70006C018B017A01FA010995812F9927682F7F |
:10ED8000C6010196F70109951F910F91FF90EF9031 |
:10ED9000DF90CF9008955058BB27AA270ED0E0C02F |
:10EDA000D1D030F0D6D020F031F49F3F11F41EF4D2 |
:10EDB000C6C00EF4E095E7FBBCC0E92FE2D080F3BB |
:10EDC000BA17620773078407950718F071F49EF568 |
:10EDD000FAC00EF4E0950B2EBA2FA02D0B01B9014D |
:10EDE00090010C01CA01A0011124FF27591B99F0C1 |
:10EDF000593F50F4503E68F11A16F040A22F232FCD |
:10EE0000342F4427585FF3CF469537952795A7951C |
:10EE1000F0405395C9F77EF41F16BA0B620B730BC3 |
:10EE2000840BBAF09150A1F0FF0FBB1F661F771F34 |
:10EE3000881FC2F70EC0BA0F621F731F841F48F4E9 |
:10EE4000879577956795B795F7959E3F08F0B3CF6F |
:10EE50009395880F08F09927EE0F97958795089559 |
:10EE600098D088F09F5790F0B92F9927B751A0F00C |
:10EE7000D1F0660F771F881F991F1AF0BA95C9F74E |
:10EE800012C0B13081F09FD0B1E008959CC0672FCF |
:10EE9000782F8827B85F39F0B93FCCF386957795FE |
:10EEA0006795B395D9F73EF49095809570956195E7 |
:10EEB0007F4F8F4F9F4F0895E89409C097FB3EF412 |
:10EEC00090958095709561957F4F8F4F9F4F9923B7 |
:10EED000A9F0F92F96E9BB279395F6958795779535 |
:10EEE0006795B795F111F8CFFAF4BB0F11F460FFF5 |
:10EEF0001BC06F5F7F4F8F4F9F4F16C0882311F04D |
:10EF000096E911C0772321F09EE8872F762F05C060 |
:10EF1000662371F096E8862F70E060E02AF09A95FB |
:10EF2000660F771F881FDAF7880F9695879597F9F0 |
:10EF3000089597F99F6780E870E060E008959FEF7B |
:10EF400080EC089500240A94161617061806090680 |
:10EF5000089500240A94121613061406050608954F |
:10EF6000092E0394000C11F4882352F0BB0F40F4D7 |
:10EF7000BF2B11F460FF04C06F5F7F4F8F4F9F4F17 |
:10EF8000089557FD9058440F551F59F05F3F71F099 |
:10EF90004795880F97FB991F61F09F3F79F0879500 |
:10EFA0000895121613061406551FF2CF4695F1DF89 |
:10EFB00008C0161617061806991FF1CF8695710519 |
:10EFC000610508940895E894BB2766277727CB014D |
:10EFD00097F90895629FD001739FF001829FE00D21 |
:10EFE000F11D649FE00DF11D929FF00D839FF00DC8 |
:10EFF000749FF00D659FF00D9927729FB00DE11D74 |
:10F00000F91F639FB00DE11DF91FBD01CF01112450 |
:10F010000895991B79E004C0991F961708F0961B74 |
:10F02000881F7A95C9F780950895AA1BBB1B51E1EB |
:10F0300007C0AA1FBB1FA617B70710F0A61BB70B68 |
:10F04000881F991F5A95A9F780959095BC01CD010D |
:10F05000089597FB092E07260AD077FD04D0E5DF37 |
:10F0600006D000201AF4709561957F4F0895F6F749 |
:10F07000909581959F4F0895A1E21A2EAA1BBB1B64 |
:10F08000FD010DC0AA1FBB1FEE1FFF1FA217B30774 |
:10F09000E407F50720F0A21BB30BE40BF50B661F8A |
:10F0A000771F881F991F1A9469F76095709580954E |
:10F0B00090959B01AC01BD01CF01089597FB092EEE |
:10F0C00005260ED057FD04D0D7DF0AD0001C38F437 |
:10F0D00050954095309521953F4F4F4F5F4F089584 |
:10F0E000F6F790958095709561957F4F8F4F9F4F64 |
:10F0F00008952F923F924F925F926F927F928F92DC |
:10F100009F92AF92BF92CF92DF92EF92FF920F93B6 |
:10F110001F93CF93DF93CDB7DEB7CA1BDB0B0FB6C0 |
:10F12000F894DEBF0FBECDBF09942A88398848887D |
:10F130005F846E847D848C849B84AA84B984C88413 |
:10F14000DF80EE80FD800C811B81AA81B981CE0F0A |
:10F15000D11D0FB6F894DEBF0FBECDBFED010895EF |
:0EF16000EE0FFF1F0590F491E02D0994FFCFF4 |
:10F16E005E010A010164FF01FFFF01FC01FC0101C8 |
:10F17E00737373FF03007D0000C409C4096400119A |
:10F18E0048656C6C6F20576F726C64000000000055 |
:10F19E000000000000000000000000000000000061 |
:10F1AE000000000000000000000000000000000051 |
:10F1BE000000000000000000000000000000000041 |
:10F1CE000000000000000000000000000000000031 |
:10F1DE0053706F727400004E6F726D616C0000425E |
:10F1EE006567696E6E6572000051756164726F00BD |
:10F1FE0000640001200B050000ECFF6440415A46FC |
:10F20E0064640A02969696960840403A10FB30388F |
:10F21E000190D0030090D00300F4017800FF036446 |
:10F22E0000020406070808080706040200FEFCFA9E |
:10F23E00F9F8F8F8F9FAFCFE000204060708080BC4 |
:10F24E000A0D0B0C0E0B0F10FA2001010170FF01BD |
:02F25E000F009F |
:00000001FF |
/branches/V0.80g-Arthur-P1/Hex-Files/WasIstWas.txt |
---|
0,0 → 1,17 |
+++++++++++++++++++++++++ |
+ Flight-Ctrl: |
+++++++++++++++++++++++++ |
BootLoader_MEGA644_20MHZ_V0_1.hex |
Der Bootloader wird per ISP eingespielt |
Der Bootloader nur dann eingespielt werden, wenn noch nie ein Bootloader eingespielt wurde! |
Danach können Softwareupdates seriell eingespielt werden. |
Flight-Ctrl_MEGA644_Vx_yy.hex |
Aktuelle Firmware |
Wird per serielle Schnittstelle (durch den Bootloader) eingespielt |
Achtung: Die Programme für den ATMEGA1284 dürfen ausschliesslich per Bootloader, also seriell eingespielt werden und NICHT per ISP |
Warning: do not program the ATMEGA1284 (FC2.1) via SPI. Only use the MKUSB and the Koptertool for update! |
/branches/V0.80g-Arthur-P1/License.txt |
---|
0,0 → 1,52 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Copyright (c) Holger Buss, Ingo Busker |
// + Nur für den privaten Gebrauch / NON-COMMERCIAL USE ONLY |
// + www.MikroKopter.com |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Es gilt für das gesamte Projekt (Hardware, Software, Binärfiles, Sourcecode und Dokumentation), |
// + dass eine Nutzung (auch auszugsweise) nur für den privaten und nichtkommerziellen Gebrauch zulässig ist. |
// + Sollten direkte oder indirekte kommerzielle Absichten verfolgt werden, ist mit uns (info@mikrokopter.de) Kontakt |
// + bzgl. der Nutzungsbedingungen aufzunehmen. |
// + Eine kommerzielle Nutzung ist z.B.Verkauf von MikroKoptern, Bestückung und Verkauf von Platinen oder Bausätzen, |
// + Verkauf von Luftbildaufnahmen, usw. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Werden Teile des Quellcodes (mit oder ohne Modifikation) weiterverwendet oder veröffentlicht, |
// + unterliegen sie auch diesen Nutzungsbedingungen und diese Nutzungsbedingungen incl. Copyright müssen dann beiliegen |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Sollte die Software (auch auszugesweise) oder sonstige Informationen des MikroKopter-Projekts |
// + auf anderen Webseiten oder sonstigen Medien veröffentlicht werden, muss unsere Webseite "http://www.mikrokopter.de" |
// + eindeutig als Ursprung verlinkt und genannt werden |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Keine Gewähr auf Fehlerfreiheit, Vollständigkeit oder Funktion |
// + Benutzung auf eigene Gefahr |
// + Wir übernehmen keinerlei Haftung für direkte oder indirekte Personen- oder Sachschäden |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die Portierung oder Nutzung der Software (oder Teile davon) auf andere Systeme (ausser der Hardware von www.mikrokopter.de) ist nur |
// + mit unserer Zustimmung zulässig |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die Funktion printf_P() unterliegt ihrer eigenen Lizenz und ist hiervon nicht betroffen |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Redistributions of source code (with or without modifications) must retain the above copyright notice, |
// + this list of conditions and the following disclaimer. |
// + * Neither the name of the copyright holders nor the names of contributors may be used to endorse or promote products derived |
// + from this software without specific prior written permission. |
// + * The use of this project (hardware, software, binary files, sources and documentation) is only permittet |
// + for non-profit use (directly or indirectly) |
// + Commercial use (for excample: selling of MikroKopters, selling of PCBs, assembly, ...) is only permitted |
// + with our written permission |
// + * If sources or documentations are redistributet, our webpage (http://www.MikroKopter.de) must be |
// + clearly linked and named as origin |
// + * porting the sources to other systems or using the software on other systems (except hardware from www.mikrokopter.de) is not allowed |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
// + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
// + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
// + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE |
// + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
// + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
// + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
// + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |
// + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
// + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
// + POSSIBILITY OF SUCH DAMAGE. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
/branches/V0.80g-Arthur-P1/Settings.h |
---|
--- Spektrum.c (nonexistent) |
+++ Spektrum.c (revision 1755) |
@@ -0,0 +1,406 @@ |
+/*####################################################################################### |
+Decodieren eines RC Summen Signals oder Spektrum Empfänger-Satellit |
+#######################################################################################*/ |
+ |
+#include "Spektrum.h" |
+#include "main.h" |
+// Achtung: RECEIVER_SPEKTRUM_EXP wird in der Main.h gesetzt |
+ |
+unsigned char SpektrumTimer = 0; |
+ |
+#ifdef RECEIVER_SPEKTRUM_EXP |
+unsigned char s_excnt = 0; // Counter for Spektrum-Expander |
+unsigned char s_exparity = 0; // Parity Bit for Spektrum-Expander |
+signed char s_exdata[11]; // Data for Spektrum-Expander |
+#endif |
+//--------------------------------------------------------------// |
+//--------------------------------------------------------------// |
+void SpektrumBinding(void) |
+{ |
+ unsigned int timerTimeout = SetDelay(10000); // Timeout 10 sec. |
+ unsigned char connected = 0; |
+ unsigned int delaycounter; |
+ |
+ UCSR1B &= ~(1 << RXCIE1); // disable rx-interrupt |
+ UCSR1B &= ~(1<<RXEN1); // disable Uart-Rx |
+ PORTD &= ~(1 << PORTD2); // disable pull-up |
+ |
+ printf("\n\rPlease connect Spektrum receiver for binding NOW..."); |
+ |
+ while(!CheckDelay(timerTimeout)) |
+ { |
+ if (PIND & (1 << PORTD2)) { timerTimeout = SetDelay(90); connected = 1; break; } |
+ } |
+ |
+ if (connected) |
+ { |
+ |
+ printf("ok.\n\r"); |
+ DDRD |= (1 << DDD2); // Rx as output |
+ |
+ while(!CheckDelay(timerTimeout)); // delay after startup of RX |
+ for (delaycounter = 0; delaycounter < 100; delaycounter++) PORTD |= (1 << PORTD2); |
+ for (delaycounter = 0; delaycounter < 400; delaycounter++) PORTD &= ~(1 << PORTD2); |
+ |
+ for (delaycounter = 0; delaycounter < 10; delaycounter++) PORTD |= (1 << PORTD2); |
+ for (delaycounter = 0; delaycounter < 10; delaycounter++) PORTD &= ~(1 << PORTD2); |
+ for (delaycounter = 0; delaycounter < 400; delaycounter++) PORTD |= (1 << PORTD2); |
+ for (delaycounter = 0; delaycounter < 400; delaycounter++) PORTD &= ~(1 << PORTD2); |
+ |
+ for (delaycounter = 0; delaycounter < 10; delaycounter++) PORTD |= (1 << PORTD2); |
+ for (delaycounter = 0; delaycounter < 10; delaycounter++) PORTD &= ~(1 << PORTD2); |
+ for (delaycounter = 0; delaycounter < 400; delaycounter++) PORTD |= (1 << PORTD2); |
+ for (delaycounter = 0; delaycounter < 400; delaycounter++) PORTD &= ~(1 << PORTD2); |
+ |
+ for (delaycounter = 0; delaycounter < 10; delaycounter++) PORTD |= (1 << PORTD2); |
+ for (delaycounter = 0; delaycounter < 10; delaycounter++) PORTD &= ~(1 << PORTD2); |
+ for (delaycounter = 0; delaycounter < 400; delaycounter++) PORTD |= (1 << PORTD2); |
+ |
+ } |
+ else |
+ { printf("Timeout.\n\r"); |
+ |
+ |
+ } |
+ |
+ DDRD &= ~(1 << DDD2); // RX as input |
+ PORTD &= ~(1 << PORTD2); |
+ |
+ SpektrumUartInit(); // init Uart again |
+} |
+ |
+//############################################################################ |
+// USART1 initialisation from killagreg |
+void SpektrumUartInit(void) |
+//############################################################################ |
+ { |
+ // -- Start of USART1 initialisation for Spekturm seriell-mode |
+ // USART1 Control and Status Register A, B, C and baud rate register |
+ uint8_t sreg = SREG; |
+ |
+ uint16_t ubrr = (uint16_t) ((uint32_t) SYSCLK/(8 * 115200) - 1); |
+ |
+ // disable all interrupts before reconfiguration |
+ cli(); |
+ // disable RX-Interrupt |
+ UCSR1B &= ~(1 << RXCIE1); |
+ // disable TX-Interrupt |
+ UCSR1B &= ~(1 << TXCIE1); |
+ // disable DRE-Interrupt |
+ UCSR1B &= ~(1 << UDRIE1); |
+ // set direction of RXD1 and TXD1 pins |
+ // set RXD1 (PD2) as an input pin |
+ PORTD |= (1 << PORTD2); |
+ DDRD &= ~(1 << DDD2); |
+ |
+ // set TXD1 (PD3) as an output pin |
+ PORTD |= (1 << PORTD3); |
+ DDRD |= (1 << DDD3); |
+ |
+ // USART0 Baud Rate Register |
+ // set clock divider |
+ UBRR1H = (uint8_t)(ubrr>>8); |
+ UBRR1L = (uint8_t)ubrr; |
+ // enable double speed operation |
+ UCSR1A |= (1 << U2X1); |
+ // enable receiver and transmitter |
+ //UCSR1B = (1<<RXEN1)|(1<<TXEN1); |
+ |
+ UCSR1B = (1<<RXEN1); |
+ // set asynchronous mode |
+ UCSR1C &= ~(1 << UMSEL11); |
+ UCSR1C &= ~(1 << UMSEL10); |
+ // no parity |
+ UCSR1C &= ~(1 << UPM11); |
+ UCSR1C &= ~(1 << UPM10); |
+ // 1 stop bit |
+ UCSR1C &= ~(1 << USBS1); |
+ // 8-bit |
+ UCSR1B &= ~(1 << UCSZ12); |
+ UCSR1C |= (1 << UCSZ11); |
+ UCSR1C |= (1 << UCSZ10); |
+ // flush receive buffer explicit |
+ while(UCSR1A & (1<<RXC1)) UDR1; |
+ // enable RX-interrupts at the end |
+ UCSR1B |= (1 << RXCIE1); |
+ // -- End of USART1 initialisation |
+ // restore global interrupt flags |
+ |
+ SREG = sreg; |
+ return; |
+ } |
+ |
+// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
+// + Copyright (c) Rainer Walther |
+// + RC-routines from original MK rc.c (c) H&I |
+// + Useful infos from Walter: http://www.rcgroups.com/forums/showthread.php?t=714299&page=2 |
+// + only for non-profit use |
+// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
+// |
+// 20080808 rw Modified for Spektrum AR6100 (PPM) |
+// 20080823 rw Add Spektrum satellite receiver on USART1 (644P only) |
+// 20081213 rw Add support for Spektrum DS9 Air-Tx-Module (9 channels) |
+// Replace AR6100-coding with original composit-signal routines |
+// |
+// --- |
+// Entweder Summensignal ODER Spektrum-Receiver anschließen. Nicht beides gleichzeitig betreiben! |
+// Binding is not implemented. Bind with external Receiver. |
+// Servo output J3, J4, J5 not serviced |
+// |
+// Anschuß Spektrum Receiver |
+// Orange: 3V von der FC (keinesfalls an 5V anschließen!) |
+// Schwarz: GND |
+// Grau: RXD1 (Pin 3) auf 10-Pol FC-Stecker |
+// |
+// --- |
+// Satellite-Reciever connected on USART1: |
+// |
+// DX7/DX6i: One data-frame at 115200 baud every 22ms. |
+// DX7se: One data-frame at 115200 baud every 11ms. |
+// byte1: unknown |
+// byte2: unknown |
+// byte3: and byte4: channel data (FLT-Mode) |
+// byte5: and byte6: channel data (Roll) |
+// byte7: and byte8: channel data (Nick) |
+// byte9: and byte10: channel data (Gier) |
+// byte11: and byte12: channel data (Gear Switch) |
+// byte13: and byte14: channel data (Gas) |
+// byte15: and byte16: channel data (AUX2) |
+// |
+// DS9 (9 Channel): One data-frame at 115200 baud every 11ms, alternating frame 1/2 for CH1-7 / CH8-9 |
+// 1st Frame: |
+// byte1: unknown |
+// byte2: unknown |
+// byte3: and byte4: channel data |
+// byte5: and byte6: channel data |
+// byte7: and byte8: channel data |
+// byte9: and byte10: channel data |
+// byte11: and byte12: channel data |
+// byte13: and byte14: channel data |
+// byte15: and byte16: channel data |
+// 2nd Frame: |
+// byte1: unknown |
+// byte2: unknown |
+// byte3: and byte4: channel data |
+// byte5: and byte6: channel data |
+// byte7: and byte8: 0xffff |
+// byte9: and byte10: 0xffff |
+// byte11: and byte12: 0xffff |
+// byte13: and byte14: 0xffff |
+// byte15: and byte16: 0xffff |
+// |
+// Each channel data (16 bit= 2byte, first msb, second lsb) is arranged as: |
+// |
+// Bits: F 0 C3 C2 C1 C0 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 |
+// |
+// 0 means a '0' bit |
+// F: 1 = indicates beginning of 2nd frame for CH8-9 (DS9 only) |
+// C3 to C0 is the channel number. 0 to 9 (4 bit, as assigned in the transmitter) |
+// D9 to D0 is the channel data (10 bit) 0xaa..0x200..0x356 for 100% transmitter-travel |
+// |
+// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
+ |
+#define MIN_FRAMEGAP 68 // 7ms |
+#define MAX_BYTEGAP 3 // 310us |
+ |
+ |
+//############################################################################ |
+// Wird im UART-Interrupt aufgerufen |
+//############################################################################ |
+void SpektrumParser(unsigned char c) |
+{ |
+ static unsigned char Sync=0, FrameCnt=0, ByteHigh=0, ReSync=1, Frame2=0; |
+ unsigned int Channel, index = 0; |
+ signed int signal = 0, tmp; |
+ int bCheckDelay; |
+// c = UDR1; // get data byte |
+ if(ReSync == 1) |
+ { |
+ // wait for beginning of new frame |
+ ReSync = 0; |
+ SpektrumTimer = MIN_FRAMEGAP; |
+ FrameCnt = 0; |
+ Sync = 0; |
+ ByteHigh = 0; |
+ } |
+ else |
+ { |
+ if(!SpektrumTimer) bCheckDelay = 1; else bCheckDelay = 0;//CheckDelay(FrameTimer); |
+ if ( Sync == 0 ) |
+ { |
+ if(bCheckDelay) |
+ { |
+ // nach einer Pause von mind. 7ms erstes Sync-Character gefunden |
+ // Zeichen ignorieren, da Bedeutung unbekannt |
+ Sync = 1; |
+ FrameCnt ++; |
+ SpektrumTimer = MAX_BYTEGAP; |
+ } |
+ else |
+ { |
+ // Zeichen kam vor Ablauf der 7ms Sync-Pause |
+ // warten auf erstes Sync-Zeichen |
+ SpektrumTimer = MIN_FRAMEGAP; |
+ FrameCnt = 0; |
+ Sync = 0; |
+ ByteHigh = 0; |
+ } |
+ } |
+ else if((Sync == 1) && !bCheckDelay) |
+ { |
+ // zweites Sync-Character ignorieren, Bedeutung unbekannt |
+ Sync = 2; |
+ FrameCnt ++; |
+ SpektrumTimer = MAX_BYTEGAP; |
+ } |
+ else if((Sync == 2) && !bCheckDelay) |
+ { |
+ SpektrumTimer = MAX_BYTEGAP; |
+ // Datenbyte high |
+ ByteHigh = c; |
+ if (FrameCnt == 2) |
+ { |
+ // is 1st Byte of Channel-data |
+ // Frame 1 with Channel 1-7 comming next |
+ Frame2 = 0; |
+ if(ByteHigh & 0x80) |
+ { |
+ // DS9: Frame 2 with Channel 8-9 comming next |
+ Frame2 = 1; |
+ } |
+ } |
+ Sync = 3; |
+ FrameCnt ++; |
+ } |
+ else if((Sync == 3) && !bCheckDelay) |
+ { |
+ // Datenbyte low |
+ // High-Byte for next channel comes next |
+ SpektrumTimer = MAX_BYTEGAP; |
+ Sync = 2; |
+ FrameCnt ++; |
+ Channel = ((unsigned int)ByteHigh << 8) | c; |
+ if(EE_Parameter.Receiver == RECEIVER_SPEKTRUM) |
+ { |
+ signal = Channel & 0x3ff; |
+ signal -= 0x200; // Offset, range 0x000..0x3ff? |
+ signal = signal/3; // scaling to fit PPM resolution |
+ index = (ByteHigh >> 2) & 0x0f; |
+ } |
+ else |
+ if(EE_Parameter.Receiver == RECEIVER_SPEKTRUM_HI_RES) |
+ { |
+ signal = Channel & 0x7ff; |
+ signal -= 0x400; // Offset, range 0x000..0x7ff? |
+ signal = signal/6; // scaling to fit PPM resolution |
+ index = (ByteHigh >> 3) & 0x0f; |
+ } |
+ else |
+ //if(EE_Parameter.Receiver == RECEIVER_SPEKTRUM_LOW_RES) |
+ { |
+ signal = Channel & 0x3ff; |
+ signal -= 360; // Offset, range 0x000..0x3ff? |
+ signal = signal/2; // scaling to fit PPM resolution |
+ index = (ByteHigh >> 2) & 0x0f; |
+ } |
+ |
+ index++; |
+ if(index < 13) |
+ { |
+ // Stabiles Signal |
+#ifdef RECEIVER_SPEKTRUM_EXP |
+ if (index == 2) index = 4; // Analog channel reassigment (2 <-> 4) for logical numbering (1,2,3,4) |
+ else if (index == 4) index = 2; |
+#endif |
+ if(abs(signal - PPM_in[index]) < 6) |
+ { |
+ if(SenderOkay < 200) SenderOkay += 10; |
+ else |
+ { |
+ SenderOkay = 200; |
+ TIMSK1 &= ~_BV(ICIE1); // disable PPM-Input |
+ } |
+ } |
+ tmp = (3 * (PPM_in[index]) + signal) / 4; |
+ if(tmp > signal+1) tmp--; else |
+ if(tmp < signal-1) tmp++; |
+ |
+#ifdef RECEIVER_SPEKTRUM_EXP |
+ if(index == 6) // FLIGHT-MODE - The channel used for our data uplink |
+ { |
+ if (signal > 100) // SYNC received |
+ { |
+ if (s_exdata[s_excnt] == 125) s_exparity = ~s_exparity; // Bit = 1 -> Re-Invert parity bit |
+ if ((s_excnt == 6 && ((s_exparity != 0 && s_exdata[s_excnt] == -125) || (s_exparity == 0 && s_exdata[s_excnt] == 125))) || (s_excnt == 9 && ((s_exparity == 0 && s_exdata[s_excnt] == -125) || (s_exparity != 0 && s_exdata[s_excnt] == 125)))) // Parity check |
+ { |
+ if (s_exdata[1] == 125 && s_exdata[2] == -125) PPM_in[5] = -125; // Reconstruct tripole Flight-Mode value (CH5) |
+ else if (s_exdata[1] == -125 && s_exdata[2] == -125) PPM_in[5] = 0; // Reconstruct tripole Flight-Mode value (CH5) |
+ else if (s_exdata[1] == -125 && s_exdata[2] == 125) PPM_in[5] = 125; // Reconstruct tripole Flight-Mode value (CH5) |
+ PPM_in[6] = s_exdata[3]; // Elevator (CH6) |
+ PPM_in[11] = s_exdata[4]; // Aileron (CH11) |
+ PPM_in[12] = s_exdata[5]; // Rudder (CH12) |
+ |
+ if (s_excnt == 9) // New Mode (12 Channels) |
+ { |
+ if (s_exdata[7] == 125) PPM_in[8] += 5; // Hover Pitch UP (CH8) |
+ if (s_exdata[8] == 125) PPM_in[8] -= 5; // Hover Pitch DN (CH8) |
+ if (PPM_in[8] < -125) PPM_in[8] = -125; // Range-Limit |
+ else if (PPM_in[8] > 125) PPM_in[8] = 125; // Range-Limit |
+ PPM_in[10] = s_exdata[6]; // AUX2 (CH10) |
+ } |
+ } |
+ |
+ s_excnt = 0; // Reset bitcounter |
+ s_exparity = 0; // Reset parity bit |
+ } |
+ |
+ if (signal < 10) s_exdata[++s_excnt] = -125; // Bit = 0 -> value = -125 (min) |
+ if (s_excnt == 10) s_excnt = 0; // Overflow protection |
+ if (signal < -100) |
+ { |
+ s_exdata[s_excnt] = 125; // Bit = 1 -> value = 125 (max) |
+ s_exparity = ~s_exparity; // Bit = 1 -> Invert parity bit |
+ } |
+ |
+ } |
+#endif |
+ if(SenderOkay >= 180) PPM_diff[index] = ((tmp - PPM_in[index]) / 3) * 3; |
+ else PPM_diff[index] = 0; |
+ |
+#ifdef RECEIVER_SPEKTRUM_EXP |
+ if (index < 5 ) PPM_in[index] = tmp; // Update normal potis (CH1-4) |
+ else if (index == 5) PPM_in[7] = signal; // Gear (CH7) |
+ else if (index == 7) PPM_in[9] = signal; // Hover Throttle (CH9) |
+#else |
+ PPM_in[index] = tmp; |
+#endif |
+ } |
+ else if(index > 17) ReSync = 1; // hier stimmt was nicht: neu synchronisieren |
+ } |
+ else |
+ { |
+ // hier stimmt was nicht: neu synchronisieren |
+ ReSync = 1; |
+ FrameCnt = 0; |
+ Frame2 = 0; |
+ // new frame next, nach fruehestens 7ms erwartet |
+ SpektrumTimer = MIN_FRAMEGAP; |
+ } |
+ |
+ // 16 Bytes eingetroffen -> Komplett |
+ if(FrameCnt >= 16) |
+ { |
+ // Frame complete |
+ if(Frame2 == 0) |
+ { |
+ // Null bedeutet: Neue Daten |
+ // nur beim ersten Frame (CH 0-7) setzen |
+ if(!ReSync) NewPpmData = 0; |
+ } |
+ FrameCnt = 0; |
+ Frame2 = 0; |
+ Sync = 0; |
+ SpektrumTimer = MIN_FRAMEGAP; |
+ } |
+ } |
+} |
/branches/V0.80g-Arthur-P1/Spektrum.d |
---|
0,0 → 1,3 |
Spektrum.o Spektrum.d : Spektrum.c Spektrum.h main.h old_macros.h printf_P.h timer0.h \ |
uart.h analog.h twimaster.h menu.h rc.h fc.h gps.h spi.h led.h \ |
spektrum.h capacity.h eeprom.h libfc.h debug.h |
/branches/V0.80g-Arthur-P1/Spektrum.h |
---|
0,0 → 1,12 |
/*####################################################################################### |
Dekodieren eines Spektrum Signals |
#######################################################################################*/ |
#ifndef _SPEKTRUM_H |
#define _SPEKTRUM_H |
void SpektrumUartInit(void); |
void SpektrumBinding(void); |
extern unsigned char SpektrumTimer; |
extern void SpektrumParser(unsigned char c); |
#endif //_RC_H |
/branches/V0.80g-Arthur-P1/Spektrum.lst |
---|
0,0 → 1,647 |
1 .file "Spektrum.c" |
2 .arch atmega644p |
3 __SREG__ = 0x3f |
4 __SP_H__ = 0x3e |
5 __SP_L__ = 0x3d |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .global __do_copy_data |
9 .global __do_clear_bss |
10 .global SpektrumTimer |
11 .global SpektrumTimer |
12 .section .bss |
15 SpektrumTimer: |
16 0000 00 .skip 1,0 |
17 .text |
18 .global SpektrumUartInit |
20 SpektrumUartInit: |
21 /* prologue: frame size=0 */ |
22 /* prologue end (size=0) */ |
23 0000 4FB7 in r20,95-0x20 |
24 0002 24E1 ldi r18,lo8(20) |
25 0004 30E0 ldi r19,hi8(20) |
26 /* #APP */ |
27 0006 F894 cli |
28 /* #NOAPP */ |
29 0008 8091 C900 lds r24,201 |
30 000c 8F77 andi r24,lo8(127) |
31 000e 8093 C900 sts 201,r24 |
32 0012 8091 C900 lds r24,201 |
33 0016 8F7B andi r24,lo8(-65) |
34 0018 8093 C900 sts 201,r24 |
35 001c 8091 C900 lds r24,201 |
36 0020 8F7D andi r24,lo8(-33) |
37 0022 8093 C900 sts 201,r24 |
38 0026 5A9A sbi 43-0x20,2 |
39 0028 5298 cbi 42-0x20,2 |
40 002a 5B9A sbi 43-0x20,3 |
41 002c 539A sbi 42-0x20,3 |
42 002e 832F mov r24,r19 |
43 0030 9927 clr r25 |
44 0032 8093 CD00 sts 205,r24 |
45 0036 2093 CC00 sts 204,r18 |
46 003a 8091 C800 lds r24,200 |
47 003e 8260 ori r24,lo8(2) |
48 0040 8093 C800 sts 200,r24 |
49 0044 80E1 ldi r24,lo8(16) |
50 0046 8093 C900 sts 201,r24 |
51 004a 8091 CA00 lds r24,202 |
52 004e 8F77 andi r24,lo8(127) |
53 0050 8093 CA00 sts 202,r24 |
54 0054 8091 CA00 lds r24,202 |
55 0058 8F7B andi r24,lo8(-65) |
56 005a 8093 CA00 sts 202,r24 |
57 005e 8091 CA00 lds r24,202 |
58 0062 8F7D andi r24,lo8(-33) |
59 0064 8093 CA00 sts 202,r24 |
60 0068 8091 CA00 lds r24,202 |
61 006c 8F7E andi r24,lo8(-17) |
62 006e 8093 CA00 sts 202,r24 |
63 0072 8091 CA00 lds r24,202 |
64 0076 877F andi r24,lo8(-9) |
65 0078 8093 CA00 sts 202,r24 |
66 007c 8091 C900 lds r24,201 |
67 0080 8B7F andi r24,lo8(-5) |
68 0082 8093 C900 sts 201,r24 |
69 0086 8091 CA00 lds r24,202 |
70 008a 8460 ori r24,lo8(4) |
71 008c 8093 CA00 sts 202,r24 |
72 0090 8091 CA00 lds r24,202 |
73 0094 8260 ori r24,lo8(2) |
74 0096 8093 CA00 sts 202,r24 |
75 .L7: |
76 009a 8091 C800 lds r24,200 |
77 009e 87FF sbrs r24,7 |
78 00a0 03C0 rjmp .L6 |
79 00a2 8091 CE00 lds r24,206 |
80 00a6 F9CF rjmp .L7 |
81 .L6: |
82 00a8 8091 C900 lds r24,201 |
83 00ac 8068 ori r24,lo8(-128) |
84 00ae 8093 C900 sts 201,r24 |
85 00b2 4FBF out 95-0x20,r20 |
86 /* epilogue: frame size=0 */ |
87 00b4 0895 ret |
88 /* epilogue end (size=1) */ |
89 /* function SpektrumUartInit size 92 (91) */ |
91 .section .progmem.data,"a",@progbits |
94 __c.5: |
95 0000 0A0D 506C .string "\n\rPlease connect Spektrum receiver for binding NOW..." |
95 6561 7365 |
95 2063 6F6E |
95 6E65 6374 |
95 2053 7065 |
98 __c.6: |
99 0036 6F6B 2E0A .string "ok.\n\r" |
99 0D00 |
102 __c.7: |
103 003c 5469 6D65 .string "Timeout.\n\r" |
103 6F75 742E |
103 0A0D 00 |
104 .text |
105 .global SpektrumBinding |
107 SpektrumBinding: |
108 /* prologue: frame size=0 */ |
109 00b6 FF92 push r15 |
110 00b8 0F93 push r16 |
111 00ba 1F93 push r17 |
112 00bc CF93 push r28 |
113 00be DF93 push r29 |
114 /* prologue end (size=5) */ |
115 00c0 80E1 ldi r24,lo8(10000) |
116 00c2 97E2 ldi r25,hi8(10000) |
117 00c4 0E94 0000 call SetDelay |
118 00c8 EC01 movw r28,r24 |
119 00ca FF24 clr r15 |
120 00cc 8091 C900 lds r24,201 |
121 00d0 8F77 andi r24,lo8(127) |
122 00d2 8093 C900 sts 201,r24 |
123 00d6 8091 C900 lds r24,201 |
124 00da 8F7E andi r24,lo8(-17) |
125 00dc 8093 C900 sts 201,r24 |
126 00e0 5A98 cbi 43-0x20,2 |
127 00e2 80E0 ldi r24,lo8(__c.5) |
128 00e4 90E0 ldi r25,hi8(__c.5) |
129 00e6 9F93 push r25 |
130 00e8 8F93 push r24 |
131 00ea 00E0 ldi r16,lo8(pm(uart_putchar)) |
132 00ec 10E0 ldi r17,hi8(pm(uart_putchar)) |
133 00ee 1F93 push r17 |
134 00f0 0F93 push r16 |
135 00f2 E091 0000 lds r30,_printf_P |
136 00f6 F091 0000 lds r31,(_printf_P)+1 |
137 00fa 0995 icall |
138 00fc 0F90 pop __tmp_reg__ |
139 00fe 0F90 pop __tmp_reg__ |
140 0100 0F90 pop __tmp_reg__ |
141 0102 0F90 pop __tmp_reg__ |
142 0104 02C0 rjmp .L9 |
143 .L12: |
144 0106 4A99 sbic 41-0x20,2 |
145 0108 6CC0 rjmp .L96 |
146 .L9: |
147 010a CE01 movw r24,r28 |
148 010c 0E94 0000 call CheckDelay |
149 0110 8823 tst r24 |
150 0112 C9F3 breq .L12 |
151 .L10: |
152 0114 E091 0000 lds r30,_printf_P |
153 0118 F091 0000 lds r31,(_printf_P)+1 |
154 011c FF20 tst r15 |
155 011e 09F4 brne .+2 |
156 0120 68C0 rjmp .L13 |
157 0122 80E0 ldi r24,lo8(__c.6) |
158 0124 90E0 ldi r25,hi8(__c.6) |
159 0126 9F93 push r25 |
160 0128 8F93 push r24 |
161 012a 1F93 push r17 |
162 012c 0F93 push r16 |
163 012e 0995 icall |
164 0130 529A sbi 42-0x20,2 |
165 0132 0F90 pop __tmp_reg__ |
166 0134 0F90 pop __tmp_reg__ |
167 0136 0F90 pop __tmp_reg__ |
168 0138 0F90 pop __tmp_reg__ |
169 .L14: |
170 013a CE01 movw r24,r28 |
171 013c 0E94 0000 call CheckDelay |
172 0140 8823 tst r24 |
173 0142 D9F3 breq .L14 |
174 0144 83E6 ldi r24,lo8(99) |
175 0146 90E0 ldi r25,hi8(99) |
176 .L20: |
177 0148 5A9A sbi 43-0x20,2 |
178 014a 0197 sbiw r24,1 |
179 014c 97FF sbrs r25,7 |
180 014e FCCF rjmp .L20 |
181 0150 8FE8 ldi r24,lo8(399) |
182 0152 91E0 ldi r25,hi8(399) |
183 .L24: |
184 0154 5A98 cbi 43-0x20,2 |
185 0156 0197 sbiw r24,1 |
186 0158 97FF sbrs r25,7 |
187 015a FCCF rjmp .L24 |
188 015c 89E0 ldi r24,lo8(9) |
189 015e 90E0 ldi r25,hi8(9) |
190 .L28: |
191 0160 5A9A sbi 43-0x20,2 |
192 0162 0197 sbiw r24,1 |
193 0164 97FF sbrs r25,7 |
194 0166 FCCF rjmp .L28 |
195 0168 89E0 ldi r24,lo8(9) |
196 016a 90E0 ldi r25,hi8(9) |
197 .L32: |
198 016c 5A98 cbi 43-0x20,2 |
199 016e 0197 sbiw r24,1 |
200 0170 97FF sbrs r25,7 |
201 0172 FCCF rjmp .L32 |
202 0174 8FE8 ldi r24,lo8(399) |
203 0176 91E0 ldi r25,hi8(399) |
204 .L36: |
205 0178 5A9A sbi 43-0x20,2 |
206 017a 0197 sbiw r24,1 |
207 017c 97FF sbrs r25,7 |
208 017e FCCF rjmp .L36 |
209 0180 8FE8 ldi r24,lo8(399) |
210 0182 91E0 ldi r25,hi8(399) |
211 .L40: |
212 0184 5A98 cbi 43-0x20,2 |
213 0186 0197 sbiw r24,1 |
214 0188 97FF sbrs r25,7 |
215 018a FCCF rjmp .L40 |
216 018c 89E0 ldi r24,lo8(9) |
217 018e 90E0 ldi r25,hi8(9) |
218 .L44: |
219 0190 5A9A sbi 43-0x20,2 |
220 0192 0197 sbiw r24,1 |
221 0194 97FF sbrs r25,7 |
222 0196 FCCF rjmp .L44 |
223 0198 89E0 ldi r24,lo8(9) |
224 019a 90E0 ldi r25,hi8(9) |
225 .L48: |
226 019c 5A98 cbi 43-0x20,2 |
227 019e 0197 sbiw r24,1 |
228 01a0 97FF sbrs r25,7 |
229 01a2 FCCF rjmp .L48 |
230 01a4 8FE8 ldi r24,lo8(399) |
231 01a6 91E0 ldi r25,hi8(399) |
232 .L52: |
233 01a8 5A9A sbi 43-0x20,2 |
234 01aa 0197 sbiw r24,1 |
235 01ac 97FF sbrs r25,7 |
236 01ae FCCF rjmp .L52 |
237 01b0 8FE8 ldi r24,lo8(399) |
238 01b2 91E0 ldi r25,hi8(399) |
239 .L56: |
240 01b4 5A98 cbi 43-0x20,2 |
241 01b6 0197 sbiw r24,1 |
242 01b8 97FF sbrs r25,7 |
243 01ba FCCF rjmp .L56 |
244 01bc 89E0 ldi r24,lo8(9) |
245 01be 90E0 ldi r25,hi8(9) |
246 .L60: |
247 01c0 5A9A sbi 43-0x20,2 |
248 01c2 0197 sbiw r24,1 |
249 01c4 97FF sbrs r25,7 |
250 01c6 FCCF rjmp .L60 |
251 01c8 89E0 ldi r24,lo8(9) |
252 01ca 90E0 ldi r25,hi8(9) |
253 .L64: |
254 01cc 5A98 cbi 43-0x20,2 |
255 01ce 0197 sbiw r24,1 |
256 01d0 97FF sbrs r25,7 |
257 01d2 FCCF rjmp .L64 |
258 01d4 8FE8 ldi r24,lo8(399) |
259 01d6 91E0 ldi r25,hi8(399) |
260 .L68: |
261 01d8 5A9A sbi 43-0x20,2 |
262 01da 0197 sbiw r24,1 |
263 01dc 97FF sbrs r25,7 |
264 01de FCCF rjmp .L68 |
265 01e0 13C0 rjmp .L69 |
266 .L96: |
267 01e2 8AE5 ldi r24,lo8(90) |
268 01e4 90E0 ldi r25,hi8(90) |
269 01e6 0E94 0000 call SetDelay |
270 01ea EC01 movw r28,r24 |
271 01ec 91E0 ldi r25,lo8(1) |
272 01ee F92E mov r15,r25 |
273 01f0 91CF rjmp .L10 |
274 .L13: |
275 01f2 80E0 ldi r24,lo8(__c.7) |
276 01f4 90E0 ldi r25,hi8(__c.7) |
277 01f6 9F93 push r25 |
278 01f8 8F93 push r24 |
279 01fa 1F93 push r17 |
280 01fc 0F93 push r16 |
281 01fe 0995 icall |
282 0200 0F90 pop __tmp_reg__ |
283 0202 0F90 pop __tmp_reg__ |
284 0204 0F90 pop __tmp_reg__ |
285 0206 0F90 pop __tmp_reg__ |
286 .L69: |
287 0208 5298 cbi 42-0x20,2 |
288 020a 5A98 cbi 43-0x20,2 |
289 020c 0E94 0000 call SpektrumUartInit |
290 /* epilogue: frame size=0 */ |
291 0210 E5E0 ldi r30,5 |
292 0212 CDB7 in r28,__SP_L__ |
293 0214 DEB7 in r29,__SP_H__ |
294 0216 0C94 0000 jmp __epilogue_restores__+26 |
295 /* epilogue end (size=5) */ |
296 /* function SpektrumBinding size 178 (168) */ |
298 .lcomm Sync.0,1 |
299 .lcomm FrameCnt.1,1 |
300 .lcomm ByteHigh.2,1 |
301 .data |
304 ReSync.3: |
305 0000 01 .byte 1 |
306 .lcomm Frame2.4,1 |
307 .text |
308 .global SpektrumParser |
310 SpektrumParser: |
311 /* prologue: frame size=0 */ |
312 021a EF92 push r14 |
313 021c FF92 push r15 |
314 021e 0F93 push r16 |
315 0220 1F93 push r17 |
316 0222 CF93 push r28 |
317 0224 DF93 push r29 |
318 /* prologue end (size=6) */ |
319 0226 482F mov r20,r24 |
320 0228 00E0 ldi r16,lo8(0) |
321 022a 10E0 ldi r17,hi8(0) |
322 022c 8091 0000 lds r24,ReSync.3 |
323 0230 8130 cpi r24,lo8(1) |
324 0232 61F4 brne .L98 |
325 0234 1092 0000 sts ReSync.3,__zero_reg__ |
326 0238 84E4 ldi r24,lo8(68) |
327 023a 8093 0000 sts SpektrumTimer,r24 |
328 023e 1092 0000 sts FrameCnt.1,__zero_reg__ |
329 0242 1092 0000 sts Sync.0,__zero_reg__ |
330 0246 1092 0000 sts ByteHigh.2,__zero_reg__ |
331 024a 2BC1 rjmp .L97 |
332 .L98: |
333 024c 8091 0000 lds r24,SpektrumTimer |
334 0250 8823 tst r24 |
335 0252 19F4 brne .L100 |
336 0254 21E0 ldi r18,lo8(1) |
337 0256 30E0 ldi r19,hi8(1) |
338 0258 01C0 rjmp .L101 |
339 .L100: |
340 025a 9801 movw r18,r16 |
341 .L101: |
342 025c 9091 0000 lds r25,Sync.0 |
343 0260 9923 tst r25 |
344 0262 71F4 brne .L102 |
345 0264 232B or r18,r19 |
346 0266 11F0 breq .L103 |
347 0268 81E0 ldi r24,lo8(1) |
348 026a 10C0 rjmp .L138 |
349 .L103: |
350 026c 84E4 ldi r24,lo8(68) |
351 026e 8093 0000 sts SpektrumTimer,r24 |
352 0272 9093 0000 sts FrameCnt.1,r25 |
353 0276 9093 0000 sts Sync.0,r25 |
354 027a 9093 0000 sts ByteHigh.2,r25 |
355 027e FAC0 rjmp .L105 |
356 .L102: |
357 0280 9130 cpi r25,lo8(1) |
358 0282 69F4 brne .L106 |
359 0284 232B or r18,r19 |
360 0286 09F0 breq .+2 |
361 0288 EBC0 rjmp .L112 |
362 028a 82E0 ldi r24,lo8(2) |
363 .L138: |
364 028c 8093 0000 sts Sync.0,r24 |
365 0290 8091 0000 lds r24,FrameCnt.1 |
366 0294 8F5F subi r24,lo8(-(1)) |
367 0296 8093 0000 sts FrameCnt.1,r24 |
368 029a 83E0 ldi r24,lo8(3) |
369 029c E9C0 rjmp .L136 |
370 .L106: |
371 029e 9230 cpi r25,lo8(2) |
372 02a0 D1F4 brne .L108 |
373 02a2 232B or r18,r19 |
374 02a4 09F0 breq .+2 |
375 02a6 DCC0 rjmp .L112 |
376 02a8 83E0 ldi r24,lo8(3) |
377 02aa 8093 0000 sts SpektrumTimer,r24 |
378 02ae 4093 0000 sts ByteHigh.2,r20 |
379 02b2 9091 0000 lds r25,FrameCnt.1 |
380 02b6 9230 cpi r25,lo8(2) |
381 02b8 39F4 brne .L109 |
382 02ba 1092 0000 sts Frame2.4,__zero_reg__ |
383 02be 47FF sbrs r20,7 |
384 02c0 03C0 rjmp .L109 |
385 02c2 81E0 ldi r24,lo8(1) |
386 02c4 8093 0000 sts Frame2.4,r24 |
387 .L109: |
388 02c8 83E0 ldi r24,lo8(3) |
389 02ca 8093 0000 sts Sync.0,r24 |
390 02ce 9F5F subi r25,lo8(-(1)) |
391 02d0 9093 0000 sts FrameCnt.1,r25 |
392 02d4 CFC0 rjmp .L105 |
393 .L108: |
394 02d6 9330 cpi r25,lo8(3) |
395 02d8 09F0 breq .+2 |
396 02da C2C0 rjmp .L112 |
397 02dc 232B or r18,r19 |
398 02de 09F0 breq .+2 |
399 02e0 BFC0 rjmp .L112 |
400 02e2 9093 0000 sts SpektrumTimer,r25 |
401 02e6 82E0 ldi r24,lo8(2) |
402 02e8 8093 0000 sts Sync.0,r24 |
403 02ec 8091 0000 lds r24,FrameCnt.1 |
404 02f0 8F5F subi r24,lo8(-(1)) |
405 02f2 8093 0000 sts FrameCnt.1,r24 |
406 02f6 2091 0000 lds r18,ByteHigh.2 |
407 02fa 822F mov r24,r18 |
408 02fc 9927 clr r25 |
409 02fe 782F mov r23,r24 |
410 0300 6627 clr r22 |
411 0302 842F mov r24,r20 |
412 0304 9927 clr r25 |
413 0306 682B or r22,r24 |
414 0308 792B or r23,r25 |
415 030a 8091 0000 lds r24,EE_Parameter+39 |
416 030e 8130 cpi r24,lo8(1) |
417 0310 49F4 brne .L113 |
418 0312 7370 andi r23,hi8(1023) |
419 0314 CB01 movw r24,r22 |
420 0316 8050 subi r24,lo8(-(-512)) |
421 0318 9240 sbci r25,hi8(-(-512)) |
422 031a 63E0 ldi r22,lo8(3) |
423 031c 70E0 ldi r23,hi8(3) |
424 031e 0E94 0000 call __divmodhi4 |
425 0322 17C0 rjmp .L137 |
426 .L113: |
427 0324 8230 cpi r24,lo8(2) |
428 0326 61F4 brne .L115 |
429 0328 7770 andi r23,hi8(2047) |
430 032a CB01 movw r24,r22 |
431 032c 8050 subi r24,lo8(-(-1024)) |
432 032e 9440 sbci r25,hi8(-(-1024)) |
433 0330 66E0 ldi r22,lo8(6) |
434 0332 70E0 ldi r23,hi8(6) |
435 0334 0E94 0000 call __divmodhi4 |
436 0338 2695 lsr r18 |
437 033a 2695 lsr r18 |
438 033c 2695 lsr r18 |
439 033e 0BC0 rjmp .L135 |
440 .L115: |
441 0340 7370 andi r23,hi8(1023) |
442 0342 6856 subi r22,lo8(-(-360)) |
443 0344 7140 sbci r23,hi8(-(-360)) |
444 0346 CB01 movw r24,r22 |
445 0348 77FD sbrc r23,7 |
446 034a 0196 adiw r24,1 |
447 .L117: |
448 034c BC01 movw r22,r24 |
449 034e 7595 asr r23 |
450 0350 6795 ror r22 |
451 .L137: |
452 0352 2695 lsr r18 |
453 0354 2695 lsr r18 |
454 .L135: |
455 0356 022F mov r16,r18 |
456 0358 1127 clr r17 |
457 035a 0F70 andi r16,lo8(15) |
458 035c 1070 andi r17,hi8(15) |
459 035e 0F5F subi r16,lo8(-(1)) |
460 0360 1F4F sbci r17,hi8(-(1)) |
461 0362 0D30 cpi r16,13 |
462 0364 1105 cpc r17,__zero_reg__ |
463 0366 08F0 brlo .+2 |
464 0368 74C0 rjmp .L118 |
465 036a 7801 movw r14,r16 |
466 036c E00E add r14,r16 |
467 036e F11E adc r15,r17 |
468 0370 F701 movw r30,r14 |
469 0372 E050 subi r30,lo8(-(PPM_in)) |
470 0374 F040 sbci r31,hi8(-(PPM_in)) |
471 0376 8081 ld r24,Z |
472 0378 9181 ldd r25,Z+1 |
473 037a 9B01 movw r18,r22 |
474 037c 281B sub r18,r24 |
475 037e 390B sbc r19,r25 |
476 0380 C901 movw r24,r18 |
477 0382 37FF sbrs r19,7 |
478 0384 03C0 rjmp .L120 |
479 0386 9095 com r25 |
480 0388 8195 neg r24 |
481 038a 9F4F sbci r25,lo8(-1) |
482 .L120: |
483 038c 0697 sbiw r24,6 |
484 038e 94F4 brge .L119 |
485 0390 8091 0000 lds r24,SenderOkay |
486 0394 883C cpi r24,lo8(-56) |
487 0396 30F4 brsh .L121 |
488 0398 8091 0000 lds r24,SenderOkay |
489 039c 865F subi r24,lo8(-(10)) |
490 039e 8093 0000 sts SenderOkay,r24 |
491 03a2 08C0 rjmp .L119 |
492 .L121: |
493 03a4 88EC ldi r24,lo8(-56) |
494 03a6 8093 0000 sts SenderOkay,r24 |
495 03aa 8091 6F00 lds r24,111 |
496 03ae 8F7D andi r24,lo8(-33) |
497 03b0 8093 6F00 sts 111,r24 |
498 .L119: |
499 03b4 F701 movw r30,r14 |
500 03b6 E050 subi r30,lo8(-(PPM_in)) |
501 03b8 F040 sbci r31,hi8(-(PPM_in)) |
502 03ba 8081 ld r24,Z |
503 03bc 9181 ldd r25,Z+1 |
504 03be 9C01 movw r18,r24 |
505 03c0 220F lsl r18 |
506 03c2 331F rol r19 |
507 03c4 280F add r18,r24 |
508 03c6 391F adc r19,r25 |
509 03c8 260F add r18,r22 |
510 03ca 371F adc r19,r23 |
511 03cc 37FF sbrs r19,7 |
512 03ce 02C0 rjmp .L123 |
513 03d0 2D5F subi r18,lo8(-(3)) |
514 03d2 3F4F sbci r19,hi8(-(3)) |
515 .L123: |
516 03d4 E901 movw r28,r18 |
517 03d6 D595 asr r29 |
518 03d8 C795 ror r28 |
519 03da D595 asr r29 |
520 03dc C795 ror r28 |
521 03de CB01 movw r24,r22 |
522 03e0 0196 adiw r24,1 |
523 03e2 8C17 cp r24,r28 |
524 03e4 9D07 cpc r25,r29 |
525 03e6 14F4 brge .L124 |
526 03e8 2197 sbiw r28,1 |
527 03ea 06C0 rjmp .L125 |
528 .L124: |
529 03ec 6150 subi r22,lo8(-(-1)) |
530 03ee 7040 sbci r23,hi8(-(-1)) |
531 03f0 C617 cp r28,r22 |
532 03f2 D707 cpc r29,r23 |
533 03f4 0CF4 brge .L125 |
534 03f6 2196 adiw r28,1 |
535 .L125: |
536 03f8 8091 0000 lds r24,SenderOkay |
537 03fc 843B cpi r24,lo8(-76) |
538 03fe D0F0 brlo .L127 |
539 0400 F701 movw r30,r14 |
540 0402 E050 subi r30,lo8(-(PPM_in)) |
541 0404 F040 sbci r31,hi8(-(PPM_in)) |
542 0406 8081 ld r24,Z |
543 0408 9181 ldd r25,Z+1 |
544 040a FE01 movw r30,r28 |
545 040c E81B sub r30,r24 |
546 040e F90B sbc r31,r25 |
547 0410 CF01 movw r24,r30 |
548 0412 63E0 ldi r22,lo8(3) |
549 0414 70E0 ldi r23,hi8(3) |
550 0416 0E94 0000 call __divmodhi4 |
551 041a CB01 movw r24,r22 |
552 041c 880F lsl r24 |
553 041e 991F rol r25 |
554 0420 860F add r24,r22 |
555 0422 971F adc r25,r23 |
556 0424 20E0 ldi r18,lo8(PPM_diff) |
557 0426 30E0 ldi r19,hi8(PPM_diff) |
558 0428 E20E add r14,r18 |
559 042a F31E adc r15,r19 |
560 042c F701 movw r30,r14 |
561 042e 9183 std Z+1,r25 |
562 0430 8083 st Z,r24 |
563 0432 07C0 rjmp .L128 |
564 .L127: |
565 0434 20E0 ldi r18,lo8(PPM_diff) |
566 0436 30E0 ldi r19,hi8(PPM_diff) |
567 0438 E20E add r14,r18 |
568 043a F31E adc r15,r19 |
569 043c F701 movw r30,r14 |
570 043e 1182 std Z+1,__zero_reg__ |
571 0440 1082 st Z,__zero_reg__ |
572 .L128: |
573 0442 000F add r16,r16 |
574 0444 111F adc r17,r17 |
575 0446 0050 subi r16,lo8(-(PPM_in)) |
576 0448 1040 sbci r17,hi8(-(PPM_in)) |
577 044a F801 movw r30,r16 |
578 044c D183 std Z+1,r29 |
579 044e C083 st Z,r28 |
580 0450 11C0 rjmp .L105 |
581 .L118: |
582 0452 0231 cpi r16,18 |
583 0454 1105 cpc r17,__zero_reg__ |
584 0456 70F0 brlo .L105 |
585 0458 81E0 ldi r24,lo8(1) |
586 045a 8093 0000 sts ReSync.3,r24 |
587 045e 0AC0 rjmp .L105 |
588 .L112: |
589 0460 81E0 ldi r24,lo8(1) |
590 0462 8093 0000 sts ReSync.3,r24 |
591 0466 1092 0000 sts FrameCnt.1,__zero_reg__ |
592 046a 1092 0000 sts Frame2.4,__zero_reg__ |
593 046e 84E4 ldi r24,lo8(68) |
594 .L136: |
595 0470 8093 0000 sts SpektrumTimer,r24 |
596 .L105: |
597 0474 8091 0000 lds r24,FrameCnt.1 |
598 0478 8031 cpi r24,lo8(16) |
599 047a 98F0 brlo .L97 |
600 047c 8091 0000 lds r24,Frame2.4 |
601 0480 8823 tst r24 |
602 0482 31F4 brne .L133 |
603 0484 8091 0000 lds r24,ReSync.3 |
604 0488 8823 tst r24 |
605 048a 11F4 brne .L133 |
606 048c 8093 0000 sts NewPpmData,r24 |
607 .L133: |
608 0490 1092 0000 sts FrameCnt.1,__zero_reg__ |
609 0494 1092 0000 sts Frame2.4,__zero_reg__ |
610 0498 1092 0000 sts Sync.0,__zero_reg__ |
611 049c 84E4 ldi r24,lo8(68) |
612 049e 8093 0000 sts SpektrumTimer,r24 |
613 .L97: |
614 /* epilogue: frame size=0 */ |
615 04a2 E6E0 ldi r30,6 |
616 04a4 CDB7 in r28,__SP_L__ |
617 04a6 DEB7 in r29,__SP_H__ |
618 04a8 0C94 0000 jmp __epilogue_restores__+24 |
619 /* epilogue end (size=5) */ |
620 /* function SpektrumParser size 334 (323) */ |
622 /* File "Spektrum.c": code 604 = 0x025c ( 582), prologues 11, epilogues 11 */ |
DEFINED SYMBOLS |
*ABS*:00000000 Spektrum.c |
C:\Users\Arthur-P\AppData\Local\Temp/ccIfbaaa.s:3 *ABS*:0000003f __SREG__ |
C:\Users\Arthur-P\AppData\Local\Temp/ccIfbaaa.s:4 *ABS*:0000003e __SP_H__ |
C:\Users\Arthur-P\AppData\Local\Temp/ccIfbaaa.s:5 *ABS*:0000003d __SP_L__ |
C:\Users\Arthur-P\AppData\Local\Temp/ccIfbaaa.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Users\Arthur-P\AppData\Local\Temp/ccIfbaaa.s:7 *ABS*:00000001 __zero_reg__ |
C:\Users\Arthur-P\AppData\Local\Temp/ccIfbaaa.s:15 .bss:00000000 SpektrumTimer |
C:\Users\Arthur-P\AppData\Local\Temp/ccIfbaaa.s:20 .text:00000000 SpektrumUartInit |
C:\Users\Arthur-P\AppData\Local\Temp/ccIfbaaa.s:94 .progmem.data:00000000 __c.5 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIfbaaa.s:98 .progmem.data:00000036 __c.6 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIfbaaa.s:102 .progmem.data:0000003c __c.7 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIfbaaa.s:107 .text:000000b6 SpektrumBinding |
.bss:00000001 Sync.0 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIfbaaa.s:298 .bss:00000002 FrameCnt.1 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIfbaaa.s:299 .bss:00000003 ByteHigh.2 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIfbaaa.s:304 .data:00000000 ReSync.3 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIfbaaa.s:300 .bss:00000004 Frame2.4 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIfbaaa.s:310 .text:0000021a SpektrumParser |
UNDEFINED SYMBOLS |
__do_copy_data |
__do_clear_bss |
SetDelay |
uart_putchar |
_printf_P |
CheckDelay |
__epilogue_restores__ |
EE_Parameter |
__divmodhi4 |
PPM_in |
SenderOkay |
PPM_diff |
NewPpmData |
/branches/V0.80g-Arthur-P1/analog.c |
---|
0,0 → 1,283 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Copyright (c) Holger Buss, Ingo Busker |
// + only for non-profit use |
// + www.MikroKopter.com |
// + porting the sources to other systems or using the software on other systems (except hardware from www.mikrokopter.de) is not allowed |
// + see the File "License.txt" for further Informations |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include "main.h" |
#include "eeprom.h" |
volatile int Aktuell_Nick,Aktuell_Roll,Aktuell_Gier,Aktuell_ax, Aktuell_ay,Aktuell_az, UBat = 100; |
volatile int AdWertNickFilter = 0, AdWertRollFilter = 0, AdWertGierFilter = 0; |
volatile int HiResNick = 2500, HiResRoll = 2500; |
volatile int AdWertNick = 0, AdWertRoll = 0, AdWertGier = 0; |
volatile int AdWertAccRoll = 0,AdWertAccNick = 0,AdWertAccHoch = 0; |
volatile char messanzahl_AccHoch = 0; |
volatile long Luftdruck = 32000; |
volatile long SummenHoehe = 0; |
volatile int StartLuftdruck; |
volatile unsigned int MessLuftdruck = 1023; |
unsigned char DruckOffsetSetting; |
signed char ExpandBaro = 0; |
volatile int VarioMeter = 0; |
volatile unsigned int ZaehlMessungen = 0; |
unsigned char AnalogOffsetNick = 115,AnalogOffsetRoll = 115,AnalogOffsetGier = 115; |
volatile unsigned char AdReady = 1; |
float NeutralAccZ_float; |
//####################################################################################### |
// |
void ADC_Init(void) |
//####################################################################################### |
{ |
ADMUX = 0;//Referenz ist extern |
ANALOG_ON; |
} |
#define DESIRED_H_ADC 800 |
void SucheLuftruckOffset(void) |
{ |
unsigned int off; |
ExpandBaro = 0; |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
{ |
unsigned char off2; |
OCR0A = 150; |
off2 = GetParamByte(PID_PRESSURE_OFFSET); |
if(off2 < 230) off2 += 10; |
OCR0B = off2; |
Delay_ms_Mess(100); |
if(MessLuftdruck > DESIRED_H_ADC) off2 = 240; |
for(; off2 >= 5; off2 -= 5) |
{ |
OCR0B = off2; |
Delay_ms_Mess(50); |
printf("*"); |
if(MessLuftdruck > DESIRED_H_ADC) break; |
} |
SetParamByte(PID_PRESSURE_OFFSET, off2); |
if(off2 >= 15) off = 140; else off = 0; |
for(; off < 250;off++) |
{ |
OCR0A = off; |
Delay_ms_Mess(50); |
printf("."); |
if(MessLuftdruck < DESIRED_H_ADC) break; |
} |
DruckOffsetSetting = off; |
} |
#else |
off = GetParamByte(PID_PRESSURE_OFFSET); |
if(off > 20) off -= 10; |
OCR0A = off; |
Delay_ms_Mess(100); |
if(MessLuftdruck < DESIRED_H_ADC) off = 0; |
for(; off < 250;off++) |
{ |
OCR0A = off; |
Delay_ms_Mess(50); |
printf("."); |
if(MessLuftdruck < DESIRED_H_ADC) break; |
} |
DruckOffsetSetting = off; |
SetParamByte(PID_PRESSURE_OFFSET, off); |
#endif |
if((EE_Parameter.GlobalConfig & CFG_HOEHENREGELUNG) && (DruckOffsetSetting < 10 || DruckOffsetSetting >= 245)) VersionInfo.HardwareError[0] |= DEFEKT_PRESSURE; |
OCR0A = off; |
Delay_ms_Mess(300); |
} |
void SucheGyroOffset(void) |
{ |
unsigned char i, ready = 0; |
int timeout; |
timeout = SetDelay(2000); |
for(i=140; i != 0; i--) |
{ |
if(ready == 3 && i > 10) i = 9; |
ready = 0; |
if(AdWertNick < 1020) AnalogOffsetNick--; else if(AdWertNick > 1030) AnalogOffsetNick++; else ready++; |
if(AdWertRoll < 1020) AnalogOffsetRoll--; else if(AdWertRoll > 1030) AnalogOffsetRoll++; else ready++; |
if(AdWertGier < 1020) AnalogOffsetGier--; else if(AdWertGier > 1030) AnalogOffsetGier++; else ready++; |
I2C_Start(TWI_STATE_GYRO_OFFSET_TX); |
if(AnalogOffsetNick < 10) { VersionInfo.HardwareError[0] |= DEFEKT_G_NICK; AnalogOffsetNick = 10;}; if(AnalogOffsetNick > 245) { VersionInfo.HardwareError[0] |= DEFEKT_G_NICK; AnalogOffsetNick = 245;}; |
if(AnalogOffsetRoll < 10) { VersionInfo.HardwareError[0] |= DEFEKT_G_ROLL; AnalogOffsetRoll = 10;}; if(AnalogOffsetRoll > 245) { VersionInfo.HardwareError[0] |= DEFEKT_G_ROLL; AnalogOffsetRoll = 245;}; |
if(AnalogOffsetGier < 10) { VersionInfo.HardwareError[0] |= DEFEKT_G_GIER; AnalogOffsetGier = 10;}; if(AnalogOffsetGier > 245) { VersionInfo.HardwareError[0] |= DEFEKT_G_GIER; AnalogOffsetGier = 245;}; |
while(twi_state) if(CheckDelay(timeout)) {printf("\n\r DAC or I2C ERROR! Check I2C, 3Vref, DAC and BL-Ctrl"); break;} |
AdReady = 0; |
ANALOG_ON; |
while(!AdReady); |
if(i<10) Delay_ms_Mess(10); |
} |
Delay_ms_Mess(70); |
} |
/* |
0 n |
1 r |
2 g |
3 y |
4 x |
5 n |
6 r |
7 u |
8 z |
9 L |
10 n |
11 r |
12 g |
13 y |
14 x |
15 n |
16 r |
17 L |
*/ |
//####################################################################################### |
// |
ISR(ADC_vect) |
//####################################################################################### |
{ |
static unsigned char kanal=0,state = 0; |
static signed char subcount = 0; |
static signed int gier1, roll1, nick1, nick_filter, roll_filter; |
static signed int accy, accx; |
static long tmpLuftdruck = 0; |
static char messanzahl_Druck = 0; |
switch(state++) |
{ |
case 0: |
nick1 = ADC; |
kanal = AD_ROLL; |
break; |
case 1: |
roll1 = ADC; |
kanal = AD_GIER; |
break; |
case 2: |
gier1 = ADC; |
kanal = AD_ACC_Y; |
break; |
case 3: |
Aktuell_ay = NeutralAccY - ADC; |
accy = Aktuell_ay; |
kanal = AD_ACC_X; |
break; |
case 4: |
Aktuell_ax = ADC - NeutralAccX; |
accx = Aktuell_ax; |
kanal = AD_NICK; |
break; |
case 5: |
nick1 += ADC; |
kanal = AD_ROLL; |
break; |
case 6: |
roll1 += ADC; |
kanal = AD_UBAT; |
break; |
case 7: |
UBat = (3 * UBat + ADC / 3) / 4; |
kanal = AD_ACC_Z; |
break; |
case 8: |
AdWertAccHoch = (signed int) ADC - NeutralAccZ; |
if(AdWertAccHoch > 1) |
{ |
if(NeutralAccZ < 750) |
{ |
subcount += 5; |
if(modell_fliegt < 500) subcount += 10; |
} |
if(subcount > 100) { NeutralAccZ++; subcount -= 100;} |
} |
else if(AdWertAccHoch < -1) |
{ |
if(NeutralAccZ > 550) |
{ |
subcount -= 5; |
if(modell_fliegt < 500) subcount -= 10; |
if(subcount < -100) { NeutralAccZ--; subcount += 100;} |
} |
} |
messanzahl_AccHoch = 1; |
Aktuell_az = ADC; |
Mess_Integral_Hoch += AdWertAccHoch; // Integrieren |
Mess_Integral_Hoch -= Mess_Integral_Hoch / 1024; // dämfen |
kanal = AD_DRUCK; |
break; |
// "case 9:" fehlt hier absichtlich |
case 10: |
nick1 += ADC; |
kanal = AD_ROLL; |
break; |
case 11: |
roll1 += ADC; |
kanal = AD_GIER; |
break; |
case 12: |
if(PlatinenVersion == 10) AdWertGier = (ADC + gier1 + 1) / 2; |
else |
if(PlatinenVersion >= 20) AdWertGier = 2047 - (ADC + gier1); |
else AdWertGier = (ADC + gier1); |
kanal = AD_ACC_Y; |
break; |
case 13: |
Aktuell_ay = NeutralAccY - ADC; |
AdWertAccRoll = (Aktuell_ay + accy); |
kanal = AD_ACC_X; |
break; |
case 14: |
Aktuell_ax = ADC - NeutralAccX; |
AdWertAccNick = (Aktuell_ax + accx); |
kanal = AD_NICK; |
break; |
case 15: |
nick1 += ADC; |
if(PlatinenVersion == 10) nick1 *= 2; else nick1 *= 4; |
AdWertNick = nick1 / 8; |
nick_filter = (nick_filter + nick1) / 2; |
HiResNick = nick_filter - AdNeutralNick; |
AdWertNickFilter = (AdWertNickFilter + HiResNick) / 2; |
kanal = AD_ROLL; |
break; |
case 16: |
roll1 += ADC; |
if(PlatinenVersion == 10) roll1 *= 2; else roll1 *= 4; |
AdWertRoll = roll1 / 8; |
roll_filter = (roll_filter + roll1) / 2; |
HiResRoll = roll_filter - AdNeutralRoll; |
AdWertRollFilter = (AdWertRollFilter + HiResRoll) / 2; |
kanal = AD_DRUCK; |
break; |
case 17: |
state = 0; |
AdReady = 1; |
ZaehlMessungen++; |
// "break" fehlt hier absichtlich |
case 9: |
MessLuftdruck = ADC; |
tmpLuftdruck += MessLuftdruck; |
if(++messanzahl_Druck >= 18) |
{ |
Luftdruck = (7 * Luftdruck + tmpLuftdruck - (18 * 523) * (long)ExpandBaro + 4) / 8; // -523.19 counts per 10 counts offset step |
HoehenWert = StartLuftdruck - Luftdruck; |
SummenHoehe -= SummenHoehe/SM_FILTER; |
SummenHoehe += HoehenWert; |
VarioMeter = (31 * VarioMeter + 8 * (int)(HoehenWert - SummenHoehe/SM_FILTER))/32; |
tmpLuftdruck /= 2; |
messanzahl_Druck = 18/2; |
} |
kanal = AD_NICK; |
break; |
default: |
kanal = 0; state = 0; kanal = AD_NICK; |
break; |
} |
ADMUX = kanal; |
if(state != 0) ANALOG_ON; |
} |
/branches/V0.80g-Arthur-P1/analog.d |
---|
0,0 → 1,3 |
analog.o analog.d : analog.c main.h old_macros.h printf_P.h timer0.h uart.h \ |
analog.h twimaster.h menu.h rc.h fc.h gps.h spi.h led.h spektrum.h \ |
capacity.h eeprom.h libfc.h debug.h |
/branches/V0.80g-Arthur-P1/analog.h |
---|
0,0 → 1,47 |
#ifndef _ANALOG_H |
#define _ANALOG_H |
/*####################################################################################### |
#######################################################################################*/ |
#define SM_FILTER 16 |
extern volatile int UBat; |
extern volatile int AdWertNick, AdWertRoll, AdWertGier; |
extern volatile int AdWertAccRoll,AdWertAccNick,AdWertAccHoch; |
extern volatile int HiResNick, HiResRoll; |
extern volatile int AdWertNickFilter, AdWertRollFilter, AdWertGierFilter; |
extern volatile int Aktuell_Nick,Aktuell_Roll,Aktuell_Gier,Aktuell_ax, Aktuell_ay,Aktuell_az; |
extern volatile long Luftdruck; |
extern volatile long SummenHoehe; |
extern volatile char messanzahl_Druck; |
extern volatile unsigned int ZaehlMessungen; |
extern unsigned char DruckOffsetSetting; |
extern signed char ExpandBaro; |
extern volatile int VarioMeter; |
extern volatile unsigned int MessLuftdruck; |
extern volatile int StartLuftdruck; |
extern volatile char MessanzahlNick; |
extern unsigned char AnalogOffsetNick,AnalogOffsetRoll,AnalogOffsetGier; |
extern volatile unsigned char AdReady; |
unsigned int ReadADC(unsigned char adc_input); |
void ADC_Init(void); |
void SucheLuftruckOffset(void); |
void SucheGyroOffset(void); |
#define AD_GIER 0 |
#define AD_ROLL 1 |
#define AD_NICK 2 |
#define AD_DRUCK 3 |
#define AD_UBAT 4 |
#define AD_ACC_Z 5 |
#define AD_ACC_Y 6 |
#define AD_ACC_X 7 |
#define ANALOG_OFF ADCSRA=0 |
#define ANALOG_ON ADCSRA=(1<<ADEN)|(1<<ADSC)|(0<<ADATE)|(1<<ADPS2)|(1<<ADPS1)|(1<<ADPS0)|(1<<ADIE) |
//Signle trigger Mode, Interrupt on |
#endif //_ANALOG_H |
/branches/V0.80g-Arthur-P1/analog.lst |
---|
0,0 → 1,1304 |
1 .file "analog.c" |
2 .arch atmega644p |
3 __SREG__ = 0x3f |
4 __SP_H__ = 0x3e |
5 __SP_L__ = 0x3d |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .global __do_copy_data |
9 .global __do_clear_bss |
10 .global AdReady |
11 .data |
14 AdReady: |
15 0000 01 .byte 1 |
16 .global AnalogOffsetGier |
19 AnalogOffsetGier: |
20 0001 73 .byte 115 |
21 .global AnalogOffsetRoll |
24 AnalogOffsetRoll: |
25 0002 73 .byte 115 |
26 .global AnalogOffsetNick |
29 AnalogOffsetNick: |
30 0003 73 .byte 115 |
31 .global ZaehlMessungen |
32 .global ZaehlMessungen |
33 .section .bss |
36 ZaehlMessungen: |
37 0000 0000 .skip 2,0 |
38 .global VarioMeter |
39 .global VarioMeter |
42 VarioMeter: |
43 0002 0000 .skip 2,0 |
44 .global ExpandBaro |
45 .global ExpandBaro |
48 ExpandBaro: |
49 0004 00 .skip 1,0 |
50 .global MessLuftdruck |
51 .data |
54 MessLuftdruck: |
55 0004 FF03 .word 1023 |
56 .global SummenHoehe |
57 .global SummenHoehe |
58 .section .bss |
61 SummenHoehe: |
62 0005 0000 0000 .skip 4,0 |
63 .global Luftdruck |
64 .data |
67 Luftdruck: |
68 0006 007D 0000 .long 32000 |
69 .global messanzahl_AccHoch |
70 .global messanzahl_AccHoch |
71 .section .bss |
74 messanzahl_AccHoch: |
75 0009 00 .skip 1,0 |
76 .global AdWertAccHoch |
77 .global AdWertAccHoch |
80 AdWertAccHoch: |
81 000a 0000 .skip 2,0 |
82 .global AdWertAccNick |
83 .global AdWertAccNick |
86 AdWertAccNick: |
87 000c 0000 .skip 2,0 |
88 .global AdWertAccRoll |
89 .global AdWertAccRoll |
92 AdWertAccRoll: |
93 000e 0000 .skip 2,0 |
94 .global AdWertGier |
95 .global AdWertGier |
98 AdWertGier: |
99 0010 0000 .skip 2,0 |
100 .global AdWertRoll |
101 .global AdWertRoll |
104 AdWertRoll: |
105 0012 0000 .skip 2,0 |
106 .global AdWertNick |
107 .global AdWertNick |
110 AdWertNick: |
111 0014 0000 .skip 2,0 |
112 .global HiResRoll |
113 .data |
116 HiResRoll: |
117 000a C409 .word 2500 |
118 .global HiResNick |
121 HiResNick: |
122 000c C409 .word 2500 |
123 .global AdWertGierFilter |
124 .global AdWertGierFilter |
125 .section .bss |
128 AdWertGierFilter: |
129 0016 0000 .skip 2,0 |
130 .global AdWertRollFilter |
131 .global AdWertRollFilter |
134 AdWertRollFilter: |
135 0018 0000 .skip 2,0 |
136 .global AdWertNickFilter |
137 .global AdWertNickFilter |
140 AdWertNickFilter: |
141 001a 0000 .skip 2,0 |
142 .global UBat |
143 .data |
146 UBat: |
147 000e 6400 .word 100 |
148 .text |
149 .global ADC_Init |
151 ADC_Init: |
152 /* prologue: frame size=0 */ |
153 /* prologue end (size=0) */ |
154 0000 1092 7C00 sts 124,__zero_reg__ |
155 0004 8FEC ldi r24,lo8(-49) |
156 0006 8093 7A00 sts 122,r24 |
157 /* epilogue: frame size=0 */ |
158 000a 0895 ret |
159 /* epilogue end (size=1) */ |
160 /* function ADC_Init size 6 (5) */ |
162 .section .progmem.data,"a",@progbits |
165 __c.13: |
166 0000 2E00 .string "." |
167 .text |
168 .global SucheLuftruckOffset |
170 SucheLuftruckOffset: |
171 /* prologue: frame size=0 */ |
172 000c CF93 push r28 |
173 000e DF93 push r29 |
174 /* prologue end (size=2) */ |
175 0010 1092 0000 sts ExpandBaro,__zero_reg__ |
176 0014 83E0 ldi r24,lo8(3) |
177 0016 90E0 ldi r25,hi8(3) |
178 0018 0E94 0000 call GetParamByte |
179 001c C82F mov r28,r24 |
180 001e DD27 clr r29 |
181 0020 C531 cpi r28,21 |
182 0022 D105 cpc r29,__zero_reg__ |
183 0024 08F0 brlo .L3 |
184 0026 2A97 sbiw r28,10 |
185 .L3: |
186 0028 C7BD out 71-0x20,r28 |
187 002a 84E6 ldi r24,lo8(100) |
188 002c 90E0 ldi r25,hi8(100) |
189 002e 0E94 0000 call Delay_ms_Mess |
190 0032 8091 0000 lds r24,MessLuftdruck |
191 0036 9091 0000 lds r25,(MessLuftdruck)+1 |
192 003a 8052 subi r24,lo8(800) |
193 003c 9340 sbci r25,hi8(800) |
194 003e 10F4 brsh .L4 |
195 0040 C0E0 ldi r28,lo8(0) |
196 0042 D0E0 ldi r29,hi8(0) |
197 .L4: |
198 0044 CA3F cpi r28,250 |
199 0046 D105 cpc r29,__zero_reg__ |
200 0048 F8F4 brsh .L6 |
201 004a C7BD out 71-0x20,r28 |
202 004c 82E3 ldi r24,lo8(50) |
203 004e 90E0 ldi r25,hi8(50) |
204 0050 0E94 0000 call Delay_ms_Mess |
205 0054 80E0 ldi r24,lo8(__c.13) |
206 0056 90E0 ldi r25,hi8(__c.13) |
207 0058 9F93 push r25 |
208 005a 8F93 push r24 |
209 005c 80E0 ldi r24,lo8(pm(uart_putchar)) |
210 005e 90E0 ldi r25,hi8(pm(uart_putchar)) |
211 0060 9F93 push r25 |
212 0062 8F93 push r24 |
213 0064 E091 0000 lds r30,_printf_P |
214 0068 F091 0000 lds r31,(_printf_P)+1 |
215 006c 0995 icall |
216 006e 8091 0000 lds r24,MessLuftdruck |
217 0072 9091 0000 lds r25,(MessLuftdruck)+1 |
218 0076 0F90 pop __tmp_reg__ |
219 0078 0F90 pop __tmp_reg__ |
220 007a 0F90 pop __tmp_reg__ |
221 007c 0F90 pop __tmp_reg__ |
222 007e 8052 subi r24,lo8(800) |
223 0080 9340 sbci r25,hi8(800) |
224 0082 10F0 brlo .L6 |
225 0084 2196 adiw r28,1 |
226 0086 DECF rjmp .L4 |
227 .L6: |
228 0088 C093 0000 sts DruckOffsetSetting,r28 |
229 008c 6C2F mov r22,r28 |
230 008e 83E0 ldi r24,lo8(3) |
231 0090 90E0 ldi r25,hi8(3) |
232 0092 0E94 0000 call SetParamByte |
233 0096 8091 0000 lds r24,EE_Parameter+13 |
234 009a 80FF sbrs r24,0 |
235 009c 0AC0 rjmp .L10 |
236 009e 8091 0000 lds r24,DruckOffsetSetting |
237 00a2 8A50 subi r24,lo8(-(-10)) |
238 00a4 8B3E cpi r24,lo8(-21) |
239 00a6 28F0 brlo .L10 |
240 00a8 8091 0000 lds r24,VersionInfo+5 |
241 00ac 8064 ori r24,lo8(64) |
242 00ae 8093 0000 sts VersionInfo+5,r24 |
243 .L10: |
244 00b2 C7BD out 71-0x20,r28 |
245 00b4 8CE2 ldi r24,lo8(300) |
246 00b6 91E0 ldi r25,hi8(300) |
247 00b8 0E94 0000 call Delay_ms_Mess |
248 /* epilogue: frame size=0 */ |
249 00bc DF91 pop r29 |
250 00be CF91 pop r28 |
251 00c0 0895 ret |
252 /* epilogue end (size=3) */ |
253 /* function SucheLuftruckOffset size 93 (88) */ |
255 .section .progmem.data |
258 __c.12: |
259 0002 0A0D 2044 .string "\n\r DAC or I2C ERROR! Check I2C, 3Vref, DAC and BL-Ctrl" |
259 4143 206F |
259 7220 4932 |
259 4320 4552 |
259 524F 5221 |
260 .text |
261 .global SucheGyroOffset |
263 SucheGyroOffset: |
264 /* prologue: frame size=0 */ |
265 00c2 EF92 push r14 |
266 00c4 FF92 push r15 |
267 00c6 1F93 push r17 |
268 00c8 CF93 push r28 |
269 /* prologue end (size=4) */ |
270 00ca 10E0 ldi r17,lo8(0) |
271 00cc 80ED ldi r24,lo8(2000) |
272 00ce 97E0 ldi r25,hi8(2000) |
273 00d0 0E94 0000 call SetDelay |
274 00d4 7C01 movw r14,r24 |
275 00d6 CCE8 ldi r28,lo8(-116) |
276 .L43: |
277 00d8 1330 cpi r17,lo8(3) |
278 00da 19F4 brne .L16 |
279 00dc CB30 cpi r28,lo8(11) |
280 00de 08F0 brlo .L16 |
281 00e0 C9E0 ldi r28,lo8(9) |
282 .L16: |
283 00e2 10E0 ldi r17,lo8(0) |
284 00e4 8091 0000 lds r24,AdWertNick |
285 00e8 9091 0000 lds r25,(AdWertNick)+1 |
286 00ec 8C5F subi r24,lo8(1020) |
287 00ee 9340 sbci r25,hi8(1020) |
288 00f0 24F4 brge .L17 |
289 00f2 8091 0000 lds r24,AnalogOffsetNick |
290 00f6 8150 subi r24,lo8(-(-1)) |
291 00f8 0AC0 rjmp .L48 |
292 .L17: |
293 00fa 8091 0000 lds r24,AdWertNick |
294 00fe 9091 0000 lds r25,(AdWertNick)+1 |
295 0102 8750 subi r24,lo8(1031) |
296 0104 9440 sbci r25,hi8(1031) |
297 0106 34F0 brlt .L19 |
298 0108 8091 0000 lds r24,AnalogOffsetNick |
299 010c 8F5F subi r24,lo8(-(1)) |
300 .L48: |
301 010e 8093 0000 sts AnalogOffsetNick,r24 |
302 0112 01C0 rjmp .L18 |
303 .L19: |
304 0114 11E0 ldi r17,lo8(1) |
305 .L18: |
306 0116 8091 0000 lds r24,AdWertRoll |
307 011a 9091 0000 lds r25,(AdWertRoll)+1 |
308 011e 8C5F subi r24,lo8(1020) |
309 0120 9340 sbci r25,hi8(1020) |
310 0122 24F4 brge .L21 |
311 0124 8091 0000 lds r24,AnalogOffsetRoll |
312 0128 8150 subi r24,lo8(-(-1)) |
313 012a 0AC0 rjmp .L49 |
314 .L21: |
315 012c 8091 0000 lds r24,AdWertRoll |
316 0130 9091 0000 lds r25,(AdWertRoll)+1 |
317 0134 8750 subi r24,lo8(1031) |
318 0136 9440 sbci r25,hi8(1031) |
319 0138 34F0 brlt .L23 |
320 013a 8091 0000 lds r24,AnalogOffsetRoll |
321 013e 8F5F subi r24,lo8(-(1)) |
322 .L49: |
323 0140 8093 0000 sts AnalogOffsetRoll,r24 |
324 0144 01C0 rjmp .L22 |
325 .L23: |
326 0146 1F5F subi r17,lo8(-(1)) |
327 .L22: |
328 0148 8091 0000 lds r24,AdWertGier |
329 014c 9091 0000 lds r25,(AdWertGier)+1 |
330 0150 8C5F subi r24,lo8(1020) |
331 0152 9340 sbci r25,hi8(1020) |
332 0154 24F4 brge .L25 |
333 0156 8091 0000 lds r24,AnalogOffsetGier |
334 015a 8150 subi r24,lo8(-(-1)) |
335 015c 0AC0 rjmp .L50 |
336 .L25: |
337 015e 8091 0000 lds r24,AdWertGier |
338 0162 9091 0000 lds r25,(AdWertGier)+1 |
339 0166 8750 subi r24,lo8(1031) |
340 0168 9440 sbci r25,hi8(1031) |
341 016a C4F0 brlt .L27 |
342 016c 8091 0000 lds r24,AnalogOffsetGier |
343 0170 8F5F subi r24,lo8(-(1)) |
344 .L50: |
345 0172 8093 0000 sts AnalogOffsetGier,r24 |
346 0176 13C0 rjmp .L26 |
347 .L47: |
348 0178 80E0 ldi r24,lo8(__c.12) |
349 017a 90E0 ldi r25,hi8(__c.12) |
350 017c 9F93 push r25 |
351 017e 8F93 push r24 |
352 0180 80E0 ldi r24,lo8(pm(uart_putchar)) |
353 0182 90E0 ldi r25,hi8(pm(uart_putchar)) |
354 0184 9F93 push r25 |
355 0186 8F93 push r24 |
356 0188 E091 0000 lds r30,_printf_P |
357 018c F091 0000 lds r31,(_printf_P)+1 |
358 0190 0995 icall |
359 0192 0F90 pop __tmp_reg__ |
360 0194 0F90 pop __tmp_reg__ |
361 0196 0F90 pop __tmp_reg__ |
362 0198 0F90 pop __tmp_reg__ |
363 019a 5FC0 rjmp .L36 |
364 .L27: |
365 019c 1F5F subi r17,lo8(-(1)) |
366 .L26: |
367 019e 82E1 ldi r24,lo8(18) |
368 01a0 8093 0000 sts twi_state,r24 |
369 01a4 8091 0000 lds r24,BLFlags |
370 01a8 8E7F andi r24,lo8(-2) |
371 01aa 8093 0000 sts BLFlags,r24 |
372 01ae 85EA ldi r24,lo8(-91) |
373 01b0 8093 BC00 sts 188,r24 |
374 01b4 8091 0000 lds r24,AnalogOffsetNick |
375 01b8 8A30 cpi r24,lo8(10) |
376 01ba 40F4 brsh .L29 |
377 01bc 8091 0000 lds r24,VersionInfo+5 |
378 01c0 8160 ori r24,lo8(1) |
379 01c2 8093 0000 sts VersionInfo+5,r24 |
380 01c6 8AE0 ldi r24,lo8(10) |
381 01c8 8093 0000 sts AnalogOffsetNick,r24 |
382 .L29: |
383 01cc 8091 0000 lds r24,AnalogOffsetNick |
384 01d0 863F cpi r24,lo8(-10) |
385 01d2 40F0 brlo .L30 |
386 01d4 8091 0000 lds r24,VersionInfo+5 |
387 01d8 8160 ori r24,lo8(1) |
388 01da 8093 0000 sts VersionInfo+5,r24 |
389 01de 85EF ldi r24,lo8(-11) |
390 01e0 8093 0000 sts AnalogOffsetNick,r24 |
391 .L30: |
392 01e4 8091 0000 lds r24,AnalogOffsetRoll |
393 01e8 8A30 cpi r24,lo8(10) |
394 01ea 40F4 brsh .L31 |
395 01ec 8091 0000 lds r24,VersionInfo+5 |
396 01f0 8260 ori r24,lo8(2) |
397 01f2 8093 0000 sts VersionInfo+5,r24 |
398 01f6 8AE0 ldi r24,lo8(10) |
399 01f8 8093 0000 sts AnalogOffsetRoll,r24 |
400 .L31: |
401 01fc 8091 0000 lds r24,AnalogOffsetRoll |
402 0200 863F cpi r24,lo8(-10) |
403 0202 40F0 brlo .L32 |
404 0204 8091 0000 lds r24,VersionInfo+5 |
405 0208 8260 ori r24,lo8(2) |
406 020a 8093 0000 sts VersionInfo+5,r24 |
407 020e 85EF ldi r24,lo8(-11) |
408 0210 8093 0000 sts AnalogOffsetRoll,r24 |
409 .L32: |
410 0214 8091 0000 lds r24,AnalogOffsetGier |
411 0218 8A30 cpi r24,lo8(10) |
412 021a 40F4 brsh .L33 |
413 021c 8091 0000 lds r24,VersionInfo+5 |
414 0220 8460 ori r24,lo8(4) |
415 0222 8093 0000 sts VersionInfo+5,r24 |
416 0226 8AE0 ldi r24,lo8(10) |
417 0228 8093 0000 sts AnalogOffsetGier,r24 |
418 .L33: |
419 022c 8091 0000 lds r24,AnalogOffsetGier |
420 0230 863F cpi r24,lo8(-10) |
421 0232 40F0 brlo .L34 |
422 0234 8091 0000 lds r24,VersionInfo+5 |
423 0238 8460 ori r24,lo8(4) |
424 023a 8093 0000 sts VersionInfo+5,r24 |
425 023e 85EF ldi r24,lo8(-11) |
426 0240 8093 0000 sts AnalogOffsetGier,r24 |
427 .L34: |
428 0244 8091 0000 lds r24,twi_state |
429 0248 8823 tst r24 |
430 024a 39F0 breq .L36 |
431 024c C701 movw r24,r14 |
432 024e 0E94 0000 call CheckDelay |
433 0252 8823 tst r24 |
434 0254 09F0 breq .+2 |
435 0256 90CF rjmp .L47 |
436 0258 F5CF rjmp .L34 |
437 .L36: |
438 025a 1092 0000 sts AdReady,__zero_reg__ |
439 025e 8FEC ldi r24,lo8(-49) |
440 0260 8093 7A00 sts 122,r24 |
441 .L39: |
442 0264 8091 0000 lds r24,AdReady |
443 0268 8823 tst r24 |
444 026a E1F3 breq .L39 |
445 026c CA30 cpi r28,lo8(10) |
446 026e 20F4 brsh .L15 |
447 0270 8AE0 ldi r24,lo8(10) |
448 0272 90E0 ldi r25,hi8(10) |
449 0274 0E94 0000 call Delay_ms_Mess |
450 .L15: |
451 0278 C150 subi r28,lo8(-(-1)) |
452 027a 09F0 breq .+2 |
453 027c 2DCF rjmp .L43 |
454 027e 86E4 ldi r24,lo8(70) |
455 0280 90E0 ldi r25,hi8(70) |
456 0282 0E94 0000 call Delay_ms_Mess |
457 /* epilogue: frame size=0 */ |
458 0286 CF91 pop r28 |
459 0288 1F91 pop r17 |
460 028a FF90 pop r15 |
461 028c EF90 pop r14 |
462 028e 0895 ret |
463 /* epilogue end (size=5) */ |
464 /* function SucheGyroOffset size 238 (229) */ |
466 .lcomm kanal.0,1 |
467 .lcomm state.1,1 |
468 .lcomm subcount.2,1 |
469 .lcomm gier1.3,2 |
470 .lcomm roll1.4,2 |
471 .lcomm nick1.5,2 |
472 .lcomm nick_filter.6,2 |
473 .lcomm roll_filter.7,2 |
474 .lcomm accy.8,2 |
475 .lcomm accx.9,2 |
476 .lcomm tmpLuftdruck.10,4 |
477 .lcomm messanzahl_Druck.11,1 |
478 .global __vector_24 |
480 __vector_24: |
481 /* prologue: frame size=0 */ |
482 0290 1F92 push __zero_reg__ |
483 0292 0F92 push __tmp_reg__ |
484 0294 0FB6 in __tmp_reg__,__SREG__ |
485 0296 0F92 push __tmp_reg__ |
486 0298 1124 clr __zero_reg__ |
487 029a AF92 push r10 |
488 029c BF92 push r11 |
489 029e CF92 push r12 |
490 02a0 DF92 push r13 |
491 02a2 EF92 push r14 |
492 02a4 FF92 push r15 |
493 02a6 0F93 push r16 |
494 02a8 1F93 push r17 |
495 02aa 2F93 push r18 |
496 02ac 3F93 push r19 |
497 02ae 4F93 push r20 |
498 02b0 5F93 push r21 |
499 02b2 6F93 push r22 |
500 02b4 7F93 push r23 |
501 02b6 8F93 push r24 |
502 02b8 9F93 push r25 |
503 02ba AF93 push r26 |
504 02bc BF93 push r27 |
505 02be EF93 push r30 |
506 02c0 FF93 push r31 |
507 /* prologue end (size=25) */ |
508 02c2 8091 0000 lds r24,state.1 |
509 02c6 282F mov r18,r24 |
510 02c8 3327 clr r19 |
511 02ca 4427 clr r20 |
512 02cc 5527 clr r21 |
513 02ce 8F5F subi r24,lo8(-(1)) |
514 02d0 8093 0000 sts state.1,r24 |
515 02d4 F901 movw r30,r18 |
516 02d6 2231 cpi r18,18 |
517 02d8 3105 cpc r19,__zero_reg__ |
518 02da 08F0 brlo .+2 |
519 02dc 8CC3 rjmp .L101 |
520 02de E050 subi r30,lo8(-(pm(.L102))) |
521 02e0 F040 sbci r31,hi8(-(pm(.L102))) |
522 02e2 0C94 0000 jmp __tablejump2__ |
523 .data |
524 .section .progmem.gcc_sw_table, "a", @progbits |
525 .p2align 1 |
526 .L102: |
527 0000 0000 .word pm(.L53) |
528 0002 0000 .word pm(.L54) |
529 0004 0000 .word pm(.L55) |
530 0006 0000 .word pm(.L56) |
531 0008 0000 .word pm(.L57) |
532 000a 0000 .word pm(.L58) |
533 000c 0000 .word pm(.L59) |
534 000e 0000 .word pm(.L60) |
535 0010 0000 .word pm(.L61) |
536 0012 0000 .word pm(.L94) |
537 0014 0000 .word pm(.L58) |
538 0016 0000 .word pm(.L73) |
539 0018 0000 .word pm(.L74) |
540 001a 0000 .word pm(.L79) |
541 001c 0000 .word pm(.L80) |
542 001e 0000 .word pm(.L81) |
543 0020 0000 .word pm(.L87) |
544 0022 0000 .word pm(.L93) |
545 .text |
546 .L53: |
547 02e6 8091 7800 lds r24,120 |
548 02ea 9091 7900 lds r25,(120)+1 |
549 02ee 46C0 rjmp .L111 |
550 .L54: |
551 02f0 8091 7800 lds r24,120 |
552 02f4 9091 7900 lds r25,(120)+1 |
553 02f8 2CC1 rjmp .L110 |
554 .L55: |
555 02fa 8091 7800 lds r24,120 |
556 02fe 9091 7900 lds r25,(120)+1 |
557 0302 9093 0000 sts (gier1.3)+1,r25 |
558 0306 8093 0000 sts gier1.3,r24 |
559 030a 57C1 rjmp .L112 |
560 .L56: |
561 030c 8091 0000 lds r24,NeutralAccY |
562 0310 9091 0000 lds r25,(NeutralAccY)+1 |
563 0314 2091 7800 lds r18,120 |
564 0318 3091 7900 lds r19,(120)+1 |
565 031c 821B sub r24,r18 |
566 031e 930B sbc r25,r19 |
567 0320 9093 0000 sts (Aktuell_ay)+1,r25 |
568 0324 8093 0000 sts Aktuell_ay,r24 |
569 0328 8091 0000 lds r24,Aktuell_ay |
570 032c 9091 0000 lds r25,(Aktuell_ay)+1 |
571 0330 9093 0000 sts (accy.8)+1,r25 |
572 0334 8093 0000 sts accy.8,r24 |
573 0338 5EC1 rjmp .L113 |
574 .L57: |
575 033a 8091 7800 lds r24,120 |
576 033e 9091 7900 lds r25,(120)+1 |
577 0342 2091 0000 lds r18,NeutralAccX |
578 0346 3091 0000 lds r19,(NeutralAccX)+1 |
579 034a 821B sub r24,r18 |
580 034c 930B sbc r25,r19 |
581 034e 9093 0000 sts (Aktuell_ax)+1,r25 |
582 0352 8093 0000 sts Aktuell_ax,r24 |
583 0356 8091 0000 lds r24,Aktuell_ax |
584 035a 9091 0000 lds r25,(Aktuell_ax)+1 |
585 035e 9093 0000 sts (accx.9)+1,r25 |
586 0362 8093 0000 sts accx.9,r24 |
587 0366 49C3 rjmp .L108 |
588 .L58: |
589 0368 8091 0000 lds r24,nick1.5 |
590 036c 9091 0000 lds r25,(nick1.5)+1 |
591 0370 2091 7800 lds r18,120 |
592 0374 3091 7900 lds r19,(120)+1 |
593 0378 820F add r24,r18 |
594 037a 931F adc r25,r19 |
595 .L111: |
596 037c 9093 0000 sts (nick1.5)+1,r25 |
597 0380 8093 0000 sts nick1.5,r24 |
598 .L115: |
599 0384 81E0 ldi r24,lo8(1) |
600 0386 3AC3 rjmp .L109 |
601 .L59: |
602 0388 8091 0000 lds r24,roll1.4 |
603 038c 9091 0000 lds r25,(roll1.4)+1 |
604 0390 2091 7800 lds r18,120 |
605 0394 3091 7900 lds r19,(120)+1 |
606 0398 820F add r24,r18 |
607 039a 931F adc r25,r19 |
608 039c 9093 0000 sts (roll1.4)+1,r25 |
609 03a0 8093 0000 sts roll1.4,r24 |
610 03a4 84E0 ldi r24,lo8(4) |
611 03a6 2AC3 rjmp .L109 |
612 .L60: |
613 03a8 8091 0000 lds r24,UBat |
614 03ac 9091 0000 lds r25,(UBat)+1 |
615 03b0 9C01 movw r18,r24 |
616 03b2 220F lsl r18 |
617 03b4 331F rol r19 |
618 03b6 280F add r18,r24 |
619 03b8 391F adc r19,r25 |
620 03ba 8091 7800 lds r24,120 |
621 03be 9091 7900 lds r25,(120)+1 |
622 03c2 63E0 ldi r22,lo8(3) |
623 03c4 70E0 ldi r23,hi8(3) |
624 03c6 0E94 0000 call __udivmodhi4 |
625 03ca 260F add r18,r22 |
626 03cc 371F adc r19,r23 |
627 03ce 3695 lsr r19 |
628 03d0 2795 ror r18 |
629 03d2 3695 lsr r19 |
630 03d4 2795 ror r18 |
631 03d6 3093 0000 sts (UBat)+1,r19 |
632 03da 2093 0000 sts UBat,r18 |
633 03de 85E0 ldi r24,lo8(5) |
634 03e0 0DC3 rjmp .L109 |
635 .L61: |
636 03e2 8091 7800 lds r24,120 |
637 03e6 9091 7900 lds r25,(120)+1 |
638 03ea 4091 0000 lds r20,NeutralAccZ |
639 03ee 5091 0000 lds r21,(NeutralAccZ)+1 |
640 03f2 841B sub r24,r20 |
641 03f4 950B sbc r25,r21 |
642 03f6 9093 0000 sts (AdWertAccHoch)+1,r25 |
643 03fa 8093 0000 sts AdWertAccHoch,r24 |
644 03fe 8091 0000 lds r24,AdWertAccHoch |
645 0402 9091 0000 lds r25,(AdWertAccHoch)+1 |
646 0406 0297 sbiw r24,2 |
647 0408 04F1 brlt .L62 |
648 040a 22E0 ldi r18,hi8(750) |
649 040c 4E3E cpi r20,lo8(750) |
650 040e 5207 cpc r21,r18 |
651 0410 84F4 brge .L63 |
652 0412 2091 0000 lds r18,subcount.2 |
653 0416 2B5F subi r18,lo8(-(5)) |
654 0418 2093 0000 sts subcount.2,r18 |
655 041c 2550 subi r18,lo8(-(-5)) |
656 041e 8091 0000 lds r24,modell_fliegt |
657 0422 9091 0000 lds r25,(modell_fliegt)+1 |
658 0426 845F subi r24,lo8(500) |
659 0428 9140 sbci r25,hi8(500) |
660 042a 18F4 brsh .L63 |
661 042c 215F subi r18,lo8(-(15)) |
662 042e 2093 0000 sts subcount.2,r18 |
663 .L63: |
664 0432 8091 0000 lds r24,subcount.2 |
665 0436 8536 cpi r24,lo8(101) |
666 0438 84F1 brlt .L66 |
667 043a 4F5F subi r20,lo8(-(1)) |
668 043c 5F4F sbci r21,hi8(-(1)) |
669 043e 5093 0000 sts (NeutralAccZ)+1,r21 |
670 0442 4093 0000 sts NeutralAccZ,r20 |
671 0446 8456 subi r24,lo8(-(-100)) |
672 0448 26C0 rjmp .L104 |
673 .L62: |
674 044a 8091 0000 lds r24,AdWertAccHoch |
675 044e 9091 0000 lds r25,(AdWertAccHoch)+1 |
676 0452 8F5F subi r24,lo8(-1) |
677 0454 9F4F sbci r25,hi8(-1) |
678 0456 0CF5 brge .L66 |
679 0458 32E0 ldi r19,hi8(551) |
680 045a 4732 cpi r20,lo8(551) |
681 045c 5307 cpc r21,r19 |
682 045e ECF0 brlt .L66 |
683 0460 2091 0000 lds r18,subcount.2 |
684 0464 2550 subi r18,lo8(-(-5)) |
685 0466 2093 0000 sts subcount.2,r18 |
686 046a 2B5F subi r18,lo8(-(5)) |
687 046c 8091 0000 lds r24,modell_fliegt |
688 0470 9091 0000 lds r25,(modell_fliegt)+1 |
689 0474 845F subi r24,lo8(500) |
690 0476 9140 sbci r25,hi8(500) |
691 0478 18F4 brsh .L69 |
692 047a 2F50 subi r18,lo8(-(-15)) |
693 047c 2093 0000 sts subcount.2,r18 |
694 .L69: |
695 0480 8091 0000 lds r24,subcount.2 |
696 0484 8C39 cpi r24,lo8(-100) |
697 0486 4CF4 brge .L66 |
698 0488 4150 subi r20,lo8(-(-1)) |
699 048a 5040 sbci r21,hi8(-(-1)) |
700 048c 5093 0000 sts (NeutralAccZ)+1,r21 |
701 0490 4093 0000 sts NeutralAccZ,r20 |
702 0494 8C59 subi r24,lo8(-(100)) |
703 .L104: |
704 0496 8093 0000 sts subcount.2,r24 |
705 .L66: |
706 049a 81E0 ldi r24,lo8(1) |
707 049c 8093 0000 sts messanzahl_AccHoch,r24 |
708 04a0 8091 7800 lds r24,120 |
709 04a4 9091 7900 lds r25,(120)+1 |
710 04a8 9093 0000 sts (Aktuell_az)+1,r25 |
711 04ac 8093 0000 sts Aktuell_az,r24 |
712 04b0 8091 0000 lds r24,AdWertAccHoch |
713 04b4 9091 0000 lds r25,(AdWertAccHoch)+1 |
714 04b8 9C01 movw r18,r24 |
715 04ba 4427 clr r20 |
716 04bc 37FD sbrc r19,7 |
717 04be 4095 com r20 |
718 04c0 542F mov r21,r20 |
719 04c2 8091 0000 lds r24,Mess_Integral_Hoch |
720 04c6 9091 0000 lds r25,(Mess_Integral_Hoch)+1 |
721 04ca A091 0000 lds r26,(Mess_Integral_Hoch)+2 |
722 04ce B091 0000 lds r27,(Mess_Integral_Hoch)+3 |
723 04d2 820F add r24,r18 |
724 04d4 931F adc r25,r19 |
725 04d6 A41F adc r26,r20 |
726 04d8 B51F adc r27,r21 |
727 04da 8093 0000 sts Mess_Integral_Hoch,r24 |
728 04de 9093 0000 sts (Mess_Integral_Hoch)+1,r25 |
729 04e2 A093 0000 sts (Mess_Integral_Hoch)+2,r26 |
730 04e6 B093 0000 sts (Mess_Integral_Hoch)+3,r27 |
731 04ea 2091 0000 lds r18,Mess_Integral_Hoch |
732 04ee 3091 0000 lds r19,(Mess_Integral_Hoch)+1 |
733 04f2 4091 0000 lds r20,(Mess_Integral_Hoch)+2 |
734 04f6 5091 0000 lds r21,(Mess_Integral_Hoch)+3 |
735 04fa 57FF sbrs r21,7 |
736 04fc 04C0 rjmp .L71 |
737 04fe 2150 subi r18,lo8(-(1023)) |
738 0500 3C4F sbci r19,hi8(-(1023)) |
739 0502 4F4F sbci r20,hlo8(-(1023)) |
740 0504 5F4F sbci r21,hhi8(-(1023)) |
741 .L71: |
742 0506 0AE0 ldi r16,10 |
743 0508 5595 1: asr r21 |
744 050a 4795 ror r20 |
745 050c 3795 ror r19 |
746 050e 2795 ror r18 |
747 0510 0A95 dec r16 |
748 0512 D1F7 brne 1b |
749 0514 8091 0000 lds r24,Mess_Integral_Hoch |
750 0518 9091 0000 lds r25,(Mess_Integral_Hoch)+1 |
751 051c A091 0000 lds r26,(Mess_Integral_Hoch)+2 |
752 0520 B091 0000 lds r27,(Mess_Integral_Hoch)+3 |
753 0524 821B sub r24,r18 |
754 0526 930B sbc r25,r19 |
755 0528 A40B sbc r26,r20 |
756 052a B50B sbc r27,r21 |
757 052c 8093 0000 sts Mess_Integral_Hoch,r24 |
758 0530 9093 0000 sts (Mess_Integral_Hoch)+1,r25 |
759 0534 A093 0000 sts (Mess_Integral_Hoch)+2,r26 |
760 0538 B093 0000 sts (Mess_Integral_Hoch)+3,r27 |
761 053c 2EC1 rjmp .L114 |
762 .L73: |
763 053e 8091 0000 lds r24,roll1.4 |
764 0542 9091 0000 lds r25,(roll1.4)+1 |
765 0546 2091 7800 lds r18,120 |
766 054a 3091 7900 lds r19,(120)+1 |
767 054e 820F add r24,r18 |
768 0550 931F adc r25,r19 |
769 .L110: |
770 0552 9093 0000 sts (roll1.4)+1,r25 |
771 0556 8093 0000 sts roll1.4,r24 |
772 055a 1092 0000 sts kanal.0,__zero_reg__ |
773 055e 50C2 rjmp .L52 |
774 .L74: |
775 0560 8091 0000 lds r24,PlatinenVersion |
776 0564 8A30 cpi r24,lo8(10) |
777 0566 71F4 brne .L75 |
778 0568 8091 7800 lds r24,120 |
779 056c 9091 7900 lds r25,(120)+1 |
780 0570 2091 0000 lds r18,gier1.3 |
781 0574 3091 0000 lds r19,(gier1.3)+1 |
782 0578 820F add r24,r18 |
783 057a 931F adc r25,r19 |
784 057c 0196 adiw r24,1 |
785 057e 9695 lsr r25 |
786 0580 8795 ror r24 |
787 0582 17C0 rjmp .L105 |
788 .L75: |
789 0584 4091 0000 lds r20,gier1.3 |
790 0588 5091 0000 lds r21,(gier1.3)+1 |
791 058c 8431 cpi r24,lo8(20) |
792 058e 58F0 brlo .L77 |
793 0590 2091 7800 lds r18,120 |
794 0594 3091 7900 lds r19,(120)+1 |
795 0598 240F add r18,r20 |
796 059a 351F adc r19,r21 |
797 059c 8FEF ldi r24,lo8(2047) |
798 059e 97E0 ldi r25,hi8(2047) |
799 05a0 821B sub r24,r18 |
800 05a2 930B sbc r25,r19 |
801 05a4 06C0 rjmp .L105 |
802 .L77: |
803 05a6 8091 7800 lds r24,120 |
804 05aa 9091 7900 lds r25,(120)+1 |
805 05ae 840F add r24,r20 |
806 05b0 951F adc r25,r21 |
807 .L105: |
808 05b2 9093 0000 sts (AdWertGier)+1,r25 |
809 05b6 8093 0000 sts AdWertGier,r24 |
810 .L112: |
811 05ba 86E0 ldi r24,lo8(6) |
812 05bc 1FC2 rjmp .L109 |
813 .L79: |
814 05be 8091 0000 lds r24,NeutralAccY |
815 05c2 9091 0000 lds r25,(NeutralAccY)+1 |
816 05c6 2091 7800 lds r18,120 |
817 05ca 3091 7900 lds r19,(120)+1 |
818 05ce 821B sub r24,r18 |
819 05d0 930B sbc r25,r19 |
820 05d2 9093 0000 sts (Aktuell_ay)+1,r25 |
821 05d6 8093 0000 sts Aktuell_ay,r24 |
822 05da 8091 0000 lds r24,Aktuell_ay |
823 05de 9091 0000 lds r25,(Aktuell_ay)+1 |
824 05e2 2091 0000 lds r18,accy.8 |
825 05e6 3091 0000 lds r19,(accy.8)+1 |
826 05ea 820F add r24,r18 |
827 05ec 931F adc r25,r19 |
828 05ee 9093 0000 sts (AdWertAccRoll)+1,r25 |
829 05f2 8093 0000 sts AdWertAccRoll,r24 |
830 .L113: |
831 05f6 87E0 ldi r24,lo8(7) |
832 05f8 01C2 rjmp .L109 |
833 .L80: |
834 05fa 8091 7800 lds r24,120 |
835 05fe 9091 7900 lds r25,(120)+1 |
836 0602 2091 0000 lds r18,NeutralAccX |
837 0606 3091 0000 lds r19,(NeutralAccX)+1 |
838 060a 821B sub r24,r18 |
839 060c 930B sbc r25,r19 |
840 060e 9093 0000 sts (Aktuell_ax)+1,r25 |
841 0612 8093 0000 sts Aktuell_ax,r24 |
842 0616 8091 0000 lds r24,Aktuell_ax |
843 061a 9091 0000 lds r25,(Aktuell_ax)+1 |
844 061e 2091 0000 lds r18,accx.9 |
845 0622 3091 0000 lds r19,(accx.9)+1 |
846 0626 820F add r24,r18 |
847 0628 931F adc r25,r19 |
848 062a 9093 0000 sts (AdWertAccNick)+1,r25 |
849 062e 8093 0000 sts AdWertAccNick,r24 |
850 0632 E3C1 rjmp .L108 |
851 .L81: |
852 0634 2091 0000 lds r18,nick1.5 |
853 0638 3091 0000 lds r19,(nick1.5)+1 |
854 063c 8091 7800 lds r24,120 |
855 0640 9091 7900 lds r25,(120)+1 |
856 0644 280F add r18,r24 |
857 0646 391F adc r19,r25 |
858 0648 3093 0000 sts (nick1.5)+1,r19 |
859 064c 2093 0000 sts nick1.5,r18 |
860 0650 8091 0000 lds r24,PlatinenVersion |
861 0654 8A30 cpi r24,lo8(10) |
862 0656 19F4 brne .L82 |
863 0658 220F add r18,r18 |
864 065a 331F adc r19,r19 |
865 065c 04C0 rjmp .L106 |
866 .L82: |
867 065e 220F lsl r18 |
868 0660 331F rol r19 |
869 0662 220F lsl r18 |
870 0664 331F rol r19 |
871 .L106: |
872 0666 3093 0000 sts (nick1.5)+1,r19 |
873 066a 2093 0000 sts nick1.5,r18 |
874 066e 2091 0000 lds r18,nick1.5 |
875 0672 3091 0000 lds r19,(nick1.5)+1 |
876 0676 C901 movw r24,r18 |
877 0678 37FD sbrc r19,7 |
878 067a 0796 adiw r24,7 |
879 .L84: |
880 067c A3E0 ldi r26,3 |
881 067e 9595 1: asr r25 |
882 0680 8795 ror r24 |
883 0682 AA95 dec r26 |
884 0684 E1F7 brne 1b |
885 0686 9093 0000 sts (AdWertNick)+1,r25 |
886 068a 8093 0000 sts AdWertNick,r24 |
887 068e 8091 0000 lds r24,nick_filter.6 |
888 0692 9091 0000 lds r25,(nick_filter.6)+1 |
889 0696 820F add r24,r18 |
890 0698 931F adc r25,r19 |
891 069a 97FD sbrc r25,7 |
892 069c 0196 adiw r24,1 |
893 .L85: |
894 069e 9595 asr r25 |
895 06a0 8795 ror r24 |
896 06a2 9093 0000 sts (nick_filter.6)+1,r25 |
897 06a6 8093 0000 sts nick_filter.6,r24 |
898 06aa 2091 0000 lds r18,AdNeutralNick |
899 06ae 3091 0000 lds r19,(AdNeutralNick)+1 |
900 06b2 821B sub r24,r18 |
901 06b4 930B sbc r25,r19 |
902 06b6 9093 0000 sts (HiResNick)+1,r25 |
903 06ba 8093 0000 sts HiResNick,r24 |
904 06be 2091 0000 lds r18,AdWertNickFilter |
905 06c2 3091 0000 lds r19,(AdWertNickFilter)+1 |
906 06c6 8091 0000 lds r24,HiResNick |
907 06ca 9091 0000 lds r25,(HiResNick)+1 |
908 06ce 280F add r18,r24 |
909 06d0 391F adc r19,r25 |
910 06d2 37FF sbrs r19,7 |
911 06d4 02C0 rjmp .L86 |
912 06d6 2F5F subi r18,lo8(-(1)) |
913 06d8 3F4F sbci r19,hi8(-(1)) |
914 .L86: |
915 06da 3595 asr r19 |
916 06dc 2795 ror r18 |
917 06de 3093 0000 sts (AdWertNickFilter)+1,r19 |
918 06e2 2093 0000 sts AdWertNickFilter,r18 |
919 06e6 4ECE rjmp .L115 |
920 .L87: |
921 06e8 2091 0000 lds r18,roll1.4 |
922 06ec 3091 0000 lds r19,(roll1.4)+1 |
923 06f0 8091 7800 lds r24,120 |
924 06f4 9091 7900 lds r25,(120)+1 |
925 06f8 280F add r18,r24 |
926 06fa 391F adc r19,r25 |
927 06fc 3093 0000 sts (roll1.4)+1,r19 |
928 0700 2093 0000 sts roll1.4,r18 |
929 0704 8091 0000 lds r24,PlatinenVersion |
930 0708 8A30 cpi r24,lo8(10) |
931 070a 19F4 brne .L88 |
932 070c 220F add r18,r18 |
933 070e 331F adc r19,r19 |
934 0710 04C0 rjmp .L107 |
935 .L88: |
936 0712 220F lsl r18 |
937 0714 331F rol r19 |
938 0716 220F lsl r18 |
939 0718 331F rol r19 |
940 .L107: |
941 071a 3093 0000 sts (roll1.4)+1,r19 |
942 071e 2093 0000 sts roll1.4,r18 |
943 0722 2091 0000 lds r18,roll1.4 |
944 0726 3091 0000 lds r19,(roll1.4)+1 |
945 072a C901 movw r24,r18 |
946 072c 37FD sbrc r19,7 |
947 072e 0796 adiw r24,7 |
948 .L90: |
949 0730 63E0 ldi r22,3 |
950 0732 9595 1: asr r25 |
951 0734 8795 ror r24 |
952 0736 6A95 dec r22 |
953 0738 E1F7 brne 1b |
954 073a 9093 0000 sts (AdWertRoll)+1,r25 |
955 073e 8093 0000 sts AdWertRoll,r24 |
956 0742 8091 0000 lds r24,roll_filter.7 |
957 0746 9091 0000 lds r25,(roll_filter.7)+1 |
958 074a 820F add r24,r18 |
959 074c 931F adc r25,r19 |
960 074e 97FD sbrc r25,7 |
961 0750 0196 adiw r24,1 |
962 .L91: |
963 0752 9595 asr r25 |
964 0754 8795 ror r24 |
965 0756 9093 0000 sts (roll_filter.7)+1,r25 |
966 075a 8093 0000 sts roll_filter.7,r24 |
967 075e 2091 0000 lds r18,AdNeutralRoll |
968 0762 3091 0000 lds r19,(AdNeutralRoll)+1 |
969 0766 821B sub r24,r18 |
970 0768 930B sbc r25,r19 |
971 076a 9093 0000 sts (HiResRoll)+1,r25 |
972 076e 8093 0000 sts HiResRoll,r24 |
973 0772 2091 0000 lds r18,AdWertRollFilter |
974 0776 3091 0000 lds r19,(AdWertRollFilter)+1 |
975 077a 8091 0000 lds r24,HiResRoll |
976 077e 9091 0000 lds r25,(HiResRoll)+1 |
977 0782 280F add r18,r24 |
978 0784 391F adc r19,r25 |
979 0786 37FF sbrs r19,7 |
980 0788 02C0 rjmp .L92 |
981 078a 2F5F subi r18,lo8(-(1)) |
982 078c 3F4F sbci r19,hi8(-(1)) |
983 .L92: |
984 078e 3595 asr r19 |
985 0790 2795 ror r18 |
986 0792 3093 0000 sts (AdWertRollFilter)+1,r19 |
987 0796 2093 0000 sts AdWertRollFilter,r18 |
988 .L114: |
989 079a 83E0 ldi r24,lo8(3) |
990 079c 2FC1 rjmp .L109 |
991 .L93: |
992 079e 1092 0000 sts state.1,__zero_reg__ |
993 07a2 81E0 ldi r24,lo8(1) |
994 07a4 8093 0000 sts AdReady,r24 |
995 07a8 8091 0000 lds r24,ZaehlMessungen |
996 07ac 9091 0000 lds r25,(ZaehlMessungen)+1 |
997 07b0 0196 adiw r24,1 |
998 07b2 9093 0000 sts (ZaehlMessungen)+1,r25 |
999 07b6 8093 0000 sts ZaehlMessungen,r24 |
1000 .L94: |
1001 07ba 8091 7800 lds r24,120 |
1002 07be 9091 7900 lds r25,(120)+1 |
1003 07c2 9093 0000 sts (MessLuftdruck)+1,r25 |
1004 07c6 8093 0000 sts MessLuftdruck,r24 |
1005 07ca 8091 0000 lds r24,MessLuftdruck |
1006 07ce 9091 0000 lds r25,(MessLuftdruck)+1 |
1007 07d2 AA27 clr r26 |
1008 07d4 BB27 clr r27 |
1009 07d6 A090 0000 lds r10,tmpLuftdruck.10 |
1010 07da B090 0000 lds r11,(tmpLuftdruck.10)+1 |
1011 07de C090 0000 lds r12,(tmpLuftdruck.10)+2 |
1012 07e2 D090 0000 lds r13,(tmpLuftdruck.10)+3 |
1013 07e6 A80E add r10,r24 |
1014 07e8 B91E adc r11,r25 |
1015 07ea CA1E adc r12,r26 |
1016 07ec DB1E adc r13,r27 |
1017 07ee A092 0000 sts tmpLuftdruck.10,r10 |
1018 07f2 B092 0000 sts (tmpLuftdruck.10)+1,r11 |
1019 07f6 C092 0000 sts (tmpLuftdruck.10)+2,r12 |
1020 07fa D092 0000 sts (tmpLuftdruck.10)+3,r13 |
1021 07fe 8091 0000 lds r24,messanzahl_Druck.11 |
1022 0802 8F5F subi r24,lo8(-(1)) |
1023 0804 8093 0000 sts messanzahl_Druck.11,r24 |
1024 0808 8231 cpi r24,lo8(18) |
1025 080a 08F4 brsh .+2 |
1026 080c F6C0 rjmp .L108 |
1027 080e 8091 0000 lds r24,Luftdruck |
1028 0812 9091 0000 lds r25,(Luftdruck)+1 |
1029 0816 A091 0000 lds r26,(Luftdruck)+2 |
1030 081a B091 0000 lds r27,(Luftdruck)+3 |
1031 081e 7C01 movw r14,r24 |
1032 0820 8D01 movw r16,r26 |
1033 0822 23E0 ldi r18,3 |
1034 0824 EE0C 1: lsl r14 |
1035 0826 FF1C rol r15 |
1036 0828 001F rol r16 |
1037 082a 111F rol r17 |
1038 082c 2A95 dec r18 |
1039 082e D1F7 brne 1b |
1040 0830 E81A sub r14,r24 |
1041 0832 F90A sbc r15,r25 |
1042 0834 0A0B sbc r16,r26 |
1043 0836 1B0B sbc r17,r27 |
1044 0838 EA0C add r14,r10 |
1045 083a FB1C adc r15,r11 |
1046 083c 0C1D adc r16,r12 |
1047 083e 1D1D adc r17,r13 |
1048 0840 8091 0000 lds r24,ExpandBaro |
1049 0844 9927 clr r25 |
1050 0846 87FD sbrc r24,7 |
1051 0848 9095 com r25 |
1052 084a A92F mov r26,r25 |
1053 084c B92F mov r27,r25 |
1054 084e BC01 movw r22,r24 |
1055 0850 CD01 movw r24,r26 |
1056 0852 26EC ldi r18,lo8(9414) |
1057 0854 34E2 ldi r19,hi8(9414) |
1058 0856 40E0 ldi r20,hlo8(9414) |
1059 0858 50E0 ldi r21,hhi8(9414) |
1060 085a 0E94 0000 call __mulsi3 |
1061 085e DC01 movw r26,r24 |
1062 0860 CB01 movw r24,r22 |
1063 0862 E81A sub r14,r24 |
1064 0864 F90A sbc r15,r25 |
1065 0866 0A0B sbc r16,r26 |
1066 0868 1B0B sbc r17,r27 |
1067 086a D801 movw r26,r16 |
1068 086c C701 movw r24,r14 |
1069 086e 0496 adiw r24,4 |
1070 0870 A11D adc r26,__zero_reg__ |
1071 0872 B11D adc r27,__zero_reg__ |
1072 0874 B7FF sbrs r27,7 |
1073 0876 05C0 rjmp .L96 |
1074 0878 D801 movw r26,r16 |
1075 087a C701 movw r24,r14 |
1076 087c 0B96 adiw r24,11 |
1077 087e A11D adc r26,__zero_reg__ |
1078 0880 B11D adc r27,__zero_reg__ |
1079 .L96: |
1080 0882 13E0 ldi r17,3 |
1081 0884 B595 1: asr r27 |
1082 0886 A795 ror r26 |
1083 0888 9795 ror r25 |
1084 088a 8795 ror r24 |
1085 088c 1A95 dec r17 |
1086 088e D1F7 brne 1b |
1087 0890 8093 0000 sts Luftdruck,r24 |
1088 0894 9093 0000 sts (Luftdruck)+1,r25 |
1089 0898 A093 0000 sts (Luftdruck)+2,r26 |
1090 089c B093 0000 sts (Luftdruck)+3,r27 |
1091 08a0 8091 0000 lds r24,StartLuftdruck |
1092 08a4 9091 0000 lds r25,(StartLuftdruck)+1 |
1093 08a8 7C01 movw r14,r24 |
1094 08aa 0027 clr r16 |
1095 08ac F7FC sbrc r15,7 |
1096 08ae 0095 com r16 |
1097 08b0 102F mov r17,r16 |
1098 08b2 8091 0000 lds r24,Luftdruck |
1099 08b6 9091 0000 lds r25,(Luftdruck)+1 |
1100 08ba A091 0000 lds r26,(Luftdruck)+2 |
1101 08be B091 0000 lds r27,(Luftdruck)+3 |
1102 08c2 E81A sub r14,r24 |
1103 08c4 F90A sbc r15,r25 |
1104 08c6 0A0B sbc r16,r26 |
1105 08c8 1B0B sbc r17,r27 |
1106 08ca E092 0000 sts HoehenWert,r14 |
1107 08ce F092 0000 sts (HoehenWert)+1,r15 |
1108 08d2 0093 0000 sts (HoehenWert)+2,r16 |
1109 08d6 1093 0000 sts (HoehenWert)+3,r17 |
1110 08da 2091 0000 lds r18,SummenHoehe |
1111 08de 3091 0000 lds r19,(SummenHoehe)+1 |
1112 08e2 4091 0000 lds r20,(SummenHoehe)+2 |
1113 08e6 5091 0000 lds r21,(SummenHoehe)+3 |
1114 08ea 57FF sbrs r21,7 |
1115 08ec 04C0 rjmp .L97 |
1116 08ee 215F subi r18,lo8(-(15)) |
1117 08f0 3F4F sbci r19,hi8(-(15)) |
1118 08f2 4F4F sbci r20,hlo8(-(15)) |
1119 08f4 5F4F sbci r21,hhi8(-(15)) |
1120 .L97: |
1121 08f6 F4E0 ldi r31,4 |
1122 08f8 5595 1: asr r21 |
1123 08fa 4795 ror r20 |
1124 08fc 3795 ror r19 |
1125 08fe 2795 ror r18 |
1126 0900 FA95 dec r31 |
1127 0902 D1F7 brne 1b |
1128 0904 8091 0000 lds r24,SummenHoehe |
1129 0908 9091 0000 lds r25,(SummenHoehe)+1 |
1130 090c A091 0000 lds r26,(SummenHoehe)+2 |
1131 0910 B091 0000 lds r27,(SummenHoehe)+3 |
1132 0914 821B sub r24,r18 |
1133 0916 930B sbc r25,r19 |
1134 0918 A40B sbc r26,r20 |
1135 091a B50B sbc r27,r21 |
1136 091c 8093 0000 sts SummenHoehe,r24 |
1137 0920 9093 0000 sts (SummenHoehe)+1,r25 |
1138 0924 A093 0000 sts (SummenHoehe)+2,r26 |
1139 0928 B093 0000 sts (SummenHoehe)+3,r27 |
1140 092c 8091 0000 lds r24,SummenHoehe |
1141 0930 9091 0000 lds r25,(SummenHoehe)+1 |
1142 0934 A091 0000 lds r26,(SummenHoehe)+2 |
1143 0938 B091 0000 lds r27,(SummenHoehe)+3 |
1144 093c 8E0D add r24,r14 |
1145 093e 9F1D adc r25,r15 |
1146 0940 A01F adc r26,r16 |
1147 0942 B11F adc r27,r17 |
1148 0944 8093 0000 sts SummenHoehe,r24 |
1149 0948 9093 0000 sts (SummenHoehe)+1,r25 |
1150 094c A093 0000 sts (SummenHoehe)+2,r26 |
1151 0950 B093 0000 sts (SummenHoehe)+3,r27 |
1152 0954 8091 0000 lds r24,VarioMeter |
1153 0958 9091 0000 lds r25,(VarioMeter)+1 |
1154 095c AC01 movw r20,r24 |
1155 095e E5E0 ldi r30,5 |
1156 0960 440F 1: lsl r20 |
1157 0962 551F rol r21 |
1158 0964 EA95 dec r30 |
1159 0966 E1F7 brne 1b |
1160 0968 481B sub r20,r24 |
1161 096a 590B sbc r21,r25 |
1162 096c 8091 0000 lds r24,SummenHoehe |
1163 0970 9091 0000 lds r25,(SummenHoehe)+1 |
1164 0974 A091 0000 lds r26,(SummenHoehe)+2 |
1165 0978 B091 0000 lds r27,(SummenHoehe)+3 |
1166 097c B7FF sbrs r27,7 |
1167 097e 03C0 rjmp .L98 |
1168 0980 0F96 adiw r24,15 |
1169 0982 A11D adc r26,__zero_reg__ |
1170 0984 B11D adc r27,__zero_reg__ |
1171 .L98: |
1172 0986 74E0 ldi r23,4 |
1173 0988 B595 1: asr r27 |
1174 098a A795 ror r26 |
1175 098c 9795 ror r25 |
1176 098e 8795 ror r24 |
1177 0990 7A95 dec r23 |
1178 0992 D1F7 brne 1b |
1179 0994 2091 0000 lds r18,HoehenWert |
1180 0998 3091 0000 lds r19,(HoehenWert)+1 |
1181 099c 281B sub r18,r24 |
1182 099e 390B sbc r19,r25 |
1183 09a0 63E0 ldi r22,3 |
1184 09a2 220F 1: lsl r18 |
1185 09a4 331F rol r19 |
1186 09a6 6A95 dec r22 |
1187 09a8 E1F7 brne 1b |
1188 09aa 240F add r18,r20 |
1189 09ac 351F adc r19,r21 |
1190 09ae 37FF sbrs r19,7 |
1191 09b0 02C0 rjmp .L99 |
1192 09b2 215E subi r18,lo8(-(31)) |
1193 09b4 3F4F sbci r19,hi8(-(31)) |
1194 .L99: |
1195 09b6 45E0 ldi r20,5 |
1196 09b8 3595 1: asr r19 |
1197 09ba 2795 ror r18 |
1198 09bc 4A95 dec r20 |
1199 09be E1F7 brne 1b |
1200 09c0 3093 0000 sts (VarioMeter)+1,r19 |
1201 09c4 2093 0000 sts VarioMeter,r18 |
1202 09c8 D601 movw r26,r12 |
1203 09ca C501 movw r24,r10 |
1204 09cc D7FE sbrs r13,7 |
1205 09ce 03C0 rjmp .L100 |
1206 09d0 0196 adiw r24,1 |
1207 09d2 A11D adc r26,__zero_reg__ |
1208 09d4 B11D adc r27,__zero_reg__ |
1209 .L100: |
1210 09d6 B595 asr r27 |
1211 09d8 A795 ror r26 |
1212 09da 9795 ror r25 |
1213 09dc 8795 ror r24 |
1214 09de 8093 0000 sts tmpLuftdruck.10,r24 |
1215 09e2 9093 0000 sts (tmpLuftdruck.10)+1,r25 |
1216 09e6 A093 0000 sts (tmpLuftdruck.10)+2,r26 |
1217 09ea B093 0000 sts (tmpLuftdruck.10)+3,r27 |
1218 09ee 89E0 ldi r24,lo8(9) |
1219 09f0 8093 0000 sts messanzahl_Druck.11,r24 |
1220 09f4 02C0 rjmp .L108 |
1221 .L101: |
1222 09f6 1092 0000 sts state.1,__zero_reg__ |
1223 .L108: |
1224 09fa 82E0 ldi r24,lo8(2) |
1225 .L109: |
1226 09fc 8093 0000 sts kanal.0,r24 |
1227 .L52: |
1228 0a00 8091 0000 lds r24,kanal.0 |
1229 0a04 8093 7C00 sts 124,r24 |
1230 0a08 8091 0000 lds r24,state.1 |
1231 0a0c 8823 tst r24 |
1232 0a0e 19F0 breq .L51 |
1233 0a10 8FEC ldi r24,lo8(-49) |
1234 0a12 8093 7A00 sts 122,r24 |
1235 .L51: |
1236 /* epilogue: frame size=0 */ |
1237 0a16 FF91 pop r31 |
1238 0a18 EF91 pop r30 |
1239 0a1a BF91 pop r27 |
1240 0a1c AF91 pop r26 |
1241 0a1e 9F91 pop r25 |
1242 0a20 8F91 pop r24 |
1243 0a22 7F91 pop r23 |
1244 0a24 6F91 pop r22 |
1245 0a26 5F91 pop r21 |
1246 0a28 4F91 pop r20 |
1247 0a2a 3F91 pop r19 |
1248 0a2c 2F91 pop r18 |
1249 0a2e 1F91 pop r17 |
1250 0a30 0F91 pop r16 |
1251 0a32 FF90 pop r15 |
1252 0a34 EF90 pop r14 |
1253 0a36 DF90 pop r13 |
1254 0a38 CF90 pop r12 |
1255 0a3a BF90 pop r11 |
1256 0a3c AF90 pop r10 |
1257 0a3e 0F90 pop __tmp_reg__ |
1258 0a40 0FBE out __SREG__,__tmp_reg__ |
1259 0a42 0F90 pop __tmp_reg__ |
1260 0a44 1F90 pop __zero_reg__ |
1261 0a46 1895 reti |
1262 /* epilogue end (size=25) */ |
1263 /* function __vector_24 size 1014 (964) */ |
1265 .comm Aktuell_Nick,2,1 |
1266 .comm Aktuell_Roll,2,1 |
1267 .comm Aktuell_Gier,2,1 |
1268 .comm Aktuell_ax,2,1 |
1269 .comm Aktuell_ay,2,1 |
1270 .comm Aktuell_az,2,1 |
1271 .comm DruckOffsetSetting,1,1 |
1272 .comm StartLuftdruck,2,1 |
1273 .comm NeutralAccZ_float,4,1 |
1274 /* File "analog.c": code 1351 = 0x0547 (1286), prologues 31, epilogues 34 */ |
DEFINED SYMBOLS |
*ABS*:00000000 analog.c |
C:\Users\Arthur-P\AppData\Local\Temp/ccEZbaaa.s:3 *ABS*:0000003f __SREG__ |
C:\Users\Arthur-P\AppData\Local\Temp/ccEZbaaa.s:4 *ABS*:0000003e __SP_H__ |
C:\Users\Arthur-P\AppData\Local\Temp/ccEZbaaa.s:5 *ABS*:0000003d __SP_L__ |
C:\Users\Arthur-P\AppData\Local\Temp/ccEZbaaa.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Users\Arthur-P\AppData\Local\Temp/ccEZbaaa.s:7 *ABS*:00000001 __zero_reg__ |
C:\Users\Arthur-P\AppData\Local\Temp/ccEZbaaa.s:14 .data:00000000 AdReady |
C:\Users\Arthur-P\AppData\Local\Temp/ccEZbaaa.s:19 .data:00000001 AnalogOffsetGier |
C:\Users\Arthur-P\AppData\Local\Temp/ccEZbaaa.s:24 .data:00000002 AnalogOffsetRoll |
C:\Users\Arthur-P\AppData\Local\Temp/ccEZbaaa.s:29 .data:00000003 AnalogOffsetNick |
C:\Users\Arthur-P\AppData\Local\Temp/ccEZbaaa.s:36 .bss:00000000 ZaehlMessungen |
C:\Users\Arthur-P\AppData\Local\Temp/ccEZbaaa.s:42 .bss:00000002 VarioMeter |
C:\Users\Arthur-P\AppData\Local\Temp/ccEZbaaa.s:48 .bss:00000004 ExpandBaro |
C:\Users\Arthur-P\AppData\Local\Temp/ccEZbaaa.s:54 .data:00000004 MessLuftdruck |
C:\Users\Arthur-P\AppData\Local\Temp/ccEZbaaa.s:61 .bss:00000005 SummenHoehe |
C:\Users\Arthur-P\AppData\Local\Temp/ccEZbaaa.s:67 .data:00000006 Luftdruck |
C:\Users\Arthur-P\AppData\Local\Temp/ccEZbaaa.s:74 .bss:00000009 messanzahl_AccHoch |
C:\Users\Arthur-P\AppData\Local\Temp/ccEZbaaa.s:80 .bss:0000000a AdWertAccHoch |
C:\Users\Arthur-P\AppData\Local\Temp/ccEZbaaa.s:86 .bss:0000000c AdWertAccNick |
C:\Users\Arthur-P\AppData\Local\Temp/ccEZbaaa.s:92 .bss:0000000e AdWertAccRoll |
C:\Users\Arthur-P\AppData\Local\Temp/ccEZbaaa.s:98 .bss:00000010 AdWertGier |
C:\Users\Arthur-P\AppData\Local\Temp/ccEZbaaa.s:104 .bss:00000012 AdWertRoll |
C:\Users\Arthur-P\AppData\Local\Temp/ccEZbaaa.s:110 .bss:00000014 AdWertNick |
C:\Users\Arthur-P\AppData\Local\Temp/ccEZbaaa.s:116 .data:0000000a HiResRoll |
C:\Users\Arthur-P\AppData\Local\Temp/ccEZbaaa.s:121 .data:0000000c HiResNick |
C:\Users\Arthur-P\AppData\Local\Temp/ccEZbaaa.s:128 .bss:00000016 AdWertGierFilter |
C:\Users\Arthur-P\AppData\Local\Temp/ccEZbaaa.s:134 .bss:00000018 AdWertRollFilter |
C:\Users\Arthur-P\AppData\Local\Temp/ccEZbaaa.s:140 .bss:0000001a AdWertNickFilter |
C:\Users\Arthur-P\AppData\Local\Temp/ccEZbaaa.s:146 .data:0000000e UBat |
C:\Users\Arthur-P\AppData\Local\Temp/ccEZbaaa.s:151 .text:00000000 ADC_Init |
C:\Users\Arthur-P\AppData\Local\Temp/ccEZbaaa.s:165 .progmem.data:00000000 __c.13 |
C:\Users\Arthur-P\AppData\Local\Temp/ccEZbaaa.s:170 .text:0000000c SucheLuftruckOffset |
*COM*:00000001 DruckOffsetSetting |
C:\Users\Arthur-P\AppData\Local\Temp/ccEZbaaa.s:258 .progmem.data:00000002 __c.12 |
C:\Users\Arthur-P\AppData\Local\Temp/ccEZbaaa.s:263 .text:000000c2 SucheGyroOffset |
.bss:0000001c kanal.0 |
C:\Users\Arthur-P\AppData\Local\Temp/ccEZbaaa.s:466 .bss:0000001d state.1 |
C:\Users\Arthur-P\AppData\Local\Temp/ccEZbaaa.s:467 .bss:0000001e subcount.2 |
C:\Users\Arthur-P\AppData\Local\Temp/ccEZbaaa.s:468 .bss:0000001f gier1.3 |
C:\Users\Arthur-P\AppData\Local\Temp/ccEZbaaa.s:469 .bss:00000021 roll1.4 |
C:\Users\Arthur-P\AppData\Local\Temp/ccEZbaaa.s:470 .bss:00000023 nick1.5 |
C:\Users\Arthur-P\AppData\Local\Temp/ccEZbaaa.s:471 .bss:00000025 nick_filter.6 |
C:\Users\Arthur-P\AppData\Local\Temp/ccEZbaaa.s:472 .bss:00000027 roll_filter.7 |
C:\Users\Arthur-P\AppData\Local\Temp/ccEZbaaa.s:473 .bss:00000029 accy.8 |
C:\Users\Arthur-P\AppData\Local\Temp/ccEZbaaa.s:474 .bss:0000002b accx.9 |
C:\Users\Arthur-P\AppData\Local\Temp/ccEZbaaa.s:475 .bss:0000002d tmpLuftdruck.10 |
C:\Users\Arthur-P\AppData\Local\Temp/ccEZbaaa.s:476 .bss:00000031 messanzahl_Druck.11 |
C:\Users\Arthur-P\AppData\Local\Temp/ccEZbaaa.s:480 .text:00000290 __vector_24 |
*COM*:00000002 Aktuell_ay |
*COM*:00000002 Aktuell_ax |
*COM*:00000002 Aktuell_az |
*COM*:00000002 StartLuftdruck |
*COM*:00000002 Aktuell_Nick |
*COM*:00000002 Aktuell_Roll |
*COM*:00000002 Aktuell_Gier |
*COM*:00000004 NeutralAccZ_float |
UNDEFINED SYMBOLS |
__do_copy_data |
__do_clear_bss |
GetParamByte |
Delay_ms_Mess |
uart_putchar |
_printf_P |
SetParamByte |
EE_Parameter |
VersionInfo |
SetDelay |
twi_state |
BLFlags |
CheckDelay |
__tablejump2__ |
NeutralAccY |
NeutralAccX |
__udivmodhi4 |
NeutralAccZ |
modell_fliegt |
Mess_Integral_Hoch |
PlatinenVersion |
AdNeutralNick |
AdNeutralRoll |
__mulsi3 |
HoehenWert |
/branches/V0.80g-Arthur-P1/capacity.c |
---|
0,0 → 1,143 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Copyright (c) Holger Buss, Ingo Busker |
// + Thanks to Marcel Haller (Lion) for the nice idea and first implementation |
// + Nur für den privaten Gebrauch |
// + www.MikroKopter.com |
// + porting the sources to other systems or using the software on other systems (except hardware from www.mikrokopter.de) is not allowed |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Es gilt für das gesamte Projekt (Hardware, Software, Binärfiles, Sourcecode und Dokumentation), |
// + dass eine Nutzung (auch auszugsweise) nur für den privaten (nicht-kommerziellen) Gebrauch zulässig ist. |
// + Sollten direkte oder indirekte kommerzielle Absichten verfolgt werden, ist mit uns (info@mikrokopter.de) Kontakt |
// + bzgl. der Nutzungsbedingungen aufzunehmen. |
// + Eine kommerzielle Nutzung ist z.B.Verkauf von MikroKoptern, Bestückung und Verkauf von Platinen oder Bausätzen, |
// + Verkauf von Luftbildaufnahmen, usw. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Werden Teile des Quellcodes (mit oder ohne Modifikation) weiterverwendet oder veröffentlicht, |
// + unterliegen sie auch diesen Nutzungsbedingungen und diese Nutzungsbedingungen incl. Copyright müssen dann beiliegen |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Sollte die Software (auch auszugesweise) oder sonstige Informationen des MikroKopter-Projekts |
// + auf anderen Webseiten oder sonstigen Medien veröffentlicht werden, muss unsere Webseite "http://www.mikrokopter.de" |
// + eindeutig als Ursprung verlinkt werden |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Keine Gewähr auf Fehlerfreiheit, Vollständigkeit oder Funktion |
// + Benutzung auf eigene Gefahr |
// + Wir übernehmen keinerlei Haftung für direkte oder indirekte Personen- oder Sachschäden |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die Portierung der Software (oder Teile davon) auf andere Systeme (ausser der Hardware von www.mikrokopter.de) ist nur |
// + mit unserer Zustimmung zulässig |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die Funktion printf_P() unterliegt ihrer eigenen Lizenz und ist hiervon nicht betroffen |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Redistributions of source code (with or without modifications) must retain the above copyright notice, |
// + this list of conditions and the following disclaimer. |
// + * Neither the name of the copyright holders nor the names of contributors may be used to endorse or promote products derived |
// + from this software without specific prior written permission. |
// + * The use of this project (hardware, software, binary files, sources and documentation) is only permittet |
// + for non-commercial use (directly or indirectly) |
// + Commercial use (for excample: selling of MikroKopters, selling of PCBs, assembly, ...) is only permitted |
// + with our written permission |
// + * If sources or documentations are redistributet on other webpages, out webpage (http://www.MikroKopter.de) must be |
// + clearly linked as origin |
// + * porting to systems other than hardware from www.mikrokopter.de is not allowed |
// + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
// + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
// + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
// + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE |
// + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
// + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
// + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
// + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN// + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
// + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
// + POSSIBILITY OF SUCH DAMAGE. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include "capacity.h" |
#include "twimaster.h" |
#include "main.h" |
#include "timer0.h" |
#include "analog.h" |
#define CAPACITY_UPDATE_INTERVAL 10 // 10 ms |
#define FC_OFFSET_CURRENT 5 // calculate with a current of 0.5A |
#define BL_OFFSET_CURRENT 2 // calculate with a current of 0.2A |
// global varialbles |
unsigned short update_timer = 0; |
Capacity_t Capacity; |
// initialize capacity calculation |
void Capacity_Init(void) |
{ |
Capacity.ActualCurrent = 0; |
Capacity.UsedCapacity = 0; |
Capacity.ActualPower = 0; |
Capacity.MinOfMaxPWM = 0; |
update_timer = SetDelay(CAPACITY_UPDATE_INTERVAL); |
} |
// called in main loop at a regular interval |
void Capacity_Update(void) |
{ |
unsigned short Current, SetSum; // max value will be 255 * 12 = 3060 |
static unsigned short SubCounter = 0; |
static unsigned short CurrentOffset = 0; |
static unsigned long SumCurrentOffset = 0; |
unsigned char i, NumOfMotors, MinOfMaxPWM; |
if(CheckDelay(update_timer)) |
{ |
update_timer += CAPACITY_UPDATE_INTERVAL; // do not use SetDelay to avoid timing leaks |
// determine sum of all present BL currents and setpoints |
Current = 0; |
SetSum = 0; |
NumOfMotors = 0; |
MinOfMaxPWM = 255; |
for(i = 0; i < MAX_MOTORS; i++) |
{ |
if(Motor[i].State & MOTOR_STATE_PRESENT_MASK) |
{ |
NumOfMotors++; |
Current += (unsigned int)(Motor[i].Current); |
SetSum += (unsigned int)(Motor[i].SetPoint); |
if(Motor[i].MaxPWM < MinOfMaxPWM) MinOfMaxPWM = Motor[i].MaxPWM; |
} |
} |
Capacity.MinOfMaxPWM = MinOfMaxPWM; |
if(SetSum == 0) // if all setpoints are 0 |
{ // determine offsets of motor currents |
#define CURRENT_AVERAGE 8 // 8bit = 256 * 10 ms = 2.56s average time |
CurrentOffset = (unsigned int)(SumCurrentOffset>>CURRENT_AVERAGE); |
SumCurrentOffset -= CurrentOffset; |
SumCurrentOffset += Current; |
// after averaging set current to static offset |
Current = FC_OFFSET_CURRENT; |
} |
else // some motors are running, includes also motor test condition, where "MotorRunning" is false |
{ // subtract offset |
if(Current > CurrentOffset) Current -= CurrentOffset; |
else Current = 0; |
// add the FC and BL Offsets |
Current += FC_OFFSET_CURRENT + NumOfMotors * BL_OFFSET_CURRENT; |
} |
// update actual Current |
Capacity.ActualCurrent = Current; |
// update actual Power |
if(Current < 255) Capacity.ActualPower = (UBat * Current) / 100; // in W higher resolution |
else Capacity.ActualPower = (UBat * (Current/4)) / 25; // in W |
// update used capacity |
SubCounter += Current; |
// 100mA * 1ms * CAPACITY_UPDATE_INTERVAL = 1 mA * 100 ms * CAPACITY_UPDATE_INTERVAL |
// = 1mA * 0.1s * CAPACITY_UPDATE_INTERVAL = 1mA * 1min / (600 / CAPACITY_UPDATE_INTERVAL) |
// = 1mAh / (36000 / CAPACITY_UPDATE_INTERVAL) |
#define SUB_COUNTER_LIMIT (36000 / CAPACITY_UPDATE_INTERVAL) |
if(SubCounter > SUB_COUNTER_LIMIT) |
{ |
Capacity.UsedCapacity++; // we have one mAh more |
SubCounter -= SUB_COUNTER_LIMIT; // keep the remaining sub part |
} |
} // EOF check delay update timer |
} |
/branches/V0.80g-Arthur-P1/capacity.d |
---|
0,0 → 1,3 |
capacity.o capacity.d : capacity.c capacity.h twimaster.h main.h old_macros.h \ |
printf_P.h timer0.h uart.h analog.h menu.h rc.h fc.h gps.h spi.h led.h \ |
spektrum.h eeprom.h libfc.h debug.h |
/branches/V0.80g-Arthur-P1/capacity.h |
---|
0,0 → 1,18 |
#ifndef _CAPACITY_H |
#define _CAPACITY_H |
typedef struct |
{ |
unsigned short ActualCurrent; // in 0.1A Steps |
unsigned short ActualPower; // in 0.1W |
unsigned short UsedCapacity; // in mAh |
unsigned char MinOfMaxPWM; // BL Power Limit |
} __attribute__((packed)) Capacity_t; |
extern Capacity_t Capacity; |
void Capacity_Init(void); |
void Capacity_Update(void); |
#endif //_CAPACITY_H |
/branches/V0.80g-Arthur-P1/capacity.lst |
---|
0,0 → 1,229 |
1 .file "capacity.c" |
2 .arch atmega644p |
3 __SREG__ = 0x3f |
4 __SP_H__ = 0x3e |
5 __SP_L__ = 0x3d |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .global __do_copy_data |
9 .global __do_clear_bss |
10 .global update_timer |
11 .global update_timer |
12 .section .bss |
15 update_timer: |
16 0000 0000 .skip 2,0 |
17 .text |
18 .global Capacity_Init |
20 Capacity_Init: |
21 /* prologue: frame size=0 */ |
22 /* prologue end (size=0) */ |
23 0000 1092 0000 sts (Capacity)+1,__zero_reg__ |
24 0004 1092 0000 sts Capacity,__zero_reg__ |
25 0008 1092 0000 sts (Capacity+4)+1,__zero_reg__ |
26 000c 1092 0000 sts Capacity+4,__zero_reg__ |
27 0010 1092 0000 sts (Capacity+2)+1,__zero_reg__ |
28 0014 1092 0000 sts Capacity+2,__zero_reg__ |
29 0018 1092 0000 sts Capacity+6,__zero_reg__ |
30 001c 8AE0 ldi r24,lo8(10) |
31 001e 90E0 ldi r25,hi8(10) |
32 0020 0E94 0000 call SetDelay |
33 0024 9093 0000 sts (update_timer)+1,r25 |
34 0028 8093 0000 sts update_timer,r24 |
35 /* epilogue: frame size=0 */ |
36 002c 0895 ret |
37 /* epilogue end (size=1) */ |
38 /* function Capacity_Init size 23 (22) */ |
40 .lcomm SubCounter.0,2 |
41 .lcomm CurrentOffset.1,2 |
42 .lcomm SumCurrentOffset.2,4 |
43 .global Capacity_Update |
45 Capacity_Update: |
46 /* prologue: frame size=0 */ |
47 002e CF93 push r28 |
48 0030 DF93 push r29 |
49 /* prologue end (size=2) */ |
50 0032 8091 0000 lds r24,update_timer |
51 0036 9091 0000 lds r25,(update_timer)+1 |
52 003a 0E94 0000 call CheckDelay |
53 003e 8823 tst r24 |
54 0040 09F4 brne .+2 |
55 0042 AFC0 rjmp .L2 |
56 0044 8091 0000 lds r24,update_timer |
57 0048 9091 0000 lds r25,(update_timer)+1 |
58 004c 0A96 adiw r24,10 |
59 004e 9093 0000 sts (update_timer)+1,r25 |
60 0052 8093 0000 sts update_timer,r24 |
61 0056 E0E0 ldi r30,lo8(0) |
62 0058 F0E0 ldi r31,hi8(0) |
63 005a 9F01 movw r18,r30 |
64 005c 90E0 ldi r25,lo8(0) |
65 005e 5FEF ldi r21,lo8(-1) |
66 0060 A0E0 ldi r26,lo8(Motor) |
67 0062 B0E0 ldi r27,hi8(Motor) |
68 0064 4BE0 ldi r20,lo8(11) |
69 .L9: |
70 0066 ED01 movw r28,r26 |
71 0068 8B81 ldd r24,Y+3 |
72 006a 87FF sbrs r24,7 |
73 006c 0BC0 rjmp .L6 |
74 006e 9F5F subi r25,lo8(-(1)) |
75 0070 8D81 ldd r24,Y+5 |
76 0072 E80F add r30,r24 |
77 0074 F11D adc r31,__zero_reg__ |
78 0076 8981 ldd r24,Y+1 |
79 0078 280F add r18,r24 |
80 007a 311D adc r19,__zero_reg__ |
81 007c 8E81 ldd r24,Y+6 |
82 007e 8517 cp r24,r21 |
83 0080 08F4 brsh .L6 |
84 0082 582F mov r21,r24 |
85 .L6: |
86 0084 4150 subi r20,lo8(-(-1)) |
87 0086 1896 adiw r26,8 |
88 0088 47FF sbrs r20,7 |
89 008a EDCF rjmp .L9 |
90 008c 5093 0000 sts Capacity+6,r21 |
91 0090 232B or r18,r19 |
92 0092 41F5 brne .L10 |
93 0094 2091 0000 lds r18,SumCurrentOffset.2 |
94 0098 3091 0000 lds r19,(SumCurrentOffset.2)+1 |
95 009c 4091 0000 lds r20,(SumCurrentOffset.2)+2 |
96 00a0 5091 0000 lds r21,(SumCurrentOffset.2)+3 |
97 00a4 BB27 clr r27 |
98 00a6 A52F mov r26,r21 |
99 00a8 942F mov r25,r20 |
100 00aa 832F mov r24,r19 |
101 00ac 9093 0000 sts (CurrentOffset.1)+1,r25 |
102 00b0 8093 0000 sts CurrentOffset.1,r24 |
103 00b4 AA27 clr r26 |
104 00b6 BB27 clr r27 |
105 00b8 281B sub r18,r24 |
106 00ba 390B sbc r19,r25 |
107 00bc 4A0B sbc r20,r26 |
108 00be 5B0B sbc r21,r27 |
109 00c0 CF01 movw r24,r30 |
110 00c2 AA27 clr r26 |
111 00c4 BB27 clr r27 |
112 00c6 280F add r18,r24 |
113 00c8 391F adc r19,r25 |
114 00ca 4A1F adc r20,r26 |
115 00cc 5B1F adc r21,r27 |
116 00ce 2093 0000 sts SumCurrentOffset.2,r18 |
117 00d2 3093 0000 sts (SumCurrentOffset.2)+1,r19 |
118 00d6 4093 0000 sts (SumCurrentOffset.2)+2,r20 |
119 00da 5093 0000 sts (SumCurrentOffset.2)+3,r21 |
120 00de E5E0 ldi r30,lo8(5) |
121 00e0 F0E0 ldi r31,hi8(5) |
122 00e2 13C0 rjmp .L11 |
123 .L10: |
124 00e4 2091 0000 lds r18,CurrentOffset.1 |
125 00e8 3091 0000 lds r19,(CurrentOffset.1)+1 |
126 00ec 2E17 cp r18,r30 |
127 00ee 3F07 cpc r19,r31 |
128 00f0 18F4 brsh .L12 |
129 00f2 E21B sub r30,r18 |
130 00f4 F30B sbc r31,r19 |
131 00f6 02C0 rjmp .L13 |
132 .L12: |
133 00f8 E0E0 ldi r30,lo8(0) |
134 00fa F0E0 ldi r31,hi8(0) |
135 .L13: |
136 00fc 892F mov r24,r25 |
137 00fe 9927 clr r25 |
138 0100 880F add r24,r24 |
139 0102 991F adc r25,r25 |
140 0104 E80F add r30,r24 |
141 0106 F91F adc r31,r25 |
142 0108 3596 adiw r30,5 |
143 .L11: |
144 010a F093 0000 sts (Capacity)+1,r31 |
145 010e E093 0000 sts Capacity,r30 |
146 0112 EF3F cpi r30,255 |
147 0114 F105 cpc r31,__zero_reg__ |
148 0116 78F4 brsh .L14 |
149 0118 8091 0000 lds r24,UBat |
150 011c 9091 0000 lds r25,(UBat)+1 |
151 0120 8E9F mul r24,r30 |
152 0122 9001 movw r18,r0 |
153 0124 8F9F mul r24,r31 |
154 0126 300D add r19,r0 |
155 0128 9E9F mul r25,r30 |
156 012a 300D add r19,r0 |
157 012c 1124 clr r1 |
158 012e C901 movw r24,r18 |
159 0130 64E6 ldi r22,lo8(100) |
160 0132 70E0 ldi r23,hi8(100) |
161 0134 13C0 rjmp .L19 |
162 .L14: |
163 0136 CF01 movw r24,r30 |
164 0138 9695 lsr r25 |
165 013a 8795 ror r24 |
166 013c 9695 lsr r25 |
167 013e 8795 ror r24 |
168 0140 2091 0000 lds r18,UBat |
169 0144 3091 0000 lds r19,(UBat)+1 |
170 0148 289F mul r18,r24 |
171 014a A001 movw r20,r0 |
172 014c 299F mul r18,r25 |
173 014e 500D add r21,r0 |
174 0150 389F mul r19,r24 |
175 0152 500D add r21,r0 |
176 0154 1124 clr r1 |
177 0156 CA01 movw r24,r20 |
178 0158 69E1 ldi r22,lo8(25) |
179 015a 70E0 ldi r23,hi8(25) |
180 .L19: |
181 015c 0E94 0000 call __udivmodhi4 |
182 0160 7093 0000 sts (Capacity+2)+1,r23 |
183 0164 6093 0000 sts Capacity+2,r22 |
184 0168 2091 0000 lds r18,SubCounter.0 |
185 016c 3091 0000 lds r19,(SubCounter.0)+1 |
186 0170 2E0F add r18,r30 |
187 0172 3F1F adc r19,r31 |
188 0174 3093 0000 sts (SubCounter.0)+1,r19 |
189 0178 2093 0000 sts SubCounter.0,r18 |
190 017c 5EE0 ldi r21,hi8(3601) |
191 017e 2131 cpi r18,lo8(3601) |
192 0180 3507 cpc r19,r21 |
193 0182 78F0 brlo .L2 |
194 0184 8091 0000 lds r24,Capacity+4 |
195 0188 9091 0000 lds r25,(Capacity+4)+1 |
196 018c 0196 adiw r24,1 |
197 018e 9093 0000 sts (Capacity+4)+1,r25 |
198 0192 8093 0000 sts Capacity+4,r24 |
199 0196 2051 subi r18,lo8(-(-3600)) |
200 0198 3E40 sbci r19,hi8(-(-3600)) |
201 019a 3093 0000 sts (SubCounter.0)+1,r19 |
202 019e 2093 0000 sts SubCounter.0,r18 |
203 .L2: |
204 /* epilogue: frame size=0 */ |
205 01a2 DF91 pop r29 |
206 01a4 CF91 pop r28 |
207 01a6 0895 ret |
208 /* epilogue end (size=3) */ |
209 /* function Capacity_Update size 189 (184) */ |
211 .comm Capacity,7,1 |
212 /* File "capacity.c": code 212 = 0x00d4 ( 206), prologues 2, epilogues 4 */ |
DEFINED SYMBOLS |
*ABS*:00000000 capacity.c |
C:\Users\Arthur-P\AppData\Local\Temp/cckHbaaa.s:3 *ABS*:0000003f __SREG__ |
C:\Users\Arthur-P\AppData\Local\Temp/cckHbaaa.s:4 *ABS*:0000003e __SP_H__ |
C:\Users\Arthur-P\AppData\Local\Temp/cckHbaaa.s:5 *ABS*:0000003d __SP_L__ |
C:\Users\Arthur-P\AppData\Local\Temp/cckHbaaa.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Users\Arthur-P\AppData\Local\Temp/cckHbaaa.s:7 *ABS*:00000001 __zero_reg__ |
C:\Users\Arthur-P\AppData\Local\Temp/cckHbaaa.s:15 .bss:00000000 update_timer |
C:\Users\Arthur-P\AppData\Local\Temp/cckHbaaa.s:20 .text:00000000 Capacity_Init |
*COM*:00000007 Capacity |
.bss:00000002 SubCounter.0 |
C:\Users\Arthur-P\AppData\Local\Temp/cckHbaaa.s:40 .bss:00000004 CurrentOffset.1 |
C:\Users\Arthur-P\AppData\Local\Temp/cckHbaaa.s:41 .bss:00000006 SumCurrentOffset.2 |
C:\Users\Arthur-P\AppData\Local\Temp/cckHbaaa.s:45 .text:0000002e Capacity_Update |
UNDEFINED SYMBOLS |
__do_copy_data |
__do_clear_bss |
SetDelay |
CheckDelay |
Motor |
UBat |
__udivmodhi4 |
/branches/V0.80g-Arthur-P1/debug.c |
---|
0,0 → 1,48 |
#include "main.h" |
#include "debug.h" |
#ifdef DEBUG // only include functions if DEBUG is defined in main.h |
#warning : "### DEBUG-Funktion aktiv ###" |
unsigned char Debug_BufPtr = 0; |
struct str_Debug tDebug; |
unsigned char SendDebugOutput = 0; |
// function called from _printf_P to output character |
void Debug_Putchar(char c) |
{ |
if (!SendDebugOutput) |
{ |
tDebug.Text[Debug_BufPtr++] = c; // copy character to buffer |
if (Debug_BufPtr > 30) Debug_BufPtr = 30; // avoid buffer overflow |
} |
} |
void DebugSend(unsigned char cmd) |
{ |
if (!SendDebugOutput) |
{ |
tDebug.Cmd = cmd; |
tDebug.Text[Debug_BufPtr] = '\0'; // end of text marker |
Debug_BufPtr = 0; // set bufferindex to 0 |
SendDebugOutput = 1; // set flag to trasmit data the next time in serial transmit function |
} |
} |
#endif |
/* |
add the following code block to the serial transmit function |
#ifdef DEBUG // only include functions if DEBUG is defined |
if(SendDebugOutput && UebertragungAbgeschlossen) |
{ |
SendOutData('0', FC_ADDRESS, 1, (unsigned char *) &tDebug, sizeof(tDebug)); |
SendDebugOutput = 0; |
} |
#endif |
*/ |
/branches/V0.80g-Arthur-P1/debug.d |
---|
0,0 → 1,3 |
debug.o debug.d : debug.c main.h old_macros.h printf_P.h timer0.h uart.h analog.h \ |
twimaster.h menu.h rc.h fc.h gps.h spi.h led.h spektrum.h capacity.h \ |
eeprom.h libfc.h debug.h |
/branches/V0.80g-Arthur-P1/debug.h |
---|
0,0 → 1,60 |
#ifndef _DEBUG_H |
#define _DEBUG_H |
// ---------------------------------------------- |
#define CMD_NONE 0x00 |
#define CMD_RAW_OUTPUT 0x01 |
#define CMD_ERROR_MSG 0x02 |
#define CMD_WARNING_MSG 0x04 |
#define CMD_GREEN_MSG 0x08 |
// debug console in MK-Tool can also handle ANSI ESC seq. |
#define ANSI_ATTRIBUTE_OFF "\033[0m" |
#define ANSI_BOLD "\033[1m" |
#define ANSI_UNDERSCORE "\033[4m" |
#define ANSI_BLINK "\033[5m" |
#define ANSI_INVERSE "\033[7m" |
#define ANSI_INVISIBLE "\033[8m" |
#define ANSI_COLOR_BLACK "\033[30m" |
#define ANSI_COLOR_RED "\033[31m" |
#define ANSI_COLOR_GREEN "\033[32m" |
#define ANSI_COLOR_YELLOW "\033[33m" |
#define ANSI_COLOR_BLUE "\033[34m" |
#define ANSI_COLOR_VIOLETT "\033[35m" |
#define ANSI_COLOR_KOBALTBLUE "\033[36m" |
#define ANSI_COLOR_WHITE "\033[37m" |
#define ANSI_CLEAR "\033[2J" |
#define ANSI_HOME "\033[H" |
// macros for easier use |
#ifdef DEBUG // only include functions if DEBUG is defined in main.h |
#define Debug(format, args...) { _printf_P(&Debug_Putchar, PSTR(format) , ## args); DebugSend(CMD_NONE); } |
#define Debug_Raw(format, args...) { _printf_P(&Debug_Putchar, PSTR(format) , ## args); DebugSend(CMD_RAW_OUTPUT); } |
#define Debug_Warning(format, args...) { _printf_P(&Debug_Putchar, PSTR(format) , ## args); DebugSend(CMD_WARNING_MSG); } |
#define Debug_Error(format, args...) { _printf_P(&Debug_Putchar, PSTR(format) , ## args); DebugSend(CMD_ERROR_MSG); } |
#define Debug_OK(format, args...) { _printf_P(&Debug_Putchar, PSTR(format) , ## args); DebugSend(CMD_GREEN_MSG); } |
struct str_Debug |
{ |
unsigned char Cmd; // bitcoded command |
char Text[32]; |
}; |
extern struct str_Debug tDebug; |
unsigned char SendDebugOutput; |
void Debug_Putchar(char c); |
void DebugSend(unsigned char cmd); |
#else // dummy macros (won't waste flash, if #DEBUG is disabled) |
#define Debug(format, args...) ; |
#define Debug_Raw(format, args...) ; |
#define Debug_Warning(format, args...) ; |
#define Debug_Error(format, args...) ; |
#define Debug_OK(format, args...) ; |
#endif |
// ---------------------------------------------- |
#endif |
/branches/V0.80g-Arthur-P1/debug.lst |
---|
0,0 → 1,21 |
1 .file "debug.c" |
2 .arch atmega644p |
3 __SREG__ = 0x3f |
4 __SP_H__ = 0x3e |
5 __SP_L__ = 0x3d |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .global __do_copy_data |
9 .global __do_clear_bss |
10 /* File "debug.c": code 0 = 0x0000 ( 0), prologues 0, epilogues 0 */ |
DEFINED SYMBOLS |
*ABS*:00000000 debug.c |
C:\Users\Arthur-P\AppData\Local\Temp/ccSSbaaa.s:3 *ABS*:0000003f __SREG__ |
C:\Users\Arthur-P\AppData\Local\Temp/ccSSbaaa.s:4 *ABS*:0000003e __SP_H__ |
C:\Users\Arthur-P\AppData\Local\Temp/ccSSbaaa.s:5 *ABS*:0000003d __SP_L__ |
C:\Users\Arthur-P\AppData\Local\Temp/ccSSbaaa.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Users\Arthur-P\AppData\Local\Temp/ccSSbaaa.s:7 *ABS*:00000001 __zero_reg__ |
UNDEFINED SYMBOLS |
__do_copy_data |
__do_clear_bss |
/branches/V0.80g-Arthur-P1/eeprom.c |
---|
0,0 → 1,715 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Copyright (c) Holger Buss, Ingo Busker |
// + Nur für den privaten Gebrauch |
// + porting the sources to other systems or using the software on other systems (except hardware from www.mikrokopter.de) is not allowed |
// + www.MikroKopter.com |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Es gilt für das gesamte Projekt (Hardware, Software, Binärfiles, Sourcecode und Dokumentation), |
// + dass eine Nutzung (auch auszugsweise) nur für den privaten (nicht-kommerziellen) Gebrauch zulässig ist. |
// + Sollten direkte oder indirekte kommerzielle Absichten verfolgt werden, ist mit uns (info@mikrokopter.de) Kontakt |
// + bzgl. der Nutzungsbedingungen aufzunehmen. |
// + Eine kommerzielle Nutzung ist z.B.Verkauf von MikroKoptern, Bestückung und Verkauf von Platinen oder Bausätzen, |
// + Verkauf von Luftbildaufnahmen, usw. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Werden Teile des Quellcodes (mit oder ohne Modifikation) weiterverwendet oder veröffentlicht, |
// + unterliegen sie auch diesen Nutzungsbedingungen und diese Nutzungsbedingungen incl. Copyright müssen dann beiliegen |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Sollte die Software (auch auszugesweise) oder sonstige Informationen des MikroKopter-Projekts |
// + auf anderen Webseiten oder sonstigen Medien veröffentlicht werden, muss unsere Webseite "http://www.mikrokopter.de" |
// + eindeutig als Ursprung verlinkt werden |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Keine Gewähr auf Fehlerfreiheit, Vollständigkeit oder Funktion |
// + Benutzung auf eigene Gefahr |
// + Wir übernehmen keinerlei Haftung für direkte oder indirekte Personen- oder Sachschäden |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die Portierung der Software (oder Teile davon) auf andere Systeme (ausser der Hardware von www.mikrokopter.de) ist nur |
// + mit unserer Zustimmung zulässig |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die Funktion printf_P() unterliegt ihrer eigenen Lizenz und ist hiervon nicht betroffen |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Redistributions of source code (with or without modifications) must retain the above copyright notice, |
// + this list of conditions and the following disclaimer. |
// + * Neither the name of the copyright holders nor the names of contributors may be used to endorse or promote products derived |
// + from this software without specific prior written permission. |
// + * The use of this project (hardware, software, binary files, sources and documentation) is only permittet |
// + for non-commercial use (directly or indirectly) |
// + Commercial use (for excample: selling of MikroKopters, selling of PCBs, assembly, ...) is only permitted |
// + with our written permission |
// + * If sources or documentations are redistributet on other webpages, out webpage (http://www.MikroKopter.de) must be |
// + clearly linked as origin |
// + * porting to systems other than hardware from www.mikrokopter.de is not allowed |
// + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
// + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
// + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
// + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE |
// + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
// + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
// + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
// + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN// + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
// + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
// + POSSIBILITY OF SUCH DAMAGE. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Contant Values |
// + 0-250 -> normale Values |
// + 251 -> Poti1 |
// + 252 -> Poti2 |
// + 253 -> Poti3 |
// + 254 -> Poti4 |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#ifndef EEMEM |
#define EEMEM __attribute__ ((section (".eeprom"))) |
#endif |
#include <avr/eeprom.h> |
#include <string.h> |
#include "eeprom.h" |
#include "uart.h" |
#include "led.h" |
#include "main.h" |
#include "fc.h" |
#include "twimaster.h" |
paramset_t EE_Parameter; |
MixerTable_t Mixer; |
uint8_t RequiredMotors; |
uint8_t RAM_Checksum(uint8_t* pBuffer, uint16_t len) |
{ |
uint8_t crc = 0xAA; |
uint16_t i; |
for(i=0; i<len; i++) |
{ |
crc += pBuffer[i]; |
} |
return crc; |
} |
uint8_t EEProm_Checksum(uint16_t EEAddr, uint16_t len) |
{ |
uint8_t crc = 0xAA; |
uint16_t off; |
for(off=0; off<len; off++) |
{ |
crc += eeprom_read_byte((uint8_t*)(EEAddr + off));; |
} |
return crc; |
} |
void ParamSet_DefaultStickMapping(void) |
{ |
EE_Parameter.Kanalbelegung[K_GAS] = 1; |
EE_Parameter.Kanalbelegung[K_ROLL] = 2; |
EE_Parameter.Kanalbelegung[K_NICK] = 3; |
EE_Parameter.Kanalbelegung[K_GIER] = 4; |
EE_Parameter.Kanalbelegung[K_POTI1] = 5; |
EE_Parameter.Kanalbelegung[K_POTI2] = 6; |
EE_Parameter.Kanalbelegung[K_POTI3] = 7; |
EE_Parameter.Kanalbelegung[K_POTI4] = 8; |
EE_Parameter.Kanalbelegung[K_POTI5] = 9; |
EE_Parameter.Kanalbelegung[K_POTI6] = 10; |
EE_Parameter.Kanalbelegung[K_POTI7] = 11; |
EE_Parameter.Kanalbelegung[K_POTI8] = 12; |
} |
/***************************************************/ |
/* Default Values for parameter set 1 */ |
/***************************************************/ |
void ParamSet_DefaultSet1(void) // sport |
{ |
EE_Parameter.Revision = EEPARAM_REVISION; |
if(PlatinenVersion >= 20) |
{ |
EE_Parameter.Gyro_D = 10; |
EE_Parameter.Driftkomp = 0; |
EE_Parameter.GyroAccFaktor = 27; |
EE_Parameter.WinkelUmschlagNick = 78; |
EE_Parameter.WinkelUmschlagRoll = 78; |
} |
else |
{ |
EE_Parameter.Gyro_D = 3; |
EE_Parameter.Driftkomp = 32; |
EE_Parameter.GyroAccFaktor = 30; |
EE_Parameter.WinkelUmschlagNick = 85; |
EE_Parameter.WinkelUmschlagRoll = 85; |
} |
EE_Parameter.GlobalConfig = CFG_ACHSENKOPPLUNG_AKTIV | CFG_KOMPASS_AKTIV | CFG_GPS_AKTIV | CFG_HOEHEN_SCHALTER; |
EE_Parameter.ExtraConfig = CFG2_HEIGHT_LIMIT | CFG2_VARIO_BEEP;// | CFG_SENSITIVE_RC |
EE_Parameter.Hoehe_MinGas = 30; |
EE_Parameter.MaxHoehe = 255; // Wert : 0-247 255 -> Poti1 |
EE_Parameter.Hoehe_P = 15; // Wert : 0-32 |
EE_Parameter.Luftdruck_D = 30; // Wert : 0-247 |
EE_Parameter.Hoehe_ACC_Wirkung = 00; // Wert : 0-247 |
EE_Parameter.Hoehe_HoverBand = 8; // Wert : 0-247 |
EE_Parameter.Hoehe_GPS_Z = 64; // Wert : 0-247 |
EE_Parameter.Hoehe_StickNeutralPoint = 0; // Wert : 0-247 (0 = Hover-Estimation) |
EE_Parameter.Hoehe_Verstaerkung = 20; // Wert : 0-50 |
EE_Parameter.Stick_P = 14; // Wert : 1-20 |
EE_Parameter.Stick_D = 16; // Wert : 0-20 |
EE_Parameter.Gier_P = 12; // Wert : 1-20 |
EE_Parameter.Gas_Min = 8; // Wert : 0-32 |
EE_Parameter.Gas_Max = 230; // Wert : 33-247 |
EE_Parameter.KompassWirkung = 128; // Wert : 0-247 |
EE_Parameter.Gyro_P = 80; // Wert : 0-247 |
EE_Parameter.Gyro_I = 150; // Wert : 0-247 |
EE_Parameter.Gyro_Gier_P = 80; // Wert : 0-247 |
EE_Parameter.Gyro_Gier_I = 150; // Wert : 0-247 |
EE_Parameter.Gyro_Stability = 6; // Wert : 1-8 |
EE_Parameter.UnterspannungsWarnung = 33; // Wert : 0-247 ( Automatische Zellenerkennung bei < 50) |
EE_Parameter.NotGas = 45; // Wert : 0-247 // Gaswert bei Empangsverlust |
EE_Parameter.NotGasZeit = 90; // Wert : 0-247 // Zeit bis auf NotGas geschaltet wird, wg. Rx-Problemen |
EE_Parameter.I_Faktor = 32; |
EE_Parameter.UserParam1 = 0; // zur freien Verwendung |
EE_Parameter.UserParam2 = 0; // zur freien Verwendung |
EE_Parameter.UserParam3 = 0; // zur freien Verwendung |
EE_Parameter.UserParam4 = 0; // zur freien Verwendung |
EE_Parameter.UserParam5 = 0; // zur freien Verwendung |
EE_Parameter.UserParam6 = 0; // zur freien Verwendung |
EE_Parameter.UserParam7 = 0; // zur freien Verwendung |
EE_Parameter.UserParam8 = 0; // zur freien Verwendung |
EE_Parameter.ServoNickControl = 100; // Wert : 0-247 // Stellung des Servos |
EE_Parameter.ServoNickComp = 40; // Wert : 0-247 // Einfluss Gyro/Servo |
EE_Parameter.ServoCompInvert = 1; // Wert : 0-247 // Richtung Einfluss Gyro/Servo |
EE_Parameter.ServoNickMin = 0; // Wert : 0-247 // Anschlag |
EE_Parameter.ServoNickMax = 247; // Wert : 0-247 // Anschlag |
EE_Parameter.ServoNickRefresh = 6; |
EE_Parameter.Servo3 = 125; |
EE_Parameter.Servo4 = 125; |
EE_Parameter.Servo5 = 125; |
EE_Parameter.ServoRollControl = 100; // Wert : 0-247 // Stellung des Servos |
EE_Parameter.ServoRollComp = 40; // Wert : 0-247 // Einfluss Gyro/Servo |
EE_Parameter.ServoRollMin = 0; // Wert : 0-247 // Anschlag |
EE_Parameter.ServoRollMax = 247; // Wert : 0-247 // Anschlag |
EE_Parameter.LoopGasLimit = 50; |
EE_Parameter.LoopThreshold = 90; // Wert: 0-247 Schwelle für Stickausschlag |
EE_Parameter.LoopHysterese = 50; |
EE_Parameter.BitConfig = 0; // Bitcodiert: 0x01=oben, 0x02=unten, 0x04=links, 0x08=rechts / wird getrennt behandelt |
EE_Parameter.AchsKopplung1 = 90; |
EE_Parameter.AchsKopplung2 = 80; |
EE_Parameter.CouplingYawCorrection = 1; |
EE_Parameter.GyroAccAbgleich = 16; // 1/k; |
EE_Parameter.DynamicStability = 100; |
EE_Parameter.J16Bitmask = 95; |
EE_Parameter.J17Bitmask = 243; |
EE_Parameter.WARN_J16_Bitmask = 0xAA; |
EE_Parameter.WARN_J17_Bitmask = 0xAA; |
EE_Parameter.J16Timing = 15; |
EE_Parameter.J17Timing = 15; |
EE_Parameter.NaviGpsModeControl = 254; // 254 -> Poti 2 |
EE_Parameter.NaviGpsGain = 100; |
EE_Parameter.NaviGpsP = 90; |
EE_Parameter.NaviGpsI = 90; |
EE_Parameter.NaviGpsD = 90; |
EE_Parameter.NaviGpsPLimit = 75; |
EE_Parameter.NaviGpsILimit = 75; |
EE_Parameter.NaviGpsDLimit = 75; |
EE_Parameter.NaviGpsACC = 0; |
EE_Parameter.NaviGpsMinSat = 6; |
EE_Parameter.NaviStickThreshold = 8; |
EE_Parameter.NaviWindCorrection = 90; |
EE_Parameter.NaviSpeedCompensation = 30; |
EE_Parameter.NaviOperatingRadius = 100; |
EE_Parameter.NaviAngleLimitation = 100; |
EE_Parameter.NaviPH_LoginTime = 2; |
EE_Parameter.Receiver = RECEIVER_SPEKTRUM; |
EE_Parameter.OrientationAngle = 0; |
EE_Parameter.OrientationModeControl = 0; |
memcpy(EE_Parameter.Name, "Sport\0", 12); |
EE_Parameter.crc = RAM_Checksum((uint8_t*)(&EE_Parameter), sizeof(EE_Parameter)-1); |
} |
/***************************************************/ |
/* Default Values for parameter set 2 */ |
/***************************************************/ |
void ParamSet_DefaultSet2(void) // normal |
{ |
EE_Parameter.Revision = EEPARAM_REVISION; |
if(PlatinenVersion >= 20) |
{ |
EE_Parameter.Gyro_D = 10; |
EE_Parameter.Driftkomp = 0; |
EE_Parameter.GyroAccFaktor = 27; |
EE_Parameter.WinkelUmschlagNick = 78; |
EE_Parameter.WinkelUmschlagRoll = 78; |
} |
else |
{ |
EE_Parameter.Gyro_D = 3; |
EE_Parameter.Driftkomp = 32; |
EE_Parameter.GyroAccFaktor = 30; |
EE_Parameter.WinkelUmschlagNick = 85; |
EE_Parameter.WinkelUmschlagRoll = 85; |
} |
EE_Parameter.GlobalConfig = CFG_ACHSENKOPPLUNG_AKTIV | CFG_KOMPASS_AKTIV | CFG_GPS_AKTIV | CFG_HOEHEN_SCHALTER; |
EE_Parameter.ExtraConfig = CFG2_HEIGHT_LIMIT | CFG2_VARIO_BEEP;// CFG_SENSITIVE_RC |
EE_Parameter.Hoehe_MinGas = 30; |
EE_Parameter.MaxHoehe = 255; // Wert : 0-247 255 -> Poti1 |
EE_Parameter.Hoehe_P = 15; // Wert : 0-32 |
EE_Parameter.Luftdruck_D = 30; // Wert : 0-247 |
EE_Parameter.Hoehe_ACC_Wirkung = 0; // Wert : 0-247 |
EE_Parameter.Hoehe_HoverBand = 8; // Wert : 0-247 |
EE_Parameter.Hoehe_GPS_Z = 64; // Wert : 0-247 |
EE_Parameter.Hoehe_StickNeutralPoint = 0;// Wert : 0-247 (0 = Hover-Estimation) |
EE_Parameter.Hoehe_Verstaerkung = 15; // Wert : 0-50 |
EE_Parameter.Stick_P = 10; // Wert : 1-20 |
EE_Parameter.Stick_D = 16; // Wert : 0-20 |
EE_Parameter.Gier_P = 6; // Wert : 1-20 |
EE_Parameter.Gas_Min = 8; // Wert : 0-32 |
EE_Parameter.Gas_Max = 230; // Wert : 33-247 |
EE_Parameter.KompassWirkung = 128; // Wert : 0-247 |
EE_Parameter.Gyro_P = 90; // Wert : 0-247 |
EE_Parameter.Gyro_I = 120; // Wert : 0-247 |
EE_Parameter.Gyro_Gier_P = 90; // Wert : 0-247 |
EE_Parameter.Gyro_Gier_I = 120; // Wert : 0-247 |
EE_Parameter.Gyro_Stability = 6; // Wert : 1-8 |
EE_Parameter.UnterspannungsWarnung = 33; // Wert : 0-247 ( Automatische Zellenerkennung bei < 50) |
EE_Parameter.NotGas = 45; // Wert : 0-247 // Gaswert bei Empangsverlust |
EE_Parameter.NotGasZeit = 90; // Wert : 0-247 // Zeit bis auf NotGas geschaltet wird, wg. Rx-Problemen |
EE_Parameter.I_Faktor = 32; |
EE_Parameter.UserParam1 = 0; // zur freien Verwendung |
EE_Parameter.UserParam2 = 0; // zur freien Verwendung |
EE_Parameter.UserParam3 = 0; // zur freien Verwendung |
EE_Parameter.UserParam4 = 0; // zur freien Verwendung |
EE_Parameter.UserParam5 = 0; // zur freien Verwendung |
EE_Parameter.UserParam6 = 0; // zur freien Verwendung |
EE_Parameter.UserParam7 = 0; // zur freien Verwendung |
EE_Parameter.UserParam8 = 0; // zur freien Verwendung |
EE_Parameter.ServoNickControl = 100; // Wert : 0-247 // Stellung des Servos |
EE_Parameter.ServoNickComp = 40; // Wert : 0-247 // Einfluss Gyro/Servo |
EE_Parameter.ServoCompInvert = 1; // Wert : 0-247 // Richtung Einfluss Gyro/Servo |
EE_Parameter.ServoNickMin = 0; // Wert : 0-247 // Anschlag |
EE_Parameter.ServoNickMax = 247; // Wert : 0-247 // Anschlag |
EE_Parameter.ServoNickRefresh = 6; |
EE_Parameter.Servo3 = 125; |
EE_Parameter.Servo4 = 125; |
EE_Parameter.Servo5 = 125; |
EE_Parameter.ServoRollControl = 100; // Wert : 0-247 // Stellung des Servos |
EE_Parameter.ServoRollComp = 40; // Wert : 0-247 // Einfluss Gyro/Servo |
EE_Parameter.ServoRollMin = 0; // Wert : 0-247 // Anschlag |
EE_Parameter.ServoRollMax = 247; // Wert : 0-247 // Anschlag |
EE_Parameter.LoopGasLimit = 50; |
EE_Parameter.LoopThreshold = 90; // Wert: 0-247 Schwelle für Stickausschlag |
EE_Parameter.LoopHysterese = 50; |
EE_Parameter.BitConfig = 0; // Bitcodiert: 0x01=oben, 0x02=unten, 0x04=links, 0x08=rechts |
EE_Parameter.AchsKopplung1 = 90; |
EE_Parameter.AchsKopplung2 = 80; |
EE_Parameter.CouplingYawCorrection = 60; |
EE_Parameter.GyroAccAbgleich = 32; // 1/k |
EE_Parameter.DynamicStability = 75; |
EE_Parameter.J16Bitmask = 95; |
EE_Parameter.J17Bitmask = 243; |
EE_Parameter.WARN_J16_Bitmask = 0xAA; |
EE_Parameter.WARN_J17_Bitmask = 0xAA; |
EE_Parameter.J16Timing = 20; |
EE_Parameter.J17Timing = 20; |
EE_Parameter.NaviGpsModeControl = 254; // 254 -> Poti 2 |
EE_Parameter.NaviGpsGain = 100; |
EE_Parameter.NaviGpsP = 90; |
EE_Parameter.NaviGpsI = 90; |
EE_Parameter.NaviGpsD = 90; |
EE_Parameter.NaviGpsPLimit = 75; |
EE_Parameter.NaviGpsILimit = 75; |
EE_Parameter.NaviGpsDLimit = 75; |
EE_Parameter.NaviGpsACC = 0; |
EE_Parameter.NaviGpsMinSat = 6; |
EE_Parameter.NaviStickThreshold = 8; |
EE_Parameter.NaviWindCorrection = 90; |
EE_Parameter.NaviSpeedCompensation = 30; |
EE_Parameter.NaviOperatingRadius = 100; |
EE_Parameter.NaviAngleLimitation = 100; |
EE_Parameter.NaviPH_LoginTime = 2; |
EE_Parameter.Receiver = RECEIVER_SPEKTRUM; |
EE_Parameter.OrientationAngle = 0; |
EE_Parameter.OrientationModeControl = 0; |
memcpy(EE_Parameter.Name, "Normal\0", 12); |
EE_Parameter.crc = RAM_Checksum((uint8_t*)(&EE_Parameter), sizeof(EE_Parameter)-1); |
} |
/***************************************************/ |
/* Default Values for parameter set 3 */ |
/***************************************************/ |
void ParamSet_DefaultSet3(void) // beginner |
{ |
EE_Parameter.Revision = EEPARAM_REVISION; |
if(PlatinenVersion >= 20) |
{ |
EE_Parameter.Gyro_D = 10; |
EE_Parameter.Driftkomp = 0; |
EE_Parameter.GyroAccFaktor = 27; |
EE_Parameter.WinkelUmschlagNick = 78; |
EE_Parameter.WinkelUmschlagRoll = 78; |
} |
else |
{ |
EE_Parameter.Gyro_D = 3; |
EE_Parameter.Driftkomp = 32; |
EE_Parameter.GyroAccFaktor = 30; |
EE_Parameter.WinkelUmschlagNick = 85; |
EE_Parameter.WinkelUmschlagRoll = 85; |
} |
EE_Parameter.GlobalConfig = /*CFG_DREHRATEN_BEGRENZER |*/ CFG_ACHSENKOPPLUNG_AKTIV | CFG_KOMPASS_AKTIV | CFG_GPS_AKTIV | CFG_HOEHEN_SCHALTER; |
EE_Parameter.ExtraConfig = CFG2_HEIGHT_LIMIT | CFG2_VARIO_BEEP;// | CFG_SENSITIVE_RC |
EE_Parameter.Hoehe_MinGas = 30; |
EE_Parameter.MaxHoehe = 255; // Wert : 0-247 255 -> Poti1 |
EE_Parameter.Hoehe_P = 15; // Wert : 0-32 |
EE_Parameter.Luftdruck_D = 30; // Wert : 0-247 |
EE_Parameter.Hoehe_ACC_Wirkung = 0; // Wert : 0-247 |
EE_Parameter.Hoehe_HoverBand = 8; // Wert : 0-247 |
EE_Parameter.Hoehe_GPS_Z = 64; // Wert : 0-247 |
EE_Parameter.Hoehe_StickNeutralPoint = 0;// Wert : 0-247 (0 = Hover-Estimation) |
EE_Parameter.Hoehe_Verstaerkung = 15; // Wert : 0-50 |
EE_Parameter.Stick_P = 8; // Wert : 1-20 |
EE_Parameter.Stick_D = 16; // Wert : 0-20 |
EE_Parameter.Gier_P = 6; // Wert : 1-20 |
EE_Parameter.Gas_Min = 8; // Wert : 0-32 |
EE_Parameter.Gas_Max = 230; // Wert : 33-247 |
EE_Parameter.KompassWirkung = 128; // Wert : 0-247 |
EE_Parameter.Gyro_P = 100; // Wert : 0-247 |
EE_Parameter.Gyro_I = 120; // Wert : 0-247 |
EE_Parameter.Gyro_Gier_P = 100; // Wert : 0-247 |
EE_Parameter.Gyro_Gier_I = 120; // Wert : 0-247 |
EE_Parameter.Gyro_Stability = 6; // Wert : 1-8 |
EE_Parameter.UnterspannungsWarnung = 33; // Wert : 0-247 ( Automatische Zellenerkennung bei < 50) |
EE_Parameter.NotGas = 45; // Wert : 0-247 // Gaswert bei Empangsverlust |
EE_Parameter.NotGasZeit = 90; // Wert : 0-247 // Zeit bis auf NotGas geschaltet wird, wg. Rx-Problemen |
EE_Parameter.I_Faktor = 16; |
EE_Parameter.UserParam1 = 0; // zur freien Verwendung |
EE_Parameter.UserParam2 = 0; // zur freien Verwendung |
EE_Parameter.UserParam3 = 0; // zur freien Verwendung |
EE_Parameter.UserParam4 = 0; // zur freien Verwendung |
EE_Parameter.UserParam5 = 0; // zur freien Verwendung |
EE_Parameter.UserParam6 = 0; // zur freien Verwendung |
EE_Parameter.UserParam7 = 0; // zur freien Verwendung |
EE_Parameter.UserParam8 = 0; // zur freien Verwendung |
EE_Parameter.ServoNickControl = 100; // Wert : 0-247 // Stellung des Servos |
EE_Parameter.ServoNickComp = 40; // Wert : 0-247 // Einfluss Gyro/Servo |
EE_Parameter.ServoCompInvert = 1; // Wert : 0-247 // Richtung Einfluss Gyro/Servo |
EE_Parameter.ServoNickMin = 0; // Wert : 0-247 // Anschlag |
EE_Parameter.ServoNickMax = 247; // Wert : 0-247 // Anschlag |
EE_Parameter.ServoNickRefresh = 6; |
EE_Parameter.Servo3 = 125; |
EE_Parameter.Servo4 = 125; |
EE_Parameter.Servo5 = 125; |
EE_Parameter.ServoRollControl = 100; // Wert : 0-247 // Stellung des Servos |
EE_Parameter.ServoRollComp = 40; // Wert : 0-247 // Einfluss Gyro/Servo |
EE_Parameter.ServoRollMin = 0; // Wert : 0-247 // Anschlag |
EE_Parameter.ServoRollMax = 247; // Wert : 0-247 // Anschlag |
EE_Parameter.LoopGasLimit = 50; |
EE_Parameter.LoopThreshold = 90; // Wert: 0-247 Schwelle für Stickausschlag |
EE_Parameter.LoopHysterese = 50; |
EE_Parameter.BitConfig = 0; // Bitcodiert: 0x01=oben, 0x02=unten, 0x04=links, 0x08=rechts |
EE_Parameter.AchsKopplung1 = 90; |
EE_Parameter.AchsKopplung2 = 80; |
EE_Parameter.CouplingYawCorrection = 70; |
EE_Parameter.GyroAccAbgleich = 32; // 1/k |
EE_Parameter.DynamicStability = 70; |
EE_Parameter.J16Bitmask = 95; |
EE_Parameter.J17Bitmask = 243; |
EE_Parameter.WARN_J16_Bitmask = 0xAA; |
EE_Parameter.WARN_J17_Bitmask = 0xAA; |
EE_Parameter.J16Timing = 30; |
EE_Parameter.J17Timing = 30; |
EE_Parameter.NaviGpsModeControl = 254; // 254 -> Poti 2 |
EE_Parameter.NaviGpsGain = 100; |
EE_Parameter.NaviGpsP = 90; |
EE_Parameter.NaviGpsI = 90; |
EE_Parameter.NaviGpsD = 90; |
EE_Parameter.NaviGpsPLimit = 75; |
EE_Parameter.NaviGpsILimit = 75; |
EE_Parameter.NaviGpsDLimit = 75; |
EE_Parameter.NaviGpsACC = 0; |
EE_Parameter.NaviGpsMinSat = 6; |
EE_Parameter.NaviStickThreshold = 8; |
EE_Parameter.NaviWindCorrection = 90; |
EE_Parameter.NaviSpeedCompensation = 30; |
EE_Parameter.NaviOperatingRadius = 100; |
EE_Parameter.NaviAngleLimitation = 100; |
EE_Parameter.NaviPH_LoginTime = 2; |
EE_Parameter.Receiver = RECEIVER_SPEKTRUM; |
EE_Parameter.OrientationAngle = 0; |
EE_Parameter.OrientationModeControl = 0; |
memcpy(EE_Parameter.Name, "Beginner\0", 12); |
EE_Parameter.crc = RAM_Checksum((uint8_t*)(&EE_Parameter), sizeof(EE_Parameter)-1); |
} |
/***************************************************/ |
/* Read Parameter from EEPROM as byte */ |
/***************************************************/ |
uint8_t GetParamByte(uint16_t param_id) |
{ |
return eeprom_read_byte((uint8_t*)(EEPROM_ADR_PARAM_BEGIN + param_id)); |
} |
/***************************************************/ |
/* Write Parameter to EEPROM as byte */ |
/***************************************************/ |
void SetParamByte(uint16_t param_id, uint8_t value) |
{ |
eeprom_write_byte((uint8_t*)(EEPROM_ADR_PARAM_BEGIN + param_id), value); |
} |
/***************************************************/ |
/* Read Parameter from EEPROM as word */ |
/***************************************************/ |
uint16_t GetParamWord(uint16_t param_id) |
{ |
return eeprom_read_word((uint16_t *)(EEPROM_ADR_PARAM_BEGIN + param_id)); |
} |
/***************************************************/ |
/* Write Parameter to EEPROM as word */ |
/***************************************************/ |
void SetParamWord(uint16_t param_id, uint16_t value) |
{ |
eeprom_write_word((uint16_t*)(EEPROM_ADR_PARAM_BEGIN + param_id), value); |
} |
/***************************************************/ |
/* Read Parameter Set from EEPROM */ |
/***************************************************/ |
// number [1..5] |
uint8_t ParamSet_ReadFromEEProm(uint8_t setnumber) |
{ |
uint8_t crc; |
uint16_t eeaddr; |
// range the setnumber |
if((1 > setnumber) || (setnumber > 5)) setnumber = 3; |
// calculate eeprom addr |
eeaddr = EEPROM_ADR_PARAMSET + PARAMSET_STRUCT_LEN * (setnumber - 1); |
// calculate checksum from eeprom |
crc = EEProm_Checksum(eeaddr, PARAMSET_STRUCT_LEN - 1); |
// check crc |
if(crc != eeprom_read_byte((uint8_t*)(eeaddr + PARAMSET_STRUCT_LEN - 1))) return 0; |
// check revision |
if(eeprom_read_byte((uint8_t*)(eeaddr)) != EEPARAM_REVISION) return 0; |
// read paramset from eeprom |
eeprom_read_block((void *) &EE_Parameter, (void*)(EEPROM_ADR_PARAMSET + PARAMSET_STRUCT_LEN * (setnumber - 1)), PARAMSET_STRUCT_LEN); |
LED_Init(); |
return 1; |
} |
/***************************************************/ |
/* Write Parameter Set to EEPROM */ |
/***************************************************/ |
// number [1..5] |
uint8_t ParamSet_WriteToEEProm(uint8_t setnumber) |
{ |
uint8_t crc; |
if(EE_Parameter.Revision == EEPARAM_REVISION) // write only the right revision to eeprom |
{ |
if(setnumber > 5) setnumber = 5; |
if(setnumber < 1) return 0; |
// update checksum |
EE_Parameter.crc = RAM_Checksum((uint8_t*)(&EE_Parameter), sizeof(EE_Parameter)-1); |
// write paramset to eeprom |
eeprom_write_block((void *) &EE_Parameter, (void*)(EEPROM_ADR_PARAMSET + PARAMSET_STRUCT_LEN * (setnumber - 1)), PARAMSET_STRUCT_LEN); |
// backup channel settings to separate block in eeprom |
eeprom_write_block( (void*)(EE_Parameter.Kanalbelegung), (void*)(EEPROM_ADR_CHANNELS), sizeof(EE_Parameter.Kanalbelegung)); |
// write crc of channel block to eeprom |
crc = RAM_Checksum((uint8_t*)(EE_Parameter.Kanalbelegung), sizeof(EE_Parameter.Kanalbelegung)); |
eeprom_write_byte((uint8_t*)(EEPROM_ADR_CHANNELS + sizeof(EE_Parameter.Kanalbelegung)), crc); |
// update active settings number |
SetActiveParamSet(setnumber); |
LED_Init(); |
return 1; |
} |
// wrong revision |
return 0; |
} |
/***************************************************/ |
/* Read MixerTable from EEPROM */ |
/***************************************************/ |
uint8_t MixerTable_ReadFromEEProm(void) |
{ |
uint8_t crc; |
// calculate checksum in eeprom |
crc = EEProm_Checksum(EEPROM_ADR_MIXERTABLE, sizeof(Mixer) - 1); |
// check crc |
if( crc != eeprom_read_byte((uint8_t*)(EEPROM_ADR_MIXERTABLE + sizeof(Mixer) - 1)) ) return 0; |
// check revision |
if(eeprom_read_byte((uint8_t*)(EEPROM_ADR_MIXERTABLE)) != EEMIXER_REVISION) return 0; |
// read mixer table |
eeprom_read_block((void *) &Mixer, (void*)(EEPROM_ADR_MIXERTABLE), sizeof(Mixer)); |
return 1; |
} |
/***************************************************/ |
/* Write Mixer Table to EEPROM */ |
/***************************************************/ |
uint8_t MixerTable_WriteToEEProm(void) |
{ |
if(Mixer.Revision == EEMIXER_REVISION) |
{ |
// update crc |
Mixer.crc = RAM_Checksum((uint8_t*)(&Mixer), sizeof(Mixer) - 1); |
// write to eeprom |
eeprom_write_block((void *) &Mixer, (void*)(EEPROM_ADR_MIXERTABLE), sizeof(Mixer)); |
return 1; |
} |
else return 0; |
} |
/***************************************************/ |
/* Default Values for Mixer Table */ |
/***************************************************/ |
void MixerTable_Default(void) // Quadro |
{ |
uint8_t i; |
Mixer.Revision = EEMIXER_REVISION; |
// clear mixer table |
for(i = 0; i < 16; i++) |
{ |
Mixer.Motor[i][MIX_GAS] = 0; |
Mixer.Motor[i][MIX_NICK] = 0; |
Mixer.Motor[i][MIX_ROLL] = 0; |
Mixer.Motor[i][MIX_YAW] = 0; |
} |
// default = Quadro |
Mixer.Motor[0][MIX_GAS] = 64; Mixer.Motor[0][MIX_NICK] = +64; Mixer.Motor[0][MIX_ROLL] = 0; Mixer.Motor[0][MIX_YAW] = +64; |
Mixer.Motor[1][MIX_GAS] = 64; Mixer.Motor[1][MIX_NICK] = -64; Mixer.Motor[1][MIX_ROLL] = 0; Mixer.Motor[1][MIX_YAW] = +64; |
Mixer.Motor[2][MIX_GAS] = 64; Mixer.Motor[2][MIX_NICK] = 0; Mixer.Motor[2][MIX_ROLL] = -64; Mixer.Motor[2][MIX_YAW] = -64; |
Mixer.Motor[3][MIX_GAS] = 64; Mixer.Motor[3][MIX_NICK] = 0; Mixer.Motor[3][MIX_ROLL] = +64; Mixer.Motor[3][MIX_YAW] = -64; |
memcpy(Mixer.Name, "Quadro\0", 7); |
Mixer.crc = Mixer.crc = RAM_Checksum((uint8_t*)(&Mixer), sizeof(Mixer) - 1); |
} |
/***************************************************/ |
/* Get active parameter set */ |
/***************************************************/ |
uint8_t GetActiveParamSet(void) |
{ |
uint8_t setnumber; |
setnumber = eeprom_read_byte((uint8_t*)(EEPROM_ADR_PARAM_BEGIN + PID_ACTIVE_SET)); |
if(setnumber > 5) |
{ |
setnumber = 3; |
eeprom_write_byte((void*)(EEPROM_ADR_PARAM_BEGIN+PID_ACTIVE_SET), setnumber); |
} |
return(setnumber); |
} |
/***************************************************/ |
/* Set active parameter set */ |
/***************************************************/ |
void SetActiveParamSet(uint8_t setnumber) |
{ |
if(setnumber > 5) setnumber = 5; |
if(setnumber < 1) setnumber = 1; |
eeprom_write_byte((uint8_t*)(EEPROM_ADR_PARAM_BEGIN + PID_ACTIVE_SET), setnumber); |
} |
/***************************************************/ |
/* Initialize EEPROM Parameter Sets */ |
/***************************************************/ |
void ParamSet_Init(void) |
{ |
uint8_t channel_backup = 0, bad_params = 0, ee_default = 0,i; |
if(EEPARAM_REVISION != GetParamByte(PID_EE_REVISION) ) |
{ |
ee_default = 1; // software update or forced by mktool |
SetParamByte(PID_EE_REVISION, EEPARAM_REVISION); |
} |
// 1st check for a valid channel backup in eeprom |
i = EEProm_Checksum(EEPROM_ADR_CHANNELS, sizeof(EE_Parameter.Kanalbelegung)); |
if(i == eeprom_read_byte((uint8_t*)(EEPROM_ADR_CHANNELS + sizeof(EE_Parameter.Kanalbelegung))) ) channel_backup = 1; |
// parameter check |
// check all 5 parameter settings |
for (i = 1;i < 6; i++) |
{ |
if(ee_default || !ParamSet_ReadFromEEProm(i)) // could not read paramset from eeprom |
{ |
bad_params = 1; |
printf("\n\rGenerating default Parameter Set %d",i); |
switch(i) |
{ |
case 1: |
ParamSet_DefaultSet1(); // Fill ParamSet Structure to default parameter set 1 (Sport) |
break; |
case 2: |
ParamSet_DefaultSet2(); // Kamera |
break; |
case 3: |
ParamSet_DefaultSet3(); // Beginner |
break; |
default: |
ParamSet_DefaultSet3(); // Kamera |
break; |
} |
if(channel_backup) // if we have an channel mapping backup in eeprom |
{ // restore it from eeprom |
eeprom_read_block((void *)EE_Parameter.Kanalbelegung, (void*)(EEPROM_ADR_CHANNELS), sizeof(EE_Parameter.Kanalbelegung)); |
} |
else |
{ // use default mapping |
ParamSet_DefaultStickMapping(); |
} |
ParamSet_WriteToEEProm(i); |
} |
} |
if(bad_params) // at least one of the parameter settings were invalid |
{ |
// default-Setting is parameter set 3 |
SetActiveParamSet(3); |
} |
// read active parameter set to ParamSet stucture |
i = GetActiveParamSet(); |
ParamSet_ReadFromEEProm(i); |
printf("\n\rUsing Parameter Set %d", i); |
// load mixer table |
if(ee_default || !MixerTable_ReadFromEEProm() ) |
{ |
printf("\n\rGenerating default Mixer Table"); |
MixerTable_Default(); // Quadro |
MixerTable_WriteToEEProm(); |
} |
// determine motornumber |
RequiredMotors = 0; |
for(i = 0; i < 16; i++) |
{ |
if(Mixer.Motor[i][MIX_GAS] > 0) RequiredMotors++; |
} |
printf("\n\rMixer-Config: '%s' (%u Motors)",Mixer.Name, RequiredMotors); |
printf("\n\r=============================="); |
} |
/branches/V0.80g-Arthur-P1/eeprom.d |
---|
0,0 → 1,3 |
eeprom.o eeprom.d : eeprom.c eeprom.h twimaster.h uart.h led.h main.h old_macros.h \ |
printf_P.h timer0.h analog.h menu.h rc.h fc.h gps.h spi.h spektrum.h \ |
capacity.h libfc.h debug.h |
/branches/V0.80g-Arthur-P1/eeprom.h |
---|
0,0 → 1,238 |
#ifndef _EEPROM_H |
#define _EEPROM_H |
#include <inttypes.h> |
#include "twimaster.h" |
#define EEPARAM_REVISION 84 // is count up, if paramater stucture has changed (compatibility) |
#define EEMIXER_REVISION 1 // is count up, if mixer stucture has changed (compatibility) |
#define EEPROM_ADR_PARAM_BEGIN 0 |
#define PID_EE_REVISION 1 // byte |
#define PID_ACTIVE_SET 2 // byte |
#define PID_PRESSURE_OFFSET 3 // byte |
#define PID_ACC_NICK 4 // word |
#define PID_ACC_ROLL 6 // word |
#define PID_ACC_TOP 8 // word |
#define PID_FLIGHT_MINUTES_TOTAL 10 // word |
#define PID_FLIGHT_MINUTES 14 // word |
#define EEPROM_ADR_CHANNELS 80 // 80 - 93, 12 bytes + 1 byte crc |
#define EEPROM_ADR_PARAMSET 100 // 100 - 650, 5 * 110 bytes |
#define EEPROM_ADR_MIXERTABLE 1000 // 1000 - 1078, 78 bytes |
#define EEPROM_ADR_BLCONFIG 1200 // 1200 - 1296, 12 * 8 bytes |
#define MIX_GAS 0 |
#define MIX_NICK 1 |
#define MIX_ROLL 2 |
#define MIX_YAW 3 |
typedef struct |
{ |
uint8_t Revision; |
int8_t Name[12]; |
int8_t Motor[16][4]; |
uint8_t crc; |
} __attribute__((packed)) MixerTable_t; |
extern MixerTable_t Mixer; |
extern uint8_t RequiredMotors; |
#define CFG_HOEHENREGELUNG 0x01 |
#define CFG_HOEHEN_SCHALTER 0x02 |
#define CFG_HEADING_HOLD 0x04 |
#define CFG_KOMPASS_AKTIV 0x08 |
#define CFG_KOMPASS_FIX 0x10 |
#define CFG_GPS_AKTIV 0x20 |
#define CFG_ACHSENKOPPLUNG_AKTIV 0x40 |
#define CFG_DREHRATEN_BEGRENZER 0x80 |
#define CFG_LOOP_OBEN 0x01 |
#define CFG_LOOP_UNTEN 0x02 |
#define CFG_LOOP_LINKS 0x04 |
#define CFG_LOOP_RECHTS 0x08 |
#define CFG_MOTOR_BLINK 0x10 |
#define CFG_MOTOR_OFF_LED1 0x20 |
#define CFG_MOTOR_OFF_LED2 0x40 |
#define CFG_RES4 0x80 |
#define CFG2_HEIGHT_LIMIT 0x01 |
#define CFG2_VARIO_BEEP 0x02 |
#define CFG_SENSITIVE_RC 0x04 |
// bit mask for ParamSet.Config0 |
#define CFG0_AIRPRESS_SENSOR 0x01 |
#define CFG0_HEIGHT_SWITCH 0x02 |
#define CFG0_HEADING_HOLD 0x04 |
#define CFG0_COMPASS_ACTIVE 0x08 |
#define CFG0_COMPASS_FIX 0x10 |
#define CFG0_GPS_ACTIVE 0x20 |
#define CFG0_AXIS_COUPLING_ACTIVE 0x40 |
#define CFG0_ROTARY_RATE_LIMITER 0x80 |
// defines for the receiver selection |
#define RECEIVER_PPM 0 |
#define RECEIVER_SPEKTRUM 1 |
#define RECEIVER_SPEKTRUM_HI_RES 2 |
#define RECEIVER_SPEKTRUM_LOW_RES 3 |
#define RECEIVER_JETI 4 |
#define RECEIVER_ACT_DSL 5 |
#define RECEIVER_UNKNOWN 0xFF |
// defines for lookup ParamSet.ChannelAssignment |
#define K_NICK 0 |
#define K_ROLL 1 |
#define K_GAS 2 |
#define K_GIER 3 |
#define K_POTI1 4 |
#define K_POTI2 5 |
#define K_POTI3 6 |
#define K_POTI4 7 |
#define K_POTI5 8 |
#define K_POTI6 9 |
#define K_POTI7 10 |
#define K_POTI8 11 |
// values above 247 representing poti1 to poti8 |
// poti1 = 255 |
// poti2 = 254 |
// poti3 = 253 |
// poti4 = 252 |
// poti5 = 251 |
// poti6 = 250 |
// poti7 = 249 |
// poti8 = 248 |
typedef struct |
{ |
unsigned char Revision; |
unsigned char Kanalbelegung[12]; // GAS[0], GIER[1],NICK[2], ROLL[3], POTI1, POTI2, POTI3 |
unsigned char GlobalConfig; // 0x01=Höhenregler aktiv,0x02=Kompass aktiv, 0x04=GPS aktiv, 0x08=Heading Hold aktiv |
unsigned char Hoehe_MinGas; // Wert : 0-100 |
unsigned char Luftdruck_D; // Wert : 0-250 |
unsigned char MaxHoehe; // Wert : 0-32 |
unsigned char Hoehe_P; // Wert : 0-32 |
unsigned char Hoehe_Verstaerkung; // Wert : 0-50 |
unsigned char Hoehe_ACC_Wirkung; // Wert : 0-250 |
unsigned char Hoehe_HoverBand; // Wert : 0-250 |
unsigned char Hoehe_GPS_Z; // Wert : 0-250 |
unsigned char Hoehe_StickNeutralPoint;// Wert : 0-250 |
unsigned char Stick_P; // Wert : 1-6 |
unsigned char Stick_D; // Wert : 0-64 |
unsigned char Gier_P; // Wert : 1-20 |
unsigned char Gas_Min; // Wert : 0-32 |
unsigned char Gas_Max; // Wert : 33-250 |
unsigned char GyroAccFaktor; // Wert : 1-64 |
unsigned char KompassWirkung; // Wert : 0-32 |
unsigned char Gyro_P; // Wert : 10-250 |
unsigned char Gyro_I; // Wert : 0-250 |
unsigned char Gyro_D; // Wert : 0-250 |
unsigned char Gyro_Gier_P; // Wert : 10-250 |
unsigned char Gyro_Gier_I; // Wert : 0-250 |
unsigned char Gyro_Stability; // Wert : 0-16 |
unsigned char UnterspannungsWarnung; // Wert : 0-250 |
unsigned char NotGas; // Wert : 0-250 //Gaswert bei Empängsverlust |
unsigned char NotGasZeit; // Wert : 0-250 // Zeitbis auf NotGas geschaltet wird, wg. Rx-Problemen |
unsigned char Receiver; // 0= Summensignal, 1= Spektrum, 2 =Jeti, 3=ACT DSL, 4=ACT S3D |
unsigned char I_Faktor; // Wert : 0-250 |
unsigned char UserParam1; // Wert : 0-250 |
unsigned char UserParam2; // Wert : 0-250 |
unsigned char UserParam3; // Wert : 0-250 |
unsigned char UserParam4; // Wert : 0-250 |
unsigned char ServoNickControl; // Wert : 0-250 // Stellung des Servos |
unsigned char ServoNickComp; // Wert : 0-250 // Einfluss Gyro/Servo |
unsigned char ServoNickMin; // Wert : 0-250 // Anschlag |
unsigned char ServoNickMax; // Wert : 0-250 // Anschlag |
//--- Seit V0.75 |
unsigned char ServoRollControl; // Wert : 0-250 // Stellung des Servos |
unsigned char ServoRollComp; // Wert : 0-250 |
unsigned char ServoRollMin; // Wert : 0-250 |
unsigned char ServoRollMax; // Wert : 0-250 |
//--- |
unsigned char ServoNickRefresh; // Speed of the Servo |
unsigned char Servo3; // Value or mapping of the Servo Output |
unsigned char Servo4; // Value or mapping of the Servo Output |
unsigned char Servo5; // Value or mapping of the Servo Output |
unsigned char LoopGasLimit; // Wert: 0-250 max. Gas während Looping |
unsigned char LoopThreshold; // Wert: 0-250 Schwelle für Stickausschlag |
unsigned char LoopHysterese; // Wert: 0-250 Hysterese für Stickausschlag |
unsigned char AchsKopplung1; // Wert: 0-250 Faktor, mit dem Gier die Achsen Roll und Nick koppelt (NickRollMitkopplung) |
unsigned char AchsKopplung2; // Wert: 0-250 Faktor, mit dem Nick und Roll verkoppelt werden |
unsigned char CouplingYawCorrection; // Wert: 0-250 Faktor, mit dem Nick und Roll verkoppelt werden |
unsigned char WinkelUmschlagNick; // Wert: 0-250 180°-Punkt |
unsigned char WinkelUmschlagRoll; // Wert: 0-250 180°-Punkt |
unsigned char GyroAccAbgleich; // 1/k (Koppel_ACC_Wirkung) |
unsigned char Driftkomp; |
unsigned char DynamicStability; |
unsigned char UserParam5; // Wert : 0-250 |
unsigned char UserParam6; // Wert : 0-250 |
unsigned char UserParam7; // Wert : 0-250 |
unsigned char UserParam8; // Wert : 0-250 |
//---Output --------------------------------------------- |
unsigned char J16Bitmask; // for the J16 Output |
unsigned char J16Timing; // for the J16 Output |
unsigned char J17Bitmask; // for the J17 Output |
unsigned char J17Timing; // for the J17 Output |
// seit version V0.75c |
unsigned char WARN_J16_Bitmask; // for the J16 Output |
unsigned char WARN_J17_Bitmask; // for the J17 Output |
//---NaviCtrl--------------------------------------------- |
unsigned char NaviGpsModeControl; // Parameters for the Naviboard |
unsigned char NaviGpsGain; |
unsigned char NaviGpsP; |
unsigned char NaviGpsI; |
unsigned char NaviGpsD; |
unsigned char NaviGpsPLimit; |
unsigned char NaviGpsILimit; |
unsigned char NaviGpsDLimit; |
unsigned char NaviGpsACC; |
unsigned char NaviGpsMinSat; |
unsigned char NaviStickThreshold; |
unsigned char NaviWindCorrection; |
unsigned char NaviSpeedCompensation; |
unsigned char NaviOperatingRadius; |
unsigned char NaviAngleLimitation; |
unsigned char NaviPH_LoginTime; |
//---Ext.Ctrl--------------------------------------------- |
unsigned char ExternalControl; // for serial Control |
//---CareFree--------------------------------------------- |
unsigned char OrientationAngle; // Where is the front-direction? |
unsigned char OrientationModeControl; // switch for CareFree |
//------------------------------------------------ |
unsigned char BitConfig; // (war Loop-Cfg) Bitcodiert: 0x01=oben, 0x02=unten, 0x04=links, 0x08=rechts / wird getrennt behandelt |
unsigned char ServoCompInvert; // // 0x01 = Nick, 0x02 = Roll 0 oder 1 // WICHTIG!!! am Ende lassen |
unsigned char ExtraConfig; // bitcodiert |
char Name[12]; |
unsigned char crc; // must be the last byte! |
} paramset_t; |
#define PARAMSET_STRUCT_LEN sizeof(paramset_t) |
extern paramset_t EE_Parameter; |
extern uint8_t RAM_Checksum(uint8_t* pBuffer, uint16_t len); |
extern void ParamSet_Init(void); |
extern uint8_t ParamSet_ReadFromEEProm(uint8_t setnumber); |
extern uint8_t ParamSet_WriteToEEProm(uint8_t setnumber); |
extern uint8_t GetActiveParamSet(void); |
extern void SetActiveParamSet(uint8_t setnumber); |
extern uint8_t MixerTable_ReadFromEEProm(void); |
extern uint8_t MixerTable_WriteToEEProm(void); |
extern uint8_t GetParamByte(uint16_t param_id); |
extern void SetParamByte(uint16_t param_id, uint8_t value); |
extern uint16_t GetParamWord(uint16_t param_id); |
extern void SetParamWord(uint16_t param_id, uint16_t value); |
#endif //_EEPROM_H |
/branches/V0.80g-Arthur-P1/eeprom.lst |
---|
0,0 → 1,1309 |
1 .file "eeprom.c" |
2 .arch atmega644p |
3 __SREG__ = 0x3f |
4 __SP_H__ = 0x3e |
5 __SP_L__ = 0x3d |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .global __do_copy_data |
9 .global __do_clear_bss |
10 .text |
11 .global RAM_Checksum |
13 RAM_Checksum: |
14 /* prologue: frame size=0 */ |
15 /* prologue end (size=0) */ |
16 0000 4AEA ldi r20,lo8(-86) |
17 0002 20E0 ldi r18,lo8(0) |
18 0004 30E0 ldi r19,hi8(0) |
19 0006 2617 cp r18,r22 |
20 0008 3707 cpc r19,r23 |
21 000a 40F4 brsh .L7 |
22 000c FC01 movw r30,r24 |
23 .L5: |
24 000e 8191 ld r24,Z+ |
25 0010 480F add r20,r24 |
26 0012 2F5F subi r18,lo8(-(1)) |
27 0014 3F4F sbci r19,hi8(-(1)) |
28 0016 2617 cp r18,r22 |
29 0018 3707 cpc r19,r23 |
30 001a C8F3 brlo .L5 |
31 .L7: |
32 001c 842F mov r24,r20 |
33 001e 9927 clr r25 |
34 /* epilogue: frame size=0 */ |
35 0020 0895 ret |
36 /* epilogue end (size=1) */ |
37 /* function RAM_Checksum size 17 (16) */ |
39 .global EEProm_Checksum |
41 EEProm_Checksum: |
42 /* prologue: frame size=0 */ |
43 /* prologue end (size=0) */ |
44 0022 AC01 movw r20,r24 |
45 0024 9AEA ldi r25,lo8(-86) |
46 0026 20E0 ldi r18,lo8(0) |
47 0028 30E0 ldi r19,hi8(0) |
48 .L16: |
49 002a 2617 cp r18,r22 |
50 002c 3707 cpc r19,r23 |
51 002e 50F4 brsh .L15 |
52 0030 DA01 movw r26,r20 |
53 0032 A20F add r26,r18 |
54 0034 B31F adc r27,r19 |
55 /* #APP */ |
56 0036 0E94 0000 call __eeprom_read_byte_1F2021 |
57 003a 802D mov r24,__tmp_reg__ |
58 /* #NOAPP */ |
59 003c 980F add r25,r24 |
60 003e 2F5F subi r18,lo8(-(1)) |
61 0040 3F4F sbci r19,hi8(-(1)) |
62 0042 F3CF rjmp .L16 |
63 .L15: |
64 0044 892F mov r24,r25 |
65 0046 9927 clr r25 |
66 /* epilogue: frame size=0 */ |
67 0048 0895 ret |
68 /* epilogue end (size=1) */ |
69 /* function EEProm_Checksum size 21 (20) */ |
71 .global ParamSet_DefaultStickMapping |
73 ParamSet_DefaultStickMapping: |
74 /* prologue: frame size=0 */ |
75 /* prologue end (size=0) */ |
76 004a 81E0 ldi r24,lo8(1) |
77 004c 8093 0000 sts EE_Parameter+3,r24 |
78 0050 82E0 ldi r24,lo8(2) |
79 0052 8093 0000 sts EE_Parameter+2,r24 |
80 0056 83E0 ldi r24,lo8(3) |
81 0058 8093 0000 sts EE_Parameter+1,r24 |
82 005c 84E0 ldi r24,lo8(4) |
83 005e 8093 0000 sts EE_Parameter+4,r24 |
84 0062 85E0 ldi r24,lo8(5) |
85 0064 8093 0000 sts EE_Parameter+5,r24 |
86 0068 86E0 ldi r24,lo8(6) |
87 006a 8093 0000 sts EE_Parameter+6,r24 |
88 006e 87E0 ldi r24,lo8(7) |
89 0070 8093 0000 sts EE_Parameter+7,r24 |
90 0074 88E0 ldi r24,lo8(8) |
91 0076 8093 0000 sts EE_Parameter+8,r24 |
92 007a 89E0 ldi r24,lo8(9) |
93 007c 8093 0000 sts EE_Parameter+9,r24 |
94 0080 8AE0 ldi r24,lo8(10) |
95 0082 8093 0000 sts EE_Parameter+10,r24 |
96 0086 8BE0 ldi r24,lo8(11) |
97 0088 8093 0000 sts EE_Parameter+11,r24 |
98 008c 8CE0 ldi r24,lo8(12) |
99 008e 8093 0000 sts EE_Parameter+12,r24 |
100 /* epilogue: frame size=0 */ |
101 0092 0895 ret |
102 /* epilogue end (size=1) */ |
103 /* function ParamSet_DefaultStickMapping size 37 (36) */ |
105 .data |
106 .LC0: |
107 0000 5370 6F72 .string "Sport" |
107 7400 |
108 0006 00 .string "" |
109 .text |
110 .global ParamSet_DefaultSet1 |
112 ParamSet_DefaultSet1: |
113 /* prologue: frame size=0 */ |
114 0094 1F93 push r17 |
115 0096 CF93 push r28 |
116 0098 DF93 push r29 |
117 /* prologue end (size=3) */ |
118 009a 84E5 ldi r24,lo8(84) |
119 009c 8093 0000 sts EE_Parameter,r24 |
120 00a0 8091 0000 lds r24,PlatinenVersion |
121 00a4 8431 cpi r24,lo8(20) |
122 00a6 50F0 brlo .L19 |
123 00a8 8AE0 ldi r24,lo8(10) |
124 00aa 8093 0000 sts EE_Parameter+32,r24 |
125 00ae 1092 0000 sts EE_Parameter+66,__zero_reg__ |
126 00b2 8BE1 ldi r24,lo8(27) |
127 00b4 8093 0000 sts EE_Parameter+28,r24 |
128 00b8 8EE4 ldi r24,lo8(78) |
129 00ba 0AC0 rjmp .L21 |
130 .L19: |
131 00bc 83E0 ldi r24,lo8(3) |
132 00be 8093 0000 sts EE_Parameter+32,r24 |
133 00c2 80E2 ldi r24,lo8(32) |
134 00c4 8093 0000 sts EE_Parameter+66,r24 |
135 00c8 8EE1 ldi r24,lo8(30) |
136 00ca 8093 0000 sts EE_Parameter+28,r24 |
137 00ce 85E5 ldi r24,lo8(85) |
138 .L21: |
139 00d0 8093 0000 sts EE_Parameter+63,r24 |
140 00d4 8093 0000 sts EE_Parameter+64,r24 |
141 00d8 8AE6 ldi r24,lo8(106) |
142 00da 8093 0000 sts EE_Parameter+13,r24 |
143 00de 83E0 ldi r24,lo8(3) |
144 00e0 8093 0000 sts EE_Parameter+99,r24 |
145 00e4 AEE1 ldi r26,lo8(30) |
146 00e6 A093 0000 sts EE_Parameter+14,r26 |
147 00ea 8FEF ldi r24,lo8(-1) |
148 00ec 8093 0000 sts EE_Parameter+16,r24 |
149 00f0 EFE0 ldi r30,lo8(15) |
150 00f2 E093 0000 sts EE_Parameter+17,r30 |
151 00f6 A093 0000 sts EE_Parameter+15,r26 |
152 00fa 1092 0000 sts EE_Parameter+19,__zero_reg__ |
153 00fe F8E0 ldi r31,lo8(8) |
154 0100 F093 0000 sts EE_Parameter+20,r31 |
155 0104 80E4 ldi r24,lo8(64) |
156 0106 8093 0000 sts EE_Parameter+21,r24 |
157 010a 1092 0000 sts EE_Parameter+22,__zero_reg__ |
158 010e 84E1 ldi r24,lo8(20) |
159 0110 8093 0000 sts EE_Parameter+18,r24 |
160 0114 8EE0 ldi r24,lo8(14) |
161 0116 8093 0000 sts EE_Parameter+23,r24 |
162 011a B0E1 ldi r27,lo8(16) |
163 011c B093 0000 sts EE_Parameter+24,r27 |
164 0120 1CE0 ldi r17,lo8(12) |
165 0122 1093 0000 sts EE_Parameter+25,r17 |
166 0126 F093 0000 sts EE_Parameter+26,r31 |
167 012a 86EE ldi r24,lo8(-26) |
168 012c 8093 0000 sts EE_Parameter+27,r24 |
169 0130 80E8 ldi r24,lo8(-128) |
170 0132 8093 0000 sts EE_Parameter+29,r24 |
171 0136 50E5 ldi r21,lo8(80) |
172 0138 5093 0000 sts EE_Parameter+30,r21 |
173 013c 86E9 ldi r24,lo8(-106) |
174 013e 8093 0000 sts EE_Parameter+31,r24 |
175 0142 5093 0000 sts EE_Parameter+33,r21 |
176 0146 8093 0000 sts EE_Parameter+34,r24 |
177 014a 76E0 ldi r23,lo8(6) |
178 014c 7093 0000 sts EE_Parameter+35,r23 |
179 0150 81E2 ldi r24,lo8(33) |
180 0152 8093 0000 sts EE_Parameter+36,r24 |
181 0156 8DE2 ldi r24,lo8(45) |
182 0158 8093 0000 sts EE_Parameter+37,r24 |
183 015c 9AE5 ldi r25,lo8(90) |
184 015e 9093 0000 sts EE_Parameter+38,r25 |
185 0162 80E2 ldi r24,lo8(32) |
186 0164 8093 0000 sts EE_Parameter+40,r24 |
187 0168 1092 0000 sts EE_Parameter+41,__zero_reg__ |
188 016c 1092 0000 sts EE_Parameter+42,__zero_reg__ |
189 0170 1092 0000 sts EE_Parameter+43,__zero_reg__ |
190 0174 1092 0000 sts EE_Parameter+44,__zero_reg__ |
191 0178 1092 0000 sts EE_Parameter+68,__zero_reg__ |
192 017c 1092 0000 sts EE_Parameter+69,__zero_reg__ |
193 0180 1092 0000 sts EE_Parameter+70,__zero_reg__ |
194 0184 1092 0000 sts EE_Parameter+71,__zero_reg__ |
195 0188 34E6 ldi r19,lo8(100) |
196 018a 3093 0000 sts EE_Parameter+45,r19 |
197 018e 48E2 ldi r20,lo8(40) |
198 0190 4093 0000 sts EE_Parameter+46,r20 |
199 0194 61E0 ldi r22,lo8(1) |
200 0196 6093 0000 sts EE_Parameter+98,r22 |
201 019a 1092 0000 sts EE_Parameter+47,__zero_reg__ |
202 019e 27EF ldi r18,lo8(-9) |
203 01a0 2093 0000 sts EE_Parameter+48,r18 |
204 01a4 7093 0000 sts EE_Parameter+53,r23 |
205 01a8 8DE7 ldi r24,lo8(125) |
206 01aa 8093 0000 sts EE_Parameter+54,r24 |
207 01ae 8093 0000 sts EE_Parameter+55,r24 |
208 01b2 8093 0000 sts EE_Parameter+56,r24 |
209 01b6 3093 0000 sts EE_Parameter+49,r19 |
210 01ba 4093 0000 sts EE_Parameter+50,r20 |
211 01be 1092 0000 sts EE_Parameter+51,__zero_reg__ |
212 01c2 2093 0000 sts EE_Parameter+52,r18 |
213 01c6 82E3 ldi r24,lo8(50) |
214 01c8 8093 0000 sts EE_Parameter+57,r24 |
215 01cc 9093 0000 sts EE_Parameter+58,r25 |
216 01d0 8093 0000 sts EE_Parameter+59,r24 |
217 01d4 1092 0000 sts EE_Parameter+97,__zero_reg__ |
218 01d8 9093 0000 sts EE_Parameter+60,r25 |
219 01dc 5093 0000 sts EE_Parameter+61,r21 |
220 01e0 6093 0000 sts EE_Parameter+62,r22 |
221 01e4 B093 0000 sts EE_Parameter+65,r27 |
222 01e8 3093 0000 sts EE_Parameter+67,r19 |
223 01ec 8FE5 ldi r24,lo8(95) |
224 01ee 8093 0000 sts EE_Parameter+72,r24 |
225 01f2 83EF ldi r24,lo8(-13) |
226 01f4 8093 0000 sts EE_Parameter+74,r24 |
227 01f8 8AEA ldi r24,lo8(-86) |
228 01fa 8093 0000 sts EE_Parameter+76,r24 |
229 01fe 8093 0000 sts EE_Parameter+77,r24 |
230 0202 E093 0000 sts EE_Parameter+73,r30 |
231 0206 E093 0000 sts EE_Parameter+75,r30 |
232 020a 8EEF ldi r24,lo8(-2) |
233 020c 8093 0000 sts EE_Parameter+78,r24 |
234 0210 3093 0000 sts EE_Parameter+79,r19 |
235 0214 9093 0000 sts EE_Parameter+80,r25 |
236 0218 9093 0000 sts EE_Parameter+81,r25 |
237 021c 9093 0000 sts EE_Parameter+82,r25 |
238 0220 8BE4 ldi r24,lo8(75) |
239 0222 8093 0000 sts EE_Parameter+83,r24 |
240 0226 8093 0000 sts EE_Parameter+84,r24 |
241 022a 8093 0000 sts EE_Parameter+85,r24 |
242 022e 1092 0000 sts EE_Parameter+86,__zero_reg__ |
243 0232 7093 0000 sts EE_Parameter+87,r23 |
244 0236 F093 0000 sts EE_Parameter+88,r31 |
245 023a 9093 0000 sts EE_Parameter+89,r25 |
246 023e A093 0000 sts EE_Parameter+90,r26 |
247 0242 3093 0000 sts EE_Parameter+91,r19 |
248 0246 3093 0000 sts EE_Parameter+92,r19 |
249 024a 82E0 ldi r24,lo8(2) |
250 024c 8093 0000 sts EE_Parameter+93,r24 |
251 0250 6093 0000 sts EE_Parameter+39,r22 |
252 0254 1092 0000 sts EE_Parameter+95,__zero_reg__ |
253 0258 1092 0000 sts EE_Parameter+96,__zero_reg__ |
254 025c A0E0 ldi r26,lo8(EE_Parameter+100) |
255 025e B0E0 ldi r27,hi8(EE_Parameter+100) |
256 0260 E0E0 ldi r30,lo8(.LC0) |
257 0262 F0E0 ldi r31,hi8(.LC0) |
258 0264 ED01 movw r28,r26 |
259 0266 0190 ld __tmp_reg__,Z+ |
260 0268 0992 st Y+,__tmp_reg__ |
261 026a 1A95 dec r17 |
262 026c E1F7 brne .-8 |
263 026e 60E7 ldi r22,lo8(112) |
264 0270 70E0 ldi r23,hi8(112) |
265 0272 CD01 movw r24,r26 |
266 0274 8456 subi r24,lo8(-(-100)) |
267 0276 9040 sbci r25,hi8(-(-100)) |
268 0278 0E94 0000 call RAM_Checksum |
269 027c 8093 0000 sts EE_Parameter+112,r24 |
270 /* epilogue: frame size=0 */ |
271 0280 DF91 pop r29 |
272 0282 CF91 pop r28 |
273 0284 1F91 pop r17 |
274 0286 0895 ret |
275 /* epilogue end (size=4) */ |
276 /* function ParamSet_DefaultSet1 size 250 (243) */ |
278 .data |
279 .LC1: |
280 0007 4E6F 726D .string "Normal" |
280 616C 00 |
281 000e 00 .string "" |
282 .text |
283 .global ParamSet_DefaultSet2 |
285 ParamSet_DefaultSet2: |
286 /* prologue: frame size=0 */ |
287 0288 CF93 push r28 |
288 028a DF93 push r29 |
289 /* prologue end (size=2) */ |
290 028c 84E5 ldi r24,lo8(84) |
291 028e 8093 0000 sts EE_Parameter,r24 |
292 0292 8091 0000 lds r24,PlatinenVersion |
293 0296 8431 cpi r24,lo8(20) |
294 0298 50F0 brlo .L23 |
295 029a 8AE0 ldi r24,lo8(10) |
296 029c 8093 0000 sts EE_Parameter+32,r24 |
297 02a0 1092 0000 sts EE_Parameter+66,__zero_reg__ |
298 02a4 8BE1 ldi r24,lo8(27) |
299 02a6 8093 0000 sts EE_Parameter+28,r24 |
300 02aa 8EE4 ldi r24,lo8(78) |
301 02ac 0AC0 rjmp .L25 |
302 .L23: |
303 02ae 83E0 ldi r24,lo8(3) |
304 02b0 8093 0000 sts EE_Parameter+32,r24 |
305 02b4 80E2 ldi r24,lo8(32) |
306 02b6 8093 0000 sts EE_Parameter+66,r24 |
307 02ba 8EE1 ldi r24,lo8(30) |
308 02bc 8093 0000 sts EE_Parameter+28,r24 |
309 02c0 85E5 ldi r24,lo8(85) |
310 .L25: |
311 02c2 8093 0000 sts EE_Parameter+63,r24 |
312 02c6 8093 0000 sts EE_Parameter+64,r24 |
313 02ca 8AE6 ldi r24,lo8(106) |
314 02cc 8093 0000 sts EE_Parameter+13,r24 |
315 02d0 83E0 ldi r24,lo8(3) |
316 02d2 8093 0000 sts EE_Parameter+99,r24 |
317 02d6 7EE1 ldi r23,lo8(30) |
318 02d8 7093 0000 sts EE_Parameter+14,r23 |
319 02dc 8FEF ldi r24,lo8(-1) |
320 02de 8093 0000 sts EE_Parameter+16,r24 |
321 02e2 9FE0 ldi r25,lo8(15) |
322 02e4 9093 0000 sts EE_Parameter+17,r25 |
323 02e8 7093 0000 sts EE_Parameter+15,r23 |
324 02ec 1092 0000 sts EE_Parameter+19,__zero_reg__ |
325 02f0 68E0 ldi r22,lo8(8) |
326 02f2 6093 0000 sts EE_Parameter+20,r22 |
327 02f6 80E4 ldi r24,lo8(64) |
328 02f8 8093 0000 sts EE_Parameter+21,r24 |
329 02fc 1092 0000 sts EE_Parameter+22,__zero_reg__ |
330 0300 9093 0000 sts EE_Parameter+18,r25 |
331 0304 8AE0 ldi r24,lo8(10) |
332 0306 8093 0000 sts EE_Parameter+23,r24 |
333 030a 80E1 ldi r24,lo8(16) |
334 030c 8093 0000 sts EE_Parameter+24,r24 |
335 0310 56E0 ldi r21,lo8(6) |
336 0312 5093 0000 sts EE_Parameter+25,r21 |
337 0316 6093 0000 sts EE_Parameter+26,r22 |
338 031a 86EE ldi r24,lo8(-26) |
339 031c 8093 0000 sts EE_Parameter+27,r24 |
340 0320 80E8 ldi r24,lo8(-128) |
341 0322 8093 0000 sts EE_Parameter+29,r24 |
342 0326 2AE5 ldi r18,lo8(90) |
343 0328 2093 0000 sts EE_Parameter+30,r18 |
344 032c 88E7 ldi r24,lo8(120) |
345 032e 8093 0000 sts EE_Parameter+31,r24 |
346 0332 2093 0000 sts EE_Parameter+33,r18 |
347 0336 8093 0000 sts EE_Parameter+34,r24 |
348 033a 5093 0000 sts EE_Parameter+35,r21 |
349 033e 81E2 ldi r24,lo8(33) |
350 0340 8093 0000 sts EE_Parameter+36,r24 |
351 0344 8DE2 ldi r24,lo8(45) |
352 0346 8093 0000 sts EE_Parameter+37,r24 |
353 034a 2093 0000 sts EE_Parameter+38,r18 |
354 034e E0E2 ldi r30,lo8(32) |
355 0350 E093 0000 sts EE_Parameter+40,r30 |
356 0354 1092 0000 sts EE_Parameter+41,__zero_reg__ |
357 0358 1092 0000 sts EE_Parameter+42,__zero_reg__ |
358 035c 1092 0000 sts EE_Parameter+43,__zero_reg__ |
359 0360 1092 0000 sts EE_Parameter+44,__zero_reg__ |
360 0364 1092 0000 sts EE_Parameter+68,__zero_reg__ |
361 0368 1092 0000 sts EE_Parameter+69,__zero_reg__ |
362 036c 1092 0000 sts EE_Parameter+70,__zero_reg__ |
363 0370 1092 0000 sts EE_Parameter+71,__zero_reg__ |
364 0374 44E6 ldi r20,lo8(100) |
365 0376 4093 0000 sts EE_Parameter+45,r20 |
366 037a 38E2 ldi r19,lo8(40) |
367 037c 3093 0000 sts EE_Parameter+46,r19 |
368 0380 F1E0 ldi r31,lo8(1) |
369 0382 F093 0000 sts EE_Parameter+98,r31 |
370 0386 1092 0000 sts EE_Parameter+47,__zero_reg__ |
371 038a 97EF ldi r25,lo8(-9) |
372 038c 9093 0000 sts EE_Parameter+48,r25 |
373 0390 5093 0000 sts EE_Parameter+53,r21 |
374 0394 8DE7 ldi r24,lo8(125) |
375 0396 8093 0000 sts EE_Parameter+54,r24 |
376 039a 8093 0000 sts EE_Parameter+55,r24 |
377 039e 8093 0000 sts EE_Parameter+56,r24 |
378 03a2 4093 0000 sts EE_Parameter+49,r20 |
379 03a6 3093 0000 sts EE_Parameter+50,r19 |
380 03aa 1092 0000 sts EE_Parameter+51,__zero_reg__ |
381 03ae 9093 0000 sts EE_Parameter+52,r25 |
382 03b2 82E3 ldi r24,lo8(50) |
383 03b4 8093 0000 sts EE_Parameter+57,r24 |
384 03b8 2093 0000 sts EE_Parameter+58,r18 |
385 03bc 8093 0000 sts EE_Parameter+59,r24 |
386 03c0 1092 0000 sts EE_Parameter+97,__zero_reg__ |
387 03c4 2093 0000 sts EE_Parameter+60,r18 |
388 03c8 80E5 ldi r24,lo8(80) |
389 03ca 8093 0000 sts EE_Parameter+61,r24 |
390 03ce 8CE3 ldi r24,lo8(60) |
391 03d0 8093 0000 sts EE_Parameter+62,r24 |
392 03d4 E093 0000 sts EE_Parameter+65,r30 |
393 03d8 9BE4 ldi r25,lo8(75) |
394 03da 9093 0000 sts EE_Parameter+67,r25 |
395 03de 8FE5 ldi r24,lo8(95) |
396 03e0 8093 0000 sts EE_Parameter+72,r24 |
397 03e4 83EF ldi r24,lo8(-13) |
398 03e6 8093 0000 sts EE_Parameter+74,r24 |
399 03ea 8AEA ldi r24,lo8(-86) |
400 03ec 8093 0000 sts EE_Parameter+76,r24 |
401 03f0 8093 0000 sts EE_Parameter+77,r24 |
402 03f4 84E1 ldi r24,lo8(20) |
403 03f6 8093 0000 sts EE_Parameter+73,r24 |
404 03fa 8093 0000 sts EE_Parameter+75,r24 |
405 03fe 8EEF ldi r24,lo8(-2) |
406 0400 8093 0000 sts EE_Parameter+78,r24 |
407 0404 4093 0000 sts EE_Parameter+79,r20 |
408 0408 2093 0000 sts EE_Parameter+80,r18 |
409 040c 2093 0000 sts EE_Parameter+81,r18 |
410 0410 2093 0000 sts EE_Parameter+82,r18 |
411 0414 9093 0000 sts EE_Parameter+83,r25 |
412 0418 9093 0000 sts EE_Parameter+84,r25 |
413 041c 9093 0000 sts EE_Parameter+85,r25 |
414 0420 1092 0000 sts EE_Parameter+86,__zero_reg__ |
415 0424 5093 0000 sts EE_Parameter+87,r21 |
416 0428 6093 0000 sts EE_Parameter+88,r22 |
417 042c 2093 0000 sts EE_Parameter+89,r18 |
418 0430 7093 0000 sts EE_Parameter+90,r23 |
419 0434 4093 0000 sts EE_Parameter+91,r20 |
420 0438 4093 0000 sts EE_Parameter+92,r20 |
421 043c 82E0 ldi r24,lo8(2) |
422 043e 8093 0000 sts EE_Parameter+93,r24 |
423 0442 F093 0000 sts EE_Parameter+39,r31 |
424 0446 1092 0000 sts EE_Parameter+95,__zero_reg__ |
425 044a 1092 0000 sts EE_Parameter+96,__zero_reg__ |
426 044e A0E0 ldi r26,lo8(EE_Parameter+100) |
427 0450 B0E0 ldi r27,hi8(EE_Parameter+100) |
428 0452 8CE0 ldi r24,lo8(12) |
429 0454 E0E0 ldi r30,lo8(.LC1) |
430 0456 F0E0 ldi r31,hi8(.LC1) |
431 0458 ED01 movw r28,r26 |
432 045a 0190 ld __tmp_reg__,Z+ |
433 045c 0992 st Y+,__tmp_reg__ |
434 045e 8A95 dec r24 |
435 0460 E1F7 brne .-8 |
436 0462 60E7 ldi r22,lo8(112) |
437 0464 70E0 ldi r23,hi8(112) |
438 0466 CD01 movw r24,r26 |
439 0468 8456 subi r24,lo8(-(-100)) |
440 046a 9040 sbci r25,hi8(-(-100)) |
441 046c 0E94 0000 call RAM_Checksum |
442 0470 8093 0000 sts EE_Parameter+112,r24 |
443 /* epilogue: frame size=0 */ |
444 0474 DF91 pop r29 |
445 0476 CF91 pop r28 |
446 0478 0895 ret |
447 /* epilogue end (size=3) */ |
448 /* function ParamSet_DefaultSet2 size 249 (244) */ |
450 .data |
451 .LC2: |
452 000f 4265 6769 .string "Beginner" |
452 6E6E 6572 |
452 00 |
453 0018 00 .string "" |
454 .text |
455 .global ParamSet_DefaultSet3 |
457 ParamSet_DefaultSet3: |
458 /* prologue: frame size=0 */ |
459 047a CF93 push r28 |
460 047c DF93 push r29 |
461 /* prologue end (size=2) */ |
462 047e 84E5 ldi r24,lo8(84) |
463 0480 8093 0000 sts EE_Parameter,r24 |
464 0484 8091 0000 lds r24,PlatinenVersion |
465 0488 8431 cpi r24,lo8(20) |
466 048a 50F0 brlo .L27 |
467 048c 8AE0 ldi r24,lo8(10) |
468 048e 8093 0000 sts EE_Parameter+32,r24 |
469 0492 1092 0000 sts EE_Parameter+66,__zero_reg__ |
470 0496 8BE1 ldi r24,lo8(27) |
471 0498 8093 0000 sts EE_Parameter+28,r24 |
472 049c 8EE4 ldi r24,lo8(78) |
473 049e 0AC0 rjmp .L29 |
474 .L27: |
475 04a0 83E0 ldi r24,lo8(3) |
476 04a2 8093 0000 sts EE_Parameter+32,r24 |
477 04a6 80E2 ldi r24,lo8(32) |
478 04a8 8093 0000 sts EE_Parameter+66,r24 |
479 04ac 8EE1 ldi r24,lo8(30) |
480 04ae 8093 0000 sts EE_Parameter+28,r24 |
481 04b2 85E5 ldi r24,lo8(85) |
482 .L29: |
483 04b4 8093 0000 sts EE_Parameter+63,r24 |
484 04b8 8093 0000 sts EE_Parameter+64,r24 |
485 04bc 8AE6 ldi r24,lo8(106) |
486 04be 8093 0000 sts EE_Parameter+13,r24 |
487 04c2 83E0 ldi r24,lo8(3) |
488 04c4 8093 0000 sts EE_Parameter+99,r24 |
489 04c8 6EE1 ldi r22,lo8(30) |
490 04ca 6093 0000 sts EE_Parameter+14,r22 |
491 04ce 8FEF ldi r24,lo8(-1) |
492 04d0 8093 0000 sts EE_Parameter+16,r24 |
493 04d4 9FE0 ldi r25,lo8(15) |
494 04d6 9093 0000 sts EE_Parameter+17,r25 |
495 04da 6093 0000 sts EE_Parameter+15,r22 |
496 04de 1092 0000 sts EE_Parameter+19,__zero_reg__ |
497 04e2 78E0 ldi r23,lo8(8) |
498 04e4 7093 0000 sts EE_Parameter+20,r23 |
499 04e8 80E4 ldi r24,lo8(64) |
500 04ea 8093 0000 sts EE_Parameter+21,r24 |
501 04ee 1092 0000 sts EE_Parameter+22,__zero_reg__ |
502 04f2 9093 0000 sts EE_Parameter+18,r25 |
503 04f6 7093 0000 sts EE_Parameter+23,r23 |
504 04fa 90E1 ldi r25,lo8(16) |
505 04fc 9093 0000 sts EE_Parameter+24,r25 |
506 0500 56E0 ldi r21,lo8(6) |
507 0502 5093 0000 sts EE_Parameter+25,r21 |
508 0506 7093 0000 sts EE_Parameter+26,r23 |
509 050a 86EE ldi r24,lo8(-26) |
510 050c 8093 0000 sts EE_Parameter+27,r24 |
511 0510 80E8 ldi r24,lo8(-128) |
512 0512 8093 0000 sts EE_Parameter+29,r24 |
513 0516 34E6 ldi r19,lo8(100) |
514 0518 3093 0000 sts EE_Parameter+30,r19 |
515 051c 88E7 ldi r24,lo8(120) |
516 051e 8093 0000 sts EE_Parameter+31,r24 |
517 0522 3093 0000 sts EE_Parameter+33,r19 |
518 0526 8093 0000 sts EE_Parameter+34,r24 |
519 052a 5093 0000 sts EE_Parameter+35,r21 |
520 052e 81E2 ldi r24,lo8(33) |
521 0530 8093 0000 sts EE_Parameter+36,r24 |
522 0534 8DE2 ldi r24,lo8(45) |
523 0536 8093 0000 sts EE_Parameter+37,r24 |
524 053a 2AE5 ldi r18,lo8(90) |
525 053c 2093 0000 sts EE_Parameter+38,r18 |
526 0540 9093 0000 sts EE_Parameter+40,r25 |
527 0544 1092 0000 sts EE_Parameter+41,__zero_reg__ |
528 0548 1092 0000 sts EE_Parameter+42,__zero_reg__ |
529 054c 1092 0000 sts EE_Parameter+43,__zero_reg__ |
530 0550 1092 0000 sts EE_Parameter+44,__zero_reg__ |
531 0554 1092 0000 sts EE_Parameter+68,__zero_reg__ |
532 0558 1092 0000 sts EE_Parameter+69,__zero_reg__ |
533 055c 1092 0000 sts EE_Parameter+70,__zero_reg__ |
534 0560 1092 0000 sts EE_Parameter+71,__zero_reg__ |
535 0564 3093 0000 sts EE_Parameter+45,r19 |
536 0568 48E2 ldi r20,lo8(40) |
537 056a 4093 0000 sts EE_Parameter+46,r20 |
538 056e E1E0 ldi r30,lo8(1) |
539 0570 E093 0000 sts EE_Parameter+98,r30 |
540 0574 1092 0000 sts EE_Parameter+47,__zero_reg__ |
541 0578 97EF ldi r25,lo8(-9) |
542 057a 9093 0000 sts EE_Parameter+48,r25 |
543 057e 5093 0000 sts EE_Parameter+53,r21 |
544 0582 8DE7 ldi r24,lo8(125) |
545 0584 8093 0000 sts EE_Parameter+54,r24 |
546 0588 8093 0000 sts EE_Parameter+55,r24 |
547 058c 8093 0000 sts EE_Parameter+56,r24 |
548 0590 3093 0000 sts EE_Parameter+49,r19 |
549 0594 4093 0000 sts EE_Parameter+50,r20 |
550 0598 1092 0000 sts EE_Parameter+51,__zero_reg__ |
551 059c 9093 0000 sts EE_Parameter+52,r25 |
552 05a0 82E3 ldi r24,lo8(50) |
553 05a2 8093 0000 sts EE_Parameter+57,r24 |
554 05a6 2093 0000 sts EE_Parameter+58,r18 |
555 05aa 8093 0000 sts EE_Parameter+59,r24 |
556 05ae 1092 0000 sts EE_Parameter+97,__zero_reg__ |
557 05b2 2093 0000 sts EE_Parameter+60,r18 |
558 05b6 80E5 ldi r24,lo8(80) |
559 05b8 8093 0000 sts EE_Parameter+61,r24 |
560 05bc 96E4 ldi r25,lo8(70) |
561 05be 9093 0000 sts EE_Parameter+62,r25 |
562 05c2 80E2 ldi r24,lo8(32) |
563 05c4 8093 0000 sts EE_Parameter+65,r24 |
564 05c8 9093 0000 sts EE_Parameter+67,r25 |
565 05cc 8FE5 ldi r24,lo8(95) |
566 05ce 8093 0000 sts EE_Parameter+72,r24 |
567 05d2 83EF ldi r24,lo8(-13) |
568 05d4 8093 0000 sts EE_Parameter+74,r24 |
569 05d8 8AEA ldi r24,lo8(-86) |
570 05da 8093 0000 sts EE_Parameter+76,r24 |
571 05de 8093 0000 sts EE_Parameter+77,r24 |
572 05e2 6093 0000 sts EE_Parameter+73,r22 |
573 05e6 6093 0000 sts EE_Parameter+75,r22 |
574 05ea 8EEF ldi r24,lo8(-2) |
575 05ec 8093 0000 sts EE_Parameter+78,r24 |
576 05f0 3093 0000 sts EE_Parameter+79,r19 |
577 05f4 2093 0000 sts EE_Parameter+80,r18 |
578 05f8 2093 0000 sts EE_Parameter+81,r18 |
579 05fc 2093 0000 sts EE_Parameter+82,r18 |
580 0600 8BE4 ldi r24,lo8(75) |
581 0602 8093 0000 sts EE_Parameter+83,r24 |
582 0606 8093 0000 sts EE_Parameter+84,r24 |
583 060a 8093 0000 sts EE_Parameter+85,r24 |
584 060e 1092 0000 sts EE_Parameter+86,__zero_reg__ |
585 0612 5093 0000 sts EE_Parameter+87,r21 |
586 0616 7093 0000 sts EE_Parameter+88,r23 |
587 061a 2093 0000 sts EE_Parameter+89,r18 |
588 061e 6093 0000 sts EE_Parameter+90,r22 |
589 0622 3093 0000 sts EE_Parameter+91,r19 |
590 0626 3093 0000 sts EE_Parameter+92,r19 |
591 062a 82E0 ldi r24,lo8(2) |
592 062c 8093 0000 sts EE_Parameter+93,r24 |
593 0630 E093 0000 sts EE_Parameter+39,r30 |
594 0634 1092 0000 sts EE_Parameter+95,__zero_reg__ |
595 0638 1092 0000 sts EE_Parameter+96,__zero_reg__ |
596 063c A0E0 ldi r26,lo8(EE_Parameter+100) |
597 063e B0E0 ldi r27,hi8(EE_Parameter+100) |
598 0640 8CE0 ldi r24,lo8(12) |
599 0642 E0E0 ldi r30,lo8(.LC2) |
600 0644 F0E0 ldi r31,hi8(.LC2) |
601 0646 ED01 movw r28,r26 |
602 0648 0190 ld __tmp_reg__,Z+ |
603 064a 0992 st Y+,__tmp_reg__ |
604 064c 8A95 dec r24 |
605 064e E1F7 brne .-8 |
606 0650 60E7 ldi r22,lo8(112) |
607 0652 70E0 ldi r23,hi8(112) |
608 0654 CD01 movw r24,r26 |
609 0656 8456 subi r24,lo8(-(-100)) |
610 0658 9040 sbci r25,hi8(-(-100)) |
611 065a 0E94 0000 call RAM_Checksum |
612 065e 8093 0000 sts EE_Parameter+112,r24 |
613 /* epilogue: frame size=0 */ |
614 0662 DF91 pop r29 |
615 0664 CF91 pop r28 |
616 0666 0895 ret |
617 /* epilogue end (size=3) */ |
618 /* function ParamSet_DefaultSet3 size 247 (242) */ |
620 .global GetParamByte |
622 GetParamByte: |
623 /* prologue: frame size=0 */ |
624 /* prologue end (size=0) */ |
625 0668 DC01 movw r26,r24 |
626 /* #APP */ |
627 066a 0E94 0000 call __eeprom_read_byte_1F2021 |
628 066e 802D mov r24,__tmp_reg__ |
629 /* #NOAPP */ |
630 0670 9927 clr r25 |
631 /* epilogue: frame size=0 */ |
632 0672 0895 ret |
633 /* epilogue end (size=1) */ |
634 /* function GetParamByte size 7 (6) */ |
636 .global SetParamByte |
638 SetParamByte: |
639 /* prologue: frame size=0 */ |
640 /* prologue end (size=0) */ |
641 0674 DC01 movw r26,r24 |
642 /* #APP */ |
643 0676 062E mov __tmp_reg__,r22 |
644 0678 0E94 0000 call __eeprom_write_byte_1F2021 |
645 /* #NOAPP */ |
646 /* epilogue: frame size=0 */ |
647 067c 0895 ret |
648 /* epilogue end (size=1) */ |
649 /* function SetParamByte size 6 (5) */ |
651 .global GetParamWord |
653 GetParamWord: |
654 /* prologue: frame size=0 */ |
655 /* prologue end (size=0) */ |
656 067e DC01 movw r26,r24 |
657 /* #APP */ |
658 0680 0E94 0000 call __eeprom_read_word_1F2021 |
659 |
660 /* #NOAPP */ |
661 0684 CF01 movw r24,r30 |
662 /* epilogue: frame size=0 */ |
663 0686 0895 ret |
664 /* epilogue end (size=1) */ |
665 /* function GetParamWord size 7 (6) */ |
667 .global SetParamWord |
669 SetParamWord: |
670 /* prologue: frame size=0 */ |
671 /* prologue end (size=0) */ |
672 0688 DC01 movw r26,r24 |
673 /* #APP */ |
674 068a 0B01 movw __tmp_reg__,r22 |
675 068c 0E94 0000 call __eeprom_write_word_1F2021 |
676 |
677 /* #NOAPP */ |
678 /* epilogue: frame size=0 */ |
679 0690 0895 ret |
680 /* epilogue end (size=1) */ |
681 /* function SetParamWord size 8 (7) */ |
683 .global ParamSet_ReadFromEEProm |
685 ParamSet_ReadFromEEProm: |
686 /* prologue: frame size=0 */ |
687 0692 FF92 push r15 |
688 0694 0F93 push r16 |
689 0696 1F93 push r17 |
690 0698 CF93 push r28 |
691 069a DF93 push r29 |
692 /* prologue end (size=5) */ |
693 069c 982F mov r25,r24 |
694 069e 8150 subi r24,lo8(-(-1)) |
695 06a0 8530 cpi r24,lo8(5) |
696 06a2 08F0 brlo .L39 |
697 06a4 93E0 ldi r25,lo8(3) |
698 .L39: |
699 06a6 81E7 ldi r24,lo8(113) |
700 06a8 F82E mov r15,r24 |
701 06aa 9F9D mul r25,r15 |
702 06ac 8001 movw r16,r0 |
703 06ae 1124 clr r1 |
704 06b0 E801 movw r28,r16 |
705 06b2 2D97 sbiw r28,13 |
706 06b4 60E7 ldi r22,lo8(112) |
707 06b6 70E0 ldi r23,hi8(112) |
708 06b8 CE01 movw r24,r28 |
709 06ba 0E94 0000 call EEProm_Checksum |
710 06be 982F mov r25,r24 |
711 06c0 D801 movw r26,r16 |
712 06c2 AD59 subi r26,lo8(-(99)) |
713 06c4 BF4F sbci r27,hi8(-(99)) |
714 /* #APP */ |
715 06c6 0E94 0000 call __eeprom_read_byte_1F2021 |
716 06ca 802D mov r24,__tmp_reg__ |
717 /* #NOAPP */ |
718 06cc 8917 cp r24,r25 |
719 06ce 31F4 brne .L51 |
720 06d0 DE01 movw r26,r28 |
721 /* #APP */ |
722 06d2 0E94 0000 call __eeprom_read_byte_1F2021 |
723 06d6 802D mov r24,__tmp_reg__ |
724 /* #NOAPP */ |
725 06d8 8435 cpi r24,lo8(84) |
726 06da 19F0 breq .L42 |
727 .L51: |
728 06dc 80E0 ldi r24,lo8(0) |
729 06de 90E0 ldi r25,hi8(0) |
730 06e0 0AC0 rjmp .L38 |
731 .L42: |
732 06e2 E0E0 ldi r30,lo8(EE_Parameter) |
733 06e4 F0E0 ldi r31,hi8(EE_Parameter) |
734 06e6 DE01 movw r26,r28 |
735 /* #APP */ |
736 06e8 1F2C mov __zero_reg__,r15 |
737 06ea 0E94 0000 call __eeprom_read_block_1F2021 |
738 /* #NOAPP */ |
739 06ee 0E94 0000 call LED_Init |
740 06f2 81E0 ldi r24,lo8(1) |
741 06f4 90E0 ldi r25,hi8(1) |
742 .L38: |
743 /* epilogue: frame size=0 */ |
744 06f6 E5E0 ldi r30,5 |
745 06f8 CDB7 in r28,__SP_L__ |
746 06fa DEB7 in r29,__SP_H__ |
747 06fc 0C94 0000 jmp __epilogue_restores__+26 |
748 /* epilogue end (size=5) */ |
749 /* function ParamSet_ReadFromEEProm size 58 (48) */ |
751 .global SetActiveParamSet |
753 SetActiveParamSet: |
754 /* prologue: frame size=0 */ |
755 /* prologue end (size=0) */ |
756 0700 8630 cpi r24,lo8(6) |
757 0702 10F0 brlo .L53 |
758 0704 85E0 ldi r24,lo8(5) |
759 0706 03C0 rjmp .L54 |
760 .L53: |
761 0708 8823 tst r24 |
762 070a 09F4 brne .L54 |
763 070c 81E0 ldi r24,lo8(1) |
764 .L54: |
765 070e A2E0 ldi r26,lo8(2) |
766 0710 B0E0 ldi r27,hi8(2) |
767 /* #APP */ |
768 0712 082E mov __tmp_reg__,r24 |
769 0714 0E94 0000 call __eeprom_write_byte_1F2021 |
770 /* #NOAPP */ |
771 /* epilogue: frame size=0 */ |
772 0718 0895 ret |
773 /* epilogue end (size=1) */ |
774 /* function SetActiveParamSet size 14 (13) */ |
776 .global ParamSet_WriteToEEProm |
778 ParamSet_WriteToEEProm: |
779 /* prologue: frame size=0 */ |
780 071a 1F93 push r17 |
781 071c CF93 push r28 |
782 071e DF93 push r29 |
783 /* prologue end (size=3) */ |
784 0720 182F mov r17,r24 |
785 0722 C0E0 ldi r28,lo8(EE_Parameter) |
786 0724 D0E0 ldi r29,hi8(EE_Parameter) |
787 0726 8091 0000 lds r24,EE_Parameter |
788 072a 8435 cpi r24,lo8(84) |
789 072c 91F5 brne .L57 |
790 072e 1630 cpi r17,lo8(6) |
791 0730 10F0 brlo .L58 |
792 0732 15E0 ldi r17,lo8(5) |
793 0734 02C0 rjmp .L59 |
794 .L58: |
795 0736 1123 tst r17 |
796 0738 61F1 breq .L57 |
797 .L59: |
798 073a 60E7 ldi r22,lo8(112) |
799 073c 70E0 ldi r23,hi8(112) |
800 073e 80E0 ldi r24,lo8(EE_Parameter) |
801 0740 90E0 ldi r25,hi8(EE_Parameter) |
802 0742 0E94 0000 call RAM_Checksum |
803 0746 8093 0000 sts EE_Parameter+112,r24 |
804 074a 81E7 ldi r24,lo8(113) |
805 074c 189F mul r17,r24 |
806 074e D001 movw r26,r0 |
807 0750 1124 clr r1 |
808 0752 1D97 sbiw r26,13 |
809 0754 FE01 movw r30,r28 |
810 /* #APP */ |
811 0756 182E mov __zero_reg__,r24 |
812 0758 0E94 0000 call __eeprom_write_block_1F2021 |
813 /* #NOAPP */ |
814 075c E0E0 ldi r30,lo8(EE_Parameter+1) |
815 075e F0E0 ldi r31,hi8(EE_Parameter+1) |
816 0760 A0E5 ldi r26,lo8(80) |
817 0762 B0E0 ldi r27,hi8(80) |
818 0764 2CE0 ldi r18,lo8(12) |
819 0766 30E0 ldi r19,hi8(12) |
820 /* #APP */ |
821 0768 122E mov __zero_reg__,r18 |
822 076a 0E94 0000 call __eeprom_write_block_1F2021 |
823 /* #NOAPP */ |
824 076e B901 movw r22,r18 |
825 0770 80E0 ldi r24,lo8(EE_Parameter+1) |
826 0772 90E0 ldi r25,hi8(EE_Parameter+1) |
827 0774 0E94 0000 call RAM_Checksum |
828 0778 ACE5 ldi r26,lo8(92) |
829 077a B0E0 ldi r27,hi8(92) |
830 /* #APP */ |
831 077c 082E mov __tmp_reg__,r24 |
832 077e 0E94 0000 call __eeprom_write_byte_1F2021 |
833 /* #NOAPP */ |
834 0782 812F mov r24,r17 |
835 0784 0E94 0000 call SetActiveParamSet |
836 0788 0E94 0000 call LED_Init |
837 078c 81E0 ldi r24,lo8(1) |
838 078e 90E0 ldi r25,hi8(1) |
839 0790 02C0 rjmp .L56 |
840 .L57: |
841 0792 80E0 ldi r24,lo8(0) |
842 0794 90E0 ldi r25,hi8(0) |
843 .L56: |
844 /* epilogue: frame size=0 */ |
845 0796 DF91 pop r29 |
846 0798 CF91 pop r28 |
847 079a 1F91 pop r17 |
848 079c 0895 ret |
849 /* epilogue end (size=4) */ |
850 /* function ParamSet_WriteToEEProm size 69 (62) */ |
852 .global MixerTable_ReadFromEEProm |
854 MixerTable_ReadFromEEProm: |
855 /* prologue: frame size=0 */ |
856 /* prologue end (size=0) */ |
857 079e 6DE4 ldi r22,lo8(77) |
858 07a0 70E0 ldi r23,hi8(77) |
859 07a2 88EE ldi r24,lo8(1000) |
860 07a4 93E0 ldi r25,hi8(1000) |
861 07a6 0E94 0000 call EEProm_Checksum |
862 07aa A5E3 ldi r26,lo8(1077) |
863 07ac B4E0 ldi r27,hi8(1077) |
864 /* #APP */ |
865 07ae 0E94 0000 call __eeprom_read_byte_1F2021 |
866 07b2 902D mov r25,__tmp_reg__ |
867 /* #NOAPP */ |
868 07b4 9817 cp r25,r24 |
869 07b6 39F4 brne .L87 |
870 07b8 A8EE ldi r26,lo8(1000) |
871 07ba B3E0 ldi r27,hi8(1000) |
872 /* #APP */ |
873 07bc 0E94 0000 call __eeprom_read_byte_1F2021 |
874 07c0 802D mov r24,__tmp_reg__ |
875 /* #NOAPP */ |
876 07c2 8130 cpi r24,lo8(1) |
877 07c4 19F0 breq .L78 |
878 .L87: |
879 07c6 80E0 ldi r24,lo8(0) |
880 07c8 90E0 ldi r25,hi8(0) |
881 07ca 0895 ret |
882 .L78: |
883 07cc E0E0 ldi r30,lo8(Mixer) |
884 07ce F0E0 ldi r31,hi8(Mixer) |
885 07d0 A8EE ldi r26,lo8(1000) |
886 07d2 B3E0 ldi r27,hi8(1000) |
887 07d4 8EE4 ldi r24,lo8(78) |
888 /* #APP */ |
889 07d6 182E mov __zero_reg__,r24 |
890 07d8 0E94 0000 call __eeprom_read_block_1F2021 |
891 /* #NOAPP */ |
892 07dc 81E0 ldi r24,lo8(1) |
893 07de 90E0 ldi r25,hi8(1) |
894 07e0 0895 ret |
895 /* epilogue: frame size=0 */ |
896 /* epilogue: noreturn */ |
897 /* epilogue end (size=0) */ |
898 /* function MixerTable_ReadFromEEProm size 37 (37) */ |
900 .global MixerTable_WriteToEEProm |
902 MixerTable_WriteToEEProm: |
903 /* prologue: frame size=0 */ |
904 07e2 CF93 push r28 |
905 07e4 DF93 push r29 |
906 /* prologue end (size=2) */ |
907 07e6 C0E0 ldi r28,lo8(Mixer) |
908 07e8 D0E0 ldi r29,hi8(Mixer) |
909 07ea 8091 0000 lds r24,Mixer |
910 07ee 8130 cpi r24,lo8(1) |
911 07f0 89F4 brne .L89 |
912 07f2 6DE4 ldi r22,lo8(77) |
913 07f4 70E0 ldi r23,hi8(77) |
914 07f6 CE01 movw r24,r28 |
915 07f8 0E94 0000 call RAM_Checksum |
916 07fc 8093 0000 sts Mixer+77,r24 |
917 0800 A8EE ldi r26,lo8(1000) |
918 0802 B3E0 ldi r27,hi8(1000) |
919 0804 8EE4 ldi r24,lo8(78) |
920 0806 FE01 movw r30,r28 |
921 /* #APP */ |
922 0808 182E mov __zero_reg__,r24 |
923 080a 0E94 0000 call __eeprom_write_block_1F2021 |
924 /* #NOAPP */ |
925 080e 81E0 ldi r24,lo8(1) |
926 0810 90E0 ldi r25,hi8(1) |
927 0812 02C0 rjmp .L88 |
928 .L89: |
929 0814 80E0 ldi r24,lo8(0) |
930 0816 90E0 ldi r25,hi8(0) |
931 .L88: |
932 /* epilogue: frame size=0 */ |
933 0818 DF91 pop r29 |
934 081a CF91 pop r28 |
935 081c 0895 ret |
936 /* epilogue end (size=3) */ |
937 /* function MixerTable_WriteToEEProm size 31 (26) */ |
939 .data |
940 .LC3: |
941 0019 5175 6164 .string "Quadro" |
941 726F 00 |
942 0020 00 .string "" |
943 .text |
944 .global MixerTable_Default |
946 MixerTable_Default: |
947 /* prologue: frame size=0 */ |
948 081e CF93 push r28 |
949 0820 DF93 push r29 |
950 /* prologue end (size=2) */ |
951 0822 81E0 ldi r24,lo8(1) |
952 0824 8093 0000 sts Mixer,r24 |
953 0828 E0E0 ldi r30,lo8(Mixer) |
954 082a F0E0 ldi r31,hi8(Mixer) |
955 082c 8FE0 ldi r24,lo8(15) |
956 .L102: |
957 082e 1586 std Z+13,__zero_reg__ |
958 0830 1686 std Z+14,__zero_reg__ |
959 0832 1786 std Z+15,__zero_reg__ |
960 0834 108A std Z+16,__zero_reg__ |
961 0836 8150 subi r24,lo8(-(-1)) |
962 0838 3496 adiw r30,4 |
963 083a 87FF sbrs r24,7 |
964 083c F8CF rjmp .L102 |
965 083e 80E4 ldi r24,lo8(64) |
966 0840 8093 0000 sts Mixer+13,r24 |
967 0844 8093 0000 sts Mixer+14,r24 |
968 0848 1092 0000 sts Mixer+15,__zero_reg__ |
969 084c 8093 0000 sts Mixer+16,r24 |
970 0850 8093 0000 sts Mixer+17,r24 |
971 0854 90EC ldi r25,lo8(-64) |
972 0856 9093 0000 sts Mixer+18,r25 |
973 085a 1092 0000 sts Mixer+19,__zero_reg__ |
974 085e 8093 0000 sts Mixer+20,r24 |
975 0862 8093 0000 sts Mixer+21,r24 |
976 0866 1092 0000 sts Mixer+22,__zero_reg__ |
977 086a 9093 0000 sts Mixer+23,r25 |
978 086e 9093 0000 sts Mixer+24,r25 |
979 0872 8093 0000 sts Mixer+25,r24 |
980 0876 1092 0000 sts Mixer+26,__zero_reg__ |
981 087a 8093 0000 sts Mixer+27,r24 |
982 087e 9093 0000 sts Mixer+28,r25 |
983 0882 A0E0 ldi r26,lo8(Mixer+1) |
984 0884 B0E0 ldi r27,hi8(Mixer+1) |
985 0886 87E0 ldi r24,lo8(7) |
986 0888 E0E0 ldi r30,lo8(.LC3) |
987 088a F0E0 ldi r31,hi8(.LC3) |
988 088c ED01 movw r28,r26 |
989 088e 0190 ld __tmp_reg__,Z+ |
990 0890 0992 st Y+,__tmp_reg__ |
991 0892 8A95 dec r24 |
992 0894 E1F7 brne .-8 |
993 0896 6DE4 ldi r22,lo8(77) |
994 0898 70E0 ldi r23,hi8(77) |
995 089a CD01 movw r24,r26 |
996 089c 0197 sbiw r24,1 |
997 089e 0E94 0000 call RAM_Checksum |
998 08a2 8093 0000 sts Mixer+77,r24 |
999 /* epilogue: frame size=0 */ |
1000 08a6 DF91 pop r29 |
1001 08a8 CF91 pop r28 |
1002 08aa 0895 ret |
1003 /* epilogue end (size=3) */ |
1004 /* function MixerTable_Default size 71 (66) */ |
1006 .global GetActiveParamSet |
1008 GetActiveParamSet: |
1009 /* prologue: frame size=0 */ |
1010 /* prologue end (size=0) */ |
1011 08ac A2E0 ldi r26,lo8(2) |
1012 08ae B0E0 ldi r27,hi8(2) |
1013 /* #APP */ |
1014 08b0 0E94 0000 call __eeprom_read_byte_1F2021 |
1015 08b4 802D mov r24,__tmp_reg__ |
1016 /* #NOAPP */ |
1017 08b6 8630 cpi r24,lo8(6) |
1018 08b8 30F0 brlo .L107 |
1019 08ba 83E0 ldi r24,lo8(3) |
1020 08bc A2E0 ldi r26,lo8(2) |
1021 08be B0E0 ldi r27,hi8(2) |
1022 /* #APP */ |
1023 08c0 082E mov __tmp_reg__,r24 |
1024 08c2 0E94 0000 call __eeprom_write_byte_1F2021 |
1025 /* #NOAPP */ |
1026 .L107: |
1027 08c6 9927 clr r25 |
1028 /* epilogue: frame size=0 */ |
1029 08c8 0895 ret |
1030 /* epilogue end (size=1) */ |
1031 /* function GetActiveParamSet size 17 (16) */ |
1033 .section .progmem.data,"a",@progbits |
1036 __c.0: |
1037 0000 0A0D 4765 .string "\n\rGenerating default Parameter Set %d" |
1037 6E65 7261 |
1037 7469 6E67 |
1037 2064 6566 |
1037 6175 6C74 |
1040 __c.1: |
1041 0026 0A0D 5573 .string "\n\rUsing Parameter Set %d" |
1041 696E 6720 |
1041 5061 7261 |
1041 6D65 7465 |
1041 7220 5365 |
1044 __c.2: |
1045 003f 0A0D 4765 .string "\n\rGenerating default Mixer Table" |
1045 6E65 7261 |
1045 7469 6E67 |
1045 2064 6566 |
1045 6175 6C74 |
1048 __c.3: |
1049 0060 0A0D 4D69 .string "\n\rMixer-Config: '%s' (%u Motors)" |
1049 7865 722D |
1049 436F 6E66 |
1049 6967 3A20 |
1049 2725 7327 |
1052 __c.4: |
1053 0081 0A0D 3D3D .string "\n\r==============================" |
1053 3D3D 3D3D |
1053 3D3D 3D3D |
1053 3D3D 3D3D |
1053 3D3D 3D3D |
1054 .text |
1055 .global ParamSet_Init |
1057 ParamSet_Init: |
1058 /* prologue: frame size=0 */ |
1059 08ca DF92 push r13 |
1060 08cc EF92 push r14 |
1061 08ce FF92 push r15 |
1062 08d0 0F93 push r16 |
1063 08d2 1F93 push r17 |
1064 08d4 CF93 push r28 |
1065 /* prologue end (size=6) */ |
1066 08d6 FF24 clr r15 |
1067 08d8 DF2C mov r13,r15 |
1068 08da EF2C mov r14,r15 |
1069 08dc 81E0 ldi r24,lo8(1) |
1070 08de 90E0 ldi r25,hi8(1) |
1071 08e0 0E94 0000 call GetParamByte |
1072 08e4 8435 cpi r24,lo8(84) |
1073 08e6 39F0 breq .L110 |
1074 08e8 31E0 ldi r19,lo8(1) |
1075 08ea E32E mov r14,r19 |
1076 08ec 64E5 ldi r22,lo8(84) |
1077 08ee 81E0 ldi r24,lo8(1) |
1078 08f0 90E0 ldi r25,hi8(1) |
1079 08f2 0E94 0000 call SetParamByte |
1080 .L110: |
1081 08f6 6CE0 ldi r22,lo8(12) |
1082 08f8 70E0 ldi r23,hi8(12) |
1083 08fa 80E5 ldi r24,lo8(80) |
1084 08fc 90E0 ldi r25,hi8(80) |
1085 08fe 0E94 0000 call EEProm_Checksum |
1086 0902 C82F mov r28,r24 |
1087 0904 ACE5 ldi r26,lo8(92) |
1088 0906 B0E0 ldi r27,hi8(92) |
1089 /* #APP */ |
1090 0908 0E94 0000 call __eeprom_read_byte_1F2021 |
1091 090c 802D mov r24,__tmp_reg__ |
1092 /* #NOAPP */ |
1093 090e 8C17 cp r24,r28 |
1094 0910 11F4 brne .L111 |
1095 0912 21E0 ldi r18,lo8(1) |
1096 0914 D22E mov r13,r18 |
1097 .L111: |
1098 0916 C1E0 ldi r28,lo8(1) |
1099 0918 01E0 ldi r16,lo8(1) |
1100 091a 10E0 ldi r17,hi8(1) |
1101 .L133: |
1102 091c EE20 tst r14 |
1103 091e 29F4 brne .L117 |
1104 0920 8C2F mov r24,r28 |
1105 0922 0E94 0000 call ParamSet_ReadFromEEProm |
1106 0926 8823 tst r24 |
1107 0928 B1F5 brne .L115 |
1108 .L117: |
1109 092a 91E0 ldi r25,lo8(1) |
1110 092c F92E mov r15,r25 |
1111 092e 1F93 push r17 |
1112 0930 0F93 push r16 |
1113 0932 80E0 ldi r24,lo8(__c.0) |
1114 0934 90E0 ldi r25,hi8(__c.0) |
1115 0936 9F93 push r25 |
1116 0938 8F93 push r24 |
1117 093a 80E0 ldi r24,lo8(pm(uart_putchar)) |
1118 093c 90E0 ldi r25,hi8(pm(uart_putchar)) |
1119 093e 9F93 push r25 |
1120 0940 8F93 push r24 |
1121 0942 E091 0000 lds r30,_printf_P |
1122 0946 F091 0000 lds r31,(_printf_P)+1 |
1123 094a 0995 icall |
1124 094c 8DB7 in r24,__SP_L__ |
1125 094e 9EB7 in r25,__SP_H__ |
1126 0950 0696 adiw r24,6 |
1127 0952 8DBF out __SP_L__,r24 |
1128 0954 0230 cpi r16,2 |
1129 0956 1105 cpc r17,__zero_reg__ |
1130 0958 49F0 breq .L120 |
1131 095a 0330 cpi r16,3 |
1132 095c 1105 cpc r17,__zero_reg__ |
1133 095e 4CF4 brge .L122 |
1134 0960 0130 cpi r16,1 |
1135 0962 1105 cpc r17,__zero_reg__ |
1136 0964 31F4 brne .L122 |
1137 0966 0E94 0000 call ParamSet_DefaultSet1 |
1138 096a 05C0 rjmp .L118 |
1139 .L120: |
1140 096c 0E94 0000 call ParamSet_DefaultSet2 |
1141 0970 02C0 rjmp .L118 |
1142 .L122: |
1143 0972 0E94 0000 call ParamSet_DefaultSet3 |
1144 .L118: |
1145 0976 DD20 tst r13 |
1146 0978 49F0 breq .L124 |
1147 097a E0E0 ldi r30,lo8(EE_Parameter+1) |
1148 097c F0E0 ldi r31,hi8(EE_Parameter+1) |
1149 097e A0E5 ldi r26,lo8(80) |
1150 0980 B0E0 ldi r27,hi8(80) |
1151 0982 8CE0 ldi r24,lo8(12) |
1152 /* #APP */ |
1153 0984 182E mov __zero_reg__,r24 |
1154 0986 0E94 0000 call __eeprom_read_block_1F2021 |
1155 /* #NOAPP */ |
1156 098a 02C0 rjmp .L132 |
1157 .L124: |
1158 098c 0E94 0000 call ParamSet_DefaultStickMapping |
1159 .L132: |
1160 0990 8C2F mov r24,r28 |
1161 0992 0E94 0000 call ParamSet_WriteToEEProm |
1162 .L115: |
1163 0996 CF5F subi r28,lo8(-(1)) |
1164 0998 0F5F subi r16,lo8(-(1)) |
1165 099a 1F4F sbci r17,hi8(-(1)) |
1166 099c C630 cpi r28,lo8(6) |
1167 099e 08F4 brsh .+2 |
1168 09a0 BDCF rjmp .L133 |
1169 09a2 FF20 tst r15 |
1170 09a4 19F0 breq .L134 |
1171 09a6 83E0 ldi r24,lo8(3) |
1172 09a8 0E94 0000 call SetActiveParamSet |
1173 .L134: |
1174 09ac 0E94 0000 call GetActiveParamSet |
1175 09b0 C82F mov r28,r24 |
1176 09b2 0E94 0000 call ParamSet_ReadFromEEProm |
1177 09b6 8C2F mov r24,r28 |
1178 09b8 9927 clr r25 |
1179 09ba 9F93 push r25 |
1180 09bc 8F93 push r24 |
1181 09be 80E0 ldi r24,lo8(__c.1) |
1182 09c0 90E0 ldi r25,hi8(__c.1) |
1183 09c2 9F93 push r25 |
1184 09c4 8F93 push r24 |
1185 09c6 00E0 ldi r16,lo8(pm(uart_putchar)) |
1186 09c8 10E0 ldi r17,hi8(pm(uart_putchar)) |
1187 09ca 1F93 push r17 |
1188 09cc 0F93 push r16 |
1189 09ce E091 0000 lds r30,_printf_P |
1190 09d2 F091 0000 lds r31,(_printf_P)+1 |
1191 09d6 0995 icall |
1192 09d8 8DB7 in r24,__SP_L__ |
1193 09da 9EB7 in r25,__SP_H__ |
1194 09dc 0696 adiw r24,6 |
1195 09de 8DBF out __SP_L__,r24 |
1196 09e0 EE20 tst r14 |
1197 09e2 21F4 brne .L136 |
1198 09e4 0E94 0000 call MixerTable_ReadFromEEProm |
1199 09e8 8823 tst r24 |
1200 09ea 99F4 brne .L135 |
1201 .L136: |
1202 09ec 80E0 ldi r24,lo8(__c.2) |
1203 09ee 90E0 ldi r25,hi8(__c.2) |
1204 09f0 9F93 push r25 |
1205 09f2 8F93 push r24 |
1206 09f4 1F93 push r17 |
1207 09f6 0F93 push r16 |
1208 09f8 E091 0000 lds r30,_printf_P |
1209 09fc F091 0000 lds r31,(_printf_P)+1 |
1210 0a00 0995 icall |
1211 0a02 0E94 0000 call MixerTable_Default |
1212 0a06 0E94 0000 call MixerTable_WriteToEEProm |
1213 0a0a 0F90 pop __tmp_reg__ |
1214 0a0c 0F90 pop __tmp_reg__ |
1215 0a0e 0F90 pop __tmp_reg__ |
1216 0a10 0F90 pop __tmp_reg__ |
1217 .L135: |
1218 0a12 1092 0000 sts RequiredMotors,__zero_reg__ |
1219 0a16 90E0 ldi r25,lo8(0) |
1220 0a18 E0E0 ldi r30,lo8(Mixer+13) |
1221 0a1a F0E0 ldi r31,hi8(Mixer+13) |
1222 0a1c CFE0 ldi r28,lo8(15) |
1223 .L141: |
1224 0a1e 8081 ld r24,Z |
1225 0a20 3496 adiw r30,4 |
1226 0a22 1816 cp __zero_reg__,r24 |
1227 0a24 0CF4 brge .L139 |
1228 0a26 9F5F subi r25,lo8(-(1)) |
1229 .L139: |
1230 0a28 C150 subi r28,lo8(-(-1)) |
1231 0a2a C7FF sbrs r28,7 |
1232 0a2c F8CF rjmp .L141 |
1233 0a2e 9093 0000 sts RequiredMotors,r25 |
1234 0a32 892F mov r24,r25 |
1235 0a34 9927 clr r25 |
1236 0a36 9F93 push r25 |
1237 0a38 8F93 push r24 |
1238 0a3a 80E0 ldi r24,lo8(Mixer+1) |
1239 0a3c 90E0 ldi r25,hi8(Mixer+1) |
1240 0a3e 9F93 push r25 |
1241 0a40 8F93 push r24 |
1242 0a42 80E0 ldi r24,lo8(__c.3) |
1243 0a44 90E0 ldi r25,hi8(__c.3) |
1244 0a46 9F93 push r25 |
1245 0a48 8F93 push r24 |
1246 0a4a 1F93 push r17 |
1247 0a4c 0F93 push r16 |
1248 0a4e E091 0000 lds r30,_printf_P |
1249 0a52 F091 0000 lds r31,(_printf_P)+1 |
1250 0a56 0995 icall |
1251 0a58 8DB7 in r24,__SP_L__ |
1252 0a5a 9EB7 in r25,__SP_H__ |
1253 0a5c 0896 adiw r24,8 |
1254 0a5e 8DBF out __SP_L__,r24 |
1255 0a60 80E0 ldi r24,lo8(__c.4) |
1256 0a62 90E0 ldi r25,hi8(__c.4) |
1257 0a64 9F93 push r25 |
1258 0a66 8F93 push r24 |
1259 0a68 1F93 push r17 |
1260 0a6a 0F93 push r16 |
1261 0a6c E091 0000 lds r30,_printf_P |
1262 0a70 F091 0000 lds r31,(_printf_P)+1 |
1263 0a74 0995 icall |
1264 0a76 0F90 pop __tmp_reg__ |
1265 0a78 0F90 pop __tmp_reg__ |
1266 0a7a 0F90 pop __tmp_reg__ |
1267 0a7c 0F90 pop __tmp_reg__ |
1268 /* epilogue: frame size=0 */ |
1269 0a7e CF91 pop r28 |
1270 0a80 1F91 pop r17 |
1271 0a82 0F91 pop r16 |
1272 0a84 FF90 pop r15 |
1273 0a86 EF90 pop r14 |
1274 0a88 DF90 pop r13 |
1275 0a8a 0895 ret |
1276 /* epilogue end (size=7) */ |
1277 /* function ParamSet_Init size 227 (214) */ |
1279 .comm Mixer,78,1 |
1280 .comm RequiredMotors,1,1 |
1281 .comm EE_Parameter,113,1 |
1282 /* File "eeprom.c": code 1373 = 0x055d (1307), prologues 25, epilogues 41 */ |
DEFINED SYMBOLS |
*ABS*:00000000 eeprom.c |
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:3 *ABS*:0000003f __SREG__ |
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:4 *ABS*:0000003e __SP_H__ |
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:5 *ABS*:0000003d __SP_L__ |
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:7 *ABS*:00000001 __zero_reg__ |
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:13 .text:00000000 RAM_Checksum |
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:41 .text:00000022 EEProm_Checksum |
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:73 .text:0000004a ParamSet_DefaultStickMapping |
*COM*:00000071 EE_Parameter |
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:112 .text:00000094 ParamSet_DefaultSet1 |
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:285 .text:00000288 ParamSet_DefaultSet2 |
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:457 .text:0000047a ParamSet_DefaultSet3 |
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:622 .text:00000668 GetParamByte |
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:638 .text:00000674 SetParamByte |
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:653 .text:0000067e GetParamWord |
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:669 .text:00000688 SetParamWord |
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:685 .text:00000692 ParamSet_ReadFromEEProm |
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:753 .text:00000700 SetActiveParamSet |
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:778 .text:0000071a ParamSet_WriteToEEProm |
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:854 .text:0000079e MixerTable_ReadFromEEProm |
*COM*:0000004e Mixer |
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:902 .text:000007e2 MixerTable_WriteToEEProm |
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:946 .text:0000081e MixerTable_Default |
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:1008 .text:000008ac GetActiveParamSet |
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:1036 .progmem.data:00000000 __c.0 |
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:1040 .progmem.data:00000026 __c.1 |
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:1044 .progmem.data:0000003f __c.2 |
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:1048 .progmem.data:00000060 __c.3 |
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:1052 .progmem.data:00000081 __c.4 |
C:\Users\Arthur-P\AppData\Local\Temp/ccuObaaa.s:1057 .text:000008ca ParamSet_Init |
*COM*:00000001 RequiredMotors |
UNDEFINED SYMBOLS |
__do_copy_data |
__do_clear_bss |
__eeprom_read_byte_1F2021 |
PlatinenVersion |
__eeprom_write_byte_1F2021 |
__eeprom_read_word_1F2021 |
__eeprom_write_word_1F2021 |
__eeprom_read_block_1F2021 |
LED_Init |
__epilogue_restores__ |
__eeprom_write_block_1F2021 |
uart_putchar |
_printf_P |
/branches/V0.80g-Arthur-P1/fc.c |
---|
0,0 → 1,1752 |
/****************************************************************************************************************** |
V0.80g-Arthur-P1 20100922 |
------------------------------------------------------------------------------------------------------------------ |
Version includes only support for external HEF4017 for FC1.x hardware, NOT for Twi2Ppm converters for ESCs. |
20100917: Transferred changes to v0.80g-Arthur-Px. |
20100804: Arthur P.: Modified to use user parameter 7 to determine downstep for motorsmoothing |
with 0 or 1 defaulting to the default -150% first step followed by upsmoothing and |
values beyond that resulting in 50% (2), 75% (4), 90% (10), 95% (20), 97.5% (40), 99% (100) |
downsteps. |
Within timer0.c user paramater 8 is used to activate an external HEF4017 on FC 1.x hardware, |
and/or to set the shutter interval timer in steps of 0.1sec (minimum = 1 sec), by using |
bit 8 (128) as on/off switch, and bits 7 (0..127) for the timer counter. |
******************************************************************************************************************/ |
/*####################################################################################### |
Flight Control |
#######################################################################################*/ |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Copyright (c) Holger Buss, Ingo Busker |
// + Nur für den privaten Gebrauch / NON-COMMERCIAL USE ONLY |
// + www.MikroKopter.com |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Es gilt für das gesamte Projekt (Hardware, Software, Binärfiles, Sourcecode und Dokumentation), |
// + dass eine Nutzung (auch auszugsweise) nur für den privaten (nicht-kommerziellen) Gebrauch zulässig ist. |
// + Sollten direkte oder indirekte kommerzielle Absichten verfolgt werden, ist mit uns (info@mikrokopter.de) Kontakt |
// + bzgl. der Nutzungsbedingungen aufzunehmen. |
// + Eine kommerzielle Nutzung ist z.B.Verkauf von MikroKoptern, Bestückung und Verkauf von Platinen oder Bausätzen, |
// + Verkauf von Luftbildaufnahmen, usw. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Werden Teile des Quellcodes (mit oder ohne Modifikation) weiterverwendet oder veröffentlicht, |
// + unterliegen sie auch diesen Nutzungsbedingungen und diese Nutzungsbedingungen incl. Copyright müssen dann beiliegen |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Sollte die Software (auch auszugesweise) oder sonstige Informationen des MikroKopter-Projekts |
// + auf anderen Webseiten oder sonstigen Medien veröffentlicht werden, muss unsere Webseite "http://www.mikrokopter.de" |
// + eindeutig als Ursprung verlinkt werden |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Keine Gewähr auf Fehlerfreiheit, Vollständigkeit oder Funktion |
// + Benutzung auf eigene Gefahr |
// + Wir übernehmen keinerlei Haftung für direkte oder indirekte Personen- oder Sachschäden |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die Portierung oder Nutzung der Software (oder Teile davon) auf andere Systeme (ausser der Hardware von www.mikrokopter.de) ist nur |
// + mit unserer Zustimmung zulässig |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die Funktion printf_P() unterliegt ihrer eigenen Lizenz und ist hiervon nicht betroffen |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Redistributions of source code (with or without modifications) must retain the above copyright notice, |
// + this list of conditions and the following disclaimer. |
// + * Neither the name of the copyright holders nor the names of contributors may be used to endorse or promote products derived |
// + from this software without specific prior written permission. |
// + * The use of this project (hardware, software, binary files, sources and documentation) is only permittet |
// + for non-commercial use (directly or indirectly) |
// + Commercial use (for excample: selling of MikroKopters, selling of PCBs, assembly, ...) is only permitted |
// + with our written permission |
// + * If sources or documentations are redistributet on other webpages, out webpage (http://www.MikroKopter.de) must be |
// + clearly linked as origin |
// + * porting the sources to other systems or using the software on other systems (except hardware from www.mikrokopter.de) is not allowed |
// + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
// + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
// + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
// + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE |
// + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
// + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
// + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
// + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |
// + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
// + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
// + POSSIBILITY OF SUCH DAMAGE. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include "main.h" |
#include "mymath.h" |
#include "isqrt.h" |
unsigned char h,m,s; |
unsigned int BaroExpandActive = 0; |
int MesswertNick,MesswertRoll,MesswertGier,MesswertGierBias, RohMesswertNick,RohMesswertRoll; |
int TrimNick, TrimRoll; |
int AdNeutralNick = 0,AdNeutralRoll = 0,AdNeutralGier = 0,StartNeutralRoll = 0,StartNeutralNick = 0; |
int Mittelwert_AccNick, Mittelwert_AccRoll; |
unsigned int NeutralAccX=0, NeutralAccY=0; |
int NaviAccNick, NaviAccRoll,NaviCntAcc = 0; |
int NeutralAccZ = 0; |
unsigned char ControlHeading = 0;// in 2° |
long IntegralNick = 0,IntegralNick2 = 0; |
long IntegralRoll = 0,IntegralRoll2 = 0; |
long IntegralAccNick = 0,IntegralAccRoll = 0,IntegralAccZ = 0; |
long Integral_Gier = 0; |
long Mess_IntegralNick = 0,Mess_IntegralNick2 = 0; |
long Mess_IntegralRoll = 0,Mess_IntegralRoll2 = 0; |
long Mess_Integral_Gier = 0,Mess_Integral_Gier2 = 0; |
long MittelIntegralNick,MittelIntegralRoll,MittelIntegralNick2,MittelIntegralRoll2; |
long SummeNick=0,SummeRoll=0; |
volatile long Mess_Integral_Hoch = 0; |
int KompassValue = 0; |
int KompassStartwert = 0; |
int KompassRichtung = 0; |
unsigned int KompassSignalSchlecht = 500; |
unsigned char MAX_GAS,MIN_GAS; |
unsigned char HoehenReglerAktiv = 0; |
unsigned char TrichterFlug = 0; |
long Umschlag180Nick = 250000L, Umschlag180Roll = 250000L; |
long ErsatzKompass; |
int ErsatzKompassInGrad; // Kompasswert in Grad |
int GierGyroFehler = 0; |
char GyroFaktor,GyroFaktorGier; |
char IntegralFaktor,IntegralFaktorGier; |
int DiffNick,DiffRoll; |
//int Poti1 = 0, Poti2 = 0, Poti3 = 0, Poti4 = 0, Poti5 = 0, Poti6 = 0, Poti7 = 0, Poti8 = 0; |
unsigned char Poti[9] = {0,0,0,0,0,0,0,0}; |
volatile unsigned char SenderOkay = 0; |
int StickNick = 0,StickRoll = 0,StickGier = 0,StickGas = 0; |
char MotorenEin = 0,StartTrigger = 0; |
long HoehenWert = 0; |
long SollHoehe = 0; |
int LageKorrekturRoll = 0,LageKorrekturNick = 0, HoverGas = 0; |
//float Ki = FAKTOR_I; |
int Ki = 10300 / 33; |
unsigned char Looping_Nick = 0,Looping_Roll = 0; |
unsigned char Looping_Links = 0, Looping_Rechts = 0, Looping_Unten = 0, Looping_Oben = 0; |
unsigned char Parameter_Luftdruck_D = 48; // Wert : 0-250 |
unsigned char Parameter_MaxHoehe = 251; // Wert : 0-250 |
unsigned char Parameter_Hoehe_P = 16; // Wert : 0-32 |
unsigned char Parameter_Hoehe_ACC_Wirkung = 58; // Wert : 0-250 |
unsigned char Parameter_KompassWirkung = 64; // Wert : 0-250 |
unsigned char Parameter_Hoehe_GPS_Z = 64; // Wert : 0-250 |
unsigned char Parameter_Gyro_D = 8; // Wert : 0-250 |
unsigned char Parameter_Gyro_P = 150; // Wert : 10-250 |
unsigned char Parameter_Gyro_I = 150; // Wert : 0-250 |
unsigned char Parameter_Gyro_Gier_P = 150; // Wert : 10-250 |
unsigned char Parameter_Gyro_Gier_I = 150; // Wert : 10-250 |
unsigned char Parameter_Gier_P = 2; // Wert : 1-20 |
unsigned char Parameter_I_Faktor = 10; // Wert : 1-20 |
unsigned char Parameter_UserParam1 = 0; |
unsigned char Parameter_UserParam2 = 0; |
unsigned char Parameter_UserParam3 = 0; |
unsigned char Parameter_UserParam4 = 0; |
unsigned char Parameter_UserParam5 = 0; |
unsigned char Parameter_UserParam6 = 0; |
unsigned char Parameter_UserParam7 = 0; |
unsigned char Parameter_UserParam8 = 0; |
unsigned char Parameter_ServoNickControl = 100; |
unsigned char Parameter_ServoRollControl = 100; |
unsigned char Parameter_LoopGasLimit = 70; |
unsigned char Parameter_AchsKopplung1 = 90; |
unsigned char Parameter_AchsKopplung2 = 65; |
unsigned char Parameter_CouplingYawCorrection = 64; |
//unsigned char Parameter_AchsGegenKopplung1 = 0; |
unsigned char Parameter_DynamicStability = 100; |
unsigned char Parameter_J16Bitmask; // for the J16 Output |
unsigned char Parameter_J16Timing; // for the J16 Output |
unsigned char Parameter_J17Bitmask; // for the J17 Output |
unsigned char Parameter_J17Timing; // for the J17 Output |
unsigned char Parameter_NaviGpsModeControl; // Parameters for the Naviboard |
unsigned char Parameter_NaviGpsGain; |
unsigned char Parameter_NaviGpsP; |
unsigned char Parameter_NaviGpsI; |
unsigned char Parameter_NaviGpsD; |
unsigned char Parameter_NaviGpsACC; |
unsigned char Parameter_NaviOperatingRadius; |
unsigned char Parameter_NaviWindCorrection; |
unsigned char Parameter_NaviSpeedCompensation; |
unsigned char Parameter_ExternalControl; |
unsigned char Parameter_Servo3,Parameter_Servo4,Parameter_Servo5; |
unsigned char CareFree = 0; |
signed int ExternStickNick = 0,ExternStickRoll = 0,ExternStickGier = 0, ExternHoehenValue = -20; |
int MaxStickNick = 0,MaxStickRoll = 0; |
unsigned int modell_fliegt = 0; |
volatile unsigned char FCFlags = 0; |
long GIER_GRAD_FAKTOR = 1291; |
signed int KopplungsteilNickRoll,KopplungsteilRollNick; |
signed int tmp_motorwert[MAX_MOTORS]; |
char VarioCharacter = ' '; |
#define LIMIT_MIN(value, min) {if(value <= min) value = min;} |
#define LIMIT_MAX(value, max) {if(value >= max) value = max;} |
#define LIMIT_MIN_MAX(value, min, max) {if(value <= min) value = min; else if(value >= max) value = max;} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Debugwerte zuordnen |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
void CopyDebugValues(void) |
{ |
DebugOut.Analog[0] = IntegralNick / (EE_Parameter.GyroAccFaktor * 4); |
DebugOut.Analog[1] = IntegralRoll / (EE_Parameter.GyroAccFaktor * 4); |
DebugOut.Analog[2] = Mittelwert_AccNick / 4; |
DebugOut.Analog[3] = Mittelwert_AccRoll / 4; |
DebugOut.Analog[4] = (signed int) AdNeutralGier - AdWertGier; |
DebugOut.Analog[5] = HoehenWert/5; |
DebugOut.Analog[6] = AdWertAccHoch;//(Mess_Integral_Hoch / 512);// Aktuell_az; |
DebugOut.Analog[8] = KompassValue; |
DebugOut.Analog[9] = UBat; |
DebugOut.Analog[10] = SenderOkay; |
DebugOut.Analog[11] = ErsatzKompass / GIER_GRAD_FAKTOR; |
DebugOut.Analog[12] = Motor[0].SetPoint; |
DebugOut.Analog[13] = Motor[1].SetPoint; |
DebugOut.Analog[14] = Motor[2].SetPoint; |
DebugOut.Analog[15] = Motor[3].SetPoint; |
DebugOut.Analog[20] = ServoNickValue; |
DebugOut.Analog[22] = Capacity.ActualCurrent; |
DebugOut.Analog[23] = Capacity.UsedCapacity; |
// DebugOut.Analog[22] = FromNaviCtrl_Value.GpsZ; |
// DebugOut.Analog[29] = FromNaviCtrl_Value.SerialDataOkay; |
DebugOut.Analog[29] = Capacity.MinOfMaxPWM; |
DebugOut.Analog[30] = GPS_Nick; |
DebugOut.Analog[31] = GPS_Roll; |
if(VersionInfo.HardwareError[0] || VersionInfo.HardwareError[1]) DebugOut.Status[1] |= 1; else DebugOut.Status[1] &= 0xfe; |
} |
void Piep(unsigned char Anzahl, unsigned int dauer) |
{ |
if(MotorenEin) return; //auf keinen Fall im Flug! |
while(Anzahl--) |
{ |
beeptime = dauer; |
while(beeptime); |
Delay_ms(dauer * 2); |
} |
} |
//############################################################################ |
// Messwerte beim Ermitteln der Nullage |
void CalibrierMittelwert(void) |
//############################################################################ |
{ |
unsigned char i; |
if(PlatinenVersion == 13) SucheGyroOffset(); |
// ADC auschalten, damit die Werte sich nicht während der Berechnung ändern |
ANALOG_OFF; |
MesswertNick = AdWertNick; |
MesswertRoll = AdWertRoll; |
MesswertGier = AdWertGier; |
Mittelwert_AccNick = ACC_AMPLIFY * AdWertAccNick; |
Mittelwert_AccRoll = ACC_AMPLIFY * AdWertAccRoll; |
// ADC einschalten |
ANALOG_ON; |
for(i=0;i<8;i++) |
{ |
int tmp; |
tmp = PPM_in[EE_Parameter.Kanalbelegung[K_POTI1 + i]] + 110; |
LIMIT_MIN_MAX(tmp, 0, 255); |
if(Poti[i] > tmp) Poti[i]--; else if(Poti[i] < tmp) Poti[i]++; |
} |
Umschlag180Nick = (long) EE_Parameter.WinkelUmschlagNick * 2500L; |
Umschlag180Roll = (long) EE_Parameter.WinkelUmschlagRoll * 2500L; |
} |
//############################################################################ |
// Nullwerte ermitteln |
void SetNeutral(unsigned char AccAdjustment) |
//############################################################################ |
{ |
unsigned char i; |
unsigned int gier_neutral=0, nick_neutral=0, roll_neutral=0; |
VersionInfo.HardwareError[0] = 0; |
HEF4017R_ON; |
NeutralAccX = 0; |
NeutralAccY = 0; |
NeutralAccZ = 0; |
AdNeutralNick = 0; |
AdNeutralRoll = 0; |
AdNeutralGier = 0; |
Parameter_AchsKopplung1 = 0; |
Parameter_AchsKopplung2 = 0; |
ExpandBaro = 0; |
CalibrierMittelwert(); |
Delay_ms_Mess(100); |
CalibrierMittelwert(); |
if((EE_Parameter.GlobalConfig & CFG_HOEHENREGELUNG)) // Höhenregelung aktiviert? |
{ |
if((MessLuftdruck > 950) || (MessLuftdruck < 750)) SucheLuftruckOffset(); |
} |
#define NEUTRAL_FILTER 32 |
for(i=0; i<NEUTRAL_FILTER; i++) |
{ |
Delay_ms_Mess(10); |
gier_neutral += AdWertGier; |
nick_neutral += AdWertNick; |
roll_neutral += AdWertRoll; |
} |
AdNeutralNick= (nick_neutral+NEUTRAL_FILTER/2) / (NEUTRAL_FILTER / 8); |
AdNeutralRoll= (roll_neutral+NEUTRAL_FILTER/2) / (NEUTRAL_FILTER / 8); |
AdNeutralGier= (gier_neutral+NEUTRAL_FILTER/2) / (NEUTRAL_FILTER); |
StartNeutralRoll = AdNeutralRoll; |
StartNeutralNick = AdNeutralNick; |
if(AccAdjustment) |
{ |
NeutralAccX = abs(Mittelwert_AccNick) / (2*ACC_AMPLIFY); |
NeutralAccY = abs(Mittelwert_AccRoll) / (2*ACC_AMPLIFY); |
NeutralAccZ = Aktuell_az; |
// Save ACC neutral settings to eeprom |
SetParamWord(PID_ACC_NICK, (uint16_t)NeutralAccX); |
SetParamWord(PID_ACC_ROLL, (uint16_t)NeutralAccY); |
SetParamWord(PID_ACC_TOP, (uint16_t)NeutralAccZ); |
} |
else |
{ |
// restore from eeprom |
NeutralAccX = (int16_t)GetParamWord(PID_ACC_NICK); |
NeutralAccY = (int16_t)GetParamWord(PID_ACC_ROLL); |
NeutralAccZ = (int16_t)GetParamWord(PID_ACC_TOP); |
// strange settings? |
if(((unsigned int) NeutralAccX > 2048) || ((unsigned int) NeutralAccY > 2048) || ((unsigned int) NeutralAccZ > 1024)) |
{ |
printf("\n\rACC not calibrated!\r\n"); |
NeutralAccX = abs(Mittelwert_AccNick) / (2*ACC_AMPLIFY); |
NeutralAccY = abs(Mittelwert_AccRoll) / (2*ACC_AMPLIFY); |
NeutralAccZ = Aktuell_az; |
} |
} |
MesswertNick = 0; |
MesswertRoll = 0; |
MesswertGier = 0; |
Delay_ms_Mess(100); |
Mittelwert_AccNick = ACC_AMPLIFY * AdWertAccNick; |
Mittelwert_AccRoll = ACC_AMPLIFY * AdWertAccRoll; |
IntegralNick = EE_Parameter.GyroAccFaktor * (long)Mittelwert_AccNick; |
IntegralRoll = EE_Parameter.GyroAccFaktor * (long)Mittelwert_AccRoll; |
Mess_IntegralNick2 = IntegralNick; |
Mess_IntegralRoll2 = IntegralRoll; |
Mess_Integral_Gier = 0; |
StartLuftdruck = Luftdruck; |
VarioMeter = 0; |
Mess_Integral_Hoch = 0; |
KompassStartwert = KompassValue; |
GPS_Neutral(); |
beeptime = 50; |
Umschlag180Nick = ((long) EE_Parameter.WinkelUmschlagNick * 2500L) + 15000L; |
Umschlag180Roll = ((long) EE_Parameter.WinkelUmschlagRoll * 2500L) + 15000L; |
ExternHoehenValue = 0; |
ErsatzKompass = KompassValue * GIER_GRAD_FAKTOR; |
GierGyroFehler = 0; |
SendVersionToNavi = 1; |
LED_Init(); |
FCFlags |= FCFLAG_CALIBRATE; |
FromNaviCtrl_Value.Kalman_K = -1; |
FromNaviCtrl_Value.Kalman_MaxDrift = 0; |
FromNaviCtrl_Value.Kalman_MaxFusion = 32; |
for(i=0;i<8;i++) |
{ |
Poti[i] = PPM_in[EE_Parameter.Kanalbelegung[K_POTI1 + i]] + 110; |
} |
SenderOkay = 100; |
if(ServoActive) |
{ |
HEF4017R_ON; |
DDRD |=0x80; // enable J7 -> Servo signal |
} |
if((AdNeutralNick < 150 * 16) || (AdNeutralNick > 850 * 16)) { VersionInfo.HardwareError[0] |= DEFEKT_G_NICK; }; |
if((AdNeutralRoll < 150 * 16) || (AdNeutralRoll > 850 * 16)) { VersionInfo.HardwareError[0] |= DEFEKT_G_ROLL; }; |
if((AdNeutralGier < 150 * 2) || (AdNeutralGier > 850 * 2)) { VersionInfo.HardwareError[0] |= DEFEKT_G_GIER; }; |
if((NeutralAccX < 300) || (NeutralAccX > 750)) { VersionInfo.HardwareError[0] |= DEFEKT_A_NICK; }; |
if((NeutralAccY < 300) || (NeutralAccY > 750)) { VersionInfo.HardwareError[0] |= DEFEKT_A_ROLL; }; |
if((NeutralAccZ < 512) || (NeutralAccZ > 850)) { VersionInfo.HardwareError[0] |= DEFEKT_A_Z; }; |
} |
//############################################################################ |
// Bearbeitet die Messwerte |
void Mittelwert(void) |
//############################################################################ |
{ |
static signed long tmpl,tmpl2,tmpl3,tmpl4; |
static signed int oldNick, oldRoll, d2Roll, d2Nick; |
signed long winkel_nick, winkel_roll; |
unsigned char i; |
MesswertGier = (signed int) AdNeutralGier - AdWertGier; |
MesswertNick = (signed int) AdWertNickFilter / 8; |
MesswertRoll = (signed int) AdWertRollFilter / 8; |
RohMesswertNick = MesswertNick; |
RohMesswertRoll = MesswertRoll; |
// Beschleunigungssensor ++++++++++++++++++++++++++++++++++++++++++++++++ |
Mittelwert_AccNick = (Mittelwert_AccNick * 3 + ((ACC_AMPLIFY * AdWertAccNick))) / 4L; |
Mittelwert_AccRoll = (Mittelwert_AccRoll * 3 + ((ACC_AMPLIFY * AdWertAccRoll))) / 4L; |
IntegralAccNick += ACC_AMPLIFY * AdWertAccNick; |
IntegralAccRoll += ACC_AMPLIFY * AdWertAccRoll; |
NaviAccNick += AdWertAccNick; |
NaviAccRoll += AdWertAccRoll; |
NaviCntAcc++; |
IntegralAccZ += Aktuell_az - NeutralAccZ; |
//++++++++++++++++++++++++++++++++++++++++++++++++ |
// ADC einschalten |
ANALOG_ON; |
AdReady = 0; |
//++++++++++++++++++++++++++++++++++++++++++++++++ |
if(Mess_IntegralRoll > 93000L) winkel_roll = 93000L; |
else if(Mess_IntegralRoll <-93000L) winkel_roll = -93000L; |
else winkel_roll = Mess_IntegralRoll; |
if(Mess_IntegralNick > 93000L) winkel_nick = 93000L; |
else if(Mess_IntegralNick <-93000L) winkel_nick = -93000L; |
else winkel_nick = Mess_IntegralNick; |
// Gier ++++++++++++++++++++++++++++++++++++++++++++++++ |
Mess_Integral_Gier += MesswertGier; |
ErsatzKompass += MesswertGier; |
// Kopplungsanteil +++++++++++++++++++++++++++++++++++++ |
if(!Looping_Nick && !Looping_Roll && (EE_Parameter.GlobalConfig & CFG_ACHSENKOPPLUNG_AKTIV)) |
{ |
tmpl3 = (MesswertRoll * winkel_nick) / 2048L; |
tmpl3 *= Parameter_AchsKopplung2; //65 |
tmpl3 /= 4096L; |
tmpl4 = (MesswertNick * winkel_roll) / 2048L; |
tmpl4 *= Parameter_AchsKopplung2; //65 |
tmpl4 /= 4096L; |
KopplungsteilNickRoll = tmpl3; |
KopplungsteilRollNick = tmpl4; |
tmpl4 -= tmpl3; |
ErsatzKompass += tmpl4; |
if(!Parameter_CouplingYawCorrection) Mess_Integral_Gier -= tmpl4/2; // Gier nachhelfen |
tmpl = ((MesswertGier + tmpl4) * winkel_nick) / 2048L; |
tmpl *= Parameter_AchsKopplung1; // 90 |
tmpl /= 4096L; |
tmpl2 = ((MesswertGier + tmpl4) * winkel_roll) / 2048L; |
tmpl2 *= Parameter_AchsKopplung1; |
tmpl2 /= 4096L; |
if(abs(MesswertGier) > 64) if(labs(tmpl) > 128 || labs(tmpl2) > 128) TrichterFlug = 1; |
//MesswertGier += (Parameter_CouplingYawCorrection * tmpl4) / 256; |
} |
else tmpl = tmpl2 = KopplungsteilNickRoll = KopplungsteilRollNick = 0; |
TrimRoll = tmpl - tmpl2 / 100L; |
TrimNick = -tmpl2 + tmpl / 100L; |
// Kompasswert begrenzen ++++++++++++++++++++++++++++++++++++++++++++++++ |
if(ErsatzKompass >= (360L * GIER_GRAD_FAKTOR)) ErsatzKompass -= 360L * GIER_GRAD_FAKTOR; // 360° Umschlag |
if(ErsatzKompass < 0) ErsatzKompass += 360L * GIER_GRAD_FAKTOR; |
// Roll ++++++++++++++++++++++++++++++++++++++++++++++++ |
Mess_IntegralRoll2 += MesswertRoll + TrimRoll; |
Mess_IntegralRoll += MesswertRoll + TrimRoll - LageKorrekturRoll; |
if(Mess_IntegralRoll > Umschlag180Roll) |
{ |
Mess_IntegralRoll = -(Umschlag180Roll - 25000L); |
Mess_IntegralRoll2 = Mess_IntegralRoll; |
} |
if(Mess_IntegralRoll <-Umschlag180Roll) |
{ |
Mess_IntegralRoll = (Umschlag180Roll - 25000L); |
Mess_IntegralRoll2 = Mess_IntegralRoll; |
} |
// Nick ++++++++++++++++++++++++++++++++++++++++++++++++ |
Mess_IntegralNick2 += MesswertNick + TrimNick; |
Mess_IntegralNick += MesswertNick + TrimNick - LageKorrekturNick; |
if(Mess_IntegralNick > Umschlag180Nick) |
{ |
Mess_IntegralNick = -(Umschlag180Nick - 25000L); |
Mess_IntegralNick2 = Mess_IntegralNick; |
} |
if(Mess_IntegralNick <-Umschlag180Nick) |
{ |
Mess_IntegralNick = (Umschlag180Nick - 25000L); |
Mess_IntegralNick2 = Mess_IntegralNick; |
} |
Integral_Gier = Mess_Integral_Gier; |
IntegralNick = Mess_IntegralNick; |
IntegralRoll = Mess_IntegralRoll; |
IntegralNick2 = Mess_IntegralNick2; |
IntegralRoll2 = Mess_IntegralRoll2; |
#define D_LIMIT 128 |
MesswertNick = HiResNick / 8; |
MesswertRoll = HiResRoll / 8; |
if(AdWertNick < 15) MesswertNick = -1000; if(AdWertNick < 7) MesswertNick = -2000; |
if(PlatinenVersion == 10) { if(AdWertNick > 1010) MesswertNick = +1000; if(AdWertNick > 1017) MesswertNick = +2000; } |
else { if(AdWertNick > 2000) MesswertNick = +1000; if(AdWertNick > 2015) MesswertNick = +2000; } |
if(AdWertRoll < 15) MesswertRoll = -1000; if(AdWertRoll < 7) MesswertRoll = -2000; |
if(PlatinenVersion == 10) { if(AdWertRoll > 1010) MesswertRoll = +1000; if(AdWertRoll > 1017) MesswertRoll = +2000; } |
else { if(AdWertRoll > 2000) MesswertRoll = +1000; if(AdWertRoll > 2015) MesswertRoll = +2000; } |
if(Parameter_Gyro_D) |
{ |
d2Nick = HiResNick - oldNick; |
oldNick = (oldNick + HiResNick)/2; |
if(d2Nick > D_LIMIT) d2Nick = D_LIMIT; |
else if(d2Nick < -D_LIMIT) d2Nick = -D_LIMIT; |
MesswertNick += (d2Nick * (signed int) Parameter_Gyro_D) / 16; |
d2Roll = HiResRoll - oldRoll; |
oldRoll = (oldRoll + HiResRoll)/2; |
if(d2Roll > D_LIMIT) d2Roll = D_LIMIT; |
else if(d2Roll < -D_LIMIT) d2Roll = -D_LIMIT; |
MesswertRoll += (d2Roll * (signed int) Parameter_Gyro_D) / 16; |
HiResNick += (d2Nick * (signed int) Parameter_Gyro_D); |
HiResRoll += (d2Roll * (signed int) Parameter_Gyro_D); |
} |
if(RohMesswertRoll > 0) TrimRoll += ((long) abs(KopplungsteilNickRoll) * Parameter_CouplingYawCorrection) / 64L; |
else TrimRoll -= ((long) abs(KopplungsteilNickRoll) * Parameter_CouplingYawCorrection) / 64L; |
if(RohMesswertNick > 0) TrimNick += ((long) abs(KopplungsteilRollNick) * Parameter_CouplingYawCorrection) / 64L; |
else TrimNick -= ((long) abs(KopplungsteilRollNick) * Parameter_CouplingYawCorrection) / 64L; |
if(EE_Parameter.GlobalConfig & CFG_DREHRATEN_BEGRENZER && !Looping_Nick && !Looping_Roll) |
{ |
if(RohMesswertNick > 256) MesswertNick += 1 * (RohMesswertNick - 256); |
else if(RohMesswertNick < -256) MesswertNick += 1 * (RohMesswertNick + 256); |
if(RohMesswertRoll > 256) MesswertRoll += 1 * (RohMesswertRoll - 256); |
else if(RohMesswertRoll < -256) MesswertRoll += 1 * (RohMesswertRoll + 256); |
} |
for(i=0;i<8;i++) |
{ |
int tmp; |
tmp = PPM_in[EE_Parameter.Kanalbelegung[K_POTI1 + i]] + 110; |
if(tmp > 255) tmp = 255; else if(tmp < 0) tmp = 0; |
if(tmp != Poti[i]) |
{ |
Poti[i] += (tmp - Poti[i]) / 8; |
if(Poti[i] > tmp) Poti[i]--; |
else Poti[i]++; |
} |
} |
} |
//############################################################################ |
// Senden der Motorwerte per I2C-Bus |
void SendMotorData(void) |
//############################################################################ |
{ |
unsigned char i; |
if(!MotorenEin) |
{ |
FCFlags &= ~(FCFLAG_MOTOR_RUN | FCFLAG_FLY); |
for(i=0;i<MAX_MOTORS;i++) |
{ |
if(!PC_MotortestActive) MotorTest[i] = 0; |
Motor[i].SetPoint = MotorTest[i]; |
Motor[i].SetPointLowerBits = 0; |
/* |
Motor[i].SetPoint = MotorTest[i] / 4; |
Motor[i].SetPointLowerBits = MotorTest[i] % 4; |
*/ |
} |
if(PC_MotortestActive) PC_MotortestActive--; |
} |
else FCFlags |= FCFLAG_MOTOR_RUN; |
//Start I2C Interrupt Mode |
motor_write = 0; |
I2C_Start(TWI_STATE_MOTOR_TX); |
} |
//############################################################################ |
// Trägt ggf. das Poti als Parameter ein |
void ParameterZuordnung(void) |
//############################################################################ |
{ |
unsigned char tmp; |
#define CHK_POTI(b,a) {if(a < 248) b = a; else b = Poti[255 - a];} |
#define CHK_POTI_MM(b,a,min,max) {CHK_POTI(b,a); LIMIT_MIN_MAX(b, min, max);} |
CHK_POTI_MM(Parameter_Luftdruck_D,EE_Parameter.Luftdruck_D,0,100); |
CHK_POTI_MM(Parameter_Hoehe_P,EE_Parameter.Hoehe_P,0,100); |
CHK_POTI_MM(Parameter_Gyro_P,EE_Parameter.Gyro_P,10,255); |
CHK_POTI_MM(Parameter_J16Timing,EE_Parameter.J16Timing,1,255); |
CHK_POTI_MM(Parameter_J17Timing,EE_Parameter.J17Timing,1,255); |
CHK_POTI(Parameter_Servo3,EE_Parameter.Servo3); |
CHK_POTI(Parameter_Servo4,EE_Parameter.Servo4); |
CHK_POTI(Parameter_Servo5,EE_Parameter.Servo5); |
CHK_POTI(Parameter_MaxHoehe,EE_Parameter.MaxHoehe); |
CHK_POTI(Parameter_MaxHoehe,EE_Parameter.MaxHoehe); |
CHK_POTI(Parameter_Hoehe_ACC_Wirkung,EE_Parameter.Hoehe_ACC_Wirkung); |
CHK_POTI(Parameter_Hoehe_GPS_Z,EE_Parameter.Hoehe_GPS_Z); |
CHK_POTI(Parameter_KompassWirkung,EE_Parameter.KompassWirkung); |
CHK_POTI(Parameter_Gyro_I,EE_Parameter.Gyro_I); |
CHK_POTI(Parameter_Gyro_D,EE_Parameter.Gyro_D); |
CHK_POTI(Parameter_Gyro_Gier_P,EE_Parameter.Gyro_Gier_P); |
CHK_POTI(Parameter_Gyro_Gier_I,EE_Parameter.Gyro_Gier_I); |
CHK_POTI(Parameter_I_Faktor,EE_Parameter.I_Faktor); |
CHK_POTI(Parameter_UserParam1,EE_Parameter.UserParam1); |
CHK_POTI(Parameter_UserParam2,EE_Parameter.UserParam2); |
CHK_POTI(Parameter_UserParam3,EE_Parameter.UserParam3); |
CHK_POTI(Parameter_UserParam4,EE_Parameter.UserParam4); |
CHK_POTI(Parameter_UserParam5,EE_Parameter.UserParam5); |
CHK_POTI(Parameter_UserParam6,EE_Parameter.UserParam6); |
CHK_POTI(Parameter_UserParam7,EE_Parameter.UserParam7); |
CHK_POTI(Parameter_UserParam8,EE_Parameter.UserParam8); |
CHK_POTI(Parameter_ServoNickControl,EE_Parameter.ServoNickControl); |
CHK_POTI(Parameter_ServoRollControl,EE_Parameter.ServoRollControl); |
CHK_POTI(Parameter_LoopGasLimit,EE_Parameter.LoopGasLimit); |
CHK_POTI(Parameter_AchsKopplung1,EE_Parameter.AchsKopplung1); |
CHK_POTI(Parameter_AchsKopplung2,EE_Parameter.AchsKopplung2); |
CHK_POTI(Parameter_CouplingYawCorrection,EE_Parameter.CouplingYawCorrection); |
// CHK_POTI(Parameter_AchsGegenKopplung1,EE_Parameter.AchsGegenKopplung1,0,255); |
CHK_POTI(Parameter_DynamicStability,EE_Parameter.DynamicStability); |
CHK_POTI(Parameter_ExternalControl,EE_Parameter.ExternalControl); |
Ki = 10300 / (Parameter_I_Faktor + 1); |
MAX_GAS = EE_Parameter.Gas_Max; |
MIN_GAS = EE_Parameter.Gas_Min; |
tmp = EE_Parameter.OrientationModeControl; |
if(tmp > 50) |
{ |
#ifdef SWITCH_LEARNS_CAREFREE |
if(!CareFree) ControlHeading = (((int) EE_Parameter.OrientationAngle * 15 + KompassValue) % 360) / 2; |
#endif |
CareFree = 1; |
if(tmp >= 248 && Poti[255 - tmp] < 50) CareFree = 0; |
if(FromNaviCtrl.CompassValue < 0 && CareFree) VersionInfo.HardwareError[0] |= DEFEKT_CAREFREE_ERR; else VersionInfo.HardwareError[0] &= ~DEFEKT_CAREFREE_ERR; |
} |
else CareFree = 0; |
if(FromNaviCtrl.CompassValue < 0 && MotorenEin && CareFree && BeepMuster == 0xffff) // ungültiger Kompasswert |
{ |
beeptime = 15000; |
BeepMuster = 0xA400; |
CareFree = 0; |
} |
if(CareFree) {if(Parameter_AchsKopplung1 < 210) Parameter_AchsKopplung1 += 30;} |
} |
//############################################################################ |
// |
void MotorRegler(void) |
//############################################################################ |
{ |
int pd_ergebnis_nick,pd_ergebnis_roll,tmp_int, tmp_int2; |
int GierMischanteil,GasMischanteil; |
static long sollGier = 0,tmp_long,tmp_long2; |
static long IntegralFehlerNick = 0; |
static long IntegralFehlerRoll = 0; |
static unsigned int RcLostTimer; |
static unsigned char delay_neutral = 0; |
static unsigned char delay_einschalten = 0,delay_ausschalten = 0; |
static unsigned char calibration_done = 0; |
static char NeueKompassRichtungMerken = 0; |
static long ausgleichNick, ausgleichRoll; |
int IntegralNickMalFaktor,IntegralRollMalFaktor; |
unsigned char i; |
Mittelwert(); |
GRN_ON; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Gaswert ermitteln |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
GasMischanteil = StickGas; |
if(GasMischanteil < MIN_GAS + 10) GasMischanteil = MIN_GAS + 10; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Empfang schlecht |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(SenderOkay < 100) |
{ |
if(RcLostTimer) RcLostTimer--; |
else |
{ |
MotorenEin = 0; |
FCFlags &= ~FCFLAG_NOTLANDUNG; |
} |
ROT_ON; |
if(modell_fliegt > 1000) // wahrscheinlich in der Luft --> langsam absenken |
{ |
GasMischanteil = EE_Parameter.NotGas; |
FCFlags |= FCFLAG_NOTLANDUNG; |
PPM_diff[EE_Parameter.Kanalbelegung[K_NICK]] = 0; |
PPM_diff[EE_Parameter.Kanalbelegung[K_ROLL]] = 0; |
PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] = 0; |
PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] = 0; |
PPM_in[EE_Parameter.Kanalbelegung[K_GIER]] = 0; |
} |
else MotorenEin = 0; |
} |
else |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Emfang gut |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(SenderOkay > 140) |
{ |
FCFlags &= ~FCFLAG_NOTLANDUNG; |
RcLostTimer = EE_Parameter.NotGasZeit * 50; |
if(GasMischanteil > 40 && MotorenEin) |
{ |
if(modell_fliegt < 0xffff) modell_fliegt++; |
} |
if((modell_fliegt < 256)) |
{ |
SummeNick = 0; |
SummeRoll = 0; |
sollGier = 0; |
Mess_Integral_Gier = 0; |
if(modell_fliegt == 250) |
{ |
NeueKompassRichtungMerken = 1; |
} |
} else FCFlags |= FCFLAG_FLY; |
if((PPM_in[EE_Parameter.Kanalbelegung[K_GAS]] > 80) && MotorenEin == 0) |
{ |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// auf Nullwerte kalibrieren |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(PPM_in[EE_Parameter.Kanalbelegung[K_GIER]] > 75) // Neutralwerte |
{ |
if(++delay_neutral > 200) // nicht sofort |
{ |
GRN_OFF; |
MotorenEin = 0; |
delay_neutral = 0; |
modell_fliegt = 0; |
if(PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] > 70 || abs(PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]]) > 70) |
{ |
unsigned char setting=1; |
if(PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] > 70 && PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] < 70) setting = 1; |
if(PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] > 70 && PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] > 70) setting = 2; |
if(PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] < 70 && PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] > 70) setting = 3; |
if(PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] <-70 && PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] > 70) setting = 4; |
if(PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] <-70 && PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] < 70) setting = 5; |
SetActiveParamSet(setting); // aktiven Datensatz merken |
} |
if(abs(PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]]) < 30 && PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] < -70) |
{ |
WinkelOut.CalcState = 1; |
beeptime = 1000; |
} |
else |
{ |
ParamSet_ReadFromEEProm(GetActiveParamSet()); |
LipoDetection(0); |
LIBFC_ReceiverInit(EE_Parameter.Receiver); |
if((EE_Parameter.GlobalConfig & CFG_HOEHENREGELUNG)) // Höhenregelung aktiviert? |
{ |
if((MessLuftdruck > 950) || (MessLuftdruck < 750)) SucheLuftruckOffset(); |
} |
ServoActive = 0; |
SetNeutral(0); |
calibration_done = 1; |
ServoActive = 1; |
DDRD |=0x80; // enable J7 -> Servo signal |
Piep(GetActiveParamSet(),120); |
} |
} |
} |
else |
if(PPM_in[EE_Parameter.Kanalbelegung[K_GIER]] < -75) // ACC Neutralwerte speichern |
{ |
if(++delay_neutral > 200) // nicht sofort |
{ |
GRN_OFF; |
MotorenEin = 0; |
delay_neutral = 0; |
modell_fliegt = 0; |
SetNeutral(1); |
calibration_done = 1; |
Piep(GetActiveParamSet(),120); |
} |
} |
else delay_neutral = 0; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Gas ist unten |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(PPM_in[EE_Parameter.Kanalbelegung[K_GAS]] < 35-120) |
{ |
// Motoren Starten |
if(!MotorenEin) |
{ |
if(PPM_in[EE_Parameter.Kanalbelegung[K_GIER]] < -75) |
{ |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Einschalten |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(++delay_einschalten > 200) |
{ |
delay_einschalten = 0; |
if(!VersionInfo.HardwareError[0] && calibration_done) |
{ |
modell_fliegt = 1; |
MotorenEin = 1; |
sollGier = 0; |
Mess_Integral_Gier = 0; |
Mess_Integral_Gier2 = 0; |
Mess_IntegralNick = EE_Parameter.GyroAccFaktor * (long)Mittelwert_AccNick; |
Mess_IntegralRoll = EE_Parameter.GyroAccFaktor * (long)Mittelwert_AccRoll; |
Mess_IntegralNick2 = IntegralNick; |
Mess_IntegralRoll2 = IntegralRoll; |
SummeNick = 0; |
SummeRoll = 0; |
FCFlags |= FCFLAG_START; |
ControlHeading = (((int) EE_Parameter.OrientationAngle * 15 + KompassValue) % 360) / 2; |
} |
else |
{ |
beeptime = 1500; // indicate missing calibration |
} |
} |
} |
else delay_einschalten = 0; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Auschalten |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
else // only if motors are running |
{ |
if(PPM_in[EE_Parameter.Kanalbelegung[K_GIER]] > 75) |
{ |
if(++delay_ausschalten > 200) // nicht sofort |
{ |
MotorenEin = 0; |
delay_ausschalten = 0; |
modell_fliegt = 0; |
} |
} |
else delay_ausschalten = 0; |
} |
} |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// neue Werte von der Funke |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(!NewPpmData-- || (FCFlags & FCFLAG_NOTLANDUNG)) |
{ |
static int stick_nick,stick_roll; |
ParameterZuordnung(); |
stick_nick = (stick_nick * 3 + PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] * EE_Parameter.Stick_P) / 4; |
stick_nick += PPM_diff[EE_Parameter.Kanalbelegung[K_NICK]] * EE_Parameter.Stick_D; |
stick_roll = (stick_roll * 3 + PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] * EE_Parameter.Stick_P) / 4; |
stick_roll += PPM_diff[EE_Parameter.Kanalbelegung[K_ROLL]] * EE_Parameter.Stick_D; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// CareFree und freie Wahl der vorderen Richtung |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
signed char sintab[31] = { 0, 2, 4, 6, 7, 8, 8, 8, 7, 6, 4, 2, 0, -2, -4, -6, -7, -8, -8, -8, -7, -6, -4, -2, 0, 2, 4, 6, 7, 8, 8}; |
if(CareFree) |
{ |
signed int nick, roll; |
nick = stick_nick / 4; |
roll = stick_roll / 4; |
StickNick = ((FromNC_Rotate_C * nick) + (FromNC_Rotate_S * roll)) / (32 / 4); |
StickRoll = ((FromNC_Rotate_C * roll) - (FromNC_Rotate_S * nick)) / (32 / 4); |
} |
else |
{ |
FromNC_Rotate_C = sintab[EE_Parameter.OrientationAngle + 6]; |
FromNC_Rotate_S = sintab[EE_Parameter.OrientationAngle]; |
StickNick = ((FromNC_Rotate_C * stick_nick) + (FromNC_Rotate_S * stick_roll)) / 8; |
StickRoll = ((FromNC_Rotate_C * stick_roll) - (FromNC_Rotate_S * stick_nick)) / 8; |
} |
StickGier = -PPM_in[EE_Parameter.Kanalbelegung[K_GIER]]; |
if(StickGier > 2) StickGier -= 2; else |
if(StickGier < -2) StickGier += 2; else StickGier = 0; |
StickNick -= (GPS_Nick + GPS_Nick2); |
StickRoll -= (GPS_Roll + GPS_Roll2); |
StickGas = PPM_in[EE_Parameter.Kanalbelegung[K_GAS]] + 120; |
GyroFaktor = (Parameter_Gyro_P + 10.0); |
IntegralFaktor = Parameter_Gyro_I; |
GyroFaktorGier = (Parameter_Gyro_Gier_P + 10.0); |
IntegralFaktorGier = Parameter_Gyro_Gier_I; |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
//+ Analoge Steuerung per Seriell |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(ExternControl.Config & 0x01 && Parameter_ExternalControl > 128) |
{ |
StickNick += (int) ExternControl.Nick * (int) EE_Parameter.Stick_P; |
StickRoll += (int) ExternControl.Roll * (int) EE_Parameter.Stick_P; |
StickGier += ExternControl.Gier; |
ExternHoehenValue = (int) ExternControl.Hight * (int)EE_Parameter.Hoehe_Verstaerkung; |
if(ExternControl.Gas < StickGas) StickGas = ExternControl.Gas; |
} |
if(StickGas < 0) StickGas = 0; |
if(EE_Parameter.GlobalConfig & CFG_HEADING_HOLD) IntegralFaktor = 0; |
if(abs(StickNick/STICK_GAIN) > MaxStickNick) |
{ |
MaxStickNick = abs(StickNick)/STICK_GAIN; |
if(MaxStickNick > 100) MaxStickNick = 100; |
} |
else MaxStickNick--; |
if(abs(StickRoll/STICK_GAIN) > MaxStickRoll) |
{ |
MaxStickRoll = abs(StickRoll)/STICK_GAIN; |
if(MaxStickRoll > 100) MaxStickRoll = 100; |
} |
else MaxStickRoll--; |
if(FCFlags & FCFLAG_NOTLANDUNG) {MaxStickNick = 0; MaxStickRoll = 0;} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Looping? |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if((PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] > EE_Parameter.LoopThreshold) && EE_Parameter.BitConfig & CFG_LOOP_LINKS) Looping_Links = 1; |
else |
{ |
{ |
if((PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] < (EE_Parameter.LoopThreshold - EE_Parameter.LoopHysterese))) Looping_Links = 0; |
} |
} |
if((PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] < -EE_Parameter.LoopThreshold) && EE_Parameter.BitConfig & CFG_LOOP_RECHTS) Looping_Rechts = 1; |
else |
{ |
if(Looping_Rechts) // Hysterese |
{ |
if(PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] > -(EE_Parameter.LoopThreshold - EE_Parameter.LoopHysterese)) Looping_Rechts = 0; |
} |
} |
if((PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] > EE_Parameter.LoopThreshold) && EE_Parameter.BitConfig & CFG_LOOP_OBEN) Looping_Oben = 1; |
else |
{ |
if(Looping_Oben) // Hysterese |
{ |
if((PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] < (EE_Parameter.LoopThreshold - EE_Parameter.LoopHysterese))) Looping_Oben = 0; |
} |
} |
if((PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] < -EE_Parameter.LoopThreshold) && EE_Parameter.BitConfig & CFG_LOOP_UNTEN) Looping_Unten = 1; |
else |
{ |
if(Looping_Unten) // Hysterese |
{ |
if(PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] > -(EE_Parameter.LoopThreshold - EE_Parameter.LoopHysterese)) Looping_Unten = 0; |
} |
} |
if(Looping_Links || Looping_Rechts) Looping_Roll = 1; else Looping_Roll = 0; |
if(Looping_Oben || Looping_Unten) { Looping_Nick = 1; Looping_Roll = 0; Looping_Links = 0; Looping_Rechts = 0;} else Looping_Nick = 0; |
} // Ende neue Funken-Werte |
if(Looping_Roll || Looping_Nick) |
{ |
if(GasMischanteil > EE_Parameter.LoopGasLimit) GasMischanteil = EE_Parameter.LoopGasLimit; |
TrichterFlug = 1; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Bei Empfangsausfall im Flug |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(FCFlags & FCFLAG_NOTLANDUNG) |
{ |
StickGier = 0; |
StickNick = 0; |
StickRoll = 0; |
GyroFaktor = 90; |
IntegralFaktor = 120; |
GyroFaktorGier = 90; |
IntegralFaktorGier = 120; |
Looping_Roll = 0; |
Looping_Nick = 0; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Integrale auf ACC-Signal abgleichen |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#define ABGLEICH_ANZAHL 256L |
MittelIntegralNick += IntegralNick; // Für die Mittelwertbildung aufsummieren |
MittelIntegralRoll += IntegralRoll; |
MittelIntegralNick2 += IntegralNick2; |
MittelIntegralRoll2 += IntegralRoll2; |
if(Looping_Nick || Looping_Roll) |
{ |
IntegralAccNick = 0; |
IntegralAccRoll = 0; |
MittelIntegralNick = 0; |
MittelIntegralRoll = 0; |
MittelIntegralNick2 = 0; |
MittelIntegralRoll2 = 0; |
Mess_IntegralNick2 = Mess_IntegralNick; |
Mess_IntegralRoll2 = Mess_IntegralRoll; |
ZaehlMessungen = 0; |
LageKorrekturNick = 0; |
LageKorrekturRoll = 0; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(!Looping_Nick && !Looping_Roll && (Aktuell_az > 512 || MotorenEin)) |
{ |
long tmp_long, tmp_long2; |
if(FromNaviCtrl_Value.Kalman_K != -1 /*&& !TrichterFlug*/) |
{ |
tmp_long = (long)(IntegralNick / EE_Parameter.GyroAccFaktor - (long)Mittelwert_AccNick); |
tmp_long2 = (long)(IntegralRoll / EE_Parameter.GyroAccFaktor - (long)Mittelwert_AccRoll); |
tmp_long = (tmp_long * FromNaviCtrl_Value.Kalman_K) / (32 * 16); |
tmp_long2 = (tmp_long2 * FromNaviCtrl_Value.Kalman_K) / (32 * 16); |
if((MaxStickNick > 64) || (MaxStickRoll > 64)) |
{ |
tmp_long /= 2; |
tmp_long2 /= 2; |
} |
if(abs(PPM_in[EE_Parameter.Kanalbelegung[K_GIER]]) > 25) |
{ |
tmp_long /= 3; |
tmp_long2 /= 3; |
} |
if(tmp_long > (long) FromNaviCtrl_Value.Kalman_MaxFusion) tmp_long = (long) FromNaviCtrl_Value.Kalman_MaxFusion; |
if(tmp_long < (long)-FromNaviCtrl_Value.Kalman_MaxFusion) tmp_long = (long)-FromNaviCtrl_Value.Kalman_MaxFusion; |
if(tmp_long2 > (long) FromNaviCtrl_Value.Kalman_MaxFusion) tmp_long2 = (long) FromNaviCtrl_Value.Kalman_MaxFusion; |
if(tmp_long2 < (long)-FromNaviCtrl_Value.Kalman_MaxFusion) tmp_long2 = (long)-FromNaviCtrl_Value.Kalman_MaxFusion; |
} |
else |
{ |
tmp_long = (long)(IntegralNick / EE_Parameter.GyroAccFaktor - (long)Mittelwert_AccNick); |
tmp_long2 = (long)(IntegralRoll / EE_Parameter.GyroAccFaktor - (long)Mittelwert_AccRoll); |
tmp_long /= 16; |
tmp_long2 /= 16; |
if((MaxStickNick > 64) || (MaxStickRoll > 64)) |
{ |
tmp_long /= 3; |
tmp_long2 /= 3; |
} |
if(abs(PPM_in[EE_Parameter.Kanalbelegung[K_GIER]]) > 25) |
{ |
tmp_long /= 3; |
tmp_long2 /= 3; |
} |
#define AUSGLEICH 32 |
if(tmp_long > AUSGLEICH) tmp_long = AUSGLEICH; |
if(tmp_long < -AUSGLEICH) tmp_long =-AUSGLEICH; |
if(tmp_long2 > AUSGLEICH) tmp_long2 = AUSGLEICH; |
if(tmp_long2 <-AUSGLEICH) tmp_long2 =-AUSGLEICH; |
} |
Mess_IntegralNick -= tmp_long; |
Mess_IntegralRoll -= tmp_long2; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(ZaehlMessungen >= ABGLEICH_ANZAHL) |
{ |
static int cnt = 0; |
static char last_n_p,last_n_n,last_r_p,last_r_n; |
static long MittelIntegralNick_Alt,MittelIntegralRoll_Alt; |
if(!Looping_Nick && !Looping_Roll && !TrichterFlug && EE_Parameter.Driftkomp) |
{ |
MittelIntegralNick /= ABGLEICH_ANZAHL; |
MittelIntegralRoll /= ABGLEICH_ANZAHL; |
IntegralAccNick = (EE_Parameter.GyroAccFaktor * IntegralAccNick) / ABGLEICH_ANZAHL; |
IntegralAccRoll = (EE_Parameter.GyroAccFaktor * IntegralAccRoll) / ABGLEICH_ANZAHL; |
IntegralAccZ = IntegralAccZ / ABGLEICH_ANZAHL; |
#define MAX_I 0 |
// Nick ++++++++++++++++++++++++++++++++++++++++++++++++ |
IntegralFehlerNick = (long)(MittelIntegralNick - (long)IntegralAccNick); |
ausgleichNick = IntegralFehlerNick / EE_Parameter.GyroAccAbgleich; |
// Roll ++++++++++++++++++++++++++++++++++++++++++++++++ |
IntegralFehlerRoll = (long)(MittelIntegralRoll - (long)IntegralAccRoll); |
ausgleichRoll = IntegralFehlerRoll / EE_Parameter.GyroAccAbgleich; |
LageKorrekturNick = ausgleichNick / ABGLEICH_ANZAHL; |
LageKorrekturRoll = ausgleichRoll / ABGLEICH_ANZAHL; |
if(((MaxStickNick > 64) || (MaxStickRoll > 64) || (abs(PPM_in[EE_Parameter.Kanalbelegung[K_GIER]]) > 25)) && (FromNaviCtrl_Value.Kalman_K == -1)) |
{ |
LageKorrekturNick /= 2; |
LageKorrekturRoll /= 2; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Gyro-Drift ermitteln |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
MittelIntegralNick2 /= ABGLEICH_ANZAHL; |
MittelIntegralRoll2 /= ABGLEICH_ANZAHL; |
tmp_long = IntegralNick2 - IntegralNick; |
tmp_long2 = IntegralRoll2 - IntegralRoll; |
IntegralFehlerNick = tmp_long; |
IntegralFehlerRoll = tmp_long2; |
Mess_IntegralNick2 -= IntegralFehlerNick; |
Mess_IntegralRoll2 -= IntegralFehlerRoll; |
if(EE_Parameter.Driftkomp) |
{ |
if(GierGyroFehler > ABGLEICH_ANZAHL/2) { AdNeutralGier++; } |
if(GierGyroFehler <-ABGLEICH_ANZAHL/2) { AdNeutralGier--; } |
} |
GierGyroFehler = 0; |
#define FEHLER_LIMIT (ABGLEICH_ANZAHL / 2) |
#define FEHLER_LIMIT1 (ABGLEICH_ANZAHL * 2) //4 |
#define FEHLER_LIMIT2 (ABGLEICH_ANZAHL * 16) //16 |
#define BEWEGUNGS_LIMIT 20000 |
// Nick +++++++++++++++++++++++++++++++++++++++++++++++++ |
cnt = 1;// + labs(IntegralFehlerNick) / 4096; |
if(labs(IntegralFehlerNick) > FEHLER_LIMIT1) cnt = 4; |
if(labs(MittelIntegralNick_Alt - MittelIntegralNick) < BEWEGUNGS_LIMIT || (FromNaviCtrl_Value.Kalman_MaxDrift > 3*8)) |
{ |
if(IntegralFehlerNick > FEHLER_LIMIT2) |
{ |
if(last_n_p) |
{ |
cnt += labs(IntegralFehlerNick) / (FEHLER_LIMIT2 / 8); |
ausgleichNick = IntegralFehlerNick / 8; |
if(ausgleichNick > 5000) ausgleichNick = 5000; |
LageKorrekturNick += ausgleichNick / ABGLEICH_ANZAHL; |
} |
else last_n_p = 1; |
} else last_n_p = 0; |
if(IntegralFehlerNick < -FEHLER_LIMIT2) |
{ |
if(last_n_n) |
{ |
cnt += labs(IntegralFehlerNick) / (FEHLER_LIMIT2 / 8); |
ausgleichNick = IntegralFehlerNick / 8; |
if(ausgleichNick < -5000) ausgleichNick = -5000; |
LageKorrekturNick += ausgleichNick / ABGLEICH_ANZAHL; |
} |
else last_n_n = 1; |
} else last_n_n = 0; |
} |
else |
{ |
cnt = 0; |
KompassSignalSchlecht = 1000; |
} |
if(cnt > EE_Parameter.Driftkomp) cnt = EE_Parameter.Driftkomp; |
if(FromNaviCtrl_Value.Kalman_MaxDrift) if(cnt > FromNaviCtrl_Value.Kalman_MaxDrift) cnt = FromNaviCtrl_Value.Kalman_MaxDrift; |
if(IntegralFehlerNick > FEHLER_LIMIT) AdNeutralNick += cnt; |
if(IntegralFehlerNick < -FEHLER_LIMIT) AdNeutralNick -= cnt; |
// Roll +++++++++++++++++++++++++++++++++++++++++++++++++ |
cnt = 1;// + labs(IntegralFehlerRoll) / 4096; |
if(labs(IntegralFehlerRoll) > FEHLER_LIMIT1) cnt = 4; |
if(labs(MittelIntegralRoll_Alt - MittelIntegralRoll) < BEWEGUNGS_LIMIT || (FromNaviCtrl_Value.Kalman_MaxDrift > 3*8)) |
{ |
if(IntegralFehlerRoll > FEHLER_LIMIT2) |
{ |
if(last_r_p) |
{ |
cnt += labs(IntegralFehlerRoll) / (FEHLER_LIMIT2 / 8); |
ausgleichRoll = IntegralFehlerRoll / 8; |
if(ausgleichRoll > 5000) ausgleichRoll = 5000; |
LageKorrekturRoll += ausgleichRoll / ABGLEICH_ANZAHL; |
} |
else last_r_p = 1; |
} else last_r_p = 0; |
if(IntegralFehlerRoll < -FEHLER_LIMIT2) |
{ |
if(last_r_n) |
{ |
cnt += labs(IntegralFehlerRoll) / (FEHLER_LIMIT2 / 8); |
ausgleichRoll = IntegralFehlerRoll / 8; |
if(ausgleichRoll < -5000) ausgleichRoll = -5000; |
LageKorrekturRoll += ausgleichRoll / ABGLEICH_ANZAHL; |
} |
else last_r_n = 1; |
} else last_r_n = 0; |
} else |
{ |
cnt = 0; |
KompassSignalSchlecht = 1000; |
} |
if(cnt > EE_Parameter.Driftkomp) cnt = EE_Parameter.Driftkomp; |
if(FromNaviCtrl_Value.Kalman_MaxDrift) if(cnt > FromNaviCtrl_Value.Kalman_MaxDrift) cnt = FromNaviCtrl_Value.Kalman_MaxDrift; |
if(IntegralFehlerRoll > FEHLER_LIMIT) AdNeutralRoll += cnt; |
if(IntegralFehlerRoll < -FEHLER_LIMIT) AdNeutralRoll -= cnt; |
} |
else |
{ |
LageKorrekturRoll = 0; |
LageKorrekturNick = 0; |
TrichterFlug = 0; |
} |
if(!IntegralFaktor) { LageKorrekturRoll = 0; LageKorrekturNick = 0;} // z.B. bei HH |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++ |
MittelIntegralNick_Alt = MittelIntegralNick; |
MittelIntegralRoll_Alt = MittelIntegralRoll; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++ |
IntegralAccNick = 0; |
IntegralAccRoll = 0; |
IntegralAccZ = 0; |
MittelIntegralNick = 0; |
MittelIntegralRoll = 0; |
MittelIntegralNick2 = 0; |
MittelIntegralRoll2 = 0; |
ZaehlMessungen = 0; |
} // ZaehlMessungen >= ABGLEICH_ANZAHL |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Gieren |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(abs(StickGier) > 15) // war 35 |
{ |
KompassSignalSchlecht = 1000; |
if(!(EE_Parameter.GlobalConfig & CFG_KOMPASS_FIX)) |
{ |
NeueKompassRichtungMerken = 1; |
}; |
} |
tmp_int = (long) EE_Parameter.Gier_P * ((long)StickGier * abs(StickGier)) / 512L; // expo y = ax + bx² |
tmp_int += (EE_Parameter.Gier_P * StickGier) / 4; |
sollGier = tmp_int; |
Mess_Integral_Gier -= tmp_int; |
if(Mess_Integral_Gier > 50000) Mess_Integral_Gier = 50000; // begrenzen |
if(Mess_Integral_Gier <-50000) Mess_Integral_Gier =-50000; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Kompass |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(KompassValue && (EE_Parameter.GlobalConfig & CFG_KOMPASS_AKTIV)) |
{ |
int w,v,r,fehler,korrektur; |
w = abs(IntegralNick /512); // mit zunehmender Neigung den Einfluss drosseln |
v = abs(IntegralRoll /512); |
if(v > w) w = v; // grösste Neigung ermitteln |
korrektur = w / 8 + 2; |
fehler = ((540 + KompassValue - (ErsatzKompass/GIER_GRAD_FAKTOR)) % 360) - 180; |
//fehler += MesswertGier / 12; |
if(!KompassSignalSchlecht && w < 25) |
{ |
GierGyroFehler += fehler; |
if(NeueKompassRichtungMerken) |
{ |
ErsatzKompass = KompassValue * GIER_GRAD_FAKTOR; |
KompassStartwert = (ErsatzKompass/GIER_GRAD_FAKTOR); |
NeueKompassRichtungMerken = 0; |
} |
} |
ErsatzKompass += (fehler * 16) / korrektur; |
w = (w * Parameter_KompassWirkung) / 32; // auf die Wirkung normieren |
w = Parameter_KompassWirkung - w; // Wirkung ggf drosseln |
if(w >= 0) |
{ |
if(!KompassSignalSchlecht) |
{ |
v = 64 + ((MaxStickNick + MaxStickRoll)) / 8; |
r = ((540 + (ErsatzKompass/GIER_GRAD_FAKTOR) - KompassStartwert) % 360) - 180; |
v = (r * w) / v; // nach Kompass ausrichten |
w = 3 * Parameter_KompassWirkung; |
if(v > w) v = w; // Begrenzen |
else |
if(v < -w) v = -w; |
Mess_Integral_Gier += v; |
} |
if(KompassSignalSchlecht) KompassSignalSchlecht--; |
} |
else KompassSignalSchlecht = 500; // so lange das Signal taub stellen --> ca. 1 sek |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Drehgeschwindigkeit und -winkel zu einem Istwert zusammenfassen |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(TrichterFlug) { SummeRoll = 0; SummeNick = 0;}; |
if(!Looping_Nick) IntegralNickMalFaktor = (IntegralNick * IntegralFaktor) / (44000 / STICK_GAIN); else IntegralNickMalFaktor = 0; |
if(!Looping_Roll) IntegralRollMalFaktor = (IntegralRoll * IntegralFaktor) / (44000 / STICK_GAIN); else IntegralRollMalFaktor = 0; |
#define TRIM_MAX 200 |
if(TrimNick > TRIM_MAX) TrimNick = TRIM_MAX; else if(TrimNick <-TRIM_MAX) TrimNick =-TRIM_MAX; |
if(TrimRoll > TRIM_MAX) TrimRoll = TRIM_MAX; else if(TrimRoll <-TRIM_MAX) TrimRoll =-TRIM_MAX; |
MesswertNick = IntegralNickMalFaktor + (long)((long)MesswertNick * GyroFaktor + (long)TrimNick * 128L) / (256L / STICK_GAIN); |
MesswertRoll = IntegralRollMalFaktor + (long)((long)MesswertRoll * GyroFaktor + (long)TrimRoll * 128L) / (256L / STICK_GAIN); |
MesswertGier = (long)(MesswertGier * 2 * (long)GyroFaktorGier) / (256L / STICK_GAIN) + (long)(Integral_Gier * IntegralFaktorGier) / (2 * (44000 / STICK_GAIN)); |
// Maximalwerte abfangen |
// #define MAX_SENSOR (4096*STICK_GAIN) |
#define MAX_SENSOR (4096) |
if(MesswertNick > MAX_SENSOR) MesswertNick = MAX_SENSOR; |
if(MesswertNick < -MAX_SENSOR) MesswertNick = -MAX_SENSOR; |
if(MesswertRoll > MAX_SENSOR) MesswertRoll = MAX_SENSOR; |
if(MesswertRoll < -MAX_SENSOR) MesswertRoll = -MAX_SENSOR; |
if(MesswertGier > MAX_SENSOR) MesswertGier = MAX_SENSOR; |
if(MesswertGier < -MAX_SENSOR) MesswertGier = -MAX_SENSOR; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Höhenregelung |
// Die Höhenregelung schwächt lediglich das Gas ab, erhöht es allerdings nicht |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(UBat > BattLowVoltageWarning) GasMischanteil = ((unsigned int)GasMischanteil * BattLowVoltageWarning) / UBat; // Gas auf das aktuelle Spannungvieveau beziehen |
GasMischanteil *= STICK_GAIN; |
// if height control is activated |
if((EE_Parameter.GlobalConfig & CFG_HOEHENREGELUNG) && !(Looping_Roll || Looping_Nick)) // Höhenregelung |
{ |
#define HOVER_GAS_AVERAGE 16384L // 16384 * 2ms = 32s averaging |
#define HC_GAS_AVERAGE 4 // 4 * 2ms= 8ms averaging |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
#define OPA_OFFSET_STEP 15 |
#else |
#define OPA_OFFSET_STEP 10 |
#endif |
int HCGas, HeightDeviation = 0,GasReduction = 0; |
static int HeightTrimming = 0; // rate for change of height setpoint |
static int FilterHCGas = 0; |
static int StickGasHover = 120, HoverGasMin = 0, HoverGasMax = 1023; |
static unsigned long HoverGasFilter = 0; |
static unsigned char delay = 100, BaroAtUpperLimit = 0, BaroAtLowerLimit = 0; |
int CosAttitude; // for projection of hoover gas |
// get the current hooverpoint |
DebugOut.Analog[21] = HoverGas; |
// Expand the measurement |
// measurement of air pressure close to upper limit and no overflow in correction of the new OCR0A value occurs |
if(!BaroExpandActive) |
{ |
if(MessLuftdruck > 920) |
{ // increase offset |
if(OCR0A < (255 - OPA_OFFSET_STEP)) |
{ |
ExpandBaro -= 1; |
OCR0A = DruckOffsetSetting - OPA_OFFSET_STEP * ExpandBaro; // increase offset to shift ADC down |
beeptime = 300; |
BaroExpandActive = 350; |
} |
else |
{ |
BaroAtLowerLimit = 1; |
} |
} |
// measurement of air pressure close to lower limit and |
else |
if(MessLuftdruck < 100) |
{ // decrease offset |
if(OCR0A > OPA_OFFSET_STEP) |
{ |
ExpandBaro += 1; |
OCR0A = DruckOffsetSetting - OPA_OFFSET_STEP * ExpandBaro; // decrease offset to shift ADC up |
beeptime = 300; |
BaroExpandActive = 350; |
} |
else |
{ |
BaroAtUpperLimit = 1; |
} |
} |
else |
{ |
BaroAtUpperLimit = 0; |
BaroAtLowerLimit = 0; |
} |
} |
else // delay, because of expanding the Baro-Range |
{ |
// now clear the D-values |
SummenHoehe = HoehenWert * SM_FILTER; |
VarioMeter = 0; |
BaroExpandActive--; |
} |
// if height control is activated by an rc channel |
if(EE_Parameter.GlobalConfig & CFG_HOEHEN_SCHALTER) // Regler wird über Schalter gesteuert |
{ // check if parameter is less than activation threshold |
if(Parameter_MaxHoehe < 50) // for 3 or 2-state switch height control is disabled in lowest position |
{ //height control not active |
if(!delay--) |
{ |
HoehenReglerAktiv = 0; // disable height control |
SollHoehe = HoehenWert; // update SetPoint with current reading |
delay = 1; |
} |
} |
else |
{ //height control is activated |
HoehenReglerAktiv = 1; // enable height control |
delay = 200; |
} |
} |
else // no switchable height control |
{ |
SollHoehe = ((int16_t) ExternHoehenValue + (int16_t) Parameter_MaxHoehe) * (int)EE_Parameter.Hoehe_Verstaerkung; |
HoehenReglerAktiv = 1; |
} |
// calculate cos of nick and roll angle used for projection of the vertical hoover gas |
tmp_int = (int)(IntegralNick/GIER_GRAD_FAKTOR); // nick angle in deg |
tmp_int2 = (int)(IntegralRoll/GIER_GRAD_FAKTOR); // roll angle in deg |
CosAttitude = (int16_t)ihypot(tmp_int, tmp_int2); // phytagoras gives effective attitude angle in deg |
LIMIT_MAX(CosAttitude, 60); // limit effective attitude angle |
CosAttitude = c_cos_8192(CosAttitude); // cos of actual attitude |
VarioCharacter = ' '; |
if(HoehenReglerAktiv && !(FCFlags & FCFLAG_NOTLANDUNG)) |
{ |
#define HEIGHT_TRIM_UP 0x01 |
#define HEIGHT_TRIM_DOWN 0x02 |
static unsigned char HeightTrimmingFlag = 0x00; |
#define HEIGHT_CONTROL_STICKTHRESHOLD 15 |
// Holger original version |
// start of height control algorithm |
// the height control is only an attenuation of the actual gas stick. |
// I.e. it will work only if the gas stick is higher than the hover gas |
// and the hover height will be allways larger than height setpoint. |
if((EE_Parameter.ExtraConfig & CFG2_HEIGHT_LIMIT) || !(EE_Parameter.GlobalConfig & CFG_HOEHEN_SCHALTER)) // Regler wird über Schalter gesteuert) |
{ // old version |
HCGas = GasMischanteil; // take current stick gas as neutral point for the height control |
HeightTrimming = 0; |
} |
else |
{ |
// alternative height control |
// PD-Control with respect to hoover point |
// the thrust loss out of horizontal attitude is compensated |
// the setpoint will be fine adjusted with the gas stick position |
if(FCFlags & FCFLAG_FLY) // trim setpoint only when flying |
{ // gas stick is above hoover point |
if(StickGas > (StickGasHover + HEIGHT_CONTROL_STICKTHRESHOLD) && !BaroAtUpperLimit) |
{ |
if(HeightTrimmingFlag & HEIGHT_TRIM_DOWN) |
{ |
HeightTrimmingFlag &= ~HEIGHT_TRIM_DOWN; |
SollHoehe = HoehenWert; // update setpoint to current heigth |
} |
HeightTrimmingFlag |= HEIGHT_TRIM_UP; |
HeightTrimming += abs(StickGas - (StickGasHover + HEIGHT_CONTROL_STICKTHRESHOLD)); |
VarioCharacter = '+'; |
} // gas stick is below hoover point |
else if(StickGas < (StickGasHover - HEIGHT_CONTROL_STICKTHRESHOLD) && !BaroAtLowerLimit ) |
{ |
if(HeightTrimmingFlag & HEIGHT_TRIM_UP) |
{ |
HeightTrimmingFlag &= ~HEIGHT_TRIM_UP; |
SollHoehe = HoehenWert; // update setpoint to current heigth |
} |
HeightTrimmingFlag |= HEIGHT_TRIM_DOWN; |
HeightTrimming -= abs(StickGas - (StickGasHover - HEIGHT_CONTROL_STICKTHRESHOLD)); |
VarioCharacter = '-'; |
} |
else // Gas Stick in Hover Range |
{ |
if(HeightTrimmingFlag & (HEIGHT_TRIM_UP | HEIGHT_TRIM_DOWN)) |
{ |
HeightTrimmingFlag &= ~(HEIGHT_TRIM_UP | HEIGHT_TRIM_DOWN); |
HeightTrimming = 0; |
SollHoehe = HoehenWert; // update setpoint to current height |
if(EE_Parameter.ExtraConfig & CFG2_VARIO_BEEP) beeptime = 500; |
if(!StartTrigger && HoehenWert > 50) |
{ |
StartTrigger = 1; |
} |
} |
VarioCharacter = '='; |
} |
// Trim height set point |
if(abs(HeightTrimming) > 512) |
{ |
SollHoehe += (HeightTrimming * EE_Parameter.Hoehe_Verstaerkung)/(5 * 512 / 2); // move setpoint |
HeightTrimming = 0; |
LIMIT_MIN_MAX(SollHoehe, (HoehenWert-1024), (HoehenWert+1024)); // max. 10m Unterschied |
if(EE_Parameter.ExtraConfig & CFG2_VARIO_BEEP) beeptime = 100; |
//update hoover gas stick value when setpoint is shifted |
if(!EE_Parameter.Hoehe_StickNeutralPoint) |
{ |
StickGasHover = HoverGas/STICK_GAIN; //rescale back to stick value |
StickGasHover = (StickGasHover * UBat) / BattLowVoltageWarning; |
if(StickGasHover < 70) StickGasHover = 70; |
else if(StickGasHover > 150) StickGasHover = 150; |
} |
} |
if(BaroExpandActive) SollHoehe = HoehenWert; // update setpoint to current altitude if Expanding is active |
} //if FCFlags & MKFCFLAG_FLY |
else |
{ |
SollHoehe = HoehenWert - 400; |
if(EE_Parameter.Hoehe_StickNeutralPoint) StickGasHover = EE_Parameter.Hoehe_StickNeutralPoint; |
else StickGasHover = 120; |
HoverGas = GasMischanteil; |
} |
HCGas = HoverGas; // take hover gas (neutral point) |
} |
if(HoehenWert > SollHoehe || !(EE_Parameter.ExtraConfig & CFG2_HEIGHT_LIMIT)) |
{ |
// from this point the Heigth Control Algorithm is identical for both versions |
if(BaroExpandActive) // baro range expanding active |
{ |
HCGas = HoverGas; // hover while expanding baro adc range |
HeightDeviation = 0; |
} // EOF // baro range expanding active |
else // valid data from air pressure sensor |
{ |
// ------------------------- P-Part ---------------------------- |
tmp_long = (HoehenWert - SollHoehe); // positive when too high |
LIMIT_MIN_MAX(tmp_long, -32767L, 32767L); // avoid overflov when casting to int16_t |
HeightDeviation = (int)(tmp_long); // positive when too high |
tmp_long = (tmp_long * (long)Parameter_Hoehe_P) / 32L; // p-part |
LIMIT_MIN_MAX(tmp_long, -127 * STICK_GAIN, 256 * STICK_GAIN); // more than the full range makes no sense |
GasReduction = tmp_long; |
// ------------------------- D-Part 1: Vario Meter ---------------------------- |
tmp_int = VarioMeter / 8; |
LIMIT_MIN_MAX(tmp_int, -127, 128); |
tmp_int = (tmp_int * (long)Parameter_Luftdruck_D) / 4L; // scale to d-gain parameter |
LIMIT_MIN_MAX(tmp_int,-64 * STICK_GAIN, 64 * STICK_GAIN); |
if(HeightTrimmingFlag) tmp_int /= 4; // reduce d-part while trimming setpoint |
else |
if(EE_Parameter.ExtraConfig & CFG2_HEIGHT_LIMIT) tmp_int /= 8; // reduce d-part in "Deckel" mode |
GasReduction += tmp_int; |
} // EOF no baro range expanding |
// ------------------------ D-Part 2: ACC-Z Integral ------------------------ |
if(Parameter_Hoehe_ACC_Wirkung) |
{ |
tmp_long = ((Mess_Integral_Hoch / 128L) * (int32_t) Parameter_Hoehe_ACC_Wirkung) / (128L / STICK_GAIN); |
LIMIT_MIN_MAX(tmp_long, -32 * STICK_GAIN, 64 * STICK_GAIN); |
GasReduction += tmp_long; |
} |
// ------------------------ D-Part 3: GpsZ ---------------------------------- |
tmp_int = (Parameter_Hoehe_GPS_Z * (int)FromNaviCtrl_Value.GpsZ)/128L; |
LIMIT_MIN_MAX(tmp_int, -32 * STICK_GAIN, 64 * STICK_GAIN); |
GasReduction += tmp_int; |
GasReduction = (long)((long)GasReduction * HoverGas) / 512; // scale to the gas value |
// ------------------------ ---------------------------------- |
HCGas -= GasReduction; |
// limit deviation from hoover point within the target region |
if(!HeightTrimming && HoverGas > 0) // height setpoint is not changed and hoover gas not zero |
{ |
unsigned int tmp; |
tmp = abs(HeightDeviation); |
if(tmp <= 60) |
{ |
LIMIT_MIN_MAX(HCGas, HoverGasMin, HoverGasMax); // limit gas around the hoover point |
} |
else |
{ |
tmp = (tmp - 60) / 32; |
if(tmp > 15) tmp = 15; |
if(HeightDeviation > 0) |
{ |
tmp = (HoverGasMin * (16 - tmp)) / 16; |
LIMIT_MIN_MAX(HCGas, tmp, HoverGasMax); // limit gas around the hoover point |
} |
else |
{ |
tmp = (HoverGasMax * (tmp + 16)) / 16; |
LIMIT_MIN_MAX(HCGas, HoverGasMin, tmp); // limit gas around the hoover point |
} |
} |
} |
// strech control output by inverse attitude projection 1/cos |
// + 1/cos(angle) ++++++++++++++++++++++++++ |
tmp_long2 = (int32_t)HCGas; |
tmp_long2 *= 8192L; |
tmp_long2 /= CosAttitude; |
HCGas = (int16_t)tmp_long2; |
// update height control gas averaging |
FilterHCGas = (FilterHCGas * (HC_GAS_AVERAGE - 1) + HCGas) / HC_GAS_AVERAGE; |
// limit height control gas pd-control output |
LIMIT_MIN_MAX(FilterHCGas, EE_Parameter.Hoehe_MinGas * STICK_GAIN, (MAX_GAS - 20) * STICK_GAIN); |
// set GasMischanteil to HeightControlGasFilter |
if(EE_Parameter.ExtraConfig & CFG2_HEIGHT_LIMIT) |
{ // old version |
LIMIT_MAX(FilterHCGas, GasMischanteil); // nicht mehr als Gas |
GasMischanteil = FilterHCGas; |
} |
else GasMischanteil = FilterHCGas + (GasMischanteil - HoverGas) / 4; // only in Vario-Mode |
} |
}// EOF height control active |
else // HC not active |
{ |
//update hoover gas stick value when HC is not active |
if(!EE_Parameter.Hoehe_StickNeutralPoint) |
{ |
StickGasHover = HoverGas/STICK_GAIN; // rescale back to stick value |
StickGasHover = (StickGasHover * UBat) / BattLowVoltageWarning; |
} |
else StickGasHover = EE_Parameter.Hoehe_StickNeutralPoint; |
LIMIT_MIN_MAX(StickGasHover, 70, 150); // reserve some range for trim up and down |
FilterHCGas = GasMischanteil; |
} |
// Hover gas estimation by averaging gas control output on small z-velocities |
// this is done only if height contol option is selected in global config and aircraft is flying |
if((FCFlags & FCFLAG_FLY))// && !(FCFlags & FCFLAG_NOTLANDUNG)) |
{ |
if(HoverGasFilter == 0 || StartTrigger == 1) HoverGasFilter = HOVER_GAS_AVERAGE * (unsigned long)(GasMischanteil); // init estimation |
if(StartTrigger == 1) StartTrigger = 2; |
tmp_long2 = (int32_t)GasMischanteil; // take current thrust |
tmp_long2 *= CosAttitude; // apply attitude projection |
tmp_long2 /= 8192; |
// average vertical projected thrust |
if(modell_fliegt < 4000) // the first 8 seconds |
{ // reduce the time constant of averaging by factor of 4 to get much faster a stable value |
HoverGasFilter -= HoverGasFilter/(HOVER_GAS_AVERAGE/16L); |
HoverGasFilter += 16L * tmp_long2; |
} |
if(modell_fliegt < 8000) // the first 16 seconds |
{ // reduce the time constant of averaging by factor of 2 to get much faster a stable value |
HoverGasFilter -= HoverGasFilter/(HOVER_GAS_AVERAGE/4L); |
HoverGasFilter += 4L * tmp_long2; |
} |
else //later |
if(abs(VarioMeter) < 100) // only on small vertical speed |
{ |
HoverGasFilter -= HoverGasFilter/HOVER_GAS_AVERAGE; |
HoverGasFilter += tmp_long2; |
} |
HoverGas = (int16_t)(HoverGasFilter/HOVER_GAS_AVERAGE); |
if(EE_Parameter.Hoehe_HoverBand) |
{ |
int16_t band; |
band = HoverGas / EE_Parameter.Hoehe_HoverBand; // the higher the parameter the smaller the range |
HoverGasMin = HoverGas - band; |
HoverGasMax = HoverGas + band; |
} |
else |
{ // no limit |
HoverGasMin = 0; |
HoverGasMax = 1023; |
} |
} |
else |
{ |
StartTrigger = 0; |
HoverGasFilter = 0; |
HoverGas = 0; |
} |
}// EOF ParamSet.GlobalConfig & CFG_HEIGHT_CONTROL |
// limit gas to parameter setting |
LIMIT_MIN(GasMischanteil, (MIN_GAS + 10) * STICK_GAIN); |
if(GasMischanteil > (MAX_GAS - 20) * STICK_GAIN) GasMischanteil = (MAX_GAS - 20) * STICK_GAIN; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// all BL-Ctrl connected? |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(MissingMotor || Capacity.MinOfMaxPWM != 255) |
if(modell_fliegt > 1 && modell_fliegt < 50 && GasMischanteil > 0) |
{ |
modell_fliegt = 1; |
GasMischanteil = (MIN_GAS + 10) * STICK_GAIN; |
} |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Mischer und PI-Regler |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
DebugOut.Analog[7] = GasMischanteil; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Gier-Anteil |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
GierMischanteil = MesswertGier - sollGier * STICK_GAIN; // Regler für Gier |
#define MIN_GIERGAS (40*STICK_GAIN) // unter diesem Gaswert trotzdem Gieren |
if(GasMischanteil > MIN_GIERGAS) |
{ |
if(GierMischanteil > (GasMischanteil / 2)) GierMischanteil = GasMischanteil / 2; |
if(GierMischanteil < -(GasMischanteil / 2)) GierMischanteil = -(GasMischanteil / 2); |
} |
else |
{ |
if(GierMischanteil > (MIN_GIERGAS / 2)) GierMischanteil = MIN_GIERGAS / 2; |
if(GierMischanteil < -(MIN_GIERGAS / 2)) GierMischanteil = -(MIN_GIERGAS / 2); |
} |
tmp_int = MAX_GAS*STICK_GAIN; |
if(GierMischanteil > ((tmp_int - GasMischanteil))) GierMischanteil = ((tmp_int - GasMischanteil)); |
if(GierMischanteil < -((tmp_int - GasMischanteil))) GierMischanteil = -((tmp_int - GasMischanteil)); |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Nick-Achse |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
DiffNick = MesswertNick - StickNick; // Differenz bestimmen |
if(IntegralFaktor) SummeNick += IntegralNickMalFaktor - StickNick; // I-Anteil bei Winkelregelung |
else SummeNick += DiffNick; // I-Anteil bei HH |
if(SummeNick > (STICK_GAIN * 16000L)) SummeNick = (STICK_GAIN * 16000L); |
if(SummeNick < -(16000L * STICK_GAIN)) SummeNick = -(16000L * STICK_GAIN); |
pd_ergebnis_nick = (EE_Parameter.Gyro_Stability * DiffNick) / 8 + SummeNick / Ki; // PI-Regler für Nick |
// Motor Vorn |
tmp_int = (long)((long)Parameter_DynamicStability * (long)(GasMischanteil + abs(GierMischanteil)/2)) / 64; |
if(pd_ergebnis_nick > tmp_int) pd_ergebnis_nick = tmp_int; |
if(pd_ergebnis_nick < -tmp_int) pd_ergebnis_nick = -tmp_int; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Roll-Achse |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
DiffRoll = MesswertRoll - StickRoll; // Differenz bestimmen |
if(IntegralFaktor) SummeRoll += IntegralRollMalFaktor - StickRoll;// I-Anteil bei Winkelregelung |
else SummeRoll += DiffRoll; // I-Anteil bei HH |
if(SummeRoll > (STICK_GAIN * 16000L)) SummeRoll = (STICK_GAIN * 16000L); |
if(SummeRoll < -(16000L * STICK_GAIN)) SummeRoll = -(16000L * STICK_GAIN); |
pd_ergebnis_roll = (EE_Parameter.Gyro_Stability * DiffRoll) / 8 + SummeRoll / Ki; // PI-Regler für Roll |
tmp_int = (long)((long)Parameter_DynamicStability * (long)(GasMischanteil + abs(GierMischanteil)/2)) / 64; |
if(pd_ergebnis_roll > tmp_int) pd_ergebnis_roll = tmp_int; |
if(pd_ergebnis_roll < -tmp_int) pd_ergebnis_roll = -tmp_int; |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Universal Mixer |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
for(i=0; i<MAX_MOTORS; i++) |
{ |
signed int tmp_int; |
if(Mixer.Motor[i][0] > 0) |
{ |
// Gas |
if(Mixer.Motor[i][0] == 64) tmp_int = GasMischanteil; else tmp_int = ((long)GasMischanteil * Mixer.Motor[i][0]) / 64L; |
// Nick |
if(Mixer.Motor[i][1] == 64) tmp_int += pd_ergebnis_nick; |
else if(Mixer.Motor[i][1] == -64) tmp_int -= pd_ergebnis_nick; |
else tmp_int += ((long)pd_ergebnis_nick * Mixer.Motor[i][1]) / 64L; |
// Roll |
if(Mixer.Motor[i][2] == 64) tmp_int += pd_ergebnis_roll; |
else if(Mixer.Motor[i][2] == -64) tmp_int -= pd_ergebnis_roll; |
else tmp_int += ((long)pd_ergebnis_roll * Mixer.Motor[i][2]) / 64L; |
// Gier |
if(Mixer.Motor[i][3] == 64) tmp_int += GierMischanteil; |
else if(Mixer.Motor[i][3] == -64) tmp_int -= GierMischanteil; |
else tmp_int += ((long)GierMischanteil * Mixer.Motor[i][3]) / 64L; |
/****************************************************************************************************************** |
Arthur P: the original code allowed the motor value to drop to 0 or negative values |
straight off, i.e. could amplify an intended decrease excessively while upregulation |
is dampened. The modification would still allow immediate drop below intended value |
but would dampen this. This would still allow for airbraking of the prop to have effect |
but it might lead to less sudden excessive drops in rpm with only gradual recovery. |
090807 Arthur P: Due to problems with uart.c which still refers to user parameter 1 and 2 and |
possible timing issues with the shutter interval load, removed the shutter interval functions |
and switched to use of userparam6 for the motor smoothing. |
091114 Inserted modification into 0.76g source code. |
20100804 Modified v.0.80d code where motorsmoothing is no longer a separate function. |
Downsmoothing either uses default v.0.7x+ 150% downstep (user para 7 == 0), |
50% downstep (user para 7 == 1 or 2), or downsteps of x% (userpara7 ==): |
66.6% (3), 75% (4), 80% (5), 90% (10), 95% (20), 97.5% (40), 98% (50), 99% (100). |
******************************************************************************************************************/ |
if(tmp_int > tmp_motorwert[i]) tmp_int = (tmp_motorwert[i] + tmp_int) / 2; // MotorSmoothing |
// else tmp_int = 2 * tmp_int - tmp_motorwert[i]; // MotorSmoothing |
else |
{ |
if(Parameter_UserParam7 < 2) |
{ // Original function |
tmp_int = 2 * tmp_int - tmp_motorwert[i]; |
} |
else |
{ |
// If userpara7 >= 2 then allow >= 50% of the intended step down to rapidly reach the intended value. |
tmp_int = tmp_int + ((tmp_motorwert[i] - tmp_int)/Parameter_UserParam7); |
} |
} |
LIMIT_MIN_MAX(tmp_int,MIN_GAS * 4,MAX_GAS * 4); |
Motor[i].SetPoint = tmp_int / 4; |
Motor[i].SetPointLowerBits = (tmp_int % 4)<<1; // (3 bits total) |
tmp_motorwert[i] = tmp_int; |
} |
else |
{ |
Motor[i].SetPoint = 0; |
Motor[i].SetPointLowerBits = 0; |
} |
} |
} |
/branches/V0.80g-Arthur-P1/fc.d |
---|
0,0 → 1,3 |
fc.o fc.d : fc.c main.h old_macros.h printf_P.h timer0.h uart.h analog.h \ |
twimaster.h menu.h rc.h fc.h gps.h spi.h led.h spektrum.h capacity.h \ |
eeprom.h libfc.h debug.h mymath.h isqrt.h |
/branches/V0.80g-Arthur-P1/fc.h |
---|
0,0 → 1,120 |
/*####################################################################################### |
Flight Control |
#######################################################################################*/ |
#ifndef _FC_H |
#define _FC_H |
//#define GIER_GRAD_FAKTOR 1291L // Abhängigkeit zwischen GyroIntegral und Winkel |
//#define GIER_GRAD_FAKTOR 1160L |
extern long GIER_GRAD_FAKTOR; // Abhängigkeit zwischen GyroIntegral und Winkel |
#define STICK_GAIN 4 |
#define ACC_AMPLIFY 6 |
#define FCFLAG_MOTOR_RUN 0x01 |
#define FCFLAG_FLY 0x02 |
#define FCFLAG_CALIBRATE 0x04 |
#define FCFLAG_START 0x08 |
#define FCFLAG_NOTLANDUNG 0x10 |
#define FCFLAG_LOWBAT 0x20 |
#define FCFLAG_SPI_RX_ERR 0x40 |
#define FCFLAG_I2CERR 0x80 |
#define DEFEKT_G_NICK 0x01 |
#define DEFEKT_G_ROLL 0x02 |
#define DEFEKT_G_GIER 0x04 |
#define DEFEKT_A_NICK 0x08 |
#define DEFEKT_A_ROLL 0x10 |
#define DEFEKT_A_Z 0x20 |
#define DEFEKT_PRESSURE 0x40 |
#define DEFEKT_CAREFREE_ERR 0x80 |
#define DEFEKT_I2C 0x01 |
#define DEFEKT_BL_MISSING 0x02 |
#define DEFEKT_SPI_RX_ERR 0x04 |
#define DEFEKT_PPM_ERR 0x08 |
#define DEFEKT_MIXER_ERR 0x10 |
#define Poti1 Poti[0] |
#define Poti2 Poti[1] |
#define Poti3 Poti[2] |
#define Poti4 Poti[3] |
#define Poti5 Poti[4] |
#define Poti6 Poti[5] |
#define Poti7 Poti[6] |
#define Poti8 Poti[7] |
extern volatile unsigned char FCFlags; |
extern unsigned char Sekunde,Minute; |
extern unsigned int BaroExpandActive; |
extern long IntegralNick,IntegralNick2; |
extern long IntegralRoll,IntegralRoll2; |
//extern int IntegralNick,IntegralNick2; |
//extern int IntegralRoll,IntegralRoll2; |
extern unsigned char Poti[9]; |
extern long Mess_IntegralNick,Mess_IntegralNick2; |
extern long Mess_IntegralRoll,Mess_IntegralRoll2; |
extern long IntegralAccNick,IntegralAccRoll; |
extern long SummeNick,SummeRoll; |
extern volatile long Mess_Integral_Hoch; |
extern long Integral_Gier,Mess_Integral_Gier,Mess_Integral_Gier2; |
extern int KompassValue; |
extern int KompassStartwert; |
extern int KompassRichtung; |
extern unsigned char ControlHeading; |
extern int TrimNick, TrimRoll; |
extern long ErsatzKompass; |
extern int ErsatzKompassInGrad; // Kompasswert in Grad |
extern long HoehenWert; |
extern long SollHoehe; |
extern unsigned char CareFree; |
extern int MesswertNick,MesswertRoll,MesswertGier; |
extern int AdNeutralNick,AdNeutralRoll,AdNeutralGier, Mittelwert_AccNick, Mittelwert_AccRoll; |
extern unsigned int NeutralAccX, NeutralAccY; |
extern unsigned char HoehenReglerAktiv; |
extern int NeutralAccZ; |
extern long Umschlag180Nick, Umschlag180Roll; |
extern signed int ExternStickNick,ExternStickRoll,ExternStickGier; |
extern unsigned char Parameter_UserParam1,Parameter_UserParam2,Parameter_UserParam3,Parameter_UserParam4,Parameter_UserParam5,Parameter_UserParam6,Parameter_UserParam7,Parameter_UserParam8; |
extern int NaviAccNick,NaviAccRoll,NaviCntAcc; |
extern unsigned int modell_fliegt; |
extern void MotorRegler(void); |
extern void SendMotorData(void); |
//void CalibrierMittelwert(void); |
//void Mittelwert(void); |
extern void SetNeutral(unsigned char AccAdjustment); |
extern void Piep(unsigned char Anzahl, unsigned int dauer); |
extern void CopyDebugValues(void); |
extern unsigned char h,m,s; |
extern volatile unsigned char Timeout ; |
extern unsigned char CosinusNickWinkel, CosinusRollWinkel; |
extern int DiffNick,DiffRoll; |
//extern int Poti1, Poti2, Poti3, Poti4; |
extern volatile unsigned char SenderOkay; |
extern int StickNick,StickRoll,StickGier; |
extern char MotorenEin; |
extern unsigned char Parameter_Servo3,Parameter_Servo4,Parameter_Servo5; |
extern char VarioCharacter; |
extern int HoverGas; |
extern unsigned char Parameter_Luftdruck_D; |
extern unsigned char Parameter_MaxHoehe; |
extern unsigned char Parameter_Hoehe_P; |
extern unsigned char Parameter_Hoehe_ACC_Wirkung; |
extern unsigned char Parameter_KompassWirkung; |
extern unsigned char Parameter_Gyro_P; |
extern unsigned char Parameter_Gyro_I; |
extern unsigned char Parameter_Gier_P; |
extern unsigned char Parameter_ServoNickControl; |
extern unsigned char Parameter_ServoRollControl; |
extern unsigned char Parameter_AchsKopplung1; |
extern unsigned char Parameter_AchsKopplung2; |
//extern unsigned char Parameter_AchsGegenKopplung1; |
extern unsigned char Parameter_J16Bitmask; // for the J16 Output |
extern unsigned char Parameter_J16Timing; // for the J16 Output |
extern unsigned char Parameter_J17Bitmask; // for the J17 Output |
extern unsigned char Parameter_J17Timing; // for the J17 Output |
extern signed char MixerTable[MAX_MOTORS][4]; |
#endif //_FC_H |
/branches/V0.80g-Arthur-P1/fc.lst |
---|
0,0 → 1,10212 |
1 .file "fc.c" |
2 .arch atmega644p |
3 __SREG__ = 0x3f |
4 __SP_H__ = 0x3e |
5 __SP_L__ = 0x3d |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .global __do_copy_data |
9 .global __do_clear_bss |
10 .global VarioCharacter |
11 .data |
14 VarioCharacter: |
15 0000 20 .byte 32 |
16 .global GIER_GRAD_FAKTOR |
19 GIER_GRAD_FAKTOR: |
20 0001 0B05 0000 .long 1291 |
21 .global FCFlags |
22 .global FCFlags |
23 .section .bss |
26 FCFlags: |
27 0000 00 .skip 1,0 |
28 .global modell_fliegt |
29 .global modell_fliegt |
32 modell_fliegt: |
33 0001 0000 .skip 2,0 |
34 .global MaxStickRoll |
35 .global MaxStickRoll |
38 MaxStickRoll: |
39 0003 0000 .skip 2,0 |
40 .global MaxStickNick |
41 .global MaxStickNick |
44 MaxStickNick: |
45 0005 0000 .skip 2,0 |
46 .global ExternHoehenValue |
47 .data |
50 ExternHoehenValue: |
51 0005 ECFF .word -20 |
52 .global ExternStickGier |
53 .global ExternStickGier |
54 .section .bss |
57 ExternStickGier: |
58 0007 0000 .skip 2,0 |
59 .global ExternStickRoll |
60 .global ExternStickRoll |
63 ExternStickRoll: |
64 0009 0000 .skip 2,0 |
65 .global ExternStickNick |
66 .global ExternStickNick |
69 ExternStickNick: |
70 000b 0000 .skip 2,0 |
71 .global CareFree |
72 .global CareFree |
75 CareFree: |
76 000d 00 .skip 1,0 |
77 .global Parameter_DynamicStability |
78 .data |
81 Parameter_DynamicStability: |
82 0007 64 .byte 100 |
83 .global Parameter_CouplingYawCorrection |
86 Parameter_CouplingYawCorrection: |
87 0008 40 .byte 64 |
88 .global Parameter_AchsKopplung2 |
91 Parameter_AchsKopplung2: |
92 0009 41 .byte 65 |
93 .global Parameter_AchsKopplung1 |
96 Parameter_AchsKopplung1: |
97 000a 5A .byte 90 |
98 .global Parameter_LoopGasLimit |
101 Parameter_LoopGasLimit: |
102 000b 46 .byte 70 |
103 .global Parameter_ServoRollControl |
106 Parameter_ServoRollControl: |
107 000c 64 .byte 100 |
108 .global Parameter_ServoNickControl |
111 Parameter_ServoNickControl: |
112 000d 64 .byte 100 |
113 .global Parameter_UserParam8 |
114 .global Parameter_UserParam8 |
115 .section .bss |
118 Parameter_UserParam8: |
119 000e 00 .skip 1,0 |
120 .global Parameter_UserParam7 |
121 .global Parameter_UserParam7 |
124 Parameter_UserParam7: |
125 000f 00 .skip 1,0 |
126 .global Parameter_UserParam6 |
127 .global Parameter_UserParam6 |
130 Parameter_UserParam6: |
131 0010 00 .skip 1,0 |
132 .global Parameter_UserParam5 |
133 .global Parameter_UserParam5 |
136 Parameter_UserParam5: |
137 0011 00 .skip 1,0 |
138 .global Parameter_UserParam4 |
139 .global Parameter_UserParam4 |
142 Parameter_UserParam4: |
143 0012 00 .skip 1,0 |
144 .global Parameter_UserParam3 |
145 .global Parameter_UserParam3 |
148 Parameter_UserParam3: |
149 0013 00 .skip 1,0 |
150 .global Parameter_UserParam2 |
151 .global Parameter_UserParam2 |
154 Parameter_UserParam2: |
155 0014 00 .skip 1,0 |
156 .global Parameter_UserParam1 |
157 .global Parameter_UserParam1 |
160 Parameter_UserParam1: |
161 0015 00 .skip 1,0 |
162 .global Parameter_I_Faktor |
163 .data |
166 Parameter_I_Faktor: |
167 000e 0A .byte 10 |
168 .global Parameter_Gier_P |
171 Parameter_Gier_P: |
172 000f 02 .byte 2 |
173 .global Parameter_Gyro_Gier_I |
176 Parameter_Gyro_Gier_I: |
177 0010 96 .byte -106 |
178 .global Parameter_Gyro_Gier_P |
181 Parameter_Gyro_Gier_P: |
182 0011 96 .byte -106 |
183 .global Parameter_Gyro_I |
186 Parameter_Gyro_I: |
187 0012 96 .byte -106 |
188 .global Parameter_Gyro_P |
191 Parameter_Gyro_P: |
192 0013 96 .byte -106 |
193 .global Parameter_Gyro_D |
196 Parameter_Gyro_D: |
197 0014 08 .byte 8 |
198 .global Parameter_Hoehe_GPS_Z |
201 Parameter_Hoehe_GPS_Z: |
202 0015 40 .byte 64 |
203 .global Parameter_KompassWirkung |
206 Parameter_KompassWirkung: |
207 0016 40 .byte 64 |
208 .global Parameter_Hoehe_ACC_Wirkung |
211 Parameter_Hoehe_ACC_Wirkung: |
212 0017 3A .byte 58 |
213 .global Parameter_Hoehe_P |
216 Parameter_Hoehe_P: |
217 0018 10 .byte 16 |
218 .global Parameter_MaxHoehe |
221 Parameter_MaxHoehe: |
222 0019 FB .byte -5 |
223 .global Parameter_Luftdruck_D |
226 Parameter_Luftdruck_D: |
227 001a 30 .byte 48 |
228 .global Looping_Oben |
229 .global Looping_Oben |
230 .section .bss |
233 Looping_Oben: |
234 0016 00 .skip 1,0 |
235 .global Looping_Unten |
236 .global Looping_Unten |
239 Looping_Unten: |
240 0017 00 .skip 1,0 |
241 .global Looping_Rechts |
242 .global Looping_Rechts |
245 Looping_Rechts: |
246 0018 00 .skip 1,0 |
247 .global Looping_Links |
248 .global Looping_Links |
251 Looping_Links: |
252 0019 00 .skip 1,0 |
253 .global Looping_Roll |
254 .global Looping_Roll |
257 Looping_Roll: |
258 001a 00 .skip 1,0 |
259 .global Looping_Nick |
260 .global Looping_Nick |
263 Looping_Nick: |
264 001b 00 .skip 1,0 |
265 .global Ki |
266 .data |
269 Ki: |
270 001b 3801 .word 312 |
271 .global HoverGas |
272 .global HoverGas |
273 .section .bss |
276 HoverGas: |
277 001c 0000 .skip 2,0 |
278 .global LageKorrekturNick |
279 .global LageKorrekturNick |
282 LageKorrekturNick: |
283 001e 0000 .skip 2,0 |
284 .global LageKorrekturRoll |
285 .global LageKorrekturRoll |
288 LageKorrekturRoll: |
289 0020 0000 .skip 2,0 |
290 .global SollHoehe |
291 .global SollHoehe |
294 SollHoehe: |
295 0022 0000 0000 .skip 4,0 |
296 .global HoehenWert |
297 .global HoehenWert |
300 HoehenWert: |
301 0026 0000 0000 .skip 4,0 |
302 .global StartTrigger |
303 .global StartTrigger |
306 StartTrigger: |
307 002a 00 .skip 1,0 |
308 .global MotorenEin |
309 .global MotorenEin |
312 MotorenEin: |
313 002b 00 .skip 1,0 |
314 .global StickGas |
315 .global StickGas |
318 StickGas: |
319 002c 0000 .skip 2,0 |
320 .global StickGier |
321 .global StickGier |
324 StickGier: |
325 002e 0000 .skip 2,0 |
326 .global StickRoll |
327 .global StickRoll |
330 StickRoll: |
331 0030 0000 .skip 2,0 |
332 .global StickNick |
333 .global StickNick |
336 StickNick: |
337 0032 0000 .skip 2,0 |
338 .global SenderOkay |
339 .global SenderOkay |
342 SenderOkay: |
343 0034 00 .skip 1,0 |
344 .global Poti |
345 .global Poti |
348 Poti: |
349 0035 0000 0000 .skip 9,0 |
349 0000 0000 |
349 00 |
350 .global GierGyroFehler |
351 .global GierGyroFehler |
354 GierGyroFehler: |
355 003e 0000 .skip 2,0 |
356 .global Umschlag180Roll |
357 .data |
360 Umschlag180Roll: |
361 001d 90D0 0300 .long 250000 |
362 .global Umschlag180Nick |
365 Umschlag180Nick: |
366 0021 90D0 0300 .long 250000 |
367 .global TrichterFlug |
368 .global TrichterFlug |
369 .section .bss |
372 TrichterFlug: |
373 0040 00 .skip 1,0 |
374 .global HoehenReglerAktiv |
375 .global HoehenReglerAktiv |
378 HoehenReglerAktiv: |
379 0041 00 .skip 1,0 |
380 .global KompassSignalSchlecht |
381 .data |
384 KompassSignalSchlecht: |
385 0025 F401 .word 500 |
386 .global KompassRichtung |
387 .global KompassRichtung |
388 .section .bss |
391 KompassRichtung: |
392 0042 0000 .skip 2,0 |
393 .global KompassStartwert |
394 .global KompassStartwert |
397 KompassStartwert: |
398 0044 0000 .skip 2,0 |
399 .global KompassValue |
400 .global KompassValue |
403 KompassValue: |
404 0046 0000 .skip 2,0 |
405 .global Mess_Integral_Hoch |
406 .global Mess_Integral_Hoch |
409 Mess_Integral_Hoch: |
410 0048 0000 0000 .skip 4,0 |
411 .global SummeRoll |
412 .global SummeRoll |
415 SummeRoll: |
416 004c 0000 0000 .skip 4,0 |
417 .global SummeNick |
418 .global SummeNick |
421 SummeNick: |
422 0050 0000 0000 .skip 4,0 |
423 .global Mess_Integral_Gier2 |
424 .global Mess_Integral_Gier2 |
427 Mess_Integral_Gier2: |
428 0054 0000 0000 .skip 4,0 |
429 .global Mess_Integral_Gier |
430 .global Mess_Integral_Gier |
433 Mess_Integral_Gier: |
434 0058 0000 0000 .skip 4,0 |
435 .global Mess_IntegralRoll2 |
436 .global Mess_IntegralRoll2 |
439 Mess_IntegralRoll2: |
440 005c 0000 0000 .skip 4,0 |
441 .global Mess_IntegralRoll |
442 .global Mess_IntegralRoll |
445 Mess_IntegralRoll: |
446 0060 0000 0000 .skip 4,0 |
447 .global Mess_IntegralNick2 |
448 .global Mess_IntegralNick2 |
451 Mess_IntegralNick2: |
452 0064 0000 0000 .skip 4,0 |
453 .global Mess_IntegralNick |
454 .global Mess_IntegralNick |
457 Mess_IntegralNick: |
458 0068 0000 0000 .skip 4,0 |
459 .global Integral_Gier |
460 .global Integral_Gier |
463 Integral_Gier: |
464 006c 0000 0000 .skip 4,0 |
465 .global IntegralAccZ |
466 .global IntegralAccZ |
469 IntegralAccZ: |
470 0070 0000 0000 .skip 4,0 |
471 .global IntegralAccRoll |
472 .global IntegralAccRoll |
475 IntegralAccRoll: |
476 0074 0000 0000 .skip 4,0 |
477 .global IntegralAccNick |
478 .global IntegralAccNick |
481 IntegralAccNick: |
482 0078 0000 0000 .skip 4,0 |
483 .global IntegralRoll2 |
484 .global IntegralRoll2 |
487 IntegralRoll2: |
488 007c 0000 0000 .skip 4,0 |
489 .global IntegralRoll |
490 .global IntegralRoll |
493 IntegralRoll: |
494 0080 0000 0000 .skip 4,0 |
495 .global IntegralNick2 |
496 .global IntegralNick2 |
499 IntegralNick2: |
500 0084 0000 0000 .skip 4,0 |
501 .global IntegralNick |
502 .global IntegralNick |
505 IntegralNick: |
506 0088 0000 0000 .skip 4,0 |
507 .global ControlHeading |
508 .global ControlHeading |
511 ControlHeading: |
512 008c 00 .skip 1,0 |
513 .global NeutralAccZ |
514 .global NeutralAccZ |
517 NeutralAccZ: |
518 008d 0000 .skip 2,0 |
519 .global NaviCntAcc |
520 .global NaviCntAcc |
523 NaviCntAcc: |
524 008f 0000 .skip 2,0 |
525 .global NeutralAccY |
526 .global NeutralAccY |
529 NeutralAccY: |
530 0091 0000 .skip 2,0 |
531 .global NeutralAccX |
532 .global NeutralAccX |
535 NeutralAccX: |
536 0093 0000 .skip 2,0 |
537 .global StartNeutralNick |
538 .global StartNeutralNick |
541 StartNeutralNick: |
542 0095 0000 .skip 2,0 |
543 .global StartNeutralRoll |
544 .global StartNeutralRoll |
547 StartNeutralRoll: |
548 0097 0000 .skip 2,0 |
549 .global AdNeutralGier |
550 .global AdNeutralGier |
553 AdNeutralGier: |
554 0099 0000 .skip 2,0 |
555 .global AdNeutralRoll |
556 .global AdNeutralRoll |
559 AdNeutralRoll: |
560 009b 0000 .skip 2,0 |
561 .global AdNeutralNick |
562 .global AdNeutralNick |
565 AdNeutralNick: |
566 009d 0000 .skip 2,0 |
567 .global BaroExpandActive |
568 .global BaroExpandActive |
571 BaroExpandActive: |
572 009f 0000 .skip 2,0 |
573 .text |
574 .global CopyDebugValues |
576 CopyDebugValues: |
577 /* prologue: frame size=0 */ |
578 0000 EF92 push r14 |
579 0002 FF92 push r15 |
580 0004 0F93 push r16 |
581 0006 1F93 push r17 |
582 /* prologue end (size=4) */ |
583 0008 8091 0000 lds r24,EE_Parameter+28 |
584 000c 9927 clr r25 |
585 000e 880F lsl r24 |
586 0010 991F rol r25 |
587 0012 880F lsl r24 |
588 0014 991F rol r25 |
589 0016 7C01 movw r14,r24 |
590 0018 0027 clr r16 |
591 001a F7FC sbrc r15,7 |
592 001c 0095 com r16 |
593 001e 102F mov r17,r16 |
594 0020 8091 0000 lds r24,IntegralNick |
595 0024 9091 0000 lds r25,(IntegralNick)+1 |
596 0028 A091 0000 lds r26,(IntegralNick)+2 |
597 002c B091 0000 lds r27,(IntegralNick)+3 |
598 0030 BC01 movw r22,r24 |
599 0032 CD01 movw r24,r26 |
600 0034 A801 movw r20,r16 |
601 0036 9701 movw r18,r14 |
602 0038 0E94 0000 call __divmodsi4 |
603 003c 3093 0000 sts (DebugOut+2)+1,r19 |
604 0040 2093 0000 sts DebugOut+2,r18 |
605 0044 8091 0000 lds r24,IntegralRoll |
606 0048 9091 0000 lds r25,(IntegralRoll)+1 |
607 004c A091 0000 lds r26,(IntegralRoll)+2 |
608 0050 B091 0000 lds r27,(IntegralRoll)+3 |
609 0054 BC01 movw r22,r24 |
610 0056 CD01 movw r24,r26 |
611 0058 A801 movw r20,r16 |
612 005a 9701 movw r18,r14 |
613 005c 0E94 0000 call __divmodsi4 |
614 0060 3093 0000 sts (DebugOut+4)+1,r19 |
615 0064 2093 0000 sts DebugOut+4,r18 |
616 0068 8091 0000 lds r24,Mittelwert_AccNick |
617 006c 9091 0000 lds r25,(Mittelwert_AccNick)+1 |
618 0070 97FD sbrc r25,7 |
619 0072 0396 adiw r24,3 |
620 .L2: |
621 0074 9595 asr r25 |
622 0076 8795 ror r24 |
623 0078 9595 asr r25 |
624 007a 8795 ror r24 |
625 007c 9093 0000 sts (DebugOut+6)+1,r25 |
626 0080 8093 0000 sts DebugOut+6,r24 |
627 0084 8091 0000 lds r24,Mittelwert_AccRoll |
628 0088 9091 0000 lds r25,(Mittelwert_AccRoll)+1 |
629 008c 97FD sbrc r25,7 |
630 008e 0396 adiw r24,3 |
631 .L3: |
632 0090 9595 asr r25 |
633 0092 8795 ror r24 |
634 0094 9595 asr r25 |
635 0096 8795 ror r24 |
636 0098 9093 0000 sts (DebugOut+8)+1,r25 |
637 009c 8093 0000 sts DebugOut+8,r24 |
638 00a0 8091 0000 lds r24,AdNeutralGier |
639 00a4 9091 0000 lds r25,(AdNeutralGier)+1 |
640 00a8 2091 0000 lds r18,AdWertGier |
641 00ac 3091 0000 lds r19,(AdWertGier)+1 |
642 00b0 821B sub r24,r18 |
643 00b2 930B sbc r25,r19 |
644 00b4 9093 0000 sts (DebugOut+10)+1,r25 |
645 00b8 8093 0000 sts DebugOut+10,r24 |
646 00bc 8091 0000 lds r24,HoehenWert |
647 00c0 9091 0000 lds r25,(HoehenWert)+1 |
648 00c4 A091 0000 lds r26,(HoehenWert)+2 |
649 00c8 B091 0000 lds r27,(HoehenWert)+3 |
650 00cc BC01 movw r22,r24 |
651 00ce CD01 movw r24,r26 |
652 00d0 25E0 ldi r18,lo8(5) |
653 00d2 30E0 ldi r19,hi8(5) |
654 00d4 40E0 ldi r20,hlo8(5) |
655 00d6 50E0 ldi r21,hhi8(5) |
656 00d8 0E94 0000 call __divmodsi4 |
657 00dc 3093 0000 sts (DebugOut+12)+1,r19 |
658 00e0 2093 0000 sts DebugOut+12,r18 |
659 00e4 8091 0000 lds r24,AdWertAccHoch |
660 00e8 9091 0000 lds r25,(AdWertAccHoch)+1 |
661 00ec 9093 0000 sts (DebugOut+14)+1,r25 |
662 00f0 8093 0000 sts DebugOut+14,r24 |
663 00f4 8091 0000 lds r24,KompassValue |
664 00f8 9091 0000 lds r25,(KompassValue)+1 |
665 00fc 9093 0000 sts (DebugOut+18)+1,r25 |
666 0100 8093 0000 sts DebugOut+18,r24 |
667 0104 8091 0000 lds r24,UBat |
668 0108 9091 0000 lds r25,(UBat)+1 |
669 010c 9093 0000 sts (DebugOut+20)+1,r25 |
670 0110 8093 0000 sts DebugOut+20,r24 |
671 0114 8091 0000 lds r24,SenderOkay |
672 0118 9927 clr r25 |
673 011a 9093 0000 sts (DebugOut+22)+1,r25 |
674 011e 8093 0000 sts DebugOut+22,r24 |
675 0122 8091 0000 lds r24,ErsatzKompass |
676 0126 9091 0000 lds r25,(ErsatzKompass)+1 |
677 012a A091 0000 lds r26,(ErsatzKompass)+2 |
678 012e B091 0000 lds r27,(ErsatzKompass)+3 |
679 0132 2091 0000 lds r18,GIER_GRAD_FAKTOR |
680 0136 3091 0000 lds r19,(GIER_GRAD_FAKTOR)+1 |
681 013a 4091 0000 lds r20,(GIER_GRAD_FAKTOR)+2 |
682 013e 5091 0000 lds r21,(GIER_GRAD_FAKTOR)+3 |
683 0142 BC01 movw r22,r24 |
684 0144 CD01 movw r24,r26 |
685 0146 0E94 0000 call __divmodsi4 |
686 014a 3093 0000 sts (DebugOut+24)+1,r19 |
687 014e 2093 0000 sts DebugOut+24,r18 |
688 0152 8091 0000 lds r24,Motor+1 |
689 0156 9927 clr r25 |
690 0158 9093 0000 sts (DebugOut+26)+1,r25 |
691 015c 8093 0000 sts DebugOut+26,r24 |
692 0160 8091 0000 lds r24,Motor+9 |
693 0164 9927 clr r25 |
694 0166 9093 0000 sts (DebugOut+28)+1,r25 |
695 016a 8093 0000 sts DebugOut+28,r24 |
696 016e 8091 0000 lds r24,Motor+17 |
697 0172 9927 clr r25 |
698 0174 9093 0000 sts (DebugOut+30)+1,r25 |
699 0178 8093 0000 sts DebugOut+30,r24 |
700 017c 8091 0000 lds r24,Motor+25 |
701 0180 9927 clr r25 |
702 0182 9093 0000 sts (DebugOut+32)+1,r25 |
703 0186 8093 0000 sts DebugOut+32,r24 |
704 018a 8091 0000 lds r24,ServoNickValue |
705 018e 9091 0000 lds r25,(ServoNickValue)+1 |
706 0192 9093 0000 sts (DebugOut+42)+1,r25 |
707 0196 8093 0000 sts DebugOut+42,r24 |
708 019a 8091 0000 lds r24,Capacity |
709 019e 9091 0000 lds r25,(Capacity)+1 |
710 01a2 9093 0000 sts (DebugOut+46)+1,r25 |
711 01a6 8093 0000 sts DebugOut+46,r24 |
712 01aa 8091 0000 lds r24,Capacity+4 |
713 01ae 9091 0000 lds r25,(Capacity+4)+1 |
714 01b2 9093 0000 sts (DebugOut+48)+1,r25 |
715 01b6 8093 0000 sts DebugOut+48,r24 |
716 01ba 8091 0000 lds r24,Capacity+6 |
717 01be 9927 clr r25 |
718 01c0 9093 0000 sts (DebugOut+60)+1,r25 |
719 01c4 8093 0000 sts DebugOut+60,r24 |
720 01c8 8091 0000 lds r24,GPS_Nick |
721 01cc 9091 0000 lds r25,(GPS_Nick)+1 |
722 01d0 9093 0000 sts (DebugOut+62)+1,r25 |
723 01d4 8093 0000 sts DebugOut+62,r24 |
724 01d8 8091 0000 lds r24,GPS_Roll |
725 01dc 9091 0000 lds r25,(GPS_Roll)+1 |
726 01e0 9093 0000 sts (DebugOut+64)+1,r25 |
727 01e4 8093 0000 sts DebugOut+64,r24 |
728 01e8 8091 0000 lds r24,VersionInfo+5 |
729 01ec 8823 tst r24 |
730 01ee 21F4 brne .L5 |
731 01f0 8091 0000 lds r24,VersionInfo+6 |
732 01f4 8823 tst r24 |
733 01f6 21F0 breq .L4 |
734 .L5: |
735 01f8 8091 0000 lds r24,DebugOut+1 |
736 01fc 8160 ori r24,lo8(1) |
737 01fe 03C0 rjmp .L7 |
738 .L4: |
739 0200 8091 0000 lds r24,DebugOut+1 |
740 0204 8E7F andi r24,lo8(-2) |
741 .L7: |
742 0206 8093 0000 sts DebugOut+1,r24 |
743 /* epilogue: frame size=0 */ |
744 020a 1F91 pop r17 |
745 020c 0F91 pop r16 |
746 020e FF90 pop r15 |
747 0210 EF90 pop r14 |
748 0212 0895 ret |
749 /* epilogue end (size=5) */ |
750 /* function CopyDebugValues size 268 (259) */ |
752 .global Piep |
754 Piep: |
755 /* prologue: frame size=0 */ |
756 0214 1F93 push r17 |
757 0216 CF93 push r28 |
758 0218 DF93 push r29 |
759 /* prologue end (size=3) */ |
760 021a 182F mov r17,r24 |
761 021c EB01 movw r28,r22 |
762 021e 8091 0000 lds r24,MotorenEin |
763 0222 8823 tst r24 |
764 0224 A1F4 brne .L8 |
765 0226 1150 subi r17,lo8(-(-1)) |
766 0228 1F3F cpi r17,lo8(-1) |
767 022a 89F0 breq .L8 |
768 .L15: |
769 022c D093 0000 sts (beeptime)+1,r29 |
770 0230 C093 0000 sts beeptime,r28 |
771 .L12: |
772 0234 8091 0000 lds r24,beeptime |
773 0238 9091 0000 lds r25,(beeptime)+1 |
774 023c 892B or r24,r25 |
775 023e D1F7 brne .L12 |
776 0240 CE01 movw r24,r28 |
777 0242 8C0F add r24,r28 |
778 0244 9D1F adc r25,r29 |
779 0246 0E94 0000 call Delay_ms |
780 024a 1150 subi r17,1 |
781 024c 78F7 brcc .L15 |
782 .L8: |
783 /* epilogue: frame size=0 */ |
784 024e DF91 pop r29 |
785 0250 CF91 pop r28 |
786 0252 1F91 pop r17 |
787 0254 0895 ret |
788 /* epilogue end (size=4) */ |
789 /* function Piep size 34 (27) */ |
791 .global CalibrierMittelwert |
793 CalibrierMittelwert: |
794 /* prologue: frame size=0 */ |
795 0256 CF93 push r28 |
796 0258 DF93 push r29 |
797 /* prologue end (size=2) */ |
798 025a 8091 0000 lds r24,PlatinenVersion |
799 025e 8D30 cpi r24,lo8(13) |
800 0260 11F4 brne .L18 |
801 0262 0E94 0000 call SucheGyroOffset |
802 .L18: |
803 0266 1092 7A00 sts 122,__zero_reg__ |
804 026a 8091 0000 lds r24,AdWertNick |
805 026e 9091 0000 lds r25,(AdWertNick)+1 |
806 0272 9093 0000 sts (MesswertNick)+1,r25 |
807 0276 8093 0000 sts MesswertNick,r24 |
808 027a 8091 0000 lds r24,AdWertRoll |
809 027e 9091 0000 lds r25,(AdWertRoll)+1 |
810 0282 9093 0000 sts (MesswertRoll)+1,r25 |
811 0286 8093 0000 sts MesswertRoll,r24 |
812 028a 8091 0000 lds r24,AdWertGier |
813 028e 9091 0000 lds r25,(AdWertGier)+1 |
814 0292 9093 0000 sts (MesswertGier)+1,r25 |
815 0296 8093 0000 sts MesswertGier,r24 |
816 029a 2091 0000 lds r18,AdWertAccNick |
817 029e 3091 0000 lds r19,(AdWertAccNick)+1 |
818 02a2 C901 movw r24,r18 |
819 02a4 880F lsl r24 |
820 02a6 991F rol r25 |
821 02a8 880F lsl r24 |
822 02aa 991F rol r25 |
823 02ac 820F add r24,r18 |
824 02ae 931F adc r25,r19 |
825 02b0 820F add r24,r18 |
826 02b2 931F adc r25,r19 |
827 02b4 9093 0000 sts (Mittelwert_AccNick)+1,r25 |
828 02b8 8093 0000 sts Mittelwert_AccNick,r24 |
829 02bc 2091 0000 lds r18,AdWertAccRoll |
830 02c0 3091 0000 lds r19,(AdWertAccRoll)+1 |
831 02c4 C901 movw r24,r18 |
832 02c6 880F lsl r24 |
833 02c8 991F rol r25 |
834 02ca 880F lsl r24 |
835 02cc 991F rol r25 |
836 02ce 820F add r24,r18 |
837 02d0 931F adc r25,r19 |
838 02d2 820F add r24,r18 |
839 02d4 931F adc r25,r19 |
840 02d6 9093 0000 sts (Mittelwert_AccRoll)+1,r25 |
841 02da 8093 0000 sts Mittelwert_AccRoll,r24 |
842 02de 8FEC ldi r24,lo8(-49) |
843 02e0 8093 7A00 sts 122,r24 |
844 02e4 A0E0 ldi r26,lo8(Poti) |
845 02e6 B0E0 ldi r27,hi8(Poti) |
846 02e8 C0E0 ldi r28,lo8(EE_Parameter+5) |
847 02ea D0E0 ldi r29,hi8(EE_Parameter+5) |
848 02ec 97E0 ldi r25,lo8(7) |
849 .L28: |
850 02ee 8991 ld r24,Y+ |
851 02f0 E82F mov r30,r24 |
852 02f2 FF27 clr r31 |
853 02f4 EE0F add r30,r30 |
854 02f6 FF1F adc r31,r31 |
855 02f8 E050 subi r30,lo8(-(PPM_in)) |
856 02fa F040 sbci r31,hi8(-(PPM_in)) |
857 02fc 0190 ld __tmp_reg__,Z+ |
858 02fe F081 ld r31,Z |
859 0300 E02D mov r30,__tmp_reg__ |
860 0302 E259 subi r30,lo8(-(110)) |
861 0304 FF4F sbci r31,hi8(-(110)) |
862 0306 1E16 cp __zero_reg__,r30 |
863 0308 1F06 cpc __zero_reg__,r31 |
864 030a 1CF0 brlt .L22 |
865 030c E0E0 ldi r30,lo8(0) |
866 030e F0E0 ldi r31,hi8(0) |
867 0310 05C0 rjmp .L23 |
868 .L22: |
869 0312 EF3F cpi r30,255 |
870 0314 F105 cpc r31,__zero_reg__ |
871 0316 14F0 brlt .L23 |
872 0318 EFEF ldi r30,lo8(255) |
873 031a F0E0 ldi r31,hi8(255) |
874 .L23: |
875 031c 8C91 ld r24,X |
876 031e 282F mov r18,r24 |
877 0320 3327 clr r19 |
878 0322 E217 cp r30,r18 |
879 0324 F307 cpc r31,r19 |
880 0326 14F4 brge .L25 |
881 0328 8150 subi r24,lo8(-(-1)) |
882 032a 04C0 rjmp .L31 |
883 .L25: |
884 032c 2E17 cp r18,r30 |
885 032e 3F07 cpc r19,r31 |
886 0330 14F4 brge .L21 |
887 0332 8F5F subi r24,lo8(-(1)) |
888 .L31: |
889 0334 8C93 st X,r24 |
890 .L21: |
891 0336 9150 subi r25,lo8(-(-1)) |
892 0338 1196 adiw r26,1 |
893 033a 97FF sbrs r25,7 |
894 033c D8CF rjmp .L28 |
895 033e 8091 0000 lds r24,EE_Parameter+63 |
896 0342 9927 clr r25 |
897 0344 AA27 clr r26 |
898 0346 BB27 clr r27 |
899 0348 BC01 movw r22,r24 |
900 034a CD01 movw r24,r26 |
901 034c 24EC ldi r18,lo8(2500) |
902 034e 39E0 ldi r19,hi8(2500) |
903 0350 40E0 ldi r20,hlo8(2500) |
904 0352 50E0 ldi r21,hhi8(2500) |
905 0354 0E94 0000 call __mulsi3 |
906 0358 DC01 movw r26,r24 |
907 035a CB01 movw r24,r22 |
908 035c 8093 0000 sts Umschlag180Nick,r24 |
909 0360 9093 0000 sts (Umschlag180Nick)+1,r25 |
910 0364 A093 0000 sts (Umschlag180Nick)+2,r26 |
911 0368 B093 0000 sts (Umschlag180Nick)+3,r27 |
912 036c 8091 0000 lds r24,EE_Parameter+64 |
913 0370 9927 clr r25 |
914 0372 AA27 clr r26 |
915 0374 BB27 clr r27 |
916 0376 BC01 movw r22,r24 |
917 0378 CD01 movw r24,r26 |
918 037a 0E94 0000 call __mulsi3 |
919 037e DC01 movw r26,r24 |
920 0380 CB01 movw r24,r22 |
921 0382 8093 0000 sts Umschlag180Roll,r24 |
922 0386 9093 0000 sts (Umschlag180Roll)+1,r25 |
923 038a A093 0000 sts (Umschlag180Roll)+2,r26 |
924 038e B093 0000 sts (Umschlag180Roll)+3,r27 |
925 /* epilogue: frame size=0 */ |
926 0392 DF91 pop r29 |
927 0394 CF91 pop r28 |
928 0396 0895 ret |
929 /* epilogue end (size=3) */ |
930 /* function CalibrierMittelwert size 161 (156) */ |
932 .section .progmem.data,"a",@progbits |
935 __c.40: |
936 0000 0A0D 4143 .string "\n\rACC not calibrated!\r\n" |
936 4320 6E6F |
936 7420 6361 |
936 6C69 6272 |
936 6174 6564 |
937 .text |
938 .global SetNeutral |
940 SetNeutral: |
941 /* prologue: frame size=0 */ |
942 0398 A0E0 ldi r26,lo8(0) |
943 039a B0E0 ldi r27,hi8(0) |
944 039c E0E0 ldi r30,pm_lo8(1f) |
945 039e F0E0 ldi r31,pm_hi8(1f) |
946 03a0 0C94 0000 jmp __prologue_saves__+12 |
947 1: |
948 /* prologue end (size=6) */ |
949 03a4 882E mov r8,r24 |
950 03a6 C0E0 ldi r28,lo8(0) |
951 03a8 D0E0 ldi r29,hi8(0) |
952 03aa 7E01 movw r14,r28 |
953 03ac 6E01 movw r12,r28 |
954 03ae 1092 0000 sts VersionInfo+5,__zero_reg__ |
955 03b2 469A sbi 40-0x20,6 |
956 03b4 D093 0000 sts (NeutralAccX)+1,r29 |
957 03b8 C093 0000 sts NeutralAccX,r28 |
958 03bc D093 0000 sts (NeutralAccY)+1,r29 |
959 03c0 C093 0000 sts NeutralAccY,r28 |
960 03c4 D093 0000 sts (NeutralAccZ)+1,r29 |
961 03c8 C093 0000 sts NeutralAccZ,r28 |
962 03cc D093 0000 sts (AdNeutralNick)+1,r29 |
963 03d0 C093 0000 sts AdNeutralNick,r28 |
964 03d4 D093 0000 sts (AdNeutralRoll)+1,r29 |
965 03d8 C093 0000 sts AdNeutralRoll,r28 |
966 03dc D093 0000 sts (AdNeutralGier)+1,r29 |
967 03e0 C093 0000 sts AdNeutralGier,r28 |
968 03e4 1092 0000 sts Parameter_AchsKopplung1,__zero_reg__ |
969 03e8 1092 0000 sts Parameter_AchsKopplung2,__zero_reg__ |
970 03ec 1092 0000 sts ExpandBaro,__zero_reg__ |
971 03f0 0E94 0000 call CalibrierMittelwert |
972 03f4 84E6 ldi r24,lo8(100) |
973 03f6 90E0 ldi r25,hi8(100) |
974 03f8 0E94 0000 call Delay_ms_Mess |
975 03fc 0E94 0000 call CalibrierMittelwert |
976 0400 8091 0000 lds r24,EE_Parameter+13 |
977 0404 80FF sbrs r24,0 |
978 0406 10C0 rjmp .L33 |
979 0408 8091 0000 lds r24,MessLuftdruck |
980 040c 9091 0000 lds r25,(MessLuftdruck)+1 |
981 0410 875B subi r24,lo8(951) |
982 0412 9340 sbci r25,hi8(951) |
983 0414 38F4 brsh .L35 |
984 0416 8091 0000 lds r24,MessLuftdruck |
985 041a 9091 0000 lds r25,(MessLuftdruck)+1 |
986 041e 8E5E subi r24,lo8(750) |
987 0420 9240 sbci r25,hi8(750) |
988 0422 10F4 brsh .L33 |
989 .L35: |
990 0424 0E94 0000 call SucheLuftruckOffset |
991 .L33: |
992 0428 0FE1 ldi r16,lo8(31) |
993 .L39: |
994 042a 8AE0 ldi r24,lo8(10) |
995 042c 90E0 ldi r25,hi8(10) |
996 042e 0E94 0000 call Delay_ms_Mess |
997 0432 8091 0000 lds r24,AdWertGier |
998 0436 9091 0000 lds r25,(AdWertGier)+1 |
999 043a C80F add r28,r24 |
1000 043c D91F adc r29,r25 |
1001 043e 8091 0000 lds r24,AdWertNick |
1002 0442 9091 0000 lds r25,(AdWertNick)+1 |
1003 0446 E80E add r14,r24 |
1004 0448 F91E adc r15,r25 |
1005 044a 8091 0000 lds r24,AdWertRoll |
1006 044e 9091 0000 lds r25,(AdWertRoll)+1 |
1007 0452 C80E add r12,r24 |
1008 0454 D91E adc r13,r25 |
1009 0456 0150 subi r16,lo8(-(-1)) |
1010 0458 07FF sbrs r16,7 |
1011 045a E7CF rjmp .L39 |
1012 045c 9701 movw r18,r14 |
1013 045e 205F subi r18,lo8(-(16)) |
1014 0460 3F4F sbci r19,hi8(-(16)) |
1015 0462 3695 lsr r19 |
1016 0464 2795 ror r18 |
1017 0466 3695 lsr r19 |
1018 0468 2795 ror r18 |
1019 046a 3093 0000 sts (AdNeutralNick)+1,r19 |
1020 046e 2093 0000 sts AdNeutralNick,r18 |
1021 0472 C601 movw r24,r12 |
1022 0474 4096 adiw r24,16 |
1023 0476 9695 lsr r25 |
1024 0478 8795 ror r24 |
1025 047a 9695 lsr r25 |
1026 047c 8795 ror r24 |
1027 047e 9093 0000 sts (AdNeutralRoll)+1,r25 |
1028 0482 8093 0000 sts AdNeutralRoll,r24 |
1029 0486 6096 adiw r28,16 |
1030 0488 F5E0 ldi r31,5 |
1031 048a D695 1: lsr r29 |
1032 048c C795 ror r28 |
1033 048e FA95 dec r31 |
1034 0490 E1F7 brne 1b |
1035 0492 D093 0000 sts (AdNeutralGier)+1,r29 |
1036 0496 C093 0000 sts AdNeutralGier,r28 |
1037 049a 9093 0000 sts (StartNeutralRoll)+1,r25 |
1038 049e 8093 0000 sts StartNeutralRoll,r24 |
1039 04a2 3093 0000 sts (StartNeutralNick)+1,r19 |
1040 04a6 2093 0000 sts StartNeutralNick,r18 |
1041 04aa 8820 tst r8 |
1042 04ac 09F4 brne .+2 |
1043 04ae 41C0 rjmp .L40 |
1044 04b0 8091 0000 lds r24,Mittelwert_AccNick |
1045 04b4 9091 0000 lds r25,(Mittelwert_AccNick)+1 |
1046 04b8 97FF sbrs r25,7 |
1047 04ba 03C0 rjmp .L41 |
1048 04bc 9095 com r25 |
1049 04be 8195 neg r24 |
1050 04c0 9F4F sbci r25,lo8(-1) |
1051 .L41: |
1052 04c2 6CE0 ldi r22,lo8(12) |
1053 04c4 70E0 ldi r23,hi8(12) |
1054 04c6 0E94 0000 call __divmodhi4 |
1055 04ca 9B01 movw r18,r22 |
1056 04cc 7093 0000 sts (NeutralAccX)+1,r23 |
1057 04d0 6093 0000 sts NeutralAccX,r22 |
1058 04d4 8091 0000 lds r24,Mittelwert_AccRoll |
1059 04d8 9091 0000 lds r25,(Mittelwert_AccRoll)+1 |
1060 04dc 97FF sbrs r25,7 |
1061 04de 03C0 rjmp .L42 |
1062 04e0 9095 com r25 |
1063 04e2 8195 neg r24 |
1064 04e4 9F4F sbci r25,lo8(-1) |
1065 .L42: |
1066 04e6 6CE0 ldi r22,lo8(12) |
1067 04e8 70E0 ldi r23,hi8(12) |
1068 04ea 0E94 0000 call __divmodhi4 |
1069 04ee 7093 0000 sts (NeutralAccY)+1,r23 |
1070 04f2 6093 0000 sts NeutralAccY,r22 |
1071 04f6 8091 0000 lds r24,Aktuell_az |
1072 04fa 9091 0000 lds r25,(Aktuell_az)+1 |
1073 04fe 9093 0000 sts (NeutralAccZ)+1,r25 |
1074 0502 8093 0000 sts NeutralAccZ,r24 |
1075 0506 B901 movw r22,r18 |
1076 0508 84E0 ldi r24,lo8(4) |
1077 050a 90E0 ldi r25,hi8(4) |
1078 050c 0E94 0000 call SetParamWord |
1079 0510 6091 0000 lds r22,NeutralAccY |
1080 0514 7091 0000 lds r23,(NeutralAccY)+1 |
1081 0518 86E0 ldi r24,lo8(6) |
1082 051a 90E0 ldi r25,hi8(6) |
1083 051c 0E94 0000 call SetParamWord |
1084 0520 6091 0000 lds r22,NeutralAccZ |
1085 0524 7091 0000 lds r23,(NeutralAccZ)+1 |
1086 0528 88E0 ldi r24,lo8(8) |
1087 052a 90E0 ldi r25,hi8(8) |
1088 052c 0E94 0000 call SetParamWord |
1089 0530 65C0 rjmp .L43 |
1090 .L40: |
1091 0532 84E0 ldi r24,lo8(4) |
1092 0534 90E0 ldi r25,hi8(4) |
1093 0536 0E94 0000 call GetParamWord |
1094 053a 9093 0000 sts (NeutralAccX)+1,r25 |
1095 053e 8093 0000 sts NeutralAccX,r24 |
1096 0542 86E0 ldi r24,lo8(6) |
1097 0544 90E0 ldi r25,hi8(6) |
1098 0546 0E94 0000 call GetParamWord |
1099 054a 9093 0000 sts (NeutralAccY)+1,r25 |
1100 054e 8093 0000 sts NeutralAccY,r24 |
1101 0552 88E0 ldi r24,lo8(8) |
1102 0554 90E0 ldi r25,hi8(8) |
1103 0556 0E94 0000 call GetParamWord |
1104 055a 9C01 movw r18,r24 |
1105 055c 9093 0000 sts (NeutralAccZ)+1,r25 |
1106 0560 8093 0000 sts NeutralAccZ,r24 |
1107 0564 8091 0000 lds r24,NeutralAccX |
1108 0568 9091 0000 lds r25,(NeutralAccX)+1 |
1109 056c 8150 subi r24,lo8(2049) |
1110 056e 9840 sbci r25,hi8(2049) |
1111 0570 50F4 brsh .L45 |
1112 0572 8091 0000 lds r24,NeutralAccY |
1113 0576 9091 0000 lds r25,(NeutralAccY)+1 |
1114 057a 8150 subi r24,lo8(2049) |
1115 057c 9840 sbci r25,hi8(2049) |
1116 057e 18F4 brsh .L45 |
1117 0580 2150 subi r18,lo8(1025) |
1118 0582 3440 sbci r19,hi8(1025) |
1119 0584 D8F1 brlo .L43 |
1120 .L45: |
1121 0586 80E0 ldi r24,lo8(__c.40) |
1122 0588 90E0 ldi r25,hi8(__c.40) |
1123 058a 9F93 push r25 |
1124 058c 8F93 push r24 |
1125 058e 80E0 ldi r24,lo8(pm(uart_putchar)) |
1126 0590 90E0 ldi r25,hi8(pm(uart_putchar)) |
1127 0592 9F93 push r25 |
1128 0594 8F93 push r24 |
1129 0596 E091 0000 lds r30,_printf_P |
1130 059a F091 0000 lds r31,(_printf_P)+1 |
1131 059e 0995 icall |
1132 05a0 8091 0000 lds r24,Mittelwert_AccNick |
1133 05a4 9091 0000 lds r25,(Mittelwert_AccNick)+1 |
1134 05a8 97FF sbrs r25,7 |
1135 05aa 03C0 rjmp .L46 |
1136 05ac 9095 com r25 |
1137 05ae 8195 neg r24 |
1138 05b0 9F4F sbci r25,lo8(-1) |
1139 .L46: |
1140 05b2 6CE0 ldi r22,lo8(12) |
1141 05b4 70E0 ldi r23,hi8(12) |
1142 05b6 0E94 0000 call __divmodhi4 |
1143 05ba 7093 0000 sts (NeutralAccX)+1,r23 |
1144 05be 6093 0000 sts NeutralAccX,r22 |
1145 05c2 8091 0000 lds r24,Mittelwert_AccRoll |
1146 05c6 9091 0000 lds r25,(Mittelwert_AccRoll)+1 |
1147 05ca 97FF sbrs r25,7 |
1148 05cc 03C0 rjmp .L47 |
1149 05ce 9095 com r25 |
1150 05d0 8195 neg r24 |
1151 05d2 9F4F sbci r25,lo8(-1) |
1152 .L47: |
1153 05d4 6CE0 ldi r22,lo8(12) |
1154 05d6 70E0 ldi r23,hi8(12) |
1155 05d8 0E94 0000 call __divmodhi4 |
1156 05dc 7093 0000 sts (NeutralAccY)+1,r23 |
1157 05e0 6093 0000 sts NeutralAccY,r22 |
1158 05e4 8091 0000 lds r24,Aktuell_az |
1159 05e8 9091 0000 lds r25,(Aktuell_az)+1 |
1160 05ec 9093 0000 sts (NeutralAccZ)+1,r25 |
1161 05f0 8093 0000 sts NeutralAccZ,r24 |
1162 05f4 0F90 pop __tmp_reg__ |
1163 05f6 0F90 pop __tmp_reg__ |
1164 05f8 0F90 pop __tmp_reg__ |
1165 05fa 0F90 pop __tmp_reg__ |
1166 .L43: |
1167 05fc 1092 0000 sts (MesswertNick)+1,__zero_reg__ |
1168 0600 1092 0000 sts MesswertNick,__zero_reg__ |
1169 0604 1092 0000 sts (MesswertRoll)+1,__zero_reg__ |
1170 0608 1092 0000 sts MesswertRoll,__zero_reg__ |
1171 060c 1092 0000 sts (MesswertGier)+1,__zero_reg__ |
1172 0610 1092 0000 sts MesswertGier,__zero_reg__ |
1173 0614 84E6 ldi r24,lo8(100) |
1174 0616 90E0 ldi r25,hi8(100) |
1175 0618 0E94 0000 call Delay_ms_Mess |
1176 061c 8091 0000 lds r24,AdWertAccNick |
1177 0620 9091 0000 lds r25,(AdWertAccNick)+1 |
1178 0624 9C01 movw r18,r24 |
1179 0626 220F lsl r18 |
1180 0628 331F rol r19 |
1181 062a 220F lsl r18 |
1182 062c 331F rol r19 |
1183 062e 280F add r18,r24 |
1184 0630 391F adc r19,r25 |
1185 0632 280F add r18,r24 |
1186 0634 391F adc r19,r25 |
1187 0636 3093 0000 sts (Mittelwert_AccNick)+1,r19 |
1188 063a 2093 0000 sts Mittelwert_AccNick,r18 |
1189 063e 8091 0000 lds r24,AdWertAccRoll |
1190 0642 9091 0000 lds r25,(AdWertAccRoll)+1 |
1191 0646 8C01 movw r16,r24 |
1192 0648 000F lsl r16 |
1193 064a 111F rol r17 |
1194 064c 000F lsl r16 |
1195 064e 111F rol r17 |
1196 0650 080F add r16,r24 |
1197 0652 191F adc r17,r25 |
1198 0654 080F add r16,r24 |
1199 0656 191F adc r17,r25 |
1200 0658 1093 0000 sts (Mittelwert_AccRoll)+1,r17 |
1201 065c 0093 0000 sts Mittelwert_AccRoll,r16 |
1202 0660 8091 0000 lds r24,EE_Parameter+28 |
1203 0664 C82E mov r12,r24 |
1204 0666 DD24 clr r13 |
1205 0668 EE24 clr r14 |
1206 066a FF24 clr r15 |
1207 066c 4427 clr r20 |
1208 066e 37FD sbrc r19,7 |
1209 0670 4095 com r20 |
1210 0672 542F mov r21,r20 |
1211 0674 C701 movw r24,r14 |
1212 0676 B601 movw r22,r12 |
1213 0678 0E94 0000 call __mulsi3 |
1214 067c 4B01 movw r8,r22 |
1215 067e 5C01 movw r10,r24 |
1216 0680 6093 0000 sts IntegralNick,r22 |
1217 0684 7093 0000 sts (IntegralNick)+1,r23 |
1218 0688 8093 0000 sts (IntegralNick)+2,r24 |
1219 068c 9093 0000 sts (IntegralNick)+3,r25 |
1220 0690 9801 movw r18,r16 |
1221 0692 4427 clr r20 |
1222 0694 37FD sbrc r19,7 |
1223 0696 4095 com r20 |
1224 0698 542F mov r21,r20 |
1225 069a C701 movw r24,r14 |
1226 069c B601 movw r22,r12 |
1227 069e 0E94 0000 call __mulsi3 |
1228 06a2 DC01 movw r26,r24 |
1229 06a4 CB01 movw r24,r22 |
1230 06a6 8093 0000 sts IntegralRoll,r24 |
1231 06aa 9093 0000 sts (IntegralRoll)+1,r25 |
1232 06ae A093 0000 sts (IntegralRoll)+2,r26 |
1233 06b2 B093 0000 sts (IntegralRoll)+3,r27 |
1234 06b6 8092 0000 sts Mess_IntegralNick2,r8 |
1235 06ba 9092 0000 sts (Mess_IntegralNick2)+1,r9 |
1236 06be A092 0000 sts (Mess_IntegralNick2)+2,r10 |
1237 06c2 B092 0000 sts (Mess_IntegralNick2)+3,r11 |
1238 06c6 8093 0000 sts Mess_IntegralRoll2,r24 |
1239 06ca 9093 0000 sts (Mess_IntegralRoll2)+1,r25 |
1240 06ce A093 0000 sts (Mess_IntegralRoll2)+2,r26 |
1241 06d2 B093 0000 sts (Mess_IntegralRoll2)+3,r27 |
1242 06d6 1092 0000 sts Mess_Integral_Gier,__zero_reg__ |
1243 06da 1092 0000 sts (Mess_Integral_Gier)+1,__zero_reg__ |
1244 06de 1092 0000 sts (Mess_Integral_Gier)+2,__zero_reg__ |
1245 06e2 1092 0000 sts (Mess_Integral_Gier)+3,__zero_reg__ |
1246 06e6 8091 0000 lds r24,Luftdruck |
1247 06ea 9091 0000 lds r25,(Luftdruck)+1 |
1248 06ee A091 0000 lds r26,(Luftdruck)+2 |
1249 06f2 B091 0000 lds r27,(Luftdruck)+3 |
1250 06f6 9093 0000 sts (StartLuftdruck)+1,r25 |
1251 06fa 8093 0000 sts StartLuftdruck,r24 |
1252 06fe 1092 0000 sts (VarioMeter)+1,__zero_reg__ |
1253 0702 1092 0000 sts VarioMeter,__zero_reg__ |
1254 0706 1092 0000 sts Mess_Integral_Hoch,__zero_reg__ |
1255 070a 1092 0000 sts (Mess_Integral_Hoch)+1,__zero_reg__ |
1256 070e 1092 0000 sts (Mess_Integral_Hoch)+2,__zero_reg__ |
1257 0712 1092 0000 sts (Mess_Integral_Hoch)+3,__zero_reg__ |
1258 0716 8091 0000 lds r24,KompassValue |
1259 071a 9091 0000 lds r25,(KompassValue)+1 |
1260 071e 9093 0000 sts (KompassStartwert)+1,r25 |
1261 0722 8093 0000 sts KompassStartwert,r24 |
1262 0726 0E94 0000 call GPS_Neutral |
1263 072a 82E3 ldi r24,lo8(50) |
1264 072c 90E0 ldi r25,hi8(50) |
1265 072e 9093 0000 sts (beeptime)+1,r25 |
1266 0732 8093 0000 sts beeptime,r24 |
1267 0736 8091 0000 lds r24,EE_Parameter+63 |
1268 073a 9927 clr r25 |
1269 073c AA27 clr r26 |
1270 073e BB27 clr r27 |
1271 0740 BC01 movw r22,r24 |
1272 0742 CD01 movw r24,r26 |
1273 0744 24EC ldi r18,lo8(2500) |
1274 0746 39E0 ldi r19,hi8(2500) |
1275 0748 40E0 ldi r20,hlo8(2500) |
1276 074a 50E0 ldi r21,hhi8(2500) |
1277 074c 0E94 0000 call __mulsi3 |
1278 0750 DC01 movw r26,r24 |
1279 0752 CB01 movw r24,r22 |
1280 0754 8856 subi r24,lo8(-(15000)) |
1281 0756 954C sbci r25,hi8(-(15000)) |
1282 0758 AF4F sbci r26,hlo8(-(15000)) |
1283 075a BF4F sbci r27,hhi8(-(15000)) |
1284 075c 8093 0000 sts Umschlag180Nick,r24 |
1285 0760 9093 0000 sts (Umschlag180Nick)+1,r25 |
1286 0764 A093 0000 sts (Umschlag180Nick)+2,r26 |
1287 0768 B093 0000 sts (Umschlag180Nick)+3,r27 |
1288 076c 8091 0000 lds r24,EE_Parameter+64 |
1289 0770 9927 clr r25 |
1290 0772 AA27 clr r26 |
1291 0774 BB27 clr r27 |
1292 0776 BC01 movw r22,r24 |
1293 0778 CD01 movw r24,r26 |
1294 077a 0E94 0000 call __mulsi3 |
1295 077e DC01 movw r26,r24 |
1296 0780 CB01 movw r24,r22 |
1297 0782 8856 subi r24,lo8(-(15000)) |
1298 0784 954C sbci r25,hi8(-(15000)) |
1299 0786 AF4F sbci r26,hlo8(-(15000)) |
1300 0788 BF4F sbci r27,hhi8(-(15000)) |
1301 078a 8093 0000 sts Umschlag180Roll,r24 |
1302 078e 9093 0000 sts (Umschlag180Roll)+1,r25 |
1303 0792 A093 0000 sts (Umschlag180Roll)+2,r26 |
1304 0796 B093 0000 sts (Umschlag180Roll)+3,r27 |
1305 079a 1092 0000 sts (ExternHoehenValue)+1,__zero_reg__ |
1306 079e 1092 0000 sts ExternHoehenValue,__zero_reg__ |
1307 07a2 8091 0000 lds r24,KompassValue |
1308 07a6 9091 0000 lds r25,(KompassValue)+1 |
1309 07aa AA27 clr r26 |
1310 07ac 97FD sbrc r25,7 |
1311 07ae A095 com r26 |
1312 07b0 BA2F mov r27,r26 |
1313 07b2 2091 0000 lds r18,GIER_GRAD_FAKTOR |
1314 07b6 3091 0000 lds r19,(GIER_GRAD_FAKTOR)+1 |
1315 07ba 4091 0000 lds r20,(GIER_GRAD_FAKTOR)+2 |
1316 07be 5091 0000 lds r21,(GIER_GRAD_FAKTOR)+3 |
1317 07c2 BC01 movw r22,r24 |
1318 07c4 CD01 movw r24,r26 |
1319 07c6 0E94 0000 call __mulsi3 |
1320 07ca DC01 movw r26,r24 |
1321 07cc CB01 movw r24,r22 |
1322 07ce 8093 0000 sts ErsatzKompass,r24 |
1323 07d2 9093 0000 sts (ErsatzKompass)+1,r25 |
1324 07d6 A093 0000 sts (ErsatzKompass)+2,r26 |
1325 07da B093 0000 sts (ErsatzKompass)+3,r27 |
1326 07de 1092 0000 sts (GierGyroFehler)+1,__zero_reg__ |
1327 07e2 1092 0000 sts GierGyroFehler,__zero_reg__ |
1328 07e6 81E0 ldi r24,lo8(1) |
1329 07e8 8093 0000 sts SendVersionToNavi,r24 |
1330 07ec 0E94 0000 call LED_Init |
1331 07f0 8091 0000 lds r24,FCFlags |
1332 07f4 8460 ori r24,lo8(4) |
1333 07f6 8093 0000 sts FCFlags,r24 |
1334 07fa 8FEF ldi r24,lo8(-1) |
1335 07fc 8093 0000 sts FromNaviCtrl_Value,r24 |
1336 0800 1092 0000 sts FromNaviCtrl_Value+1,__zero_reg__ |
1337 0804 80E2 ldi r24,lo8(32) |
1338 0806 8093 0000 sts FromNaviCtrl_Value+2,r24 |
1339 080a C0E0 ldi r28,lo8(Poti) |
1340 080c D0E0 ldi r29,hi8(Poti) |
1341 080e A0E0 ldi r26,lo8(EE_Parameter+5) |
1342 0810 B0E0 ldi r27,hi8(EE_Parameter+5) |
1343 0812 07E0 ldi r16,lo8(7) |
1344 .L51: |
1345 0814 8D91 ld r24,X+ |
1346 0816 E82F mov r30,r24 |
1347 0818 FF27 clr r31 |
1348 081a EE0F add r30,r30 |
1349 081c FF1F adc r31,r31 |
1350 081e E050 subi r30,lo8(-(PPM_in)) |
1351 0820 F040 sbci r31,hi8(-(PPM_in)) |
1352 0822 8081 ld r24,Z |
1353 0824 9181 ldd r25,Z+1 |
1354 0826 8259 subi r24,lo8(-(110)) |
1355 0828 8993 st Y+,r24 |
1356 082a 0150 subi r16,lo8(-(-1)) |
1357 082c 07FF sbrs r16,7 |
1358 082e F2CF rjmp .L51 |
1359 0830 84E6 ldi r24,lo8(100) |
1360 0832 8093 0000 sts SenderOkay,r24 |
1361 0836 8091 0000 lds r24,ServoActive |
1362 083a 8823 tst r24 |
1363 083c 11F0 breq .L52 |
1364 083e 469A sbi 40-0x20,6 |
1365 0840 579A sbi 42-0x20,7 |
1366 .L52: |
1367 0842 8091 0000 lds r24,AdNeutralNick |
1368 0846 9091 0000 lds r25,(AdNeutralNick)+1 |
1369 084a 8056 subi r24,lo8(-(-2400)) |
1370 084c 9940 sbci r25,hi8(-(-2400)) |
1371 084e 815C subi r24,lo8(11201) |
1372 0850 9B42 sbci r25,hi8(11201) |
1373 0852 28F0 brlo .L53 |
1374 0854 8091 0000 lds r24,VersionInfo+5 |
1375 0858 8160 ori r24,lo8(1) |
1376 085a 8093 0000 sts VersionInfo+5,r24 |
1377 .L53: |
1378 085e 8091 0000 lds r24,AdNeutralRoll |
1379 0862 9091 0000 lds r25,(AdNeutralRoll)+1 |
1380 0866 8056 subi r24,lo8(-(-2400)) |
1381 0868 9940 sbci r25,hi8(-(-2400)) |
1382 086a 815C subi r24,lo8(11201) |
1383 086c 9B42 sbci r25,hi8(11201) |
1384 086e 28F0 brlo .L54 |
1385 0870 8091 0000 lds r24,VersionInfo+5 |
1386 0874 8260 ori r24,lo8(2) |
1387 0876 8093 0000 sts VersionInfo+5,r24 |
1388 .L54: |
1389 087a 8091 0000 lds r24,AdNeutralGier |
1390 087e 9091 0000 lds r25,(AdNeutralGier)+1 |
1391 0882 8C52 subi r24,lo8(-(-300)) |
1392 0884 9140 sbci r25,hi8(-(-300)) |
1393 0886 8957 subi r24,lo8(1401) |
1394 0888 9540 sbci r25,hi8(1401) |
1395 088a 28F0 brlo .L55 |
1396 088c 8091 0000 lds r24,VersionInfo+5 |
1397 0890 8460 ori r24,lo8(4) |
1398 0892 8093 0000 sts VersionInfo+5,r24 |
1399 .L55: |
1400 0896 8091 0000 lds r24,NeutralAccX |
1401 089a 9091 0000 lds r25,(NeutralAccX)+1 |
1402 089e 8C52 subi r24,lo8(-(-300)) |
1403 08a0 9140 sbci r25,hi8(-(-300)) |
1404 08a2 835C subi r24,lo8(451) |
1405 08a4 9140 sbci r25,hi8(451) |
1406 08a6 28F0 brlo .L56 |
1407 08a8 8091 0000 lds r24,VersionInfo+5 |
1408 08ac 8860 ori r24,lo8(8) |
1409 08ae 8093 0000 sts VersionInfo+5,r24 |
1410 .L56: |
1411 08b2 8091 0000 lds r24,NeutralAccY |
1412 08b6 9091 0000 lds r25,(NeutralAccY)+1 |
1413 08ba 8C52 subi r24,lo8(-(-300)) |
1414 08bc 9140 sbci r25,hi8(-(-300)) |
1415 08be 835C subi r24,lo8(451) |
1416 08c0 9140 sbci r25,hi8(451) |
1417 08c2 28F0 brlo .L57 |
1418 08c4 8091 0000 lds r24,VersionInfo+5 |
1419 08c8 8061 ori r24,lo8(16) |
1420 08ca 8093 0000 sts VersionInfo+5,r24 |
1421 .L57: |
1422 08ce 8091 0000 lds r24,NeutralAccZ |
1423 08d2 9091 0000 lds r25,(NeutralAccZ)+1 |
1424 08d6 8050 subi r24,lo8(-(-512)) |
1425 08d8 9240 sbci r25,hi8(-(-512)) |
1426 08da 8355 subi r24,lo8(339) |
1427 08dc 9140 sbci r25,hi8(339) |
1428 08de 28F0 brlo .L32 |
1429 08e0 8091 0000 lds r24,VersionInfo+5 |
1430 08e4 8062 ori r24,lo8(32) |
1431 08e6 8093 0000 sts VersionInfo+5,r24 |
1432 .L32: |
1433 /* epilogue: frame size=0 */ |
1434 08ea ECE0 ldi r30,12 |
1435 08ec CDB7 in r28,__SP_L__ |
1436 08ee DEB7 in r29,__SP_H__ |
1437 08f0 0C94 0000 jmp __epilogue_restores__+12 |
1438 /* epilogue end (size=5) */ |
1439 /* function SetNeutral size 697 (686) */ |
1441 .lcomm tmpl.32,4 |
1442 .lcomm tmpl2.33,4 |
1443 .lcomm tmpl3.34,4 |
1444 .lcomm tmpl4.35,4 |
1445 .lcomm oldNick.36,2 |
1446 .lcomm oldRoll.37,2 |
1447 .lcomm d2Roll.38,2 |
1448 .lcomm d2Nick.39,2 |
1449 .global Mittelwert |
1451 Mittelwert: |
1452 /* prologue: frame size=19 */ |
1453 08f4 A3E1 ldi r26,lo8(19) |
1454 08f6 B0E0 ldi r27,hi8(19) |
1455 08f8 E0E0 ldi r30,pm_lo8(1f) |
1456 08fa F0E0 ldi r31,pm_hi8(1f) |
1457 08fc 0C94 0000 jmp __prologue_saves__+0 |
1458 1: |
1459 /* prologue end (size=6) */ |
1460 0900 8091 0000 lds r24,AdNeutralGier |
1461 0904 9091 0000 lds r25,(AdNeutralGier)+1 |
1462 0908 2091 0000 lds r18,AdWertGier |
1463 090c 3091 0000 lds r19,(AdWertGier)+1 |
1464 0910 821B sub r24,r18 |
1465 0912 930B sbc r25,r19 |
1466 0914 9093 0000 sts (MesswertGier)+1,r25 |
1467 0918 8093 0000 sts MesswertGier,r24 |
1468 091c 8091 0000 lds r24,AdWertNickFilter |
1469 0920 9091 0000 lds r25,(AdWertNickFilter)+1 |
1470 0924 97FD sbrc r25,7 |
1471 0926 0796 adiw r24,7 |
1472 .L64: |
1473 0928 9C01 movw r18,r24 |
1474 092a 53E0 ldi r21,3 |
1475 092c 3595 1: asr r19 |
1476 092e 2795 ror r18 |
1477 0930 5A95 dec r21 |
1478 0932 E1F7 brne 1b |
1479 0934 3093 0000 sts (MesswertNick)+1,r19 |
1480 0938 2093 0000 sts MesswertNick,r18 |
1481 093c 8091 0000 lds r24,AdWertRollFilter |
1482 0940 9091 0000 lds r25,(AdWertRollFilter)+1 |
1483 0944 97FD sbrc r25,7 |
1484 0946 0796 adiw r24,7 |
1485 .L65: |
1486 0948 43E0 ldi r20,3 |
1487 094a 9595 1: asr r25 |
1488 094c 8795 ror r24 |
1489 094e 4A95 dec r20 |
1490 0950 E1F7 brne 1b |
1491 0952 9093 0000 sts (MesswertRoll)+1,r25 |
1492 0956 8093 0000 sts MesswertRoll,r24 |
1493 095a 3093 0000 sts (RohMesswertNick)+1,r19 |
1494 095e 2093 0000 sts RohMesswertNick,r18 |
1495 0962 9093 0000 sts (RohMesswertRoll)+1,r25 |
1496 0966 8093 0000 sts RohMesswertRoll,r24 |
1497 096a 8091 0000 lds r24,Mittelwert_AccNick |
1498 096e 9091 0000 lds r25,(Mittelwert_AccNick)+1 |
1499 0972 AC01 movw r20,r24 |
1500 0974 440F lsl r20 |
1501 0976 551F rol r21 |
1502 0978 480F add r20,r24 |
1503 097a 591F adc r21,r25 |
1504 097c 2091 0000 lds r18,AdWertAccNick |
1505 0980 3091 0000 lds r19,(AdWertAccNick)+1 |
1506 0984 C901 movw r24,r18 |
1507 0986 880F lsl r24 |
1508 0988 991F rol r25 |
1509 098a 880F lsl r24 |
1510 098c 991F rol r25 |
1511 098e 820F add r24,r18 |
1512 0990 931F adc r25,r19 |
1513 0992 820F add r24,r18 |
1514 0994 931F adc r25,r19 |
1515 0996 480F add r20,r24 |
1516 0998 591F adc r21,r25 |
1517 099a 57FF sbrs r21,7 |
1518 099c 02C0 rjmp .L66 |
1519 099e 4D5F subi r20,lo8(-(3)) |
1520 09a0 5F4F sbci r21,hi8(-(3)) |
1521 .L66: |
1522 09a2 5595 asr r21 |
1523 09a4 4795 ror r20 |
1524 09a6 5595 asr r21 |
1525 09a8 4795 ror r20 |
1526 09aa 5093 0000 sts (Mittelwert_AccNick)+1,r21 |
1527 09ae 4093 0000 sts Mittelwert_AccNick,r20 |
1528 09b2 8091 0000 lds r24,Mittelwert_AccRoll |
1529 09b6 9091 0000 lds r25,(Mittelwert_AccRoll)+1 |
1530 09ba AC01 movw r20,r24 |
1531 09bc 440F lsl r20 |
1532 09be 551F rol r21 |
1533 09c0 480F add r20,r24 |
1534 09c2 591F adc r21,r25 |
1535 09c4 2091 0000 lds r18,AdWertAccRoll |
1536 09c8 3091 0000 lds r19,(AdWertAccRoll)+1 |
1537 09cc C901 movw r24,r18 |
1538 09ce 880F lsl r24 |
1539 09d0 991F rol r25 |
1540 09d2 880F lsl r24 |
1541 09d4 991F rol r25 |
1542 09d6 820F add r24,r18 |
1543 09d8 931F adc r25,r19 |
1544 09da 820F add r24,r18 |
1545 09dc 931F adc r25,r19 |
1546 09de 480F add r20,r24 |
1547 09e0 591F adc r21,r25 |
1548 09e2 57FF sbrs r21,7 |
1549 09e4 02C0 rjmp .L67 |
1550 09e6 4D5F subi r20,lo8(-(3)) |
1551 09e8 5F4F sbci r21,hi8(-(3)) |
1552 .L67: |
1553 09ea 5595 asr r21 |
1554 09ec 4795 ror r20 |
1555 09ee 5595 asr r21 |
1556 09f0 4795 ror r20 |
1557 09f2 5093 0000 sts (Mittelwert_AccRoll)+1,r21 |
1558 09f6 4093 0000 sts Mittelwert_AccRoll,r20 |
1559 09fa 2091 0000 lds r18,AdWertAccNick |
1560 09fe 3091 0000 lds r19,(AdWertAccNick)+1 |
1561 0a02 C901 movw r24,r18 |
1562 0a04 880F lsl r24 |
1563 0a06 991F rol r25 |
1564 0a08 880F lsl r24 |
1565 0a0a 991F rol r25 |
1566 0a0c 820F add r24,r18 |
1567 0a0e 931F adc r25,r19 |
1568 0a10 820F add r24,r18 |
1569 0a12 931F adc r25,r19 |
1570 0a14 9C01 movw r18,r24 |
1571 0a16 4427 clr r20 |
1572 0a18 37FD sbrc r19,7 |
1573 0a1a 4095 com r20 |
1574 0a1c 542F mov r21,r20 |
1575 0a1e 8091 0000 lds r24,IntegralAccNick |
1576 0a22 9091 0000 lds r25,(IntegralAccNick)+1 |
1577 0a26 A091 0000 lds r26,(IntegralAccNick)+2 |
1578 0a2a B091 0000 lds r27,(IntegralAccNick)+3 |
1579 0a2e 820F add r24,r18 |
1580 0a30 931F adc r25,r19 |
1581 0a32 A41F adc r26,r20 |
1582 0a34 B51F adc r27,r21 |
1583 0a36 8093 0000 sts IntegralAccNick,r24 |
1584 0a3a 9093 0000 sts (IntegralAccNick)+1,r25 |
1585 0a3e A093 0000 sts (IntegralAccNick)+2,r26 |
1586 0a42 B093 0000 sts (IntegralAccNick)+3,r27 |
1587 0a46 2091 0000 lds r18,AdWertAccRoll |
1588 0a4a 3091 0000 lds r19,(AdWertAccRoll)+1 |
1589 0a4e C901 movw r24,r18 |
1590 0a50 880F lsl r24 |
1591 0a52 991F rol r25 |
1592 0a54 880F lsl r24 |
1593 0a56 991F rol r25 |
1594 0a58 820F add r24,r18 |
1595 0a5a 931F adc r25,r19 |
1596 0a5c 820F add r24,r18 |
1597 0a5e 931F adc r25,r19 |
1598 0a60 9C01 movw r18,r24 |
1599 0a62 4427 clr r20 |
1600 0a64 37FD sbrc r19,7 |
1601 0a66 4095 com r20 |
1602 0a68 542F mov r21,r20 |
1603 0a6a 8091 0000 lds r24,IntegralAccRoll |
1604 0a6e 9091 0000 lds r25,(IntegralAccRoll)+1 |
1605 0a72 A091 0000 lds r26,(IntegralAccRoll)+2 |
1606 0a76 B091 0000 lds r27,(IntegralAccRoll)+3 |
1607 0a7a 820F add r24,r18 |
1608 0a7c 931F adc r25,r19 |
1609 0a7e A41F adc r26,r20 |
1610 0a80 B51F adc r27,r21 |
1611 0a82 8093 0000 sts IntegralAccRoll,r24 |
1612 0a86 9093 0000 sts (IntegralAccRoll)+1,r25 |
1613 0a8a A093 0000 sts (IntegralAccRoll)+2,r26 |
1614 0a8e B093 0000 sts (IntegralAccRoll)+3,r27 |
1615 0a92 8091 0000 lds r24,NaviAccNick |
1616 0a96 9091 0000 lds r25,(NaviAccNick)+1 |
1617 0a9a 2091 0000 lds r18,AdWertAccNick |
1618 0a9e 3091 0000 lds r19,(AdWertAccNick)+1 |
1619 0aa2 820F add r24,r18 |
1620 0aa4 931F adc r25,r19 |
1621 0aa6 9093 0000 sts (NaviAccNick)+1,r25 |
1622 0aaa 8093 0000 sts NaviAccNick,r24 |
1623 0aae 8091 0000 lds r24,NaviAccRoll |
1624 0ab2 9091 0000 lds r25,(NaviAccRoll)+1 |
1625 0ab6 2091 0000 lds r18,AdWertAccRoll |
1626 0aba 3091 0000 lds r19,(AdWertAccRoll)+1 |
1627 0abe 820F add r24,r18 |
1628 0ac0 931F adc r25,r19 |
1629 0ac2 9093 0000 sts (NaviAccRoll)+1,r25 |
1630 0ac6 8093 0000 sts NaviAccRoll,r24 |
1631 0aca 8091 0000 lds r24,NaviCntAcc |
1632 0ace 9091 0000 lds r25,(NaviCntAcc)+1 |
1633 0ad2 0196 adiw r24,1 |
1634 0ad4 9093 0000 sts (NaviCntAcc)+1,r25 |
1635 0ad8 8093 0000 sts NaviCntAcc,r24 |
1636 0adc 8091 0000 lds r24,Aktuell_az |
1637 0ae0 9091 0000 lds r25,(Aktuell_az)+1 |
1638 0ae4 2091 0000 lds r18,NeutralAccZ |
1639 0ae8 3091 0000 lds r19,(NeutralAccZ)+1 |
1640 0aec 821B sub r24,r18 |
1641 0aee 930B sbc r25,r19 |
1642 0af0 9C01 movw r18,r24 |
1643 0af2 4427 clr r20 |
1644 0af4 37FD sbrc r19,7 |
1645 0af6 4095 com r20 |
1646 0af8 542F mov r21,r20 |
1647 0afa 8091 0000 lds r24,IntegralAccZ |
1648 0afe 9091 0000 lds r25,(IntegralAccZ)+1 |
1649 0b02 A091 0000 lds r26,(IntegralAccZ)+2 |
1650 0b06 B091 0000 lds r27,(IntegralAccZ)+3 |
1651 0b0a 820F add r24,r18 |
1652 0b0c 931F adc r25,r19 |
1653 0b0e A41F adc r26,r20 |
1654 0b10 B51F adc r27,r21 |
1655 0b12 8093 0000 sts IntegralAccZ,r24 |
1656 0b16 9093 0000 sts (IntegralAccZ)+1,r25 |
1657 0b1a A093 0000 sts (IntegralAccZ)+2,r26 |
1658 0b1e B093 0000 sts (IntegralAccZ)+3,r27 |
1659 0b22 8FEC ldi r24,lo8(-49) |
1660 0b24 8093 7A00 sts 122,r24 |
1661 0b28 1092 0000 sts AdReady,__zero_reg__ |
1662 0b2c 2091 0000 lds r18,Mess_IntegralRoll |
1663 0b30 3091 0000 lds r19,(Mess_IntegralRoll)+1 |
1664 0b34 4091 0000 lds r20,(Mess_IntegralRoll)+2 |
1665 0b38 5091 0000 lds r21,(Mess_IntegralRoll)+3 |
1666 0b3c 2987 std Y+9,r18 |
1667 0b3e 3A87 std Y+10,r19 |
1668 0b40 4B87 std Y+11,r20 |
1669 0b42 5C87 std Y+12,r21 |
1670 0b44 2954 subi r18,lo8(93001) |
1671 0b46 3B46 sbci r19,hi8(93001) |
1672 0b48 4140 sbci r20,hlo8(93001) |
1673 0b4a 5040 sbci r21,hhi8(93001) |
1674 0b4c 2CF0 brlt .L68 |
1675 0b4e 28E4 ldi r18,lo8(93000) |
1676 0b50 3BE6 ldi r19,hi8(93000) |
1677 0b52 41E0 ldi r20,hlo8(93000) |
1678 0b54 50E0 ldi r21,hhi8(93000) |
1679 0b56 0DC0 rjmp .L161 |
1680 .L68: |
1681 0b58 8985 ldd r24,Y+9 |
1682 0b5a 9A85 ldd r25,Y+10 |
1683 0b5c AB85 ldd r26,Y+11 |
1684 0b5e BC85 ldd r27,Y+12 |
1685 0b60 885B subi r24,lo8(-93000) |
1686 0b62 9449 sbci r25,hi8(-93000) |
1687 0b64 AE4F sbci r26,hlo8(-93000) |
1688 0b66 BF4F sbci r27,hhi8(-93000) |
1689 0b68 4CF4 brge .L70 |
1690 0b6a 28EB ldi r18,lo8(-93000) |
1691 0b6c 34E9 ldi r19,hi8(-93000) |
1692 0b6e 4EEF ldi r20,hlo8(-93000) |
1693 0b70 5FEF ldi r21,hhi8(-93000) |
1694 .L161: |
1695 0b72 2D83 std Y+5,r18 |
1696 0b74 3E83 std Y+6,r19 |
1697 0b76 4F83 std Y+7,r20 |
1698 0b78 5887 std Y+8,r21 |
1699 0b7a 08C0 rjmp .L69 |
1700 .L70: |
1701 0b7c 8985 ldd r24,Y+9 |
1702 0b7e 9A85 ldd r25,Y+10 |
1703 0b80 AB85 ldd r26,Y+11 |
1704 0b82 BC85 ldd r27,Y+12 |
1705 0b84 8D83 std Y+5,r24 |
1706 0b86 9E83 std Y+6,r25 |
1707 0b88 AF83 std Y+7,r26 |
1708 0b8a B887 std Y+8,r27 |
1709 .L69: |
1710 0b8c 2091 0000 lds r18,Mess_IntegralNick |
1711 0b90 3091 0000 lds r19,(Mess_IntegralNick)+1 |
1712 0b94 4091 0000 lds r20,(Mess_IntegralNick)+2 |
1713 0b98 5091 0000 lds r21,(Mess_IntegralNick)+3 |
1714 0b9c 2D87 std Y+13,r18 |
1715 0b9e 3E87 std Y+14,r19 |
1716 0ba0 4F87 std Y+15,r20 |
1717 0ba2 588B std Y+16,r21 |
1718 0ba4 2954 subi r18,lo8(93001) |
1719 0ba6 3B46 sbci r19,hi8(93001) |
1720 0ba8 4140 sbci r20,hlo8(93001) |
1721 0baa 5040 sbci r21,hhi8(93001) |
1722 0bac 2CF0 brlt .L72 |
1723 0bae 28E4 ldi r18,lo8(93000) |
1724 0bb0 3BE6 ldi r19,hi8(93000) |
1725 0bb2 41E0 ldi r20,hlo8(93000) |
1726 0bb4 50E0 ldi r21,hhi8(93000) |
1727 0bb6 0DC0 rjmp .L162 |
1728 .L72: |
1729 0bb8 8D85 ldd r24,Y+13 |
1730 0bba 9E85 ldd r25,Y+14 |
1731 0bbc AF85 ldd r26,Y+15 |
1732 0bbe B889 ldd r27,Y+16 |
1733 0bc0 885B subi r24,lo8(-93000) |
1734 0bc2 9449 sbci r25,hi8(-93000) |
1735 0bc4 AE4F sbci r26,hlo8(-93000) |
1736 0bc6 BF4F sbci r27,hhi8(-93000) |
1737 0bc8 4CF4 brge .L74 |
1738 0bca 28EB ldi r18,lo8(-93000) |
1739 0bcc 34E9 ldi r19,hi8(-93000) |
1740 0bce 4EEF ldi r20,hlo8(-93000) |
1741 0bd0 5FEF ldi r21,hhi8(-93000) |
1742 .L162: |
1743 0bd2 2983 std Y+1,r18 |
1744 0bd4 3A83 std Y+2,r19 |
1745 0bd6 4B83 std Y+3,r20 |
1746 0bd8 5C83 std Y+4,r21 |
1747 0bda 08C0 rjmp .L73 |
1748 .L74: |
1749 0bdc 8D85 ldd r24,Y+13 |
1750 0bde 9E85 ldd r25,Y+14 |
1751 0be0 AF85 ldd r26,Y+15 |
1752 0be2 B889 ldd r27,Y+16 |
1753 0be4 8983 std Y+1,r24 |
1754 0be6 9A83 std Y+2,r25 |
1755 0be8 AB83 std Y+3,r26 |
1756 0bea BC83 std Y+4,r27 |
1757 .L73: |
1758 0bec A091 0000 lds r26,MesswertGier |
1759 0bf0 B091 0000 lds r27,(MesswertGier)+1 |
1760 0bf4 BB8B std Y+19,r27 |
1761 0bf6 AA8B std Y+18,r26 |
1762 0bf8 FD01 movw r30,r26 |
1763 0bfa CF01 movw r24,r30 |
1764 0bfc AA27 clr r26 |
1765 0bfe 97FD sbrc r25,7 |
1766 0c00 A095 com r26 |
1767 0c02 BA2F mov r27,r26 |
1768 0c04 A090 0000 lds r10,Mess_Integral_Gier |
1769 0c08 B090 0000 lds r11,(Mess_Integral_Gier)+1 |
1770 0c0c C090 0000 lds r12,(Mess_Integral_Gier)+2 |
1771 0c10 D090 0000 lds r13,(Mess_Integral_Gier)+3 |
1772 0c14 A80E add r10,r24 |
1773 0c16 B91E adc r11,r25 |
1774 0c18 CA1E adc r12,r26 |
1775 0c1a DB1E adc r13,r27 |
1776 0c1c A092 0000 sts Mess_Integral_Gier,r10 |
1777 0c20 B092 0000 sts (Mess_Integral_Gier)+1,r11 |
1778 0c24 C092 0000 sts (Mess_Integral_Gier)+2,r12 |
1779 0c28 D092 0000 sts (Mess_Integral_Gier)+3,r13 |
1780 0c2c E090 0000 lds r14,ErsatzKompass |
1781 0c30 F090 0000 lds r15,(ErsatzKompass)+1 |
1782 0c34 0091 0000 lds r16,(ErsatzKompass)+2 |
1783 0c38 1091 0000 lds r17,(ErsatzKompass)+3 |
1784 0c3c E80E add r14,r24 |
1785 0c3e F91E adc r15,r25 |
1786 0c40 0A1F adc r16,r26 |
1787 0c42 1B1F adc r17,r27 |
1788 0c44 E092 0000 sts ErsatzKompass,r14 |
1789 0c48 F092 0000 sts (ErsatzKompass)+1,r15 |
1790 0c4c 0093 0000 sts (ErsatzKompass)+2,r16 |
1791 0c50 1093 0000 sts (ErsatzKompass)+3,r17 |
1792 0c54 F091 0000 lds r31,Looping_Nick |
1793 0c58 F98B std Y+17,r31 |
1794 0c5a FF23 tst r31 |
1795 0c5c 09F0 breq .+2 |
1796 0c5e 98C1 rjmp .L76 |
1797 0c60 8091 0000 lds r24,Looping_Roll |
1798 0c64 8823 tst r24 |
1799 0c66 09F0 breq .+2 |
1800 0c68 93C1 rjmp .L76 |
1801 0c6a 8091 0000 lds r24,EE_Parameter+13 |
1802 0c6e 86FF sbrs r24,6 |
1803 0c70 8FC1 rjmp .L76 |
1804 0c72 8091 0000 lds r24,MesswertRoll |
1805 0c76 9091 0000 lds r25,(MesswertRoll)+1 |
1806 0c7a AA27 clr r26 |
1807 0c7c 97FD sbrc r25,7 |
1808 0c7e A095 com r26 |
1809 0c80 BA2F mov r27,r26 |
1810 0c82 BC01 movw r22,r24 |
1811 0c84 CD01 movw r24,r26 |
1812 0c86 2981 ldd r18,Y+1 |
1813 0c88 3A81 ldd r19,Y+2 |
1814 0c8a 4B81 ldd r20,Y+3 |
1815 0c8c 5C81 ldd r21,Y+4 |
1816 0c8e 0E94 0000 call __mulsi3 |
1817 0c92 9B01 movw r18,r22 |
1818 0c94 AC01 movw r20,r24 |
1819 0c96 97FF sbrs r25,7 |
1820 0c98 04C0 rjmp .L77 |
1821 0c9a 2150 subi r18,lo8(-(2047)) |
1822 0c9c 384F sbci r19,hi8(-(2047)) |
1823 0c9e 4F4F sbci r20,hlo8(-(2047)) |
1824 0ca0 5F4F sbci r21,hhi8(-(2047)) |
1825 .L77: |
1826 0ca2 6BE0 ldi r22,11 |
1827 0ca4 5595 1: asr r21 |
1828 0ca6 4795 ror r20 |
1829 0ca8 3795 ror r19 |
1830 0caa 2795 ror r18 |
1831 0cac 6A95 dec r22 |
1832 0cae D1F7 brne 1b |
1833 0cb0 8091 0000 lds r24,Parameter_AchsKopplung2 |
1834 0cb4 682E mov r6,r24 |
1835 0cb6 7724 clr r7 |
1836 0cb8 8824 clr r8 |
1837 0cba 9924 clr r9 |
1838 0cbc CA01 movw r24,r20 |
1839 0cbe B901 movw r22,r18 |
1840 0cc0 A401 movw r20,r8 |
1841 0cc2 9301 movw r18,r6 |
1842 0cc4 0E94 0000 call __mulsi3 |
1843 0cc8 DC01 movw r26,r24 |
1844 0cca CB01 movw r24,r22 |
1845 0ccc 8093 0000 sts tmpl3.34,r24 |
1846 0cd0 9093 0000 sts (tmpl3.34)+1,r25 |
1847 0cd4 A093 0000 sts (tmpl3.34)+2,r26 |
1848 0cd8 B093 0000 sts (tmpl3.34)+3,r27 |
1849 0cdc B7FF sbrs r27,7 |
1850 0cde 04C0 rjmp .L78 |
1851 0ce0 8150 subi r24,lo8(-(4095)) |
1852 0ce2 904F sbci r25,hi8(-(4095)) |
1853 0ce4 AF4F sbci r26,hlo8(-(4095)) |
1854 0ce6 BF4F sbci r27,hhi8(-(4095)) |
1855 .L78: |
1856 0ce8 1C01 movw r2,r24 |
1857 0cea 2D01 movw r4,r26 |
1858 0cec 3CE0 ldi r19,12 |
1859 0cee 5594 1: asr r5 |
1860 0cf0 4794 ror r4 |
1861 0cf2 3794 ror r3 |
1862 0cf4 2794 ror r2 |
1863 0cf6 3A95 dec r19 |
1864 0cf8 D1F7 brne 1b |
1865 0cfa 2092 0000 sts tmpl3.34,r2 |
1866 0cfe 3092 0000 sts (tmpl3.34)+1,r3 |
1867 0d02 4092 0000 sts (tmpl3.34)+2,r4 |
1868 0d06 5092 0000 sts (tmpl3.34)+3,r5 |
1869 0d0a 8091 0000 lds r24,MesswertNick |
1870 0d0e 9091 0000 lds r25,(MesswertNick)+1 |
1871 0d12 AA27 clr r26 |
1872 0d14 97FD sbrc r25,7 |
1873 0d16 A095 com r26 |
1874 0d18 BA2F mov r27,r26 |
1875 0d1a BC01 movw r22,r24 |
1876 0d1c CD01 movw r24,r26 |
1877 0d1e 2D81 ldd r18,Y+5 |
1878 0d20 3E81 ldd r19,Y+6 |
1879 0d22 4F81 ldd r20,Y+7 |
1880 0d24 5885 ldd r21,Y+8 |
1881 0d26 0E94 0000 call __mulsi3 |
1882 0d2a 97FF sbrs r25,7 |
1883 0d2c 04C0 rjmp .L79 |
1884 0d2e 6150 subi r22,lo8(-(2047)) |
1885 0d30 784F sbci r23,hi8(-(2047)) |
1886 0d32 8F4F sbci r24,hlo8(-(2047)) |
1887 0d34 9F4F sbci r25,hhi8(-(2047)) |
1888 .L79: |
1889 0d36 2BE0 ldi r18,11 |
1890 0d38 9595 1: asr r25 |
1891 0d3a 8795 ror r24 |
1892 0d3c 7795 ror r23 |
1893 0d3e 6795 ror r22 |
1894 0d40 2A95 dec r18 |
1895 0d42 D1F7 brne 1b |
1896 0d44 A401 movw r20,r8 |
1897 0d46 9301 movw r18,r6 |
1898 0d48 0E94 0000 call __mulsi3 |
1899 0d4c DC01 movw r26,r24 |
1900 0d4e CB01 movw r24,r22 |
1901 0d50 8093 0000 sts tmpl4.35,r24 |
1902 0d54 9093 0000 sts (tmpl4.35)+1,r25 |
1903 0d58 A093 0000 sts (tmpl4.35)+2,r26 |
1904 0d5c B093 0000 sts (tmpl4.35)+3,r27 |
1905 0d60 B7FF sbrs r27,7 |
1906 0d62 04C0 rjmp .L80 |
1907 0d64 8150 subi r24,lo8(-(4095)) |
1908 0d66 904F sbci r25,hi8(-(4095)) |
1909 0d68 AF4F sbci r26,hlo8(-(4095)) |
1910 0d6a BF4F sbci r27,hhi8(-(4095)) |
1911 .L80: |
1912 0d6c 9C01 movw r18,r24 |
1913 0d6e AD01 movw r20,r26 |
1914 0d70 8CE0 ldi r24,12 |
1915 0d72 5595 1: asr r21 |
1916 0d74 4795 ror r20 |
1917 0d76 3795 ror r19 |
1918 0d78 2795 ror r18 |
1919 0d7a 8A95 dec r24 |
1920 0d7c D1F7 brne 1b |
1921 0d7e 2093 0000 sts tmpl4.35,r18 |
1922 0d82 3093 0000 sts (tmpl4.35)+1,r19 |
1923 0d86 4093 0000 sts (tmpl4.35)+2,r20 |
1924 0d8a 5093 0000 sts (tmpl4.35)+3,r21 |
1925 0d8e 8091 0000 lds r24,tmpl3.34 |
1926 0d92 9091 0000 lds r25,(tmpl3.34)+1 |
1927 0d96 9093 0000 sts (KopplungsteilNickRoll)+1,r25 |
1928 0d9a 8093 0000 sts KopplungsteilNickRoll,r24 |
1929 0d9e 8091 0000 lds r24,tmpl4.35 |
1930 0da2 9091 0000 lds r25,(tmpl4.35)+1 |
1931 0da6 9093 0000 sts (KopplungsteilRollNick)+1,r25 |
1932 0daa 8093 0000 sts KopplungsteilRollNick,r24 |
1933 0dae 2219 sub r18,r2 |
1934 0db0 3309 sbc r19,r3 |
1935 0db2 4409 sbc r20,r4 |
1936 0db4 5509 sbc r21,r5 |
1937 0db6 2093 0000 sts tmpl4.35,r18 |
1938 0dba 3093 0000 sts (tmpl4.35)+1,r19 |
1939 0dbe 4093 0000 sts (tmpl4.35)+2,r20 |
1940 0dc2 5093 0000 sts (tmpl4.35)+3,r21 |
1941 0dc6 E20E add r14,r18 |
1942 0dc8 F31E adc r15,r19 |
1943 0dca 041F adc r16,r20 |
1944 0dcc 151F adc r17,r21 |
1945 0dce E092 0000 sts ErsatzKompass,r14 |
1946 0dd2 F092 0000 sts (ErsatzKompass)+1,r15 |
1947 0dd6 0093 0000 sts (ErsatzKompass)+2,r16 |
1948 0dda 1093 0000 sts (ErsatzKompass)+3,r17 |
1949 0dde 8091 0000 lds r24,Parameter_CouplingYawCorrection |
1950 0de2 8823 tst r24 |
1951 0de4 B1F4 brne .L81 |
1952 0de6 57FF sbrs r21,7 |
1953 0de8 04C0 rjmp .L82 |
1954 0dea 2F5F subi r18,lo8(-(1)) |
1955 0dec 3F4F sbci r19,hi8(-(1)) |
1956 0dee 4F4F sbci r20,hlo8(-(1)) |
1957 0df0 5F4F sbci r21,hhi8(-(1)) |
1958 .L82: |
1959 0df2 5595 asr r21 |
1960 0df4 4795 ror r20 |
1961 0df6 3795 ror r19 |
1962 0df8 2795 ror r18 |
1963 0dfa A21A sub r10,r18 |
1964 0dfc B30A sbc r11,r19 |
1965 0dfe C40A sbc r12,r20 |
1966 0e00 D50A sbc r13,r21 |
1967 0e02 A092 0000 sts Mess_Integral_Gier,r10 |
1968 0e06 B092 0000 sts (Mess_Integral_Gier)+1,r11 |
1969 0e0a C092 0000 sts (Mess_Integral_Gier)+2,r12 |
1970 0e0e D092 0000 sts (Mess_Integral_Gier)+3,r13 |
1971 .L81: |
1972 0e12 2A89 ldd r18,Y+18 |
1973 0e14 3B89 ldd r19,Y+19 |
1974 0e16 7901 movw r14,r18 |
1975 0e18 0027 clr r16 |
1976 0e1a F7FC sbrc r15,7 |
1977 0e1c 0095 com r16 |
1978 0e1e 102F mov r17,r16 |
1979 0e20 8091 0000 lds r24,tmpl4.35 |
1980 0e24 9091 0000 lds r25,(tmpl4.35)+1 |
1981 0e28 A091 0000 lds r26,(tmpl4.35)+2 |
1982 0e2c B091 0000 lds r27,(tmpl4.35)+3 |
1983 0e30 E80E add r14,r24 |
1984 0e32 F91E adc r15,r25 |
1985 0e34 0A1F adc r16,r26 |
1986 0e36 1B1F adc r17,r27 |
1987 0e38 C801 movw r24,r16 |
1988 0e3a B701 movw r22,r14 |
1989 0e3c 2981 ldd r18,Y+1 |
1990 0e3e 3A81 ldd r19,Y+2 |
1991 0e40 4B81 ldd r20,Y+3 |
1992 0e42 5C81 ldd r21,Y+4 |
1993 0e44 0E94 0000 call __mulsi3 |
1994 0e48 9B01 movw r18,r22 |
1995 0e4a AC01 movw r20,r24 |
1996 0e4c 97FF sbrs r25,7 |
1997 0e4e 04C0 rjmp .L83 |
1998 0e50 2150 subi r18,lo8(-(2047)) |
1999 0e52 384F sbci r19,hi8(-(2047)) |
2000 0e54 4F4F sbci r20,hlo8(-(2047)) |
2001 0e56 5F4F sbci r21,hhi8(-(2047)) |
2002 .L83: |
2003 0e58 BBE0 ldi r27,11 |
2004 0e5a 5595 1: asr r21 |
2005 0e5c 4795 ror r20 |
2006 0e5e 3795 ror r19 |
2007 0e60 2795 ror r18 |
2008 0e62 BA95 dec r27 |
2009 0e64 D1F7 brne 1b |
2010 0e66 8091 0000 lds r24,Parameter_AchsKopplung1 |
2011 0e6a A82E mov r10,r24 |
2012 0e6c BB24 clr r11 |
2013 0e6e CC24 clr r12 |
2014 0e70 DD24 clr r13 |
2015 0e72 CA01 movw r24,r20 |
2016 0e74 B901 movw r22,r18 |
2017 0e76 A601 movw r20,r12 |
2018 0e78 9501 movw r18,r10 |
2019 0e7a 0E94 0000 call __mulsi3 |
2020 0e7e DC01 movw r26,r24 |
2021 0e80 CB01 movw r24,r22 |
2022 0e82 8093 0000 sts tmpl.32,r24 |
2023 0e86 9093 0000 sts (tmpl.32)+1,r25 |
2024 0e8a A093 0000 sts (tmpl.32)+2,r26 |
2025 0e8e B093 0000 sts (tmpl.32)+3,r27 |
2026 0e92 B7FF sbrs r27,7 |
2027 0e94 04C0 rjmp .L84 |
2028 0e96 8150 subi r24,lo8(-(4095)) |
2029 0e98 904F sbci r25,hi8(-(4095)) |
2030 0e9a AF4F sbci r26,hlo8(-(4095)) |
2031 0e9c BF4F sbci r27,hhi8(-(4095)) |
2032 .L84: |
2033 0e9e 3C01 movw r6,r24 |
2034 0ea0 4D01 movw r8,r26 |
2035 0ea2 ACE0 ldi r26,12 |
2036 0ea4 9594 1: asr r9 |
2037 0ea6 8794 ror r8 |
2038 0ea8 7794 ror r7 |
2039 0eaa 6794 ror r6 |
2040 0eac AA95 dec r26 |
2041 0eae D1F7 brne 1b |
2042 0eb0 6092 0000 sts tmpl.32,r6 |
2043 0eb4 7092 0000 sts (tmpl.32)+1,r7 |
2044 0eb8 8092 0000 sts (tmpl.32)+2,r8 |
2045 0ebc 9092 0000 sts (tmpl.32)+3,r9 |
2046 0ec0 C801 movw r24,r16 |
2047 0ec2 B701 movw r22,r14 |
2048 0ec4 2D81 ldd r18,Y+5 |
2049 0ec6 3E81 ldd r19,Y+6 |
2050 0ec8 4F81 ldd r20,Y+7 |
2051 0eca 5885 ldd r21,Y+8 |
2052 0ecc 0E94 0000 call __mulsi3 |
2053 0ed0 97FF sbrs r25,7 |
2054 0ed2 04C0 rjmp .L85 |
2055 0ed4 6150 subi r22,lo8(-(2047)) |
2056 0ed6 784F sbci r23,hi8(-(2047)) |
2057 0ed8 8F4F sbci r24,hlo8(-(2047)) |
2058 0eda 9F4F sbci r25,hhi8(-(2047)) |
2059 .L85: |
2060 0edc FBE0 ldi r31,11 |
2061 0ede 9595 1: asr r25 |
2062 0ee0 8795 ror r24 |
2063 0ee2 7795 ror r23 |
2064 0ee4 6795 ror r22 |
2065 0ee6 FA95 dec r31 |
2066 0ee8 D1F7 brne 1b |
2067 0eea A601 movw r20,r12 |
2068 0eec 9501 movw r18,r10 |
2069 0eee 0E94 0000 call __mulsi3 |
2070 0ef2 DC01 movw r26,r24 |
2071 0ef4 CB01 movw r24,r22 |
2072 0ef6 8093 0000 sts tmpl2.33,r24 |
2073 0efa 9093 0000 sts (tmpl2.33)+1,r25 |
2074 0efe A093 0000 sts (tmpl2.33)+2,r26 |
2075 0f02 B093 0000 sts (tmpl2.33)+3,r27 |
2076 0f06 B7FF sbrs r27,7 |
2077 0f08 04C0 rjmp .L86 |
2078 0f0a 8150 subi r24,lo8(-(4095)) |
2079 0f0c 904F sbci r25,hi8(-(4095)) |
2080 0f0e AF4F sbci r26,hlo8(-(4095)) |
2081 0f10 BF4F sbci r27,hhi8(-(4095)) |
2082 .L86: |
2083 0f12 AC01 movw r20,r24 |
2084 0f14 BD01 movw r22,r26 |
2085 0f16 ECE0 ldi r30,12 |
2086 0f18 7595 1: asr r23 |
2087 0f1a 6795 ror r22 |
2088 0f1c 5795 ror r21 |
2089 0f1e 4795 ror r20 |
2090 0f20 EA95 dec r30 |
2091 0f22 D1F7 brne 1b |
2092 0f24 4093 0000 sts tmpl2.33,r20 |
2093 0f28 5093 0000 sts (tmpl2.33)+1,r21 |
2094 0f2c 6093 0000 sts (tmpl2.33)+2,r22 |
2095 0f30 7093 0000 sts (tmpl2.33)+3,r23 |
2096 0f34 2A89 ldd r18,Y+18 |
2097 0f36 3B89 ldd r19,Y+19 |
2098 0f38 37FF sbrs r19,7 |
2099 0f3a 03C0 rjmp .L88 |
2100 0f3c 3095 com r19 |
2101 0f3e 2195 neg r18 |
2102 0f40 3F4F sbci r19,lo8(-1) |
2103 .L88: |
2104 0f42 2134 cpi r18,65 |
2105 0f44 3105 cpc r19,__zero_reg__ |
2106 0f46 E4F1 brlt .L93 |
2107 0f48 D401 movw r26,r8 |
2108 0f4a C301 movw r24,r6 |
2109 0f4c 97FE sbrs r9,7 |
2110 0f4e 07C0 rjmp .L91 |
2111 0f50 B095 com r27 |
2112 0f52 A095 com r26 |
2113 0f54 9095 com r25 |
2114 0f56 8195 neg r24 |
2115 0f58 9F4F sbci r25,lo8(-1) |
2116 0f5a AF4F sbci r26,lo8(-1) |
2117 0f5c BF4F sbci r27,lo8(-1) |
2118 .L91: |
2119 0f5e 8138 cpi r24,lo8(129) |
2120 0f60 9105 cpc r25,__zero_reg__ |
2121 0f62 A105 cpc r26,__zero_reg__ |
2122 0f64 B105 cpc r27,__zero_reg__ |
2123 0f66 84F4 brge .L90 |
2124 0f68 DB01 movw r26,r22 |
2125 0f6a CA01 movw r24,r20 |
2126 0f6c 77FF sbrs r23,7 |
2127 0f6e 07C0 rjmp .L92 |
2128 0f70 B095 com r27 |
2129 0f72 A095 com r26 |
2130 0f74 9095 com r25 |
2131 0f76 8195 neg r24 |
2132 0f78 9F4F sbci r25,lo8(-1) |
2133 0f7a AF4F sbci r26,lo8(-1) |
2134 0f7c BF4F sbci r27,lo8(-1) |
2135 .L92: |
2136 0f7e 8138 cpi r24,lo8(129) |
2137 0f80 9105 cpc r25,__zero_reg__ |
2138 0f82 A105 cpc r26,__zero_reg__ |
2139 0f84 B105 cpc r27,__zero_reg__ |
2140 0f86 E4F0 brlt .L93 |
2141 .L90: |
2142 0f88 81E0 ldi r24,lo8(1) |
2143 0f8a 8093 0000 sts TrichterFlug,r24 |
2144 0f8e 18C0 rjmp .L93 |
2145 .L76: |
2146 0f90 1092 0000 sts (KopplungsteilRollNick)+1,__zero_reg__ |
2147 0f94 1092 0000 sts KopplungsteilRollNick,__zero_reg__ |
2148 0f98 1092 0000 sts (KopplungsteilNickRoll)+1,__zero_reg__ |
2149 0f9c 1092 0000 sts KopplungsteilNickRoll,__zero_reg__ |
2150 0fa0 1092 0000 sts tmpl2.33,__zero_reg__ |
2151 0fa4 1092 0000 sts (tmpl2.33)+1,__zero_reg__ |
2152 0fa8 1092 0000 sts (tmpl2.33)+2,__zero_reg__ |
2153 0fac 1092 0000 sts (tmpl2.33)+3,__zero_reg__ |
2154 0fb0 1092 0000 sts tmpl.32,__zero_reg__ |
2155 0fb4 1092 0000 sts (tmpl.32)+1,__zero_reg__ |
2156 0fb8 1092 0000 sts (tmpl.32)+2,__zero_reg__ |
2157 0fbc 1092 0000 sts (tmpl.32)+3,__zero_reg__ |
2158 .L93: |
2159 0fc0 8091 0000 lds r24,tmpl2.33 |
2160 0fc4 9091 0000 lds r25,(tmpl2.33)+1 |
2161 0fc8 A091 0000 lds r26,(tmpl2.33)+2 |
2162 0fcc B091 0000 lds r27,(tmpl2.33)+3 |
2163 0fd0 BC01 movw r22,r24 |
2164 0fd2 CD01 movw r24,r26 |
2165 0fd4 24E6 ldi r18,lo8(100) |
2166 0fd6 30E0 ldi r19,hi8(100) |
2167 0fd8 40E0 ldi r20,hlo8(100) |
2168 0fda 50E0 ldi r21,hhi8(100) |
2169 0fdc 0E94 0000 call __divmodsi4 |
2170 0fe0 E090 0000 lds r14,tmpl.32 |
2171 0fe4 F090 0000 lds r15,(tmpl.32)+1 |
2172 0fe8 E21A sub r14,r18 |
2173 0fea F30A sbc r15,r19 |
2174 0fec F092 0000 sts (TrimRoll)+1,r15 |
2175 0ff0 E092 0000 sts TrimRoll,r14 |
2176 0ff4 8091 0000 lds r24,tmpl.32 |
2177 0ff8 9091 0000 lds r25,(tmpl.32)+1 |
2178 0ffc A091 0000 lds r26,(tmpl.32)+2 |
2179 1000 B091 0000 lds r27,(tmpl.32)+3 |
2180 1004 BC01 movw r22,r24 |
2181 1006 CD01 movw r24,r26 |
2182 1008 24E6 ldi r18,lo8(100) |
2183 100a 30E0 ldi r19,hi8(100) |
2184 100c 40E0 ldi r20,hlo8(100) |
2185 100e 50E0 ldi r21,hhi8(100) |
2186 1010 0E94 0000 call __divmodsi4 |
2187 1014 DA01 movw r26,r20 |
2188 1016 C901 movw r24,r18 |
2189 1018 2091 0000 lds r18,tmpl2.33 |
2190 101c 3091 0000 lds r19,(tmpl2.33)+1 |
2191 1020 8C01 movw r16,r24 |
2192 1022 021B sub r16,r18 |
2193 1024 130B sbc r17,r19 |
2194 1026 1093 0000 sts (TrimNick)+1,r17 |
2195 102a 0093 0000 sts TrimNick,r16 |
2196 102e 8091 0000 lds r24,GIER_GRAD_FAKTOR |
2197 1032 9091 0000 lds r25,(GIER_GRAD_FAKTOR)+1 |
2198 1036 A091 0000 lds r26,(GIER_GRAD_FAKTOR)+2 |
2199 103a B091 0000 lds r27,(GIER_GRAD_FAKTOR)+3 |
2200 103e BC01 movw r22,r24 |
2201 1040 CD01 movw r24,r26 |
2202 1042 28E6 ldi r18,lo8(360) |
2203 1044 31E0 ldi r19,hi8(360) |
2204 1046 40E0 ldi r20,hlo8(360) |
2205 1048 50E0 ldi r21,hhi8(360) |
2206 104a 0E94 0000 call __mulsi3 |
2207 104e 2091 0000 lds r18,ErsatzKompass |
2208 1052 3091 0000 lds r19,(ErsatzKompass)+1 |
2209 1056 4091 0000 lds r20,(ErsatzKompass)+2 |
2210 105a 5091 0000 lds r21,(ErsatzKompass)+3 |
2211 105e 2617 cp r18,r22 |
2212 1060 3707 cpc r19,r23 |
2213 1062 4807 cpc r20,r24 |
2214 1064 5907 cpc r21,r25 |
2215 1066 64F0 brlt .L94 |
2216 1068 261B sub r18,r22 |
2217 106a 370B sbc r19,r23 |
2218 106c 480B sbc r20,r24 |
2219 106e 590B sbc r21,r25 |
2220 1070 2093 0000 sts ErsatzKompass,r18 |
2221 1074 3093 0000 sts (ErsatzKompass)+1,r19 |
2222 1078 4093 0000 sts (ErsatzKompass)+2,r20 |
2223 107c 5093 0000 sts (ErsatzKompass)+3,r21 |
2224 .L94: |
2225 1080 2091 0000 lds r18,ErsatzKompass |
2226 1084 3091 0000 lds r19,(ErsatzKompass)+1 |
2227 1088 4091 0000 lds r20,(ErsatzKompass)+2 |
2228 108c 5091 0000 lds r21,(ErsatzKompass)+3 |
2229 1090 57FF sbrs r21,7 |
2230 1092 0CC0 rjmp .L95 |
2231 1094 260F add r18,r22 |
2232 1096 371F adc r19,r23 |
2233 1098 481F adc r20,r24 |
2234 109a 591F adc r21,r25 |
2235 109c 2093 0000 sts ErsatzKompass,r18 |
2236 10a0 3093 0000 sts (ErsatzKompass)+1,r19 |
2237 10a4 4093 0000 sts (ErsatzKompass)+2,r20 |
2238 10a8 5093 0000 sts (ErsatzKompass)+3,r21 |
2239 .L95: |
2240 10ac 6091 0000 lds r22,MesswertRoll |
2241 10b0 7091 0000 lds r23,(MesswertRoll)+1 |
2242 10b4 6E0D add r22,r14 |
2243 10b6 7F1D adc r23,r15 |
2244 10b8 9B01 movw r18,r22 |
2245 10ba 4427 clr r20 |
2246 10bc 37FD sbrc r19,7 |
2247 10be 4095 com r20 |
2248 10c0 542F mov r21,r20 |
2249 10c2 8091 0000 lds r24,Mess_IntegralRoll2 |
2250 10c6 9091 0000 lds r25,(Mess_IntegralRoll2)+1 |
2251 10ca A091 0000 lds r26,(Mess_IntegralRoll2)+2 |
2252 10ce B091 0000 lds r27,(Mess_IntegralRoll2)+3 |
2253 10d2 820F add r24,r18 |
2254 10d4 931F adc r25,r19 |
2255 10d6 A41F adc r26,r20 |
2256 10d8 B51F adc r27,r21 |
2257 10da 8093 0000 sts Mess_IntegralRoll2,r24 |
2258 10de 9093 0000 sts (Mess_IntegralRoll2)+1,r25 |
2259 10e2 A093 0000 sts (Mess_IntegralRoll2)+2,r26 |
2260 10e6 B093 0000 sts (Mess_IntegralRoll2)+3,r27 |
2261 10ea 8091 0000 lds r24,LageKorrekturRoll |
2262 10ee 9091 0000 lds r25,(LageKorrekturRoll)+1 |
2263 10f2 681B sub r22,r24 |
2264 10f4 790B sbc r23,r25 |
2265 10f6 CB01 movw r24,r22 |
2266 10f8 AA27 clr r26 |
2267 10fa 97FD sbrc r25,7 |
2268 10fc A095 com r26 |
2269 10fe BA2F mov r27,r26 |
2270 1100 2985 ldd r18,Y+9 |
2271 1102 3A85 ldd r19,Y+10 |
2272 1104 4B85 ldd r20,Y+11 |
2273 1106 5C85 ldd r21,Y+12 |
2274 1108 820F add r24,r18 |
2275 110a 931F adc r25,r19 |
2276 110c A41F adc r26,r20 |
2277 110e B51F adc r27,r21 |
2278 1110 8093 0000 sts Mess_IntegralRoll,r24 |
2279 1114 9093 0000 sts (Mess_IntegralRoll)+1,r25 |
2280 1118 A093 0000 sts (Mess_IntegralRoll)+2,r26 |
2281 111c B093 0000 sts (Mess_IntegralRoll)+3,r27 |
2282 1120 C090 0000 lds r12,Umschlag180Roll |
2283 1124 D090 0000 lds r13,(Umschlag180Roll)+1 |
2284 1128 E090 0000 lds r14,(Umschlag180Roll)+2 |
2285 112c F090 0000 lds r15,(Umschlag180Roll)+3 |
2286 1130 C816 cp r12,r24 |
2287 1132 D906 cpc r13,r25 |
2288 1134 EA06 cpc r14,r26 |
2289 1136 FB06 cpc r15,r27 |
2290 1138 C4F4 brge .L96 |
2291 113a 88EA ldi r24,lo8(25000) |
2292 113c 91E6 ldi r25,hi8(25000) |
2293 113e A0E0 ldi r26,hlo8(25000) |
2294 1140 B0E0 ldi r27,hhi8(25000) |
2295 1142 8C19 sub r24,r12 |
2296 1144 9D09 sbc r25,r13 |
2297 1146 AE09 sbc r26,r14 |
2298 1148 BF09 sbc r27,r15 |
2299 114a 8093 0000 sts Mess_IntegralRoll,r24 |
2300 114e 9093 0000 sts (Mess_IntegralRoll)+1,r25 |
2301 1152 A093 0000 sts (Mess_IntegralRoll)+2,r26 |
2302 1156 B093 0000 sts (Mess_IntegralRoll)+3,r27 |
2303 115a 8093 0000 sts Mess_IntegralRoll2,r24 |
2304 115e 9093 0000 sts (Mess_IntegralRoll2)+1,r25 |
2305 1162 A093 0000 sts (Mess_IntegralRoll2)+2,r26 |
2306 1166 B093 0000 sts (Mess_IntegralRoll2)+3,r27 |
2307 .L96: |
2308 116a 2227 clr r18 |
2309 116c 3327 clr r19 |
2310 116e A901 movw r20,r18 |
2311 1170 2C19 sub r18,r12 |
2312 1172 3D09 sbc r19,r13 |
2313 1174 4E09 sbc r20,r14 |
2314 1176 5F09 sbc r21,r15 |
2315 1178 8091 0000 lds r24,Mess_IntegralRoll |
2316 117c 9091 0000 lds r25,(Mess_IntegralRoll)+1 |
2317 1180 A091 0000 lds r26,(Mess_IntegralRoll)+2 |
2318 1184 B091 0000 lds r27,(Mess_IntegralRoll)+3 |
2319 1188 8217 cp r24,r18 |
2320 118a 9307 cpc r25,r19 |
2321 118c A407 cpc r26,r20 |
2322 118e B507 cpc r27,r21 |
2323 1190 B4F4 brge .L97 |
2324 1192 D701 movw r26,r14 |
2325 1194 C601 movw r24,r12 |
2326 1196 885A subi r24,lo8(-(-25000)) |
2327 1198 9146 sbci r25,hi8(-(-25000)) |
2328 119a A040 sbci r26,hlo8(-(-25000)) |
2329 119c B040 sbci r27,hhi8(-(-25000)) |
2330 119e 8093 0000 sts Mess_IntegralRoll,r24 |
2331 11a2 9093 0000 sts (Mess_IntegralRoll)+1,r25 |
2332 11a6 A093 0000 sts (Mess_IntegralRoll)+2,r26 |
2333 11aa B093 0000 sts (Mess_IntegralRoll)+3,r27 |
2334 11ae 8093 0000 sts Mess_IntegralRoll2,r24 |
2335 11b2 9093 0000 sts (Mess_IntegralRoll2)+1,r25 |
2336 11b6 A093 0000 sts (Mess_IntegralRoll2)+2,r26 |
2337 11ba B093 0000 sts (Mess_IntegralRoll2)+3,r27 |
2338 .L97: |
2339 11be 6091 0000 lds r22,MesswertNick |
2340 11c2 7091 0000 lds r23,(MesswertNick)+1 |
2341 11c6 600F add r22,r16 |
2342 11c8 711F adc r23,r17 |
2343 11ca 9B01 movw r18,r22 |
2344 11cc 4427 clr r20 |
2345 11ce 37FD sbrc r19,7 |
2346 11d0 4095 com r20 |
2347 11d2 542F mov r21,r20 |
2348 11d4 8091 0000 lds r24,Mess_IntegralNick2 |
2349 11d8 9091 0000 lds r25,(Mess_IntegralNick2)+1 |
2350 11dc A091 0000 lds r26,(Mess_IntegralNick2)+2 |
2351 11e0 B091 0000 lds r27,(Mess_IntegralNick2)+3 |
2352 11e4 820F add r24,r18 |
2353 11e6 931F adc r25,r19 |
2354 11e8 A41F adc r26,r20 |
2355 11ea B51F adc r27,r21 |
2356 11ec 8093 0000 sts Mess_IntegralNick2,r24 |
2357 11f0 9093 0000 sts (Mess_IntegralNick2)+1,r25 |
2358 11f4 A093 0000 sts (Mess_IntegralNick2)+2,r26 |
2359 11f8 B093 0000 sts (Mess_IntegralNick2)+3,r27 |
2360 11fc 8091 0000 lds r24,LageKorrekturNick |
2361 1200 9091 0000 lds r25,(LageKorrekturNick)+1 |
2362 1204 681B sub r22,r24 |
2363 1206 790B sbc r23,r25 |
2364 1208 CB01 movw r24,r22 |
2365 120a AA27 clr r26 |
2366 120c 97FD sbrc r25,7 |
2367 120e A095 com r26 |
2368 1210 BA2F mov r27,r26 |
2369 1212 2D85 ldd r18,Y+13 |
2370 1214 3E85 ldd r19,Y+14 |
2371 1216 4F85 ldd r20,Y+15 |
2372 1218 5889 ldd r21,Y+16 |
2373 121a 820F add r24,r18 |
2374 121c 931F adc r25,r19 |
2375 121e A41F adc r26,r20 |
2376 1220 B51F adc r27,r21 |
2377 1222 8093 0000 sts Mess_IntegralNick,r24 |
2378 1226 9093 0000 sts (Mess_IntegralNick)+1,r25 |
2379 122a A093 0000 sts (Mess_IntegralNick)+2,r26 |
2380 122e B093 0000 sts (Mess_IntegralNick)+3,r27 |
2381 1232 E090 0000 lds r14,Umschlag180Nick |
2382 1236 F090 0000 lds r15,(Umschlag180Nick)+1 |
2383 123a 0091 0000 lds r16,(Umschlag180Nick)+2 |
2384 123e 1091 0000 lds r17,(Umschlag180Nick)+3 |
2385 1242 E816 cp r14,r24 |
2386 1244 F906 cpc r15,r25 |
2387 1246 0A07 cpc r16,r26 |
2388 1248 1B07 cpc r17,r27 |
2389 124a C4F4 brge .L98 |
2390 124c 88EA ldi r24,lo8(25000) |
2391 124e 91E6 ldi r25,hi8(25000) |
2392 1250 A0E0 ldi r26,hlo8(25000) |
2393 1252 B0E0 ldi r27,hhi8(25000) |
2394 1254 8E19 sub r24,r14 |
2395 1256 9F09 sbc r25,r15 |
2396 1258 A00B sbc r26,r16 |
2397 125a B10B sbc r27,r17 |
2398 125c 8093 0000 sts Mess_IntegralNick,r24 |
2399 1260 9093 0000 sts (Mess_IntegralNick)+1,r25 |
2400 1264 A093 0000 sts (Mess_IntegralNick)+2,r26 |
2401 1268 B093 0000 sts (Mess_IntegralNick)+3,r27 |
2402 126c 8093 0000 sts Mess_IntegralNick2,r24 |
2403 1270 9093 0000 sts (Mess_IntegralNick2)+1,r25 |
2404 1274 A093 0000 sts (Mess_IntegralNick2)+2,r26 |
2405 1278 B093 0000 sts (Mess_IntegralNick2)+3,r27 |
2406 .L98: |
2407 127c 2227 clr r18 |
2408 127e 3327 clr r19 |
2409 1280 A901 movw r20,r18 |
2410 1282 2E19 sub r18,r14 |
2411 1284 3F09 sbc r19,r15 |
2412 1286 400B sbc r20,r16 |
2413 1288 510B sbc r21,r17 |
2414 128a 8091 0000 lds r24,Mess_IntegralNick |
2415 128e 9091 0000 lds r25,(Mess_IntegralNick)+1 |
2416 1292 A091 0000 lds r26,(Mess_IntegralNick)+2 |
2417 1296 B091 0000 lds r27,(Mess_IntegralNick)+3 |
2418 129a 8217 cp r24,r18 |
2419 129c 9307 cpc r25,r19 |
2420 129e A407 cpc r26,r20 |
2421 12a0 B507 cpc r27,r21 |
2422 12a2 B4F4 brge .L99 |
2423 12a4 D801 movw r26,r16 |
2424 12a6 C701 movw r24,r14 |
2425 12a8 885A subi r24,lo8(-(-25000)) |
2426 12aa 9146 sbci r25,hi8(-(-25000)) |
2427 12ac A040 sbci r26,hlo8(-(-25000)) |
2428 12ae B040 sbci r27,hhi8(-(-25000)) |
2429 12b0 8093 0000 sts Mess_IntegralNick,r24 |
2430 12b4 9093 0000 sts (Mess_IntegralNick)+1,r25 |
2431 12b8 A093 0000 sts (Mess_IntegralNick)+2,r26 |
2432 12bc B093 0000 sts (Mess_IntegralNick)+3,r27 |
2433 12c0 8093 0000 sts Mess_IntegralNick2,r24 |
2434 12c4 9093 0000 sts (Mess_IntegralNick2)+1,r25 |
2435 12c8 A093 0000 sts (Mess_IntegralNick2)+2,r26 |
2436 12cc B093 0000 sts (Mess_IntegralNick2)+3,r27 |
2437 .L99: |
2438 12d0 8091 0000 lds r24,Mess_Integral_Gier |
2439 12d4 9091 0000 lds r25,(Mess_Integral_Gier)+1 |
2440 12d8 A091 0000 lds r26,(Mess_Integral_Gier)+2 |
2441 12dc B091 0000 lds r27,(Mess_Integral_Gier)+3 |
2442 12e0 8093 0000 sts Integral_Gier,r24 |
2443 12e4 9093 0000 sts (Integral_Gier)+1,r25 |
2444 12e8 A093 0000 sts (Integral_Gier)+2,r26 |
2445 12ec B093 0000 sts (Integral_Gier)+3,r27 |
2446 12f0 8091 0000 lds r24,Mess_IntegralNick |
2447 12f4 9091 0000 lds r25,(Mess_IntegralNick)+1 |
2448 12f8 A091 0000 lds r26,(Mess_IntegralNick)+2 |
2449 12fc B091 0000 lds r27,(Mess_IntegralNick)+3 |
2450 1300 8093 0000 sts IntegralNick,r24 |
2451 1304 9093 0000 sts (IntegralNick)+1,r25 |
2452 1308 A093 0000 sts (IntegralNick)+2,r26 |
2453 130c B093 0000 sts (IntegralNick)+3,r27 |
2454 1310 8091 0000 lds r24,Mess_IntegralRoll |
2455 1314 9091 0000 lds r25,(Mess_IntegralRoll)+1 |
2456 1318 A091 0000 lds r26,(Mess_IntegralRoll)+2 |
2457 131c B091 0000 lds r27,(Mess_IntegralRoll)+3 |
2458 1320 8093 0000 sts IntegralRoll,r24 |
2459 1324 9093 0000 sts (IntegralRoll)+1,r25 |
2460 1328 A093 0000 sts (IntegralRoll)+2,r26 |
2461 132c B093 0000 sts (IntegralRoll)+3,r27 |
2462 1330 8091 0000 lds r24,Mess_IntegralNick2 |
2463 1334 9091 0000 lds r25,(Mess_IntegralNick2)+1 |
2464 1338 A091 0000 lds r26,(Mess_IntegralNick2)+2 |
2465 133c B091 0000 lds r27,(Mess_IntegralNick2)+3 |
2466 1340 8093 0000 sts IntegralNick2,r24 |
2467 1344 9093 0000 sts (IntegralNick2)+1,r25 |
2468 1348 A093 0000 sts (IntegralNick2)+2,r26 |
2469 134c B093 0000 sts (IntegralNick2)+3,r27 |
2470 1350 8091 0000 lds r24,Mess_IntegralRoll2 |
2471 1354 9091 0000 lds r25,(Mess_IntegralRoll2)+1 |
2472 1358 A091 0000 lds r26,(Mess_IntegralRoll2)+2 |
2473 135c B091 0000 lds r27,(Mess_IntegralRoll2)+3 |
2474 1360 8093 0000 sts IntegralRoll2,r24 |
2475 1364 9093 0000 sts (IntegralRoll2)+1,r25 |
2476 1368 A093 0000 sts (IntegralRoll2)+2,r26 |
2477 136c B093 0000 sts (IntegralRoll2)+3,r27 |
2478 1370 8091 0000 lds r24,HiResNick |
2479 1374 9091 0000 lds r25,(HiResNick)+1 |
2480 1378 97FD sbrc r25,7 |
2481 137a 0796 adiw r24,7 |
2482 .L100: |
2483 137c 33E0 ldi r19,3 |
2484 137e 9595 1: asr r25 |
2485 1380 8795 ror r24 |
2486 1382 3A95 dec r19 |
2487 1384 E1F7 brne 1b |
2488 1386 9093 0000 sts (MesswertNick)+1,r25 |
2489 138a 8093 0000 sts MesswertNick,r24 |
2490 138e 8091 0000 lds r24,HiResRoll |
2491 1392 9091 0000 lds r25,(HiResRoll)+1 |
2492 1396 97FD sbrc r25,7 |
2493 1398 0796 adiw r24,7 |
2494 .L101: |
2495 139a 23E0 ldi r18,3 |
2496 139c 9595 1: asr r25 |
2497 139e 8795 ror r24 |
2498 13a0 2A95 dec r18 |
2499 13a2 E1F7 brne 1b |
2500 13a4 9093 0000 sts (MesswertRoll)+1,r25 |
2501 13a8 8093 0000 sts MesswertRoll,r24 |
2502 13ac 8091 0000 lds r24,AdWertNick |
2503 13b0 9091 0000 lds r25,(AdWertNick)+1 |
2504 13b4 0F97 sbiw r24,15 |
2505 13b6 34F4 brge .L102 |
2506 13b8 88E1 ldi r24,lo8(-1000) |
2507 13ba 9CEF ldi r25,hi8(-1000) |
2508 13bc 9093 0000 sts (MesswertNick)+1,r25 |
2509 13c0 8093 0000 sts MesswertNick,r24 |
2510 .L102: |
2511 13c4 8091 0000 lds r24,AdWertNick |
2512 13c8 9091 0000 lds r25,(AdWertNick)+1 |
2513 13cc 0797 sbiw r24,7 |
2514 13ce 34F4 brge .L103 |
2515 13d0 80E3 ldi r24,lo8(-2000) |
2516 13d2 98EF ldi r25,hi8(-2000) |
2517 13d4 9093 0000 sts (MesswertNick)+1,r25 |
2518 13d8 8093 0000 sts MesswertNick,r24 |
2519 .L103: |
2520 13dc 2091 0000 lds r18,PlatinenVersion |
2521 13e0 2A30 cpi r18,lo8(10) |
2522 13e2 A9F4 brne .L104 |
2523 13e4 8091 0000 lds r24,AdWertNick |
2524 13e8 9091 0000 lds r25,(AdWertNick)+1 |
2525 13ec 835F subi r24,lo8(1011) |
2526 13ee 9340 sbci r25,hi8(1011) |
2527 13f0 34F0 brlt .L105 |
2528 13f2 88EE ldi r24,lo8(1000) |
2529 13f4 93E0 ldi r25,hi8(1000) |
2530 13f6 9093 0000 sts (MesswertNick)+1,r25 |
2531 13fa 8093 0000 sts MesswertNick,r24 |
2532 .L105: |
2533 13fe 8091 0000 lds r24,AdWertNick |
2534 1402 9091 0000 lds r25,(AdWertNick)+1 |
2535 1406 8A5F subi r24,lo8(1018) |
2536 1408 9340 sbci r25,hi8(1018) |
2537 140a DCF0 brlt .L107 |
2538 140c 14C0 rjmp .L163 |
2539 .L104: |
2540 140e 8091 0000 lds r24,AdWertNick |
2541 1412 9091 0000 lds r25,(AdWertNick)+1 |
2542 1416 815D subi r24,lo8(2001) |
2543 1418 9740 sbci r25,hi8(2001) |
2544 141a 34F0 brlt .L108 |
2545 141c 88EE ldi r24,lo8(1000) |
2546 141e 93E0 ldi r25,hi8(1000) |
2547 1420 9093 0000 sts (MesswertNick)+1,r25 |
2548 1424 8093 0000 sts MesswertNick,r24 |
2549 .L108: |
2550 1428 8091 0000 lds r24,AdWertNick |
2551 142c 9091 0000 lds r25,(AdWertNick)+1 |
2552 1430 805E subi r24,lo8(2016) |
2553 1432 9740 sbci r25,hi8(2016) |
2554 1434 34F0 brlt .L107 |
2555 .L163: |
2556 1436 80ED ldi r24,lo8(2000) |
2557 1438 97E0 ldi r25,hi8(2000) |
2558 143a 9093 0000 sts (MesswertNick)+1,r25 |
2559 143e 8093 0000 sts MesswertNick,r24 |
2560 .L107: |
2561 1442 8091 0000 lds r24,AdWertRoll |
2562 1446 9091 0000 lds r25,(AdWertRoll)+1 |
2563 144a 0F97 sbiw r24,15 |
2564 144c 34F4 brge .L110 |
2565 144e 88E1 ldi r24,lo8(-1000) |
2566 1450 9CEF ldi r25,hi8(-1000) |
2567 1452 9093 0000 sts (MesswertRoll)+1,r25 |
2568 1456 8093 0000 sts MesswertRoll,r24 |
2569 .L110: |
2570 145a 8091 0000 lds r24,AdWertRoll |
2571 145e 9091 0000 lds r25,(AdWertRoll)+1 |
2572 1462 0797 sbiw r24,7 |
2573 1464 34F4 brge .L111 |
2574 1466 80E3 ldi r24,lo8(-2000) |
2575 1468 98EF ldi r25,hi8(-2000) |
2576 146a 9093 0000 sts (MesswertRoll)+1,r25 |
2577 146e 8093 0000 sts MesswertRoll,r24 |
2578 .L111: |
2579 1472 2A30 cpi r18,lo8(10) |
2580 1474 A9F4 brne .L112 |
2581 1476 8091 0000 lds r24,AdWertRoll |
2582 147a 9091 0000 lds r25,(AdWertRoll)+1 |
2583 147e 835F subi r24,lo8(1011) |
2584 1480 9340 sbci r25,hi8(1011) |
2585 1482 34F0 brlt .L113 |
2586 1484 88EE ldi r24,lo8(1000) |
2587 1486 93E0 ldi r25,hi8(1000) |
2588 1488 9093 0000 sts (MesswertRoll)+1,r25 |
2589 148c 8093 0000 sts MesswertRoll,r24 |
2590 .L113: |
2591 1490 8091 0000 lds r24,AdWertRoll |
2592 1494 9091 0000 lds r25,(AdWertRoll)+1 |
2593 1498 8A5F subi r24,lo8(1018) |
2594 149a 9340 sbci r25,hi8(1018) |
2595 149c DCF0 brlt .L115 |
2596 149e 14C0 rjmp .L164 |
2597 .L112: |
2598 14a0 8091 0000 lds r24,AdWertRoll |
2599 14a4 9091 0000 lds r25,(AdWertRoll)+1 |
2600 14a8 815D subi r24,lo8(2001) |
2601 14aa 9740 sbci r25,hi8(2001) |
2602 14ac 34F0 brlt .L116 |
2603 14ae 88EE ldi r24,lo8(1000) |
2604 14b0 93E0 ldi r25,hi8(1000) |
2605 14b2 9093 0000 sts (MesswertRoll)+1,r25 |
2606 14b6 8093 0000 sts MesswertRoll,r24 |
2607 .L116: |
2608 14ba 8091 0000 lds r24,AdWertRoll |
2609 14be 9091 0000 lds r25,(AdWertRoll)+1 |
2610 14c2 805E subi r24,lo8(2016) |
2611 14c4 9740 sbci r25,hi8(2016) |
2612 14c6 34F0 brlt .L115 |
2613 .L164: |
2614 14c8 80ED ldi r24,lo8(2000) |
2615 14ca 97E0 ldi r25,hi8(2000) |
2616 14cc 9093 0000 sts (MesswertRoll)+1,r25 |
2617 14d0 8093 0000 sts MesswertRoll,r24 |
2618 .L115: |
2619 14d4 E091 0000 lds r30,Parameter_Gyro_D |
2620 14d8 EE23 tst r30 |
2621 14da 09F4 brne .+2 |
2622 14dc B7C0 rjmp .L118 |
2623 14de 4091 0000 lds r20,HiResNick |
2624 14e2 5091 0000 lds r21,(HiResNick)+1 |
2625 14e6 8091 0000 lds r24,oldNick.36 |
2626 14ea 9091 0000 lds r25,(oldNick.36)+1 |
2627 14ee 481B sub r20,r24 |
2628 14f0 590B sbc r21,r25 |
2629 14f2 5093 0000 sts (d2Nick.39)+1,r21 |
2630 14f6 4093 0000 sts d2Nick.39,r20 |
2631 14fa 2091 0000 lds r18,HiResNick |
2632 14fe 3091 0000 lds r19,(HiResNick)+1 |
2633 1502 280F add r18,r24 |
2634 1504 391F adc r19,r25 |
2635 1506 37FF sbrs r19,7 |
2636 1508 02C0 rjmp .L119 |
2637 150a 2F5F subi r18,lo8(-(1)) |
2638 150c 3F4F sbci r19,hi8(-(1)) |
2639 .L119: |
2640 150e 3595 asr r19 |
2641 1510 2795 ror r18 |
2642 1512 3093 0000 sts (oldNick.36)+1,r19 |
2643 1516 2093 0000 sts oldNick.36,r18 |
2644 151a 4138 cpi r20,129 |
2645 151c 5105 cpc r21,__zero_reg__ |
2646 151e 1CF0 brlt .L120 |
2647 1520 80E8 ldi r24,lo8(128) |
2648 1522 90E0 ldi r25,hi8(128) |
2649 1524 05C0 rjmp .L165 |
2650 .L120: |
2651 1526 4058 subi r20,lo8(-128) |
2652 1528 5F4F sbci r21,hi8(-128) |
2653 152a 34F4 brge .L121 |
2654 152c 80E8 ldi r24,lo8(-128) |
2655 152e 9FEF ldi r25,hi8(-128) |
2656 .L165: |
2657 1530 9093 0000 sts (d2Nick.39)+1,r25 |
2658 1534 8093 0000 sts d2Nick.39,r24 |
2659 .L121: |
2660 1538 8E2F mov r24,r30 |
2661 153a 9927 clr r25 |
2662 153c A091 0000 lds r26,d2Nick.39 |
2663 1540 B091 0000 lds r27,(d2Nick.39)+1 |
2664 1544 A89F mul r26,r24 |
2665 1546 A001 movw r20,r0 |
2666 1548 A99F mul r26,r25 |
2667 154a 500D add r21,r0 |
2668 154c B89F mul r27,r24 |
2669 154e 500D add r21,r0 |
2670 1550 1124 clr r1 |
2671 1552 57FF sbrs r21,7 |
2672 1554 02C0 rjmp .L123 |
2673 1556 415F subi r20,lo8(-(15)) |
2674 1558 5F4F sbci r21,hi8(-(15)) |
2675 .L123: |
2676 155a 14E0 ldi r17,4 |
2677 155c 5595 1: asr r21 |
2678 155e 4795 ror r20 |
2679 1560 1A95 dec r17 |
2680 1562 E1F7 brne 1b |
2681 1564 8091 0000 lds r24,MesswertNick |
2682 1568 9091 0000 lds r25,(MesswertNick)+1 |
2683 156c 840F add r24,r20 |
2684 156e 951F adc r25,r21 |
2685 1570 9093 0000 sts (MesswertNick)+1,r25 |
2686 1574 8093 0000 sts MesswertNick,r24 |
2687 1578 6091 0000 lds r22,HiResRoll |
2688 157c 7091 0000 lds r23,(HiResRoll)+1 |
2689 1580 8091 0000 lds r24,oldRoll.37 |
2690 1584 9091 0000 lds r25,(oldRoll.37)+1 |
2691 1588 681B sub r22,r24 |
2692 158a 790B sbc r23,r25 |
2693 158c 7093 0000 sts (d2Roll.38)+1,r23 |
2694 1590 6093 0000 sts d2Roll.38,r22 |
2695 1594 4091 0000 lds r20,HiResRoll |
2696 1598 5091 0000 lds r21,(HiResRoll)+1 |
2697 159c 480F add r20,r24 |
2698 159e 591F adc r21,r25 |
2699 15a0 57FF sbrs r21,7 |
2700 15a2 02C0 rjmp .L124 |
2701 15a4 4F5F subi r20,lo8(-(1)) |
2702 15a6 5F4F sbci r21,hi8(-(1)) |
2703 .L124: |
2704 15a8 5595 asr r21 |
2705 15aa 4795 ror r20 |
2706 15ac 5093 0000 sts (oldRoll.37)+1,r21 |
2707 15b0 4093 0000 sts oldRoll.37,r20 |
2708 15b4 6138 cpi r22,129 |
2709 15b6 7105 cpc r23,__zero_reg__ |
2710 15b8 1CF0 brlt .L125 |
2711 15ba 80E8 ldi r24,lo8(128) |
2712 15bc 90E0 ldi r25,hi8(128) |
2713 15be 05C0 rjmp .L166 |
2714 .L125: |
2715 15c0 6058 subi r22,lo8(-128) |
2716 15c2 7F4F sbci r23,hi8(-128) |
2717 15c4 34F4 brge .L126 |
2718 15c6 80E8 ldi r24,lo8(-128) |
2719 15c8 9FEF ldi r25,hi8(-128) |
2720 .L166: |
2721 15ca 9093 0000 sts (d2Roll.38)+1,r25 |
2722 15ce 8093 0000 sts d2Roll.38,r24 |
2723 .L126: |
2724 15d2 2E2F mov r18,r30 |
2725 15d4 3327 clr r19 |
2726 15d6 8091 0000 lds r24,d2Roll.38 |
2727 15da 9091 0000 lds r25,(d2Roll.38)+1 |
2728 15de 829F mul r24,r18 |
2729 15e0 B001 movw r22,r0 |
2730 15e2 839F mul r24,r19 |
2731 15e4 700D add r23,r0 |
2732 15e6 929F mul r25,r18 |
2733 15e8 700D add r23,r0 |
2734 15ea 1124 clr r1 |
2735 15ec AB01 movw r20,r22 |
2736 15ee 77FF sbrs r23,7 |
2737 15f0 02C0 rjmp .L128 |
2738 15f2 415F subi r20,lo8(-(15)) |
2739 15f4 5F4F sbci r21,hi8(-(15)) |
2740 .L128: |
2741 15f6 E4E0 ldi r30,4 |
2742 15f8 5595 1: asr r21 |
2743 15fa 4795 ror r20 |
2744 15fc EA95 dec r30 |
2745 15fe E1F7 brne 1b |
2746 1600 8091 0000 lds r24,MesswertRoll |
2747 1604 9091 0000 lds r25,(MesswertRoll)+1 |
2748 1608 840F add r24,r20 |
2749 160a 951F adc r25,r21 |
2750 160c 9093 0000 sts (MesswertRoll)+1,r25 |
2751 1610 8093 0000 sts MesswertRoll,r24 |
2752 1614 A29F mul r26,r18 |
2753 1616 C001 movw r24,r0 |
2754 1618 A39F mul r26,r19 |
2755 161a 900D add r25,r0 |
2756 161c B29F mul r27,r18 |
2757 161e 900D add r25,r0 |
2758 1620 1124 clr r1 |
2759 1622 9C01 movw r18,r24 |
2760 1624 8091 0000 lds r24,HiResNick |
2761 1628 9091 0000 lds r25,(HiResNick)+1 |
2762 162c 820F add r24,r18 |
2763 162e 931F adc r25,r19 |
2764 1630 9093 0000 sts (HiResNick)+1,r25 |
2765 1634 8093 0000 sts HiResNick,r24 |
2766 1638 8091 0000 lds r24,HiResRoll |
2767 163c 9091 0000 lds r25,(HiResRoll)+1 |
2768 1640 860F add r24,r22 |
2769 1642 971F adc r25,r23 |
2770 1644 9093 0000 sts (HiResRoll)+1,r25 |
2771 1648 8093 0000 sts HiResRoll,r24 |
2772 .L118: |
2773 164c 0091 0000 lds r16,RohMesswertRoll |
2774 1650 1091 0000 lds r17,(RohMesswertRoll)+1 |
2775 1654 8091 0000 lds r24,KopplungsteilNickRoll |
2776 1658 9091 0000 lds r25,(KopplungsteilNickRoll)+1 |
2777 165c 1016 cp __zero_reg__,r16 |
2778 165e 1106 cpc __zero_reg__,r17 |
2779 1660 5CF5 brge .L129 |
2780 1662 9C01 movw r18,r24 |
2781 1664 97FF sbrs r25,7 |
2782 1666 04C0 rjmp .L130 |
2783 1668 2227 clr r18 |
2784 166a 3327 clr r19 |
2785 166c 281B sub r18,r24 |
2786 166e 390B sbc r19,r25 |
2787 .L130: |
2788 1670 C901 movw r24,r18 |
2789 1672 AA27 clr r26 |
2790 1674 97FD sbrc r25,7 |
2791 1676 A095 com r26 |
2792 1678 BA2F mov r27,r26 |
2793 167a 2091 0000 lds r18,Parameter_CouplingYawCorrection |
2794 167e 3327 clr r19 |
2795 1680 4427 clr r20 |
2796 1682 5527 clr r21 |
2797 1684 BC01 movw r22,r24 |
2798 1686 CD01 movw r24,r26 |
2799 1688 0E94 0000 call __mulsi3 |
2800 168c 9B01 movw r18,r22 |
2801 168e AC01 movw r20,r24 |
2802 1690 97FF sbrs r25,7 |
2803 1692 04C0 rjmp .L131 |
2804 1694 215C subi r18,lo8(-(63)) |
2805 1696 3F4F sbci r19,hi8(-(63)) |
2806 1698 4F4F sbci r20,hlo8(-(63)) |
2807 169a 5F4F sbci r21,hhi8(-(63)) |
2808 .L131: |
2809 169c 76E0 ldi r23,6 |
2810 169e 5595 1: asr r21 |
2811 16a0 4795 ror r20 |
2812 16a2 3795 ror r19 |
2813 16a4 2795 ror r18 |
2814 16a6 7A95 dec r23 |
2815 16a8 D1F7 brne 1b |
2816 16aa 8091 0000 lds r24,TrimRoll |
2817 16ae 9091 0000 lds r25,(TrimRoll)+1 |
2818 16b2 820F add r24,r18 |
2819 16b4 931F adc r25,r19 |
2820 16b6 27C0 rjmp .L167 |
2821 .L129: |
2822 16b8 97FF sbrs r25,7 |
2823 16ba 03C0 rjmp .L133 |
2824 16bc 9095 com r25 |
2825 16be 8195 neg r24 |
2826 16c0 9F4F sbci r25,lo8(-1) |
2827 .L133: |
2828 16c2 AA27 clr r26 |
2829 16c4 97FD sbrc r25,7 |
2830 16c6 A095 com r26 |
2831 16c8 BA2F mov r27,r26 |
2832 16ca 2091 0000 lds r18,Parameter_CouplingYawCorrection |
2833 16ce 3327 clr r19 |
2834 16d0 4427 clr r20 |
2835 16d2 5527 clr r21 |
2836 16d4 BC01 movw r22,r24 |
2837 16d6 CD01 movw r24,r26 |
2838 16d8 0E94 0000 call __mulsi3 |
2839 16dc 9B01 movw r18,r22 |
2840 16de AC01 movw r20,r24 |
2841 16e0 97FF sbrs r25,7 |
2842 16e2 04C0 rjmp .L134 |
2843 16e4 215C subi r18,lo8(-(63)) |
2844 16e6 3F4F sbci r19,hi8(-(63)) |
2845 16e8 4F4F sbci r20,hlo8(-(63)) |
2846 16ea 5F4F sbci r21,hhi8(-(63)) |
2847 .L134: |
2848 16ec 66E0 ldi r22,6 |
2849 16ee 5595 1: asr r21 |
2850 16f0 4795 ror r20 |
2851 16f2 3795 ror r19 |
2852 16f4 2795 ror r18 |
2853 16f6 6A95 dec r22 |
2854 16f8 D1F7 brne 1b |
2855 16fa 8091 0000 lds r24,TrimRoll |
2856 16fe 9091 0000 lds r25,(TrimRoll)+1 |
2857 1702 821B sub r24,r18 |
2858 1704 930B sbc r25,r19 |
2859 .L167: |
2860 1706 9093 0000 sts (TrimRoll)+1,r25 |
2861 170a 8093 0000 sts TrimRoll,r24 |
2862 170e E090 0000 lds r14,RohMesswertNick |
2863 1712 F090 0000 lds r15,(RohMesswertNick)+1 |
2864 1716 8091 0000 lds r24,KopplungsteilRollNick |
2865 171a 9091 0000 lds r25,(KopplungsteilRollNick)+1 |
2866 171e 1E14 cp __zero_reg__,r14 |
2867 1720 1F04 cpc __zero_reg__,r15 |
2868 1722 5CF5 brge .L135 |
2869 1724 9C01 movw r18,r24 |
2870 1726 97FF sbrs r25,7 |
2871 1728 04C0 rjmp .L136 |
2872 172a 2227 clr r18 |
2873 172c 3327 clr r19 |
2874 172e 281B sub r18,r24 |
2875 1730 390B sbc r19,r25 |
2876 .L136: |
2877 1732 C901 movw r24,r18 |
2878 1734 AA27 clr r26 |
2879 1736 97FD sbrc r25,7 |
2880 1738 A095 com r26 |
2881 173a BA2F mov r27,r26 |
2882 173c 2091 0000 lds r18,Parameter_CouplingYawCorrection |
2883 1740 3327 clr r19 |
2884 1742 4427 clr r20 |
2885 1744 5527 clr r21 |
2886 1746 BC01 movw r22,r24 |
2887 1748 CD01 movw r24,r26 |
2888 174a 0E94 0000 call __mulsi3 |
2889 174e 9B01 movw r18,r22 |
2890 1750 AC01 movw r20,r24 |
2891 1752 97FF sbrs r25,7 |
2892 1754 04C0 rjmp .L137 |
2893 1756 215C subi r18,lo8(-(63)) |
2894 1758 3F4F sbci r19,hi8(-(63)) |
2895 175a 4F4F sbci r20,hlo8(-(63)) |
2896 175c 5F4F sbci r21,hhi8(-(63)) |
2897 .L137: |
2898 175e 96E0 ldi r25,6 |
2899 1760 5595 1: asr r21 |
2900 1762 4795 ror r20 |
2901 1764 3795 ror r19 |
2902 1766 2795 ror r18 |
2903 1768 9A95 dec r25 |
2904 176a D1F7 brne 1b |
2905 176c 8091 0000 lds r24,TrimNick |
2906 1770 9091 0000 lds r25,(TrimNick)+1 |
2907 1774 820F add r24,r18 |
2908 1776 931F adc r25,r19 |
2909 1778 27C0 rjmp .L168 |
2910 .L135: |
2911 177a 97FF sbrs r25,7 |
2912 177c 03C0 rjmp .L139 |
2913 177e 9095 com r25 |
2914 1780 8195 neg r24 |
2915 1782 9F4F sbci r25,lo8(-1) |
2916 .L139: |
2917 1784 AA27 clr r26 |
2918 1786 97FD sbrc r25,7 |
2919 1788 A095 com r26 |
2920 178a BA2F mov r27,r26 |
2921 178c 2091 0000 lds r18,Parameter_CouplingYawCorrection |
2922 1790 3327 clr r19 |
2923 1792 4427 clr r20 |
2924 1794 5527 clr r21 |
2925 1796 BC01 movw r22,r24 |
2926 1798 CD01 movw r24,r26 |
2927 179a 0E94 0000 call __mulsi3 |
2928 179e 9B01 movw r18,r22 |
2929 17a0 AC01 movw r20,r24 |
2930 17a2 97FF sbrs r25,7 |
2931 17a4 04C0 rjmp .L140 |
2932 17a6 215C subi r18,lo8(-(63)) |
2933 17a8 3F4F sbci r19,hi8(-(63)) |
2934 17aa 4F4F sbci r20,hlo8(-(63)) |
2935 17ac 5F4F sbci r21,hhi8(-(63)) |
2936 .L140: |
2937 17ae 86E0 ldi r24,6 |
2938 17b0 5595 1: asr r21 |
2939 17b2 4795 ror r20 |
2940 17b4 3795 ror r19 |
2941 17b6 2795 ror r18 |
2942 17b8 8A95 dec r24 |
2943 17ba D1F7 brne 1b |
2944 17bc 8091 0000 lds r24,TrimNick |
2945 17c0 9091 0000 lds r25,(TrimNick)+1 |
2946 17c4 821B sub r24,r18 |
2947 17c6 930B sbc r25,r19 |
2948 .L168: |
2949 17c8 9093 0000 sts (TrimNick)+1,r25 |
2950 17cc 8093 0000 sts TrimNick,r24 |
2951 17d0 8091 0000 lds r24,EE_Parameter+13 |
2952 17d4 87FF sbrs r24,7 |
2953 17d6 44C0 rjmp .L141 |
2954 17d8 9989 ldd r25,Y+17 |
2955 17da 9923 tst r25 |
2956 17dc 09F0 breq .+2 |
2957 17de 40C0 rjmp .L141 |
2958 17e0 8091 0000 lds r24,Looping_Roll |
2959 17e4 8823 tst r24 |
2960 17e6 E1F5 brne .L141 |
2961 17e8 A1E0 ldi r26,lo8(257) |
2962 17ea EA16 cp r14,r26 |
2963 17ec A1E0 ldi r26,hi8(257) |
2964 17ee FA06 cpc r15,r26 |
2965 17f0 4CF0 brlt .L142 |
2966 17f2 8091 0000 lds r24,MesswertNick |
2967 17f6 9091 0000 lds r25,(MesswertNick)+1 |
2968 17fa 8E0D add r24,r14 |
2969 17fc 9F1D adc r25,r15 |
2970 17fe 8050 subi r24,lo8(-(-256)) |
2971 1800 9140 sbci r25,hi8(-(-256)) |
2972 1802 0DC0 rjmp .L169 |
2973 .L142: |
2974 1804 B0E0 ldi r27,lo8(-256) |
2975 1806 EB16 cp r14,r27 |
2976 1808 BFEF ldi r27,hi8(-256) |
2977 180a FB06 cpc r15,r27 |
2978 180c 64F4 brge .L143 |
2979 180e 8091 0000 lds r24,MesswertNick |
2980 1812 9091 0000 lds r25,(MesswertNick)+1 |
2981 1816 8E0D add r24,r14 |
2982 1818 9F1D adc r25,r15 |
2983 181a 8050 subi r24,lo8(-(256)) |
2984 181c 9F4F sbci r25,hi8(-(256)) |
2985 .L169: |
2986 181e 9093 0000 sts (MesswertNick)+1,r25 |
2987 1822 8093 0000 sts MesswertNick,r24 |
2988 .L143: |
2989 1826 E1E0 ldi r30,hi8(257) |
2990 1828 0130 cpi r16,lo8(257) |
2991 182a 1E07 cpc r17,r30 |
2992 182c 4CF0 brlt .L145 |
2993 182e 8091 0000 lds r24,MesswertRoll |
2994 1832 9091 0000 lds r25,(MesswertRoll)+1 |
2995 1836 800F add r24,r16 |
2996 1838 911F adc r25,r17 |
2997 183a 8050 subi r24,lo8(-(-256)) |
2998 183c 9140 sbci r25,hi8(-(-256)) |
2999 183e 0CC0 rjmp .L170 |
3000 .L145: |
3001 1840 FFEF ldi r31,hi8(-256) |
3002 1842 0030 cpi r16,lo8(-256) |
3003 1844 1F07 cpc r17,r31 |
3004 1846 64F4 brge .L141 |
3005 1848 8091 0000 lds r24,MesswertRoll |
3006 184c 9091 0000 lds r25,(MesswertRoll)+1 |
3007 1850 800F add r24,r16 |
3008 1852 911F adc r25,r17 |
3009 1854 8050 subi r24,lo8(-(256)) |
3010 1856 9F4F sbci r25,hi8(-(256)) |
3011 .L170: |
3012 1858 9093 0000 sts (MesswertRoll)+1,r25 |
3013 185c 8093 0000 sts MesswertRoll,r24 |
3014 .L141: |
3015 1860 A0E0 ldi r26,lo8(Poti) |
3016 1862 B0E0 ldi r27,hi8(Poti) |
3017 1864 60E0 ldi r22,lo8(EE_Parameter+5) |
3018 1866 70E0 ldi r23,hi8(EE_Parameter+5) |
3019 1868 57E0 ldi r21,lo8(7) |
3020 .L158: |
3021 186a FB01 movw r30,r22 |
3022 186c 8191 ld r24,Z+ |
3023 186e BF01 movw r22,r30 |
3024 1870 E82F mov r30,r24 |
3025 1872 FF27 clr r31 |
3026 1874 EE0F add r30,r30 |
3027 1876 FF1F adc r31,r31 |
3028 1878 E050 subi r30,lo8(-(PPM_in)) |
3029 187a F040 sbci r31,hi8(-(PPM_in)) |
3030 187c 0190 ld __tmp_reg__,Z+ |
3031 187e F081 ld r31,Z |
3032 1880 E02D mov r30,__tmp_reg__ |
3033 1882 E259 subi r30,lo8(-(110)) |
3034 1884 FF4F sbci r31,hi8(-(110)) |
3035 1886 EF3F cpi r30,255 |
3036 1888 F105 cpc r31,__zero_reg__ |
3037 188a 21F0 breq .L151 |
3038 188c 1CF0 brlt .L151 |
3039 188e EFEF ldi r30,lo8(255) |
3040 1890 F0E0 ldi r31,hi8(255) |
3041 1892 04C0 rjmp .L152 |
3042 .L151: |
3043 1894 F7FF sbrs r31,7 |
3044 1896 02C0 rjmp .L152 |
3045 1898 E0E0 ldi r30,lo8(0) |
3046 189a F0E0 ldi r31,hi8(0) |
3047 .L152: |
3048 189c 4C91 ld r20,X |
3049 189e 242F mov r18,r20 |
3050 18a0 3327 clr r19 |
3051 18a2 E217 cp r30,r18 |
3052 18a4 F307 cpc r31,r19 |
3053 18a6 B1F0 breq .L150 |
3054 18a8 CF01 movw r24,r30 |
3055 18aa 821B sub r24,r18 |
3056 18ac 930B sbc r25,r19 |
3057 18ae 97FD sbrc r25,7 |
3058 18b0 0796 adiw r24,7 |
3059 .L155: |
3060 18b2 13E0 ldi r17,3 |
3061 18b4 9595 1: asr r25 |
3062 18b6 8795 ror r24 |
3063 18b8 1A95 dec r17 |
3064 18ba E1F7 brne 1b |
3065 18bc 242F mov r18,r20 |
3066 18be 280F add r18,r24 |
3067 18c0 2C93 st X,r18 |
3068 18c2 822F mov r24,r18 |
3069 18c4 9927 clr r25 |
3070 18c6 E817 cp r30,r24 |
3071 18c8 F907 cpc r31,r25 |
3072 18ca 14F4 brge .L156 |
3073 18cc 2150 subi r18,lo8(-(-1)) |
3074 18ce 01C0 rjmp .L171 |
3075 .L156: |
3076 18d0 2F5F subi r18,lo8(-(1)) |
3077 .L171: |
3078 18d2 2C93 st X,r18 |
3079 .L150: |
3080 18d4 5150 subi r21,lo8(-(-1)) |
3081 18d6 1196 adiw r26,1 |
3082 18d8 57FF sbrs r21,7 |
3083 18da C7CF rjmp .L158 |
3084 /* epilogue: frame size=19 */ |
3085 18dc E2E1 ldi r30,18 |
3086 18de CD5E subi r28,-19 |
3087 18e0 0C94 0000 jmp __epilogue_restores__+0 |
3088 /* epilogue end (size=4) */ |
3089 /* function Mittelwert size 2071 (2061) */ |
3091 .global SendMotorData |
3093 SendMotorData: |
3094 /* prologue: frame size=0 */ |
3095 /* prologue end (size=0) */ |
3096 18e4 8091 0000 lds r24,MotorenEin |
3097 18e8 8823 tst r24 |
3098 18ea 01F5 brne .L173 |
3099 18ec 8091 0000 lds r24,FCFlags |
3100 18f0 8C7F andi r24,lo8(-4) |
3101 18f2 8093 0000 sts FCFlags,r24 |
3102 18f6 A0E0 ldi r26,lo8(MotorTest) |
3103 18f8 B0E0 ldi r27,hi8(MotorTest) |
3104 18fa E0E0 ldi r30,lo8(Motor) |
3105 18fc F0E0 ldi r31,hi8(Motor) |
3106 18fe 9BE0 ldi r25,lo8(11) |
3107 .L178: |
3108 1900 8091 0000 lds r24,PC_MotortestActive |
3109 1904 8823 tst r24 |
3110 1906 09F4 brne .L177 |
3111 1908 8C93 st X,r24 |
3112 .L177: |
3113 190a 8D91 ld r24,X+ |
3114 190c 8183 std Z+1,r24 |
3115 190e 1282 std Z+2,__zero_reg__ |
3116 1910 9150 subi r25,lo8(-(-1)) |
3117 1912 3896 adiw r30,8 |
3118 1914 97FF sbrs r25,7 |
3119 1916 F4CF rjmp .L178 |
3120 1918 8091 0000 lds r24,PC_MotortestActive |
3121 191c 8823 tst r24 |
3122 191e 59F0 breq .L180 |
3123 1920 8091 0000 lds r24,PC_MotortestActive |
3124 1924 8150 subi r24,lo8(-(-1)) |
3125 1926 8093 0000 sts PC_MotortestActive,r24 |
3126 192a 05C0 rjmp .L180 |
3127 .L173: |
3128 192c 8091 0000 lds r24,FCFlags |
3129 1930 8160 ori r24,lo8(1) |
3130 1932 8093 0000 sts FCFlags,r24 |
3131 .L180: |
3132 1936 1092 0000 sts motor_write,__zero_reg__ |
3133 193a 1092 0000 sts twi_state,__zero_reg__ |
3134 193e 8091 0000 lds r24,BLFlags |
3135 1942 8E7F andi r24,lo8(-2) |
3136 1944 8093 0000 sts BLFlags,r24 |
3137 1948 85EA ldi r24,lo8(-91) |
3138 194a 8093 BC00 sts 188,r24 |
3139 /* epilogue: frame size=0 */ |
3140 194e 0895 ret |
3141 /* epilogue end (size=1) */ |
3142 /* function SendMotorData size 54 (53) */ |
3144 .global ParameterZuordnung |
3146 ParameterZuordnung: |
3147 /* prologue: frame size=0 */ |
3148 /* prologue end (size=0) */ |
3149 1950 8091 0000 lds r24,EE_Parameter+15 |
3150 1954 883F cpi r24,lo8(-8) |
3151 1956 38F0 brlo .L275 |
3152 1958 EFEF ldi r30,lo8(255) |
3153 195a F0E0 ldi r31,hi8(255) |
3154 195c E81B sub r30,r24 |
3155 195e F109 sbc r31,__zero_reg__ |
3156 1960 E050 subi r30,lo8(-(Poti)) |
3157 1962 F040 sbci r31,hi8(-(Poti)) |
3158 1964 8081 ld r24,Z |
3159 .L275: |
3160 1966 8093 0000 sts Parameter_Luftdruck_D,r24 |
3161 196a 8091 0000 lds r24,Parameter_Luftdruck_D |
3162 196e 8823 tst r24 |
3163 1970 29F0 breq .L187 |
3164 1972 8436 cpi r24,lo8(100) |
3165 1974 18F0 brlo .L187 |
3166 1976 84E6 ldi r24,lo8(100) |
3167 1978 8093 0000 sts Parameter_Luftdruck_D,r24 |
3168 .L187: |
3169 197c 8091 0000 lds r24,EE_Parameter+17 |
3170 1980 883F cpi r24,lo8(-8) |
3171 1982 38F0 brlo .L276 |
3172 1984 EFEF ldi r30,lo8(255) |
3173 1986 F0E0 ldi r31,hi8(255) |
3174 1988 E81B sub r30,r24 |
3175 198a F109 sbc r31,__zero_reg__ |
3176 198c E050 subi r30,lo8(-(Poti)) |
3177 198e F040 sbci r31,hi8(-(Poti)) |
3178 1990 8081 ld r24,Z |
3179 .L276: |
3180 1992 8093 0000 sts Parameter_Hoehe_P,r24 |
3181 1996 8091 0000 lds r24,Parameter_Hoehe_P |
3182 199a 8823 tst r24 |
3183 199c 29F0 breq .L192 |
3184 199e 8436 cpi r24,lo8(100) |
3185 19a0 18F0 brlo .L192 |
3186 19a2 84E6 ldi r24,lo8(100) |
3187 19a4 8093 0000 sts Parameter_Hoehe_P,r24 |
3188 .L192: |
3189 19a8 8091 0000 lds r24,EE_Parameter+30 |
3190 19ac 883F cpi r24,lo8(-8) |
3191 19ae 38F0 brlo .L277 |
3192 19b0 EFEF ldi r30,lo8(255) |
3193 19b2 F0E0 ldi r31,hi8(255) |
3194 19b4 E81B sub r30,r24 |
3195 19b6 F109 sbc r31,__zero_reg__ |
3196 19b8 E050 subi r30,lo8(-(Poti)) |
3197 19ba F040 sbci r31,hi8(-(Poti)) |
3198 19bc 8081 ld r24,Z |
3199 .L277: |
3200 19be 8093 0000 sts Parameter_Gyro_P,r24 |
3201 19c2 8091 0000 lds r24,Parameter_Gyro_P |
3202 19c6 8B30 cpi r24,lo8(11) |
3203 19c8 10F4 brsh .L196 |
3204 19ca 8AE0 ldi r24,lo8(10) |
3205 19cc 02C0 rjmp .L278 |
3206 .L196: |
3207 19ce 8F3F cpi r24,lo8(-1) |
3208 19d0 11F4 brne .L197 |
3209 .L278: |
3210 19d2 8093 0000 sts Parameter_Gyro_P,r24 |
3211 .L197: |
3212 19d6 8091 0000 lds r24,EE_Parameter+73 |
3213 19da 883F cpi r24,lo8(-8) |
3214 19dc 38F0 brlo .L279 |
3215 19de EFEF ldi r30,lo8(255) |
3216 19e0 F0E0 ldi r31,hi8(255) |
3217 19e2 E81B sub r30,r24 |
3218 19e4 F109 sbc r31,__zero_reg__ |
3219 19e6 E050 subi r30,lo8(-(Poti)) |
3220 19e8 F040 sbci r31,hi8(-(Poti)) |
3221 19ea 8081 ld r24,Z |
3222 .L279: |
3223 19ec 8093 0000 sts Parameter_J16Timing,r24 |
3224 19f0 8091 0000 lds r24,Parameter_J16Timing |
3225 19f4 8230 cpi r24,lo8(2) |
3226 19f6 10F4 brsh .L201 |
3227 19f8 81E0 ldi r24,lo8(1) |
3228 19fa 02C0 rjmp .L280 |
3229 .L201: |
3230 19fc 8F3F cpi r24,lo8(-1) |
3231 19fe 11F4 brne .L202 |
3232 .L280: |
3233 1a00 8093 0000 sts Parameter_J16Timing,r24 |
3234 .L202: |
3235 1a04 8091 0000 lds r24,EE_Parameter+75 |
3236 1a08 883F cpi r24,lo8(-8) |
3237 1a0a 38F0 brlo .L281 |
3238 1a0c EFEF ldi r30,lo8(255) |
3239 1a0e F0E0 ldi r31,hi8(255) |
3240 1a10 E81B sub r30,r24 |
3241 1a12 F109 sbc r31,__zero_reg__ |
3242 1a14 E050 subi r30,lo8(-(Poti)) |
3243 1a16 F040 sbci r31,hi8(-(Poti)) |
3244 1a18 8081 ld r24,Z |
3245 .L281: |
3246 1a1a 8093 0000 sts Parameter_J17Timing,r24 |
3247 1a1e 8091 0000 lds r24,Parameter_J17Timing |
3248 1a22 8230 cpi r24,lo8(2) |
3249 1a24 10F4 brsh .L206 |
3250 1a26 81E0 ldi r24,lo8(1) |
3251 1a28 02C0 rjmp .L282 |
3252 .L206: |
3253 1a2a 8F3F cpi r24,lo8(-1) |
3254 1a2c 11F4 brne .L207 |
3255 .L282: |
3256 1a2e 8093 0000 sts Parameter_J17Timing,r24 |
3257 .L207: |
3258 1a32 8091 0000 lds r24,EE_Parameter+54 |
3259 1a36 883F cpi r24,lo8(-8) |
3260 1a38 38F0 brlo .L283 |
3261 1a3a EFEF ldi r30,lo8(255) |
3262 1a3c F0E0 ldi r31,hi8(255) |
3263 1a3e E81B sub r30,r24 |
3264 1a40 F109 sbc r31,__zero_reg__ |
3265 1a42 E050 subi r30,lo8(-(Poti)) |
3266 1a44 F040 sbci r31,hi8(-(Poti)) |
3267 1a46 8081 ld r24,Z |
3268 .L283: |
3269 1a48 8093 0000 sts Parameter_Servo3,r24 |
3270 1a4c 8091 0000 lds r24,EE_Parameter+55 |
3271 1a50 883F cpi r24,lo8(-8) |
3272 1a52 38F0 brlo .L284 |
3273 1a54 EFEF ldi r30,lo8(255) |
3274 1a56 F0E0 ldi r31,hi8(255) |
3275 1a58 E81B sub r30,r24 |
3276 1a5a F109 sbc r31,__zero_reg__ |
3277 1a5c E050 subi r30,lo8(-(Poti)) |
3278 1a5e F040 sbci r31,hi8(-(Poti)) |
3279 1a60 8081 ld r24,Z |
3280 .L284: |
3281 1a62 8093 0000 sts Parameter_Servo4,r24 |
3282 1a66 8091 0000 lds r24,EE_Parameter+56 |
3283 1a6a 883F cpi r24,lo8(-8) |
3284 1a6c 38F0 brlo .L285 |
3285 1a6e EFEF ldi r30,lo8(255) |
3286 1a70 F0E0 ldi r31,hi8(255) |
3287 1a72 E81B sub r30,r24 |
3288 1a74 F109 sbc r31,__zero_reg__ |
3289 1a76 E050 subi r30,lo8(-(Poti)) |
3290 1a78 F040 sbci r31,hi8(-(Poti)) |
3291 1a7a 8081 ld r24,Z |
3292 .L285: |
3293 1a7c 8093 0000 sts Parameter_Servo5,r24 |
3294 1a80 9091 0000 lds r25,EE_Parameter+16 |
3295 1a84 983F cpi r25,lo8(-8) |
3296 1a86 18F4 brsh .L215 |
3297 1a88 9093 0000 sts Parameter_MaxHoehe,r25 |
3298 1a8c 09C0 rjmp .L216 |
3299 .L215: |
3300 1a8e EFEF ldi r30,lo8(255) |
3301 1a90 F0E0 ldi r31,hi8(255) |
3302 1a92 E91B sub r30,r25 |
3303 1a94 F109 sbc r31,__zero_reg__ |
3304 1a96 E050 subi r30,lo8(-(Poti)) |
3305 1a98 F040 sbci r31,hi8(-(Poti)) |
3306 1a9a 8081 ld r24,Z |
3307 1a9c 8093 0000 sts Parameter_MaxHoehe,r24 |
3308 .L216: |
3309 1aa0 983F cpi r25,lo8(-8) |
3310 1aa2 18F4 brsh .L217 |
3311 1aa4 9093 0000 sts Parameter_MaxHoehe,r25 |
3312 1aa8 09C0 rjmp .L218 |
3313 .L217: |
3314 1aaa EFEF ldi r30,lo8(255) |
3315 1aac F0E0 ldi r31,hi8(255) |
3316 1aae E91B sub r30,r25 |
3317 1ab0 F109 sbc r31,__zero_reg__ |
3318 1ab2 E050 subi r30,lo8(-(Poti)) |
3319 1ab4 F040 sbci r31,hi8(-(Poti)) |
3320 1ab6 8081 ld r24,Z |
3321 1ab8 8093 0000 sts Parameter_MaxHoehe,r24 |
3322 .L218: |
3323 1abc 8091 0000 lds r24,EE_Parameter+19 |
3324 1ac0 883F cpi r24,lo8(-8) |
3325 1ac2 38F0 brlo .L286 |
3326 1ac4 EFEF ldi r30,lo8(255) |
3327 1ac6 F0E0 ldi r31,hi8(255) |
3328 1ac8 E81B sub r30,r24 |
3329 1aca F109 sbc r31,__zero_reg__ |
3330 1acc E050 subi r30,lo8(-(Poti)) |
3331 1ace F040 sbci r31,hi8(-(Poti)) |
3332 1ad0 8081 ld r24,Z |
3333 .L286: |
3334 1ad2 8093 0000 sts Parameter_Hoehe_ACC_Wirkung,r24 |
3335 1ad6 8091 0000 lds r24,EE_Parameter+21 |
3336 1ada 883F cpi r24,lo8(-8) |
3337 1adc 38F0 brlo .L287 |
3338 1ade EFEF ldi r30,lo8(255) |
3339 1ae0 F0E0 ldi r31,hi8(255) |
3340 1ae2 E81B sub r30,r24 |
3341 1ae4 F109 sbc r31,__zero_reg__ |
3342 1ae6 E050 subi r30,lo8(-(Poti)) |
3343 1ae8 F040 sbci r31,hi8(-(Poti)) |
3344 1aea 8081 ld r24,Z |
3345 .L287: |
3346 1aec 8093 0000 sts Parameter_Hoehe_GPS_Z,r24 |
3347 1af0 8091 0000 lds r24,EE_Parameter+29 |
3348 1af4 883F cpi r24,lo8(-8) |
3349 1af6 38F0 brlo .L288 |
3350 1af8 EFEF ldi r30,lo8(255) |
3351 1afa F0E0 ldi r31,hi8(255) |
3352 1afc E81B sub r30,r24 |
3353 1afe F109 sbc r31,__zero_reg__ |
3354 1b00 E050 subi r30,lo8(-(Poti)) |
3355 1b02 F040 sbci r31,hi8(-(Poti)) |
3356 1b04 8081 ld r24,Z |
3357 .L288: |
3358 1b06 8093 0000 sts Parameter_KompassWirkung,r24 |
3359 1b0a 8091 0000 lds r24,EE_Parameter+31 |
3360 1b0e 883F cpi r24,lo8(-8) |
3361 1b10 38F0 brlo .L289 |
3362 1b12 EFEF ldi r30,lo8(255) |
3363 1b14 F0E0 ldi r31,hi8(255) |
3364 1b16 E81B sub r30,r24 |
3365 1b18 F109 sbc r31,__zero_reg__ |
3366 1b1a E050 subi r30,lo8(-(Poti)) |
3367 1b1c F040 sbci r31,hi8(-(Poti)) |
3368 1b1e 8081 ld r24,Z |
3369 .L289: |
3370 1b20 8093 0000 sts Parameter_Gyro_I,r24 |
3371 1b24 8091 0000 lds r24,EE_Parameter+32 |
3372 1b28 883F cpi r24,lo8(-8) |
3373 1b2a 38F0 brlo .L290 |
3374 1b2c EFEF ldi r30,lo8(255) |
3375 1b2e F0E0 ldi r31,hi8(255) |
3376 1b30 E81B sub r30,r24 |
3377 1b32 F109 sbc r31,__zero_reg__ |
3378 1b34 E050 subi r30,lo8(-(Poti)) |
3379 1b36 F040 sbci r31,hi8(-(Poti)) |
3380 1b38 8081 ld r24,Z |
3381 .L290: |
3382 1b3a 8093 0000 sts Parameter_Gyro_D,r24 |
3383 1b3e 8091 0000 lds r24,EE_Parameter+33 |
3384 1b42 883F cpi r24,lo8(-8) |
3385 1b44 38F0 brlo .L291 |
3386 1b46 EFEF ldi r30,lo8(255) |
3387 1b48 F0E0 ldi r31,hi8(255) |
3388 1b4a E81B sub r30,r24 |
3389 1b4c F109 sbc r31,__zero_reg__ |
3390 1b4e E050 subi r30,lo8(-(Poti)) |
3391 1b50 F040 sbci r31,hi8(-(Poti)) |
3392 1b52 8081 ld r24,Z |
3393 .L291: |
3394 1b54 8093 0000 sts Parameter_Gyro_Gier_P,r24 |
3395 1b58 8091 0000 lds r24,EE_Parameter+34 |
3396 1b5c 883F cpi r24,lo8(-8) |
3397 1b5e 38F0 brlo .L292 |
3398 1b60 EFEF ldi r30,lo8(255) |
3399 1b62 F0E0 ldi r31,hi8(255) |
3400 1b64 E81B sub r30,r24 |
3401 1b66 F109 sbc r31,__zero_reg__ |
3402 1b68 E050 subi r30,lo8(-(Poti)) |
3403 1b6a F040 sbci r31,hi8(-(Poti)) |
3404 1b6c 8081 ld r24,Z |
3405 .L292: |
3406 1b6e 8093 0000 sts Parameter_Gyro_Gier_I,r24 |
3407 1b72 8091 0000 lds r24,EE_Parameter+40 |
3408 1b76 883F cpi r24,lo8(-8) |
3409 1b78 38F0 brlo .L293 |
3410 1b7a EFEF ldi r30,lo8(255) |
3411 1b7c F0E0 ldi r31,hi8(255) |
3412 1b7e E81B sub r30,r24 |
3413 1b80 F109 sbc r31,__zero_reg__ |
3414 1b82 E050 subi r30,lo8(-(Poti)) |
3415 1b84 F040 sbci r31,hi8(-(Poti)) |
3416 1b86 8081 ld r24,Z |
3417 .L293: |
3418 1b88 8093 0000 sts Parameter_I_Faktor,r24 |
3419 1b8c 8091 0000 lds r24,EE_Parameter+41 |
3420 1b90 883F cpi r24,lo8(-8) |
3421 1b92 38F0 brlo .L294 |
3422 1b94 EFEF ldi r30,lo8(255) |
3423 1b96 F0E0 ldi r31,hi8(255) |
3424 1b98 E81B sub r30,r24 |
3425 1b9a F109 sbc r31,__zero_reg__ |
3426 1b9c E050 subi r30,lo8(-(Poti)) |
3427 1b9e F040 sbci r31,hi8(-(Poti)) |
3428 1ba0 8081 ld r24,Z |
3429 .L294: |
3430 1ba2 8093 0000 sts Parameter_UserParam1,r24 |
3431 1ba6 8091 0000 lds r24,EE_Parameter+42 |
3432 1baa 883F cpi r24,lo8(-8) |
3433 1bac 38F0 brlo .L295 |
3434 1bae EFEF ldi r30,lo8(255) |
3435 1bb0 F0E0 ldi r31,hi8(255) |
3436 1bb2 E81B sub r30,r24 |
3437 1bb4 F109 sbc r31,__zero_reg__ |
3438 1bb6 E050 subi r30,lo8(-(Poti)) |
3439 1bb8 F040 sbci r31,hi8(-(Poti)) |
3440 1bba 8081 ld r24,Z |
3441 .L295: |
3442 1bbc 8093 0000 sts Parameter_UserParam2,r24 |
3443 1bc0 8091 0000 lds r24,EE_Parameter+43 |
3444 1bc4 883F cpi r24,lo8(-8) |
3445 1bc6 38F0 brlo .L296 |
3446 1bc8 EFEF ldi r30,lo8(255) |
3447 1bca F0E0 ldi r31,hi8(255) |
3448 1bcc E81B sub r30,r24 |
3449 1bce F109 sbc r31,__zero_reg__ |
3450 1bd0 E050 subi r30,lo8(-(Poti)) |
3451 1bd2 F040 sbci r31,hi8(-(Poti)) |
3452 1bd4 8081 ld r24,Z |
3453 .L296: |
3454 1bd6 8093 0000 sts Parameter_UserParam3,r24 |
3455 1bda 8091 0000 lds r24,EE_Parameter+44 |
3456 1bde 883F cpi r24,lo8(-8) |
3457 1be0 38F0 brlo .L297 |
3458 1be2 EFEF ldi r30,lo8(255) |
3459 1be4 F0E0 ldi r31,hi8(255) |
3460 1be6 E81B sub r30,r24 |
3461 1be8 F109 sbc r31,__zero_reg__ |
3462 1bea E050 subi r30,lo8(-(Poti)) |
3463 1bec F040 sbci r31,hi8(-(Poti)) |
3464 1bee 8081 ld r24,Z |
3465 .L297: |
3466 1bf0 8093 0000 sts Parameter_UserParam4,r24 |
3467 1bf4 8091 0000 lds r24,EE_Parameter+68 |
3468 1bf8 883F cpi r24,lo8(-8) |
3469 1bfa 38F0 brlo .L298 |
3470 1bfc EFEF ldi r30,lo8(255) |
3471 1bfe F0E0 ldi r31,hi8(255) |
3472 1c00 E81B sub r30,r24 |
3473 1c02 F109 sbc r31,__zero_reg__ |
3474 1c04 E050 subi r30,lo8(-(Poti)) |
3475 1c06 F040 sbci r31,hi8(-(Poti)) |
3476 1c08 8081 ld r24,Z |
3477 .L298: |
3478 1c0a 8093 0000 sts Parameter_UserParam5,r24 |
3479 1c0e 8091 0000 lds r24,EE_Parameter+69 |
3480 1c12 883F cpi r24,lo8(-8) |
3481 1c14 38F0 brlo .L299 |
3482 1c16 EFEF ldi r30,lo8(255) |
3483 1c18 F0E0 ldi r31,hi8(255) |
3484 1c1a E81B sub r30,r24 |
3485 1c1c F109 sbc r31,__zero_reg__ |
3486 1c1e E050 subi r30,lo8(-(Poti)) |
3487 1c20 F040 sbci r31,hi8(-(Poti)) |
3488 1c22 8081 ld r24,Z |
3489 .L299: |
3490 1c24 8093 0000 sts Parameter_UserParam6,r24 |
3491 1c28 8091 0000 lds r24,EE_Parameter+70 |
3492 1c2c 883F cpi r24,lo8(-8) |
3493 1c2e 38F0 brlo .L300 |
3494 1c30 EFEF ldi r30,lo8(255) |
3495 1c32 F0E0 ldi r31,hi8(255) |
3496 1c34 E81B sub r30,r24 |
3497 1c36 F109 sbc r31,__zero_reg__ |
3498 1c38 E050 subi r30,lo8(-(Poti)) |
3499 1c3a F040 sbci r31,hi8(-(Poti)) |
3500 1c3c 8081 ld r24,Z |
3501 .L300: |
3502 1c3e 8093 0000 sts Parameter_UserParam7,r24 |
3503 1c42 8091 0000 lds r24,EE_Parameter+71 |
3504 1c46 883F cpi r24,lo8(-8) |
3505 1c48 38F0 brlo .L301 |
3506 1c4a EFEF ldi r30,lo8(255) |
3507 1c4c F0E0 ldi r31,hi8(255) |
3508 1c4e E81B sub r30,r24 |
3509 1c50 F109 sbc r31,__zero_reg__ |
3510 1c52 E050 subi r30,lo8(-(Poti)) |
3511 1c54 F040 sbci r31,hi8(-(Poti)) |
3512 1c56 8081 ld r24,Z |
3513 .L301: |
3514 1c58 8093 0000 sts Parameter_UserParam8,r24 |
3515 1c5c 8091 0000 lds r24,EE_Parameter+45 |
3516 1c60 883F cpi r24,lo8(-8) |
3517 1c62 38F0 brlo .L302 |
3518 1c64 EFEF ldi r30,lo8(255) |
3519 1c66 F0E0 ldi r31,hi8(255) |
3520 1c68 E81B sub r30,r24 |
3521 1c6a F109 sbc r31,__zero_reg__ |
3522 1c6c E050 subi r30,lo8(-(Poti)) |
3523 1c6e F040 sbci r31,hi8(-(Poti)) |
3524 1c70 8081 ld r24,Z |
3525 .L302: |
3526 1c72 8093 0000 sts Parameter_ServoNickControl,r24 |
3527 1c76 8091 0000 lds r24,EE_Parameter+49 |
3528 1c7a 883F cpi r24,lo8(-8) |
3529 1c7c 38F0 brlo .L303 |
3530 1c7e EFEF ldi r30,lo8(255) |
3531 1c80 F0E0 ldi r31,hi8(255) |
3532 1c82 E81B sub r30,r24 |
3533 1c84 F109 sbc r31,__zero_reg__ |
3534 1c86 E050 subi r30,lo8(-(Poti)) |
3535 1c88 F040 sbci r31,hi8(-(Poti)) |
3536 1c8a 8081 ld r24,Z |
3537 .L303: |
3538 1c8c 8093 0000 sts Parameter_ServoRollControl,r24 |
3539 1c90 8091 0000 lds r24,EE_Parameter+57 |
3540 1c94 883F cpi r24,lo8(-8) |
3541 1c96 38F0 brlo .L304 |
3542 1c98 EFEF ldi r30,lo8(255) |
3543 1c9a F0E0 ldi r31,hi8(255) |
3544 1c9c E81B sub r30,r24 |
3545 1c9e F109 sbc r31,__zero_reg__ |
3546 1ca0 E050 subi r30,lo8(-(Poti)) |
3547 1ca2 F040 sbci r31,hi8(-(Poti)) |
3548 1ca4 8081 ld r24,Z |
3549 .L304: |
3550 1ca6 8093 0000 sts Parameter_LoopGasLimit,r24 |
3551 1caa 8091 0000 lds r24,EE_Parameter+60 |
3552 1cae 883F cpi r24,lo8(-8) |
3553 1cb0 38F0 brlo .L305 |
3554 1cb2 EFEF ldi r30,lo8(255) |
3555 1cb4 F0E0 ldi r31,hi8(255) |
3556 1cb6 E81B sub r30,r24 |
3557 1cb8 F109 sbc r31,__zero_reg__ |
3558 1cba E050 subi r30,lo8(-(Poti)) |
3559 1cbc F040 sbci r31,hi8(-(Poti)) |
3560 1cbe 8081 ld r24,Z |
3561 .L305: |
3562 1cc0 8093 0000 sts Parameter_AchsKopplung1,r24 |
3563 1cc4 8091 0000 lds r24,EE_Parameter+61 |
3564 1cc8 883F cpi r24,lo8(-8) |
3565 1cca 38F0 brlo .L306 |
3566 1ccc EFEF ldi r30,lo8(255) |
3567 1cce F0E0 ldi r31,hi8(255) |
3568 1cd0 E81B sub r30,r24 |
3569 1cd2 F109 sbc r31,__zero_reg__ |
3570 1cd4 E050 subi r30,lo8(-(Poti)) |
3571 1cd6 F040 sbci r31,hi8(-(Poti)) |
3572 1cd8 8081 ld r24,Z |
3573 .L306: |
3574 1cda 8093 0000 sts Parameter_AchsKopplung2,r24 |
3575 1cde 8091 0000 lds r24,EE_Parameter+62 |
3576 1ce2 883F cpi r24,lo8(-8) |
3577 1ce4 38F0 brlo .L307 |
3578 1ce6 EFEF ldi r30,lo8(255) |
3579 1ce8 F0E0 ldi r31,hi8(255) |
3580 1cea E81B sub r30,r24 |
3581 1cec F109 sbc r31,__zero_reg__ |
3582 1cee E050 subi r30,lo8(-(Poti)) |
3583 1cf0 F040 sbci r31,hi8(-(Poti)) |
3584 1cf2 8081 ld r24,Z |
3585 .L307: |
3586 1cf4 8093 0000 sts Parameter_CouplingYawCorrection,r24 |
3587 1cf8 8091 0000 lds r24,EE_Parameter+67 |
3588 1cfc 883F cpi r24,lo8(-8) |
3589 1cfe 38F0 brlo .L308 |
3590 1d00 EFEF ldi r30,lo8(255) |
3591 1d02 F0E0 ldi r31,hi8(255) |
3592 1d04 E81B sub r30,r24 |
3593 1d06 F109 sbc r31,__zero_reg__ |
3594 1d08 E050 subi r30,lo8(-(Poti)) |
3595 1d0a F040 sbci r31,hi8(-(Poti)) |
3596 1d0c 8081 ld r24,Z |
3597 .L308: |
3598 1d0e 8093 0000 sts Parameter_DynamicStability,r24 |
3599 1d12 8091 0000 lds r24,EE_Parameter+94 |
3600 1d16 883F cpi r24,lo8(-8) |
3601 1d18 38F0 brlo .L309 |
3602 1d1a EFEF ldi r30,lo8(255) |
3603 1d1c F0E0 ldi r31,hi8(255) |
3604 1d1e E81B sub r30,r24 |
3605 1d20 F109 sbc r31,__zero_reg__ |
3606 1d22 E050 subi r30,lo8(-(Poti)) |
3607 1d24 F040 sbci r31,hi8(-(Poti)) |
3608 1d26 8081 ld r24,Z |
3609 .L309: |
3610 1d28 8093 0000 sts Parameter_ExternalControl,r24 |
3611 1d2c 8091 0000 lds r24,Parameter_I_Faktor |
3612 1d30 282F mov r18,r24 |
3613 1d32 3327 clr r19 |
3614 1d34 2F5F subi r18,lo8(-(1)) |
3615 1d36 3F4F sbci r19,hi8(-(1)) |
3616 1d38 8CE3 ldi r24,lo8(10300) |
3617 1d3a 98E2 ldi r25,hi8(10300) |
3618 1d3c B901 movw r22,r18 |
3619 1d3e 0E94 0000 call __divmodhi4 |
3620 1d42 7093 0000 sts (Ki)+1,r23 |
3621 1d46 6093 0000 sts Ki,r22 |
3622 1d4a 8091 0000 lds r24,EE_Parameter+27 |
3623 1d4e 8093 0000 sts MAX_GAS,r24 |
3624 1d52 8091 0000 lds r24,EE_Parameter+26 |
3625 1d56 8093 0000 sts MIN_GAS,r24 |
3626 1d5a 9091 0000 lds r25,EE_Parameter+96 |
3627 1d5e 9333 cpi r25,lo8(51) |
3628 1d60 20F1 brlo .L267 |
3629 1d62 81E0 ldi r24,lo8(1) |
3630 1d64 8093 0000 sts CareFree,r24 |
3631 1d68 983F cpi r25,lo8(-8) |
3632 1d6a 58F0 brlo .L268 |
3633 1d6c EFEF ldi r30,lo8(255) |
3634 1d6e F0E0 ldi r31,hi8(255) |
3635 1d70 E91B sub r30,r25 |
3636 1d72 F109 sbc r31,__zero_reg__ |
3637 1d74 E050 subi r30,lo8(-(Poti)) |
3638 1d76 F040 sbci r31,hi8(-(Poti)) |
3639 1d78 8081 ld r24,Z |
3640 1d7a 8233 cpi r24,lo8(50) |
3641 1d7c 10F4 brsh .L268 |
3642 1d7e 1092 0000 sts CareFree,__zero_reg__ |
3643 .L268: |
3644 1d82 8091 0000 lds r24,FromNaviCtrl+7 |
3645 1d86 9091 0000 lds r25,(FromNaviCtrl+7)+1 |
3646 1d8a 97FF sbrs r25,7 |
3647 1d8c 08C0 rjmp .L269 |
3648 1d8e 8091 0000 lds r24,CareFree |
3649 1d92 8823 tst r24 |
3650 1d94 21F0 breq .L269 |
3651 1d96 8091 0000 lds r24,VersionInfo+5 |
3652 1d9a 8068 ori r24,lo8(-128) |
3653 1d9c 03C0 rjmp .L310 |
3654 .L269: |
3655 1d9e 8091 0000 lds r24,VersionInfo+5 |
3656 1da2 8F77 andi r24,lo8(127) |
3657 .L310: |
3658 1da4 8093 0000 sts VersionInfo+5,r24 |
3659 1da8 02C0 rjmp .L271 |
3660 .L267: |
3661 1daa 1092 0000 sts CareFree,__zero_reg__ |
3662 .L271: |
3663 1dae 8091 0000 lds r24,FromNaviCtrl+7 |
3664 1db2 9091 0000 lds r25,(FromNaviCtrl+7)+1 |
3665 1db6 97FF sbrs r25,7 |
3666 1db8 1DC0 rjmp .L272 |
3667 1dba 8091 0000 lds r24,MotorenEin |
3668 1dbe 8823 tst r24 |
3669 1dc0 C9F0 breq .L272 |
3670 1dc2 8091 0000 lds r24,CareFree |
3671 1dc6 8823 tst r24 |
3672 1dc8 A9F0 breq .L272 |
3673 1dca 8091 0000 lds r24,BeepMuster |
3674 1dce 9091 0000 lds r25,(BeepMuster)+1 |
3675 1dd2 8F5F subi r24,lo8(-1) |
3676 1dd4 9F4F sbci r25,hi8(-1) |
3677 1dd6 71F4 brne .L272 |
3678 1dd8 88E9 ldi r24,lo8(15000) |
3679 1dda 9AE3 ldi r25,hi8(15000) |
3680 1ddc 9093 0000 sts (beeptime)+1,r25 |
3681 1de0 8093 0000 sts beeptime,r24 |
3682 1de4 80E0 ldi r24,lo8(-23552) |
3683 1de6 94EA ldi r25,hi8(-23552) |
3684 1de8 9093 0000 sts (BeepMuster)+1,r25 |
3685 1dec 8093 0000 sts BeepMuster,r24 |
3686 1df0 1092 0000 sts CareFree,__zero_reg__ |
3687 .L272: |
3688 1df4 8091 0000 lds r24,CareFree |
3689 1df8 8823 tst r24 |
3690 1dfa 39F0 breq .L183 |
3691 1dfc 8091 0000 lds r24,Parameter_AchsKopplung1 |
3692 1e00 823D cpi r24,lo8(-46) |
3693 1e02 18F4 brsh .L183 |
3694 1e04 825E subi r24,lo8(-(30)) |
3695 1e06 8093 0000 sts Parameter_AchsKopplung1,r24 |
3696 .L183: |
3697 1e0a 0895 ret |
3698 /* epilogue: frame size=0 */ |
3699 /* epilogue: noreturn */ |
3700 /* epilogue end (size=0) */ |
3701 /* function ParameterZuordnung size 607 (607) */ |
3703 .lcomm sollGier.0,4 |
3704 .lcomm tmp_long.1,4 |
3705 .lcomm tmp_long2.2,4 |
3706 .lcomm IntegralFehlerNick.3,4 |
3707 .lcomm IntegralFehlerRoll.4,4 |
3708 .lcomm RcLostTimer.5,2 |
3709 .lcomm delay_neutral.6,1 |
3710 .lcomm delay_einschalten.7,1 |
3711 .lcomm delay_ausschalten.8,1 |
3712 .lcomm calibration_done.9,1 |
3713 .lcomm NeueKompassRichtungMerken.10,1 |
3714 .lcomm ausgleichNick.11,4 |
3715 .lcomm ausgleichRoll.12,4 |
3716 .lcomm stick_nick.13,2 |
3717 .lcomm stick_roll.14,2 |
3718 .lcomm cnt.15,2 |
3719 .lcomm last_n_p.16,1 |
3720 .lcomm last_n_n.17,1 |
3721 .lcomm last_r_p.18,1 |
3722 .lcomm last_r_n.19,1 |
3723 .lcomm MittelIntegralNick_Alt.20,4 |
3724 .lcomm MittelIntegralRoll_Alt.21,4 |
3725 .lcomm HeightTrimming.22,2 |
3726 .lcomm FilterHCGas.23,2 |
3727 .data |
3730 StickGasHover.24: |
3731 0027 7800 .word 120 |
3732 .lcomm HoverGasMin.25,2 |
3735 HoverGasMax.26: |
3736 0029 FF03 .word 1023 |
3737 .lcomm HoverGasFilter.27,4 |
3740 delay.28: |
3741 002b 64 .byte 100 |
3742 .lcomm BaroAtUpperLimit.29,1 |
3743 .lcomm BaroAtLowerLimit.30,1 |
3744 .lcomm HeightTrimmingFlag.31,1 |
3745 .LC0: |
3746 002c 00 .byte 0 |
3747 002d 02 .byte 2 |
3748 002e 04 .byte 4 |
3749 002f 06 .byte 6 |
3750 0030 07 .byte 7 |
3751 0031 08 .byte 8 |
3752 0032 08 .byte 8 |
3753 0033 08 .byte 8 |
3754 0034 07 .byte 7 |
3755 0035 06 .byte 6 |
3756 0036 04 .byte 4 |
3757 0037 02 .byte 2 |
3758 0038 00 .byte 0 |
3759 0039 FE .byte -2 |
3760 003a FC .byte -4 |
3761 003b FA .byte -6 |
3762 003c F9 .byte -7 |
3763 003d F8 .byte -8 |
3764 003e F8 .byte -8 |
3765 003f F8 .byte -8 |
3766 0040 F9 .byte -7 |
3767 0041 FA .byte -6 |
3768 0042 FC .byte -4 |
3769 0043 FE .byte -2 |
3770 0044 00 .byte 0 |
3771 0045 02 .byte 2 |
3772 0046 04 .byte 4 |
3773 0047 06 .byte 6 |
3774 0048 07 .byte 7 |
3775 0049 08 .byte 8 |
3776 004a 08 .byte 8 |
3777 .text |
3778 .global MotorRegler |
3780 MotorRegler: |
3781 /* prologue: frame size=53 */ |
3782 1e0c A5E3 ldi r26,lo8(53) |
3783 1e0e B0E0 ldi r27,hi8(53) |
3784 1e10 E0E0 ldi r30,pm_lo8(1f) |
3785 1e12 F0E0 ldi r31,pm_hi8(1f) |
3786 1e14 0C94 0000 jmp __prologue_saves__+0 |
3787 1: |
3788 /* prologue end (size=6) */ |
3789 1e18 0E94 0000 call Mittelwert |
3790 1e1c 3091 0000 lds r19,PlatinenVersion |
3791 1e20 3C30 cpi r19,lo8(12) |
3792 1e22 10F4 brsh .L312 |
3793 1e24 299A sbi 37-0x20,1 |
3794 1e26 01C0 rjmp .L313 |
3795 .L312: |
3796 1e28 2998 cbi 37-0x20,1 |
3797 .L313: |
3798 1e2a E090 0000 lds r14,StickGas |
3799 1e2e F090 0000 lds r15,(StickGas)+1 |
3800 1e32 F9A2 std Y+33,r15 |
3801 1e34 E8A2 std Y+32,r14 |
3802 1e36 8091 0000 lds r24,MIN_GAS |
3803 1e3a 9927 clr r25 |
3804 1e3c 0A96 adiw r24,10 |
3805 1e3e E816 cp r14,r24 |
3806 1e40 F906 cpc r15,r25 |
3807 1e42 14F4 brge .L314 |
3808 1e44 99A3 std Y+33,r25 |
3809 1e46 88A3 std Y+32,r24 |
3810 .L314: |
3811 1e48 8091 0000 lds r24,SenderOkay |
3812 1e4c 8436 cpi r24,lo8(100) |
3813 1e4e 08F0 brlo .+2 |
3814 1e50 5CC0 rjmp .L315 |
3815 1e52 8091 0000 lds r24,RcLostTimer.5 |
3816 1e56 9091 0000 lds r25,(RcLostTimer.5)+1 |
3817 1e5a 0097 sbiw r24,0 |
3818 1e5c 31F0 breq .L316 |
3819 1e5e 0197 sbiw r24,1 |
3820 1e60 9093 0000 sts (RcLostTimer.5)+1,r25 |
3821 1e64 8093 0000 sts RcLostTimer.5,r24 |
3822 1e68 07C0 rjmp .L317 |
3823 .L316: |
3824 1e6a 1092 0000 sts MotorenEin,__zero_reg__ |
3825 1e6e 8091 0000 lds r24,FCFlags |
3826 1e72 8F7E andi r24,lo8(-17) |
3827 1e74 8093 0000 sts FCFlags,r24 |
3828 .L317: |
3829 1e78 3A30 cpi r19,lo8(10) |
3830 1e7a 11F0 breq .L319 |
3831 1e7c 3431 cpi r19,lo8(20) |
3832 1e7e 10F0 brlo .L318 |
3833 .L319: |
3834 1e80 289A sbi 37-0x20,0 |
3835 1e82 01C0 rjmp .L320 |
3836 .L318: |
3837 1e84 2898 cbi 37-0x20,0 |
3838 .L320: |
3839 1e86 8091 0000 lds r24,modell_fliegt |
3840 1e8a 9091 0000 lds r25,(modell_fliegt)+1 |
3841 1e8e 895E subi r24,lo8(1001) |
3842 1e90 9340 sbci r25,hi8(1001) |
3843 1e92 C0F1 brlo .L321 |
3844 1e94 8091 0000 lds r24,EE_Parameter+37 |
3845 1e98 282F mov r18,r24 |
3846 1e9a 3327 clr r19 |
3847 1e9c 39A3 std Y+33,r19 |
3848 1e9e 28A3 std Y+32,r18 |
3849 1ea0 8091 0000 lds r24,FCFlags |
3850 1ea4 8061 ori r24,lo8(16) |
3851 1ea6 8093 0000 sts FCFlags,r24 |
3852 1eaa 8091 0000 lds r24,EE_Parameter+1 |
3853 1eae A82F mov r26,r24 |
3854 1eb0 BB27 clr r27 |
3855 1eb2 AA0F add r26,r26 |
3856 1eb4 BB1F adc r27,r27 |
3857 1eb6 FD01 movw r30,r26 |
3858 1eb8 E050 subi r30,lo8(-(PPM_diff)) |
3859 1eba F040 sbci r31,hi8(-(PPM_diff)) |
3860 1ebc 1182 std Z+1,__zero_reg__ |
3861 1ebe 1082 st Z,__zero_reg__ |
3862 1ec0 8091 0000 lds r24,EE_Parameter+2 |
3863 1ec4 282F mov r18,r24 |
3864 1ec6 3327 clr r19 |
3865 1ec8 220F add r18,r18 |
3866 1eca 331F adc r19,r19 |
3867 1ecc C901 movw r24,r18 |
3868 1ece 8050 subi r24,lo8(-(PPM_diff)) |
3869 1ed0 9040 sbci r25,hi8(-(PPM_diff)) |
3870 1ed2 FC01 movw r30,r24 |
3871 1ed4 1182 std Z+1,__zero_reg__ |
3872 1ed6 1082 st Z,__zero_reg__ |
3873 1ed8 A050 subi r26,lo8(-(PPM_in)) |
3874 1eda B040 sbci r27,hi8(-(PPM_in)) |
3875 1edc 1196 adiw r26,1 |
3876 1ede 1C92 st X,__zero_reg__ |
3877 1ee0 1E92 st -X,__zero_reg__ |
3878 1ee2 2050 subi r18,lo8(-(PPM_in)) |
3879 1ee4 3040 sbci r19,hi8(-(PPM_in)) |
3880 1ee6 D901 movw r26,r18 |
3881 1ee8 1196 adiw r26,1 |
3882 1eea 1C92 st X,__zero_reg__ |
3883 1eec 1E92 st -X,__zero_reg__ |
3884 1eee 8091 0000 lds r24,EE_Parameter+4 |
3885 1ef2 E82F mov r30,r24 |
3886 1ef4 FF27 clr r31 |
3887 1ef6 EE0F add r30,r30 |
3888 1ef8 FF1F adc r31,r31 |
3889 1efa E050 subi r30,lo8(-(PPM_in)) |
3890 1efc F040 sbci r31,hi8(-(PPM_in)) |
3891 1efe 1182 std Z+1,__zero_reg__ |
3892 1f00 1082 st Z,__zero_reg__ |
3893 1f02 AAC2 rjmp .L323 |
3894 .L321: |
3895 1f04 1092 0000 sts MotorenEin,__zero_reg__ |
3896 1f08 A7C2 rjmp .L323 |
3897 .L315: |
3898 1f0a 8091 0000 lds r24,SenderOkay |
3899 1f0e 8D38 cpi r24,lo8(-115) |
3900 1f10 08F4 brsh .+2 |
3901 1f12 A2C2 rjmp .L323 |
3902 1f14 8091 0000 lds r24,FCFlags |
3903 1f18 8F7E andi r24,lo8(-17) |
3904 1f1a 8093 0000 sts FCFlags,r24 |
3905 1f1e 9091 0000 lds r25,EE_Parameter+38 |
3906 1f22 82E3 ldi r24,lo8(50) |
3907 1f24 989F mul r25,r24 |
3908 1f26 C001 movw r24,r0 |
3909 1f28 1124 clr r1 |
3910 1f2a 9093 0000 sts (RcLostTimer.5)+1,r25 |
3911 1f2e 8093 0000 sts RcLostTimer.5,r24 |
3912 1f32 E8A1 ldd r30,Y+32 |
3913 1f34 F9A1 ldd r31,Y+33 |
3914 1f36 B997 sbiw r30,41 |
3915 1f38 8CF0 brlt .L325 |
3916 1f3a 8091 0000 lds r24,MotorenEin |
3917 1f3e 8823 tst r24 |
3918 1f40 69F0 breq .L325 |
3919 1f42 8091 0000 lds r24,modell_fliegt |
3920 1f46 9091 0000 lds r25,(modell_fliegt)+1 |
3921 1f4a FFEF ldi r31,hi8(-1) |
3922 1f4c 8F3F cpi r24,lo8(-1) |
3923 1f4e 9F07 cpc r25,r31 |
3924 1f50 29F0 breq .L325 |
3925 1f52 0196 adiw r24,1 |
3926 1f54 9093 0000 sts (modell_fliegt)+1,r25 |
3927 1f58 8093 0000 sts modell_fliegt,r24 |
3928 .L325: |
3929 1f5c 8091 0000 lds r24,modell_fliegt |
3930 1f60 9091 0000 lds r25,(modell_fliegt)+1 |
3931 1f64 8F3F cpi r24,255 |
3932 1f66 9105 cpc r25,__zero_reg__ |
3933 1f68 09F0 breq .+2 |
3934 1f6a 38F5 brsh .L327 |
3935 1f6c 1092 0000 sts SummeNick,__zero_reg__ |
3936 1f70 1092 0000 sts (SummeNick)+1,__zero_reg__ |
3937 1f74 1092 0000 sts (SummeNick)+2,__zero_reg__ |
3938 1f78 1092 0000 sts (SummeNick)+3,__zero_reg__ |
3939 1f7c 1092 0000 sts SummeRoll,__zero_reg__ |
3940 1f80 1092 0000 sts (SummeRoll)+1,__zero_reg__ |
3941 1f84 1092 0000 sts (SummeRoll)+2,__zero_reg__ |
3942 1f88 1092 0000 sts (SummeRoll)+3,__zero_reg__ |
3943 1f8c 1092 0000 sts sollGier.0,__zero_reg__ |
3944 1f90 1092 0000 sts (sollGier.0)+1,__zero_reg__ |
3945 1f94 1092 0000 sts (sollGier.0)+2,__zero_reg__ |
3946 1f98 1092 0000 sts (sollGier.0)+3,__zero_reg__ |
3947 1f9c 1092 0000 sts Mess_Integral_Gier,__zero_reg__ |
3948 1fa0 1092 0000 sts (Mess_Integral_Gier)+1,__zero_reg__ |
3949 1fa4 1092 0000 sts (Mess_Integral_Gier)+2,__zero_reg__ |
3950 1fa8 1092 0000 sts (Mess_Integral_Gier)+3,__zero_reg__ |
3951 1fac 8A3F cpi r24,250 |
3952 1fae 9105 cpc r25,__zero_reg__ |
3953 1fb0 49F4 brne .L329 |
3954 1fb2 81E0 ldi r24,lo8(1) |
3955 1fb4 8093 0000 sts NeueKompassRichtungMerken.10,r24 |
3956 1fb8 05C0 rjmp .L329 |
3957 .L327: |
3958 1fba 8091 0000 lds r24,FCFlags |
3959 1fbe 8260 ori r24,lo8(2) |
3960 1fc0 8093 0000 sts FCFlags,r24 |
3961 .L329: |
3962 1fc4 8091 0000 lds r24,EE_Parameter+3 |
3963 1fc8 E82F mov r30,r24 |
3964 1fca FF27 clr r31 |
3965 1fcc EE0F add r30,r30 |
3966 1fce FF1F adc r31,r31 |
3967 1fd0 E050 subi r30,lo8(-(PPM_in)) |
3968 1fd2 F040 sbci r31,hi8(-(PPM_in)) |
3969 1fd4 8081 ld r24,Z |
3970 1fd6 9181 ldd r25,Z+1 |
3971 1fd8 8135 cpi r24,81 |
3972 1fda 9105 cpc r25,__zero_reg__ |
3973 1fdc 0CF4 brge .+2 |
3974 1fde 41C1 rjmp .L330 |
3975 1fe0 2091 0000 lds r18,MotorenEin |
3976 1fe4 2223 tst r18 |
3977 1fe6 09F0 breq .+2 |
3978 1fe8 3CC1 rjmp .L330 |
3979 1fea 8091 0000 lds r24,EE_Parameter+4 |
3980 1fee E82F mov r30,r24 |
3981 1ff0 FF27 clr r31 |
3982 1ff2 EE0F add r30,r30 |
3983 1ff4 FF1F adc r31,r31 |
3984 1ff6 E050 subi r30,lo8(-(PPM_in)) |
3985 1ff8 F040 sbci r31,hi8(-(PPM_in)) |
3986 1ffa 8081 ld r24,Z |
3987 1ffc 9181 ldd r25,Z+1 |
3988 1ffe 8C34 cpi r24,76 |
3989 2000 9105 cpc r25,__zero_reg__ |
3990 2002 0CF4 brge .+2 |
3991 2004 06C1 rjmp .L331 |
3992 2006 8091 0000 lds r24,delay_neutral.6 |
3993 200a 8F5F subi r24,lo8(-(1)) |
3994 200c 8093 0000 sts delay_neutral.6,r24 |
3995 2010 893C cpi r24,lo8(-55) |
3996 2012 08F4 brsh .+2 |
3997 2014 26C1 rjmp .L330 |
3998 2016 3C30 cpi r19,lo8(12) |
3999 2018 10F4 brsh .L333 |
4000 201a 2998 cbi 37-0x20,1 |
4001 201c 01C0 rjmp .L334 |
4002 .L333: |
4003 201e 299A sbi 37-0x20,1 |
4004 .L334: |
4005 2020 1092 0000 sts MotorenEin,__zero_reg__ |
4006 2024 1092 0000 sts delay_neutral.6,__zero_reg__ |
4007 2028 1092 0000 sts (modell_fliegt)+1,__zero_reg__ |
4008 202c 1092 0000 sts modell_fliegt,__zero_reg__ |
4009 2030 3091 0000 lds r19,EE_Parameter+1 |
4010 2034 E32F mov r30,r19 |
4011 2036 FF27 clr r31 |
4012 2038 EE0F add r30,r30 |
4013 203a FF1F adc r31,r31 |
4014 203c E050 subi r30,lo8(-(PPM_in)) |
4015 203e F040 sbci r31,hi8(-(PPM_in)) |
4016 2040 8081 ld r24,Z |
4017 2042 9181 ldd r25,Z+1 |
4018 2044 8734 cpi r24,71 |
4019 2046 9105 cpc r25,__zero_reg__ |
4020 2048 B4F4 brge .L336 |
4021 204a 8091 0000 lds r24,EE_Parameter+2 |
4022 204e E82F mov r30,r24 |
4023 2050 FF27 clr r31 |
4024 2052 EE0F add r30,r30 |
4025 2054 FF1F adc r31,r31 |
4026 2056 E050 subi r30,lo8(-(PPM_in)) |
4027 2058 F040 sbci r31,hi8(-(PPM_in)) |
4028 205a 8081 ld r24,Z |
4029 205c 9181 ldd r25,Z+1 |
4030 205e 0190 ld __tmp_reg__,Z+ |
4031 2060 F081 ld r31,Z |
4032 2062 E02D mov r30,__tmp_reg__ |
4033 2064 F7FF sbrs r31,7 |
4034 2066 03C0 rjmp .L337 |
4035 2068 F095 com r31 |
4036 206a E195 neg r30 |
4037 206c FF4F sbci r31,lo8(-1) |
4038 .L337: |
4039 206e E734 cpi r30,71 |
4040 2070 F105 cpc r31,__zero_reg__ |
4041 2072 0CF4 brge .+2 |
4042 2074 78C0 rjmp .L335 |
4043 .L336: |
4044 2076 41E0 ldi r20,lo8(1) |
4045 2078 2091 0000 lds r18,EE_Parameter+2 |
4046 207c A22F mov r26,r18 |
4047 207e BB27 clr r27 |
4048 2080 AA0F add r26,r26 |
4049 2082 BB1F adc r27,r27 |
4050 2084 A050 subi r26,lo8(-(PPM_in)) |
4051 2086 B040 sbci r27,hi8(-(PPM_in)) |
4052 2088 8D91 ld r24,X+ |
4053 208a 9C91 ld r25,X |
4054 208c 1197 sbiw r26,1 |
4055 208e 8734 cpi r24,71 |
4056 2090 9105 cpc r25,__zero_reg__ |
4057 2092 44F0 brlt .L338 |
4058 2094 E32F mov r30,r19 |
4059 2096 FF27 clr r31 |
4060 2098 EE0F add r30,r30 |
4061 209a FF1F adc r31,r31 |
4062 209c E050 subi r30,lo8(-(PPM_in)) |
4063 209e F040 sbci r31,hi8(-(PPM_in)) |
4064 20a0 8081 ld r24,Z |
4065 20a2 9181 ldd r25,Z+1 |
4066 .L338: |
4067 20a4 8D91 ld r24,X+ |
4068 20a6 9C91 ld r25,X |
4069 20a8 8734 cpi r24,71 |
4070 20aa 9105 cpc r25,__zero_reg__ |
4071 20ac 74F0 brlt .L339 |
4072 20ae 8091 0000 lds r24,EE_Parameter+1 |
4073 20b2 E82F mov r30,r24 |
4074 20b4 FF27 clr r31 |
4075 20b6 EE0F add r30,r30 |
4076 20b8 FF1F adc r31,r31 |
4077 20ba E050 subi r30,lo8(-(PPM_in)) |
4078 20bc F040 sbci r31,hi8(-(PPM_in)) |
4079 20be 8081 ld r24,Z |
4080 20c0 9181 ldd r25,Z+1 |
4081 20c2 8734 cpi r24,71 |
4082 20c4 9105 cpc r25,__zero_reg__ |
4083 20c6 0CF0 brlt .L339 |
4084 20c8 42E0 ldi r20,lo8(2) |
4085 .L339: |
4086 20ca E22F mov r30,r18 |
4087 20cc FF27 clr r31 |
4088 20ce EE0F add r30,r30 |
4089 20d0 FF1F adc r31,r31 |
4090 20d2 E050 subi r30,lo8(-(PPM_in)) |
4091 20d4 F040 sbci r31,hi8(-(PPM_in)) |
4092 20d6 8081 ld r24,Z |
4093 20d8 9181 ldd r25,Z+1 |
4094 20da 8634 cpi r24,70 |
4095 20dc 9105 cpc r25,__zero_reg__ |
4096 20de 74F4 brge .L340 |
4097 20e0 8091 0000 lds r24,EE_Parameter+1 |
4098 20e4 E82F mov r30,r24 |
4099 20e6 FF27 clr r31 |
4100 20e8 EE0F add r30,r30 |
4101 20ea FF1F adc r31,r31 |
4102 20ec E050 subi r30,lo8(-(PPM_in)) |
4103 20ee F040 sbci r31,hi8(-(PPM_in)) |
4104 20f0 8081 ld r24,Z |
4105 20f2 9181 ldd r25,Z+1 |
4106 20f4 8734 cpi r24,71 |
4107 20f6 9105 cpc r25,__zero_reg__ |
4108 20f8 0CF0 brlt .L340 |
4109 20fa 43E0 ldi r20,lo8(3) |
4110 .L340: |
4111 20fc E22F mov r30,r18 |
4112 20fe FF27 clr r31 |
4113 2100 EE0F add r30,r30 |
4114 2102 FF1F adc r31,r31 |
4115 2104 E050 subi r30,lo8(-(PPM_in)) |
4116 2106 F040 sbci r31,hi8(-(PPM_in)) |
4117 2108 8081 ld r24,Z |
4118 210a 9181 ldd r25,Z+1 |
4119 210c 8A5B subi r24,lo8(-70) |
4120 210e 9F4F sbci r25,hi8(-70) |
4121 2110 74F4 brge .L341 |
4122 2112 8091 0000 lds r24,EE_Parameter+1 |
4123 2116 E82F mov r30,r24 |
4124 2118 FF27 clr r31 |
4125 211a EE0F add r30,r30 |
4126 211c FF1F adc r31,r31 |
4127 211e E050 subi r30,lo8(-(PPM_in)) |
4128 2120 F040 sbci r31,hi8(-(PPM_in)) |
4129 2122 8081 ld r24,Z |
4130 2124 9181 ldd r25,Z+1 |
4131 2126 8734 cpi r24,71 |
4132 2128 9105 cpc r25,__zero_reg__ |
4133 212a 0CF0 brlt .L341 |
4134 212c 44E0 ldi r20,lo8(4) |
4135 .L341: |
4136 212e E22F mov r30,r18 |
4137 2130 FF27 clr r31 |
4138 2132 EE0F add r30,r30 |
4139 2134 FF1F adc r31,r31 |
4140 2136 E050 subi r30,lo8(-(PPM_in)) |
4141 2138 F040 sbci r31,hi8(-(PPM_in)) |
4142 213a 8081 ld r24,Z |
4143 213c 9181 ldd r25,Z+1 |
4144 213e 8A5B subi r24,lo8(-70) |
4145 2140 9F4F sbci r25,hi8(-70) |
4146 2142 74F4 brge .L342 |
4147 2144 8091 0000 lds r24,EE_Parameter+1 |
4148 2148 E82F mov r30,r24 |
4149 214a FF27 clr r31 |
4150 214c EE0F add r30,r30 |
4151 214e FF1F adc r31,r31 |
4152 2150 E050 subi r30,lo8(-(PPM_in)) |
4153 2152 F040 sbci r31,hi8(-(PPM_in)) |
4154 2154 8081 ld r24,Z |
4155 2156 9181 ldd r25,Z+1 |
4156 2158 8634 cpi r24,70 |
4157 215a 9105 cpc r25,__zero_reg__ |
4158 215c 0CF4 brge .L342 |
4159 215e 45E0 ldi r20,lo8(5) |
4160 .L342: |
4161 2160 842F mov r24,r20 |
4162 2162 0E94 0000 call SetActiveParamSet |
4163 .L335: |
4164 2166 8091 0000 lds r24,EE_Parameter+2 |
4165 216a E82F mov r30,r24 |
4166 216c FF27 clr r31 |
4167 216e EE0F add r30,r30 |
4168 2170 FF1F adc r31,r31 |
4169 2172 E050 subi r30,lo8(-(PPM_in)) |
4170 2174 F040 sbci r31,hi8(-(PPM_in)) |
4171 2176 8081 ld r24,Z |
4172 2178 9181 ldd r25,Z+1 |
4173 217a 0190 ld __tmp_reg__,Z+ |
4174 217c F081 ld r31,Z |
4175 217e E02D mov r30,__tmp_reg__ |
4176 2180 F7FF sbrs r31,7 |
4177 2182 03C0 rjmp .L344 |
4178 2184 F095 com r31 |
4179 2186 E195 neg r30 |
4180 2188 FF4F sbci r31,lo8(-1) |
4181 .L344: |
4182 218a 7E97 sbiw r30,30 |
4183 218c BCF4 brge .L343 |
4184 218e 8091 0000 lds r24,EE_Parameter+1 |
4185 2192 E82F mov r30,r24 |
4186 2194 FF27 clr r31 |
4187 2196 EE0F add r30,r30 |
4188 2198 FF1F adc r31,r31 |
4189 219a E050 subi r30,lo8(-(PPM_in)) |
4190 219c F040 sbci r31,hi8(-(PPM_in)) |
4191 219e 8081 ld r24,Z |
4192 21a0 9181 ldd r25,Z+1 |
4193 21a2 8A5B subi r24,lo8(-70) |
4194 21a4 9F4F sbci r25,hi8(-70) |
4195 21a6 54F4 brge .L343 |
4196 21a8 81E0 ldi r24,lo8(1) |
4197 21aa 8093 0000 sts WinkelOut+6,r24 |
4198 21ae 88EE ldi r24,lo8(1000) |
4199 21b0 93E0 ldi r25,hi8(1000) |
4200 21b2 9093 0000 sts (beeptime)+1,r25 |
4201 21b6 8093 0000 sts beeptime,r24 |
4202 21ba 53C0 rjmp .L330 |
4203 .L343: |
4204 21bc 0E94 0000 call GetActiveParamSet |
4205 21c0 0E94 0000 call ParamSet_ReadFromEEProm |
4206 21c4 80E0 ldi r24,lo8(0) |
4207 21c6 0E94 0000 call LipoDetection |
4208 21ca 8091 0000 lds r24,EE_Parameter+39 |
4209 21ce 0E94 0000 call LIBFC_ReceiverInit |
4210 21d2 8091 0000 lds r24,EE_Parameter+13 |
4211 21d6 80FF sbrs r24,0 |
4212 21d8 10C0 rjmp .L346 |
4213 21da 8091 0000 lds r24,MessLuftdruck |
4214 21de 9091 0000 lds r25,(MessLuftdruck)+1 |
4215 21e2 875B subi r24,lo8(951) |
4216 21e4 9340 sbci r25,hi8(951) |
4217 21e6 38F4 brsh .L348 |
4218 21e8 8091 0000 lds r24,MessLuftdruck |
4219 21ec 9091 0000 lds r25,(MessLuftdruck)+1 |
4220 21f0 8E5E subi r24,lo8(750) |
4221 21f2 9240 sbci r25,hi8(750) |
4222 21f4 10F4 brsh .L346 |
4223 .L348: |
4224 21f6 0E94 0000 call SucheLuftruckOffset |
4225 .L346: |
4226 21fa 1092 0000 sts ServoActive,__zero_reg__ |
4227 21fe 80E0 ldi r24,lo8(0) |
4228 2200 0E94 0000 call SetNeutral |
4229 2204 81E0 ldi r24,lo8(1) |
4230 2206 8093 0000 sts calibration_done.9,r24 |
4231 220a 8093 0000 sts ServoActive,r24 |
4232 220e 579A sbi 42-0x20,7 |
4233 2210 1FC0 rjmp .L781 |
4234 .L331: |
4235 2212 8081 ld r24,Z |
4236 2214 9181 ldd r25,Z+1 |
4237 2216 855B subi r24,lo8(-75) |
4238 2218 9F4F sbci r25,hi8(-75) |
4239 221a 0CF5 brge .L350 |
4240 221c 8091 0000 lds r24,delay_neutral.6 |
4241 2220 8F5F subi r24,lo8(-(1)) |
4242 2222 8093 0000 sts delay_neutral.6,r24 |
4243 2226 893C cpi r24,lo8(-55) |
4244 2228 E0F0 brlo .L330 |
4245 222a 3C30 cpi r19,lo8(12) |
4246 222c 10F4 brsh .L352 |
4247 222e 2998 cbi 37-0x20,1 |
4248 2230 01C0 rjmp .L353 |
4249 .L352: |
4250 2232 299A sbi 37-0x20,1 |
4251 .L353: |
4252 2234 1092 0000 sts MotorenEin,__zero_reg__ |
4253 2238 1092 0000 sts delay_neutral.6,__zero_reg__ |
4254 223c 1092 0000 sts (modell_fliegt)+1,__zero_reg__ |
4255 2240 1092 0000 sts modell_fliegt,__zero_reg__ |
4256 2244 81E0 ldi r24,lo8(1) |
4257 2246 0E94 0000 call SetNeutral |
4258 224a 81E0 ldi r24,lo8(1) |
4259 224c 8093 0000 sts calibration_done.9,r24 |
4260 .L781: |
4261 2250 0E94 0000 call GetActiveParamSet |
4262 2254 68E7 ldi r22,lo8(120) |
4263 2256 70E0 ldi r23,hi8(120) |
4264 2258 0E94 0000 call Piep |
4265 225c 02C0 rjmp .L330 |
4266 .L350: |
4267 225e 2093 0000 sts delay_neutral.6,r18 |
4268 .L330: |
4269 2262 8091 0000 lds r24,EE_Parameter+3 |
4270 2266 E82F mov r30,r24 |
4271 2268 FF27 clr r31 |
4272 226a EE0F add r30,r30 |
4273 226c FF1F adc r31,r31 |
4274 226e E050 subi r30,lo8(-(PPM_in)) |
4275 2270 F040 sbci r31,hi8(-(PPM_in)) |
4276 2272 8081 ld r24,Z |
4277 2274 9181 ldd r25,Z+1 |
4278 2276 8B5A subi r24,lo8(-85) |
4279 2278 9F4F sbci r25,hi8(-85) |
4280 227a 0CF0 brlt .+2 |
4281 227c EDC0 rjmp .L323 |
4282 227e 2091 0000 lds r18,MotorenEin |
4283 2282 E091 0000 lds r30,EE_Parameter+4 |
4284 2286 2223 tst r18 |
4285 2288 09F0 breq .+2 |
4286 228a CAC0 rjmp .L356 |
4287 228c FF27 clr r31 |
4288 228e EE0F add r30,r30 |
4289 2290 FF1F adc r31,r31 |
4290 2292 E050 subi r30,lo8(-(PPM_in)) |
4291 2294 F040 sbci r31,hi8(-(PPM_in)) |
4292 2296 8081 ld r24,Z |
4293 2298 9181 ldd r25,Z+1 |
4294 229a 855B subi r24,lo8(-75) |
4295 229c 9F4F sbci r25,hi8(-75) |
4296 229e 0CF0 brlt .+2 |
4297 22a0 BCC0 rjmp .L357 |
4298 22a2 8091 0000 lds r24,delay_einschalten.7 |
4299 22a6 8F5F subi r24,lo8(-(1)) |
4300 22a8 8093 0000 sts delay_einschalten.7,r24 |
4301 22ac 893C cpi r24,lo8(-55) |
4302 22ae 08F4 brsh .+2 |
4303 22b0 D3C0 rjmp .L323 |
4304 22b2 2093 0000 sts delay_einschalten.7,r18 |
4305 22b6 8091 0000 lds r24,VersionInfo+5 |
4306 22ba 8823 tst r24 |
4307 22bc 09F0 breq .+2 |
4308 22be A6C0 rjmp .L359 |
4309 22c0 8091 0000 lds r24,calibration_done.9 |
4310 22c4 8823 tst r24 |
4311 22c6 09F4 brne .+2 |
4312 22c8 A1C0 rjmp .L359 |
4313 22ca 81E0 ldi r24,lo8(1) |
4314 22cc 90E0 ldi r25,hi8(1) |
4315 22ce 9093 0000 sts (modell_fliegt)+1,r25 |
4316 22d2 8093 0000 sts modell_fliegt,r24 |
4317 22d6 81E0 ldi r24,lo8(1) |
4318 22d8 8093 0000 sts MotorenEin,r24 |
4319 22dc 1092 0000 sts sollGier.0,__zero_reg__ |
4320 22e0 1092 0000 sts (sollGier.0)+1,__zero_reg__ |
4321 22e4 1092 0000 sts (sollGier.0)+2,__zero_reg__ |
4322 22e8 1092 0000 sts (sollGier.0)+3,__zero_reg__ |
4323 22ec 1092 0000 sts Mess_Integral_Gier,__zero_reg__ |
4324 22f0 1092 0000 sts (Mess_Integral_Gier)+1,__zero_reg__ |
4325 22f4 1092 0000 sts (Mess_Integral_Gier)+2,__zero_reg__ |
4326 22f8 1092 0000 sts (Mess_Integral_Gier)+3,__zero_reg__ |
4327 22fc 1092 0000 sts Mess_Integral_Gier2,__zero_reg__ |
4328 2300 1092 0000 sts (Mess_Integral_Gier2)+1,__zero_reg__ |
4329 2304 1092 0000 sts (Mess_Integral_Gier2)+2,__zero_reg__ |
4330 2308 1092 0000 sts (Mess_Integral_Gier2)+3,__zero_reg__ |
4331 230c 8091 0000 lds r24,EE_Parameter+28 |
4332 2310 E82E mov r14,r24 |
4333 2312 FF24 clr r15 |
4334 2314 0027 clr r16 |
4335 2316 1127 clr r17 |
4336 2318 8091 0000 lds r24,Mittelwert_AccNick |
4337 231c 9091 0000 lds r25,(Mittelwert_AccNick)+1 |
4338 2320 9C01 movw r18,r24 |
4339 2322 4427 clr r20 |
4340 2324 37FD sbrc r19,7 |
4341 2326 4095 com r20 |
4342 2328 542F mov r21,r20 |
4343 232a C801 movw r24,r16 |
4344 232c B701 movw r22,r14 |
4345 232e 0E94 0000 call __mulsi3 |
4346 2332 DC01 movw r26,r24 |
4347 2334 CB01 movw r24,r22 |
4348 2336 8093 0000 sts Mess_IntegralNick,r24 |
4349 233a 9093 0000 sts (Mess_IntegralNick)+1,r25 |
4350 233e A093 0000 sts (Mess_IntegralNick)+2,r26 |
4351 2342 B093 0000 sts (Mess_IntegralNick)+3,r27 |
4352 2346 8091 0000 lds r24,Mittelwert_AccRoll |
4353 234a 9091 0000 lds r25,(Mittelwert_AccRoll)+1 |
4354 234e 9C01 movw r18,r24 |
4355 2350 4427 clr r20 |
4356 2352 37FD sbrc r19,7 |
4357 2354 4095 com r20 |
4358 2356 542F mov r21,r20 |
4359 2358 C801 movw r24,r16 |
4360 235a B701 movw r22,r14 |
4361 235c 0E94 0000 call __mulsi3 |
4362 2360 DC01 movw r26,r24 |
4363 2362 CB01 movw r24,r22 |
4364 2364 8093 0000 sts Mess_IntegralRoll,r24 |
4365 2368 9093 0000 sts (Mess_IntegralRoll)+1,r25 |
4366 236c A093 0000 sts (Mess_IntegralRoll)+2,r26 |
4367 2370 B093 0000 sts (Mess_IntegralRoll)+3,r27 |
4368 2374 8091 0000 lds r24,IntegralNick |
4369 2378 9091 0000 lds r25,(IntegralNick)+1 |
4370 237c A091 0000 lds r26,(IntegralNick)+2 |
4371 2380 B091 0000 lds r27,(IntegralNick)+3 |
4372 2384 8093 0000 sts Mess_IntegralNick2,r24 |
4373 2388 9093 0000 sts (Mess_IntegralNick2)+1,r25 |
4374 238c A093 0000 sts (Mess_IntegralNick2)+2,r26 |
4375 2390 B093 0000 sts (Mess_IntegralNick2)+3,r27 |
4376 2394 8091 0000 lds r24,IntegralRoll |
4377 2398 9091 0000 lds r25,(IntegralRoll)+1 |
4378 239c A091 0000 lds r26,(IntegralRoll)+2 |
4379 23a0 B091 0000 lds r27,(IntegralRoll)+3 |
4380 23a4 8093 0000 sts Mess_IntegralRoll2,r24 |
4381 23a8 9093 0000 sts (Mess_IntegralRoll2)+1,r25 |
4382 23ac A093 0000 sts (Mess_IntegralRoll2)+2,r26 |
4383 23b0 B093 0000 sts (Mess_IntegralRoll2)+3,r27 |
4384 23b4 1092 0000 sts SummeNick,__zero_reg__ |
4385 23b8 1092 0000 sts (SummeNick)+1,__zero_reg__ |
4386 23bc 1092 0000 sts (SummeNick)+2,__zero_reg__ |
4387 23c0 1092 0000 sts (SummeNick)+3,__zero_reg__ |
4388 23c4 1092 0000 sts SummeRoll,__zero_reg__ |
4389 23c8 1092 0000 sts (SummeRoll)+1,__zero_reg__ |
4390 23cc 1092 0000 sts (SummeRoll)+2,__zero_reg__ |
4391 23d0 1092 0000 sts (SummeRoll)+3,__zero_reg__ |
4392 23d4 8091 0000 lds r24,FCFlags |
4393 23d8 8860 ori r24,lo8(8) |
4394 23da 8093 0000 sts FCFlags,r24 |
4395 23de 9091 0000 lds r25,EE_Parameter+95 |
4396 23e2 8FE0 ldi r24,lo8(15) |
4397 23e4 989F mul r25,r24 |
4398 23e6 9001 movw r18,r0 |
4399 23e8 1124 clr r1 |
4400 23ea 8091 0000 lds r24,KompassValue |
4401 23ee 9091 0000 lds r25,(KompassValue)+1 |
4402 23f2 820F add r24,r18 |
4403 23f4 931F adc r25,r19 |
4404 23f6 68E6 ldi r22,lo8(360) |
4405 23f8 71E0 ldi r23,hi8(360) |
4406 23fa 0E94 0000 call __divmodhi4 |
4407 23fe 97FD sbrc r25,7 |
4408 2400 0196 adiw r24,1 |
4409 .L360: |
4410 2402 9595 asr r25 |
4411 2404 8795 ror r24 |
4412 2406 8093 0000 sts ControlHeading,r24 |
4413 240a 26C0 rjmp .L323 |
4414 .L359: |
4415 240c 8CED ldi r24,lo8(1500) |
4416 240e 95E0 ldi r25,hi8(1500) |
4417 2410 9093 0000 sts (beeptime)+1,r25 |
4418 2414 8093 0000 sts beeptime,r24 |
4419 2418 1FC0 rjmp .L323 |
4420 .L357: |
4421 241a 2093 0000 sts delay_einschalten.7,r18 |
4422 241e 1CC0 rjmp .L323 |
4423 .L356: |
4424 2420 FF27 clr r31 |
4425 2422 EE0F add r30,r30 |
4426 2424 FF1F adc r31,r31 |
4427 2426 E050 subi r30,lo8(-(PPM_in)) |
4428 2428 F040 sbci r31,hi8(-(PPM_in)) |
4429 242a 8081 ld r24,Z |
4430 242c 9181 ldd r25,Z+1 |
4431 242e 8C34 cpi r24,76 |
4432 2430 9105 cpc r25,__zero_reg__ |
4433 2432 84F0 brlt .L364 |
4434 2434 8091 0000 lds r24,delay_ausschalten.8 |
4435 2438 8F5F subi r24,lo8(-(1)) |
4436 243a 8093 0000 sts delay_ausschalten.8,r24 |
4437 243e 893C cpi r24,lo8(-55) |
4438 2440 58F0 brlo .L323 |
4439 2442 1092 0000 sts MotorenEin,__zero_reg__ |
4440 2446 1092 0000 sts delay_ausschalten.8,__zero_reg__ |
4441 244a 1092 0000 sts (modell_fliegt)+1,__zero_reg__ |
4442 244e 1092 0000 sts modell_fliegt,__zero_reg__ |
4443 2452 02C0 rjmp .L323 |
4444 .L364: |
4445 2454 1092 0000 sts delay_ausschalten.8,__zero_reg__ |
4446 .L323: |
4447 2458 8091 0000 lds r24,NewPpmData |
4448 245c 8150 subi r24,lo8(-(-1)) |
4449 245e 8093 0000 sts NewPpmData,r24 |
4450 2462 8091 0000 lds r24,NewPpmData |
4451 2466 8F3F cpi r24,lo8(-1) |
4452 2468 21F0 breq .L368 |
4453 246a 8091 0000 lds r24,FCFlags |
4454 246e 84FF sbrs r24,4 |
4455 2470 82C3 rjmp .L367 |
4456 .L368: |
4457 2472 0E94 0000 call ParameterZuordnung |
4458 2476 8091 0000 lds r24,stick_nick.13 |
4459 247a 9091 0000 lds r25,(stick_nick.13)+1 |
4460 247e 9C01 movw r18,r24 |
4461 2480 220F lsl r18 |
4462 2482 331F rol r19 |
4463 2484 280F add r18,r24 |
4464 2486 391F adc r19,r25 |
4465 2488 A090 0000 lds r10,EE_Parameter+1 |
4466 248c AA2D mov r26,r10 |
4467 248e BB27 clr r27 |
4468 2490 AA0F add r26,r26 |
4469 2492 BB1F adc r27,r27 |
4470 2494 FD01 movw r30,r26 |
4471 2496 E050 subi r30,lo8(-(PPM_in)) |
4472 2498 F040 sbci r31,hi8(-(PPM_in)) |
4473 249a 9090 0000 lds r9,EE_Parameter+23 |
4474 249e 492D mov r20,r9 |
4475 24a0 5527 clr r21 |
4476 24a2 8081 ld r24,Z |
4477 24a4 9181 ldd r25,Z+1 |
4478 24a6 849F mul r24,r20 |
4479 24a8 F001 movw r30,r0 |
4480 24aa 859F mul r24,r21 |
4481 24ac F00D add r31,r0 |
4482 24ae 949F mul r25,r20 |
4483 24b0 F00D add r31,r0 |
4484 24b2 1124 clr r1 |
4485 24b4 2E0F add r18,r30 |
4486 24b6 3F1F adc r19,r31 |
4487 24b8 37FF sbrs r19,7 |
4488 24ba 02C0 rjmp .L369 |
4489 24bc 2D5F subi r18,lo8(-(3)) |
4490 24be 3F4F sbci r19,hi8(-(3)) |
4491 .L369: |
4492 24c0 B901 movw r22,r18 |
4493 24c2 7595 asr r23 |
4494 24c4 6795 ror r22 |
4495 24c6 7595 asr r23 |
4496 24c8 6795 ror r22 |
4497 24ca A050 subi r26,lo8(-(PPM_diff)) |
4498 24cc B040 sbci r27,hi8(-(PPM_diff)) |
4499 24ce 8091 0000 lds r24,EE_Parameter+24 |
4500 24d2 082F mov r16,r24 |
4501 24d4 1127 clr r17 |
4502 24d6 8D91 ld r24,X+ |
4503 24d8 9C91 ld r25,X |
4504 24da 809F mul r24,r16 |
4505 24dc 7001 movw r14,r0 |
4506 24de 819F mul r24,r17 |
4507 24e0 F00C add r15,r0 |
4508 24e2 909F mul r25,r16 |
4509 24e4 F00C add r15,r0 |
4510 24e6 1124 clr r1 |
4511 24e8 6E0D add r22,r14 |
4512 24ea 7F1D adc r23,r15 |
4513 24ec 7093 0000 sts (stick_nick.13)+1,r23 |
4514 24f0 6093 0000 sts stick_nick.13,r22 |
4515 24f4 8091 0000 lds r24,stick_roll.14 |
4516 24f8 9091 0000 lds r25,(stick_roll.14)+1 |
4517 24fc 9C01 movw r18,r24 |
4518 24fe 220F lsl r18 |
4519 2500 331F rol r19 |
4520 2502 280F add r18,r24 |
4521 2504 391F adc r19,r25 |
4522 2506 B090 0000 lds r11,EE_Parameter+2 |
4523 250a AB2D mov r26,r11 |
4524 250c BB27 clr r27 |
4525 250e AA0F add r26,r26 |
4526 2510 BB1F adc r27,r27 |
4527 2512 FD01 movw r30,r26 |
4528 2514 E050 subi r30,lo8(-(PPM_in)) |
4529 2516 F040 sbci r31,hi8(-(PPM_in)) |
4530 2518 8081 ld r24,Z |
4531 251a 9181 ldd r25,Z+1 |
4532 251c 849F mul r24,r20 |
4533 251e F001 movw r30,r0 |
4534 2520 859F mul r24,r21 |
4535 2522 F00D add r31,r0 |
4536 2524 949F mul r25,r20 |
4537 2526 F00D add r31,r0 |
4538 2528 1124 clr r1 |
4539 252a 2E0F add r18,r30 |
4540 252c 3F1F adc r19,r31 |
4541 252e 37FF sbrs r19,7 |
4542 2530 02C0 rjmp .L370 |
4543 2532 2D5F subi r18,lo8(-(3)) |
4544 2534 3F4F sbci r19,hi8(-(3)) |
4545 .L370: |
4546 2536 A901 movw r20,r18 |
4547 2538 5595 asr r21 |
4548 253a 4795 ror r20 |
4549 253c 5595 asr r21 |
4550 253e 4795 ror r20 |
4551 2540 A050 subi r26,lo8(-(PPM_diff)) |
4552 2542 B040 sbci r27,hi8(-(PPM_diff)) |
4553 2544 8D91 ld r24,X+ |
4554 2546 9C91 ld r25,X |
4555 2548 809F mul r24,r16 |
4556 254a 7001 movw r14,r0 |
4557 254c 819F mul r24,r17 |
4558 254e F00C add r15,r0 |
4559 2550 909F mul r25,r16 |
4560 2552 F00C add r15,r0 |
4561 2554 1124 clr r1 |
4562 2556 4E0D add r20,r14 |
4563 2558 5F1D adc r21,r15 |
4564 255a 5093 0000 sts (stick_roll.14)+1,r21 |
4565 255e 4093 0000 sts stick_roll.14,r20 |
4566 2562 9E01 movw r18,r28 |
4567 2564 2F5F subi r18,lo8(-(1)) |
4568 2566 3F4F sbci r19,hi8(-(1)) |
4569 2568 8FE1 ldi r24,lo8(31) |
4570 256a E0E0 ldi r30,lo8(.LC0) |
4571 256c F0E0 ldi r31,hi8(.LC0) |
4572 256e D901 movw r26,r18 |
4573 2570 0190 ld __tmp_reg__,Z+ |
4574 2572 0D92 st X+,__tmp_reg__ |
4575 2574 8A95 dec r24 |
4576 2576 E1F7 brne .-8 |
4577 2578 8091 0000 lds r24,CareFree |
4578 257c 8823 tst r24 |
4579 257e 09F4 brne .+2 |
4580 2580 48C0 rjmp .L371 |
4581 2582 CB01 movw r24,r22 |
4582 2584 77FD sbrc r23,7 |
4583 2586 0396 adiw r24,3 |
4584 .L372: |
4585 2588 DC01 movw r26,r24 |
4586 258a B595 asr r27 |
4587 258c A795 ror r26 |
4588 258e B595 asr r27 |
4589 2590 A795 ror r26 |
4590 2592 CA01 movw r24,r20 |
4591 2594 57FD sbrc r21,7 |
4592 2596 0396 adiw r24,3 |
4593 .L373: |
4594 2598 FC01 movw r30,r24 |
4595 259a F595 asr r31 |
4596 259c E795 ror r30 |
4597 259e F595 asr r31 |
4598 25a0 E795 ror r30 |
4599 25a2 8091 0000 lds r24,FromNC_Rotate_C |
4600 25a6 682F mov r22,r24 |
4601 25a8 7727 clr r23 |
4602 25aa 67FD sbrc r22,7 |
4603 25ac 7095 com r23 |
4604 25ae 6A9F mul r22,r26 |
4605 25b0 9001 movw r18,r0 |
4606 25b2 6B9F mul r22,r27 |
4607 25b4 300D add r19,r0 |
4608 25b6 7A9F mul r23,r26 |
4609 25b8 300D add r19,r0 |
4610 25ba 1124 clr r1 |
4611 25bc 8091 0000 lds r24,FromNC_Rotate_S |
4612 25c0 482F mov r20,r24 |
4613 25c2 5527 clr r21 |
4614 25c4 47FD sbrc r20,7 |
4615 25c6 5095 com r21 |
4616 25c8 4E9F mul r20,r30 |
4617 25ca C001 movw r24,r0 |
4618 25cc 4F9F mul r20,r31 |
4619 25ce 900D add r25,r0 |
4620 25d0 5E9F mul r21,r30 |
4621 25d2 900D add r25,r0 |
4622 25d4 1124 clr r1 |
4623 25d6 280F add r18,r24 |
4624 25d8 391F adc r19,r25 |
4625 25da 37FF sbrs r19,7 |
4626 25dc 02C0 rjmp .L374 |
4627 25de 295F subi r18,lo8(-(7)) |
4628 25e0 3F4F sbci r19,hi8(-(7)) |
4629 .L374: |
4630 25e2 03E0 ldi r16,3 |
4631 25e4 3595 1: asr r19 |
4632 25e6 2795 ror r18 |
4633 25e8 0A95 dec r16 |
4634 25ea E1F7 brne 1b |
4635 25ec 3093 0000 sts (StickNick)+1,r19 |
4636 25f0 2093 0000 sts StickNick,r18 |
4637 25f4 6E9F mul r22,r30 |
4638 25f6 9001 movw r18,r0 |
4639 25f8 6F9F mul r22,r31 |
4640 25fa 300D add r19,r0 |
4641 25fc 7E9F mul r23,r30 |
4642 25fe 300D add r19,r0 |
4643 2600 1124 clr r1 |
4644 2602 4A9F mul r20,r26 |
4645 2604 C001 movw r24,r0 |
4646 2606 4B9F mul r20,r27 |
4647 2608 900D add r25,r0 |
4648 260a 5A9F mul r21,r26 |
4649 260c 900D add r25,r0 |
4650 260e 1124 clr r1 |
4651 2610 44C0 rjmp .L807 |
4652 .L371: |
4653 2612 8091 0000 lds r24,EE_Parameter+95 |
4654 2616 082F mov r16,r24 |
4655 2618 1127 clr r17 |
4656 261a DE01 movw r26,r28 |
4657 261c A00F add r26,r16 |
4658 261e B11F adc r27,r17 |
4659 2620 FD01 movw r30,r26 |
4660 2622 9781 ldd r25,Z+7 |
4661 2624 9093 0000 sts FromNC_Rotate_C,r25 |
4662 2628 020F add r16,r18 |
4663 262a 131F adc r17,r19 |
4664 262c D801 movw r26,r16 |
4665 262e 8C91 ld r24,X |
4666 2630 8093 0000 sts FromNC_Rotate_S,r24 |
4667 2634 A92F mov r26,r25 |
4668 2636 BB27 clr r27 |
4669 2638 A7FD sbrc r26,7 |
4670 263a B095 com r27 |
4671 263c A69F mul r26,r22 |
4672 263e 9001 movw r18,r0 |
4673 2640 A79F mul r26,r23 |
4674 2642 300D add r19,r0 |
4675 2644 B69F mul r27,r22 |
4676 2646 300D add r19,r0 |
4677 2648 1124 clr r1 |
4678 264a E82F mov r30,r24 |
4679 264c FF27 clr r31 |
4680 264e E7FD sbrc r30,7 |
4681 2650 F095 com r31 |
4682 2652 E49F mul r30,r20 |
4683 2654 C001 movw r24,r0 |
4684 2656 E59F mul r30,r21 |
4685 2658 900D add r25,r0 |
4686 265a F49F mul r31,r20 |
4687 265c 900D add r25,r0 |
4688 265e 1124 clr r1 |
4689 2660 280F add r18,r24 |
4690 2662 391F adc r19,r25 |
4691 2664 37FF sbrs r19,7 |
4692 2666 02C0 rjmp .L377 |
4693 2668 295F subi r18,lo8(-(7)) |
4694 266a 3F4F sbci r19,hi8(-(7)) |
4695 .L377: |
4696 266c 13E0 ldi r17,3 |
4697 266e 3595 1: asr r19 |
4698 2670 2795 ror r18 |
4699 2672 1A95 dec r17 |
4700 2674 E1F7 brne 1b |
4701 2676 3093 0000 sts (StickNick)+1,r19 |
4702 267a 2093 0000 sts StickNick,r18 |
4703 267e A49F mul r26,r20 |
4704 2680 9001 movw r18,r0 |
4705 2682 A59F mul r26,r21 |
4706 2684 300D add r19,r0 |
4707 2686 B49F mul r27,r20 |
4708 2688 300D add r19,r0 |
4709 268a 1124 clr r1 |
4710 268c E69F mul r30,r22 |
4711 268e C001 movw r24,r0 |
4712 2690 E79F mul r30,r23 |
4713 2692 900D add r25,r0 |
4714 2694 F69F mul r31,r22 |
4715 2696 900D add r25,r0 |
4716 2698 1124 clr r1 |
4717 .L807: |
4718 269a 281B sub r18,r24 |
4719 269c 390B sbc r19,r25 |
4720 269e 37FF sbrs r19,7 |
4721 26a0 02C0 rjmp .L378 |
4722 26a2 295F subi r18,lo8(-(7)) |
4723 26a4 3F4F sbci r19,hi8(-(7)) |
4724 .L378: |
4725 26a6 F3E0 ldi r31,3 |
4726 26a8 3595 1: asr r19 |
4727 26aa 2795 ror r18 |
4728 26ac FA95 dec r31 |
4729 26ae E1F7 brne 1b |
4730 26b0 3093 0000 sts (StickRoll)+1,r19 |
4731 26b4 2093 0000 sts StickRoll,r18 |
4732 26b8 8091 0000 lds r24,EE_Parameter+4 |
4733 26bc E82F mov r30,r24 |
4734 26be FF27 clr r31 |
4735 26c0 EE0F add r30,r30 |
4736 26c2 FF1F adc r31,r31 |
4737 26c4 E050 subi r30,lo8(-(PPM_in)) |
4738 26c6 F040 sbci r31,hi8(-(PPM_in)) |
4739 26c8 8081 ld r24,Z |
4740 26ca 9181 ldd r25,Z+1 |
4741 26cc 9095 com r25 |
4742 26ce 8195 neg r24 |
4743 26d0 9F4F sbci r25,lo8(-1) |
4744 26d2 9093 0000 sts (StickGier)+1,r25 |
4745 26d6 8093 0000 sts StickGier,r24 |
4746 26da 8330 cpi r24,3 |
4747 26dc 9105 cpc r25,__zero_reg__ |
4748 26de 14F0 brlt .L379 |
4749 26e0 0297 sbiw r24,2 |
4750 26e2 05C0 rjmp .L782 |
4751 .L379: |
4752 26e4 BFEF ldi r27,hi8(-2) |
4753 26e6 8E3F cpi r24,lo8(-2) |
4754 26e8 9B07 cpc r25,r27 |
4755 26ea 34F4 brge .L381 |
4756 26ec 0296 adiw r24,2 |
4757 .L782: |
4758 26ee 9093 0000 sts (StickGier)+1,r25 |
4759 26f2 8093 0000 sts StickGier,r24 |
4760 26f6 04C0 rjmp .L380 |
4761 .L381: |
4762 26f8 1092 0000 sts (StickGier)+1,__zero_reg__ |
4763 26fc 1092 0000 sts StickGier,__zero_reg__ |
4764 .L380: |
4765 2700 8091 0000 lds r24,GPS_Nick |
4766 2704 9091 0000 lds r25,(GPS_Nick)+1 |
4767 2708 2091 0000 lds r18,GPS_Nick2 |
4768 270c 3091 0000 lds r19,(GPS_Nick2)+1 |
4769 2710 820F add r24,r18 |
4770 2712 931F adc r25,r19 |
4771 2714 C090 0000 lds r12,StickNick |
4772 2718 D090 0000 lds r13,(StickNick)+1 |
4773 271c C81A sub r12,r24 |
4774 271e D90A sbc r13,r25 |
4775 2720 D092 0000 sts (StickNick)+1,r13 |
4776 2724 C092 0000 sts StickNick,r12 |
4777 2728 8091 0000 lds r24,GPS_Roll |
4778 272c 9091 0000 lds r25,(GPS_Roll)+1 |
4779 2730 2091 0000 lds r18,GPS_Roll2 |
4780 2734 3091 0000 lds r19,(GPS_Roll2)+1 |
4781 2738 820F add r24,r18 |
4782 273a 931F adc r25,r19 |
4783 273c 0091 0000 lds r16,StickRoll |
4784 2740 1091 0000 lds r17,(StickRoll)+1 |
4785 2744 081B sub r16,r24 |
4786 2746 190B sbc r17,r25 |
4787 2748 1093 0000 sts (StickRoll)+1,r17 |
4788 274c 0093 0000 sts StickRoll,r16 |
4789 2750 8091 0000 lds r24,EE_Parameter+3 |
4790 2754 E82F mov r30,r24 |
4791 2756 FF27 clr r31 |
4792 2758 EE0F add r30,r30 |
4793 275a FF1F adc r31,r31 |
4794 275c E050 subi r30,lo8(-(PPM_in)) |
4795 275e F040 sbci r31,hi8(-(PPM_in)) |
4796 2760 E080 ld r14,Z |
4797 2762 F180 ldd r15,Z+1 |
4798 2764 E8E7 ldi r30,lo8(120) |
4799 2766 F0E0 ldi r31,hi8(120) |
4800 2768 EE0E add r14,r30 |
4801 276a FF1E adc r15,r31 |
4802 276c F092 0000 sts (StickGas)+1,r15 |
4803 2770 E092 0000 sts StickGas,r14 |
4804 2774 8091 0000 lds r24,Parameter_Gyro_P |
4805 2778 9927 clr r25 |
4806 277a AA27 clr r26 |
4807 277c 97FD sbrc r25,7 |
4808 277e A095 com r26 |
4809 2780 BA2F mov r27,r26 |
4810 2782 BC01 movw r22,r24 |
4811 2784 CD01 movw r24,r26 |
4812 2786 0E94 0000 call __floatsisf |
4813 278a DC01 movw r26,r24 |
4814 278c CB01 movw r24,r22 |
4815 278e 20E0 ldi r18,lo8(0x41200000) |
4816 2790 30E0 ldi r19,hi8(0x41200000) |
4817 2792 40E2 ldi r20,hlo8(0x41200000) |
4818 2794 51E4 ldi r21,hhi8(0x41200000) |
4819 2796 BC01 movw r22,r24 |
4820 2798 CD01 movw r24,r26 |
4821 279a 0E94 0000 call __addsf3 |
4822 279e DC01 movw r26,r24 |
4823 27a0 CB01 movw r24,r22 |
4824 27a2 BC01 movw r22,r24 |
4825 27a4 CD01 movw r24,r26 |
4826 27a6 0E94 0000 call __fixunssfsi |
4827 27aa DC01 movw r26,r24 |
4828 27ac CB01 movw r24,r22 |
4829 27ae 8093 0000 sts GyroFaktor,r24 |
4830 27b2 8091 0000 lds r24,Parameter_Gyro_I |
4831 27b6 8093 0000 sts IntegralFaktor,r24 |
4832 27ba 8091 0000 lds r24,Parameter_Gyro_Gier_P |
4833 27be 9927 clr r25 |
4834 27c0 AA27 clr r26 |
4835 27c2 97FD sbrc r25,7 |
4836 27c4 A095 com r26 |
4837 27c6 BA2F mov r27,r26 |
4838 27c8 BC01 movw r22,r24 |
4839 27ca CD01 movw r24,r26 |
4840 27cc 0E94 0000 call __floatsisf |
4841 27d0 DC01 movw r26,r24 |
4842 27d2 CB01 movw r24,r22 |
4843 27d4 20E0 ldi r18,lo8(0x41200000) |
4844 27d6 30E0 ldi r19,hi8(0x41200000) |
4845 27d8 40E2 ldi r20,hlo8(0x41200000) |
4846 27da 51E4 ldi r21,hhi8(0x41200000) |
4847 27dc BC01 movw r22,r24 |
4848 27de CD01 movw r24,r26 |
4849 27e0 0E94 0000 call __addsf3 |
4850 27e4 DC01 movw r26,r24 |
4851 27e6 CB01 movw r24,r22 |
4852 27e8 BC01 movw r22,r24 |
4853 27ea CD01 movw r24,r26 |
4854 27ec 0E94 0000 call __fixunssfsi |
4855 27f0 DC01 movw r26,r24 |
4856 27f2 CB01 movw r24,r22 |
4857 27f4 8093 0000 sts GyroFaktorGier,r24 |
4858 27f8 8091 0000 lds r24,Parameter_Gyro_Gier_I |
4859 27fc 8093 0000 sts IntegralFaktorGier,r24 |
4860 2800 8091 0000 lds r24,ExternControl+10 |
4861 2804 80FF sbrs r24,0 |
4862 2806 59C0 rjmp .L383 |
4863 2808 8091 0000 lds r24,Parameter_ExternalControl |
4864 280c 8138 cpi r24,lo8(-127) |
4865 280e 08F4 brsh .+2 |
4866 2810 54C0 rjmp .L383 |
4867 2812 8091 0000 lds r24,ExternControl+3 |
4868 2816 9927 clr r25 |
4869 2818 87FD sbrc r24,7 |
4870 281a 9095 com r25 |
4871 281c 292D mov r18,r9 |
4872 281e 3327 clr r19 |
4873 2820 829F mul r24,r18 |
4874 2822 A001 movw r20,r0 |
4875 2824 839F mul r24,r19 |
4876 2826 500D add r21,r0 |
4877 2828 929F mul r25,r18 |
4878 282a 500D add r21,r0 |
4879 282c 1124 clr r1 |
4880 282e C40E add r12,r20 |
4881 2830 D51E adc r13,r21 |
4882 2832 D092 0000 sts (StickNick)+1,r13 |
4883 2836 C092 0000 sts StickNick,r12 |
4884 283a 8091 0000 lds r24,ExternControl+4 |
4885 283e 9927 clr r25 |
4886 2840 87FD sbrc r24,7 |
4887 2842 9095 com r25 |
4888 2844 829F mul r24,r18 |
4889 2846 B001 movw r22,r0 |
4890 2848 839F mul r24,r19 |
4891 284a 700D add r23,r0 |
4892 284c 929F mul r25,r18 |
4893 284e 700D add r23,r0 |
4894 2850 1124 clr r1 |
4895 2852 060F add r16,r22 |
4896 2854 171F adc r17,r23 |
4897 2856 1093 0000 sts (StickRoll)+1,r17 |
4898 285a 0093 0000 sts StickRoll,r16 |
4899 285e 8091 0000 lds r24,ExternControl+5 |
4900 2862 282F mov r18,r24 |
4901 2864 3327 clr r19 |
4902 2866 27FD sbrc r18,7 |
4903 2868 3095 com r19 |
4904 286a 8091 0000 lds r24,StickGier |
4905 286e 9091 0000 lds r25,(StickGier)+1 |
4906 2872 820F add r24,r18 |
4907 2874 931F adc r25,r19 |
4908 2876 9093 0000 sts (StickGier)+1,r25 |
4909 287a 8093 0000 sts StickGier,r24 |
4910 287e 8091 0000 lds r24,ExternControl+7 |
4911 2882 282F mov r18,r24 |
4912 2884 3327 clr r19 |
4913 2886 27FD sbrc r18,7 |
4914 2888 3095 com r19 |
4915 288a 8091 0000 lds r24,EE_Parameter+18 |
4916 288e 9927 clr r25 |
4917 2890 289F mul r18,r24 |
4918 2892 D001 movw r26,r0 |
4919 2894 299F mul r18,r25 |
4920 2896 B00D add r27,r0 |
4921 2898 389F mul r19,r24 |
4922 289a B00D add r27,r0 |
4923 289c 1124 clr r1 |
4924 289e B093 0000 sts (ExternHoehenValue)+1,r27 |
4925 28a2 A093 0000 sts ExternHoehenValue,r26 |
4926 28a6 8091 0000 lds r24,ExternControl+6 |
4927 28aa 9927 clr r25 |
4928 28ac 8E15 cp r24,r14 |
4929 28ae 9F05 cpc r25,r15 |
4930 28b0 24F4 brge .L383 |
4931 28b2 9093 0000 sts (StickGas)+1,r25 |
4932 28b6 8093 0000 sts StickGas,r24 |
4933 .L383: |
4934 28ba 8091 0000 lds r24,StickGas |
4935 28be 9091 0000 lds r25,(StickGas)+1 |
4936 28c2 97FF sbrs r25,7 |
4937 28c4 04C0 rjmp .L385 |
4938 28c6 1092 0000 sts (StickGas)+1,__zero_reg__ |
4939 28ca 1092 0000 sts StickGas,__zero_reg__ |
4940 .L385: |
4941 28ce 8091 0000 lds r24,EE_Parameter+13 |
4942 28d2 82FF sbrs r24,2 |
4943 28d4 02C0 rjmp .L386 |
4944 28d6 1092 0000 sts IntegralFaktor,__zero_reg__ |
4945 .L386: |
4946 28da 4091 0000 lds r20,StickNick |
4947 28de 5091 0000 lds r21,(StickNick)+1 |
4948 28e2 CA01 movw r24,r20 |
4949 28e4 57FD sbrc r21,7 |
4950 28e6 0396 adiw r24,3 |
4951 .L388: |
4952 28e8 9C01 movw r18,r24 |
4953 28ea 3595 asr r19 |
4954 28ec 2795 ror r18 |
4955 28ee 3595 asr r19 |
4956 28f0 2795 ror r18 |
4957 28f2 37FF sbrs r19,7 |
4958 28f4 03C0 rjmp .L389 |
4959 28f6 3095 com r19 |
4960 28f8 2195 neg r18 |
4961 28fa 3F4F sbci r19,lo8(-1) |
4962 .L389: |
4963 28fc 8091 0000 lds r24,MaxStickNick |
4964 2900 9091 0000 lds r25,(MaxStickNick)+1 |
4965 2904 8217 cp r24,r18 |
4966 2906 9307 cpc r25,r19 |
4967 2908 B4F4 brge .L387 |
4968 290a CA01 movw r24,r20 |
4969 290c 57FF sbrs r21,7 |
4970 290e 03C0 rjmp .L390 |
4971 2910 9095 com r25 |
4972 2912 8195 neg r24 |
4973 2914 9F4F sbci r25,lo8(-1) |
4974 .L390: |
4975 2916 97FD sbrc r25,7 |
4976 2918 0396 adiw r24,3 |
4977 .L391: |
4978 291a 9595 asr r25 |
4979 291c 8795 ror r24 |
4980 291e 9595 asr r25 |
4981 2920 8795 ror r24 |
4982 2922 9093 0000 sts (MaxStickNick)+1,r25 |
4983 2926 8093 0000 sts MaxStickNick,r24 |
4984 292a 8536 cpi r24,101 |
4985 292c 9105 cpc r25,__zero_reg__ |
4986 292e 44F0 brlt .L393 |
4987 2930 84E6 ldi r24,lo8(100) |
4988 2932 90E0 ldi r25,hi8(100) |
4989 2934 01C0 rjmp .L783 |
4990 .L387: |
4991 2936 0197 sbiw r24,1 |
4992 .L783: |
4993 2938 9093 0000 sts (MaxStickNick)+1,r25 |
4994 293c 8093 0000 sts MaxStickNick,r24 |
4995 .L393: |
4996 2940 4091 0000 lds r20,StickRoll |
4997 2944 5091 0000 lds r21,(StickRoll)+1 |
4998 2948 CA01 movw r24,r20 |
4999 294a 57FD sbrc r21,7 |
5000 294c 0396 adiw r24,3 |
5001 .L395: |
5002 294e 9C01 movw r18,r24 |
5003 2950 3595 asr r19 |
5004 2952 2795 ror r18 |
5005 2954 3595 asr r19 |
5006 2956 2795 ror r18 |
5007 2958 37FF sbrs r19,7 |
5008 295a 03C0 rjmp .L396 |
5009 295c 3095 com r19 |
5010 295e 2195 neg r18 |
5011 2960 3F4F sbci r19,lo8(-1) |
5012 .L396: |
5013 2962 8091 0000 lds r24,MaxStickRoll |
5014 2966 9091 0000 lds r25,(MaxStickRoll)+1 |
5015 296a 8217 cp r24,r18 |
5016 296c 9307 cpc r25,r19 |
5017 296e B4F4 brge .L394 |
5018 2970 CA01 movw r24,r20 |
5019 2972 57FF sbrs r21,7 |
5020 2974 03C0 rjmp .L397 |
5021 2976 9095 com r25 |
5022 2978 8195 neg r24 |
5023 297a 9F4F sbci r25,lo8(-1) |
5024 .L397: |
5025 297c 97FD sbrc r25,7 |
5026 297e 0396 adiw r24,3 |
5027 .L398: |
5028 2980 9595 asr r25 |
5029 2982 8795 ror r24 |
5030 2984 9595 asr r25 |
5031 2986 8795 ror r24 |
5032 2988 9093 0000 sts (MaxStickRoll)+1,r25 |
5033 298c 8093 0000 sts MaxStickRoll,r24 |
5034 2990 8536 cpi r24,101 |
5035 2992 9105 cpc r25,__zero_reg__ |
5036 2994 44F0 brlt .L400 |
5037 2996 84E6 ldi r24,lo8(100) |
5038 2998 90E0 ldi r25,hi8(100) |
5039 299a 01C0 rjmp .L784 |
5040 .L394: |
5041 299c 0197 sbiw r24,1 |
5042 .L784: |
5043 299e 9093 0000 sts (MaxStickRoll)+1,r25 |
5044 29a2 8093 0000 sts MaxStickRoll,r24 |
5045 .L400: |
5046 29a6 8091 0000 lds r24,FCFlags |
5047 29aa 84FF sbrs r24,4 |
5048 29ac 08C0 rjmp .L401 |
5049 29ae 1092 0000 sts (MaxStickNick)+1,__zero_reg__ |
5050 29b2 1092 0000 sts MaxStickNick,__zero_reg__ |
5051 29b6 1092 0000 sts (MaxStickRoll)+1,__zero_reg__ |
5052 29ba 1092 0000 sts MaxStickRoll,__zero_reg__ |
5053 .L401: |
5054 29be EB2D mov r30,r11 |
5055 29c0 FF27 clr r31 |
5056 29c2 EE0F add r30,r30 |
5057 29c4 FF1F adc r31,r31 |
5058 29c6 E050 subi r30,lo8(-(PPM_in)) |
5059 29c8 F040 sbci r31,hi8(-(PPM_in)) |
5060 29ca 4091 0000 lds r20,EE_Parameter+58 |
5061 29ce 242F mov r18,r20 |
5062 29d0 3327 clr r19 |
5063 29d2 8081 ld r24,Z |
5064 29d4 9181 ldd r25,Z+1 |
5065 29d6 2817 cp r18,r24 |
5066 29d8 3907 cpc r19,r25 |
5067 29da 44F4 brge .L402 |
5068 29dc 8091 0000 lds r24,EE_Parameter+97 |
5069 29e0 82FF sbrs r24,2 |
5070 29e2 04C0 rjmp .L402 |
5071 29e4 81E0 ldi r24,lo8(1) |
5072 29e6 8093 0000 sts Looping_Links,r24 |
5073 29ea 13C0 rjmp .L403 |
5074 .L402: |
5075 29ec EB2D mov r30,r11 |
5076 29ee FF27 clr r31 |
5077 29f0 EE0F add r30,r30 |
5078 29f2 FF1F adc r31,r31 |
5079 29f4 E050 subi r30,lo8(-(PPM_in)) |
5080 29f6 F040 sbci r31,hi8(-(PPM_in)) |
5081 29f8 842F mov r24,r20 |
5082 29fa 9927 clr r25 |
5083 29fc 2091 0000 lds r18,EE_Parameter+59 |
5084 2a00 821B sub r24,r18 |
5085 2a02 9109 sbc r25,__zero_reg__ |
5086 2a04 2081 ld r18,Z |
5087 2a06 3181 ldd r19,Z+1 |
5088 2a08 2817 cp r18,r24 |
5089 2a0a 3907 cpc r19,r25 |
5090 2a0c 14F4 brge .L403 |
5091 2a0e 1092 0000 sts Looping_Links,__zero_reg__ |
5092 .L403: |
5093 2a12 4091 0000 lds r20,EE_Parameter+2 |
5094 2a16 E42F mov r30,r20 |
5095 2a18 FF27 clr r31 |
5096 2a1a EE0F add r30,r30 |
5097 2a1c FF1F adc r31,r31 |
5098 2a1e E050 subi r30,lo8(-(PPM_in)) |
5099 2a20 F040 sbci r31,hi8(-(PPM_in)) |
5100 2a22 5091 0000 lds r21,EE_Parameter+58 |
5101 2a26 852F mov r24,r21 |
5102 2a28 9927 clr r25 |
5103 2a2a 2227 clr r18 |
5104 2a2c 3327 clr r19 |
5105 2a2e 281B sub r18,r24 |
5106 2a30 390B sbc r19,r25 |
5107 2a32 8081 ld r24,Z |
5108 2a34 9181 ldd r25,Z+1 |
5109 2a36 8217 cp r24,r18 |
5110 2a38 9307 cpc r25,r19 |
5111 2a3a 44F4 brge .L405 |
5112 2a3c 8091 0000 lds r24,EE_Parameter+97 |
5113 2a40 83FF sbrs r24,3 |
5114 2a42 04C0 rjmp .L405 |
5115 2a44 81E0 ldi r24,lo8(1) |
5116 2a46 8093 0000 sts Looping_Rechts,r24 |
5117 2a4a 16C0 rjmp .L406 |
5118 .L405: |
5119 2a4c 8091 0000 lds r24,Looping_Rechts |
5120 2a50 8823 tst r24 |
5121 2a52 91F0 breq .L406 |
5122 2a54 E42F mov r30,r20 |
5123 2a56 FF27 clr r31 |
5124 2a58 EE0F add r30,r30 |
5125 2a5a FF1F adc r31,r31 |
5126 2a5c E050 subi r30,lo8(-(PPM_in)) |
5127 2a5e F040 sbci r31,hi8(-(PPM_in)) |
5128 2a60 8091 0000 lds r24,EE_Parameter+59 |
5129 2a64 9927 clr r25 |
5130 2a66 851B sub r24,r21 |
5131 2a68 9109 sbc r25,__zero_reg__ |
5132 2a6a 2081 ld r18,Z |
5133 2a6c 3181 ldd r19,Z+1 |
5134 2a6e 8217 cp r24,r18 |
5135 2a70 9307 cpc r25,r19 |
5136 2a72 14F4 brge .L406 |
5137 2a74 1092 0000 sts Looping_Rechts,__zero_reg__ |
5138 .L406: |
5139 2a78 EA2D mov r30,r10 |
5140 2a7a FF27 clr r31 |
5141 2a7c EE0F add r30,r30 |
5142 2a7e FF1F adc r31,r31 |
5143 2a80 E050 subi r30,lo8(-(PPM_in)) |
5144 2a82 F040 sbci r31,hi8(-(PPM_in)) |
5145 2a84 4091 0000 lds r20,EE_Parameter+58 |
5146 2a88 242F mov r18,r20 |
5147 2a8a 3327 clr r19 |
5148 2a8c 8081 ld r24,Z |
5149 2a8e 9181 ldd r25,Z+1 |
5150 2a90 2817 cp r18,r24 |
5151 2a92 3907 cpc r19,r25 |
5152 2a94 44F4 brge .L409 |
5153 2a96 8091 0000 lds r24,EE_Parameter+97 |
5154 2a9a 80FF sbrs r24,0 |
5155 2a9c 04C0 rjmp .L409 |
5156 2a9e 81E0 ldi r24,lo8(1) |
5157 2aa0 8093 0000 sts Looping_Oben,r24 |
5158 2aa4 17C0 rjmp .L410 |
5159 .L409: |
5160 2aa6 8091 0000 lds r24,Looping_Oben |
5161 2aaa 8823 tst r24 |
5162 2aac 99F0 breq .L410 |
5163 2aae EA2D mov r30,r10 |
5164 2ab0 FF27 clr r31 |
5165 2ab2 EE0F add r30,r30 |
5166 2ab4 FF1F adc r31,r31 |
5167 2ab6 E050 subi r30,lo8(-(PPM_in)) |
5168 2ab8 F040 sbci r31,hi8(-(PPM_in)) |
5169 2aba 842F mov r24,r20 |
5170 2abc 9927 clr r25 |
5171 2abe 2091 0000 lds r18,EE_Parameter+59 |
5172 2ac2 821B sub r24,r18 |
5173 2ac4 9109 sbc r25,__zero_reg__ |
5174 2ac6 2081 ld r18,Z |
5175 2ac8 3181 ldd r19,Z+1 |
5176 2aca 2817 cp r18,r24 |
5177 2acc 3907 cpc r19,r25 |
5178 2ace 14F4 brge .L410 |
5179 2ad0 1092 0000 sts Looping_Oben,__zero_reg__ |
5180 .L410: |
5181 2ad4 4091 0000 lds r20,EE_Parameter+1 |
5182 2ad8 E42F mov r30,r20 |
5183 2ada FF27 clr r31 |
5184 2adc EE0F add r30,r30 |
5185 2ade FF1F adc r31,r31 |
5186 2ae0 E050 subi r30,lo8(-(PPM_in)) |
5187 2ae2 F040 sbci r31,hi8(-(PPM_in)) |
5188 2ae4 5091 0000 lds r21,EE_Parameter+58 |
5189 2ae8 852F mov r24,r21 |
5190 2aea 9927 clr r25 |
5191 2aec 2227 clr r18 |
5192 2aee 3327 clr r19 |
5193 2af0 281B sub r18,r24 |
5194 2af2 390B sbc r19,r25 |
5195 2af4 8081 ld r24,Z |
5196 2af6 9181 ldd r25,Z+1 |
5197 2af8 8217 cp r24,r18 |
5198 2afa 9307 cpc r25,r19 |
5199 2afc 44F4 brge .L413 |
5200 2afe 8091 0000 lds r24,EE_Parameter+97 |
5201 2b02 81FF sbrs r24,1 |
5202 2b04 04C0 rjmp .L413 |
5203 2b06 81E0 ldi r24,lo8(1) |
5204 2b08 8093 0000 sts Looping_Unten,r24 |
5205 2b0c 16C0 rjmp .L414 |
5206 .L413: |
5207 2b0e 8091 0000 lds r24,Looping_Unten |
5208 2b12 8823 tst r24 |
5209 2b14 91F0 breq .L414 |
5210 2b16 E42F mov r30,r20 |
5211 2b18 FF27 clr r31 |
5212 2b1a EE0F add r30,r30 |
5213 2b1c FF1F adc r31,r31 |
5214 2b1e E050 subi r30,lo8(-(PPM_in)) |
5215 2b20 F040 sbci r31,hi8(-(PPM_in)) |
5216 2b22 8091 0000 lds r24,EE_Parameter+59 |
5217 2b26 9927 clr r25 |
5218 2b28 851B sub r24,r21 |
5219 2b2a 9109 sbc r25,__zero_reg__ |
5220 2b2c 2081 ld r18,Z |
5221 2b2e 3181 ldd r19,Z+1 |
5222 2b30 8217 cp r24,r18 |
5223 2b32 9307 cpc r25,r19 |
5224 2b34 14F4 brge .L414 |
5225 2b36 1092 0000 sts Looping_Unten,__zero_reg__ |
5226 .L414: |
5227 2b3a 8091 0000 lds r24,Looping_Links |
5228 2b3e 8823 tst r24 |
5229 2b40 19F4 brne .L418 |
5230 2b42 8091 0000 lds r24,Looping_Rechts |
5231 2b46 8111 cpse r24,__zero_reg__ |
5232 .L418: |
5233 2b48 81E0 ldi r24,lo8(1) |
5234 .L417: |
5235 2b4a 8093 0000 sts Looping_Roll,r24 |
5236 2b4e 8091 0000 lds r24,Looping_Oben |
5237 2b52 8823 tst r24 |
5238 2b54 21F4 brne .L421 |
5239 2b56 8091 0000 lds r24,Looping_Unten |
5240 2b5a 8823 tst r24 |
5241 2b5c 51F0 breq .L420 |
5242 .L421: |
5243 2b5e 81E0 ldi r24,lo8(1) |
5244 2b60 8093 0000 sts Looping_Nick,r24 |
5245 2b64 1092 0000 sts Looping_Roll,__zero_reg__ |
5246 2b68 1092 0000 sts Looping_Links,__zero_reg__ |
5247 2b6c 1092 0000 sts Looping_Rechts,__zero_reg__ |
5248 2b70 02C0 rjmp .L367 |
5249 .L420: |
5250 2b72 8093 0000 sts Looping_Nick,r24 |
5251 .L367: |
5252 2b76 8091 0000 lds r24,Looping_Roll |
5253 2b7a 8823 tst r24 |
5254 2b7c 21F4 brne .L424 |
5255 2b7e 8091 0000 lds r24,Looping_Nick |
5256 2b82 8823 tst r24 |
5257 2b84 69F0 breq .L423 |
5258 .L424: |
5259 2b86 8091 0000 lds r24,EE_Parameter+57 |
5260 2b8a 9927 clr r25 |
5261 2b8c E8A1 ldd r30,Y+32 |
5262 2b8e F9A1 ldd r31,Y+33 |
5263 2b90 8E17 cp r24,r30 |
5264 2b92 9F07 cpc r25,r31 |
5265 2b94 14F4 brge .L425 |
5266 2b96 99A3 std Y+33,r25 |
5267 2b98 88A3 std Y+32,r24 |
5268 .L425: |
5269 2b9a 81E0 ldi r24,lo8(1) |
5270 2b9c 8093 0000 sts TrichterFlug,r24 |
5271 .L423: |
5272 2ba0 8091 0000 lds r24,FCFlags |
5273 2ba4 84FF sbrs r24,4 |
5274 2ba6 1AC0 rjmp .L426 |
5275 2ba8 1092 0000 sts (StickGier)+1,__zero_reg__ |
5276 2bac 1092 0000 sts StickGier,__zero_reg__ |
5277 2bb0 1092 0000 sts (StickNick)+1,__zero_reg__ |
5278 2bb4 1092 0000 sts StickNick,__zero_reg__ |
5279 2bb8 1092 0000 sts (StickRoll)+1,__zero_reg__ |
5280 2bbc 1092 0000 sts StickRoll,__zero_reg__ |
5281 2bc0 9AE5 ldi r25,lo8(90) |
5282 2bc2 9093 0000 sts GyroFaktor,r25 |
5283 2bc6 88E7 ldi r24,lo8(120) |
5284 2bc8 8093 0000 sts IntegralFaktor,r24 |
5285 2bcc 9093 0000 sts GyroFaktorGier,r25 |
5286 2bd0 8093 0000 sts IntegralFaktorGier,r24 |
5287 2bd4 1092 0000 sts Looping_Roll,__zero_reg__ |
5288 2bd8 1092 0000 sts Looping_Nick,__zero_reg__ |
5289 .L426: |
5290 2bdc 8091 0000 lds r24,MittelIntegralNick |
5291 2be0 9091 0000 lds r25,(MittelIntegralNick)+1 |
5292 2be4 A091 0000 lds r26,(MittelIntegralNick)+2 |
5293 2be8 B091 0000 lds r27,(MittelIntegralNick)+3 |
5294 2bec 2091 0000 lds r18,IntegralNick |
5295 2bf0 3091 0000 lds r19,(IntegralNick)+1 |
5296 2bf4 4091 0000 lds r20,(IntegralNick)+2 |
5297 2bf8 5091 0000 lds r21,(IntegralNick)+3 |
5298 2bfc 820F add r24,r18 |
5299 2bfe 931F adc r25,r19 |
5300 2c00 A41F adc r26,r20 |
5301 2c02 B51F adc r27,r21 |
5302 2c04 8093 0000 sts MittelIntegralNick,r24 |
5303 2c08 9093 0000 sts (MittelIntegralNick)+1,r25 |
5304 2c0c A093 0000 sts (MittelIntegralNick)+2,r26 |
5305 2c10 B093 0000 sts (MittelIntegralNick)+3,r27 |
5306 2c14 8091 0000 lds r24,MittelIntegralRoll |
5307 2c18 9091 0000 lds r25,(MittelIntegralRoll)+1 |
5308 2c1c A091 0000 lds r26,(MittelIntegralRoll)+2 |
5309 2c20 B091 0000 lds r27,(MittelIntegralRoll)+3 |
5310 2c24 2090 0000 lds r2,IntegralRoll |
5311 2c28 3090 0000 lds r3,(IntegralRoll)+1 |
5312 2c2c 4090 0000 lds r4,(IntegralRoll)+2 |
5313 2c30 5090 0000 lds r5,(IntegralRoll)+3 |
5314 2c34 820D add r24,r2 |
5315 2c36 931D adc r25,r3 |
5316 2c38 A41D adc r26,r4 |
5317 2c3a B51D adc r27,r5 |
5318 2c3c 8093 0000 sts MittelIntegralRoll,r24 |
5319 2c40 9093 0000 sts (MittelIntegralRoll)+1,r25 |
5320 2c44 A093 0000 sts (MittelIntegralRoll)+2,r26 |
5321 2c48 B093 0000 sts (MittelIntegralRoll)+3,r27 |
5322 2c4c 8091 0000 lds r24,MittelIntegralNick2 |
5323 2c50 9091 0000 lds r25,(MittelIntegralNick2)+1 |
5324 2c54 A091 0000 lds r26,(MittelIntegralNick2)+2 |
5325 2c58 B091 0000 lds r27,(MittelIntegralNick2)+3 |
5326 2c5c E090 0000 lds r14,IntegralNick2 |
5327 2c60 F090 0000 lds r15,(IntegralNick2)+1 |
5328 2c64 0091 0000 lds r16,(IntegralNick2)+2 |
5329 2c68 1091 0000 lds r17,(IntegralNick2)+3 |
5330 2c6c EAA2 std Y+34,r14 |
5331 2c6e FBA2 std Y+35,r15 |
5332 2c70 0CA3 std Y+36,r16 |
5333 2c72 1DA3 std Y+37,r17 |
5334 2c74 8E0D add r24,r14 |
5335 2c76 9F1D adc r25,r15 |
5336 2c78 A01F adc r26,r16 |
5337 2c7a B11F adc r27,r17 |
5338 2c7c 8093 0000 sts MittelIntegralNick2,r24 |
5339 2c80 9093 0000 sts (MittelIntegralNick2)+1,r25 |
5340 2c84 A093 0000 sts (MittelIntegralNick2)+2,r26 |
5341 2c88 B093 0000 sts (MittelIntegralNick2)+3,r27 |
5342 2c8c 8091 0000 lds r24,MittelIntegralRoll2 |
5343 2c90 9091 0000 lds r25,(MittelIntegralRoll2)+1 |
5344 2c94 A091 0000 lds r26,(MittelIntegralRoll2)+2 |
5345 2c98 B091 0000 lds r27,(MittelIntegralRoll2)+3 |
5346 2c9c E090 0000 lds r14,IntegralRoll2 |
5347 2ca0 F090 0000 lds r15,(IntegralRoll2)+1 |
5348 2ca4 0091 0000 lds r16,(IntegralRoll2)+2 |
5349 2ca8 1091 0000 lds r17,(IntegralRoll2)+3 |
5350 2cac EEA2 std Y+38,r14 |
5351 2cae FFA2 std Y+39,r15 |
5352 2cb0 08A7 std Y+40,r16 |
5353 2cb2 19A7 std Y+41,r17 |
5354 2cb4 8E0D add r24,r14 |
5355 2cb6 9F1D adc r25,r15 |
5356 2cb8 A01F adc r26,r16 |
5357 2cba B11F adc r27,r17 |
5358 2cbc 8093 0000 sts MittelIntegralRoll2,r24 |
5359 2cc0 9093 0000 sts (MittelIntegralRoll2)+1,r25 |
5360 2cc4 A093 0000 sts (MittelIntegralRoll2)+2,r26 |
5361 2cc8 B093 0000 sts (MittelIntegralRoll2)+3,r27 |
5362 2ccc F090 0000 lds r15,Looping_Nick |
5363 2cd0 FAA6 std Y+42,r15 |
5364 2cd2 FF20 tst r15 |
5365 2cd4 29F4 brne .L428 |
5366 2cd6 8091 0000 lds r24,Looping_Roll |
5367 2cda 8823 tst r24 |
5368 2cdc 09F4 brne .+2 |
5369 2cde 60C0 rjmp .L779 |
5370 .L428: |
5371 2ce0 1092 0000 sts IntegralAccNick,__zero_reg__ |
5372 2ce4 1092 0000 sts (IntegralAccNick)+1,__zero_reg__ |
5373 2ce8 1092 0000 sts (IntegralAccNick)+2,__zero_reg__ |
5374 2cec 1092 0000 sts (IntegralAccNick)+3,__zero_reg__ |
5375 2cf0 1092 0000 sts IntegralAccRoll,__zero_reg__ |
5376 2cf4 1092 0000 sts (IntegralAccRoll)+1,__zero_reg__ |
5377 2cf8 1092 0000 sts (IntegralAccRoll)+2,__zero_reg__ |
5378 2cfc 1092 0000 sts (IntegralAccRoll)+3,__zero_reg__ |
5379 2d00 1092 0000 sts MittelIntegralNick,__zero_reg__ |
5380 2d04 1092 0000 sts (MittelIntegralNick)+1,__zero_reg__ |
5381 2d08 1092 0000 sts (MittelIntegralNick)+2,__zero_reg__ |
5382 2d0c 1092 0000 sts (MittelIntegralNick)+3,__zero_reg__ |
5383 2d10 1092 0000 sts MittelIntegralRoll,__zero_reg__ |
5384 2d14 1092 0000 sts (MittelIntegralRoll)+1,__zero_reg__ |
5385 2d18 1092 0000 sts (MittelIntegralRoll)+2,__zero_reg__ |
5386 2d1c 1092 0000 sts (MittelIntegralRoll)+3,__zero_reg__ |
5387 2d20 1092 0000 sts MittelIntegralNick2,__zero_reg__ |
5388 2d24 1092 0000 sts (MittelIntegralNick2)+1,__zero_reg__ |
5389 2d28 1092 0000 sts (MittelIntegralNick2)+2,__zero_reg__ |
5390 2d2c 1092 0000 sts (MittelIntegralNick2)+3,__zero_reg__ |
5391 2d30 1092 0000 sts MittelIntegralRoll2,__zero_reg__ |
5392 2d34 1092 0000 sts (MittelIntegralRoll2)+1,__zero_reg__ |
5393 2d38 1092 0000 sts (MittelIntegralRoll2)+2,__zero_reg__ |
5394 2d3c 1092 0000 sts (MittelIntegralRoll2)+3,__zero_reg__ |
5395 2d40 8091 0000 lds r24,Mess_IntegralNick |
5396 2d44 9091 0000 lds r25,(Mess_IntegralNick)+1 |
5397 2d48 A091 0000 lds r26,(Mess_IntegralNick)+2 |
5398 2d4c B091 0000 lds r27,(Mess_IntegralNick)+3 |
5399 2d50 8093 0000 sts Mess_IntegralNick2,r24 |
5400 2d54 9093 0000 sts (Mess_IntegralNick2)+1,r25 |
5401 2d58 A093 0000 sts (Mess_IntegralNick2)+2,r26 |
5402 2d5c B093 0000 sts (Mess_IntegralNick2)+3,r27 |
5403 2d60 8091 0000 lds r24,Mess_IntegralRoll |
5404 2d64 9091 0000 lds r25,(Mess_IntegralRoll)+1 |
5405 2d68 A091 0000 lds r26,(Mess_IntegralRoll)+2 |
5406 2d6c B091 0000 lds r27,(Mess_IntegralRoll)+3 |
5407 2d70 8093 0000 sts Mess_IntegralRoll2,r24 |
5408 2d74 9093 0000 sts (Mess_IntegralRoll2)+1,r25 |
5409 2d78 A093 0000 sts (Mess_IntegralRoll2)+2,r26 |
5410 2d7c B093 0000 sts (Mess_IntegralRoll2)+3,r27 |
5411 2d80 1092 0000 sts (ZaehlMessungen)+1,__zero_reg__ |
5412 2d84 1092 0000 sts ZaehlMessungen,__zero_reg__ |
5413 2d88 1092 0000 sts (LageKorrekturNick)+1,__zero_reg__ |
5414 2d8c 1092 0000 sts LageKorrekturNick,__zero_reg__ |
5415 2d90 1092 0000 sts (LageKorrekturRoll)+1,__zero_reg__ |
5416 2d94 1092 0000 sts LageKorrekturRoll,__zero_reg__ |
5417 2d98 0AA5 ldd r16,Y+42 |
5418 2d9a 0023 tst r16 |
5419 2d9c 09F0 breq .+2 |
5420 2d9e F2C1 rjmp .L429 |
5421 .L779: |
5422 2da0 8091 0000 lds r24,Looping_Roll |
5423 2da4 8823 tst r24 |
5424 2da6 09F0 breq .+2 |
5425 2da8 EDC1 rjmp .L429 |
5426 2daa 8091 0000 lds r24,Aktuell_az |
5427 2dae 9091 0000 lds r25,(Aktuell_az)+1 |
5428 2db2 8150 subi r24,lo8(513) |
5429 2db4 9240 sbci r25,hi8(513) |
5430 2db6 2CF4 brge .L430 |
5431 2db8 8091 0000 lds r24,MotorenEin |
5432 2dbc 8823 tst r24 |
5433 2dbe 09F4 brne .+2 |
5434 2dc0 E1C1 rjmp .L429 |
5435 .L430: |
5436 2dc2 9090 0000 lds r9,FromNaviCtrl_Value |
5437 2dc6 A090 0000 lds r10,EE_Parameter+28 |
5438 2dca 6091 0000 lds r22,Mittelwert_AccNick |
5439 2dce 7091 0000 lds r23,(Mittelwert_AccNick)+1 |
5440 2dd2 7BAB std Y+51,r23 |
5441 2dd4 6AAB std Y+50,r22 |
5442 2dd6 8091 0000 lds r24,Mittelwert_AccRoll |
5443 2dda 9091 0000 lds r25,(Mittelwert_AccRoll)+1 |
5444 2dde 9DAB std Y+53,r25 |
5445 2de0 8CAB std Y+52,r24 |
5446 2de2 9FEF ldi r25,lo8(-1) |
5447 2de4 9916 cp r9,r25 |
5448 2de6 09F4 brne .+2 |
5449 2de8 D9C0 rjmp .L431 |
5450 2dea BB24 clr r11 |
5451 2dec CC24 clr r12 |
5452 2dee DD24 clr r13 |
5453 2df0 CA01 movw r24,r20 |
5454 2df2 B901 movw r22,r18 |
5455 2df4 A601 movw r20,r12 |
5456 2df6 9501 movw r18,r10 |
5457 2df8 0E94 0000 call __divmodsi4 |
5458 2dfc 7901 movw r14,r18 |
5459 2dfe 8A01 movw r16,r20 |
5460 2e00 EAA9 ldd r30,Y+50 |
5461 2e02 FBA9 ldd r31,Y+51 |
5462 2e04 CF01 movw r24,r30 |
5463 2e06 AA27 clr r26 |
5464 2e08 97FD sbrc r25,7 |
5465 2e0a A095 com r26 |
5466 2e0c BA2F mov r27,r26 |
5467 2e0e E81A sub r14,r24 |
5468 2e10 F90A sbc r15,r25 |
5469 2e12 0A0B sbc r16,r26 |
5470 2e14 1B0B sbc r17,r27 |
5471 2e16 C201 movw r24,r4 |
5472 2e18 B101 movw r22,r2 |
5473 2e1a A601 movw r20,r12 |
5474 2e1c 9501 movw r18,r10 |
5475 2e1e 0E94 0000 call __divmodsi4 |
5476 2e22 5901 movw r10,r18 |
5477 2e24 6A01 movw r12,r20 |
5478 2e26 2CA9 ldd r18,Y+52 |
5479 2e28 3DA9 ldd r19,Y+53 |
5480 2e2a C901 movw r24,r18 |
5481 2e2c AA27 clr r26 |
5482 2e2e 97FD sbrc r25,7 |
5483 2e30 A095 com r26 |
5484 2e32 BA2F mov r27,r26 |
5485 2e34 A81A sub r10,r24 |
5486 2e36 B90A sbc r11,r25 |
5487 2e38 CA0A sbc r12,r26 |
5488 2e3a DB0A sbc r13,r27 |
5489 2e3c 292C mov r2,r9 |
5490 2e3e 3324 clr r3 |
5491 2e40 27FC sbrc r2,7 |
5492 2e42 3094 com r3 |
5493 2e44 432C mov r4,r3 |
5494 2e46 532C mov r5,r3 |
5495 2e48 C801 movw r24,r16 |
5496 2e4a B701 movw r22,r14 |
5497 2e4c A201 movw r20,r4 |
5498 2e4e 9101 movw r18,r2 |
5499 2e50 0E94 0000 call __mulsi3 |
5500 2e54 97FF sbrs r25,7 |
5501 2e56 04C0 rjmp .L432 |
5502 2e58 6150 subi r22,lo8(-(511)) |
5503 2e5a 7E4F sbci r23,hi8(-(511)) |
5504 2e5c 8F4F sbci r24,hlo8(-(511)) |
5505 2e5e 9F4F sbci r25,hhi8(-(511)) |
5506 .L432: |
5507 2e60 3B01 movw r6,r22 |
5508 2e62 4C01 movw r8,r24 |
5509 2e64 09E0 ldi r16,9 |
5510 2e66 9594 1: asr r9 |
5511 2e68 8794 ror r8 |
5512 2e6a 7794 ror r7 |
5513 2e6c 6794 ror r6 |
5514 2e6e 0A95 dec r16 |
5515 2e70 D1F7 brne 1b |
5516 2e72 C601 movw r24,r12 |
5517 2e74 B501 movw r22,r10 |
5518 2e76 A201 movw r20,r4 |
5519 2e78 9101 movw r18,r2 |
5520 2e7a 0E94 0000 call __mulsi3 |
5521 2e7e 97FF sbrs r25,7 |
5522 2e80 04C0 rjmp .L433 |
5523 2e82 6150 subi r22,lo8(-(511)) |
5524 2e84 7E4F sbci r23,hi8(-(511)) |
5525 2e86 8F4F sbci r24,hlo8(-(511)) |
5526 2e88 9F4F sbci r25,hhi8(-(511)) |
5527 .L433: |
5528 2e8a 5B01 movw r10,r22 |
5529 2e8c 6C01 movw r12,r24 |
5530 2e8e 19E0 ldi r17,9 |
5531 2e90 D594 1: asr r13 |
5532 2e92 C794 ror r12 |
5533 2e94 B794 ror r11 |
5534 2e96 A794 ror r10 |
5535 2e98 1A95 dec r17 |
5536 2e9a D1F7 brne 1b |
5537 2e9c 8091 0000 lds r24,MaxStickNick |
5538 2ea0 9091 0000 lds r25,(MaxStickNick)+1 |
5539 2ea4 8134 cpi r24,65 |
5540 2ea6 9105 cpc r25,__zero_reg__ |
5541 2ea8 3CF4 brge .L435 |
5542 2eaa 8091 0000 lds r24,MaxStickRoll |
5543 2eae 9091 0000 lds r25,(MaxStickRoll)+1 |
5544 2eb2 8134 cpi r24,65 |
5545 2eb4 9105 cpc r25,__zero_reg__ |
5546 2eb6 D4F0 brlt .L434 |
5547 .L435: |
5548 2eb8 D401 movw r26,r8 |
5549 2eba C301 movw r24,r6 |
5550 2ebc 97FE sbrs r9,7 |
5551 2ebe 03C0 rjmp .L436 |
5552 2ec0 0196 adiw r24,1 |
5553 2ec2 A11D adc r26,__zero_reg__ |
5554 2ec4 B11D adc r27,__zero_reg__ |
5555 .L436: |
5556 2ec6 3C01 movw r6,r24 |
5557 2ec8 4D01 movw r8,r26 |
5558 2eca 9594 asr r9 |
5559 2ecc 8794 ror r8 |
5560 2ece 7794 ror r7 |
5561 2ed0 6794 ror r6 |
5562 2ed2 D601 movw r26,r12 |
5563 2ed4 C501 movw r24,r10 |
5564 2ed6 D7FE sbrs r13,7 |
5565 2ed8 03C0 rjmp .L437 |
5566 2eda 0196 adiw r24,1 |
5567 2edc A11D adc r26,__zero_reg__ |
5568 2ede B11D adc r27,__zero_reg__ |
5569 .L437: |
5570 2ee0 5C01 movw r10,r24 |
5571 2ee2 6D01 movw r12,r26 |
5572 2ee4 D594 asr r13 |
5573 2ee6 C794 ror r12 |
5574 2ee8 B794 ror r11 |
5575 2eea A794 ror r10 |
5576 .L434: |
5577 2eec 8091 0000 lds r24,EE_Parameter+4 |
5578 2ef0 E82F mov r30,r24 |
5579 2ef2 FF27 clr r31 |
5580 2ef4 EE0F add r30,r30 |
5581 2ef6 FF1F adc r31,r31 |
5582 2ef8 E050 subi r30,lo8(-(PPM_in)) |
5583 2efa F040 sbci r31,hi8(-(PPM_in)) |
5584 2efc 8081 ld r24,Z |
5585 2efe 9181 ldd r25,Z+1 |
5586 2f00 0190 ld __tmp_reg__,Z+ |
5587 2f02 F081 ld r31,Z |
5588 2f04 E02D mov r30,__tmp_reg__ |
5589 2f06 F7FF sbrs r31,7 |
5590 2f08 03C0 rjmp .L439 |
5591 2f0a F095 com r31 |
5592 2f0c E195 neg r30 |
5593 2f0e FF4F sbci r31,lo8(-1) |
5594 .L439: |
5595 2f10 7A97 sbiw r30,26 |
5596 2f12 A4F0 brlt .L438 |
5597 2f14 C401 movw r24,r8 |
5598 2f16 B301 movw r22,r6 |
5599 2f18 23E0 ldi r18,lo8(3) |
5600 2f1a 30E0 ldi r19,hi8(3) |
5601 2f1c 40E0 ldi r20,hlo8(3) |
5602 2f1e 50E0 ldi r21,hhi8(3) |
5603 2f20 0E94 0000 call __divmodsi4 |
5604 2f24 3901 movw r6,r18 |
5605 2f26 4A01 movw r8,r20 |
5606 2f28 C601 movw r24,r12 |
5607 2f2a B501 movw r22,r10 |
5608 2f2c 23E0 ldi r18,lo8(3) |
5609 2f2e 30E0 ldi r19,hi8(3) |
5610 2f30 40E0 ldi r20,hlo8(3) |
5611 2f32 50E0 ldi r21,hhi8(3) |
5612 2f34 0E94 0000 call __divmodsi4 |
5613 2f38 5901 movw r10,r18 |
5614 2f3a 6A01 movw r12,r20 |
5615 .L438: |
5616 2f3c 8091 0000 lds r24,FromNaviCtrl_Value+2 |
5617 2f40 282F mov r18,r24 |
5618 2f42 3327 clr r19 |
5619 2f44 27FD sbrc r18,7 |
5620 2f46 3095 com r19 |
5621 2f48 432F mov r20,r19 |
5622 2f4a 532F mov r21,r19 |
5623 2f4c 2615 cp r18,r6 |
5624 2f4e 3705 cpc r19,r7 |
5625 2f50 4805 cpc r20,r8 |
5626 2f52 5905 cpc r21,r9 |
5627 2f54 14F4 brge .L440 |
5628 2f56 3901 movw r6,r18 |
5629 2f58 4A01 movw r8,r20 |
5630 .L440: |
5631 2f5a 9927 clr r25 |
5632 2f5c 87FD sbrc r24,7 |
5633 2f5e 9095 com r25 |
5634 2f60 9095 com r25 |
5635 2f62 8195 neg r24 |
5636 2f64 9F4F sbci r25,lo8(-1) |
5637 2f66 AA27 clr r26 |
5638 2f68 97FD sbrc r25,7 |
5639 2f6a A095 com r26 |
5640 2f6c BA2F mov r27,r26 |
5641 2f6e 6816 cp r6,r24 |
5642 2f70 7906 cpc r7,r25 |
5643 2f72 8A06 cpc r8,r26 |
5644 2f74 9B06 cpc r9,r27 |
5645 2f76 14F4 brge .L441 |
5646 2f78 3C01 movw r6,r24 |
5647 2f7a 4D01 movw r8,r26 |
5648 .L441: |
5649 2f7c 2A15 cp r18,r10 |
5650 2f7e 3B05 cpc r19,r11 |
5651 2f80 4C05 cpc r20,r12 |
5652 2f82 5D05 cpc r21,r13 |
5653 2f84 14F4 brge .L442 |
5654 2f86 5901 movw r10,r18 |
5655 2f88 6A01 movw r12,r20 |
5656 .L442: |
5657 2f8a A816 cp r10,r24 |
5658 2f8c B906 cpc r11,r25 |
5659 2f8e CA06 cpc r12,r26 |
5660 2f90 DB06 cpc r13,r27 |
5661 2f92 0CF0 brlt .+2 |
5662 2f94 CFC0 rjmp .L444 |
5663 2f96 5C01 movw r10,r24 |
5664 2f98 6D01 movw r12,r26 |
5665 2f9a CCC0 rjmp .L444 |
5666 .L431: |
5667 2f9c EA2C mov r14,r10 |
5668 2f9e FF24 clr r15 |
5669 2fa0 0027 clr r16 |
5670 2fa2 1127 clr r17 |
5671 2fa4 CA01 movw r24,r20 |
5672 2fa6 B901 movw r22,r18 |
5673 2fa8 A801 movw r20,r16 |
5674 2faa 9701 movw r18,r14 |
5675 2fac 0E94 0000 call __divmodsi4 |
5676 2fb0 3901 movw r6,r18 |
5677 2fb2 4A01 movw r8,r20 |
5678 2fb4 4AA9 ldd r20,Y+50 |
5679 2fb6 5BA9 ldd r21,Y+51 |
5680 2fb8 CA01 movw r24,r20 |
5681 2fba AA27 clr r26 |
5682 2fbc 97FD sbrc r25,7 |
5683 2fbe A095 com r26 |
5684 2fc0 BA2F mov r27,r26 |
5685 2fc2 681A sub r6,r24 |
5686 2fc4 790A sbc r7,r25 |
5687 2fc6 8A0A sbc r8,r26 |
5688 2fc8 9B0A sbc r9,r27 |
5689 2fca C201 movw r24,r4 |
5690 2fcc B101 movw r22,r2 |
5691 2fce A801 movw r20,r16 |
5692 2fd0 9701 movw r18,r14 |
5693 2fd2 0E94 0000 call __divmodsi4 |
5694 2fd6 5901 movw r10,r18 |
5695 2fd8 6A01 movw r12,r20 |
5696 2fda 6CA9 ldd r22,Y+52 |
5697 2fdc 7DA9 ldd r23,Y+53 |
5698 2fde CB01 movw r24,r22 |
5699 2fe0 AA27 clr r26 |
5700 2fe2 97FD sbrc r25,7 |
5701 2fe4 A095 com r26 |
5702 2fe6 BA2F mov r27,r26 |
5703 2fe8 A81A sub r10,r24 |
5704 2fea B90A sbc r11,r25 |
5705 2fec CA0A sbc r12,r26 |
5706 2fee DB0A sbc r13,r27 |
5707 2ff0 D401 movw r26,r8 |
5708 2ff2 C301 movw r24,r6 |
5709 2ff4 97FE sbrs r9,7 |
5710 2ff6 03C0 rjmp .L445 |
5711 2ff8 0F96 adiw r24,15 |
5712 2ffa A11D adc r26,__zero_reg__ |
5713 2ffc B11D adc r27,__zero_reg__ |
5714 .L445: |
5715 2ffe 3C01 movw r6,r24 |
5716 3000 4D01 movw r8,r26 |
5717 3002 F4E0 ldi r31,4 |
5718 3004 9594 1: asr r9 |
5719 3006 8794 ror r8 |
5720 3008 7794 ror r7 |
5721 300a 6794 ror r6 |
5722 300c FA95 dec r31 |
5723 300e D1F7 brne 1b |
5724 3010 D601 movw r26,r12 |
5725 3012 C501 movw r24,r10 |
5726 3014 D7FE sbrs r13,7 |
5727 3016 03C0 rjmp .L446 |
5728 3018 0F96 adiw r24,15 |
5729 301a A11D adc r26,__zero_reg__ |
5730 301c B11D adc r27,__zero_reg__ |
5731 .L446: |
5732 301e 5C01 movw r10,r24 |
5733 3020 6D01 movw r12,r26 |
5734 3022 E4E0 ldi r30,4 |
5735 3024 D594 1: asr r13 |
5736 3026 C794 ror r12 |
5737 3028 B794 ror r11 |
5738 302a A794 ror r10 |
5739 302c EA95 dec r30 |
5740 302e D1F7 brne 1b |
5741 3030 8091 0000 lds r24,MaxStickNick |
5742 3034 9091 0000 lds r25,(MaxStickNick)+1 |
5743 3038 8134 cpi r24,65 |
5744 303a 9105 cpc r25,__zero_reg__ |
5745 303c 3CF4 brge .L448 |
5746 303e 8091 0000 lds r24,MaxStickRoll |
5747 3042 9091 0000 lds r25,(MaxStickRoll)+1 |
5748 3046 8134 cpi r24,65 |
5749 3048 9105 cpc r25,__zero_reg__ |
5750 304a A4F0 brlt .L447 |
5751 .L448: |
5752 304c C401 movw r24,r8 |
5753 304e B301 movw r22,r6 |
5754 3050 23E0 ldi r18,lo8(3) |
5755 3052 30E0 ldi r19,hi8(3) |
5756 3054 40E0 ldi r20,hlo8(3) |
5757 3056 50E0 ldi r21,hhi8(3) |
5758 3058 0E94 0000 call __divmodsi4 |
5759 305c 3901 movw r6,r18 |
5760 305e 4A01 movw r8,r20 |
5761 3060 C601 movw r24,r12 |
5762 3062 B501 movw r22,r10 |
5763 3064 23E0 ldi r18,lo8(3) |
5764 3066 30E0 ldi r19,hi8(3) |
5765 3068 40E0 ldi r20,hlo8(3) |
5766 306a 50E0 ldi r21,hhi8(3) |
5767 306c 0E94 0000 call __divmodsi4 |
5768 3070 5901 movw r10,r18 |
5769 3072 6A01 movw r12,r20 |
5770 .L447: |
5771 3074 8091 0000 lds r24,EE_Parameter+4 |
5772 3078 E82F mov r30,r24 |
5773 307a FF27 clr r31 |
5774 307c EE0F add r30,r30 |
5775 307e FF1F adc r31,r31 |
5776 3080 E050 subi r30,lo8(-(PPM_in)) |
5777 3082 F040 sbci r31,hi8(-(PPM_in)) |
5778 3084 8081 ld r24,Z |
5779 3086 9181 ldd r25,Z+1 |
5780 3088 0190 ld __tmp_reg__,Z+ |
5781 308a F081 ld r31,Z |
5782 308c E02D mov r30,__tmp_reg__ |
5783 308e F7FF sbrs r31,7 |
5784 3090 03C0 rjmp .L450 |
5785 3092 F095 com r31 |
5786 3094 E195 neg r30 |
5787 3096 FF4F sbci r31,lo8(-1) |
5788 .L450: |
5789 3098 7A97 sbiw r30,26 |
5790 309a A4F0 brlt .L449 |
5791 309c C401 movw r24,r8 |
5792 309e B301 movw r22,r6 |
5793 30a0 23E0 ldi r18,lo8(3) |
5794 30a2 30E0 ldi r19,hi8(3) |
5795 30a4 40E0 ldi r20,hlo8(3) |
5796 30a6 50E0 ldi r21,hhi8(3) |
5797 30a8 0E94 0000 call __divmodsi4 |
5798 30ac 3901 movw r6,r18 |
5799 30ae 4A01 movw r8,r20 |
5800 30b0 C601 movw r24,r12 |
5801 30b2 B501 movw r22,r10 |
5802 30b4 23E0 ldi r18,lo8(3) |
5803 30b6 30E0 ldi r19,hi8(3) |
5804 30b8 40E0 ldi r20,hlo8(3) |
5805 30ba 50E0 ldi r21,hhi8(3) |
5806 30bc 0E94 0000 call __divmodsi4 |
5807 30c0 5901 movw r10,r18 |
5808 30c2 6A01 movw r12,r20 |
5809 .L449: |
5810 30c4 71E2 ldi r23,lo8(33) |
5811 30c6 6716 cp r6,r23 |
5812 30c8 7104 cpc r7,__zero_reg__ |
5813 30ca 8104 cpc r8,__zero_reg__ |
5814 30cc 9104 cpc r9,__zero_reg__ |
5815 30ce 2CF0 brlt .L451 |
5816 30d0 70E2 ldi r23,lo8(32) |
5817 30d2 672E mov r6,r23 |
5818 30d4 712C mov r7,__zero_reg__ |
5819 30d6 812C mov r8,__zero_reg__ |
5820 30d8 912C mov r9,__zero_reg__ |
5821 .L451: |
5822 30da 80EE ldi r24,lo8(-32) |
5823 30dc 6816 cp r6,r24 |
5824 30de 8FEF ldi r24,hi8(-32) |
5825 30e0 7806 cpc r7,r24 |
5826 30e2 8FEF ldi r24,hlo8(-32) |
5827 30e4 8806 cpc r8,r24 |
5828 30e6 8FEF ldi r24,hhi8(-32) |
5829 30e8 9806 cpc r9,r24 |
5830 30ea 44F4 brge .L452 |
5831 30ec 60EE ldi r22,lo8(-32) |
5832 30ee 662E mov r6,r22 |
5833 30f0 6FEF ldi r22,hi8(-32) |
5834 30f2 762E mov r7,r22 |
5835 30f4 6FEF ldi r22,hlo8(-32) |
5836 30f6 862E mov r8,r22 |
5837 30f8 6FEF ldi r22,hhi8(-32) |
5838 30fa 962E mov r9,r22 |
5839 .L452: |
5840 30fc 91E2 ldi r25,lo8(33) |
5841 30fe A916 cp r10,r25 |
5842 3100 B104 cpc r11,__zero_reg__ |
5843 3102 C104 cpc r12,__zero_reg__ |
5844 3104 D104 cpc r13,__zero_reg__ |
5845 3106 2CF0 brlt .L453 |
5846 3108 50E2 ldi r21,lo8(32) |
5847 310a A52E mov r10,r21 |
5848 310c B12C mov r11,__zero_reg__ |
5849 310e C12C mov r12,__zero_reg__ |
5850 3110 D12C mov r13,__zero_reg__ |
5851 .L453: |
5852 3112 A0EE ldi r26,lo8(-32) |
5853 3114 AA16 cp r10,r26 |
5854 3116 AFEF ldi r26,hi8(-32) |
5855 3118 BA06 cpc r11,r26 |
5856 311a AFEF ldi r26,hlo8(-32) |
5857 311c CA06 cpc r12,r26 |
5858 311e AFEF ldi r26,hhi8(-32) |
5859 3120 DA06 cpc r13,r26 |
5860 3122 44F4 brge .L444 |
5861 3124 40EE ldi r20,lo8(-32) |
5862 3126 A42E mov r10,r20 |
5863 3128 4FEF ldi r20,hi8(-32) |
5864 312a B42E mov r11,r20 |
5865 312c 4FEF ldi r20,hlo8(-32) |
5866 312e C42E mov r12,r20 |
5867 3130 4FEF ldi r20,hhi8(-32) |
5868 3132 D42E mov r13,r20 |
5869 .L444: |
5870 3134 8091 0000 lds r24,Mess_IntegralNick |
5871 3138 9091 0000 lds r25,(Mess_IntegralNick)+1 |
5872 313c A091 0000 lds r26,(Mess_IntegralNick)+2 |
5873 3140 B091 0000 lds r27,(Mess_IntegralNick)+3 |
5874 3144 8619 sub r24,r6 |
5875 3146 9709 sbc r25,r7 |
5876 3148 A809 sbc r26,r8 |
5877 314a B909 sbc r27,r9 |
5878 314c 8093 0000 sts Mess_IntegralNick,r24 |
5879 3150 9093 0000 sts (Mess_IntegralNick)+1,r25 |
5880 3154 A093 0000 sts (Mess_IntegralNick)+2,r26 |
5881 3158 B093 0000 sts (Mess_IntegralNick)+3,r27 |
5882 315c 8091 0000 lds r24,Mess_IntegralRoll |
5883 3160 9091 0000 lds r25,(Mess_IntegralRoll)+1 |
5884 3164 A091 0000 lds r26,(Mess_IntegralRoll)+2 |
5885 3168 B091 0000 lds r27,(Mess_IntegralRoll)+3 |
5886 316c 8A19 sub r24,r10 |
5887 316e 9B09 sbc r25,r11 |
5888 3170 AC09 sbc r26,r12 |
5889 3172 BD09 sbc r27,r13 |
5890 3174 8093 0000 sts Mess_IntegralRoll,r24 |
5891 3178 9093 0000 sts (Mess_IntegralRoll)+1,r25 |
5892 317c A093 0000 sts (Mess_IntegralRoll)+2,r26 |
5893 3180 B093 0000 sts (Mess_IntegralRoll)+3,r27 |
5894 .L429: |
5895 3184 8091 0000 lds r24,ZaehlMessungen |
5896 3188 9091 0000 lds r25,(ZaehlMessungen)+1 |
5897 318c 8F3F cpi r24,255 |
5898 318e 9105 cpc r25,__zero_reg__ |
5899 3190 09F0 breq .+2 |
5900 3192 08F4 brsh .+2 |
5901 3194 C4C5 rjmp .L455 |
5902 3196 BAA5 ldd r27,Y+42 |
5903 3198 BB23 tst r27 |
5904 319a 09F0 breq .+2 |
5905 319c 4EC5 rjmp .L456 |
5906 319e 8091 0000 lds r24,Looping_Roll |
5907 31a2 8823 tst r24 |
5908 31a4 09F0 breq .+2 |
5909 31a6 49C5 rjmp .L456 |
5910 31a8 8091 0000 lds r24,TrichterFlug |
5911 31ac 8823 tst r24 |
5912 31ae 09F0 breq .+2 |
5913 31b0 44C5 rjmp .L456 |
5914 31b2 E091 0000 lds r30,EE_Parameter+66 |
5915 31b6 EBA7 std Y+43,r30 |
5916 31b8 EE23 tst r30 |
5917 31ba 09F4 brne .+2 |
5918 31bc 3EC5 rjmp .L456 |
5919 31be 8091 0000 lds r24,MittelIntegralNick |
5920 31c2 9091 0000 lds r25,(MittelIntegralNick)+1 |
5921 31c6 A091 0000 lds r26,(MittelIntegralNick)+2 |
5922 31ca B091 0000 lds r27,(MittelIntegralNick)+3 |
5923 31ce B7FF sbrs r27,7 |
5924 31d0 04C0 rjmp .L457 |
5925 31d2 8150 subi r24,lo8(-(255)) |
5926 31d4 9F4F sbci r25,hi8(-(255)) |
5927 31d6 AF4F sbci r26,hlo8(-(255)) |
5928 31d8 BF4F sbci r27,hhi8(-(255)) |
5929 .L457: |
5930 31da E92E mov r14,r25 |
5931 31dc FA2E mov r15,r26 |
5932 31de 0B2F mov r16,r27 |
5933 31e0 1127 clr r17 |
5934 31e2 07FD sbrc r16,7 |
5935 31e4 1A95 dec r17 |
5936 31e6 E092 0000 sts MittelIntegralNick,r14 |
5937 31ea F092 0000 sts (MittelIntegralNick)+1,r15 |
5938 31ee 0093 0000 sts (MittelIntegralNick)+2,r16 |
5939 31f2 1093 0000 sts (MittelIntegralNick)+3,r17 |
5940 31f6 8091 0000 lds r24,MittelIntegralRoll |
5941 31fa 9091 0000 lds r25,(MittelIntegralRoll)+1 |
5942 31fe A091 0000 lds r26,(MittelIntegralRoll)+2 |
5943 3202 B091 0000 lds r27,(MittelIntegralRoll)+3 |
5944 3206 B7FF sbrs r27,7 |
5945 3208 04C0 rjmp .L458 |
5946 320a 8150 subi r24,lo8(-(255)) |
5947 320c 9F4F sbci r25,hi8(-(255)) |
5948 320e AF4F sbci r26,hlo8(-(255)) |
5949 3210 BF4F sbci r27,hhi8(-(255)) |
5950 .L458: |
5951 3212 892F mov r24,r25 |
5952 3214 9A2F mov r25,r26 |
5953 3216 AB2F mov r26,r27 |
5954 3218 BB27 clr r27 |
5955 321a A7FD sbrc r26,7 |
5956 321c BA95 dec r27 |
5957 321e 8CA7 std Y+44,r24 |
5958 3220 9DA7 std Y+45,r25 |
5959 3222 AEA7 std Y+46,r26 |
5960 3224 BFA7 std Y+47,r27 |
5961 3226 8093 0000 sts MittelIntegralRoll,r24 |
5962 322a 9093 0000 sts (MittelIntegralRoll)+1,r25 |
5963 322e A093 0000 sts (MittelIntegralRoll)+2,r26 |
5964 3232 B093 0000 sts (MittelIntegralRoll)+3,r27 |
5965 3236 8091 0000 lds r24,EE_Parameter+28 |
5966 323a A82E mov r10,r24 |
5967 323c BB24 clr r11 |
5968 323e CC24 clr r12 |
5969 3240 DD24 clr r13 |
5970 3242 2091 0000 lds r18,IntegralAccNick |
5971 3246 3091 0000 lds r19,(IntegralAccNick)+1 |
5972 324a 4091 0000 lds r20,(IntegralAccNick)+2 |
5973 324e 5091 0000 lds r21,(IntegralAccNick)+3 |
5974 3252 C601 movw r24,r12 |
5975 3254 B501 movw r22,r10 |
5976 3256 0E94 0000 call __mulsi3 |
5977 325a 97FF sbrs r25,7 |
5978 325c 04C0 rjmp .L459 |
5979 325e 6150 subi r22,lo8(-(255)) |
5980 3260 7F4F sbci r23,hi8(-(255)) |
5981 3262 8F4F sbci r24,hlo8(-(255)) |
5982 3264 9F4F sbci r25,hhi8(-(255)) |
5983 .L459: |
5984 3266 672E mov r6,r23 |
5985 3268 782E mov r7,r24 |
5986 326a 892E mov r8,r25 |
5987 326c 9924 clr r9 |
5988 326e 87FC sbrc r8,7 |
5989 3270 9A94 dec r9 |
5990 3272 6092 0000 sts IntegralAccNick,r6 |
5991 3276 7092 0000 sts (IntegralAccNick)+1,r7 |
5992 327a 8092 0000 sts (IntegralAccNick)+2,r8 |
5993 327e 9092 0000 sts (IntegralAccNick)+3,r9 |
5994 3282 2091 0000 lds r18,IntegralAccRoll |
5995 3286 3091 0000 lds r19,(IntegralAccRoll)+1 |
5996 328a 4091 0000 lds r20,(IntegralAccRoll)+2 |
5997 328e 5091 0000 lds r21,(IntegralAccRoll)+3 |
5998 3292 C601 movw r24,r12 |
5999 3294 B501 movw r22,r10 |
6000 3296 0E94 0000 call __mulsi3 |
6001 329a 97FF sbrs r25,7 |
6002 329c 04C0 rjmp .L460 |
6003 329e 6150 subi r22,lo8(-(255)) |
6004 32a0 7F4F sbci r23,hi8(-(255)) |
6005 32a2 8F4F sbci r24,hlo8(-(255)) |
6006 32a4 9F4F sbci r25,hhi8(-(255)) |
6007 .L460: |
6008 32a6 272E mov r2,r23 |
6009 32a8 382E mov r3,r24 |
6010 32aa 492E mov r4,r25 |
6011 32ac 5524 clr r5 |
6012 32ae 47FC sbrc r4,7 |
6013 32b0 5A94 dec r5 |
6014 32b2 2092 0000 sts IntegralAccRoll,r2 |
6015 32b6 3092 0000 sts (IntegralAccRoll)+1,r3 |
6016 32ba 4092 0000 sts (IntegralAccRoll)+2,r4 |
6017 32be 5092 0000 sts (IntegralAccRoll)+3,r5 |
6018 32c2 8091 0000 lds r24,IntegralAccZ |
6019 32c6 9091 0000 lds r25,(IntegralAccZ)+1 |
6020 32ca A091 0000 lds r26,(IntegralAccZ)+2 |
6021 32ce B091 0000 lds r27,(IntegralAccZ)+3 |
6022 32d2 B7FF sbrs r27,7 |
6023 32d4 04C0 rjmp .L461 |
6024 32d6 8150 subi r24,lo8(-(255)) |
6025 32d8 9F4F sbci r25,hi8(-(255)) |
6026 32da AF4F sbci r26,hlo8(-(255)) |
6027 32dc BF4F sbci r27,hhi8(-(255)) |
6028 .L461: |
6029 32de 892F mov r24,r25 |
6030 32e0 9A2F mov r25,r26 |
6031 32e2 AB2F mov r26,r27 |
6032 32e4 BB27 clr r27 |
6033 32e6 A7FD sbrc r26,7 |
6034 32e8 BA95 dec r27 |
6035 32ea 8093 0000 sts IntegralAccZ,r24 |
6036 32ee 9093 0000 sts (IntegralAccZ)+1,r25 |
6037 32f2 A093 0000 sts (IntegralAccZ)+2,r26 |
6038 32f6 B093 0000 sts (IntegralAccZ)+3,r27 |
6039 32fa D801 movw r26,r16 |
6040 32fc C701 movw r24,r14 |
6041 32fe 8619 sub r24,r6 |
6042 3300 9709 sbc r25,r7 |
6043 3302 A809 sbc r26,r8 |
6044 3304 B909 sbc r27,r9 |
6045 3306 8093 0000 sts IntegralFehlerNick.3,r24 |
6046 330a 9093 0000 sts (IntegralFehlerNick.3)+1,r25 |
6047 330e A093 0000 sts (IntegralFehlerNick.3)+2,r26 |
6048 3312 B093 0000 sts (IntegralFehlerNick.3)+3,r27 |
6049 3316 2091 0000 lds r18,EE_Parameter+65 |
6050 331a E22E mov r14,r18 |
6051 331c FF24 clr r15 |
6052 331e 0027 clr r16 |
6053 3320 1127 clr r17 |
6054 3322 BC01 movw r22,r24 |
6055 3324 CD01 movw r24,r26 |
6056 3326 A801 movw r20,r16 |
6057 3328 9701 movw r18,r14 |
6058 332a 0E94 0000 call __divmodsi4 |
6059 332e 5901 movw r10,r18 |
6060 3330 6A01 movw r12,r20 |
6061 3332 2093 0000 sts ausgleichNick.11,r18 |
6062 3336 3093 0000 sts (ausgleichNick.11)+1,r19 |
6063 333a 4093 0000 sts (ausgleichNick.11)+2,r20 |
6064 333e 5093 0000 sts (ausgleichNick.11)+3,r21 |
6065 3342 8CA5 ldd r24,Y+44 |
6066 3344 9DA5 ldd r25,Y+45 |
6067 3346 AEA5 ldd r26,Y+46 |
6068 3348 BFA5 ldd r27,Y+47 |
6069 334a 8219 sub r24,r2 |
6070 334c 9309 sbc r25,r3 |
6071 334e A409 sbc r26,r4 |
6072 3350 B509 sbc r27,r5 |
6073 3352 8093 0000 sts IntegralFehlerRoll.4,r24 |
6074 3356 9093 0000 sts (IntegralFehlerRoll.4)+1,r25 |
6075 335a A093 0000 sts (IntegralFehlerRoll.4)+2,r26 |
6076 335e B093 0000 sts (IntegralFehlerRoll.4)+3,r27 |
6077 3362 BC01 movw r22,r24 |
6078 3364 CD01 movw r24,r26 |
6079 3366 A801 movw r20,r16 |
6080 3368 9701 movw r18,r14 |
6081 336a 0E94 0000 call __divmodsi4 |
6082 336e 2093 0000 sts ausgleichRoll.12,r18 |
6083 3372 3093 0000 sts (ausgleichRoll.12)+1,r19 |
6084 3376 4093 0000 sts (ausgleichRoll.12)+2,r20 |
6085 337a 5093 0000 sts (ausgleichRoll.12)+3,r21 |
6086 337e D601 movw r26,r12 |
6087 3380 C501 movw r24,r10 |
6088 3382 D7FE sbrs r13,7 |
6089 3384 04C0 rjmp .L462 |
6090 3386 8150 subi r24,lo8(-(255)) |
6091 3388 9F4F sbci r25,hi8(-(255)) |
6092 338a AF4F sbci r26,hlo8(-(255)) |
6093 338c BF4F sbci r27,hhi8(-(255)) |
6094 .L462: |
6095 338e 892F mov r24,r25 |
6096 3390 9A2F mov r25,r26 |
6097 3392 AB2F mov r26,r27 |
6098 3394 BB27 clr r27 |
6099 3396 A7FD sbrc r26,7 |
6100 3398 BA95 dec r27 |
6101 339a 9093 0000 sts (LageKorrekturNick)+1,r25 |
6102 339e 8093 0000 sts LageKorrekturNick,r24 |
6103 33a2 57FF sbrs r21,7 |
6104 33a4 04C0 rjmp .L463 |
6105 33a6 2150 subi r18,lo8(-(255)) |
6106 33a8 3F4F sbci r19,hi8(-(255)) |
6107 33aa 4F4F sbci r20,hlo8(-(255)) |
6108 33ac 5F4F sbci r21,hhi8(-(255)) |
6109 .L463: |
6110 33ae BB27 clr r27 |
6111 33b0 57FD sbrc r21,7 |
6112 33b2 BA95 dec r27 |
6113 33b4 A52F mov r26,r21 |
6114 33b6 942F mov r25,r20 |
6115 33b8 832F mov r24,r19 |
6116 33ba 9093 0000 sts (LageKorrekturRoll)+1,r25 |
6117 33be 8093 0000 sts LageKorrekturRoll,r24 |
6118 33c2 8091 0000 lds r24,MaxStickNick |
6119 33c6 9091 0000 lds r25,(MaxStickNick)+1 |
6120 33ca 8134 cpi r24,65 |
6121 33cc 9105 cpc r25,__zero_reg__ |
6122 33ce DCF4 brge .L465 |
6123 33d0 8091 0000 lds r24,MaxStickRoll |
6124 33d4 9091 0000 lds r25,(MaxStickRoll)+1 |
6125 33d8 8134 cpi r24,65 |
6126 33da 9105 cpc r25,__zero_reg__ |
6127 33dc A4F4 brge .L465 |
6128 33de 8091 0000 lds r24,EE_Parameter+4 |
6129 33e2 E82F mov r30,r24 |
6130 33e4 FF27 clr r31 |
6131 33e6 EE0F add r30,r30 |
6132 33e8 FF1F adc r31,r31 |
6133 33ea E050 subi r30,lo8(-(PPM_in)) |
6134 33ec F040 sbci r31,hi8(-(PPM_in)) |
6135 33ee 8081 ld r24,Z |
6136 33f0 9181 ldd r25,Z+1 |
6137 33f2 0190 ld __tmp_reg__,Z+ |
6138 33f4 F081 ld r31,Z |
6139 33f6 E02D mov r30,__tmp_reg__ |
6140 33f8 F7FF sbrs r31,7 |
6141 33fa 03C0 rjmp .L466 |
6142 33fc F095 com r31 |
6143 33fe E195 neg r30 |
6144 3400 FF4F sbci r31,lo8(-1) |
6145 .L466: |
6146 3402 7A97 sbiw r30,26 |
6147 3404 E4F0 brlt .L464 |
6148 .L465: |
6149 3406 8091 0000 lds r24,FromNaviCtrl_Value |
6150 340a 8F3F cpi r24,lo8(-1) |
6151 340c C1F4 brne .L464 |
6152 340e 8091 0000 lds r24,LageKorrekturNick |
6153 3412 9091 0000 lds r25,(LageKorrekturNick)+1 |
6154 3416 97FD sbrc r25,7 |
6155 3418 0196 adiw r24,1 |
6156 .L467: |
6157 341a 9595 asr r25 |
6158 341c 8795 ror r24 |
6159 341e 9093 0000 sts (LageKorrekturNick)+1,r25 |
6160 3422 8093 0000 sts LageKorrekturNick,r24 |
6161 3426 8091 0000 lds r24,LageKorrekturRoll |
6162 342a 9091 0000 lds r25,(LageKorrekturRoll)+1 |
6163 342e 97FD sbrc r25,7 |
6164 3430 0196 adiw r24,1 |
6165 .L468: |
6166 3432 9595 asr r25 |
6167 3434 8795 ror r24 |
6168 3436 9093 0000 sts (LageKorrekturRoll)+1,r25 |
6169 343a 8093 0000 sts LageKorrekturRoll,r24 |
6170 .L464: |
6171 343e 8091 0000 lds r24,MittelIntegralNick2 |
6172 3442 9091 0000 lds r25,(MittelIntegralNick2)+1 |
6173 3446 A091 0000 lds r26,(MittelIntegralNick2)+2 |
6174 344a B091 0000 lds r27,(MittelIntegralNick2)+3 |
6175 344e B7FF sbrs r27,7 |
6176 3450 04C0 rjmp .L469 |
6177 3452 8150 subi r24,lo8(-(255)) |
6178 3454 9F4F sbci r25,hi8(-(255)) |
6179 3456 AF4F sbci r26,hlo8(-(255)) |
6180 3458 BF4F sbci r27,hhi8(-(255)) |
6181 .L469: |
6182 345a 892F mov r24,r25 |
6183 345c 9A2F mov r25,r26 |
6184 345e AB2F mov r26,r27 |
6185 3460 BB27 clr r27 |
6186 3462 A7FD sbrc r26,7 |
6187 3464 BA95 dec r27 |
6188 3466 8093 0000 sts MittelIntegralNick2,r24 |
6189 346a 9093 0000 sts (MittelIntegralNick2)+1,r25 |
6190 346e A093 0000 sts (MittelIntegralNick2)+2,r26 |
6191 3472 B093 0000 sts (MittelIntegralNick2)+3,r27 |
6192 3476 8091 0000 lds r24,MittelIntegralRoll2 |
6193 347a 9091 0000 lds r25,(MittelIntegralRoll2)+1 |
6194 347e A091 0000 lds r26,(MittelIntegralRoll2)+2 |
6195 3482 B091 0000 lds r27,(MittelIntegralRoll2)+3 |
6196 3486 B7FF sbrs r27,7 |
6197 3488 04C0 rjmp .L470 |
6198 348a 8150 subi r24,lo8(-(255)) |
6199 348c 9F4F sbci r25,hi8(-(255)) |
6200 348e AF4F sbci r26,hlo8(-(255)) |
6201 3490 BF4F sbci r27,hhi8(-(255)) |
6202 .L470: |
6203 3492 892F mov r24,r25 |
6204 3494 9A2F mov r25,r26 |
6205 3496 AB2F mov r26,r27 |
6206 3498 BB27 clr r27 |
6207 349a A7FD sbrc r26,7 |
6208 349c BA95 dec r27 |
6209 349e 8093 0000 sts MittelIntegralRoll2,r24 |
6210 34a2 9093 0000 sts (MittelIntegralRoll2)+1,r25 |
6211 34a6 A093 0000 sts (MittelIntegralRoll2)+2,r26 |
6212 34aa B093 0000 sts (MittelIntegralRoll2)+3,r27 |
6213 34ae 8091 0000 lds r24,IntegralNick |
6214 34b2 9091 0000 lds r25,(IntegralNick)+1 |
6215 34b6 A091 0000 lds r26,(IntegralNick)+2 |
6216 34ba B091 0000 lds r27,(IntegralNick)+3 |
6217 34be 2AA1 ldd r18,Y+34 |
6218 34c0 3BA1 ldd r19,Y+35 |
6219 34c2 4CA1 ldd r20,Y+36 |
6220 34c4 5DA1 ldd r21,Y+37 |
6221 34c6 281B sub r18,r24 |
6222 34c8 390B sbc r19,r25 |
6223 34ca 4A0B sbc r20,r26 |
6224 34cc 5B0B sbc r21,r27 |
6225 34ce 2093 0000 sts tmp_long.1,r18 |
6226 34d2 3093 0000 sts (tmp_long.1)+1,r19 |
6227 34d6 4093 0000 sts (tmp_long.1)+2,r20 |
6228 34da 5093 0000 sts (tmp_long.1)+3,r21 |
6229 34de 8091 0000 lds r24,IntegralRoll |
6230 34e2 9091 0000 lds r25,(IntegralRoll)+1 |
6231 34e6 A091 0000 lds r26,(IntegralRoll)+2 |
6232 34ea B091 0000 lds r27,(IntegralRoll)+3 |
6233 34ee EEA0 ldd r14,Y+38 |
6234 34f0 FFA0 ldd r15,Y+39 |
6235 34f2 08A5 ldd r16,Y+40 |
6236 34f4 19A5 ldd r17,Y+41 |
6237 34f6 E81A sub r14,r24 |
6238 34f8 F90A sbc r15,r25 |
6239 34fa 0A0B sbc r16,r26 |
6240 34fc 1B0B sbc r17,r27 |
6241 34fe E092 0000 sts tmp_long2.2,r14 |
6242 3502 F092 0000 sts (tmp_long2.2)+1,r15 |
6243 3506 0093 0000 sts (tmp_long2.2)+2,r16 |
6244 350a 1093 0000 sts (tmp_long2.2)+3,r17 |
6245 350e 2093 0000 sts IntegralFehlerNick.3,r18 |
6246 3512 3093 0000 sts (IntegralFehlerNick.3)+1,r19 |
6247 3516 4093 0000 sts (IntegralFehlerNick.3)+2,r20 |
6248 351a 5093 0000 sts (IntegralFehlerNick.3)+3,r21 |
6249 351e E092 0000 sts IntegralFehlerRoll.4,r14 |
6250 3522 F092 0000 sts (IntegralFehlerRoll.4)+1,r15 |
6251 3526 0093 0000 sts (IntegralFehlerRoll.4)+2,r16 |
6252 352a 1093 0000 sts (IntegralFehlerRoll.4)+3,r17 |
6253 352e 8091 0000 lds r24,Mess_IntegralNick2 |
6254 3532 9091 0000 lds r25,(Mess_IntegralNick2)+1 |
6255 3536 A091 0000 lds r26,(Mess_IntegralNick2)+2 |
6256 353a B091 0000 lds r27,(Mess_IntegralNick2)+3 |
6257 353e 821B sub r24,r18 |
6258 3540 930B sbc r25,r19 |
6259 3542 A40B sbc r26,r20 |
6260 3544 B50B sbc r27,r21 |
6261 3546 8093 0000 sts Mess_IntegralNick2,r24 |
6262 354a 9093 0000 sts (Mess_IntegralNick2)+1,r25 |
6263 354e A093 0000 sts (Mess_IntegralNick2)+2,r26 |
6264 3552 B093 0000 sts (Mess_IntegralNick2)+3,r27 |
6265 3556 8091 0000 lds r24,Mess_IntegralRoll2 |
6266 355a 9091 0000 lds r25,(Mess_IntegralRoll2)+1 |
6267 355e A091 0000 lds r26,(Mess_IntegralRoll2)+2 |
6268 3562 B091 0000 lds r27,(Mess_IntegralRoll2)+3 |
6269 3566 8E19 sub r24,r14 |
6270 3568 9F09 sbc r25,r15 |
6271 356a A00B sbc r26,r16 |
6272 356c B10B sbc r27,r17 |
6273 356e 8093 0000 sts Mess_IntegralRoll2,r24 |
6274 3572 9093 0000 sts (Mess_IntegralRoll2)+1,r25 |
6275 3576 A093 0000 sts (Mess_IntegralRoll2)+2,r26 |
6276 357a B093 0000 sts (Mess_IntegralRoll2)+3,r27 |
6277 357e FBA5 ldd r31,Y+43 |
6278 3580 FF23 tst r31 |
6279 3582 E1F0 breq .L471 |
6280 3584 2091 0000 lds r18,GierGyroFehler |
6281 3588 3091 0000 lds r19,(GierGyroFehler)+1 |
6282 358c 2138 cpi r18,129 |
6283 358e 3105 cpc r19,__zero_reg__ |
6284 3590 4CF0 brlt .L472 |
6285 3592 8091 0000 lds r24,AdNeutralGier |
6286 3596 9091 0000 lds r25,(AdNeutralGier)+1 |
6287 359a 0196 adiw r24,1 |
6288 359c 9093 0000 sts (AdNeutralGier)+1,r25 |
6289 35a0 8093 0000 sts AdNeutralGier,r24 |
6290 .L472: |
6291 35a4 2058 subi r18,lo8(-128) |
6292 35a6 3F4F sbci r19,hi8(-128) |
6293 35a8 4CF4 brge .L471 |
6294 35aa 8091 0000 lds r24,AdNeutralGier |
6295 35ae 9091 0000 lds r25,(AdNeutralGier)+1 |
6296 35b2 0197 sbiw r24,1 |
6297 35b4 9093 0000 sts (AdNeutralGier)+1,r25 |
6298 35b8 8093 0000 sts AdNeutralGier,r24 |
6299 .L471: |
6300 35bc 1092 0000 sts (GierGyroFehler)+1,__zero_reg__ |
6301 35c0 1092 0000 sts GierGyroFehler,__zero_reg__ |
6302 35c4 81E0 ldi r24,lo8(1) |
6303 35c6 90E0 ldi r25,hi8(1) |
6304 35c8 9093 0000 sts (cnt.15)+1,r25 |
6305 35cc 8093 0000 sts cnt.15,r24 |
6306 35d0 A090 0000 lds r10,IntegralFehlerNick.3 |
6307 35d4 B090 0000 lds r11,(IntegralFehlerNick.3)+1 |
6308 35d8 C090 0000 lds r12,(IntegralFehlerNick.3)+2 |
6309 35dc D090 0000 lds r13,(IntegralFehlerNick.3)+3 |
6310 35e0 D601 movw r26,r12 |
6311 35e2 C501 movw r24,r10 |
6312 35e4 D7FE sbrs r13,7 |
6313 35e6 07C0 rjmp .L475 |
6314 35e8 8827 clr r24 |
6315 35ea 9927 clr r25 |
6316 35ec DC01 movw r26,r24 |
6317 35ee 8A19 sub r24,r10 |
6318 35f0 9B09 sbc r25,r11 |
6319 35f2 AC09 sbc r26,r12 |
6320 35f4 BD09 sbc r27,r13 |
6321 .L475: |
6322 35f6 8150 subi r24,lo8(513) |
6323 35f8 9240 sbci r25,hi8(513) |
6324 35fa A040 sbci r26,hlo8(513) |
6325 35fc B040 sbci r27,hhi8(513) |
6326 35fe 34F0 brlt .L474 |
6327 3600 84E0 ldi r24,lo8(4) |
6328 3602 90E0 ldi r25,hi8(4) |
6329 3604 9093 0000 sts (cnt.15)+1,r25 |
6330 3608 8093 0000 sts cnt.15,r24 |
6331 .L474: |
6332 360c 8091 0000 lds r24,MittelIntegralNick_Alt.20 |
6333 3610 9091 0000 lds r25,(MittelIntegralNick_Alt.20)+1 |
6334 3614 A091 0000 lds r26,(MittelIntegralNick_Alt.20)+2 |
6335 3618 B091 0000 lds r27,(MittelIntegralNick_Alt.20)+3 |
6336 361c 2091 0000 lds r18,MittelIntegralNick |
6337 3620 3091 0000 lds r19,(MittelIntegralNick)+1 |
6338 3624 4091 0000 lds r20,(MittelIntegralNick)+2 |
6339 3628 5091 0000 lds r21,(MittelIntegralNick)+3 |
6340 362c 821B sub r24,r18 |
6341 362e 930B sbc r25,r19 |
6342 3630 A40B sbc r26,r20 |
6343 3632 B50B sbc r27,r21 |
6344 3634 815E subi r24,lo8(-(19999)) |
6345 3636 914B sbci r25,hi8(-(19999)) |
6346 3638 AF4F sbci r26,hlo8(-(19999)) |
6347 363a BF4F sbci r27,hhi8(-(19999)) |
6348 363c 8F53 subi r24,lo8(39999) |
6349 363e 9C49 sbci r25,hi8(39999) |
6350 3640 A040 sbci r26,hlo8(39999) |
6351 3642 B040 sbci r27,hhi8(39999) |
6352 3644 28F0 brlo .L477 |
6353 3646 8091 0000 lds r24,FromNaviCtrl_Value+1 |
6354 364a 8931 cpi r24,lo8(25) |
6355 364c 0CF4 brge .+2 |
6356 364e FFC0 rjmp .L476 |
6357 .L477: |
6358 3650 31E0 ldi r19,lo8(4097) |
6359 3652 A316 cp r10,r19 |
6360 3654 30E1 ldi r19,hi8(4097) |
6361 3656 B306 cpc r11,r19 |
6362 3658 30E0 ldi r19,hlo8(4097) |
6363 365a C306 cpc r12,r19 |
6364 365c 30E0 ldi r19,hhi8(4097) |
6365 365e D306 cpc r13,r19 |
6366 3660 0CF4 brge .+2 |
6367 3662 73C0 rjmp .L478 |
6368 3664 8091 0000 lds r24,last_n_p.16 |
6369 3668 8823 tst r24 |
6370 366a 09F4 brne .+2 |
6371 366c 6AC0 rjmp .L479 |
6372 366e D601 movw r26,r12 |
6373 3670 C501 movw r24,r10 |
6374 3672 D7FE sbrs r13,7 |
6375 3674 07C0 rjmp .L480 |
6376 3676 8827 clr r24 |
6377 3678 9927 clr r25 |
6378 367a DC01 movw r26,r24 |
6379 367c 8A19 sub r24,r10 |
6380 367e 9B09 sbc r25,r11 |
6381 3680 AC09 sbc r26,r12 |
6382 3682 BD09 sbc r27,r13 |
6383 .L480: |
6384 3684 9C01 movw r18,r24 |
6385 3686 AD01 movw r20,r26 |
6386 3688 B7FF sbrs r27,7 |
6387 368a 04C0 rjmp .L481 |
6388 368c 2150 subi r18,lo8(-(511)) |
6389 368e 3E4F sbci r19,hi8(-(511)) |
6390 3690 4F4F sbci r20,hlo8(-(511)) |
6391 3692 5F4F sbci r21,hhi8(-(511)) |
6392 .L481: |
6393 3694 F9E0 ldi r31,9 |
6394 3696 5595 1: asr r21 |
6395 3698 4795 ror r20 |
6396 369a 3795 ror r19 |
6397 369c 2795 ror r18 |
6398 369e FA95 dec r31 |
6399 36a0 D1F7 brne 1b |
6400 36a2 8091 0000 lds r24,cnt.15 |
6401 36a6 9091 0000 lds r25,(cnt.15)+1 |
6402 36aa 820F add r24,r18 |
6403 36ac 931F adc r25,r19 |
6404 36ae 9093 0000 sts (cnt.15)+1,r25 |
6405 36b2 8093 0000 sts cnt.15,r24 |
6406 36b6 D601 movw r26,r12 |
6407 36b8 C501 movw r24,r10 |
6408 36ba D7FE sbrs r13,7 |
6409 36bc 03C0 rjmp .L482 |
6410 36be 0796 adiw r24,7 |
6411 36c0 A11D adc r26,__zero_reg__ |
6412 36c2 B11D adc r27,__zero_reg__ |
6413 .L482: |
6414 36c4 E3E0 ldi r30,3 |
6415 36c6 B595 1: asr r27 |
6416 36c8 A795 ror r26 |
6417 36ca 9795 ror r25 |
6418 36cc 8795 ror r24 |
6419 36ce EA95 dec r30 |
6420 36d0 D1F7 brne 1b |
6421 36d2 8093 0000 sts ausgleichNick.11,r24 |
6422 36d6 9093 0000 sts (ausgleichNick.11)+1,r25 |
6423 36da A093 0000 sts (ausgleichNick.11)+2,r26 |
6424 36de B093 0000 sts (ausgleichNick.11)+3,r27 |
6425 36e2 8958 subi r24,lo8(5001) |
6426 36e4 9341 sbci r25,hi8(5001) |
6427 36e6 A040 sbci r26,hlo8(5001) |
6428 36e8 B040 sbci r27,hhi8(5001) |
6429 36ea 64F0 brlt .L483 |
6430 36ec 88E8 ldi r24,lo8(5000) |
6431 36ee 93E1 ldi r25,hi8(5000) |
6432 36f0 A0E0 ldi r26,hlo8(5000) |
6433 36f2 B0E0 ldi r27,hhi8(5000) |
6434 36f4 8093 0000 sts ausgleichNick.11,r24 |
6435 36f8 9093 0000 sts (ausgleichNick.11)+1,r25 |
6436 36fc A093 0000 sts (ausgleichNick.11)+2,r26 |
6437 3700 B093 0000 sts (ausgleichNick.11)+3,r27 |
6438 .L483: |
6439 3704 2091 0000 lds r18,ausgleichNick.11 |
6440 3708 3091 0000 lds r19,(ausgleichNick.11)+1 |
6441 370c 4091 0000 lds r20,(ausgleichNick.11)+2 |
6442 3710 5091 0000 lds r21,(ausgleichNick.11)+3 |
6443 3714 57FF sbrs r21,7 |
6444 3716 04C0 rjmp .L484 |
6445 3718 2150 subi r18,lo8(-(255)) |
6446 371a 3F4F sbci r19,hi8(-(255)) |
6447 371c 4F4F sbci r20,hlo8(-(255)) |
6448 371e 5F4F sbci r21,hhi8(-(255)) |
6449 .L484: |
6450 3720 232F mov r18,r19 |
6451 3722 342F mov r19,r20 |
6452 3724 452F mov r20,r21 |
6453 3726 5527 clr r21 |
6454 3728 47FD sbrc r20,7 |
6455 372a 5A95 dec r21 |
6456 372c 8091 0000 lds r24,LageKorrekturNick |
6457 3730 9091 0000 lds r25,(LageKorrekturNick)+1 |
6458 3734 820F add r24,r18 |
6459 3736 931F adc r25,r19 |
6460 3738 9093 0000 sts (LageKorrekturNick)+1,r25 |
6461 373c 8093 0000 sts LageKorrekturNick,r24 |
6462 3740 06C0 rjmp .L486 |
6463 .L479: |
6464 3742 81E0 ldi r24,lo8(1) |
6465 3744 8093 0000 sts last_n_p.16,r24 |
6466 3748 02C0 rjmp .L486 |
6467 .L478: |
6468 374a 1092 0000 sts last_n_p.16,__zero_reg__ |
6469 .L486: |
6470 374e 50E0 ldi r21,lo8(-4096) |
6471 3750 A516 cp r10,r21 |
6472 3752 50EF ldi r21,hi8(-4096) |
6473 3754 B506 cpc r11,r21 |
6474 3756 5FEF ldi r21,hlo8(-4096) |
6475 3758 C506 cpc r12,r21 |
6476 375a 5FEF ldi r21,hhi8(-4096) |
6477 375c D506 cpc r13,r21 |
6478 375e 0CF0 brlt .+2 |
6479 3760 73C0 rjmp .L487 |
6480 3762 8091 0000 lds r24,last_n_n.17 |
6481 3766 8823 tst r24 |
6482 3768 09F4 brne .+2 |
6483 376a 6AC0 rjmp .L488 |
6484 376c D601 movw r26,r12 |
6485 376e C501 movw r24,r10 |
6486 3770 D7FE sbrs r13,7 |
6487 3772 07C0 rjmp .L489 |
6488 3774 8827 clr r24 |
6489 3776 9927 clr r25 |
6490 3778 DC01 movw r26,r24 |
6491 377a 8A19 sub r24,r10 |
6492 377c 9B09 sbc r25,r11 |
6493 377e AC09 sbc r26,r12 |
6494 3780 BD09 sbc r27,r13 |
6495 .L489: |
6496 3782 9C01 movw r18,r24 |
6497 3784 AD01 movw r20,r26 |
6498 3786 B7FF sbrs r27,7 |
6499 3788 04C0 rjmp .L490 |
6500 378a 2150 subi r18,lo8(-(511)) |
6501 378c 3E4F sbci r19,hi8(-(511)) |
6502 378e 4F4F sbci r20,hlo8(-(511)) |
6503 3790 5F4F sbci r21,hhi8(-(511)) |
6504 .L490: |
6505 3792 69E0 ldi r22,9 |
6506 3794 5595 1: asr r21 |
6507 3796 4795 ror r20 |
6508 3798 3795 ror r19 |
6509 379a 2795 ror r18 |
6510 379c 6A95 dec r22 |
6511 379e D1F7 brne 1b |
6512 37a0 8091 0000 lds r24,cnt.15 |
6513 37a4 9091 0000 lds r25,(cnt.15)+1 |
6514 37a8 820F add r24,r18 |
6515 37aa 931F adc r25,r19 |
6516 37ac 9093 0000 sts (cnt.15)+1,r25 |
6517 37b0 8093 0000 sts cnt.15,r24 |
6518 37b4 D601 movw r26,r12 |
6519 37b6 C501 movw r24,r10 |
6520 37b8 D7FE sbrs r13,7 |
6521 37ba 03C0 rjmp .L491 |
6522 37bc 0796 adiw r24,7 |
6523 37be A11D adc r26,__zero_reg__ |
6524 37c0 B11D adc r27,__zero_reg__ |
6525 .L491: |
6526 37c2 23E0 ldi r18,3 |
6527 37c4 B595 1: asr r27 |
6528 37c6 A795 ror r26 |
6529 37c8 9795 ror r25 |
6530 37ca 8795 ror r24 |
6531 37cc 2A95 dec r18 |
6532 37ce D1F7 brne 1b |
6533 37d0 8093 0000 sts ausgleichNick.11,r24 |
6534 37d4 9093 0000 sts (ausgleichNick.11)+1,r25 |
6535 37d8 A093 0000 sts (ausgleichNick.11)+2,r26 |
6536 37dc B093 0000 sts (ausgleichNick.11)+3,r27 |
6537 37e0 8857 subi r24,lo8(-5000) |
6538 37e2 9C4E sbci r25,hi8(-5000) |
6539 37e4 AF4F sbci r26,hlo8(-5000) |
6540 37e6 BF4F sbci r27,hhi8(-5000) |
6541 37e8 64F4 brge .L492 |
6542 37ea 88E7 ldi r24,lo8(-5000) |
6543 37ec 9CEE ldi r25,hi8(-5000) |
6544 37ee AFEF ldi r26,hlo8(-5000) |
6545 37f0 BFEF ldi r27,hhi8(-5000) |
6546 37f2 8093 0000 sts ausgleichNick.11,r24 |
6547 37f6 9093 0000 sts (ausgleichNick.11)+1,r25 |
6548 37fa A093 0000 sts (ausgleichNick.11)+2,r26 |
6549 37fe B093 0000 sts (ausgleichNick.11)+3,r27 |
6550 .L492: |
6551 3802 2091 0000 lds r18,ausgleichNick.11 |
6552 3806 3091 0000 lds r19,(ausgleichNick.11)+1 |
6553 380a 4091 0000 lds r20,(ausgleichNick.11)+2 |
6554 380e 5091 0000 lds r21,(ausgleichNick.11)+3 |
6555 3812 57FF sbrs r21,7 |
6556 3814 04C0 rjmp .L493 |
6557 3816 2150 subi r18,lo8(-(255)) |
6558 3818 3F4F sbci r19,hi8(-(255)) |
6559 381a 4F4F sbci r20,hlo8(-(255)) |
6560 381c 5F4F sbci r21,hhi8(-(255)) |
6561 .L493: |
6562 381e 232F mov r18,r19 |
6563 3820 342F mov r19,r20 |
6564 3822 452F mov r20,r21 |
6565 3824 5527 clr r21 |
6566 3826 47FD sbrc r20,7 |
6567 3828 5A95 dec r21 |
6568 382a 8091 0000 lds r24,LageKorrekturNick |
6569 382e 9091 0000 lds r25,(LageKorrekturNick)+1 |
6570 3832 820F add r24,r18 |
6571 3834 931F adc r25,r19 |
6572 3836 9093 0000 sts (LageKorrekturNick)+1,r25 |
6573 383a 8093 0000 sts LageKorrekturNick,r24 |
6574 383e 11C0 rjmp .L496 |
6575 .L488: |
6576 3840 81E0 ldi r24,lo8(1) |
6577 3842 8093 0000 sts last_n_n.17,r24 |
6578 3846 0DC0 rjmp .L496 |
6579 .L487: |
6580 3848 1092 0000 sts last_n_n.17,__zero_reg__ |
6581 384c 0AC0 rjmp .L496 |
6582 .L476: |
6583 384e 1092 0000 sts (cnt.15)+1,__zero_reg__ |
6584 3852 1092 0000 sts cnt.15,__zero_reg__ |
6585 3856 88EE ldi r24,lo8(1000) |
6586 3858 93E0 ldi r25,hi8(1000) |
6587 385a 9093 0000 sts (KompassSignalSchlecht)+1,r25 |
6588 385e 8093 0000 sts KompassSignalSchlecht,r24 |
6589 .L496: |
6590 3862 7BA5 ldd r23,Y+43 |
6591 3864 272F mov r18,r23 |
6592 3866 3327 clr r19 |
6593 3868 8091 0000 lds r24,cnt.15 |
6594 386c 9091 0000 lds r25,(cnt.15)+1 |
6595 3870 2817 cp r18,r24 |
6596 3872 3907 cpc r19,r25 |
6597 3874 24F4 brge .L497 |
6598 3876 3093 0000 sts (cnt.15)+1,r19 |
6599 387a 2093 0000 sts cnt.15,r18 |
6600 .L497: |
6601 387e E091 0000 lds r30,FromNaviCtrl_Value+1 |
6602 3882 EE23 tst r30 |
6603 3884 79F0 breq .L498 |
6604 3886 2E2F mov r18,r30 |
6605 3888 3327 clr r19 |
6606 388a 27FD sbrc r18,7 |
6607 388c 3095 com r19 |
6608 388e 8091 0000 lds r24,cnt.15 |
6609 3892 9091 0000 lds r25,(cnt.15)+1 |
6610 3896 2817 cp r18,r24 |
6611 3898 3907 cpc r19,r25 |
6612 389a 24F4 brge .L498 |
6613 389c 3093 0000 sts (cnt.15)+1,r19 |
6614 38a0 2093 0000 sts cnt.15,r18 |
6615 .L498: |
6616 38a4 4091 0000 lds r20,IntegralFehlerNick.3 |
6617 38a8 5091 0000 lds r21,(IntegralFehlerNick.3)+1 |
6618 38ac 6091 0000 lds r22,(IntegralFehlerNick.3)+2 |
6619 38b0 7091 0000 lds r23,(IntegralFehlerNick.3)+3 |
6620 38b4 4138 cpi r20,lo8(129) |
6621 38b6 5105 cpc r21,__zero_reg__ |
6622 38b8 6105 cpc r22,__zero_reg__ |
6623 38ba 7105 cpc r23,__zero_reg__ |
6624 38bc 74F0 brlt .L500 |
6625 38be 8091 0000 lds r24,AdNeutralNick |
6626 38c2 9091 0000 lds r25,(AdNeutralNick)+1 |
6627 38c6 2091 0000 lds r18,cnt.15 |
6628 38ca 3091 0000 lds r19,(cnt.15)+1 |
6629 38ce 820F add r24,r18 |
6630 38d0 931F adc r25,r19 |
6631 38d2 9093 0000 sts (AdNeutralNick)+1,r25 |
6632 38d6 8093 0000 sts AdNeutralNick,r24 |
6633 .L500: |
6634 38da 4058 subi r20,lo8(-128) |
6635 38dc 5F4F sbci r21,hi8(-128) |
6636 38de 6F4F sbci r22,hlo8(-128) |
6637 38e0 7F4F sbci r23,hhi8(-128) |
6638 38e2 74F4 brge .L501 |
6639 38e4 8091 0000 lds r24,AdNeutralNick |
6640 38e8 9091 0000 lds r25,(AdNeutralNick)+1 |
6641 38ec 2091 0000 lds r18,cnt.15 |
6642 38f0 3091 0000 lds r19,(cnt.15)+1 |
6643 38f4 821B sub r24,r18 |
6644 38f6 930B sbc r25,r19 |
6645 38f8 9093 0000 sts (AdNeutralNick)+1,r25 |
6646 38fc 8093 0000 sts AdNeutralNick,r24 |
6647 .L501: |
6648 3900 81E0 ldi r24,lo8(1) |
6649 3902 90E0 ldi r25,hi8(1) |
6650 3904 9093 0000 sts (cnt.15)+1,r25 |
6651 3908 8093 0000 sts cnt.15,r24 |
6652 390c A090 0000 lds r10,IntegralFehlerRoll.4 |
6653 3910 B090 0000 lds r11,(IntegralFehlerRoll.4)+1 |
6654 3914 C090 0000 lds r12,(IntegralFehlerRoll.4)+2 |
6655 3918 D090 0000 lds r13,(IntegralFehlerRoll.4)+3 |
6656 391c D601 movw r26,r12 |
6657 391e C501 movw r24,r10 |
6658 3920 D7FE sbrs r13,7 |
6659 3922 07C0 rjmp .L503 |
6660 3924 8827 clr r24 |
6661 3926 9927 clr r25 |
6662 3928 DC01 movw r26,r24 |
6663 392a 8A19 sub r24,r10 |
6664 392c 9B09 sbc r25,r11 |
6665 392e AC09 sbc r26,r12 |
6666 3930 BD09 sbc r27,r13 |
6667 .L503: |
6668 3932 8150 subi r24,lo8(513) |
6669 3934 9240 sbci r25,hi8(513) |
6670 3936 A040 sbci r26,hlo8(513) |
6671 3938 B040 sbci r27,hhi8(513) |
6672 393a 34F0 brlt .L502 |
6673 393c 84E0 ldi r24,lo8(4) |
6674 393e 90E0 ldi r25,hi8(4) |
6675 3940 9093 0000 sts (cnt.15)+1,r25 |
6676 3944 8093 0000 sts cnt.15,r24 |
6677 .L502: |
6678 3948 8091 0000 lds r24,MittelIntegralRoll_Alt.21 |
6679 394c 9091 0000 lds r25,(MittelIntegralRoll_Alt.21)+1 |
6680 3950 A091 0000 lds r26,(MittelIntegralRoll_Alt.21)+2 |
6681 3954 B091 0000 lds r27,(MittelIntegralRoll_Alt.21)+3 |
6682 3958 2091 0000 lds r18,MittelIntegralRoll |
6683 395c 3091 0000 lds r19,(MittelIntegralRoll)+1 |
6684 3960 4091 0000 lds r20,(MittelIntegralRoll)+2 |
6685 3964 5091 0000 lds r21,(MittelIntegralRoll)+3 |
6686 3968 821B sub r24,r18 |
6687 396a 930B sbc r25,r19 |
6688 396c A40B sbc r26,r20 |
6689 396e B50B sbc r27,r21 |
6690 3970 815E subi r24,lo8(-(19999)) |
6691 3972 914B sbci r25,hi8(-(19999)) |
6692 3974 AF4F sbci r26,hlo8(-(19999)) |
6693 3976 BF4F sbci r27,hhi8(-(19999)) |
6694 3978 8F53 subi r24,lo8(39999) |
6695 397a 9C49 sbci r25,hi8(39999) |
6696 397c A040 sbci r26,hlo8(39999) |
6697 397e B040 sbci r27,hhi8(39999) |
6698 3980 18F0 brlo .L505 |
6699 3982 E931 cpi r30,lo8(25) |
6700 3984 0CF4 brge .+2 |
6701 3986 FFC0 rjmp .L504 |
6702 .L505: |
6703 3988 11E0 ldi r17,lo8(4097) |
6704 398a A116 cp r10,r17 |
6705 398c 10E1 ldi r17,hi8(4097) |
6706 398e B106 cpc r11,r17 |
6707 3990 10E0 ldi r17,hlo8(4097) |
6708 3992 C106 cpc r12,r17 |
6709 3994 10E0 ldi r17,hhi8(4097) |
6710 3996 D106 cpc r13,r17 |
6711 3998 0CF4 brge .+2 |
6712 399a 73C0 rjmp .L506 |
6713 399c 8091 0000 lds r24,last_r_p.18 |
6714 39a0 8823 tst r24 |
6715 39a2 09F4 brne .+2 |
6716 39a4 6AC0 rjmp .L507 |
6717 39a6 D601 movw r26,r12 |
6718 39a8 C501 movw r24,r10 |
6719 39aa D7FE sbrs r13,7 |
6720 39ac 07C0 rjmp .L508 |
6721 39ae 8827 clr r24 |
6722 39b0 9927 clr r25 |
6723 39b2 DC01 movw r26,r24 |
6724 39b4 8A19 sub r24,r10 |
6725 39b6 9B09 sbc r25,r11 |
6726 39b8 AC09 sbc r26,r12 |
6727 39ba BD09 sbc r27,r13 |
6728 .L508: |
6729 39bc 9C01 movw r18,r24 |
6730 39be AD01 movw r20,r26 |
6731 39c0 B7FF sbrs r27,7 |
6732 39c2 04C0 rjmp .L509 |
6733 39c4 2150 subi r18,lo8(-(511)) |
6734 39c6 3E4F sbci r19,hi8(-(511)) |
6735 39c8 4F4F sbci r20,hlo8(-(511)) |
6736 39ca 5F4F sbci r21,hhi8(-(511)) |
6737 .L509: |
6738 39cc 09E0 ldi r16,9 |
6739 39ce 5595 1: asr r21 |
6740 39d0 4795 ror r20 |
6741 39d2 3795 ror r19 |
6742 39d4 2795 ror r18 |
6743 39d6 0A95 dec r16 |
6744 39d8 D1F7 brne 1b |
6745 39da 8091 0000 lds r24,cnt.15 |
6746 39de 9091 0000 lds r25,(cnt.15)+1 |
6747 39e2 820F add r24,r18 |
6748 39e4 931F adc r25,r19 |
6749 39e6 9093 0000 sts (cnt.15)+1,r25 |
6750 39ea 8093 0000 sts cnt.15,r24 |
6751 39ee D601 movw r26,r12 |
6752 39f0 C501 movw r24,r10 |
6753 39f2 D7FE sbrs r13,7 |
6754 39f4 03C0 rjmp .L510 |
6755 39f6 0796 adiw r24,7 |
6756 39f8 A11D adc r26,__zero_reg__ |
6757 39fa B11D adc r27,__zero_reg__ |
6758 .L510: |
6759 39fc 13E0 ldi r17,3 |
6760 39fe B595 1: asr r27 |
6761 3a00 A795 ror r26 |
6762 3a02 9795 ror r25 |
6763 3a04 8795 ror r24 |
6764 3a06 1A95 dec r17 |
6765 3a08 D1F7 brne 1b |
6766 3a0a 8093 0000 sts ausgleichRoll.12,r24 |
6767 3a0e 9093 0000 sts (ausgleichRoll.12)+1,r25 |
6768 3a12 A093 0000 sts (ausgleichRoll.12)+2,r26 |
6769 3a16 B093 0000 sts (ausgleichRoll.12)+3,r27 |
6770 3a1a 8958 subi r24,lo8(5001) |
6771 3a1c 9341 sbci r25,hi8(5001) |
6772 3a1e A040 sbci r26,hlo8(5001) |
6773 3a20 B040 sbci r27,hhi8(5001) |
6774 3a22 64F0 brlt .L511 |
6775 3a24 88E8 ldi r24,lo8(5000) |
6776 3a26 93E1 ldi r25,hi8(5000) |
6777 3a28 A0E0 ldi r26,hlo8(5000) |
6778 3a2a B0E0 ldi r27,hhi8(5000) |
6779 3a2c 8093 0000 sts ausgleichRoll.12,r24 |
6780 3a30 9093 0000 sts (ausgleichRoll.12)+1,r25 |
6781 3a34 A093 0000 sts (ausgleichRoll.12)+2,r26 |
6782 3a38 B093 0000 sts (ausgleichRoll.12)+3,r27 |
6783 .L511: |
6784 3a3c 2091 0000 lds r18,ausgleichRoll.12 |
6785 3a40 3091 0000 lds r19,(ausgleichRoll.12)+1 |
6786 3a44 4091 0000 lds r20,(ausgleichRoll.12)+2 |
6787 3a48 5091 0000 lds r21,(ausgleichRoll.12)+3 |
6788 3a4c 57FF sbrs r21,7 |
6789 3a4e 04C0 rjmp .L512 |
6790 3a50 2150 subi r18,lo8(-(255)) |
6791 3a52 3F4F sbci r19,hi8(-(255)) |
6792 3a54 4F4F sbci r20,hlo8(-(255)) |
6793 3a56 5F4F sbci r21,hhi8(-(255)) |
6794 .L512: |
6795 3a58 232F mov r18,r19 |
6796 3a5a 342F mov r19,r20 |
6797 3a5c 452F mov r20,r21 |
6798 3a5e 5527 clr r21 |
6799 3a60 47FD sbrc r20,7 |
6800 3a62 5A95 dec r21 |
6801 3a64 8091 0000 lds r24,LageKorrekturRoll |
6802 3a68 9091 0000 lds r25,(LageKorrekturRoll)+1 |
6803 3a6c 820F add r24,r18 |
6804 3a6e 931F adc r25,r19 |
6805 3a70 9093 0000 sts (LageKorrekturRoll)+1,r25 |
6806 3a74 8093 0000 sts LageKorrekturRoll,r24 |
6807 3a78 06C0 rjmp .L514 |
6808 .L507: |
6809 3a7a 81E0 ldi r24,lo8(1) |
6810 3a7c 8093 0000 sts last_r_p.18,r24 |
6811 3a80 02C0 rjmp .L514 |
6812 .L506: |
6813 3a82 1092 0000 sts last_r_p.18,__zero_reg__ |
6814 .L514: |
6815 3a86 30E0 ldi r19,lo8(-4096) |
6816 3a88 A316 cp r10,r19 |
6817 3a8a 30EF ldi r19,hi8(-4096) |
6818 3a8c B306 cpc r11,r19 |
6819 3a8e 3FEF ldi r19,hlo8(-4096) |
6820 3a90 C306 cpc r12,r19 |
6821 3a92 3FEF ldi r19,hhi8(-4096) |
6822 3a94 D306 cpc r13,r19 |
6823 3a96 0CF0 brlt .+2 |
6824 3a98 73C0 rjmp .L515 |
6825 3a9a 8091 0000 lds r24,last_r_n.19 |
6826 3a9e 8823 tst r24 |
6827 3aa0 09F4 brne .+2 |
6828 3aa2 6AC0 rjmp .L516 |
6829 3aa4 D601 movw r26,r12 |
6830 3aa6 C501 movw r24,r10 |
6831 3aa8 D7FE sbrs r13,7 |
6832 3aaa 07C0 rjmp .L517 |
6833 3aac 8827 clr r24 |
6834 3aae 9927 clr r25 |
6835 3ab0 DC01 movw r26,r24 |
6836 3ab2 8A19 sub r24,r10 |
6837 3ab4 9B09 sbc r25,r11 |
6838 3ab6 AC09 sbc r26,r12 |
6839 3ab8 BD09 sbc r27,r13 |
6840 .L517: |
6841 3aba 9C01 movw r18,r24 |
6842 3abc AD01 movw r20,r26 |
6843 3abe B7FF sbrs r27,7 |
6844 3ac0 04C0 rjmp .L518 |
6845 3ac2 2150 subi r18,lo8(-(511)) |
6846 3ac4 3E4F sbci r19,hi8(-(511)) |
6847 3ac6 4F4F sbci r20,hlo8(-(511)) |
6848 3ac8 5F4F sbci r21,hhi8(-(511)) |
6849 .L518: |
6850 3aca E9E0 ldi r30,9 |
6851 3acc 5595 1: asr r21 |
6852 3ace 4795 ror r20 |
6853 3ad0 3795 ror r19 |
6854 3ad2 2795 ror r18 |
6855 3ad4 EA95 dec r30 |
6856 3ad6 D1F7 brne 1b |
6857 3ad8 8091 0000 lds r24,cnt.15 |
6858 3adc 9091 0000 lds r25,(cnt.15)+1 |
6859 3ae0 820F add r24,r18 |
6860 3ae2 931F adc r25,r19 |
6861 3ae4 9093 0000 sts (cnt.15)+1,r25 |
6862 3ae8 8093 0000 sts cnt.15,r24 |
6863 3aec D601 movw r26,r12 |
6864 3aee C501 movw r24,r10 |
6865 3af0 D7FE sbrs r13,7 |
6866 3af2 03C0 rjmp .L519 |
6867 3af4 0796 adiw r24,7 |
6868 3af6 A11D adc r26,__zero_reg__ |
6869 3af8 B11D adc r27,__zero_reg__ |
6870 .L519: |
6871 3afa 73E0 ldi r23,3 |
6872 3afc B595 1: asr r27 |
6873 3afe A795 ror r26 |
6874 3b00 9795 ror r25 |
6875 3b02 8795 ror r24 |
6876 3b04 7A95 dec r23 |
6877 3b06 D1F7 brne 1b |
6878 3b08 8093 0000 sts ausgleichRoll.12,r24 |
6879 3b0c 9093 0000 sts (ausgleichRoll.12)+1,r25 |
6880 3b10 A093 0000 sts (ausgleichRoll.12)+2,r26 |
6881 3b14 B093 0000 sts (ausgleichRoll.12)+3,r27 |
6882 3b18 8857 subi r24,lo8(-5000) |
6883 3b1a 9C4E sbci r25,hi8(-5000) |
6884 3b1c AF4F sbci r26,hlo8(-5000) |
6885 3b1e BF4F sbci r27,hhi8(-5000) |
6886 3b20 64F4 brge .L520 |
6887 3b22 88E7 ldi r24,lo8(-5000) |
6888 3b24 9CEE ldi r25,hi8(-5000) |
6889 3b26 AFEF ldi r26,hlo8(-5000) |
6890 3b28 BFEF ldi r27,hhi8(-5000) |
6891 3b2a 8093 0000 sts ausgleichRoll.12,r24 |
6892 3b2e 9093 0000 sts (ausgleichRoll.12)+1,r25 |
6893 3b32 A093 0000 sts (ausgleichRoll.12)+2,r26 |
6894 3b36 B093 0000 sts (ausgleichRoll.12)+3,r27 |
6895 .L520: |
6896 3b3a 2091 0000 lds r18,ausgleichRoll.12 |
6897 3b3e 3091 0000 lds r19,(ausgleichRoll.12)+1 |
6898 3b42 4091 0000 lds r20,(ausgleichRoll.12)+2 |
6899 3b46 5091 0000 lds r21,(ausgleichRoll.12)+3 |
6900 3b4a 57FF sbrs r21,7 |
6901 3b4c 04C0 rjmp .L521 |
6902 3b4e 2150 subi r18,lo8(-(255)) |
6903 3b50 3F4F sbci r19,hi8(-(255)) |
6904 3b52 4F4F sbci r20,hlo8(-(255)) |
6905 3b54 5F4F sbci r21,hhi8(-(255)) |
6906 .L521: |
6907 3b56 232F mov r18,r19 |
6908 3b58 342F mov r19,r20 |
6909 3b5a 452F mov r20,r21 |
6910 3b5c 5527 clr r21 |
6911 3b5e 47FD sbrc r20,7 |
6912 3b60 5A95 dec r21 |
6913 3b62 8091 0000 lds r24,LageKorrekturRoll |
6914 3b66 9091 0000 lds r25,(LageKorrekturRoll)+1 |
6915 3b6a 820F add r24,r18 |
6916 3b6c 931F adc r25,r19 |
6917 3b6e 9093 0000 sts (LageKorrekturRoll)+1,r25 |
6918 3b72 8093 0000 sts LageKorrekturRoll,r24 |
6919 3b76 11C0 rjmp .L524 |
6920 .L516: |
6921 3b78 81E0 ldi r24,lo8(1) |
6922 3b7a 8093 0000 sts last_r_n.19,r24 |
6923 3b7e 0DC0 rjmp .L524 |
6924 .L515: |
6925 3b80 1092 0000 sts last_r_n.19,__zero_reg__ |
6926 3b84 0AC0 rjmp .L524 |
6927 .L504: |
6928 3b86 1092 0000 sts (cnt.15)+1,__zero_reg__ |
6929 3b8a 1092 0000 sts cnt.15,__zero_reg__ |
6930 3b8e 88EE ldi r24,lo8(1000) |
6931 3b90 93E0 ldi r25,hi8(1000) |
6932 3b92 9093 0000 sts (KompassSignalSchlecht)+1,r25 |
6933 3b96 8093 0000 sts KompassSignalSchlecht,r24 |
6934 .L524: |
6935 3b9a 5BA5 ldd r21,Y+43 |
6936 3b9c 252F mov r18,r21 |
6937 3b9e 3327 clr r19 |
6938 3ba0 8091 0000 lds r24,cnt.15 |
6939 3ba4 9091 0000 lds r25,(cnt.15)+1 |
6940 3ba8 2817 cp r18,r24 |
6941 3baa 3907 cpc r19,r25 |
6942 3bac 24F4 brge .L525 |
6943 3bae 3093 0000 sts (cnt.15)+1,r19 |
6944 3bb2 2093 0000 sts cnt.15,r18 |
6945 .L525: |
6946 3bb6 8091 0000 lds r24,FromNaviCtrl_Value+1 |
6947 3bba 8823 tst r24 |
6948 3bbc 79F0 breq .L526 |
6949 3bbe 282F mov r18,r24 |
6950 3bc0 3327 clr r19 |
6951 3bc2 27FD sbrc r18,7 |
6952 3bc4 3095 com r19 |
6953 3bc6 8091 0000 lds r24,cnt.15 |
6954 3bca 9091 0000 lds r25,(cnt.15)+1 |
6955 3bce 2817 cp r18,r24 |
6956 3bd0 3907 cpc r19,r25 |
6957 3bd2 24F4 brge .L526 |
6958 3bd4 3093 0000 sts (cnt.15)+1,r19 |
6959 3bd8 2093 0000 sts cnt.15,r18 |
6960 .L526: |
6961 3bdc 4091 0000 lds r20,IntegralFehlerRoll.4 |
6962 3be0 5091 0000 lds r21,(IntegralFehlerRoll.4)+1 |
6963 3be4 6091 0000 lds r22,(IntegralFehlerRoll.4)+2 |
6964 3be8 7091 0000 lds r23,(IntegralFehlerRoll.4)+3 |
6965 3bec 4138 cpi r20,lo8(129) |
6966 3bee 5105 cpc r21,__zero_reg__ |
6967 3bf0 6105 cpc r22,__zero_reg__ |
6968 3bf2 7105 cpc r23,__zero_reg__ |
6969 3bf4 74F0 brlt .L528 |
6970 3bf6 8091 0000 lds r24,AdNeutralRoll |
6971 3bfa 9091 0000 lds r25,(AdNeutralRoll)+1 |
6972 3bfe 2091 0000 lds r18,cnt.15 |
6973 3c02 3091 0000 lds r19,(cnt.15)+1 |
6974 3c06 820F add r24,r18 |
6975 3c08 931F adc r25,r19 |
6976 3c0a 9093 0000 sts (AdNeutralRoll)+1,r25 |
6977 3c0e 8093 0000 sts AdNeutralRoll,r24 |
6978 .L528: |
6979 3c12 4058 subi r20,lo8(-128) |
6980 3c14 5F4F sbci r21,hi8(-128) |
6981 3c16 6F4F sbci r22,hlo8(-128) |
6982 3c18 7F4F sbci r23,hhi8(-128) |
6983 3c1a CCF4 brge .L530 |
6984 3c1c 8091 0000 lds r24,AdNeutralRoll |
6985 3c20 9091 0000 lds r25,(AdNeutralRoll)+1 |
6986 3c24 2091 0000 lds r18,cnt.15 |
6987 3c28 3091 0000 lds r19,(cnt.15)+1 |
6988 3c2c 821B sub r24,r18 |
6989 3c2e 930B sbc r25,r19 |
6990 3c30 9093 0000 sts (AdNeutralRoll)+1,r25 |
6991 3c34 8093 0000 sts AdNeutralRoll,r24 |
6992 3c38 0AC0 rjmp .L530 |
6993 .L456: |
6994 3c3a 1092 0000 sts (LageKorrekturRoll)+1,__zero_reg__ |
6995 3c3e 1092 0000 sts LageKorrekturRoll,__zero_reg__ |
6996 3c42 1092 0000 sts (LageKorrekturNick)+1,__zero_reg__ |
6997 3c46 1092 0000 sts LageKorrekturNick,__zero_reg__ |
6998 3c4a 1092 0000 sts TrichterFlug,__zero_reg__ |
6999 .L530: |
7000 3c4e 8091 0000 lds r24,IntegralFaktor |
7001 3c52 8823 tst r24 |
7002 3c54 41F4 brne .L531 |
7003 3c56 1092 0000 sts (LageKorrekturRoll)+1,__zero_reg__ |
7004 3c5a 1092 0000 sts LageKorrekturRoll,__zero_reg__ |
7005 3c5e 1092 0000 sts (LageKorrekturNick)+1,__zero_reg__ |
7006 3c62 1092 0000 sts LageKorrekturNick,__zero_reg__ |
7007 .L531: |
7008 3c66 8091 0000 lds r24,MittelIntegralNick |
7009 3c6a 9091 0000 lds r25,(MittelIntegralNick)+1 |
7010 3c6e A091 0000 lds r26,(MittelIntegralNick)+2 |
7011 3c72 B091 0000 lds r27,(MittelIntegralNick)+3 |
7012 3c76 8093 0000 sts MittelIntegralNick_Alt.20,r24 |
7013 3c7a 9093 0000 sts (MittelIntegralNick_Alt.20)+1,r25 |
7014 3c7e A093 0000 sts (MittelIntegralNick_Alt.20)+2,r26 |
7015 3c82 B093 0000 sts (MittelIntegralNick_Alt.20)+3,r27 |
7016 3c86 8091 0000 lds r24,MittelIntegralRoll |
7017 3c8a 9091 0000 lds r25,(MittelIntegralRoll)+1 |
7018 3c8e A091 0000 lds r26,(MittelIntegralRoll)+2 |
7019 3c92 B091 0000 lds r27,(MittelIntegralRoll)+3 |
7020 3c96 8093 0000 sts MittelIntegralRoll_Alt.21,r24 |
7021 3c9a 9093 0000 sts (MittelIntegralRoll_Alt.21)+1,r25 |
7022 3c9e A093 0000 sts (MittelIntegralRoll_Alt.21)+2,r26 |
7023 3ca2 B093 0000 sts (MittelIntegralRoll_Alt.21)+3,r27 |
7024 3ca6 1092 0000 sts IntegralAccNick,__zero_reg__ |
7025 3caa 1092 0000 sts (IntegralAccNick)+1,__zero_reg__ |
7026 3cae 1092 0000 sts (IntegralAccNick)+2,__zero_reg__ |
7027 3cb2 1092 0000 sts (IntegralAccNick)+3,__zero_reg__ |
7028 3cb6 1092 0000 sts IntegralAccRoll,__zero_reg__ |
7029 3cba 1092 0000 sts (IntegralAccRoll)+1,__zero_reg__ |
7030 3cbe 1092 0000 sts (IntegralAccRoll)+2,__zero_reg__ |
7031 3cc2 1092 0000 sts (IntegralAccRoll)+3,__zero_reg__ |
7032 3cc6 1092 0000 sts IntegralAccZ,__zero_reg__ |
7033 3cca 1092 0000 sts (IntegralAccZ)+1,__zero_reg__ |
7034 3cce 1092 0000 sts (IntegralAccZ)+2,__zero_reg__ |
7035 3cd2 1092 0000 sts (IntegralAccZ)+3,__zero_reg__ |
7036 3cd6 1092 0000 sts MittelIntegralNick,__zero_reg__ |
7037 3cda 1092 0000 sts (MittelIntegralNick)+1,__zero_reg__ |
7038 3cde 1092 0000 sts (MittelIntegralNick)+2,__zero_reg__ |
7039 3ce2 1092 0000 sts (MittelIntegralNick)+3,__zero_reg__ |
7040 3ce6 1092 0000 sts MittelIntegralRoll,__zero_reg__ |
7041 3cea 1092 0000 sts (MittelIntegralRoll)+1,__zero_reg__ |
7042 3cee 1092 0000 sts (MittelIntegralRoll)+2,__zero_reg__ |
7043 3cf2 1092 0000 sts (MittelIntegralRoll)+3,__zero_reg__ |
7044 3cf6 1092 0000 sts MittelIntegralNick2,__zero_reg__ |
7045 3cfa 1092 0000 sts (MittelIntegralNick2)+1,__zero_reg__ |
7046 3cfe 1092 0000 sts (MittelIntegralNick2)+2,__zero_reg__ |
7047 3d02 1092 0000 sts (MittelIntegralNick2)+3,__zero_reg__ |
7048 3d06 1092 0000 sts MittelIntegralRoll2,__zero_reg__ |
7049 3d0a 1092 0000 sts (MittelIntegralRoll2)+1,__zero_reg__ |
7050 3d0e 1092 0000 sts (MittelIntegralRoll2)+2,__zero_reg__ |
7051 3d12 1092 0000 sts (MittelIntegralRoll2)+3,__zero_reg__ |
7052 3d16 1092 0000 sts (ZaehlMessungen)+1,__zero_reg__ |
7053 3d1a 1092 0000 sts ZaehlMessungen,__zero_reg__ |
7054 .L455: |
7055 3d1e 0091 0000 lds r16,StickGier |
7056 3d22 1091 0000 lds r17,(StickGier)+1 |
7057 3d26 C801 movw r24,r16 |
7058 3d28 17FF sbrs r17,7 |
7059 3d2a 04C0 rjmp .L533 |
7060 3d2c 8827 clr r24 |
7061 3d2e 9927 clr r25 |
7062 3d30 801B sub r24,r16 |
7063 3d32 910B sbc r25,r17 |
7064 .L533: |
7065 3d34 4097 sbiw r24,16 |
7066 3d36 6CF0 brlt .L532 |
7067 3d38 88EE ldi r24,lo8(1000) |
7068 3d3a 93E0 ldi r25,hi8(1000) |
7069 3d3c 9093 0000 sts (KompassSignalSchlecht)+1,r25 |
7070 3d40 8093 0000 sts KompassSignalSchlecht,r24 |
7071 3d44 8091 0000 lds r24,EE_Parameter+13 |
7072 3d48 84FD sbrc r24,4 |
7073 3d4a 03C0 rjmp .L532 |
7074 3d4c 81E0 ldi r24,lo8(1) |
7075 3d4e 8093 0000 sts NeueKompassRichtungMerken.10,r24 |
7076 .L532: |
7077 3d52 F090 0000 lds r15,EE_Parameter+25 |
7078 3d56 AF2C mov r10,r15 |
7079 3d58 BB24 clr r11 |
7080 3d5a CC24 clr r12 |
7081 3d5c DD24 clr r13 |
7082 3d5e B801 movw r22,r16 |
7083 3d60 8827 clr r24 |
7084 3d62 77FD sbrc r23,7 |
7085 3d64 8095 com r24 |
7086 3d66 982F mov r25,r24 |
7087 3d68 9801 movw r18,r16 |
7088 3d6a 17FF sbrs r17,7 |
7089 3d6c 04C0 rjmp .L535 |
7090 3d6e 2227 clr r18 |
7091 3d70 3327 clr r19 |
7092 3d72 201B sub r18,r16 |
7093 3d74 310B sbc r19,r17 |
7094 .L535: |
7095 3d76 4427 clr r20 |
7096 3d78 37FD sbrc r19,7 |
7097 3d7a 4095 com r20 |
7098 3d7c 542F mov r21,r20 |
7099 3d7e 0E94 0000 call __mulsi3 |
7100 3d82 9B01 movw r18,r22 |
7101 3d84 AC01 movw r20,r24 |
7102 3d86 C601 movw r24,r12 |
7103 3d88 B501 movw r22,r10 |
7104 3d8a 0E94 0000 call __mulsi3 |
7105 3d8e 97FF sbrs r25,7 |
7106 3d90 04C0 rjmp .L536 |
7107 3d92 6150 subi r22,lo8(-(511)) |
7108 3d94 7E4F sbci r23,hi8(-(511)) |
7109 3d96 8F4F sbci r24,hlo8(-(511)) |
7110 3d98 9F4F sbci r25,hhi8(-(511)) |
7111 .L536: |
7112 3d9a 59E0 ldi r21,9 |
7113 3d9c 9595 1: asr r25 |
7114 3d9e 8795 ror r24 |
7115 3da0 7795 ror r23 |
7116 3da2 6795 ror r22 |
7117 3da4 5A95 dec r21 |
7118 3da6 D1F7 brne 1b |
7119 3da8 9B01 movw r18,r22 |
7120 3daa 8F2D mov r24,r15 |
7121 3dac 9927 clr r25 |
7122 3dae 809F mul r24,r16 |
7123 3db0 D001 movw r26,r0 |
7124 3db2 819F mul r24,r17 |
7125 3db4 B00D add r27,r0 |
7126 3db6 909F mul r25,r16 |
7127 3db8 B00D add r27,r0 |
7128 3dba 1124 clr r1 |
7129 3dbc CD01 movw r24,r26 |
7130 3dbe B7FD sbrc r27,7 |
7131 3dc0 0396 adiw r24,3 |
7132 .L537: |
7133 3dc2 9595 asr r25 |
7134 3dc4 8795 ror r24 |
7135 3dc6 9595 asr r25 |
7136 3dc8 8795 ror r24 |
7137 3dca 280F add r18,r24 |
7138 3dcc 391F adc r19,r25 |
7139 3dce 4427 clr r20 |
7140 3dd0 37FD sbrc r19,7 |
7141 3dd2 4095 com r20 |
7142 3dd4 542F mov r21,r20 |
7143 3dd6 2093 0000 sts sollGier.0,r18 |
7144 3dda 3093 0000 sts (sollGier.0)+1,r19 |
7145 3dde 4093 0000 sts (sollGier.0)+2,r20 |
7146 3de2 5093 0000 sts (sollGier.0)+3,r21 |
7147 3de6 8091 0000 lds r24,Mess_Integral_Gier |
7148 3dea 9091 0000 lds r25,(Mess_Integral_Gier)+1 |
7149 3dee A091 0000 lds r26,(Mess_Integral_Gier)+2 |
7150 3df2 B091 0000 lds r27,(Mess_Integral_Gier)+3 |
7151 3df6 821B sub r24,r18 |
7152 3df8 930B sbc r25,r19 |
7153 3dfa A40B sbc r26,r20 |
7154 3dfc B50B sbc r27,r21 |
7155 3dfe 8093 0000 sts Mess_Integral_Gier,r24 |
7156 3e02 9093 0000 sts (Mess_Integral_Gier)+1,r25 |
7157 3e06 A093 0000 sts (Mess_Integral_Gier)+2,r26 |
7158 3e0a B093 0000 sts (Mess_Integral_Gier)+3,r27 |
7159 3e0e 8155 subi r24,lo8(50001) |
7160 3e10 934C sbci r25,hi8(50001) |
7161 3e12 A040 sbci r26,hlo8(50001) |
7162 3e14 B040 sbci r27,hhi8(50001) |
7163 3e16 64F0 brlt .L538 |
7164 3e18 80E5 ldi r24,lo8(50000) |
7165 3e1a 93EC ldi r25,hi8(50000) |
7166 3e1c A0E0 ldi r26,hlo8(50000) |
7167 3e1e B0E0 ldi r27,hhi8(50000) |
7168 3e20 8093 0000 sts Mess_Integral_Gier,r24 |
7169 3e24 9093 0000 sts (Mess_Integral_Gier)+1,r25 |
7170 3e28 A093 0000 sts (Mess_Integral_Gier)+2,r26 |
7171 3e2c B093 0000 sts (Mess_Integral_Gier)+3,r27 |
7172 .L538: |
7173 3e30 8091 0000 lds r24,Mess_Integral_Gier |
7174 3e34 9091 0000 lds r25,(Mess_Integral_Gier)+1 |
7175 3e38 A091 0000 lds r26,(Mess_Integral_Gier)+2 |
7176 3e3c B091 0000 lds r27,(Mess_Integral_Gier)+3 |
7177 3e40 805B subi r24,lo8(-50000) |
7178 3e42 9C43 sbci r25,hi8(-50000) |
7179 3e44 AF4F sbci r26,hlo8(-50000) |
7180 3e46 BF4F sbci r27,hhi8(-50000) |
7181 3e48 64F4 brge .L539 |
7182 3e4a 80EB ldi r24,lo8(-50000) |
7183 3e4c 9CE3 ldi r25,hi8(-50000) |
7184 3e4e AFEF ldi r26,hlo8(-50000) |
7185 3e50 BFEF ldi r27,hhi8(-50000) |
7186 3e52 8093 0000 sts Mess_Integral_Gier,r24 |
7187 3e56 9093 0000 sts (Mess_Integral_Gier)+1,r25 |
7188 3e5a A093 0000 sts (Mess_Integral_Gier)+2,r26 |
7189 3e5e B093 0000 sts (Mess_Integral_Gier)+3,r27 |
7190 .L539: |
7191 3e62 A090 0000 lds r10,KompassValue |
7192 3e66 B090 0000 lds r11,(KompassValue)+1 |
7193 3e6a A114 cp r10,__zero_reg__ |
7194 3e6c B104 cpc r11,__zero_reg__ |
7195 3e6e 09F4 brne .+2 |
7196 3e70 78C1 rjmp .L540 |
7197 3e72 8091 0000 lds r24,EE_Parameter+13 |
7198 3e76 83FF sbrs r24,3 |
7199 3e78 74C1 rjmp .L540 |
7200 3e7a 8091 0000 lds r24,IntegralNick |
7201 3e7e 9091 0000 lds r25,(IntegralNick)+1 |
7202 3e82 A091 0000 lds r26,(IntegralNick)+2 |
7203 3e86 B091 0000 lds r27,(IntegralNick)+3 |
7204 3e8a B7FF sbrs r27,7 |
7205 3e8c 04C0 rjmp .L541 |
7206 3e8e 8150 subi r24,lo8(-(511)) |
7207 3e90 9E4F sbci r25,hi8(-(511)) |
7208 3e92 AF4F sbci r26,hlo8(-(511)) |
7209 3e94 BF4F sbci r27,hhi8(-(511)) |
7210 .L541: |
7211 3e96 29E0 ldi r18,9 |
7212 3e98 B595 1: asr r27 |
7213 3e9a A795 ror r26 |
7214 3e9c 9795 ror r25 |
7215 3e9e 8795 ror r24 |
7216 3ea0 2A95 dec r18 |
7217 3ea2 D1F7 brne 1b |
7218 3ea4 6C01 movw r12,r24 |
7219 3ea6 97FF sbrs r25,7 |
7220 3ea8 04C0 rjmp .L542 |
7221 3eaa D094 com r13 |
7222 3eac C194 neg r12 |
7223 3eae D108 sbc r13,__zero_reg__ |
7224 3eb0 D394 inc r13 |
7225 .L542: |
7226 3eb2 8091 0000 lds r24,IntegralRoll |
7227 3eb6 9091 0000 lds r25,(IntegralRoll)+1 |
7228 3eba A091 0000 lds r26,(IntegralRoll)+2 |
7229 3ebe B091 0000 lds r27,(IntegralRoll)+3 |
7230 3ec2 B7FF sbrs r27,7 |
7231 3ec4 04C0 rjmp .L543 |
7232 3ec6 8150 subi r24,lo8(-(511)) |
7233 3ec8 9E4F sbci r25,hi8(-(511)) |
7234 3eca AF4F sbci r26,hlo8(-(511)) |
7235 3ecc BF4F sbci r27,hhi8(-(511)) |
7236 .L543: |
7237 3ece 09E0 ldi r16,9 |
7238 3ed0 B595 1: asr r27 |
7239 3ed2 A795 ror r26 |
7240 3ed4 9795 ror r25 |
7241 3ed6 8795 ror r24 |
7242 3ed8 0A95 dec r16 |
7243 3eda D1F7 brne 1b |
7244 3edc BC01 movw r22,r24 |
7245 3ede 97FF sbrs r25,7 |
7246 3ee0 03C0 rjmp .L544 |
7247 3ee2 7095 com r23 |
7248 3ee4 6195 neg r22 |
7249 3ee6 7F4F sbci r23,lo8(-1) |
7250 .L544: |
7251 3ee8 C616 cp r12,r22 |
7252 3eea D706 cpc r13,r23 |
7253 3eec 0CF4 brge .L545 |
7254 3eee 6B01 movw r12,r22 |
7255 .L545: |
7256 3ef0 B601 movw r22,r12 |
7257 3ef2 D7FE sbrs r13,7 |
7258 3ef4 02C0 rjmp .L546 |
7259 3ef6 695F subi r22,lo8(-(7)) |
7260 3ef8 7F4F sbci r23,hi8(-(7)) |
7261 .L546: |
7262 3efa 2B01 movw r4,r22 |
7263 3efc 13E0 ldi r17,3 |
7264 3efe 5594 1: asr r5 |
7265 3f00 4794 ror r4 |
7266 3f02 1A95 dec r17 |
7267 3f04 E1F7 brne 1b |
7268 3f06 B2E0 ldi r27,lo8(2) |
7269 3f08 EB2E mov r14,r27 |
7270 3f0a F12C mov r15,__zero_reg__ |
7271 3f0c 4E0C add r4,r14 |
7272 3f0e 5F1C adc r5,r15 |
7273 3f10 0CE1 ldi r16,lo8(540) |
7274 3f12 12E0 ldi r17,hi8(540) |
7275 3f14 A00E add r10,r16 |
7276 3f16 B11E adc r11,r17 |
7277 3f18 7501 movw r14,r10 |
7278 3f1a 0027 clr r16 |
7279 3f1c F7FC sbrc r15,7 |
7280 3f1e 0095 com r16 |
7281 3f20 102F mov r17,r16 |
7282 3f22 24EE ldi r18,lo8(-540) |
7283 3f24 3DEF ldi r19,hi8(-540) |
7284 3f26 A20E add r10,r18 |
7285 3f28 B31E adc r11,r19 |
7286 3f2a 8091 0000 lds r24,ErsatzKompass |
7287 3f2e 9091 0000 lds r25,(ErsatzKompass)+1 |
7288 3f32 A091 0000 lds r26,(ErsatzKompass)+2 |
7289 3f36 B091 0000 lds r27,(ErsatzKompass)+3 |
7290 3f3a 6090 0000 lds r6,GIER_GRAD_FAKTOR |
7291 3f3e 7090 0000 lds r7,(GIER_GRAD_FAKTOR)+1 |
7292 3f42 8090 0000 lds r8,(GIER_GRAD_FAKTOR)+2 |
7293 3f46 9090 0000 lds r9,(GIER_GRAD_FAKTOR)+3 |
7294 3f4a BC01 movw r22,r24 |
7295 3f4c CD01 movw r24,r26 |
7296 3f4e A401 movw r20,r8 |
7297 3f50 9301 movw r18,r6 |
7298 3f52 0E94 0000 call __divmodsi4 |
7299 3f56 E21A sub r14,r18 |
7300 3f58 F30A sbc r15,r19 |
7301 3f5a 040B sbc r16,r20 |
7302 3f5c 150B sbc r17,r21 |
7303 3f5e C801 movw r24,r16 |
7304 3f60 B701 movw r22,r14 |
7305 3f62 28E6 ldi r18,lo8(360) |
7306 3f64 31E0 ldi r19,hi8(360) |
7307 3f66 40E0 ldi r20,hlo8(360) |
7308 3f68 50E0 ldi r21,hhi8(360) |
7309 3f6a 0E94 0000 call __divmodsi4 |
7310 3f6e DC01 movw r26,r24 |
7311 3f70 CB01 movw r24,r22 |
7312 3f72 ACE4 ldi r26,lo8(-180) |
7313 3f74 EA2E mov r14,r26 |
7314 3f76 AFEF ldi r26,hi8(-180) |
7315 3f78 FA2E mov r15,r26 |
7316 3f7a E80E add r14,r24 |
7317 3f7c F91E adc r15,r25 |
7318 3f7e 0091 0000 lds r16,KompassSignalSchlecht |
7319 3f82 1091 0000 lds r17,(KompassSignalSchlecht)+1 |
7320 3f86 0115 cp r16,__zero_reg__ |
7321 3f88 1105 cpc r17,__zero_reg__ |
7322 3f8a 89F5 brne .L547 |
7323 3f8c 39E1 ldi r19,lo8(25) |
7324 3f8e C316 cp r12,r19 |
7325 3f90 D104 cpc r13,__zero_reg__ |
7326 3f92 6CF5 brge .L547 |
7327 3f94 8091 0000 lds r24,GierGyroFehler |
7328 3f98 9091 0000 lds r25,(GierGyroFehler)+1 |
7329 3f9c 8E0D add r24,r14 |
7330 3f9e 9F1D adc r25,r15 |
7331 3fa0 9093 0000 sts (GierGyroFehler)+1,r25 |
7332 3fa4 8093 0000 sts GierGyroFehler,r24 |
7333 3fa8 8091 0000 lds r24,NeueKompassRichtungMerken.10 |
7334 3fac 8823 tst r24 |
7335 3fae F9F0 breq .L547 |
7336 3fb0 C501 movw r24,r10 |
7337 3fb2 AA27 clr r26 |
7338 3fb4 97FD sbrc r25,7 |
7339 3fb6 A095 com r26 |
7340 3fb8 BA2F mov r27,r26 |
7341 3fba BC01 movw r22,r24 |
7342 3fbc CD01 movw r24,r26 |
7343 3fbe A401 movw r20,r8 |
7344 3fc0 9301 movw r18,r6 |
7345 3fc2 0E94 0000 call __mulsi3 |
7346 3fc6 DC01 movw r26,r24 |
7347 3fc8 CB01 movw r24,r22 |
7348 3fca 8093 0000 sts ErsatzKompass,r24 |
7349 3fce 9093 0000 sts (ErsatzKompass)+1,r25 |
7350 3fd2 A093 0000 sts (ErsatzKompass)+2,r26 |
7351 3fd6 B093 0000 sts (ErsatzKompass)+3,r27 |
7352 3fda BC01 movw r22,r24 |
7353 3fdc CD01 movw r24,r26 |
7354 3fde 0E94 0000 call __divmodsi4 |
7355 3fe2 3093 0000 sts (KompassStartwert)+1,r19 |
7356 3fe6 2093 0000 sts KompassStartwert,r18 |
7357 3fea 1092 0000 sts NeueKompassRichtungMerken.10,__zero_reg__ |
7358 .L547: |
7359 3fee C701 movw r24,r14 |
7360 3ff0 F4E0 ldi r31,4 |
7361 3ff2 880F 1: lsl r24 |
7362 3ff4 991F rol r25 |
7363 3ff6 FA95 dec r31 |
7364 3ff8 E1F7 brne 1b |
7365 3ffa B201 movw r22,r4 |
7366 3ffc 0E94 0000 call __divmodhi4 |
7367 4000 CB01 movw r24,r22 |
7368 4002 AA27 clr r26 |
7369 4004 97FD sbrc r25,7 |
7370 4006 A095 com r26 |
7371 4008 BA2F mov r27,r26 |
7372 400a 2091 0000 lds r18,ErsatzKompass |
7373 400e 3091 0000 lds r19,(ErsatzKompass)+1 |
7374 4012 4091 0000 lds r20,(ErsatzKompass)+2 |
7375 4016 5091 0000 lds r21,(ErsatzKompass)+3 |
7376 401a 280F add r18,r24 |
7377 401c 391F adc r19,r25 |
7378 401e 4A1F adc r20,r26 |
7379 4020 5B1F adc r21,r27 |
7380 4022 2093 0000 sts ErsatzKompass,r18 |
7381 4026 3093 0000 sts (ErsatzKompass)+1,r19 |
7382 402a 4093 0000 sts (ErsatzKompass)+2,r20 |
7383 402e 5093 0000 sts (ErsatzKompass)+3,r21 |
7384 4032 F090 0000 lds r15,Parameter_KompassWirkung |
7385 4036 6F2D mov r22,r15 |
7386 4038 7727 clr r23 |
7387 403a C69E mul r12,r22 |
7388 403c C001 movw r24,r0 |
7389 403e C79E mul r12,r23 |
7390 4040 900D add r25,r0 |
7391 4042 D69E mul r13,r22 |
7392 4044 900D add r25,r0 |
7393 4046 1124 clr r1 |
7394 4048 97FD sbrc r25,7 |
7395 404a 4F96 adiw r24,31 |
7396 .L549: |
7397 404c 6C01 movw r12,r24 |
7398 404e E5E0 ldi r30,5 |
7399 4050 D594 1: asr r13 |
7400 4052 C794 ror r12 |
7401 4054 EA95 dec r30 |
7402 4056 E1F7 brne 1b |
7403 4058 6C19 sub r22,r12 |
7404 405a 7D09 sbc r23,r13 |
7405 405c 6B01 movw r12,r22 |
7406 405e 77FD sbrc r23,7 |
7407 4060 7AC0 rjmp .L550 |
7408 4062 0115 cp r16,__zero_reg__ |
7409 4064 1105 cpc r17,__zero_reg__ |
7410 4066 09F0 breq .+2 |
7411 4068 6FC0 rjmp .L780 |
7412 406a 0091 0000 lds r16,MaxStickNick |
7413 406e 1091 0000 lds r17,(MaxStickNick)+1 |
7414 4072 8091 0000 lds r24,MaxStickRoll |
7415 4076 9091 0000 lds r25,(MaxStickRoll)+1 |
7416 407a 080F add r16,r24 |
7417 407c 191F adc r17,r25 |
7418 407e 17FF sbrs r17,7 |
7419 4080 02C0 rjmp .L552 |
7420 4082 095F subi r16,lo8(-(7)) |
7421 4084 1F4F sbci r17,hi8(-(7)) |
7422 .L552: |
7423 4086 73E0 ldi r23,3 |
7424 4088 1595 1: asr r17 |
7425 408a 0795 ror r16 |
7426 408c 7A95 dec r23 |
7427 408e E1F7 brne 1b |
7428 4090 005C subi r16,lo8(-(64)) |
7429 4092 1F4F sbci r17,hi8(-(64)) |
7430 4094 CA01 movw r24,r20 |
7431 4096 B901 movw r22,r18 |
7432 4098 A401 movw r20,r8 |
7433 409a 9301 movw r18,r6 |
7434 409c 0E94 0000 call __divmodsi4 |
7435 40a0 DA01 movw r26,r20 |
7436 40a2 C901 movw r24,r18 |
7437 40a4 2091 0000 lds r18,KompassStartwert |
7438 40a8 3091 0000 lds r19,(KompassStartwert)+1 |
7439 40ac 4427 clr r20 |
7440 40ae 37FD sbrc r19,7 |
7441 40b0 4095 com r20 |
7442 40b2 542F mov r21,r20 |
7443 40b4 821B sub r24,r18 |
7444 40b6 930B sbc r25,r19 |
7445 40b8 A40B sbc r26,r20 |
7446 40ba B50B sbc r27,r21 |
7447 40bc 845E subi r24,lo8(-(540)) |
7448 40be 9D4F sbci r25,hi8(-(540)) |
7449 40c0 AF4F sbci r26,hlo8(-(540)) |
7450 40c2 BF4F sbci r27,hhi8(-(540)) |
7451 40c4 BC01 movw r22,r24 |
7452 40c6 CD01 movw r24,r26 |
7453 40c8 28E6 ldi r18,lo8(360) |
7454 40ca 31E0 ldi r19,hi8(360) |
7455 40cc 40E0 ldi r20,hlo8(360) |
7456 40ce 50E0 ldi r21,hhi8(360) |
7457 40d0 0E94 0000 call __divmodsi4 |
7458 40d4 DC01 movw r26,r24 |
7459 40d6 CB01 movw r24,r22 |
7460 40d8 845B subi r24,lo8(-(-180)) |
7461 40da 9040 sbci r25,hi8(-(-180)) |
7462 40dc 8C9D mul r24,r12 |
7463 40de A001 movw r20,r0 |
7464 40e0 8D9D mul r24,r13 |
7465 40e2 500D add r21,r0 |
7466 40e4 9C9D mul r25,r12 |
7467 40e6 500D add r21,r0 |
7468 40e8 1124 clr r1 |
7469 40ea CA01 movw r24,r20 |
7470 40ec B801 movw r22,r16 |
7471 40ee 0E94 0000 call __divmodhi4 |
7472 40f2 83E0 ldi r24,lo8(3) |
7473 40f4 F89E mul r15,r24 |
7474 40f6 6001 movw r12,r0 |
7475 40f8 1124 clr r1 |
7476 40fa C616 cp r12,r22 |
7477 40fc D706 cpc r13,r23 |
7478 40fe 14F4 brge .L553 |
7479 4100 B601 movw r22,r12 |
7480 4102 08C0 rjmp .L554 |
7481 .L553: |
7482 4104 8827 clr r24 |
7483 4106 9927 clr r25 |
7484 4108 8C19 sub r24,r12 |
7485 410a 9D09 sbc r25,r13 |
7486 410c 6817 cp r22,r24 |
7487 410e 7907 cpc r23,r25 |
7488 4110 0CF4 brge .L554 |
7489 4112 BC01 movw r22,r24 |
7490 .L554: |
7491 4114 9B01 movw r18,r22 |
7492 4116 4427 clr r20 |
7493 4118 37FD sbrc r19,7 |
7494 411a 4095 com r20 |
7495 411c 542F mov r21,r20 |
7496 411e 8091 0000 lds r24,Mess_Integral_Gier |
7497 4122 9091 0000 lds r25,(Mess_Integral_Gier)+1 |
7498 4126 A091 0000 lds r26,(Mess_Integral_Gier)+2 |
7499 412a B091 0000 lds r27,(Mess_Integral_Gier)+3 |
7500 412e 820F add r24,r18 |
7501 4130 931F adc r25,r19 |
7502 4132 A41F adc r26,r20 |
7503 4134 B51F adc r27,r21 |
7504 4136 8093 0000 sts Mess_Integral_Gier,r24 |
7505 413a 9093 0000 sts (Mess_Integral_Gier)+1,r25 |
7506 413e A093 0000 sts (Mess_Integral_Gier)+2,r26 |
7507 4142 B093 0000 sts (Mess_Integral_Gier)+3,r27 |
7508 4146 0DC0 rjmp .L540 |
7509 .L780: |
7510 4148 0150 subi r16,lo8(-(-1)) |
7511 414a 1040 sbci r17,hi8(-(-1)) |
7512 414c 1093 0000 sts (KompassSignalSchlecht)+1,r17 |
7513 4150 0093 0000 sts KompassSignalSchlecht,r16 |
7514 4154 06C0 rjmp .L540 |
7515 .L550: |
7516 4156 84EF ldi r24,lo8(500) |
7517 4158 91E0 ldi r25,hi8(500) |
7518 415a 9093 0000 sts (KompassSignalSchlecht)+1,r25 |
7519 415e 8093 0000 sts KompassSignalSchlecht,r24 |
7520 .L540: |
7521 4162 8091 0000 lds r24,TrichterFlug |
7522 4166 8823 tst r24 |
7523 4168 81F0 breq .L558 |
7524 416a 1092 0000 sts SummeRoll,__zero_reg__ |
7525 416e 1092 0000 sts (SummeRoll)+1,__zero_reg__ |
7526 4172 1092 0000 sts (SummeRoll)+2,__zero_reg__ |
7527 4176 1092 0000 sts (SummeRoll)+3,__zero_reg__ |
7528 417a 1092 0000 sts SummeNick,__zero_reg__ |
7529 417e 1092 0000 sts (SummeNick)+1,__zero_reg__ |
7530 4182 1092 0000 sts (SummeNick)+2,__zero_reg__ |
7531 4186 1092 0000 sts (SummeNick)+3,__zero_reg__ |
7532 .L558: |
7533 418a 7090 0000 lds r7,Looping_Nick |
7534 418e 7720 tst r7 |
7535 4190 F1F4 brne .L559 |
7536 4192 8091 0000 lds r24,IntegralFaktor |
7537 4196 282F mov r18,r24 |
7538 4198 3327 clr r19 |
7539 419a 4427 clr r20 |
7540 419c 5527 clr r21 |
7541 419e 8091 0000 lds r24,IntegralNick |
7542 41a2 9091 0000 lds r25,(IntegralNick)+1 |
7543 41a6 A091 0000 lds r26,(IntegralNick)+2 |
7544 41aa B091 0000 lds r27,(IntegralNick)+3 |
7545 41ae BC01 movw r22,r24 |
7546 41b0 CD01 movw r24,r26 |
7547 41b2 0E94 0000 call __mulsi3 |
7548 41b6 DC01 movw r26,r24 |
7549 41b8 CB01 movw r24,r22 |
7550 41ba BC01 movw r22,r24 |
7551 41bc CD01 movw r24,r26 |
7552 41be 28EF ldi r18,lo8(11000) |
7553 41c0 3AE2 ldi r19,hi8(11000) |
7554 41c2 40E0 ldi r20,hlo8(11000) |
7555 41c4 50E0 ldi r21,hhi8(11000) |
7556 41c6 0E94 0000 call __divmodsi4 |
7557 41ca 2901 movw r4,r18 |
7558 41cc 02C0 rjmp .L560 |
7559 .L559: |
7560 41ce 4424 clr r4 |
7561 41d0 5524 clr r5 |
7562 .L560: |
7563 41d2 9090 0000 lds r9,Looping_Roll |
7564 41d6 9920 tst r9 |
7565 41d8 F1F4 brne .L561 |
7566 41da 8091 0000 lds r24,IntegralFaktor |
7567 41de 282F mov r18,r24 |
7568 41e0 3327 clr r19 |
7569 41e2 4427 clr r20 |
7570 41e4 5527 clr r21 |
7571 41e6 8091 0000 lds r24,IntegralRoll |
7572 41ea 9091 0000 lds r25,(IntegralRoll)+1 |
7573 41ee A091 0000 lds r26,(IntegralRoll)+2 |
7574 41f2 B091 0000 lds r27,(IntegralRoll)+3 |
7575 41f6 BC01 movw r22,r24 |
7576 41f8 CD01 movw r24,r26 |
7577 41fa 0E94 0000 call __mulsi3 |
7578 41fe DC01 movw r26,r24 |
7579 4200 CB01 movw r24,r22 |
7580 4202 BC01 movw r22,r24 |
7581 4204 CD01 movw r24,r26 |
7582 4206 28EF ldi r18,lo8(11000) |
7583 4208 3AE2 ldi r19,hi8(11000) |
7584 420a 40E0 ldi r20,hlo8(11000) |
7585 420c 50E0 ldi r21,hhi8(11000) |
7586 420e 0E94 0000 call __divmodsi4 |
7587 4212 1901 movw r2,r18 |
7588 4214 02C0 rjmp .L562 |
7589 .L561: |
7590 4216 2224 clr r2 |
7591 4218 3324 clr r3 |
7592 .L562: |
7593 421a 8091 0000 lds r24,TrimNick |
7594 421e 9091 0000 lds r25,(TrimNick)+1 |
7595 4222 893C cpi r24,201 |
7596 4224 9105 cpc r25,__zero_reg__ |
7597 4226 1CF0 brlt .L563 |
7598 4228 88EC ldi r24,lo8(200) |
7599 422a 90E0 ldi r25,hi8(200) |
7600 422c 05C0 rjmp .L785 |
7601 .L563: |
7602 422e 8853 subi r24,lo8(-200) |
7603 4230 9F4F sbci r25,hi8(-200) |
7604 4232 34F4 brge .L564 |
7605 4234 88E3 ldi r24,lo8(-200) |
7606 4236 9FEF ldi r25,hi8(-200) |
7607 .L785: |
7608 4238 9093 0000 sts (TrimNick)+1,r25 |
7609 423c 8093 0000 sts TrimNick,r24 |
7610 .L564: |
7611 4240 8091 0000 lds r24,TrimRoll |
7612 4244 9091 0000 lds r25,(TrimRoll)+1 |
7613 4248 893C cpi r24,201 |
7614 424a 9105 cpc r25,__zero_reg__ |
7615 424c 1CF0 brlt .L566 |
7616 424e 88EC ldi r24,lo8(200) |
7617 4250 90E0 ldi r25,hi8(200) |
7618 4252 05C0 rjmp .L786 |
7619 .L566: |
7620 4254 8853 subi r24,lo8(-200) |
7621 4256 9F4F sbci r25,hi8(-200) |
7622 4258 34F4 brge .L567 |
7623 425a 88E3 ldi r24,lo8(-200) |
7624 425c 9FEF ldi r25,hi8(-200) |
7625 .L786: |
7626 425e 9093 0000 sts (TrimRoll)+1,r25 |
7627 4262 8093 0000 sts TrimRoll,r24 |
7628 .L567: |
7629 4266 8091 0000 lds r24,MesswertNick |
7630 426a 9091 0000 lds r25,(MesswertNick)+1 |
7631 426e AA27 clr r26 |
7632 4270 97FD sbrc r25,7 |
7633 4272 A095 com r26 |
7634 4274 BA2F mov r27,r26 |
7635 4276 2091 0000 lds r18,GyroFaktor |
7636 427a A22E mov r10,r18 |
7637 427c BB24 clr r11 |
7638 427e CC24 clr r12 |
7639 4280 DD24 clr r13 |
7640 4282 BC01 movw r22,r24 |
7641 4284 CD01 movw r24,r26 |
7642 4286 A601 movw r20,r12 |
7643 4288 9501 movw r18,r10 |
7644 428a 0E94 0000 call __mulsi3 |
7645 428e 9B01 movw r18,r22 |
7646 4290 AC01 movw r20,r24 |
7647 4292 8091 0000 lds r24,TrimNick |
7648 4296 9091 0000 lds r25,(TrimNick)+1 |
7649 429a AA27 clr r26 |
7650 429c 97FD sbrc r25,7 |
7651 429e A095 com r26 |
7652 42a0 BA2F mov r27,r26 |
7653 42a2 67E0 ldi r22,7 |
7654 42a4 880F 1: lsl r24 |
7655 42a6 991F rol r25 |
7656 42a8 AA1F rol r26 |
7657 42aa BB1F rol r27 |
7658 42ac 6A95 dec r22 |
7659 42ae D1F7 brne 1b |
7660 42b0 280F add r18,r24 |
7661 42b2 391F adc r19,r25 |
7662 42b4 4A1F adc r20,r26 |
7663 42b6 5B1F adc r21,r27 |
7664 42b8 57FF sbrs r21,7 |
7665 42ba 04C0 rjmp .L569 |
7666 42bc 215C subi r18,lo8(-(63)) |
7667 42be 3F4F sbci r19,hi8(-(63)) |
7668 42c0 4F4F sbci r20,hlo8(-(63)) |
7669 42c2 5F4F sbci r21,hhi8(-(63)) |
7670 .L569: |
7671 42c4 06E0 ldi r16,6 |
7672 42c6 5595 1: asr r21 |
7673 42c8 4795 ror r20 |
7674 42ca 3795 ror r19 |
7675 42cc 2795 ror r18 |
7676 42ce 0A95 dec r16 |
7677 42d0 D1F7 brne 1b |
7678 42d2 7201 movw r14,r4 |
7679 42d4 E20E add r14,r18 |
7680 42d6 F31E adc r15,r19 |
7681 42d8 F092 0000 sts (MesswertNick)+1,r15 |
7682 42dc E092 0000 sts MesswertNick,r14 |
7683 42e0 8091 0000 lds r24,MesswertRoll |
7684 42e4 9091 0000 lds r25,(MesswertRoll)+1 |
7685 42e8 AA27 clr r26 |
7686 42ea 97FD sbrc r25,7 |
7687 42ec A095 com r26 |
7688 42ee BA2F mov r27,r26 |
7689 42f0 BC01 movw r22,r24 |
7690 42f2 CD01 movw r24,r26 |
7691 42f4 A601 movw r20,r12 |
7692 42f6 9501 movw r18,r10 |
7693 42f8 0E94 0000 call __mulsi3 |
7694 42fc 9B01 movw r18,r22 |
7695 42fe AC01 movw r20,r24 |
7696 4300 8091 0000 lds r24,TrimRoll |
7697 4304 9091 0000 lds r25,(TrimRoll)+1 |
7698 4308 AA27 clr r26 |
7699 430a 97FD sbrc r25,7 |
7700 430c A095 com r26 |
7701 430e BA2F mov r27,r26 |
7702 4310 17E0 ldi r17,7 |
7703 4312 880F 1: lsl r24 |
7704 4314 991F rol r25 |
7705 4316 AA1F rol r26 |
7706 4318 BB1F rol r27 |
7707 431a 1A95 dec r17 |
7708 431c D1F7 brne 1b |
7709 431e 280F add r18,r24 |
7710 4320 391F adc r19,r25 |
7711 4322 4A1F adc r20,r26 |
7712 4324 5B1F adc r21,r27 |
7713 4326 57FF sbrs r21,7 |
7714 4328 04C0 rjmp .L570 |
7715 432a 215C subi r18,lo8(-(63)) |
7716 432c 3F4F sbci r19,hi8(-(63)) |
7717 432e 4F4F sbci r20,hlo8(-(63)) |
7718 4330 5F4F sbci r21,hhi8(-(63)) |
7719 .L570: |
7720 4332 B6E0 ldi r27,6 |
7721 4334 5595 1: asr r21 |
7722 4336 4795 ror r20 |
7723 4338 3795 ror r19 |
7724 433a 2795 ror r18 |
7725 433c BA95 dec r27 |
7726 433e D1F7 brne 1b |
7727 4340 8101 movw r16,r2 |
7728 4342 020F add r16,r18 |
7729 4344 131F adc r17,r19 |
7730 4346 1093 0000 sts (MesswertRoll)+1,r17 |
7731 434a 0093 0000 sts MesswertRoll,r16 |
7732 434e 8091 0000 lds r24,MesswertGier |
7733 4352 9091 0000 lds r25,(MesswertGier)+1 |
7734 4356 880F add r24,r24 |
7735 4358 991F adc r25,r25 |
7736 435a AA27 clr r26 |
7737 435c 97FD sbrc r25,7 |
7738 435e A095 com r26 |
7739 4360 BA2F mov r27,r26 |
7740 4362 2091 0000 lds r18,GyroFaktorGier |
7741 4366 3327 clr r19 |
7742 4368 4427 clr r20 |
7743 436a 5527 clr r21 |
7744 436c BC01 movw r22,r24 |
7745 436e CD01 movw r24,r26 |
7746 4370 0E94 0000 call __mulsi3 |
7747 4374 5B01 movw r10,r22 |
7748 4376 6C01 movw r12,r24 |
7749 4378 97FF sbrs r25,7 |
7750 437a 08C0 rjmp .L571 |
7751 437c 8FE3 ldi r24,lo8(63) |
7752 437e 90E0 ldi r25,hi8(63) |
7753 4380 A0E0 ldi r26,hlo8(63) |
7754 4382 B0E0 ldi r27,hhi8(63) |
7755 4384 A80E add r10,r24 |
7756 4386 B91E adc r11,r25 |
7757 4388 CA1E adc r12,r26 |
7758 438a DB1E adc r13,r27 |
7759 .L571: |
7760 438c A6E0 ldi r26,6 |
7761 438e D594 1: asr r13 |
7762 4390 C794 ror r12 |
7763 4392 B794 ror r11 |
7764 4394 A794 ror r10 |
7765 4396 AA95 dec r26 |
7766 4398 D1F7 brne 1b |
7767 439a 8091 0000 lds r24,IntegralFaktorGier |
7768 439e 282F mov r18,r24 |
7769 43a0 3327 clr r19 |
7770 43a2 4427 clr r20 |
7771 43a4 5527 clr r21 |
7772 43a6 8091 0000 lds r24,Integral_Gier |
7773 43aa 9091 0000 lds r25,(Integral_Gier)+1 |
7774 43ae A091 0000 lds r26,(Integral_Gier)+2 |
7775 43b2 B091 0000 lds r27,(Integral_Gier)+3 |
7776 43b6 BC01 movw r22,r24 |
7777 43b8 CD01 movw r24,r26 |
7778 43ba 0E94 0000 call __mulsi3 |
7779 43be DC01 movw r26,r24 |
7780 43c0 CB01 movw r24,r22 |
7781 43c2 BC01 movw r22,r24 |
7782 43c4 CD01 movw r24,r26 |
7783 43c6 20EF ldi r18,lo8(22000) |
7784 43c8 35E5 ldi r19,hi8(22000) |
7785 43ca 40E0 ldi r20,hlo8(22000) |
7786 43cc 50E0 ldi r21,hhi8(22000) |
7787 43ce 0E94 0000 call __divmodsi4 |
7788 43d2 B501 movw r22,r10 |
7789 43d4 620F add r22,r18 |
7790 43d6 731F adc r23,r19 |
7791 43d8 7093 0000 sts (MesswertGier)+1,r23 |
7792 43dc 6093 0000 sts MesswertGier,r22 |
7793 43e0 91E0 ldi r25,lo8(4097) |
7794 43e2 E916 cp r14,r25 |
7795 43e4 90E1 ldi r25,hi8(4097) |
7796 43e6 F906 cpc r15,r25 |
7797 43e8 34F0 brlt .L572 |
7798 43ea 80E0 ldi r24,lo8(4096) |
7799 43ec 90E1 ldi r25,hi8(4096) |
7800 43ee 9093 0000 sts (MesswertNick)+1,r25 |
7801 43f2 8093 0000 sts MesswertNick,r24 |
7802 .L572: |
7803 43f6 8091 0000 lds r24,MesswertNick |
7804 43fa 9091 0000 lds r25,(MesswertNick)+1 |
7805 43fe 8050 subi r24,lo8(-4096) |
7806 4400 904F sbci r25,hi8(-4096) |
7807 4402 34F4 brge .L573 |
7808 4404 80E0 ldi r24,lo8(-4096) |
7809 4406 90EF ldi r25,hi8(-4096) |
7810 4408 9093 0000 sts (MesswertNick)+1,r25 |
7811 440c 8093 0000 sts MesswertNick,r24 |
7812 .L573: |
7813 4410 0150 subi r16,lo8(4097) |
7814 4412 1041 sbci r17,hi8(4097) |
7815 4414 34F0 brlt .L574 |
7816 4416 80E0 ldi r24,lo8(4096) |
7817 4418 90E1 ldi r25,hi8(4096) |
7818 441a 9093 0000 sts (MesswertRoll)+1,r25 |
7819 441e 8093 0000 sts MesswertRoll,r24 |
7820 .L574: |
7821 4422 8091 0000 lds r24,MesswertRoll |
7822 4426 9091 0000 lds r25,(MesswertRoll)+1 |
7823 442a 8050 subi r24,lo8(-4096) |
7824 442c 904F sbci r25,hi8(-4096) |
7825 442e 34F4 brge .L575 |
7826 4430 80E0 ldi r24,lo8(-4096) |
7827 4432 90EF ldi r25,hi8(-4096) |
7828 4434 9093 0000 sts (MesswertRoll)+1,r25 |
7829 4438 8093 0000 sts MesswertRoll,r24 |
7830 .L575: |
7831 443c 6150 subi r22,lo8(4097) |
7832 443e 7041 sbci r23,hi8(4097) |
7833 4440 34F0 brlt .L576 |
7834 4442 80E0 ldi r24,lo8(4096) |
7835 4444 90E1 ldi r25,hi8(4096) |
7836 4446 9093 0000 sts (MesswertGier)+1,r25 |
7837 444a 8093 0000 sts MesswertGier,r24 |
7838 .L576: |
7839 444e 8091 0000 lds r24,MesswertGier |
7840 4452 9091 0000 lds r25,(MesswertGier)+1 |
7841 4456 8050 subi r24,lo8(-4096) |
7842 4458 904F sbci r25,hi8(-4096) |
7843 445a 34F4 brge .L577 |
7844 445c 80E0 ldi r24,lo8(-4096) |
7845 445e 90EF ldi r25,hi8(-4096) |
7846 4460 9093 0000 sts (MesswertGier)+1,r25 |
7847 4464 8093 0000 sts MesswertGier,r24 |
7848 .L577: |
7849 4468 8091 0000 lds r24,BattLowVoltageWarning |
7850 446c 482F mov r20,r24 |
7851 446e 5527 clr r21 |
7852 4470 8091 0000 lds r24,UBat |
7853 4474 9091 0000 lds r25,(UBat)+1 |
7854 4478 4817 cp r20,r24 |
7855 447a 5907 cpc r21,r25 |
7856 447c 94F4 brge .L578 |
7857 447e 2091 0000 lds r18,UBat |
7858 4482 3091 0000 lds r19,(UBat)+1 |
7859 4486 68A1 ldd r22,Y+32 |
7860 4488 79A1 ldd r23,Y+33 |
7861 448a 649F mul r22,r20 |
7862 448c C001 movw r24,r0 |
7863 448e 659F mul r22,r21 |
7864 4490 900D add r25,r0 |
7865 4492 749F mul r23,r20 |
7866 4494 900D add r25,r0 |
7867 4496 1124 clr r1 |
7868 4498 B901 movw r22,r18 |
7869 449a 0E94 0000 call __udivmodhi4 |
7870 449e 79A3 std Y+33,r23 |
7871 44a0 68A3 std Y+32,r22 |
7872 .L578: |
7873 44a2 88A1 ldd r24,Y+32 |
7874 44a4 99A1 ldd r25,Y+33 |
7875 44a6 880F lsl r24 |
7876 44a8 991F rol r25 |
7877 44aa 880F lsl r24 |
7878 44ac 991F rol r25 |
7879 44ae 99A3 std Y+33,r25 |
7880 44b0 88A3 std Y+32,r24 |
7881 44b2 4091 0000 lds r20,EE_Parameter+13 |
7882 44b6 40FF sbrs r20,0 |
7883 44b8 A7C6 rjmp .L579 |
7884 44ba 9920 tst r9 |
7885 44bc 09F0 breq .+2 |
7886 44be A4C6 rjmp .L579 |
7887 44c0 7720 tst r7 |
7888 44c2 09F0 breq .+2 |
7889 44c4 A1C6 rjmp .L579 |
7890 44c6 CC24 clr r12 |
7891 44c8 DD24 clr r13 |
7892 44ca 4601 movw r8,r12 |
7893 44cc 8091 0000 lds r24,HoverGas |
7894 44d0 9091 0000 lds r25,(HoverGas)+1 |
7895 44d4 9093 0000 sts (DebugOut+44)+1,r25 |
7896 44d8 8093 0000 sts DebugOut+44,r24 |
7897 44dc 2091 0000 lds r18,BaroExpandActive |
7898 44e0 3091 0000 lds r19,(BaroExpandActive)+1 |
7899 44e4 2115 cp r18,__zero_reg__ |
7900 44e6 3105 cpc r19,__zero_reg__ |
7901 44e8 09F0 breq .+2 |
7902 44ea 3FC0 rjmp .L580 |
7903 44ec 8091 0000 lds r24,MessLuftdruck |
7904 44f0 9091 0000 lds r25,(MessLuftdruck)+1 |
7905 44f4 8959 subi r24,lo8(921) |
7906 44f6 9340 sbci r25,hi8(921) |
7907 44f8 58F0 brlo .L581 |
7908 44fa 87B5 in r24,71-0x20 |
7909 44fc 853F cpi r24,lo8(-11) |
7910 44fe 20F4 brsh .L582 |
7911 4500 8091 0000 lds r24,ExpandBaro |
7912 4504 8150 subi r24,lo8(-(-1)) |
7913 4506 11C0 rjmp .L787 |
7914 .L582: |
7915 4508 81E0 ldi r24,lo8(1) |
7916 450a 8093 0000 sts BaroAtLowerLimit.30,r24 |
7917 450e 4EC0 rjmp .L589 |
7918 .L581: |
7919 4510 8091 0000 lds r24,MessLuftdruck |
7920 4514 9091 0000 lds r25,(MessLuftdruck)+1 |
7921 4518 8436 cpi r24,100 |
7922 451a 9105 cpc r25,__zero_reg__ |
7923 451c 08F5 brsh .L585 |
7924 451e 87B5 in r24,71-0x20 |
7925 4520 8B30 cpi r24,lo8(11) |
7926 4522 D0F0 brlo .L586 |
7927 4524 8091 0000 lds r24,ExpandBaro |
7928 4528 8F5F subi r24,lo8(-(1)) |
7929 .L787: |
7930 452a 8093 0000 sts ExpandBaro,r24 |
7931 452e 9AE0 ldi r25,lo8(10) |
7932 4530 8902 muls r24,r25 |
7933 4532 9001 movw r18,r0 |
7934 4534 1124 clr r1 |
7935 4536 8091 0000 lds r24,DruckOffsetSetting |
7936 453a 821B sub r24,r18 |
7937 453c 87BD out 71-0x20,r24 |
7938 453e 8CE2 ldi r24,lo8(300) |
7939 4540 91E0 ldi r25,hi8(300) |
7940 4542 9093 0000 sts (beeptime)+1,r25 |
7941 4546 8093 0000 sts beeptime,r24 |
7942 454a 8EE5 ldi r24,lo8(350) |
7943 454c 91E0 ldi r25,hi8(350) |
7944 454e 9093 0000 sts (BaroExpandActive)+1,r25 |
7945 4552 8093 0000 sts BaroExpandActive,r24 |
7946 4556 2AC0 rjmp .L589 |
7947 .L586: |
7948 4558 81E0 ldi r24,lo8(1) |
7949 455a 8093 0000 sts BaroAtUpperLimit.29,r24 |
7950 455e 26C0 rjmp .L589 |
7951 .L585: |
7952 4560 7092 0000 sts BaroAtUpperLimit.29,r7 |
7953 4564 7092 0000 sts BaroAtLowerLimit.30,r7 |
7954 4568 21C0 rjmp .L589 |
7955 .L580: |
7956 456a 8091 0000 lds r24,HoehenWert |
7957 456e 9091 0000 lds r25,(HoehenWert)+1 |
7958 4572 A091 0000 lds r26,(HoehenWert)+2 |
7959 4576 B091 0000 lds r27,(HoehenWert)+3 |
7960 457a E4E0 ldi r30,4 |
7961 457c 880F 1: lsl r24 |
7962 457e 991F rol r25 |
7963 4580 AA1F rol r26 |
7964 4582 BB1F rol r27 |
7965 4584 EA95 dec r30 |
7966 4586 D1F7 brne 1b |
7967 4588 8093 0000 sts SummenHoehe,r24 |
7968 458c 9093 0000 sts (SummenHoehe)+1,r25 |
7969 4590 A093 0000 sts (SummenHoehe)+2,r26 |
7970 4594 B093 0000 sts (SummenHoehe)+3,r27 |
7971 4598 D092 0000 sts (VarioMeter)+1,r13 |
7972 459c C092 0000 sts VarioMeter,r12 |
7973 45a0 2150 subi r18,lo8(-(-1)) |
7974 45a2 3040 sbci r19,hi8(-(-1)) |
7975 45a4 3093 0000 sts (BaroExpandActive)+1,r19 |
7976 45a8 2093 0000 sts BaroExpandActive,r18 |
7977 .L589: |
7978 45ac 2091 0000 lds r18,Parameter_MaxHoehe |
7979 45b0 41FF sbrs r20,1 |
7980 45b2 24C0 rjmp .L590 |
7981 45b4 2233 cpi r18,lo8(50) |
7982 45b6 D8F4 brsh .L591 |
7983 45b8 8091 0000 lds r24,delay.28 |
7984 45bc 8150 subi r24,lo8(-(-1)) |
7985 45be 8093 0000 sts delay.28,r24 |
7986 45c2 8F3F cpi r24,lo8(-1) |
7987 45c4 D9F5 brne .L594 |
7988 45c6 1092 0000 sts HoehenReglerAktiv,__zero_reg__ |
7989 45ca 8091 0000 lds r24,HoehenWert |
7990 45ce 9091 0000 lds r25,(HoehenWert)+1 |
7991 45d2 A091 0000 lds r26,(HoehenWert)+2 |
7992 45d6 B091 0000 lds r27,(HoehenWert)+3 |
7993 45da 8093 0000 sts SollHoehe,r24 |
7994 45de 9093 0000 sts (SollHoehe)+1,r25 |
7995 45e2 A093 0000 sts (SollHoehe)+2,r26 |
7996 45e6 B093 0000 sts (SollHoehe)+3,r27 |
7997 45ea 81E0 ldi r24,lo8(1) |
7998 45ec 04C0 rjmp .L788 |
7999 .L591: |
8000 45ee 81E0 ldi r24,lo8(1) |
8001 45f0 8093 0000 sts HoehenReglerAktiv,r24 |
8002 45f4 88EC ldi r24,lo8(-56) |
8003 .L788: |
8004 45f6 8093 0000 sts delay.28,r24 |
8005 45fa 20C0 rjmp .L594 |
8006 .L590: |
8007 45fc 8091 0000 lds r24,ExternHoehenValue |
8008 4600 9091 0000 lds r25,(ExternHoehenValue)+1 |
8009 4604 820F add r24,r18 |
8010 4606 911D adc r25,__zero_reg__ |
8011 4608 2091 0000 lds r18,EE_Parameter+18 |
8012 460c 3327 clr r19 |
8013 460e 829F mul r24,r18 |
8014 4610 F001 movw r30,r0 |
8015 4612 839F mul r24,r19 |
8016 4614 F00D add r31,r0 |
8017 4616 929F mul r25,r18 |
8018 4618 F00D add r31,r0 |
8019 461a 1124 clr r1 |
8020 461c CF01 movw r24,r30 |
8021 461e AA27 clr r26 |
8022 4620 97FD sbrc r25,7 |
8023 4622 A095 com r26 |
8024 4624 BA2F mov r27,r26 |
8025 4626 8093 0000 sts SollHoehe,r24 |
8026 462a 9093 0000 sts (SollHoehe)+1,r25 |
8027 462e A093 0000 sts (SollHoehe)+2,r26 |
8028 4632 B093 0000 sts (SollHoehe)+3,r27 |
8029 4636 81E0 ldi r24,lo8(1) |
8030 4638 8093 0000 sts HoehenReglerAktiv,r24 |
8031 .L594: |
8032 463c 8091 0000 lds r24,IntegralNick |
8033 4640 9091 0000 lds r25,(IntegralNick)+1 |
8034 4644 A091 0000 lds r26,(IntegralNick)+2 |
8035 4648 B091 0000 lds r27,(IntegralNick)+3 |
8036 464c E090 0000 lds r14,GIER_GRAD_FAKTOR |
8037 4650 F090 0000 lds r15,(GIER_GRAD_FAKTOR)+1 |
8038 4654 0091 0000 lds r16,(GIER_GRAD_FAKTOR)+2 |
8039 4658 1091 0000 lds r17,(GIER_GRAD_FAKTOR)+3 |
8040 465c BC01 movw r22,r24 |
8041 465e CD01 movw r24,r26 |
8042 4660 A801 movw r20,r16 |
8043 4662 9701 movw r18,r14 |
8044 4664 0E94 0000 call __divmodsi4 |
8045 4668 5901 movw r10,r18 |
8046 466a 6A01 movw r12,r20 |
8047 466c 8091 0000 lds r24,IntegralRoll |
8048 4670 9091 0000 lds r25,(IntegralRoll)+1 |
8049 4674 A091 0000 lds r26,(IntegralRoll)+2 |
8050 4678 B091 0000 lds r27,(IntegralRoll)+3 |
8051 467c BC01 movw r22,r24 |
8052 467e CD01 movw r24,r26 |
8053 4680 A801 movw r20,r16 |
8054 4682 9701 movw r18,r14 |
8055 4684 0E94 0000 call __divmodsi4 |
8056 4688 B901 movw r22,r18 |
8057 468a C501 movw r24,r10 |
8058 468c 0E94 0000 call ihypot |
8059 4690 3C01 movw r6,r24 |
8060 4692 CC97 sbiw r24,60 |
8061 4694 1CF0 brlt .L595 |
8062 4696 7CE3 ldi r23,lo8(60) |
8063 4698 672E mov r6,r23 |
8064 469a 712C mov r7,__zero_reg__ |
8065 .L595: |
8066 469c C301 movw r24,r6 |
8067 469e 0E94 0000 call c_cos_8192 |
8068 46a2 3C01 movw r6,r24 |
8069 46a4 80E2 ldi r24,lo8(32) |
8070 46a6 8093 0000 sts VarioCharacter,r24 |
8071 46aa 8091 0000 lds r24,HoehenReglerAktiv |
8072 46ae 8823 tst r24 |
8073 46b0 09F4 brne .+2 |
8074 46b2 36C4 rjmp .L596 |
8075 46b4 8091 0000 lds r24,FCFlags |
8076 46b8 9927 clr r25 |
8077 46ba 9C01 movw r18,r24 |
8078 46bc 2071 andi r18,lo8(16) |
8079 46be 3070 andi r19,hi8(16) |
8080 46c0 84FD sbrc r24,4 |
8081 46c2 2EC4 rjmp .L596 |
8082 46c4 6091 0000 lds r22,EE_Parameter+99 |
8083 46c8 60FD sbrc r22,0 |
8084 46ca 04C0 rjmp .L598 |
8085 46cc 8091 0000 lds r24,EE_Parameter+13 |
8086 46d0 81FD sbrc r24,1 |
8087 46d2 07C0 rjmp .L597 |
8088 .L598: |
8089 46d4 08A1 ldd r16,Y+32 |
8090 46d6 19A1 ldd r17,Y+33 |
8091 46d8 3093 0000 sts (HeightTrimming.22)+1,r19 |
8092 46dc 2093 0000 sts HeightTrimming.22,r18 |
8093 46e0 97C1 rjmp .L599 |
8094 .L597: |
8095 46e2 8091 0000 lds r24,FCFlags |
8096 46e6 81FF sbrs r24,1 |
8097 46e8 69C1 rjmp .L600 |
8098 46ea 4091 0000 lds r20,StickGasHover.24 |
8099 46ee 5091 0000 lds r21,(StickGasHover.24)+1 |
8100 46f2 CA01 movw r24,r20 |
8101 46f4 0F96 adiw r24,15 |
8102 46f6 2091 0000 lds r18,StickGas |
8103 46fa 3091 0000 lds r19,(StickGas)+1 |
8104 46fe 8217 cp r24,r18 |
8105 4700 9307 cpc r25,r19 |
8106 4702 ACF5 brge .L601 |
8107 4704 8091 0000 lds r24,BaroAtUpperLimit.29 |
8108 4708 8823 tst r24 |
8109 470a 89F5 brne .L601 |
8110 470c 8091 0000 lds r24,HeightTrimmingFlag.31 |
8111 4710 81FF sbrs r24,1 |
8112 4712 13C0 rjmp .L602 |
8113 4714 8D7F andi r24,lo8(-3) |
8114 4716 8093 0000 sts HeightTrimmingFlag.31,r24 |
8115 471a 8091 0000 lds r24,HoehenWert |
8116 471e 9091 0000 lds r25,(HoehenWert)+1 |
8117 4722 A091 0000 lds r26,(HoehenWert)+2 |
8118 4726 B091 0000 lds r27,(HoehenWert)+3 |
8119 472a 8093 0000 sts SollHoehe,r24 |
8120 472e 9093 0000 sts (SollHoehe)+1,r25 |
8121 4732 A093 0000 sts (SollHoehe)+2,r26 |
8122 4736 B093 0000 sts (SollHoehe)+3,r27 |
8123 .L602: |
8124 473a 8091 0000 lds r24,HeightTrimmingFlag.31 |
8125 473e 8160 ori r24,lo8(1) |
8126 4740 8093 0000 sts HeightTrimmingFlag.31,r24 |
8127 4744 241B sub r18,r20 |
8128 4746 350B sbc r19,r21 |
8129 4748 2F50 subi r18,lo8(-(-15)) |
8130 474a 3040 sbci r19,hi8(-(-15)) |
8131 474c 37FF sbrs r19,7 |
8132 474e 03C0 rjmp .L603 |
8133 4750 3095 com r19 |
8134 4752 2195 neg r18 |
8135 4754 3F4F sbci r19,lo8(-1) |
8136 .L603: |
8137 4756 8091 0000 lds r24,HeightTrimming.22 |
8138 475a 9091 0000 lds r25,(HeightTrimming.22)+1 |
8139 475e 820F add r24,r18 |
8140 4760 931F adc r25,r19 |
8141 4762 9093 0000 sts (HeightTrimming.22)+1,r25 |
8142 4766 8093 0000 sts HeightTrimming.22,r24 |
8143 476a 8BE2 ldi r24,lo8(43) |
8144 476c 6EC0 rjmp .L789 |
8145 .L601: |
8146 476e CA01 movw r24,r20 |
8147 4770 0F97 sbiw r24,15 |
8148 4772 2817 cp r18,r24 |
8149 4774 3907 cpc r19,r25 |
8150 4776 ACF5 brge .L605 |
8151 4778 8091 0000 lds r24,BaroAtLowerLimit.30 |
8152 477c 8823 tst r24 |
8153 477e 89F5 brne .L605 |
8154 4780 8091 0000 lds r24,HeightTrimmingFlag.31 |
8155 4784 80FF sbrs r24,0 |
8156 4786 13C0 rjmp .L606 |
8157 4788 8E7F andi r24,lo8(-2) |
8158 478a 8093 0000 sts HeightTrimmingFlag.31,r24 |
8159 478e 8091 0000 lds r24,HoehenWert |
8160 4792 9091 0000 lds r25,(HoehenWert)+1 |
8161 4796 A091 0000 lds r26,(HoehenWert)+2 |
8162 479a B091 0000 lds r27,(HoehenWert)+3 |
8163 479e 8093 0000 sts SollHoehe,r24 |
8164 47a2 9093 0000 sts (SollHoehe)+1,r25 |
8165 47a6 A093 0000 sts (SollHoehe)+2,r26 |
8166 47aa B093 0000 sts (SollHoehe)+3,r27 |
8167 .L606: |
8168 47ae 8091 0000 lds r24,HeightTrimmingFlag.31 |
8169 47b2 8260 ori r24,lo8(2) |
8170 47b4 8093 0000 sts HeightTrimmingFlag.31,r24 |
8171 47b8 241B sub r18,r20 |
8172 47ba 350B sbc r19,r21 |
8173 47bc 215F subi r18,lo8(-(15)) |
8174 47be 3F4F sbci r19,hi8(-(15)) |
8175 47c0 37FF sbrs r19,7 |
8176 47c2 03C0 rjmp .L607 |
8177 47c4 3095 com r19 |
8178 47c6 2195 neg r18 |
8179 47c8 3F4F sbci r19,lo8(-1) |
8180 .L607: |
8181 47ca 8091 0000 lds r24,HeightTrimming.22 |
8182 47ce 9091 0000 lds r25,(HeightTrimming.22)+1 |
8183 47d2 821B sub r24,r18 |
8184 47d4 930B sbc r25,r19 |
8185 47d6 9093 0000 sts (HeightTrimming.22)+1,r25 |
8186 47da 8093 0000 sts HeightTrimming.22,r24 |
8187 47de 8DE2 ldi r24,lo8(45) |
8188 47e0 34C0 rjmp .L789 |
8189 .L605: |
8190 47e2 2091 0000 lds r18,HeightTrimmingFlag.31 |
8191 47e6 822F mov r24,r18 |
8192 47e8 9927 clr r25 |
8193 47ea 8370 andi r24,lo8(3) |
8194 47ec 9070 andi r25,hi8(3) |
8195 47ee 892B or r24,r25 |
8196 47f0 59F1 breq .L609 |
8197 47f2 2C7F andi r18,lo8(-4) |
8198 47f4 2093 0000 sts HeightTrimmingFlag.31,r18 |
8199 47f8 1092 0000 sts (HeightTrimming.22)+1,__zero_reg__ |
8200 47fc 1092 0000 sts HeightTrimming.22,__zero_reg__ |
8201 4800 2091 0000 lds r18,HoehenWert |
8202 4804 3091 0000 lds r19,(HoehenWert)+1 |
8203 4808 4091 0000 lds r20,(HoehenWert)+2 |
8204 480c 5091 0000 lds r21,(HoehenWert)+3 |
8205 4810 2093 0000 sts SollHoehe,r18 |
8206 4814 3093 0000 sts (SollHoehe)+1,r19 |
8207 4818 4093 0000 sts (SollHoehe)+2,r20 |
8208 481c 5093 0000 sts (SollHoehe)+3,r21 |
8209 4820 61FF sbrs r22,1 |
8210 4822 06C0 rjmp .L610 |
8211 4824 84EF ldi r24,lo8(500) |
8212 4826 91E0 ldi r25,hi8(500) |
8213 4828 9093 0000 sts (beeptime)+1,r25 |
8214 482c 8093 0000 sts beeptime,r24 |
8215 .L610: |
8216 4830 8091 0000 lds r24,StartTrigger |
8217 4834 8823 tst r24 |
8218 4836 41F4 brne .L609 |
8219 4838 2333 cpi r18,lo8(51) |
8220 483a 3105 cpc r19,__zero_reg__ |
8221 483c 4105 cpc r20,__zero_reg__ |
8222 483e 5105 cpc r21,__zero_reg__ |
8223 4840 1CF0 brlt .L609 |
8224 4842 81E0 ldi r24,lo8(1) |
8225 4844 8093 0000 sts StartTrigger,r24 |
8226 .L609: |
8227 4848 8DE3 ldi r24,lo8(61) |
8228 .L789: |
8229 484a 8093 0000 sts VarioCharacter,r24 |
8230 484e 2091 0000 lds r18,HeightTrimming.22 |
8231 4852 3091 0000 lds r19,(HeightTrimming.22)+1 |
8232 4856 C901 movw r24,r18 |
8233 4858 37FF sbrs r19,7 |
8234 485a 04C0 rjmp .L613 |
8235 485c 8827 clr r24 |
8236 485e 9927 clr r25 |
8237 4860 821B sub r24,r18 |
8238 4862 930B sbc r25,r19 |
8239 .L613: |
8240 4864 8150 subi r24,lo8(513) |
8241 4866 9240 sbci r25,hi8(513) |
8242 4868 0CF4 brge .+2 |
8243 486a 91C0 rjmp .L612 |
8244 486c 8091 0000 lds r24,EE_Parameter+18 |
8245 4870 9927 clr r25 |
8246 4872 289F mul r18,r24 |
8247 4874 A001 movw r20,r0 |
8248 4876 299F mul r18,r25 |
8249 4878 500D add r21,r0 |
8250 487a 389F mul r19,r24 |
8251 487c 500D add r21,r0 |
8252 487e 1124 clr r1 |
8253 4880 CA01 movw r24,r20 |
8254 4882 60E0 ldi r22,lo8(1280) |
8255 4884 75E0 ldi r23,hi8(1280) |
8256 4886 0E94 0000 call __divmodhi4 |
8257 488a CB01 movw r24,r22 |
8258 488c AA27 clr r26 |
8259 488e 97FD sbrc r25,7 |
8260 4890 A095 com r26 |
8261 4892 BA2F mov r27,r26 |
8262 4894 2091 0000 lds r18,SollHoehe |
8263 4898 3091 0000 lds r19,(SollHoehe)+1 |
8264 489c 4091 0000 lds r20,(SollHoehe)+2 |
8265 48a0 5091 0000 lds r21,(SollHoehe)+3 |
8266 48a4 280F add r18,r24 |
8267 48a6 391F adc r19,r25 |
8268 48a8 4A1F adc r20,r26 |
8269 48aa 5B1F adc r21,r27 |
8270 48ac 2093 0000 sts SollHoehe,r18 |
8271 48b0 3093 0000 sts (SollHoehe)+1,r19 |
8272 48b4 4093 0000 sts (SollHoehe)+2,r20 |
8273 48b8 5093 0000 sts (SollHoehe)+3,r21 |
8274 48bc 1092 0000 sts (HeightTrimming.22)+1,__zero_reg__ |
8275 48c0 1092 0000 sts HeightTrimming.22,__zero_reg__ |
8276 48c4 A090 0000 lds r10,HoehenWert |
8277 48c8 B090 0000 lds r11,(HoehenWert)+1 |
8278 48cc C090 0000 lds r12,(HoehenWert)+2 |
8279 48d0 D090 0000 lds r13,(HoehenWert)+3 |
8280 48d4 D601 movw r26,r12 |
8281 48d6 C501 movw r24,r10 |
8282 48d8 8050 subi r24,lo8(-(-1024)) |
8283 48da 9440 sbci r25,hi8(-(-1024)) |
8284 48dc A040 sbci r26,hlo8(-(-1024)) |
8285 48de B040 sbci r27,hhi8(-(-1024)) |
8286 48e0 8217 cp r24,r18 |
8287 48e2 9307 cpc r25,r19 |
8288 48e4 A407 cpc r26,r20 |
8289 48e6 B507 cpc r27,r21 |
8290 48e8 5CF4 brge .L790 |
8291 48ea D601 movw r26,r12 |
8292 48ec C501 movw r24,r10 |
8293 48ee 8050 subi r24,lo8(-(1024)) |
8294 48f0 9C4F sbci r25,hi8(-(1024)) |
8295 48f2 AF4F sbci r26,hlo8(-(1024)) |
8296 48f4 BF4F sbci r27,hhi8(-(1024)) |
8297 48f6 2817 cp r18,r24 |
8298 48f8 3907 cpc r19,r25 |
8299 48fa 4A07 cpc r20,r26 |
8300 48fc 5B07 cpc r21,r27 |
8301 48fe 44F0 brlt .L615 |
8302 .L790: |
8303 4900 8093 0000 sts SollHoehe,r24 |
8304 4904 9093 0000 sts (SollHoehe)+1,r25 |
8305 4908 A093 0000 sts (SollHoehe)+2,r26 |
8306 490c B093 0000 sts (SollHoehe)+3,r27 |
8307 .L615: |
8308 4910 8091 0000 lds r24,EE_Parameter+99 |
8309 4914 81FF sbrs r24,1 |
8310 4916 06C0 rjmp .L617 |
8311 4918 84E6 ldi r24,lo8(100) |
8312 491a 90E0 ldi r25,hi8(100) |
8313 491c 9093 0000 sts (beeptime)+1,r25 |
8314 4920 8093 0000 sts beeptime,r24 |
8315 .L617: |
8316 4924 8091 0000 lds r24,EE_Parameter+22 |
8317 4928 8823 tst r24 |
8318 492a 89F5 brne .L612 |
8319 492c 4091 0000 lds r20,HoverGas |
8320 4930 5091 0000 lds r21,(HoverGas)+1 |
8321 4934 57FF sbrs r21,7 |
8322 4936 02C0 rjmp .L619 |
8323 4938 4D5F subi r20,lo8(-(3)) |
8324 493a 5F4F sbci r21,hi8(-(3)) |
8325 .L619: |
8326 493c 5595 asr r21 |
8327 493e 4795 ror r20 |
8328 4940 5595 asr r21 |
8329 4942 4795 ror r20 |
8330 4944 8091 0000 lds r24,UBat |
8331 4948 9091 0000 lds r25,(UBat)+1 |
8332 494c 2091 0000 lds r18,BattLowVoltageWarning |
8333 4950 3327 clr r19 |
8334 4952 489F mul r20,r24 |
8335 4954 B001 movw r22,r0 |
8336 4956 499F mul r20,r25 |
8337 4958 700D add r23,r0 |
8338 495a 589F mul r21,r24 |
8339 495c 700D add r23,r0 |
8340 495e 1124 clr r1 |
8341 4960 CB01 movw r24,r22 |
8342 4962 B901 movw r22,r18 |
8343 4964 0E94 0000 call __divmodhi4 |
8344 4968 7093 0000 sts (StickGasHover.24)+1,r23 |
8345 496c 6093 0000 sts StickGasHover.24,r22 |
8346 4970 6634 cpi r22,70 |
8347 4972 7105 cpc r23,__zero_reg__ |
8348 4974 1CF4 brge .L620 |
8349 4976 86E4 ldi r24,lo8(70) |
8350 4978 90E0 ldi r25,hi8(70) |
8351 497a 05C0 rjmp .L791 |
8352 .L620: |
8353 497c 6739 cpi r22,151 |
8354 497e 7105 cpc r23,__zero_reg__ |
8355 4980 34F0 brlt .L612 |
8356 4982 86E9 ldi r24,lo8(150) |
8357 4984 90E0 ldi r25,hi8(150) |
8358 .L791: |
8359 4986 9093 0000 sts (StickGasHover.24)+1,r25 |
8360 498a 8093 0000 sts StickGasHover.24,r24 |
8361 .L612: |
8362 498e 8091 0000 lds r24,BaroExpandActive |
8363 4992 9091 0000 lds r25,(BaroExpandActive)+1 |
8364 4996 892B or r24,r25 |
8365 4998 B9F1 breq .L624 |
8366 499a 8091 0000 lds r24,HoehenWert |
8367 499e 9091 0000 lds r25,(HoehenWert)+1 |
8368 49a2 A091 0000 lds r26,(HoehenWert)+2 |
8369 49a6 B091 0000 lds r27,(HoehenWert)+3 |
8370 49aa 8093 0000 sts SollHoehe,r24 |
8371 49ae 9093 0000 sts (SollHoehe)+1,r25 |
8372 49b2 A093 0000 sts (SollHoehe)+2,r26 |
8373 49b6 B093 0000 sts (SollHoehe)+3,r27 |
8374 49ba 26C0 rjmp .L624 |
8375 .L600: |
8376 49bc 8091 0000 lds r24,HoehenWert |
8377 49c0 9091 0000 lds r25,(HoehenWert)+1 |
8378 49c4 A091 0000 lds r26,(HoehenWert)+2 |
8379 49c8 B091 0000 lds r27,(HoehenWert)+3 |
8380 49cc 8059 subi r24,lo8(-(-400)) |
8381 49ce 9140 sbci r25,hi8(-(-400)) |
8382 49d0 A040 sbci r26,hlo8(-(-400)) |
8383 49d2 B040 sbci r27,hhi8(-(-400)) |
8384 49d4 8093 0000 sts SollHoehe,r24 |
8385 49d8 9093 0000 sts (SollHoehe)+1,r25 |
8386 49dc A093 0000 sts (SollHoehe)+2,r26 |
8387 49e0 B093 0000 sts (SollHoehe)+3,r27 |
8388 49e4 8091 0000 lds r24,EE_Parameter+22 |
8389 49e8 8823 tst r24 |
8390 49ea 11F0 breq .L625 |
8391 49ec 9927 clr r25 |
8392 49ee 02C0 rjmp .L792 |
8393 .L625: |
8394 49f0 88E7 ldi r24,lo8(120) |
8395 49f2 90E0 ldi r25,hi8(120) |
8396 .L792: |
8397 49f4 9093 0000 sts (StickGasHover.24)+1,r25 |
8398 49f8 8093 0000 sts StickGasHover.24,r24 |
8399 49fc 88A1 ldd r24,Y+32 |
8400 49fe 99A1 ldd r25,Y+33 |
8401 4a00 9093 0000 sts (HoverGas)+1,r25 |
8402 4a04 8093 0000 sts HoverGas,r24 |
8403 .L624: |
8404 4a08 0091 0000 lds r16,HoverGas |
8405 4a0c 1091 0000 lds r17,(HoverGas)+1 |
8406 .L599: |
8407 4a10 A090 0000 lds r10,HoehenWert |
8408 4a14 B090 0000 lds r11,(HoehenWert)+1 |
8409 4a18 C090 0000 lds r12,(HoehenWert)+2 |
8410 4a1c D090 0000 lds r13,(HoehenWert)+3 |
8411 4a20 2091 0000 lds r18,SollHoehe |
8412 4a24 3091 0000 lds r19,(SollHoehe)+1 |
8413 4a28 4091 0000 lds r20,(SollHoehe)+2 |
8414 4a2c 5091 0000 lds r21,(SollHoehe)+3 |
8415 4a30 2A15 cp r18,r10 |
8416 4a32 3B05 cpc r19,r11 |
8417 4a34 4C05 cpc r20,r12 |
8418 4a36 5D05 cpc r21,r13 |
8419 4a38 24F0 brlt .L628 |
8420 4a3a 8091 0000 lds r24,EE_Parameter+99 |
8421 4a3e 80FD sbrc r24,0 |
8422 4a40 B1C2 rjmp .L686 |
8423 .L628: |
8424 4a42 8091 0000 lds r24,BaroExpandActive |
8425 4a46 9091 0000 lds r25,(BaroExpandActive)+1 |
8426 4a4a 892B or r24,r25 |
8427 4a4c 39F0 breq .L629 |
8428 4a4e 0091 0000 lds r16,HoverGas |
8429 4a52 1091 0000 lds r17,(HoverGas)+1 |
8430 4a56 CC24 clr r12 |
8431 4a58 DD24 clr r13 |
8432 4a5a D7C0 rjmp .L630 |
8433 .L629: |
8434 4a5c D601 movw r26,r12 |
8435 4a5e C501 movw r24,r10 |
8436 4a60 821B sub r24,r18 |
8437 4a62 930B sbc r25,r19 |
8438 4a64 A40B sbc r26,r20 |
8439 4a66 B50B sbc r27,r21 |
8440 4a68 8093 0000 sts tmp_long.1,r24 |
8441 4a6c 9093 0000 sts (tmp_long.1)+1,r25 |
8442 4a70 A093 0000 sts (tmp_long.1)+2,r26 |
8443 4a74 B093 0000 sts (tmp_long.1)+3,r27 |
8444 4a78 8230 cpi r24,lo8(-32766) |
8445 4a7a E0E8 ldi r30,hi8(-32766) |
8446 4a7c 9E07 cpc r25,r30 |
8447 4a7e EFEF ldi r30,hlo8(-32766) |
8448 4a80 AE07 cpc r26,r30 |
8449 4a82 EFEF ldi r30,hhi8(-32766) |
8450 4a84 BE07 cpc r27,r30 |
8451 4a86 2CF4 brge .L631 |
8452 4a88 81E0 ldi r24,lo8(-32767) |
8453 4a8a 90E8 ldi r25,hi8(-32767) |
8454 4a8c AFEF ldi r26,hlo8(-32767) |
8455 4a8e BFEF ldi r27,hhi8(-32767) |
8456 4a90 09C0 rjmp .L793 |
8457 .L631: |
8458 4a92 8F5F subi r24,lo8(32767) |
8459 4a94 9F47 sbci r25,hi8(32767) |
8460 4a96 A040 sbci r26,hlo8(32767) |
8461 4a98 B040 sbci r27,hhi8(32767) |
8462 4a9a 64F0 brlt .L632 |
8463 4a9c 8FEF ldi r24,lo8(32767) |
8464 4a9e 9FE7 ldi r25,hi8(32767) |
8465 4aa0 A0E0 ldi r26,hlo8(32767) |
8466 4aa2 B0E0 ldi r27,hhi8(32767) |
8467 .L793: |
8468 4aa4 8093 0000 sts tmp_long.1,r24 |
8469 4aa8 9093 0000 sts (tmp_long.1)+1,r25 |
8470 4aac A093 0000 sts (tmp_long.1)+2,r26 |
8471 4ab0 B093 0000 sts (tmp_long.1)+3,r27 |
8472 .L632: |
8473 4ab4 C090 0000 lds r12,tmp_long.1 |
8474 4ab8 D090 0000 lds r13,(tmp_long.1)+1 |
8475 4abc 8091 0000 lds r24,Parameter_Hoehe_P |
8476 4ac0 282F mov r18,r24 |
8477 4ac2 3327 clr r19 |
8478 4ac4 4427 clr r20 |
8479 4ac6 5527 clr r21 |
8480 4ac8 8091 0000 lds r24,tmp_long.1 |
8481 4acc 9091 0000 lds r25,(tmp_long.1)+1 |
8482 4ad0 A091 0000 lds r26,(tmp_long.1)+2 |
8483 4ad4 B091 0000 lds r27,(tmp_long.1)+3 |
8484 4ad8 BC01 movw r22,r24 |
8485 4ada CD01 movw r24,r26 |
8486 4adc 0E94 0000 call __mulsi3 |
8487 4ae0 97FF sbrs r25,7 |
8488 4ae2 04C0 rjmp .L634 |
8489 4ae4 615E subi r22,lo8(-(31)) |
8490 4ae6 7F4F sbci r23,hi8(-(31)) |
8491 4ae8 8F4F sbci r24,hlo8(-(31)) |
8492 4aea 9F4F sbci r25,hhi8(-(31)) |
8493 .L634: |
8494 4aec 55E0 ldi r21,5 |
8495 4aee 9595 1: asr r25 |
8496 4af0 8795 ror r24 |
8497 4af2 7795 ror r23 |
8498 4af4 6795 ror r22 |
8499 4af6 5A95 dec r21 |
8500 4af8 D1F7 brne 1b |
8501 4afa 6093 0000 sts tmp_long.1,r22 |
8502 4afe 7093 0000 sts (tmp_long.1)+1,r23 |
8503 4b02 8093 0000 sts (tmp_long.1)+2,r24 |
8504 4b06 9093 0000 sts (tmp_long.1)+3,r25 |
8505 4b0a 6530 cpi r22,lo8(-507) |
8506 4b0c 2EEF ldi r18,hi8(-507) |
8507 4b0e 7207 cpc r23,r18 |
8508 4b10 2FEF ldi r18,hlo8(-507) |
8509 4b12 8207 cpc r24,r18 |
8510 4b14 2FEF ldi r18,hhi8(-507) |
8511 4b16 9207 cpc r25,r18 |
8512 4b18 2CF4 brge .L635 |
8513 4b1a 84E0 ldi r24,lo8(-508) |
8514 4b1c 9EEF ldi r25,hi8(-508) |
8515 4b1e AFEF ldi r26,hlo8(-508) |
8516 4b20 BFEF ldi r27,hhi8(-508) |
8517 4b22 09C0 rjmp .L794 |
8518 .L635: |
8519 4b24 6050 subi r22,lo8(1024) |
8520 4b26 7440 sbci r23,hi8(1024) |
8521 4b28 8040 sbci r24,hlo8(1024) |
8522 4b2a 9040 sbci r25,hhi8(1024) |
8523 4b2c 64F0 brlt .L636 |
8524 4b2e 80E0 ldi r24,lo8(1024) |
8525 4b30 94E0 ldi r25,hi8(1024) |
8526 4b32 A0E0 ldi r26,hlo8(1024) |
8527 4b34 B0E0 ldi r27,hhi8(1024) |
8528 .L794: |
8529 4b36 8093 0000 sts tmp_long.1,r24 |
8530 4b3a 9093 0000 sts (tmp_long.1)+1,r25 |
8531 4b3e A093 0000 sts (tmp_long.1)+2,r26 |
8532 4b42 B093 0000 sts (tmp_long.1)+3,r27 |
8533 .L636: |
8534 4b46 8090 0000 lds r8,tmp_long.1 |
8535 4b4a 9090 0000 lds r9,(tmp_long.1)+1 |
8536 4b4e 2091 0000 lds r18,VarioMeter |
8537 4b52 3091 0000 lds r19,(VarioMeter)+1 |
8538 4b56 37FF sbrs r19,7 |
8539 4b58 02C0 rjmp .L638 |
8540 4b5a 295F subi r18,lo8(-(7)) |
8541 4b5c 3F4F sbci r19,hi8(-(7)) |
8542 .L638: |
8543 4b5e 43E0 ldi r20,3 |
8544 4b60 3595 1: asr r19 |
8545 4b62 2795 ror r18 |
8546 4b64 4A95 dec r20 |
8547 4b66 E1F7 brne 1b |
8548 4b68 4FEF ldi r20,hi8(-126) |
8549 4b6a 2238 cpi r18,lo8(-126) |
8550 4b6c 3407 cpc r19,r20 |
8551 4b6e 1CF4 brge .L639 |
8552 4b70 21E8 ldi r18,lo8(-127) |
8553 4b72 3FEF ldi r19,hi8(-127) |
8554 4b74 05C0 rjmp .L640 |
8555 .L639: |
8556 4b76 2038 cpi r18,128 |
8557 4b78 3105 cpc r19,__zero_reg__ |
8558 4b7a 14F0 brlt .L640 |
8559 4b7c 20E8 ldi r18,lo8(128) |
8560 4b7e 30E0 ldi r19,hi8(128) |
8561 .L640: |
8562 4b80 C901 movw r24,r18 |
8563 4b82 AA27 clr r26 |
8564 4b84 97FD sbrc r25,7 |
8565 4b86 A095 com r26 |
8566 4b88 BA2F mov r27,r26 |
8567 4b8a 2091 0000 lds r18,Parameter_Luftdruck_D |
8568 4b8e 3327 clr r19 |
8569 4b90 4427 clr r20 |
8570 4b92 5527 clr r21 |
8571 4b94 BC01 movw r22,r24 |
8572 4b96 CD01 movw r24,r26 |
8573 4b98 0E94 0000 call __mulsi3 |
8574 4b9c 97FF sbrs r25,7 |
8575 4b9e 04C0 rjmp .L642 |
8576 4ba0 6D5F subi r22,lo8(-(3)) |
8577 4ba2 7F4F sbci r23,hi8(-(3)) |
8578 4ba4 8F4F sbci r24,hlo8(-(3)) |
8579 4ba6 9F4F sbci r25,hhi8(-(3)) |
8580 .L642: |
8581 4ba8 22E0 ldi r18,2 |
8582 4baa 9595 1: asr r25 |
8583 4bac 8795 ror r24 |
8584 4bae 7795 ror r23 |
8585 4bb0 6795 ror r22 |
8586 4bb2 2A95 dec r18 |
8587 4bb4 D1F7 brne 1b |
8588 4bb6 9B01 movw r18,r22 |
8589 4bb8 5FEF ldi r21,hi8(-255) |
8590 4bba 6130 cpi r22,lo8(-255) |
8591 4bbc 7507 cpc r23,r21 |
8592 4bbe 1CF4 brge .L643 |
8593 4bc0 20E0 ldi r18,lo8(-256) |
8594 4bc2 3FEF ldi r19,hi8(-256) |
8595 4bc4 06C0 rjmp .L644 |
8596 .L643: |
8597 4bc6 6F3F cpi r22,255 |
8598 4bc8 7105 cpc r23,__zero_reg__ |
8599 4bca 19F0 breq .L644 |
8600 4bcc 14F0 brlt .L644 |
8601 4bce 20E0 ldi r18,lo8(256) |
8602 4bd0 31E0 ldi r19,hi8(256) |
8603 .L644: |
8604 4bd2 8091 0000 lds r24,HeightTrimmingFlag.31 |
8605 4bd6 8823 tst r24 |
8606 4bd8 49F0 breq .L646 |
8607 4bda C901 movw r24,r18 |
8608 4bdc 37FD sbrc r19,7 |
8609 4bde 0396 adiw r24,3 |
8610 .L647: |
8611 4be0 9C01 movw r18,r24 |
8612 4be2 3595 asr r19 |
8613 4be4 2795 ror r18 |
8614 4be6 3595 asr r19 |
8615 4be8 2795 ror r18 |
8616 4bea 0DC0 rjmp .L648 |
8617 .L646: |
8618 4bec 8091 0000 lds r24,EE_Parameter+99 |
8619 4bf0 80FF sbrs r24,0 |
8620 4bf2 09C0 rjmp .L648 |
8621 4bf4 C901 movw r24,r18 |
8622 4bf6 37FD sbrc r19,7 |
8623 4bf8 0796 adiw r24,7 |
8624 .L650: |
8625 4bfa 9C01 movw r18,r24 |
8626 4bfc A3E0 ldi r26,3 |
8627 4bfe 3595 1: asr r19 |
8628 4c00 2795 ror r18 |
8629 4c02 AA95 dec r26 |
8630 4c04 E1F7 brne 1b |
8631 .L648: |
8632 4c06 820E add r8,r18 |
8633 4c08 931E adc r9,r19 |
8634 .L630: |
8635 4c0a 2091 0000 lds r18,Parameter_Hoehe_ACC_Wirkung |
8636 4c0e 2223 tst r18 |
8637 4c10 09F4 brne .+2 |
8638 4c12 54C0 rjmp .L651 |
8639 4c14 6091 0000 lds r22,Mess_Integral_Hoch |
8640 4c18 7091 0000 lds r23,(Mess_Integral_Hoch)+1 |
8641 4c1c 8091 0000 lds r24,(Mess_Integral_Hoch)+2 |
8642 4c20 9091 0000 lds r25,(Mess_Integral_Hoch)+3 |
8643 4c24 97FF sbrs r25,7 |
8644 4c26 04C0 rjmp .L652 |
8645 4c28 6158 subi r22,lo8(-(127)) |
8646 4c2a 7F4F sbci r23,hi8(-(127)) |
8647 4c2c 8F4F sbci r24,hlo8(-(127)) |
8648 4c2e 9F4F sbci r25,hhi8(-(127)) |
8649 .L652: |
8650 4c30 F7E0 ldi r31,7 |
8651 4c32 9595 1: asr r25 |
8652 4c34 8795 ror r24 |
8653 4c36 7795 ror r23 |
8654 4c38 6795 ror r22 |
8655 4c3a FA95 dec r31 |
8656 4c3c D1F7 brne 1b |
8657 4c3e 3327 clr r19 |
8658 4c40 4427 clr r20 |
8659 4c42 5527 clr r21 |
8660 4c44 0E94 0000 call __mulsi3 |
8661 4c48 97FF sbrs r25,7 |
8662 4c4a 04C0 rjmp .L653 |
8663 4c4c 615E subi r22,lo8(-(31)) |
8664 4c4e 7F4F sbci r23,hi8(-(31)) |
8665 4c50 8F4F sbci r24,hlo8(-(31)) |
8666 4c52 9F4F sbci r25,hhi8(-(31)) |
8667 .L653: |
8668 4c54 E5E0 ldi r30,5 |
8669 4c56 9595 1: asr r25 |
8670 4c58 8795 ror r24 |
8671 4c5a 7795 ror r23 |
8672 4c5c 6795 ror r22 |
8673 4c5e EA95 dec r30 |
8674 4c60 D1F7 brne 1b |
8675 4c62 6093 0000 sts tmp_long.1,r22 |
8676 4c66 7093 0000 sts (tmp_long.1)+1,r23 |
8677 4c6a 8093 0000 sts (tmp_long.1)+2,r24 |
8678 4c6e 9093 0000 sts (tmp_long.1)+3,r25 |
8679 4c72 6138 cpi r22,lo8(-127) |
8680 4c74 AFEF ldi r26,hi8(-127) |
8681 4c76 7A07 cpc r23,r26 |
8682 4c78 AFEF ldi r26,hlo8(-127) |
8683 4c7a 8A07 cpc r24,r26 |
8684 4c7c AFEF ldi r26,hhi8(-127) |
8685 4c7e 9A07 cpc r25,r26 |
8686 4c80 2CF4 brge .L654 |
8687 4c82 80E8 ldi r24,lo8(-128) |
8688 4c84 9FEF ldi r25,hi8(-128) |
8689 4c86 AFEF ldi r26,hlo8(-128) |
8690 4c88 BFEF ldi r27,hhi8(-128) |
8691 4c8a 0AC0 rjmp .L795 |
8692 .L654: |
8693 4c8c 6F3F cpi r22,lo8(255) |
8694 4c8e 7105 cpc r23,__zero_reg__ |
8695 4c90 8105 cpc r24,__zero_reg__ |
8696 4c92 9105 cpc r25,__zero_reg__ |
8697 4c94 69F0 breq .L655 |
8698 4c96 64F0 brlt .L655 |
8699 4c98 80E0 ldi r24,lo8(256) |
8700 4c9a 91E0 ldi r25,hi8(256) |
8701 4c9c A0E0 ldi r26,hlo8(256) |
8702 4c9e B0E0 ldi r27,hhi8(256) |
8703 .L795: |
8704 4ca0 8093 0000 sts tmp_long.1,r24 |
8705 4ca4 9093 0000 sts (tmp_long.1)+1,r25 |
8706 4ca8 A093 0000 sts (tmp_long.1)+2,r26 |
8707 4cac B093 0000 sts (tmp_long.1)+3,r27 |
8708 .L655: |
8709 4cb0 8091 0000 lds r24,tmp_long.1 |
8710 4cb4 9091 0000 lds r25,(tmp_long.1)+1 |
8711 4cb8 880E add r8,r24 |
8712 4cba 991E adc r9,r25 |
8713 .L651: |
8714 4cbc 8091 0000 lds r24,Parameter_Hoehe_GPS_Z |
8715 4cc0 282F mov r18,r24 |
8716 4cc2 3327 clr r19 |
8717 4cc4 8091 0000 lds r24,FromNaviCtrl_Value+4 |
8718 4cc8 9927 clr r25 |
8719 4cca 87FD sbrc r24,7 |
8720 4ccc 9095 com r25 |
8721 4cce 289F mul r18,r24 |
8722 4cd0 F001 movw r30,r0 |
8723 4cd2 299F mul r18,r25 |
8724 4cd4 F00D add r31,r0 |
8725 4cd6 389F mul r19,r24 |
8726 4cd8 F00D add r31,r0 |
8727 4cda 1124 clr r1 |
8728 4cdc 9F01 movw r18,r30 |
8729 4cde F7FF sbrs r31,7 |
8730 4ce0 02C0 rjmp .L657 |
8731 4ce2 2158 subi r18,lo8(-(127)) |
8732 4ce4 3F4F sbci r19,hi8(-(127)) |
8733 .L657: |
8734 4ce6 220F lsl r18 |
8735 4ce8 232F mov r18,r19 |
8736 4cea 221F rol r18 |
8737 4cec 330B sbc r19,r19 |
8738 4cee FFEF ldi r31,hi8(-127) |
8739 4cf0 2138 cpi r18,lo8(-127) |
8740 4cf2 3F07 cpc r19,r31 |
8741 4cf4 1CF4 brge .L658 |
8742 4cf6 20E8 ldi r18,lo8(-128) |
8743 4cf8 3FEF ldi r19,hi8(-128) |
8744 4cfa 06C0 rjmp .L659 |
8745 .L658: |
8746 4cfc 2F3F cpi r18,255 |
8747 4cfe 3105 cpc r19,__zero_reg__ |
8748 4d00 19F0 breq .L659 |
8749 4d02 14F0 brlt .L659 |
8750 4d04 20E0 ldi r18,lo8(256) |
8751 4d06 31E0 ldi r19,hi8(256) |
8752 .L659: |
8753 4d08 820E add r8,r18 |
8754 4d0a 931E adc r9,r19 |
8755 4d0c C401 movw r24,r8 |
8756 4d0e AA27 clr r26 |
8757 4d10 97FD sbrc r25,7 |
8758 4d12 A095 com r26 |
8759 4d14 BA2F mov r27,r26 |
8760 4d16 E090 0000 lds r14,HoverGas |
8761 4d1a F090 0000 lds r15,(HoverGas)+1 |
8762 4d1e 9701 movw r18,r14 |
8763 4d20 4427 clr r20 |
8764 4d22 37FD sbrc r19,7 |
8765 4d24 4095 com r20 |
8766 4d26 542F mov r21,r20 |
8767 4d28 BC01 movw r22,r24 |
8768 4d2a CD01 movw r24,r26 |
8769 4d2c 0E94 0000 call __mulsi3 |
8770 4d30 97FF sbrs r25,7 |
8771 4d32 04C0 rjmp .L661 |
8772 4d34 6150 subi r22,lo8(-(511)) |
8773 4d36 7E4F sbci r23,hi8(-(511)) |
8774 4d38 8F4F sbci r24,hlo8(-(511)) |
8775 4d3a 9F4F sbci r25,hhi8(-(511)) |
8776 .L661: |
8777 4d3c 59E0 ldi r21,9 |
8778 4d3e 9595 1: asr r25 |
8779 4d40 8795 ror r24 |
8780 4d42 7795 ror r23 |
8781 4d44 6795 ror r22 |
8782 4d46 5A95 dec r21 |
8783 4d48 D1F7 brne 1b |
8784 4d4a 061B sub r16,r22 |
8785 4d4c 170B sbc r17,r23 |
8786 4d4e 8091 0000 lds r24,HeightTrimming.22 |
8787 4d52 9091 0000 lds r25,(HeightTrimming.22)+1 |
8788 4d56 892B or r24,r25 |
8789 4d58 09F0 breq .+2 |
8790 4d5a 60C0 rjmp .L662 |
8791 4d5c 1E14 cp __zero_reg__,r14 |
8792 4d5e 1F04 cpc __zero_reg__,r15 |
8793 4d60 0CF0 brlt .+2 |
8794 4d62 5CC0 rjmp .L662 |
8795 4d64 9601 movw r18,r12 |
8796 4d66 D7FE sbrs r13,7 |
8797 4d68 03C0 rjmp .L663 |
8798 4d6a 3095 com r19 |
8799 4d6c 2195 neg r18 |
8800 4d6e 3F4F sbci r19,lo8(-1) |
8801 .L663: |
8802 4d70 2D33 cpi r18,61 |
8803 4d72 3105 cpc r19,__zero_reg__ |
8804 4d74 40F4 brsh .L664 |
8805 4d76 8091 0000 lds r24,HoverGasMin.25 |
8806 4d7a 9091 0000 lds r25,(HoverGasMin.25)+1 |
8807 4d7e 8017 cp r24,r16 |
8808 4d80 9107 cpc r25,r17 |
8809 4d82 74F5 brge .L797 |
8810 4d84 26C0 rjmp .L806 |
8811 .L664: |
8812 4d86 2C53 subi r18,lo8(-(-60)) |
8813 4d88 3040 sbci r19,hi8(-(-60)) |
8814 4d8a 45E0 ldi r20,5 |
8815 4d8c 3695 1: lsr r19 |
8816 4d8e 2795 ror r18 |
8817 4d90 4A95 dec r20 |
8818 4d92 E1F7 brne 1b |
8819 4d94 2031 cpi r18,16 |
8820 4d96 3105 cpc r19,__zero_reg__ |
8821 4d98 10F0 brlo .L669 |
8822 4d9a 2FE0 ldi r18,lo8(15) |
8823 4d9c 30E0 ldi r19,hi8(15) |
8824 .L669: |
8825 4d9e 4091 0000 lds r20,HoverGasMin.25 |
8826 4da2 5091 0000 lds r21,(HoverGasMin.25)+1 |
8827 4da6 1C14 cp __zero_reg__,r12 |
8828 4da8 1D04 cpc __zero_reg__,r13 |
8829 4daa E4F4 brge .L670 |
8830 4dac 80E1 ldi r24,lo8(16) |
8831 4dae 90E0 ldi r25,hi8(16) |
8832 4db0 821B sub r24,r18 |
8833 4db2 930B sbc r25,r19 |
8834 4db4 489F mul r20,r24 |
8835 4db6 9001 movw r18,r0 |
8836 4db8 499F mul r20,r25 |
8837 4dba 300D add r19,r0 |
8838 4dbc 589F mul r21,r24 |
8839 4dbe 300D add r19,r0 |
8840 4dc0 1124 clr r1 |
8841 4dc2 94E0 ldi r25,4 |
8842 4dc4 3695 1: lsr r19 |
8843 4dc6 2795 ror r18 |
8844 4dc8 9A95 dec r25 |
8845 4dca E1F7 brne 1b |
8846 4dcc 2017 cp r18,r16 |
8847 4dce 3107 cpc r19,r17 |
8848 4dd0 20F5 brsh .L796 |
8849 .L806: |
8850 4dd2 8091 0000 lds r24,HoverGasMax.26 |
8851 4dd6 9091 0000 lds r25,(HoverGasMax.26)+1 |
8852 4dda 0817 cp r16,r24 |
8853 4ddc 1907 cpc r17,r25 |
8854 4dde F4F0 brlt .L662 |
8855 .L797: |
8856 4de0 8C01 movw r16,r24 |
8857 4de2 1CC0 rjmp .L662 |
8858 .L670: |
8859 4de4 205F subi r18,lo8(-(16)) |
8860 4de6 3F4F sbci r19,hi8(-(16)) |
8861 4de8 8091 0000 lds r24,HoverGasMax.26 |
8862 4dec 9091 0000 lds r25,(HoverGasMax.26)+1 |
8863 4df0 829F mul r24,r18 |
8864 4df2 B001 movw r22,r0 |
8865 4df4 839F mul r24,r19 |
8866 4df6 700D add r23,r0 |
8867 4df8 929F mul r25,r18 |
8868 4dfa 700D add r23,r0 |
8869 4dfc 1124 clr r1 |
8870 4dfe 9B01 movw r18,r22 |
8871 4e00 84E0 ldi r24,4 |
8872 4e02 3695 1: lsr r19 |
8873 4e04 2795 ror r18 |
8874 4e06 8A95 dec r24 |
8875 4e08 E1F7 brne 1b |
8876 4e0a 4017 cp r20,r16 |
8877 4e0c 5107 cpc r21,r17 |
8878 4e0e 14F0 brlt .L675 |
8879 4e10 8A01 movw r16,r20 |
8880 4e12 04C0 rjmp .L662 |
8881 .L675: |
8882 4e14 0217 cp r16,r18 |
8883 4e16 1307 cpc r17,r19 |
8884 4e18 08F0 brlo .L662 |
8885 .L796: |
8886 4e1a 8901 movw r16,r18 |
8887 .L662: |
8888 4e1c C801 movw r24,r16 |
8889 4e1e AA27 clr r26 |
8890 4e20 97FD sbrc r25,7 |
8891 4e22 A095 com r26 |
8892 4e24 BA2F mov r27,r26 |
8893 4e26 1DE0 ldi r17,13 |
8894 4e28 880F 1: lsl r24 |
8895 4e2a 991F rol r25 |
8896 4e2c AA1F rol r26 |
8897 4e2e BB1F rol r27 |
8898 4e30 1A95 dec r17 |
8899 4e32 D1F7 brne 1b |
8900 4e34 9301 movw r18,r6 |
8901 4e36 4427 clr r20 |
8902 4e38 37FD sbrc r19,7 |
8903 4e3a 4095 com r20 |
8904 4e3c 542F mov r21,r20 |
8905 4e3e BC01 movw r22,r24 |
8906 4e40 CD01 movw r24,r26 |
8907 4e42 0E94 0000 call __divmodsi4 |
8908 4e46 2093 0000 sts tmp_long2.2,r18 |
8909 4e4a 3093 0000 sts (tmp_long2.2)+1,r19 |
8910 4e4e 4093 0000 sts (tmp_long2.2)+2,r20 |
8911 4e52 5093 0000 sts (tmp_long2.2)+3,r21 |
8912 4e56 0091 0000 lds r16,tmp_long2.2 |
8913 4e5a 1091 0000 lds r17,(tmp_long2.2)+1 |
8914 4e5e 8091 0000 lds r24,FilterHCGas.23 |
8915 4e62 9091 0000 lds r25,(FilterHCGas.23)+1 |
8916 4e66 9C01 movw r18,r24 |
8917 4e68 220F lsl r18 |
8918 4e6a 331F rol r19 |
8919 4e6c 280F add r18,r24 |
8920 4e6e 391F adc r19,r25 |
8921 4e70 200F add r18,r16 |
8922 4e72 311F adc r19,r17 |
8923 4e74 37FF sbrs r19,7 |
8924 4e76 02C0 rjmp .L678 |
8925 4e78 2D5F subi r18,lo8(-(3)) |
8926 4e7a 3F4F sbci r19,hi8(-(3)) |
8927 .L678: |
8928 4e7c A901 movw r20,r18 |
8929 4e7e 5595 asr r21 |
8930 4e80 4795 ror r20 |
8931 4e82 5595 asr r21 |
8932 4e84 4795 ror r20 |
8933 4e86 5093 0000 sts (FilterHCGas.23)+1,r21 |
8934 4e8a 4093 0000 sts FilterHCGas.23,r20 |
8935 4e8e 8091 0000 lds r24,EE_Parameter+14 |
8936 4e92 282F mov r18,r24 |
8937 4e94 3327 clr r19 |
8938 4e96 220F lsl r18 |
8939 4e98 331F rol r19 |
8940 4e9a 220F lsl r18 |
8941 4e9c 331F rol r19 |
8942 4e9e 2417 cp r18,r20 |
8943 4ea0 3507 cpc r19,r21 |
8944 4ea2 6CF4 brge .L798 |
8945 4ea4 8091 0000 lds r24,MAX_GAS |
8946 4ea8 282F mov r18,r24 |
8947 4eaa 3327 clr r19 |
8948 4eac 220F lsl r18 |
8949 4eae 331F rol r19 |
8950 4eb0 220F lsl r18 |
8951 4eb2 331F rol r19 |
8952 4eb4 2055 subi r18,lo8(-(-80)) |
8953 4eb6 3040 sbci r19,hi8(-(-80)) |
8954 4eb8 4217 cp r20,r18 |
8955 4eba 5307 cpc r21,r19 |
8956 4ebc 24F0 brlt .L680 |
8957 .L798: |
8958 4ebe 3093 0000 sts (FilterHCGas.23)+1,r19 |
8959 4ec2 2093 0000 sts FilterHCGas.23,r18 |
8960 .L680: |
8961 4ec6 8091 0000 lds r24,EE_Parameter+99 |
8962 4eca 80FF sbrs r24,0 |
8963 4ecc 14C0 rjmp .L682 |
8964 4ece 8091 0000 lds r24,FilterHCGas.23 |
8965 4ed2 9091 0000 lds r25,(FilterHCGas.23)+1 |
8966 4ed6 A8A1 ldd r26,Y+32 |
8967 4ed8 B9A1 ldd r27,Y+33 |
8968 4eda 8A17 cp r24,r26 |
8969 4edc 9B07 cpc r25,r27 |
8970 4ede 24F0 brlt .L683 |
8971 4ee0 B093 0000 sts (FilterHCGas.23)+1,r27 |
8972 4ee4 A093 0000 sts FilterHCGas.23,r26 |
8973 .L683: |
8974 4ee8 E091 0000 lds r30,FilterHCGas.23 |
8975 4eec F091 0000 lds r31,(FilterHCGas.23)+1 |
8976 4ef0 F9A3 std Y+33,r31 |
8977 4ef2 E8A3 std Y+32,r30 |
8978 4ef4 57C0 rjmp .L686 |
8979 .L682: |
8980 4ef6 28A1 ldd r18,Y+32 |
8981 4ef8 39A1 ldd r19,Y+33 |
8982 4efa 2E19 sub r18,r14 |
8983 4efc 3F09 sbc r19,r15 |
8984 4efe 37FF sbrs r19,7 |
8985 4f00 02C0 rjmp .L685 |
8986 4f02 2D5F subi r18,lo8(-(3)) |
8987 4f04 3F4F sbci r19,hi8(-(3)) |
8988 .L685: |
8989 4f06 3595 asr r19 |
8990 4f08 2795 ror r18 |
8991 4f0a 3595 asr r19 |
8992 4f0c 2795 ror r18 |
8993 4f0e E090 0000 lds r14,FilterHCGas.23 |
8994 4f12 F090 0000 lds r15,(FilterHCGas.23)+1 |
8995 4f16 E20E add r14,r18 |
8996 4f18 F31E adc r15,r19 |
8997 4f1a F9A2 std Y+33,r15 |
8998 4f1c E8A2 std Y+32,r14 |
8999 4f1e 42C0 rjmp .L686 |
9000 .L596: |
9001 4f20 8091 0000 lds r24,EE_Parameter+22 |
9002 4f24 8823 tst r24 |
9003 4f26 01F5 brne .L687 |
9004 4f28 6091 0000 lds r22,HoverGas |
9005 4f2c 7091 0000 lds r23,(HoverGas)+1 |
9006 4f30 77FF sbrs r23,7 |
9007 4f32 02C0 rjmp .L688 |
9008 4f34 6D5F subi r22,lo8(-(3)) |
9009 4f36 7F4F sbci r23,hi8(-(3)) |
9010 .L688: |
9011 4f38 7595 asr r23 |
9012 4f3a 6795 ror r22 |
9013 4f3c 7595 asr r23 |
9014 4f3e 6795 ror r22 |
9015 4f40 4091 0000 lds r20,UBat |
9016 4f44 5091 0000 lds r21,(UBat)+1 |
9017 4f48 8091 0000 lds r24,BattLowVoltageWarning |
9018 4f4c 282F mov r18,r24 |
9019 4f4e 3327 clr r19 |
9020 4f50 649F mul r22,r20 |
9021 4f52 C001 movw r24,r0 |
9022 4f54 659F mul r22,r21 |
9023 4f56 900D add r25,r0 |
9024 4f58 749F mul r23,r20 |
9025 4f5a 900D add r25,r0 |
9026 4f5c 1124 clr r1 |
9027 4f5e B901 movw r22,r18 |
9028 4f60 0E94 0000 call __divmodhi4 |
9029 4f64 CB01 movw r24,r22 |
9030 4f66 01C0 rjmp .L799 |
9031 .L687: |
9032 4f68 9927 clr r25 |
9033 .L799: |
9034 4f6a 9093 0000 sts (StickGasHover.24)+1,r25 |
9035 4f6e 8093 0000 sts StickGasHover.24,r24 |
9036 4f72 8091 0000 lds r24,StickGasHover.24 |
9037 4f76 9091 0000 lds r25,(StickGasHover.24)+1 |
9038 4f7a 8734 cpi r24,71 |
9039 4f7c 9105 cpc r25,__zero_reg__ |
9040 4f7e 1CF4 brge .L690 |
9041 4f80 86E4 ldi r24,lo8(70) |
9042 4f82 90E0 ldi r25,hi8(70) |
9043 4f84 05C0 rjmp .L800 |
9044 .L690: |
9045 4f86 8639 cpi r24,150 |
9046 4f88 9105 cpc r25,__zero_reg__ |
9047 4f8a 34F0 brlt .L691 |
9048 4f8c 86E9 ldi r24,lo8(150) |
9049 4f8e 90E0 ldi r25,hi8(150) |
9050 .L800: |
9051 4f90 9093 0000 sts (StickGasHover.24)+1,r25 |
9052 4f94 8093 0000 sts StickGasHover.24,r24 |
9053 .L691: |
9054 4f98 08A1 ldd r16,Y+32 |
9055 4f9a 19A1 ldd r17,Y+33 |
9056 4f9c 1093 0000 sts (FilterHCGas.23)+1,r17 |
9057 4fa0 0093 0000 sts FilterHCGas.23,r16 |
9058 .L686: |
9059 4fa4 8091 0000 lds r24,FCFlags |
9060 4fa8 9927 clr r25 |
9061 4faa 9C01 movw r18,r24 |
9062 4fac 2270 andi r18,lo8(2) |
9063 4fae 3070 andi r19,hi8(2) |
9064 4fb0 81FF sbrs r24,1 |
9065 4fb2 1CC1 rjmp .L693 |
9066 4fb4 8091 0000 lds r24,HoverGasFilter.27 |
9067 4fb8 9091 0000 lds r25,(HoverGasFilter.27)+1 |
9068 4fbc A091 0000 lds r26,(HoverGasFilter.27)+2 |
9069 4fc0 B091 0000 lds r27,(HoverGasFilter.27)+3 |
9070 4fc4 0097 sbiw r24,0 |
9071 4fc6 A105 cpc r26,__zero_reg__ |
9072 4fc8 B105 cpc r27,__zero_reg__ |
9073 4fca 21F0 breq .L695 |
9074 4fcc 8091 0000 lds r24,StartTrigger |
9075 4fd0 8130 cpi r24,lo8(1) |
9076 4fd2 B1F4 brne .L694 |
9077 .L695: |
9078 4fd4 28A1 ldd r18,Y+32 |
9079 4fd6 39A1 ldd r19,Y+33 |
9080 4fd8 C901 movw r24,r18 |
9081 4fda AA27 clr r26 |
9082 4fdc 97FD sbrc r25,7 |
9083 4fde A095 com r26 |
9084 4fe0 BA2F mov r27,r26 |
9085 4fe2 2EE0 ldi r18,14 |
9086 4fe4 880F 1: lsl r24 |
9087 4fe6 991F rol r25 |
9088 4fe8 AA1F rol r26 |
9089 4fea BB1F rol r27 |
9090 4fec 2A95 dec r18 |
9091 4fee D1F7 brne 1b |
9092 4ff0 8093 0000 sts HoverGasFilter.27,r24 |
9093 4ff4 9093 0000 sts (HoverGasFilter.27)+1,r25 |
9094 4ff8 A093 0000 sts (HoverGasFilter.27)+2,r26 |
9095 4ffc B093 0000 sts (HoverGasFilter.27)+3,r27 |
9096 .L694: |
9097 5000 8091 0000 lds r24,StartTrigger |
9098 5004 8130 cpi r24,lo8(1) |
9099 5006 19F4 brne .L696 |
9100 5008 82E0 ldi r24,lo8(2) |
9101 500a 8093 0000 sts StartTrigger,r24 |
9102 .L696: |
9103 500e 48A1 ldd r20,Y+32 |
9104 5010 59A1 ldd r21,Y+33 |
9105 5012 CA01 movw r24,r20 |
9106 5014 AA27 clr r26 |
9107 5016 97FD sbrc r25,7 |
9108 5018 A095 com r26 |
9109 501a BA2F mov r27,r26 |
9110 501c 9301 movw r18,r6 |
9111 501e 4427 clr r20 |
9112 5020 37FD sbrc r19,7 |
9113 5022 4095 com r20 |
9114 5024 542F mov r21,r20 |
9115 5026 BC01 movw r22,r24 |
9116 5028 CD01 movw r24,r26 |
9117 502a 0E94 0000 call __mulsi3 |
9118 502e DC01 movw r26,r24 |
9119 5030 CB01 movw r24,r22 |
9120 5032 8093 0000 sts tmp_long2.2,r24 |
9121 5036 9093 0000 sts (tmp_long2.2)+1,r25 |
9122 503a A093 0000 sts (tmp_long2.2)+2,r26 |
9123 503e B093 0000 sts (tmp_long2.2)+3,r27 |
9124 5042 B7FF sbrs r27,7 |
9125 5044 04C0 rjmp .L697 |
9126 5046 8150 subi r24,lo8(-(8191)) |
9127 5048 904E sbci r25,hi8(-(8191)) |
9128 504a AF4F sbci r26,hlo8(-(8191)) |
9129 504c BF4F sbci r27,hhi8(-(8191)) |
9130 .L697: |
9131 504e 5C01 movw r10,r24 |
9132 5050 6D01 movw r12,r26 |
9133 5052 8DE0 ldi r24,13 |
9134 5054 D594 1: asr r13 |
9135 5056 C794 ror r12 |
9136 5058 B794 ror r11 |
9137 505a A794 ror r10 |
9138 505c 8A95 dec r24 |
9139 505e D1F7 brne 1b |
9140 5060 A092 0000 sts tmp_long2.2,r10 |
9141 5064 B092 0000 sts (tmp_long2.2)+1,r11 |
9142 5068 C092 0000 sts (tmp_long2.2)+2,r12 |
9143 506c D092 0000 sts (tmp_long2.2)+3,r13 |
9144 5070 6091 0000 lds r22,modell_fliegt |
9145 5074 7091 0000 lds r23,(modell_fliegt)+1 |
9146 5078 5FE0 ldi r21,hi8(4000) |
9147 507a 603A cpi r22,lo8(4000) |
9148 507c 7507 cpc r23,r21 |
9149 507e 50F5 brsh .L698 |
9150 5080 8091 0000 lds r24,HoverGasFilter.27 |
9151 5084 9091 0000 lds r25,(HoverGasFilter.27)+1 |
9152 5088 A091 0000 lds r26,(HoverGasFilter.27)+2 |
9153 508c B091 0000 lds r27,(HoverGasFilter.27)+3 |
9154 5090 9C01 movw r18,r24 |
9155 5092 AD01 movw r20,r26 |
9156 5094 0AE0 ldi r16,10 |
9157 5096 5695 1: lsr r21 |
9158 5098 4795 ror r20 |
9159 509a 3795 ror r19 |
9160 509c 2795 ror r18 |
9161 509e 0A95 dec r16 |
9162 50a0 D1F7 brne 1b |
9163 50a2 821B sub r24,r18 |
9164 50a4 930B sbc r25,r19 |
9165 50a6 A40B sbc r26,r20 |
9166 50a8 B50B sbc r27,r21 |
9167 50aa A601 movw r20,r12 |
9168 50ac 9501 movw r18,r10 |
9169 50ae 14E0 ldi r17,4 |
9170 50b0 220F 1: lsl r18 |
9171 50b2 331F rol r19 |
9172 50b4 441F rol r20 |
9173 50b6 551F rol r21 |
9174 50b8 1A95 dec r17 |
9175 50ba D1F7 brne 1b |
9176 50bc 820F add r24,r18 |
9177 50be 931F adc r25,r19 |
9178 50c0 A41F adc r26,r20 |
9179 50c2 B51F adc r27,r21 |
9180 50c4 8093 0000 sts HoverGasFilter.27,r24 |
9181 50c8 9093 0000 sts (HoverGasFilter.27)+1,r25 |
9182 50cc A093 0000 sts (HoverGasFilter.27)+2,r26 |
9183 50d0 B093 0000 sts (HoverGasFilter.27)+3,r27 |
9184 .L698: |
9185 50d4 6054 subi r22,lo8(8000) |
9186 50d6 7F41 sbci r23,hi8(8000) |
9187 50d8 18F5 brsh .L699 |
9188 50da 8091 0000 lds r24,HoverGasFilter.27 |
9189 50de 9091 0000 lds r25,(HoverGasFilter.27)+1 |
9190 50e2 A091 0000 lds r26,(HoverGasFilter.27)+2 |
9191 50e6 B091 0000 lds r27,(HoverGasFilter.27)+3 |
9192 50ea 9C01 movw r18,r24 |
9193 50ec AD01 movw r20,r26 |
9194 50ee FCE0 ldi r31,12 |
9195 50f0 5695 1: lsr r21 |
9196 50f2 4795 ror r20 |
9197 50f4 3795 ror r19 |
9198 50f6 2795 ror r18 |
9199 50f8 FA95 dec r31 |
9200 50fa D1F7 brne 1b |
9201 50fc 821B sub r24,r18 |
9202 50fe 930B sbc r25,r19 |
9203 5100 A40B sbc r26,r20 |
9204 5102 B50B sbc r27,r21 |
9205 5104 A601 movw r20,r12 |
9206 5106 9501 movw r18,r10 |
9207 5108 E2E0 ldi r30,2 |
9208 510a 220F 1: lsl r18 |
9209 510c 331F rol r19 |
9210 510e 441F rol r20 |
9211 5110 551F rol r21 |
9212 5112 EA95 dec r30 |
9213 5114 D1F7 brne 1b |
9214 5116 820F add r24,r18 |
9215 5118 931F adc r25,r19 |
9216 511a A41F adc r26,r20 |
9217 511c B51F adc r27,r21 |
9218 511e 29C0 rjmp .L801 |
9219 .L699: |
9220 5120 8091 0000 lds r24,VarioMeter |
9221 5124 9091 0000 lds r25,(VarioMeter)+1 |
9222 5128 8091 0000 lds r24,VarioMeter |
9223 512c 9091 0000 lds r25,(VarioMeter)+1 |
9224 5130 97FF sbrs r25,7 |
9225 5132 03C0 rjmp .L702 |
9226 5134 9095 com r25 |
9227 5136 8195 neg r24 |
9228 5138 9F4F sbci r25,lo8(-1) |
9229 .L702: |
9230 513a 8436 cpi r24,100 |
9231 513c 9105 cpc r25,__zero_reg__ |
9232 513e 0CF5 brge .L700 |
9233 5140 8091 0000 lds r24,HoverGasFilter.27 |
9234 5144 9091 0000 lds r25,(HoverGasFilter.27)+1 |
9235 5148 A091 0000 lds r26,(HoverGasFilter.27)+2 |
9236 514c B091 0000 lds r27,(HoverGasFilter.27)+3 |
9237 5150 9C01 movw r18,r24 |
9238 5152 AD01 movw r20,r26 |
9239 5154 7EE0 ldi r23,14 |
9240 5156 5695 1: lsr r21 |
9241 5158 4795 ror r20 |
9242 515a 3795 ror r19 |
9243 515c 2795 ror r18 |
9244 515e 7A95 dec r23 |
9245 5160 D1F7 brne 1b |
9246 5162 821B sub r24,r18 |
9247 5164 930B sbc r25,r19 |
9248 5166 A40B sbc r26,r20 |
9249 5168 B50B sbc r27,r21 |
9250 516a 8A0D add r24,r10 |
9251 516c 9B1D adc r25,r11 |
9252 516e AC1D adc r26,r12 |
9253 5170 BD1D adc r27,r13 |
9254 .L801: |
9255 5172 8093 0000 sts HoverGasFilter.27,r24 |
9256 5176 9093 0000 sts (HoverGasFilter.27)+1,r25 |
9257 517a A093 0000 sts (HoverGasFilter.27)+2,r26 |
9258 517e B093 0000 sts (HoverGasFilter.27)+3,r27 |
9259 .L700: |
9260 5182 8091 0000 lds r24,HoverGasFilter.27 |
9261 5186 9091 0000 lds r25,(HoverGasFilter.27)+1 |
9262 518a A091 0000 lds r26,(HoverGasFilter.27)+2 |
9263 518e B091 0000 lds r27,(HoverGasFilter.27)+3 |
9264 5192 6EE0 ldi r22,14 |
9265 5194 B695 1: lsr r27 |
9266 5196 A795 ror r26 |
9267 5198 9795 ror r25 |
9268 519a 8795 ror r24 |
9269 519c 6A95 dec r22 |
9270 519e D1F7 brne 1b |
9271 51a0 9093 0000 sts (HoverGas)+1,r25 |
9272 51a4 8093 0000 sts HoverGas,r24 |
9273 51a8 4091 0000 lds r20,EE_Parameter+20 |
9274 51ac 4423 tst r20 |
9275 51ae 99F0 breq .L703 |
9276 51b0 5527 clr r21 |
9277 51b2 9C01 movw r18,r24 |
9278 51b4 BA01 movw r22,r20 |
9279 51b6 0E94 0000 call __divmodhi4 |
9280 51ba C901 movw r24,r18 |
9281 51bc 861B sub r24,r22 |
9282 51be 970B sbc r25,r23 |
9283 51c0 9093 0000 sts (HoverGasMin.25)+1,r25 |
9284 51c4 8093 0000 sts HoverGasMin.25,r24 |
9285 51c8 260F add r18,r22 |
9286 51ca 371F adc r19,r23 |
9287 51cc 3093 0000 sts (HoverGasMax.26)+1,r19 |
9288 51d0 2093 0000 sts HoverGasMax.26,r18 |
9289 51d4 19C0 rjmp .L579 |
9290 .L703: |
9291 51d6 1092 0000 sts (HoverGasMin.25)+1,__zero_reg__ |
9292 51da 1092 0000 sts HoverGasMin.25,__zero_reg__ |
9293 51de 8FEF ldi r24,lo8(1023) |
9294 51e0 93E0 ldi r25,hi8(1023) |
9295 51e2 9093 0000 sts (HoverGasMax.26)+1,r25 |
9296 51e6 8093 0000 sts HoverGasMax.26,r24 |
9297 51ea 0EC0 rjmp .L579 |
9298 .L693: |
9299 51ec 1092 0000 sts StartTrigger,__zero_reg__ |
9300 51f0 1092 0000 sts HoverGasFilter.27,__zero_reg__ |
9301 51f4 1092 0000 sts (HoverGasFilter.27)+1,__zero_reg__ |
9302 51f8 1092 0000 sts (HoverGasFilter.27)+2,__zero_reg__ |
9303 51fc 1092 0000 sts (HoverGasFilter.27)+3,__zero_reg__ |
9304 5200 3093 0000 sts (HoverGas)+1,r19 |
9305 5204 2093 0000 sts HoverGas,r18 |
9306 .L579: |
9307 5208 9091 0000 lds r25,MIN_GAS |
9308 520c 98AB std Y+48,r25 |
9309 520e 292F mov r18,r25 |
9310 5210 3327 clr r19 |
9311 5212 220F lsl r18 |
9312 5214 331F rol r19 |
9313 5216 220F lsl r18 |
9314 5218 331F rol r19 |
9315 521a 285D subi r18,lo8(-(40)) |
9316 521c 3F4F sbci r19,hi8(-(40)) |
9317 521e A8A1 ldd r26,Y+32 |
9318 5220 B9A1 ldd r27,Y+33 |
9319 5222 2A17 cp r18,r26 |
9320 5224 3B07 cpc r19,r27 |
9321 5226 14F0 brlt .L706 |
9322 5228 39A3 std Y+33,r19 |
9323 522a 28A3 std Y+32,r18 |
9324 .L706: |
9325 522c B091 0000 lds r27,MAX_GAS |
9326 5230 B9AB std Y+49,r27 |
9327 5232 8B2F mov r24,r27 |
9328 5234 9927 clr r25 |
9329 5236 880F lsl r24 |
9330 5238 991F rol r25 |
9331 523a 880F lsl r24 |
9332 523c 991F rol r25 |
9333 523e 8055 subi r24,lo8(-(-80)) |
9334 5240 9040 sbci r25,hi8(-(-80)) |
9335 5242 E8A1 ldd r30,Y+32 |
9336 5244 F9A1 ldd r31,Y+33 |
9337 5246 8E17 cp r24,r30 |
9338 5248 9F07 cpc r25,r31 |
9339 524a 14F4 brge .L707 |
9340 524c 99A3 std Y+33,r25 |
9341 524e 88A3 std Y+32,r24 |
9342 .L707: |
9343 5250 8091 0000 lds r24,MissingMotor |
9344 5254 8823 tst r24 |
9345 5256 21F4 brne .L709 |
9346 5258 8091 0000 lds r24,Capacity+6 |
9347 525c 8F3F cpi r24,lo8(-1) |
9348 525e A1F0 breq .L708 |
9349 .L709: |
9350 5260 8091 0000 lds r24,modell_fliegt |
9351 5264 9091 0000 lds r25,(modell_fliegt)+1 |
9352 5268 0297 sbiw r24,2 |
9353 526a C097 sbiw r24,48 |
9354 526c 68F4 brsh .L708 |
9355 526e E8A0 ldd r14,Y+32 |
9356 5270 F9A0 ldd r15,Y+33 |
9357 5272 1E14 cp __zero_reg__,r14 |
9358 5274 1F04 cpc __zero_reg__,r15 |
9359 5276 44F4 brge .L708 |
9360 5278 81E0 ldi r24,lo8(1) |
9361 527a 90E0 ldi r25,hi8(1) |
9362 527c 9093 0000 sts (modell_fliegt)+1,r25 |
9363 5280 8093 0000 sts modell_fliegt,r24 |
9364 5284 39A3 std Y+33,r19 |
9365 5286 28A3 std Y+32,r18 |
9366 .L708: |
9367 5288 08A1 ldd r16,Y+32 |
9368 528a 19A1 ldd r17,Y+33 |
9369 528c 1093 0000 sts (DebugOut+16)+1,r17 |
9370 5290 0093 0000 sts DebugOut+16,r16 |
9371 5294 8091 0000 lds r24,sollGier.0 |
9372 5298 9091 0000 lds r25,(sollGier.0)+1 |
9373 529c A091 0000 lds r26,(sollGier.0)+2 |
9374 52a0 B091 0000 lds r27,(sollGier.0)+3 |
9375 52a4 22E0 ldi r18,2 |
9376 52a6 880F 1: lsl r24 |
9377 52a8 991F rol r25 |
9378 52aa AA1F rol r26 |
9379 52ac BB1F rol r27 |
9380 52ae 2A95 dec r18 |
9381 52b0 D1F7 brne 1b |
9382 52b2 C090 0000 lds r12,MesswertGier |
9383 52b6 D090 0000 lds r13,(MesswertGier)+1 |
9384 52ba C81A sub r12,r24 |
9385 52bc D90A sbc r13,r25 |
9386 52be 013A cpi r16,161 |
9387 52c0 1105 cpc r17,__zero_reg__ |
9388 52c2 8CF0 brlt .L711 |
9389 52c4 C801 movw r24,r16 |
9390 52c6 17FD sbrc r17,7 |
9391 52c8 0196 adiw r24,1 |
9392 .L713: |
9393 52ca 9595 asr r25 |
9394 52cc 8795 ror r24 |
9395 52ce 8C15 cp r24,r12 |
9396 52d0 9D05 cpc r25,r13 |
9397 52d2 0CF4 brge .L712 |
9398 52d4 6C01 movw r12,r24 |
9399 .L712: |
9400 52d6 9095 com r25 |
9401 52d8 8195 neg r24 |
9402 52da 9F4F sbci r25,lo8(-1) |
9403 52dc C816 cp r12,r24 |
9404 52de D906 cpc r13,r25 |
9405 52e0 94F4 brge .L718 |
9406 52e2 6C01 movw r12,r24 |
9407 52e4 10C0 rjmp .L718 |
9408 .L711: |
9409 52e6 11E5 ldi r17,lo8(81) |
9410 52e8 C116 cp r12,r17 |
9411 52ea D104 cpc r13,__zero_reg__ |
9412 52ec 1CF0 brlt .L719 |
9413 52ee E0E5 ldi r30,lo8(80) |
9414 52f0 CE2E mov r12,r30 |
9415 52f2 D12C mov r13,__zero_reg__ |
9416 .L719: |
9417 52f4 20EB ldi r18,lo8(-80) |
9418 52f6 C216 cp r12,r18 |
9419 52f8 2FEF ldi r18,hi8(-80) |
9420 52fa D206 cpc r13,r18 |
9421 52fc 24F4 brge .L718 |
9422 52fe 70EB ldi r23,lo8(-80) |
9423 5300 C72E mov r12,r23 |
9424 5302 7FEF ldi r23,hi8(-80) |
9425 5304 D72E mov r13,r23 |
9426 .L718: |
9427 5306 49A9 ldd r20,Y+49 |
9428 5308 242F mov r18,r20 |
9429 530a 3327 clr r19 |
9430 530c 220F lsl r18 |
9431 530e 331F rol r19 |
9432 5310 220F lsl r18 |
9433 5312 331F rol r19 |
9434 5314 C901 movw r24,r18 |
9435 5316 68A1 ldd r22,Y+32 |
9436 5318 79A1 ldd r23,Y+33 |
9437 531a 861B sub r24,r22 |
9438 531c 970B sbc r25,r23 |
9439 531e 8C15 cp r24,r12 |
9440 5320 9D05 cpc r25,r13 |
9441 5322 0CF4 brge .L721 |
9442 5324 6C01 movw r12,r24 |
9443 .L721: |
9444 5326 88A1 ldd r24,Y+32 |
9445 5328 99A1 ldd r25,Y+33 |
9446 532a 821B sub r24,r18 |
9447 532c 930B sbc r25,r19 |
9448 532e C816 cp r12,r24 |
9449 5330 D906 cpc r13,r25 |
9450 5332 0CF4 brge .L722 |
9451 5334 6C01 movw r12,r24 |
9452 .L722: |
9453 5336 8091 0000 lds r24,MesswertNick |
9454 533a 9091 0000 lds r25,(MesswertNick)+1 |
9455 533e 6091 0000 lds r22,StickNick |
9456 5342 7091 0000 lds r23,(StickNick)+1 |
9457 5346 861B sub r24,r22 |
9458 5348 970B sbc r25,r23 |
9459 534a 9093 0000 sts (DiffNick)+1,r25 |
9460 534e 8093 0000 sts DiffNick,r24 |
9461 5352 A090 0000 lds r10,IntegralFaktor |
9462 5356 2091 0000 lds r18,SummeNick |
9463 535a 3091 0000 lds r19,(SummeNick)+1 |
9464 535e 4091 0000 lds r20,(SummeNick)+2 |
9465 5362 5091 0000 lds r21,(SummeNick)+3 |
9466 5366 AA20 tst r10 |
9467 5368 41F0 breq .L723 |
9468 536a 461A sub r4,r22 |
9469 536c 570A sbc r5,r23 |
9470 536e C201 movw r24,r4 |
9471 5370 AA27 clr r26 |
9472 5372 97FD sbrc r25,7 |
9473 5374 A095 com r26 |
9474 5376 BA2F mov r27,r26 |
9475 5378 04C0 rjmp .L802 |
9476 .L723: |
9477 537a AA27 clr r26 |
9478 537c 97FD sbrc r25,7 |
9479 537e A095 com r26 |
9480 5380 BA2F mov r27,r26 |
9481 .L802: |
9482 5382 280F add r18,r24 |
9483 5384 391F adc r19,r25 |
9484 5386 4A1F adc r20,r26 |
9485 5388 5B1F adc r21,r27 |
9486 538a 2093 0000 sts SummeNick,r18 |
9487 538e 3093 0000 sts (SummeNick)+1,r19 |
9488 5392 4093 0000 sts (SummeNick)+2,r20 |
9489 5396 5093 0000 sts (SummeNick)+3,r21 |
9490 539a 8091 0000 lds r24,SummeNick |
9491 539e 9091 0000 lds r25,(SummeNick)+1 |
9492 53a2 A091 0000 lds r26,(SummeNick)+2 |
9493 53a6 B091 0000 lds r27,(SummeNick)+3 |
9494 53aa 8150 subi r24,lo8(64001) |
9495 53ac 9A4F sbci r25,hi8(64001) |
9496 53ae A040 sbci r26,hlo8(64001) |
9497 53b0 B040 sbci r27,hhi8(64001) |
9498 53b2 64F0 brlt .L725 |
9499 53b4 80E0 ldi r24,lo8(64000) |
9500 53b6 9AEF ldi r25,hi8(64000) |
9501 53b8 A0E0 ldi r26,hlo8(64000) |
9502 53ba B0E0 ldi r27,hhi8(64000) |
9503 53bc 8093 0000 sts SummeNick,r24 |
9504 53c0 9093 0000 sts (SummeNick)+1,r25 |
9505 53c4 A093 0000 sts (SummeNick)+2,r26 |
9506 53c8 B093 0000 sts (SummeNick)+3,r27 |
9507 .L725: |
9508 53cc 8091 0000 lds r24,SummeNick |
9509 53d0 9091 0000 lds r25,(SummeNick)+1 |
9510 53d4 A091 0000 lds r26,(SummeNick)+2 |
9511 53d8 B091 0000 lds r27,(SummeNick)+3 |
9512 53dc 8050 subi r24,lo8(-64000) |
9513 53de 9640 sbci r25,hi8(-64000) |
9514 53e0 AF4F sbci r26,hlo8(-64000) |
9515 53e2 BF4F sbci r27,hhi8(-64000) |
9516 53e4 64F4 brge .L726 |
9517 53e6 80E0 ldi r24,lo8(-64000) |
9518 53e8 96E0 ldi r25,hi8(-64000) |
9519 53ea AFEF ldi r26,hlo8(-64000) |
9520 53ec BFEF ldi r27,hhi8(-64000) |
9521 53ee 8093 0000 sts SummeNick,r24 |
9522 53f2 9093 0000 sts (SummeNick)+1,r25 |
9523 53f6 A093 0000 sts (SummeNick)+2,r26 |
9524 53fa B093 0000 sts (SummeNick)+3,r27 |
9525 .L726: |
9526 53fe B090 0000 lds r11,EE_Parameter+35 |
9527 5402 2B2D mov r18,r11 |
9528 5404 3327 clr r19 |
9529 5406 8091 0000 lds r24,DiffNick |
9530 540a 9091 0000 lds r25,(DiffNick)+1 |
9531 540e 289F mul r18,r24 |
9532 5410 7001 movw r14,r0 |
9533 5412 299F mul r18,r25 |
9534 5414 F00C add r15,r0 |
9535 5416 389F mul r19,r24 |
9536 5418 F00C add r15,r0 |
9537 541a 1124 clr r1 |
9538 541c 9701 movw r18,r14 |
9539 541e F7FE sbrs r15,7 |
9540 5420 02C0 rjmp .L727 |
9541 5422 295F subi r18,lo8(-(7)) |
9542 5424 3F4F sbci r19,hi8(-(7)) |
9543 .L727: |
9544 5426 7901 movw r14,r18 |
9545 5428 53E0 ldi r21,3 |
9546 542a F594 1: asr r15 |
9547 542c E794 ror r14 |
9548 542e 5A95 dec r21 |
9549 5430 E1F7 brne 1b |
9550 5432 0091 0000 lds r16,Ki |
9551 5436 1091 0000 lds r17,(Ki)+1 |
9552 543a 9801 movw r18,r16 |
9553 543c 4427 clr r20 |
9554 543e 37FD sbrc r19,7 |
9555 5440 4095 com r20 |
9556 5442 542F mov r21,r20 |
9557 5444 8091 0000 lds r24,SummeNick |
9558 5448 9091 0000 lds r25,(SummeNick)+1 |
9559 544c A091 0000 lds r26,(SummeNick)+2 |
9560 5450 B091 0000 lds r27,(SummeNick)+3 |
9561 5454 BC01 movw r22,r24 |
9562 5456 CD01 movw r24,r26 |
9563 5458 0E94 0000 call __divmodsi4 |
9564 545c E20E add r14,r18 |
9565 545e F31E adc r15,r19 |
9566 5460 9090 0000 lds r9,Parameter_DynamicStability |
9567 5464 692D mov r22,r9 |
9568 5466 7727 clr r23 |
9569 5468 8827 clr r24 |
9570 546a 9927 clr r25 |
9571 546c 9601 movw r18,r12 |
9572 546e D7FE sbrs r13,7 |
9573 5470 04C0 rjmp .L728 |
9574 5472 2227 clr r18 |
9575 5474 3327 clr r19 |
9576 5476 2C19 sub r18,r12 |
9577 5478 3D09 sbc r19,r13 |
9578 .L728: |
9579 547a 37FF sbrs r19,7 |
9580 547c 02C0 rjmp .L729 |
9581 547e 2F5F subi r18,lo8(-(1)) |
9582 5480 3F4F sbci r19,hi8(-(1)) |
9583 .L729: |
9584 5482 3595 asr r19 |
9585 5484 2795 ror r18 |
9586 5486 48A1 ldd r20,Y+32 |
9587 5488 59A1 ldd r21,Y+33 |
9588 548a 240F add r18,r20 |
9589 548c 351F adc r19,r21 |
9590 548e 4427 clr r20 |
9591 5490 37FD sbrc r19,7 |
9592 5492 4095 com r20 |
9593 5494 542F mov r21,r20 |
9594 5496 0E94 0000 call __mulsi3 |
9595 549a 97FF sbrs r25,7 |
9596 549c 04C0 rjmp .L730 |
9597 549e 615C subi r22,lo8(-(63)) |
9598 54a0 7F4F sbci r23,hi8(-(63)) |
9599 54a2 8F4F sbci r24,hlo8(-(63)) |
9600 54a4 9F4F sbci r25,hhi8(-(63)) |
9601 .L730: |
9602 54a6 26E0 ldi r18,6 |
9603 54a8 9595 1: asr r25 |
9604 54aa 8795 ror r24 |
9605 54ac 7795 ror r23 |
9606 54ae 6795 ror r22 |
9607 54b0 2A95 dec r18 |
9608 54b2 D1F7 brne 1b |
9609 54b4 9B01 movw r18,r22 |
9610 54b6 6E15 cp r22,r14 |
9611 54b8 7F05 cpc r23,r15 |
9612 54ba 0CF4 brge .L731 |
9613 54bc 7B01 movw r14,r22 |
9614 .L731: |
9615 54be 3095 com r19 |
9616 54c0 2195 neg r18 |
9617 54c2 3F4F sbci r19,lo8(-1) |
9618 54c4 E216 cp r14,r18 |
9619 54c6 F306 cpc r15,r19 |
9620 54c8 0CF4 brge .L732 |
9621 54ca 7901 movw r14,r18 |
9622 .L732: |
9623 54cc 8091 0000 lds r24,MesswertRoll |
9624 54d0 9091 0000 lds r25,(MesswertRoll)+1 |
9625 54d4 6091 0000 lds r22,StickRoll |
9626 54d8 7091 0000 lds r23,(StickRoll)+1 |
9627 54dc 861B sub r24,r22 |
9628 54de 970B sbc r25,r23 |
9629 54e0 9093 0000 sts (DiffRoll)+1,r25 |
9630 54e4 8093 0000 sts DiffRoll,r24 |
9631 54e8 2091 0000 lds r18,SummeRoll |
9632 54ec 3091 0000 lds r19,(SummeRoll)+1 |
9633 54f0 4091 0000 lds r20,(SummeRoll)+2 |
9634 54f4 5091 0000 lds r21,(SummeRoll)+3 |
9635 54f8 AA20 tst r10 |
9636 54fa 41F0 breq .L733 |
9637 54fc 261A sub r2,r22 |
9638 54fe 370A sbc r3,r23 |
9639 5500 C101 movw r24,r2 |
9640 5502 AA27 clr r26 |
9641 5504 97FD sbrc r25,7 |
9642 5506 A095 com r26 |
9643 5508 BA2F mov r27,r26 |
9644 550a 04C0 rjmp .L803 |
9645 .L733: |
9646 550c AA27 clr r26 |
9647 550e 97FD sbrc r25,7 |
9648 5510 A095 com r26 |
9649 5512 BA2F mov r27,r26 |
9650 .L803: |
9651 5514 280F add r18,r24 |
9652 5516 391F adc r19,r25 |
9653 5518 4A1F adc r20,r26 |
9654 551a 5B1F adc r21,r27 |
9655 551c 2093 0000 sts SummeRoll,r18 |
9656 5520 3093 0000 sts (SummeRoll)+1,r19 |
9657 5524 4093 0000 sts (SummeRoll)+2,r20 |
9658 5528 5093 0000 sts (SummeRoll)+3,r21 |
9659 552c 8091 0000 lds r24,SummeRoll |
9660 5530 9091 0000 lds r25,(SummeRoll)+1 |
9661 5534 A091 0000 lds r26,(SummeRoll)+2 |
9662 5538 B091 0000 lds r27,(SummeRoll)+3 |
9663 553c 8150 subi r24,lo8(64001) |
9664 553e 9A4F sbci r25,hi8(64001) |
9665 5540 A040 sbci r26,hlo8(64001) |
9666 5542 B040 sbci r27,hhi8(64001) |
9667 5544 64F0 brlt .L735 |
9668 5546 80E0 ldi r24,lo8(64000) |
9669 5548 9AEF ldi r25,hi8(64000) |
9670 554a A0E0 ldi r26,hlo8(64000) |
9671 554c B0E0 ldi r27,hhi8(64000) |
9672 554e 8093 0000 sts SummeRoll,r24 |
9673 5552 9093 0000 sts (SummeRoll)+1,r25 |
9674 5556 A093 0000 sts (SummeRoll)+2,r26 |
9675 555a B093 0000 sts (SummeRoll)+3,r27 |
9676 .L735: |
9677 555e 8091 0000 lds r24,SummeRoll |
9678 5562 9091 0000 lds r25,(SummeRoll)+1 |
9679 5566 A091 0000 lds r26,(SummeRoll)+2 |
9680 556a B091 0000 lds r27,(SummeRoll)+3 |
9681 556e 8050 subi r24,lo8(-64000) |
9682 5570 9640 sbci r25,hi8(-64000) |
9683 5572 AF4F sbci r26,hlo8(-64000) |
9684 5574 BF4F sbci r27,hhi8(-64000) |
9685 5576 64F4 brge .L736 |
9686 5578 80E0 ldi r24,lo8(-64000) |
9687 557a 96E0 ldi r25,hi8(-64000) |
9688 557c AFEF ldi r26,hlo8(-64000) |
9689 557e BFEF ldi r27,hhi8(-64000) |
9690 5580 8093 0000 sts SummeRoll,r24 |
9691 5584 9093 0000 sts (SummeRoll)+1,r25 |
9692 5588 A093 0000 sts (SummeRoll)+2,r26 |
9693 558c B093 0000 sts (SummeRoll)+3,r27 |
9694 .L736: |
9695 5590 2B2D mov r18,r11 |
9696 5592 3327 clr r19 |
9697 5594 8091 0000 lds r24,DiffRoll |
9698 5598 9091 0000 lds r25,(DiffRoll)+1 |
9699 559c 289F mul r18,r24 |
9700 559e D001 movw r26,r0 |
9701 55a0 299F mul r18,r25 |
9702 55a2 B00D add r27,r0 |
9703 55a4 389F mul r19,r24 |
9704 55a6 B00D add r27,r0 |
9705 55a8 1124 clr r1 |
9706 55aa 9D01 movw r18,r26 |
9707 55ac B7FF sbrs r27,7 |
9708 55ae 02C0 rjmp .L737 |
9709 55b0 295F subi r18,lo8(-(7)) |
9710 55b2 3F4F sbci r19,hi8(-(7)) |
9711 .L737: |
9712 55b4 5901 movw r10,r18 |
9713 55b6 B3E0 ldi r27,3 |
9714 55b8 B594 1: asr r11 |
9715 55ba A794 ror r10 |
9716 55bc BA95 dec r27 |
9717 55be E1F7 brne 1b |
9718 55c0 9801 movw r18,r16 |
9719 55c2 4427 clr r20 |
9720 55c4 37FD sbrc r19,7 |
9721 55c6 4095 com r20 |
9722 55c8 542F mov r21,r20 |
9723 55ca 8091 0000 lds r24,SummeRoll |
9724 55ce 9091 0000 lds r25,(SummeRoll)+1 |
9725 55d2 A091 0000 lds r26,(SummeRoll)+2 |
9726 55d6 B091 0000 lds r27,(SummeRoll)+3 |
9727 55da BC01 movw r22,r24 |
9728 55dc CD01 movw r24,r26 |
9729 55de 0E94 0000 call __divmodsi4 |
9730 55e2 A20E add r10,r18 |
9731 55e4 B31E adc r11,r19 |
9732 55e6 692D mov r22,r9 |
9733 55e8 7727 clr r23 |
9734 55ea 8827 clr r24 |
9735 55ec 9927 clr r25 |
9736 55ee 9601 movw r18,r12 |
9737 55f0 D7FE sbrs r13,7 |
9738 55f2 04C0 rjmp .L738 |
9739 55f4 2227 clr r18 |
9740 55f6 3327 clr r19 |
9741 55f8 2C19 sub r18,r12 |
9742 55fa 3D09 sbc r19,r13 |
9743 .L738: |
9744 55fc 37FF sbrs r19,7 |
9745 55fe 02C0 rjmp .L739 |
9746 5600 2F5F subi r18,lo8(-(1)) |
9747 5602 3F4F sbci r19,hi8(-(1)) |
9748 .L739: |
9749 5604 3595 asr r19 |
9750 5606 2795 ror r18 |
9751 5608 E8A1 ldd r30,Y+32 |
9752 560a F9A1 ldd r31,Y+33 |
9753 560c 2E0F add r18,r30 |
9754 560e 3F1F adc r19,r31 |
9755 5610 4427 clr r20 |
9756 5612 37FD sbrc r19,7 |
9757 5614 4095 com r20 |
9758 5616 542F mov r21,r20 |
9759 5618 0E94 0000 call __mulsi3 |
9760 561c 97FF sbrs r25,7 |
9761 561e 04C0 rjmp .L740 |
9762 5620 615C subi r22,lo8(-(63)) |
9763 5622 7F4F sbci r23,hi8(-(63)) |
9764 5624 8F4F sbci r24,hlo8(-(63)) |
9765 5626 9F4F sbci r25,hhi8(-(63)) |
9766 .L740: |
9767 5628 F6E0 ldi r31,6 |
9768 562a 9595 1: asr r25 |
9769 562c 8795 ror r24 |
9770 562e 7795 ror r23 |
9771 5630 6795 ror r22 |
9772 5632 FA95 dec r31 |
9773 5634 D1F7 brne 1b |
9774 5636 9B01 movw r18,r22 |
9775 5638 6A15 cp r22,r10 |
9776 563a 7B05 cpc r23,r11 |
9777 563c 0CF4 brge .L741 |
9778 563e 5B01 movw r10,r22 |
9779 .L741: |
9780 5640 3095 com r19 |
9781 5642 2195 neg r18 |
9782 5644 3F4F sbci r19,lo8(-1) |
9783 5646 A216 cp r10,r18 |
9784 5648 B306 cpc r11,r19 |
9785 564a 0CF4 brge .L742 |
9786 564c 5901 movw r10,r18 |
9787 .L742: |
9788 564e 2090 0000 lds r2,Parameter_UserParam7 |
9789 5652 E0E0 ldi r30,lo8(Motor) |
9790 5654 6E2E mov r6,r30 |
9791 5656 E0E0 ldi r30,hi8(Motor) |
9792 5658 7E2E mov r7,r30 |
9793 565a 70E0 ldi r23,lo8(Mixer+13) |
9794 565c 872E mov r8,r23 |
9795 565e 70E0 ldi r23,hi8(Mixer+13) |
9796 5660 972E mov r9,r23 |
9797 5662 6BE0 ldi r22,lo8(11) |
9798 5664 362E mov r3,r22 |
9799 5666 50E0 ldi r21,lo8(tmp_motorwert) |
9800 5668 452E mov r4,r21 |
9801 566a 50E0 ldi r21,hi8(tmp_motorwert) |
9802 566c 552E mov r5,r21 |
9803 .L776: |
9804 566e D401 movw r26,r8 |
9805 5670 2C91 ld r18,X |
9806 5672 1216 cp __zero_reg__,r18 |
9807 5674 0CF0 brlt .+2 |
9808 5676 ECC0 rjmp .L746 |
9809 5678 2034 cpi r18,lo8(64) |
9810 567a 19F4 brne .L747 |
9811 567c 08A1 ldd r16,Y+32 |
9812 567e 19A1 ldd r17,Y+33 |
9813 5680 1EC0 rjmp .L748 |
9814 .L747: |
9815 5682 E8A1 ldd r30,Y+32 |
9816 5684 F9A1 ldd r31,Y+33 |
9817 5686 CF01 movw r24,r30 |
9818 5688 AA27 clr r26 |
9819 568a 97FD sbrc r25,7 |
9820 568c A095 com r26 |
9821 568e BA2F mov r27,r26 |
9822 5690 3327 clr r19 |
9823 5692 27FD sbrc r18,7 |
9824 5694 3095 com r19 |
9825 5696 432F mov r20,r19 |
9826 5698 532F mov r21,r19 |
9827 569a BC01 movw r22,r24 |
9828 569c CD01 movw r24,r26 |
9829 569e 0E94 0000 call __mulsi3 |
9830 56a2 97FF sbrs r25,7 |
9831 56a4 04C0 rjmp .L749 |
9832 56a6 615C subi r22,lo8(-(63)) |
9833 56a8 7F4F sbci r23,hi8(-(63)) |
9834 56aa 8F4F sbci r24,hlo8(-(63)) |
9835 56ac 9F4F sbci r25,hhi8(-(63)) |
9836 .L749: |
9837 56ae 46E0 ldi r20,6 |
9838 56b0 9595 1: asr r25 |
9839 56b2 8795 ror r24 |
9840 56b4 7795 ror r23 |
9841 56b6 6795 ror r22 |
9842 56b8 4A95 dec r20 |
9843 56ba D1F7 brne 1b |
9844 56bc 8B01 movw r16,r22 |
9845 .L748: |
9846 56be F401 movw r30,r8 |
9847 56c0 2181 ldd r18,Z+1 |
9848 56c2 2034 cpi r18,lo8(64) |
9849 56c4 19F4 brne .L750 |
9850 56c6 0E0D add r16,r14 |
9851 56c8 1F1D adc r17,r15 |
9852 56ca 22C0 rjmp .L751 |
9853 .L750: |
9854 56cc 203C cpi r18,lo8(-64) |
9855 56ce 19F4 brne .L752 |
9856 56d0 0E19 sub r16,r14 |
9857 56d2 1F09 sbc r17,r15 |
9858 56d4 1DC0 rjmp .L751 |
9859 .L752: |
9860 56d6 C701 movw r24,r14 |
9861 56d8 AA27 clr r26 |
9862 56da 97FD sbrc r25,7 |
9863 56dc A095 com r26 |
9864 56de BA2F mov r27,r26 |
9865 56e0 3327 clr r19 |
9866 56e2 27FD sbrc r18,7 |
9867 56e4 3095 com r19 |
9868 56e6 432F mov r20,r19 |
9869 56e8 532F mov r21,r19 |
9870 56ea BC01 movw r22,r24 |
9871 56ec CD01 movw r24,r26 |
9872 56ee 0E94 0000 call __mulsi3 |
9873 56f2 97FF sbrs r25,7 |
9874 56f4 04C0 rjmp .L754 |
9875 56f6 615C subi r22,lo8(-(63)) |
9876 56f8 7F4F sbci r23,hi8(-(63)) |
9877 56fa 8F4F sbci r24,hlo8(-(63)) |
9878 56fc 9F4F sbci r25,hhi8(-(63)) |
9879 .L754: |
9880 56fe 36E0 ldi r19,6 |
9881 5700 9595 1: asr r25 |
9882 5702 8795 ror r24 |
9883 5704 7795 ror r23 |
9884 5706 6795 ror r22 |
9885 5708 3A95 dec r19 |
9886 570a D1F7 brne 1b |
9887 570c 060F add r16,r22 |
9888 570e 171F adc r17,r23 |
9889 .L751: |
9890 5710 F401 movw r30,r8 |
9891 5712 2281 ldd r18,Z+2 |
9892 5714 2034 cpi r18,lo8(64) |
9893 5716 19F4 brne .L755 |
9894 5718 0A0D add r16,r10 |
9895 571a 1B1D adc r17,r11 |
9896 571c 22C0 rjmp .L756 |
9897 .L755: |
9898 571e 203C cpi r18,lo8(-64) |
9899 5720 19F4 brne .L757 |
9900 5722 0A19 sub r16,r10 |
9901 5724 1B09 sbc r17,r11 |
9902 5726 1DC0 rjmp .L756 |
9903 .L757: |
9904 5728 C501 movw r24,r10 |
9905 572a AA27 clr r26 |
9906 572c 97FD sbrc r25,7 |
9907 572e A095 com r26 |
9908 5730 BA2F mov r27,r26 |
9909 5732 3327 clr r19 |
9910 5734 27FD sbrc r18,7 |
9911 5736 3095 com r19 |
9912 5738 432F mov r20,r19 |
9913 573a 532F mov r21,r19 |
9914 573c BC01 movw r22,r24 |
9915 573e CD01 movw r24,r26 |
9916 5740 0E94 0000 call __mulsi3 |
9917 5744 97FF sbrs r25,7 |
9918 5746 04C0 rjmp .L759 |
9919 5748 615C subi r22,lo8(-(63)) |
9920 574a 7F4F sbci r23,hi8(-(63)) |
9921 574c 8F4F sbci r24,hlo8(-(63)) |
9922 574e 9F4F sbci r25,hhi8(-(63)) |
9923 .L759: |
9924 5750 26E0 ldi r18,6 |
9925 5752 9595 1: asr r25 |
9926 5754 8795 ror r24 |
9927 5756 7795 ror r23 |
9928 5758 6795 ror r22 |
9929 575a 2A95 dec r18 |
9930 575c D1F7 brne 1b |
9931 575e 060F add r16,r22 |
9932 5760 171F adc r17,r23 |
9933 .L756: |
9934 5762 F401 movw r30,r8 |
9935 5764 2381 ldd r18,Z+3 |
9936 5766 2034 cpi r18,lo8(64) |
9937 5768 19F4 brne .L760 |
9938 576a 0C0D add r16,r12 |
9939 576c 1D1D adc r17,r13 |
9940 576e 22C0 rjmp .L761 |
9941 .L760: |
9942 5770 203C cpi r18,lo8(-64) |
9943 5772 19F4 brne .L762 |
9944 5774 0C19 sub r16,r12 |
9945 5776 1D09 sbc r17,r13 |
9946 5778 1DC0 rjmp .L761 |
9947 .L762: |
9948 577a C601 movw r24,r12 |
9949 577c AA27 clr r26 |
9950 577e 97FD sbrc r25,7 |
9951 5780 A095 com r26 |
9952 5782 BA2F mov r27,r26 |
9953 5784 3327 clr r19 |
9954 5786 27FD sbrc r18,7 |
9955 5788 3095 com r19 |
9956 578a 432F mov r20,r19 |
9957 578c 532F mov r21,r19 |
9958 578e BC01 movw r22,r24 |
9959 5790 CD01 movw r24,r26 |
9960 5792 0E94 0000 call __mulsi3 |
9961 5796 97FF sbrs r25,7 |
9962 5798 04C0 rjmp .L764 |
9963 579a 615C subi r22,lo8(-(63)) |
9964 579c 7F4F sbci r23,hi8(-(63)) |
9965 579e 8F4F sbci r24,hlo8(-(63)) |
9966 57a0 9F4F sbci r25,hhi8(-(63)) |
9967 .L764: |
9968 57a2 B6E0 ldi r27,6 |
9969 57a4 9595 1: asr r25 |
9970 57a6 8795 ror r24 |
9971 57a8 7795 ror r23 |
9972 57aa 6795 ror r22 |
9973 57ac BA95 dec r27 |
9974 57ae D1F7 brne 1b |
9975 57b0 060F add r16,r22 |
9976 57b2 171F adc r17,r23 |
9977 .L761: |
9978 57b4 D201 movw r26,r4 |
9979 57b6 8D91 ld r24,X+ |
9980 57b8 9C91 ld r25,X |
9981 57ba 8017 cp r24,r16 |
9982 57bc 9107 cpc r25,r17 |
9983 57be 5CF4 brge .L765 |
9984 57c0 BC01 movw r22,r24 |
9985 57c2 600F add r22,r16 |
9986 57c4 711F adc r23,r17 |
9987 57c6 77FF sbrs r23,7 |
9988 57c8 02C0 rjmp .L766 |
9989 57ca 6F5F subi r22,lo8(-(1)) |
9990 57cc 7F4F sbci r23,hi8(-(1)) |
9991 .L766: |
9992 57ce 8B01 movw r16,r22 |
9993 57d0 1595 asr r17 |
9994 57d2 0795 ror r16 |
9995 57d4 11C0 rjmp .L767 |
9996 .L765: |
9997 57d6 B1E0 ldi r27,lo8(1) |
9998 57d8 B215 cp r27,r2 |
9999 57da 28F0 brlo .L768 |
10000 57dc 000F add r16,r16 |
10001 57de 111F adc r17,r17 |
10002 57e0 081B sub r16,r24 |
10003 57e2 190B sbc r17,r25 |
10004 57e4 09C0 rjmp .L767 |
10005 .L768: |
10006 57e6 222D mov r18,r2 |
10007 57e8 3327 clr r19 |
10008 57ea 801B sub r24,r16 |
10009 57ec 910B sbc r25,r17 |
10010 57ee B901 movw r22,r18 |
10011 57f0 0E94 0000 call __divmodhi4 |
10012 57f4 060F add r16,r22 |
10013 57f6 171F adc r17,r23 |
10014 .L767: |
10015 57f8 E8A9 ldd r30,Y+48 |
10016 57fa 8E2F mov r24,r30 |
10017 57fc 9927 clr r25 |
10018 57fe 880F lsl r24 |
10019 5800 991F rol r25 |
10020 5802 880F lsl r24 |
10021 5804 991F rol r25 |
10022 5806 8017 cp r24,r16 |
10023 5808 9107 cpc r25,r17 |
10024 580a 54F4 brge .L804 |
10025 580c F9A9 ldd r31,Y+49 |
10026 580e 8F2F mov r24,r31 |
10027 5810 9927 clr r25 |
10028 5812 880F lsl r24 |
10029 5814 991F rol r25 |
10030 5816 880F lsl r24 |
10031 5818 991F rol r25 |
10032 581a 0817 cp r16,r24 |
10033 581c 1907 cpc r17,r25 |
10034 581e 0CF0 brlt .L771 |
10035 .L804: |
10036 5820 8C01 movw r16,r24 |
10037 .L771: |
10038 5822 C801 movw r24,r16 |
10039 5824 17FD sbrc r17,7 |
10040 5826 0396 adiw r24,3 |
10041 .L773: |
10042 5828 9595 asr r25 |
10043 582a 8795 ror r24 |
10044 582c 9595 asr r25 |
10045 582e 8795 ror r24 |
10046 5830 F301 movw r30,r6 |
10047 5832 8183 std Z+1,r24 |
10048 5834 880F lsl r24 |
10049 5836 991F rol r25 |
10050 5838 880F lsl r24 |
10051 583a 991F rol r25 |
10052 583c 9801 movw r18,r16 |
10053 583e 281B sub r18,r24 |
10054 5840 390B sbc r19,r25 |
10055 5842 C901 movw r24,r18 |
10056 5844 880F lsl r24 |
10057 5846 8283 std Z+2,r24 |
10058 5848 D201 movw r26,r4 |
10059 584a 0D93 st X+,r16 |
10060 584c 1C93 st X,r17 |
10061 584e 03C0 rjmp .L745 |
10062 .L746: |
10063 5850 F301 movw r30,r6 |
10064 5852 1182 std Z+1,__zero_reg__ |
10065 5854 1282 std Z+2,__zero_reg__ |
10066 .L745: |
10067 5856 3A94 dec r3 |
10068 5858 02E0 ldi r16,lo8(2) |
10069 585a 10E0 ldi r17,hi8(2) |
10070 585c 400E add r4,r16 |
10071 585e 511E adc r5,r17 |
10072 5860 24E0 ldi r18,lo8(4) |
10073 5862 30E0 ldi r19,hi8(4) |
10074 5864 820E add r8,r18 |
10075 5866 931E adc r9,r19 |
10076 5868 48E0 ldi r20,lo8(8) |
10077 586a 50E0 ldi r21,hi8(8) |
10078 586c 640E add r6,r20 |
10079 586e 751E adc r7,r21 |
10080 5870 37FE sbrs r3,7 |
10081 5872 FDCE rjmp .L776 |
10082 /* epilogue: frame size=53 */ |
10083 5874 E2E1 ldi r30,18 |
10084 5876 CB5C subi r28,-53 |
10085 5878 0C94 0000 jmp __epilogue_restores__+0 |
10086 /* epilogue end (size=4) */ |
10087 /* function MotorRegler size 7579 (7569) */ |
10089 .comm TrimNick,2,1 |
10090 .comm TrimRoll,2,1 |
10091 .comm ErsatzKompass,4,1 |
10092 .comm ErsatzKompassInGrad,2,1 |
10093 .comm MesswertNick,2,1 |
10094 .comm MesswertRoll,2,1 |
10095 .comm MesswertGier,2,1 |
10096 .comm Mittelwert_AccNick,2,1 |
10097 .comm Mittelwert_AccRoll,2,1 |
10098 .comm NaviAccNick,2,1 |
10099 .comm NaviAccRoll,2,1 |
10100 .comm h,1,1 |
10101 .comm m,1,1 |
10102 .comm s,1,1 |
10103 .comm DiffNick,2,1 |
10104 .comm DiffRoll,2,1 |
10105 .comm Parameter_Servo3,1,1 |
10106 .comm Parameter_Servo4,1,1 |
10107 .comm Parameter_Servo5,1,1 |
10108 .comm Parameter_J16Bitmask,1,1 |
10109 .comm Parameter_J16Timing,1,1 |
10110 .comm Parameter_J17Bitmask,1,1 |
10111 .comm Parameter_J17Timing,1,1 |
10112 .comm MesswertGierBias,2,1 |
10113 .comm RohMesswertNick,2,1 |
10114 .comm RohMesswertRoll,2,1 |
10115 .comm MittelIntegralNick,4,1 |
10116 .comm MittelIntegralRoll,4,1 |
10117 .comm MittelIntegralNick2,4,1 |
10118 .comm MittelIntegralRoll2,4,1 |
10119 .comm MAX_GAS,1,1 |
10120 .comm MIN_GAS,1,1 |
10121 .comm GyroFaktor,1,1 |
10122 .comm GyroFaktorGier,1,1 |
10123 .comm IntegralFaktor,1,1 |
10124 .comm IntegralFaktorGier,1,1 |
10125 .comm Parameter_NaviGpsModeControl,1,1 |
10126 .comm Parameter_NaviGpsGain,1,1 |
10127 .comm Parameter_NaviGpsP,1,1 |
10128 .comm Parameter_NaviGpsI,1,1 |
10129 .comm Parameter_NaviGpsD,1,1 |
10130 .comm Parameter_NaviGpsACC,1,1 |
10131 .comm Parameter_NaviOperatingRadius,1,1 |
10132 .comm Parameter_NaviWindCorrection,1,1 |
10133 .comm Parameter_NaviSpeedCompensation,1,1 |
10134 .comm Parameter_ExternalControl,1,1 |
10135 .comm KopplungsteilNickRoll,2,1 |
10136 .comm KopplungsteilRollNick,2,1 |
10137 .comm tmp_motorwert,24,1 |
10138 /* File "fc.c": code 11471 = 0x2ccf (11418), prologues 27, epilogues 26 */ |
DEFINED SYMBOLS |
*ABS*:00000000 fc.c |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:3 *ABS*:0000003f __SREG__ |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:4 *ABS*:0000003e __SP_H__ |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:5 *ABS*:0000003d __SP_L__ |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:7 *ABS*:00000001 __zero_reg__ |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:14 .data:00000000 VarioCharacter |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:19 .data:00000001 GIER_GRAD_FAKTOR |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:26 .bss:00000000 FCFlags |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:32 .bss:00000001 modell_fliegt |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:38 .bss:00000003 MaxStickRoll |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:44 .bss:00000005 MaxStickNick |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:50 .data:00000005 ExternHoehenValue |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:57 .bss:00000007 ExternStickGier |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:63 .bss:00000009 ExternStickRoll |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:69 .bss:0000000b ExternStickNick |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:75 .bss:0000000d CareFree |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:81 .data:00000007 Parameter_DynamicStability |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:86 .data:00000008 Parameter_CouplingYawCorrection |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:91 .data:00000009 Parameter_AchsKopplung2 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:96 .data:0000000a Parameter_AchsKopplung1 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:101 .data:0000000b Parameter_LoopGasLimit |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:106 .data:0000000c Parameter_ServoRollControl |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:111 .data:0000000d Parameter_ServoNickControl |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:118 .bss:0000000e Parameter_UserParam8 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:124 .bss:0000000f Parameter_UserParam7 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:130 .bss:00000010 Parameter_UserParam6 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:136 .bss:00000011 Parameter_UserParam5 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:142 .bss:00000012 Parameter_UserParam4 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:148 .bss:00000013 Parameter_UserParam3 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:154 .bss:00000014 Parameter_UserParam2 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:160 .bss:00000015 Parameter_UserParam1 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:166 .data:0000000e Parameter_I_Faktor |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:171 .data:0000000f Parameter_Gier_P |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:176 .data:00000010 Parameter_Gyro_Gier_I |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:181 .data:00000011 Parameter_Gyro_Gier_P |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:186 .data:00000012 Parameter_Gyro_I |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:191 .data:00000013 Parameter_Gyro_P |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:196 .data:00000014 Parameter_Gyro_D |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:201 .data:00000015 Parameter_Hoehe_GPS_Z |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:206 .data:00000016 Parameter_KompassWirkung |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:211 .data:00000017 Parameter_Hoehe_ACC_Wirkung |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:216 .data:00000018 Parameter_Hoehe_P |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:221 .data:00000019 Parameter_MaxHoehe |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:226 .data:0000001a Parameter_Luftdruck_D |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:233 .bss:00000016 Looping_Oben |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:239 .bss:00000017 Looping_Unten |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:245 .bss:00000018 Looping_Rechts |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:251 .bss:00000019 Looping_Links |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:257 .bss:0000001a Looping_Roll |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:263 .bss:0000001b Looping_Nick |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:269 .data:0000001b Ki |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:276 .bss:0000001c HoverGas |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:282 .bss:0000001e LageKorrekturNick |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:288 .bss:00000020 LageKorrekturRoll |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:294 .bss:00000022 SollHoehe |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:300 .bss:00000026 HoehenWert |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:306 .bss:0000002a StartTrigger |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:312 .bss:0000002b MotorenEin |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:318 .bss:0000002c StickGas |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:324 .bss:0000002e StickGier |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:330 .bss:00000030 StickRoll |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:336 .bss:00000032 StickNick |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:342 .bss:00000034 SenderOkay |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:348 .bss:00000035 Poti |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:354 .bss:0000003e GierGyroFehler |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:360 .data:0000001d Umschlag180Roll |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:365 .data:00000021 Umschlag180Nick |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:372 .bss:00000040 TrichterFlug |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:378 .bss:00000041 HoehenReglerAktiv |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:384 .data:00000025 KompassSignalSchlecht |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:391 .bss:00000042 KompassRichtung |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:397 .bss:00000044 KompassStartwert |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:403 .bss:00000046 KompassValue |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:409 .bss:00000048 Mess_Integral_Hoch |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:415 .bss:0000004c SummeRoll |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:421 .bss:00000050 SummeNick |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:427 .bss:00000054 Mess_Integral_Gier2 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:433 .bss:00000058 Mess_Integral_Gier |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:439 .bss:0000005c Mess_IntegralRoll2 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:445 .bss:00000060 Mess_IntegralRoll |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:451 .bss:00000064 Mess_IntegralNick2 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:457 .bss:00000068 Mess_IntegralNick |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:463 .bss:0000006c Integral_Gier |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:469 .bss:00000070 IntegralAccZ |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:475 .bss:00000074 IntegralAccRoll |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:481 .bss:00000078 IntegralAccNick |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:487 .bss:0000007c IntegralRoll2 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:493 .bss:00000080 IntegralRoll |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:499 .bss:00000084 IntegralNick2 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:505 .bss:00000088 IntegralNick |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:511 .bss:0000008c ControlHeading |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:517 .bss:0000008d NeutralAccZ |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:523 .bss:0000008f NaviCntAcc |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:529 .bss:00000091 NeutralAccY |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:535 .bss:00000093 NeutralAccX |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:541 .bss:00000095 StartNeutralNick |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:547 .bss:00000097 StartNeutralRoll |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:553 .bss:00000099 AdNeutralGier |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:559 .bss:0000009b AdNeutralRoll |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:565 .bss:0000009d AdNeutralNick |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:571 .bss:0000009f BaroExpandActive |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:576 .text:00000000 CopyDebugValues |
*COM*:00000002 Mittelwert_AccNick |
*COM*:00000002 Mittelwert_AccRoll |
*COM*:00000004 ErsatzKompass |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:754 .text:00000214 Piep |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:793 .text:00000256 CalibrierMittelwert |
*COM*:00000002 MesswertNick |
*COM*:00000002 MesswertRoll |
*COM*:00000002 MesswertGier |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:935 .progmem.data:00000000 __c.40 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:940 .text:00000398 SetNeutral |
.bss:000000a1 tmpl.32 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:1441 .bss:000000a5 tmpl2.33 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:1442 .bss:000000a9 tmpl3.34 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:1443 .bss:000000ad tmpl4.35 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:1444 .bss:000000b1 oldNick.36 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:1445 .bss:000000b3 oldRoll.37 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:1446 .bss:000000b5 d2Roll.38 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:1447 .bss:000000b7 d2Nick.39 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:1451 .text:000008f4 Mittelwert |
*COM*:00000002 RohMesswertNick |
*COM*:00000002 RohMesswertRoll |
*COM*:00000002 NaviAccNick |
*COM*:00000002 NaviAccRoll |
*COM*:00000002 KopplungsteilNickRoll |
*COM*:00000002 KopplungsteilRollNick |
*COM*:00000002 TrimRoll |
*COM*:00000002 TrimNick |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:3093 .text:000018e4 SendMotorData |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:3146 .text:00001950 ParameterZuordnung |
*COM*:00000001 Parameter_J16Timing |
*COM*:00000001 Parameter_J17Timing |
*COM*:00000001 Parameter_Servo3 |
*COM*:00000001 Parameter_Servo4 |
*COM*:00000001 Parameter_Servo5 |
*COM*:00000001 Parameter_ExternalControl |
*COM*:00000001 MAX_GAS |
*COM*:00000001 MIN_GAS |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:1448 .bss:000000b9 sollGier.0 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:3703 .bss:000000bd tmp_long.1 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:3704 .bss:000000c1 tmp_long2.2 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:3705 .bss:000000c5 IntegralFehlerNick.3 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:3706 .bss:000000c9 IntegralFehlerRoll.4 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:3707 .bss:000000cd RcLostTimer.5 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:3708 .bss:000000cf delay_neutral.6 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:3709 .bss:000000d0 delay_einschalten.7 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:3710 .bss:000000d1 delay_ausschalten.8 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:3711 .bss:000000d2 calibration_done.9 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:3712 .bss:000000d3 NeueKompassRichtungMerken.10 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:3713 .bss:000000d4 ausgleichNick.11 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:3714 .bss:000000d8 ausgleichRoll.12 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:3715 .bss:000000dc stick_nick.13 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:3716 .bss:000000de stick_roll.14 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:3717 .bss:000000e0 cnt.15 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:3718 .bss:000000e2 last_n_p.16 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:3719 .bss:000000e3 last_n_n.17 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:3720 .bss:000000e4 last_r_p.18 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:3721 .bss:000000e5 last_r_n.19 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:3722 .bss:000000e6 MittelIntegralNick_Alt.20 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:3723 .bss:000000ea MittelIntegralRoll_Alt.21 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:3724 .bss:000000ee HeightTrimming.22 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:3725 .bss:000000f0 FilterHCGas.23 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:3730 .data:00000027 StickGasHover.24 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:3726 .bss:000000f2 HoverGasMin.25 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:3735 .data:00000029 HoverGasMax.26 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:3732 .bss:000000f4 HoverGasFilter.27 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:3740 .data:0000002b delay.28 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:3737 .bss:000000f8 BaroAtUpperLimit.29 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:3742 .bss:000000f9 BaroAtLowerLimit.30 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:3743 .bss:000000fa HeightTrimmingFlag.31 |
C:\Users\Arthur-P\AppData\Local\Temp/ccOUbaaa.s:3780 .text:00001e0c MotorRegler |
*COM*:00000001 GyroFaktor |
*COM*:00000001 IntegralFaktor |
*COM*:00000001 GyroFaktorGier |
*COM*:00000001 IntegralFaktorGier |
*COM*:00000004 MittelIntegralNick |
*COM*:00000004 MittelIntegralRoll |
*COM*:00000004 MittelIntegralNick2 |
*COM*:00000004 MittelIntegralRoll2 |
*COM*:00000002 DiffNick |
*COM*:00000002 DiffRoll |
*COM*:00000018 tmp_motorwert |
*COM*:00000002 ErsatzKompassInGrad |
*COM*:00000001 h |
*COM*:00000001 m |
*COM*:00000001 s |
*COM*:00000001 Parameter_J16Bitmask |
*COM*:00000001 Parameter_J17Bitmask |
*COM*:00000002 MesswertGierBias |
*COM*:00000001 Parameter_NaviGpsModeControl |
*COM*:00000001 Parameter_NaviGpsGain |
*COM*:00000001 Parameter_NaviGpsP |
*COM*:00000001 Parameter_NaviGpsI |
*COM*:00000001 Parameter_NaviGpsD |
*COM*:00000001 Parameter_NaviGpsACC |
*COM*:00000001 Parameter_NaviOperatingRadius |
*COM*:00000001 Parameter_NaviWindCorrection |
*COM*:00000001 Parameter_NaviSpeedCompensation |
UNDEFINED SYMBOLS |
__do_copy_data |
__do_clear_bss |
EE_Parameter |
__divmodsi4 |
DebugOut |
AdWertGier |
AdWertAccHoch |
UBat |
Motor |
ServoNickValue |
Capacity |
GPS_Nick |
GPS_Roll |
VersionInfo |
beeptime |
Delay_ms |
PlatinenVersion |
SucheGyroOffset |
AdWertNick |
AdWertRoll |
AdWertAccNick |
AdWertAccRoll |
PPM_in |
__mulsi3 |
__prologue_saves__ |
ExpandBaro |
Delay_ms_Mess |
MessLuftdruck |
SucheLuftruckOffset |
__divmodhi4 |
Aktuell_az |
SetParamWord |
GetParamWord |
uart_putchar |
_printf_P |
Luftdruck |
StartLuftdruck |
VarioMeter |
GPS_Neutral |
SendVersionToNavi |
LED_Init |
FromNaviCtrl_Value |
ServoActive |
__epilogue_restores__ |
AdWertNickFilter |
AdWertRollFilter |
AdReady |
HiResNick |
HiResRoll |
MotorTest |
PC_MotortestActive |
motor_write |
twi_state |
BLFlags |
FromNaviCtrl |
BeepMuster |
PPM_diff |
SetActiveParamSet |
WinkelOut |
GetActiveParamSet |
ParamSet_ReadFromEEProm |
LipoDetection |
LIBFC_ReceiverInit |
NewPpmData |
FromNC_Rotate_C |
FromNC_Rotate_S |
GPS_Nick2 |
GPS_Roll2 |
__floatsisf |
__addsf3 |
__fixunssfsi |
ExternControl |
ZaehlMessungen |
BattLowVoltageWarning |
__udivmodhi4 |
DruckOffsetSetting |
SummenHoehe |
ihypot |
c_cos_8192 |
MissingMotor |
Mixer |
/branches/V0.80g-Arthur-P1/flight.pnproj |
---|
0,0 → 1,0 |
<Project name="Flight-Ctrl"><File path="uart.h"></File><File path="jeti.h"></File><File path="main.c"></File><File path="main.h"></File><File path="makefile"></File><File path="uart.c"></File><File path="printf_P.h"></File><File path="timer0.c"></File><File path="timer0.h"></File><File path="old_macros.h"></File><File path="twimaster.c"></File><File path="version.txt"></File><File path="twimaster.h"></File><File path="rc.c"></File><File path="rc.h"></File><File path="fc.h"></File><File path="menu.h"></File><File path="menu.c"></File><File path="_Settings.h"></File><File path="analog.c"></File><File path="analog.h"></File><File path="GPS.c"></File><File path="gps.h"></File><File path="License.txt"></File><File path="spi.h"></File><File path="spi.c"></File><File path="led.h"></File><File path="led.c"></File><File path="fc.c"></File><File path="mymath.c"></File><File path="mymath.h"></File><File path="isqrt.S"></File><File path="Spektrum.c"></File><File path="Spektrum.h"></File><File path="eeprom.h"></File><File path="eeprom.c"></File><File path="libfc.h"></File><File path="debug.c"></File><File path="debug.h"></File></Project> |
/branches/V0.80g-Arthur-P1/flight.pnps |
---|
0,0 → 1,0 |
<pd><ViewState><e p="Flight-Ctrl" x="true"></e></ViewState></pd> |
/branches/V0.80g-Arthur-P1/gps.h |
---|
0,0 → 1,7 |
extern signed int GPS_Nick; |
extern signed int GPS_Roll; |
extern signed int GPS_Nick2; |
extern signed int GPS_Roll2; |
void GPS_Neutral(void); |
void GPS_BerechneZielrichtung(void); |
/branches/V0.80g-Arthur-P1/isqrt.S |
---|
0,0 → 1,203 |
;-----------------------------------------------------------------------------; |
; Fast integer squareroot routines for avr-gcc project (C)ChaN, 2008 |
; http://elm-chan.org/docs/avrlib/sqrt32.S |
;-----------------------------------------------------------------------------; |
; uint16_t isqrt32 (uint32_t n); |
; uint8_t isqrt16 (uint16_t n); |
; uint16_t ihypot (int16_t x, int16_t y); |
;-----------------------------------------------------------------------------: |
; 32bit integer squareroot |
;-----------------------------------------------------------------------------; |
; uint16_t isqrt32 ( |
; uint32_t n |
; ); |
; |
; Return Value: |
; Squareroot of n. |
; |
; Size = 53 words |
; Clock = 532..548 cycles |
; Stack = 0 byte |
.global isqrt32 |
.func isqrt32 |
isqrt32: |
clr r0 |
clr r18 |
clr r19 |
clr r20 |
ldi r21, 1 |
clr r27 |
clr r30 |
clr r31 |
ldi r26, 16 |
1: lsl r22 |
rol r23 |
rol r24 |
rol r25 |
rol r0 |
rol r18 |
rol r19 |
rol r20 |
lsl r22 |
rol r23 |
rol r24 |
rol r25 |
rol r0 |
rol r18 |
rol r19 |
rol r20 |
brpl 2f |
add r0, r21 |
adc r18, r27 |
adc r19, r30 |
adc r20, r31 |
rjmp 3f |
2: sub r0, r21 |
sbc r18, r27 |
sbc r19, r30 |
sbc r20, r31 |
3: lsl r21 |
rol r27 |
rol r30 |
andi r21, 0b11111000 |
ori r21, 0b00000101 |
sbrc r20, 7 |
subi r21, 2 |
dec r26 |
brne 1b |
lsr r30 |
ror r27 |
ror r21 |
lsr r30 |
ror r27 |
ror r21 |
mov r24, r21 |
mov r25, r27 |
ret |
.endfunc |
;-----------------------------------------------------------------------------: |
; 16bit integer squareroot |
;-----------------------------------------------------------------------------; |
; uint8_t isqrt16 ( |
; uint16_t n |
; ); |
; |
; Return Value: |
; Squareroot of n. |
; |
; Size = 33 words |
; Clock = 181..189 cycles |
; Stack = 0 byte |
.global isqrt16 |
.func isqrt16 |
isqrt16: |
clr r18 |
clr r19 |
ldi r20, 1 |
clr r21 |
ldi r22, 8 |
1: lsl r24 |
rol r25 |
rol r18 |
rol r19 |
lsl r24 |
rol r25 |
rol r18 |
rol r19 |
brpl 2f |
add r18, r20 |
adc r19, r21 |
rjmp 3f |
2: sub r18, r20 |
sbc r19, r21 |
3: lsl r20 |
rol r21 |
andi r20, 0b11111000 |
ori r20, 0b00000101 |
sbrc r19, 7 |
subi r20, 2 |
dec r22 |
brne 1b |
lsr r21 |
ror r20 |
lsr r21 |
ror r20 |
mov r24, r20 |
ret |
.endfunc |
;-----------------------------------------------------------------------------: |
; 16bit integer hypot (megaAVR is required) |
;-----------------------------------------------------------------------------; |
; uint16_t ihypot ( |
; int16_t x, |
; int16_t y |
; ); |
; |
; Return Value: |
; Squareroot of (x*x + y*y) |
; |
; Size = 42 words |
; Clock = 581..597 cycles |
; Stack = 0 byte |
.global ihypot |
.func ihypot |
ihypot: |
clr r26 |
sbrs r25, 7 |
rjmp 1f |
com r24 |
com r25 |
adc r24, r26 |
adc r25, r26 |
1: sbrs r23, 7 |
rjmp 2f |
com r22 |
com r23 |
adc r22, r26 |
adc r23, r26 |
2: mul r22, r22 |
movw r18, r0 |
mul r23, r23 |
movw r20, r0 |
mul r22, r23 |
add r19, r0 |
adc r20, r1 |
adc r21, r26 |
add r19, r0 |
adc r20, r1 |
adc r21, r26 |
mul r24, r24 |
movw r30, r0 |
mul r25, r25 |
add r18, r30 |
adc r19, r31 |
adc r20, r0 |
adc r21, r1 |
mul r24, r25 |
add r19, r0 |
adc r20, r1 |
adc r21, r26 |
add r19, r0 |
adc r20, r1 |
adc r21, r26 |
movw r24, r20 |
movw r22, r18 |
clr r1 |
rjmp isqrt32 |
.endfunc |
/branches/V0.80g-Arthur-P1/isqrt.h |
---|
0,0 → 1,11 |
#ifndef _ISQRT_H |
#define _ISQRT_H |
#include <inttypes.h> |
// coded in assembler file |
extern uint16_t isqrt32(uint32_t n); |
extern uint8_t isqrt16(uint16_t n); |
extern uint16_t ihypot(int16_t x, int16_t y); |
#endif // _ISQRT_H |
/branches/V0.80g-Arthur-P1/isqrt.lst |
---|
0,0 → 1,211 |
1 # 1 "isqrt.S" |
2 # 1 "<built-in>" |
1 ;-----------------------------------------------------------------------------; |
0 |
0 |
2 ;-----------------------------------------------------------------------------; |
3 ; Fast integer squareroot routines for avr-gcc project (C)ChaN, 2008 |
4 ; http://elm-chan.org/docs/avrlib/sqrt32.S |
5 ;-----------------------------------------------------------------------------; |
6 ; uint16_t isqrt32 (uint32_t n); |
7 ; uint8_t isqrt16 (uint16_t n); |
8 ; uint16_t ihypot (int16_t x, int16_t y); |
9 |
10 ;-----------------------------------------------------------------------------: |
11 ; 32bit integer squareroot |
12 ;-----------------------------------------------------------------------------; |
13 ; uint16_t isqrt32 ( |
14 ; uint32_t n |
15 ; ); |
16 ; |
17 ; Return Value: |
18 ; Squareroot of n. |
19 ; |
20 ; Size = 53 words |
21 ; Clock = 532..548 cycles |
22 ; Stack = 0 byte |
23 |
24 .global isqrt32 |
25 .func isqrt32 |
26 |
27:isqrt.S **** isqrt32: |
28:isqrt.S **** clr r0 |
29:isqrt.S **** clr r18 |
30:isqrt.S **** clr r19 |
31:isqrt.S **** clr r20 |
32:isqrt.S **** ldi r21, 1 |
33:isqrt.S **** clr r27 |
34:isqrt.S **** clr r30 |
35:isqrt.S **** clr r31 |
36:isqrt.S **** ldi r26, 16 |
37:isqrt.S **** 1: lsl r22 |
38:isqrt.S **** rol r23 |
39:isqrt.S **** rol r24 |
40:isqrt.S **** rol r25 |
41:isqrt.S **** rol r0 |
42:isqrt.S **** rol r18 |
43:isqrt.S **** rol r19 |
44:isqrt.S **** rol r20 |
45:isqrt.S **** lsl r22 |
46:isqrt.S **** rol r23 |
47:isqrt.S **** rol r24 |
48:isqrt.S **** rol r25 |
49:isqrt.S **** rol r0 |
50:isqrt.S **** rol r18 |
51:isqrt.S **** rol r19 |
52:isqrt.S **** rol r20 |
53:isqrt.S **** brpl 2f |
54:isqrt.S **** add r0, r21 |
55:isqrt.S **** adc r18, r27 |
56:isqrt.S **** adc r19, r30 |
57:isqrt.S **** adc r20, r31 |
58:isqrt.S **** rjmp 3f |
59:isqrt.S **** 2: sub r0, r21 |
60:isqrt.S **** sbc r18, r27 |
61:isqrt.S **** sbc r19, r30 |
62:isqrt.S **** sbc r20, r31 |
63:isqrt.S **** 3: lsl r21 |
64:isqrt.S **** rol r27 |
65:isqrt.S **** rol r30 |
66:isqrt.S **** andi r21, 0b11111000 |
67:isqrt.S **** ori r21, 0b00000101 |
68:isqrt.S **** sbrc r20, 7 |
69:isqrt.S **** subi r21, 2 |
70:isqrt.S **** dec r26 |
71:isqrt.S **** brne 1b |
72:isqrt.S **** lsr r30 |
73:isqrt.S **** ror r27 |
74:isqrt.S **** ror r21 |
75:isqrt.S **** lsr r30 |
76:isqrt.S **** ror r27 |
77:isqrt.S **** ror r21 |
78:isqrt.S **** mov r24, r21 |
79:isqrt.S **** mov r25, r27 |
80 ret |
81 .endfunc |
82 |
83 |
84 |
85 ;-----------------------------------------------------------------------------: |
86 ; 16bit integer squareroot |
87 ;-----------------------------------------------------------------------------; |
88 ; uint8_t isqrt16 ( |
89 ; uint16_t n |
90 ; ); |
91 ; |
92 ; Return Value: |
93 ; Squareroot of n. |
94 ; |
95 ; Size = 33 words |
96 ; Clock = 181..189 cycles |
97 ; Stack = 0 byte |
98 |
99 .global isqrt16 |
100 .func isqrt16 |
101 |
102:isqrt.S **** isqrt16: |
103:isqrt.S **** clr r18 |
104:isqrt.S **** clr r19 |
105:isqrt.S **** ldi r20, 1 |
106:isqrt.S **** clr r21 |
107:isqrt.S **** ldi r22, 8 |
108:isqrt.S **** 1: lsl r24 |
109:isqrt.S **** rol r25 |
110:isqrt.S **** rol r18 |
111:isqrt.S **** rol r19 |
112:isqrt.S **** lsl r24 |
113:isqrt.S **** rol r25 |
114:isqrt.S **** rol r18 |
115:isqrt.S **** rol r19 |
116:isqrt.S **** brpl 2f |
117:isqrt.S **** add r18, r20 |
118:isqrt.S **** adc r19, r21 |
119:isqrt.S **** rjmp 3f |
120:isqrt.S **** 2: sub r18, r20 |
121:isqrt.S **** sbc r19, r21 |
122:isqrt.S **** 3: lsl r20 |
123:isqrt.S **** rol r21 |
124:isqrt.S **** andi r20, 0b11111000 |
125:isqrt.S **** ori r20, 0b00000101 |
126:isqrt.S **** sbrc r19, 7 |
127:isqrt.S **** subi r20, 2 |
128:isqrt.S **** dec r22 |
129:isqrt.S **** brne 1b |
130:isqrt.S **** lsr r21 |
131:isqrt.S **** ror r20 |
132:isqrt.S **** lsr r21 |
133:isqrt.S **** ror r20 |
134:isqrt.S **** mov r24, r20 |
135 ret |
136 .endfunc |
137 |
138 |
139 |
140 ;-----------------------------------------------------------------------------: |
141 ; 16bit integer hypot (megaAVR is required) |
142 ;-----------------------------------------------------------------------------; |
143 ; uint16_t ihypot ( |
144 ; int16_t x, |
145 ; int16_t y |
146 ; ); |
147 ; |
148 ; Return Value: |
149 ; Squareroot of (x*x + y*y) |
150 ; |
151 ; Size = 42 words |
152 ; Clock = 581..597 cycles |
153 ; Stack = 0 byte |
154 |
155 .global ihypot |
156 .func ihypot |
157 |
158:isqrt.S **** ihypot: |
159:isqrt.S **** clr r26 |
160:isqrt.S **** sbrs r25, 7 |
161:isqrt.S **** rjmp 1f |
162:isqrt.S **** com r24 |
163:isqrt.S **** com r25 |
164:isqrt.S **** adc r24, r26 |
165:isqrt.S **** adc r25, r26 |
166:isqrt.S **** 1: sbrs r23, 7 |
167:isqrt.S **** rjmp 2f |
168:isqrt.S **** com r22 |
169:isqrt.S **** com r23 |
170:isqrt.S **** adc r22, r26 |
171:isqrt.S **** adc r23, r26 |
172:isqrt.S **** 2: mul r22, r22 |
173:isqrt.S **** movw r18, r0 |
174:isqrt.S **** mul r23, r23 |
175:isqrt.S **** movw r20, r0 |
176:isqrt.S **** mul r22, r23 |
177:isqrt.S **** add r19, r0 |
178:isqrt.S **** adc r20, r1 |
179:isqrt.S **** adc r21, r26 |
180:isqrt.S **** add r19, r0 |
181:isqrt.S **** adc r20, r1 |
182:isqrt.S **** adc r21, r26 |
183:isqrt.S **** mul r24, r24 |
184:isqrt.S **** movw r30, r0 |
185:isqrt.S **** mul r25, r25 |
186:isqrt.S **** add r18, r30 |
187:isqrt.S **** adc r19, r31 |
188:isqrt.S **** adc r20, r0 |
189:isqrt.S **** adc r21, r1 |
190:isqrt.S **** mul r24, r25 |
191:isqrt.S **** add r19, r0 |
192:isqrt.S **** adc r20, r1 |
193:isqrt.S **** adc r21, r26 |
194:isqrt.S **** add r19, r0 |
195:isqrt.S **** adc r20, r1 |
196:isqrt.S **** adc r21, r26 |
197:isqrt.S **** movw r24, r20 |
198:isqrt.S **** movw r22, r18 |
199:isqrt.S **** clr r1 |
200 rjmp isqrt32 |
DEFINED SYMBOLS |
*ABS*:00000000 isqrt.S |
isqrt.S:26 .text:00000000 isqrt32 |
isqrt.S:101 .text:0000006a isqrt16 |
isqrt.S:157 .text:000000ac ihypot |
NO UNDEFINED SYMBOLS |
/branches/V0.80g-Arthur-P1/jetimenu.c |
---|
0,0 → 1,162 |
#include "jetimenu.h" |
#include "libfc.h" |
#include "printf_P.h" |
#include "main.h" |
#include "spi.h" |
#include "capacity.h" |
#define JETIBOX_KEY_RIGHT 0x1F |
#define JETIBOX_KEY_UP 0x2F |
#define JETIBOX_KEY_DOWN 0x4F |
#define JETIBOX_KEY_LEFT 0x8F |
#define JETIBOX_KEY_NONE 0x0F |
#define JETIBOX_KEY_UNDEF 0x00 |
#define JetiBox_printfxy(x,y,format, args...) { LIBFC_JetiBox_SetPos(y * 16 + x); _printf_P(&LIBFC_JetiBox_Putchar, PSTR(format) , ## args);} |
#define JetiBox_printf(format, args...) { _printf_P(&LIBFC_JetiBox_Putchar, PSTR(format) , ## args);} |
// ----------------------------------------------------------- |
// the menu functions |
// ----------------------------------------------------------- |
void Menu_Status(uint8_t key) |
{ //0123456789ABCDEF |
JetiBox_printfxy(0,0,"%2i.%1iV",UBat/10, UBat%10); |
if(NaviDataOkay) |
{ |
// JetiBox_printfxy(6,0,"%03dm %03d%c", GPSInfo.HomeDistance/10,GPSInfo.HomeBearing, 0xDF); |
JetiBox_printfxy(6,0,"%3d%c %03dm",(int)(ErsatzKompass / GIER_GRAD_FAKTOR), 0xDF, GPSInfo.HomeDistance/10); |
} |
else |
{ |
JetiBox_printfxy(6,0,"Status"); |
} |
if(NC_ErrorCode) JetiBox_printfxy(6,0,"ERROR: %2d",NC_ErrorCode); |
JetiBox_printfxy(0,1,"%4i %2i:%02i",Capacity.UsedCapacity,FlugSekunden/60,FlugSekunden%60); |
if(EE_Parameter.GlobalConfig & CFG_HOEHENREGELUNG) |
{ |
JetiBox_printfxy(10,1,"%4im%c", (int16_t)(HoehenWert/100),VarioCharacter); |
} |
} |
void Menu_Temperature(uint8_t key) |
{ //0123456789ABCDEF |
JetiBox_printfxy(0,0,"%3i %3i %3i %3i", Motor[0].Temperature, Motor[1].Temperature, Motor[2].Temperature, Motor[3].Temperature); |
JetiBox_printfxy(0,1,"%3i %3i %3i %3i", Motor[4].Temperature, Motor[5].Temperature, Motor[6].Temperature, Motor[7].Temperature); |
if(RequiredMotors <= 4) |
{ |
JetiBox_printfxy(0,1,"Temperatures "); |
} |
else |
if(RequiredMotors <= 6) |
{ |
JetiBox_printfxy(8,1,"\%cC ",0xdf); |
} |
} |
void Menu_Battery(uint8_t key) |
{ //0123456789ABCDEF |
JetiBox_printfxy(0,0,"%2i.%1iV %3i.%1iA", UBat/10, UBat%10, Capacity.ActualCurrent/10, Capacity.ActualCurrent%10); |
JetiBox_printfxy(0,1,"%4iW %6imAh",Capacity.ActualPower, Capacity.UsedCapacity); |
} |
void Menu_PosInfo(uint8_t key) |
{ |
if(NaviDataOkay) |
{ |
JetiBox_printfxy(0,0,"%2um/s Sat:%d ",GPSInfo.Speed,GPSInfo.NumOfSats); |
switch (GPSInfo.SatFix) |
{ |
case SATFIX_3D: |
JetiBox_printfxy(12,0," 3D"); |
break; |
case SATFIX_2D: |
case SATFIX_NONE: |
default: |
JetiBox_printfxy(12,0,"NoFx"); |
break; |
} |
if(GPSInfo.Flags & FLAG_DIFFSOLN) |
{ |
JetiBox_printfxy(12,0,"DGPS"); |
} |
JetiBox_printfxy(0,1,"Home:%3dm %3d%c", GPSInfo.HomeDistance/10, GPSInfo.HomeBearing, 0xDF); |
} |
else |
{ //0123456789ABCDEF |
JetiBox_printfxy(2,0,"No NaviCtrl!"); |
} |
} |
// ----------------------------------------------------------- |
// the menu topology |
// ----------------------------------------------------------- |
typedef void (*pFctMenu) (uint8_t); // the menu item handler function pointer |
typedef struct{ |
int8_t left; |
int8_t right; |
int8_t up; |
int8_t down; |
pFctMenu pHandler; |
} MENU_ENTRY; |
// the menu navigation structure |
/* | |
3 - 0 - 1 - 2 - 3 - 0 |
*/ |
const MENU_ENTRY JetiBox_Menu[] PROGMEM= |
{ // l r u d pHandler |
{3, 1, 0, 0, &Menu_Status }, // 0 |
{0, 2, 1, 1, &Menu_Temperature }, // 1 |
{1, 3, 2, 2, &Menu_Battery }, // 2 |
{2, 0, 3, 3, &Menu_PosInfo }, // 3 |
}; |
// ----------------------------------------------------------- |
// Update display buffer |
// ----------------------------------------------------------- |
unsigned char JetiBox_Update(unsigned char key) |
{ |
static uint8_t item = 0, last_item = 0; // the menu item |
// navigate within the menu by key action |
last_item = item; |
switch(key) |
{ |
case JETIBOX_KEY_LEFT: |
if (item == 0) return (1); // switch back to jeti expander menu |
else item = pgm_read_byte(&JetiBox_Menu[item].left); //trigger to left menu item |
break; |
case JETIBOX_KEY_RIGHT: |
item = pgm_read_byte(&JetiBox_Menu[item].right); //trigger to right menu item |
break; |
case JETIBOX_KEY_UP: |
item = pgm_read_byte(&JetiBox_Menu[item].up); //trigger to up menu item |
break; |
case JETIBOX_KEY_DOWN: |
item = pgm_read_byte(&JetiBox_Menu[item].down); //trigger to down menu item |
break; |
default: |
break; |
} |
// if the menu item has been changed, do not pass the key to the item handler |
// to avoid jumping over to items |
if(item != last_item) key = JETIBOX_KEY_UNDEF; |
LIBFC_JetiBox_Clear(); |
//execute menu item handler |
((pFctMenu)(pgm_read_word(&(JetiBox_Menu[item].pHandler))))(key); |
return (0); |
} |
/branches/V0.80g-Arthur-P1/jetimenu.d |
---|
0,0 → 1,3 |
jetimenu.o jetimenu.d : jetimenu.c jetimenu.h libfc.h printf_P.h main.h old_macros.h \ |
timer0.h uart.h analog.h twimaster.h menu.h rc.h fc.h gps.h spi.h led.h \ |
spektrum.h capacity.h eeprom.h debug.h |
/branches/V0.80g-Arthur-P1/jetimenu.h |
---|
0,0 → 1,6 |
#ifndef _JETIMENU_H |
#define _JETIMENU_H |
extern unsigned char JetiBox_Update(unsigned char key); |
#endif //_JETIMENU_H |
/branches/V0.80g-Arthur-P1/jetimenu.lst |
---|
0,0 → 1,839 |
1 .file "jetimenu.c" |
2 .arch atmega644p |
3 __SREG__ = 0x3f |
4 __SP_H__ = 0x3e |
5 __SP_L__ = 0x3d |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .global __do_copy_data |
9 .global __do_clear_bss |
10 .global JetiBox_Menu |
11 .section .progmem.data,"a",@progbits |
14 JetiBox_Menu: |
15 0000 03 .byte 3 |
16 0001 01 .byte 1 |
17 0002 00 .byte 0 |
18 0003 00 .byte 0 |
19 0004 0000 .word pm(Menu_Status) |
20 0006 00 .byte 0 |
21 0007 02 .byte 2 |
22 0008 01 .byte 1 |
23 0009 01 .byte 1 |
24 000a 0000 .word pm(Menu_Temperature) |
25 000c 01 .byte 1 |
26 000d 03 .byte 3 |
27 000e 02 .byte 2 |
28 000f 02 .byte 2 |
29 0010 0000 .word pm(Menu_Battery) |
30 0012 02 .byte 2 |
31 0013 00 .byte 0 |
32 0014 03 .byte 3 |
33 0015 03 .byte 3 |
34 0016 0000 .word pm(Menu_PosInfo) |
37 __c.14: |
38 0018 2532 692E .string "%2i.%1iV" |
38 2531 6956 |
38 00 |
41 __c.15: |
42 0021 2533 6425 .string "%3d%c %03dm" |
42 6320 2530 |
42 3364 6D00 |
45 __c.16: |
46 002d 5374 6174 .string "Status" |
46 7573 00 |
49 __c.17: |
50 0034 4552 524F .string "ERROR: %2d" |
50 523A 2025 |
50 3264 00 |
53 __c.18: |
54 003f 2534 6920 .string "%4i %2i:%02i" |
54 2532 693A |
54 2530 3269 |
54 00 |
57 __c.19: |
58 004c 2534 696D .string "%4im%c" |
58 2563 00 |
59 .text |
60 .global Menu_Status |
62 Menu_Status: |
63 /* prologue: frame size=0 */ |
64 0000 CF93 push r28 |
65 0002 DF93 push r29 |
66 /* prologue end (size=2) */ |
67 0004 80E0 ldi r24,lo8(0) |
68 0006 0E94 0000 call LIBFC_JetiBox_SetPos |
69 000a 8091 0000 lds r24,UBat |
70 000e 9091 0000 lds r25,(UBat)+1 |
71 0012 6AE0 ldi r22,lo8(10) |
72 0014 70E0 ldi r23,hi8(10) |
73 0016 0E94 0000 call __divmodhi4 |
74 001a 9F93 push r25 |
75 001c 8F93 push r24 |
76 001e 8091 0000 lds r24,UBat |
77 0022 9091 0000 lds r25,(UBat)+1 |
78 0026 6AE0 ldi r22,lo8(10) |
79 0028 70E0 ldi r23,hi8(10) |
80 002a 0E94 0000 call __divmodhi4 |
81 002e 7F93 push r23 |
82 0030 6F93 push r22 |
83 0032 80E0 ldi r24,lo8(__c.14) |
84 0034 90E0 ldi r25,hi8(__c.14) |
85 0036 9F93 push r25 |
86 0038 8F93 push r24 |
87 003a C0E0 ldi r28,lo8(pm(LIBFC_JetiBox_Putchar)) |
88 003c D0E0 ldi r29,hi8(pm(LIBFC_JetiBox_Putchar)) |
89 003e DF93 push r29 |
90 0040 CF93 push r28 |
91 0042 E091 0000 lds r30,_printf_P |
92 0046 F091 0000 lds r31,(_printf_P)+1 |
93 004a 0995 icall |
94 004c 2DB7 in r18,__SP_L__ |
95 004e 3EB7 in r19,__SP_H__ |
96 0050 285F subi r18,lo8(-(8)) |
97 0052 3F4F sbci r19,hi8(-(8)) |
98 0054 2DBF out __SP_L__,r18 |
99 0056 8091 0000 lds r24,NaviDataOkay |
100 005a 8823 tst r24 |
101 005c B9F1 breq .L2 |
102 005e 86E0 ldi r24,lo8(6) |
103 0060 0E94 0000 call LIBFC_JetiBox_SetPos |
104 0064 8091 0000 lds r24,GPSInfo+4 |
105 0068 9091 0000 lds r25,(GPSInfo+4)+1 |
106 006c 6AE0 ldi r22,lo8(10) |
107 006e 70E0 ldi r23,hi8(10) |
108 0070 0E94 0000 call __udivmodhi4 |
109 0074 7F93 push r23 |
110 0076 6F93 push r22 |
111 0078 8FED ldi r24,lo8(223) |
112 007a 90E0 ldi r25,hi8(223) |
113 007c 9F93 push r25 |
114 007e 8F93 push r24 |
115 0080 8091 0000 lds r24,ErsatzKompass |
116 0084 9091 0000 lds r25,(ErsatzKompass)+1 |
117 0088 A091 0000 lds r26,(ErsatzKompass)+2 |
118 008c B091 0000 lds r27,(ErsatzKompass)+3 |
119 0090 2091 0000 lds r18,GIER_GRAD_FAKTOR |
120 0094 3091 0000 lds r19,(GIER_GRAD_FAKTOR)+1 |
121 0098 4091 0000 lds r20,(GIER_GRAD_FAKTOR)+2 |
122 009c 5091 0000 lds r21,(GIER_GRAD_FAKTOR)+3 |
123 00a0 BC01 movw r22,r24 |
124 00a2 CD01 movw r24,r26 |
125 00a4 0E94 0000 call __divmodsi4 |
126 00a8 3F93 push r19 |
127 00aa 2F93 push r18 |
128 00ac 80E0 ldi r24,lo8(__c.15) |
129 00ae 90E0 ldi r25,hi8(__c.15) |
130 00b0 9F93 push r25 |
131 00b2 8F93 push r24 |
132 00b4 DF93 push r29 |
133 00b6 CF93 push r28 |
134 00b8 E091 0000 lds r30,_printf_P |
135 00bc F091 0000 lds r31,(_printf_P)+1 |
136 00c0 0995 icall |
137 00c2 8DB7 in r24,__SP_L__ |
138 00c4 9EB7 in r25,__SP_H__ |
139 00c6 0A96 adiw r24,10 |
140 00c8 8DBF out __SP_L__,r24 |
141 00ca 12C0 rjmp .L3 |
142 .L2: |
143 00cc 86E0 ldi r24,lo8(6) |
144 00ce 0E94 0000 call LIBFC_JetiBox_SetPos |
145 00d2 80E0 ldi r24,lo8(__c.16) |
146 00d4 90E0 ldi r25,hi8(__c.16) |
147 00d6 9F93 push r25 |
148 00d8 8F93 push r24 |
149 00da DF93 push r29 |
150 00dc CF93 push r28 |
151 00de E091 0000 lds r30,_printf_P |
152 00e2 F091 0000 lds r31,(_printf_P)+1 |
153 00e6 0995 icall |
154 00e8 0F90 pop __tmp_reg__ |
155 00ea 0F90 pop __tmp_reg__ |
156 00ec 0F90 pop __tmp_reg__ |
157 00ee 0F90 pop __tmp_reg__ |
158 .L3: |
159 00f0 8091 0000 lds r24,NC_ErrorCode |
160 00f4 8823 tst r24 |
161 00f6 C1F0 breq .L4 |
162 00f8 86E0 ldi r24,lo8(6) |
163 00fa 0E94 0000 call LIBFC_JetiBox_SetPos |
164 00fe 8091 0000 lds r24,NC_ErrorCode |
165 0102 9927 clr r25 |
166 0104 9F93 push r25 |
167 0106 8F93 push r24 |
168 0108 80E0 ldi r24,lo8(__c.17) |
169 010a 90E0 ldi r25,hi8(__c.17) |
170 010c 9F93 push r25 |
171 010e 8F93 push r24 |
172 0110 DF93 push r29 |
173 0112 CF93 push r28 |
174 0114 E091 0000 lds r30,_printf_P |
175 0118 F091 0000 lds r31,(_printf_P)+1 |
176 011c 0995 icall |
177 011e 2DB7 in r18,__SP_L__ |
178 0120 3EB7 in r19,__SP_H__ |
179 0122 2A5F subi r18,lo8(-(6)) |
180 0124 3F4F sbci r19,hi8(-(6)) |
181 0126 2DBF out __SP_L__,r18 |
182 .L4: |
183 0128 80E1 ldi r24,lo8(16) |
184 012a 0E94 0000 call LIBFC_JetiBox_SetPos |
185 012e 8091 0000 lds r24,FlugSekunden |
186 0132 9091 0000 lds r25,(FlugSekunden)+1 |
187 0136 6CE3 ldi r22,lo8(60) |
188 0138 70E0 ldi r23,hi8(60) |
189 013a 0E94 0000 call __udivmodhi4 |
190 013e 9F93 push r25 |
191 0140 8F93 push r24 |
192 0142 8091 0000 lds r24,FlugSekunden |
193 0146 9091 0000 lds r25,(FlugSekunden)+1 |
194 014a 6CE3 ldi r22,lo8(60) |
195 014c 70E0 ldi r23,hi8(60) |
196 014e 0E94 0000 call __udivmodhi4 |
197 0152 7F93 push r23 |
198 0154 6F93 push r22 |
199 0156 8091 0000 lds r24,Capacity+4 |
200 015a 9091 0000 lds r25,(Capacity+4)+1 |
201 015e 9F93 push r25 |
202 0160 8F93 push r24 |
203 0162 80E0 ldi r24,lo8(__c.18) |
204 0164 90E0 ldi r25,hi8(__c.18) |
205 0166 9F93 push r25 |
206 0168 8F93 push r24 |
207 016a C0E0 ldi r28,lo8(pm(LIBFC_JetiBox_Putchar)) |
208 016c D0E0 ldi r29,hi8(pm(LIBFC_JetiBox_Putchar)) |
209 016e DF93 push r29 |
210 0170 CF93 push r28 |
211 0172 E091 0000 lds r30,_printf_P |
212 0176 F091 0000 lds r31,(_printf_P)+1 |
213 017a 0995 icall |
214 017c 8091 0000 lds r24,EE_Parameter+13 |
215 0180 2DB7 in r18,__SP_L__ |
216 0182 3EB7 in r19,__SP_H__ |
217 0184 265F subi r18,lo8(-(10)) |
218 0186 3F4F sbci r19,hi8(-(10)) |
219 0188 2DBF out __SP_L__,r18 |
220 018a 80FF sbrs r24,0 |
221 018c 29C0 rjmp .L1 |
222 018e 8AE1 ldi r24,lo8(26) |
223 0190 0E94 0000 call LIBFC_JetiBox_SetPos |
224 0194 8091 0000 lds r24,VarioCharacter |
225 0198 9927 clr r25 |
226 019a 9F93 push r25 |
227 019c 8F93 push r24 |
228 019e 8091 0000 lds r24,HoehenWert |
229 01a2 9091 0000 lds r25,(HoehenWert)+1 |
230 01a6 A091 0000 lds r26,(HoehenWert)+2 |
231 01aa B091 0000 lds r27,(HoehenWert)+3 |
232 01ae BC01 movw r22,r24 |
233 01b0 CD01 movw r24,r26 |
234 01b2 24E6 ldi r18,lo8(100) |
235 01b4 30E0 ldi r19,hi8(100) |
236 01b6 40E0 ldi r20,hlo8(100) |
237 01b8 50E0 ldi r21,hhi8(100) |
238 01ba 0E94 0000 call __divmodsi4 |
239 01be 3F93 push r19 |
240 01c0 2F93 push r18 |
241 01c2 80E0 ldi r24,lo8(__c.19) |
242 01c4 90E0 ldi r25,hi8(__c.19) |
243 01c6 9F93 push r25 |
244 01c8 8F93 push r24 |
245 01ca DF93 push r29 |
246 01cc CF93 push r28 |
247 01ce E091 0000 lds r30,_printf_P |
248 01d2 F091 0000 lds r31,(_printf_P)+1 |
249 01d6 0995 icall |
250 01d8 8DB7 in r24,__SP_L__ |
251 01da 9EB7 in r25,__SP_H__ |
252 01dc 0896 adiw r24,8 |
253 01de 8DBF out __SP_L__,r24 |
254 .L1: |
255 /* epilogue: frame size=0 */ |
256 01e0 DF91 pop r29 |
257 01e2 CF91 pop r28 |
258 01e4 0895 ret |
259 /* epilogue end (size=3) */ |
260 /* function Menu_Status size 243 (238) */ |
262 .section .progmem.data |
265 __c.10: |
266 0053 2533 6920 .string "%3i %3i %3i %3i" |
266 2533 6920 |
266 2533 6920 |
266 2533 6900 |
269 __c.11: |
270 0063 2533 6920 .string "%3i %3i %3i %3i" |
270 2533 6920 |
270 2533 6920 |
270 2533 6900 |
273 __c.12: |
274 0073 5465 6D70 .string "Temperatures " |
274 6572 6174 |
274 7572 6573 |
274 2020 2020 |
274 00 |
277 __c.13: |
278 0084 2563 4320 .string "%cC " |
278 2020 2020 |
278 00 |
279 .text |
280 .global Menu_Temperature |
282 Menu_Temperature: |
283 /* prologue: frame size=0 */ |
284 01e6 CF93 push r28 |
285 01e8 DF93 push r29 |
286 /* prologue end (size=2) */ |
287 01ea 80E0 ldi r24,lo8(0) |
288 01ec 0E94 0000 call LIBFC_JetiBox_SetPos |
289 01f0 8091 0000 lds r24,Motor+31 |
290 01f4 9927 clr r25 |
291 01f6 87FD sbrc r24,7 |
292 01f8 9095 com r25 |
293 01fa 9F93 push r25 |
294 01fc 8F93 push r24 |
295 01fe 8091 0000 lds r24,Motor+23 |
296 0202 9927 clr r25 |
297 0204 87FD sbrc r24,7 |
298 0206 9095 com r25 |
299 0208 9F93 push r25 |
300 020a 8F93 push r24 |
301 020c 8091 0000 lds r24,Motor+15 |
302 0210 9927 clr r25 |
303 0212 87FD sbrc r24,7 |
304 0214 9095 com r25 |
305 0216 9F93 push r25 |
306 0218 8F93 push r24 |
307 021a 8091 0000 lds r24,Motor+7 |
308 021e 9927 clr r25 |
309 0220 87FD sbrc r24,7 |
310 0222 9095 com r25 |
311 0224 9F93 push r25 |
312 0226 8F93 push r24 |
313 0228 80E0 ldi r24,lo8(__c.10) |
314 022a 90E0 ldi r25,hi8(__c.10) |
315 022c 9F93 push r25 |
316 022e 8F93 push r24 |
317 0230 C0E0 ldi r28,lo8(pm(LIBFC_JetiBox_Putchar)) |
318 0232 D0E0 ldi r29,hi8(pm(LIBFC_JetiBox_Putchar)) |
319 0234 DF93 push r29 |
320 0236 CF93 push r28 |
321 0238 E091 0000 lds r30,_printf_P |
322 023c F091 0000 lds r31,(_printf_P)+1 |
323 0240 0995 icall |
324 0242 80E1 ldi r24,lo8(16) |
325 0244 0E94 0000 call LIBFC_JetiBox_SetPos |
326 0248 2DB7 in r18,__SP_L__ |
327 024a 3EB7 in r19,__SP_H__ |
328 024c 245F subi r18,lo8(-(12)) |
329 024e 3F4F sbci r19,hi8(-(12)) |
330 0250 2DBF out __SP_L__,r18 |
331 0252 8091 0000 lds r24,Motor+63 |
332 0256 9927 clr r25 |
333 0258 87FD sbrc r24,7 |
334 025a 9095 com r25 |
335 025c 9F93 push r25 |
336 025e 8F93 push r24 |
337 0260 8091 0000 lds r24,Motor+55 |
338 0264 9927 clr r25 |
339 0266 87FD sbrc r24,7 |
340 0268 9095 com r25 |
341 026a 9F93 push r25 |
342 026c 8F93 push r24 |
343 026e 8091 0000 lds r24,Motor+47 |
344 0272 9927 clr r25 |
345 0274 87FD sbrc r24,7 |
346 0276 9095 com r25 |
347 0278 9F93 push r25 |
348 027a 8F93 push r24 |
349 027c 8091 0000 lds r24,Motor+39 |
350 0280 9927 clr r25 |
351 0282 87FD sbrc r24,7 |
352 0284 9095 com r25 |
353 0286 9F93 push r25 |
354 0288 8F93 push r24 |
355 028a 80E0 ldi r24,lo8(__c.11) |
356 028c 90E0 ldi r25,hi8(__c.11) |
357 028e 9F93 push r25 |
358 0290 8F93 push r24 |
359 0292 DF93 push r29 |
360 0294 CF93 push r28 |
361 0296 E091 0000 lds r30,_printf_P |
362 029a F091 0000 lds r31,(_printf_P)+1 |
363 029e 0995 icall |
364 02a0 8091 0000 lds r24,RequiredMotors |
365 02a4 2DB7 in r18,__SP_L__ |
366 02a6 3EB7 in r19,__SP_H__ |
367 02a8 245F subi r18,lo8(-(12)) |
368 02aa 3F4F sbci r19,hi8(-(12)) |
369 02ac 2DBF out __SP_L__,r18 |
370 02ae 8530 cpi r24,lo8(5) |
371 02b0 98F4 brsh .L7 |
372 02b2 80E1 ldi r24,lo8(16) |
373 02b4 0E94 0000 call LIBFC_JetiBox_SetPos |
374 02b8 80E0 ldi r24,lo8(__c.12) |
375 02ba 90E0 ldi r25,hi8(__c.12) |
376 02bc 9F93 push r25 |
377 02be 8F93 push r24 |
378 02c0 DF93 push r29 |
379 02c2 CF93 push r28 |
380 02c4 E091 0000 lds r30,_printf_P |
381 02c8 F091 0000 lds r31,(_printf_P)+1 |
382 02cc 0995 icall |
383 02ce 0F90 pop __tmp_reg__ |
384 02d0 0F90 pop __tmp_reg__ |
385 02d2 0F90 pop __tmp_reg__ |
386 02d4 0F90 pop __tmp_reg__ |
387 02d6 18C0 rjmp .L6 |
388 .L7: |
389 02d8 8730 cpi r24,lo8(7) |
390 02da B0F4 brsh .L6 |
391 02dc 88E1 ldi r24,lo8(24) |
392 02de 0E94 0000 call LIBFC_JetiBox_SetPos |
393 02e2 8FED ldi r24,lo8(223) |
394 02e4 90E0 ldi r25,hi8(223) |
395 02e6 9F93 push r25 |
396 02e8 8F93 push r24 |
397 02ea 80E0 ldi r24,lo8(__c.13) |
398 02ec 90E0 ldi r25,hi8(__c.13) |
399 02ee 9F93 push r25 |
400 02f0 8F93 push r24 |
401 02f2 DF93 push r29 |
402 02f4 CF93 push r28 |
403 02f6 E091 0000 lds r30,_printf_P |
404 02fa F091 0000 lds r31,(_printf_P)+1 |
405 02fe 0995 icall |
406 0300 8DB7 in r24,__SP_L__ |
407 0302 9EB7 in r25,__SP_H__ |
408 0304 0696 adiw r24,6 |
409 0306 8DBF out __SP_L__,r24 |
410 .L6: |
411 /* epilogue: frame size=0 */ |
412 0308 DF91 pop r29 |
413 030a CF91 pop r28 |
414 030c 0895 ret |
415 /* epilogue end (size=3) */ |
416 /* function Menu_Temperature size 148 (143) */ |
418 .section .progmem.data |
421 __c.8: |
422 008d 2532 692E .string "%2i.%1iV %3i.%1iA" |
422 2531 6956 |
422 2020 2533 |
422 692E 2531 |
422 6941 00 |
425 __c.9: |
426 00a0 2534 6957 .string "%4iW %6imAh" |
426 2025 3669 |
426 6D41 6800 |
427 .text |
428 .global Menu_Battery |
430 Menu_Battery: |
431 /* prologue: frame size=0 */ |
432 030e 0F93 push r16 |
433 0310 1F93 push r17 |
434 /* prologue end (size=2) */ |
435 0312 80E0 ldi r24,lo8(0) |
436 0314 0E94 0000 call LIBFC_JetiBox_SetPos |
437 0318 2AE0 ldi r18,lo8(10) |
438 031a 30E0 ldi r19,hi8(10) |
439 031c 8091 0000 lds r24,Capacity |
440 0320 9091 0000 lds r25,(Capacity)+1 |
441 0324 B901 movw r22,r18 |
442 0326 0E94 0000 call __udivmodhi4 |
443 032a 9F93 push r25 |
444 032c 8F93 push r24 |
445 032e 8091 0000 lds r24,Capacity |
446 0332 9091 0000 lds r25,(Capacity)+1 |
447 0336 B901 movw r22,r18 |
448 0338 0E94 0000 call __udivmodhi4 |
449 033c 7F93 push r23 |
450 033e 6F93 push r22 |
451 0340 8091 0000 lds r24,UBat |
452 0344 9091 0000 lds r25,(UBat)+1 |
453 0348 B901 movw r22,r18 |
454 034a 0E94 0000 call __divmodhi4 |
455 034e 9F93 push r25 |
456 0350 8F93 push r24 |
457 0352 8091 0000 lds r24,UBat |
458 0356 9091 0000 lds r25,(UBat)+1 |
459 035a B901 movw r22,r18 |
460 035c 0E94 0000 call __divmodhi4 |
461 0360 7F93 push r23 |
462 0362 6F93 push r22 |
463 0364 80E0 ldi r24,lo8(__c.8) |
464 0366 90E0 ldi r25,hi8(__c.8) |
465 0368 9F93 push r25 |
466 036a 8F93 push r24 |
467 036c 00E0 ldi r16,lo8(pm(LIBFC_JetiBox_Putchar)) |
468 036e 10E0 ldi r17,hi8(pm(LIBFC_JetiBox_Putchar)) |
469 0370 1F93 push r17 |
470 0372 0F93 push r16 |
471 0374 E091 0000 lds r30,_printf_P |
472 0378 F091 0000 lds r31,(_printf_P)+1 |
473 037c 0995 icall |
474 037e 80E1 ldi r24,lo8(16) |
475 0380 0E94 0000 call LIBFC_JetiBox_SetPos |
476 0384 8DB7 in r24,__SP_L__ |
477 0386 9EB7 in r25,__SP_H__ |
478 0388 0C96 adiw r24,12 |
479 038a 8DBF out __SP_L__,r24 |
480 038c 8091 0000 lds r24,Capacity+4 |
481 0390 9091 0000 lds r25,(Capacity+4)+1 |
482 0394 9F93 push r25 |
483 0396 8F93 push r24 |
484 0398 8091 0000 lds r24,Capacity+2 |
485 039c 9091 0000 lds r25,(Capacity+2)+1 |
486 03a0 9F93 push r25 |
487 03a2 8F93 push r24 |
488 03a4 80E0 ldi r24,lo8(__c.9) |
489 03a6 90E0 ldi r25,hi8(__c.9) |
490 03a8 9F93 push r25 |
491 03aa 8F93 push r24 |
492 03ac 1F93 push r17 |
493 03ae 0F93 push r16 |
494 03b0 E091 0000 lds r30,_printf_P |
495 03b4 F091 0000 lds r31,(_printf_P)+1 |
496 03b8 0995 icall |
497 03ba 8DB7 in r24,__SP_L__ |
498 03bc 9EB7 in r25,__SP_H__ |
499 03be 0896 adiw r24,8 |
500 03c0 8DBF out __SP_L__,r24 |
501 /* epilogue: frame size=0 */ |
502 03c2 1F91 pop r17 |
503 03c4 0F91 pop r16 |
504 03c6 0895 ret |
505 /* epilogue end (size=3) */ |
506 /* function Menu_Battery size 93 (88) */ |
508 .section .progmem.data |
511 __c.2: |
512 00ac 2532 756D .string "%2um/s Sat:%d " |
512 2F73 2053 |
512 6174 3A25 |
512 6420 00 |
515 __c.3: |
516 00bb 2020 3344 .string " 3D" |
516 00 |
519 __c.4: |
520 00c0 4E6F 4678 .string "NoFx" |
520 00 |
523 __c.5: |
524 00c5 4447 5053 .string "DGPS" |
524 00 |
527 __c.6: |
528 00ca 486F 6D65 .string "Home:%3dm %3d%c" |
528 3A25 3364 |
528 6D20 2533 |
528 6425 6300 |
531 __c.7: |
532 00da 4E6F 204E .string "No NaviCtrl!" |
532 6176 6943 |
532 7472 6C21 |
532 00 |
533 .text |
534 .global Menu_PosInfo |
536 Menu_PosInfo: |
537 /* prologue: frame size=0 */ |
538 03c8 0F93 push r16 |
539 03ca 1F93 push r17 |
540 03cc CF93 push r28 |
541 03ce DF93 push r29 |
542 /* prologue end (size=4) */ |
543 03d0 8091 0000 lds r24,NaviDataOkay |
544 03d4 C0E0 ldi r28,lo8(pm(LIBFC_JetiBox_Putchar)) |
545 03d6 D0E0 ldi r29,hi8(pm(LIBFC_JetiBox_Putchar)) |
546 03d8 8823 tst r24 |
547 03da 09F4 brne .+2 |
548 03dc 78C0 rjmp .L12 |
549 03de 80E0 ldi r24,lo8(0) |
550 03e0 0E94 0000 call LIBFC_JetiBox_SetPos |
551 03e4 8091 0000 lds r24,GPSInfo+1 |
552 03e8 9927 clr r25 |
553 03ea 9F93 push r25 |
554 03ec 8F93 push r24 |
555 03ee 8091 0000 lds r24,GPSInfo+3 |
556 03f2 9927 clr r25 |
557 03f4 9F93 push r25 |
558 03f6 8F93 push r24 |
559 03f8 80E0 ldi r24,lo8(__c.2) |
560 03fa 90E0 ldi r25,hi8(__c.2) |
561 03fc 9F93 push r25 |
562 03fe 8F93 push r24 |
563 0400 8E01 movw r16,r28 |
564 0402 DF93 push r29 |
565 0404 CF93 push r28 |
566 0406 E091 0000 lds r30,_printf_P |
567 040a F091 0000 lds r31,(_printf_P)+1 |
568 040e 0995 icall |
569 0410 8DB7 in r24,__SP_L__ |
570 0412 9EB7 in r25,__SP_H__ |
571 0414 0896 adiw r24,8 |
572 0416 8DBF out __SP_L__,r24 |
573 0418 8091 0000 lds r24,GPSInfo+2 |
574 041c 8330 cpi r24,lo8(3) |
575 041e 31F4 brne .L17 |
576 0420 8CE0 ldi r24,lo8(12) |
577 0422 0E94 0000 call LIBFC_JetiBox_SetPos |
578 0426 80E0 ldi r24,lo8(__c.3) |
579 0428 90E0 ldi r25,hi8(__c.3) |
580 042a 05C0 rjmp .L20 |
581 .L17: |
582 042c 8CE0 ldi r24,lo8(12) |
583 042e 0E94 0000 call LIBFC_JetiBox_SetPos |
584 0432 80E0 ldi r24,lo8(__c.4) |
585 0434 90E0 ldi r25,hi8(__c.4) |
586 .L20: |
587 0436 9F93 push r25 |
588 0438 8F93 push r24 |
589 043a DF93 push r29 |
590 043c CF93 push r28 |
591 043e E091 0000 lds r30,_printf_P |
592 0442 F091 0000 lds r31,(_printf_P)+1 |
593 0446 0995 icall |
594 0448 0F90 pop __tmp_reg__ |
595 044a 0F90 pop __tmp_reg__ |
596 044c 0F90 pop __tmp_reg__ |
597 044e 0F90 pop __tmp_reg__ |
598 0450 8091 0000 lds r24,GPSInfo |
599 0454 81FF sbrs r24,1 |
600 0456 12C0 rjmp .L18 |
601 0458 8CE0 ldi r24,lo8(12) |
602 045a 0E94 0000 call LIBFC_JetiBox_SetPos |
603 045e 80E0 ldi r24,lo8(__c.5) |
604 0460 90E0 ldi r25,hi8(__c.5) |
605 0462 9F93 push r25 |
606 0464 8F93 push r24 |
607 0466 1F93 push r17 |
608 0468 0F93 push r16 |
609 046a E091 0000 lds r30,_printf_P |
610 046e F091 0000 lds r31,(_printf_P)+1 |
611 0472 0995 icall |
612 0474 0F90 pop __tmp_reg__ |
613 0476 0F90 pop __tmp_reg__ |
614 0478 0F90 pop __tmp_reg__ |
615 047a 0F90 pop __tmp_reg__ |
616 .L18: |
617 047c 80E1 ldi r24,lo8(16) |
618 047e 0E94 0000 call LIBFC_JetiBox_SetPos |
619 0482 8FED ldi r24,lo8(223) |
620 0484 90E0 ldi r25,hi8(223) |
621 0486 9F93 push r25 |
622 0488 8F93 push r24 |
623 048a 8091 0000 lds r24,GPSInfo+6 |
624 048e 9091 0000 lds r25,(GPSInfo+6)+1 |
625 0492 9F93 push r25 |
626 0494 8F93 push r24 |
627 0496 8091 0000 lds r24,GPSInfo+4 |
628 049a 9091 0000 lds r25,(GPSInfo+4)+1 |
629 049e 6AE0 ldi r22,lo8(10) |
630 04a0 70E0 ldi r23,hi8(10) |
631 04a2 0E94 0000 call __udivmodhi4 |
632 04a6 7F93 push r23 |
633 04a8 6F93 push r22 |
634 04aa 80E0 ldi r24,lo8(__c.6) |
635 04ac 90E0 ldi r25,hi8(__c.6) |
636 04ae 9F93 push r25 |
637 04b0 8F93 push r24 |
638 04b2 80E0 ldi r24,lo8(pm(LIBFC_JetiBox_Putchar)) |
639 04b4 90E0 ldi r25,hi8(pm(LIBFC_JetiBox_Putchar)) |
640 04b6 9F93 push r25 |
641 04b8 8F93 push r24 |
642 04ba E091 0000 lds r30,_printf_P |
643 04be F091 0000 lds r31,(_printf_P)+1 |
644 04c2 0995 icall |
645 04c4 8DB7 in r24,__SP_L__ |
646 04c6 9EB7 in r25,__SP_H__ |
647 04c8 0A96 adiw r24,10 |
648 04ca 8DBF out __SP_L__,r24 |
649 04cc 12C0 rjmp .L11 |
650 .L12: |
651 04ce 82E0 ldi r24,lo8(2) |
652 04d0 0E94 0000 call LIBFC_JetiBox_SetPos |
653 04d4 80E0 ldi r24,lo8(__c.7) |
654 04d6 90E0 ldi r25,hi8(__c.7) |
655 04d8 9F93 push r25 |
656 04da 8F93 push r24 |
657 04dc DF93 push r29 |
658 04de CF93 push r28 |
659 04e0 E091 0000 lds r30,_printf_P |
660 04e4 F091 0000 lds r31,(_printf_P)+1 |
661 04e8 0995 icall |
662 04ea 0F90 pop __tmp_reg__ |
663 04ec 0F90 pop __tmp_reg__ |
664 04ee 0F90 pop __tmp_reg__ |
665 04f0 0F90 pop __tmp_reg__ |
666 .L11: |
667 /* epilogue: frame size=0 */ |
668 04f2 DF91 pop r29 |
669 04f4 CF91 pop r28 |
670 04f6 1F91 pop r17 |
671 04f8 0F91 pop r16 |
672 04fa 0895 ret |
673 /* epilogue end (size=5) */ |
674 /* function Menu_PosInfo size 154 (145) */ |
676 .lcomm item.0,1 |
677 .lcomm last_item.1,1 |
678 .global JetiBox_Update |
680 JetiBox_Update: |
681 /* prologue: frame size=0 */ |
682 04fc CF93 push r28 |
683 /* prologue end (size=1) */ |
684 04fe C82F mov r28,r24 |
685 0500 2091 0000 lds r18,item.0 |
686 0504 2093 0000 sts last_item.1,r18 |
687 0508 9927 clr r25 |
688 050a 8F32 cpi r24,47 |
689 050c 9105 cpc r25,__zero_reg__ |
690 050e 09F1 breq .L27 |
691 0510 8033 cpi r24,48 |
692 0512 9105 cpc r25,__zero_reg__ |
693 0514 1CF4 brge .L30 |
694 0516 4F97 sbiw r24,31 |
695 0518 A1F0 breq .L26 |
696 051a 2CC0 rjmp .L22 |
697 .L30: |
698 051c 8F34 cpi r24,79 |
699 051e 9105 cpc r25,__zero_reg__ |
700 0520 01F1 breq .L28 |
701 0522 8F38 cpi r24,143 |
702 0524 9105 cpc r25,__zero_reg__ |
703 0526 31F5 brne .L22 |
704 0528 2223 tst r18 |
705 052a 19F4 brne .L24 |
706 052c 81E0 ldi r24,lo8(1) |
707 052e 90E0 ldi r25,hi8(1) |
708 0530 38C0 rjmp .L21 |
709 .L24: |
710 0532 86E0 ldi r24,lo8(6) |
711 0534 289F mul r18,r24 |
712 0536 F001 movw r30,r0 |
713 0538 1124 clr r1 |
714 053a E050 subi r30,lo8(-(JetiBox_Menu)) |
715 053c F040 sbci r31,hi8(-(JetiBox_Menu)) |
716 /* #APP */ |
717 053e 8491 lpm r24, Z |
718 |
719 /* #NOAPP */ |
720 0540 17C0 rjmp .L32 |
721 .L26: |
722 0542 86E0 ldi r24,lo8(6) |
723 0544 289F mul r18,r24 |
724 0546 F001 movw r30,r0 |
725 0548 1124 clr r1 |
726 054a E050 subi r30,lo8(-(JetiBox_Menu+1)) |
727 054c F040 sbci r31,hi8(-(JetiBox_Menu+1)) |
728 /* #APP */ |
729 054e 8491 lpm r24, Z |
730 |
731 /* #NOAPP */ |
732 0550 0FC0 rjmp .L32 |
733 .L27: |
734 0552 86E0 ldi r24,lo8(6) |
735 0554 289F mul r18,r24 |
736 0556 F001 movw r30,r0 |
737 0558 1124 clr r1 |
738 055a E050 subi r30,lo8(-(JetiBox_Menu+2)) |
739 055c F040 sbci r31,hi8(-(JetiBox_Menu+2)) |
740 /* #APP */ |
741 055e 8491 lpm r24, Z |
742 |
743 /* #NOAPP */ |
744 0560 07C0 rjmp .L32 |
745 .L28: |
746 0562 86E0 ldi r24,lo8(6) |
747 0564 289F mul r18,r24 |
748 0566 F001 movw r30,r0 |
749 0568 1124 clr r1 |
750 056a E050 subi r30,lo8(-(JetiBox_Menu+3)) |
751 056c F040 sbci r31,hi8(-(JetiBox_Menu+3)) |
752 /* #APP */ |
753 056e 8491 lpm r24, Z |
754 |
755 /* #NOAPP */ |
756 .L32: |
757 0570 8093 0000 sts item.0,r24 |
758 .L22: |
759 0574 9091 0000 lds r25,item.0 |
760 0578 8091 0000 lds r24,last_item.1 |
761 057c 9813 cpse r25,r24 |
762 057e C0E0 ldi r28,lo8(0) |
763 .L31: |
764 0580 0E94 0000 call LIBFC_JetiBox_Clear |
765 0584 9091 0000 lds r25,item.0 |
766 0588 86E0 ldi r24,lo8(6) |
767 058a 989F mul r25,r24 |
768 058c F001 movw r30,r0 |
769 058e 1124 clr r1 |
770 0590 E050 subi r30,lo8(-(JetiBox_Menu+4)) |
771 0592 F040 sbci r31,hi8(-(JetiBox_Menu+4)) |
772 /* #APP */ |
773 0594 2591 lpm r18, Z+ |
774 0596 3491 lpm r19, Z |
775 |
776 /* #NOAPP */ |
777 0598 8C2F mov r24,r28 |
778 059a F901 movw r30,r18 |
779 059c 0995 icall |
780 059e 80E0 ldi r24,lo8(0) |
781 05a0 90E0 ldi r25,hi8(0) |
782 .L21: |
783 /* epilogue: frame size=0 */ |
784 05a2 CF91 pop r28 |
785 05a4 0895 ret |
786 /* epilogue end (size=2) */ |
787 /* function JetiBox_Update size 103 (100) */ |
789 /* File "jetimenu.c": code 741 = 0x02e5 ( 714), prologues 11, epilogues 16 */ |
DEFINED SYMBOLS |
*ABS*:00000000 jetimenu.c |
C:\Users\Arthur-P\AppData\Local\Temp/cc00baaa.s:3 *ABS*:0000003f __SREG__ |
C:\Users\Arthur-P\AppData\Local\Temp/cc00baaa.s:4 *ABS*:0000003e __SP_H__ |
C:\Users\Arthur-P\AppData\Local\Temp/cc00baaa.s:5 *ABS*:0000003d __SP_L__ |
C:\Users\Arthur-P\AppData\Local\Temp/cc00baaa.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Users\Arthur-P\AppData\Local\Temp/cc00baaa.s:7 *ABS*:00000001 __zero_reg__ |
C:\Users\Arthur-P\AppData\Local\Temp/cc00baaa.s:14 .progmem.data:00000000 JetiBox_Menu |
C:\Users\Arthur-P\AppData\Local\Temp/cc00baaa.s:62 .text:00000000 Menu_Status |
C:\Users\Arthur-P\AppData\Local\Temp/cc00baaa.s:282 .text:000001e6 Menu_Temperature |
C:\Users\Arthur-P\AppData\Local\Temp/cc00baaa.s:430 .text:0000030e Menu_Battery |
C:\Users\Arthur-P\AppData\Local\Temp/cc00baaa.s:536 .text:000003c8 Menu_PosInfo |
C:\Users\Arthur-P\AppData\Local\Temp/cc00baaa.s:37 .progmem.data:00000018 __c.14 |
C:\Users\Arthur-P\AppData\Local\Temp/cc00baaa.s:41 .progmem.data:00000021 __c.15 |
C:\Users\Arthur-P\AppData\Local\Temp/cc00baaa.s:45 .progmem.data:0000002d __c.16 |
C:\Users\Arthur-P\AppData\Local\Temp/cc00baaa.s:49 .progmem.data:00000034 __c.17 |
C:\Users\Arthur-P\AppData\Local\Temp/cc00baaa.s:53 .progmem.data:0000003f __c.18 |
C:\Users\Arthur-P\AppData\Local\Temp/cc00baaa.s:57 .progmem.data:0000004c __c.19 |
C:\Users\Arthur-P\AppData\Local\Temp/cc00baaa.s:265 .progmem.data:00000053 __c.10 |
C:\Users\Arthur-P\AppData\Local\Temp/cc00baaa.s:269 .progmem.data:00000063 __c.11 |
C:\Users\Arthur-P\AppData\Local\Temp/cc00baaa.s:273 .progmem.data:00000073 __c.12 |
C:\Users\Arthur-P\AppData\Local\Temp/cc00baaa.s:277 .progmem.data:00000084 __c.13 |
C:\Users\Arthur-P\AppData\Local\Temp/cc00baaa.s:421 .progmem.data:0000008d __c.8 |
C:\Users\Arthur-P\AppData\Local\Temp/cc00baaa.s:425 .progmem.data:000000a0 __c.9 |
C:\Users\Arthur-P\AppData\Local\Temp/cc00baaa.s:511 .progmem.data:000000ac __c.2 |
C:\Users\Arthur-P\AppData\Local\Temp/cc00baaa.s:515 .progmem.data:000000bb __c.3 |
C:\Users\Arthur-P\AppData\Local\Temp/cc00baaa.s:519 .progmem.data:000000c0 __c.4 |
C:\Users\Arthur-P\AppData\Local\Temp/cc00baaa.s:523 .progmem.data:000000c5 __c.5 |
C:\Users\Arthur-P\AppData\Local\Temp/cc00baaa.s:527 .progmem.data:000000ca __c.6 |
C:\Users\Arthur-P\AppData\Local\Temp/cc00baaa.s:531 .progmem.data:000000da __c.7 |
.bss:00000000 item.0 |
C:\Users\Arthur-P\AppData\Local\Temp/cc00baaa.s:676 .bss:00000001 last_item.1 |
C:\Users\Arthur-P\AppData\Local\Temp/cc00baaa.s:680 .text:000004fc JetiBox_Update |
UNDEFINED SYMBOLS |
__do_copy_data |
__do_clear_bss |
LIBFC_JetiBox_SetPos |
UBat |
__divmodhi4 |
LIBFC_JetiBox_Putchar |
_printf_P |
NaviDataOkay |
GPSInfo |
__udivmodhi4 |
ErsatzKompass |
GIER_GRAD_FAKTOR |
__divmodsi4 |
NC_ErrorCode |
FlugSekunden |
Capacity |
EE_Parameter |
VarioCharacter |
HoehenWert |
Motor |
RequiredMotors |
LIBFC_JetiBox_Clear |
/branches/V0.80g-Arthur-P1/led.c |
---|
0,0 → 1,99 |
#include <inttypes.h> |
#include "main.h" |
uint16_t LED1_Timing = 0; |
uint16_t LED2_Timing = 0; |
unsigned char J16Blinkcount = 0, J16Mask = 1; |
unsigned char J17Blinkcount = 0, J17Mask = 1; |
// initializes the LED control outputs J16, J17 |
void LED_Init(void) |
{ |
// set PC2 & PC3 as output (control of J16 & J17) |
DDRC |= (1<<DDC2)|(1<<DDC3); |
J16_OFF; |
J17_OFF; |
J16Blinkcount = 0; J16Mask = 128; |
J17Blinkcount = 0; J17Mask = 128; |
} |
// called in UpdateMotors() every 2ms |
void LED_Update(void) |
{ |
static char delay = 0; |
static unsigned char J16Bitmask = 0; |
static unsigned char J17Bitmask = 0; |
static unsigned char J16Warn = 0, J17Warn = 0; |
if(!delay--) // 10ms Intervall |
{ |
delay = 4; |
if(FCFlags & (FCFLAG_LOWBAT | FCFLAG_NOTLANDUNG | FCFLAG_I2CERR)) |
{ |
if(EE_Parameter.WARN_J16_Bitmask) |
{ |
if(!J16Warn) J16Blinkcount = 4; |
J16Warn = 1; |
} |
if(EE_Parameter.WARN_J17_Bitmask) |
{ |
if(!J17Warn) J17Blinkcount = 4; |
J17Warn = 1; |
} |
} |
else |
{ |
J16Warn = 0; |
J17Warn = 0; |
J16Bitmask = EE_Parameter.J16Bitmask; |
J17Bitmask = EE_Parameter.J17Bitmask; |
} |
if(!J16Warn) |
{ |
if((EE_Parameter.BitConfig & CFG_MOTOR_BLINK) && !MotorenEin) {if(EE_Parameter.BitConfig & CFG_MOTOR_OFF_LED1) J16_ON; else J16_OFF;} |
else |
if((EE_Parameter.J16Timing > 247) && (Parameter_J16Timing > 220)) {if(J16Bitmask & 128) J16_ON; else J16_OFF;} |
else |
if((EE_Parameter.J16Timing > 247) && (Parameter_J16Timing < 10)) {if(J16Bitmask & 128) J16_OFF; else J16_ON;} |
else |
if(!J16Blinkcount--) |
{ |
J16Blinkcount = Parameter_J16Timing-1; |
if(J16Mask == 1) J16Mask = 128; else J16Mask /= 2; |
if(J16Mask & J16Bitmask) J16_ON; else J16_OFF; |
} |
} |
else |
if(!J16Blinkcount--) |
{ |
J16Blinkcount = 10-1; |
if(J16Mask == 1) J16Mask = 128; else J16Mask /= 2; |
if(J16Mask & EE_Parameter.WARN_J16_Bitmask) J16_ON; else J16_OFF; |
} |
if(!J17Warn) |
{ |
if((EE_Parameter.BitConfig & CFG_MOTOR_BLINK) && !MotorenEin) {if(EE_Parameter.BitConfig & CFG_MOTOR_OFF_LED2) J17_ON; else J17_OFF;} |
else |
if((EE_Parameter.J17Timing > 247) && (Parameter_J17Timing > 220)) {if(J17Bitmask & 128) J17_ON; else J17_OFF;} |
else |
if((EE_Parameter.J17Timing > 247) && (Parameter_J17Timing < 10)) {if(J17Bitmask & 128) J17_OFF; else J17_ON;} |
else |
if(!J17Blinkcount--) |
{ |
J17Blinkcount = Parameter_J17Timing-1; |
if(J17Mask == 1) J17Mask = 128; else J17Mask /= 2; |
if(J17Mask & J17Bitmask) J17_ON; else J17_OFF; |
} |
} |
else |
if(!J17Blinkcount--) |
{ |
J17Blinkcount = 10-1; |
if(J17Mask == 1) J17Mask = 128; else J17Mask /= 2; |
if(J17Mask & EE_Parameter.WARN_J17_Bitmask) J17_ON; else J17_OFF; |
} |
} |
} |
/branches/V0.80g-Arthur-P1/led.d |
---|
0,0 → 1,3 |
led.o led.d : led.c main.h old_macros.h printf_P.h timer0.h uart.h analog.h \ |
twimaster.h menu.h rc.h fc.h gps.h spi.h led.h spektrum.h capacity.h \ |
eeprom.h libfc.h debug.h |
/branches/V0.80g-Arthur-P1/led.h |
---|
0,0 → 1,11 |
#include <avr/io.h> |
#define J16_ON PORTC |= (1<<PORTC2) |
#define J16_OFF PORTC &= ~(1<<PORTC2) |
#define J16_TOGGLE PORTC ^= (1<<PORTC2) |
#define J17_ON PORTC |= (1<<PORTC3) |
#define J17_OFF PORTC &= ~(1<<PORTC3) |
#define J17_TOGGLE PORTC ^= (1<<PORTC3) |
extern void LED_Init(void); |
extern void LED_Update(void); |
/branches/V0.80g-Arthur-P1/led.lst |
---|
0,0 → 1,315 |
1 .file "led.c" |
2 .arch atmega644p |
3 __SREG__ = 0x3f |
4 __SP_H__ = 0x3e |
5 __SP_L__ = 0x3d |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .global __do_copy_data |
9 .global __do_clear_bss |
10 .global J17Mask |
11 .data |
14 J17Mask: |
15 0000 01 .byte 1 |
16 .global J17Blinkcount |
17 .global J17Blinkcount |
18 .section .bss |
21 J17Blinkcount: |
22 0000 00 .skip 1,0 |
23 .global J16Mask |
24 .data |
27 J16Mask: |
28 0001 01 .byte 1 |
29 .global J16Blinkcount |
30 .global J16Blinkcount |
31 .section .bss |
34 J16Blinkcount: |
35 0001 00 .skip 1,0 |
36 .global LED2_Timing |
37 .global LED2_Timing |
40 LED2_Timing: |
41 0002 0000 .skip 2,0 |
42 .global LED1_Timing |
43 .global LED1_Timing |
46 LED1_Timing: |
47 0004 0000 .skip 2,0 |
48 .text |
49 .global LED_Init |
51 LED_Init: |
52 /* prologue: frame size=0 */ |
53 /* prologue end (size=0) */ |
54 0000 87B1 in r24,39-0x20 |
55 0002 8C60 ori r24,lo8(12) |
56 0004 87B9 out 39-0x20,r24 |
57 0006 4298 cbi 40-0x20,2 |
58 0008 4398 cbi 40-0x20,3 |
59 000a 1092 0000 sts J16Blinkcount,__zero_reg__ |
60 000e 80E8 ldi r24,lo8(-128) |
61 0010 8093 0000 sts J16Mask,r24 |
62 0014 1092 0000 sts J17Blinkcount,__zero_reg__ |
63 0018 8093 0000 sts J17Mask,r24 |
64 /* epilogue: frame size=0 */ |
65 001c 0895 ret |
66 /* epilogue end (size=1) */ |
67 /* function LED_Init size 15 (14) */ |
69 .lcomm delay.0,1 |
70 .lcomm J16Bitmask.1,1 |
71 .lcomm J17Bitmask.2,1 |
72 .lcomm J16Warn.3,1 |
73 .lcomm J17Warn.4,1 |
74 .global LED_Update |
76 LED_Update: |
77 /* prologue: frame size=0 */ |
78 /* prologue end (size=0) */ |
79 001e 8091 0000 lds r24,delay.0 |
80 0022 8150 subi r24,lo8(-(-1)) |
81 0024 8093 0000 sts delay.0,r24 |
82 0028 8F3F cpi r24,lo8(-1) |
83 002a 09F0 breq .+2 |
84 002c F4C0 rjmp .L2 |
85 002e 94E0 ldi r25,lo8(4) |
86 0030 9093 0000 sts delay.0,r25 |
87 0034 8091 0000 lds r24,FCFlags |
88 0038 807B andi r24,lo8(-80) |
89 003a E1F0 breq .L4 |
90 003c 8091 0000 lds r24,EE_Parameter+76 |
91 0040 8823 tst r24 |
92 0042 49F0 breq .L5 |
93 0044 8091 0000 lds r24,J16Warn.3 |
94 0048 8823 tst r24 |
95 004a 11F4 brne .L6 |
96 004c 9093 0000 sts J16Blinkcount,r25 |
97 .L6: |
98 0050 81E0 ldi r24,lo8(1) |
99 0052 8093 0000 sts J16Warn.3,r24 |
100 .L5: |
101 0056 8091 0000 lds r24,EE_Parameter+77 |
102 005a 8823 tst r24 |
103 005c B9F0 breq .L9 |
104 005e 8091 0000 lds r24,J17Warn.4 |
105 0062 8823 tst r24 |
106 0064 19F4 brne .L8 |
107 0066 84E0 ldi r24,lo8(4) |
108 0068 8093 0000 sts J17Blinkcount,r24 |
109 .L8: |
110 006c 81E0 ldi r24,lo8(1) |
111 006e 8093 0000 sts J17Warn.4,r24 |
112 0072 0CC0 rjmp .L9 |
113 .L4: |
114 0074 8093 0000 sts J16Warn.3,r24 |
115 0078 8093 0000 sts J17Warn.4,r24 |
116 007c 8091 0000 lds r24,EE_Parameter+72 |
117 0080 8093 0000 sts J16Bitmask.1,r24 |
118 0084 8091 0000 lds r24,EE_Parameter+74 |
119 0088 8093 0000 sts J17Bitmask.2,r24 |
120 .L9: |
121 008c 8091 0000 lds r24,J16Warn.3 |
122 0090 8823 tst r24 |
123 0092 09F0 breq .+2 |
124 0094 40C0 rjmp .L10 |
125 0096 8091 0000 lds r24,EE_Parameter+97 |
126 009a 282F mov r18,r24 |
127 009c 3327 clr r19 |
128 009e 24FF sbrs r18,4 |
129 00a0 07C0 rjmp .L11 |
130 00a2 8091 0000 lds r24,MotorenEin |
131 00a6 8823 tst r24 |
132 00a8 19F4 brne .L11 |
133 00aa 25FD sbrc r18,5 |
134 00ac 4DC0 rjmp .L60 |
135 00ae 4EC0 rjmp .L32 |
136 .L11: |
137 00b0 9091 0000 lds r25,EE_Parameter+73 |
138 00b4 983F cpi r25,lo8(-8) |
139 00b6 50F0 brlo .L15 |
140 00b8 8091 0000 lds r24,Parameter_J16Timing |
141 00bc 8D3D cpi r24,lo8(-35) |
142 00be 30F0 brlo .L15 |
143 00c0 8091 0000 lds r24,J16Bitmask.1 |
144 00c4 8823 tst r24 |
145 00c6 0CF4 brge .+2 |
146 00c8 3FC0 rjmp .L60 |
147 00ca 40C0 rjmp .L32 |
148 .L15: |
149 00cc 983F cpi r25,lo8(-8) |
150 00ce 48F0 brlo .L19 |
151 00d0 8091 0000 lds r24,Parameter_J16Timing |
152 00d4 8A30 cpi r24,lo8(10) |
153 00d6 28F4 brsh .L19 |
154 00d8 8091 0000 lds r24,J16Bitmask.1 |
155 00dc 8823 tst r24 |
156 00de B4F1 brlt .L32 |
157 00e0 33C0 rjmp .L60 |
158 .L19: |
159 00e2 8091 0000 lds r24,J16Blinkcount |
160 00e6 8150 subi r24,lo8(-(-1)) |
161 00e8 8093 0000 sts J16Blinkcount,r24 |
162 00ec 8F3F cpi r24,lo8(-1) |
163 00ee 79F5 brne .L28 |
164 00f0 8091 0000 lds r24,Parameter_J16Timing |
165 00f4 8150 subi r24,lo8(-(-1)) |
166 00f6 8093 0000 sts J16Blinkcount,r24 |
167 00fa 8091 0000 lds r24,J16Mask |
168 00fe 8130 cpi r24,lo8(1) |
169 0100 11F4 brne .L24 |
170 0102 80E8 ldi r24,lo8(-128) |
171 0104 01C0 rjmp .L58 |
172 .L24: |
173 0106 8695 lsr r24 |
174 .L58: |
175 0108 8093 0000 sts J16Mask,r24 |
176 010c 8091 0000 lds r24,J16Mask |
177 0110 9091 0000 lds r25,J16Bitmask.1 |
178 0114 17C0 rjmp .L67 |
179 .L10: |
180 0116 8091 0000 lds r24,J16Blinkcount |
181 011a 8150 subi r24,lo8(-(-1)) |
182 011c 8093 0000 sts J16Blinkcount,r24 |
183 0120 8F3F cpi r24,lo8(-1) |
184 0122 A9F4 brne .L28 |
185 0124 89E0 ldi r24,lo8(9) |
186 0126 8093 0000 sts J16Blinkcount,r24 |
187 012a 8091 0000 lds r24,J16Mask |
188 012e 8130 cpi r24,lo8(1) |
189 0130 11F4 brne .L30 |
190 0132 80E8 ldi r24,lo8(-128) |
191 0134 01C0 rjmp .L59 |
192 .L30: |
193 0136 8695 lsr r24 |
194 .L59: |
195 0138 8093 0000 sts J16Mask,r24 |
196 013c 8091 0000 lds r24,J16Mask |
197 0140 9091 0000 lds r25,EE_Parameter+76 |
198 .L67: |
199 0144 8923 and r24,r25 |
200 0146 11F0 breq .L32 |
201 .L60: |
202 0148 429A sbi 40-0x20,2 |
203 014a 01C0 rjmp .L28 |
204 .L32: |
205 014c 4298 cbi 40-0x20,2 |
206 .L28: |
207 014e 8091 0000 lds r24,J17Warn.4 |
208 0152 8823 tst r24 |
209 0154 09F0 breq .+2 |
210 0156 43C0 rjmp .L34 |
211 0158 8091 0000 lds r24,EE_Parameter+97 |
212 015c 282F mov r18,r24 |
213 015e 3327 clr r19 |
214 0160 24FF sbrs r18,4 |
215 0162 07C0 rjmp .L35 |
216 0164 8091 0000 lds r24,MotorenEin |
217 0168 8823 tst r24 |
218 016a 19F4 brne .L35 |
219 016c 26FD sbrc r18,6 |
220 016e 50C0 rjmp .L66 |
221 0170 34C0 rjmp .L50 |
222 .L35: |
223 0172 9091 0000 lds r25,EE_Parameter+75 |
224 0176 983F cpi r25,lo8(-8) |
225 0178 50F0 brlo .L39 |
226 017a 8091 0000 lds r24,Parameter_J17Timing |
227 017e 8D3D cpi r24,lo8(-35) |
228 0180 30F0 brlo .L39 |
229 0182 8091 0000 lds r24,J17Bitmask.2 |
230 0186 8823 tst r24 |
231 0188 0CF4 brge .+2 |
232 018a 42C0 rjmp .L66 |
233 018c 26C0 rjmp .L50 |
234 .L39: |
235 018e 983F cpi r25,lo8(-8) |
236 0190 48F0 brlo .L43 |
237 0192 8091 0000 lds r24,Parameter_J17Timing |
238 0196 8A30 cpi r24,lo8(10) |
239 0198 28F4 brsh .L43 |
240 019a 8091 0000 lds r24,J17Bitmask.2 |
241 019e 8823 tst r24 |
242 01a0 E4F0 brlt .L50 |
243 01a2 36C0 rjmp .L66 |
244 .L43: |
245 01a4 8091 0000 lds r24,J17Blinkcount |
246 01a8 8150 subi r24,lo8(-(-1)) |
247 01aa 8093 0000 sts J17Blinkcount,r24 |
248 01ae 8F3F cpi r24,lo8(-1) |
249 01b0 91F5 brne .L2 |
250 01b2 8091 0000 lds r24,Parameter_J17Timing |
251 01b6 8150 subi r24,lo8(-(-1)) |
252 01b8 8093 0000 sts J17Blinkcount,r24 |
253 01bc 8091 0000 lds r24,J17Mask |
254 01c0 8130 cpi r24,lo8(1) |
255 01c2 11F4 brne .L48 |
256 01c4 80E8 ldi r24,lo8(-128) |
257 01c6 01C0 rjmp .L61 |
258 .L48: |
259 01c8 8695 lsr r24 |
260 .L61: |
261 01ca 8093 0000 sts J17Mask,r24 |
262 01ce 8091 0000 lds r24,J17Mask |
263 01d2 9091 0000 lds r25,J17Bitmask.2 |
264 01d6 8923 and r24,r25 |
265 01d8 D9F4 brne .L66 |
266 .L50: |
267 01da 4398 cbi 40-0x20,3 |
268 01dc 0895 ret |
269 .L34: |
270 01de 8091 0000 lds r24,J17Blinkcount |
271 01e2 8150 subi r24,lo8(-(-1)) |
272 01e4 8093 0000 sts J17Blinkcount,r24 |
273 01e8 8F3F cpi r24,lo8(-1) |
274 01ea A9F4 brne .L2 |
275 01ec 89E0 ldi r24,lo8(9) |
276 01ee 8093 0000 sts J17Blinkcount,r24 |
277 01f2 8091 0000 lds r24,J17Mask |
278 01f6 8130 cpi r24,lo8(1) |
279 01f8 11F4 brne .L54 |
280 01fa 80E8 ldi r24,lo8(-128) |
281 01fc 01C0 rjmp .L62 |
282 .L54: |
283 01fe 8695 lsr r24 |
284 .L62: |
285 0200 8093 0000 sts J17Mask,r24 |
286 0204 8091 0000 lds r24,J17Mask |
287 0208 9091 0000 lds r25,EE_Parameter+77 |
288 020c 8923 and r24,r25 |
289 020e 11F0 breq .L56 |
290 .L66: |
291 0210 439A sbi 40-0x20,3 |
292 0212 0895 ret |
293 .L56: |
294 0214 4398 cbi 40-0x20,3 |
295 .L2: |
296 0216 0895 ret |
297 /* epilogue: frame size=0 */ |
298 /* epilogue: noreturn */ |
299 /* epilogue end (size=0) */ |
300 /* function LED_Update size 261 (261) */ |
302 /* File "led.c": code 276 = 0x0114 ( 275), prologues 0, epilogues 1 */ |
DEFINED SYMBOLS |
*ABS*:00000000 led.c |
C:\Users\Arthur-P\AppData\Local\Temp/ccK0baaa.s:3 *ABS*:0000003f __SREG__ |
C:\Users\Arthur-P\AppData\Local\Temp/ccK0baaa.s:4 *ABS*:0000003e __SP_H__ |
C:\Users\Arthur-P\AppData\Local\Temp/ccK0baaa.s:5 *ABS*:0000003d __SP_L__ |
C:\Users\Arthur-P\AppData\Local\Temp/ccK0baaa.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Users\Arthur-P\AppData\Local\Temp/ccK0baaa.s:7 *ABS*:00000001 __zero_reg__ |
C:\Users\Arthur-P\AppData\Local\Temp/ccK0baaa.s:14 .data:00000000 J17Mask |
C:\Users\Arthur-P\AppData\Local\Temp/ccK0baaa.s:21 .bss:00000000 J17Blinkcount |
C:\Users\Arthur-P\AppData\Local\Temp/ccK0baaa.s:27 .data:00000001 J16Mask |
C:\Users\Arthur-P\AppData\Local\Temp/ccK0baaa.s:34 .bss:00000001 J16Blinkcount |
C:\Users\Arthur-P\AppData\Local\Temp/ccK0baaa.s:40 .bss:00000002 LED2_Timing |
C:\Users\Arthur-P\AppData\Local\Temp/ccK0baaa.s:46 .bss:00000004 LED1_Timing |
C:\Users\Arthur-P\AppData\Local\Temp/ccK0baaa.s:51 .text:00000000 LED_Init |
.bss:00000006 delay.0 |
C:\Users\Arthur-P\AppData\Local\Temp/ccK0baaa.s:69 .bss:00000007 J16Bitmask.1 |
C:\Users\Arthur-P\AppData\Local\Temp/ccK0baaa.s:70 .bss:00000008 J17Bitmask.2 |
C:\Users\Arthur-P\AppData\Local\Temp/ccK0baaa.s:71 .bss:00000009 J16Warn.3 |
C:\Users\Arthur-P\AppData\Local\Temp/ccK0baaa.s:72 .bss:0000000a J17Warn.4 |
C:\Users\Arthur-P\AppData\Local\Temp/ccK0baaa.s:76 .text:0000001e LED_Update |
UNDEFINED SYMBOLS |
__do_copy_data |
__do_clear_bss |
FCFlags |
EE_Parameter |
MotorenEin |
Parameter_J16Timing |
Parameter_J17Timing |
/branches/V0.80g-Arthur-P1/libfc.h |
---|
0,0 → 1,20 |
#ifndef _LIBFC_H |
#define _LIBFC_H |
#define CPU_UNKNOWN 0 |
#define CPU_ATMEGA644 1 |
#define CPU_ATMEGA644P 2 |
#define CPU_ATMEGA1284 3 |
#define CPU_ATMEGA1284P 4 |
extern void LIBFC_Init(void); |
extern void LIBFC_Polling(void); |
extern void LIBFC_ReceiverInit(unsigned char rtype); |
extern void LIBFC_JetiBox_Putchar(char c); |
extern void LIBFC_JetiBox_SetPos(unsigned char index); |
extern void LIBFC_JetiBox_Clear(void); |
extern unsigned char LIBFC_GetCPUType(void); |
#endif //_LIBFC_H |
/branches/V0.80g-Arthur-P1/main.c |
---|
0,0 → 1,407 |
/****************************************************************************************************************** |
V0.80g-Arthur-P1 20100922 |
------------------------------------------------------------------------------------------------------------------ |
Version includes only support for external HEF4017 for FC1.x hardware, NOT for Twi2Ppm converters for ESCs. |
******************************************************************************************************************/ |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Copyright (c) Holger Buss, Ingo Busker |
// + Nur für den privaten Gebrauch / NON-COMMERCIAL USE ONLY |
// + www.MikroKopter.com |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Es gilt für das gesamte Projekt (Hardware, Software, Binärfiles, Sourcecode und Dokumentation), |
// + dass eine Nutzung (auch auszugsweise) nur für den privaten und nicht-kommerziellen Gebrauch zulässig ist. |
// + Sollten direkte oder indirekte kommerzielle Absichten verfolgt werden, ist mit uns (info@mikrokopter.de) Kontakt |
// + bzgl. der Nutzungsbedingungen aufzunehmen. |
// + Eine kommerzielle Nutzung ist z.B.Verkauf von MikroKoptern, Bestückung und Verkauf von Platinen oder Bausätzen, |
// + Verkauf von Luftbildaufnahmen, usw. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Werden Teile des Quellcodes (mit oder ohne Modifikation) weiterverwendet oder veröffentlicht, |
// + unterliegen sie auch diesen Nutzungsbedingungen und diese Nutzungsbedingungen incl. Copyright müssen dann beiliegen |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Sollte die Software (auch auszugesweise) oder sonstige Informationen des MikroKopter-Projekts |
// + auf anderen Webseiten oder Medien veröffentlicht werden, muss unsere Webseite "http://www.mikrokopter.de" |
// + eindeutig als Ursprung verlinkt und genannt werden |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Keine Gewähr auf Fehlerfreiheit, Vollständigkeit oder Funktion |
// + Benutzung auf eigene Gefahr |
// + Wir übernehmen keinerlei Haftung für direkte oder indirekte Personen- oder Sachschäden |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die Portierung oder Nutzung der Software (oder Teile davon) auf andere Systeme (ausser der Hardware von www.mikrokopter.de) ist nur |
// + mit unserer Zustimmung zulässig |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die Funktion printf_P() unterliegt ihrer eigenen Lizenz und ist hiervon nicht betroffen |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Redistributions of source code (with or without modifications) must retain the above copyright notice, |
// + this list of conditions and the following disclaimer. |
// + * Neither the name of the copyright holders nor the names of contributors may be used to endorse or promote products derived |
// + from this software without specific prior written permission. |
// + * The use of this project (hardware, software, binary files, sources and documentation) is only permittet |
// + for non-commercial use (directly or indirectly) |
// + Commercial use (for excample: selling of MikroKopters, selling of PCBs, assembly, ...) is only permitted |
// + with our written permission |
// + * If sources or documentations are redistributet on other webpages, out webpage (http://www.MikroKopter.de) must be |
// + clearly linked as origin |
// + * porting the sources to other systems or using the software on other systems (except hardware from www.mikrokopter.de) is not allowed |
// + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
// + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
// + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
// + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE |
// + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
// + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
// + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
// + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |
// + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
// + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
// + POSSIBILITY OF SUCH DAMAGE. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include "main.h" |
unsigned char PlatinenVersion = 10; |
unsigned char SendVersionToNavi = 1; |
unsigned char BattLowVoltageWarning = 94; |
unsigned int FlugMinuten = 0,FlugMinutenGesamt = 0; |
unsigned int FlugSekunden = 0; |
pVoidFnct_pVoidFnctChar_const_fmt _printf_P; |
unsigned char FoundMotors = 0; |
void CalMk3Mag(void) |
{ |
static unsigned char stick = 1; |
if(PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] > -20) stick = 0; |
if((PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] < -70) && !stick) |
{ |
stick = 1; |
WinkelOut.CalcState++; |
if(WinkelOut.CalcState > 4) |
{ |
// WinkelOut.CalcState = 0; // in Uart.c |
beeptime = 1000; |
} |
else Piep(WinkelOut.CalcState,150); |
} |
DebugOut.Analog[19] = WinkelOut.CalcState; |
} |
void LipoDetection(unsigned char print) |
{ |
#define MAX_CELL_VOLTAGE 43 // max cell volatage for LiPO |
unsigned int timer, cells; |
if(print) printf("\n\rBatt:"); |
if(EE_Parameter.UnterspannungsWarnung < 50) // automatische Zellenerkennung |
{ |
timer = SetDelay(500); |
if(print) while (!CheckDelay(timer)); |
// up to 6s LiPo, less than 2s is technical impossible |
for(cells = 2; cells < 7; cells++) |
{ |
if(UBat < cells * MAX_CELL_VOLTAGE) break; |
} |
BattLowVoltageWarning = cells * EE_Parameter.UnterspannungsWarnung; |
if(print) |
{ |
Piep(cells, 200); |
printf(" %d Cells ", cells); |
} |
} |
else BattLowVoltageWarning = EE_Parameter.UnterspannungsWarnung; |
if(print) printf(" Low warning level: %d.%d",BattLowVoltageWarning/10,BattLowVoltageWarning%10); |
} |
//############################################################################ |
//Hauptprogramm |
int main (void) |
//############################################################################ |
{ |
unsigned int timer,i,timer2 = 0, timerPolling; |
DDRB = 0x00; |
PORTB = 0x00; |
for(timer = 0; timer < 1000; timer++); // verzögern |
#if (defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)) |
PlatinenVersion = 21; |
#else |
if(PINB & 0x01) |
{ |
if(PINB & 0x02) PlatinenVersion = 13; |
else PlatinenVersion = 11; |
} |
else |
{ |
if(PINB & 0x02) PlatinenVersion = 20; |
else PlatinenVersion = 10; |
} |
#endif |
DDRC = 0x81; // SCL |
DDRC |=0x40; // HEF4017 Reset |
PORTC = 0xff; // Pullup SDA |
DDRB = 0x1B; // LEDs und Druckoffset |
PORTB = 0x01; // LED_Rot |
DDRD = 0x3E; // Speaker & TXD & J3 J4 J5 |
PORTD = 0x47; // LED |
HEF4017R_ON; |
MCUSR &=~(1<<WDRF); |
WDTCSR |= (1<<WDCE)|(1<<WDE); |
WDTCSR = 0; |
beeptime = 2500; |
StickGier = 0; PPM_in[K_GAS] = 0; StickRoll = 0; StickNick = 0; |
if(PlatinenVersion >= 20) GIER_GRAD_FAKTOR = 1220; else GIER_GRAD_FAKTOR = 1291; // unterschiedlich für ME und ENC |
ROT_OFF; |
Timer_Init(); |
TIMER2_Init(); |
UART_Init(); |
rc_sum_init(); |
ADC_Init(); |
I2C_Init(); |
SPI_MasterInit(); |
Capacity_Init(); |
LIBFC_Init(); |
GRN_ON; |
sei(); |
ParamSet_Init(); |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Check connected BL-Ctrls |
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// Check connected BL-Ctrls |
BLFlags |= BLFLAG_READ_VERSION; |
motor_read = 0; // read the first I2C-Data |
SendMotorData(); |
timer = SetDelay(500); |
while(!(BLFlags & BLFLAG_TX_COMPLETE) && !CheckDelay(timer)); //wait for complete transfer |
printf("\n\rFound BL-Ctrl: "); |
timer = SetDelay(4000); |
for(i=0; i < MAX_MOTORS; i++) |
{ |
SendMotorData(); |
while(!(BLFlags & BLFLAG_TX_COMPLETE) && !CheckDelay(timer)); //wait for complete transfer |
if(Mixer.Motor[i][0] > 0) // wait max 4 sec for the BL-Ctrls to wake up |
{ |
while(!CheckDelay(timer) && !(Motor[i].State & MOTOR_STATE_PRESENT_MASK) ) |
{ |
SendMotorData(); |
while(!(BLFlags & BLFLAG_TX_COMPLETE) && !CheckDelay(timer)); //wait for complete transfer |
} |
} |
if(Motor[i].State & MOTOR_STATE_PRESENT_MASK) |
{ |
printf("%d",i+1); |
FoundMotors++; |
// if(Motor[i].Version & MOTOR_STATE_NEW_PROTOCOL_MASK) printf("(new) "); |
} |
} |
for(i=0; i < MAX_MOTORS; i++) |
{ |
if(!(Motor[i].State & MOTOR_STATE_PRESENT_MASK) && Mixer.Motor[i][0] > 0) |
{ |
printf("\n\r\n\r!! MISSING BL-CTRL: %d !!",i+1); |
ServoActive = 2; // just in case the FC would be used as camera-stabilizer |
} |
Motor[i].State &= ~MOTOR_STATE_ERROR_MASK; // clear error counter |
} |
printf("\n\r==================================="); |
if(RequiredMotors < FoundMotors) VersionInfo.HardwareError[1] |= DEFEKT_MIXER_ERR; |
//if(EE_Parameter.GlobalConfig & CFG_HOEHENREGELUNG) |
{ |
printf("\n\rCalibrating pressure sensor.."); |
timer = SetDelay(1000); |
SucheLuftruckOffset(); |
while (!CheckDelay(timer)); |
printf("OK\n\r"); |
} |
SetNeutral(0); |
ROT_OFF; |
beeptime = 2000; |
ExternControl.Digital[0] = 0x55; |
FlugMinuten = (unsigned int)GetParamByte(PID_FLIGHT_MINUTES) * 256 + (unsigned int)GetParamByte(PID_FLIGHT_MINUTES + 1); |
FlugMinutenGesamt = (unsigned int)GetParamByte(PID_FLIGHT_MINUTES_TOTAL) * 256 + (unsigned int)GetParamByte(PID_FLIGHT_MINUTES_TOTAL + 1); |
if((FlugMinutenGesamt == 0xFFFF) || (FlugMinuten == 0xFFFF)) |
{ |
FlugMinuten = 0; |
FlugMinutenGesamt = 0; |
} |
printf("\n\rFlight-time %u min Total:%u min", FlugMinuten, FlugMinutenGesamt); |
printf("\n\rControl: "); |
if (EE_Parameter.GlobalConfig & CFG_HEADING_HOLD) printf("HeadingHold"); |
else printf("Normal (ACC-Mode)"); |
LcdClear(); |
I2CTimeout = 5000; |
WinkelOut.Orientation = 1; |
LipoDetection(1); |
LIBFC_ReceiverInit(EE_Parameter.Receiver); |
printf("\n\r===================================\n\r"); |
//SpektrumBinding(); |
timer = SetDelay(2000); |
timerPolling = SetDelay(250); |
Debug(ANSI_CLEAR "FC-Start!\n\rFlugzeit: %d min", FlugMinutenGesamt); // Note: this won't waste flash memory, if #DEBUG is not active |
DebugOut.Status[0] = 0x01 | 0x02; |
while (1) |
{ |
if(CheckDelay(timerPolling)) |
{ |
timerPolling = SetDelay(100); |
LIBFC_Polling(); |
} |
if(UpdateMotor && AdReady) // ReglerIntervall |
{ |
UpdateMotor=0; |
if(WinkelOut.CalcState) CalMk3Mag(); |
else MotorRegler(); |
SendMotorData(); |
ROT_OFF; |
if(SenderOkay) { SenderOkay--; VersionInfo.HardwareError[1] &= ~DEFEKT_PPM_ERR; } |
else |
{ |
TIMSK1 |= _BV(ICIE1); // enable PPM-Input |
PPM_in[0] = 0; // set RSSI to zero on data timeout |
VersionInfo.HardwareError[1] |= DEFEKT_PPM_ERR; |
} |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
//if(HoehenReglerAktiv && NaviDataOkay && SenderOkay < 160 && SenderOkay > 10 && FromNaviCtrl_Value.SerialDataOkay > 220) SenderOkay = 160; |
//if(HoehenReglerAktiv && NaviDataOkay && SenderOkay < 101 && SenderOkay > 10 && FromNaviCtrl_Value.SerialDataOkay > 1) SenderOkay = 101; |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
if(!--I2CTimeout || MissingMotor) |
{ |
if(!I2CTimeout) |
{ |
I2C_Reset(); |
I2CTimeout = 5; |
DebugOut.Analog[28]++; // I2C-Error |
FCFlags |= FCFLAG_I2CERR; |
VersionInfo.HardwareError[1] |= DEFEKT_I2C; |
DebugOut.Status[1] |= 0x02; // BL-Error-Status |
} |
if((BeepMuster == 0xffff) && MotorenEin) |
{ |
beeptime = 10000; |
BeepMuster = 0x0080; |
} |
} |
else |
{ |
ROT_OFF; |
if(!beeptime) |
{ |
FCFlags &= ~FCFLAG_I2CERR; |
} |
} |
if(!UpdateMotor) |
{ |
DatenUebertragung(); |
BearbeiteRxDaten(); |
if(CheckDelay(timer)) |
{ |
static unsigned char second; |
timer += 20; // 20 ms interval |
if(MissingMotor) |
{ |
VersionInfo.HardwareError[1] |= DEFEKT_BL_MISSING; |
DebugOut.Status[1] |= 0x02; // BL-Error-Status |
} |
else |
{ |
VersionInfo.HardwareError[1] &= ~DEFEKT_BL_MISSING; |
if(I2CTimeout > 6) DebugOut.Status[1] &= ~0x02; // BL-Error-Status |
} |
if(I2CTimeout > 6) VersionInfo.HardwareError[1] &= ~DEFEKT_I2C; |
if(PcZugriff) PcZugriff--; |
else |
{ |
ExternControl.Config = 0; |
ExternStickNick = 0; |
ExternStickRoll = 0; |
ExternStickGier = 0; |
if(BeepMuster == 0xffff && SenderOkay == 0) |
{ |
beeptime = 15000; |
BeepMuster = 0x0c00; |
} |
} |
if(NaviDataOkay > 200) |
{ |
NaviDataOkay--; |
FCFlags &= ~FCFLAG_SPI_RX_ERR; |
VersionInfo.HardwareError[1] &= ~DEFEKT_SPI_RX_ERR; |
} |
else |
{ |
if(NC_Version.Compatible) |
{ |
FCFlags |= FCFLAG_SPI_RX_ERR; |
VersionInfo.HardwareError[1] |= DEFEKT_SPI_RX_ERR; |
if(BeepMuster == 0xffff && MotorenEin) |
{ |
beeptime = 15000; |
BeepMuster = 0xA800; |
} |
} |
GPS_Nick = 0; |
GPS_Roll = 0; |
//if(!beeptime) |
FromNaviCtrl.CompassValue = -1; |
NaviDataOkay = 0; |
} |
if(UBat < BattLowVoltageWarning) |
{ |
FCFlags |= FCFLAG_LOWBAT; |
if(BeepMuster == 0xffff) |
{ |
beeptime = 6000; |
BeepMuster = 0x0300; |
} |
} |
else if(!beeptime) FCFlags &= ~FCFLAG_LOWBAT; |
SPI_StartTransmitPacket(); |
SendSPI = 4; |
if(!MotorenEin) timer2 = 1450; // 0,5 Minuten aufrunden |
else |
if(++second == 49) |
{ |
second = 0; |
FlugSekunden++; |
} |
if(++timer2 == 2930) // eine Minute |
{ |
timer2 = 0; |
FlugMinuten++; |
FlugMinutenGesamt++; |
SetParamByte(PID_FLIGHT_MINUTES,FlugMinuten / 256); |
SetParamByte(PID_FLIGHT_MINUTES+1,FlugMinuten % 256); |
SetParamByte(PID_FLIGHT_MINUTES_TOTAL,FlugMinutenGesamt / 256); |
SetParamByte(PID_FLIGHT_MINUTES_TOTAL+1,FlugMinutenGesamt % 256); |
timer = SetDelay(20); // falls "timer += 20;" mal nicht geht |
} |
} |
LED_Update(); |
Capacity_Update(); |
} |
} |
if(!SendSPI) { SPI_TransmitByte(); } |
} |
return (1); |
} |
/branches/V0.80g-Arthur-P1/main.d |
---|
0,0 → 1,3 |
main.o main.d : main.c main.h old_macros.h printf_P.h timer0.h uart.h analog.h \ |
twimaster.h menu.h rc.h fc.h gps.h spi.h led.h spektrum.h capacity.h \ |
eeprom.h libfc.h debug.h |
/branches/V0.80g-Arthur-P1/main.h |
---|
0,0 → 1,75 |
#ifndef _MAIN_H |
#define _MAIN_H |
//#define DEBUG // use to activate debug output to MK-Tool: use Debug(text); |
//#define ACT_S3D_SUMMENSIGNAL |
//#define SWITCH_LEARNS_CAREFREE |
//#define RECEIVER_SPEKTRUM_EXP |
// neue Hardware |
#define ROT_OFF {if((PlatinenVersion == 10)||(PlatinenVersion >= 20)) PORTB &=~0x01; else PORTB |= 0x01;} |
#define ROT_ON {if((PlatinenVersion == 10)||(PlatinenVersion >= 20)) PORTB |= 0x01; else PORTB &=~0x01;} |
#define ROT_FLASH PORTB ^= 0x01 |
#define GRN_OFF {if((PlatinenVersion < 12)) PORTB &=~0x02; else PORTB |= 0x02;} |
#define GRN_ON {if((PlatinenVersion < 12)) PORTB |= 0x02; else PORTB &=~0x02;} |
#define GRN_FLASH PORTB ^= 0x02 |
#define SYSCLK F_CPU |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#define J3High PORTD |= 0x20 |
#define J3Low PORTD &= ~0x20 |
#define J4High PORTD |= 0x10 |
#define J4Low PORTD &= ~0x10 |
#define J5High PORTD |= 0x08 |
#define J5Low PORTD &= ~0x08 |
extern volatile unsigned char SenderOkay; |
extern unsigned char BattLowVoltageWarning; |
extern unsigned char CosinusNickWinkel, CosinusRollWinkel; |
extern unsigned char PlatinenVersion; |
extern unsigned char SendVersionToNavi; |
extern unsigned char FoundMotors; |
void LipoDetection(unsigned char print); |
extern unsigned int FlugMinuten,FlugMinutenGesamt,FlugSekunden; |
#include <stdlib.h> |
#include <string.h> |
#include <avr/io.h> |
#include <avr/pgmspace.h> |
#include <avr/interrupt.h> |
#include <avr/eeprom.h> |
#include <avr/boot.h> |
#include <avr/wdt.h> |
#include "old_macros.h" |
#include "printf_P.h" |
#include "timer0.h" |
#include "uart.h" |
#include "analog.h" |
#include "twimaster.h" |
#include "menu.h" |
#include "rc.h" |
#include "fc.h" |
#include "gps.h" |
#include "spi.h" |
#include "led.h" |
#include "spektrum.h" |
#include "capacity.h" |
#include "eeprom.h" |
#include "libfc.h" |
#include "debug.h" |
#endif //_MAIN_H |
/branches/V0.80g-Arthur-P1/main.lst |
---|
0,0 → 1,1292 |
1 .file "main.c" |
2 .arch atmega644p |
3 __SREG__ = 0x3f |
4 __SP_H__ = 0x3e |
5 __SP_L__ = 0x3d |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .global __do_copy_data |
9 .global __do_clear_bss |
10 .global FoundMotors |
11 .global FoundMotors |
12 .section .bss |
15 FoundMotors: |
16 0000 00 .skip 1,0 |
17 .global FlugSekunden |
18 .global FlugSekunden |
21 FlugSekunden: |
22 0001 0000 .skip 2,0 |
23 .global FlugMinutenGesamt |
24 .global FlugMinutenGesamt |
27 FlugMinutenGesamt: |
28 0003 0000 .skip 2,0 |
29 .global FlugMinuten |
30 .global FlugMinuten |
33 FlugMinuten: |
34 0005 0000 .skip 2,0 |
35 .global BattLowVoltageWarning |
36 .data |
39 BattLowVoltageWarning: |
40 0000 5E .byte 94 |
41 .global SendVersionToNavi |
44 SendVersionToNavi: |
45 0001 01 .byte 1 |
46 .global PlatinenVersion |
49 PlatinenVersion: |
50 0002 0A .byte 10 |
53 stick.15: |
54 0003 01 .byte 1 |
55 .text |
56 .global CalMk3Mag |
58 CalMk3Mag: |
59 /* prologue: frame size=0 */ |
60 /* prologue end (size=0) */ |
61 0000 8091 0000 lds r24,EE_Parameter+1 |
62 0004 E82F mov r30,r24 |
63 0006 FF27 clr r31 |
64 0008 EE0F add r30,r30 |
65 000a FF1F adc r31,r31 |
66 000c E050 subi r30,lo8(-(PPM_in)) |
67 000e F040 sbci r31,hi8(-(PPM_in)) |
68 0010 8081 ld r24,Z |
69 0012 9181 ldd r25,Z+1 |
70 0014 8D5E subi r24,lo8(-19) |
71 0016 9F4F sbci r25,hi8(-19) |
72 0018 14F0 brlt .L2 |
73 001a 1092 0000 sts stick.15,__zero_reg__ |
74 .L2: |
75 001e 8081 ld r24,Z |
76 0020 9181 ldd r25,Z+1 |
77 0022 8A5B subi r24,lo8(-70) |
78 0024 9F4F sbci r25,hi8(-70) |
79 0026 CCF4 brge .L3 |
80 0028 8091 0000 lds r24,stick.15 |
81 002c 8823 tst r24 |
82 002e A9F4 brne .L3 |
83 0030 81E0 ldi r24,lo8(1) |
84 0032 8093 0000 sts stick.15,r24 |
85 0036 8091 0000 lds r24,WinkelOut+6 |
86 003a 8F5F subi r24,lo8(-(1)) |
87 003c 8093 0000 sts WinkelOut+6,r24 |
88 0040 8530 cpi r24,lo8(5) |
89 0042 38F0 brlo .L4 |
90 0044 88EE ldi r24,lo8(1000) |
91 0046 93E0 ldi r25,hi8(1000) |
92 0048 9093 0000 sts (beeptime)+1,r25 |
93 004c 8093 0000 sts beeptime,r24 |
94 0050 04C0 rjmp .L3 |
95 .L4: |
96 0052 66E9 ldi r22,lo8(150) |
97 0054 70E0 ldi r23,hi8(150) |
98 0056 0E94 0000 call Piep |
99 .L3: |
100 005a 8091 0000 lds r24,WinkelOut+6 |
101 005e 9927 clr r25 |
102 0060 9093 0000 sts (DebugOut+40)+1,r25 |
103 0064 8093 0000 sts DebugOut+40,r24 |
104 /* epilogue: frame size=0 */ |
105 0068 0895 ret |
106 /* epilogue end (size=1) */ |
107 /* function CalMk3Mag size 55 (54) */ |
109 .section .progmem.data,"a",@progbits |
112 __c.12: |
113 0000 0A0D 4261 .string "\n\rBatt:" |
113 7474 3A00 |
116 __c.13: |
117 0008 2025 6420 .string " %d Cells " |
117 4365 6C6C |
117 7320 00 |
120 __c.14: |
121 0013 204C 6F77 .string " Low warning level: %d.%d" |
121 2077 6172 |
121 6E69 6E67 |
121 206C 6576 |
121 656C 3A20 |
122 .text |
123 .global LipoDetection |
125 LipoDetection: |
126 /* prologue: frame size=0 */ |
127 006a 1F93 push r17 |
128 006c CF93 push r28 |
129 006e DF93 push r29 |
130 /* prologue end (size=3) */ |
131 0070 182F mov r17,r24 |
132 0072 8823 tst r24 |
133 0074 89F0 breq .L7 |
134 0076 80E0 ldi r24,lo8(__c.12) |
135 0078 90E0 ldi r25,hi8(__c.12) |
136 007a 9F93 push r25 |
137 007c 8F93 push r24 |
138 007e 80E0 ldi r24,lo8(pm(uart_putchar)) |
139 0080 90E0 ldi r25,hi8(pm(uart_putchar)) |
140 0082 9F93 push r25 |
141 0084 8F93 push r24 |
142 0086 E091 0000 lds r30,_printf_P |
143 008a F091 0000 lds r31,(_printf_P)+1 |
144 008e 0995 icall |
145 0090 0F90 pop __tmp_reg__ |
146 0092 0F90 pop __tmp_reg__ |
147 0094 0F90 pop __tmp_reg__ |
148 0096 0F90 pop __tmp_reg__ |
149 .L7: |
150 0098 8091 0000 lds r24,EE_Parameter+36 |
151 009c 8233 cpi r24,lo8(50) |
152 009e 08F0 brlo .+2 |
153 00a0 44C0 rjmp .L8 |
154 00a2 84EF ldi r24,lo8(500) |
155 00a4 91E0 ldi r25,hi8(500) |
156 00a6 0E94 0000 call SetDelay |
157 00aa EC01 movw r28,r24 |
158 00ac 1123 tst r17 |
159 00ae 29F0 breq .L9 |
160 .L10: |
161 00b0 CE01 movw r24,r28 |
162 00b2 0E94 0000 call CheckDelay |
163 00b6 8823 tst r24 |
164 00b8 D9F3 breq .L10 |
165 .L9: |
166 00ba C2E0 ldi r28,lo8(2) |
167 00bc D0E0 ldi r29,hi8(2) |
168 00be 26E5 ldi r18,lo8(86) |
169 00c0 30E0 ldi r19,hi8(86) |
170 .L17: |
171 00c2 8091 0000 lds r24,UBat |
172 00c6 9091 0000 lds r25,(UBat)+1 |
173 00ca 8217 cp r24,r18 |
174 00cc 9307 cpc r25,r19 |
175 00ce 30F0 brlo .L14 |
176 00d0 2196 adiw r28,1 |
177 00d2 255D subi r18,lo8(-(43)) |
178 00d4 3F4F sbci r19,hi8(-(43)) |
179 00d6 C730 cpi r28,7 |
180 00d8 D105 cpc r29,__zero_reg__ |
181 00da 98F3 brlo .L17 |
182 .L14: |
183 00dc 8091 0000 lds r24,EE_Parameter+36 |
184 00e0 9927 clr r25 |
185 00e2 C89F mul r28,r24 |
186 00e4 9001 movw r18,r0 |
187 00e6 C99F mul r28,r25 |
188 00e8 300D add r19,r0 |
189 00ea D89F mul r29,r24 |
190 00ec 300D add r19,r0 |
191 00ee 1124 clr r1 |
192 00f0 2093 0000 sts BattLowVoltageWarning,r18 |
193 00f4 1123 tst r17 |
194 00f6 D9F0 breq .L19 |
195 00f8 68EC ldi r22,lo8(200) |
196 00fa 70E0 ldi r23,hi8(200) |
197 00fc 8C2F mov r24,r28 |
198 00fe 0E94 0000 call Piep |
199 0102 DF93 push r29 |
200 0104 CF93 push r28 |
201 0106 80E0 ldi r24,lo8(__c.13) |
202 0108 90E0 ldi r25,hi8(__c.13) |
203 010a 9F93 push r25 |
204 010c 8F93 push r24 |
205 010e 80E0 ldi r24,lo8(pm(uart_putchar)) |
206 0110 90E0 ldi r25,hi8(pm(uart_putchar)) |
207 0112 9F93 push r25 |
208 0114 8F93 push r24 |
209 0116 E091 0000 lds r30,_printf_P |
210 011a F091 0000 lds r31,(_printf_P)+1 |
211 011e 0995 icall |
212 0120 8DB7 in r24,__SP_L__ |
213 0122 9EB7 in r25,__SP_H__ |
214 0124 0696 adiw r24,6 |
215 0126 8DBF out __SP_L__,r24 |
216 0128 02C0 rjmp .L19 |
217 .L8: |
218 012a 8093 0000 sts BattLowVoltageWarning,r24 |
219 .L19: |
220 012e 1123 tst r17 |
221 0130 11F1 breq .L6 |
222 0132 8091 0000 lds r24,BattLowVoltageWarning |
223 0136 6AE0 ldi r22,lo8(10) |
224 0138 0E94 0000 call __udivmodqi4 |
225 013c 892F mov r24,r25 |
226 013e 9927 clr r25 |
227 0140 9F93 push r25 |
228 0142 8F93 push r24 |
229 0144 8091 0000 lds r24,BattLowVoltageWarning |
230 0148 0E94 0000 call __udivmodqi4 |
231 014c 9927 clr r25 |
232 014e 9F93 push r25 |
233 0150 8F93 push r24 |
234 0152 80E0 ldi r24,lo8(__c.14) |
235 0154 90E0 ldi r25,hi8(__c.14) |
236 0156 9F93 push r25 |
237 0158 8F93 push r24 |
238 015a 80E0 ldi r24,lo8(pm(uart_putchar)) |
239 015c 90E0 ldi r25,hi8(pm(uart_putchar)) |
240 015e 9F93 push r25 |
241 0160 8F93 push r24 |
242 0162 E091 0000 lds r30,_printf_P |
243 0166 F091 0000 lds r31,(_printf_P)+1 |
244 016a 0995 icall |
245 016c 2DB7 in r18,__SP_L__ |
246 016e 3EB7 in r19,__SP_H__ |
247 0170 285F subi r18,lo8(-(8)) |
248 0172 3F4F sbci r19,hi8(-(8)) |
249 0174 2DBF out __SP_L__,r18 |
250 .L6: |
251 /* epilogue: frame size=0 */ |
252 0176 DF91 pop r29 |
253 0178 CF91 pop r28 |
254 017a 1F91 pop r17 |
255 017c 0895 ret |
256 /* epilogue end (size=4) */ |
257 /* function LipoDetection size 138 (131) */ |
259 .section .progmem.data |
262 __c.0: |
263 002d 0A0D 466F .string "\n\rFound BL-Ctrl: " |
263 756E 6420 |
263 424C 2D43 |
263 7472 6C3A |
263 2000 |
266 __c.1: |
267 003f 2564 00 .string "%d" |
270 __c.2: |
271 0042 0A0D 0A0D .string "\n\r\n\r!! MISSING BL-CTRL: %d !!" |
271 2121 204D |
271 4953 5349 |
271 4E47 2042 |
271 4C2D 4354 |
274 __c.3: |
275 0060 0A0D 3D3D .string "\n\r===================================" |
275 3D3D 3D3D |
275 3D3D 3D3D |
275 3D3D 3D3D |
275 3D3D 3D3D |
278 __c.4: |
279 0086 0A0D 4361 .string "\n\rCalibrating pressure sensor.." |
279 6C69 6272 |
279 6174 696E |
279 6720 7072 |
279 6573 7375 |
282 __c.5: |
283 00a6 4F4B 0A0D .string "OK\n\r" |
283 00 |
286 __c.6: |
287 00ab 0A0D 466C .string "\n\rFlight-time %u min Total:%u min" |
287 6967 6874 |
287 2D74 696D |
287 6520 2575 |
287 206D 696E |
290 __c.7: |
291 00ce 0A0D 436F .string "\n\rControl: " |
291 6E74 726F |
291 6C3A 2000 |
294 __c.8: |
295 00da 4865 6164 .string "HeadingHold" |
295 696E 6748 |
295 6F6C 6400 |
298 __c.9: |
299 00e6 4E6F 726D .string "Normal (ACC-Mode)" |
299 616C 2028 |
299 4143 432D |
299 4D6F 6465 |
299 2900 |
302 __c.10: |
303 00f8 0A0D 3D3D .string "\n\r===================================\n\r" |
303 3D3D 3D3D |
303 3D3D 3D3D |
303 3D3D 3D3D |
303 3D3D 3D3D |
304 .lcomm second.11,1 |
305 .text |
306 .global main |
308 main: |
309 /* prologue: frame size=0 */ |
310 017e C0E0 ldi r28,lo8(__stack - 0) |
311 0180 D0E0 ldi r29,hi8(__stack - 0) |
312 0182 DEBF out __SP_H__,r29 |
313 0184 CDBF out __SP_L__,r28 |
314 /* prologue end (size=4) */ |
315 0186 8824 clr r8 |
316 0188 9924 clr r9 |
317 018a 14B8 out 36-0x20,__zero_reg__ |
318 018c 15B8 out 37-0x20,__zero_reg__ |
319 018e 07EE ldi r16,lo8(999) |
320 0190 13E0 ldi r17,hi8(999) |
321 .L26: |
322 0192 0253 subi r16,lo8(-(-50)) |
323 0194 1040 sbci r17,hi8(-(-50)) |
324 0196 17FF sbrs r17,7 |
325 0198 FCCF rjmp .L26 |
326 019a 189B sbis 35-0x20,0 |
327 019c 06C0 rjmp .L27 |
328 019e 199B sbis 35-0x20,1 |
329 01a0 02C0 rjmp .L28 |
330 01a2 8DE0 ldi r24,lo8(13) |
331 01a4 07C0 rjmp .L228 |
332 .L28: |
333 01a6 8BE0 ldi r24,lo8(11) |
334 01a8 05C0 rjmp .L228 |
335 .L27: |
336 01aa 199B sbis 35-0x20,1 |
337 01ac 02C0 rjmp .L31 |
338 01ae 84E1 ldi r24,lo8(20) |
339 01b0 01C0 rjmp .L228 |
340 .L31: |
341 01b2 8AE0 ldi r24,lo8(10) |
342 .L228: |
343 01b4 8093 0000 sts PlatinenVersion,r24 |
344 01b8 81E8 ldi r24,lo8(-127) |
345 01ba 87B9 out 39-0x20,r24 |
346 01bc 3E9A sbi 39-0x20,6 |
347 01be 8FEF ldi r24,lo8(-1) |
348 01c0 88B9 out 40-0x20,r24 |
349 01c2 8BE1 ldi r24,lo8(27) |
350 01c4 84B9 out 36-0x20,r24 |
351 01c6 81E0 ldi r24,lo8(1) |
352 01c8 85B9 out 37-0x20,r24 |
353 01ca 8EE3 ldi r24,lo8(62) |
354 01cc 8AB9 out 42-0x20,r24 |
355 01ce 87E4 ldi r24,lo8(71) |
356 01d0 8BB9 out 43-0x20,r24 |
357 01d2 469A sbi 40-0x20,6 |
358 01d4 84B7 in r24,84-0x20 |
359 01d6 877F andi r24,lo8(-9) |
360 01d8 84BF out 84-0x20,r24 |
361 01da 8091 6000 lds r24,96 |
362 01de 8861 ori r24,lo8(24) |
363 01e0 8093 6000 sts 96,r24 |
364 01e4 1092 6000 sts 96,__zero_reg__ |
365 01e8 84EC ldi r24,lo8(2500) |
366 01ea 99E0 ldi r25,hi8(2500) |
367 01ec 9093 0000 sts (beeptime)+1,r25 |
368 01f0 8093 0000 sts beeptime,r24 |
369 01f4 1092 0000 sts (StickGier)+1,__zero_reg__ |
370 01f8 1092 0000 sts StickGier,__zero_reg__ |
371 01fc 1092 0000 sts (PPM_in+4)+1,__zero_reg__ |
372 0200 1092 0000 sts PPM_in+4,__zero_reg__ |
373 0204 1092 0000 sts (StickRoll)+1,__zero_reg__ |
374 0208 1092 0000 sts StickRoll,__zero_reg__ |
375 020c 1092 0000 sts (StickNick)+1,__zero_reg__ |
376 0210 1092 0000 sts StickNick,__zero_reg__ |
377 0214 2091 0000 lds r18,PlatinenVersion |
378 0218 2431 cpi r18,lo8(20) |
379 021a 28F0 brlo .L33 |
380 021c 84EC ldi r24,lo8(1220) |
381 021e 94E0 ldi r25,hi8(1220) |
382 0220 A0E0 ldi r26,hlo8(1220) |
383 0222 B0E0 ldi r27,hhi8(1220) |
384 0224 04C0 rjmp .L229 |
385 .L33: |
386 0226 8BE0 ldi r24,lo8(1291) |
387 0228 95E0 ldi r25,hi8(1291) |
388 022a A0E0 ldi r26,hlo8(1291) |
389 022c B0E0 ldi r27,hhi8(1291) |
390 .L229: |
391 022e 8093 0000 sts GIER_GRAD_FAKTOR,r24 |
392 0232 9093 0000 sts (GIER_GRAD_FAKTOR)+1,r25 |
393 0236 A093 0000 sts (GIER_GRAD_FAKTOR)+2,r26 |
394 023a B093 0000 sts (GIER_GRAD_FAKTOR)+3,r27 |
395 023e 2A30 cpi r18,lo8(10) |
396 0240 11F0 breq .L36 |
397 0242 2431 cpi r18,lo8(20) |
398 0244 10F0 brlo .L35 |
399 .L36: |
400 0246 2898 cbi 37-0x20,0 |
401 0248 01C0 rjmp .L37 |
402 .L35: |
403 024a 289A sbi 37-0x20,0 |
404 .L37: |
405 024c 0E94 0000 call Timer_Init |
406 0250 0E94 0000 call TIMER2_Init |
407 0254 0E94 0000 call UART_Init |
408 0258 0E94 0000 call rc_sum_init |
409 025c 0E94 0000 call ADC_Init |
410 0260 0E94 0000 call I2C_Init |
411 0264 0E94 0000 call SPI_MasterInit |
412 0268 0E94 0000 call Capacity_Init |
413 026c 0E94 0000 call LIBFC_Init |
414 0270 8091 0000 lds r24,PlatinenVersion |
415 0274 8C30 cpi r24,lo8(12) |
416 0276 10F4 brsh .L38 |
417 0278 299A sbi 37-0x20,1 |
418 027a 01C0 rjmp .L39 |
419 .L38: |
420 027c 2998 cbi 37-0x20,1 |
421 .L39: |
422 /* #APP */ |
423 027e 7894 sei |
424 /* #NOAPP */ |
425 0280 0E94 0000 call ParamSet_Init |
426 0284 8091 0000 lds r24,BLFlags |
427 0288 8260 ori r24,lo8(2) |
428 028a 8093 0000 sts BLFlags,r24 |
429 028e 1092 0000 sts motor_read,__zero_reg__ |
430 0292 0E94 0000 call SendMotorData |
431 0296 84EF ldi r24,lo8(500) |
432 0298 91E0 ldi r25,hi8(500) |
433 029a 0E94 0000 call SetDelay |
434 029e 8C01 movw r16,r24 |
435 .L40: |
436 02a0 8091 0000 lds r24,BLFlags |
437 02a4 80FD sbrc r24,0 |
438 02a6 05C0 rjmp .L41 |
439 02a8 C801 movw r24,r16 |
440 02aa 0E94 0000 call CheckDelay |
441 02ae 8823 tst r24 |
442 02b0 B9F3 breq .L40 |
443 .L41: |
444 02b2 80E0 ldi r24,lo8(__c.0) |
445 02b4 90E0 ldi r25,hi8(__c.0) |
446 02b6 9F93 push r25 |
447 02b8 8F93 push r24 |
448 02ba B0E0 ldi r27,lo8(pm(uart_putchar)) |
449 02bc AB2E mov r10,r27 |
450 02be B0E0 ldi r27,hi8(pm(uart_putchar)) |
451 02c0 BB2E mov r11,r27 |
452 02c2 BF92 push r11 |
453 02c4 AF92 push r10 |
454 02c6 E091 0000 lds r30,_printf_P |
455 02ca F091 0000 lds r31,(_printf_P)+1 |
456 02ce 0995 icall |
457 02d0 80EA ldi r24,lo8(4000) |
458 02d2 9FE0 ldi r25,hi8(4000) |
459 02d4 0E94 0000 call SetDelay |
460 02d8 8C01 movw r16,r24 |
461 02da C0E0 ldi r28,lo8(0) |
462 02dc D0E0 ldi r29,hi8(0) |
463 02de 0F90 pop __tmp_reg__ |
464 02e0 0F90 pop __tmp_reg__ |
465 02e2 0F90 pop __tmp_reg__ |
466 02e4 0F90 pop __tmp_reg__ |
467 02e6 A0E0 ldi r26,lo8(Motor+3) |
468 02e8 EA2E mov r14,r26 |
469 02ea A0E0 ldi r26,hi8(Motor+3) |
470 02ec FA2E mov r15,r26 |
471 02ee F0E0 ldi r31,lo8(Mixer+13) |
472 02f0 CF2E mov r12,r31 |
473 02f2 F0E0 ldi r31,hi8(Mixer+13) |
474 02f4 DF2E mov r13,r31 |
475 .L57: |
476 02f6 0E94 0000 call SendMotorData |
477 .L46: |
478 02fa 8091 0000 lds r24,BLFlags |
479 02fe 80FD sbrc r24,0 |
480 0300 05C0 rjmp .L47 |
481 0302 C801 movw r24,r16 |
482 0304 0E94 0000 call CheckDelay |
483 0308 8823 tst r24 |
484 030a B9F3 breq .L46 |
485 .L47: |
486 030c F601 movw r30,r12 |
487 030e 8081 ld r24,Z |
488 0310 1816 cp __zero_reg__,r24 |
489 0312 ACF4 brge .L49 |
490 0314 0BC0 rjmp .L233 |
491 .L55: |
492 0316 0E94 0000 call SendMotorData |
493 .L52: |
494 031a 8091 0000 lds r24,BLFlags |
495 031e 80FD sbrc r24,0 |
496 0320 05C0 rjmp .L233 |
497 0322 C801 movw r24,r16 |
498 0324 0E94 0000 call CheckDelay |
499 0328 8823 tst r24 |
500 032a B9F3 breq .L52 |
501 .L233: |
502 032c C801 movw r24,r16 |
503 032e 0E94 0000 call CheckDelay |
504 0332 8823 tst r24 |
505 0334 21F4 brne .L49 |
506 0336 F701 movw r30,r14 |
507 0338 8081 ld r24,Z |
508 033a 8823 tst r24 |
509 033c 64F7 brge .L55 |
510 .L49: |
511 033e F701 movw r30,r14 |
512 0340 8081 ld r24,Z |
513 0342 87FF sbrs r24,7 |
514 0344 18C0 rjmp .L45 |
515 0346 2196 adiw r28,1 |
516 0348 DF93 push r29 |
517 034a CF93 push r28 |
518 034c 2197 sbiw r28,1 |
519 034e 80E0 ldi r24,lo8(__c.1) |
520 0350 90E0 ldi r25,hi8(__c.1) |
521 0352 9F93 push r25 |
522 0354 8F93 push r24 |
523 0356 BF92 push r11 |
524 0358 AF92 push r10 |
525 035a E091 0000 lds r30,_printf_P |
526 035e F091 0000 lds r31,(_printf_P)+1 |
527 0362 0995 icall |
528 0364 8091 0000 lds r24,FoundMotors |
529 0368 8F5F subi r24,lo8(-(1)) |
530 036a 8093 0000 sts FoundMotors,r24 |
531 036e 8DB7 in r24,__SP_L__ |
532 0370 9EB7 in r25,__SP_H__ |
533 0372 0696 adiw r24,6 |
534 0374 8DBF out __SP_L__,r24 |
535 .L45: |
536 0376 2196 adiw r28,1 |
537 0378 E4E0 ldi r30,lo8(4) |
538 037a F0E0 ldi r31,hi8(4) |
539 037c CE0E add r12,r30 |
540 037e DF1E adc r13,r31 |
541 0380 88E0 ldi r24,lo8(8) |
542 0382 90E0 ldi r25,hi8(8) |
543 0384 E80E add r14,r24 |
544 0386 F91E adc r15,r25 |
545 0388 CC30 cpi r28,12 |
546 038a D105 cpc r29,__zero_reg__ |
547 038c 08F4 brsh .+2 |
548 038e B3CF rjmp .L57 |
549 0390 C0E0 ldi r28,lo8(0) |
550 0392 D0E0 ldi r29,hi8(0) |
551 0394 00E0 ldi r16,lo8(Motor) |
552 0396 10E0 ldi r17,hi8(Motor) |
553 0398 E0E0 ldi r30,lo8(Mixer+13) |
554 039a EE2E mov r14,r30 |
555 039c E0E0 ldi r30,hi8(Mixer+13) |
556 039e FE2E mov r15,r30 |
557 .L62: |
558 03a0 F801 movw r30,r16 |
559 03a2 8381 ldd r24,Z+3 |
560 03a4 87FD sbrc r24,7 |
561 03a6 1CC0 rjmp .L61 |
562 03a8 F701 movw r30,r14 |
563 03aa 8081 ld r24,Z |
564 03ac 1816 cp __zero_reg__,r24 |
565 03ae C4F4 brge .L61 |
566 03b0 2196 adiw r28,1 |
567 03b2 DF93 push r29 |
568 03b4 CF93 push r28 |
569 03b6 2197 sbiw r28,1 |
570 03b8 80E0 ldi r24,lo8(__c.2) |
571 03ba 90E0 ldi r25,hi8(__c.2) |
572 03bc 9F93 push r25 |
573 03be 8F93 push r24 |
574 03c0 80E0 ldi r24,lo8(pm(uart_putchar)) |
575 03c2 90E0 ldi r25,hi8(pm(uart_putchar)) |
576 03c4 9F93 push r25 |
577 03c6 8F93 push r24 |
578 03c8 E091 0000 lds r30,_printf_P |
579 03cc F091 0000 lds r31,(_printf_P)+1 |
580 03d0 0995 icall |
581 03d2 82E0 ldi r24,lo8(2) |
582 03d4 8093 0000 sts ServoActive,r24 |
583 03d8 8DB7 in r24,__SP_L__ |
584 03da 9EB7 in r25,__SP_H__ |
585 03dc 0696 adiw r24,6 |
586 03de 8DBF out __SP_L__,r24 |
587 .L61: |
588 03e0 F801 movw r30,r16 |
589 03e2 8381 ldd r24,Z+3 |
590 03e4 8078 andi r24,lo8(-128) |
591 03e6 8383 std Z+3,r24 |
592 03e8 2196 adiw r28,1 |
593 03ea 84E0 ldi r24,lo8(4) |
594 03ec 90E0 ldi r25,hi8(4) |
595 03ee E80E add r14,r24 |
596 03f0 F91E adc r15,r25 |
597 03f2 085F subi r16,lo8(-(8)) |
598 03f4 1F4F sbci r17,hi8(-(8)) |
599 03f6 CC30 cpi r28,12 |
600 03f8 D105 cpc r29,__zero_reg__ |
601 03fa 90F2 brlo .L62 |
602 03fc 80E0 ldi r24,lo8(__c.3) |
603 03fe 90E0 ldi r25,hi8(__c.3) |
604 0400 9F93 push r25 |
605 0402 8F93 push r24 |
606 0404 C0E0 ldi r28,lo8(pm(uart_putchar)) |
607 0406 D0E0 ldi r29,hi8(pm(uart_putchar)) |
608 0408 DF93 push r29 |
609 040a CF93 push r28 |
610 040c E091 0000 lds r30,_printf_P |
611 0410 F091 0000 lds r31,(_printf_P)+1 |
612 0414 0995 icall |
613 0416 9091 0000 lds r25,RequiredMotors |
614 041a 8091 0000 lds r24,FoundMotors |
615 041e 0F90 pop __tmp_reg__ |
616 0420 0F90 pop __tmp_reg__ |
617 0422 0F90 pop __tmp_reg__ |
618 0424 0F90 pop __tmp_reg__ |
619 0426 9817 cp r25,r24 |
620 0428 28F4 brsh .L63 |
621 042a 8091 0000 lds r24,VersionInfo+6 |
622 042e 8061 ori r24,lo8(16) |
623 0430 8093 0000 sts VersionInfo+6,r24 |
624 .L63: |
625 0434 80E0 ldi r24,lo8(__c.4) |
626 0436 90E0 ldi r25,hi8(__c.4) |
627 0438 9F93 push r25 |
628 043a 8F93 push r24 |
629 043c DF93 push r29 |
630 043e CF93 push r28 |
631 0440 E091 0000 lds r30,_printf_P |
632 0444 F091 0000 lds r31,(_printf_P)+1 |
633 0448 0995 icall |
634 044a 88EE ldi r24,lo8(1000) |
635 044c 93E0 ldi r25,hi8(1000) |
636 044e 0E94 0000 call SetDelay |
637 0452 8C01 movw r16,r24 |
638 0454 0E94 0000 call SucheLuftruckOffset |
639 0458 0F90 pop __tmp_reg__ |
640 045a 0F90 pop __tmp_reg__ |
641 045c 0F90 pop __tmp_reg__ |
642 045e 0F90 pop __tmp_reg__ |
643 .L64: |
644 0460 C801 movw r24,r16 |
645 0462 0E94 0000 call CheckDelay |
646 0466 8823 tst r24 |
647 0468 D9F3 breq .L64 |
648 046a 80E0 ldi r24,lo8(__c.5) |
649 046c 90E0 ldi r25,hi8(__c.5) |
650 046e 9F93 push r25 |
651 0470 8F93 push r24 |
652 0472 DF93 push r29 |
653 0474 CF93 push r28 |
654 0476 E091 0000 lds r30,_printf_P |
655 047a F091 0000 lds r31,(_printf_P)+1 |
656 047e 0995 icall |
657 0480 80E0 ldi r24,lo8(0) |
658 0482 0E94 0000 call SetNeutral |
659 0486 8091 0000 lds r24,PlatinenVersion |
660 048a 0F90 pop __tmp_reg__ |
661 048c 0F90 pop __tmp_reg__ |
662 048e 0F90 pop __tmp_reg__ |
663 0490 0F90 pop __tmp_reg__ |
664 0492 8A30 cpi r24,lo8(10) |
665 0494 11F0 breq .L68 |
666 0496 8431 cpi r24,lo8(20) |
667 0498 10F0 brlo .L67 |
668 .L68: |
669 049a 2898 cbi 37-0x20,0 |
670 049c 01C0 rjmp .L69 |
671 .L67: |
672 049e 289A sbi 37-0x20,0 |
673 .L69: |
674 04a0 80ED ldi r24,lo8(2000) |
675 04a2 97E0 ldi r25,hi8(2000) |
676 04a4 9093 0000 sts (beeptime)+1,r25 |
677 04a8 8093 0000 sts beeptime,r24 |
678 04ac 85E5 ldi r24,lo8(85) |
679 04ae 8093 0000 sts ExternControl,r24 |
680 04b2 8EE0 ldi r24,lo8(14) |
681 04b4 90E0 ldi r25,hi8(14) |
682 04b6 0E94 0000 call GetParamByte |
683 04ba 9927 clr r25 |
684 04bc 182F mov r17,r24 |
685 04be 0027 clr r16 |
686 04c0 8FE0 ldi r24,lo8(15) |
687 04c2 90E0 ldi r25,hi8(15) |
688 04c4 0E94 0000 call GetParamByte |
689 04c8 080F add r16,r24 |
690 04ca 111D adc r17,__zero_reg__ |
691 04cc 1093 0000 sts (FlugMinuten)+1,r17 |
692 04d0 0093 0000 sts FlugMinuten,r16 |
693 04d4 8AE0 ldi r24,lo8(10) |
694 04d6 90E0 ldi r25,hi8(10) |
695 04d8 0E94 0000 call GetParamByte |
696 04dc 9927 clr r25 |
697 04de 182F mov r17,r24 |
698 04e0 0027 clr r16 |
699 04e2 8BE0 ldi r24,lo8(11) |
700 04e4 90E0 ldi r25,hi8(11) |
701 04e6 0E94 0000 call GetParamByte |
702 04ea 080F add r16,r24 |
703 04ec 111D adc r17,__zero_reg__ |
704 04ee 1093 0000 sts (FlugMinutenGesamt)+1,r17 |
705 04f2 0093 0000 sts FlugMinutenGesamt,r16 |
706 04f6 0F5F subi r16,lo8(-1) |
707 04f8 1F4F sbci r17,hi8(-1) |
708 04fa 39F0 breq .L71 |
709 04fc 8091 0000 lds r24,FlugMinuten |
710 0500 9091 0000 lds r25,(FlugMinuten)+1 |
711 0504 8F5F subi r24,lo8(-1) |
712 0506 9F4F sbci r25,hi8(-1) |
713 0508 41F4 brne .L70 |
714 .L71: |
715 050a 1092 0000 sts (FlugMinuten)+1,__zero_reg__ |
716 050e 1092 0000 sts FlugMinuten,__zero_reg__ |
717 0512 1092 0000 sts (FlugMinutenGesamt)+1,__zero_reg__ |
718 0516 1092 0000 sts FlugMinutenGesamt,__zero_reg__ |
719 .L70: |
720 051a 8091 0000 lds r24,FlugMinutenGesamt |
721 051e 9091 0000 lds r25,(FlugMinutenGesamt)+1 |
722 0522 9F93 push r25 |
723 0524 8F93 push r24 |
724 0526 8091 0000 lds r24,FlugMinuten |
725 052a 9091 0000 lds r25,(FlugMinuten)+1 |
726 052e 9F93 push r25 |
727 0530 8F93 push r24 |
728 0532 80E0 ldi r24,lo8(__c.6) |
729 0534 90E0 ldi r25,hi8(__c.6) |
730 0536 9F93 push r25 |
731 0538 8F93 push r24 |
732 053a DF93 push r29 |
733 053c CF93 push r28 |
734 053e E091 0000 lds r30,_printf_P |
735 0542 F091 0000 lds r31,(_printf_P)+1 |
736 0546 0995 icall |
737 0548 8DB7 in r24,__SP_L__ |
738 054a 9EB7 in r25,__SP_H__ |
739 054c 0896 adiw r24,8 |
740 054e 8DBF out __SP_L__,r24 |
741 0550 80E0 ldi r24,lo8(__c.7) |
742 0552 90E0 ldi r25,hi8(__c.7) |
743 0554 9F93 push r25 |
744 0556 8F93 push r24 |
745 0558 DF93 push r29 |
746 055a CF93 push r28 |
747 055c E091 0000 lds r30,_printf_P |
748 0560 F091 0000 lds r31,(_printf_P)+1 |
749 0564 0995 icall |
750 0566 8091 0000 lds r24,EE_Parameter+13 |
751 056a 0F90 pop __tmp_reg__ |
752 056c 0F90 pop __tmp_reg__ |
753 056e 0F90 pop __tmp_reg__ |
754 0570 0F90 pop __tmp_reg__ |
755 0572 E091 0000 lds r30,_printf_P |
756 0576 F091 0000 lds r31,(_printf_P)+1 |
757 057a 82FF sbrs r24,2 |
758 057c 07C0 rjmp .L72 |
759 057e 80E0 ldi r24,lo8(__c.8) |
760 0580 90E0 ldi r25,hi8(__c.8) |
761 0582 9F93 push r25 |
762 0584 8F93 push r24 |
763 0586 DF93 push r29 |
764 0588 CF93 push r28 |
765 058a 08C0 rjmp .L230 |
766 .L72: |
767 058c 80E0 ldi r24,lo8(__c.9) |
768 058e 90E0 ldi r25,hi8(__c.9) |
769 0590 9F93 push r25 |
770 0592 8F93 push r24 |
771 0594 80E0 ldi r24,lo8(pm(uart_putchar)) |
772 0596 90E0 ldi r25,hi8(pm(uart_putchar)) |
773 0598 9F93 push r25 |
774 059a 8F93 push r24 |
775 .L230: |
776 059c 0995 icall |
777 059e 0F90 pop __tmp_reg__ |
778 05a0 0F90 pop __tmp_reg__ |
779 05a2 0F90 pop __tmp_reg__ |
780 05a4 0F90 pop __tmp_reg__ |
781 05a6 0E94 0000 call LcdClear |
782 05aa 88E8 ldi r24,lo8(5000) |
783 05ac 93E1 ldi r25,hi8(5000) |
784 05ae 9093 0000 sts (I2CTimeout)+1,r25 |
785 05b2 8093 0000 sts I2CTimeout,r24 |
786 05b6 81E0 ldi r24,lo8(1) |
787 05b8 8093 0000 sts WinkelOut+7,r24 |
788 05bc 0E94 0000 call LipoDetection |
789 05c0 8091 0000 lds r24,EE_Parameter+39 |
790 05c4 0E94 0000 call LIBFC_ReceiverInit |
791 05c8 80E0 ldi r24,lo8(__c.10) |
792 05ca 90E0 ldi r25,hi8(__c.10) |
793 05cc 9F93 push r25 |
794 05ce 8F93 push r24 |
795 05d0 DF93 push r29 |
796 05d2 CF93 push r28 |
797 05d4 E091 0000 lds r30,_printf_P |
798 05d8 F091 0000 lds r31,(_printf_P)+1 |
799 05dc 0995 icall |
800 05de 80ED ldi r24,lo8(2000) |
801 05e0 97E0 ldi r25,hi8(2000) |
802 05e2 0E94 0000 call SetDelay |
803 05e6 8C01 movw r16,r24 |
804 05e8 8AEF ldi r24,lo8(250) |
805 05ea 90E0 ldi r25,hi8(250) |
806 05ec 0E94 0000 call SetDelay |
807 05f0 EC01 movw r28,r24 |
808 05f2 83E0 ldi r24,lo8(3) |
809 05f4 8093 0000 sts DebugOut,r24 |
810 05f8 0F90 pop __tmp_reg__ |
811 05fa 0F90 pop __tmp_reg__ |
812 05fc 0F90 pop __tmp_reg__ |
813 05fe 0F90 pop __tmp_reg__ |
814 .L234: |
815 0600 CE01 movw r24,r28 |
816 0602 0E94 0000 call CheckDelay |
817 0606 8823 tst r24 |
818 0608 39F0 breq .L76 |
819 060a 84E6 ldi r24,lo8(100) |
820 060c 90E0 ldi r25,hi8(100) |
821 060e 0E94 0000 call SetDelay |
822 0612 EC01 movw r28,r24 |
823 0614 0E94 0000 call LIBFC_Polling |
824 .L76: |
825 0618 8091 0000 lds r24,UpdateMotor |
826 061c 8823 tst r24 |
827 061e 09F4 brne .+2 |
828 0620 DFC1 rjmp .L77 |
829 0622 8091 0000 lds r24,AdReady |
830 0626 8823 tst r24 |
831 0628 09F4 brne .+2 |
832 062a DAC1 rjmp .L77 |
833 062c 1092 0000 sts UpdateMotor,__zero_reg__ |
834 0630 8091 0000 lds r24,WinkelOut+6 |
835 0634 8823 tst r24 |
836 0636 19F0 breq .L78 |
837 0638 0E94 0000 call CalMk3Mag |
838 063c 02C0 rjmp .L79 |
839 .L78: |
840 063e 0E94 0000 call MotorRegler |
841 .L79: |
842 0642 0E94 0000 call SendMotorData |
843 0646 2091 0000 lds r18,PlatinenVersion |
844 064a 2A30 cpi r18,lo8(10) |
845 064c 11F0 breq .L81 |
846 064e 2431 cpi r18,lo8(20) |
847 0650 10F0 brlo .L80 |
848 .L81: |
849 0652 2898 cbi 37-0x20,0 |
850 0654 01C0 rjmp .L82 |
851 .L80: |
852 0656 289A sbi 37-0x20,0 |
853 .L82: |
854 0658 8091 0000 lds r24,SenderOkay |
855 065c 9091 0000 lds r25,VersionInfo+6 |
856 0660 8823 tst r24 |
857 0662 39F0 breq .L83 |
858 0664 8091 0000 lds r24,SenderOkay |
859 0668 8150 subi r24,lo8(-(-1)) |
860 066a 8093 0000 sts SenderOkay,r24 |
861 066e 977F andi r25,lo8(-9) |
862 0670 0AC0 rjmp .L231 |
863 .L83: |
864 0672 8091 6F00 lds r24,111 |
865 0676 8062 ori r24,lo8(32) |
866 0678 8093 6F00 sts 111,r24 |
867 067c 1092 0000 sts (PPM_in)+1,__zero_reg__ |
868 0680 1092 0000 sts PPM_in,__zero_reg__ |
869 0684 9860 ori r25,lo8(8) |
870 .L231: |
871 0686 9093 0000 sts VersionInfo+6,r25 |
872 068a 8091 0000 lds r24,I2CTimeout |
873 068e 9091 0000 lds r25,(I2CTimeout)+1 |
874 0692 0197 sbiw r24,1 |
875 0694 9093 0000 sts (I2CTimeout)+1,r25 |
876 0698 8093 0000 sts I2CTimeout,r24 |
877 069c 8091 0000 lds r24,I2CTimeout |
878 06a0 9091 0000 lds r25,(I2CTimeout)+1 |
879 06a4 892B or r24,r25 |
880 06a6 29F0 breq .L86 |
881 06a8 8091 0000 lds r24,MissingMotor |
882 06ac 8823 tst r24 |
883 06ae 09F4 brne .+2 |
884 06b0 3EC0 rjmp .L85 |
885 .L86: |
886 06b2 8091 0000 lds r24,I2CTimeout |
887 06b6 9091 0000 lds r25,(I2CTimeout)+1 |
888 06ba 892B or r24,r25 |
889 06bc 01F5 brne .L87 |
890 06be 0E94 0000 call I2C_Reset |
891 06c2 85E0 ldi r24,lo8(5) |
892 06c4 90E0 ldi r25,hi8(5) |
893 06c6 9093 0000 sts (I2CTimeout)+1,r25 |
894 06ca 8093 0000 sts I2CTimeout,r24 |
895 06ce 8091 0000 lds r24,DebugOut+58 |
896 06d2 9091 0000 lds r25,(DebugOut+58)+1 |
897 06d6 0196 adiw r24,1 |
898 06d8 9093 0000 sts (DebugOut+58)+1,r25 |
899 06dc 8093 0000 sts DebugOut+58,r24 |
900 06e0 8091 0000 lds r24,FCFlags |
901 06e4 8068 ori r24,lo8(-128) |
902 06e6 8093 0000 sts FCFlags,r24 |
903 06ea 8091 0000 lds r24,VersionInfo+6 |
904 06ee 8160 ori r24,lo8(1) |
905 06f0 8093 0000 sts VersionInfo+6,r24 |
906 06f4 8091 0000 lds r24,DebugOut+1 |
907 06f8 8260 ori r24,lo8(2) |
908 06fa 8093 0000 sts DebugOut+1,r24 |
909 .L87: |
910 06fe 8091 0000 lds r24,BeepMuster |
911 0702 9091 0000 lds r25,(BeepMuster)+1 |
912 0706 8F5F subi r24,lo8(-1) |
913 0708 9F4F sbci r25,hi8(-1) |
914 070a 19F5 brne .L89 |
915 070c 8091 0000 lds r24,MotorenEin |
916 0710 8823 tst r24 |
917 0712 F9F0 breq .L89 |
918 0714 80E1 ldi r24,lo8(10000) |
919 0716 97E2 ldi r25,hi8(10000) |
920 0718 9093 0000 sts (beeptime)+1,r25 |
921 071c 8093 0000 sts beeptime,r24 |
922 0720 80E8 ldi r24,lo8(128) |
923 0722 90E0 ldi r25,hi8(128) |
924 0724 9093 0000 sts (BeepMuster)+1,r25 |
925 0728 8093 0000 sts BeepMuster,r24 |
926 072c 12C0 rjmp .L89 |
927 .L85: |
928 072e 2A30 cpi r18,lo8(10) |
929 0730 11F0 breq .L91 |
930 0732 2431 cpi r18,lo8(20) |
931 0734 10F0 brlo .L90 |
932 .L91: |
933 0736 2898 cbi 37-0x20,0 |
934 0738 01C0 rjmp .L92 |
935 .L90: |
936 073a 289A sbi 37-0x20,0 |
937 .L92: |
938 073c 8091 0000 lds r24,beeptime |
939 0740 9091 0000 lds r25,(beeptime)+1 |
940 0744 892B or r24,r25 |
941 0746 29F4 brne .L89 |
942 0748 8091 0000 lds r24,FCFlags |
943 074c 8F77 andi r24,lo8(127) |
944 074e 8093 0000 sts FCFlags,r24 |
945 .L89: |
946 0752 8091 0000 lds r24,UpdateMotor |
947 0756 8823 tst r24 |
948 0758 09F0 breq .+2 |
949 075a 42C1 rjmp .L77 |
950 075c 0E94 0000 call DatenUebertragung |
951 0760 0E94 0000 call BearbeiteRxDaten |
952 0764 C801 movw r24,r16 |
953 0766 0E94 0000 call CheckDelay |
954 076a 8823 tst r24 |
955 076c 09F4 brne .+2 |
956 076e 34C1 rjmp .L95 |
957 0770 0C5E subi r16,lo8(-(20)) |
958 0772 1F4F sbci r17,hi8(-(20)) |
959 0774 8091 0000 lds r24,MissingMotor |
960 0778 9091 0000 lds r25,VersionInfo+6 |
961 077c 8823 tst r24 |
962 077e 39F0 breq .L96 |
963 0780 9260 ori r25,lo8(2) |
964 0782 9093 0000 sts VersionInfo+6,r25 |
965 0786 8091 0000 lds r24,DebugOut+1 |
966 078a 8260 ori r24,lo8(2) |
967 078c 0CC0 rjmp .L232 |
968 .L96: |
969 078e 9D7F andi r25,lo8(-3) |
970 0790 9093 0000 sts VersionInfo+6,r25 |
971 0794 8091 0000 lds r24,I2CTimeout |
972 0798 9091 0000 lds r25,(I2CTimeout)+1 |
973 079c 0797 sbiw r24,7 |
974 079e 28F0 brlo .L97 |
975 07a0 8091 0000 lds r24,DebugOut+1 |
976 07a4 8D7F andi r24,lo8(-3) |
977 .L232: |
978 07a6 8093 0000 sts DebugOut+1,r24 |
979 .L97: |
980 07aa 8091 0000 lds r24,I2CTimeout |
981 07ae 9091 0000 lds r25,(I2CTimeout)+1 |
982 07b2 0797 sbiw r24,7 |
983 07b4 28F0 brlo .L99 |
984 07b6 8091 0000 lds r24,VersionInfo+6 |
985 07ba 8E7F andi r24,lo8(-2) |
986 07bc 8093 0000 sts VersionInfo+6,r24 |
987 .L99: |
988 07c0 8091 0000 lds r24,PcZugriff |
989 07c4 8823 tst r24 |
990 07c6 21F0 breq .L100 |
991 07c8 8150 subi r24,lo8(-(-1)) |
992 07ca 8093 0000 sts PcZugriff,r24 |
993 07ce 25C0 rjmp .L101 |
994 .L100: |
995 07d0 8093 0000 sts ExternControl+10,r24 |
996 07d4 1092 0000 sts (ExternStickNick)+1,__zero_reg__ |
997 07d8 1092 0000 sts ExternStickNick,__zero_reg__ |
998 07dc 1092 0000 sts (ExternStickRoll)+1,__zero_reg__ |
999 07e0 1092 0000 sts ExternStickRoll,__zero_reg__ |
1000 07e4 1092 0000 sts (ExternStickGier)+1,__zero_reg__ |
1001 07e8 1092 0000 sts ExternStickGier,__zero_reg__ |
1002 07ec 8091 0000 lds r24,BeepMuster |
1003 07f0 9091 0000 lds r25,(BeepMuster)+1 |
1004 07f4 8F5F subi r24,lo8(-1) |
1005 07f6 9F4F sbci r25,hi8(-1) |
1006 07f8 81F4 brne .L101 |
1007 07fa 8091 0000 lds r24,SenderOkay |
1008 07fe 8823 tst r24 |
1009 0800 61F4 brne .L101 |
1010 0802 88E9 ldi r24,lo8(15000) |
1011 0804 9AE3 ldi r25,hi8(15000) |
1012 0806 9093 0000 sts (beeptime)+1,r25 |
1013 080a 8093 0000 sts beeptime,r24 |
1014 080e 80E0 ldi r24,lo8(3072) |
1015 0810 9CE0 ldi r25,hi8(3072) |
1016 0812 9093 0000 sts (BeepMuster)+1,r25 |
1017 0816 8093 0000 sts BeepMuster,r24 |
1018 .L101: |
1019 081a 8091 0000 lds r24,NaviDataOkay |
1020 081e 893C cpi r24,lo8(-55) |
1021 0820 70F0 brlo .L103 |
1022 0822 8150 subi r24,lo8(-(-1)) |
1023 0824 8093 0000 sts NaviDataOkay,r24 |
1024 0828 8091 0000 lds r24,FCFlags |
1025 082c 8F7B andi r24,lo8(-65) |
1026 082e 8093 0000 sts FCFlags,r24 |
1027 0832 8091 0000 lds r24,VersionInfo+6 |
1028 0836 8B7F andi r24,lo8(-5) |
1029 0838 8093 0000 sts VersionInfo+6,r24 |
1030 083c 35C0 rjmp .L104 |
1031 .L103: |
1032 083e 8091 0000 lds r24,NC_Version+3 |
1033 0842 8823 tst r24 |
1034 0844 09F1 breq .L105 |
1035 0846 8091 0000 lds r24,FCFlags |
1036 084a 8064 ori r24,lo8(64) |
1037 084c 8093 0000 sts FCFlags,r24 |
1038 0850 8091 0000 lds r24,VersionInfo+6 |
1039 0854 8460 ori r24,lo8(4) |
1040 0856 8093 0000 sts VersionInfo+6,r24 |
1041 085a 8091 0000 lds r24,BeepMuster |
1042 085e 9091 0000 lds r25,(BeepMuster)+1 |
1043 0862 8F5F subi r24,lo8(-1) |
1044 0864 9F4F sbci r25,hi8(-1) |
1045 0866 81F4 brne .L105 |
1046 0868 8091 0000 lds r24,MotorenEin |
1047 086c 8823 tst r24 |
1048 086e 61F0 breq .L105 |
1049 0870 88E9 ldi r24,lo8(15000) |
1050 0872 9AE3 ldi r25,hi8(15000) |
1051 0874 9093 0000 sts (beeptime)+1,r25 |
1052 0878 8093 0000 sts beeptime,r24 |
1053 087c 80E0 ldi r24,lo8(-22528) |
1054 087e 98EA ldi r25,hi8(-22528) |
1055 0880 9093 0000 sts (BeepMuster)+1,r25 |
1056 0884 8093 0000 sts BeepMuster,r24 |
1057 .L105: |
1058 0888 1092 0000 sts (GPS_Nick)+1,__zero_reg__ |
1059 088c 1092 0000 sts GPS_Nick,__zero_reg__ |
1060 0890 1092 0000 sts (GPS_Roll)+1,__zero_reg__ |
1061 0894 1092 0000 sts GPS_Roll,__zero_reg__ |
1062 0898 8FEF ldi r24,lo8(-1) |
1063 089a 9FEF ldi r25,hi8(-1) |
1064 089c 9093 0000 sts (FromNaviCtrl+7)+1,r25 |
1065 08a0 8093 0000 sts FromNaviCtrl+7,r24 |
1066 08a4 1092 0000 sts NaviDataOkay,__zero_reg__ |
1067 .L104: |
1068 08a8 8091 0000 lds r24,BattLowVoltageWarning |
1069 08ac 282F mov r18,r24 |
1070 08ae 3327 clr r19 |
1071 08b0 8091 0000 lds r24,UBat |
1072 08b4 9091 0000 lds r25,(UBat)+1 |
1073 08b8 8217 cp r24,r18 |
1074 08ba 9307 cpc r25,r19 |
1075 08bc CCF4 brge .L107 |
1076 08be 8091 0000 lds r24,FCFlags |
1077 08c2 8062 ori r24,lo8(32) |
1078 08c4 8093 0000 sts FCFlags,r24 |
1079 08c8 8091 0000 lds r24,BeepMuster |
1080 08cc 9091 0000 lds r25,(BeepMuster)+1 |
1081 08d0 8F5F subi r24,lo8(-1) |
1082 08d2 9F4F sbci r25,hi8(-1) |
1083 08d4 C1F4 brne .L109 |
1084 08d6 80E7 ldi r24,lo8(6000) |
1085 08d8 97E1 ldi r25,hi8(6000) |
1086 08da 9093 0000 sts (beeptime)+1,r25 |
1087 08de 8093 0000 sts beeptime,r24 |
1088 08e2 80E0 ldi r24,lo8(768) |
1089 08e4 93E0 ldi r25,hi8(768) |
1090 08e6 9093 0000 sts (BeepMuster)+1,r25 |
1091 08ea 8093 0000 sts BeepMuster,r24 |
1092 08ee 0BC0 rjmp .L109 |
1093 .L107: |
1094 08f0 8091 0000 lds r24,beeptime |
1095 08f4 9091 0000 lds r25,(beeptime)+1 |
1096 08f8 892B or r24,r25 |
1097 08fa 29F4 brne .L109 |
1098 08fc 8091 0000 lds r24,FCFlags |
1099 0900 8F7D andi r24,lo8(-33) |
1100 0902 8093 0000 sts FCFlags,r24 |
1101 .L109: |
1102 0906 0E94 0000 call SPI_StartTransmitPacket |
1103 090a 84E0 ldi r24,lo8(4) |
1104 090c 8093 0000 sts SendSPI,r24 |
1105 0910 8091 0000 lds r24,MotorenEin |
1106 0914 8823 tst r24 |
1107 0916 29F4 brne .L111 |
1108 0918 5AEA ldi r21,lo8(1450) |
1109 091a 852E mov r8,r21 |
1110 091c 55E0 ldi r21,hi8(1450) |
1111 091e 952E mov r9,r21 |
1112 0920 12C0 rjmp .L112 |
1113 .L111: |
1114 0922 8091 0000 lds r24,second.11 |
1115 0926 8F5F subi r24,lo8(-(1)) |
1116 0928 8093 0000 sts second.11,r24 |
1117 092c 8133 cpi r24,lo8(49) |
1118 092e 59F4 brne .L112 |
1119 0930 1092 0000 sts second.11,__zero_reg__ |
1120 0934 8091 0000 lds r24,FlugSekunden |
1121 0938 9091 0000 lds r25,(FlugSekunden)+1 |
1122 093c 0196 adiw r24,1 |
1123 093e 9093 0000 sts (FlugSekunden)+1,r25 |
1124 0942 8093 0000 sts FlugSekunden,r24 |
1125 .L112: |
1126 0946 0894 sec |
1127 0948 811C adc r8,__zero_reg__ |
1128 094a 911C adc r9,__zero_reg__ |
1129 094c F2E7 ldi r31,lo8(2930) |
1130 094e 8F16 cp r8,r31 |
1131 0950 FBE0 ldi r31,hi8(2930) |
1132 0952 9F06 cpc r9,r31 |
1133 0954 09F0 breq .+2 |
1134 0956 40C0 rjmp .L95 |
1135 0958 8824 clr r8 |
1136 095a 9924 clr r9 |
1137 095c 2091 0000 lds r18,FlugMinuten |
1138 0960 3091 0000 lds r19,(FlugMinuten)+1 |
1139 0964 2F5F subi r18,lo8(-(1)) |
1140 0966 3F4F sbci r19,hi8(-(1)) |
1141 0968 3093 0000 sts (FlugMinuten)+1,r19 |
1142 096c 2093 0000 sts FlugMinuten,r18 |
1143 0970 8091 0000 lds r24,FlugMinutenGesamt |
1144 0974 9091 0000 lds r25,(FlugMinutenGesamt)+1 |
1145 0978 0196 adiw r24,1 |
1146 097a 9093 0000 sts (FlugMinutenGesamt)+1,r25 |
1147 097e 8093 0000 sts FlugMinutenGesamt,r24 |
1148 0982 832F mov r24,r19 |
1149 0984 9927 clr r25 |
1150 0986 682F mov r22,r24 |
1151 0988 8EE0 ldi r24,lo8(14) |
1152 098a 90E0 ldi r25,hi8(14) |
1153 098c 0E94 0000 call SetParamByte |
1154 0990 8091 0000 lds r24,FlugMinuten |
1155 0994 9091 0000 lds r25,(FlugMinuten)+1 |
1156 0998 9070 andi r25,hi8(255) |
1157 099a 682F mov r22,r24 |
1158 099c 8FE0 ldi r24,lo8(15) |
1159 099e 90E0 ldi r25,hi8(15) |
1160 09a0 0E94 0000 call SetParamByte |
1161 09a4 8091 0000 lds r24,FlugMinutenGesamt |
1162 09a8 9091 0000 lds r25,(FlugMinutenGesamt)+1 |
1163 09ac 892F mov r24,r25 |
1164 09ae 9927 clr r25 |
1165 09b0 682F mov r22,r24 |
1166 09b2 8AE0 ldi r24,lo8(10) |
1167 09b4 90E0 ldi r25,hi8(10) |
1168 09b6 0E94 0000 call SetParamByte |
1169 09ba 8091 0000 lds r24,FlugMinutenGesamt |
1170 09be 9091 0000 lds r25,(FlugMinutenGesamt)+1 |
1171 09c2 9070 andi r25,hi8(255) |
1172 09c4 682F mov r22,r24 |
1173 09c6 8BE0 ldi r24,lo8(11) |
1174 09c8 90E0 ldi r25,hi8(11) |
1175 09ca 0E94 0000 call SetParamByte |
1176 09ce 84E1 ldi r24,lo8(20) |
1177 09d0 90E0 ldi r25,hi8(20) |
1178 09d2 0E94 0000 call SetDelay |
1179 09d6 8C01 movw r16,r24 |
1180 .L95: |
1181 09d8 0E94 0000 call LED_Update |
1182 09dc 0E94 0000 call Capacity_Update |
1183 .L77: |
1184 09e0 8091 0000 lds r24,SendSPI |
1185 09e4 8823 tst r24 |
1186 09e6 09F0 breq .+2 |
1187 09e8 0BCE rjmp .L234 |
1188 09ea 0E94 0000 call SPI_TransmitByte |
1189 09ee 08CE rjmp .L234 |
1190 /* epilogue: frame size=0 */ |
1191 /* epilogue: noreturn */ |
1192 /* epilogue end (size=0) */ |
1193 /* function main size 1092 (1088) */ |
1195 .comm _printf_P,2,1 |
1196 /* File "main.c": code 1285 = 0x0505 (1273), prologues 7, epilogues 5 */ |
DEFINED SYMBOLS |
*ABS*:00000000 main.c |
C:\Users\Arthur-P\AppData\Local\Temp/cc27baaa.s:3 *ABS*:0000003f __SREG__ |
C:\Users\Arthur-P\AppData\Local\Temp/cc27baaa.s:4 *ABS*:0000003e __SP_H__ |
C:\Users\Arthur-P\AppData\Local\Temp/cc27baaa.s:5 *ABS*:0000003d __SP_L__ |
C:\Users\Arthur-P\AppData\Local\Temp/cc27baaa.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Users\Arthur-P\AppData\Local\Temp/cc27baaa.s:7 *ABS*:00000001 __zero_reg__ |
C:\Users\Arthur-P\AppData\Local\Temp/cc27baaa.s:15 .bss:00000000 FoundMotors |
C:\Users\Arthur-P\AppData\Local\Temp/cc27baaa.s:21 .bss:00000001 FlugSekunden |
C:\Users\Arthur-P\AppData\Local\Temp/cc27baaa.s:27 .bss:00000003 FlugMinutenGesamt |
C:\Users\Arthur-P\AppData\Local\Temp/cc27baaa.s:33 .bss:00000005 FlugMinuten |
C:\Users\Arthur-P\AppData\Local\Temp/cc27baaa.s:39 .data:00000000 BattLowVoltageWarning |
C:\Users\Arthur-P\AppData\Local\Temp/cc27baaa.s:44 .data:00000001 SendVersionToNavi |
C:\Users\Arthur-P\AppData\Local\Temp/cc27baaa.s:49 .data:00000002 PlatinenVersion |
C:\Users\Arthur-P\AppData\Local\Temp/cc27baaa.s:53 .data:00000003 stick.15 |
C:\Users\Arthur-P\AppData\Local\Temp/cc27baaa.s:58 .text:00000000 CalMk3Mag |
C:\Users\Arthur-P\AppData\Local\Temp/cc27baaa.s:112 .progmem.data:00000000 __c.12 |
C:\Users\Arthur-P\AppData\Local\Temp/cc27baaa.s:116 .progmem.data:00000008 __c.13 |
C:\Users\Arthur-P\AppData\Local\Temp/cc27baaa.s:120 .progmem.data:00000013 __c.14 |
C:\Users\Arthur-P\AppData\Local\Temp/cc27baaa.s:125 .text:0000006a LipoDetection |
*COM*:00000002 _printf_P |
C:\Users\Arthur-P\AppData\Local\Temp/cc27baaa.s:262 .progmem.data:0000002d __c.0 |
C:\Users\Arthur-P\AppData\Local\Temp/cc27baaa.s:266 .progmem.data:0000003f __c.1 |
C:\Users\Arthur-P\AppData\Local\Temp/cc27baaa.s:270 .progmem.data:00000042 __c.2 |
C:\Users\Arthur-P\AppData\Local\Temp/cc27baaa.s:274 .progmem.data:00000060 __c.3 |
C:\Users\Arthur-P\AppData\Local\Temp/cc27baaa.s:278 .progmem.data:00000086 __c.4 |
C:\Users\Arthur-P\AppData\Local\Temp/cc27baaa.s:282 .progmem.data:000000a6 __c.5 |
C:\Users\Arthur-P\AppData\Local\Temp/cc27baaa.s:286 .progmem.data:000000ab __c.6 |
C:\Users\Arthur-P\AppData\Local\Temp/cc27baaa.s:290 .progmem.data:000000ce __c.7 |
C:\Users\Arthur-P\AppData\Local\Temp/cc27baaa.s:294 .progmem.data:000000da __c.8 |
C:\Users\Arthur-P\AppData\Local\Temp/cc27baaa.s:298 .progmem.data:000000e6 __c.9 |
C:\Users\Arthur-P\AppData\Local\Temp/cc27baaa.s:302 .progmem.data:000000f8 __c.10 |
.bss:00000007 second.11 |
C:\Users\Arthur-P\AppData\Local\Temp/cc27baaa.s:308 .text:0000017e main |
UNDEFINED SYMBOLS |
__do_copy_data |
__do_clear_bss |
EE_Parameter |
PPM_in |
WinkelOut |
beeptime |
Piep |
DebugOut |
uart_putchar |
SetDelay |
CheckDelay |
UBat |
__udivmodqi4 |
__stack |
StickGier |
StickRoll |
StickNick |
GIER_GRAD_FAKTOR |
Timer_Init |
TIMER2_Init |
UART_Init |
rc_sum_init |
ADC_Init |
I2C_Init |
SPI_MasterInit |
Capacity_Init |
LIBFC_Init |
ParamSet_Init |
BLFlags |
motor_read |
SendMotorData |
Motor |
Mixer |
ServoActive |
RequiredMotors |
VersionInfo |
SucheLuftruckOffset |
SetNeutral |
ExternControl |
GetParamByte |
LcdClear |
I2CTimeout |
LIBFC_ReceiverInit |
LIBFC_Polling |
UpdateMotor |
AdReady |
MotorRegler |
SenderOkay |
MissingMotor |
I2C_Reset |
FCFlags |
BeepMuster |
MotorenEin |
DatenUebertragung |
BearbeiteRxDaten |
PcZugriff |
ExternStickNick |
ExternStickRoll |
ExternStickGier |
NaviDataOkay |
NC_Version |
GPS_Nick |
GPS_Roll |
FromNaviCtrl |
SPI_StartTransmitPacket |
SendSPI |
SetParamByte |
LED_Update |
Capacity_Update |
SPI_TransmitByte |
/branches/V0.80g-Arthur-P1/makefile |
---|
0,0 → 1,466 |
#-------------------------------------------------------------------- |
# MCU name |
#MCU = atmega1284p |
MCU = atmega644p |
F_CPU = 20000000 |
#------------------------------------------------------------------- |
VERSION_MAJOR = 0 |
VERSION_MINOR = 80 |
VERSION_PATCH = 6 |
VERSION_SERIAL_MAJOR = 11 # Serial Protocol |
VERSION_SERIAL_MINOR = 0 # Serial Protocol |
NC_SPI_COMPATIBLE = 14 # Navi-Kompatibilität |
#------------------------------------------------------------------- |
# get SVN revision |
REV := $(shell sh -c "cat .svn/entries | sed -n '4p'") |
ifeq ($(MCU), atmega1284p) |
FUSE_SETTINGS = -u -U lfuse:w:0xff:m -U hfuse:w:0xdf:m |
HEX_NAME = MEGA1284P |
LIBFC_EXT = 1284 |
endif |
ifeq ($(MCU), atmega644p) |
FUSE_SETTINGS = -u -U lfuse:w:0xff:m -U hfuse:w:0xdf:m |
HEX_NAME = MEGA644 |
LIBFC_EXT = 644 |
endif |
ifeq ($(F_CPU), 16000000) |
QUARZ = 16MHZ |
endif |
ifeq ($(F_CPU), 20000000) |
QUARZ = 20MHZ |
endif |
# Output format. (can be srec, ihex, binary) |
FORMAT = ihex |
# Target file name (without extension). |
ifeq ($(VERSION_PATCH), 0) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)a_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 1) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)b_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 2) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)c_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 3) |
# TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)d_SVN$(REV) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)d_Arthur-P1_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 4) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)e_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 5) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)f_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 6) |
# TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)g_SVN$(REV) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)g_Arthur-P1_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 7) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)h_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 8) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)i_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 9) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)j_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 10) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)k_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 11) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)L_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 12) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)m_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 13) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)n_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 14) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)o_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 15) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)p_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 16) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)q_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 17) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)r_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 18) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)s_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 19) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)t_SVN$(REV) |
endif |
ifeq ($(VERSION_PATCH), 20) |
TARGET = Flight-Ctrl_$(HEX_NAME)_V$(VERSION_MAJOR)_$(VERSION_MINOR)u_SVN$(REV) |
endif |
# Optimization level, can be [0, 1, 2, 3, s]. 0 turns off optimization. |
# (Note: 3 is not always the best optimization level. See avr-libc FAQ.) |
OPT = s |
#OPT = 2 |
########################################################################################################## |
# List C source files here. (C dependencies are automatically generated.) |
SRC = main.c uart.c timer0.c analog.c menu.c eeprom.c |
SRC += twimaster.c rc.c fc.c GPS.c spi.c led.c Spektrum.c |
SRC += mymath.c jetimenu.c capacity.c debug.c |
########################################################################################################## |
# List Assembler source files here. |
# Make them always end in a capital .S. Files ending in a lowercase .s |
# will not be considered source files but generated files (assembler |
# output from the compiler), and will be deleted upon "make clean"! |
# Even though the DOS/Win* filesystem matches both .s and .S the same, |
# it will preserve the spelling of the filenames, and gcc itself does |
# care about how the name is spelled on its command-line. |
ASRC = isqrt.S |
# List any extra directories to look for include files here. |
# Each directory must be seperated by a space. |
EXTRAINCDIRS = |
# Optional compiler flags. |
# -g: generate debugging information (for GDB, or for COFF conversion) |
# -O*: optimization level |
# -f...: tuning, see gcc manual and avr-libc documentation |
# -Wall...: warning level |
# -Wa,...: tell GCC to pass this to the assembler. |
# -ahlms: create assembler listing |
CFLAGS = -O$(OPT) -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=$(<:%.c=%.lst) $(patsubst %,-I%,$(EXTRAINCDIRS)) |
# Set a "language standard" compiler flag. |
# Unremark just one line below to set the language standard to use. |
# gnu99 = C99 + GNU extensions. See GCC manual for more information. |
#CFLAGS += -std=c89 |
#CFLAGS += -std=gnu89 |
#CFLAGS += -std=c99 |
CFLAGS += -std=gnu99 |
# shrink code size |
CFLAGS += -mtiny-stack |
#CFLAGS += -fno-inline-functions |
CFLAGS += -mcall-prologues |
CFLAGS += -DF_CPU=$(F_CPU) -DVERSION_MAJOR=$(VERSION_MAJOR) -DVERSION_MINOR=$(VERSION_MINOR) -DVERSION_PATCH=$(VERSION_PATCH) -DVERSION_SERIAL_MAJOR=$(VERSION_SERIAL_MAJOR) -DVERSION_SERIAL_MINOR=$(VERSION_SERIAL_MINOR) -DNC_SPI_COMPATIBLE=$(NC_SPI_COMPATIBLE) |
# Optional assembler flags. |
# -Wa,...: tell GCC to pass this to the assembler. |
# -ahlms: create listing |
# -gstabs: have the assembler create line number information; note that |
# for use in COFF files, additional information about filenames |
# and function names needs to be present in the assembler source |
# files -- see avr-libc docs [FIXME: not yet described there] |
ASFLAGS = -Wa,-adhlns=$(<:.S=.lst),-gstabs |
# Optional linker flags. |
# -Wl,...: tell GCC to pass this to linker. |
# -Map: create map file |
# --cref: add cross reference to map file |
LDFLAGS = -Wl,-Map=$(TARGET).map,--cref |
# Additional libraries |
# Minimalistic printf version |
#LDFLAGS += -Wl,-u,vfprintf -lprintf_min |
# Floating point printf version (requires -lm below) |
#LDFLAGS += -Wl,-u,vfprintf -lprintf_flt |
# -lm = math library |
LDFLAGS += -lm |
LDFLAGS += libfc$(LIBFC_EXT).a |
##LDFLAGS += -T./linkerfile/avr5.x |
# Programming support using avrdude. Settings and variables. |
# Programming hardware: alf avr910 avrisp bascom bsd |
# dt006 pavr picoweb pony-stk200 sp12 stk200 stk500 |
# |
# Type: avrdude -c ? |
# to get a full listing. |
# |
#AVRDUDE_PROGRAMMER = dt006 |
#AVRDUDE_PROGRAMMER = stk200 |
#AVRDUDE_PROGRAMMER = ponyser |
AVRDUDE_PROGRAMMER = avrispv2 |
#falls Ponyser ausgewählt wird, muss sich unsere avrdude-Configdatei im Bin-Verzeichnis des Compilers befinden |
#AVRDUDE_PORT = com1 # programmer connected to serial device |
#AVRDUDE_PORT = lpt1 # programmer connected to parallel port |
AVRDUDE_PORT = usb # programmer connected to USB |
#AVRDUDE_WRITE_FLASH = -U flash:w:$(TARGET).hex |
AVRDUDE_WRITE_FLASH = -U flash:w:$(TARGET).hex $(FUSE_SETTINGS) |
#AVRDUDE_WRITE_EEPROM = -U eeprom:w:$(TARGET).eep |
#avrdude -c avrispv2 -P usb -p m32 -U flash:w:blink.hex |
AVRDUDE_FLAGS = -p $(MCU) -P $(AVRDUDE_PORT) -c $(AVRDUDE_PROGRAMMER) |
# Uncomment the following if you want avrdude's erase cycle counter. |
# Note that this counter needs to be initialized first using -Yn, |
# see avrdude manual. |
#AVRDUDE_ERASE += -y |
# Uncomment the following if you do /not/ wish a verification to be |
# performed after programming the device. |
AVRDUDE_FLAGS += -V |
# Increase verbosity level. Please use this when submitting bug |
# reports about avrdude. See <http://savannah.nongnu.org/projects/avrdude> |
# to submit bug reports. |
#AVRDUDE_FLAGS += -v -v |
# --------------------------------------------------------------------------- |
# Define directories, if needed. |
DIRAVR = c:/winavr |
DIRAVRBIN = $(DIRAVR)/bin |
DIRAVRUTILS = $(DIRAVR)/utils/bin |
DIRINC = . |
DIRLIB = $(DIRAVR)/avr/lib |
# Define programs and commands. |
SHELL = sh |
CC = avr-gcc |
OBJCOPY = avr-objcopy |
OBJDUMP = avr-objdump |
SIZE = avr-size |
# Programming support using avrdude. |
AVRDUDE = avrdude |
REMOVE = rm -f |
COPY = cp |
HEXSIZE = $(SIZE) --target=$(FORMAT) $(TARGET).hex |
ELFSIZE = $(SIZE) -x -A $(TARGET).elf |
LIMITS = $(SIZE) --mcu=$(MCU) -C $(TARGET).elf |
# Define Messages |
# English |
MSG_ERRORS_NONE = Errors: none |
MSG_BEGIN = -------- begin -------- |
MSG_END = -------- end -------- |
MSG_SIZE_BEFORE = Size before: |
MSG_SIZE_AFTER = Size after: |
MSG_COFF = Converting to AVR COFF: |
MSG_EXTENDED_COFF = Converting to AVR Extended COFF: |
MSG_FLASH = Creating load file for Flash: |
MSG_EEPROM = Creating load file for EEPROM: |
MSG_EXTENDED_LISTING = Creating Extended Listing: |
MSG_SYMBOL_TABLE = Creating Symbol Table: |
MSG_LINKING = Linking: |
MSG_COMPILING = Compiling: |
MSG_ASSEMBLING = Assembling: |
MSG_CLEANING = Cleaning project: |
# Define all object files. |
OBJ = $(SRC:.c=.o) $(ASRC:.S=.o) |
# Define all listing files. |
LST = $(ASRC:.S=.lst) $(SRC:.c=.lst) |
# Combine all necessary flags and optional flags. |
# Add target processor to flags. |
#ALL_CFLAGS = -mmcu=$(MCU) -DF_CPU=$(F_CPU) -I. $(CFLAGS) |
ALL_CFLAGS = -mmcu=$(MCU) -I. $(CFLAGS) |
ALL_ASFLAGS = -mmcu=$(MCU) -I. -x assembler-with-cpp $(ASFLAGS) |
# Default target. |
all: begin gccversion sizebefore $(TARGET).elf $(TARGET).hex sizeafter finished end |
# Eye candy. |
# AVR Studio 3.x does not check make's exit code but relies on |
# the following magic strings to be generated by the compile job. |
begin: |
@echo |
@echo $(MSG_BEGIN) |
finished: |
@echo $(MSG_ERRORS_NONE) |
end: |
@echo $(MSG_END) |
@echo |
# Display size of file. |
sizebefore: |
@if [ -f $(TARGET).elf ]; then echo Size before:; $(ELFSIZE); $(HEXSIZE); $(LIMITS); echo; fi |
sizeafter: |
@if [ -f $(TARGET).elf ]; then echo Size after:; $(ELFSIZE); $(HEXSIZE); $(LIMITS); echo; fi |
# Display compiler version information. |
gccversion : |
@$(CC) --version |
# Convert ELF to COFF for use in debugging / simulating in |
# AVR Studio or VMLAB. |
COFFCONVERT=$(OBJCOPY) --debugging \ |
--change-section-address .data-0x800000 \ |
--change-section-address .bss-0x800000 \ |
--change-section-address .noinit-0x800000 \ |
--change-section-address .eeprom-0x810000 |
coff: $(TARGET).elf |
@echo |
@echo $(MSG_COFF) $(TARGET).cof |
$(COFFCONVERT) -O coff-avr $< $(TARGET).cof |
extcoff: $(TARGET).elf |
@echo |
@echo $(MSG_EXTENDED_COFF) $(TARGET).cof |
$(COFFCONVERT) -O coff-ext-avr $< $(TARGET).cof |
# Program the device. |
program: $(TARGET).hex $(TARGET).eep |
$(AVRDUDE) $(AVRDUDE_FLAGS) $(AVRDUDE_WRITE_FLASH) $(AVRDUDE_WRITE_EEPROM) |
# Create final output files (.hex, .eep) from ELF output file. |
%.hex: %.elf |
@echo |
@echo $(MSG_FLASH) $@ |
$(OBJCOPY) -O $(FORMAT) -R .eeprom $< $@ |
%.eep: %.elf |
@echo |
@echo $(MSG_EEPROM) $@ |
-$(OBJCOPY) -j .eeprom --set-section-flags=.eeprom="alloc,load" \ |
--change-section-lma .eeprom=0 -O $(FORMAT) $< $@ |
# Create extended listing file from ELF output file. |
%.lss: %.elf |
@echo |
@echo $(MSG_EXTENDED_LISTING) $@ |
$(OBJDUMP) -h -S $< > $@ |
# Create a symbol table from ELF output file. |
%.sym: %.elf |
@echo |
@echo $(MSG_SYMBOL_TABLE) $@ |
avr-nm -n $< > $@ |
# Link: create ELF output file from object files. |
.SECONDARY : $(TARGET).elf |
.PRECIOUS : $(OBJ) |
%.elf: $(OBJ) |
@echo |
@echo $(MSG_LINKING) $@ |
$(CC) $(ALL_CFLAGS) $(OBJ) --output $@ $(LDFLAGS) |
# Compile: create object files from C source files. |
%.o : %.c |
@echo |
@echo $(MSG_COMPILING) $< |
$(CC) -c $(ALL_CFLAGS) $< -o $@ |
# Compile: create assembler files from C source files. |
%.s : %.c |
$(CC) -S $(ALL_CFLAGS) $< -o $@ |
# Assemble: create object files from assembler source files. |
%.o : %.S |
@echo |
@echo $(MSG_ASSEMBLING) $< |
$(CC) -c $(ALL_ASFLAGS) $< -o $@ |
# Target: clean project. |
clean: begin clean_list finished end |
clean_list : |
@echo |
@echo $(MSG_CLEANING) |
$(REMOVE) Flight-Ctrl_*.hex |
$(REMOVE) Flight-Ctrl_*.eep |
$(REMOVE) $(TARGET).obj |
$(REMOVE) $(TARGET).cof |
$(REMOVE) Flight-Ctrl_*.elf |
$(REMOVE) Flight-Ctrl_*.map |
$(REMOVE) $(TARGET).obj |
$(REMOVE) $(TARGET).a90 |
$(REMOVE) Flight-Ctrl_*.sym |
$(REMOVE) $(TARGET).lnk |
$(REMOVE) $(TARGET).lss |
$(REMOVE) $(OBJ) |
$(REMOVE) $(LST) |
$(REMOVE) $(SRC:.c=.s) |
$(REMOVE) $(SRC:.c=.d) |
$(REMOVE) $(SRC:.c=.o) |
# Automatically generate C source code dependencies. |
# (Code originally taken from the GNU make user manual and modified |
# (See README.txt Credits).) |
# |
# Note that this will work with sh (bash) and sed that is shipped with WinAVR |
# (see the SHELL variable defined above). |
# This may not work with other shells or other seds. |
# |
%.d: %.c |
set -e; $(CC) -MM $(ALL_CFLAGS) $< \ |
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > $@; \ |
[ -s $@ ] || rm -f $@ |
# Remove the '-' if you want to see the dependency files generated. |
-include $(SRC:%.c=%.d) |
# Listing of phony targets. |
.PHONY : all begin finish end sizebefore sizeafter gccversion coff extcoff \ |
clean clean_list program |
/branches/V0.80g-Arthur-P1/menu.c |
---|
0,0 → 1,204 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Copyright (c) Holger Buss, Ingo Busker |
// + only for non-profit use |
// + www.MikroKopter.com |
// + porting the sources to other systems or using the software on other systems (except hardware from www.mikrokopter.de) is not allowed |
// + see the File "License.txt" for further Informations |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include "main.h" |
#include "eeprom.h" |
char DisplayBuff[80] = "Hello World"; |
unsigned char DispPtr = 0; |
unsigned char MaxMenue = 17; |
unsigned char MenuePunkt = 0; |
unsigned char RemoteKeys = 0; |
#define KEY1 0x01 |
#define KEY2 0x02 |
#define KEY3 0x04 |
#define KEY4 0x08 |
#define KEY5 0x10 |
void LcdClear(void) |
{ |
unsigned char i; |
for(i=0;i<80;i++) DisplayBuff[i] = ' '; |
} |
void Menu_Putchar(char c) |
{ |
DisplayBuff[DispPtr++] = c; |
} |
void Menu(void) |
{ |
if(RemoteKeys & KEY1) { if(MenuePunkt) MenuePunkt--; else MenuePunkt = MaxMenue;} |
if(RemoteKeys & KEY2) { if(MenuePunkt == MaxMenue) MenuePunkt = 0; else MenuePunkt++;} |
if((RemoteKeys & KEY1) && (RemoteKeys & KEY2)) MenuePunkt = 0; |
LcdClear(); |
if(MenuePunkt < 10) {LCD_printfxy(17,0,"[%i]",MenuePunkt);} |
else {LCD_printfxy(16,0,"[%i]",MenuePunkt);}; |
switch(MenuePunkt) |
{ |
case 0: |
LCD_printfxy(0,0,"+ MikroKopter +"); |
LCD_printfxy(0,1,"HW:V%d.%d SW:%d.%d%c-Arthur-P1",PlatinenVersion/10,PlatinenVersion%10, VERSION_MAJOR, VERSION_MINOR, VERSION_PATCH +'a'); |
LCD_printfxy(0,2,"Setting:%d %s", GetActiveParamSet(),Mixer.Name); |
if(VersionInfo.HardwareError[0]) LCD_printfxy(0,3,"Hardware Error 1:%d !!",VersionInfo.HardwareError[0]) |
else |
if(MissingMotor) LCD_printfxy(0,3,"Missing BL-Ctrl:%d!!",MissingMotor) |
else |
if(VersionInfo.HardwareError[1] & DEFEKT_MIXER_ERR) LCD_printfxy(0,3,"Mixer Error!") |
else |
// if(VersionInfo.HardwareError[1]) LCD_printfxy(0,3,"Error 2:%d !!",VersionInfo.HardwareError[1]) |
// else |
if(I2CTimeout < 6) LCD_printfxy(0,3,"I2C ERROR!!!") |
break; |
case 1: |
if(EE_Parameter.GlobalConfig & CFG_HOEHENREGELUNG) |
{ |
LCD_printfxy(0,0,"Height: %5i",(int)(HoehenWert/5)); |
LCD_printfxy(0,1,"Setpoint:%5i",(int)(SollHoehe/5)); |
LCD_printfxy(0,2,"Pressure:%5i",MessLuftdruck); |
LCD_printfxy(0,3,"Offset: %5i",OCR0A); |
} |
else |
{ |
LCD_printfxy(0,0,"Height control"); |
LCD_printfxy(0,1,"DISABLED"); |
LCD_printfxy(0,2,"Height control"); |
LCD_printfxy(0,3,"DISABLED"); |
} |
break; |
case 2: |
LCD_printfxy(0,0,"act. bearing"); |
LCD_printfxy(0,1,"Nick: %5i",IntegralNick/1024); |
LCD_printfxy(0,2,"Roll: %5i",IntegralRoll/1024); |
LCD_printfxy(0,3,"Compass: %5i",KompassValue); |
break; |
case 3: |
LCD_printfxy(0,0,"K1:%4i K2:%4i ",PPM_in[1],PPM_in[2]); |
LCD_printfxy(0,1,"K3:%4i K4:%4i ",PPM_in[3],PPM_in[4]); |
LCD_printfxy(0,2,"K5:%4i K6:%4i ",PPM_in[5],PPM_in[6]); |
LCD_printfxy(0,3,"K7:%4i K8:%4i ",PPM_in[7],PPM_in[8]); |
break; |
case 4: |
LCD_printfxy(0,0,"Ni:%4i Ro:%4i ",PPM_in[EE_Parameter.Kanalbelegung[K_NICK]],PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]]); |
LCD_printfxy(0,1,"Gs:%4i Gi:%4i ",PPM_in[EE_Parameter.Kanalbelegung[K_GAS]]+120,PPM_in[EE_Parameter.Kanalbelegung[K_GIER]]); |
LCD_printfxy(0,2,"P1:%4i P2:%4i ",PPM_in[EE_Parameter.Kanalbelegung[K_POTI1]]+110,PPM_in[EE_Parameter.Kanalbelegung[K_POTI2]]+110); |
LCD_printfxy(0,3,"P3:%4i P4:%4i ",PPM_in[EE_Parameter.Kanalbelegung[K_POTI3]]+110,PPM_in[EE_Parameter.Kanalbelegung[K_POTI4]]+110); |
break; |
case 5: |
LCD_printfxy(0,0,"Gyro - Sensor"); |
if(PlatinenVersion == 10) |
{ |
LCD_printfxy(0,1,"Nick%4i (%3i.%i)",AdWertNick - AdNeutralNick/8, AdNeutralNick/8, AdNeutralNick%8); |
LCD_printfxy(0,2,"Roll%4i (%3i.%i)",AdWertRoll - AdNeutralRoll/8, AdNeutralRoll/8, AdNeutralRoll%8); |
LCD_printfxy(0,3,"Gier%4i (%3i)",AdNeutralGier - AdWertGier, AdNeutralGier); |
} |
else |
if((PlatinenVersion == 11) || (PlatinenVersion >= 20)) |
{ |
LCD_printfxy(0,1,"Nick %4i (%3i.%x)",AdWertNick - AdNeutralNick/8, AdNeutralNick/16, (AdNeutralNick%16)/2); |
LCD_printfxy(0,2,"Roll %4i (%3i.%x)",AdWertRoll - AdNeutralRoll/8, AdNeutralRoll/16, (AdNeutralRoll%16)/2); |
LCD_printfxy(0,3,"Yaw %4i (%3i)",AdNeutralGier - AdWertGier, AdNeutralGier/2); |
} |
else |
if(PlatinenVersion == 13) |
{ |
LCD_printfxy(0,1,"Nick %4i (%3i)(%3i)",AdWertNick - AdNeutralNick/8, AdNeutralNick/16,AnalogOffsetNick); |
LCD_printfxy(0,2,"Roll %4i (%3i)(%3i)",AdWertRoll - AdNeutralRoll/8, AdNeutralRoll/16,AnalogOffsetRoll); |
LCD_printfxy(0,3,"Yaw %4i (%3i)(%3i)",AdNeutralGier - AdWertGier, AdNeutralGier/2,AnalogOffsetGier); |
} |
break; |
case 6: |
LCD_printfxy(0,0,"ACC - Sensor"); |
LCD_printfxy(0,1,"Nick %4i (%3i)",AdWertAccNick,NeutralAccX); |
LCD_printfxy(0,2,"Roll %4i (%3i)",AdWertAccRoll,NeutralAccY); |
LCD_printfxy(0,3,"Z %4i (%3i)",AdWertAccHoch,(int)NeutralAccZ); |
break; |
case 7: |
LCD_printfxy(0,0,"Voltage: %3i.%1iV",UBat/10, UBat%10); |
LCD_printfxy(0,1,"Current: %3i.%1iA",Capacity.ActualCurrent/10, Capacity.ActualCurrent%10); |
LCD_printfxy(0,2,"Power: %4iW",Capacity.ActualPower); |
LCD_printfxy(0,3,"Discharge: %5imAh", Capacity.UsedCapacity); |
break; |
case 8: |
LCD_printfxy(0,0,"Receiver"); |
LCD_printfxy(0,1,"RC-RSSI: %4i", PPM_in[0]); |
LCD_printfxy(0,2,"RC-Quality: %4i", SenderOkay); |
LCD_printfxy(0,3,"RC-Channels:%4i", Channels-1); |
break; |
case 9: |
LCD_printfxy(0,0,"Compass"); |
LCD_printfxy(0,1,"Heading: %5i",KompassRichtung); |
LCD_printfxy(0,2,"Value: %5i",KompassValue); |
LCD_printfxy(0,3,"Start: %5i",KompassStartwert); |
break; |
case 10: |
LCD_printfxy(0,0,"Poti1: %3i",Poti[0]); |
LCD_printfxy(0,1,"Poti2: %3i",Poti[1]); |
LCD_printfxy(0,2,"Poti3: %3i",Poti[2]); |
LCD_printfxy(0,3,"Poti4: %3i",Poti[3]); |
break; |
case 11: |
LCD_printfxy(0,0,"Poti5: %3i",Poti[4]); |
LCD_printfxy(0,1,"Poti6: %3i",Poti[5]); |
LCD_printfxy(0,2,"Poti7: %3i",Poti[6]); |
LCD_printfxy(0,3,"Poti8: %3i",Poti[7]); |
break; |
case 12: |
LCD_printfxy(0,0,"Servo " ); |
LCD_printfxy(0,1,"Setpoint %3i",Parameter_ServoNickControl); |
LCD_printfxy(0,2,"Position: %3i",ServoNickValue); |
LCD_printfxy(0,3,"Range:%3i-%3i",EE_Parameter.ServoNickMin,EE_Parameter.ServoNickMax); |
break; |
case 13: |
LCD_printfxy(0,0,"ExternControl " ); |
LCD_printfxy(0,1,"Ni:%4i Ro:%4i ",ExternControl.Nick,ExternControl.Roll); |
LCD_printfxy(0,2,"Gs:%4i Gi:%4i ",ExternControl.Gas,ExternControl.Gier); |
LCD_printfxy(0,3,"Hi:%4i Cf:%4i ",ExternControl.Hight,ExternControl.Config); |
break; |
case 14: |
LCD_printfxy(0,0,"BL-Ctrl Errors " ); |
LCD_printfxy(0,1,"%3d %3d %3d %3d ",Motor[0].State & MOTOR_STATE_ERROR_MASK,Motor[1].State & MOTOR_STATE_ERROR_MASK,Motor[2].State & MOTOR_STATE_ERROR_MASK,Motor[3].State & MOTOR_STATE_ERROR_MASK); |
LCD_printfxy(0,2,"%3d %3d %3d %3d ",Motor[4].State & MOTOR_STATE_ERROR_MASK,Motor[5].State & MOTOR_STATE_ERROR_MASK,Motor[6].State & MOTOR_STATE_ERROR_MASK,Motor[7].State & MOTOR_STATE_ERROR_MASK); |
LCD_printfxy(0,3,"%3d %3d %3d %3d ",Motor[8].State & MOTOR_STATE_ERROR_MASK,Motor[9].State & MOTOR_STATE_ERROR_MASK,Motor[10].State & MOTOR_STATE_ERROR_MASK,Motor[11].State & MOTOR_STATE_ERROR_MASK); |
break; |
case 15: |
LCD_printfxy(0,0,"BL Temperature" ); |
LCD_printfxy(0,1,"%3i %3i %3i %3i ",Motor[0].Temperature,Motor[1].Temperature,Motor[2].Temperature,Motor[3].Temperature); |
LCD_printfxy(0,2,"%3i %3i %3i %3i ",Motor[4].Temperature,Motor[5].Temperature,Motor[6].Temperature,Motor[7].Temperature); |
LCD_printfxy(0,3,"%3i %3i %3i %3i ",Motor[8].Temperature,Motor[9].Temperature,Motor[10].Temperature,Motor[11].Temperature); |
break; |
case 16: |
LCD_printfxy(0,0,"BL-Ctrl found " ); |
LCD_printfxy(0,1," %c %c %c %c ",'-' + 4 * (Motor[0].State>>7),'-' + 5 * (Motor[1].State>>7),'-' + 6 * (Motor[2].State>>7),'-' + 7 * (Motor[3].State>>7)); |
LCD_printfxy(0,2," %c %c %c %c ",'-' + 8 * (Motor[4].State>>7),'-' + 9 * (Motor[5].State>>7),'-' + 10 * (Motor[6].State>>7),'-' + 11 * (Motor[7].State>>7)); |
LCD_printfxy(0,3," %c - - - ",'-' + 12 * (Motor[8].State>>7)); |
if(Motor[9].State>>7) LCD_printfxy(4,3,"10"); |
if(Motor[10].State>>7) LCD_printfxy(8,3,"11"); |
if(Motor[11].State>>7) LCD_printfxy(12,3,"12"); |
break; |
case 17: |
LCD_printfxy(0,0,"Flight-Time " ); |
LCD_printfxy(0,1,"Total:%5umin",FlugMinutenGesamt); |
LCD_printfxy(0,2,"Act: %5umin",FlugMinuten); |
LCD_printfxy(13,3,"(reset)"); |
if(RemoteKeys & KEY4) |
{ |
FlugMinuten = 0; |
SetParamWord(PID_FLIGHT_MINUTES, FlugMinuten); |
} |
break; |
default: |
if(MenuePunkt == MaxMenue) MaxMenue--; |
MenuePunkt = 0; |
break; |
} |
RemoteKeys = 0; |
} |
/branches/V0.80g-Arthur-P1/menu.d |
---|
0,0 → 1,3 |
menu.o menu.d : menu.c main.h old_macros.h printf_P.h timer0.h uart.h analog.h \ |
twimaster.h menu.h rc.h fc.h gps.h spi.h led.h spektrum.h capacity.h \ |
eeprom.h libfc.h debug.h |
/branches/V0.80g-Arthur-P1/menu.h |
---|
0,0 → 1,17 |
#ifndef _MENU_H |
#define _MENU_H |
extern void Menu(void); |
extern void LcdClear(void); |
extern void Menu_Putchar(char c); |
extern char DisplayBuff[80]; |
extern unsigned char DispPtr; |
extern unsigned char MaxMenue; |
extern unsigned char MenuePunkt; |
extern unsigned char RemoteKeys; |
#define LCD_printfxy(x,y,format, args...) { DispPtr = y * 20 + x; _printf_P(&Menu_Putchar,PSTR(format) , ## args);} |
#define LCD_printf(format, args...) { _printf_P(&Menu_Putchar, PSTR(format) , ## args);} |
#endif //_MENU_H |
/branches/V0.80g-Arthur-P1/menu.lst |
---|
0,0 → 1,3075 |
1 .file "menu.c" |
2 .arch atmega644p |
3 __SREG__ = 0x3f |
4 __SP_H__ = 0x3e |
5 __SP_L__ = 0x3d |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .global __do_copy_data |
9 .global __do_clear_bss |
10 .global RemoteKeys |
11 .global RemoteKeys |
12 .section .bss |
15 RemoteKeys: |
16 0000 00 .skip 1,0 |
17 .global MenuePunkt |
18 .global MenuePunkt |
21 MenuePunkt: |
22 0001 00 .skip 1,0 |
23 .global MaxMenue |
24 .data |
27 MaxMenue: |
28 0000 11 .byte 17 |
29 .global DispPtr |
30 .global DispPtr |
31 .section .bss |
34 DispPtr: |
35 0002 00 .skip 1,0 |
36 .global DisplayBuff |
37 .data |
40 DisplayBuff: |
41 0001 4865 6C6C .string "Hello World" |
41 6F20 576F |
41 726C 6400 |
42 000d 0000 0000 .skip 68,0 |
42 0000 0000 |
42 0000 0000 |
42 0000 0000 |
42 0000 0000 |
43 .text |
44 .global LcdClear |
46 LcdClear: |
47 /* prologue: frame size=0 */ |
48 /* prologue end (size=0) */ |
49 0000 90E2 ldi r25,lo8(32) |
50 0002 E0E0 ldi r30,lo8(DisplayBuff) |
51 0004 F0E0 ldi r31,hi8(DisplayBuff) |
52 0006 8FE4 ldi r24,lo8(79) |
53 .L5: |
54 0008 9193 st Z+,r25 |
55 000a 8150 subi r24,lo8(-(-1)) |
56 000c 87FF sbrs r24,7 |
57 000e FCCF rjmp .L5 |
58 /* epilogue: frame size=0 */ |
59 0010 0895 ret |
60 /* epilogue end (size=1) */ |
61 /* function LcdClear size 9 (8) */ |
63 .global Menu_Putchar |
65 Menu_Putchar: |
66 /* prologue: frame size=0 */ |
67 /* prologue end (size=0) */ |
68 0012 9091 0000 lds r25,DispPtr |
69 0016 E0E0 ldi r30,lo8(DisplayBuff) |
70 0018 F0E0 ldi r31,hi8(DisplayBuff) |
71 001a E90F add r30,r25 |
72 001c F11D adc r31,__zero_reg__ |
73 001e 8083 st Z,r24 |
74 0020 9F5F subi r25,lo8(-(1)) |
75 0022 9093 0000 sts DispPtr,r25 |
76 /* epilogue: frame size=0 */ |
77 0026 0895 ret |
78 /* epilogue end (size=1) */ |
79 /* function Menu_Putchar size 11 (10) */ |
81 .section .progmem.data,"a",@progbits |
84 __c.0: |
85 0000 5B25 695D .string "[%i]" |
85 00 |
88 __c.1: |
89 0005 5B25 695D .string "[%i]" |
89 00 |
92 __c.2: |
93 000a 2B20 4D69 .string "+ MikroKopter +" |
93 6B72 6F4B |
93 6F70 7465 |
93 7220 2B00 |
96 __c.3: |
97 001a 4857 3A56 .string "HW:V%d.%d SW:%d.%d%c-Arthur-P1" |
97 2564 2E25 |
97 6420 5357 |
97 3A25 642E |
97 2564 2563 |
100 __c.4: |
101 0039 5365 7474 .string "Setting:%d %s" |
101 696E 673A |
101 2564 2025 |
101 7300 |
104 __c.5: |
105 0047 4861 7264 .string "Hardware Error 1:%d !!" |
105 7761 7265 |
105 2045 7272 |
105 6F72 2031 |
105 3A25 6420 |
108 __c.6: |
109 005e 4D69 7373 .string "Missing BL-Ctrl:%d!!" |
109 696E 6720 |
109 424C 2D43 |
109 7472 6C3A |
109 2564 2121 |
112 __c.7: |
113 0073 4D69 7865 .string "Mixer Error!" |
113 7220 4572 |
113 726F 7221 |
113 00 |
116 __c.8: |
117 0080 4932 4320 .string "I2C ERROR!!!" |
117 4552 524F |
117 5221 2121 |
117 00 |
120 __c.9: |
121 008d 4865 6967 .string "Height: %5i" |
121 6874 3A20 |
121 2025 3569 |
121 00 |
124 __c.10: |
125 009a 5365 7470 .string "Setpoint:%5i" |
125 6F69 6E74 |
125 3A25 3569 |
125 00 |
128 __c.11: |
129 00a7 5072 6573 .string "Pressure:%5i" |
129 7375 7265 |
129 3A25 3569 |
129 00 |
132 __c.12: |
133 00b4 4F66 6673 .string "Offset: %5i" |
133 6574 3A20 |
133 2025 3569 |
133 00 |
136 __c.13: |
137 00c1 4865 6967 .string "Height control" |
137 6874 2063 |
137 6F6E 7472 |
137 6F6C 00 |
140 __c.14: |
141 00d0 4449 5341 .string "DISABLED" |
141 424C 4544 |
141 00 |
144 __c.15: |
145 00d9 4865 6967 .string "Height control" |
145 6874 2063 |
145 6F6E 7472 |
145 6F6C 00 |
148 __c.16: |
149 00e8 4449 5341 .string "DISABLED" |
149 424C 4544 |
149 00 |
152 __c.17: |
153 00f1 6163 742E .string "act. bearing" |
153 2062 6561 |
153 7269 6E67 |
153 00 |
156 __c.18: |
157 00fe 4E69 636B .string "Nick: %5i" |
157 3A20 2020 |
157 2020 2025 |
157 3569 00 |
160 __c.19: |
161 010d 526F 6C6C .string "Roll: %5i" |
161 3A20 2020 |
161 2020 2025 |
161 3569 00 |
164 __c.20: |
165 011c 436F 6D70 .string "Compass: %5i" |
165 6173 733A |
165 2020 2025 |
165 3569 00 |
168 __c.21: |
169 012b 4B31 3A25 .string "K1:%4i K2:%4i " |
169 3469 2020 |
169 4B32 3A25 |
169 3469 2000 |
172 __c.22: |
173 013b 4B33 3A25 .string "K3:%4i K4:%4i " |
173 3469 2020 |
173 4B34 3A25 |
173 3469 2000 |
176 __c.23: |
177 014b 4B35 3A25 .string "K5:%4i K6:%4i " |
177 3469 2020 |
177 4B36 3A25 |
177 3469 2000 |
180 __c.24: |
181 015b 4B37 3A25 .string "K7:%4i K8:%4i " |
181 3469 2020 |
181 4B38 3A25 |
181 3469 2000 |
184 __c.25: |
185 016b 4E69 3A25 .string "Ni:%4i Ro:%4i " |
185 3469 2020 |
185 526F 3A25 |
185 3469 2000 |
188 __c.26: |
189 017b 4773 3A25 .string "Gs:%4i Gi:%4i " |
189 3469 2020 |
189 4769 3A25 |
189 3469 2000 |
192 __c.27: |
193 018b 5031 3A25 .string "P1:%4i P2:%4i " |
193 3469 2020 |
193 5032 3A25 |
193 3469 2000 |
196 __c.28: |
197 019b 5033 3A25 .string "P3:%4i P4:%4i " |
197 3469 2020 |
197 5034 3A25 |
197 3469 2000 |
200 __c.29: |
201 01ab 4779 726F .string "Gyro - Sensor" |
201 202D 2053 |
201 656E 736F |
201 7200 |
204 __c.30: |
205 01b9 4E69 636B .string "Nick%4i (%3i.%i)" |
205 2534 6920 |
205 2825 3369 |
205 2E25 6929 |
205 00 |
208 __c.31: |
209 01ca 526F 6C6C .string "Roll%4i (%3i.%i)" |
209 2534 6920 |
209 2825 3369 |
209 2E25 6929 |
209 00 |
212 __c.32: |
213 01db 4769 6572 .string "Gier%4i (%3i)" |
213 2534 6920 |
213 2825 3369 |
213 2900 |
216 __c.33: |
217 01e9 4E69 636B .string "Nick %4i (%3i.%x)" |
217 2025 3469 |
217 2028 2533 |
217 692E 2578 |
217 2900 |
220 __c.34: |
221 01fb 526F 6C6C .string "Roll %4i (%3i.%x)" |
221 2025 3469 |
221 2028 2533 |
221 692E 2578 |
221 2900 |
224 __c.35: |
225 020d 5961 7720 .string "Yaw %4i (%3i)" |
225 2025 3469 |
225 2028 2533 |
225 6929 00 |
228 __c.36: |
229 021c 4E69 636B .string "Nick %4i (%3i)(%3i)" |
229 2025 3469 |
229 2028 2533 |
229 6929 2825 |
229 3369 2900 |
232 __c.37: |
233 0230 526F 6C6C .string "Roll %4i (%3i)(%3i)" |
233 2025 3469 |
233 2028 2533 |
233 6929 2825 |
233 3369 2900 |
236 __c.38: |
237 0244 5961 7720 .string "Yaw %4i (%3i)(%3i)" |
237 2025 3469 |
237 2028 2533 |
237 6929 2825 |
237 3369 2900 |
240 __c.39: |
241 0258 4143 4320 .string "ACC - Sensor" |
241 2D20 5365 |
241 6E73 6F72 |
241 00 |
244 __c.40: |
245 0265 4E69 636B .string "Nick %4i (%3i)" |
245 2025 3469 |
245 2028 2533 |
245 6929 00 |
248 __c.41: |
249 0274 526F 6C6C .string "Roll %4i (%3i)" |
249 2025 3469 |
249 2028 2533 |
249 6929 00 |
252 __c.42: |
253 0283 5A20 2020 .string "Z %4i (%3i)" |
253 2025 3469 |
253 2028 2533 |
253 6929 00 |
256 __c.43: |
257 0292 566F 6C74 .string "Voltage: %3i.%1iV" |
257 6167 653A |
257 2020 2025 |
257 3369 2E25 |
257 3169 5600 |
260 __c.44: |
261 02a6 4375 7272 .string "Current: %3i.%1iA" |
261 656E 743A |
261 2020 2025 |
261 3369 2E25 |
261 3169 4100 |
264 __c.45: |
265 02ba 506F 7765 .string "Power: %4iW" |
265 723A 2020 |
265 2020 2025 |
265 3469 5700 |
268 __c.46: |
269 02ca 4469 7363 .string "Discharge: %5imAh" |
269 6861 7267 |
269 653A 2025 |
269 3569 6D41 |
269 6800 |
272 __c.47: |
273 02dc 5265 6365 .string "Receiver" |
273 6976 6572 |
273 00 |
276 __c.48: |
277 02e5 5243 2D52 .string "RC-RSSI: %4i" |
277 5353 493A |
277 2020 2020 |
277 2534 6900 |
280 __c.49: |
281 02f5 5243 2D51 .string "RC-Quality: %4i" |
281 7561 6C69 |
281 7479 3A20 |
281 2534 6900 |
284 __c.50: |
285 0305 5243 2D43 .string "RC-Channels:%4i" |
285 6861 6E6E |
285 656C 733A |
285 2534 6900 |
288 __c.51: |
289 0315 436F 6D70 .string "Compass" |
289 6173 7300 |
292 __c.52: |
293 031d 4865 6164 .string "Heading: %5i" |
293 696E 673A |
293 2020 2535 |
293 6900 |
296 __c.53: |
297 032b 5661 6C75 .string "Value: %5i" |
297 653A 2020 |
297 2020 2535 |
297 6900 |
300 __c.54: |
301 0339 5374 6172 .string "Start: %5i" |
301 743A 2020 |
301 2020 2535 |
301 6900 |
304 __c.55: |
305 0347 506F 7469 .string "Poti1: %3i" |
305 313A 2020 |
305 2533 6900 |
308 __c.56: |
309 0353 506F 7469 .string "Poti2: %3i" |
309 323A 2020 |
309 2533 6900 |
312 __c.57: |
313 035f 506F 7469 .string "Poti3: %3i" |
313 333A 2020 |
313 2533 6900 |
316 __c.58: |
317 036b 506F 7469 .string "Poti4: %3i" |
317 343A 2020 |
317 2533 6900 |
320 __c.59: |
321 0377 506F 7469 .string "Poti5: %3i" |
321 353A 2020 |
321 2533 6900 |
324 __c.60: |
325 0383 506F 7469 .string "Poti6: %3i" |
325 363A 2020 |
325 2533 6900 |
328 __c.61: |
329 038f 506F 7469 .string "Poti7: %3i" |
329 373A 2020 |
329 2533 6900 |
332 __c.62: |
333 039b 506F 7469 .string "Poti8: %3i" |
333 383A 2020 |
333 2533 6900 |
336 __c.63: |
337 03a7 5365 7276 .string "Servo " |
337 6F20 2000 |
340 __c.64: |
341 03af 5365 7470 .string "Setpoint %3i" |
341 6F69 6E74 |
341 2020 2533 |
341 6900 |
344 __c.65: |
345 03bd 506F 7369 .string "Position: %3i" |
345 7469 6F6E |
345 3A20 2533 |
345 6900 |
348 __c.66: |
349 03cb 5261 6E67 .string "Range:%3i-%3i" |
349 653A 2533 |
349 692D 2533 |
349 6900 |
352 __c.67: |
353 03d9 4578 7465 .string "ExternControl " |
353 726E 436F |
353 6E74 726F |
353 6C20 2000 |
356 __c.68: |
357 03e9 4E69 3A25 .string "Ni:%4i Ro:%4i " |
357 3469 2020 |
357 526F 3A25 |
357 3469 2000 |
360 __c.69: |
361 03f9 4773 3A25 .string "Gs:%4i Gi:%4i " |
361 3469 2020 |
361 4769 3A25 |
361 3469 2000 |
364 __c.70: |
365 0409 4869 3A25 .string "Hi:%4i Cf:%4i " |
365 3469 2020 |
365 4366 3A25 |
365 3469 2000 |
368 __c.71: |
369 0419 424C 2D43 .string "BL-Ctrl Errors " |
369 7472 6C20 |
369 4572 726F |
369 7273 2000 |
372 __c.72: |
373 0429 2533 6420 .string "%3d %3d %3d %3d " |
373 2533 6420 |
373 2533 6420 |
373 2533 6420 |
373 00 |
376 __c.73: |
377 043a 2533 6420 .string "%3d %3d %3d %3d " |
377 2533 6420 |
377 2533 6420 |
377 2533 6420 |
377 00 |
380 __c.74: |
381 044b 2533 6420 .string "%3d %3d %3d %3d " |
381 2533 6420 |
381 2533 6420 |
381 2533 6420 |
381 00 |
384 __c.75: |
385 045c 424C 2054 .string "BL Temperature" |
385 656D 7065 |
385 7261 7475 |
385 7265 00 |
388 __c.76: |
389 046b 2533 6920 .string "%3i %3i %3i %3i " |
389 2533 6920 |
389 2533 6920 |
389 2533 6920 |
389 00 |
392 __c.77: |
393 047c 2533 6920 .string "%3i %3i %3i %3i " |
393 2533 6920 |
393 2533 6920 |
393 2533 6920 |
393 00 |
396 __c.78: |
397 048d 2533 6920 .string "%3i %3i %3i %3i " |
397 2533 6920 |
397 2533 6920 |
397 2533 6920 |
397 00 |
400 __c.79: |
401 049e 424C 2D43 .string "BL-Ctrl found " |
401 7472 6C20 |
401 666F 756E |
401 6420 00 |
404 __c.80: |
405 04ad 2025 6320 .string " %c %c %c %c " |
405 2020 2563 |
405 2020 2025 |
405 6320 2020 |
405 2563 2000 |
408 __c.81: |
409 04c1 2025 6320 .string " %c %c %c %c " |
409 2020 2563 |
409 2020 2025 |
409 6320 2020 |
409 2563 2000 |
412 __c.82: |
413 04d5 2025 6320 .string " %c - - - " |
413 2020 2D20 |
413 2020 2D20 |
413 2020 2D20 |
413 00 |
416 __c.83: |
417 04e6 3130 00 .string "10" |
420 __c.84: |
421 04e9 3131 00 .string "11" |
424 __c.85: |
425 04ec 3132 00 .string "12" |
428 __c.86: |
429 04ef 466C 6967 .string "Flight-Time " |
429 6874 2D54 |
429 696D 6520 |
429 2000 |
432 __c.87: |
433 04fd 546F 7461 .string "Total:%5umin" |
433 6C3A 2535 |
433 756D 696E |
433 00 |
436 __c.88: |
437 050a 4163 743A .string "Act: %5umin" |
437 2020 2535 |
437 756D 696E |
437 00 |
440 __c.89: |
441 0517 2872 6573 .string "(reset)" |
441 6574 2900 |
442 .text |
443 .global Menu |
445 Menu: |
446 /* prologue: frame size=0 */ |
447 0028 EF92 push r14 |
448 002a FF92 push r15 |
449 002c 0F93 push r16 |
450 002e 1F93 push r17 |
451 0030 CF93 push r28 |
452 0032 DF93 push r29 |
453 /* prologue end (size=6) */ |
454 0034 2091 0000 lds r18,RemoteKeys |
455 0038 20FF sbrs r18,0 |
456 003a 0AC0 rjmp .L10 |
457 003c 8091 0000 lds r24,MenuePunkt |
458 0040 8823 tst r24 |
459 0042 11F0 breq .L11 |
460 0044 8150 subi r24,lo8(-(-1)) |
461 0046 02C0 rjmp .L82 |
462 .L11: |
463 0048 8091 0000 lds r24,MaxMenue |
464 .L82: |
465 004c 8093 0000 sts MenuePunkt,r24 |
466 .L10: |
467 0050 21FF sbrs r18,1 |
468 0052 0CC0 rjmp .L13 |
469 0054 9091 0000 lds r25,MenuePunkt |
470 0058 8091 0000 lds r24,MaxMenue |
471 005c 9817 cp r25,r24 |
472 005e 19F4 brne .L14 |
473 0060 1092 0000 sts MenuePunkt,__zero_reg__ |
474 0064 03C0 rjmp .L13 |
475 .L14: |
476 0066 9F5F subi r25,lo8(-(1)) |
477 0068 9093 0000 sts MenuePunkt,r25 |
478 .L13: |
479 006c 822F mov r24,r18 |
480 006e 9927 clr r25 |
481 0070 80FF sbrs r24,0 |
482 0072 04C0 rjmp .L16 |
483 0074 81FF sbrs r24,1 |
484 0076 02C0 rjmp .L16 |
485 0078 1092 0000 sts MenuePunkt,__zero_reg__ |
486 .L16: |
487 007c 0E94 0000 call LcdClear |
488 0080 8091 0000 lds r24,MenuePunkt |
489 0084 282F mov r18,r24 |
490 0086 3327 clr r19 |
491 0088 C0E0 ldi r28,lo8(pm(Menu_Putchar)) |
492 008a EC2E mov r14,r28 |
493 008c C0E0 ldi r28,hi8(pm(Menu_Putchar)) |
494 008e FC2E mov r15,r28 |
495 0090 C091 0000 lds r28,_printf_P |
496 0094 D091 0000 lds r29,(_printf_P)+1 |
497 0098 8A30 cpi r24,lo8(10) |
498 009a 98F4 brsh .L17 |
499 009c 81E1 ldi r24,lo8(17) |
500 009e 8093 0000 sts DispPtr,r24 |
501 00a2 3F93 push r19 |
502 00a4 2F93 push r18 |
503 00a6 80E0 ldi r24,lo8(__c.0) |
504 00a8 90E0 ldi r25,hi8(__c.0) |
505 00aa 9F93 push r25 |
506 00ac 8F93 push r24 |
507 00ae FF92 push r15 |
508 00b0 EF92 push r14 |
509 00b2 FE01 movw r30,r28 |
510 00b4 0995 icall |
511 00b6 2DB7 in r18,__SP_L__ |
512 00b8 3EB7 in r19,__SP_H__ |
513 00ba 2A5F subi r18,lo8(-(6)) |
514 00bc 3F4F sbci r19,hi8(-(6)) |
515 00be 2DBF out __SP_L__,r18 |
516 00c0 11C0 rjmp .L18 |
517 .L17: |
518 00c2 80E1 ldi r24,lo8(16) |
519 00c4 8093 0000 sts DispPtr,r24 |
520 00c8 3F93 push r19 |
521 00ca 2F93 push r18 |
522 00cc 80E0 ldi r24,lo8(__c.1) |
523 00ce 90E0 ldi r25,hi8(__c.1) |
524 00d0 9F93 push r25 |
525 00d2 8F93 push r24 |
526 00d4 FF92 push r15 |
527 00d6 EF92 push r14 |
528 00d8 FE01 movw r30,r28 |
529 00da 0995 icall |
530 00dc 8DB7 in r24,__SP_L__ |
531 00de 9EB7 in r25,__SP_H__ |
532 00e0 0696 adiw r24,6 |
533 00e2 8DBF out __SP_L__,r24 |
534 .L18: |
535 00e4 2091 0000 lds r18,MenuePunkt |
536 00e8 822F mov r24,r18 |
537 00ea 9927 clr r25 |
538 00ec AA27 clr r26 |
539 00ee BB27 clr r27 |
540 00f0 FC01 movw r30,r24 |
541 00f2 4297 sbiw r24,18 |
542 00f4 10F0 brlo .+4 |
543 00f6 0C94 0000 jmp .L79 |
544 00fa E050 subi r30,lo8(-(pm(.L81))) |
545 00fc F040 sbci r31,hi8(-(pm(.L81))) |
546 00fe B0E0 ldi r27,lo8(pm(Menu_Putchar)) |
547 0100 EB2E mov r14,r27 |
548 0102 B0E0 ldi r27,hi8(pm(Menu_Putchar)) |
549 0104 FB2E mov r15,r27 |
550 0106 C091 0000 lds r28,_printf_P |
551 010a D091 0000 lds r29,(_printf_P)+1 |
552 010e 0C94 0000 jmp __tablejump2__ |
553 .data |
554 .section .progmem.gcc_sw_table, "a", @progbits |
555 .p2align 1 |
556 .L81: |
557 0000 0000 .word pm(.L20) |
558 0002 0000 .word pm(.L28) |
559 0004 0000 .word pm(.L31) |
560 0006 0000 .word pm(.L34) |
561 0008 0000 .word pm(.L35) |
562 000a 0000 .word pm(.L36) |
563 000c 0000 .word pm(.L63) |
564 000e 0000 .word pm(.L64) |
565 0010 0000 .word pm(.L65) |
566 0012 0000 .word pm(.L66) |
567 0014 0000 .word pm(.L67) |
568 0016 0000 .word pm(.L68) |
569 0018 0000 .word pm(.L69) |
570 001a 0000 .word pm(.L70) |
571 001c 0000 .word pm(.L71) |
572 001e 0000 .word pm(.L72) |
573 0020 0000 .word pm(.L73) |
574 0022 0000 .word pm(.L77) |
575 .text |
576 .L20: |
577 0112 1092 0000 sts DispPtr,__zero_reg__ |
578 0116 80E0 ldi r24,lo8(__c.2) |
579 0118 90E0 ldi r25,hi8(__c.2) |
580 011a 9F93 push r25 |
581 011c 8F93 push r24 |
582 011e 00E0 ldi r16,lo8(pm(Menu_Putchar)) |
583 0120 10E0 ldi r17,hi8(pm(Menu_Putchar)) |
584 0122 FF92 push r15 |
585 0124 EF92 push r14 |
586 0126 FE01 movw r30,r28 |
587 0128 0995 icall |
588 012a 84E1 ldi r24,lo8(20) |
589 012c 8093 0000 sts DispPtr,r24 |
590 0130 0F90 pop __tmp_reg__ |
591 0132 0F90 pop __tmp_reg__ |
592 0134 0F90 pop __tmp_reg__ |
593 0136 0F90 pop __tmp_reg__ |
594 0138 87E6 ldi r24,lo8(103) |
595 013a 90E0 ldi r25,hi8(103) |
596 013c 9F93 push r25 |
597 013e 8F93 push r24 |
598 0140 80E5 ldi r24,lo8(80) |
599 0142 90E0 ldi r25,hi8(80) |
600 0144 9F93 push r25 |
601 0146 8F93 push r24 |
602 0148 1F92 push __zero_reg__ |
603 014a 1F92 push __zero_reg__ |
604 014c 8091 0000 lds r24,PlatinenVersion |
605 0150 6AE0 ldi r22,lo8(10) |
606 0152 0E94 0000 call __udivmodqi4 |
607 0156 892F mov r24,r25 |
608 0158 9927 clr r25 |
609 015a 9F93 push r25 |
610 015c 8F93 push r24 |
611 015e 8091 0000 lds r24,PlatinenVersion |
612 0162 0E94 0000 call __udivmodqi4 |
613 0166 9927 clr r25 |
614 0168 9F93 push r25 |
615 016a 8F93 push r24 |
616 016c 80E0 ldi r24,lo8(__c.3) |
617 016e 90E0 ldi r25,hi8(__c.3) |
618 0170 9F93 push r25 |
619 0172 8F93 push r24 |
620 0174 FF92 push r15 |
621 0176 EF92 push r14 |
622 0178 E091 0000 lds r30,_printf_P |
623 017c F091 0000 lds r31,(_printf_P)+1 |
624 0180 0995 icall |
625 0182 88E2 ldi r24,lo8(40) |
626 0184 8093 0000 sts DispPtr,r24 |
627 0188 2DB7 in r18,__SP_L__ |
628 018a 3EB7 in r19,__SP_H__ |
629 018c 225F subi r18,lo8(-(14)) |
630 018e 3F4F sbci r19,hi8(-(14)) |
631 0190 2DBF out __SP_L__,r18 |
632 0192 80E0 ldi r24,lo8(Mixer+1) |
633 0194 90E0 ldi r25,hi8(Mixer+1) |
634 0196 9F93 push r25 |
635 0198 8F93 push r24 |
636 019a 0E94 0000 call GetActiveParamSet |
637 019e 9927 clr r25 |
638 01a0 9F93 push r25 |
639 01a2 8F93 push r24 |
640 01a4 80E0 ldi r24,lo8(__c.4) |
641 01a6 90E0 ldi r25,hi8(__c.4) |
642 01a8 9F93 push r25 |
643 01aa 8F93 push r24 |
644 01ac FF92 push r15 |
645 01ae EF92 push r14 |
646 01b0 E091 0000 lds r30,_printf_P |
647 01b4 F091 0000 lds r31,(_printf_P)+1 |
648 01b8 0995 icall |
649 01ba 8DB7 in r24,__SP_L__ |
650 01bc 9EB7 in r25,__SP_H__ |
651 01be 0896 adiw r24,8 |
652 01c0 8DBF out __SP_L__,r24 |
653 01c2 9091 0000 lds r25,VersionInfo+5 |
654 01c6 9923 tst r25 |
655 01c8 51F0 breq .L21 |
656 01ca 8CE3 ldi r24,lo8(60) |
657 01cc 8093 0000 sts DispPtr,r24 |
658 01d0 892F mov r24,r25 |
659 01d2 9927 clr r25 |
660 01d4 9F93 push r25 |
661 01d6 8F93 push r24 |
662 01d8 80E0 ldi r24,lo8(__c.5) |
663 01da 90E0 ldi r25,hi8(__c.5) |
664 01dc 85C6 rjmp .L93 |
665 .L21: |
666 01de 9091 0000 lds r25,MissingMotor |
667 01e2 9923 tst r25 |
668 01e4 71F0 breq .L23 |
669 01e6 8CE3 ldi r24,lo8(60) |
670 01e8 8093 0000 sts DispPtr,r24 |
671 01ec 892F mov r24,r25 |
672 01ee 9927 clr r25 |
673 01f0 9F93 push r25 |
674 01f2 8F93 push r24 |
675 01f4 80E0 ldi r24,lo8(__c.6) |
676 01f6 90E0 ldi r25,hi8(__c.6) |
677 01f8 9F93 push r25 |
678 01fa 8F93 push r24 |
679 01fc 1F93 push r17 |
680 01fe 0F93 push r16 |
681 0200 91C0 rjmp .L86 |
682 .L23: |
683 0202 8091 0000 lds r24,VersionInfo+6 |
684 0206 84FF sbrs r24,4 |
685 0208 07C0 rjmp .L25 |
686 020a 8CE3 ldi r24,lo8(60) |
687 020c 8093 0000 sts DispPtr,r24 |
688 0210 80E0 ldi r24,lo8(__c.7) |
689 0212 90E0 ldi r25,hi8(__c.7) |
690 0214 0C94 0000 jmp .L91 |
691 .L25: |
692 0218 8091 0000 lds r24,I2CTimeout |
693 021c 9091 0000 lds r25,(I2CTimeout)+1 |
694 0220 0697 sbiw r24,6 |
695 0222 10F0 brlo .+4 |
696 0224 0C94 0000 jmp .L19 |
697 0228 8CE3 ldi r24,lo8(60) |
698 022a 8093 0000 sts DispPtr,r24 |
699 022e 80E0 ldi r24,lo8(__c.8) |
700 0230 90E0 ldi r25,hi8(__c.8) |
701 0232 0C94 0000 jmp .L91 |
702 .L28: |
703 0236 8091 0000 lds r24,EE_Parameter+13 |
704 023a A0E0 ldi r26,lo8(pm(Menu_Putchar)) |
705 023c EA2E mov r14,r26 |
706 023e A0E0 ldi r26,hi8(pm(Menu_Putchar)) |
707 0240 FA2E mov r15,r26 |
708 0242 C091 0000 lds r28,_printf_P |
709 0246 D091 0000 lds r29,(_printf_P)+1 |
710 024a 80FF sbrs r24,0 |
711 024c 74C0 rjmp .L29 |
712 024e 1092 0000 sts DispPtr,__zero_reg__ |
713 0252 8091 0000 lds r24,HoehenWert |
714 0256 9091 0000 lds r25,(HoehenWert)+1 |
715 025a A091 0000 lds r26,(HoehenWert)+2 |
716 025e B091 0000 lds r27,(HoehenWert)+3 |
717 0262 BC01 movw r22,r24 |
718 0264 CD01 movw r24,r26 |
719 0266 25E0 ldi r18,lo8(5) |
720 0268 30E0 ldi r19,hi8(5) |
721 026a 40E0 ldi r20,hlo8(5) |
722 026c 50E0 ldi r21,hhi8(5) |
723 026e 0E94 0000 call __divmodsi4 |
724 0272 3F93 push r19 |
725 0274 2F93 push r18 |
726 0276 80E0 ldi r24,lo8(__c.9) |
727 0278 90E0 ldi r25,hi8(__c.9) |
728 027a 9F93 push r25 |
729 027c 8F93 push r24 |
730 027e FF92 push r15 |
731 0280 EF92 push r14 |
732 0282 FE01 movw r30,r28 |
733 0284 0995 icall |
734 0286 84E1 ldi r24,lo8(20) |
735 0288 8093 0000 sts DispPtr,r24 |
736 028c 2DB7 in r18,__SP_L__ |
737 028e 3EB7 in r19,__SP_H__ |
738 0290 2A5F subi r18,lo8(-(6)) |
739 0292 3F4F sbci r19,hi8(-(6)) |
740 0294 2DBF out __SP_L__,r18 |
741 0296 8091 0000 lds r24,SollHoehe |
742 029a 9091 0000 lds r25,(SollHoehe)+1 |
743 029e A091 0000 lds r26,(SollHoehe)+2 |
744 02a2 B091 0000 lds r27,(SollHoehe)+3 |
745 02a6 BC01 movw r22,r24 |
746 02a8 CD01 movw r24,r26 |
747 02aa 25E0 ldi r18,lo8(5) |
748 02ac 30E0 ldi r19,hi8(5) |
749 02ae 40E0 ldi r20,hlo8(5) |
750 02b0 50E0 ldi r21,hhi8(5) |
751 02b2 0E94 0000 call __divmodsi4 |
752 02b6 3F93 push r19 |
753 02b8 2F93 push r18 |
754 02ba 80E0 ldi r24,lo8(__c.10) |
755 02bc 90E0 ldi r25,hi8(__c.10) |
756 02be 9F93 push r25 |
757 02c0 8F93 push r24 |
758 02c2 FF92 push r15 |
759 02c4 EF92 push r14 |
760 02c6 E091 0000 lds r30,_printf_P |
761 02ca F091 0000 lds r31,(_printf_P)+1 |
762 02ce 0995 icall |
763 02d0 88E2 ldi r24,lo8(40) |
764 02d2 8093 0000 sts DispPtr,r24 |
765 02d6 8DB7 in r24,__SP_L__ |
766 02d8 9EB7 in r25,__SP_H__ |
767 02da 0696 adiw r24,6 |
768 02dc 8DBF out __SP_L__,r24 |
769 02de 8091 0000 lds r24,MessLuftdruck |
770 02e2 9091 0000 lds r25,(MessLuftdruck)+1 |
771 02e6 9F93 push r25 |
772 02e8 8F93 push r24 |
773 02ea 80E0 ldi r24,lo8(__c.11) |
774 02ec 90E0 ldi r25,hi8(__c.11) |
775 02ee 9F93 push r25 |
776 02f0 8F93 push r24 |
777 02f2 FF92 push r15 |
778 02f4 EF92 push r14 |
779 02f6 E091 0000 lds r30,_printf_P |
780 02fa F091 0000 lds r31,(_printf_P)+1 |
781 02fe 0995 icall |
782 0300 8CE3 ldi r24,lo8(60) |
783 0302 8093 0000 sts DispPtr,r24 |
784 0306 2DB7 in r18,__SP_L__ |
785 0308 3EB7 in r19,__SP_H__ |
786 030a 2A5F subi r18,lo8(-(6)) |
787 030c 3F4F sbci r19,hi8(-(6)) |
788 030e 2DBF out __SP_L__,r18 |
789 0310 87B5 in r24,71-0x20 |
790 0312 9927 clr r25 |
791 0314 9F93 push r25 |
792 0316 8F93 push r24 |
793 0318 80E0 ldi r24,lo8(__c.12) |
794 031a 90E0 ldi r25,hi8(__c.12) |
795 .L92: |
796 031c 9F93 push r25 |
797 031e 8F93 push r24 |
798 0320 FF92 push r15 |
799 0322 EF92 push r14 |
800 .L86: |
801 0324 E091 0000 lds r30,_printf_P |
802 0328 F091 0000 lds r31,(_printf_P)+1 |
803 032c 0995 icall |
804 032e 8DB7 in r24,__SP_L__ |
805 0330 9EB7 in r25,__SP_H__ |
806 0332 0696 adiw r24,6 |
807 0334 2FC7 rjmp .L84 |
808 .L29: |
809 0336 1092 0000 sts DispPtr,__zero_reg__ |
810 033a 80E0 ldi r24,lo8(__c.13) |
811 033c 90E0 ldi r25,hi8(__c.13) |
812 033e 9F93 push r25 |
813 0340 8F93 push r24 |
814 0342 FF92 push r15 |
815 0344 EF92 push r14 |
816 0346 FE01 movw r30,r28 |
817 0348 0995 icall |
818 034a 84E1 ldi r24,lo8(20) |
819 034c 8093 0000 sts DispPtr,r24 |
820 0350 0F90 pop __tmp_reg__ |
821 0352 0F90 pop __tmp_reg__ |
822 0354 0F90 pop __tmp_reg__ |
823 0356 0F90 pop __tmp_reg__ |
824 0358 80E0 ldi r24,lo8(__c.14) |
825 035a 90E0 ldi r25,hi8(__c.14) |
826 035c 9F93 push r25 |
827 035e 8F93 push r24 |
828 0360 FF92 push r15 |
829 0362 EF92 push r14 |
830 0364 E091 0000 lds r30,_printf_P |
831 0368 F091 0000 lds r31,(_printf_P)+1 |
832 036c 0995 icall |
833 036e 88E2 ldi r24,lo8(40) |
834 0370 8093 0000 sts DispPtr,r24 |
835 0374 0F90 pop __tmp_reg__ |
836 0376 0F90 pop __tmp_reg__ |
837 0378 0F90 pop __tmp_reg__ |
838 037a 0F90 pop __tmp_reg__ |
839 037c 80E0 ldi r24,lo8(__c.15) |
840 037e 90E0 ldi r25,hi8(__c.15) |
841 0380 9F93 push r25 |
842 0382 8F93 push r24 |
843 0384 FF92 push r15 |
844 0386 EF92 push r14 |
845 0388 E091 0000 lds r30,_printf_P |
846 038c F091 0000 lds r31,(_printf_P)+1 |
847 0390 0995 icall |
848 0392 8CE3 ldi r24,lo8(60) |
849 0394 8093 0000 sts DispPtr,r24 |
850 0398 0F90 pop __tmp_reg__ |
851 039a 0F90 pop __tmp_reg__ |
852 039c 0F90 pop __tmp_reg__ |
853 039e 0F90 pop __tmp_reg__ |
854 03a0 80E0 ldi r24,lo8(__c.16) |
855 03a2 90E0 ldi r25,hi8(__c.16) |
856 03a4 9F93 push r25 |
857 03a6 8F93 push r24 |
858 03a8 FF92 push r15 |
859 03aa EF92 push r14 |
860 03ac 0C94 0000 jmp .L85 |
861 .L31: |
862 03b0 1092 0000 sts DispPtr,__zero_reg__ |
863 03b4 80E0 ldi r24,lo8(__c.17) |
864 03b6 90E0 ldi r25,hi8(__c.17) |
865 03b8 9F93 push r25 |
866 03ba 8F93 push r24 |
867 03bc 00E0 ldi r16,lo8(pm(Menu_Putchar)) |
868 03be 10E0 ldi r17,hi8(pm(Menu_Putchar)) |
869 03c0 FF92 push r15 |
870 03c2 EF92 push r14 |
871 03c4 FE01 movw r30,r28 |
872 03c6 0995 icall |
873 03c8 84E1 ldi r24,lo8(20) |
874 03ca 8093 0000 sts DispPtr,r24 |
875 03ce 0F90 pop __tmp_reg__ |
876 03d0 0F90 pop __tmp_reg__ |
877 03d2 0F90 pop __tmp_reg__ |
878 03d4 0F90 pop __tmp_reg__ |
879 03d6 8091 0000 lds r24,IntegralNick |
880 03da 9091 0000 lds r25,(IntegralNick)+1 |
881 03de A091 0000 lds r26,(IntegralNick)+2 |
882 03e2 B091 0000 lds r27,(IntegralNick)+3 |
883 03e6 B7FF sbrs r27,7 |
884 03e8 04C0 rjmp .L32 |
885 03ea 8150 subi r24,lo8(-(1023)) |
886 03ec 9C4F sbci r25,hi8(-(1023)) |
887 03ee AF4F sbci r26,hlo8(-(1023)) |
888 03f0 BF4F sbci r27,hhi8(-(1023)) |
889 .L32: |
890 03f2 FAE0 ldi r31,10 |
891 03f4 B595 1: asr r27 |
892 03f6 A795 ror r26 |
893 03f8 9795 ror r25 |
894 03fa 8795 ror r24 |
895 03fc FA95 dec r31 |
896 03fe D1F7 brne 1b |
897 0400 BF93 push r27 |
898 0402 AF93 push r26 |
899 0404 9F93 push r25 |
900 0406 8F93 push r24 |
901 0408 80E0 ldi r24,lo8(__c.18) |
902 040a 90E0 ldi r25,hi8(__c.18) |
903 040c 9F93 push r25 |
904 040e 8F93 push r24 |
905 0410 1F93 push r17 |
906 0412 0F93 push r16 |
907 0414 E091 0000 lds r30,_printf_P |
908 0418 F091 0000 lds r31,(_printf_P)+1 |
909 041c 0995 icall |
910 041e 88E2 ldi r24,lo8(40) |
911 0420 8093 0000 sts DispPtr,r24 |
912 0424 2DB7 in r18,__SP_L__ |
913 0426 3EB7 in r19,__SP_H__ |
914 0428 285F subi r18,lo8(-(8)) |
915 042a 3F4F sbci r19,hi8(-(8)) |
916 042c 2DBF out __SP_L__,r18 |
917 042e 8091 0000 lds r24,IntegralRoll |
918 0432 9091 0000 lds r25,(IntegralRoll)+1 |
919 0436 A091 0000 lds r26,(IntegralRoll)+2 |
920 043a B091 0000 lds r27,(IntegralRoll)+3 |
921 043e B7FF sbrs r27,7 |
922 0440 04C0 rjmp .L33 |
923 0442 8150 subi r24,lo8(-(1023)) |
924 0444 9C4F sbci r25,hi8(-(1023)) |
925 0446 AF4F sbci r26,hlo8(-(1023)) |
926 0448 BF4F sbci r27,hhi8(-(1023)) |
927 .L33: |
928 044a EAE0 ldi r30,10 |
929 044c B595 1: asr r27 |
930 044e A795 ror r26 |
931 0450 9795 ror r25 |
932 0452 8795 ror r24 |
933 0454 EA95 dec r30 |
934 0456 D1F7 brne 1b |
935 0458 BF93 push r27 |
936 045a AF93 push r26 |
937 045c 9F93 push r25 |
938 045e 8F93 push r24 |
939 0460 80E0 ldi r24,lo8(__c.19) |
940 0462 90E0 ldi r25,hi8(__c.19) |
941 0464 9F93 push r25 |
942 0466 8F93 push r24 |
943 0468 1F93 push r17 |
944 046a 0F93 push r16 |
945 046c E091 0000 lds r30,_printf_P |
946 0470 F091 0000 lds r31,(_printf_P)+1 |
947 0474 0995 icall |
948 0476 8CE3 ldi r24,lo8(60) |
949 0478 8093 0000 sts DispPtr,r24 |
950 047c 8DB7 in r24,__SP_L__ |
951 047e 9EB7 in r25,__SP_H__ |
952 0480 0896 adiw r24,8 |
953 0482 8DBF out __SP_L__,r24 |
954 0484 8091 0000 lds r24,KompassValue |
955 0488 9091 0000 lds r25,(KompassValue)+1 |
956 048c 9F93 push r25 |
957 048e 8F93 push r24 |
958 0490 80E0 ldi r24,lo8(__c.20) |
959 0492 90E0 ldi r25,hi8(__c.20) |
960 0494 9F93 push r25 |
961 0496 8F93 push r24 |
962 0498 1F93 push r17 |
963 049a 0F93 push r16 |
964 .L88: |
965 049c E091 0000 lds r30,_printf_P |
966 04a0 F091 0000 lds r31,(_printf_P)+1 |
967 04a4 0995 icall |
968 04a6 2DB7 in r18,__SP_L__ |
969 04a8 3EB7 in r19,__SP_H__ |
970 04aa 2A5F subi r18,lo8(-(6)) |
971 04ac 3F4F sbci r19,hi8(-(6)) |
972 04ae 0DC7 rjmp .L83 |
973 .L34: |
974 04b0 1092 0000 sts DispPtr,__zero_reg__ |
975 04b4 8091 0000 lds r24,PPM_in+4 |
976 04b8 9091 0000 lds r25,(PPM_in+4)+1 |
977 04bc 9F93 push r25 |
978 04be 8F93 push r24 |
979 04c0 8091 0000 lds r24,PPM_in+2 |
980 04c4 9091 0000 lds r25,(PPM_in+2)+1 |
981 04c8 9F93 push r25 |
982 04ca 8F93 push r24 |
983 04cc 80E0 ldi r24,lo8(__c.21) |
984 04ce 90E0 ldi r25,hi8(__c.21) |
985 04d0 9F93 push r25 |
986 04d2 8F93 push r24 |
987 04d4 FF92 push r15 |
988 04d6 EF92 push r14 |
989 04d8 FE01 movw r30,r28 |
990 04da 0995 icall |
991 04dc 84E1 ldi r24,lo8(20) |
992 04de 8093 0000 sts DispPtr,r24 |
993 04e2 8DB7 in r24,__SP_L__ |
994 04e4 9EB7 in r25,__SP_H__ |
995 04e6 0896 adiw r24,8 |
996 04e8 8DBF out __SP_L__,r24 |
997 04ea 8091 0000 lds r24,PPM_in+8 |
998 04ee 9091 0000 lds r25,(PPM_in+8)+1 |
999 04f2 9F93 push r25 |
1000 04f4 8F93 push r24 |
1001 04f6 8091 0000 lds r24,PPM_in+6 |
1002 04fa 9091 0000 lds r25,(PPM_in+6)+1 |
1003 04fe 9F93 push r25 |
1004 0500 8F93 push r24 |
1005 0502 80E0 ldi r24,lo8(__c.22) |
1006 0504 90E0 ldi r25,hi8(__c.22) |
1007 0506 9F93 push r25 |
1008 0508 8F93 push r24 |
1009 050a FF92 push r15 |
1010 050c EF92 push r14 |
1011 050e E091 0000 lds r30,_printf_P |
1012 0512 F091 0000 lds r31,(_printf_P)+1 |
1013 0516 0995 icall |
1014 0518 88E2 ldi r24,lo8(40) |
1015 051a 8093 0000 sts DispPtr,r24 |
1016 051e 2DB7 in r18,__SP_L__ |
1017 0520 3EB7 in r19,__SP_H__ |
1018 0522 285F subi r18,lo8(-(8)) |
1019 0524 3F4F sbci r19,hi8(-(8)) |
1020 0526 2DBF out __SP_L__,r18 |
1021 0528 8091 0000 lds r24,PPM_in+12 |
1022 052c 9091 0000 lds r25,(PPM_in+12)+1 |
1023 0530 9F93 push r25 |
1024 0532 8F93 push r24 |
1025 0534 8091 0000 lds r24,PPM_in+10 |
1026 0538 9091 0000 lds r25,(PPM_in+10)+1 |
1027 053c 9F93 push r25 |
1028 053e 8F93 push r24 |
1029 0540 80E0 ldi r24,lo8(__c.23) |
1030 0542 90E0 ldi r25,hi8(__c.23) |
1031 0544 9F93 push r25 |
1032 0546 8F93 push r24 |
1033 0548 FF92 push r15 |
1034 054a EF92 push r14 |
1035 054c E091 0000 lds r30,_printf_P |
1036 0550 F091 0000 lds r31,(_printf_P)+1 |
1037 0554 0995 icall |
1038 0556 8CE3 ldi r24,lo8(60) |
1039 0558 8093 0000 sts DispPtr,r24 |
1040 055c 8DB7 in r24,__SP_L__ |
1041 055e 9EB7 in r25,__SP_H__ |
1042 0560 0896 adiw r24,8 |
1043 0562 8DBF out __SP_L__,r24 |
1044 0564 8091 0000 lds r24,PPM_in+16 |
1045 0568 9091 0000 lds r25,(PPM_in+16)+1 |
1046 056c 9F93 push r25 |
1047 056e 8F93 push r24 |
1048 0570 8091 0000 lds r24,PPM_in+14 |
1049 0574 9091 0000 lds r25,(PPM_in+14)+1 |
1050 0578 9F93 push r25 |
1051 057a 8F93 push r24 |
1052 057c 80E0 ldi r24,lo8(__c.24) |
1053 057e 90E0 ldi r25,hi8(__c.24) |
1054 0580 A2C0 rjmp .L89 |
1055 .L35: |
1056 0582 1092 0000 sts DispPtr,__zero_reg__ |
1057 0586 8091 0000 lds r24,EE_Parameter+2 |
1058 058a E82F mov r30,r24 |
1059 058c FF27 clr r31 |
1060 058e EE0F add r30,r30 |
1061 0590 FF1F adc r31,r31 |
1062 0592 E050 subi r30,lo8(-(PPM_in)) |
1063 0594 F040 sbci r31,hi8(-(PPM_in)) |
1064 0596 8081 ld r24,Z |
1065 0598 9181 ldd r25,Z+1 |
1066 059a 9F93 push r25 |
1067 059c 8F93 push r24 |
1068 059e 8091 0000 lds r24,EE_Parameter+1 |
1069 05a2 E82F mov r30,r24 |
1070 05a4 FF27 clr r31 |
1071 05a6 EE0F add r30,r30 |
1072 05a8 FF1F adc r31,r31 |
1073 05aa E050 subi r30,lo8(-(PPM_in)) |
1074 05ac F040 sbci r31,hi8(-(PPM_in)) |
1075 05ae 8081 ld r24,Z |
1076 05b0 9181 ldd r25,Z+1 |
1077 05b2 9F93 push r25 |
1078 05b4 8F93 push r24 |
1079 05b6 80E0 ldi r24,lo8(__c.25) |
1080 05b8 90E0 ldi r25,hi8(__c.25) |
1081 05ba 9F93 push r25 |
1082 05bc 8F93 push r24 |
1083 05be FF92 push r15 |
1084 05c0 EF92 push r14 |
1085 05c2 FE01 movw r30,r28 |
1086 05c4 0995 icall |
1087 05c6 84E1 ldi r24,lo8(20) |
1088 05c8 8093 0000 sts DispPtr,r24 |
1089 05cc 8DB7 in r24,__SP_L__ |
1090 05ce 9EB7 in r25,__SP_H__ |
1091 05d0 0896 adiw r24,8 |
1092 05d2 8DBF out __SP_L__,r24 |
1093 05d4 8091 0000 lds r24,EE_Parameter+4 |
1094 05d8 E82F mov r30,r24 |
1095 05da FF27 clr r31 |
1096 05dc EE0F add r30,r30 |
1097 05de FF1F adc r31,r31 |
1098 05e0 E050 subi r30,lo8(-(PPM_in)) |
1099 05e2 F040 sbci r31,hi8(-(PPM_in)) |
1100 05e4 8081 ld r24,Z |
1101 05e6 9181 ldd r25,Z+1 |
1102 05e8 9F93 push r25 |
1103 05ea 8F93 push r24 |
1104 05ec 8091 0000 lds r24,EE_Parameter+3 |
1105 05f0 E82F mov r30,r24 |
1106 05f2 FF27 clr r31 |
1107 05f4 EE0F add r30,r30 |
1108 05f6 FF1F adc r31,r31 |
1109 05f8 E050 subi r30,lo8(-(PPM_in)) |
1110 05fa F040 sbci r31,hi8(-(PPM_in)) |
1111 05fc 8081 ld r24,Z |
1112 05fe 9181 ldd r25,Z+1 |
1113 0600 8858 subi r24,lo8(-(120)) |
1114 0602 9F4F sbci r25,hi8(-(120)) |
1115 0604 9F93 push r25 |
1116 0606 8F93 push r24 |
1117 0608 80E0 ldi r24,lo8(__c.26) |
1118 060a 90E0 ldi r25,hi8(__c.26) |
1119 060c 9F93 push r25 |
1120 060e 8F93 push r24 |
1121 0610 FF92 push r15 |
1122 0612 EF92 push r14 |
1123 0614 E091 0000 lds r30,_printf_P |
1124 0618 F091 0000 lds r31,(_printf_P)+1 |
1125 061c 0995 icall |
1126 061e 88E2 ldi r24,lo8(40) |
1127 0620 8093 0000 sts DispPtr,r24 |
1128 0624 2DB7 in r18,__SP_L__ |
1129 0626 3EB7 in r19,__SP_H__ |
1130 0628 285F subi r18,lo8(-(8)) |
1131 062a 3F4F sbci r19,hi8(-(8)) |
1132 062c 2DBF out __SP_L__,r18 |
1133 062e 8091 0000 lds r24,EE_Parameter+6 |
1134 0632 E82F mov r30,r24 |
1135 0634 FF27 clr r31 |
1136 0636 EE0F add r30,r30 |
1137 0638 FF1F adc r31,r31 |
1138 063a E050 subi r30,lo8(-(PPM_in)) |
1139 063c F040 sbci r31,hi8(-(PPM_in)) |
1140 063e 8081 ld r24,Z |
1141 0640 9181 ldd r25,Z+1 |
1142 0642 8259 subi r24,lo8(-(110)) |
1143 0644 9F4F sbci r25,hi8(-(110)) |
1144 0646 9F93 push r25 |
1145 0648 8F93 push r24 |
1146 064a 8091 0000 lds r24,EE_Parameter+5 |
1147 064e E82F mov r30,r24 |
1148 0650 FF27 clr r31 |
1149 0652 EE0F add r30,r30 |
1150 0654 FF1F adc r31,r31 |
1151 0656 E050 subi r30,lo8(-(PPM_in)) |
1152 0658 F040 sbci r31,hi8(-(PPM_in)) |
1153 065a 8081 ld r24,Z |
1154 065c 9181 ldd r25,Z+1 |
1155 065e 8259 subi r24,lo8(-(110)) |
1156 0660 9F4F sbci r25,hi8(-(110)) |
1157 0662 9F93 push r25 |
1158 0664 8F93 push r24 |
1159 0666 80E0 ldi r24,lo8(__c.27) |
1160 0668 90E0 ldi r25,hi8(__c.27) |
1161 066a 9F93 push r25 |
1162 066c 8F93 push r24 |
1163 066e FF92 push r15 |
1164 0670 EF92 push r14 |
1165 0672 E091 0000 lds r30,_printf_P |
1166 0676 F091 0000 lds r31,(_printf_P)+1 |
1167 067a 0995 icall |
1168 067c 8CE3 ldi r24,lo8(60) |
1169 067e 8093 0000 sts DispPtr,r24 |
1170 0682 8DB7 in r24,__SP_L__ |
1171 0684 9EB7 in r25,__SP_H__ |
1172 0686 0896 adiw r24,8 |
1173 0688 8DBF out __SP_L__,r24 |
1174 068a 8091 0000 lds r24,EE_Parameter+8 |
1175 068e E82F mov r30,r24 |
1176 0690 FF27 clr r31 |
1177 0692 EE0F add r30,r30 |
1178 0694 FF1F adc r31,r31 |
1179 0696 E050 subi r30,lo8(-(PPM_in)) |
1180 0698 F040 sbci r31,hi8(-(PPM_in)) |
1181 069a 8081 ld r24,Z |
1182 069c 9181 ldd r25,Z+1 |
1183 069e 8259 subi r24,lo8(-(110)) |
1184 06a0 9F4F sbci r25,hi8(-(110)) |
1185 06a2 9F93 push r25 |
1186 06a4 8F93 push r24 |
1187 06a6 8091 0000 lds r24,EE_Parameter+7 |
1188 06aa E82F mov r30,r24 |
1189 06ac FF27 clr r31 |
1190 06ae EE0F add r30,r30 |
1191 06b0 FF1F adc r31,r31 |
1192 06b2 E050 subi r30,lo8(-(PPM_in)) |
1193 06b4 F040 sbci r31,hi8(-(PPM_in)) |
1194 06b6 8081 ld r24,Z |
1195 06b8 9181 ldd r25,Z+1 |
1196 06ba 8259 subi r24,lo8(-(110)) |
1197 06bc 9F4F sbci r25,hi8(-(110)) |
1198 06be 9F93 push r25 |
1199 06c0 8F93 push r24 |
1200 06c2 80E0 ldi r24,lo8(__c.28) |
1201 06c4 90E0 ldi r25,hi8(__c.28) |
1202 .L89: |
1203 06c6 9F93 push r25 |
1204 06c8 8F93 push r24 |
1205 06ca FF92 push r15 |
1206 06cc EF92 push r14 |
1207 .L90: |
1208 06ce E091 0000 lds r30,_printf_P |
1209 06d2 F091 0000 lds r31,(_printf_P)+1 |
1210 06d6 0995 icall |
1211 06d8 2DB7 in r18,__SP_L__ |
1212 06da 3EB7 in r19,__SP_H__ |
1213 06dc 285F subi r18,lo8(-(8)) |
1214 06de 3F4F sbci r19,hi8(-(8)) |
1215 06e0 F4C5 rjmp .L83 |
1216 .L36: |
1217 06e2 1092 0000 sts DispPtr,__zero_reg__ |
1218 06e6 80E0 ldi r24,lo8(__c.29) |
1219 06e8 90E0 ldi r25,hi8(__c.29) |
1220 06ea 9F93 push r25 |
1221 06ec 8F93 push r24 |
1222 06ee 00E0 ldi r16,lo8(pm(Menu_Putchar)) |
1223 06f0 10E0 ldi r17,hi8(pm(Menu_Putchar)) |
1224 06f2 FF92 push r15 |
1225 06f4 EF92 push r14 |
1226 06f6 FE01 movw r30,r28 |
1227 06f8 0995 icall |
1228 06fa 8091 0000 lds r24,PlatinenVersion |
1229 06fe 0F90 pop __tmp_reg__ |
1230 0700 0F90 pop __tmp_reg__ |
1231 0702 0F90 pop __tmp_reg__ |
1232 0704 0F90 pop __tmp_reg__ |
1233 0706 8A30 cpi r24,lo8(10) |
1234 0708 09F0 breq .+2 |
1235 070a A1C0 rjmp .L37 |
1236 070c 84E1 ldi r24,lo8(20) |
1237 070e 8093 0000 sts DispPtr,r24 |
1238 0712 8091 0000 lds r24,AdNeutralNick |
1239 0716 9091 0000 lds r25,(AdNeutralNick)+1 |
1240 071a 9C01 movw r18,r24 |
1241 071c 97FF sbrs r25,7 |
1242 071e 02C0 rjmp .L38 |
1243 0720 295F subi r18,lo8(-(7)) |
1244 0722 3F4F sbci r19,hi8(-(7)) |
1245 .L38: |
1246 0724 287F andi r18,lo8(-8) |
1247 0726 821B sub r24,r18 |
1248 0728 930B sbc r25,r19 |
1249 072a 9F93 push r25 |
1250 072c 8F93 push r24 |
1251 072e 8091 0000 lds r24,AdNeutralNick |
1252 0732 9091 0000 lds r25,(AdNeutralNick)+1 |
1253 0736 97FD sbrc r25,7 |
1254 0738 0796 adiw r24,7 |
1255 .L39: |
1256 073a 73E0 ldi r23,3 |
1257 073c 9595 1: asr r25 |
1258 073e 8795 ror r24 |
1259 0740 7A95 dec r23 |
1260 0742 E1F7 brne 1b |
1261 0744 9F93 push r25 |
1262 0746 8F93 push r24 |
1263 0748 2091 0000 lds r18,AdNeutralNick |
1264 074c 3091 0000 lds r19,(AdNeutralNick)+1 |
1265 0750 37FF sbrs r19,7 |
1266 0752 02C0 rjmp .L40 |
1267 0754 295F subi r18,lo8(-(7)) |
1268 0756 3F4F sbci r19,hi8(-(7)) |
1269 .L40: |
1270 0758 63E0 ldi r22,3 |
1271 075a 3595 1: asr r19 |
1272 075c 2795 ror r18 |
1273 075e 6A95 dec r22 |
1274 0760 E1F7 brne 1b |
1275 0762 8091 0000 lds r24,AdWertNick |
1276 0766 9091 0000 lds r25,(AdWertNick)+1 |
1277 076a 821B sub r24,r18 |
1278 076c 930B sbc r25,r19 |
1279 076e 9F93 push r25 |
1280 0770 8F93 push r24 |
1281 0772 80E0 ldi r24,lo8(__c.30) |
1282 0774 90E0 ldi r25,hi8(__c.30) |
1283 0776 9F93 push r25 |
1284 0778 8F93 push r24 |
1285 077a 1F93 push r17 |
1286 077c 0F93 push r16 |
1287 077e E091 0000 lds r30,_printf_P |
1288 0782 F091 0000 lds r31,(_printf_P)+1 |
1289 0786 0995 icall |
1290 0788 88E2 ldi r24,lo8(40) |
1291 078a 8093 0000 sts DispPtr,r24 |
1292 078e 8DB7 in r24,__SP_L__ |
1293 0790 9EB7 in r25,__SP_H__ |
1294 0792 0A96 adiw r24,10 |
1295 0794 8DBF out __SP_L__,r24 |
1296 0796 8091 0000 lds r24,AdNeutralRoll |
1297 079a 9091 0000 lds r25,(AdNeutralRoll)+1 |
1298 079e 9C01 movw r18,r24 |
1299 07a0 97FF sbrs r25,7 |
1300 07a2 02C0 rjmp .L41 |
1301 07a4 295F subi r18,lo8(-(7)) |
1302 07a6 3F4F sbci r19,hi8(-(7)) |
1303 .L41: |
1304 07a8 287F andi r18,lo8(-8) |
1305 07aa 821B sub r24,r18 |
1306 07ac 930B sbc r25,r19 |
1307 07ae 9F93 push r25 |
1308 07b0 8F93 push r24 |
1309 07b2 8091 0000 lds r24,AdNeutralRoll |
1310 07b6 9091 0000 lds r25,(AdNeutralRoll)+1 |
1311 07ba 97FD sbrc r25,7 |
1312 07bc 0796 adiw r24,7 |
1313 .L42: |
1314 07be 53E0 ldi r21,3 |
1315 07c0 9595 1: asr r25 |
1316 07c2 8795 ror r24 |
1317 07c4 5A95 dec r21 |
1318 07c6 E1F7 brne 1b |
1319 07c8 9F93 push r25 |
1320 07ca 8F93 push r24 |
1321 07cc 2091 0000 lds r18,AdNeutralRoll |
1322 07d0 3091 0000 lds r19,(AdNeutralRoll)+1 |
1323 07d4 37FF sbrs r19,7 |
1324 07d6 02C0 rjmp .L43 |
1325 07d8 295F subi r18,lo8(-(7)) |
1326 07da 3F4F sbci r19,hi8(-(7)) |
1327 .L43: |
1328 07dc 43E0 ldi r20,3 |
1329 07de 3595 1: asr r19 |
1330 07e0 2795 ror r18 |
1331 07e2 4A95 dec r20 |
1332 07e4 E1F7 brne 1b |
1333 07e6 8091 0000 lds r24,AdWertRoll |
1334 07ea 9091 0000 lds r25,(AdWertRoll)+1 |
1335 07ee 821B sub r24,r18 |
1336 07f0 930B sbc r25,r19 |
1337 07f2 9F93 push r25 |
1338 07f4 8F93 push r24 |
1339 07f6 80E0 ldi r24,lo8(__c.31) |
1340 07f8 90E0 ldi r25,hi8(__c.31) |
1341 07fa 9F93 push r25 |
1342 07fc 8F93 push r24 |
1343 07fe 1F93 push r17 |
1344 0800 0F93 push r16 |
1345 0802 E091 0000 lds r30,_printf_P |
1346 0806 F091 0000 lds r31,(_printf_P)+1 |
1347 080a 0995 icall |
1348 080c 8CE3 ldi r24,lo8(60) |
1349 080e 8093 0000 sts DispPtr,r24 |
1350 0812 2DB7 in r18,__SP_L__ |
1351 0814 3EB7 in r19,__SP_H__ |
1352 0816 265F subi r18,lo8(-(10)) |
1353 0818 3F4F sbci r19,hi8(-(10)) |
1354 081a 2DBF out __SP_L__,r18 |
1355 081c 8091 0000 lds r24,AdNeutralGier |
1356 0820 9091 0000 lds r25,(AdNeutralGier)+1 |
1357 0824 9F93 push r25 |
1358 0826 8F93 push r24 |
1359 0828 8091 0000 lds r24,AdNeutralGier |
1360 082c 9091 0000 lds r25,(AdNeutralGier)+1 |
1361 0830 2091 0000 lds r18,AdWertGier |
1362 0834 3091 0000 lds r19,(AdWertGier)+1 |
1363 0838 821B sub r24,r18 |
1364 083a 930B sbc r25,r19 |
1365 083c 9F93 push r25 |
1366 083e 8F93 push r24 |
1367 0840 80E0 ldi r24,lo8(__c.32) |
1368 0842 90E0 ldi r25,hi8(__c.32) |
1369 0844 9F93 push r25 |
1370 0846 8F93 push r24 |
1371 0848 1F93 push r17 |
1372 084a 0F93 push r16 |
1373 084c A3C3 rjmp .L87 |
1374 .L37: |
1375 084e 8B30 cpi r24,lo8(11) |
1376 0850 19F0 breq .L46 |
1377 0852 8431 cpi r24,lo8(20) |
1378 0854 08F4 brsh .+2 |
1379 0856 ADC0 rjmp .L45 |
1380 .L46: |
1381 0858 84E1 ldi r24,lo8(20) |
1382 085a 8093 0000 sts DispPtr,r24 |
1383 085e 8091 0000 lds r24,AdNeutralNick |
1384 0862 9091 0000 lds r25,(AdNeutralNick)+1 |
1385 0866 9C01 movw r18,r24 |
1386 0868 97FF sbrs r25,7 |
1387 086a 02C0 rjmp .L47 |
1388 086c 215F subi r18,lo8(-(15)) |
1389 086e 3F4F sbci r19,hi8(-(15)) |
1390 .L47: |
1391 0870 207F andi r18,lo8(-16) |
1392 0872 821B sub r24,r18 |
1393 0874 930B sbc r25,r19 |
1394 0876 97FD sbrc r25,7 |
1395 0878 0196 adiw r24,1 |
1396 .L48: |
1397 087a 9595 asr r25 |
1398 087c 8795 ror r24 |
1399 087e 9F93 push r25 |
1400 0880 8F93 push r24 |
1401 0882 8091 0000 lds r24,AdNeutralNick |
1402 0886 9091 0000 lds r25,(AdNeutralNick)+1 |
1403 088a 97FD sbrc r25,7 |
1404 088c 0F96 adiw r24,15 |
1405 .L49: |
1406 088e 24E0 ldi r18,4 |
1407 0890 9595 1: asr r25 |
1408 0892 8795 ror r24 |
1409 0894 2A95 dec r18 |
1410 0896 E1F7 brne 1b |
1411 0898 9F93 push r25 |
1412 089a 8F93 push r24 |
1413 089c 2091 0000 lds r18,AdNeutralNick |
1414 08a0 3091 0000 lds r19,(AdNeutralNick)+1 |
1415 08a4 37FF sbrs r19,7 |
1416 08a6 02C0 rjmp .L50 |
1417 08a8 295F subi r18,lo8(-(7)) |
1418 08aa 3F4F sbci r19,hi8(-(7)) |
1419 .L50: |
1420 08ac 83E0 ldi r24,3 |
1421 08ae 3595 1: asr r19 |
1422 08b0 2795 ror r18 |
1423 08b2 8A95 dec r24 |
1424 08b4 E1F7 brne 1b |
1425 08b6 8091 0000 lds r24,AdWertNick |
1426 08ba 9091 0000 lds r25,(AdWertNick)+1 |
1427 08be 821B sub r24,r18 |
1428 08c0 930B sbc r25,r19 |
1429 08c2 9F93 push r25 |
1430 08c4 8F93 push r24 |
1431 08c6 80E0 ldi r24,lo8(__c.33) |
1432 08c8 90E0 ldi r25,hi8(__c.33) |
1433 08ca 9F93 push r25 |
1434 08cc 8F93 push r24 |
1435 08ce 1F93 push r17 |
1436 08d0 0F93 push r16 |
1437 08d2 E091 0000 lds r30,_printf_P |
1438 08d6 F091 0000 lds r31,(_printf_P)+1 |
1439 08da 0995 icall |
1440 08dc 88E2 ldi r24,lo8(40) |
1441 08de 8093 0000 sts DispPtr,r24 |
1442 08e2 2DB7 in r18,__SP_L__ |
1443 08e4 3EB7 in r19,__SP_H__ |
1444 08e6 265F subi r18,lo8(-(10)) |
1445 08e8 3F4F sbci r19,hi8(-(10)) |
1446 08ea 2DBF out __SP_L__,r18 |
1447 08ec 8091 0000 lds r24,AdNeutralRoll |
1448 08f0 9091 0000 lds r25,(AdNeutralRoll)+1 |
1449 08f4 9C01 movw r18,r24 |
1450 08f6 97FF sbrs r25,7 |
1451 08f8 02C0 rjmp .L51 |
1452 08fa 215F subi r18,lo8(-(15)) |
1453 08fc 3F4F sbci r19,hi8(-(15)) |
1454 .L51: |
1455 08fe 207F andi r18,lo8(-16) |
1456 0900 821B sub r24,r18 |
1457 0902 930B sbc r25,r19 |
1458 0904 97FD sbrc r25,7 |
1459 0906 0196 adiw r24,1 |
1460 .L52: |
1461 0908 9595 asr r25 |
1462 090a 8795 ror r24 |
1463 090c 9F93 push r25 |
1464 090e 8F93 push r24 |
1465 0910 8091 0000 lds r24,AdNeutralRoll |
1466 0914 9091 0000 lds r25,(AdNeutralRoll)+1 |
1467 0918 97FD sbrc r25,7 |
1468 091a 0F96 adiw r24,15 |
1469 .L53: |
1470 091c B4E0 ldi r27,4 |
1471 091e 9595 1: asr r25 |
1472 0920 8795 ror r24 |
1473 0922 BA95 dec r27 |
1474 0924 E1F7 brne 1b |
1475 0926 9F93 push r25 |
1476 0928 8F93 push r24 |
1477 092a 2091 0000 lds r18,AdNeutralRoll |
1478 092e 3091 0000 lds r19,(AdNeutralRoll)+1 |
1479 0932 37FF sbrs r19,7 |
1480 0934 02C0 rjmp .L54 |
1481 0936 295F subi r18,lo8(-(7)) |
1482 0938 3F4F sbci r19,hi8(-(7)) |
1483 .L54: |
1484 093a A3E0 ldi r26,3 |
1485 093c 3595 1: asr r19 |
1486 093e 2795 ror r18 |
1487 0940 AA95 dec r26 |
1488 0942 E1F7 brne 1b |
1489 0944 8091 0000 lds r24,AdWertRoll |
1490 0948 9091 0000 lds r25,(AdWertRoll)+1 |
1491 094c 821B sub r24,r18 |
1492 094e 930B sbc r25,r19 |
1493 0950 9F93 push r25 |
1494 0952 8F93 push r24 |
1495 0954 80E0 ldi r24,lo8(__c.34) |
1496 0956 90E0 ldi r25,hi8(__c.34) |
1497 0958 9F93 push r25 |
1498 095a 8F93 push r24 |
1499 095c 1F93 push r17 |
1500 095e 0F93 push r16 |
1501 0960 E091 0000 lds r30,_printf_P |
1502 0964 F091 0000 lds r31,(_printf_P)+1 |
1503 0968 0995 icall |
1504 096a 8CE3 ldi r24,lo8(60) |
1505 096c 8093 0000 sts DispPtr,r24 |
1506 0970 8DB7 in r24,__SP_L__ |
1507 0972 9EB7 in r25,__SP_H__ |
1508 0974 0A96 adiw r24,10 |
1509 0976 8DBF out __SP_L__,r24 |
1510 0978 8091 0000 lds r24,AdNeutralGier |
1511 097c 9091 0000 lds r25,(AdNeutralGier)+1 |
1512 0980 97FD sbrc r25,7 |
1513 0982 0196 adiw r24,1 |
1514 .L55: |
1515 0984 9595 asr r25 |
1516 0986 8795 ror r24 |
1517 0988 9F93 push r25 |
1518 098a 8F93 push r24 |
1519 098c 8091 0000 lds r24,AdNeutralGier |
1520 0990 9091 0000 lds r25,(AdNeutralGier)+1 |
1521 0994 2091 0000 lds r18,AdWertGier |
1522 0998 3091 0000 lds r19,(AdWertGier)+1 |
1523 099c 821B sub r24,r18 |
1524 099e 930B sbc r25,r19 |
1525 09a0 9F93 push r25 |
1526 09a2 8F93 push r24 |
1527 09a4 80E0 ldi r24,lo8(__c.35) |
1528 09a6 90E0 ldi r25,hi8(__c.35) |
1529 09a8 9F93 push r25 |
1530 09aa 8F93 push r24 |
1531 09ac 1F93 push r17 |
1532 09ae 0F93 push r16 |
1533 09b0 8ECE rjmp .L90 |
1534 .L45: |
1535 09b2 8D30 cpi r24,lo8(13) |
1536 09b4 09F0 breq .+2 |
1537 09b6 EEC5 rjmp .L19 |
1538 09b8 84E1 ldi r24,lo8(20) |
1539 09ba 8093 0000 sts DispPtr,r24 |
1540 09be 8091 0000 lds r24,AnalogOffsetNick |
1541 09c2 9927 clr r25 |
1542 09c4 9F93 push r25 |
1543 09c6 8F93 push r24 |
1544 09c8 8091 0000 lds r24,AdNeutralNick |
1545 09cc 9091 0000 lds r25,(AdNeutralNick)+1 |
1546 09d0 97FD sbrc r25,7 |
1547 09d2 0F96 adiw r24,15 |
1548 .L58: |
1549 09d4 E4E0 ldi r30,4 |
1550 09d6 9595 1: asr r25 |
1551 09d8 8795 ror r24 |
1552 09da EA95 dec r30 |
1553 09dc E1F7 brne 1b |
1554 09de 9F93 push r25 |
1555 09e0 8F93 push r24 |
1556 09e2 2091 0000 lds r18,AdNeutralNick |
1557 09e6 3091 0000 lds r19,(AdNeutralNick)+1 |
1558 09ea 37FF sbrs r19,7 |
1559 09ec 02C0 rjmp .L59 |
1560 09ee 295F subi r18,lo8(-(7)) |
1561 09f0 3F4F sbci r19,hi8(-(7)) |
1562 .L59: |
1563 09f2 73E0 ldi r23,3 |
1564 09f4 3595 1: asr r19 |
1565 09f6 2795 ror r18 |
1566 09f8 7A95 dec r23 |
1567 09fa E1F7 brne 1b |
1568 09fc 8091 0000 lds r24,AdWertNick |
1569 0a00 9091 0000 lds r25,(AdWertNick)+1 |
1570 0a04 821B sub r24,r18 |
1571 0a06 930B sbc r25,r19 |
1572 0a08 9F93 push r25 |
1573 0a0a 8F93 push r24 |
1574 0a0c 80E0 ldi r24,lo8(__c.36) |
1575 0a0e 90E0 ldi r25,hi8(__c.36) |
1576 0a10 9F93 push r25 |
1577 0a12 8F93 push r24 |
1578 0a14 1F93 push r17 |
1579 0a16 0F93 push r16 |
1580 0a18 E091 0000 lds r30,_printf_P |
1581 0a1c F091 0000 lds r31,(_printf_P)+1 |
1582 0a20 0995 icall |
1583 0a22 88E2 ldi r24,lo8(40) |
1584 0a24 8093 0000 sts DispPtr,r24 |
1585 0a28 8DB7 in r24,__SP_L__ |
1586 0a2a 9EB7 in r25,__SP_H__ |
1587 0a2c 0A96 adiw r24,10 |
1588 0a2e 8DBF out __SP_L__,r24 |
1589 0a30 8091 0000 lds r24,AnalogOffsetRoll |
1590 0a34 9927 clr r25 |
1591 0a36 9F93 push r25 |
1592 0a38 8F93 push r24 |
1593 0a3a 8091 0000 lds r24,AdNeutralRoll |
1594 0a3e 9091 0000 lds r25,(AdNeutralRoll)+1 |
1595 0a42 97FD sbrc r25,7 |
1596 0a44 0F96 adiw r24,15 |
1597 .L60: |
1598 0a46 64E0 ldi r22,4 |
1599 0a48 9595 1: asr r25 |
1600 0a4a 8795 ror r24 |
1601 0a4c 6A95 dec r22 |
1602 0a4e E1F7 brne 1b |
1603 0a50 9F93 push r25 |
1604 0a52 8F93 push r24 |
1605 0a54 2091 0000 lds r18,AdNeutralRoll |
1606 0a58 3091 0000 lds r19,(AdNeutralRoll)+1 |
1607 0a5c 37FF sbrs r19,7 |
1608 0a5e 02C0 rjmp .L61 |
1609 0a60 295F subi r18,lo8(-(7)) |
1610 0a62 3F4F sbci r19,hi8(-(7)) |
1611 .L61: |
1612 0a64 53E0 ldi r21,3 |
1613 0a66 3595 1: asr r19 |
1614 0a68 2795 ror r18 |
1615 0a6a 5A95 dec r21 |
1616 0a6c E1F7 brne 1b |
1617 0a6e 8091 0000 lds r24,AdWertRoll |
1618 0a72 9091 0000 lds r25,(AdWertRoll)+1 |
1619 0a76 821B sub r24,r18 |
1620 0a78 930B sbc r25,r19 |
1621 0a7a 9F93 push r25 |
1622 0a7c 8F93 push r24 |
1623 0a7e 80E0 ldi r24,lo8(__c.37) |
1624 0a80 90E0 ldi r25,hi8(__c.37) |
1625 0a82 9F93 push r25 |
1626 0a84 8F93 push r24 |
1627 0a86 1F93 push r17 |
1628 0a88 0F93 push r16 |
1629 0a8a E091 0000 lds r30,_printf_P |
1630 0a8e F091 0000 lds r31,(_printf_P)+1 |
1631 0a92 0995 icall |
1632 0a94 8CE3 ldi r24,lo8(60) |
1633 0a96 8093 0000 sts DispPtr,r24 |
1634 0a9a 2DB7 in r18,__SP_L__ |
1635 0a9c 3EB7 in r19,__SP_H__ |
1636 0a9e 265F subi r18,lo8(-(10)) |
1637 0aa0 3F4F sbci r19,hi8(-(10)) |
1638 0aa2 2DBF out __SP_L__,r18 |
1639 0aa4 8091 0000 lds r24,AnalogOffsetGier |
1640 0aa8 9927 clr r25 |
1641 0aaa 9F93 push r25 |
1642 0aac 8F93 push r24 |
1643 0aae 8091 0000 lds r24,AdNeutralGier |
1644 0ab2 9091 0000 lds r25,(AdNeutralGier)+1 |
1645 0ab6 97FD sbrc r25,7 |
1646 0ab8 0196 adiw r24,1 |
1647 .L62: |
1648 0aba 9595 asr r25 |
1649 0abc 8795 ror r24 |
1650 0abe 9F93 push r25 |
1651 0ac0 8F93 push r24 |
1652 0ac2 8091 0000 lds r24,AdNeutralGier |
1653 0ac6 9091 0000 lds r25,(AdNeutralGier)+1 |
1654 0aca 2091 0000 lds r18,AdWertGier |
1655 0ace 3091 0000 lds r19,(AdWertGier)+1 |
1656 0ad2 821B sub r24,r18 |
1657 0ad4 930B sbc r25,r19 |
1658 0ad6 9F93 push r25 |
1659 0ad8 8F93 push r24 |
1660 0ada 80E0 ldi r24,lo8(__c.38) |
1661 0adc 90E0 ldi r25,hi8(__c.38) |
1662 0ade 9F93 push r25 |
1663 0ae0 8F93 push r24 |
1664 0ae2 1F93 push r17 |
1665 0ae4 0F93 push r16 |
1666 0ae6 E091 0000 lds r30,_printf_P |
1667 0aea F091 0000 lds r31,(_printf_P)+1 |
1668 0aee 0995 icall |
1669 0af0 8DB7 in r24,__SP_L__ |
1670 0af2 9EB7 in r25,__SP_H__ |
1671 0af4 0A96 adiw r24,10 |
1672 0af6 4EC3 rjmp .L84 |
1673 .L63: |
1674 0af8 1092 0000 sts DispPtr,__zero_reg__ |
1675 0afc 80E0 ldi r24,lo8(__c.39) |
1676 0afe 90E0 ldi r25,hi8(__c.39) |
1677 0b00 9F93 push r25 |
1678 0b02 8F93 push r24 |
1679 0b04 FF92 push r15 |
1680 0b06 EF92 push r14 |
1681 0b08 FE01 movw r30,r28 |
1682 0b0a 0995 icall |
1683 0b0c 84E1 ldi r24,lo8(20) |
1684 0b0e 8093 0000 sts DispPtr,r24 |
1685 0b12 0F90 pop __tmp_reg__ |
1686 0b14 0F90 pop __tmp_reg__ |
1687 0b16 0F90 pop __tmp_reg__ |
1688 0b18 0F90 pop __tmp_reg__ |
1689 0b1a 8091 0000 lds r24,NeutralAccX |
1690 0b1e 9091 0000 lds r25,(NeutralAccX)+1 |
1691 0b22 9F93 push r25 |
1692 0b24 8F93 push r24 |
1693 0b26 8091 0000 lds r24,AdWertAccNick |
1694 0b2a 9091 0000 lds r25,(AdWertAccNick)+1 |
1695 0b2e 9F93 push r25 |
1696 0b30 8F93 push r24 |
1697 0b32 80E0 ldi r24,lo8(__c.40) |
1698 0b34 90E0 ldi r25,hi8(__c.40) |
1699 0b36 9F93 push r25 |
1700 0b38 8F93 push r24 |
1701 0b3a FF92 push r15 |
1702 0b3c EF92 push r14 |
1703 0b3e E091 0000 lds r30,_printf_P |
1704 0b42 F091 0000 lds r31,(_printf_P)+1 |
1705 0b46 0995 icall |
1706 0b48 88E2 ldi r24,lo8(40) |
1707 0b4a 8093 0000 sts DispPtr,r24 |
1708 0b4e 2DB7 in r18,__SP_L__ |
1709 0b50 3EB7 in r19,__SP_H__ |
1710 0b52 285F subi r18,lo8(-(8)) |
1711 0b54 3F4F sbci r19,hi8(-(8)) |
1712 0b56 2DBF out __SP_L__,r18 |
1713 0b58 8091 0000 lds r24,NeutralAccY |
1714 0b5c 9091 0000 lds r25,(NeutralAccY)+1 |
1715 0b60 9F93 push r25 |
1716 0b62 8F93 push r24 |
1717 0b64 8091 0000 lds r24,AdWertAccRoll |
1718 0b68 9091 0000 lds r25,(AdWertAccRoll)+1 |
1719 0b6c 9F93 push r25 |
1720 0b6e 8F93 push r24 |
1721 0b70 80E0 ldi r24,lo8(__c.41) |
1722 0b72 90E0 ldi r25,hi8(__c.41) |
1723 0b74 9F93 push r25 |
1724 0b76 8F93 push r24 |
1725 0b78 FF92 push r15 |
1726 0b7a EF92 push r14 |
1727 0b7c E091 0000 lds r30,_printf_P |
1728 0b80 F091 0000 lds r31,(_printf_P)+1 |
1729 0b84 0995 icall |
1730 0b86 8CE3 ldi r24,lo8(60) |
1731 0b88 8093 0000 sts DispPtr,r24 |
1732 0b8c 8DB7 in r24,__SP_L__ |
1733 0b8e 9EB7 in r25,__SP_H__ |
1734 0b90 0896 adiw r24,8 |
1735 0b92 8DBF out __SP_L__,r24 |
1736 0b94 8091 0000 lds r24,NeutralAccZ |
1737 0b98 9091 0000 lds r25,(NeutralAccZ)+1 |
1738 0b9c 9F93 push r25 |
1739 0b9e 8F93 push r24 |
1740 0ba0 8091 0000 lds r24,AdWertAccHoch |
1741 0ba4 9091 0000 lds r25,(AdWertAccHoch)+1 |
1742 0ba8 9F93 push r25 |
1743 0baa 8F93 push r24 |
1744 0bac 80E0 ldi r24,lo8(__c.42) |
1745 0bae 90E0 ldi r25,hi8(__c.42) |
1746 0bb0 8ACD rjmp .L89 |
1747 .L64: |
1748 0bb2 1092 0000 sts DispPtr,__zero_reg__ |
1749 0bb6 8091 0000 lds r24,UBat |
1750 0bba 9091 0000 lds r25,(UBat)+1 |
1751 0bbe 6AE0 ldi r22,lo8(10) |
1752 0bc0 70E0 ldi r23,hi8(10) |
1753 0bc2 0E94 0000 call __divmodhi4 |
1754 0bc6 9F93 push r25 |
1755 0bc8 8F93 push r24 |
1756 0bca 8091 0000 lds r24,UBat |
1757 0bce 9091 0000 lds r25,(UBat)+1 |
1758 0bd2 6AE0 ldi r22,lo8(10) |
1759 0bd4 70E0 ldi r23,hi8(10) |
1760 0bd6 0E94 0000 call __divmodhi4 |
1761 0bda 7F93 push r23 |
1762 0bdc 6F93 push r22 |
1763 0bde 80E0 ldi r24,lo8(__c.43) |
1764 0be0 90E0 ldi r25,hi8(__c.43) |
1765 0be2 9F93 push r25 |
1766 0be4 8F93 push r24 |
1767 0be6 FF92 push r15 |
1768 0be8 EF92 push r14 |
1769 0bea FE01 movw r30,r28 |
1770 0bec 0995 icall |
1771 0bee 84E1 ldi r24,lo8(20) |
1772 0bf0 8093 0000 sts DispPtr,r24 |
1773 0bf4 8DB7 in r24,__SP_L__ |
1774 0bf6 9EB7 in r25,__SP_H__ |
1775 0bf8 0896 adiw r24,8 |
1776 0bfa 8DBF out __SP_L__,r24 |
1777 0bfc 8091 0000 lds r24,Capacity |
1778 0c00 9091 0000 lds r25,(Capacity)+1 |
1779 0c04 6AE0 ldi r22,lo8(10) |
1780 0c06 70E0 ldi r23,hi8(10) |
1781 0c08 0E94 0000 call __udivmodhi4 |
1782 0c0c 9F93 push r25 |
1783 0c0e 8F93 push r24 |
1784 0c10 8091 0000 lds r24,Capacity |
1785 0c14 9091 0000 lds r25,(Capacity)+1 |
1786 0c18 6AE0 ldi r22,lo8(10) |
1787 0c1a 70E0 ldi r23,hi8(10) |
1788 0c1c 0E94 0000 call __udivmodhi4 |
1789 0c20 7F93 push r23 |
1790 0c22 6F93 push r22 |
1791 0c24 80E0 ldi r24,lo8(__c.44) |
1792 0c26 90E0 ldi r25,hi8(__c.44) |
1793 0c28 9F93 push r25 |
1794 0c2a 8F93 push r24 |
1795 0c2c FF92 push r15 |
1796 0c2e EF92 push r14 |
1797 0c30 E091 0000 lds r30,_printf_P |
1798 0c34 F091 0000 lds r31,(_printf_P)+1 |
1799 0c38 0995 icall |
1800 0c3a 88E2 ldi r24,lo8(40) |
1801 0c3c 8093 0000 sts DispPtr,r24 |
1802 0c40 2DB7 in r18,__SP_L__ |
1803 0c42 3EB7 in r19,__SP_H__ |
1804 0c44 285F subi r18,lo8(-(8)) |
1805 0c46 3F4F sbci r19,hi8(-(8)) |
1806 0c48 2DBF out __SP_L__,r18 |
1807 0c4a 8091 0000 lds r24,Capacity+2 |
1808 0c4e 9091 0000 lds r25,(Capacity+2)+1 |
1809 0c52 9F93 push r25 |
1810 0c54 8F93 push r24 |
1811 0c56 80E0 ldi r24,lo8(__c.45) |
1812 0c58 90E0 ldi r25,hi8(__c.45) |
1813 0c5a 9F93 push r25 |
1814 0c5c 8F93 push r24 |
1815 0c5e FF92 push r15 |
1816 0c60 EF92 push r14 |
1817 0c62 E091 0000 lds r30,_printf_P |
1818 0c66 F091 0000 lds r31,(_printf_P)+1 |
1819 0c6a 0995 icall |
1820 0c6c 8CE3 ldi r24,lo8(60) |
1821 0c6e 8093 0000 sts DispPtr,r24 |
1822 0c72 8DB7 in r24,__SP_L__ |
1823 0c74 9EB7 in r25,__SP_H__ |
1824 0c76 0696 adiw r24,6 |
1825 0c78 8DBF out __SP_L__,r24 |
1826 0c7a 8091 0000 lds r24,Capacity+4 |
1827 0c7e 9091 0000 lds r25,(Capacity+4)+1 |
1828 0c82 9F93 push r25 |
1829 0c84 8F93 push r24 |
1830 0c86 80E0 ldi r24,lo8(__c.46) |
1831 0c88 90E0 ldi r25,hi8(__c.46) |
1832 0c8a 2EC1 rjmp .L93 |
1833 .L65: |
1834 0c8c 1092 0000 sts DispPtr,__zero_reg__ |
1835 0c90 80E0 ldi r24,lo8(__c.47) |
1836 0c92 90E0 ldi r25,hi8(__c.47) |
1837 0c94 9F93 push r25 |
1838 0c96 8F93 push r24 |
1839 0c98 FF92 push r15 |
1840 0c9a EF92 push r14 |
1841 0c9c FE01 movw r30,r28 |
1842 0c9e 0995 icall |
1843 0ca0 84E1 ldi r24,lo8(20) |
1844 0ca2 8093 0000 sts DispPtr,r24 |
1845 0ca6 0F90 pop __tmp_reg__ |
1846 0ca8 0F90 pop __tmp_reg__ |
1847 0caa 0F90 pop __tmp_reg__ |
1848 0cac 0F90 pop __tmp_reg__ |
1849 0cae 8091 0000 lds r24,PPM_in |
1850 0cb2 9091 0000 lds r25,(PPM_in)+1 |
1851 0cb6 9F93 push r25 |
1852 0cb8 8F93 push r24 |
1853 0cba 80E0 ldi r24,lo8(__c.48) |
1854 0cbc 90E0 ldi r25,hi8(__c.48) |
1855 0cbe 9F93 push r25 |
1856 0cc0 8F93 push r24 |
1857 0cc2 FF92 push r15 |
1858 0cc4 EF92 push r14 |
1859 0cc6 E091 0000 lds r30,_printf_P |
1860 0cca F091 0000 lds r31,(_printf_P)+1 |
1861 0cce 0995 icall |
1862 0cd0 88E2 ldi r24,lo8(40) |
1863 0cd2 8093 0000 sts DispPtr,r24 |
1864 0cd6 8DB7 in r24,__SP_L__ |
1865 0cd8 9EB7 in r25,__SP_H__ |
1866 0cda 0696 adiw r24,6 |
1867 0cdc 8DBF out __SP_L__,r24 |
1868 0cde 8091 0000 lds r24,SenderOkay |
1869 0ce2 9927 clr r25 |
1870 0ce4 9F93 push r25 |
1871 0ce6 8F93 push r24 |
1872 0ce8 80E0 ldi r24,lo8(__c.49) |
1873 0cea 90E0 ldi r25,hi8(__c.49) |
1874 0cec 9F93 push r25 |
1875 0cee 8F93 push r24 |
1876 0cf0 FF92 push r15 |
1877 0cf2 EF92 push r14 |
1878 0cf4 E091 0000 lds r30,_printf_P |
1879 0cf8 F091 0000 lds r31,(_printf_P)+1 |
1880 0cfc 0995 icall |
1881 0cfe 8CE3 ldi r24,lo8(60) |
1882 0d00 8093 0000 sts DispPtr,r24 |
1883 0d04 2DB7 in r18,__SP_L__ |
1884 0d06 3EB7 in r19,__SP_H__ |
1885 0d08 2A5F subi r18,lo8(-(6)) |
1886 0d0a 3F4F sbci r19,hi8(-(6)) |
1887 0d0c 2DBF out __SP_L__,r18 |
1888 0d0e 8091 0000 lds r24,Channels |
1889 0d12 9927 clr r25 |
1890 0d14 0197 sbiw r24,1 |
1891 0d16 9F93 push r25 |
1892 0d18 8F93 push r24 |
1893 0d1a 80E0 ldi r24,lo8(__c.50) |
1894 0d1c 90E0 ldi r25,hi8(__c.50) |
1895 0d1e FECA rjmp .L92 |
1896 .L66: |
1897 0d20 1092 0000 sts DispPtr,__zero_reg__ |
1898 0d24 80E0 ldi r24,lo8(__c.51) |
1899 0d26 90E0 ldi r25,hi8(__c.51) |
1900 0d28 9F93 push r25 |
1901 0d2a 8F93 push r24 |
1902 0d2c FF92 push r15 |
1903 0d2e EF92 push r14 |
1904 0d30 FE01 movw r30,r28 |
1905 0d32 0995 icall |
1906 0d34 84E1 ldi r24,lo8(20) |
1907 0d36 8093 0000 sts DispPtr,r24 |
1908 0d3a 0F90 pop __tmp_reg__ |
1909 0d3c 0F90 pop __tmp_reg__ |
1910 0d3e 0F90 pop __tmp_reg__ |
1911 0d40 0F90 pop __tmp_reg__ |
1912 0d42 8091 0000 lds r24,KompassRichtung |
1913 0d46 9091 0000 lds r25,(KompassRichtung)+1 |
1914 0d4a 9F93 push r25 |
1915 0d4c 8F93 push r24 |
1916 0d4e 80E0 ldi r24,lo8(__c.52) |
1917 0d50 90E0 ldi r25,hi8(__c.52) |
1918 0d52 9F93 push r25 |
1919 0d54 8F93 push r24 |
1920 0d56 FF92 push r15 |
1921 0d58 EF92 push r14 |
1922 0d5a E091 0000 lds r30,_printf_P |
1923 0d5e F091 0000 lds r31,(_printf_P)+1 |
1924 0d62 0995 icall |
1925 0d64 88E2 ldi r24,lo8(40) |
1926 0d66 8093 0000 sts DispPtr,r24 |
1927 0d6a 2DB7 in r18,__SP_L__ |
1928 0d6c 3EB7 in r19,__SP_H__ |
1929 0d6e 2A5F subi r18,lo8(-(6)) |
1930 0d70 3F4F sbci r19,hi8(-(6)) |
1931 0d72 2DBF out __SP_L__,r18 |
1932 0d74 8091 0000 lds r24,KompassValue |
1933 0d78 9091 0000 lds r25,(KompassValue)+1 |
1934 0d7c 9F93 push r25 |
1935 0d7e 8F93 push r24 |
1936 0d80 80E0 ldi r24,lo8(__c.53) |
1937 0d82 90E0 ldi r25,hi8(__c.53) |
1938 0d84 9F93 push r25 |
1939 0d86 8F93 push r24 |
1940 0d88 FF92 push r15 |
1941 0d8a EF92 push r14 |
1942 0d8c E091 0000 lds r30,_printf_P |
1943 0d90 F091 0000 lds r31,(_printf_P)+1 |
1944 0d94 0995 icall |
1945 0d96 8CE3 ldi r24,lo8(60) |
1946 0d98 8093 0000 sts DispPtr,r24 |
1947 0d9c 8DB7 in r24,__SP_L__ |
1948 0d9e 9EB7 in r25,__SP_H__ |
1949 0da0 0696 adiw r24,6 |
1950 0da2 8DBF out __SP_L__,r24 |
1951 0da4 8091 0000 lds r24,KompassStartwert |
1952 0da8 9091 0000 lds r25,(KompassStartwert)+1 |
1953 0dac 9F93 push r25 |
1954 0dae 8F93 push r24 |
1955 0db0 80E0 ldi r24,lo8(__c.54) |
1956 0db2 90E0 ldi r25,hi8(__c.54) |
1957 0db4 99C0 rjmp .L93 |
1958 .L67: |
1959 0db6 1092 0000 sts DispPtr,__zero_reg__ |
1960 0dba 8091 0000 lds r24,Poti |
1961 0dbe 9927 clr r25 |
1962 0dc0 9F93 push r25 |
1963 0dc2 8F93 push r24 |
1964 0dc4 80E0 ldi r24,lo8(__c.55) |
1965 0dc6 90E0 ldi r25,hi8(__c.55) |
1966 0dc8 9F93 push r25 |
1967 0dca 8F93 push r24 |
1968 0dcc FF92 push r15 |
1969 0dce EF92 push r14 |
1970 0dd0 FE01 movw r30,r28 |
1971 0dd2 0995 icall |
1972 0dd4 84E1 ldi r24,lo8(20) |
1973 0dd6 8093 0000 sts DispPtr,r24 |
1974 0dda 8DB7 in r24,__SP_L__ |
1975 0ddc 9EB7 in r25,__SP_H__ |
1976 0dde 0696 adiw r24,6 |
1977 0de0 8DBF out __SP_L__,r24 |
1978 0de2 8091 0000 lds r24,Poti+1 |
1979 0de6 9927 clr r25 |
1980 0de8 9F93 push r25 |
1981 0dea 8F93 push r24 |
1982 0dec 80E0 ldi r24,lo8(__c.56) |
1983 0dee 90E0 ldi r25,hi8(__c.56) |
1984 0df0 9F93 push r25 |
1985 0df2 8F93 push r24 |
1986 0df4 FF92 push r15 |
1987 0df6 EF92 push r14 |
1988 0df8 E091 0000 lds r30,_printf_P |
1989 0dfc F091 0000 lds r31,(_printf_P)+1 |
1990 0e00 0995 icall |
1991 0e02 88E2 ldi r24,lo8(40) |
1992 0e04 8093 0000 sts DispPtr,r24 |
1993 0e08 2DB7 in r18,__SP_L__ |
1994 0e0a 3EB7 in r19,__SP_H__ |
1995 0e0c 2A5F subi r18,lo8(-(6)) |
1996 0e0e 3F4F sbci r19,hi8(-(6)) |
1997 0e10 2DBF out __SP_L__,r18 |
1998 0e12 8091 0000 lds r24,Poti+2 |
1999 0e16 9927 clr r25 |
2000 0e18 9F93 push r25 |
2001 0e1a 8F93 push r24 |
2002 0e1c 80E0 ldi r24,lo8(__c.57) |
2003 0e1e 90E0 ldi r25,hi8(__c.57) |
2004 0e20 9F93 push r25 |
2005 0e22 8F93 push r24 |
2006 0e24 FF92 push r15 |
2007 0e26 EF92 push r14 |
2008 0e28 E091 0000 lds r30,_printf_P |
2009 0e2c F091 0000 lds r31,(_printf_P)+1 |
2010 0e30 0995 icall |
2011 0e32 8CE3 ldi r24,lo8(60) |
2012 0e34 8093 0000 sts DispPtr,r24 |
2013 0e38 8DB7 in r24,__SP_L__ |
2014 0e3a 9EB7 in r25,__SP_H__ |
2015 0e3c 0696 adiw r24,6 |
2016 0e3e 8DBF out __SP_L__,r24 |
2017 0e40 8091 0000 lds r24,Poti+3 |
2018 0e44 9927 clr r25 |
2019 0e46 9F93 push r25 |
2020 0e48 8F93 push r24 |
2021 0e4a 80E0 ldi r24,lo8(__c.58) |
2022 0e4c 90E0 ldi r25,hi8(__c.58) |
2023 0e4e 4CC0 rjmp .L93 |
2024 .L68: |
2025 0e50 1092 0000 sts DispPtr,__zero_reg__ |
2026 0e54 8091 0000 lds r24,Poti+4 |
2027 0e58 9927 clr r25 |
2028 0e5a 9F93 push r25 |
2029 0e5c 8F93 push r24 |
2030 0e5e 80E0 ldi r24,lo8(__c.59) |
2031 0e60 90E0 ldi r25,hi8(__c.59) |
2032 0e62 9F93 push r25 |
2033 0e64 8F93 push r24 |
2034 0e66 FF92 push r15 |
2035 0e68 EF92 push r14 |
2036 0e6a FE01 movw r30,r28 |
2037 0e6c 0995 icall |
2038 0e6e 84E1 ldi r24,lo8(20) |
2039 0e70 8093 0000 sts DispPtr,r24 |
2040 0e74 8DB7 in r24,__SP_L__ |
2041 0e76 9EB7 in r25,__SP_H__ |
2042 0e78 0696 adiw r24,6 |
2043 0e7a 8DBF out __SP_L__,r24 |
2044 0e7c 8091 0000 lds r24,Poti+5 |
2045 0e80 9927 clr r25 |
2046 0e82 9F93 push r25 |
2047 0e84 8F93 push r24 |
2048 0e86 80E0 ldi r24,lo8(__c.60) |
2049 0e88 90E0 ldi r25,hi8(__c.60) |
2050 0e8a 9F93 push r25 |
2051 0e8c 8F93 push r24 |
2052 0e8e FF92 push r15 |
2053 0e90 EF92 push r14 |
2054 0e92 E091 0000 lds r30,_printf_P |
2055 0e96 F091 0000 lds r31,(_printf_P)+1 |
2056 0e9a 0995 icall |
2057 0e9c 88E2 ldi r24,lo8(40) |
2058 0e9e 8093 0000 sts DispPtr,r24 |
2059 0ea2 2DB7 in r18,__SP_L__ |
2060 0ea4 3EB7 in r19,__SP_H__ |
2061 0ea6 2A5F subi r18,lo8(-(6)) |
2062 0ea8 3F4F sbci r19,hi8(-(6)) |
2063 0eaa 2DBF out __SP_L__,r18 |
2064 0eac 8091 0000 lds r24,Poti+6 |
2065 0eb0 9927 clr r25 |
2066 0eb2 9F93 push r25 |
2067 0eb4 8F93 push r24 |
2068 0eb6 80E0 ldi r24,lo8(__c.61) |
2069 0eb8 90E0 ldi r25,hi8(__c.61) |
2070 0eba 9F93 push r25 |
2071 0ebc 8F93 push r24 |
2072 0ebe FF92 push r15 |
2073 0ec0 EF92 push r14 |
2074 0ec2 E091 0000 lds r30,_printf_P |
2075 0ec6 F091 0000 lds r31,(_printf_P)+1 |
2076 0eca 0995 icall |
2077 0ecc 8CE3 ldi r24,lo8(60) |
2078 0ece 8093 0000 sts DispPtr,r24 |
2079 0ed2 8DB7 in r24,__SP_L__ |
2080 0ed4 9EB7 in r25,__SP_H__ |
2081 0ed6 0696 adiw r24,6 |
2082 0ed8 8DBF out __SP_L__,r24 |
2083 0eda 8091 0000 lds r24,Poti+7 |
2084 0ede 9927 clr r25 |
2085 0ee0 9F93 push r25 |
2086 0ee2 8F93 push r24 |
2087 0ee4 80E0 ldi r24,lo8(__c.62) |
2088 0ee6 90E0 ldi r25,hi8(__c.62) |
2089 .L93: |
2090 0ee8 9F93 push r25 |
2091 0eea 8F93 push r24 |
2092 0eec FF92 push r15 |
2093 0eee EF92 push r14 |
2094 0ef0 D5CA rjmp .L88 |
2095 .L69: |
2096 0ef2 1092 0000 sts DispPtr,__zero_reg__ |
2097 0ef6 80E0 ldi r24,lo8(__c.63) |
2098 0ef8 90E0 ldi r25,hi8(__c.63) |
2099 0efa 9F93 push r25 |
2100 0efc 8F93 push r24 |
2101 0efe FF92 push r15 |
2102 0f00 EF92 push r14 |
2103 0f02 FE01 movw r30,r28 |
2104 0f04 0995 icall |
2105 0f06 84E1 ldi r24,lo8(20) |
2106 0f08 8093 0000 sts DispPtr,r24 |
2107 0f0c 0F90 pop __tmp_reg__ |
2108 0f0e 0F90 pop __tmp_reg__ |
2109 0f10 0F90 pop __tmp_reg__ |
2110 0f12 0F90 pop __tmp_reg__ |
2111 0f14 8091 0000 lds r24,Parameter_ServoNickControl |
2112 0f18 9927 clr r25 |
2113 0f1a 9F93 push r25 |
2114 0f1c 8F93 push r24 |
2115 0f1e 80E0 ldi r24,lo8(__c.64) |
2116 0f20 90E0 ldi r25,hi8(__c.64) |
2117 0f22 9F93 push r25 |
2118 0f24 8F93 push r24 |
2119 0f26 FF92 push r15 |
2120 0f28 EF92 push r14 |
2121 0f2a E091 0000 lds r30,_printf_P |
2122 0f2e F091 0000 lds r31,(_printf_P)+1 |
2123 0f32 0995 icall |
2124 0f34 88E2 ldi r24,lo8(40) |
2125 0f36 8093 0000 sts DispPtr,r24 |
2126 0f3a 8DB7 in r24,__SP_L__ |
2127 0f3c 9EB7 in r25,__SP_H__ |
2128 0f3e 0696 adiw r24,6 |
2129 0f40 8DBF out __SP_L__,r24 |
2130 0f42 8091 0000 lds r24,ServoNickValue |
2131 0f46 9091 0000 lds r25,(ServoNickValue)+1 |
2132 0f4a 9F93 push r25 |
2133 0f4c 8F93 push r24 |
2134 0f4e 80E0 ldi r24,lo8(__c.65) |
2135 0f50 90E0 ldi r25,hi8(__c.65) |
2136 0f52 9F93 push r25 |
2137 0f54 8F93 push r24 |
2138 0f56 FF92 push r15 |
2139 0f58 EF92 push r14 |
2140 0f5a E091 0000 lds r30,_printf_P |
2141 0f5e F091 0000 lds r31,(_printf_P)+1 |
2142 0f62 0995 icall |
2143 0f64 8CE3 ldi r24,lo8(60) |
2144 0f66 8093 0000 sts DispPtr,r24 |
2145 0f6a 2DB7 in r18,__SP_L__ |
2146 0f6c 3EB7 in r19,__SP_H__ |
2147 0f6e 2A5F subi r18,lo8(-(6)) |
2148 0f70 3F4F sbci r19,hi8(-(6)) |
2149 0f72 2DBF out __SP_L__,r18 |
2150 0f74 8091 0000 lds r24,EE_Parameter+48 |
2151 0f78 9927 clr r25 |
2152 0f7a 9F93 push r25 |
2153 0f7c 8F93 push r24 |
2154 0f7e 8091 0000 lds r24,EE_Parameter+47 |
2155 0f82 9927 clr r25 |
2156 0f84 9F93 push r25 |
2157 0f86 8F93 push r24 |
2158 0f88 80E0 ldi r24,lo8(__c.66) |
2159 0f8a 90E0 ldi r25,hi8(__c.66) |
2160 0f8c 9F93 push r25 |
2161 0f8e 8F93 push r24 |
2162 0f90 FF92 push r15 |
2163 0f92 EF92 push r14 |
2164 .L87: |
2165 0f94 E091 0000 lds r30,_printf_P |
2166 0f98 F091 0000 lds r31,(_printf_P)+1 |
2167 0f9c 0995 icall |
2168 0f9e 8DB7 in r24,__SP_L__ |
2169 0fa0 9EB7 in r25,__SP_H__ |
2170 0fa2 0896 adiw r24,8 |
2171 0fa4 F7C0 rjmp .L84 |
2172 .L70: |
2173 0fa6 1092 0000 sts DispPtr,__zero_reg__ |
2174 0faa 80E0 ldi r24,lo8(__c.67) |
2175 0fac 90E0 ldi r25,hi8(__c.67) |
2176 0fae 9F93 push r25 |
2177 0fb0 8F93 push r24 |
2178 0fb2 FF92 push r15 |
2179 0fb4 EF92 push r14 |
2180 0fb6 FE01 movw r30,r28 |
2181 0fb8 0995 icall |
2182 0fba 84E1 ldi r24,lo8(20) |
2183 0fbc 8093 0000 sts DispPtr,r24 |
2184 0fc0 0F90 pop __tmp_reg__ |
2185 0fc2 0F90 pop __tmp_reg__ |
2186 0fc4 0F90 pop __tmp_reg__ |
2187 0fc6 0F90 pop __tmp_reg__ |
2188 0fc8 8091 0000 lds r24,ExternControl+4 |
2189 0fcc 9927 clr r25 |
2190 0fce 87FD sbrc r24,7 |
2191 0fd0 9095 com r25 |
2192 0fd2 9F93 push r25 |
2193 0fd4 8F93 push r24 |
2194 0fd6 8091 0000 lds r24,ExternControl+3 |
2195 0fda 9927 clr r25 |
2196 0fdc 87FD sbrc r24,7 |
2197 0fde 9095 com r25 |
2198 0fe0 9F93 push r25 |
2199 0fe2 8F93 push r24 |
2200 0fe4 80E0 ldi r24,lo8(__c.68) |
2201 0fe6 90E0 ldi r25,hi8(__c.68) |
2202 0fe8 9F93 push r25 |
2203 0fea 8F93 push r24 |
2204 0fec FF92 push r15 |
2205 0fee EF92 push r14 |
2206 0ff0 E091 0000 lds r30,_printf_P |
2207 0ff4 F091 0000 lds r31,(_printf_P)+1 |
2208 0ff8 0995 icall |
2209 0ffa 88E2 ldi r24,lo8(40) |
2210 0ffc 8093 0000 sts DispPtr,r24 |
2211 1000 2DB7 in r18,__SP_L__ |
2212 1002 3EB7 in r19,__SP_H__ |
2213 1004 285F subi r18,lo8(-(8)) |
2214 1006 3F4F sbci r19,hi8(-(8)) |
2215 1008 2DBF out __SP_L__,r18 |
2216 100a 8091 0000 lds r24,ExternControl+5 |
2217 100e 9927 clr r25 |
2218 1010 87FD sbrc r24,7 |
2219 1012 9095 com r25 |
2220 1014 9F93 push r25 |
2221 1016 8F93 push r24 |
2222 1018 8091 0000 lds r24,ExternControl+6 |
2223 101c 9927 clr r25 |
2224 101e 9F93 push r25 |
2225 1020 8F93 push r24 |
2226 1022 80E0 ldi r24,lo8(__c.69) |
2227 1024 90E0 ldi r25,hi8(__c.69) |
2228 1026 9F93 push r25 |
2229 1028 8F93 push r24 |
2230 102a FF92 push r15 |
2231 102c EF92 push r14 |
2232 102e E091 0000 lds r30,_printf_P |
2233 1032 F091 0000 lds r31,(_printf_P)+1 |
2234 1036 0995 icall |
2235 1038 8CE3 ldi r24,lo8(60) |
2236 103a 8093 0000 sts DispPtr,r24 |
2237 103e 8DB7 in r24,__SP_L__ |
2238 1040 9EB7 in r25,__SP_H__ |
2239 1042 0896 adiw r24,8 |
2240 1044 8DBF out __SP_L__,r24 |
2241 1046 8091 0000 lds r24,ExternControl+10 |
2242 104a 9927 clr r25 |
2243 104c 9F93 push r25 |
2244 104e 8F93 push r24 |
2245 1050 8091 0000 lds r24,ExternControl+7 |
2246 1054 9927 clr r25 |
2247 1056 87FD sbrc r24,7 |
2248 1058 9095 com r25 |
2249 105a 9F93 push r25 |
2250 105c 8F93 push r24 |
2251 105e 80E0 ldi r24,lo8(__c.70) |
2252 1060 90E0 ldi r25,hi8(__c.70) |
2253 1062 31CB rjmp .L89 |
2254 .L71: |
2255 1064 1092 0000 sts DispPtr,__zero_reg__ |
2256 1068 80E0 ldi r24,lo8(__c.71) |
2257 106a 90E0 ldi r25,hi8(__c.71) |
2258 106c 9F93 push r25 |
2259 106e 8F93 push r24 |
2260 1070 FF92 push r15 |
2261 1072 EF92 push r14 |
2262 1074 FE01 movw r30,r28 |
2263 1076 0995 icall |
2264 1078 84E1 ldi r24,lo8(20) |
2265 107a 8093 0000 sts DispPtr,r24 |
2266 107e 0F90 pop __tmp_reg__ |
2267 1080 0F90 pop __tmp_reg__ |
2268 1082 0F90 pop __tmp_reg__ |
2269 1084 0F90 pop __tmp_reg__ |
2270 1086 8091 0000 lds r24,Motor+27 |
2271 108a 9927 clr r25 |
2272 108c 8F77 andi r24,lo8(127) |
2273 108e 9070 andi r25,hi8(127) |
2274 1090 9F93 push r25 |
2275 1092 8F93 push r24 |
2276 1094 8091 0000 lds r24,Motor+19 |
2277 1098 9927 clr r25 |
2278 109a 8F77 andi r24,lo8(127) |
2279 109c 9070 andi r25,hi8(127) |
2280 109e 9F93 push r25 |
2281 10a0 8F93 push r24 |
2282 10a2 8091 0000 lds r24,Motor+11 |
2283 10a6 9927 clr r25 |
2284 10a8 8F77 andi r24,lo8(127) |
2285 10aa 9070 andi r25,hi8(127) |
2286 10ac 9F93 push r25 |
2287 10ae 8F93 push r24 |
2288 10b0 8091 0000 lds r24,Motor+3 |
2289 10b4 9927 clr r25 |
2290 10b6 8F77 andi r24,lo8(127) |
2291 10b8 9070 andi r25,hi8(127) |
2292 10ba 9F93 push r25 |
2293 10bc 8F93 push r24 |
2294 10be 80E0 ldi r24,lo8(__c.72) |
2295 10c0 90E0 ldi r25,hi8(__c.72) |
2296 10c2 9F93 push r25 |
2297 10c4 8F93 push r24 |
2298 10c6 FF92 push r15 |
2299 10c8 EF92 push r14 |
2300 10ca E091 0000 lds r30,_printf_P |
2301 10ce F091 0000 lds r31,(_printf_P)+1 |
2302 10d2 0995 icall |
2303 10d4 88E2 ldi r24,lo8(40) |
2304 10d6 8093 0000 sts DispPtr,r24 |
2305 10da 8DB7 in r24,__SP_L__ |
2306 10dc 9EB7 in r25,__SP_H__ |
2307 10de 0C96 adiw r24,12 |
2308 10e0 8DBF out __SP_L__,r24 |
2309 10e2 8091 0000 lds r24,Motor+59 |
2310 10e6 9927 clr r25 |
2311 10e8 8F77 andi r24,lo8(127) |
2312 10ea 9070 andi r25,hi8(127) |
2313 10ec 9F93 push r25 |
2314 10ee 8F93 push r24 |
2315 10f0 8091 0000 lds r24,Motor+51 |
2316 10f4 9927 clr r25 |
2317 10f6 8F77 andi r24,lo8(127) |
2318 10f8 9070 andi r25,hi8(127) |
2319 10fa 9F93 push r25 |
2320 10fc 8F93 push r24 |
2321 10fe 8091 0000 lds r24,Motor+43 |
2322 1102 9927 clr r25 |
2323 1104 8F77 andi r24,lo8(127) |
2324 1106 9070 andi r25,hi8(127) |
2325 1108 9F93 push r25 |
2326 110a 8F93 push r24 |
2327 110c 8091 0000 lds r24,Motor+35 |
2328 1110 9927 clr r25 |
2329 1112 8F77 andi r24,lo8(127) |
2330 1114 9070 andi r25,hi8(127) |
2331 1116 9F93 push r25 |
2332 1118 8F93 push r24 |
2333 111a 80E0 ldi r24,lo8(__c.73) |
2334 111c 90E0 ldi r25,hi8(__c.73) |
2335 111e 9F93 push r25 |
2336 1120 8F93 push r24 |
2337 1122 FF92 push r15 |
2338 1124 EF92 push r14 |
2339 1126 E091 0000 lds r30,_printf_P |
2340 112a F091 0000 lds r31,(_printf_P)+1 |
2341 112e 0995 icall |
2342 1130 8CE3 ldi r24,lo8(60) |
2343 1132 8093 0000 sts DispPtr,r24 |
2344 1136 2DB7 in r18,__SP_L__ |
2345 1138 3EB7 in r19,__SP_H__ |
2346 113a 245F subi r18,lo8(-(12)) |
2347 113c 3F4F sbci r19,hi8(-(12)) |
2348 113e 2DBF out __SP_L__,r18 |
2349 1140 8091 0000 lds r24,Motor+91 |
2350 1144 9927 clr r25 |
2351 1146 8F77 andi r24,lo8(127) |
2352 1148 9070 andi r25,hi8(127) |
2353 114a 9F93 push r25 |
2354 114c 8F93 push r24 |
2355 114e 8091 0000 lds r24,Motor+83 |
2356 1152 9927 clr r25 |
2357 1154 8F77 andi r24,lo8(127) |
2358 1156 9070 andi r25,hi8(127) |
2359 1158 9F93 push r25 |
2360 115a 8F93 push r24 |
2361 115c 8091 0000 lds r24,Motor+75 |
2362 1160 9927 clr r25 |
2363 1162 8F77 andi r24,lo8(127) |
2364 1164 9070 andi r25,hi8(127) |
2365 1166 9F93 push r25 |
2366 1168 8F93 push r24 |
2367 116a 8091 0000 lds r24,Motor+67 |
2368 116e 9927 clr r25 |
2369 1170 8F77 andi r24,lo8(127) |
2370 1172 9070 andi r25,hi8(127) |
2371 1174 9F93 push r25 |
2372 1176 8F93 push r24 |
2373 1178 80E0 ldi r24,lo8(__c.74) |
2374 117a 90E0 ldi r25,hi8(__c.74) |
2375 117c 9F93 push r25 |
2376 117e 8F93 push r24 |
2377 1180 FF92 push r15 |
2378 1182 EF92 push r14 |
2379 1184 E091 0000 lds r30,_printf_P |
2380 1188 F091 0000 lds r31,(_printf_P)+1 |
2381 118c 0995 icall |
2382 118e 8DB7 in r24,__SP_L__ |
2383 1190 9EB7 in r25,__SP_H__ |
2384 1192 0C96 adiw r24,12 |
2385 .L84: |
2386 1194 8DBF out __SP_L__,r24 |
2387 1196 FEC1 rjmp .L19 |
2388 .L72: |
2389 1198 1092 0000 sts DispPtr,__zero_reg__ |
2390 119c 80E0 ldi r24,lo8(__c.75) |
2391 119e 90E0 ldi r25,hi8(__c.75) |
2392 11a0 9F93 push r25 |
2393 11a2 8F93 push r24 |
2394 11a4 FF92 push r15 |
2395 11a6 EF92 push r14 |
2396 11a8 FE01 movw r30,r28 |
2397 11aa 0995 icall |
2398 11ac 84E1 ldi r24,lo8(20) |
2399 11ae 8093 0000 sts DispPtr,r24 |
2400 11b2 0F90 pop __tmp_reg__ |
2401 11b4 0F90 pop __tmp_reg__ |
2402 11b6 0F90 pop __tmp_reg__ |
2403 11b8 0F90 pop __tmp_reg__ |
2404 11ba 8091 0000 lds r24,Motor+31 |
2405 11be 9927 clr r25 |
2406 11c0 87FD sbrc r24,7 |
2407 11c2 9095 com r25 |
2408 11c4 9F93 push r25 |
2409 11c6 8F93 push r24 |
2410 11c8 8091 0000 lds r24,Motor+23 |
2411 11cc 9927 clr r25 |
2412 11ce 87FD sbrc r24,7 |
2413 11d0 9095 com r25 |
2414 11d2 9F93 push r25 |
2415 11d4 8F93 push r24 |
2416 11d6 8091 0000 lds r24,Motor+15 |
2417 11da 9927 clr r25 |
2418 11dc 87FD sbrc r24,7 |
2419 11de 9095 com r25 |
2420 11e0 9F93 push r25 |
2421 11e2 8F93 push r24 |
2422 11e4 8091 0000 lds r24,Motor+7 |
2423 11e8 9927 clr r25 |
2424 11ea 87FD sbrc r24,7 |
2425 11ec 9095 com r25 |
2426 11ee 9F93 push r25 |
2427 11f0 8F93 push r24 |
2428 11f2 80E0 ldi r24,lo8(__c.76) |
2429 11f4 90E0 ldi r25,hi8(__c.76) |
2430 11f6 9F93 push r25 |
2431 11f8 8F93 push r24 |
2432 11fa FF92 push r15 |
2433 11fc EF92 push r14 |
2434 11fe E091 0000 lds r30,_printf_P |
2435 1202 F091 0000 lds r31,(_printf_P)+1 |
2436 1206 0995 icall |
2437 1208 88E2 ldi r24,lo8(40) |
2438 120a 8093 0000 sts DispPtr,r24 |
2439 120e 2DB7 in r18,__SP_L__ |
2440 1210 3EB7 in r19,__SP_H__ |
2441 1212 245F subi r18,lo8(-(12)) |
2442 1214 3F4F sbci r19,hi8(-(12)) |
2443 1216 2DBF out __SP_L__,r18 |
2444 1218 8091 0000 lds r24,Motor+63 |
2445 121c 9927 clr r25 |
2446 121e 87FD sbrc r24,7 |
2447 1220 9095 com r25 |
2448 1222 9F93 push r25 |
2449 1224 8F93 push r24 |
2450 1226 8091 0000 lds r24,Motor+55 |
2451 122a 9927 clr r25 |
2452 122c 87FD sbrc r24,7 |
2453 122e 9095 com r25 |
2454 1230 9F93 push r25 |
2455 1232 8F93 push r24 |
2456 1234 8091 0000 lds r24,Motor+47 |
2457 1238 9927 clr r25 |
2458 123a 87FD sbrc r24,7 |
2459 123c 9095 com r25 |
2460 123e 9F93 push r25 |
2461 1240 8F93 push r24 |
2462 1242 8091 0000 lds r24,Motor+39 |
2463 1246 9927 clr r25 |
2464 1248 87FD sbrc r24,7 |
2465 124a 9095 com r25 |
2466 124c 9F93 push r25 |
2467 124e 8F93 push r24 |
2468 1250 80E0 ldi r24,lo8(__c.77) |
2469 1252 90E0 ldi r25,hi8(__c.77) |
2470 1254 9F93 push r25 |
2471 1256 8F93 push r24 |
2472 1258 FF92 push r15 |
2473 125a EF92 push r14 |
2474 125c E091 0000 lds r30,_printf_P |
2475 1260 F091 0000 lds r31,(_printf_P)+1 |
2476 1264 0995 icall |
2477 1266 8CE3 ldi r24,lo8(60) |
2478 1268 8093 0000 sts DispPtr,r24 |
2479 126c 8DB7 in r24,__SP_L__ |
2480 126e 9EB7 in r25,__SP_H__ |
2481 1270 0C96 adiw r24,12 |
2482 1272 8DBF out __SP_L__,r24 |
2483 1274 8091 0000 lds r24,Motor+95 |
2484 1278 9927 clr r25 |
2485 127a 87FD sbrc r24,7 |
2486 127c 9095 com r25 |
2487 127e 9F93 push r25 |
2488 1280 8F93 push r24 |
2489 1282 8091 0000 lds r24,Motor+87 |
2490 1286 9927 clr r25 |
2491 1288 87FD sbrc r24,7 |
2492 128a 9095 com r25 |
2493 128c 9F93 push r25 |
2494 128e 8F93 push r24 |
2495 1290 8091 0000 lds r24,Motor+79 |
2496 1294 9927 clr r25 |
2497 1296 87FD sbrc r24,7 |
2498 1298 9095 com r25 |
2499 129a 9F93 push r25 |
2500 129c 8F93 push r24 |
2501 129e 8091 0000 lds r24,Motor+71 |
2502 12a2 9927 clr r25 |
2503 12a4 87FD sbrc r24,7 |
2504 12a6 9095 com r25 |
2505 12a8 9F93 push r25 |
2506 12aa 8F93 push r24 |
2507 12ac 80E0 ldi r24,lo8(__c.78) |
2508 12ae 90E0 ldi r25,hi8(__c.78) |
2509 12b0 9F93 push r25 |
2510 12b2 8F93 push r24 |
2511 12b4 FF92 push r15 |
2512 12b6 EF92 push r14 |
2513 12b8 E091 0000 lds r30,_printf_P |
2514 12bc F091 0000 lds r31,(_printf_P)+1 |
2515 12c0 0995 icall |
2516 12c2 2DB7 in r18,__SP_L__ |
2517 12c4 3EB7 in r19,__SP_H__ |
2518 12c6 245F subi r18,lo8(-(12)) |
2519 12c8 3F4F sbci r19,hi8(-(12)) |
2520 .L83: |
2521 12ca 2DBF out __SP_L__,r18 |
2522 12cc 63C1 rjmp .L19 |
2523 .L73: |
2524 12ce 1092 0000 sts DispPtr,__zero_reg__ |
2525 12d2 80E0 ldi r24,lo8(__c.79) |
2526 12d4 90E0 ldi r25,hi8(__c.79) |
2527 12d6 9F93 push r25 |
2528 12d8 8F93 push r24 |
2529 12da 00E0 ldi r16,lo8(pm(Menu_Putchar)) |
2530 12dc 10E0 ldi r17,hi8(pm(Menu_Putchar)) |
2531 12de FF92 push r15 |
2532 12e0 EF92 push r14 |
2533 12e2 FE01 movw r30,r28 |
2534 12e4 0995 icall |
2535 12e6 84E1 ldi r24,lo8(20) |
2536 12e8 8093 0000 sts DispPtr,r24 |
2537 12ec 0F90 pop __tmp_reg__ |
2538 12ee 0F90 pop __tmp_reg__ |
2539 12f0 0F90 pop __tmp_reg__ |
2540 12f2 0F90 pop __tmp_reg__ |
2541 12f4 8091 0000 lds r24,Motor+27 |
2542 12f8 881F rol r24 |
2543 12fa 8827 clr r24 |
2544 12fc 881F rol r24 |
2545 12fe 97E0 ldi r25,lo8(7) |
2546 1300 899F mul r24,r25 |
2547 1302 C001 movw r24,r0 |
2548 1304 1124 clr r1 |
2549 1306 8D96 adiw r24,45 |
2550 1308 9F93 push r25 |
2551 130a 8F93 push r24 |
2552 130c 8091 0000 lds r24,Motor+19 |
2553 1310 881F rol r24 |
2554 1312 8827 clr r24 |
2555 1314 881F rol r24 |
2556 1316 96E0 ldi r25,lo8(6) |
2557 1318 899F mul r24,r25 |
2558 131a C001 movw r24,r0 |
2559 131c 1124 clr r1 |
2560 131e 8D96 adiw r24,45 |
2561 1320 9F93 push r25 |
2562 1322 8F93 push r24 |
2563 1324 8091 0000 lds r24,Motor+11 |
2564 1328 881F rol r24 |
2565 132a 8827 clr r24 |
2566 132c 881F rol r24 |
2567 132e 95E0 ldi r25,lo8(5) |
2568 1330 899F mul r24,r25 |
2569 1332 C001 movw r24,r0 |
2570 1334 1124 clr r1 |
2571 1336 8D96 adiw r24,45 |
2572 1338 9F93 push r25 |
2573 133a 8F93 push r24 |
2574 133c 8091 0000 lds r24,Motor+3 |
2575 1340 881F rol r24 |
2576 1342 8827 clr r24 |
2577 1344 881F rol r24 |
2578 1346 9927 clr r25 |
2579 1348 880F lsl r24 |
2580 134a 991F rol r25 |
2581 134c 880F lsl r24 |
2582 134e 991F rol r25 |
2583 1350 8D96 adiw r24,45 |
2584 1352 9F93 push r25 |
2585 1354 8F93 push r24 |
2586 1356 80E0 ldi r24,lo8(__c.80) |
2587 1358 90E0 ldi r25,hi8(__c.80) |
2588 135a 9F93 push r25 |
2589 135c 8F93 push r24 |
2590 135e FF92 push r15 |
2591 1360 EF92 push r14 |
2592 1362 E091 0000 lds r30,_printf_P |
2593 1366 F091 0000 lds r31,(_printf_P)+1 |
2594 136a 0995 icall |
2595 136c 88E2 ldi r24,lo8(40) |
2596 136e 8093 0000 sts DispPtr,r24 |
2597 1372 8DB7 in r24,__SP_L__ |
2598 1374 9EB7 in r25,__SP_H__ |
2599 1376 0C96 adiw r24,12 |
2600 1378 8DBF out __SP_L__,r24 |
2601 137a 8091 0000 lds r24,Motor+59 |
2602 137e 881F rol r24 |
2603 1380 8827 clr r24 |
2604 1382 881F rol r24 |
2605 1384 9BE0 ldi r25,lo8(11) |
2606 1386 899F mul r24,r25 |
2607 1388 C001 movw r24,r0 |
2608 138a 1124 clr r1 |
2609 138c 8D96 adiw r24,45 |
2610 138e 9F93 push r25 |
2611 1390 8F93 push r24 |
2612 1392 8091 0000 lds r24,Motor+51 |
2613 1396 881F rol r24 |
2614 1398 8827 clr r24 |
2615 139a 881F rol r24 |
2616 139c 9AE0 ldi r25,lo8(10) |
2617 139e 899F mul r24,r25 |
2618 13a0 C001 movw r24,r0 |
2619 13a2 1124 clr r1 |
2620 13a4 8D96 adiw r24,45 |
2621 13a6 9F93 push r25 |
2622 13a8 8F93 push r24 |
2623 13aa 8091 0000 lds r24,Motor+43 |
2624 13ae 881F rol r24 |
2625 13b0 8827 clr r24 |
2626 13b2 881F rol r24 |
2627 13b4 99E0 ldi r25,lo8(9) |
2628 13b6 899F mul r24,r25 |
2629 13b8 C001 movw r24,r0 |
2630 13ba 1124 clr r1 |
2631 13bc 8D96 adiw r24,45 |
2632 13be 9F93 push r25 |
2633 13c0 8F93 push r24 |
2634 13c2 8091 0000 lds r24,Motor+35 |
2635 13c6 881F rol r24 |
2636 13c8 8827 clr r24 |
2637 13ca 881F rol r24 |
2638 13cc 9927 clr r25 |
2639 13ce 23E0 ldi r18,3 |
2640 13d0 880F 1: lsl r24 |
2641 13d2 991F rol r25 |
2642 13d4 2A95 dec r18 |
2643 13d6 E1F7 brne 1b |
2644 13d8 8D96 adiw r24,45 |
2645 13da 9F93 push r25 |
2646 13dc 8F93 push r24 |
2647 13de 80E0 ldi r24,lo8(__c.81) |
2648 13e0 90E0 ldi r25,hi8(__c.81) |
2649 13e2 9F93 push r25 |
2650 13e4 8F93 push r24 |
2651 13e6 FF92 push r15 |
2652 13e8 EF92 push r14 |
2653 13ea E091 0000 lds r30,_printf_P |
2654 13ee F091 0000 lds r31,(_printf_P)+1 |
2655 13f2 0995 icall |
2656 13f4 8CE3 ldi r24,lo8(60) |
2657 13f6 8093 0000 sts DispPtr,r24 |
2658 13fa 2DB7 in r18,__SP_L__ |
2659 13fc 3EB7 in r19,__SP_H__ |
2660 13fe 245F subi r18,lo8(-(12)) |
2661 1400 3F4F sbci r19,hi8(-(12)) |
2662 1402 2DBF out __SP_L__,r18 |
2663 1404 8091 0000 lds r24,Motor+67 |
2664 1408 881F rol r24 |
2665 140a 8827 clr r24 |
2666 140c 881F rol r24 |
2667 140e 9CE0 ldi r25,lo8(12) |
2668 1410 899F mul r24,r25 |
2669 1412 C001 movw r24,r0 |
2670 1414 1124 clr r1 |
2671 1416 8D96 adiw r24,45 |
2672 1418 9F93 push r25 |
2673 141a 8F93 push r24 |
2674 141c 80E0 ldi r24,lo8(__c.82) |
2675 141e 90E0 ldi r25,hi8(__c.82) |
2676 1420 9F93 push r25 |
2677 1422 8F93 push r24 |
2678 1424 FF92 push r15 |
2679 1426 EF92 push r14 |
2680 1428 E091 0000 lds r30,_printf_P |
2681 142c F091 0000 lds r31,(_printf_P)+1 |
2682 1430 0995 icall |
2683 1432 8091 0000 lds r24,Motor+75 |
2684 1436 2DB7 in r18,__SP_L__ |
2685 1438 3EB7 in r19,__SP_H__ |
2686 143a 2A5F subi r18,lo8(-(6)) |
2687 143c 3F4F sbci r19,hi8(-(6)) |
2688 143e 2DBF out __SP_L__,r18 |
2689 1440 87FF sbrs r24,7 |
2690 1442 12C0 rjmp .L74 |
2691 1444 80E4 ldi r24,lo8(64) |
2692 1446 8093 0000 sts DispPtr,r24 |
2693 144a 80E0 ldi r24,lo8(__c.83) |
2694 144c 90E0 ldi r25,hi8(__c.83) |
2695 144e 9F93 push r25 |
2696 1450 8F93 push r24 |
2697 1452 FF92 push r15 |
2698 1454 EF92 push r14 |
2699 1456 E091 0000 lds r30,_printf_P |
2700 145a F091 0000 lds r31,(_printf_P)+1 |
2701 145e 0995 icall |
2702 1460 0F90 pop __tmp_reg__ |
2703 1462 0F90 pop __tmp_reg__ |
2704 1464 0F90 pop __tmp_reg__ |
2705 1466 0F90 pop __tmp_reg__ |
2706 .L74: |
2707 1468 8091 0000 lds r24,Motor+83 |
2708 146c 87FF sbrs r24,7 |
2709 146e 12C0 rjmp .L75 |
2710 1470 84E4 ldi r24,lo8(68) |
2711 1472 8093 0000 sts DispPtr,r24 |
2712 1476 80E0 ldi r24,lo8(__c.84) |
2713 1478 90E0 ldi r25,hi8(__c.84) |
2714 147a 9F93 push r25 |
2715 147c 8F93 push r24 |
2716 147e 1F93 push r17 |
2717 1480 0F93 push r16 |
2718 1482 E091 0000 lds r30,_printf_P |
2719 1486 F091 0000 lds r31,(_printf_P)+1 |
2720 148a 0995 icall |
2721 148c 0F90 pop __tmp_reg__ |
2722 148e 0F90 pop __tmp_reg__ |
2723 1490 0F90 pop __tmp_reg__ |
2724 1492 0F90 pop __tmp_reg__ |
2725 .L75: |
2726 1494 8091 0000 lds r24,Motor+91 |
2727 1498 87FF sbrs r24,7 |
2728 149a 7CC0 rjmp .L19 |
2729 149c 88E4 ldi r24,lo8(72) |
2730 149e 8093 0000 sts DispPtr,r24 |
2731 14a2 80E0 ldi r24,lo8(__c.85) |
2732 14a4 90E0 ldi r25,hi8(__c.85) |
2733 .L91: |
2734 14a6 9F93 push r25 |
2735 14a8 8F93 push r24 |
2736 14aa 1F93 push r17 |
2737 14ac 0F93 push r16 |
2738 .L85: |
2739 14ae E091 0000 lds r30,_printf_P |
2740 14b2 F091 0000 lds r31,(_printf_P)+1 |
2741 14b6 0995 icall |
2742 14b8 0F90 pop __tmp_reg__ |
2743 14ba 0F90 pop __tmp_reg__ |
2744 14bc 0F90 pop __tmp_reg__ |
2745 14be 0F90 pop __tmp_reg__ |
2746 14c0 69C0 rjmp .L19 |
2747 .L77: |
2748 14c2 1092 0000 sts DispPtr,__zero_reg__ |
2749 14c6 80E0 ldi r24,lo8(__c.86) |
2750 14c8 90E0 ldi r25,hi8(__c.86) |
2751 14ca 9F93 push r25 |
2752 14cc 8F93 push r24 |
2753 14ce FF92 push r15 |
2754 14d0 EF92 push r14 |
2755 14d2 FE01 movw r30,r28 |
2756 14d4 0995 icall |
2757 14d6 84E1 ldi r24,lo8(20) |
2758 14d8 8093 0000 sts DispPtr,r24 |
2759 14dc 0F90 pop __tmp_reg__ |
2760 14de 0F90 pop __tmp_reg__ |
2761 14e0 0F90 pop __tmp_reg__ |
2762 14e2 0F90 pop __tmp_reg__ |
2763 14e4 8091 0000 lds r24,FlugMinutenGesamt |
2764 14e8 9091 0000 lds r25,(FlugMinutenGesamt)+1 |
2765 14ec 9F93 push r25 |
2766 14ee 8F93 push r24 |
2767 14f0 80E0 ldi r24,lo8(__c.87) |
2768 14f2 90E0 ldi r25,hi8(__c.87) |
2769 14f4 9F93 push r25 |
2770 14f6 8F93 push r24 |
2771 14f8 FF92 push r15 |
2772 14fa EF92 push r14 |
2773 14fc E091 0000 lds r30,_printf_P |
2774 1500 F091 0000 lds r31,(_printf_P)+1 |
2775 1504 0995 icall |
2776 1506 88E2 ldi r24,lo8(40) |
2777 1508 8093 0000 sts DispPtr,r24 |
2778 150c 8DB7 in r24,__SP_L__ |
2779 150e 9EB7 in r25,__SP_H__ |
2780 1510 0696 adiw r24,6 |
2781 1512 8DBF out __SP_L__,r24 |
2782 1514 8091 0000 lds r24,FlugMinuten |
2783 1518 9091 0000 lds r25,(FlugMinuten)+1 |
2784 151c 9F93 push r25 |
2785 151e 8F93 push r24 |
2786 1520 80E0 ldi r24,lo8(__c.88) |
2787 1522 90E0 ldi r25,hi8(__c.88) |
2788 1524 9F93 push r25 |
2789 1526 8F93 push r24 |
2790 1528 FF92 push r15 |
2791 152a EF92 push r14 |
2792 152c E091 0000 lds r30,_printf_P |
2793 1530 F091 0000 lds r31,(_printf_P)+1 |
2794 1534 0995 icall |
2795 1536 89E4 ldi r24,lo8(73) |
2796 1538 8093 0000 sts DispPtr,r24 |
2797 153c 2DB7 in r18,__SP_L__ |
2798 153e 3EB7 in r19,__SP_H__ |
2799 1540 2A5F subi r18,lo8(-(6)) |
2800 1542 3F4F sbci r19,hi8(-(6)) |
2801 1544 2DBF out __SP_L__,r18 |
2802 1546 80E0 ldi r24,lo8(__c.89) |
2803 1548 90E0 ldi r25,hi8(__c.89) |
2804 154a 9F93 push r25 |
2805 154c 8F93 push r24 |
2806 154e FF92 push r15 |
2807 1550 EF92 push r14 |
2808 1552 E091 0000 lds r30,_printf_P |
2809 1556 F091 0000 lds r31,(_printf_P)+1 |
2810 155a 0995 icall |
2811 155c 8091 0000 lds r24,RemoteKeys |
2812 1560 0F90 pop __tmp_reg__ |
2813 1562 0F90 pop __tmp_reg__ |
2814 1564 0F90 pop __tmp_reg__ |
2815 1566 0F90 pop __tmp_reg__ |
2816 1568 83FF sbrs r24,3 |
2817 156a 14C0 rjmp .L19 |
2818 156c 1092 0000 sts (FlugMinuten)+1,__zero_reg__ |
2819 1570 1092 0000 sts FlugMinuten,__zero_reg__ |
2820 1574 60E0 ldi r22,lo8(0) |
2821 1576 70E0 ldi r23,hi8(0) |
2822 1578 8EE0 ldi r24,lo8(14) |
2823 157a 90E0 ldi r25,hi8(14) |
2824 157c 0E94 0000 call SetParamWord |
2825 1580 09C0 rjmp .L19 |
2826 .L79: |
2827 1582 8091 0000 lds r24,MaxMenue |
2828 1586 2817 cp r18,r24 |
2829 1588 19F4 brne .L80 |
2830 158a 2150 subi r18,lo8(-(-1)) |
2831 158c 2093 0000 sts MaxMenue,r18 |
2832 .L80: |
2833 1590 1092 0000 sts MenuePunkt,__zero_reg__ |
2834 .L19: |
2835 1594 1092 0000 sts RemoteKeys,__zero_reg__ |
2836 /* epilogue: frame size=0 */ |
2837 1598 E6E0 ldi r30,6 |
2838 159a CDB7 in r28,__SP_L__ |
2839 159c DEB7 in r29,__SP_H__ |
2840 159e 0C94 0000 jmp __epilogue_restores__+24 |
2841 /* epilogue end (size=5) */ |
2842 /* function Menu size 2783 (2772) */ |
2844 /* File "menu.c": code 2803 = 0x0af3 (2790), prologues 6, epilogues 7 */ |
DEFINED SYMBOLS |
*ABS*:00000000 menu.c |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:3 *ABS*:0000003f __SREG__ |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:4 *ABS*:0000003e __SP_H__ |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:5 *ABS*:0000003d __SP_L__ |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:7 *ABS*:00000001 __zero_reg__ |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:15 .bss:00000000 RemoteKeys |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:21 .bss:00000001 MenuePunkt |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:27 .data:00000000 MaxMenue |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:34 .bss:00000002 DispPtr |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:40 .data:00000001 DisplayBuff |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:46 .text:00000000 LcdClear |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:65 .text:00000012 Menu_Putchar |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:84 .progmem.data:00000000 __c.0 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:88 .progmem.data:00000005 __c.1 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:92 .progmem.data:0000000a __c.2 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:96 .progmem.data:0000001a __c.3 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:100 .progmem.data:00000039 __c.4 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:104 .progmem.data:00000047 __c.5 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:108 .progmem.data:0000005e __c.6 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:112 .progmem.data:00000073 __c.7 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:116 .progmem.data:00000080 __c.8 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:120 .progmem.data:0000008d __c.9 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:124 .progmem.data:0000009a __c.10 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:128 .progmem.data:000000a7 __c.11 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:132 .progmem.data:000000b4 __c.12 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:136 .progmem.data:000000c1 __c.13 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:140 .progmem.data:000000d0 __c.14 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:144 .progmem.data:000000d9 __c.15 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:148 .progmem.data:000000e8 __c.16 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:152 .progmem.data:000000f1 __c.17 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:156 .progmem.data:000000fe __c.18 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:160 .progmem.data:0000010d __c.19 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:164 .progmem.data:0000011c __c.20 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:168 .progmem.data:0000012b __c.21 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:172 .progmem.data:0000013b __c.22 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:176 .progmem.data:0000014b __c.23 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:180 .progmem.data:0000015b __c.24 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:184 .progmem.data:0000016b __c.25 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:188 .progmem.data:0000017b __c.26 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:192 .progmem.data:0000018b __c.27 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:196 .progmem.data:0000019b __c.28 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:200 .progmem.data:000001ab __c.29 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:204 .progmem.data:000001b9 __c.30 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:208 .progmem.data:000001ca __c.31 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:212 .progmem.data:000001db __c.32 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:216 .progmem.data:000001e9 __c.33 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:220 .progmem.data:000001fb __c.34 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:224 .progmem.data:0000020d __c.35 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:228 .progmem.data:0000021c __c.36 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:232 .progmem.data:00000230 __c.37 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:236 .progmem.data:00000244 __c.38 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:240 .progmem.data:00000258 __c.39 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:244 .progmem.data:00000265 __c.40 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:248 .progmem.data:00000274 __c.41 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:252 .progmem.data:00000283 __c.42 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:256 .progmem.data:00000292 __c.43 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:260 .progmem.data:000002a6 __c.44 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:264 .progmem.data:000002ba __c.45 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:268 .progmem.data:000002ca __c.46 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:272 .progmem.data:000002dc __c.47 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:276 .progmem.data:000002e5 __c.48 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:280 .progmem.data:000002f5 __c.49 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:284 .progmem.data:00000305 __c.50 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:288 .progmem.data:00000315 __c.51 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:292 .progmem.data:0000031d __c.52 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:296 .progmem.data:0000032b __c.53 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:300 .progmem.data:00000339 __c.54 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:304 .progmem.data:00000347 __c.55 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:308 .progmem.data:00000353 __c.56 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:312 .progmem.data:0000035f __c.57 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:316 .progmem.data:0000036b __c.58 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:320 .progmem.data:00000377 __c.59 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:324 .progmem.data:00000383 __c.60 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:328 .progmem.data:0000038f __c.61 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:332 .progmem.data:0000039b __c.62 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:336 .progmem.data:000003a7 __c.63 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:340 .progmem.data:000003af __c.64 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:344 .progmem.data:000003bd __c.65 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:348 .progmem.data:000003cb __c.66 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:352 .progmem.data:000003d9 __c.67 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:356 .progmem.data:000003e9 __c.68 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:360 .progmem.data:000003f9 __c.69 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:364 .progmem.data:00000409 __c.70 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:368 .progmem.data:00000419 __c.71 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:372 .progmem.data:00000429 __c.72 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:376 .progmem.data:0000043a __c.73 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:380 .progmem.data:0000044b __c.74 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:384 .progmem.data:0000045c __c.75 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:388 .progmem.data:0000046b __c.76 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:392 .progmem.data:0000047c __c.77 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:396 .progmem.data:0000048d __c.78 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:400 .progmem.data:0000049e __c.79 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:404 .progmem.data:000004ad __c.80 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:408 .progmem.data:000004c1 __c.81 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:412 .progmem.data:000004d5 __c.82 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:416 .progmem.data:000004e6 __c.83 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:420 .progmem.data:000004e9 __c.84 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:424 .progmem.data:000004ec __c.85 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:428 .progmem.data:000004ef __c.86 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:432 .progmem.data:000004fd __c.87 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:436 .progmem.data:0000050a __c.88 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:440 .progmem.data:00000517 __c.89 |
C:\Users\Arthur-P\AppData\Local\Temp/ccIhcaaa.s:445 .text:00000028 Menu |
UNDEFINED SYMBOLS |
__do_copy_data |
__do_clear_bss |
_printf_P |
__tablejump2__ |
PlatinenVersion |
__udivmodqi4 |
Mixer |
GetActiveParamSet |
VersionInfo |
MissingMotor |
I2CTimeout |
EE_Parameter |
HoehenWert |
__divmodsi4 |
SollHoehe |
MessLuftdruck |
IntegralNick |
IntegralRoll |
KompassValue |
PPM_in |
AdNeutralNick |
AdWertNick |
AdNeutralRoll |
AdWertRoll |
AdNeutralGier |
AdWertGier |
AnalogOffsetNick |
AnalogOffsetRoll |
AnalogOffsetGier |
NeutralAccX |
AdWertAccNick |
NeutralAccY |
AdWertAccRoll |
NeutralAccZ |
AdWertAccHoch |
UBat |
__divmodhi4 |
Capacity |
__udivmodhi4 |
SenderOkay |
Channels |
KompassRichtung |
KompassStartwert |
Poti |
Parameter_ServoNickControl |
ServoNickValue |
ExternControl |
Motor |
FlugMinutenGesamt |
FlugMinuten |
SetParamWord |
__epilogue_restores__ |
/branches/V0.80g-Arthur-P1/mymath.c |
---|
0,0 → 1,41 |
#include <stdlib.h> |
#include <avr/pgmspace.h> |
#include "mymath.h" |
// discrete mathematics |
// Sinus with argument in degree at an angular resolution of 1 degree and a discretisation of 13 bit. |
const uint16_t pgm_sinlookup[91] PROGMEM = {0, 143, 286, 429, 571, 714, 856, 998, 1140, 1282, 1423, 1563, 1703, 1843, 1982, 2120, 2258, 2395, 2531, 2667, 2802, 2936, 3069, 3201, 3332, 3462, 3591, 3719, 3846, 3972, 4096, 4219, 4341, 4462, 4581, 4699, 4815, 4930, 5043, 5155, 5266, 5374, 5482, 5587, 5691, 5793, 5893, 5991, 6088, 6183, 6275, 6366, 6455, 6542, 6627, 6710, 6791, 6870, 6947, 7022, 7094, 7165, 7233, 7299, 7363, 7424, 7484, 7541, 7595, 7648, 7698, 7746, 7791, 7834, 7875, 7913, 7949, 7982, 8013, 8041, 8068, 8091, 8112, 8131, 8147, 8161, 8172, 8181, 8187, 8191, 8192}; |
int16_t c_sin_8192(int16_t angle) |
{ |
int8_t m,n; |
int16_t sinus; |
// avoid negative angles |
if (angle < 0) |
{ |
m = -1; |
angle = abs(angle); |
} |
else m = +1; |
// fold angle to intervall 0 to 359 |
angle %= 360; |
// check quadrant |
if (angle <= 90) n=1; // first quadrant |
else if ((angle > 90) && (angle <= 180)) {angle = 180 - angle; n = 1;} // second quadrant |
else if ((angle > 180) && (angle <= 270)) {angle = angle - 180; n = -1;} // third quadrant |
else {angle = 360 - angle; n = -1;} //fourth quadrant |
// get lookup value |
sinus = pgm_read_word(&pgm_sinlookup[angle]); |
// calculate sinus value |
return (sinus * m * n); |
} |
// Cosinus with argument in degree at an angular resolution of 1 degree and a discretisation of 13 bit. |
int16_t c_cos_8192(int16_t angle) |
{ |
return (c_sin_8192(90 - angle)); |
} |
/branches/V0.80g-Arthur-P1/mymath.d |
---|
0,0 → 1,0 |
mymath.o mymath.d : mymath.c mymath.h |
/branches/V0.80g-Arthur-P1/mymath.h |
---|
0,0 → 1,10 |
#ifndef _MYMATH_H |
#define _MYMATH_H |
#include <inttypes.h> |
extern int16_t c_sin_8192(int16_t angle); |
extern int16_t c_cos_8192(int16_t angle); |
extern int16_t c_atan2(int16_t y, int16_t x); |
extern uint32_t c_sqrt(uint32_t a); |
#endif // _MYMATH_H |
/branches/V0.80g-Arthur-P1/mymath.lst |
---|
0,0 → 1,226 |
1 .file "mymath.c" |
2 .arch atmega644p |
3 __SREG__ = 0x3f |
4 __SP_H__ = 0x3e |
5 __SP_L__ = 0x3d |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .global __do_copy_data |
9 .global __do_clear_bss |
10 .global pgm_sinlookup |
11 .section .progmem.data,"a",@progbits |
14 pgm_sinlookup: |
15 0000 0000 .word 0 |
16 0002 8F00 .word 143 |
17 0004 1E01 .word 286 |
18 0006 AD01 .word 429 |
19 0008 3B02 .word 571 |
20 000a CA02 .word 714 |
21 000c 5803 .word 856 |
22 000e E603 .word 998 |
23 0010 7404 .word 1140 |
24 0012 0205 .word 1282 |
25 0014 8F05 .word 1423 |
26 0016 1B06 .word 1563 |
27 0018 A706 .word 1703 |
28 001a 3307 .word 1843 |
29 001c BE07 .word 1982 |
30 001e 4808 .word 2120 |
31 0020 D208 .word 2258 |
32 0022 5B09 .word 2395 |
33 0024 E309 .word 2531 |
34 0026 6B0A .word 2667 |
35 0028 F20A .word 2802 |
36 002a 780B .word 2936 |
37 002c FD0B .word 3069 |
38 002e 810C .word 3201 |
39 0030 040D .word 3332 |
40 0032 860D .word 3462 |
41 0034 070E .word 3591 |
42 0036 870E .word 3719 |
43 0038 060F .word 3846 |
44 003a 840F .word 3972 |
45 003c 0010 .word 4096 |
46 003e 7B10 .word 4219 |
47 0040 F510 .word 4341 |
48 0042 6E11 .word 4462 |
49 0044 E511 .word 4581 |
50 0046 5B12 .word 4699 |
51 0048 CF12 .word 4815 |
52 004a 4213 .word 4930 |
53 004c B313 .word 5043 |
54 004e 2314 .word 5155 |
55 0050 9214 .word 5266 |
56 0052 FE14 .word 5374 |
57 0054 6A15 .word 5482 |
58 0056 D315 .word 5587 |
59 0058 3B16 .word 5691 |
60 005a A116 .word 5793 |
61 005c 0517 .word 5893 |
62 005e 6717 .word 5991 |
63 0060 C817 .word 6088 |
64 0062 2718 .word 6183 |
65 0064 8318 .word 6275 |
66 0066 DE18 .word 6366 |
67 0068 3719 .word 6455 |
68 006a 8E19 .word 6542 |
69 006c E319 .word 6627 |
70 006e 361A .word 6710 |
71 0070 871A .word 6791 |
72 0072 D61A .word 6870 |
73 0074 231B .word 6947 |
74 0076 6E1B .word 7022 |
75 0078 B61B .word 7094 |
76 007a FD1B .word 7165 |
77 007c 411C .word 7233 |
78 007e 831C .word 7299 |
79 0080 C31C .word 7363 |
80 0082 001D .word 7424 |
81 0084 3C1D .word 7484 |
82 0086 751D .word 7541 |
83 0088 AB1D .word 7595 |
84 008a E01D .word 7648 |
85 008c 121E .word 7698 |
86 008e 421E .word 7746 |
87 0090 6F1E .word 7791 |
88 0092 9A1E .word 7834 |
89 0094 C31E .word 7875 |
90 0096 E91E .word 7913 |
91 0098 0D1F .word 7949 |
92 009a 2E1F .word 7982 |
93 009c 4D1F .word 8013 |
94 009e 691F .word 8041 |
95 00a0 841F .word 8068 |
96 00a2 9B1F .word 8091 |
97 00a4 B01F .word 8112 |
98 00a6 C31F .word 8131 |
99 00a8 D31F .word 8147 |
100 00aa E11F .word 8161 |
101 00ac EC1F .word 8172 |
102 00ae F51F .word 8181 |
103 00b0 FB1F .word 8187 |
104 00b2 FF1F .word 8191 |
105 00b4 0020 .word 8192 |
106 .text |
107 .global c_sin_8192 |
109 c_sin_8192: |
110 /* prologue: frame size=0 */ |
111 0000 CF93 push r28 |
112 /* prologue end (size=1) */ |
113 0002 FC01 movw r30,r24 |
114 0004 97FF sbrs r25,7 |
115 0006 05C0 rjmp .L2 |
116 0008 CFEF ldi r28,lo8(-1) |
117 000a F095 com r31 |
118 000c E195 neg r30 |
119 000e FF4F sbci r31,lo8(-1) |
120 0010 01C0 rjmp .L4 |
121 .L2: |
122 0012 C1E0 ldi r28,lo8(1) |
123 .L4: |
124 0014 28E6 ldi r18,lo8(360) |
125 0016 31E0 ldi r19,hi8(360) |
126 0018 CF01 movw r24,r30 |
127 001a B901 movw r22,r18 |
128 001c 0E94 0000 call __divmodhi4 |
129 0020 FC01 movw r30,r24 |
130 0022 8B35 cpi r24,91 |
131 0024 9105 cpc r25,__zero_reg__ |
132 0026 54F0 brlt .L12 |
133 0028 8B55 subi r24,lo8(-(-91)) |
134 002a 9040 sbci r25,hi8(-(-91)) |
135 002c 8A35 cpi r24,90 |
136 002e 9105 cpc r25,__zero_reg__ |
137 0030 38F4 brsh .L7 |
138 0032 84EB ldi r24,lo8(180) |
139 0034 90E0 ldi r25,hi8(180) |
140 0036 8E1B sub r24,r30 |
141 0038 9F0B sbc r25,r31 |
142 003a FC01 movw r30,r24 |
143 .L12: |
144 003c 41E0 ldi r20,lo8(1) |
145 003e 0DC0 rjmp .L6 |
146 .L7: |
147 0040 CF01 movw r24,r30 |
148 0042 855B subi r24,lo8(-(-181)) |
149 0044 9040 sbci r25,hi8(-(-181)) |
150 0046 8A35 cpi r24,90 |
151 0048 9105 cpc r25,__zero_reg__ |
152 004a 18F4 brsh .L9 |
153 004c E45B subi r30,lo8(-(-180)) |
154 004e F040 sbci r31,hi8(-(-180)) |
155 0050 03C0 rjmp .L11 |
156 .L9: |
157 0052 2E1B sub r18,r30 |
158 0054 3F0B sbc r19,r31 |
159 0056 F901 movw r30,r18 |
160 .L11: |
161 0058 4FEF ldi r20,lo8(-1) |
162 .L6: |
163 005a EE0F add r30,r30 |
164 005c FF1F adc r31,r31 |
165 005e E050 subi r30,lo8(-(pgm_sinlookup)) |
166 0060 F040 sbci r31,hi8(-(pgm_sinlookup)) |
167 /* #APP */ |
168 0062 2591 lpm r18, Z+ |
169 0064 3491 lpm r19, Z |
170 |
171 /* #NOAPP */ |
172 0066 8C2F mov r24,r28 |
173 0068 9927 clr r25 |
174 006a 87FD sbrc r24,7 |
175 006c 9095 com r25 |
176 006e 289F mul r18,r24 |
177 0070 B001 movw r22,r0 |
178 0072 299F mul r18,r25 |
179 0074 700D add r23,r0 |
180 0076 389F mul r19,r24 |
181 0078 700D add r23,r0 |
182 007a 1124 clr r1 |
183 007c 842F mov r24,r20 |
184 007e 9927 clr r25 |
185 0080 87FD sbrc r24,7 |
186 0082 9095 com r25 |
187 0084 689F mul r22,r24 |
188 0086 A001 movw r20,r0 |
189 0088 699F mul r22,r25 |
190 008a 500D add r21,r0 |
191 008c 789F mul r23,r24 |
192 008e 500D add r21,r0 |
193 0090 1124 clr r1 |
194 0092 CA01 movw r24,r20 |
195 /* epilogue: frame size=0 */ |
196 0094 CF91 pop r28 |
197 0096 0895 ret |
198 /* epilogue end (size=2) */ |
199 /* function c_sin_8192 size 80 (77) */ |
201 .global c_cos_8192 |
203 c_cos_8192: |
204 /* prologue: frame size=0 */ |
205 /* prologue end (size=0) */ |
206 0098 2AE5 ldi r18,lo8(90) |
207 009a 30E0 ldi r19,hi8(90) |
208 009c 281B sub r18,r24 |
209 009e 390B sbc r19,r25 |
210 00a0 C901 movw r24,r18 |
211 00a2 0E94 0000 call c_sin_8192 |
212 /* epilogue: frame size=0 */ |
213 00a6 0895 ret |
214 /* epilogue end (size=1) */ |
215 /* function c_cos_8192 size 8 (7) */ |
217 /* File "mymath.c": code 88 = 0x0058 ( 84), prologues 1, epilogues 3 */ |
DEFINED SYMBOLS |
*ABS*:00000000 mymath.c |
C:\Users\Arthur-P\AppData\Local\Temp/ccodcaaa.s:3 *ABS*:0000003f __SREG__ |
C:\Users\Arthur-P\AppData\Local\Temp/ccodcaaa.s:4 *ABS*:0000003e __SP_H__ |
C:\Users\Arthur-P\AppData\Local\Temp/ccodcaaa.s:5 *ABS*:0000003d __SP_L__ |
C:\Users\Arthur-P\AppData\Local\Temp/ccodcaaa.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Users\Arthur-P\AppData\Local\Temp/ccodcaaa.s:7 *ABS*:00000001 __zero_reg__ |
C:\Users\Arthur-P\AppData\Local\Temp/ccodcaaa.s:14 .progmem.data:00000000 pgm_sinlookup |
C:\Users\Arthur-P\AppData\Local\Temp/ccodcaaa.s:109 .text:00000000 c_sin_8192 |
C:\Users\Arthur-P\AppData\Local\Temp/ccodcaaa.s:203 .text:00000098 c_cos_8192 |
UNDEFINED SYMBOLS |
__do_copy_data |
__do_clear_bss |
__divmodhi4 |
/branches/V0.80g-Arthur-P1/old_macros.h |
---|
0,0 → 1,47 |
/* |
For backwards compatibility only. |
Ingo Busker ingo@mikrocontroller.com |
*/ |
#ifndef cbi |
#define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit)) |
#endif |
#ifndef sbi |
#define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit)) |
#endif |
#ifndef inb |
#define inb(sfr) _SFR_BYTE(sfr) |
#endif |
#ifndef outb |
#define outb(sfr, val) (_SFR_BYTE(sfr) = (val)) |
#endif |
#ifndef inw |
#define inw(sfr) _SFR_WORD(sfr) |
#endif |
#ifndef outw |
#define outw(sfr, val) (_SFR_WORD(sfr) = (val)) |
#endif |
#ifndef outp |
#define outp(val, sfr) outb(sfr, val) |
#endif |
#ifndef inp |
#define inp(sfr) inb(sfr) |
#endif |
#ifndef BV |
#define BV(bit) _BV(bit) |
#endif |
#ifndef PRG_RDB |
#define PRG_RDB pgm_read_byte |
#endif |
/branches/V0.80g-Arthur-P1/printf_P.h |
---|
0,0 → 1,69 |
// Die Funktion printf_P() unterliegt ihrer eigenen Lizenz und ist nicht von der Lizenz für den MikroKopter-Teil unterstellt |
/* |
Copyright (C) 1993 Free Software Foundation |
This file is part of the GNU IO Library. This library is free |
software; you can redistribute it and/or modify it under the |
terms of the GNU General Public License as published by the |
Free Software Foundation; either version 2, or (at your option) |
any later version. |
This library is distributed in the hope that it will be useful, |
but WITHOUT ANY WARRANTY; without even the implied warranty of |
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
GNU General Public License for more details. |
You should have received a copy of the GNU General Public License |
along with this library; see the file COPYING. If not, write to the Free |
Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. |
As a special exception, if you link this library with files |
compiled with a GNU compiler to produce an executable, this does not cause |
the resulting executable to be covered by the GNU General Public License. |
This exception does not however invalidate any other reasons why |
the executable file might be covered by the GNU General Public License. */ |
/* |
* Copyright (c) 1990 Regents of the University of California. |
* All rights reserved. |
* |
* Redistribution and use in source and binary forms, with or without |
* modification, are permitted provided that the following conditions |
* are met: |
* 1. Redistributions of source code must retain the above copyright |
* notice, this list of conditions and the following disclaimer. |
* 2. Redistributions in binary form must reproduce the above copyright |
* notice, this list of conditions and the following disclaimer in the |
* documentation and/or other materials provided with the distribution. |
* 3. [rescinded 22 July 1999] |
* 4. Neither the name of the University nor the names of its contributors |
* may be used to endorse or promote products derived from this software |
* without specific prior written permission. |
* |
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND |
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE |
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL |
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS |
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) |
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT |
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY |
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF |
* SUCH DAMAGE. |
*/ |
/******************************************************************************/ |
#ifndef _PRINTF_P_H_ |
#define _PRINTF_P_H_ |
#include <avr/pgmspace.h> |
// function pointer to external callback function |
typedef void (*pVoidFnctChar) (char ); |
typedef void (*pVoidFnct_pVoidFnctChar_const_fmt) (pVoidFnctChar, char const *fmt0, ...); |
extern pVoidFnct_pVoidFnctChar_const_fmt _printf_P; |
#endif //_PRINTF_P_H_ |
/branches/V0.80g-Arthur-P1/rc.c |
---|
0,0 → 1,217 |
/*####################################################################################### |
Decodieren eines RC Summen Signals |
#######################################################################################*/ |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Copyright (c) Holger Buss, Ingo Busker |
// + only for non-profit use |
// + www.MikroKopter.com |
// + porting the sources to other systems or using the software on other systems (except hardware from www.mikrokopter.de) is not allowed |
// + see the File "License.txt" for further Informations |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include "rc.h" |
#include "main.h" |
// Achtung: ACT_S3D_SUMMENSIGNAL wird in der Main.h gesetzt |
volatile int PPM_in[26]; |
volatile int PPM_diff[26]; // das diffenzierte Stick-Signal |
volatile char Channels,tmpChannels = 0; |
volatile unsigned char NewPpmData = 1; |
//############################################################################ |
//zum decodieren des PPM-Signals wird Timer1 mit seiner Input |
//Capture Funktion benutzt: |
void rc_sum_init (void) |
//############################################################################ |
{ |
unsigned char i; |
for(i=0;i<26;i++) |
{ |
PPM_in[i] = 0; |
PPM_diff[i] = 0; |
} |
AdNeutralGier = 0; |
AdNeutralRoll = 0; |
AdNeutralNick = 0; |
return; |
} |
#ifndef ACT_S3D_SUMMENSIGNAL |
//############################################################################ |
//Diese Routine startet und inizialisiert den Timer für RC |
ISR(TIMER1_CAPT_vect) |
//############################################################################ |
{ |
if(!(EE_Parameter.ExtraConfig & CFG_SENSITIVE_RC)) |
{ |
static unsigned int AltICR=0; |
signed int signal = 0,tmp; |
static int index; |
signal = (unsigned int) ICR1 - AltICR; |
AltICR = ICR1; |
//Syncronisationspause? (3.52 ms < signal < 25.6 ms) |
if((signal > 1100) && (signal < 8000)) |
{ |
Channels = index; |
if(index >= 4) NewPpmData = 0; // Null bedeutet: Neue Daten |
index = 1; |
} |
else |
{ |
if(index < 13) |
{ |
if((signal > 250) && (signal < 687)) |
{ |
signal -= 466; |
// Stabiles Signal |
if(abs(signal - PPM_in[index]) < 6) { if(SenderOkay < 200) SenderOkay += 10; else SenderOkay = 200;} |
tmp = (3 * (PPM_in[index]) + signal) / 4; |
if(tmp > signal+1) tmp--; else |
if(tmp < signal-1) tmp++; |
if(SenderOkay >= 195) PPM_diff[index] = ((tmp - PPM_in[index]) / 3) * 3; |
else PPM_diff[index] = 0; |
PPM_in[index] = tmp; |
} |
index++; |
if(PlatinenVersion < 20) |
{ |
if(index == 5) J3High; else J3Low; // Servosignal an J3 anlegen |
if(index == 6) J4High; else J4Low; // Servosignal an J4 anlegen |
if(index == 7) J5High; else J5Low; // Servosignal an J5 anlegen |
} |
} |
} |
} |
else |
{ |
static unsigned int AltICR=0; |
static int ppm_in[13]; |
static int ppm_diff[13]; |
static int old_ppm_in[13]; |
static int old_ppm_diff[13]; |
signed int signal = 0,tmp; |
static unsigned char index, okay_cnt = 0; |
signal = (unsigned int) ICR1 - AltICR; |
AltICR = ICR1; |
//Syncronisationspause? (3.52 ms < signal < 25.6 ms) |
if((signal > 1100) && (signal < 8000)) |
{ |
tmpChannels = index; |
if(tmpChannels >= 4 && Channels == tmpChannels) |
{ |
if(okay_cnt > 10) |
{ |
NewPpmData = 0; // Null bedeutet: Neue Daten |
for(index = 0; index < 13; index++) |
{ |
if(okay_cnt > 30) |
{ |
old_ppm_in[index] = PPM_in[index]; |
old_ppm_diff[index] = PPM_diff[index]; |
} |
PPM_in[index] = ppm_in[index]; |
PPM_diff[index] = ppm_diff[index]; |
} |
} |
if(okay_cnt < 255) okay_cnt++; |
} |
else |
{ |
if(okay_cnt > 100) okay_cnt = 10; else okay_cnt = 0; |
ROT_ON; |
} |
index = 1; |
if(!MotorenEin) Channels = tmpChannels; |
} |
else |
{ |
if(index < 13) |
{ |
if((signal > 250) && (signal < 687)) |
{ |
signal -= 466; |
// Stabiles Signal |
if((abs(signal - ppm_in[index]) < 6)) |
{ |
if(okay_cnt > 25) SenderOkay += 10; |
else |
if(okay_cnt > 10) SenderOkay += 2; |
if(SenderOkay > 200) SenderOkay = 200; |
} |
tmp = (3 * (ppm_in[index]) + signal) / 4; |
if(tmp > signal+1) tmp--; else |
if(tmp < signal-1) tmp++; |
if(SenderOkay >= 190) ppm_diff[index] = ((tmp - ppm_in[index]) / 3) * 3; |
else ppm_diff[index] = 0; |
ppm_in[index] = tmp; |
} |
else ROT_ON; |
if(PlatinenVersion < 20) |
{ |
if(index == 5) J3High; else J3Low; // Servosignal an J3 anlegen |
if(index == 6) J4High; else J4Low; // Servosignal an J4 anlegen |
if(index == 7) J5High; else J5Low; // Servosignal an J5 anlegen |
} |
} |
if(index < 20) index++; |
else |
if(index == 20) |
{ |
unsigned char i; |
ROT_ON; |
index = 30; |
for(i=0;i<13;i++) // restore from older data |
{ |
PPM_in[i] = old_ppm_in[i]; |
PPM_diff[i] = 0; |
// okay_cnt /= 2; |
} |
} |
} |
} |
} |
#else |
//############################################################################ |
//Diese Routine startet und inizialisiert den Timer für RC |
ISR(TIMER1_CAPT_vect) |
//############################################################################ |
{ |
static unsigned int AltICR=0; |
signed int signal = 0,tmp; |
static int index; |
signal = (unsigned int) ICR1 - AltICR; |
signal /= 2; |
AltICR = ICR1; |
//Syncronisationspause? |
if((signal > 1100*2) && (signal < 8000*2)) |
{ |
if(index >= 4) NewPpmData = 0; // Null bedeutet: Neue Daten |
index = 1; |
} |
else |
{ |
if(index < 13) |
{ |
if((signal > 250) && (signal < 687*2)) |
{ |
signal -= 962; |
// Stabiles Signal |
if(abs(signal - PPM_in[index]) < 6) { if(SenderOkay < 200) SenderOkay += 10;} |
tmp = (3 * (PPM_in[index]) + signal) / 4; |
if(tmp > signal+1) tmp--; else |
if(tmp < signal-1) tmp++; |
if(SenderOkay >= 195) PPM_diff[index] = ((tmp - PPM_in[index]) / 3) * 3; |
else PPM_diff[index] = 0; |
PPM_in[index] = tmp; |
} |
index++; |
} |
} |
} |
#endif |
/branches/V0.80g-Arthur-P1/rc.d |
---|
0,0 → 1,3 |
rc.o rc.d : rc.c rc.h main.h old_macros.h printf_P.h timer0.h uart.h analog.h \ |
twimaster.h menu.h fc.h gps.h spi.h led.h spektrum.h capacity.h \ |
eeprom.h libfc.h debug.h |
/branches/V0.80g-Arthur-P1/rc.h |
---|
0,0 → 1,31 |
/*####################################################################################### |
Derkodieren eines RC Summen Signals |
#######################################################################################*/ |
#ifndef _RC_H |
#define _RC_H |
#if defined (__AVR_ATmega32__) |
#define TIMER_TEILER CK64 |
#define TIMER_RELOAD_VALUE 250 |
#endif |
#if defined (__AVR_ATmega644__) |
#define TIMER_RELOAD_VALUE 250 |
#endif |
#if defined (__AVR_ATmega644P__) |
#define TIMER_RELOAD_VALUE 250 |
#endif |
#define GAS PPM_in[2] |
extern void rc_sum_init (void); |
extern volatile int PPM_in[26]; |
extern volatile int PPM_diff[26]; // das diffenzierte Stick-Signal |
extern volatile unsigned char NewPpmData; |
extern volatile char Channels,tmpChannels; |
#endif //_RC_H |
/branches/V0.80g-Arthur-P1/rc.lst |
---|
0,0 → 1,690 |
1 .file "rc.c" |
2 .arch atmega644p |
3 __SREG__ = 0x3f |
4 __SP_H__ = 0x3e |
5 __SP_L__ = 0x3d |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .global __do_copy_data |
9 .global __do_clear_bss |
10 .global NewPpmData |
11 .data |
14 NewPpmData: |
15 0000 01 .byte 1 |
16 .global tmpChannels |
17 .global tmpChannels |
18 .section .bss |
21 tmpChannels: |
22 0000 00 .skip 1,0 |
23 .text |
24 .global rc_sum_init |
26 rc_sum_init: |
27 /* prologue: frame size=0 */ |
28 /* prologue end (size=0) */ |
29 0000 89E1 ldi r24,lo8(25) |
30 0002 A0E0 ldi r26,lo8(PPM_diff) |
31 0004 B0E0 ldi r27,hi8(PPM_diff) |
32 0006 E0E0 ldi r30,lo8(PPM_in) |
33 0008 F0E0 ldi r31,hi8(PPM_in) |
34 .L5: |
35 000a 1182 std Z+1,__zero_reg__ |
36 000c 1082 st Z,__zero_reg__ |
37 000e 3296 adiw r30,2 |
38 0010 1196 adiw r26,1 |
39 0012 1C92 st X,__zero_reg__ |
40 0014 1E92 st -X,__zero_reg__ |
41 0016 1296 adiw r26,2 |
42 0018 8150 subi r24,lo8(-(-1)) |
43 001a 87FF sbrs r24,7 |
44 001c F6CF rjmp .L5 |
45 001e 1092 0000 sts (AdNeutralGier)+1,__zero_reg__ |
46 0022 1092 0000 sts AdNeutralGier,__zero_reg__ |
47 0026 1092 0000 sts (AdNeutralRoll)+1,__zero_reg__ |
48 002a 1092 0000 sts AdNeutralRoll,__zero_reg__ |
49 002e 1092 0000 sts (AdNeutralNick)+1,__zero_reg__ |
50 0032 1092 0000 sts AdNeutralNick,__zero_reg__ |
51 /* epilogue: frame size=0 */ |
52 0036 0895 ret |
53 /* epilogue end (size=1) */ |
54 /* function rc_sum_init size 28 (27) */ |
56 .lcomm AltICR.0,2 |
57 .lcomm index.1,2 |
58 .lcomm AltICR.2,2 |
59 .lcomm ppm_in.3,26 |
60 .lcomm ppm_diff.4,26 |
61 .lcomm old_ppm_in.5,26 |
62 .lcomm old_ppm_diff.6,26 |
63 .lcomm index.7,1 |
64 .lcomm okay_cnt.8,1 |
65 .global __vector_12 |
67 __vector_12: |
68 /* prologue: frame size=0 */ |
69 0038 1F92 push __zero_reg__ |
70 003a 0F92 push __tmp_reg__ |
71 003c 0FB6 in __tmp_reg__,__SREG__ |
72 003e 0F92 push __tmp_reg__ |
73 0040 1124 clr __zero_reg__ |
74 0042 0F93 push r16 |
75 0044 1F93 push r17 |
76 0046 2F93 push r18 |
77 0048 3F93 push r19 |
78 004a 4F93 push r20 |
79 004c 5F93 push r21 |
80 004e 6F93 push r22 |
81 0050 7F93 push r23 |
82 0052 8F93 push r24 |
83 0054 9F93 push r25 |
84 0056 AF93 push r26 |
85 0058 BF93 push r27 |
86 005a CF93 push r28 |
87 005c DF93 push r29 |
88 005e EF93 push r30 |
89 0060 FF93 push r31 |
90 /* prologue end (size=21) */ |
91 0062 8091 0000 lds r24,EE_Parameter+99 |
92 0066 82FD sbrc r24,2 |
93 0068 CFC0 rjmp .L9 |
94 006a 4091 8600 lds r20,134 |
95 006e 5091 8700 lds r21,(134)+1 |
96 0072 8091 0000 lds r24,AltICR.0 |
97 0076 9091 0000 lds r25,(AltICR.0)+1 |
98 007a 481B sub r20,r24 |
99 007c 590B sbc r21,r25 |
100 007e 8091 8600 lds r24,134 |
101 0082 9091 8700 lds r25,(134)+1 |
102 0086 9093 0000 sts (AltICR.0)+1,r25 |
103 008a 8093 0000 sts AltICR.0,r24 |
104 008e CA01 movw r24,r20 |
105 0090 8D54 subi r24,lo8(-(-1101)) |
106 0092 9440 sbci r25,hi8(-(-1101)) |
107 0094 A091 0000 lds r26,index.1 |
108 0098 B091 0000 lds r27,(index.1)+1 |
109 009c 835F subi r24,lo8(6899) |
110 009e 9A41 sbci r25,hi8(6899) |
111 00a0 78F4 brsh .L10 |
112 00a2 8091 0000 lds r24,index.1 |
113 00a6 8093 0000 sts Channels,r24 |
114 00aa 1497 sbiw r26,4 |
115 00ac 14F0 brlt .L11 |
116 00ae 1092 0000 sts NewPpmData,__zero_reg__ |
117 .L11: |
118 00b2 81E0 ldi r24,lo8(1) |
119 00b4 90E0 ldi r25,hi8(1) |
120 00b6 9093 0000 sts (index.1)+1,r25 |
121 00ba 8093 0000 sts index.1,r24 |
122 00be 07C2 rjmp .L8 |
123 .L10: |
124 00c0 AD30 cpi r26,13 |
125 00c2 B105 cpc r27,__zero_reg__ |
126 00c4 0CF0 brlt .+2 |
127 00c6 03C2 rjmp .L8 |
128 00c8 CA01 movw r24,r20 |
129 00ca 8B5F subi r24,lo8(-(-251)) |
130 00cc 9040 sbci r25,hi8(-(-251)) |
131 00ce 845B subi r24,lo8(436) |
132 00d0 9140 sbci r25,hi8(436) |
133 00d2 08F0 brlo .+2 |
134 00d4 74C0 rjmp .L14 |
135 00d6 425D subi r20,lo8(-(-466)) |
136 00d8 5140 sbci r21,hi8(-(-466)) |
137 00da FD01 movw r30,r26 |
138 00dc EA0F add r30,r26 |
139 00de FB1F adc r31,r27 |
140 00e0 E050 subi r30,lo8(-(PPM_in)) |
141 00e2 F040 sbci r31,hi8(-(PPM_in)) |
142 00e4 8081 ld r24,Z |
143 00e6 9181 ldd r25,Z+1 |
144 00e8 FA01 movw r30,r20 |
145 00ea E81B sub r30,r24 |
146 00ec F90B sbc r31,r25 |
147 00ee CF01 movw r24,r30 |
148 00f0 F7FF sbrs r31,7 |
149 00f2 03C0 rjmp .L16 |
150 00f4 9095 com r25 |
151 00f6 8195 neg r24 |
152 00f8 9F4F sbci r25,lo8(-1) |
153 .L16: |
154 00fa 0697 sbiw r24,6 |
155 00fc 5CF4 brge .L15 |
156 00fe 8091 0000 lds r24,SenderOkay |
157 0102 883C cpi r24,lo8(-56) |
158 0104 20F4 brsh .L17 |
159 0106 8091 0000 lds r24,SenderOkay |
160 010a 865F subi r24,lo8(-(10)) |
161 010c 01C0 rjmp .L87 |
162 .L17: |
163 010e 88EC ldi r24,lo8(-56) |
164 .L87: |
165 0110 8093 0000 sts SenderOkay,r24 |
166 .L15: |
167 0114 FD01 movw r30,r26 |
168 0116 EA0F add r30,r26 |
169 0118 FB1F adc r31,r27 |
170 011a E050 subi r30,lo8(-(PPM_in)) |
171 011c F040 sbci r31,hi8(-(PPM_in)) |
172 011e 8081 ld r24,Z |
173 0120 9181 ldd r25,Z+1 |
174 0122 9C01 movw r18,r24 |
175 0124 220F lsl r18 |
176 0126 331F rol r19 |
177 0128 280F add r18,r24 |
178 012a 391F adc r19,r25 |
179 012c 240F add r18,r20 |
180 012e 351F adc r19,r21 |
181 0130 37FF sbrs r19,7 |
182 0132 02C0 rjmp .L19 |
183 0134 2D5F subi r18,lo8(-(3)) |
184 0136 3F4F sbci r19,hi8(-(3)) |
185 .L19: |
186 0138 E901 movw r28,r18 |
187 013a D595 asr r29 |
188 013c C795 ror r28 |
189 013e D595 asr r29 |
190 0140 C795 ror r28 |
191 0142 CA01 movw r24,r20 |
192 0144 0196 adiw r24,1 |
193 0146 8C17 cp r24,r28 |
194 0148 9D07 cpc r25,r29 |
195 014a 14F4 brge .L20 |
196 014c 2197 sbiw r28,1 |
197 014e 06C0 rjmp .L21 |
198 .L20: |
199 0150 4150 subi r20,lo8(-(-1)) |
200 0152 5040 sbci r21,hi8(-(-1)) |
201 0154 C417 cp r28,r20 |
202 0156 D507 cpc r29,r21 |
203 0158 0CF4 brge .L21 |
204 015a 2196 adiw r28,1 |
205 .L21: |
206 015c 8091 0000 lds r24,SenderOkay |
207 0160 833C cpi r24,lo8(-61) |
208 0162 E0F0 brlo .L23 |
209 0164 8D01 movw r16,r26 |
210 0166 0A0F add r16,r26 |
211 0168 1B1F adc r17,r27 |
212 016a F801 movw r30,r16 |
213 016c E050 subi r30,lo8(-(PPM_in)) |
214 016e F040 sbci r31,hi8(-(PPM_in)) |
215 0170 8081 ld r24,Z |
216 0172 9181 ldd r25,Z+1 |
217 0174 9E01 movw r18,r28 |
218 0176 281B sub r18,r24 |
219 0178 390B sbc r19,r25 |
220 017a C901 movw r24,r18 |
221 017c 63E0 ldi r22,lo8(3) |
222 017e 70E0 ldi r23,hi8(3) |
223 0180 0E94 0000 call __divmodhi4 |
224 0184 CB01 movw r24,r22 |
225 0186 880F lsl r24 |
226 0188 991F rol r25 |
227 018a 860F add r24,r22 |
228 018c 971F adc r25,r23 |
229 018e 0050 subi r16,lo8(-(PPM_diff)) |
230 0190 1040 sbci r17,hi8(-(PPM_diff)) |
231 0192 D801 movw r26,r16 |
232 0194 1196 adiw r26,1 |
233 0196 9C93 st X,r25 |
234 0198 8E93 st -X,r24 |
235 019a 07C0 rjmp .L24 |
236 .L23: |
237 019c AA0F add r26,r26 |
238 019e BB1F adc r27,r27 |
239 01a0 A050 subi r26,lo8(-(PPM_diff)) |
240 01a2 B040 sbci r27,hi8(-(PPM_diff)) |
241 01a4 1196 adiw r26,1 |
242 01a6 1C92 st X,__zero_reg__ |
243 01a8 1E92 st -X,__zero_reg__ |
244 .L24: |
245 01aa E091 0000 lds r30,index.1 |
246 01ae F091 0000 lds r31,(index.1)+1 |
247 01b2 EE0F add r30,r30 |
248 01b4 FF1F adc r31,r31 |
249 01b6 E050 subi r30,lo8(-(PPM_in)) |
250 01b8 F040 sbci r31,hi8(-(PPM_in)) |
251 01ba D183 std Z+1,r29 |
252 01bc C083 st Z,r28 |
253 .L14: |
254 01be 2091 0000 lds r18,index.1 |
255 01c2 3091 0000 lds r19,(index.1)+1 |
256 01c6 2F5F subi r18,lo8(-(1)) |
257 01c8 3F4F sbci r19,hi8(-(1)) |
258 01ca 3093 0000 sts (index.1)+1,r19 |
259 01ce 2093 0000 sts index.1,r18 |
260 01d2 8091 0000 lds r24,PlatinenVersion |
261 01d6 8431 cpi r24,lo8(20) |
262 01d8 08F0 brlo .+2 |
263 01da 79C1 rjmp .L8 |
264 01dc 2530 cpi r18,5 |
265 01de 3105 cpc r19,__zero_reg__ |
266 01e0 11F4 brne .L26 |
267 01e2 5D9A sbi 43-0x20,5 |
268 01e4 01C0 rjmp .L27 |
269 .L26: |
270 01e6 5D98 cbi 43-0x20,5 |
271 .L27: |
272 01e8 8091 0000 lds r24,index.1 |
273 01ec 9091 0000 lds r25,(index.1)+1 |
274 01f0 8630 cpi r24,6 |
275 01f2 9105 cpc r25,__zero_reg__ |
276 01f4 11F4 brne .L28 |
277 01f6 5C9A sbi 43-0x20,4 |
278 01f8 01C0 rjmp .L29 |
279 .L28: |
280 01fa 5C98 cbi 43-0x20,4 |
281 .L29: |
282 01fc 0797 sbiw r24,7 |
283 01fe 11F4 brne .L30 |
284 0200 5B9A sbi 43-0x20,3 |
285 0202 65C1 rjmp .L8 |
286 .L30: |
287 0204 5B98 cbi 43-0x20,3 |
288 0206 63C1 rjmp .L8 |
289 .L9: |
290 0208 4091 8600 lds r20,134 |
291 020c 5091 8700 lds r21,(134)+1 |
292 0210 8091 0000 lds r24,AltICR.2 |
293 0214 9091 0000 lds r25,(AltICR.2)+1 |
294 0218 481B sub r20,r24 |
295 021a 590B sbc r21,r25 |
296 021c 8091 8600 lds r24,134 |
297 0220 9091 8700 lds r25,(134)+1 |
298 0224 9093 0000 sts (AltICR.2)+1,r25 |
299 0228 8093 0000 sts AltICR.2,r24 |
300 022c CA01 movw r24,r20 |
301 022e 8D54 subi r24,lo8(-(-1101)) |
302 0230 9440 sbci r25,hi8(-(-1101)) |
303 0232 6091 0000 lds r22,index.7 |
304 0236 835F subi r24,lo8(6899) |
305 0238 9A41 sbci r25,hi8(6899) |
306 023a 08F0 brlo .+2 |
307 023c 7AC0 rjmp .L33 |
308 023e 6093 0000 sts tmpChannels,r22 |
309 0242 8091 0000 lds r24,tmpChannels |
310 0246 8430 cpi r24,lo8(4) |
311 0248 08F4 brsh .+2 |
312 024a 53C0 rjmp .L34 |
313 024c 9091 0000 lds r25,Channels |
314 0250 8091 0000 lds r24,tmpChannels |
315 0254 9817 cp r25,r24 |
316 0256 09F0 breq .+2 |
317 0258 4CC0 rjmp .L34 |
318 025a 5091 0000 lds r21,okay_cnt.8 |
319 025e 5B30 cpi r21,lo8(11) |
320 0260 08F4 brsh .+2 |
321 0262 3FC0 rjmp .L35 |
322 0264 1092 0000 sts NewPpmData,__zero_reg__ |
323 0268 1092 0000 sts index.7,__zero_reg__ |
324 026c 40E0 ldi r20,lo8(0) |
325 .L40: |
326 026e 5F31 cpi r21,lo8(31) |
327 0270 C0F0 brlo .L39 |
328 0272 E42F mov r30,r20 |
329 0274 FF27 clr r31 |
330 0276 EE0F add r30,r30 |
331 0278 FF1F adc r31,r31 |
332 027a 9F01 movw r18,r30 |
333 027c 2050 subi r18,lo8(-(old_ppm_in.5)) |
334 027e 3040 sbci r19,hi8(-(old_ppm_in.5)) |
335 0280 DF01 movw r26,r30 |
336 0282 A050 subi r26,lo8(-(PPM_in)) |
337 0284 B040 sbci r27,hi8(-(PPM_in)) |
338 0286 8D91 ld r24,X+ |
339 0288 9C91 ld r25,X |
340 028a D901 movw r26,r18 |
341 028c 8D93 st X+,r24 |
342 028e 9C93 st X,r25 |
343 0290 DF01 movw r26,r30 |
344 0292 A050 subi r26,lo8(-(PPM_diff)) |
345 0294 B040 sbci r27,hi8(-(PPM_diff)) |
346 0296 8D91 ld r24,X+ |
347 0298 9C91 ld r25,X |
348 029a E050 subi r30,lo8(-(old_ppm_diff.6)) |
349 029c F040 sbci r31,hi8(-(old_ppm_diff.6)) |
350 029e 9183 std Z+1,r25 |
351 02a0 8083 st Z,r24 |
352 .L39: |
353 02a2 E42F mov r30,r20 |
354 02a4 FF27 clr r31 |
355 02a6 EE0F add r30,r30 |
356 02a8 FF1F adc r31,r31 |
357 02aa 9F01 movw r18,r30 |
358 02ac 2050 subi r18,lo8(-(PPM_in)) |
359 02ae 3040 sbci r19,hi8(-(PPM_in)) |
360 02b0 DF01 movw r26,r30 |
361 02b2 A050 subi r26,lo8(-(ppm_in.3)) |
362 02b4 B040 sbci r27,hi8(-(ppm_in.3)) |
363 02b6 8D91 ld r24,X+ |
364 02b8 9C91 ld r25,X |
365 02ba D901 movw r26,r18 |
366 02bc 1196 adiw r26,1 |
367 02be 9C93 st X,r25 |
368 02c0 8E93 st -X,r24 |
369 02c2 DF01 movw r26,r30 |
370 02c4 A050 subi r26,lo8(-(ppm_diff.4)) |
371 02c6 B040 sbci r27,hi8(-(ppm_diff.4)) |
372 02c8 8D91 ld r24,X+ |
373 02ca 9C91 ld r25,X |
374 02cc E050 subi r30,lo8(-(PPM_diff)) |
375 02ce F040 sbci r31,hi8(-(PPM_diff)) |
376 02d0 9183 std Z+1,r25 |
377 02d2 8083 st Z,r24 |
378 02d4 842F mov r24,r20 |
379 02d6 8F5F subi r24,lo8(-(1)) |
380 02d8 482F mov r20,r24 |
381 02da 8D30 cpi r24,lo8(13) |
382 02dc 40F2 brlo .L40 |
383 02de 8093 0000 sts index.7,r24 |
384 .L35: |
385 02e2 8091 0000 lds r24,okay_cnt.8 |
386 02e6 8F3F cpi r24,lo8(-1) |
387 02e8 B9F0 breq .L42 |
388 02ea 8F5F subi r24,lo8(-(1)) |
389 02ec 8093 0000 sts okay_cnt.8,r24 |
390 02f0 13C0 rjmp .L42 |
391 .L34: |
392 02f2 8091 0000 lds r24,okay_cnt.8 |
393 02f6 8536 cpi r24,lo8(101) |
394 02f8 20F0 brlo .L43 |
395 02fa 8AE0 ldi r24,lo8(10) |
396 02fc 8093 0000 sts okay_cnt.8,r24 |
397 0300 02C0 rjmp .L44 |
398 .L43: |
399 0302 1092 0000 sts okay_cnt.8,__zero_reg__ |
400 .L44: |
401 0306 8091 0000 lds r24,PlatinenVersion |
402 030a 8A30 cpi r24,lo8(10) |
403 030c 11F0 breq .L46 |
404 030e 8431 cpi r24,lo8(20) |
405 0310 10F0 brlo .L45 |
406 .L46: |
407 0312 289A sbi 37-0x20,0 |
408 0314 01C0 rjmp .L42 |
409 .L45: |
410 0316 2898 cbi 37-0x20,0 |
411 .L42: |
412 0318 81E0 ldi r24,lo8(1) |
413 031a 8093 0000 sts index.7,r24 |
414 031e 8091 0000 lds r24,MotorenEin |
415 0322 8823 tst r24 |
416 0324 09F0 breq .+2 |
417 0326 D3C0 rjmp .L8 |
418 0328 8091 0000 lds r24,tmpChannels |
419 032c 8093 0000 sts Channels,r24 |
420 0330 CEC0 rjmp .L8 |
421 .L33: |
422 0332 6D30 cpi r22,lo8(13) |
423 0334 08F0 brlo .+2 |
424 0336 A3C0 rjmp .L50 |
425 0338 CA01 movw r24,r20 |
426 033a 8B5F subi r24,lo8(-(-251)) |
427 033c 9040 sbci r25,hi8(-(-251)) |
428 033e 845B subi r24,lo8(436) |
429 0340 9140 sbci r25,hi8(436) |
430 0342 08F0 brlo .+2 |
431 0344 7EC0 rjmp .L51 |
432 0346 425D subi r20,lo8(-(-466)) |
433 0348 5140 sbci r21,hi8(-(-466)) |
434 034a E62F mov r30,r22 |
435 034c FF27 clr r31 |
436 034e EE0F add r30,r30 |
437 0350 FF1F adc r31,r31 |
438 0352 E050 subi r30,lo8(-(ppm_in.3)) |
439 0354 F040 sbci r31,hi8(-(ppm_in.3)) |
440 0356 8081 ld r24,Z |
441 0358 9181 ldd r25,Z+1 |
442 035a FA01 movw r30,r20 |
443 035c E81B sub r30,r24 |
444 035e F90B sbc r31,r25 |
445 0360 CF01 movw r24,r30 |
446 0362 0596 adiw r24,5 |
447 0364 0B97 sbiw r24,11 |
448 0366 B0F4 brsh .L52 |
449 0368 8091 0000 lds r24,okay_cnt.8 |
450 036c 8A31 cpi r24,lo8(26) |
451 036e 20F0 brlo .L53 |
452 0370 8091 0000 lds r24,SenderOkay |
453 0374 865F subi r24,lo8(-(10)) |
454 0376 05C0 rjmp .L88 |
455 .L53: |
456 0378 8B30 cpi r24,lo8(11) |
457 037a 28F0 brlo .L54 |
458 037c 8091 0000 lds r24,SenderOkay |
459 0380 8E5F subi r24,lo8(-(2)) |
460 .L88: |
461 0382 8093 0000 sts SenderOkay,r24 |
462 .L54: |
463 0386 8091 0000 lds r24,SenderOkay |
464 038a 893C cpi r24,lo8(-55) |
465 038c 18F0 brlo .L52 |
466 038e 88EC ldi r24,lo8(-56) |
467 0390 8093 0000 sts SenderOkay,r24 |
468 .L52: |
469 0394 E62F mov r30,r22 |
470 0396 FF27 clr r31 |
471 0398 EE0F add r30,r30 |
472 039a FF1F adc r31,r31 |
473 039c E050 subi r30,lo8(-(ppm_in.3)) |
474 039e F040 sbci r31,hi8(-(ppm_in.3)) |
475 03a0 8081 ld r24,Z |
476 03a2 9181 ldd r25,Z+1 |
477 03a4 9C01 movw r18,r24 |
478 03a6 220F lsl r18 |
479 03a8 331F rol r19 |
480 03aa 280F add r18,r24 |
481 03ac 391F adc r19,r25 |
482 03ae 240F add r18,r20 |
483 03b0 351F adc r19,r21 |
484 03b2 37FF sbrs r19,7 |
485 03b4 02C0 rjmp .L57 |
486 03b6 2D5F subi r18,lo8(-(3)) |
487 03b8 3F4F sbci r19,hi8(-(3)) |
488 .L57: |
489 03ba E901 movw r28,r18 |
490 03bc D595 asr r29 |
491 03be C795 ror r28 |
492 03c0 D595 asr r29 |
493 03c2 C795 ror r28 |
494 03c4 CA01 movw r24,r20 |
495 03c6 0196 adiw r24,1 |
496 03c8 8C17 cp r24,r28 |
497 03ca 9D07 cpc r25,r29 |
498 03cc 14F4 brge .L58 |
499 03ce 2197 sbiw r28,1 |
500 03d0 06C0 rjmp .L59 |
501 .L58: |
502 03d2 4150 subi r20,lo8(-(-1)) |
503 03d4 5040 sbci r21,hi8(-(-1)) |
504 03d6 C417 cp r28,r20 |
505 03d8 D507 cpc r29,r21 |
506 03da 0CF4 brge .L59 |
507 03dc 2196 adiw r28,1 |
508 .L59: |
509 03de 8091 0000 lds r24,SenderOkay |
510 03e2 8E3B cpi r24,lo8(-66) |
511 03e4 D8F0 brlo .L61 |
512 03e6 E62F mov r30,r22 |
513 03e8 FF27 clr r31 |
514 03ea EE0F add r30,r30 |
515 03ec FF1F adc r31,r31 |
516 03ee DF01 movw r26,r30 |
517 03f0 A050 subi r26,lo8(-(ppm_in.3)) |
518 03f2 B040 sbci r27,hi8(-(ppm_in.3)) |
519 03f4 8D91 ld r24,X+ |
520 03f6 9C91 ld r25,X |
521 03f8 9E01 movw r18,r28 |
522 03fa 281B sub r18,r24 |
523 03fc 390B sbc r19,r25 |
524 03fe C901 movw r24,r18 |
525 0400 63E0 ldi r22,lo8(3) |
526 0402 70E0 ldi r23,hi8(3) |
527 0404 0E94 0000 call __divmodhi4 |
528 0408 CB01 movw r24,r22 |
529 040a 880F lsl r24 |
530 040c 991F rol r25 |
531 040e 860F add r24,r22 |
532 0410 971F adc r25,r23 |
533 0412 E050 subi r30,lo8(-(ppm_diff.4)) |
534 0414 F040 sbci r31,hi8(-(ppm_diff.4)) |
535 0416 9183 std Z+1,r25 |
536 0418 8083 st Z,r24 |
537 041a 08C0 rjmp .L62 |
538 .L61: |
539 041c E62F mov r30,r22 |
540 041e FF27 clr r31 |
541 0420 EE0F add r30,r30 |
542 0422 FF1F adc r31,r31 |
543 0424 E050 subi r30,lo8(-(ppm_diff.4)) |
544 0426 F040 sbci r31,hi8(-(ppm_diff.4)) |
545 0428 1182 std Z+1,__zero_reg__ |
546 042a 1082 st Z,__zero_reg__ |
547 .L62: |
548 042c 8091 0000 lds r24,index.7 |
549 0430 E82F mov r30,r24 |
550 0432 FF27 clr r31 |
551 0434 EE0F add r30,r30 |
552 0436 FF1F adc r31,r31 |
553 0438 E050 subi r30,lo8(-(ppm_in.3)) |
554 043a F040 sbci r31,hi8(-(ppm_in.3)) |
555 043c D183 std Z+1,r29 |
556 043e C083 st Z,r28 |
557 0440 09C0 rjmp .L63 |
558 .L51: |
559 0442 8091 0000 lds r24,PlatinenVersion |
560 0446 8A30 cpi r24,lo8(10) |
561 0448 11F0 breq .L65 |
562 044a 8431 cpi r24,lo8(20) |
563 044c 10F0 brlo .L64 |
564 .L65: |
565 044e 289A sbi 37-0x20,0 |
566 0450 01C0 rjmp .L63 |
567 .L64: |
568 0452 2898 cbi 37-0x20,0 |
569 .L63: |
570 0454 8091 0000 lds r24,PlatinenVersion |
571 0458 8431 cpi r24,lo8(20) |
572 045a 88F4 brsh .L50 |
573 045c 8091 0000 lds r24,index.7 |
574 0460 8530 cpi r24,lo8(5) |
575 0462 11F4 brne .L68 |
576 0464 5D9A sbi 43-0x20,5 |
577 0466 05C0 rjmp .L70 |
578 .L68: |
579 0468 5D98 cbi 43-0x20,5 |
580 046a 8630 cpi r24,lo8(6) |
581 046c 11F4 brne .L70 |
582 046e 5C9A sbi 43-0x20,4 |
583 0470 05C0 rjmp .L72 |
584 .L70: |
585 0472 5C98 cbi 43-0x20,4 |
586 0474 8730 cpi r24,lo8(7) |
587 0476 11F4 brne .L72 |
588 0478 5B9A sbi 43-0x20,3 |
589 047a 01C0 rjmp .L50 |
590 .L72: |
591 047c 5B98 cbi 43-0x20,3 |
592 .L50: |
593 047e 8091 0000 lds r24,index.7 |
594 0482 8431 cpi r24,lo8(20) |
595 0484 20F4 brsh .L74 |
596 0486 8F5F subi r24,lo8(-(1)) |
597 0488 8093 0000 sts index.7,r24 |
598 048c 20C0 rjmp .L8 |
599 .L74: |
600 048e 8431 cpi r24,lo8(20) |
601 0490 F1F4 brne .L8 |
602 0492 8091 0000 lds r24,PlatinenVersion |
603 0496 8A30 cpi r24,lo8(10) |
604 0498 11F0 breq .L78 |
605 049a 8431 cpi r24,lo8(20) |
606 049c 10F0 brlo .L77 |
607 .L78: |
608 049e 289A sbi 37-0x20,0 |
609 04a0 01C0 rjmp .L79 |
610 .L77: |
611 04a2 2898 cbi 37-0x20,0 |
612 .L79: |
613 04a4 8EE1 ldi r24,lo8(30) |
614 04a6 8093 0000 sts index.7,r24 |
615 04aa 2CE0 ldi r18,lo8(12) |
616 04ac C0E0 ldi r28,lo8(PPM_diff) |
617 04ae D0E0 ldi r29,hi8(PPM_diff) |
618 04b0 A0E0 ldi r26,lo8(old_ppm_in.5) |
619 04b2 B0E0 ldi r27,hi8(old_ppm_in.5) |
620 04b4 E0E0 ldi r30,lo8(PPM_in) |
621 04b6 F0E0 ldi r31,hi8(PPM_in) |
622 .L83: |
623 04b8 8D91 ld r24,X+ |
624 04ba 9D91 ld r25,X+ |
625 04bc 9183 std Z+1,r25 |
626 04be 8083 st Z,r24 |
627 04c0 3296 adiw r30,2 |
628 04c2 1982 std Y+1,__zero_reg__ |
629 04c4 1882 st Y,__zero_reg__ |
630 04c6 2296 adiw r28,2 |
631 04c8 2150 subi r18,lo8(-(-1)) |
632 04ca 27FF sbrs r18,7 |
633 04cc F5CF rjmp .L83 |
634 .L8: |
635 /* epilogue: frame size=0 */ |
636 04ce FF91 pop r31 |
637 04d0 EF91 pop r30 |
638 04d2 DF91 pop r29 |
639 04d4 CF91 pop r28 |
640 04d6 BF91 pop r27 |
641 04d8 AF91 pop r26 |
642 04da 9F91 pop r25 |
643 04dc 8F91 pop r24 |
644 04de 7F91 pop r23 |
645 04e0 6F91 pop r22 |
646 04e2 5F91 pop r21 |
647 04e4 4F91 pop r20 |
648 04e6 3F91 pop r19 |
649 04e8 2F91 pop r18 |
650 04ea 1F91 pop r17 |
651 04ec 0F91 pop r16 |
652 04ee 0F90 pop __tmp_reg__ |
653 04f0 0FBE out __SREG__,__tmp_reg__ |
654 04f2 0F90 pop __tmp_reg__ |
655 04f4 1F90 pop __zero_reg__ |
656 04f6 1895 reti |
657 /* epilogue end (size=21) */ |
658 /* function __vector_12 size 615 (573) */ |
660 .comm PPM_in,52,1 |
661 .comm PPM_diff,52,1 |
662 .comm Channels,1,1 |
663 /* File "rc.c": code 643 = 0x0283 ( 600), prologues 21, epilogues 22 */ |
DEFINED SYMBOLS |
*ABS*:00000000 rc.c |
C:\Users\Arthur-P\AppData\Local\Temp/cc21baaa.s:3 *ABS*:0000003f __SREG__ |
C:\Users\Arthur-P\AppData\Local\Temp/cc21baaa.s:4 *ABS*:0000003e __SP_H__ |
C:\Users\Arthur-P\AppData\Local\Temp/cc21baaa.s:5 *ABS*:0000003d __SP_L__ |
C:\Users\Arthur-P\AppData\Local\Temp/cc21baaa.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Users\Arthur-P\AppData\Local\Temp/cc21baaa.s:7 *ABS*:00000001 __zero_reg__ |
C:\Users\Arthur-P\AppData\Local\Temp/cc21baaa.s:14 .data:00000000 NewPpmData |
C:\Users\Arthur-P\AppData\Local\Temp/cc21baaa.s:21 .bss:00000000 tmpChannels |
C:\Users\Arthur-P\AppData\Local\Temp/cc21baaa.s:26 .text:00000000 rc_sum_init |
*COM*:00000034 PPM_diff |
*COM*:00000034 PPM_in |
.bss:00000001 AltICR.0 |
C:\Users\Arthur-P\AppData\Local\Temp/cc21baaa.s:56 .bss:00000003 index.1 |
C:\Users\Arthur-P\AppData\Local\Temp/cc21baaa.s:57 .bss:00000005 AltICR.2 |
C:\Users\Arthur-P\AppData\Local\Temp/cc21baaa.s:58 .bss:00000007 ppm_in.3 |
C:\Users\Arthur-P\AppData\Local\Temp/cc21baaa.s:59 .bss:00000021 ppm_diff.4 |
C:\Users\Arthur-P\AppData\Local\Temp/cc21baaa.s:60 .bss:0000003b old_ppm_in.5 |
C:\Users\Arthur-P\AppData\Local\Temp/cc21baaa.s:61 .bss:00000055 old_ppm_diff.6 |
C:\Users\Arthur-P\AppData\Local\Temp/cc21baaa.s:62 .bss:0000006f index.7 |
C:\Users\Arthur-P\AppData\Local\Temp/cc21baaa.s:63 .bss:00000070 okay_cnt.8 |
C:\Users\Arthur-P\AppData\Local\Temp/cc21baaa.s:67 .text:00000038 __vector_12 |
*COM*:00000001 Channels |
UNDEFINED SYMBOLS |
__do_copy_data |
__do_clear_bss |
AdNeutralGier |
AdNeutralRoll |
AdNeutralNick |
EE_Parameter |
SenderOkay |
__divmodhi4 |
PlatinenVersion |
MotorenEin |
/branches/V0.80g-Arthur-P1/spi.c |
---|
0,0 → 1,330 |
// ######################## SPI - FlightCtrl ################### |
#include "main.h" |
#include "eeprom.h" |
//struct str_ToNaviCtrl_Version ToNaviCtrl_Version; |
//struct str_FromNaviCtrl_Version FromNaviCtrl_Version; |
struct str_ToNaviCtrl ToNaviCtrl; |
struct str_FromNaviCtrl FromNaviCtrl; |
struct str_FromNaviCtrl_Value FromNaviCtrl_Value; |
struct str_SPI_VersionInfo NC_Version; |
struct str_GPSInfo GPSInfo; |
unsigned char SPI_BufferIndex; |
unsigned char SPI_RxBufferIndex; |
signed char FromNC_Rotate_C = 32, FromNC_Rotate_S = 0; |
volatile unsigned char SPI_Buffer[sizeof(FromNaviCtrl)]; |
unsigned char *SPI_TX_Buffer; |
unsigned char SPITransferCompleted, SPI_ChkSum; |
unsigned char SPI_RxDataValid,NaviDataOkay = 250; |
unsigned char SPI_CommandSequence[] = {SPI_FCCMD_STICK, SPI_FCCMD_USER, SPI_FCCMD_PARAMETER1, SPI_FCCMD_STICK, SPI_FCCMD_MISC, SPI_FCCMD_VERSION, SPI_FCCMD_STICK, SPI_FCCMD_SERVOS, SPI_FCCMD_ACCU}; |
unsigned char SPI_CommandCounter = 0; |
unsigned char NC_ErrorCode = 0; |
#ifdef USE_SPI_COMMUNICATION |
//------------------------------------------------------ |
void SPI_MasterInit(void) |
{ |
DDR_SPI |= (1<<DD_MOSI)|(1<<DD_SCK); // Set MOSI and SCK output, all others input |
SLAVE_SELECT_DDR_PORT |= (1 << SPI_SLAVE_SELECT); |
SPCR = (1<<SPE)|(1<<MSTR)|(1<<SPR1)|(0<<SPR0)|(0<<SPIE); // Enable SPI, Master, set clock rate fck/64 |
SPSR = 0;//(1<<SPI2X); |
SLAVE_SELECT_PORT |= (1 << SPI_SLAVE_SELECT); |
SPITransferCompleted = 1; |
//SPDR = 0x00; // dummy write |
ToNaviCtrl.Sync1 = 0xAA; |
ToNaviCtrl.Sync2 = 0x83; |
ToNaviCtrl.Command = SPI_FCCMD_USER; |
ToNaviCtrl.IntegralNick = 0; |
ToNaviCtrl.IntegralRoll = 0; |
FromNaviCtrl_Value.SerialDataOkay = 0; |
SPI_RxDataValid = 0; |
} |
//------------------------------------------------------ |
void SPI_StartTransmitPacket(void) |
{ |
//if ((SLAVE_SELECT_PORT & (1 << SPI_SLAVE_SELECT)) == 0) return; // transfer of prev. packet not completed |
if (!SPITransferCompleted) return; |
// _delay_us(30); |
SLAVE_SELECT_PORT &= ~(1 << SPI_SLAVE_SELECT); // SelectSlave |
SPI_TX_Buffer = (unsigned char *) &ToNaviCtrl; |
ToNaviCtrl.Command = SPI_CommandSequence[SPI_CommandCounter++]; |
if (SPI_CommandCounter >= sizeof(SPI_CommandSequence)) SPI_CommandCounter = 0; |
SPITransferCompleted = 0; |
UpdateSPI_Buffer(); // update buffer |
SPI_BufferIndex = 1; |
//ebugOut.Analog[16]++; |
// -- Debug-Output --- |
//---- |
asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); |
asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); |
asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); |
ToNaviCtrl.Chksum = ToNaviCtrl.Sync1; |
SPDR = ToNaviCtrl.Sync1; // Start transmission |
// SLAVE_SELECT_PORT |= (1 << SPI_SLAVE_SELECT); // DeselectSlave |
} |
//------------------------------------------------------ |
//SIGNAL(SIG_SPI) |
void SPI_TransmitByte(void) |
{ |
static unsigned char SPI_RXState = 0; |
unsigned char rxdata; |
static unsigned char rxchksum; |
if (SPITransferCompleted) return; |
if (!(SPSR & (1 << SPIF))) return; |
SendSPI = 4; |
// _delay_us(30); |
SLAVE_SELECT_PORT |= (1 << SPI_SLAVE_SELECT); // DeselectSlave |
rxdata = SPDR; |
switch ( SPI_RXState) |
{ |
case 0: |
SPI_RxBufferIndex = 0; |
rxchksum = rxdata; |
if (rxdata == 0x81 ) { SPI_RXState = 1; } // 1. Syncbyte ok |
break; |
case 1: |
if (rxdata == 0x55) { rxchksum += rxdata; SPI_RXState = 2; } // 2. Syncbyte ok |
else SPI_RXState = 0; |
break; |
case 2: |
SPI_Buffer[SPI_RxBufferIndex++]= rxdata; // get data |
//DebugOut.Analog[19]++; |
if (SPI_RxBufferIndex >= sizeof(FromNaviCtrl)) |
{ |
if (rxdata == rxchksum) |
{ |
unsigned char *ptr = (unsigned char *)&FromNaviCtrl; |
memcpy(ptr, (unsigned char *) SPI_Buffer, sizeof(SPI_Buffer)); |
SPI_RxDataValid = 1; |
} |
else SPI_RxDataValid = 0; |
SPI_RXState = 0; |
} |
else rxchksum += rxdata; |
break; |
} |
if (SPI_BufferIndex < sizeof(ToNaviCtrl)) |
{ |
SLAVE_SELECT_PORT &= ~(1 << SPI_SLAVE_SELECT); // SelectSlave |
asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); |
asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); |
asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); asm volatile ("nop"); |
SPDR = SPI_TX_Buffer[SPI_BufferIndex]; |
ToNaviCtrl.Chksum += SPI_TX_Buffer[SPI_BufferIndex]; |
// SLAVE_SELECT_PORT |= (1 << SPI_SLAVE_SELECT); // DeselectSlave |
} |
else SPITransferCompleted = 1; |
SPI_BufferIndex++; |
} |
//------------------------------------------------------ |
void UpdateSPI_Buffer(void) |
{ |
signed int tmp; |
ToNaviCtrl.IntegralNick = (int) (IntegralNick / (long)(EE_Parameter.GyroAccFaktor * 4)); |
ToNaviCtrl.IntegralRoll = (int) (IntegralRoll / (long)(EE_Parameter.GyroAccFaktor * 4)); |
ToNaviCtrl.GyroCompass = (10 * ErsatzKompass) / GIER_GRAD_FAKTOR; |
ToNaviCtrl.GyroGier = (signed int) AdNeutralGier - AdWertGier; |
ToNaviCtrl.AccNick = ((int) ACC_AMPLIFY * (NaviAccNick / NaviCntAcc))/4; |
ToNaviCtrl.AccRoll = ((int) ACC_AMPLIFY * (NaviAccRoll / NaviCntAcc))/4; |
NaviCntAcc = 0; NaviAccNick = 0; NaviAccRoll = 0; |
// ToNaviCtrl.User8 = Parameter_UserParam8; |
// ToNaviCtrl.CalState = WinkelOut.CalcState; |
switch(ToNaviCtrl.Command) // |
{ |
case SPI_FCCMD_USER: |
ToNaviCtrl.Param.Byte[0] = Parameter_UserParam1; |
ToNaviCtrl.Param.Byte[1] = Parameter_UserParam2; |
ToNaviCtrl.Param.Byte[2] = Parameter_UserParam3; |
ToNaviCtrl.Param.Byte[3] = Parameter_UserParam4; |
ToNaviCtrl.Param.Byte[4] = Parameter_UserParam5; |
ToNaviCtrl.Param.Byte[5] = Parameter_UserParam6; |
ToNaviCtrl.Param.Byte[6] = Parameter_UserParam7; |
ToNaviCtrl.Param.Byte[7] = Parameter_UserParam8; |
ToNaviCtrl.Param.Byte[8] = (unsigned char) FCFlags; |
FCFlags &= ~(FCFLAG_CALIBRATE | FCFLAG_START); |
ToNaviCtrl.Param.Byte[9] = GetActiveParamSet(); |
ToNaviCtrl.Param.Byte[10] = ControlHeading; |
break; |
case SPI_FCCMD_ACCU: |
ToNaviCtrl.Param.Int[0] = Capacity.ActualCurrent; // 0.1A |
ToNaviCtrl.Param.Int[1] = Capacity.UsedCapacity; // mAh |
ToNaviCtrl.Param.Byte[4] = (unsigned char) UBat; // 0.1V |
ToNaviCtrl.Param.Byte[5] = (unsigned char) BattLowVoltageWarning; //0.1V |
break; |
case SPI_FCCMD_PARAMETER1: |
ToNaviCtrl.Param.Byte[0] = EE_Parameter.NaviGpsModeControl; // Parameters for the Naviboard |
ToNaviCtrl.Param.Byte[1] = EE_Parameter.NaviGpsGain; |
ToNaviCtrl.Param.Byte[2] = EE_Parameter.NaviGpsP; |
ToNaviCtrl.Param.Byte[3] = EE_Parameter.NaviGpsI; |
ToNaviCtrl.Param.Byte[4] = EE_Parameter.NaviGpsD; |
ToNaviCtrl.Param.Byte[5] = EE_Parameter.NaviGpsACC; |
ToNaviCtrl.Param.Byte[6] = EE_Parameter.NaviGpsMinSat; |
ToNaviCtrl.Param.Byte[7] = EE_Parameter.NaviStickThreshold; |
ToNaviCtrl.Param.Byte[8] = EE_Parameter.NaviOperatingRadius; |
ToNaviCtrl.Param.Byte[9] = EE_Parameter.NaviWindCorrection; |
ToNaviCtrl.Param.Byte[10] = EE_Parameter.NaviSpeedCompensation; |
ToNaviCtrl.Param.Byte[11] = EE_Parameter.NaviAngleLimitation; |
break; |
case SPI_FCCMD_STICK: |
cli(); |
tmp = PPM_in[EE_Parameter.Kanalbelegung[K_GAS]]; if(tmp > 127) tmp = 127; else if(tmp < -127) tmp = -127; |
ToNaviCtrl.Param.Byte[0] = (char) tmp; |
tmp = PPM_in[EE_Parameter.Kanalbelegung[K_GIER]]; if(tmp > 127) tmp = 127; else if(tmp < -127) tmp = -127; |
ToNaviCtrl.Param.Byte[1] = (char) tmp; |
tmp = PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]]; if(tmp > 127) tmp = 127; else if(tmp < -127) tmp = -127; |
ToNaviCtrl.Param.Byte[2] = (char) tmp; |
tmp = PPM_in[EE_Parameter.Kanalbelegung[K_NICK]]; if(tmp > 127) tmp = 127; else if(tmp < -127) tmp = -127; |
sei(); |
ToNaviCtrl.Param.Byte[3] = (char) tmp; |
ToNaviCtrl.Param.Byte[4] = (unsigned char) Poti[0]; |
ToNaviCtrl.Param.Byte[5] = (unsigned char) Poti[1]; |
ToNaviCtrl.Param.Byte[6] = (unsigned char) Poti[2]; |
ToNaviCtrl.Param.Byte[7] = (unsigned char) Poti[3]; |
ToNaviCtrl.Param.Byte[8] = (unsigned char) Poti[4]; |
ToNaviCtrl.Param.Byte[9] = (unsigned char) Poti[5]; |
ToNaviCtrl.Param.Byte[10] = (unsigned char) Poti[6]; |
ToNaviCtrl.Param.Byte[11] = (unsigned char) Poti[7]; |
break; |
case SPI_FCCMD_MISC: |
if(WinkelOut.CalcState > 5) |
{ |
WinkelOut.CalcState = 0; |
ToNaviCtrl.Param.Byte[0] = 5; |
} |
else ToNaviCtrl.Param.Byte[0] = WinkelOut.CalcState; |
ToNaviCtrl.Param.Byte[1] = EE_Parameter.NaviPH_LoginTime; |
ToNaviCtrl.Param.Int[1] = (int)(HoehenWert/5); |
ToNaviCtrl.Param.Int[2] = (int)(SollHoehe/5); |
ToNaviCtrl.Param.Byte[6] = EE_Parameter.NaviGpsPLimit; |
ToNaviCtrl.Param.Byte[7] = EE_Parameter.NaviGpsILimit; |
ToNaviCtrl.Param.Byte[8] = EE_Parameter.NaviGpsDLimit; |
ToNaviCtrl.Param.Byte[9] = (unsigned char) SenderOkay; |
ToNaviCtrl.Param.Byte[10] = (unsigned char) PPM_in[0]; |
ToNaviCtrl.Param.Byte[11] = DebugOut.Analog[7] / 4; //GasMischanteil |
break; |
case SPI_FCCMD_VERSION: |
ToNaviCtrl.Param.Byte[0] = VERSION_MAJOR; |
ToNaviCtrl.Param.Byte[1] = VERSION_MINOR; |
ToNaviCtrl.Param.Byte[2] = VERSION_PATCH; |
ToNaviCtrl.Param.Byte[3] = NC_SPI_COMPATIBLE; |
ToNaviCtrl.Param.Byte[4] = PlatinenVersion; |
ToNaviCtrl.Param.Byte[5] = VersionInfo.HardwareError[0]; |
ToNaviCtrl.Param.Byte[6] = VersionInfo.HardwareError[1]; |
ToNaviCtrl.Param.Byte[7] = VersionInfo.HardwareError[2]; |
break; |
case SPI_FCCMD_SERVOS: |
ToNaviCtrl.Param.Byte[0] = EE_Parameter.ServoNickRefresh; // Parameters for the Servo Control |
ToNaviCtrl.Param.Byte[1] = EE_Parameter.ServoCompInvert; |
ToNaviCtrl.Param.Byte[2] = Parameter_ServoNickControl; |
ToNaviCtrl.Param.Byte[3] = EE_Parameter.ServoNickComp; |
ToNaviCtrl.Param.Byte[4] = EE_Parameter.ServoNickMin; |
ToNaviCtrl.Param.Byte[5] = EE_Parameter.ServoNickMax; |
ToNaviCtrl.Param.Byte[6] = Parameter_ServoRollControl; |
ToNaviCtrl.Param.Byte[7] = EE_Parameter.ServoRollComp; |
ToNaviCtrl.Param.Byte[8] = EE_Parameter.ServoRollMin; |
ToNaviCtrl.Param.Byte[9] = EE_Parameter.ServoRollMax; |
break; |
} |
if(SPI_RxDataValid) |
{ |
NaviDataOkay = 250; |
if(abs(FromNaviCtrl.GPS_Nick) < 512 && abs(FromNaviCtrl.GPS_Roll) < 512 && (EE_Parameter.GlobalConfig & CFG_GPS_AKTIV)) |
{ |
GPS_Nick = FromNaviCtrl.GPS_Nick; |
GPS_Roll = FromNaviCtrl.GPS_Roll; |
} |
if(FromNaviCtrl.CompassValue <= 360) KompassValue = FromNaviCtrl.CompassValue; |
KompassRichtung = ((540 + KompassValue - KompassStartwert) % 360) - 180; |
if(FromNaviCtrl.BeepTime > beeptime && !WinkelOut.CalcState) beeptime = FromNaviCtrl.BeepTime; |
switch (FromNaviCtrl.Command) |
{ |
case SPI_NCCMD_KALMAN: |
FromNaviCtrl_Value.Kalman_K = FromNaviCtrl.Param.sByte[0]; |
FromNaviCtrl_Value.Kalman_MaxFusion = FromNaviCtrl.Param.sByte[1]; |
FromNaviCtrl_Value.Kalman_MaxDrift = FromNaviCtrl.Param.sByte[2]; |
FromNaviCtrl_Value.SerialDataOkay = FromNaviCtrl.Param.Byte[3]; |
FromNaviCtrl_Value.GpsZ = FromNaviCtrl.Param.Byte[4]; |
FromNC_Rotate_C = FromNaviCtrl.Param.Byte[5]; |
FromNC_Rotate_S = FromNaviCtrl.Param.Byte[6]; |
break; |
case SPI_NCCMD_VERSION: |
NC_Version.Major = FromNaviCtrl.Param.Byte[0]; |
NC_Version.Minor = FromNaviCtrl.Param.Byte[1]; |
NC_Version.Patch = FromNaviCtrl.Param.Byte[2]; |
NC_Version.Compatible = FromNaviCtrl.Param.Byte[3]; |
NC_Version.Hardware = FromNaviCtrl.Param.Byte[4]; |
DebugOut.Status[0] |= FromNaviCtrl.Param.Byte[5]; |
NC_ErrorCode = FromNaviCtrl.Param.Byte[6]; |
DebugOut.Status[1] = (DebugOut.Status[1] & (0x01|0x02)) | (FromNaviCtrl.Param.Byte[6] & (0x04 | 0x08)); |
break; |
case SPI_NCCMD_GPSINFO: |
GPSInfo.Flags = FromNaviCtrl.Param.Byte[0]; |
GPSInfo.NumOfSats = FromNaviCtrl.Param.Byte[1]; |
GPSInfo.SatFix = FromNaviCtrl.Param.Byte[2]; |
GPSInfo.Speed = FromNaviCtrl.Param.Byte[3]; |
GPSInfo.HomeDistance = FromNaviCtrl.Param.Int[2]; |
GPSInfo.HomeBearing = FromNaviCtrl.Param.sInt[3]; |
break; |
default: |
break; |
} |
} |
else |
{ |
// KompassValue = 0; |
// KompassRichtung = 0; |
GPS_Nick = 0; |
GPS_Roll = 0; |
} |
} |
#endif |
/branches/V0.80g-Arthur-P1/spi.d |
---|
0,0 → 1,3 |
spi.o spi.d : spi.c main.h old_macros.h printf_P.h timer0.h uart.h analog.h \ |
twimaster.h menu.h rc.h fc.h gps.h spi.h led.h spektrum.h capacity.h \ |
eeprom.h libfc.h debug.h |
/branches/V0.80g-Arthur-P1/spi.h |
---|
0,0 → 1,183 |
// ######################## SPI - FlightCtrl ################### |
#ifndef _SPI_H |
#define _SPI_H |
#include <util/delay.h> |
#define USE_SPI_COMMUNICATION |
//----------------------------------------- |
#define DDR_SPI DDRB |
#define SLAVE_SELECT_DDR_PORT DDRC |
#define SLAVE_SELECT_PORT PORTC |
#if defined(__AVR_ATmega1284P__) |
#define DD_SS PORTB4 |
#define DD_SCK PORTB7 |
#define DD_MOSI PORTB5 |
#define DD_MISO PORTB6 |
#define SPI_SLAVE_SELECT PORTC5 |
#else |
#define DD_SS PB4 |
#define DD_SCK PB7 |
#define DD_MOSI PB5 |
#define DD_MISO PB6 |
#define SPI_SLAVE_SELECT PC5 |
#endif |
// for compatibility reasons gcc3.x <-> gcc4.x |
#ifndef SPCR |
#define SPCR SPCR0 |
#endif |
#ifndef SPE |
#define SPE SPE0 |
#endif |
#ifndef MSTR |
#define MSTR MSTR0 |
#endif |
#ifndef SPR1 |
#define SPR1 SPR01 |
#endif |
#ifndef SPR0 |
#define SPR0 SPR00 |
#endif |
#ifndef SPIE |
#define SPIE SPIE0 |
#endif |
#ifndef SPDR |
#define SPDR SPDR0 |
#endif |
#ifndef SPIF |
#define SPIF SPIF0 |
#endif |
#ifndef SPSR |
#define SPSR SPSR0 |
#endif |
// ------------------------- |
#define SPI_FCCMD_USER 10 |
#define SPI_FCCMD_STICK 11 |
#define SPI_FCCMD_MISC 12 |
#define SPI_FCCMD_PARAMETER1 13 |
#define SPI_FCCMD_VERSION 14 |
#define SPI_FCCMD_SERVOS 15 |
#define SPI_FCCMD_ACCU 16 |
struct str_ToNaviCtrl |
{ |
unsigned char Sync1, Sync2; |
unsigned char Command; |
signed int IntegralNick; |
signed int IntegralRoll; |
signed int AccNick; |
signed int AccRoll; |
signed int GyroCompass; |
signed int GyroNick; |
signed int GyroRoll; |
signed int GyroGier; |
union |
{ |
unsigned char Byte[12]; |
char sByte[12]; |
unsigned int Int[6]; |
int sInt[6]; |
unsigned long Long[3]; |
long sLong[3]; |
float Float[3]; |
} Param; |
unsigned char Chksum; |
}; |
#define SPI_NCCMD_KALMAN 103 |
#define SPI_NCCMD_VERSION 104 |
#define SPI_NCCMD_GPSINFO 105 |
struct str_FromNaviCtrl |
{ |
unsigned char Command; |
signed int GPS_Nick; |
signed int GPS_Roll; |
signed int GPS_Gier; |
signed int CompassValue; |
signed int Status; |
unsigned int BeepTime; |
union |
{ |
unsigned char Byte[12]; |
char sByte[12]; |
unsigned int Int[6]; |
int sInt[6]; |
unsigned long Long[3]; |
long sLong[3]; |
float Float[3]; |
} Param; |
unsigned char Chksum; |
}; |
struct str_FromNaviCtrl_Value |
{ |
signed char Kalman_K; |
signed char Kalman_MaxDrift; |
signed char Kalman_MaxFusion; |
unsigned char SerialDataOkay; |
signed char GpsZ; |
}; |
struct str_SPI_VersionInfo |
{ |
unsigned char Major; |
unsigned char Minor; |
unsigned char Patch; |
unsigned char Compatible; |
unsigned char Hardware; |
}; |
// Satfix types for GPSData.SatFix |
#define SATFIX_NONE 0x00 |
#define SATFIX_DEADRECKOING 0x01 |
#define SATFIX_2D 0x02 |
#define SATFIX_3D 0x03 |
#define SATFIX_GPS_DEADRECKOING 0x04 |
#define SATFIX_TIMEONLY 0x05 |
// Flags for interpretation of the GPSData.Flags |
#define FLAG_GPSFIXOK 0x01 // (i.e. within DOP & ACC Masks) |
#define FLAG_DIFFSOLN 0x02 // (is DGPS used) |
#define FLAG_WKNSET 0x04 // (is Week Number valid) |
#define FLAG_TOWSET 0x08 // (is Time of Week valid) |
struct str_GPSInfo |
{ |
unsigned char Flags; // Status Flags |
unsigned char NumOfSats; // number of satelites |
unsigned char SatFix; // type of satfix |
unsigned char Speed; // m/sek |
unsigned int HomeDistance; // distance to Home in dm |
int HomeBearing; // bearing to home in deg |
}; |
#ifdef USE_SPI_COMMUNICATION |
extern struct str_GPSInfo GPSInfo; |
extern struct str_SPI_VersionInfo NC_Version; |
extern struct str_FromNaviCtrl_Value FromNaviCtrl_Value; |
extern struct str_ToNaviCtrl ToNaviCtrl; |
extern struct str_FromNaviCtrl FromNaviCtrl; |
extern unsigned char SPI_CommandCounter,NaviDataOkay; |
extern signed char FromNC_Rotate_C, FromNC_Rotate_S; |
extern unsigned char NC_ErrorCode; |
extern void SPI_MasterInit(void); |
extern void SPI_StartTransmitPacket(void); |
extern void UpdateSPI_Buffer(void); |
extern void SPI_TransmitByte(void); |
#else |
// -------------------------------- Dummy ----------------------------------------- |
#define SPI_MasterInit() ; |
#define SPI_StartTransmitPacket() ; |
#define UpdateSPI_Buffer() ; |
#define SPI_TransmitByte() ; |
#endif |
#endif |
/branches/V0.80g-Arthur-P1/spi.lst |
---|
0,0 → 1,983 |
1 .file "spi.c" |
2 .arch atmega644p |
3 __SREG__ = 0x3f |
4 __SP_H__ = 0x3e |
5 __SP_L__ = 0x3d |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .global __do_copy_data |
9 .global __do_clear_bss |
10 .global NC_ErrorCode |
11 .global NC_ErrorCode |
12 .section .bss |
15 NC_ErrorCode: |
16 0000 00 .skip 1,0 |
17 .global SPI_CommandCounter |
18 .global SPI_CommandCounter |
21 SPI_CommandCounter: |
22 0001 00 .skip 1,0 |
23 .global SPI_CommandSequence |
24 .data |
27 SPI_CommandSequence: |
28 0000 0B .byte 11 |
29 0001 0A .byte 10 |
30 0002 0D .byte 13 |
31 0003 0B .byte 11 |
32 0004 0C .byte 12 |
33 0005 0E .byte 14 |
34 0006 0B .byte 11 |
35 0007 0F .byte 15 |
36 0008 10 .byte 16 |
37 .global NaviDataOkay |
40 NaviDataOkay: |
41 0009 FA .byte -6 |
42 .global FromNC_Rotate_S |
43 .global FromNC_Rotate_S |
44 .section .bss |
47 FromNC_Rotate_S: |
48 0002 00 .skip 1,0 |
49 .global FromNC_Rotate_C |
50 .data |
53 FromNC_Rotate_C: |
54 000a 20 .byte 32 |
55 .text |
56 .global SPI_MasterInit |
58 SPI_MasterInit: |
59 /* prologue: frame size=0 */ |
60 /* prologue end (size=0) */ |
61 0000 84B1 in r24,36-0x20 |
62 0002 806A ori r24,lo8(-96) |
63 0004 84B9 out 36-0x20,r24 |
64 0006 3D9A sbi 39-0x20,5 |
65 0008 82E5 ldi r24,lo8(82) |
66 000a 8CBD out 76-0x20,r24 |
67 000c 1DBC out 77-0x20,__zero_reg__ |
68 000e 459A sbi 40-0x20,5 |
69 0010 81E0 ldi r24,lo8(1) |
70 0012 8093 0000 sts SPITransferCompleted,r24 |
71 0016 8AEA ldi r24,lo8(-86) |
72 0018 8093 0000 sts ToNaviCtrl,r24 |
73 001c 83E8 ldi r24,lo8(-125) |
74 001e 8093 0000 sts ToNaviCtrl+1,r24 |
75 0022 8AE0 ldi r24,lo8(10) |
76 0024 8093 0000 sts ToNaviCtrl+2,r24 |
77 0028 1092 0000 sts (ToNaviCtrl+3)+1,__zero_reg__ |
78 002c 1092 0000 sts ToNaviCtrl+3,__zero_reg__ |
79 0030 1092 0000 sts (ToNaviCtrl+5)+1,__zero_reg__ |
80 0034 1092 0000 sts ToNaviCtrl+5,__zero_reg__ |
81 0038 1092 0000 sts FromNaviCtrl_Value+3,__zero_reg__ |
82 003c 1092 0000 sts SPI_RxDataValid,__zero_reg__ |
83 /* epilogue: frame size=0 */ |
84 0040 0895 ret |
85 /* epilogue end (size=1) */ |
86 /* function SPI_MasterInit size 33 (32) */ |
88 .lcomm SPI_RXState.0,1 |
89 .lcomm rxchksum.1,1 |
90 .global SPI_TransmitByte |
92 SPI_TransmitByte: |
93 /* prologue: frame size=0 */ |
94 /* prologue end (size=0) */ |
95 0042 3091 0000 lds r19,SPITransferCompleted |
96 0046 3323 tst r19 |
97 0048 09F0 breq .+2 |
98 004a 85C0 rjmp .L2 |
99 004c 0DB4 in __tmp_reg__,77-0x20 |
100 004e 07FE sbrs __tmp_reg__,7 |
101 0050 82C0 rjmp .L2 |
102 0052 84E0 ldi r24,lo8(4) |
103 0054 8093 0000 sts SendSPI,r24 |
104 0058 459A sbi 40-0x20,5 |
105 005a 2EB5 in r18,78-0x20 |
106 005c 8091 0000 lds r24,SPI_RXState.0 |
107 0060 9927 clr r25 |
108 0062 8130 cpi r24,1 |
109 0064 9105 cpc r25,__zero_reg__ |
110 0066 89F0 breq .L8 |
111 0068 8230 cpi r24,2 |
112 006a 9105 cpc r25,__zero_reg__ |
113 006c 1CF4 brge .L16 |
114 006e 892B or r24,r25 |
115 0070 21F0 breq .L6 |
116 0072 3EC0 rjmp .L5 |
117 .L16: |
118 0074 0297 sbiw r24,2 |
119 0076 B9F0 breq .L11 |
120 0078 3BC0 rjmp .L5 |
121 .L6: |
122 007a 3093 0000 sts SPI_RxBufferIndex,r19 |
123 007e 2093 0000 sts rxchksum.1,r18 |
124 0082 2138 cpi r18,lo8(-127) |
125 0084 A9F5 brne .L5 |
126 0086 81E0 ldi r24,lo8(1) |
127 0088 08C0 rjmp .L19 |
128 .L8: |
129 008a 2535 cpi r18,lo8(85) |
130 008c 49F4 brne .L9 |
131 008e 8091 0000 lds r24,rxchksum.1 |
132 0092 820F add r24,r18 |
133 0094 8093 0000 sts rxchksum.1,r24 |
134 0098 82E0 ldi r24,lo8(2) |
135 .L19: |
136 009a 8093 0000 sts SPI_RXState.0,r24 |
137 009e 28C0 rjmp .L5 |
138 .L9: |
139 00a0 3093 0000 sts SPI_RXState.0,r19 |
140 00a4 25C0 rjmp .L5 |
141 .L11: |
142 00a6 8091 0000 lds r24,SPI_RxBufferIndex |
143 00aa E82F mov r30,r24 |
144 00ac FF27 clr r31 |
145 00ae E050 subi r30,lo8(-(SPI_Buffer)) |
146 00b0 F040 sbci r31,hi8(-(SPI_Buffer)) |
147 00b2 2083 st Z,r18 |
148 00b4 8F5F subi r24,lo8(-(1)) |
149 00b6 8093 0000 sts SPI_RxBufferIndex,r24 |
150 00ba 9091 0000 lds r25,rxchksum.1 |
151 00be 8A31 cpi r24,lo8(26) |
152 00c0 A0F0 brlo .L12 |
153 00c2 2917 cp r18,r25 |
154 00c4 69F4 brne .L13 |
155 00c6 8AE1 ldi r24,lo8(26) |
156 00c8 A0E0 ldi r26,lo8(SPI_Buffer) |
157 00ca B0E0 ldi r27,hi8(SPI_Buffer) |
158 00cc E0E0 ldi r30,lo8(FromNaviCtrl) |
159 00ce F0E0 ldi r31,hi8(FromNaviCtrl) |
160 00d0 0D90 ld __tmp_reg__,X+ |
161 00d2 0192 st Z+,__tmp_reg__ |
162 00d4 8A95 dec r24 |
163 00d6 E1F7 brne .-8 |
164 00d8 81E0 ldi r24,lo8(1) |
165 00da 8093 0000 sts SPI_RxDataValid,r24 |
166 00de 02C0 rjmp .L14 |
167 .L13: |
168 00e0 3093 0000 sts SPI_RxDataValid,r19 |
169 .L14: |
170 00e4 1092 0000 sts SPI_RXState.0,__zero_reg__ |
171 00e8 03C0 rjmp .L5 |
172 .L12: |
173 00ea 920F add r25,r18 |
174 00ec 9093 0000 sts rxchksum.1,r25 |
175 .L5: |
176 00f0 2091 0000 lds r18,SPI_BufferIndex |
177 00f4 2032 cpi r18,lo8(32) |
178 00f6 08F0 brlo .+2 |
179 00f8 28C0 rjmp .L17 |
180 00fa 4598 cbi 40-0x20,5 |
181 /* #APP */ |
182 00fc 0000 nop |
183 00fe 0000 nop |
184 0100 0000 nop |
185 0102 0000 nop |
186 0104 0000 nop |
187 0106 0000 nop |
188 0108 0000 nop |
189 010a 0000 nop |
190 010c 0000 nop |
191 010e 0000 nop |
192 0110 0000 nop |
193 0112 0000 nop |
194 0114 0000 nop |
195 0116 0000 nop |
196 0118 0000 nop |
197 011a 0000 nop |
198 011c 0000 nop |
199 011e 0000 nop |
200 0120 0000 nop |
201 0122 0000 nop |
202 0124 0000 nop |
203 0126 0000 nop |
204 0128 0000 nop |
205 012a 0000 nop |
206 /* #NOAPP */ |
207 012c E091 0000 lds r30,SPI_TX_Buffer |
208 0130 F091 0000 lds r31,(SPI_TX_Buffer)+1 |
209 0134 E20F add r30,r18 |
210 0136 F11D adc r31,__zero_reg__ |
211 0138 8081 ld r24,Z |
212 013a 8EBD out 78-0x20,r24 |
213 013c 8091 0000 lds r24,ToNaviCtrl+31 |
214 0140 9081 ld r25,Z |
215 0142 890F add r24,r25 |
216 0144 8093 0000 sts ToNaviCtrl+31,r24 |
217 0148 03C0 rjmp .L18 |
218 .L17: |
219 014a 81E0 ldi r24,lo8(1) |
220 014c 8093 0000 sts SPITransferCompleted,r24 |
221 .L18: |
222 0150 2F5F subi r18,lo8(-(1)) |
223 0152 2093 0000 sts SPI_BufferIndex,r18 |
224 .L2: |
225 0156 0895 ret |
226 /* epilogue: frame size=0 */ |
227 /* epilogue: noreturn */ |
228 /* epilogue end (size=0) */ |
229 /* function SPI_TransmitByte size 164 (164) */ |
231 .global UpdateSPI_Buffer |
233 UpdateSPI_Buffer: |
234 /* prologue: frame size=0 */ |
235 0158 EF92 push r14 |
236 015a FF92 push r15 |
237 015c 0F93 push r16 |
238 015e 1F93 push r17 |
239 /* prologue end (size=4) */ |
240 0160 8091 0000 lds r24,EE_Parameter+28 |
241 0164 9927 clr r25 |
242 0166 880F lsl r24 |
243 0168 991F rol r25 |
244 016a 880F lsl r24 |
245 016c 991F rol r25 |
246 016e 7C01 movw r14,r24 |
247 0170 0027 clr r16 |
248 0172 F7FC sbrc r15,7 |
249 0174 0095 com r16 |
250 0176 102F mov r17,r16 |
251 0178 8091 0000 lds r24,IntegralNick |
252 017c 9091 0000 lds r25,(IntegralNick)+1 |
253 0180 A091 0000 lds r26,(IntegralNick)+2 |
254 0184 B091 0000 lds r27,(IntegralNick)+3 |
255 0188 BC01 movw r22,r24 |
256 018a CD01 movw r24,r26 |
257 018c A801 movw r20,r16 |
258 018e 9701 movw r18,r14 |
259 0190 0E94 0000 call __divmodsi4 |
260 0194 3093 0000 sts (ToNaviCtrl+3)+1,r19 |
261 0198 2093 0000 sts ToNaviCtrl+3,r18 |
262 019c 8091 0000 lds r24,IntegralRoll |
263 01a0 9091 0000 lds r25,(IntegralRoll)+1 |
264 01a4 A091 0000 lds r26,(IntegralRoll)+2 |
265 01a8 B091 0000 lds r27,(IntegralRoll)+3 |
266 01ac BC01 movw r22,r24 |
267 01ae CD01 movw r24,r26 |
268 01b0 A801 movw r20,r16 |
269 01b2 9701 movw r18,r14 |
270 01b4 0E94 0000 call __divmodsi4 |
271 01b8 3093 0000 sts (ToNaviCtrl+5)+1,r19 |
272 01bc 2093 0000 sts ToNaviCtrl+5,r18 |
273 01c0 2091 0000 lds r18,ErsatzKompass |
274 01c4 3091 0000 lds r19,(ErsatzKompass)+1 |
275 01c8 4091 0000 lds r20,(ErsatzKompass)+2 |
276 01cc 5091 0000 lds r21,(ErsatzKompass)+3 |
277 01d0 DA01 movw r26,r20 |
278 01d2 C901 movw r24,r18 |
279 01d4 E3E0 ldi r30,3 |
280 01d6 880F 1: lsl r24 |
281 01d8 991F rol r25 |
282 01da AA1F rol r26 |
283 01dc BB1F rol r27 |
284 01de EA95 dec r30 |
285 01e0 D1F7 brne 1b |
286 01e2 820F add r24,r18 |
287 01e4 931F adc r25,r19 |
288 01e6 A41F adc r26,r20 |
289 01e8 B51F adc r27,r21 |
290 01ea 820F add r24,r18 |
291 01ec 931F adc r25,r19 |
292 01ee A41F adc r26,r20 |
293 01f0 B51F adc r27,r21 |
294 01f2 2091 0000 lds r18,GIER_GRAD_FAKTOR |
295 01f6 3091 0000 lds r19,(GIER_GRAD_FAKTOR)+1 |
296 01fa 4091 0000 lds r20,(GIER_GRAD_FAKTOR)+2 |
297 01fe 5091 0000 lds r21,(GIER_GRAD_FAKTOR)+3 |
298 0202 BC01 movw r22,r24 |
299 0204 CD01 movw r24,r26 |
300 0206 0E94 0000 call __divmodsi4 |
301 020a 3093 0000 sts (ToNaviCtrl+11)+1,r19 |
302 020e 2093 0000 sts ToNaviCtrl+11,r18 |
303 0212 8091 0000 lds r24,AdNeutralGier |
304 0216 9091 0000 lds r25,(AdNeutralGier)+1 |
305 021a 2091 0000 lds r18,AdWertGier |
306 021e 3091 0000 lds r19,(AdWertGier)+1 |
307 0222 821B sub r24,r18 |
308 0224 930B sbc r25,r19 |
309 0226 9093 0000 sts (ToNaviCtrl+17)+1,r25 |
310 022a 8093 0000 sts ToNaviCtrl+17,r24 |
311 022e E091 0000 lds r30,NaviCntAcc |
312 0232 F091 0000 lds r31,(NaviCntAcc)+1 |
313 0236 8091 0000 lds r24,NaviAccNick |
314 023a 9091 0000 lds r25,(NaviAccNick)+1 |
315 023e BF01 movw r22,r30 |
316 0240 0E94 0000 call __divmodhi4 |
317 0244 CB01 movw r24,r22 |
318 0246 9B01 movw r18,r22 |
319 0248 220F lsl r18 |
320 024a 331F rol r19 |
321 024c 220F lsl r18 |
322 024e 331F rol r19 |
323 0250 280F add r18,r24 |
324 0252 391F adc r19,r25 |
325 0254 280F add r18,r24 |
326 0256 391F adc r19,r25 |
327 0258 37FF sbrs r19,7 |
328 025a 02C0 rjmp .L21 |
329 025c 2D5F subi r18,lo8(-(3)) |
330 025e 3F4F sbci r19,hi8(-(3)) |
331 .L21: |
332 0260 3595 asr r19 |
333 0262 2795 ror r18 |
334 0264 3595 asr r19 |
335 0266 2795 ror r18 |
336 0268 3093 0000 sts (ToNaviCtrl+7)+1,r19 |
337 026c 2093 0000 sts ToNaviCtrl+7,r18 |
338 0270 8091 0000 lds r24,NaviAccRoll |
339 0274 9091 0000 lds r25,(NaviAccRoll)+1 |
340 0278 BF01 movw r22,r30 |
341 027a 0E94 0000 call __divmodhi4 |
342 027e 9B01 movw r18,r22 |
343 0280 220F lsl r18 |
344 0282 331F rol r19 |
345 0284 220F lsl r18 |
346 0286 331F rol r19 |
347 0288 260F add r18,r22 |
348 028a 371F adc r19,r23 |
349 028c 260F add r18,r22 |
350 028e 371F adc r19,r23 |
351 0290 37FF sbrs r19,7 |
352 0292 02C0 rjmp .L22 |
353 0294 2D5F subi r18,lo8(-(3)) |
354 0296 3F4F sbci r19,hi8(-(3)) |
355 .L22: |
356 0298 3595 asr r19 |
357 029a 2795 ror r18 |
358 029c 3595 asr r19 |
359 029e 2795 ror r18 |
360 02a0 3093 0000 sts (ToNaviCtrl+9)+1,r19 |
361 02a4 2093 0000 sts ToNaviCtrl+9,r18 |
362 02a8 1092 0000 sts (NaviCntAcc)+1,__zero_reg__ |
363 02ac 1092 0000 sts NaviCntAcc,__zero_reg__ |
364 02b0 1092 0000 sts (NaviAccNick)+1,__zero_reg__ |
365 02b4 1092 0000 sts NaviAccNick,__zero_reg__ |
366 02b8 1092 0000 sts (NaviAccRoll)+1,__zero_reg__ |
367 02bc 1092 0000 sts NaviAccRoll,__zero_reg__ |
368 02c0 8091 0000 lds r24,ToNaviCtrl+2 |
369 02c4 9927 clr r25 |
370 02c6 8D30 cpi r24,13 |
371 02c8 9105 cpc r25,__zero_reg__ |
372 02ca 09F4 brne .+2 |
373 02cc 66C0 rjmp .L26 |
374 02ce 8E30 cpi r24,14 |
375 02d0 9105 cpc r25,__zero_reg__ |
376 02d2 5CF4 brge .L46 |
377 02d4 8B30 cpi r24,11 |
378 02d6 9105 cpc r25,__zero_reg__ |
379 02d8 09F4 brne .+2 |
380 02da 8EC0 rjmp .L27 |
381 02dc 8C30 cpi r24,12 |
382 02de 9105 cpc r25,__zero_reg__ |
383 02e0 0CF0 brlt .+2 |
384 02e2 0FC1 rjmp .L40 |
385 02e4 0A97 sbiw r24,10 |
386 02e6 61F0 breq .L24 |
387 02e8 A8C1 rjmp .L23 |
388 .L46: |
389 02ea 8F30 cpi r24,15 |
390 02ec 9105 cpc r25,__zero_reg__ |
391 02ee 09F4 brne .+2 |
392 02f0 7CC1 rjmp .L45 |
393 02f2 8F30 cpi r24,15 |
394 02f4 9105 cpc r25,__zero_reg__ |
395 02f6 0CF4 brge .+2 |
396 02f8 5CC1 rjmp .L44 |
397 02fa 4097 sbiw r24,16 |
398 02fc 99F1 breq .L25 |
399 02fe 9DC1 rjmp .L23 |
400 .L24: |
401 0300 8091 0000 lds r24,Parameter_UserParam1 |
402 0304 8093 0000 sts ToNaviCtrl+19,r24 |
403 0308 8091 0000 lds r24,Parameter_UserParam2 |
404 030c 8093 0000 sts ToNaviCtrl+20,r24 |
405 0310 8091 0000 lds r24,Parameter_UserParam3 |
406 0314 8093 0000 sts ToNaviCtrl+21,r24 |
407 0318 8091 0000 lds r24,Parameter_UserParam4 |
408 031c 8093 0000 sts ToNaviCtrl+22,r24 |
409 0320 8091 0000 lds r24,Parameter_UserParam5 |
410 0324 8093 0000 sts ToNaviCtrl+23,r24 |
411 0328 8091 0000 lds r24,Parameter_UserParam6 |
412 032c 8093 0000 sts ToNaviCtrl+24,r24 |
413 0330 8091 0000 lds r24,Parameter_UserParam7 |
414 0334 8093 0000 sts ToNaviCtrl+25,r24 |
415 0338 8091 0000 lds r24,Parameter_UserParam8 |
416 033c 8093 0000 sts ToNaviCtrl+26,r24 |
417 0340 8091 0000 lds r24,FCFlags |
418 0344 8093 0000 sts ToNaviCtrl+27,r24 |
419 0348 8091 0000 lds r24,FCFlags |
420 034c 837F andi r24,lo8(-13) |
421 034e 8093 0000 sts FCFlags,r24 |
422 0352 0E94 0000 call GetActiveParamSet |
423 0356 8093 0000 sts ToNaviCtrl+28,r24 |
424 035a 8091 0000 lds r24,ControlHeading |
425 035e 8093 0000 sts ToNaviCtrl+29,r24 |
426 0362 6BC1 rjmp .L23 |
427 .L25: |
428 0364 8091 0000 lds r24,Capacity |
429 0368 9091 0000 lds r25,(Capacity)+1 |
430 036c 9093 0000 sts (ToNaviCtrl+19)+1,r25 |
431 0370 8093 0000 sts ToNaviCtrl+19,r24 |
432 0374 8091 0000 lds r24,Capacity+4 |
433 0378 9091 0000 lds r25,(Capacity+4)+1 |
434 037c 9093 0000 sts (ToNaviCtrl+21)+1,r25 |
435 0380 8093 0000 sts ToNaviCtrl+21,r24 |
436 0384 8091 0000 lds r24,UBat |
437 0388 9091 0000 lds r25,(UBat)+1 |
438 038c 8093 0000 sts ToNaviCtrl+23,r24 |
439 0390 8091 0000 lds r24,BattLowVoltageWarning |
440 0394 8093 0000 sts ToNaviCtrl+24,r24 |
441 0398 50C1 rjmp .L23 |
442 .L26: |
443 039a 8091 0000 lds r24,EE_Parameter+78 |
444 039e 8093 0000 sts ToNaviCtrl+19,r24 |
445 03a2 8091 0000 lds r24,EE_Parameter+79 |
446 03a6 8093 0000 sts ToNaviCtrl+20,r24 |
447 03aa 8091 0000 lds r24,EE_Parameter+80 |
448 03ae 8093 0000 sts ToNaviCtrl+21,r24 |
449 03b2 8091 0000 lds r24,EE_Parameter+81 |
450 03b6 8093 0000 sts ToNaviCtrl+22,r24 |
451 03ba 8091 0000 lds r24,EE_Parameter+82 |
452 03be 8093 0000 sts ToNaviCtrl+23,r24 |
453 03c2 8091 0000 lds r24,EE_Parameter+86 |
454 03c6 8093 0000 sts ToNaviCtrl+24,r24 |
455 03ca 8091 0000 lds r24,EE_Parameter+87 |
456 03ce 8093 0000 sts ToNaviCtrl+25,r24 |
457 03d2 8091 0000 lds r24,EE_Parameter+88 |
458 03d6 8093 0000 sts ToNaviCtrl+26,r24 |
459 03da 8091 0000 lds r24,EE_Parameter+91 |
460 03de 8093 0000 sts ToNaviCtrl+27,r24 |
461 03e2 8091 0000 lds r24,EE_Parameter+89 |
462 03e6 8093 0000 sts ToNaviCtrl+28,r24 |
463 03ea 8091 0000 lds r24,EE_Parameter+90 |
464 03ee 8093 0000 sts ToNaviCtrl+29,r24 |
465 03f2 8091 0000 lds r24,EE_Parameter+92 |
466 03f6 DAC0 rjmp .L58 |
467 .L27: |
468 /* #APP */ |
469 03f8 F894 cli |
470 /* #NOAPP */ |
471 03fa 8091 0000 lds r24,EE_Parameter+3 |
472 03fe E82F mov r30,r24 |
473 0400 FF27 clr r31 |
474 0402 EE0F add r30,r30 |
475 0404 FF1F adc r31,r31 |
476 0406 E050 subi r30,lo8(-(PPM_in)) |
477 0408 F040 sbci r31,hi8(-(PPM_in)) |
478 040a 0190 ld __tmp_reg__,Z+ |
479 040c F081 ld r31,Z |
480 040e E02D mov r30,__tmp_reg__ |
481 0410 E038 cpi r30,128 |
482 0412 F105 cpc r31,__zero_reg__ |
483 0414 1CF0 brlt .L28 |
484 0416 EFE7 ldi r30,lo8(127) |
485 0418 F0E0 ldi r31,hi8(127) |
486 041a 06C0 rjmp .L29 |
487 .L28: |
488 041c 2FEF ldi r18,hi8(-127) |
489 041e E138 cpi r30,lo8(-127) |
490 0420 F207 cpc r31,r18 |
491 0422 14F4 brge .L29 |
492 0424 E1E8 ldi r30,lo8(-127) |
493 0426 FFEF ldi r31,hi8(-127) |
494 .L29: |
495 0428 E093 0000 sts ToNaviCtrl+19,r30 |
496 042c 8091 0000 lds r24,EE_Parameter+4 |
497 0430 E82F mov r30,r24 |
498 0432 FF27 clr r31 |
499 0434 EE0F add r30,r30 |
500 0436 FF1F adc r31,r31 |
501 0438 E050 subi r30,lo8(-(PPM_in)) |
502 043a F040 sbci r31,hi8(-(PPM_in)) |
503 043c 0190 ld __tmp_reg__,Z+ |
504 043e F081 ld r31,Z |
505 0440 E02D mov r30,__tmp_reg__ |
506 0442 E038 cpi r30,128 |
507 0444 F105 cpc r31,__zero_reg__ |
508 0446 1CF0 brlt .L31 |
509 0448 EFE7 ldi r30,lo8(127) |
510 044a F0E0 ldi r31,hi8(127) |
511 044c 06C0 rjmp .L32 |
512 .L31: |
513 044e 6FEF ldi r22,hi8(-127) |
514 0450 E138 cpi r30,lo8(-127) |
515 0452 F607 cpc r31,r22 |
516 0454 14F4 brge .L32 |
517 0456 E1E8 ldi r30,lo8(-127) |
518 0458 FFEF ldi r31,hi8(-127) |
519 .L32: |
520 045a E093 0000 sts ToNaviCtrl+20,r30 |
521 045e 8091 0000 lds r24,EE_Parameter+2 |
522 0462 E82F mov r30,r24 |
523 0464 FF27 clr r31 |
524 0466 EE0F add r30,r30 |
525 0468 FF1F adc r31,r31 |
526 046a E050 subi r30,lo8(-(PPM_in)) |
527 046c F040 sbci r31,hi8(-(PPM_in)) |
528 046e 0190 ld __tmp_reg__,Z+ |
529 0470 F081 ld r31,Z |
530 0472 E02D mov r30,__tmp_reg__ |
531 0474 E038 cpi r30,128 |
532 0476 F105 cpc r31,__zero_reg__ |
533 0478 1CF0 brlt .L34 |
534 047a EFE7 ldi r30,lo8(127) |
535 047c F0E0 ldi r31,hi8(127) |
536 047e 06C0 rjmp .L35 |
537 .L34: |
538 0480 8FEF ldi r24,hi8(-127) |
539 0482 E138 cpi r30,lo8(-127) |
540 0484 F807 cpc r31,r24 |
541 0486 14F4 brge .L35 |
542 0488 E1E8 ldi r30,lo8(-127) |
543 048a FFEF ldi r31,hi8(-127) |
544 .L35: |
545 048c E093 0000 sts ToNaviCtrl+21,r30 |
546 0490 8091 0000 lds r24,EE_Parameter+1 |
547 0494 E82F mov r30,r24 |
548 0496 FF27 clr r31 |
549 0498 EE0F add r30,r30 |
550 049a FF1F adc r31,r31 |
551 049c E050 subi r30,lo8(-(PPM_in)) |
552 049e F040 sbci r31,hi8(-(PPM_in)) |
553 04a0 0190 ld __tmp_reg__,Z+ |
554 04a2 F081 ld r31,Z |
555 04a4 E02D mov r30,__tmp_reg__ |
556 04a6 E038 cpi r30,128 |
557 04a8 F105 cpc r31,__zero_reg__ |
558 04aa 1CF0 brlt .L37 |
559 04ac EFE7 ldi r30,lo8(127) |
560 04ae F0E0 ldi r31,hi8(127) |
561 04b0 06C0 rjmp .L38 |
562 .L37: |
563 04b2 2FEF ldi r18,hi8(-127) |
564 04b4 E138 cpi r30,lo8(-127) |
565 04b6 F207 cpc r31,r18 |
566 04b8 14F4 brge .L38 |
567 04ba E1E8 ldi r30,lo8(-127) |
568 04bc FFEF ldi r31,hi8(-127) |
569 .L38: |
570 /* #APP */ |
571 04be 7894 sei |
572 /* #NOAPP */ |
573 04c0 E093 0000 sts ToNaviCtrl+22,r30 |
574 04c4 8091 0000 lds r24,Poti |
575 04c8 8093 0000 sts ToNaviCtrl+23,r24 |
576 04cc 8091 0000 lds r24,Poti+1 |
577 04d0 8093 0000 sts ToNaviCtrl+24,r24 |
578 04d4 8091 0000 lds r24,Poti+2 |
579 04d8 8093 0000 sts ToNaviCtrl+25,r24 |
580 04dc 8091 0000 lds r24,Poti+3 |
581 04e0 8093 0000 sts ToNaviCtrl+26,r24 |
582 04e4 8091 0000 lds r24,Poti+4 |
583 04e8 8093 0000 sts ToNaviCtrl+27,r24 |
584 04ec 8091 0000 lds r24,Poti+5 |
585 04f0 8093 0000 sts ToNaviCtrl+28,r24 |
586 04f4 8091 0000 lds r24,Poti+6 |
587 04f8 8093 0000 sts ToNaviCtrl+29,r24 |
588 04fc 8091 0000 lds r24,Poti+7 |
589 0500 55C0 rjmp .L58 |
590 .L40: |
591 0502 8091 0000 lds r24,WinkelOut+6 |
592 0506 8630 cpi r24,lo8(6) |
593 0508 18F0 brlo .L41 |
594 050a 1092 0000 sts WinkelOut+6,__zero_reg__ |
595 050e 85E0 ldi r24,lo8(5) |
596 .L41: |
597 0510 8093 0000 sts ToNaviCtrl+19,r24 |
598 0514 8091 0000 lds r24,EE_Parameter+93 |
599 0518 8093 0000 sts ToNaviCtrl+20,r24 |
600 051c 8091 0000 lds r24,HoehenWert |
601 0520 9091 0000 lds r25,(HoehenWert)+1 |
602 0524 A091 0000 lds r26,(HoehenWert)+2 |
603 0528 B091 0000 lds r27,(HoehenWert)+3 |
604 052c BC01 movw r22,r24 |
605 052e CD01 movw r24,r26 |
606 0530 25E0 ldi r18,lo8(5) |
607 0532 30E0 ldi r19,hi8(5) |
608 0534 40E0 ldi r20,hlo8(5) |
609 0536 50E0 ldi r21,hhi8(5) |
610 0538 0E94 0000 call __divmodsi4 |
611 053c 3093 0000 sts (ToNaviCtrl+21)+1,r19 |
612 0540 2093 0000 sts ToNaviCtrl+21,r18 |
613 0544 8091 0000 lds r24,SollHoehe |
614 0548 9091 0000 lds r25,(SollHoehe)+1 |
615 054c A091 0000 lds r26,(SollHoehe)+2 |
616 0550 B091 0000 lds r27,(SollHoehe)+3 |
617 0554 BC01 movw r22,r24 |
618 0556 CD01 movw r24,r26 |
619 0558 25E0 ldi r18,lo8(5) |
620 055a 30E0 ldi r19,hi8(5) |
621 055c 40E0 ldi r20,hlo8(5) |
622 055e 50E0 ldi r21,hhi8(5) |
623 0560 0E94 0000 call __divmodsi4 |
624 0564 3093 0000 sts (ToNaviCtrl+23)+1,r19 |
625 0568 2093 0000 sts ToNaviCtrl+23,r18 |
626 056c 8091 0000 lds r24,EE_Parameter+83 |
627 0570 8093 0000 sts ToNaviCtrl+25,r24 |
628 0574 8091 0000 lds r24,EE_Parameter+84 |
629 0578 8093 0000 sts ToNaviCtrl+26,r24 |
630 057c 8091 0000 lds r24,EE_Parameter+85 |
631 0580 8093 0000 sts ToNaviCtrl+27,r24 |
632 0584 8091 0000 lds r24,SenderOkay |
633 0588 8093 0000 sts ToNaviCtrl+28,r24 |
634 058c 8091 0000 lds r24,PPM_in |
635 0590 9091 0000 lds r25,(PPM_in)+1 |
636 0594 8093 0000 sts ToNaviCtrl+29,r24 |
637 0598 8091 0000 lds r24,DebugOut+16 |
638 059c 9091 0000 lds r25,(DebugOut+16)+1 |
639 05a0 97FD sbrc r25,7 |
640 05a2 0396 adiw r24,3 |
641 .L43: |
642 05a4 9595 asr r25 |
643 05a6 8795 ror r24 |
644 05a8 9595 asr r25 |
645 05aa 8795 ror r24 |
646 .L58: |
647 05ac 8093 0000 sts ToNaviCtrl+30,r24 |
648 05b0 44C0 rjmp .L23 |
649 .L44: |
650 05b2 1092 0000 sts ToNaviCtrl+19,__zero_reg__ |
651 05b6 80E5 ldi r24,lo8(80) |
652 05b8 8093 0000 sts ToNaviCtrl+20,r24 |
653 05bc 86E0 ldi r24,lo8(6) |
654 05be 8093 0000 sts ToNaviCtrl+21,r24 |
655 05c2 8EE0 ldi r24,lo8(14) |
656 05c4 8093 0000 sts ToNaviCtrl+22,r24 |
657 05c8 8091 0000 lds r24,PlatinenVersion |
658 05cc 8093 0000 sts ToNaviCtrl+23,r24 |
659 05d0 8091 0000 lds r24,VersionInfo+5 |
660 05d4 8093 0000 sts ToNaviCtrl+24,r24 |
661 05d8 8091 0000 lds r24,VersionInfo+6 |
662 05dc 8093 0000 sts ToNaviCtrl+25,r24 |
663 05e0 8091 0000 lds r24,VersionInfo+7 |
664 05e4 8093 0000 sts ToNaviCtrl+26,r24 |
665 05e8 28C0 rjmp .L23 |
666 .L45: |
667 05ea 8091 0000 lds r24,EE_Parameter+53 |
668 05ee 8093 0000 sts ToNaviCtrl+19,r24 |
669 05f2 8091 0000 lds r24,EE_Parameter+98 |
670 05f6 8093 0000 sts ToNaviCtrl+20,r24 |
671 05fa 8091 0000 lds r24,Parameter_ServoNickControl |
672 05fe 8093 0000 sts ToNaviCtrl+21,r24 |
673 0602 8091 0000 lds r24,EE_Parameter+46 |
674 0606 8093 0000 sts ToNaviCtrl+22,r24 |
675 060a 8091 0000 lds r24,EE_Parameter+47 |
676 060e 8093 0000 sts ToNaviCtrl+23,r24 |
677 0612 8091 0000 lds r24,EE_Parameter+48 |
678 0616 8093 0000 sts ToNaviCtrl+24,r24 |
679 061a 8091 0000 lds r24,Parameter_ServoRollControl |
680 061e 8093 0000 sts ToNaviCtrl+25,r24 |
681 0622 8091 0000 lds r24,EE_Parameter+50 |
682 0626 8093 0000 sts ToNaviCtrl+26,r24 |
683 062a 8091 0000 lds r24,EE_Parameter+51 |
684 062e 8093 0000 sts ToNaviCtrl+27,r24 |
685 0632 8091 0000 lds r24,EE_Parameter+52 |
686 0636 8093 0000 sts ToNaviCtrl+28,r24 |
687 .L23: |
688 063a 8091 0000 lds r24,SPI_RxDataValid |
689 063e 8823 tst r24 |
690 0640 09F4 brne .+2 |
691 0642 CFC0 rjmp .L47 |
692 0644 8AEF ldi r24,lo8(-6) |
693 0646 8093 0000 sts NaviDataOkay,r24 |
694 064a 4091 0000 lds r20,FromNaviCtrl+1 |
695 064e 5091 0000 lds r21,(FromNaviCtrl+1)+1 |
696 0652 CA01 movw r24,r20 |
697 0654 8150 subi r24,lo8(-(511)) |
698 0656 9E4F sbci r25,hi8(-(511)) |
699 0658 8F5F subi r24,lo8(1023) |
700 065a 9340 sbci r25,hi8(1023) |
701 065c B0F4 brsh .L48 |
702 065e 2091 0000 lds r18,FromNaviCtrl+3 |
703 0662 3091 0000 lds r19,(FromNaviCtrl+3)+1 |
704 0666 C901 movw r24,r18 |
705 0668 8150 subi r24,lo8(-(511)) |
706 066a 9E4F sbci r25,hi8(-(511)) |
707 066c 8F5F subi r24,lo8(1023) |
708 066e 9340 sbci r25,hi8(1023) |
709 0670 60F4 brsh .L48 |
710 0672 8091 0000 lds r24,EE_Parameter+13 |
711 0676 85FF sbrs r24,5 |
712 0678 08C0 rjmp .L48 |
713 067a 5093 0000 sts (GPS_Nick)+1,r21 |
714 067e 4093 0000 sts GPS_Nick,r20 |
715 0682 3093 0000 sts (GPS_Roll)+1,r19 |
716 0686 2093 0000 sts GPS_Roll,r18 |
717 .L48: |
718 068a 8091 0000 lds r24,FromNaviCtrl+7 |
719 068e 9091 0000 lds r25,(FromNaviCtrl+7)+1 |
720 0692 21E0 ldi r18,hi8(361) |
721 0694 8936 cpi r24,lo8(361) |
722 0696 9207 cpc r25,r18 |
723 0698 24F4 brge .L49 |
724 069a 9093 0000 sts (KompassValue)+1,r25 |
725 069e 8093 0000 sts KompassValue,r24 |
726 .L49: |
727 06a2 8091 0000 lds r24,KompassValue |
728 06a6 9091 0000 lds r25,(KompassValue)+1 |
729 06aa 2091 0000 lds r18,KompassStartwert |
730 06ae 3091 0000 lds r19,(KompassStartwert)+1 |
731 06b2 821B sub r24,r18 |
732 06b4 930B sbc r25,r19 |
733 06b6 845E subi r24,lo8(-(540)) |
734 06b8 9D4F sbci r25,hi8(-(540)) |
735 06ba 68E6 ldi r22,lo8(360) |
736 06bc 71E0 ldi r23,hi8(360) |
737 06be 0E94 0000 call __divmodhi4 |
738 06c2 845B subi r24,lo8(-(-180)) |
739 06c4 9040 sbci r25,hi8(-(-180)) |
740 06c6 9093 0000 sts (KompassRichtung)+1,r25 |
741 06ca 8093 0000 sts KompassRichtung,r24 |
742 06ce 2091 0000 lds r18,FromNaviCtrl+11 |
743 06d2 3091 0000 lds r19,(FromNaviCtrl+11)+1 |
744 06d6 8091 0000 lds r24,beeptime |
745 06da 9091 0000 lds r25,(beeptime)+1 |
746 06de 8217 cp r24,r18 |
747 06e0 9307 cpc r25,r19 |
748 06e2 40F4 brsh .L50 |
749 06e4 8091 0000 lds r24,WinkelOut+6 |
750 06e8 8823 tst r24 |
751 06ea 21F4 brne .L50 |
752 06ec 3093 0000 sts (beeptime)+1,r19 |
753 06f0 2093 0000 sts beeptime,r18 |
754 .L50: |
755 06f4 8091 0000 lds r24,FromNaviCtrl |
756 06f8 9927 clr r25 |
757 06fa 8836 cpi r24,104 |
758 06fc 9105 cpc r25,__zero_reg__ |
759 06fe 49F1 breq .L53 |
760 0700 8936 cpi r24,105 |
761 0702 9105 cpc r25,__zero_reg__ |
762 0704 24F4 brge .L56 |
763 0706 8736 cpi r24,103 |
764 0708 9105 cpc r25,__zero_reg__ |
765 070a 31F0 breq .L52 |
766 070c 72C0 rjmp .L20 |
767 .L56: |
768 070e 8936 cpi r24,105 |
769 0710 9105 cpc r25,__zero_reg__ |
770 0712 09F4 brne .+2 |
771 0714 45C0 rjmp .L54 |
772 0716 6DC0 rjmp .L20 |
773 .L52: |
774 0718 8091 0000 lds r24,FromNaviCtrl+13 |
775 071c 8093 0000 sts FromNaviCtrl_Value,r24 |
776 0720 8091 0000 lds r24,FromNaviCtrl+14 |
777 0724 8093 0000 sts FromNaviCtrl_Value+2,r24 |
778 0728 8091 0000 lds r24,FromNaviCtrl+15 |
779 072c 8093 0000 sts FromNaviCtrl_Value+1,r24 |
780 0730 8091 0000 lds r24,FromNaviCtrl+16 |
781 0734 8093 0000 sts FromNaviCtrl_Value+3,r24 |
782 0738 8091 0000 lds r24,FromNaviCtrl+17 |
783 073c 8093 0000 sts FromNaviCtrl_Value+4,r24 |
784 0740 8091 0000 lds r24,FromNaviCtrl+18 |
785 0744 8093 0000 sts FromNC_Rotate_C,r24 |
786 0748 8091 0000 lds r24,FromNaviCtrl+19 |
787 074c 8093 0000 sts FromNC_Rotate_S,r24 |
788 0750 50C0 rjmp .L20 |
789 .L53: |
790 0752 8091 0000 lds r24,FromNaviCtrl+13 |
791 0756 8093 0000 sts NC_Version,r24 |
792 075a 8091 0000 lds r24,FromNaviCtrl+14 |
793 075e 8093 0000 sts NC_Version+1,r24 |
794 0762 8091 0000 lds r24,FromNaviCtrl+15 |
795 0766 8093 0000 sts NC_Version+2,r24 |
796 076a 8091 0000 lds r24,FromNaviCtrl+16 |
797 076e 8093 0000 sts NC_Version+3,r24 |
798 0772 8091 0000 lds r24,FromNaviCtrl+17 |
799 0776 8093 0000 sts NC_Version+4,r24 |
800 077a 8091 0000 lds r24,DebugOut |
801 077e 9091 0000 lds r25,FromNaviCtrl+18 |
802 0782 892B or r24,r25 |
803 0784 8093 0000 sts DebugOut,r24 |
804 0788 9091 0000 lds r25,FromNaviCtrl+19 |
805 078c 9093 0000 sts NC_ErrorCode,r25 |
806 0790 8091 0000 lds r24,DebugOut+1 |
807 0794 8370 andi r24,lo8(3) |
808 0796 9C70 andi r25,lo8(12) |
809 0798 892B or r24,r25 |
810 079a 8093 0000 sts DebugOut+1,r24 |
811 079e 29C0 rjmp .L20 |
812 .L54: |
813 07a0 8091 0000 lds r24,FromNaviCtrl+13 |
814 07a4 8093 0000 sts GPSInfo,r24 |
815 07a8 8091 0000 lds r24,FromNaviCtrl+14 |
816 07ac 8093 0000 sts GPSInfo+1,r24 |
817 07b0 8091 0000 lds r24,FromNaviCtrl+15 |
818 07b4 8093 0000 sts GPSInfo+2,r24 |
819 07b8 8091 0000 lds r24,FromNaviCtrl+16 |
820 07bc 8093 0000 sts GPSInfo+3,r24 |
821 07c0 8091 0000 lds r24,FromNaviCtrl+17 |
822 07c4 9091 0000 lds r25,(FromNaviCtrl+17)+1 |
823 07c8 9093 0000 sts (GPSInfo+4)+1,r25 |
824 07cc 8093 0000 sts GPSInfo+4,r24 |
825 07d0 8091 0000 lds r24,FromNaviCtrl+19 |
826 07d4 9091 0000 lds r25,(FromNaviCtrl+19)+1 |
827 07d8 9093 0000 sts (GPSInfo+6)+1,r25 |
828 07dc 8093 0000 sts GPSInfo+6,r24 |
829 07e0 08C0 rjmp .L20 |
830 .L47: |
831 07e2 1092 0000 sts (GPS_Nick)+1,__zero_reg__ |
832 07e6 1092 0000 sts GPS_Nick,__zero_reg__ |
833 07ea 1092 0000 sts (GPS_Roll)+1,__zero_reg__ |
834 07ee 1092 0000 sts GPS_Roll,__zero_reg__ |
835 .L20: |
836 /* epilogue: frame size=0 */ |
837 07f2 1F91 pop r17 |
838 07f4 0F91 pop r16 |
839 07f6 FF90 pop r15 |
840 07f8 EF90 pop r14 |
841 07fa 0895 ret |
842 /* epilogue end (size=5) */ |
843 /* function UpdateSPI_Buffer size 857 (848) */ |
845 .global SPI_StartTransmitPacket |
847 SPI_StartTransmitPacket: |
848 /* prologue: frame size=0 */ |
849 /* prologue end (size=0) */ |
850 07fc 8091 0000 lds r24,SPITransferCompleted |
851 0800 8823 tst r24 |
852 0802 09F4 brne .+2 |
853 0804 3BC0 rjmp .L59 |
854 0806 4598 cbi 40-0x20,5 |
855 0808 80E0 ldi r24,lo8(ToNaviCtrl) |
856 080a 90E0 ldi r25,hi8(ToNaviCtrl) |
857 080c 9093 0000 sts (SPI_TX_Buffer)+1,r25 |
858 0810 8093 0000 sts SPI_TX_Buffer,r24 |
859 0814 9091 0000 lds r25,SPI_CommandCounter |
860 0818 E92F mov r30,r25 |
861 081a FF27 clr r31 |
862 081c E050 subi r30,lo8(-(SPI_CommandSequence)) |
863 081e F040 sbci r31,hi8(-(SPI_CommandSequence)) |
864 0820 9F5F subi r25,lo8(-(1)) |
865 0822 9093 0000 sts SPI_CommandCounter,r25 |
866 0826 8081 ld r24,Z |
867 0828 8093 0000 sts ToNaviCtrl+2,r24 |
868 082c 9930 cpi r25,lo8(9) |
869 082e 10F0 brlo .L61 |
870 0830 1092 0000 sts SPI_CommandCounter,__zero_reg__ |
871 .L61: |
872 0834 1092 0000 sts SPITransferCompleted,__zero_reg__ |
873 0838 0E94 0000 call UpdateSPI_Buffer |
874 083c 81E0 ldi r24,lo8(1) |
875 083e 8093 0000 sts SPI_BufferIndex,r24 |
876 /* #APP */ |
877 0842 0000 nop |
878 0844 0000 nop |
879 0846 0000 nop |
880 0848 0000 nop |
881 084a 0000 nop |
882 084c 0000 nop |
883 084e 0000 nop |
884 0850 0000 nop |
885 0852 0000 nop |
886 0854 0000 nop |
887 0856 0000 nop |
888 0858 0000 nop |
889 085a 0000 nop |
890 085c 0000 nop |
891 085e 0000 nop |
892 0860 0000 nop |
893 0862 0000 nop |
894 0864 0000 nop |
895 0866 0000 nop |
896 0868 0000 nop |
897 086a 0000 nop |
898 086c 0000 nop |
899 086e 0000 nop |
900 0870 0000 nop |
901 /* #NOAPP */ |
902 0872 8091 0000 lds r24,ToNaviCtrl |
903 0876 8093 0000 sts ToNaviCtrl+31,r24 |
904 087a 8EBD out 78-0x20,r24 |
905 .L59: |
906 087c 0895 ret |
907 /* epilogue: frame size=0 */ |
908 /* epilogue: noreturn */ |
909 /* epilogue end (size=0) */ |
910 /* function SPI_StartTransmitPacket size 89 (89) */ |
912 .comm GPSInfo,8,1 |
913 .comm NC_Version,5,1 |
914 .comm FromNaviCtrl_Value,5,1 |
915 .comm ToNaviCtrl,32,1 |
916 .comm FromNaviCtrl,26,1 |
917 .comm SPI_BufferIndex,1,1 |
918 .comm SPI_RxBufferIndex,1,1 |
919 .comm SPI_Buffer,26,1 |
920 .comm SPI_TX_Buffer,2,1 |
921 .comm SPITransferCompleted,1,1 |
922 .comm SPI_ChkSum,1,1 |
923 .comm SPI_RxDataValid,1,1 |
924 /* File "spi.c": code 1143 = 0x0477 (1133), prologues 4, epilogues 6 */ |
DEFINED SYMBOLS |
*ABS*:00000000 spi.c |
C:\Users\Arthur-P\AppData\Local\Temp/ccM3baaa.s:3 *ABS*:0000003f __SREG__ |
C:\Users\Arthur-P\AppData\Local\Temp/ccM3baaa.s:4 *ABS*:0000003e __SP_H__ |
C:\Users\Arthur-P\AppData\Local\Temp/ccM3baaa.s:5 *ABS*:0000003d __SP_L__ |
C:\Users\Arthur-P\AppData\Local\Temp/ccM3baaa.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Users\Arthur-P\AppData\Local\Temp/ccM3baaa.s:7 *ABS*:00000001 __zero_reg__ |
C:\Users\Arthur-P\AppData\Local\Temp/ccM3baaa.s:15 .bss:00000000 NC_ErrorCode |
C:\Users\Arthur-P\AppData\Local\Temp/ccM3baaa.s:21 .bss:00000001 SPI_CommandCounter |
C:\Users\Arthur-P\AppData\Local\Temp/ccM3baaa.s:27 .data:00000000 SPI_CommandSequence |
C:\Users\Arthur-P\AppData\Local\Temp/ccM3baaa.s:40 .data:00000009 NaviDataOkay |
C:\Users\Arthur-P\AppData\Local\Temp/ccM3baaa.s:47 .bss:00000002 FromNC_Rotate_S |
C:\Users\Arthur-P\AppData\Local\Temp/ccM3baaa.s:53 .data:0000000a FromNC_Rotate_C |
C:\Users\Arthur-P\AppData\Local\Temp/ccM3baaa.s:58 .text:00000000 SPI_MasterInit |
*COM*:00000001 SPITransferCompleted |
*COM*:00000020 ToNaviCtrl |
*COM*:00000005 FromNaviCtrl_Value |
*COM*:00000001 SPI_RxDataValid |
.bss:00000003 SPI_RXState.0 |
C:\Users\Arthur-P\AppData\Local\Temp/ccM3baaa.s:88 .bss:00000004 rxchksum.1 |
C:\Users\Arthur-P\AppData\Local\Temp/ccM3baaa.s:92 .text:00000042 SPI_TransmitByte |
*COM*:00000001 SPI_RxBufferIndex |
*COM*:0000001a SPI_Buffer |
*COM*:0000001a FromNaviCtrl |
*COM*:00000001 SPI_BufferIndex |
*COM*:00000002 SPI_TX_Buffer |
C:\Users\Arthur-P\AppData\Local\Temp/ccM3baaa.s:233 .text:00000158 UpdateSPI_Buffer |
*COM*:00000005 NC_Version |
*COM*:00000008 GPSInfo |
C:\Users\Arthur-P\AppData\Local\Temp/ccM3baaa.s:847 .text:000007fc SPI_StartTransmitPacket |
*COM*:00000001 SPI_ChkSum |
UNDEFINED SYMBOLS |
__do_copy_data |
__do_clear_bss |
SendSPI |
EE_Parameter |
IntegralNick |
__divmodsi4 |
IntegralRoll |
ErsatzKompass |
GIER_GRAD_FAKTOR |
AdNeutralGier |
AdWertGier |
NaviCntAcc |
NaviAccNick |
__divmodhi4 |
NaviAccRoll |
Parameter_UserParam1 |
Parameter_UserParam2 |
Parameter_UserParam3 |
Parameter_UserParam4 |
Parameter_UserParam5 |
Parameter_UserParam6 |
Parameter_UserParam7 |
Parameter_UserParam8 |
FCFlags |
GetActiveParamSet |
ControlHeading |
Capacity |
UBat |
BattLowVoltageWarning |
PPM_in |
Poti |
WinkelOut |
HoehenWert |
SollHoehe |
SenderOkay |
DebugOut |
PlatinenVersion |
VersionInfo |
Parameter_ServoNickControl |
Parameter_ServoRollControl |
GPS_Nick |
GPS_Roll |
KompassValue |
KompassStartwert |
KompassRichtung |
beeptime |
/branches/V0.80g-Arthur-P1/timer0.c |
---|
0,0 → 1,517 |
/****************************************************************************************************************** |
V0.80g-Arthur-P1 20100922 |
------------------------------------------------------------------------------------------------------------------ |
Version includes only support for external HEF4017 for FC1.x hardware, NOT for Twi2Ppm converters for ESCs. |
20100917: Transferred changes to v0.80g-Arthur-P. |
Arthur P. Modified to use several parameters for servo control: |
User_Parameter4: |
User_Parameter5: |
User_Parameter6: |
User_Parameter7: |
User_Parameter8: Use external HEF4017 if bit 8 is set (>127). The remaining 7 bits are used |
for the shutter cycle counter: the value is multiplied by 5 programmatically, |
resulting in steps of approx. 0.1sec. Minimum value to start using the |
interval timer is 10 (approx. 1 sec, or countervalue of 50). Note that this |
was originally done through user para 6. |
******************************************************************************************************************/ |
#include "main.h" |
volatile unsigned int CountMilliseconds = 0; |
volatile static unsigned int tim_main; |
volatile unsigned char UpdateMotor = 0; |
volatile unsigned int cntKompass = 0; |
volatile unsigned int beeptime = 0; |
volatile unsigned char SendSPI = 0, ServoActive = 0; |
unsigned int BeepMuster = 0xffff; |
volatile int16_t ServoNickValue = 0; |
volatile int16_t ServoRollValue = 0; |
/****************************************************************************************************************** |
Arthur P: Added two variables for control of the shutter servo cycle. |
091114 Inserted same changes into v.0.76g code. |
091114 Inactivated the following two lines as the shutter interval funtion is not |
used at the moment. |
20100804 Reactivated to be able to choose slower shutter rate than normal for |
Panasonic FX150 in continuous mode. |
******************************************************************************************************************/ |
volatile static unsigned int CameraShutterCycleCounter = 0; |
volatile static unsigned int CameraShutterCycle = 0; |
volatile static unsigned int CameraShutterCycleOnCount = 20; // Leave the shutter on for at least |
// 20 cycles or approx. 0.2 seconds. |
enum { |
STOP = 0, |
CK = 1, |
CK8 = 2, |
CK64 = 3, |
CK256 = 4, |
CK1024 = 5, |
T0_FALLING_EDGE = 6, |
T0_RISING_EDGE = 7 |
}; |
ISR(TIMER0_OVF_vect) // 9,7kHz |
{ |
static unsigned char cnt_1ms = 1,cnt = 0, compass_active = 0; |
unsigned char pieper_ein = 0; |
if(SendSPI) SendSPI--; |
if(SpektrumTimer) SpektrumTimer--; |
if(!cnt--) |
{ |
cnt = 9; |
CountMilliseconds++; |
cnt_1ms++; |
cnt_1ms %= 2; |
if(!cnt_1ms) UpdateMotor = 1; |
if(!(PINC & 0x10)) compass_active = 1; |
if(beeptime) |
{ |
if(beeptime > 10) beeptime -= 10; else beeptime = 0; |
if(beeptime & BeepMuster) |
{ |
pieper_ein = 1; |
} |
else pieper_ein = 0; |
} |
else |
{ |
pieper_ein = 0; |
BeepMuster = 0xffff; |
} |
if(pieper_ein) |
{ |
if(PlatinenVersion == 10) PORTD |= (1<<2); // Speaker an PORTD.2 |
else PORTC |= (1<<7); // Speaker an PORTC.7 |
} |
else |
{ |
if(PlatinenVersion == 10) PORTD &= ~(1<<2); |
else PORTC &= ~(1<<7); |
} |
} |
if(compass_active && !NaviDataOkay && EE_Parameter.GlobalConfig & CFG_KOMPASS_AKTIV) |
{ |
if(PINC & 0x10) |
{ |
if(++cntKompass > 1000) compass_active = 0; |
} |
else |
{ |
if((cntKompass) && (cntKompass < 362)) |
{ |
cntKompass += cntKompass / 41; |
if(cntKompass > 10) KompassValue = cntKompass - 10; else KompassValue = 0; |
KompassRichtung = ((540 + KompassValue - KompassStartwert) % 360) - 180; |
} |
cntKompass = 0; |
} |
} |
} |
// ----------------------------------------------------------------------- |
unsigned int SetDelay (unsigned int t) |
{ |
// TIMSK0 &= ~_BV(TOIE0); |
return(CountMilliseconds + t + 1); |
// TIMSK0 |= _BV(TOIE0); |
} |
// ----------------------------------------------------------------------- |
char CheckDelay(unsigned int t) |
{ |
// TIMSK0 &= ~_BV(TOIE0); |
return(((t - CountMilliseconds) & 0x8000) >> 9); |
// TIMSK0 |= _BV(TOIE0); |
} |
// ----------------------------------------------------------------------- |
void Delay_ms(unsigned int w) |
{ |
unsigned int akt; |
akt = SetDelay(w); |
while (!CheckDelay(akt)); |
} |
void Delay_ms_Mess(unsigned int w) |
{ |
unsigned int akt; |
akt = SetDelay(w); |
while (!CheckDelay(akt)) if(AdReady) {AdReady = 0; ANALOG_ON;} |
} |
/*****************************************************/ |
/* Initialize Timer 2 */ |
/*****************************************************/ |
// The timer 2 is used to generate the PWM at PD7 (J7) |
// to control a camera servo for nick compensation. |
void TIMER2_Init(void) |
{ |
uint8_t sreg = SREG; |
/****************************************************************************************************************** |
Arthur P: Added initialization of the CameraShutterCycle value here as this routine is only |
called once. This retains all code changes in timer0.c. If (parameter 8 & 127) > 0 then the user |
has set a value for the cycle. CameraShuytterCycle == 5x (Para8 & 127) to get approx 0.1sec increments. |
090807: Arthur P.: Removed the shutter cycle parts as they may be impacting timing loops. |
20100804 Arthur P.: Reactivate shutter cycle counters. Modified to use the lower 7 bits of |
user parameter 8 (bit 8 is used for enabling the external HEF4017). |
CameraShutterCycle = Parameter_UserParam6; |
******************************************************************************************************************/ |
CameraShutterCycle = 5 * (Parameter_UserParam8 & 127); |
// disable all interrupts before reconfiguration |
cli(); |
PORTD &= ~(1<<PORTD7); // set PD7 to low |
DDRC |= (1<<DDC6); // set PC6 as output (Reset for HEF4017) |
HEF4017R_ON; |
// Timer/Counter 2 Control Register A |
// Timer Mode is FastPWM with timer reload at OCR2A (Bits: WGM22 = 1, WGM21 = 1, WGM20 = 1) |
// PD7: Normal port operation, OC2A disconnected, (Bits: COM2A1 = 0, COM2A0 = 0) |
// PD6: Normal port operation, OC2B disconnected, (Bits: COM2B1 = 0, COM2B0 = 0) |
TCCR2A &= ~((1<<COM2A1)|(1<<COM2A0)|(1<<COM2B1)|(1<<COM2B0)); |
TCCR2A |= (1<<WGM21)|(1<<WGM20); |
// Timer/Counter 2 Control Register B |
// Set clock divider for timer 2 to SYSKLOCK/32 = 20MHz / 32 = 625 kHz |
// The timer increments from 0x00 to 0xFF with an update rate of 625 kHz or 1.6 us |
// hence the timer overflow interrupt frequency is 625 kHz / 256 = 2.44 kHz or 0.4096 ms |
// divider 32 (Bits: CS022 = 0, CS21 = 1, CS20 = 1) |
TCCR2B &= ~((1<<FOC2A)|(1<<FOC2B)|(1<<CS22)); |
TCCR2B |= (1<<CS21)|(1<<CS20)|(1<<WGM22); |
// Initialize the Timer/Counter 2 Register |
TCNT2 = 0; |
// Initialize the Output Compare Register A used for PWM generation on port PD7. |
OCR2A = 255; |
TCCR2A |= (1<<COM2A1); // set or clear at compare match depends on value of COM2A0 |
// Timer/Counter 2 Interrupt Mask Register |
// Enable timer output compare match A Interrupt only |
TIMSK2 &= ~((1<<OCIE2B)|(1<<TOIE2)); |
TIMSK2 |= (1<<OCIE2A); |
SREG = sreg; |
} |
//---------------------------- |
void Timer_Init(void) |
{ |
tim_main = SetDelay(10); |
TCCR0B = CK8; |
TCCR0A = (1<<COM0A1)|(1<<COM0B1)|3;//fast PWM |
OCR0A = 0; |
OCR0B = 180; |
TCNT0 = (unsigned char)-TIMER_RELOAD_VALUE; // reload |
//OCR1 = 0x00; |
TIMSK0 |= _BV(TOIE0); |
} |
/*****************************************************/ |
/* Control Servo Position */ |
/*****************************************************/ |
ISR(TIMER2_COMPA_vect) |
{ |
// frame len 22.5 ms = 14063 * 1.6 us |
// stop pulse: 0.3 ms = 188 * 1.6 us |
// min servo pulse: 0.6 ms = 375 * 1.6 us |
// max servo pulse: 2.4 ms = 1500 * 1.6 us |
// resolution: 1500 - 375 = 1125 steps |
#define IRS_RUNTIME 127 |
#define PPM_STOPPULSE 188 |
// #define PPM_FRAMELEN (14063 |
#define PPM_FRAMELEN (1757 * EE_Parameter.ServoNickRefresh) |
#define MINSERVOPULSE 375 |
#define MAXSERVOPULSE 1500 |
#define SERVORANGE (MAXSERVOPULSE - MINSERVOPULSE) |
static uint8_t PulseOutput = 0; |
static uint16_t RemainingPulse = 0; |
static uint16_t ServoFrameTime = 0; |
static uint8_t ServoIndex = 0; |
#define MULTIPLYER 4 |
static int16_t ServoNickOffset = (255 / 2) * MULTIPLYER; // initial value near center positon |
static int16_t ServoRollOffset = (255 / 2) * MULTIPLYER; // initial value near center positon |
/****************************************************************************************************************** |
Arthur P: Modified the code to scheck the value of parameter 8. If 128 or higher then a HEF4017 is |
expected and will be used. Else J7 and J9 are seen as separate normal outputs. |
if((PlatinenVersion < 20) |
091114. Inserted same changes into v.0.76g code. |
20100802 Inserted same changes into v.0.80d code. |
******************************************************************************************************************/ |
// if(PlatinenVersion < 20) |
if((PlatinenVersion < 20) && (Parameter_UserParam8 < 128 )) |
{ |
//--------------------------- |
// Nick servo state machine |
//--------------------------- |
if(!PulseOutput) // pulse output complete |
{ |
if(TCCR2A & (1<<COM2A0)) // we had a low pulse |
{ |
TCCR2A &= ~(1<<COM2A0);// make a high pulse |
RemainingPulse = MINSERVOPULSE + SERVORANGE/2; // center position ~ 1.5ms |
ServoNickOffset = (ServoNickOffset * 3 + (int16_t)Parameter_ServoNickControl * MULTIPLYER) / 4; // lowpass offset |
ServoNickValue = ServoNickOffset; // offset (Range from 0 to 255 * 3 = 765) |
if(EE_Parameter.ServoCompInvert & 0x01) |
{ // inverting movement of servo |
ServoNickValue += (int16_t)( ( (int32_t)EE_Parameter.ServoNickComp * MULTIPLYER * (IntegralNick / 128L ) ) / (256L) ); |
} |
else |
{ // non inverting movement of servo |
ServoNickValue -= (int16_t)( ( (int32_t)EE_Parameter.ServoNickComp * MULTIPLYER * (IntegralNick / 128L ) ) / (256L) ); |
} |
// limit servo value to its parameter range definition |
if(ServoNickValue < ((int16_t)EE_Parameter.ServoNickMin * MULTIPLYER) ) |
{ |
ServoNickValue = (int16_t)EE_Parameter.ServoNickMin * MULTIPLYER; |
} |
else |
if(ServoNickValue > ((int16_t)EE_Parameter.ServoNickMax * MULTIPLYER) ) |
{ |
ServoNickValue = (int16_t)EE_Parameter.ServoNickMax * MULTIPLYER; |
} |
RemainingPulse += ServoNickValue - (256 / 2) * MULTIPLYER; // shift ServoNickValue to center position |
ServoNickValue /= MULTIPLYER; |
// range servo pulse width |
if(RemainingPulse > MAXSERVOPULSE ) RemainingPulse = MAXSERVOPULSE; // upper servo pulse limit |
else if(RemainingPulse < MINSERVOPULSE ) RemainingPulse = MINSERVOPULSE; // lower servo pulse limit |
// accumulate time for correct update rate |
ServoFrameTime = RemainingPulse; |
} |
else // we had a high pulse |
{ |
TCCR2A |= (1<<COM2A0); // make a low pulse |
RemainingPulse = PPM_FRAMELEN - ServoFrameTime; |
} |
// set pulse output active |
PulseOutput = 1; |
} |
} // EOF Nick servo state machine |
else |
{ |
//----------------------------------------------------- |
// PPM state machine, onboard demultiplexed by HEF4017 |
//----------------------------------------------------- |
if(!PulseOutput) // pulse output complete |
{ |
if(TCCR2A & (1<<COM2A0)) // we had a low pulse |
{ |
TCCR2A &= ~(1<<COM2A0);// make a high pulse |
if(ServoIndex == 0) // if we are at the sync gap |
{ |
RemainingPulse = PPM_FRAMELEN - ServoFrameTime; // generate sync gap by filling time to full frame time |
ServoFrameTime = 0; // reset servo frame time |
HEF4017R_ON; // enable HEF4017 reset |
} |
else // servo channels |
{ |
RemainingPulse = MINSERVOPULSE + SERVORANGE/2; // center position ~ 1.5ms |
switch(ServoIndex) // map servo channels |
{ |
case 1: // Nick Compensation Servo |
ServoNickOffset = (ServoNickOffset * 3 + (int16_t)Parameter_ServoNickControl * MULTIPLYER) / 4; // lowpass offset |
ServoNickValue = ServoNickOffset; // offset (Range from 0 to 255 * 3 = 765) |
if(EE_Parameter.ServoCompInvert & 0x01) |
{ // inverting movement of servo |
ServoNickValue += (int16_t)( ( (int32_t)EE_Parameter.ServoNickComp * MULTIPLYER * (IntegralNick / 128L ) ) / (256L) ); |
} |
else |
{ // non inverting movement of servo |
ServoNickValue -= (int16_t)( ( (int32_t)EE_Parameter.ServoNickComp * MULTIPLYER * (IntegralNick / 128L ) ) / (256L) ); |
} |
// limit servo value to its parameter range definition |
if(ServoNickValue < ((int16_t)EE_Parameter.ServoNickMin * MULTIPLYER) ) |
{ |
ServoNickValue = (int16_t)EE_Parameter.ServoNickMin * MULTIPLYER; |
} |
else |
if(ServoNickValue > ((int16_t)EE_Parameter.ServoNickMax * MULTIPLYER) ) |
{ |
ServoNickValue = (int16_t)EE_Parameter.ServoNickMax * MULTIPLYER; |
} |
RemainingPulse += ServoNickValue - (256 / 2) * MULTIPLYER; // shift ServoNickValue to center position |
ServoNickValue /= MULTIPLYER; |
break; |
case 2: // Roll Compensation Servo |
ServoRollOffset = (ServoRollOffset * 3 + (int16_t) Parameter_ServoRollControl * MULTIPLYER) / 4; // lowpass offset |
ServoRollValue = ServoRollOffset; // offset (Range from 0 to 255 * 3 = 765) |
if(EE_Parameter.ServoCompInvert & 0x02) |
{ // inverting movement of servo |
ServoRollValue += (int16_t)( ( (int32_t) EE_Parameter.ServoRollComp * MULTIPLYER * (IntegralRoll / 128L ) ) / (256L) ); |
} |
else |
{ // non inverting movement of servo |
ServoRollValue -= (int16_t)( ( (int32_t) EE_Parameter.ServoRollComp * MULTIPLYER * (IntegralRoll / 128L ) ) / (256L) ); |
} |
// limit servo value to its parameter range definition |
if(ServoRollValue < ((int16_t)EE_Parameter.ServoRollMin * MULTIPLYER) ) |
{ |
ServoRollValue = (int16_t)EE_Parameter.ServoRollMin * MULTIPLYER; |
} |
else |
if(ServoRollValue > ((int16_t)EE_Parameter.ServoRollMax * MULTIPLYER) ) |
{ |
ServoRollValue = (int16_t)EE_Parameter.ServoRollMax * MULTIPLYER; |
} |
RemainingPulse += ServoRollValue - (256 / 2) * MULTIPLYER; // shift ServoNickValue to center position |
ServoRollValue /= MULTIPLYER; |
//DebugOut.Analog[20] = ServoRollValue; |
break; |
/****************************************************************************************************************** |
Arthur P: Shutter Servo including interval control over parameter 5 and 6. |
091114 Inserted same modification into v.0.76g code, removing previously REM-ed out modified parts. |
20100802 Inserted same modification into v.0.76g code, removing previously REM-ed out modified parts. |
Modified to use lower 7 bits of user parameter 7. |
******************************************************************************************************************/ |
case 3: |
// RemainingPulse += ((int16_t)Parameter_Servo3 * MULTIPLYER) - (256 / 2) * MULTIPLYER; |
// break; |
if(PPM_in[EE_Parameter.Kanalbelegung[K_POTI3]] < -32) |
{ |
// Set servo to null position, turning camera off. |
RemainingPulse = MINSERVOPULSE; |
} |
else |
{ |
// 090807: Arthur P.: Removed the shutter cycle parts as they may be impacting timing loops. |
// 20100804 Reactived shutter interval timer capability. |
if(PPM_in[EE_Parameter.Kanalbelegung[K_POTI3]] > 32) |
// Top position on a 3 position switch which runs from -127 to +127 |
{ |
RemainingPulse = MINSERVOPULSE + SERVORANGE; |
} |
else |
{ |
// Cycle shutter servo between 50% on and off depending upon CameraShutterCycleCounter |
// If CameraShutterCylce < 50 then default to continuous shoot. |
if(CameraShutterCycle < 50 ) // == 5x the minimum value of userpara8 lower 7 bits |
{ |
RemainingPulse = MINSERVOPULSE + SERVORANGE/2; |
} |
else |
{ |
if(CameraShutterCycleCounter == CameraShutterCycle) |
{ |
// Shutter on |
CameraShutterCycleCounter = 0; |
RemainingPulse = MINSERVOPULSE + SERVORANGE/2; |
} |
else |
{ |
// Leave on for at least 20 cycles or 0.2 seconds to allow |
// the camera to properly trigger, turn off if past 0.2 sec. |
// For now this is actually set via para5 to allow for a long enough |
// shutter pulse for different cameras. Once it is clear what value |
// works, this can be changed to a hardcoded value. |
CameraShutterCycleCounter++; |
if(CameraShutterCycleCounter == CameraShutterCycleOnCount) |
{ |
// Shutter off |
RemainingPulse = MINSERVOPULSE; |
} |
} |
} |
} |
} |
break; |
case 4: |
RemainingPulse += ((int16_t)Parameter_Servo4 * MULTIPLYER) - (256 / 2) * MULTIPLYER; |
break; |
case 5: |
RemainingPulse += ((int16_t)Parameter_Servo5 * MULTIPLYER) - (256 / 2) * MULTIPLYER; |
break; |
default: // other servo channels |
RemainingPulse += 2 * PPM_in[ServoIndex]; // add channel value, factor of 2 because timer 1 increments 3.2µs |
break; |
} |
// range servo pulse width |
if(RemainingPulse > MAXSERVOPULSE ) RemainingPulse = MAXSERVOPULSE; // upper servo pulse limit |
else if(RemainingPulse < MINSERVOPULSE ) RemainingPulse = MINSERVOPULSE; // lower servo pulse limit |
// substract stop pulse width |
RemainingPulse -= PPM_STOPPULSE; |
// accumulate time for correct sync gap |
ServoFrameTime += RemainingPulse; |
} |
} |
else // we had a high pulse |
{ |
TCCR2A |= (1<<COM2A0); // make a low pulse |
// set pulsewidth to stop pulse width |
RemainingPulse = PPM_STOPPULSE; |
// accumulate time for correct sync gap |
ServoFrameTime += RemainingPulse; |
if((ServoActive && SenderOkay > 180) || ServoActive == 2) HEF4017R_OFF; // disable HEF4017 reset |
else HEF4017R_ON; |
ServoIndex++; // change to next servo channel |
if(ServoIndex > EE_Parameter.ServoNickRefresh) ServoIndex = 0; // reset to the sync gap |
} |
// set pulse output active |
PulseOutput = 1; |
} |
} // EOF PPM state machine |
// General pulse output generator |
if(RemainingPulse > (255 + IRS_RUNTIME)) |
{ |
OCR2A = 255; |
RemainingPulse -= 255; |
} |
else |
{ |
if(RemainingPulse > 255) // this is the 2nd last part |
{ |
if((RemainingPulse - 255) < IRS_RUNTIME) |
{ |
OCR2A = 255 - IRS_RUNTIME; |
RemainingPulse -= 255 - IRS_RUNTIME; |
} |
else // last part > ISR_RUNTIME |
{ |
OCR2A = 255; |
RemainingPulse -= 255; |
} |
} |
else // this is the last part |
{ |
OCR2A = RemainingPulse; |
RemainingPulse = 0; |
PulseOutput = 0; // trigger to stop pulse |
} |
} // EOF general pulse output generator |
} |
/branches/V0.80g-Arthur-P1/timer0.d |
---|
0,0 → 1,3 |
timer0.o timer0.d : timer0.c main.h old_macros.h printf_P.h timer0.h uart.h \ |
analog.h twimaster.h menu.h rc.h fc.h gps.h spi.h led.h spektrum.h \ |
capacity.h eeprom.h libfc.h debug.h |
/branches/V0.80g-Arthur-P1/timer0.h |
---|
0,0 → 1,21 |
#define TIMER_TEILER CK8 |
#define TIMER_RELOAD_VALUE 250 |
#define HEF4017R_ON PORTC |= (1<<PORTC6) |
#define HEF4017R_OFF PORTC &= ~(1<<PORTC6) |
void Timer_Init(void); |
void TIMER2_Init(void); |
void Delay_ms(unsigned int); |
void Delay_ms_Mess(unsigned int); |
unsigned int SetDelay (unsigned int t); |
char CheckDelay (unsigned int t); |
extern volatile unsigned int CountMilliseconds; |
extern volatile unsigned char UpdateMotor; |
extern volatile unsigned int beeptime; |
extern volatile unsigned int cntKompass; |
extern unsigned int BeepMuster; |
extern volatile unsigned char SendSPI, ServoActive; |
extern volatile int16_t ServoNickValue; |
extern volatile int16_t ServoRollValue; |
/branches/V0.80g-Arthur-P1/timer0.lst |
---|
0,0 → 1,1410 |
1 .file "timer0.c" |
2 .arch atmega644p |
3 __SREG__ = 0x3f |
4 __SP_H__ = 0x3e |
5 __SP_L__ = 0x3d |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .global __do_copy_data |
9 .global __do_clear_bss |
10 .global ServoRollValue |
11 .global ServoRollValue |
12 .section .bss |
15 ServoRollValue: |
16 0000 0000 .skip 2,0 |
17 .global ServoNickValue |
18 .global ServoNickValue |
21 ServoNickValue: |
22 0002 0000 .skip 2,0 |
23 .global BeepMuster |
24 .data |
27 BeepMuster: |
28 0000 FFFF .word -1 |
29 .global ServoActive |
30 .global ServoActive |
31 .section .bss |
34 ServoActive: |
35 0004 00 .skip 1,0 |
36 .global SendSPI |
37 .global SendSPI |
40 SendSPI: |
41 0005 00 .skip 1,0 |
42 .global beeptime |
43 .global beeptime |
46 beeptime: |
47 0006 0000 .skip 2,0 |
48 .global cntKompass |
49 .global cntKompass |
52 cntKompass: |
53 0008 0000 .skip 2,0 |
54 .global UpdateMotor |
55 .global UpdateMotor |
58 UpdateMotor: |
59 000a 00 .skip 1,0 |
60 .global CountMilliseconds |
61 .global CountMilliseconds |
64 CountMilliseconds: |
65 000b 0000 .skip 2,0 |
66 .data |
69 CameraShutterCycleOnCount: |
70 0002 1400 .word 20 |
71 .lcomm CameraShutterCycleCounter,2 |
72 .lcomm CameraShutterCycle,2 |
75 cnt_1ms.6: |
76 0004 01 .byte 1 |
77 .lcomm cnt.7,1 |
78 .lcomm compass_active.8,1 |
79 .text |
80 .global __vector_18 |
82 __vector_18: |
83 /* prologue: frame size=0 */ |
84 0000 1F92 push __zero_reg__ |
85 0002 0F92 push __tmp_reg__ |
86 0004 0FB6 in __tmp_reg__,__SREG__ |
87 0006 0F92 push __tmp_reg__ |
88 0008 1124 clr __zero_reg__ |
89 000a 2F93 push r18 |
90 000c 3F93 push r19 |
91 000e 5F93 push r21 |
92 0010 6F93 push r22 |
93 0012 7F93 push r23 |
94 0014 8F93 push r24 |
95 0016 9F93 push r25 |
96 0018 AF93 push r26 |
97 001a BF93 push r27 |
98 001c EF93 push r30 |
99 001e FF93 push r31 |
100 /* prologue end (size=16) */ |
101 0020 20E0 ldi r18,lo8(0) |
102 0022 8091 0000 lds r24,SendSPI |
103 0026 8823 tst r24 |
104 0028 29F0 breq .L2 |
105 002a 8091 0000 lds r24,SendSPI |
106 002e 8150 subi r24,lo8(-(-1)) |
107 0030 8093 0000 sts SendSPI,r24 |
108 .L2: |
109 0034 8091 0000 lds r24,SpektrumTimer |
110 0038 8823 tst r24 |
111 003a 19F0 breq .L3 |
112 003c 8150 subi r24,lo8(-(-1)) |
113 003e 8093 0000 sts SpektrumTimer,r24 |
114 .L3: |
115 0042 8091 0000 lds r24,cnt.7 |
116 0046 8150 subi r24,lo8(-(-1)) |
117 0048 8093 0000 sts cnt.7,r24 |
118 004c 8F3F cpi r24,lo8(-1) |
119 004e 09F0 breq .+2 |
120 0050 5BC0 rjmp .L4 |
121 0052 89E0 ldi r24,lo8(9) |
122 0054 8093 0000 sts cnt.7,r24 |
123 0058 8091 0000 lds r24,CountMilliseconds |
124 005c 9091 0000 lds r25,(CountMilliseconds)+1 |
125 0060 0196 adiw r24,1 |
126 0062 9093 0000 sts (CountMilliseconds)+1,r25 |
127 0066 8093 0000 sts CountMilliseconds,r24 |
128 006a 8091 0000 lds r24,cnt_1ms.6 |
129 006e 8F5F subi r24,lo8(-(1)) |
130 0070 8170 andi r24,lo8(1) |
131 0072 8093 0000 sts cnt_1ms.6,r24 |
132 0076 8823 tst r24 |
133 0078 19F4 brne .L5 |
134 007a 81E0 ldi r24,lo8(1) |
135 007c 8093 0000 sts UpdateMotor,r24 |
136 .L5: |
137 0080 3499 sbic 38-0x20,4 |
138 0082 03C0 rjmp .L6 |
139 0084 81E0 ldi r24,lo8(1) |
140 0086 8093 0000 sts compass_active.8,r24 |
141 .L6: |
142 008a 8091 0000 lds r24,beeptime |
143 008e 9091 0000 lds r25,(beeptime)+1 |
144 0092 892B or r24,r25 |
145 0094 21F1 breq .L7 |
146 0096 8091 0000 lds r24,beeptime |
147 009a 9091 0000 lds r25,(beeptime)+1 |
148 009e 0B97 sbiw r24,11 |
149 00a0 50F0 brlo .L8 |
150 00a2 8091 0000 lds r24,beeptime |
151 00a6 9091 0000 lds r25,(beeptime)+1 |
152 00aa 0A97 sbiw r24,10 |
153 00ac 9093 0000 sts (beeptime)+1,r25 |
154 00b0 8093 0000 sts beeptime,r24 |
155 00b4 04C0 rjmp .L9 |
156 .L8: |
157 00b6 1092 0000 sts (beeptime)+1,__zero_reg__ |
158 00ba 1092 0000 sts beeptime,__zero_reg__ |
159 .L9: |
160 00be 8091 0000 lds r24,beeptime |
161 00c2 9091 0000 lds r25,(beeptime)+1 |
162 00c6 2091 0000 lds r18,BeepMuster |
163 00ca 3091 0000 lds r19,(BeepMuster)+1 |
164 00ce 8223 and r24,r18 |
165 00d0 9323 and r25,r19 |
166 00d2 892B or r24,r25 |
167 00d4 11F0 breq .L10 |
168 00d6 21E0 ldi r18,lo8(1) |
169 00d8 08C0 rjmp .L12 |
170 .L10: |
171 00da 20E0 ldi r18,lo8(0) |
172 00dc 06C0 rjmp .L12 |
173 .L7: |
174 00de 8FEF ldi r24,lo8(-1) |
175 00e0 9FEF ldi r25,hi8(-1) |
176 00e2 9093 0000 sts (BeepMuster)+1,r25 |
177 00e6 8093 0000 sts BeepMuster,r24 |
178 .L12: |
179 00ea 8091 0000 lds r24,PlatinenVersion |
180 00ee 2223 tst r18 |
181 00f0 31F0 breq .L13 |
182 00f2 8A30 cpi r24,lo8(10) |
183 00f4 11F4 brne .L14 |
184 00f6 5A9A sbi 43-0x20,2 |
185 00f8 07C0 rjmp .L4 |
186 .L14: |
187 00fa 479A sbi 40-0x20,7 |
188 00fc 05C0 rjmp .L4 |
189 .L13: |
190 00fe 8A30 cpi r24,lo8(10) |
191 0100 11F4 brne .L17 |
192 0102 5A98 cbi 43-0x20,2 |
193 0104 01C0 rjmp .L4 |
194 .L17: |
195 0106 4798 cbi 40-0x20,7 |
196 .L4: |
197 0108 8091 0000 lds r24,compass_active.8 |
198 010c 8823 tst r24 |
199 010e 09F4 brne .+2 |
200 0110 72C0 rjmp .L1 |
201 0112 2091 0000 lds r18,NaviDataOkay |
202 0116 2223 tst r18 |
203 0118 09F0 breq .+2 |
204 011a 6DC0 rjmp .L1 |
205 011c 8091 0000 lds r24,EE_Parameter+13 |
206 0120 83FF sbrs r24,3 |
207 0122 69C0 rjmp .L1 |
208 0124 86B1 in r24,38-0x20 |
209 0126 9927 clr r25 |
210 0128 FC01 movw r30,r24 |
211 012a E071 andi r30,lo8(16) |
212 012c F070 andi r31,hi8(16) |
213 012e 84FF sbrs r24,4 |
214 0130 14C0 rjmp .L20 |
215 0132 8091 0000 lds r24,cntKompass |
216 0136 9091 0000 lds r25,(cntKompass)+1 |
217 013a 0196 adiw r24,1 |
218 013c 9093 0000 sts (cntKompass)+1,r25 |
219 0140 8093 0000 sts cntKompass,r24 |
220 0144 8091 0000 lds r24,cntKompass |
221 0148 9091 0000 lds r25,(cntKompass)+1 |
222 014c 895E subi r24,lo8(1001) |
223 014e 9340 sbci r25,hi8(1001) |
224 0150 08F4 brsh .+2 |
225 0152 51C0 rjmp .L1 |
226 0154 2093 0000 sts compass_active.8,r18 |
227 0158 4EC0 rjmp .L1 |
228 .L20: |
229 015a 8091 0000 lds r24,cntKompass |
230 015e 9091 0000 lds r25,(cntKompass)+1 |
231 0162 892B or r24,r25 |
232 0164 09F4 brne .+2 |
233 0166 43C0 rjmp .L23 |
234 0168 8091 0000 lds r24,cntKompass |
235 016c 9091 0000 lds r25,(cntKompass)+1 |
236 0170 8A56 subi r24,lo8(362) |
237 0172 9140 sbci r25,hi8(362) |
238 0174 E0F5 brsh .L23 |
239 0176 8091 0000 lds r24,cntKompass |
240 017a 9091 0000 lds r25,(cntKompass)+1 |
241 017e 69E2 ldi r22,lo8(41) |
242 0180 70E0 ldi r23,hi8(41) |
243 0182 0E94 0000 call __udivmodhi4 |
244 0186 8091 0000 lds r24,cntKompass |
245 018a 9091 0000 lds r25,(cntKompass)+1 |
246 018e 860F add r24,r22 |
247 0190 971F adc r25,r23 |
248 0192 9093 0000 sts (cntKompass)+1,r25 |
249 0196 8093 0000 sts cntKompass,r24 |
250 019a 8091 0000 lds r24,cntKompass |
251 019e 9091 0000 lds r25,(cntKompass)+1 |
252 01a2 0B97 sbiw r24,11 |
253 01a4 50F0 brlo .L24 |
254 01a6 8091 0000 lds r24,cntKompass |
255 01aa 9091 0000 lds r25,(cntKompass)+1 |
256 01ae 0A97 sbiw r24,10 |
257 01b0 9093 0000 sts (KompassValue)+1,r25 |
258 01b4 8093 0000 sts KompassValue,r24 |
259 01b8 04C0 rjmp .L25 |
260 .L24: |
261 01ba F093 0000 sts (KompassValue)+1,r31 |
262 01be E093 0000 sts KompassValue,r30 |
263 .L25: |
264 01c2 8091 0000 lds r24,KompassValue |
265 01c6 9091 0000 lds r25,(KompassValue)+1 |
266 01ca 2091 0000 lds r18,KompassStartwert |
267 01ce 3091 0000 lds r19,(KompassStartwert)+1 |
268 01d2 821B sub r24,r18 |
269 01d4 930B sbc r25,r19 |
270 01d6 845E subi r24,lo8(-(540)) |
271 01d8 9D4F sbci r25,hi8(-(540)) |
272 01da 68E6 ldi r22,lo8(360) |
273 01dc 71E0 ldi r23,hi8(360) |
274 01de 0E94 0000 call __divmodhi4 |
275 01e2 845B subi r24,lo8(-(-180)) |
276 01e4 9040 sbci r25,hi8(-(-180)) |
277 01e6 9093 0000 sts (KompassRichtung)+1,r25 |
278 01ea 8093 0000 sts KompassRichtung,r24 |
279 .L23: |
280 01ee 1092 0000 sts (cntKompass)+1,__zero_reg__ |
281 01f2 1092 0000 sts cntKompass,__zero_reg__ |
282 .L1: |
283 /* epilogue: frame size=0 */ |
284 01f6 FF91 pop r31 |
285 01f8 EF91 pop r30 |
286 01fa BF91 pop r27 |
287 01fc AF91 pop r26 |
288 01fe 9F91 pop r25 |
289 0200 8F91 pop r24 |
290 0202 7F91 pop r23 |
291 0204 6F91 pop r22 |
292 0206 5F91 pop r21 |
293 0208 3F91 pop r19 |
294 020a 2F91 pop r18 |
295 020c 0F90 pop __tmp_reg__ |
296 020e 0FBE out __SREG__,__tmp_reg__ |
297 0210 0F90 pop __tmp_reg__ |
298 0212 1F90 pop __zero_reg__ |
299 0214 1895 reti |
300 /* epilogue end (size=16) */ |
301 /* function __vector_18 size 271 (239) */ |
303 .global SetDelay |
305 SetDelay: |
306 /* prologue: frame size=0 */ |
307 /* prologue end (size=0) */ |
308 0216 2091 0000 lds r18,CountMilliseconds |
309 021a 3091 0000 lds r19,(CountMilliseconds)+1 |
310 021e 280F add r18,r24 |
311 0220 391F adc r19,r25 |
312 0222 C901 movw r24,r18 |
313 0224 0196 adiw r24,1 |
314 /* epilogue: frame size=0 */ |
315 0226 0895 ret |
316 /* epilogue end (size=1) */ |
317 /* function SetDelay size 9 (8) */ |
319 .global CheckDelay |
321 CheckDelay: |
322 /* prologue: frame size=0 */ |
323 /* prologue end (size=0) */ |
324 0228 2091 0000 lds r18,CountMilliseconds |
325 022c 3091 0000 lds r19,(CountMilliseconds)+1 |
326 0230 821B sub r24,r18 |
327 0232 930B sbc r25,r19 |
328 0234 892F mov r24,r25 |
329 0236 9927 clr r25 |
330 0238 8695 lsr r24 |
331 023a 8074 andi r24,lo8(64) |
332 023c 9070 andi r25,hi8(64) |
333 /* epilogue: frame size=0 */ |
334 023e 0895 ret |
335 /* epilogue end (size=1) */ |
336 /* function CheckDelay size 12 (11) */ |
338 .global Delay_ms |
340 Delay_ms: |
341 /* prologue: frame size=0 */ |
342 0240 CF93 push r28 |
343 0242 DF93 push r29 |
344 /* prologue end (size=2) */ |
345 0244 0E94 0000 call SetDelay |
346 0248 EC01 movw r28,r24 |
347 .L29: |
348 024a CE01 movw r24,r28 |
349 024c 0E94 0000 call CheckDelay |
350 0250 8823 tst r24 |
351 0252 D9F3 breq .L29 |
352 /* epilogue: frame size=0 */ |
353 0254 DF91 pop r29 |
354 0256 CF91 pop r28 |
355 0258 0895 ret |
356 /* epilogue end (size=3) */ |
357 /* function Delay_ms size 13 (8) */ |
359 .global Delay_ms_Mess |
361 Delay_ms_Mess: |
362 /* prologue: frame size=0 */ |
363 025a CF93 push r28 |
364 025c DF93 push r29 |
365 /* prologue end (size=2) */ |
366 025e 0E94 0000 call SetDelay |
367 0262 EC01 movw r28,r24 |
368 0264 09C0 rjmp .L40 |
369 .L36: |
370 0266 8091 0000 lds r24,AdReady |
371 026a 8823 tst r24 |
372 026c 29F0 breq .L40 |
373 026e 9093 0000 sts AdReady,r25 |
374 0272 8FEC ldi r24,lo8(-49) |
375 0274 8093 7A00 sts 122,r24 |
376 .L40: |
377 0278 CE01 movw r24,r28 |
378 027a 0E94 0000 call CheckDelay |
379 027e 982F mov r25,r24 |
380 0280 8823 tst r24 |
381 0282 89F3 breq .L36 |
382 /* epilogue: frame size=0 */ |
383 0284 DF91 pop r29 |
384 0286 CF91 pop r28 |
385 0288 0895 ret |
386 /* epilogue end (size=3) */ |
387 /* function Delay_ms_Mess size 24 (19) */ |
389 .global TIMER2_Init |
391 TIMER2_Init: |
392 /* prologue: frame size=0 */ |
393 /* prologue end (size=0) */ |
394 028a 4FB7 in r20,95-0x20 |
395 028c 8091 0000 lds r24,Parameter_UserParam8 |
396 0290 282F mov r18,r24 |
397 0292 3327 clr r19 |
398 0294 2F77 andi r18,lo8(127) |
399 0296 3070 andi r19,hi8(127) |
400 0298 C901 movw r24,r18 |
401 029a 880F lsl r24 |
402 029c 991F rol r25 |
403 029e 880F lsl r24 |
404 02a0 991F rol r25 |
405 02a2 820F add r24,r18 |
406 02a4 931F adc r25,r19 |
407 02a6 9093 0000 sts (CameraShutterCycle)+1,r25 |
408 02aa 8093 0000 sts CameraShutterCycle,r24 |
409 /* #APP */ |
410 02ae F894 cli |
411 /* #NOAPP */ |
412 02b0 5F98 cbi 43-0x20,7 |
413 02b2 3E9A sbi 39-0x20,6 |
414 02b4 469A sbi 40-0x20,6 |
415 02b6 8091 B000 lds r24,176 |
416 02ba 8F70 andi r24,lo8(15) |
417 02bc 8093 B000 sts 176,r24 |
418 02c0 8091 B000 lds r24,176 |
419 02c4 8360 ori r24,lo8(3) |
420 02c6 8093 B000 sts 176,r24 |
421 02ca 8091 B100 lds r24,177 |
422 02ce 8B73 andi r24,lo8(59) |
423 02d0 8093 B100 sts 177,r24 |
424 02d4 8091 B100 lds r24,177 |
425 02d8 8B60 ori r24,lo8(11) |
426 02da 8093 B100 sts 177,r24 |
427 02de 1092 B200 sts 178,__zero_reg__ |
428 02e2 8FEF ldi r24,lo8(-1) |
429 02e4 8093 B300 sts 179,r24 |
430 02e8 8091 B000 lds r24,176 |
431 02ec 8068 ori r24,lo8(-128) |
432 02ee 8093 B000 sts 176,r24 |
433 02f2 8091 7000 lds r24,112 |
434 02f6 8A7F andi r24,lo8(-6) |
435 02f8 8093 7000 sts 112,r24 |
436 02fc 8091 7000 lds r24,112 |
437 0300 8260 ori r24,lo8(2) |
438 0302 8093 7000 sts 112,r24 |
439 0306 4FBF out 95-0x20,r20 |
440 /* epilogue: frame size=0 */ |
441 0308 0895 ret |
442 /* epilogue end (size=1) */ |
443 /* function TIMER2_Init size 65 (64) */ |
445 .global Timer_Init |
447 Timer_Init: |
448 /* prologue: frame size=0 */ |
449 /* prologue end (size=0) */ |
450 030a 8AE0 ldi r24,lo8(10) |
451 030c 90E0 ldi r25,hi8(10) |
452 030e 0E94 0000 call SetDelay |
453 0312 9093 0000 sts (tim_main)+1,r25 |
454 0316 8093 0000 sts tim_main,r24 |
455 031a 82E0 ldi r24,lo8(2) |
456 031c 85BD out 69-0x20,r24 |
457 031e 83EA ldi r24,lo8(-93) |
458 0320 84BD out 68-0x20,r24 |
459 0322 17BC out 71-0x20,__zero_reg__ |
460 0324 84EB ldi r24,lo8(-76) |
461 0326 88BD out 72-0x20,r24 |
462 0328 86E0 ldi r24,lo8(6) |
463 032a 86BD out 70-0x20,r24 |
464 032c 8091 6E00 lds r24,110 |
465 0330 8160 ori r24,lo8(1) |
466 0332 8093 6E00 sts 110,r24 |
467 /* epilogue: frame size=0 */ |
468 0336 0895 ret |
469 /* epilogue end (size=1) */ |
470 /* function Timer_Init size 23 (22) */ |
472 .lcomm PulseOutput.0,1 |
473 .lcomm RemainingPulse.1,2 |
474 .lcomm ServoFrameTime.2,2 |
475 .lcomm ServoIndex.3,1 |
476 .data |
479 ServoNickOffset.4: |
480 0005 FC01 .word 508 |
483 ServoRollOffset.5: |
484 0007 FC01 .word 508 |
485 .text |
486 .global __vector_9 |
488 __vector_9: |
489 /* prologue: frame size=0 */ |
490 0338 1F92 push __zero_reg__ |
491 033a 0F92 push __tmp_reg__ |
492 033c 0FB6 in __tmp_reg__,__SREG__ |
493 033e 0F92 push __tmp_reg__ |
494 0340 1124 clr __zero_reg__ |
495 0342 2F93 push r18 |
496 0344 3F93 push r19 |
497 0346 4F93 push r20 |
498 0348 5F93 push r21 |
499 034a 6F93 push r22 |
500 034c 7F93 push r23 |
501 034e 8F93 push r24 |
502 0350 9F93 push r25 |
503 0352 AF93 push r26 |
504 0354 BF93 push r27 |
505 0356 CF93 push r28 |
506 0358 DF93 push r29 |
507 035a EF93 push r30 |
508 035c FF93 push r31 |
509 /* prologue end (size=19) */ |
510 035e 8091 0000 lds r24,PlatinenVersion |
511 0362 8431 cpi r24,lo8(20) |
512 0364 08F0 brlo .+2 |
513 0366 17C1 rjmp .L44 |
514 0368 8091 0000 lds r24,Parameter_UserParam8 |
515 036c 87FD sbrc r24,7 |
516 036e 13C1 rjmp .L44 |
517 0370 8091 0000 lds r24,PulseOutput.0 |
518 0374 8823 tst r24 |
519 0376 09F0 breq .+2 |
520 0378 AEC3 rjmp .L62 |
521 037a 8091 B000 lds r24,176 |
522 037e 86FF sbrs r24,6 |
523 0380 ECC0 rjmp .L46 |
524 0382 8091 B000 lds r24,176 |
525 0386 8F7B andi r24,lo8(-65) |
526 0388 8093 B000 sts 176,r24 |
527 038c 89EA ldi r24,lo8(937) |
528 038e 93E0 ldi r25,hi8(937) |
529 0390 9093 0000 sts (RemainingPulse.1)+1,r25 |
530 0394 8093 0000 sts RemainingPulse.1,r24 |
531 0398 8091 0000 lds r24,ServoNickOffset.4 |
532 039c 9091 0000 lds r25,(ServoNickOffset.4)+1 |
533 03a0 9C01 movw r18,r24 |
534 03a2 220F lsl r18 |
535 03a4 331F rol r19 |
536 03a6 280F add r18,r24 |
537 03a8 391F adc r19,r25 |
538 03aa 8091 0000 lds r24,Parameter_ServoNickControl |
539 03ae 9927 clr r25 |
540 03b0 880F lsl r24 |
541 03b2 991F rol r25 |
542 03b4 880F lsl r24 |
543 03b6 991F rol r25 |
544 03b8 280F add r18,r24 |
545 03ba 391F adc r19,r25 |
546 03bc 37FF sbrs r19,7 |
547 03be 02C0 rjmp .L47 |
548 03c0 2D5F subi r18,lo8(-(3)) |
549 03c2 3F4F sbci r19,hi8(-(3)) |
550 .L47: |
551 03c4 C901 movw r24,r18 |
552 03c6 9595 asr r25 |
553 03c8 8795 ror r24 |
554 03ca 9595 asr r25 |
555 03cc 8795 ror r24 |
556 03ce 9093 0000 sts (ServoNickOffset.4)+1,r25 |
557 03d2 8093 0000 sts ServoNickOffset.4,r24 |
558 03d6 9093 0000 sts (ServoNickValue)+1,r25 |
559 03da 8093 0000 sts ServoNickValue,r24 |
560 03de 8091 0000 lds r24,EE_Parameter+98 |
561 03e2 6091 0000 lds r22,EE_Parameter+46 |
562 03e6 2091 0000 lds r18,IntegralNick |
563 03ea 3091 0000 lds r19,(IntegralNick)+1 |
564 03ee 4091 0000 lds r20,(IntegralNick)+2 |
565 03f2 5091 0000 lds r21,(IntegralNick)+3 |
566 03f6 80FF sbrs r24,0 |
567 03f8 2CC0 rjmp .L48 |
568 03fa 7727 clr r23 |
569 03fc 8827 clr r24 |
570 03fe 9927 clr r25 |
571 0400 EA01 movw r28,r20 |
572 0402 D901 movw r26,r18 |
573 0404 57FF sbrs r21,7 |
574 0406 04C0 rjmp .L49 |
575 0408 A158 subi r26,lo8(-(127)) |
576 040a BF4F sbci r27,hi8(-(127)) |
577 040c CF4F sbci r28,hlo8(-(127)) |
578 040e DF4F sbci r29,hhi8(-(127)) |
579 .L49: |
580 0410 E7E0 ldi r30,7 |
581 0412 D595 1: asr r29 |
582 0414 C795 ror r28 |
583 0416 B795 ror r27 |
584 0418 A795 ror r26 |
585 041a EA95 dec r30 |
586 041c D1F7 brne 1b |
587 041e 9D01 movw r18,r26 |
588 0420 AE01 movw r20,r28 |
589 0422 0E94 0000 call __mulsi3 |
590 0426 9B01 movw r18,r22 |
591 0428 AC01 movw r20,r24 |
592 042a 97FF sbrs r25,7 |
593 042c 04C0 rjmp .L50 |
594 042e 215C subi r18,lo8(-(63)) |
595 0430 3F4F sbci r19,hi8(-(63)) |
596 0432 4F4F sbci r20,hlo8(-(63)) |
597 0434 5F4F sbci r21,hhi8(-(63)) |
598 .L50: |
599 0436 66E0 ldi r22,6 |
600 0438 5595 1: asr r21 |
601 043a 4795 ror r20 |
602 043c 3795 ror r19 |
603 043e 2795 ror r18 |
604 0440 6A95 dec r22 |
605 0442 D1F7 brne 1b |
606 0444 8091 0000 lds r24,ServoNickValue |
607 0448 9091 0000 lds r25,(ServoNickValue)+1 |
608 044c 820F add r24,r18 |
609 044e 931F adc r25,r19 |
610 0450 2BC0 rjmp .L121 |
611 .L48: |
612 0452 7727 clr r23 |
613 0454 8827 clr r24 |
614 0456 9927 clr r25 |
615 0458 EA01 movw r28,r20 |
616 045a D901 movw r26,r18 |
617 045c 57FF sbrs r21,7 |
618 045e 04C0 rjmp .L52 |
619 0460 A158 subi r26,lo8(-(127)) |
620 0462 BF4F sbci r27,hi8(-(127)) |
621 0464 CF4F sbci r28,hlo8(-(127)) |
622 0466 DF4F sbci r29,hhi8(-(127)) |
623 .L52: |
624 0468 27E0 ldi r18,7 |
625 046a D595 1: asr r29 |
626 046c C795 ror r28 |
627 046e B795 ror r27 |
628 0470 A795 ror r26 |
629 0472 2A95 dec r18 |
630 0474 D1F7 brne 1b |
631 0476 9D01 movw r18,r26 |
632 0478 AE01 movw r20,r28 |
633 047a 0E94 0000 call __mulsi3 |
634 047e 9B01 movw r18,r22 |
635 0480 AC01 movw r20,r24 |
636 0482 97FF sbrs r25,7 |
637 0484 04C0 rjmp .L53 |
638 0486 215C subi r18,lo8(-(63)) |
639 0488 3F4F sbci r19,hi8(-(63)) |
640 048a 4F4F sbci r20,hlo8(-(63)) |
641 048c 5F4F sbci r21,hhi8(-(63)) |
642 .L53: |
643 048e F6E0 ldi r31,6 |
644 0490 5595 1: asr r21 |
645 0492 4795 ror r20 |
646 0494 3795 ror r19 |
647 0496 2795 ror r18 |
648 0498 FA95 dec r31 |
649 049a D1F7 brne 1b |
650 049c 8091 0000 lds r24,ServoNickValue |
651 04a0 9091 0000 lds r25,(ServoNickValue)+1 |
652 04a4 821B sub r24,r18 |
653 04a6 930B sbc r25,r19 |
654 .L121: |
655 04a8 9093 0000 sts (ServoNickValue)+1,r25 |
656 04ac 8093 0000 sts ServoNickValue,r24 |
657 04b0 8091 0000 lds r24,EE_Parameter+47 |
658 04b4 282F mov r18,r24 |
659 04b6 3327 clr r19 |
660 04b8 220F lsl r18 |
661 04ba 331F rol r19 |
662 04bc 220F lsl r18 |
663 04be 331F rol r19 |
664 04c0 8091 0000 lds r24,ServoNickValue |
665 04c4 9091 0000 lds r25,(ServoNickValue)+1 |
666 04c8 8217 cp r24,r18 |
667 04ca 9307 cpc r25,r19 |
668 04cc 7CF0 brlt .L122 |
669 04ce 8091 0000 lds r24,EE_Parameter+48 |
670 04d2 282F mov r18,r24 |
671 04d4 3327 clr r19 |
672 04d6 220F lsl r18 |
673 04d8 331F rol r19 |
674 04da 220F lsl r18 |
675 04dc 331F rol r19 |
676 04de 8091 0000 lds r24,ServoNickValue |
677 04e2 9091 0000 lds r25,(ServoNickValue)+1 |
678 04e6 2817 cp r18,r24 |
679 04e8 3907 cpc r19,r25 |
680 04ea 24F4 brge .L55 |
681 .L122: |
682 04ec 3093 0000 sts (ServoNickValue)+1,r19 |
683 04f0 2093 0000 sts ServoNickValue,r18 |
684 .L55: |
685 04f4 2091 0000 lds r18,RemainingPulse.1 |
686 04f8 3091 0000 lds r19,(RemainingPulse.1)+1 |
687 04fc 8091 0000 lds r24,ServoNickValue |
688 0500 9091 0000 lds r25,(ServoNickValue)+1 |
689 0504 280F add r18,r24 |
690 0506 391F adc r19,r25 |
691 0508 2050 subi r18,lo8(-(-512)) |
692 050a 3240 sbci r19,hi8(-(-512)) |
693 050c 3093 0000 sts (RemainingPulse.1)+1,r19 |
694 0510 2093 0000 sts RemainingPulse.1,r18 |
695 0514 8091 0000 lds r24,ServoNickValue |
696 0518 9091 0000 lds r25,(ServoNickValue)+1 |
697 051c 97FD sbrc r25,7 |
698 051e 0396 adiw r24,3 |
699 .L57: |
700 0520 9595 asr r25 |
701 0522 8795 ror r24 |
702 0524 9595 asr r25 |
703 0526 8795 ror r24 |
704 0528 9093 0000 sts (ServoNickValue)+1,r25 |
705 052c 8093 0000 sts ServoNickValue,r24 |
706 0530 45E0 ldi r20,hi8(1501) |
707 0532 2D3D cpi r18,lo8(1501) |
708 0534 3407 cpc r19,r20 |
709 0536 18F0 brlo .L58 |
710 0538 8CED ldi r24,lo8(1500) |
711 053a 95E0 ldi r25,hi8(1500) |
712 053c 05C0 rjmp .L123 |
713 .L58: |
714 053e 2757 subi r18,lo8(375) |
715 0540 3140 sbci r19,hi8(375) |
716 0542 30F4 brsh .L59 |
717 0544 87E7 ldi r24,lo8(375) |
718 0546 91E0 ldi r25,hi8(375) |
719 .L123: |
720 0548 9093 0000 sts (RemainingPulse.1)+1,r25 |
721 054c 8093 0000 sts RemainingPulse.1,r24 |
722 .L59: |
723 0550 8091 0000 lds r24,RemainingPulse.1 |
724 0554 9091 0000 lds r25,(RemainingPulse.1)+1 |
725 0558 87C2 rjmp .L134 |
726 .L46: |
727 055a 8091 B000 lds r24,176 |
728 055e 8064 ori r24,lo8(64) |
729 0560 8093 B000 sts 176,r24 |
730 0564 8091 0000 lds r24,EE_Parameter+53 |
731 0568 282F mov r18,r24 |
732 056a 3327 clr r19 |
733 056c 8DED ldi r24,lo8(1757) |
734 056e 96E0 ldi r25,hi8(1757) |
735 0570 289F mul r18,r24 |
736 0572 A001 movw r20,r0 |
737 0574 299F mul r18,r25 |
738 0576 500D add r21,r0 |
739 0578 389F mul r19,r24 |
740 057a 500D add r21,r0 |
741 057c 1124 clr r1 |
742 057e CA01 movw r24,r20 |
743 0580 2091 0000 lds r18,ServoFrameTime.2 |
744 0584 3091 0000 lds r19,(ServoFrameTime.2)+1 |
745 0588 821B sub r24,r18 |
746 058a 930B sbc r25,r19 |
747 058c 9093 0000 sts (RemainingPulse.1)+1,r25 |
748 0590 8093 0000 sts RemainingPulse.1,r24 |
749 0594 9DC2 rjmp .L109 |
750 .L44: |
751 0596 8091 0000 lds r24,PulseOutput.0 |
752 059a 8823 tst r24 |
753 059c 09F0 breq .+2 |
754 059e 9BC2 rjmp .L62 |
755 05a0 8091 B000 lds r24,176 |
756 05a4 86FF sbrs r24,6 |
757 05a6 65C2 rjmp .L64 |
758 05a8 8091 B000 lds r24,176 |
759 05ac 8F7B andi r24,lo8(-65) |
760 05ae 8093 B000 sts 176,r24 |
761 05b2 E091 0000 lds r30,ServoIndex.3 |
762 05b6 EE23 tst r30 |
763 05b8 F1F4 brne .L65 |
764 05ba 8091 0000 lds r24,EE_Parameter+53 |
765 05be 282F mov r18,r24 |
766 05c0 3327 clr r19 |
767 05c2 8DED ldi r24,lo8(1757) |
768 05c4 96E0 ldi r25,hi8(1757) |
769 05c6 289F mul r18,r24 |
770 05c8 A001 movw r20,r0 |
771 05ca 299F mul r18,r25 |
772 05cc 500D add r21,r0 |
773 05ce 389F mul r19,r24 |
774 05d0 500D add r21,r0 |
775 05d2 1124 clr r1 |
776 05d4 CA01 movw r24,r20 |
777 05d6 2091 0000 lds r18,ServoFrameTime.2 |
778 05da 3091 0000 lds r19,(ServoFrameTime.2)+1 |
779 05de 821B sub r24,r18 |
780 05e0 930B sbc r25,r19 |
781 05e2 9093 0000 sts (RemainingPulse.1)+1,r25 |
782 05e6 8093 0000 sts RemainingPulse.1,r24 |
783 05ea 1092 0000 sts (ServoFrameTime.2)+1,__zero_reg__ |
784 05ee 1092 0000 sts ServoFrameTime.2,__zero_reg__ |
785 05f2 469A sbi 40-0x20,6 |
786 05f4 6DC2 rjmp .L109 |
787 .L65: |
788 05f6 49EA ldi r20,lo8(937) |
789 05f8 53E0 ldi r21,hi8(937) |
790 05fa 5093 0000 sts (RemainingPulse.1)+1,r21 |
791 05fe 4093 0000 sts RemainingPulse.1,r20 |
792 0602 8E2F mov r24,r30 |
793 0604 9927 clr r25 |
794 0606 8330 cpi r24,3 |
795 0608 9105 cpc r25,__zero_reg__ |
796 060a 09F4 brne .+2 |
797 060c A4C1 rjmp .L92 |
798 060e 8430 cpi r24,4 |
799 0610 9105 cpc r25,__zero_reg__ |
800 0612 3CF4 brge .L105 |
801 0614 8130 cpi r24,1 |
802 0616 9105 cpc r25,__zero_reg__ |
803 0618 61F0 breq .L68 |
804 061a 0297 sbiw r24,2 |
805 061c 09F4 brne .+2 |
806 061e D2C0 rjmp .L80 |
807 0620 ECC1 rjmp .L104 |
808 .L105: |
809 0622 8430 cpi r24,4 |
810 0624 9105 cpc r25,__zero_reg__ |
811 0626 09F4 brne .+2 |
812 0628 DBC1 rjmp .L102 |
813 062a 0597 sbiw r24,5 |
814 062c 09F4 brne .+2 |
815 062e DBC1 rjmp .L103 |
816 0630 E4C1 rjmp .L104 |
817 .L68: |
818 0632 8091 0000 lds r24,ServoNickOffset.4 |
819 0636 9091 0000 lds r25,(ServoNickOffset.4)+1 |
820 063a 9C01 movw r18,r24 |
821 063c 220F lsl r18 |
822 063e 331F rol r19 |
823 0640 280F add r18,r24 |
824 0642 391F adc r19,r25 |
825 0644 8091 0000 lds r24,Parameter_ServoNickControl |
826 0648 9927 clr r25 |
827 064a 880F lsl r24 |
828 064c 991F rol r25 |
829 064e 880F lsl r24 |
830 0650 991F rol r25 |
831 0652 280F add r18,r24 |
832 0654 391F adc r19,r25 |
833 0656 37FF sbrs r19,7 |
834 0658 02C0 rjmp .L69 |
835 065a 2D5F subi r18,lo8(-(3)) |
836 065c 3F4F sbci r19,hi8(-(3)) |
837 .L69: |
838 065e C901 movw r24,r18 |
839 0660 9595 asr r25 |
840 0662 8795 ror r24 |
841 0664 9595 asr r25 |
842 0666 8795 ror r24 |
843 0668 9093 0000 sts (ServoNickOffset.4)+1,r25 |
844 066c 8093 0000 sts ServoNickOffset.4,r24 |
845 0670 9093 0000 sts (ServoNickValue)+1,r25 |
846 0674 8093 0000 sts ServoNickValue,r24 |
847 0678 8091 0000 lds r24,EE_Parameter+98 |
848 067c 6091 0000 lds r22,EE_Parameter+46 |
849 0680 2091 0000 lds r18,IntegralNick |
850 0684 3091 0000 lds r19,(IntegralNick)+1 |
851 0688 4091 0000 lds r20,(IntegralNick)+2 |
852 068c 5091 0000 lds r21,(IntegralNick)+3 |
853 0690 80FF sbrs r24,0 |
854 0692 2CC0 rjmp .L70 |
855 0694 7727 clr r23 |
856 0696 8827 clr r24 |
857 0698 9927 clr r25 |
858 069a EA01 movw r28,r20 |
859 069c D901 movw r26,r18 |
860 069e 57FF sbrs r21,7 |
861 06a0 04C0 rjmp .L71 |
862 06a2 A158 subi r26,lo8(-(127)) |
863 06a4 BF4F sbci r27,hi8(-(127)) |
864 06a6 CF4F sbci r28,hlo8(-(127)) |
865 06a8 DF4F sbci r29,hhi8(-(127)) |
866 .L71: |
867 06aa 27E0 ldi r18,7 |
868 06ac D595 1: asr r29 |
869 06ae C795 ror r28 |
870 06b0 B795 ror r27 |
871 06b2 A795 ror r26 |
872 06b4 2A95 dec r18 |
873 06b6 D1F7 brne 1b |
874 06b8 9D01 movw r18,r26 |
875 06ba AE01 movw r20,r28 |
876 06bc 0E94 0000 call __mulsi3 |
877 06c0 9B01 movw r18,r22 |
878 06c2 AC01 movw r20,r24 |
879 06c4 97FF sbrs r25,7 |
880 06c6 04C0 rjmp .L72 |
881 06c8 215C subi r18,lo8(-(63)) |
882 06ca 3F4F sbci r19,hi8(-(63)) |
883 06cc 4F4F sbci r20,hlo8(-(63)) |
884 06ce 5F4F sbci r21,hhi8(-(63)) |
885 .L72: |
886 06d0 F6E0 ldi r31,6 |
887 06d2 5595 1: asr r21 |
888 06d4 4795 ror r20 |
889 06d6 3795 ror r19 |
890 06d8 2795 ror r18 |
891 06da FA95 dec r31 |
892 06dc D1F7 brne 1b |
893 06de 8091 0000 lds r24,ServoNickValue |
894 06e2 9091 0000 lds r25,(ServoNickValue)+1 |
895 06e6 820F add r24,r18 |
896 06e8 931F adc r25,r19 |
897 06ea 27C0 rjmp .L124 |
898 .L70: |
899 06ec 7727 clr r23 |
900 06ee 8827 clr r24 |
901 06f0 9927 clr r25 |
902 06f2 57FF sbrs r21,7 |
903 06f4 04C0 rjmp .L74 |
904 06f6 2158 subi r18,lo8(-(127)) |
905 06f8 3F4F sbci r19,hi8(-(127)) |
906 06fa 4F4F sbci r20,hlo8(-(127)) |
907 06fc 5F4F sbci r21,hhi8(-(127)) |
908 .L74: |
909 06fe E7E0 ldi r30,7 |
910 0700 5595 1: asr r21 |
911 0702 4795 ror r20 |
912 0704 3795 ror r19 |
913 0706 2795 ror r18 |
914 0708 EA95 dec r30 |
915 070a D1F7 brne 1b |
916 070c 0E94 0000 call __mulsi3 |
917 0710 9B01 movw r18,r22 |
918 0712 AC01 movw r20,r24 |
919 0714 97FF sbrs r25,7 |
920 0716 04C0 rjmp .L75 |
921 0718 215C subi r18,lo8(-(63)) |
922 071a 3F4F sbci r19,hi8(-(63)) |
923 071c 4F4F sbci r20,hlo8(-(63)) |
924 071e 5F4F sbci r21,hhi8(-(63)) |
925 .L75: |
926 0720 66E0 ldi r22,6 |
927 0722 5595 1: asr r21 |
928 0724 4795 ror r20 |
929 0726 3795 ror r19 |
930 0728 2795 ror r18 |
931 072a 6A95 dec r22 |
932 072c D1F7 brne 1b |
933 072e 8091 0000 lds r24,ServoNickValue |
934 0732 9091 0000 lds r25,(ServoNickValue)+1 |
935 0736 821B sub r24,r18 |
936 0738 930B sbc r25,r19 |
937 .L124: |
938 073a 9093 0000 sts (ServoNickValue)+1,r25 |
939 073e 8093 0000 sts ServoNickValue,r24 |
940 0742 8091 0000 lds r24,EE_Parameter+47 |
941 0746 282F mov r18,r24 |
942 0748 3327 clr r19 |
943 074a 220F lsl r18 |
944 074c 331F rol r19 |
945 074e 220F lsl r18 |
946 0750 331F rol r19 |
947 0752 8091 0000 lds r24,ServoNickValue |
948 0756 9091 0000 lds r25,(ServoNickValue)+1 |
949 075a 8217 cp r24,r18 |
950 075c 9307 cpc r25,r19 |
951 075e 7CF0 brlt .L125 |
952 0760 8091 0000 lds r24,EE_Parameter+48 |
953 0764 282F mov r18,r24 |
954 0766 3327 clr r19 |
955 0768 220F lsl r18 |
956 076a 331F rol r19 |
957 076c 220F lsl r18 |
958 076e 331F rol r19 |
959 0770 8091 0000 lds r24,ServoNickValue |
960 0774 9091 0000 lds r25,(ServoNickValue)+1 |
961 0778 2817 cp r18,r24 |
962 077a 3907 cpc r19,r25 |
963 077c 24F4 brge .L77 |
964 .L125: |
965 077e 3093 0000 sts (ServoNickValue)+1,r19 |
966 0782 2093 0000 sts ServoNickValue,r18 |
967 .L77: |
968 0786 8091 0000 lds r24,RemainingPulse.1 |
969 078a 9091 0000 lds r25,(RemainingPulse.1)+1 |
970 078e 2091 0000 lds r18,ServoNickValue |
971 0792 3091 0000 lds r19,(ServoNickValue)+1 |
972 0796 820F add r24,r18 |
973 0798 931F adc r25,r19 |
974 079a 8050 subi r24,lo8(-(-512)) |
975 079c 9240 sbci r25,hi8(-(-512)) |
976 079e 9093 0000 sts (RemainingPulse.1)+1,r25 |
977 07a2 8093 0000 sts RemainingPulse.1,r24 |
978 07a6 8091 0000 lds r24,ServoNickValue |
979 07aa 9091 0000 lds r25,(ServoNickValue)+1 |
980 07ae 97FD sbrc r25,7 |
981 07b0 0396 adiw r24,3 |
982 .L79: |
983 07b2 9595 asr r25 |
984 07b4 8795 ror r24 |
985 07b6 9595 asr r25 |
986 07b8 8795 ror r24 |
987 07ba 9093 0000 sts (ServoNickValue)+1,r25 |
988 07be 8093 0000 sts ServoNickValue,r24 |
989 07c2 2EC1 rjmp .L67 |
990 .L80: |
991 07c4 8091 0000 lds r24,ServoRollOffset.5 |
992 07c8 9091 0000 lds r25,(ServoRollOffset.5)+1 |
993 07cc 9C01 movw r18,r24 |
994 07ce 220F lsl r18 |
995 07d0 331F rol r19 |
996 07d2 280F add r18,r24 |
997 07d4 391F adc r19,r25 |
998 07d6 8091 0000 lds r24,Parameter_ServoRollControl |
999 07da 9927 clr r25 |
1000 07dc 880F lsl r24 |
1001 07de 991F rol r25 |
1002 07e0 880F lsl r24 |
1003 07e2 991F rol r25 |
1004 07e4 280F add r18,r24 |
1005 07e6 391F adc r19,r25 |
1006 07e8 37FF sbrs r19,7 |
1007 07ea 02C0 rjmp .L81 |
1008 07ec 2D5F subi r18,lo8(-(3)) |
1009 07ee 3F4F sbci r19,hi8(-(3)) |
1010 .L81: |
1011 07f0 C901 movw r24,r18 |
1012 07f2 9595 asr r25 |
1013 07f4 8795 ror r24 |
1014 07f6 9595 asr r25 |
1015 07f8 8795 ror r24 |
1016 07fa 9093 0000 sts (ServoRollOffset.5)+1,r25 |
1017 07fe 8093 0000 sts ServoRollOffset.5,r24 |
1018 0802 9093 0000 sts (ServoRollValue)+1,r25 |
1019 0806 8093 0000 sts ServoRollValue,r24 |
1020 080a 8091 0000 lds r24,EE_Parameter+98 |
1021 080e 6091 0000 lds r22,EE_Parameter+50 |
1022 0812 A091 0000 lds r26,IntegralRoll |
1023 0816 B091 0000 lds r27,(IntegralRoll)+1 |
1024 081a C091 0000 lds r28,(IntegralRoll)+2 |
1025 081e D091 0000 lds r29,(IntegralRoll)+3 |
1026 0822 81FF sbrs r24,1 |
1027 0824 2AC0 rjmp .L82 |
1028 0826 7727 clr r23 |
1029 0828 8827 clr r24 |
1030 082a 9927 clr r25 |
1031 082c 9D01 movw r18,r26 |
1032 082e AE01 movw r20,r28 |
1033 0830 D7FF sbrs r29,7 |
1034 0832 04C0 rjmp .L83 |
1035 0834 2158 subi r18,lo8(-(127)) |
1036 0836 3F4F sbci r19,hi8(-(127)) |
1037 0838 4F4F sbci r20,hlo8(-(127)) |
1038 083a 5F4F sbci r21,hhi8(-(127)) |
1039 .L83: |
1040 083c E7E0 ldi r30,7 |
1041 083e 5595 1: asr r21 |
1042 0840 4795 ror r20 |
1043 0842 3795 ror r19 |
1044 0844 2795 ror r18 |
1045 0846 EA95 dec r30 |
1046 0848 D1F7 brne 1b |
1047 084a 0E94 0000 call __mulsi3 |
1048 084e 9B01 movw r18,r22 |
1049 0850 AC01 movw r20,r24 |
1050 0852 97FF sbrs r25,7 |
1051 0854 04C0 rjmp .L84 |
1052 0856 215C subi r18,lo8(-(63)) |
1053 0858 3F4F sbci r19,hi8(-(63)) |
1054 085a 4F4F sbci r20,hlo8(-(63)) |
1055 085c 5F4F sbci r21,hhi8(-(63)) |
1056 .L84: |
1057 085e C6E0 ldi r28,6 |
1058 0860 5595 1: asr r21 |
1059 0862 4795 ror r20 |
1060 0864 3795 ror r19 |
1061 0866 2795 ror r18 |
1062 0868 CA95 dec r28 |
1063 086a D1F7 brne 1b |
1064 086c 8091 0000 lds r24,ServoRollValue |
1065 0870 9091 0000 lds r25,(ServoRollValue)+1 |
1066 0874 820F add r24,r18 |
1067 0876 931F adc r25,r19 |
1068 0878 29C0 rjmp .L126 |
1069 .L82: |
1070 087a 7727 clr r23 |
1071 087c 8827 clr r24 |
1072 087e 9927 clr r25 |
1073 0880 9D01 movw r18,r26 |
1074 0882 AE01 movw r20,r28 |
1075 0884 D7FF sbrs r29,7 |
1076 0886 04C0 rjmp .L86 |
1077 0888 2158 subi r18,lo8(-(127)) |
1078 088a 3F4F sbci r19,hi8(-(127)) |
1079 088c 4F4F sbci r20,hlo8(-(127)) |
1080 088e 5F4F sbci r21,hhi8(-(127)) |
1081 .L86: |
1082 0890 B7E0 ldi r27,7 |
1083 0892 5595 1: asr r21 |
1084 0894 4795 ror r20 |
1085 0896 3795 ror r19 |
1086 0898 2795 ror r18 |
1087 089a BA95 dec r27 |
1088 089c D1F7 brne 1b |
1089 089e 0E94 0000 call __mulsi3 |
1090 08a2 9B01 movw r18,r22 |
1091 08a4 AC01 movw r20,r24 |
1092 08a6 97FF sbrs r25,7 |
1093 08a8 04C0 rjmp .L87 |
1094 08aa 215C subi r18,lo8(-(63)) |
1095 08ac 3F4F sbci r19,hi8(-(63)) |
1096 08ae 4F4F sbci r20,hlo8(-(63)) |
1097 08b0 5F4F sbci r21,hhi8(-(63)) |
1098 .L87: |
1099 08b2 A6E0 ldi r26,6 |
1100 08b4 5595 1: asr r21 |
1101 08b6 4795 ror r20 |
1102 08b8 3795 ror r19 |
1103 08ba 2795 ror r18 |
1104 08bc AA95 dec r26 |
1105 08be D1F7 brne 1b |
1106 08c0 8091 0000 lds r24,ServoRollValue |
1107 08c4 9091 0000 lds r25,(ServoRollValue)+1 |
1108 08c8 821B sub r24,r18 |
1109 08ca 930B sbc r25,r19 |
1110 .L126: |
1111 08cc 9093 0000 sts (ServoRollValue)+1,r25 |
1112 08d0 8093 0000 sts ServoRollValue,r24 |
1113 08d4 8091 0000 lds r24,EE_Parameter+51 |
1114 08d8 282F mov r18,r24 |
1115 08da 3327 clr r19 |
1116 08dc 220F lsl r18 |
1117 08de 331F rol r19 |
1118 08e0 220F lsl r18 |
1119 08e2 331F rol r19 |
1120 08e4 8091 0000 lds r24,ServoRollValue |
1121 08e8 9091 0000 lds r25,(ServoRollValue)+1 |
1122 08ec 8217 cp r24,r18 |
1123 08ee 9307 cpc r25,r19 |
1124 08f0 7CF0 brlt .L127 |
1125 08f2 8091 0000 lds r24,EE_Parameter+52 |
1126 08f6 282F mov r18,r24 |
1127 08f8 3327 clr r19 |
1128 08fa 220F lsl r18 |
1129 08fc 331F rol r19 |
1130 08fe 220F lsl r18 |
1131 0900 331F rol r19 |
1132 0902 8091 0000 lds r24,ServoRollValue |
1133 0906 9091 0000 lds r25,(ServoRollValue)+1 |
1134 090a 2817 cp r18,r24 |
1135 090c 3907 cpc r19,r25 |
1136 090e 24F4 brge .L89 |
1137 .L127: |
1138 0910 3093 0000 sts (ServoRollValue)+1,r19 |
1139 0914 2093 0000 sts ServoRollValue,r18 |
1140 .L89: |
1141 0918 8091 0000 lds r24,RemainingPulse.1 |
1142 091c 9091 0000 lds r25,(RemainingPulse.1)+1 |
1143 0920 2091 0000 lds r18,ServoRollValue |
1144 0924 3091 0000 lds r19,(ServoRollValue)+1 |
1145 0928 820F add r24,r18 |
1146 092a 931F adc r25,r19 |
1147 092c 8050 subi r24,lo8(-(-512)) |
1148 092e 9240 sbci r25,hi8(-(-512)) |
1149 0930 9093 0000 sts (RemainingPulse.1)+1,r25 |
1150 0934 8093 0000 sts RemainingPulse.1,r24 |
1151 0938 8091 0000 lds r24,ServoRollValue |
1152 093c 9091 0000 lds r25,(ServoRollValue)+1 |
1153 0940 97FD sbrc r25,7 |
1154 0942 0396 adiw r24,3 |
1155 .L91: |
1156 0944 9595 asr r25 |
1157 0946 8795 ror r24 |
1158 0948 9595 asr r25 |
1159 094a 8795 ror r24 |
1160 094c 9093 0000 sts (ServoRollValue)+1,r25 |
1161 0950 8093 0000 sts ServoRollValue,r24 |
1162 0954 65C0 rjmp .L67 |
1163 .L92: |
1164 0956 8091 0000 lds r24,EE_Parameter+7 |
1165 095a E82F mov r30,r24 |
1166 095c FF27 clr r31 |
1167 095e EE0F add r30,r30 |
1168 0960 FF1F adc r31,r31 |
1169 0962 E050 subi r30,lo8(-(PPM_in)) |
1170 0964 F040 sbci r31,hi8(-(PPM_in)) |
1171 0966 8081 ld r24,Z |
1172 0968 9181 ldd r25,Z+1 |
1173 096a 805E subi r24,lo8(-32) |
1174 096c 9F4F sbci r25,hi8(-32) |
1175 096e ACF1 brlt .L132 |
1176 0970 8081 ld r24,Z |
1177 0972 9181 ldd r25,Z+1 |
1178 0974 8197 sbiw r24,33 |
1179 0976 1CF0 brlt .L95 |
1180 0978 8CED ldi r24,lo8(1500) |
1181 097a 95E0 ldi r25,hi8(1500) |
1182 097c 4DC0 rjmp .L128 |
1183 .L95: |
1184 097e 8091 0000 lds r24,CameraShutterCycle |
1185 0982 9091 0000 lds r25,(CameraShutterCycle)+1 |
1186 0986 C297 sbiw r24,50 |
1187 0988 78F0 brlo .L129 |
1188 098a 2091 0000 lds r18,CameraShutterCycleCounter |
1189 098e 3091 0000 lds r19,(CameraShutterCycleCounter)+1 |
1190 0992 8091 0000 lds r24,CameraShutterCycle |
1191 0996 9091 0000 lds r25,(CameraShutterCycle)+1 |
1192 099a 2817 cp r18,r24 |
1193 099c 3907 cpc r19,r25 |
1194 099e 49F4 brne .L99 |
1195 09a0 1092 0000 sts (CameraShutterCycleCounter)+1,__zero_reg__ |
1196 09a4 1092 0000 sts CameraShutterCycleCounter,__zero_reg__ |
1197 .L129: |
1198 09a8 5093 0000 sts (RemainingPulse.1)+1,r21 |
1199 09ac 4093 0000 sts RemainingPulse.1,r20 |
1200 09b0 37C0 rjmp .L67 |
1201 .L99: |
1202 09b2 8091 0000 lds r24,CameraShutterCycleCounter |
1203 09b6 9091 0000 lds r25,(CameraShutterCycleCounter)+1 |
1204 09ba 0196 adiw r24,1 |
1205 09bc 9093 0000 sts (CameraShutterCycleCounter)+1,r25 |
1206 09c0 8093 0000 sts CameraShutterCycleCounter,r24 |
1207 09c4 2091 0000 lds r18,CameraShutterCycleCounter |
1208 09c8 3091 0000 lds r19,(CameraShutterCycleCounter)+1 |
1209 09cc 8091 0000 lds r24,CameraShutterCycleOnCount |
1210 09d0 9091 0000 lds r25,(CameraShutterCycleOnCount)+1 |
1211 09d4 2817 cp r18,r24 |
1212 09d6 3907 cpc r19,r25 |
1213 09d8 19F5 brne .L67 |
1214 .L132: |
1215 09da 87E7 ldi r24,lo8(375) |
1216 09dc 91E0 ldi r25,hi8(375) |
1217 09de 1CC0 rjmp .L128 |
1218 .L102: |
1219 09e0 8091 0000 lds r24,Parameter_Servo4 |
1220 09e4 02C0 rjmp .L133 |
1221 .L103: |
1222 09e6 8091 0000 lds r24,Parameter_Servo5 |
1223 .L133: |
1224 09ea 9927 clr r25 |
1225 09ec 880F lsl r24 |
1226 09ee 991F rol r25 |
1227 09f0 880F lsl r24 |
1228 09f2 991F rol r25 |
1229 09f4 8755 subi r24,lo8(-(425)) |
1230 09f6 9E4F sbci r25,hi8(-(425)) |
1231 09f8 0FC0 rjmp .L128 |
1232 .L104: |
1233 09fa FF27 clr r31 |
1234 09fc EE0F add r30,r30 |
1235 09fe FF1F adc r31,r31 |
1236 0a00 E050 subi r30,lo8(-(PPM_in)) |
1237 0a02 F040 sbci r31,hi8(-(PPM_in)) |
1238 0a04 2081 ld r18,Z |
1239 0a06 3181 ldd r19,Z+1 |
1240 0a08 220F add r18,r18 |
1241 0a0a 331F adc r19,r19 |
1242 0a0c 8091 0000 lds r24,RemainingPulse.1 |
1243 0a10 9091 0000 lds r25,(RemainingPulse.1)+1 |
1244 0a14 820F add r24,r18 |
1245 0a16 931F adc r25,r19 |
1246 .L128: |
1247 0a18 9093 0000 sts (RemainingPulse.1)+1,r25 |
1248 0a1c 8093 0000 sts RemainingPulse.1,r24 |
1249 .L67: |
1250 0a20 8091 0000 lds r24,RemainingPulse.1 |
1251 0a24 9091 0000 lds r25,(RemainingPulse.1)+1 |
1252 0a28 45E0 ldi r20,hi8(1501) |
1253 0a2a 8D3D cpi r24,lo8(1501) |
1254 0a2c 9407 cpc r25,r20 |
1255 0a2e 18F0 brlo .L106 |
1256 0a30 8CED ldi r24,lo8(1500) |
1257 0a32 95E0 ldi r25,hi8(1500) |
1258 0a34 05C0 rjmp .L130 |
1259 .L106: |
1260 0a36 8757 subi r24,lo8(375) |
1261 0a38 9140 sbci r25,hi8(375) |
1262 0a3a 30F4 brsh .L107 |
1263 0a3c 87E7 ldi r24,lo8(375) |
1264 0a3e 91E0 ldi r25,hi8(375) |
1265 .L130: |
1266 0a40 9093 0000 sts (RemainingPulse.1)+1,r25 |
1267 0a44 8093 0000 sts RemainingPulse.1,r24 |
1268 .L107: |
1269 0a48 2091 0000 lds r18,RemainingPulse.1 |
1270 0a4c 3091 0000 lds r19,(RemainingPulse.1)+1 |
1271 0a50 2C5B subi r18,lo8(-(-188)) |
1272 0a52 3040 sbci r19,hi8(-(-188)) |
1273 0a54 3093 0000 sts (RemainingPulse.1)+1,r19 |
1274 0a58 2093 0000 sts RemainingPulse.1,r18 |
1275 0a5c 8091 0000 lds r24,ServoFrameTime.2 |
1276 0a60 9091 0000 lds r25,(ServoFrameTime.2)+1 |
1277 0a64 820F add r24,r18 |
1278 0a66 931F adc r25,r19 |
1279 .L134: |
1280 0a68 9093 0000 sts (ServoFrameTime.2)+1,r25 |
1281 0a6c 8093 0000 sts ServoFrameTime.2,r24 |
1282 0a70 2FC0 rjmp .L109 |
1283 .L64: |
1284 0a72 8091 B000 lds r24,176 |
1285 0a76 8064 ori r24,lo8(64) |
1286 0a78 8093 B000 sts 176,r24 |
1287 0a7c 8CEB ldi r24,lo8(188) |
1288 0a7e 90E0 ldi r25,hi8(188) |
1289 0a80 9093 0000 sts (RemainingPulse.1)+1,r25 |
1290 0a84 8093 0000 sts RemainingPulse.1,r24 |
1291 0a88 8091 0000 lds r24,ServoFrameTime.2 |
1292 0a8c 9091 0000 lds r25,(ServoFrameTime.2)+1 |
1293 0a90 8454 subi r24,lo8(-(188)) |
1294 0a92 9F4F sbci r25,hi8(-(188)) |
1295 0a94 9093 0000 sts (ServoFrameTime.2)+1,r25 |
1296 0a98 8093 0000 sts ServoFrameTime.2,r24 |
1297 0a9c 8091 0000 lds r24,ServoActive |
1298 0aa0 8823 tst r24 |
1299 0aa2 21F0 breq .L112 |
1300 0aa4 8091 0000 lds r24,SenderOkay |
1301 0aa8 853B cpi r24,lo8(-75) |
1302 0aaa 20F4 brsh .L111 |
1303 .L112: |
1304 0aac 8091 0000 lds r24,ServoActive |
1305 0ab0 8230 cpi r24,lo8(2) |
1306 0ab2 11F4 brne .L110 |
1307 .L111: |
1308 0ab4 4698 cbi 40-0x20,6 |
1309 0ab6 01C0 rjmp .L113 |
1310 .L110: |
1311 0ab8 469A sbi 40-0x20,6 |
1312 .L113: |
1313 0aba 8091 0000 lds r24,ServoIndex.3 |
1314 0abe 8F5F subi r24,lo8(-(1)) |
1315 0ac0 8093 0000 sts ServoIndex.3,r24 |
1316 0ac4 9091 0000 lds r25,EE_Parameter+53 |
1317 0ac8 9817 cp r25,r24 |
1318 0aca 10F4 brsh .L109 |
1319 0acc 1092 0000 sts ServoIndex.3,__zero_reg__ |
1320 .L109: |
1321 0ad0 81E0 ldi r24,lo8(1) |
1322 0ad2 8093 0000 sts PulseOutput.0,r24 |
1323 .L62: |
1324 0ad6 2091 0000 lds r18,RemainingPulse.1 |
1325 0ada 3091 0000 lds r19,(RemainingPulse.1)+1 |
1326 0ade 81E0 ldi r24,hi8(383) |
1327 0ae0 2F37 cpi r18,lo8(383) |
1328 0ae2 3807 cpc r19,r24 |
1329 0ae4 30F0 brlo .L115 |
1330 0ae6 8FEF ldi r24,lo8(-1) |
1331 0ae8 8093 B300 sts 179,r24 |
1332 0aec 2F5F subi r18,lo8(-(-255)) |
1333 0aee 3040 sbci r19,hi8(-(-255)) |
1334 0af0 0FC0 rjmp .L131 |
1335 .L115: |
1336 0af2 2F3F cpi r18,255 |
1337 0af4 3105 cpc r19,__zero_reg__ |
1338 0af6 C9F0 breq .L117 |
1339 0af8 C0F0 brlo .L117 |
1340 0afa A901 movw r20,r18 |
1341 0afc 4F5F subi r20,lo8(-(-255)) |
1342 0afe 5040 sbci r21,hi8(-(-255)) |
1343 0b00 4F37 cpi r20,127 |
1344 0b02 5105 cpc r21,__zero_reg__ |
1345 0b04 50F4 brsh .L118 |
1346 0b06 80E8 ldi r24,lo8(-128) |
1347 0b08 8093 B300 sts 179,r24 |
1348 0b0c 2058 subi r18,lo8(-(-128)) |
1349 0b0e 3040 sbci r19,hi8(-(-128)) |
1350 .L131: |
1351 0b10 3093 0000 sts (RemainingPulse.1)+1,r19 |
1352 0b14 2093 0000 sts RemainingPulse.1,r18 |
1353 0b18 12C0 rjmp .L43 |
1354 .L118: |
1355 0b1a 8FEF ldi r24,lo8(-1) |
1356 0b1c 8093 B300 sts 179,r24 |
1357 0b20 5093 0000 sts (RemainingPulse.1)+1,r21 |
1358 0b24 4093 0000 sts RemainingPulse.1,r20 |
1359 0b28 0AC0 rjmp .L43 |
1360 .L117: |
1361 0b2a 8091 0000 lds r24,RemainingPulse.1 |
1362 0b2e 8093 B300 sts 179,r24 |
1363 0b32 1092 0000 sts (RemainingPulse.1)+1,__zero_reg__ |
1364 0b36 1092 0000 sts RemainingPulse.1,__zero_reg__ |
1365 0b3a 1092 0000 sts PulseOutput.0,__zero_reg__ |
1366 .L43: |
1367 /* epilogue: frame size=0 */ |
1368 0b3e FF91 pop r31 |
1369 0b40 EF91 pop r30 |
1370 0b42 DF91 pop r29 |
1371 0b44 CF91 pop r28 |
1372 0b46 BF91 pop r27 |
1373 0b48 AF91 pop r26 |
1374 0b4a 9F91 pop r25 |
1375 0b4c 8F91 pop r24 |
1376 0b4e 7F91 pop r23 |
1377 0b50 6F91 pop r22 |
1378 0b52 5F91 pop r21 |
1379 0b54 4F91 pop r20 |
1380 0b56 3F91 pop r19 |
1381 0b58 2F91 pop r18 |
1382 0b5a 0F90 pop __tmp_reg__ |
1383 0b5c 0FBE out __SREG__,__tmp_reg__ |
1384 0b5e 0F90 pop __tmp_reg__ |
1385 0b60 1F90 pop __zero_reg__ |
1386 0b62 1895 reti |
1387 /* epilogue end (size=19) */ |
1388 /* function __vector_9 size 1056 (1018) */ |
1390 .lcomm tim_main,2 |
1391 /* File "timer0.c": code 1473 = 0x05c1 (1389), prologues 39, epilogues 45 */ |
DEFINED SYMBOLS |
*ABS*:00000000 timer0.c |
C:\Users\Arthur-P\AppData\Local\Temp/cccRbaaa.s:3 *ABS*:0000003f __SREG__ |
C:\Users\Arthur-P\AppData\Local\Temp/cccRbaaa.s:4 *ABS*:0000003e __SP_H__ |
C:\Users\Arthur-P\AppData\Local\Temp/cccRbaaa.s:5 *ABS*:0000003d __SP_L__ |
C:\Users\Arthur-P\AppData\Local\Temp/cccRbaaa.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Users\Arthur-P\AppData\Local\Temp/cccRbaaa.s:7 *ABS*:00000001 __zero_reg__ |
C:\Users\Arthur-P\AppData\Local\Temp/cccRbaaa.s:15 .bss:00000000 ServoRollValue |
C:\Users\Arthur-P\AppData\Local\Temp/cccRbaaa.s:21 .bss:00000002 ServoNickValue |
C:\Users\Arthur-P\AppData\Local\Temp/cccRbaaa.s:27 .data:00000000 BeepMuster |
C:\Users\Arthur-P\AppData\Local\Temp/cccRbaaa.s:34 .bss:00000004 ServoActive |
C:\Users\Arthur-P\AppData\Local\Temp/cccRbaaa.s:40 .bss:00000005 SendSPI |
C:\Users\Arthur-P\AppData\Local\Temp/cccRbaaa.s:46 .bss:00000006 beeptime |
C:\Users\Arthur-P\AppData\Local\Temp/cccRbaaa.s:52 .bss:00000008 cntKompass |
C:\Users\Arthur-P\AppData\Local\Temp/cccRbaaa.s:58 .bss:0000000a UpdateMotor |
C:\Users\Arthur-P\AppData\Local\Temp/cccRbaaa.s:64 .bss:0000000b CountMilliseconds |
C:\Users\Arthur-P\AppData\Local\Temp/cccRbaaa.s:69 .data:00000002 CameraShutterCycleOnCount |
.bss:0000000d CameraShutterCycleCounter |
C:\Users\Arthur-P\AppData\Local\Temp/cccRbaaa.s:71 .bss:0000000f CameraShutterCycle |
C:\Users\Arthur-P\AppData\Local\Temp/cccRbaaa.s:75 .data:00000004 cnt_1ms.6 |
C:\Users\Arthur-P\AppData\Local\Temp/cccRbaaa.s:72 .bss:00000011 cnt.7 |
C:\Users\Arthur-P\AppData\Local\Temp/cccRbaaa.s:77 .bss:00000012 compass_active.8 |
C:\Users\Arthur-P\AppData\Local\Temp/cccRbaaa.s:82 .text:00000000 __vector_18 |
C:\Users\Arthur-P\AppData\Local\Temp/cccRbaaa.s:305 .text:00000216 SetDelay |
C:\Users\Arthur-P\AppData\Local\Temp/cccRbaaa.s:321 .text:00000228 CheckDelay |
C:\Users\Arthur-P\AppData\Local\Temp/cccRbaaa.s:340 .text:00000240 Delay_ms |
C:\Users\Arthur-P\AppData\Local\Temp/cccRbaaa.s:361 .text:0000025a Delay_ms_Mess |
C:\Users\Arthur-P\AppData\Local\Temp/cccRbaaa.s:391 .text:0000028a TIMER2_Init |
C:\Users\Arthur-P\AppData\Local\Temp/cccRbaaa.s:447 .text:0000030a Timer_Init |
C:\Users\Arthur-P\AppData\Local\Temp/cccRbaaa.s:475 .bss:00000019 tim_main |
C:\Users\Arthur-P\AppData\Local\Temp/cccRbaaa.s:78 .bss:00000013 PulseOutput.0 |
C:\Users\Arthur-P\AppData\Local\Temp/cccRbaaa.s:472 .bss:00000014 RemainingPulse.1 |
C:\Users\Arthur-P\AppData\Local\Temp/cccRbaaa.s:473 .bss:00000016 ServoFrameTime.2 |
C:\Users\Arthur-P\AppData\Local\Temp/cccRbaaa.s:474 .bss:00000018 ServoIndex.3 |
C:\Users\Arthur-P\AppData\Local\Temp/cccRbaaa.s:479 .data:00000005 ServoNickOffset.4 |
C:\Users\Arthur-P\AppData\Local\Temp/cccRbaaa.s:483 .data:00000007 ServoRollOffset.5 |
C:\Users\Arthur-P\AppData\Local\Temp/cccRbaaa.s:488 .text:00000338 __vector_9 |
UNDEFINED SYMBOLS |
__do_copy_data |
__do_clear_bss |
SpektrumTimer |
PlatinenVersion |
NaviDataOkay |
EE_Parameter |
__udivmodhi4 |
KompassValue |
KompassStartwert |
__divmodhi4 |
KompassRichtung |
AdReady |
Parameter_UserParam8 |
Parameter_ServoNickControl |
IntegralNick |
__mulsi3 |
Parameter_ServoRollControl |
IntegralRoll |
PPM_in |
Parameter_Servo4 |
Parameter_Servo5 |
SenderOkay |
/branches/V0.80g-Arthur-P1/twimaster.c |
---|
0,0 → 1,467 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Copyright (c) Holger Buss, Ingo Busker |
// + Nur für den privaten Gebrauch |
// + www.MikroKopter.com |
// + porting the sources to other systems or using the software on other systems (except hardware from www.mikrokopter.de) is not allowed |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Es gilt für das gesamte Projekt (Hardware, Software, Binärfiles, Sourcecode und Dokumentation), |
// + dass eine Nutzung (auch auszugsweise) nur für den privaten (nicht-kommerziellen) Gebrauch zulässig ist. |
// + Sollten direkte oder indirekte kommerzielle Absichten verfolgt werden, ist mit uns (info@mikrokopter.de) Kontakt |
// + bzgl. der Nutzungsbedingungen aufzunehmen. |
// + Eine kommerzielle Nutzung ist z.B.Verkauf von MikroKoptern, Bestückung und Verkauf von Platinen oder Bausätzen, |
// + Verkauf von Luftbildaufnahmen, usw. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Werden Teile des Quellcodes (mit oder ohne Modifikation) weiterverwendet oder veröffentlicht, |
// + unterliegen sie auch diesen Nutzungsbedingungen und diese Nutzungsbedingungen incl. Copyright müssen dann beiliegen |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Sollte die Software (auch auszugesweise) oder sonstige Informationen des MikroKopter-Projekts |
// + auf anderen Webseiten oder sonstigen Medien veröffentlicht werden, muss unsere Webseite "http://www.mikrokopter.de" |
// + eindeutig als Ursprung verlinkt werden |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Keine Gewähr auf Fehlerfreiheit, Vollständigkeit oder Funktion |
// + Benutzung auf eigene Gefahr |
// + Wir übernehmen keinerlei Haftung für direkte oder indirekte Personen- oder Sachschäden |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die Portierung der Software (oder Teile davon) auf andere Systeme (ausser der Hardware von www.mikrokopter.de) ist nur |
// + mit unserer Zustimmung zulässig |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Die Funktion printf_P() unterliegt ihrer eigenen Lizenz und ist hiervon nicht betroffen |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Redistributions of source code (with or without modifications) must retain the above copyright notice, |
// + this list of conditions and the following disclaimer. |
// + * Neither the name of the copyright holders nor the names of contributors may be used to endorse or promote products derived |
// + from this software without specific prior written permission. |
// + * The use of this project (hardware, software, binary files, sources and documentation) is only permittet |
// + for non-commercial use (directly or indirectly) |
// + Commercial use (for excample: selling of MikroKopters, selling of PCBs, assembly, ...) is only permitted |
// + with our written permission |
// + * If sources or documentations are redistributet on other webpages, out webpage (http://www.MikroKopter.de) must be |
// + clearly linked as origin |
// + * porting to systems other than hardware from www.mikrokopter.de is not allowed |
// + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
// + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
// + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
// + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE |
// + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
// + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
// + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
// + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN// + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
// + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
// + POSSIBILITY OF SUCH DAMAGE. |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include <avr/io.h> |
#include <avr/interrupt.h> |
#include <util/twi.h> |
#include "eeprom.h" |
#include "twimaster.h" |
#include "fc.h" |
#include "analog.h" |
#include "uart.h" |
#include "timer0.h" |
volatile uint8_t twi_state = TWI_STATE_MOTOR_TX; |
volatile uint8_t dac_channel = 0; |
volatile uint8_t motor_write = 0; |
volatile uint8_t motor_read = 0; |
volatile uint16_t I2CTimeout = 100; |
uint8_t MissingMotor = 0; |
volatile uint8_t BLFlags = 0; |
MotorData_t Motor[MAX_MOTORS]; |
// bit mask for witch BL the configuration should be sent |
volatile uint16_t BLConfig_WriteMask = 0; |
// bit mask for witch BL the configuration should be read |
volatile uint16_t BLConfig_ReadMask = 0; |
// buffer for BL Configuration |
BLConfig_t BLConfig; |
#define I2C_WriteByte(byte) {TWDR = byte; TWCR = (1<<TWINT) | (1<<TWEN) | (1<<TWIE);} |
#define I2C_ReceiveByte() {TWCR = (1<<TWINT) | (1<<TWEN) | (1<<TWIE) | (1<<TWEA);} |
#define I2C_ReceiveLastByte() {TWCR = (1<<TWINT) | (1<<TWEN) | (1<<TWIE);} |
#define SCL_CLOCK 200000L |
#define I2C_TIMEOUT 30000 |
#define TWI_BASE_ADDRESS 0x52 |
/**************************************************/ |
/* Initialize I2C (TWI) */ |
/**************************************************/ |
void I2C_Init(void) |
{ |
uint8_t i; |
uint8_t sreg = SREG; |
cli(); |
// SDA is INPUT |
DDRC &= ~(1<<DDC1); |
// SCL is output |
DDRC |= (1<<DDC0); |
// pull up SDA |
PORTC |= (1<<PORTC0)|(1<<PORTC1); |
// TWI Status Register |
// prescaler 1 (TWPS1 = 0, TWPS0 = 0) |
TWSR &= ~((1<<TWPS1)|(1<<TWPS0)); |
// set TWI Bit Rate Register |
TWBR = ((F_CPU/SCL_CLOCK)-16)/2; |
twi_state = TWI_STATE_MOTOR_TX; |
motor_write = 0; |
motor_read = 0; |
for(i=0; i < MAX_MOTORS; i++) |
{ |
Motor[i].Version = 0; |
Motor[i].SetPoint = 0; |
Motor[i].SetPointLowerBits = 0; |
Motor[i].State = 0; |
Motor[i].ReadMode = BL_READMODE_STATUS; |
Motor[i].Current = 0; |
Motor[i].MaxPWM = 0; |
Motor[i].Temperature = 0; |
} |
SREG = sreg; |
} |
void I2C_Reset(void) |
{ |
// stop i2c bus |
I2C_Stop(TWI_STATE_MOTOR_TX); |
motor_write = 0; |
motor_read = 0; |
TWCR = (1<<TWINT); // reset to original state incl. interrupt flag reset |
TWAMR = 0; |
TWAR = 0; |
TWDR = 0; |
TWSR = 0; |
TWBR = 0; |
I2C_Init(); |
I2C_WriteByte(0); |
BLFlags |= BLFLAG_READ_VERSION; |
} |
/****************************************/ |
/* I2C ISR */ |
/****************************************/ |
ISR (TWI_vect) |
{ |
static uint8_t missing_motor = 0, motor_read_temperature = 0; |
static uint8_t *pBuff = 0; |
static uint8_t BuffLen = 0; |
switch (twi_state++) |
{ |
// Master Transmit |
case 0: // TWI_STATE_MOTOR_TX |
// skip motor if not used in mixer |
while((Mixer.Motor[motor_write][MIX_GAS] <= 0) && (motor_write < MAX_MOTORS)) motor_write++; |
if(motor_write >= MAX_MOTORS) // writing finished, read now |
{ |
BLConfig_WriteMask = 0; // reset configuration bitmask |
motor_write = 0; // reset motor write counter for next cycle |
twi_state = TWI_STATE_MOTOR_RX; |
I2C_WriteByte(TWI_BASE_ADDRESS + TW_READ + (motor_read<<1) ); // select slave address in rx mode |
} |
else I2C_WriteByte(TWI_BASE_ADDRESS + TW_WRITE + (motor_write<<1) ); // select slave address in tx mode |
break; |
case 1: // Send Data to Slave |
I2C_WriteByte(Motor[motor_write].SetPoint); // transmit setpoint |
// if old version has been detected |
if(!(Motor[motor_write].Version & MOTOR_STATE_NEW_PROTOCOL_MASK)) |
{ |
twi_state = 4; //jump over sending more data |
} |
// the new version has been detected |
else if(!( (Motor[motor_write].SetPointLowerBits && (RequiredMotors < 7)) || BLConfig_WriteMask || BLConfig_ReadMask ) ) |
{ // or LowerBits are zero and no BlConfig should be sent (saves round trip time) |
twi_state = 4; //jump over sending more data |
} |
break; |
case 2: // lower bits of setpoint (higher resolution) |
if ((0x0001<<motor_write) & BLConfig_ReadMask) |
{ |
Motor[motor_write].ReadMode = BL_READMODE_CONFIG; // configuration request |
} |
else |
{ |
Motor[motor_write].ReadMode = BL_READMODE_STATUS; // normal status request |
} |
// send read mode and the lower bits of setpoint |
I2C_WriteByte((Motor[motor_write].ReadMode<<3)|(Motor[motor_write].SetPointLowerBits & 0x07)); |
// configuration tranmission request? |
if((0x0001<<motor_write) & BLConfig_WriteMask) |
{ // redirect tx pointer to configuration data |
pBuff = (uint8_t*)&BLConfig; // select config for motor |
BuffLen = sizeof(BLConfig_t); |
} |
else |
{ // jump to end of transmission for that motor |
twi_state = 4; |
} |
break; |
case 3: // send configuration |
I2C_WriteByte(*pBuff); |
pBuff++; |
if(--BuffLen > 0) twi_state = 3; // if there are some bytes left |
break; |
case 4: // repeat case 0-4 for all motors |
if(TWSR == TW_MT_DATA_NACK) // Data transmitted, NACK received |
{ |
if(!missing_motor) missing_motor = motor_write + 1; |
if((Motor[motor_write].State & MOTOR_STATE_ERROR_MASK) < MOTOR_STATE_ERROR_MASK) Motor[motor_write].State++; // increment error counter and handle overflow |
} |
I2C_Stop(TWI_STATE_MOTOR_TX); |
I2CTimeout = 10; |
motor_write++; // next motor |
I2C_Start(TWI_STATE_MOTOR_TX); // Repeated start -> switch slave or switch Master Transmit -> Master Receive |
break; |
// Master Receive Data |
case 5: // TWI_STATE_MOTOR_RX |
if(TWSR != TW_MR_SLA_ACK) // SLA+R transmitted but no ACK received |
{ // no response from the addressed slave received |
Motor[motor_read].State &= ~MOTOR_STATE_PRESENT_MASK; // clear present bit |
if(++motor_read >= MAX_MOTORS) |
{ // all motors read |
motor_read = 0; // restart from beginning |
BLConfig_ReadMask = 0; // reset read configuration bitmask |
if(++motor_read_temperature >= MAX_MOTORS) |
{ |
motor_read_temperature = 0; |
BLFlags &= ~BLFLAG_READ_VERSION; |
} |
} |
BLFlags |= BLFLAG_TX_COMPLETE; |
I2C_Stop(TWI_STATE_MOTOR_TX); |
} |
else |
{ // motor successfully addressed |
Motor[motor_read].State |= MOTOR_STATE_PRESENT_MASK; // set present bit |
if(Motor[motor_read].Version & MOTOR_STATE_NEW_PROTOCOL_MASK) |
{ |
// new BL found |
switch(Motor[motor_read].ReadMode) |
{ |
case BL_READMODE_CONFIG: |
pBuff = (uint8_t*)&BLConfig; |
BuffLen = sizeof(BLConfig_t); |
break; |
case BL_READMODE_STATUS: |
pBuff = (uint8_t*)&(Motor[motor_read].Current); |
if(motor_read == motor_read_temperature) BuffLen = 3; // read Current, MaxPwm & Temp |
else BuffLen = 1;// read Current only |
break; |
} |
} |
else // old BL version |
{ |
pBuff = (uint8_t*)&(Motor[motor_read].Current); |
if((BLFlags & BLFLAG_READ_VERSION) || (motor_read == motor_read_temperature)) BuffLen = 2; // Current & MaxPwm |
else BuffLen = 1; // read Current only |
} |
if(BuffLen == 1) |
{ |
I2C_ReceiveLastByte(); // read last byte |
} |
else |
{ |
I2C_ReceiveByte(); // read next byte |
} |
} |
MissingMotor = missing_motor; |
missing_motor = 0; |
break; |
case 6: // receive bytes |
*pBuff = TWDR; |
pBuff++; |
BuffLen--; |
if(BuffLen>1) |
{ |
I2C_ReceiveByte(); // read next byte |
} |
else if (BuffLen == 1) |
{ |
I2C_ReceiveLastByte(); // read last byte |
} |
else // nothing left |
{ |
if(BLFlags & BLFLAG_READ_VERSION) |
{ |
if(!(FCFlags & FCFLAG_MOTOR_RUN) && (Motor[motor_read].MaxPWM == 250) ) Motor[motor_read].Version |= MOTOR_STATE_NEW_PROTOCOL_MASK; |
else Motor[motor_read].Version = 0; |
} |
if(++motor_read >= MAX_MOTORS) |
{ |
motor_read = 0; // restart from beginning |
BLConfig_ReadMask = 0; // reset read configuration bitmask |
if(++motor_read_temperature >= MAX_MOTORS) |
{ |
motor_read_temperature = 0; |
BLFlags &= ~BLFLAG_READ_VERSION; |
} |
} |
I2C_Stop(TWI_STATE_MOTOR_TX); |
BLFlags |= BLFLAG_TX_COMPLETE; |
return; |
} |
twi_state = 6; // if there are some bytes left |
break; |
// writing Gyro-Offsets |
case 18: |
I2C_WriteByte(0x98); // Address the DAC |
break; |
case 19: |
I2C_WriteByte(0x10 + (dac_channel * 2)); // Select DAC Channel (0x10 = A, 0x12 = B, 0x14 = C) |
break; |
case 20: |
switch(dac_channel) |
{ |
case 0: |
I2C_WriteByte(AnalogOffsetNick); // 1st byte for Channel A |
break; |
case 1: |
I2C_WriteByte(AnalogOffsetRoll); // 1st byte for Channel B |
break; |
case 2: |
I2C_WriteByte(AnalogOffsetGier); // 1st byte for Channel C |
break; |
} |
break; |
case 21: |
I2C_WriteByte(0x80); // 2nd byte for all channels is 0x80 |
break; |
case 22: |
I2C_Stop(TWI_STATE_MOTOR_TX); |
I2CTimeout = 10; |
// repeat case 18...22 until all DAC Channels are updated |
if(dac_channel < 2) |
{ |
dac_channel ++; // jump to next channel |
I2C_Start(TWI_STATE_GYRO_OFFSET_TX); // start transmission for next channel |
} |
else |
{ |
dac_channel = 0; // reset dac channel counter |
BLFlags |= BLFLAG_TX_COMPLETE; |
} |
break; |
default: |
I2C_Stop(TWI_STATE_MOTOR_TX); |
BLFlags |= BLFLAG_TX_COMPLETE; |
I2CTimeout = 10; |
motor_write = 0; |
motor_read = 0; |
break; |
} |
} |
uint8_t I2C_WriteBLConfig(uint8_t motor) |
{ |
uint8_t i; |
uint16_t timer; |
if(MotorenEin || PC_MotortestActive) return(BLCONFIG_ERR_MOTOR_RUNNING); // not when motors are running! |
if(motor > MAX_MOTORS) return (BLCONFIG_ERR_MOTOR_NOT_EXIST); // motor does not exist! |
if(motor) |
{ |
if(!(Motor[motor-1].State & MOTOR_STATE_PRESENT_MASK)) return(BLCONFIG_ERR_MOTOR_NOT_EXIST); // motor does not exist! |
if(!(Motor[motor-1].Version & MOTOR_STATE_NEW_PROTOCOL_MASK)) return(BLCONFIG_ERR_HW_NOT_COMPATIBLE); // not a new BL! |
} |
// check BL configuration to send |
if(BLConfig.Revision != BLCONFIG_REVISION) return (BLCONFIG_ERR_SW_NOT_COMPATIBLE); // bad revison |
i = RAM_Checksum((uint8_t*)&BLConfig, sizeof(BLConfig_t) - 1); |
if(i != BLConfig.crc) return(BLCONFIG_ERR_CHECKSUM); // bad checksum |
timer = SetDelay(2000); |
while(!(BLFlags & BLFLAG_TX_COMPLETE) && !CheckDelay(timer)); //wait for complete transfer |
// prepare the bitmask |
if(!motor) // 0 means all |
{ |
BLConfig_WriteMask = 0xFF; // all motors at once with the same configuration |
} |
else //only one specific motor |
{ |
BLConfig_WriteMask = 0x0001<<(motor-1); |
} |
for(i = 0; i < MAX_MOTORS; i++) |
{ |
if((0x0001<<i) & BLConfig_WriteMask) |
{ |
Motor[i].SetPoint = 0; |
Motor[i].SetPointLowerBits = 0; |
} |
} |
motor_write = 0; |
// needs at least MAX_MOTORS loops of 2 ms (12*2ms = 24ms) |
do |
{ |
I2C_Start(TWI_STATE_MOTOR_TX); // start an i2c transmission |
while(!(BLFlags & BLFLAG_TX_COMPLETE) && !CheckDelay(timer)); //wait for complete transfer |
}while(BLConfig_WriteMask && !CheckDelay(timer)); // repeat until the BL config has been sent |
if(BLConfig_WriteMask) return(BLCONFIG_ERR_MOTOR_NOT_EXIST); |
return(BLCONFIG_SUCCESS); |
} |
uint8_t I2C_ReadBLConfig(uint8_t motor) |
{ |
uint8_t i; |
uint16_t timer; |
if(MotorenEin || PC_MotortestActive) return(BLCONFIG_ERR_MOTOR_RUNNING); // not when motors are running! |
if(motor > MAX_MOTORS) return (BLCONFIG_ERR_MOTOR_NOT_EXIST); // motor does not exist! |
if(motor == 0) return (BLCONFIG_ERR_READ_NOT_POSSIBLE); |
if(!(Motor[motor-1].State & MOTOR_STATE_PRESENT_MASK)) return(BLCONFIG_ERR_MOTOR_NOT_EXIST); // motor does not exist! |
if(!(Motor[motor-1].Version & MOTOR_STATE_NEW_PROTOCOL_MASK)) return(BLCONFIG_ERR_HW_NOT_COMPATIBLE); // not a new BL! |
timer = SetDelay(2000); |
while(!(BLFlags & BLFLAG_TX_COMPLETE) && !CheckDelay(timer)); //wait for complete transfer |
// prepare the bitmask |
BLConfig_ReadMask = 0x0001<<(motor-1); |
for(i = 0; i < MAX_MOTORS; i++) |
{ |
if((0x0001<<i) & BLConfig_ReadMask) |
{ |
Motor[i].SetPoint = 0; |
Motor[i].SetPointLowerBits = 0; |
} |
} |
motor_read = 0; |
BLConfig.Revision = 0; // bad revision |
BLConfig.crc = 0; // bad checksum |
// needs at least MAX_MOTORS loops of 2 ms (12*2ms = 24ms) |
do |
{ |
I2C_Start(TWI_STATE_MOTOR_TX); // start an i2c transmission |
while(!(BLFlags & BLFLAG_TX_COMPLETE) && !CheckDelay(timer)); //wait for complete transfer |
}while(BLConfig_ReadMask && !CheckDelay(timer)); // repeat until the BL config has been received from all motors |
// validate result |
if(BLConfig.Revision != BLCONFIG_REVISION) return (BLCONFIG_ERR_SW_NOT_COMPATIBLE); // bad revison |
i = RAM_Checksum((uint8_t*)&BLConfig, sizeof(BLConfig_t) - 1); |
if(i != BLConfig.crc) return(BLCONFIG_ERR_CHECKSUM); // bad checksum |
return(BLCONFIG_SUCCESS); |
} |
/branches/V0.80g-Arthur-P1/twimaster.d |
---|
0,0 → 1,2 |
twimaster.o twimaster.d : twimaster.c eeprom.h twimaster.h fc.h analog.h uart.h \ |
timer0.h |
/branches/V0.80g-Arthur-P1/twimaster.h |
---|
0,0 → 1,100 |
#ifndef _I2C_MASTER_H |
#define _I2C_MASTER_H |
+ |
+#include <inttypes.h> |
+ |
+#define TWI_STATE_MOTOR_TX 0 |
+#define TWI_STATE_MOTOR_RX 5 |
+#define TWI_STATE_GYRO_OFFSET_TX 18 |
+ |
+extern volatile uint8_t twi_state; |
+extern volatile uint8_t motor_write; |
+extern volatile uint8_t motor_read; |
+ |
+ |
+extern uint8_t MissingMotor; |
+ |
+#define MAX_MOTORS 12 |
+#define MOTOR_STATE_PRESENT_MASK 0x80 |
+#define MOTOR_STATE_ERROR_MASK 0x7F |
+ |
+#define MOTOR_STATE_NEW_PROTOCOL_MASK 0x01 |
+ |
+#define BLFLAG_TX_COMPLETE 0x01 |
+#define BLFLAG_READ_VERSION 0x02 |
+ |
+extern volatile uint8_t BLFlags; |
+ |
+ |
+#define BL_READMODE_STATUS 0 |
+#define BL_READMODE_CONFIG 16 |
+ |
+typedef struct |
+{ |
+ uint8_t Version; // the version of the BL (0 = old) |
+ uint8_t SetPoint; // written by attitude controller |
+ uint8_t SetPointLowerBits; // for higher Resolution of new BLs |
+ uint8_t State; // 7 bit for I2C error counter, highest bit indicates if motor is present |
+ uint8_t ReadMode; // select data to read |
+ // the following bytes must be exactly in that order! |
+ uint8_t Current; // in 0.1 A steps, read back from BL |
+ uint8_t MaxPWM; // read back from BL is less than 255 if BL is in current limit |
+ int8_t Temperature; // old BL-Ctrl will return a 255 here, the new version the temp. in °C |
+} __attribute__((packed)) MotorData_t; |
+ |
+extern MotorData_t Motor[MAX_MOTORS]; |
+ |
+#define BLCONFIG_REVISION 2 |
+ |
+#define MASK_SET_PWM_SCALING 0x01 |
+#define MASK_SET_CURRENT_LIMIT 0x02 |
+#define MASK_SET_TEMP_LIMIT 0x04 |
+#define MASK_SET_CURRENT_SCALING 0x08 |
+#define MASK_SET_BITCONFIG 0x10 |
+#define MASK_RESET_CAPCOUNTER 0x20 |
+#define MASK_SET_DEFAULT_PARAMS 0x40 |
+#define MASK_SET_SAVE_EEPROM 0x80 |
+ |
+#define BITCONF_REVERSE_ROTATION 0x01 |
+#define BITCONF_RES1 0x02 |
+#define BITCONF_RES2 0x04 |
+#define BITCONF_RES3 0x08 |
+#define BITCONF_RES4 0x10 |
+#define BITCONF_RES5 0x20 |
+#define BITCONF_RES6 0x40 |
+#define BITCONF_RES7 0x80 |
+ |
+typedef struct |
+{ |
+ uint8_t Revision; // must be BL_REVISION |
+ uint8_t SetMask; // settings mask |
+ uint8_t PwmScaling; // maximum value of control pwm, acts like a thrust limit |
+ uint8_t CurrentLimit; // current limit in A |
+ uint8_t TempLimit; // in °C |
+ uint8_t CurrentScaling; // scaling factor for current measurement |
+ uint8_t BitConfig; // see defines above |
+ uint8_t crc; // checksum |
+} __attribute__((packed)) BLConfig_t; |
+ |
+extern BLConfig_t BLConfig; |
+ |
+extern volatile uint16_t I2CTimeout; |
+ |
+void I2C_Init (void); // Initialize I2C |
+#define I2C_Start(start_state) {twi_state = start_state; BLFlags &= ~BLFLAG_TX_COMPLETE; TWCR = (1<<TWSTA) | (1<<TWEN) | (1<<TWINT) | (1<<TWIE);} |
+#define I2C_Stop(start_state) {twi_state = start_state; TWCR = (1<<TWEN) | (1<<TWSTO) | (1<<TWINT);} |
+void I2C_Reset(void); // Reset I2C |
+ |
+#define BLCONFIG_SUCCESS 0 |
+#define BLCONFIG_ERR_MOTOR_RUNNING 1 |
+#define BLCONFIG_ERR_MOTOR_NOT_EXIST 2 |
+#define BLCONFIG_ERR_HW_NOT_COMPATIBLE 3 |
+#define BLCONFIG_ERR_SW_NOT_COMPATIBLE 4 |
+#define BLCONFIG_ERR_CHECKSUM 5 |
+#define BLCONFIG_ERR_READ_NOT_POSSIBLE 6 |
+ |
+uint8_t I2C_WriteBLConfig(uint8_t motor); |
+uint8_t I2C_ReadBLConfig(uint8_t motor); |
+ |
+#endif |
/branches/V0.80g-Arthur-P1/twimaster.lst |
---|
0,0 → 1,1184 |
1 .file "twimaster.c" |
2 .arch atmega644p |
3 __SREG__ = 0x3f |
4 __SP_H__ = 0x3e |
5 __SP_L__ = 0x3d |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .global __do_copy_data |
9 .global __do_clear_bss |
10 .global BLConfig_ReadMask |
11 .global BLConfig_ReadMask |
12 .section .bss |
15 BLConfig_ReadMask: |
16 0000 0000 .skip 2,0 |
17 .global BLConfig_WriteMask |
18 .global BLConfig_WriteMask |
21 BLConfig_WriteMask: |
22 0002 0000 .skip 2,0 |
23 .global BLFlags |
24 .global BLFlags |
27 BLFlags: |
28 0004 00 .skip 1,0 |
29 .global MissingMotor |
30 .global MissingMotor |
33 MissingMotor: |
34 0005 00 .skip 1,0 |
35 .global I2CTimeout |
36 .data |
39 I2CTimeout: |
40 0000 6400 .word 100 |
41 .global motor_read |
42 .global motor_read |
43 .section .bss |
46 motor_read: |
47 0006 00 .skip 1,0 |
48 .global motor_write |
49 .global motor_write |
52 motor_write: |
53 0007 00 .skip 1,0 |
54 .global dac_channel |
55 .global dac_channel |
58 dac_channel: |
59 0008 00 .skip 1,0 |
60 .global twi_state |
61 .global twi_state |
64 twi_state: |
65 0009 00 .skip 1,0 |
66 .text |
67 .global I2C_Init |
69 I2C_Init: |
70 /* prologue: frame size=0 */ |
71 /* prologue end (size=0) */ |
72 0000 9FB7 in r25,95-0x20 |
73 /* #APP */ |
74 0002 F894 cli |
75 /* #NOAPP */ |
76 0004 3998 cbi 39-0x20,1 |
77 0006 389A sbi 39-0x20,0 |
78 0008 88B1 in r24,40-0x20 |
79 000a 8360 ori r24,lo8(3) |
80 000c 88B9 out 40-0x20,r24 |
81 000e 8091 B900 lds r24,185 |
82 0012 8C7F andi r24,lo8(-4) |
83 0014 8093 B900 sts 185,r24 |
84 0018 8AE2 ldi r24,lo8(42) |
85 001a 8093 B800 sts 184,r24 |
86 001e 1092 0000 sts twi_state,__zero_reg__ |
87 0022 1092 0000 sts motor_write,__zero_reg__ |
88 0026 1092 0000 sts motor_read,__zero_reg__ |
89 002a E0E0 ldi r30,lo8(Motor) |
90 002c F0E0 ldi r31,hi8(Motor) |
91 002e 8BE0 ldi r24,lo8(11) |
92 .L5: |
93 0030 1082 st Z,__zero_reg__ |
94 0032 1182 std Z+1,__zero_reg__ |
95 0034 1282 std Z+2,__zero_reg__ |
96 0036 1382 std Z+3,__zero_reg__ |
97 0038 1482 std Z+4,__zero_reg__ |
98 003a 1582 std Z+5,__zero_reg__ |
99 003c 1682 std Z+6,__zero_reg__ |
100 003e 1782 std Z+7,__zero_reg__ |
101 0040 8150 subi r24,lo8(-(-1)) |
102 0042 3896 adiw r30,8 |
103 0044 87FF sbrs r24,7 |
104 0046 F4CF rjmp .L5 |
105 0048 9FBF out 95-0x20,r25 |
106 /* epilogue: frame size=0 */ |
107 004a 0895 ret |
108 /* epilogue end (size=1) */ |
109 /* function I2C_Init size 39 (38) */ |
111 .global I2C_Reset |
113 I2C_Reset: |
114 /* prologue: frame size=0 */ |
115 /* prologue end (size=0) */ |
116 004c 1092 0000 sts twi_state,__zero_reg__ |
117 0050 84E9 ldi r24,lo8(-108) |
118 0052 8093 BC00 sts 188,r24 |
119 0056 1092 0000 sts motor_write,__zero_reg__ |
120 005a 1092 0000 sts motor_read,__zero_reg__ |
121 005e 80E8 ldi r24,lo8(-128) |
122 0060 8093 BC00 sts 188,r24 |
123 0064 1092 BD00 sts 189,__zero_reg__ |
124 0068 1092 BA00 sts 186,__zero_reg__ |
125 006c 1092 BB00 sts 187,__zero_reg__ |
126 0070 1092 B900 sts 185,__zero_reg__ |
127 0074 1092 B800 sts 184,__zero_reg__ |
128 0078 0E94 0000 call I2C_Init |
129 007c 1092 BB00 sts 187,__zero_reg__ |
130 0080 85E8 ldi r24,lo8(-123) |
131 0082 8093 BC00 sts 188,r24 |
132 0086 8091 0000 lds r24,BLFlags |
133 008a 8260 ori r24,lo8(2) |
134 008c 8093 0000 sts BLFlags,r24 |
135 /* epilogue: frame size=0 */ |
136 0090 0895 ret |
137 /* epilogue end (size=1) */ |
138 /* function I2C_Reset size 35 (34) */ |
140 .lcomm missing_motor.0,1 |
141 .lcomm motor_read_temperature.1,1 |
142 .lcomm pBuff.2,2 |
143 .lcomm BuffLen.3,1 |
144 .global __vector_26 |
146 __vector_26: |
147 /* prologue: frame size=0 */ |
148 0092 1F92 push __zero_reg__ |
149 0094 0F92 push __tmp_reg__ |
150 0096 0FB6 in __tmp_reg__,__SREG__ |
151 0098 0F92 push __tmp_reg__ |
152 009a 1124 clr __zero_reg__ |
153 009c 2F93 push r18 |
154 009e 3F93 push r19 |
155 00a0 4F93 push r20 |
156 00a2 5F93 push r21 |
157 00a4 8F93 push r24 |
158 00a6 9F93 push r25 |
159 00a8 EF93 push r30 |
160 00aa FF93 push r31 |
161 /* prologue end (size=13) */ |
162 00ac 8091 0000 lds r24,twi_state |
163 00b0 282F mov r18,r24 |
164 00b2 3327 clr r19 |
165 00b4 4427 clr r20 |
166 00b6 5527 clr r21 |
167 00b8 8F5F subi r24,lo8(-(1)) |
168 00ba 8093 0000 sts twi_state,r24 |
169 00be F901 movw r30,r18 |
170 00c0 2731 cpi r18,23 |
171 00c2 3105 cpc r19,__zero_reg__ |
172 00c4 08F0 brlo .+2 |
173 00c6 B3C2 rjmp .L72 |
174 00c8 E050 subi r30,lo8(-(pm(.L73))) |
175 00ca F040 sbci r31,hi8(-(pm(.L73))) |
176 00cc 0C94 0000 jmp __tablejump2__ |
177 .data |
178 .section .progmem.gcc_sw_table, "a", @progbits |
179 .p2align 1 |
180 .L73: |
181 0000 0000 .word pm(.L76) |
182 0002 0000 .word pm(.L17) |
183 0004 0000 .word pm(.L22) |
184 0006 0000 .word pm(.L27) |
185 0008 0000 .word pm(.L29) |
186 000a 0000 .word pm(.L33) |
187 000c 0000 .word pm(.L50) |
188 000e 0000 .word pm(.L72) |
189 0010 0000 .word pm(.L72) |
190 0012 0000 .word pm(.L72) |
191 0014 0000 .word pm(.L72) |
192 0016 0000 .word pm(.L72) |
193 0018 0000 .word pm(.L72) |
194 001a 0000 .word pm(.L72) |
195 001c 0000 .word pm(.L72) |
196 001e 0000 .word pm(.L72) |
197 0020 0000 .word pm(.L72) |
198 0022 0000 .word pm(.L72) |
199 0024 0000 .word pm(.L60) |
200 0026 0000 .word pm(.L61) |
201 0028 0000 .word pm(.L62) |
202 002a 0000 .word pm(.L68) |
203 002c 0000 .word pm(.L69) |
204 .text |
205 .L75: |
206 00d0 8091 0000 lds r24,motor_write |
207 00d4 8C30 cpi r24,lo8(12) |
208 00d6 90F4 brsh .L13 |
209 00d8 8091 0000 lds r24,motor_write |
210 00dc 8F5F subi r24,lo8(-(1)) |
211 00de 8093 0000 sts motor_write,r24 |
212 .L76: |
213 00e2 8091 0000 lds r24,motor_write |
214 00e6 E82F mov r30,r24 |
215 00e8 FF27 clr r31 |
216 00ea EE0F lsl r30 |
217 00ec FF1F rol r31 |
218 00ee EE0F lsl r30 |
219 00f0 FF1F rol r31 |
220 00f2 E050 subi r30,lo8(-(Mixer)) |
221 00f4 F040 sbci r31,hi8(-(Mixer)) |
222 00f6 8585 ldd r24,Z+13 |
223 00f8 1816 cp __zero_reg__,r24 |
224 00fa 54F7 brge .L75 |
225 .L13: |
226 00fc 8091 0000 lds r24,motor_write |
227 0100 8C30 cpi r24,lo8(12) |
228 0102 70F0 brlo .L15 |
229 0104 1092 0000 sts (BLConfig_WriteMask)+1,__zero_reg__ |
230 0108 1092 0000 sts BLConfig_WriteMask,__zero_reg__ |
231 010c 1092 0000 sts motor_write,__zero_reg__ |
232 0110 85E0 ldi r24,lo8(5) |
233 0112 8093 0000 sts twi_state,r24 |
234 0116 8091 0000 lds r24,motor_read |
235 011a 880F lsl r24 |
236 011c 8D5A subi r24,lo8(-(83)) |
237 011e 04C0 rjmp .L84 |
238 .L15: |
239 0120 8091 0000 lds r24,motor_write |
240 0124 880F lsl r24 |
241 0126 8E5A subi r24,lo8(-(82)) |
242 .L84: |
243 0128 8093 BB00 sts 187,r24 |
244 012c 85E8 ldi r24,lo8(-123) |
245 012e 74C2 rjmp .L80 |
246 .L17: |
247 0130 8091 0000 lds r24,motor_write |
248 0134 E82F mov r30,r24 |
249 0136 FF27 clr r31 |
250 0138 83E0 ldi r24,3 |
251 013a EE0F 1: lsl r30 |
252 013c FF1F rol r31 |
253 013e 8A95 dec r24 |
254 0140 E1F7 brne 1b |
255 0142 E050 subi r30,lo8(-(Motor)) |
256 0144 F040 sbci r31,hi8(-(Motor)) |
257 0146 8181 ldd r24,Z+1 |
258 0148 8093 BB00 sts 187,r24 |
259 014c 85E8 ldi r24,lo8(-123) |
260 014e 8093 BC00 sts 188,r24 |
261 0152 8091 0000 lds r24,motor_write |
262 0156 E82F mov r30,r24 |
263 0158 FF27 clr r31 |
264 015a EE0F lsl r30 |
265 015c FF1F rol r31 |
266 015e EE0F lsl r30 |
267 0160 FF1F rol r31 |
268 0162 EE0F lsl r30 |
269 0164 FF1F rol r31 |
270 0166 E050 subi r30,lo8(-(Motor)) |
271 0168 F040 sbci r31,hi8(-(Motor)) |
272 016a 8081 ld r24,Z |
273 016c 80FF sbrs r24,0 |
274 016e 91C0 rjmp .L25 |
275 0170 8091 0000 lds r24,motor_write |
276 0174 E82F mov r30,r24 |
277 0176 FF27 clr r31 |
278 0178 EE0F lsl r30 |
279 017a FF1F rol r31 |
280 017c EE0F lsl r30 |
281 017e FF1F rol r31 |
282 0180 EE0F lsl r30 |
283 0182 FF1F rol r31 |
284 0184 E050 subi r30,lo8(-(Motor)) |
285 0186 F040 sbci r31,hi8(-(Motor)) |
286 0188 8281 ldd r24,Z+2 |
287 018a 8823 tst r24 |
288 018c 29F0 breq .L21 |
289 018e 8091 0000 lds r24,RequiredMotors |
290 0192 8730 cpi r24,lo8(7) |
291 0194 08F4 brsh .+2 |
292 0196 5FC2 rjmp .L9 |
293 .L21: |
294 0198 8091 0000 lds r24,BLConfig_WriteMask |
295 019c 9091 0000 lds r25,(BLConfig_WriteMask)+1 |
296 01a0 892B or r24,r25 |
297 01a2 09F0 breq .+2 |
298 01a4 58C2 rjmp .L9 |
299 01a6 8091 0000 lds r24,BLConfig_ReadMask |
300 01aa 9091 0000 lds r25,(BLConfig_ReadMask)+1 |
301 01ae 892B or r24,r25 |
302 01b0 09F0 breq .+2 |
303 01b2 51C2 rjmp .L9 |
304 01b4 6EC0 rjmp .L25 |
305 .L22: |
306 01b6 8091 0000 lds r24,motor_write |
307 01ba 21E0 ldi r18,lo8(1) |
308 01bc 30E0 ldi r19,hi8(1) |
309 01be 02C0 rjmp 2f |
310 01c0 220F 1: lsl r18 |
311 01c2 331F rol r19 |
312 01c4 8A95 2: dec r24 |
313 01c6 E2F7 brpl 1b |
314 01c8 8091 0000 lds r24,BLConfig_ReadMask |
315 01cc 9091 0000 lds r25,(BLConfig_ReadMask)+1 |
316 01d0 2823 and r18,r24 |
317 01d2 3923 and r19,r25 |
318 01d4 232B or r18,r19 |
319 01d6 79F0 breq .L23 |
320 01d8 8091 0000 lds r24,motor_write |
321 01dc E82F mov r30,r24 |
322 01de FF27 clr r31 |
323 01e0 EE0F lsl r30 |
324 01e2 FF1F rol r31 |
325 01e4 EE0F lsl r30 |
326 01e6 FF1F rol r31 |
327 01e8 EE0F lsl r30 |
328 01ea FF1F rol r31 |
329 01ec E050 subi r30,lo8(-(Motor)) |
330 01ee F040 sbci r31,hi8(-(Motor)) |
331 01f0 80E1 ldi r24,lo8(16) |
332 01f2 8483 std Z+4,r24 |
333 01f4 0DC0 rjmp .L24 |
334 .L23: |
335 01f6 8091 0000 lds r24,motor_write |
336 01fa E82F mov r30,r24 |
337 01fc FF27 clr r31 |
338 01fe EE0F lsl r30 |
339 0200 FF1F rol r31 |
340 0202 EE0F lsl r30 |
341 0204 FF1F rol r31 |
342 0206 EE0F lsl r30 |
343 0208 FF1F rol r31 |
344 020a E050 subi r30,lo8(-(Motor)) |
345 020c F040 sbci r31,hi8(-(Motor)) |
346 020e 1482 std Z+4,__zero_reg__ |
347 .L24: |
348 0210 8091 0000 lds r24,motor_write |
349 0214 E82F mov r30,r24 |
350 0216 FF27 clr r31 |
351 0218 53E0 ldi r21,3 |
352 021a EE0F 1: lsl r30 |
353 021c FF1F rol r31 |
354 021e 5A95 dec r21 |
355 0220 E1F7 brne 1b |
356 0222 E050 subi r30,lo8(-(Motor)) |
357 0224 F040 sbci r31,hi8(-(Motor)) |
358 0226 8481 ldd r24,Z+4 |
359 0228 282F mov r18,r24 |
360 022a 3327 clr r19 |
361 022c 43E0 ldi r20,3 |
362 022e 220F 1: lsl r18 |
363 0230 331F rol r19 |
364 0232 4A95 dec r20 |
365 0234 E1F7 brne 1b |
366 0236 8091 0000 lds r24,motor_write |
367 023a E82F mov r30,r24 |
368 023c FF27 clr r31 |
369 023e 93E0 ldi r25,3 |
370 0240 EE0F 1: lsl r30 |
371 0242 FF1F rol r31 |
372 0244 9A95 dec r25 |
373 0246 E1F7 brne 1b |
374 0248 E050 subi r30,lo8(-(Motor)) |
375 024a F040 sbci r31,hi8(-(Motor)) |
376 024c 8281 ldd r24,Z+2 |
377 024e 8770 andi r24,lo8(7) |
378 0250 822B or r24,r18 |
379 0252 8093 BB00 sts 187,r24 |
380 0256 85E8 ldi r24,lo8(-123) |
381 0258 8093 BC00 sts 188,r24 |
382 025c 2091 0000 lds r18,motor_write |
383 0260 81E0 ldi r24,lo8(1) |
384 0262 90E0 ldi r25,hi8(1) |
385 0264 02C0 rjmp 2f |
386 0266 880F 1: lsl r24 |
387 0268 991F rol r25 |
388 026a 2A95 2: dec r18 |
389 026c E2F7 brpl 1b |
390 026e 2091 0000 lds r18,BLConfig_WriteMask |
391 0272 3091 0000 lds r19,(BLConfig_WriteMask)+1 |
392 0276 8223 and r24,r18 |
393 0278 9323 and r25,r19 |
394 027a 892B or r24,r25 |
395 027c 51F0 breq .L25 |
396 027e 80E0 ldi r24,lo8(BLConfig) |
397 0280 90E0 ldi r25,hi8(BLConfig) |
398 0282 9093 0000 sts (pBuff.2)+1,r25 |
399 0286 8093 0000 sts pBuff.2,r24 |
400 028a 88E0 ldi r24,lo8(8) |
401 028c 8093 0000 sts BuffLen.3,r24 |
402 0290 E2C1 rjmp .L9 |
403 .L25: |
404 0292 84E0 ldi r24,lo8(4) |
405 0294 80C1 rjmp .L82 |
406 .L27: |
407 0296 E091 0000 lds r30,pBuff.2 |
408 029a F091 0000 lds r31,(pBuff.2)+1 |
409 029e 8191 ld r24,Z+ |
410 02a0 8093 BB00 sts 187,r24 |
411 02a4 85E8 ldi r24,lo8(-123) |
412 02a6 8093 BC00 sts 188,r24 |
413 02aa F093 0000 sts (pBuff.2)+1,r31 |
414 02ae E093 0000 sts pBuff.2,r30 |
415 02b2 8091 0000 lds r24,BuffLen.3 |
416 02b6 8150 subi r24,lo8(-(-1)) |
417 02b8 8093 0000 sts BuffLen.3,r24 |
418 02bc 8823 tst r24 |
419 02be 09F4 brne .+2 |
420 02c0 CAC1 rjmp .L9 |
421 02c2 83E0 ldi r24,lo8(3) |
422 02c4 68C1 rjmp .L82 |
423 .L29: |
424 02c6 8091 B900 lds r24,185 |
425 02ca 8033 cpi r24,lo8(48) |
426 02cc 51F5 brne .L30 |
427 02ce 8091 0000 lds r24,missing_motor.0 |
428 02d2 8823 tst r24 |
429 02d4 29F4 brne .L31 |
430 02d6 8091 0000 lds r24,motor_write |
431 02da 8F5F subi r24,lo8(-(1)) |
432 02dc 8093 0000 sts missing_motor.0,r24 |
433 .L31: |
434 02e0 8091 0000 lds r24,motor_write |
435 02e4 E82F mov r30,r24 |
436 02e6 FF27 clr r31 |
437 02e8 83E0 ldi r24,3 |
438 02ea EE0F 1: lsl r30 |
439 02ec FF1F rol r31 |
440 02ee 8A95 dec r24 |
441 02f0 E1F7 brne 1b |
442 02f2 E050 subi r30,lo8(-(Motor)) |
443 02f4 F040 sbci r31,hi8(-(Motor)) |
444 02f6 8381 ldd r24,Z+3 |
445 02f8 9927 clr r25 |
446 02fa 8F77 andi r24,lo8(127) |
447 02fc 9070 andi r25,hi8(127) |
448 02fe 8F37 cpi r24,127 |
449 0300 9105 cpc r25,__zero_reg__ |
450 0302 7CF4 brge .L30 |
451 0304 8091 0000 lds r24,motor_write |
452 0308 E82F mov r30,r24 |
453 030a FF27 clr r31 |
454 030c EE0F lsl r30 |
455 030e FF1F rol r31 |
456 0310 EE0F lsl r30 |
457 0312 FF1F rol r31 |
458 0314 EE0F lsl r30 |
459 0316 FF1F rol r31 |
460 0318 E050 subi r30,lo8(-(Motor)) |
461 031a F040 sbci r31,hi8(-(Motor)) |
462 031c 8381 ldd r24,Z+3 |
463 031e 8F5F subi r24,lo8(-(1)) |
464 0320 8383 std Z+3,r24 |
465 .L30: |
466 0322 1092 0000 sts twi_state,__zero_reg__ |
467 0326 84E9 ldi r24,lo8(-108) |
468 0328 8093 BC00 sts 188,r24 |
469 032c 8AE0 ldi r24,lo8(10) |
470 032e 90E0 ldi r25,hi8(10) |
471 0330 9093 0000 sts (I2CTimeout)+1,r25 |
472 0334 8093 0000 sts I2CTimeout,r24 |
473 0338 8091 0000 lds r24,motor_write |
474 033c 8F5F subi r24,lo8(-(1)) |
475 033e 8093 0000 sts motor_write,r24 |
476 0342 1092 0000 sts twi_state,__zero_reg__ |
477 0346 62C1 rjmp .L85 |
478 .L33: |
479 0348 8091 B900 lds r24,185 |
480 034c 8034 cpi r24,lo8(64) |
481 034e A9F1 breq .L34 |
482 0350 8091 0000 lds r24,motor_read |
483 0354 E82F mov r30,r24 |
484 0356 FF27 clr r31 |
485 0358 EE0F lsl r30 |
486 035a FF1F rol r31 |
487 035c EE0F lsl r30 |
488 035e FF1F rol r31 |
489 0360 EE0F lsl r30 |
490 0362 FF1F rol r31 |
491 0364 E050 subi r30,lo8(-(Motor)) |
492 0366 F040 sbci r31,hi8(-(Motor)) |
493 0368 8381 ldd r24,Z+3 |
494 036a 8F77 andi r24,lo8(127) |
495 036c 8383 std Z+3,r24 |
496 036e 8091 0000 lds r24,motor_read |
497 0372 8F5F subi r24,lo8(-(1)) |
498 0374 8093 0000 sts motor_read,r24 |
499 0378 8091 0000 lds r24,motor_read |
500 037c 8C30 cpi r24,lo8(12) |
501 037e A0F0 brlo .L35 |
502 0380 1092 0000 sts motor_read,__zero_reg__ |
503 0384 1092 0000 sts (BLConfig_ReadMask)+1,__zero_reg__ |
504 0388 1092 0000 sts BLConfig_ReadMask,__zero_reg__ |
505 038c 8091 0000 lds r24,motor_read_temperature.1 |
506 0390 8F5F subi r24,lo8(-(1)) |
507 0392 8093 0000 sts motor_read_temperature.1,r24 |
508 0396 8C30 cpi r24,lo8(12) |
509 0398 38F0 brlo .L35 |
510 039a 1092 0000 sts motor_read_temperature.1,__zero_reg__ |
511 039e 8091 0000 lds r24,BLFlags |
512 03a2 8D7F andi r24,lo8(-3) |
513 03a4 8093 0000 sts BLFlags,r24 |
514 .L35: |
515 03a8 8091 0000 lds r24,BLFlags |
516 03ac 8160 ori r24,lo8(1) |
517 03ae 8093 0000 sts BLFlags,r24 |
518 03b2 1092 0000 sts twi_state,__zero_reg__ |
519 03b6 84E9 ldi r24,lo8(-108) |
520 03b8 71C0 rjmp .L78 |
521 .L34: |
522 03ba 8091 0000 lds r24,motor_read |
523 03be E82F mov r30,r24 |
524 03c0 FF27 clr r31 |
525 03c2 EE0F lsl r30 |
526 03c4 FF1F rol r31 |
527 03c6 EE0F lsl r30 |
528 03c8 FF1F rol r31 |
529 03ca EE0F lsl r30 |
530 03cc FF1F rol r31 |
531 03ce E050 subi r30,lo8(-(Motor)) |
532 03d0 F040 sbci r31,hi8(-(Motor)) |
533 03d2 8381 ldd r24,Z+3 |
534 03d4 8068 ori r24,lo8(-128) |
535 03d6 8383 std Z+3,r24 |
536 03d8 8091 0000 lds r24,motor_read |
537 03dc E82F mov r30,r24 |
538 03de FF27 clr r31 |
539 03e0 EE0F lsl r30 |
540 03e2 FF1F rol r31 |
541 03e4 EE0F lsl r30 |
542 03e6 FF1F rol r31 |
543 03e8 EE0F lsl r30 |
544 03ea FF1F rol r31 |
545 03ec E050 subi r30,lo8(-(Motor)) |
546 03ee F040 sbci r31,hi8(-(Motor)) |
547 03f0 8081 ld r24,Z |
548 03f2 80FF sbrs r24,0 |
549 03f4 2FC0 rjmp .L38 |
550 03f6 8091 0000 lds r24,motor_read |
551 03fa E82F mov r30,r24 |
552 03fc FF27 clr r31 |
553 03fe 53E0 ldi r21,3 |
554 0400 EE0F 1: lsl r30 |
555 0402 FF1F rol r31 |
556 0404 5A95 dec r21 |
557 0406 E1F7 brne 1b |
558 0408 E050 subi r30,lo8(-(Motor)) |
559 040a F040 sbci r31,hi8(-(Motor)) |
560 040c 8481 ldd r24,Z+4 |
561 040e 9927 clr r25 |
562 0410 0097 sbiw r24,0 |
563 0412 51F0 breq .L41 |
564 0414 4097 sbiw r24,16 |
565 0416 D9F5 brne .L44 |
566 0418 80E0 ldi r24,lo8(BLConfig) |
567 041a 90E0 ldi r25,hi8(BLConfig) |
568 041c 9093 0000 sts (pBuff.2)+1,r25 |
569 0420 8093 0000 sts pBuff.2,r24 |
570 0424 88E0 ldi r24,lo8(8) |
571 0426 31C0 rjmp .L77 |
572 .L41: |
573 0428 8091 0000 lds r24,motor_read |
574 042c 9927 clr r25 |
575 042e 43E0 ldi r20,3 |
576 0430 880F 1: lsl r24 |
577 0432 991F rol r25 |
578 0434 4A95 dec r20 |
579 0436 E1F7 brne 1b |
580 0438 8050 subi r24,lo8(-(Motor+5)) |
581 043a 9040 sbci r25,hi8(-(Motor+5)) |
582 043c 9093 0000 sts (pBuff.2)+1,r25 |
583 0440 8093 0000 sts pBuff.2,r24 |
584 0444 9091 0000 lds r25,motor_read |
585 0448 8091 0000 lds r24,motor_read_temperature.1 |
586 044c 9817 cp r25,r24 |
587 044e E1F4 brne .L45 |
588 0450 83E0 ldi r24,lo8(3) |
589 0452 1BC0 rjmp .L77 |
590 .L38: |
591 0454 8091 0000 lds r24,motor_read |
592 0458 9927 clr r25 |
593 045a 33E0 ldi r19,3 |
594 045c 880F 1: lsl r24 |
595 045e 991F rol r25 |
596 0460 3A95 dec r19 |
597 0462 E1F7 brne 1b |
598 0464 8050 subi r24,lo8(-(Motor+5)) |
599 0466 9040 sbci r25,hi8(-(Motor+5)) |
600 0468 9093 0000 sts (pBuff.2)+1,r25 |
601 046c 8093 0000 sts pBuff.2,r24 |
602 0470 8091 0000 lds r24,BLFlags |
603 0474 81FD sbrc r24,1 |
604 0476 06C0 rjmp .L46 |
605 0478 9091 0000 lds r25,motor_read |
606 047c 8091 0000 lds r24,motor_read_temperature.1 |
607 0480 9817 cp r25,r24 |
608 0482 11F4 brne .L45 |
609 .L46: |
610 0484 82E0 ldi r24,lo8(2) |
611 0486 01C0 rjmp .L77 |
612 .L45: |
613 0488 81E0 ldi r24,lo8(1) |
614 .L77: |
615 048a 8093 0000 sts BuffLen.3,r24 |
616 .L44: |
617 048e 8091 0000 lds r24,BuffLen.3 |
618 0492 8130 cpi r24,lo8(1) |
619 0494 11F4 brne .L48 |
620 0496 85E8 ldi r24,lo8(-123) |
621 0498 01C0 rjmp .L78 |
622 .L48: |
623 049a 85EC ldi r24,lo8(-59) |
624 .L78: |
625 049c 8093 BC00 sts 188,r24 |
626 04a0 8091 0000 lds r24,missing_motor.0 |
627 04a4 8093 0000 sts MissingMotor,r24 |
628 04a8 1092 0000 sts missing_motor.0,__zero_reg__ |
629 04ac D4C0 rjmp .L9 |
630 .L50: |
631 04ae E091 0000 lds r30,pBuff.2 |
632 04b2 F091 0000 lds r31,(pBuff.2)+1 |
633 04b6 8091 BB00 lds r24,187 |
634 04ba 8083 st Z,r24 |
635 04bc 8091 0000 lds r24,pBuff.2 |
636 04c0 9091 0000 lds r25,(pBuff.2)+1 |
637 04c4 0196 adiw r24,1 |
638 04c6 9093 0000 sts (pBuff.2)+1,r25 |
639 04ca 8093 0000 sts pBuff.2,r24 |
640 04ce 8091 0000 lds r24,BuffLen.3 |
641 04d2 8150 subi r24,lo8(-(-1)) |
642 04d4 8093 0000 sts BuffLen.3,r24 |
643 04d8 8230 cpi r24,lo8(2) |
644 04da 10F0 brlo .L51 |
645 04dc 85EC ldi r24,lo8(-59) |
646 04de 58C0 rjmp .L79 |
647 .L51: |
648 04e0 8130 cpi r24,lo8(1) |
649 04e2 11F4 brne .L53 |
650 04e4 85E8 ldi r24,lo8(-123) |
651 04e6 54C0 rjmp .L79 |
652 .L53: |
653 04e8 8091 0000 lds r24,BLFlags |
654 04ec 81FF sbrs r24,1 |
655 04ee 2DC0 rjmp .L55 |
656 04f0 8091 0000 lds r24,FCFlags |
657 04f4 80FD sbrc r24,0 |
658 04f6 1DC0 rjmp .L56 |
659 04f8 8091 0000 lds r24,motor_read |
660 04fc E82F mov r30,r24 |
661 04fe FF27 clr r31 |
662 0500 23E0 ldi r18,3 |
663 0502 EE0F 1: lsl r30 |
664 0504 FF1F rol r31 |
665 0506 2A95 dec r18 |
666 0508 E1F7 brne 1b |
667 050a E050 subi r30,lo8(-(Motor)) |
668 050c F040 sbci r31,hi8(-(Motor)) |
669 050e 8681 ldd r24,Z+6 |
670 0510 8A3F cpi r24,lo8(-6) |
671 0512 79F4 brne .L56 |
672 0514 8091 0000 lds r24,motor_read |
673 0518 E82F mov r30,r24 |
674 051a FF27 clr r31 |
675 051c 93E0 ldi r25,3 |
676 051e EE0F 1: lsl r30 |
677 0520 FF1F rol r31 |
678 0522 9A95 dec r25 |
679 0524 E1F7 brne 1b |
680 0526 E050 subi r30,lo8(-(Motor)) |
681 0528 F040 sbci r31,hi8(-(Motor)) |
682 052a 8081 ld r24,Z |
683 052c 8160 ori r24,lo8(1) |
684 052e 8083 st Z,r24 |
685 0530 0CC0 rjmp .L55 |
686 .L56: |
687 0532 8091 0000 lds r24,motor_read |
688 0536 E82F mov r30,r24 |
689 0538 FF27 clr r31 |
690 053a 83E0 ldi r24,3 |
691 053c EE0F 1: lsl r30 |
692 053e FF1F rol r31 |
693 0540 8A95 dec r24 |
694 0542 E1F7 brne 1b |
695 0544 E050 subi r30,lo8(-(Motor)) |
696 0546 F040 sbci r31,hi8(-(Motor)) |
697 0548 1082 st Z,__zero_reg__ |
698 .L55: |
699 054a 8091 0000 lds r24,motor_read |
700 054e 8F5F subi r24,lo8(-(1)) |
701 0550 8093 0000 sts motor_read,r24 |
702 0554 8091 0000 lds r24,motor_read |
703 0558 8C30 cpi r24,lo8(12) |
704 055a A0F0 brlo .L58 |
705 055c 1092 0000 sts motor_read,__zero_reg__ |
706 0560 1092 0000 sts (BLConfig_ReadMask)+1,__zero_reg__ |
707 0564 1092 0000 sts BLConfig_ReadMask,__zero_reg__ |
708 0568 8091 0000 lds r24,motor_read_temperature.1 |
709 056c 8F5F subi r24,lo8(-(1)) |
710 056e 8093 0000 sts motor_read_temperature.1,r24 |
711 0572 8C30 cpi r24,lo8(12) |
712 0574 38F0 brlo .L58 |
713 0576 1092 0000 sts motor_read_temperature.1,__zero_reg__ |
714 057a 8091 0000 lds r24,BLFlags |
715 057e 8D7F andi r24,lo8(-3) |
716 0580 8093 0000 sts BLFlags,r24 |
717 .L58: |
718 0584 1092 0000 sts twi_state,__zero_reg__ |
719 0588 84E9 ldi r24,lo8(-108) |
720 058a 8093 BC00 sts 188,r24 |
721 058e 49C0 rjmp .L81 |
722 .L79: |
723 0590 8093 BC00 sts 188,r24 |
724 0594 86E0 ldi r24,lo8(6) |
725 .L82: |
726 0596 8093 0000 sts twi_state,r24 |
727 059a 5DC0 rjmp .L9 |
728 .L60: |
729 059c 88E9 ldi r24,lo8(-104) |
730 059e C4CD rjmp .L84 |
731 .L61: |
732 05a0 8091 0000 lds r24,dac_channel |
733 05a4 880F lsl r24 |
734 05a6 805F subi r24,lo8(-(16)) |
735 05a8 BFCD rjmp .L84 |
736 .L62: |
737 05aa 8091 0000 lds r24,dac_channel |
738 05ae 9927 clr r25 |
739 05b0 8130 cpi r24,1 |
740 05b2 9105 cpc r25,__zero_reg__ |
741 05b4 61F0 breq .L65 |
742 05b6 8230 cpi r24,2 |
743 05b8 9105 cpc r25,__zero_reg__ |
744 05ba 1CF4 brge .L67 |
745 05bc 892B or r24,r25 |
746 05be 21F0 breq .L64 |
747 05c0 4AC0 rjmp .L9 |
748 .L67: |
749 05c2 0297 sbiw r24,2 |
750 05c4 39F0 breq .L66 |
751 05c6 47C0 rjmp .L9 |
752 .L64: |
753 05c8 8091 0000 lds r24,AnalogOffsetNick |
754 05cc ADCD rjmp .L84 |
755 .L65: |
756 05ce 8091 0000 lds r24,AnalogOffsetRoll |
757 05d2 AACD rjmp .L84 |
758 .L66: |
759 05d4 8091 0000 lds r24,AnalogOffsetGier |
760 05d8 A7CD rjmp .L84 |
761 .L68: |
762 05da 80E8 ldi r24,lo8(-128) |
763 05dc A5CD rjmp .L84 |
764 .L69: |
765 05de 1092 0000 sts twi_state,__zero_reg__ |
766 05e2 84E9 ldi r24,lo8(-108) |
767 05e4 8093 BC00 sts 188,r24 |
768 05e8 8AE0 ldi r24,lo8(10) |
769 05ea 90E0 ldi r25,hi8(10) |
770 05ec 9093 0000 sts (I2CTimeout)+1,r25 |
771 05f0 8093 0000 sts I2CTimeout,r24 |
772 05f4 8091 0000 lds r24,dac_channel |
773 05f8 8230 cpi r24,lo8(2) |
774 05fa 88F4 brsh .L70 |
775 05fc 8091 0000 lds r24,dac_channel |
776 0600 8F5F subi r24,lo8(-(1)) |
777 0602 8093 0000 sts dac_channel,r24 |
778 0606 82E1 ldi r24,lo8(18) |
779 0608 8093 0000 sts twi_state,r24 |
780 .L85: |
781 060c 8091 0000 lds r24,BLFlags |
782 0610 8E7F andi r24,lo8(-2) |
783 0612 8093 0000 sts BLFlags,r24 |
784 0616 85EA ldi r24,lo8(-91) |
785 .L80: |
786 0618 8093 BC00 sts 188,r24 |
787 061c 1CC0 rjmp .L9 |
788 .L70: |
789 061e 1092 0000 sts dac_channel,__zero_reg__ |
790 .L81: |
791 0622 8091 0000 lds r24,BLFlags |
792 0626 8160 ori r24,lo8(1) |
793 0628 8093 0000 sts BLFlags,r24 |
794 062c 14C0 rjmp .L9 |
795 .L72: |
796 062e 1092 0000 sts twi_state,__zero_reg__ |
797 0632 84E9 ldi r24,lo8(-108) |
798 0634 8093 BC00 sts 188,r24 |
799 0638 8091 0000 lds r24,BLFlags |
800 063c 8160 ori r24,lo8(1) |
801 063e 8093 0000 sts BLFlags,r24 |
802 0642 8AE0 ldi r24,lo8(10) |
803 0644 90E0 ldi r25,hi8(10) |
804 0646 9093 0000 sts (I2CTimeout)+1,r25 |
805 064a 8093 0000 sts I2CTimeout,r24 |
806 064e 1092 0000 sts motor_write,__zero_reg__ |
807 0652 1092 0000 sts motor_read,__zero_reg__ |
808 .L9: |
809 /* epilogue: frame size=0 */ |
810 0656 FF91 pop r31 |
811 0658 EF91 pop r30 |
812 065a 9F91 pop r25 |
813 065c 8F91 pop r24 |
814 065e 5F91 pop r21 |
815 0660 4F91 pop r20 |
816 0662 3F91 pop r19 |
817 0664 2F91 pop r18 |
818 0666 0F90 pop __tmp_reg__ |
819 0668 0FBE out __SREG__,__tmp_reg__ |
820 066a 0F90 pop __tmp_reg__ |
821 066c 1F90 pop __zero_reg__ |
822 066e 1895 reti |
823 /* epilogue end (size=13) */ |
824 /* function __vector_26 size 779 (753) */ |
826 .global I2C_WriteBLConfig |
828 I2C_WriteBLConfig: |
829 /* prologue: frame size=0 */ |
830 0670 1F93 push r17 |
831 0672 CF93 push r28 |
832 0674 DF93 push r29 |
833 /* prologue end (size=3) */ |
834 0676 182F mov r17,r24 |
835 0678 8091 0000 lds r24,MotorenEin |
836 067c 8823 tst r24 |
837 067e 21F4 brne .L88 |
838 0680 8091 0000 lds r24,PC_MotortestActive |
839 0684 8823 tst r24 |
840 0686 19F0 breq .L87 |
841 .L88: |
842 0688 81E0 ldi r24,lo8(1) |
843 068a 90E0 ldi r25,hi8(1) |
844 068c 97C0 rjmp .L86 |
845 .L87: |
846 068e 1D30 cpi r17,lo8(13) |
847 0690 08F0 brlo .+2 |
848 0692 92C0 rjmp .L115 |
849 0694 1123 tst r17 |
850 0696 B1F0 breq .L90 |
851 0698 E12F mov r30,r17 |
852 069a FF27 clr r31 |
853 069c 23E0 ldi r18,3 |
854 069e EE0F 1: lsl r30 |
855 06a0 FF1F rol r31 |
856 06a2 2A95 dec r18 |
857 06a4 E1F7 brne 1b |
858 06a6 E050 subi r30,lo8(-(Motor)) |
859 06a8 F040 sbci r31,hi8(-(Motor)) |
860 06aa 3597 sbiw r30,5 |
861 06ac 8081 ld r24,Z |
862 06ae 3596 adiw r30,5 |
863 06b0 8823 tst r24 |
864 06b2 0CF0 brlt .+2 |
865 06b4 81C0 rjmp .L115 |
866 06b6 3897 sbiw r30,8 |
867 06b8 8081 ld r24,Z |
868 06ba 80FD sbrc r24,0 |
869 06bc 03C0 rjmp .L90 |
870 06be 83E0 ldi r24,lo8(3) |
871 06c0 90E0 ldi r25,hi8(3) |
872 06c2 7CC0 rjmp .L86 |
873 .L90: |
874 06c4 8091 0000 lds r24,BLConfig |
875 06c8 8230 cpi r24,lo8(2) |
876 06ca 19F0 breq .L93 |
877 06cc 84E0 ldi r24,lo8(4) |
878 06ce 90E0 ldi r25,hi8(4) |
879 06d0 75C0 rjmp .L86 |
880 .L93: |
881 06d2 67E0 ldi r22,lo8(7) |
882 06d4 70E0 ldi r23,hi8(7) |
883 06d6 80E0 ldi r24,lo8(BLConfig) |
884 06d8 90E0 ldi r25,hi8(BLConfig) |
885 06da 0E94 0000 call RAM_Checksum |
886 06de 9091 0000 lds r25,BLConfig+7 |
887 06e2 8917 cp r24,r25 |
888 06e4 19F0 breq .L94 |
889 06e6 85E0 ldi r24,lo8(5) |
890 06e8 90E0 ldi r25,hi8(5) |
891 06ea 68C0 rjmp .L86 |
892 .L94: |
893 06ec 80ED ldi r24,lo8(2000) |
894 06ee 97E0 ldi r25,hi8(2000) |
895 06f0 0E94 0000 call SetDelay |
896 06f4 EC01 movw r28,r24 |
897 .L95: |
898 06f6 8091 0000 lds r24,BLFlags |
899 06fa 80FD sbrc r24,0 |
900 06fc 05C0 rjmp .L96 |
901 06fe CE01 movw r24,r28 |
902 0700 0E94 0000 call CheckDelay |
903 0704 8823 tst r24 |
904 0706 B9F3 breq .L95 |
905 .L96: |
906 0708 1123 tst r17 |
907 070a 19F4 brne .L98 |
908 070c 8FEF ldi r24,lo8(255) |
909 070e 90E0 ldi r25,hi8(255) |
910 0710 0BC0 rjmp .L114 |
911 .L98: |
912 0712 212F mov r18,r17 |
913 0714 3327 clr r19 |
914 0716 2150 subi r18,lo8(-(-1)) |
915 0718 3040 sbci r19,hi8(-(-1)) |
916 071a 81E0 ldi r24,lo8(1) |
917 071c 90E0 ldi r25,hi8(1) |
918 071e 02C0 rjmp 2f |
919 0720 880F 1: lsl r24 |
920 0722 991F rol r25 |
921 0724 2A95 2: dec r18 |
922 0726 E2F7 brpl 1b |
923 .L114: |
924 0728 9093 0000 sts (BLConfig_WriteMask)+1,r25 |
925 072c 8093 0000 sts BLConfig_WriteMask,r24 |
926 0730 A1E0 ldi r26,lo8(1) |
927 0732 B0E0 ldi r27,hi8(1) |
928 0734 E0E0 ldi r30,lo8(Motor) |
929 0736 F0E0 ldi r31,hi8(Motor) |
930 0738 40E0 ldi r20,lo8(0) |
931 073a 50E0 ldi r21,hi8(0) |
932 073c 6BE0 ldi r22,lo8(11) |
933 .L104: |
934 073e CD01 movw r24,r26 |
935 0740 042E mov r0,r20 |
936 0742 02C0 rjmp 2f |
937 0744 880F 1: lsl r24 |
938 0746 991F rol r25 |
939 0748 0A94 2: dec r0 |
940 074a E2F7 brpl 1b |
941 074c 2091 0000 lds r18,BLConfig_WriteMask |
942 0750 3091 0000 lds r19,(BLConfig_WriteMask)+1 |
943 0754 8223 and r24,r18 |
944 0756 9323 and r25,r19 |
945 0758 892B or r24,r25 |
946 075a 11F0 breq .L102 |
947 075c 1182 std Z+1,__zero_reg__ |
948 075e 1282 std Z+2,__zero_reg__ |
949 .L102: |
950 0760 6150 subi r22,lo8(-(-1)) |
951 0762 4F5F subi r20,lo8(-(1)) |
952 0764 5F4F sbci r21,hi8(-(1)) |
953 0766 3896 adiw r30,8 |
954 0768 67FF sbrs r22,7 |
955 076a E9CF rjmp .L104 |
956 076c 1092 0000 sts motor_write,__zero_reg__ |
957 .L105: |
958 0770 1092 0000 sts twi_state,__zero_reg__ |
959 0774 8091 0000 lds r24,BLFlags |
960 0778 8E7F andi r24,lo8(-2) |
961 077a 8093 0000 sts BLFlags,r24 |
962 077e 85EA ldi r24,lo8(-91) |
963 0780 8093 BC00 sts 188,r24 |
964 .L108: |
965 0784 8091 0000 lds r24,BLFlags |
966 0788 80FD sbrc r24,0 |
967 078a 05C0 rjmp .L109 |
968 078c CE01 movw r24,r28 |
969 078e 0E94 0000 call CheckDelay |
970 0792 8823 tst r24 |
971 0794 B9F3 breq .L108 |
972 .L109: |
973 0796 8091 0000 lds r24,BLConfig_WriteMask |
974 079a 9091 0000 lds r25,(BLConfig_WriteMask)+1 |
975 079e 892B or r24,r25 |
976 07a0 29F0 breq .L106 |
977 07a2 CE01 movw r24,r28 |
978 07a4 0E94 0000 call CheckDelay |
979 07a8 8823 tst r24 |
980 07aa 11F3 breq .L105 |
981 .L106: |
982 07ac 8091 0000 lds r24,BLConfig_WriteMask |
983 07b0 9091 0000 lds r25,(BLConfig_WriteMask)+1 |
984 07b4 0097 sbiw r24,0 |
985 07b6 11F0 breq .L86 |
986 .L115: |
987 07b8 82E0 ldi r24,lo8(2) |
988 07ba 90E0 ldi r25,hi8(2) |
989 .L86: |
990 /* epilogue: frame size=0 */ |
991 07bc DF91 pop r29 |
992 07be CF91 pop r28 |
993 07c0 1F91 pop r17 |
994 07c2 0895 ret |
995 /* epilogue end (size=4) */ |
996 /* function I2C_WriteBLConfig size 172 (165) */ |
998 .global I2C_ReadBLConfig |
1000 I2C_ReadBLConfig: |
1001 /* prologue: frame size=0 */ |
1002 07c4 0F93 push r16 |
1003 07c6 1F93 push r17 |
1004 07c8 CF93 push r28 |
1005 07ca DF93 push r29 |
1006 /* prologue end (size=4) */ |
1007 07cc 982F mov r25,r24 |
1008 07ce 8091 0000 lds r24,MotorenEin |
1009 07d2 8823 tst r24 |
1010 07d4 21F4 brne .L118 |
1011 07d6 8091 0000 lds r24,PC_MotortestActive |
1012 07da 8823 tst r24 |
1013 07dc 19F0 breq .L117 |
1014 .L118: |
1015 07de 81E0 ldi r24,lo8(1) |
1016 07e0 90E0 ldi r25,hi8(1) |
1017 07e2 92C0 rjmp .L116 |
1018 .L117: |
1019 07e4 9D30 cpi r25,lo8(13) |
1020 07e6 A0F4 brsh .L141 |
1021 07e8 9923 tst r25 |
1022 07ea 19F4 brne .L120 |
1023 07ec 86E0 ldi r24,lo8(6) |
1024 07ee 90E0 ldi r25,hi8(6) |
1025 07f0 8BC0 rjmp .L116 |
1026 .L120: |
1027 07f2 C92F mov r28,r25 |
1028 07f4 DD27 clr r29 |
1029 07f6 FE01 movw r30,r28 |
1030 07f8 33E0 ldi r19,3 |
1031 07fa EE0F 1: lsl r30 |
1032 07fc FF1F rol r31 |
1033 07fe 3A95 dec r19 |
1034 0800 E1F7 brne 1b |
1035 0802 E050 subi r30,lo8(-(Motor)) |
1036 0804 F040 sbci r31,hi8(-(Motor)) |
1037 0806 3597 sbiw r30,5 |
1038 0808 8081 ld r24,Z |
1039 080a 3596 adiw r30,5 |
1040 080c 87FD sbrc r24,7 |
1041 080e 03C0 rjmp .L121 |
1042 .L141: |
1043 0810 82E0 ldi r24,lo8(2) |
1044 0812 90E0 ldi r25,hi8(2) |
1045 0814 79C0 rjmp .L116 |
1046 .L121: |
1047 0816 3897 sbiw r30,8 |
1048 0818 8081 ld r24,Z |
1049 081a 80FD sbrc r24,0 |
1050 081c 03C0 rjmp .L122 |
1051 081e 83E0 ldi r24,lo8(3) |
1052 0820 90E0 ldi r25,hi8(3) |
1053 0822 72C0 rjmp .L116 |
1054 .L122: |
1055 0824 80ED ldi r24,lo8(2000) |
1056 0826 97E0 ldi r25,hi8(2000) |
1057 0828 0E94 0000 call SetDelay |
1058 082c 8C01 movw r16,r24 |
1059 .L123: |
1060 082e 8091 0000 lds r24,BLFlags |
1061 0832 80FD sbrc r24,0 |
1062 0834 05C0 rjmp .L124 |
1063 0836 C801 movw r24,r16 |
1064 0838 0E94 0000 call CheckDelay |
1065 083c 8823 tst r24 |
1066 083e B9F3 breq .L123 |
1067 .L124: |
1068 0840 2197 sbiw r28,1 |
1069 0842 21E0 ldi r18,lo8(1) |
1070 0844 30E0 ldi r19,hi8(1) |
1071 0846 C901 movw r24,r18 |
1072 0848 02C0 rjmp 2f |
1073 084a 880F 1: lsl r24 |
1074 084c 991F rol r25 |
1075 084e CA95 2: dec r28 |
1076 0850 E2F7 brpl 1b |
1077 0852 9093 0000 sts (BLConfig_ReadMask)+1,r25 |
1078 0856 8093 0000 sts BLConfig_ReadMask,r24 |
1079 085a D901 movw r26,r18 |
1080 085c E0E0 ldi r30,lo8(Motor) |
1081 085e F0E0 ldi r31,hi8(Motor) |
1082 0860 40E0 ldi r20,lo8(0) |
1083 0862 50E0 ldi r21,hi8(0) |
1084 0864 6BE0 ldi r22,lo8(11) |
1085 .L130: |
1086 0866 CD01 movw r24,r26 |
1087 0868 042E mov r0,r20 |
1088 086a 02C0 rjmp 2f |
1089 086c 880F 1: lsl r24 |
1090 086e 991F rol r25 |
1091 0870 0A94 2: dec r0 |
1092 0872 E2F7 brpl 1b |
1093 0874 2091 0000 lds r18,BLConfig_ReadMask |
1094 0878 3091 0000 lds r19,(BLConfig_ReadMask)+1 |
1095 087c 8223 and r24,r18 |
1096 087e 9323 and r25,r19 |
1097 0880 892B or r24,r25 |
1098 0882 11F0 breq .L128 |
1099 0884 1182 std Z+1,__zero_reg__ |
1100 0886 1282 std Z+2,__zero_reg__ |
1101 .L128: |
1102 0888 6150 subi r22,lo8(-(-1)) |
1103 088a 4F5F subi r20,lo8(-(1)) |
1104 088c 5F4F sbci r21,hi8(-(1)) |
1105 088e 3896 adiw r30,8 |
1106 0890 67FF sbrs r22,7 |
1107 0892 E9CF rjmp .L130 |
1108 0894 1092 0000 sts motor_read,__zero_reg__ |
1109 0898 1092 0000 sts BLConfig,__zero_reg__ |
1110 089c 1092 0000 sts BLConfig+7,__zero_reg__ |
1111 .L131: |
1112 08a0 1092 0000 sts twi_state,__zero_reg__ |
1113 08a4 8091 0000 lds r24,BLFlags |
1114 08a8 8E7F andi r24,lo8(-2) |
1115 08aa 8093 0000 sts BLFlags,r24 |
1116 08ae 85EA ldi r24,lo8(-91) |
1117 08b0 8093 BC00 sts 188,r24 |
1118 .L134: |
1119 08b4 8091 0000 lds r24,BLFlags |
1120 08b8 80FD sbrc r24,0 |
1121 08ba 05C0 rjmp .L135 |
1122 08bc C801 movw r24,r16 |
1123 08be 0E94 0000 call CheckDelay |
1124 08c2 8823 tst r24 |
1125 08c4 B9F3 breq .L134 |
1126 .L135: |
1127 08c6 8091 0000 lds r24,BLConfig_ReadMask |
1128 08ca 9091 0000 lds r25,(BLConfig_ReadMask)+1 |
1129 08ce 892B or r24,r25 |
1130 08d0 29F0 breq .L132 |
1131 08d2 C801 movw r24,r16 |
1132 08d4 0E94 0000 call CheckDelay |
1133 08d8 8823 tst r24 |
1134 08da 11F3 breq .L131 |
1135 .L132: |
1136 08dc 8091 0000 lds r24,BLConfig |
1137 08e0 8230 cpi r24,lo8(2) |
1138 08e2 19F0 breq .L137 |
1139 08e4 84E0 ldi r24,lo8(4) |
1140 08e6 90E0 ldi r25,hi8(4) |
1141 08e8 0FC0 rjmp .L116 |
1142 .L137: |
1143 08ea 67E0 ldi r22,lo8(7) |
1144 08ec 70E0 ldi r23,hi8(7) |
1145 08ee 80E0 ldi r24,lo8(BLConfig) |
1146 08f0 90E0 ldi r25,hi8(BLConfig) |
1147 08f2 0E94 0000 call RAM_Checksum |
1148 08f6 9091 0000 lds r25,BLConfig+7 |
1149 08fa 8917 cp r24,r25 |
1150 08fc 19F0 breq .L138 |
1151 08fe 85E0 ldi r24,lo8(5) |
1152 0900 90E0 ldi r25,hi8(5) |
1153 0902 02C0 rjmp .L116 |
1154 .L138: |
1155 0904 80E0 ldi r24,lo8(0) |
1156 0906 90E0 ldi r25,hi8(0) |
1157 .L116: |
1158 /* epilogue: frame size=0 */ |
1159 0908 DF91 pop r29 |
1160 090a CF91 pop r28 |
1161 090c 1F91 pop r17 |
1162 090e 0F91 pop r16 |
1163 0910 0895 ret |
1164 /* epilogue end (size=5) */ |
1165 /* function I2C_ReadBLConfig size 168 (159) */ |
1167 .comm Motor,96,1 |
1168 .comm BLConfig,8,1 |
1169 /* File "twimaster.c": code 1193 = 0x04a9 (1149), prologues 20, epilogues 24 */ |
DEFINED SYMBOLS |
*ABS*:00000000 twimaster.c |
C:\Users\Arthur-P\AppData\Local\Temp/cciecaaa.s:3 *ABS*:0000003f __SREG__ |
C:\Users\Arthur-P\AppData\Local\Temp/cciecaaa.s:4 *ABS*:0000003e __SP_H__ |
C:\Users\Arthur-P\AppData\Local\Temp/cciecaaa.s:5 *ABS*:0000003d __SP_L__ |
C:\Users\Arthur-P\AppData\Local\Temp/cciecaaa.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Users\Arthur-P\AppData\Local\Temp/cciecaaa.s:7 *ABS*:00000001 __zero_reg__ |
C:\Users\Arthur-P\AppData\Local\Temp/cciecaaa.s:15 .bss:00000000 BLConfig_ReadMask |
C:\Users\Arthur-P\AppData\Local\Temp/cciecaaa.s:21 .bss:00000002 BLConfig_WriteMask |
C:\Users\Arthur-P\AppData\Local\Temp/cciecaaa.s:27 .bss:00000004 BLFlags |
C:\Users\Arthur-P\AppData\Local\Temp/cciecaaa.s:33 .bss:00000005 MissingMotor |
C:\Users\Arthur-P\AppData\Local\Temp/cciecaaa.s:39 .data:00000000 I2CTimeout |
C:\Users\Arthur-P\AppData\Local\Temp/cciecaaa.s:46 .bss:00000006 motor_read |
C:\Users\Arthur-P\AppData\Local\Temp/cciecaaa.s:52 .bss:00000007 motor_write |
C:\Users\Arthur-P\AppData\Local\Temp/cciecaaa.s:58 .bss:00000008 dac_channel |
C:\Users\Arthur-P\AppData\Local\Temp/cciecaaa.s:64 .bss:00000009 twi_state |
C:\Users\Arthur-P\AppData\Local\Temp/cciecaaa.s:69 .text:00000000 I2C_Init |
*COM*:00000060 Motor |
C:\Users\Arthur-P\AppData\Local\Temp/cciecaaa.s:113 .text:0000004c I2C_Reset |
.bss:0000000a missing_motor.0 |
C:\Users\Arthur-P\AppData\Local\Temp/cciecaaa.s:140 .bss:0000000b motor_read_temperature.1 |
C:\Users\Arthur-P\AppData\Local\Temp/cciecaaa.s:141 .bss:0000000c pBuff.2 |
C:\Users\Arthur-P\AppData\Local\Temp/cciecaaa.s:142 .bss:0000000e BuffLen.3 |
C:\Users\Arthur-P\AppData\Local\Temp/cciecaaa.s:146 .text:00000092 __vector_26 |
*COM*:00000008 BLConfig |
C:\Users\Arthur-P\AppData\Local\Temp/cciecaaa.s:828 .text:00000670 I2C_WriteBLConfig |
C:\Users\Arthur-P\AppData\Local\Temp/cciecaaa.s:1000 .text:000007c4 I2C_ReadBLConfig |
UNDEFINED SYMBOLS |
__do_copy_data |
__do_clear_bss |
__tablejump2__ |
Mixer |
RequiredMotors |
FCFlags |
AnalogOffsetNick |
AnalogOffsetRoll |
AnalogOffsetGier |
MotorenEin |
PC_MotortestActive |
RAM_Checksum |
SetDelay |
CheckDelay |
/branches/V0.80g-Arthur-P1/uart.c |
---|
0,0 → 1,683 |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
// + Copyright (c) Holger Buss, Ingo Busker |
// + only for non-profit use |
// + www.MikroKopter.com |
// + see the File "License.txt" for further Informations |
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
#include <stdarg.h> |
#include <string.h> |
#include <avr/pgmspace.h> |
#include "main.h" |
#include "uart.h" |
#include "libfc.h" |
#include "eeprom.h" |
#define FC_ADDRESS 1 |
#define NC_ADDRESS 2 |
#define MK3MAG_ADDRESS 3 |
#define BL_CTRL_ADDRESS 5 |
#define ABO_TIMEOUT 4000 // disable abo after 4 seconds |
#define MAX_SENDE_BUFF 160 |
#define MAX_EMPFANGS_BUFF 160 |
#define BLPARAM_REVISION 1 |
#define MASK_SET_PWM_SCALING 0x01 |
#define MASK_SET_CURRENT_LIMIT 0x02 |
#define MASK_SET_TEMP_LIMIT 0x04 |
#define MASK_SET_CURRENT_SCALING 0x08 |
#define MASK_SET_BITCONFIG 0x10 |
#define MASK_RESET_CAPCOUNTER 0x20 |
#define MASK_SET_DEFAULT_PARAMS 0x40 |
#define MASK_SET_SAVE_EEPROM 0x80 |
typedef struct |
{ |
unsigned char Revision; // revision of parameter structure |
unsigned char Address; // target address |
unsigned char PwmScaling; // maximum value of pwm setpoint |
unsigned char CurrentLimit; // current limit in 1A steps |
unsigned char TemperatureLimit; // in °C |
unsigned char CurrentScaling; // scaling factor for current measurement |
unsigned char BitConfig; // see defines above |
unsigned char SetMask; // filter for active paramters |
unsigned char Checksum; // checksum for parameter sturcture |
} __attribute__((packed)) BLParameter_t; |
unsigned char GetExternalControl = 0,DebugDisplayAnforderung1 = 0, DebugDisplayAnforderung = 0,DebugDataAnforderung = 0,GetVersionAnforderung = 0, GetPPMChannelAnforderung = 0; |
unsigned char DisplayLine = 0; |
unsigned volatile char SioTmp = 0; |
unsigned volatile char NeuerDatensatzEmpfangen = 0; |
unsigned volatile char NeueKoordinateEmpfangen = 0; |
unsigned volatile char UebertragungAbgeschlossen = 1; |
unsigned volatile char CntCrcError = 0; |
unsigned volatile char AnzahlEmpfangsBytes = 0; |
unsigned volatile char TxdBuffer[MAX_SENDE_BUFF]; |
unsigned volatile char RxdBuffer[MAX_EMPFANGS_BUFF]; |
unsigned char *pRxData = 0; |
unsigned char RxDataLen = 0; |
unsigned volatile char PC_DebugTimeout = 0; |
unsigned volatile char PC_MotortestActive = 0; |
unsigned char DebugTextAnforderung = 255; |
unsigned char PcZugriff = 100; |
unsigned char MotorTest[16]; |
unsigned char MeineSlaveAdresse = 1; // Flight-Ctrl |
unsigned char ConfirmFrame; |
struct str_DebugOut DebugOut; |
struct str_ExternControl ExternControl; |
struct str_VersionInfo VersionInfo; |
struct str_WinkelOut WinkelOut; |
struct str_Data3D Data3D; |
int Display_Timer, Debug_Timer,Kompass_Timer,Timer3D; |
unsigned int DebugDataIntervall = 0, Intervall3D = 0, Display_Interval = 0; |
unsigned int AboTimeOut = 0; |
const unsigned char ANALOG_TEXT[32][16] PROGMEM = |
{ |
//1234567890123456 |
"AngleNick ", //0 |
"AngleRoll ", |
"AccNick ", |
"AccRoll ", |
"YawGyro ", |
"Height Value ", //5 |
"AccZ ", |
"Gas ", |
"Compass Value ", |
"Voltage [0.1V] ", |
"Receiver Level ", //10 |
"Gyro Compass ", |
"Motor 1 ", |
"Motor 2 ", |
"Motor 3 ", |
"Motor 4 ", //15 |
"16 ", |
"17 ", |
"18 ", |
"19 ", |
"Servo ", //20 |
"Hovergas ", |
"Current [0.1A] ", |
"Capacity [mAh] ", |
"24 ", |
"25 ", //25 |
"26 ", |
"27 ", |
"I2C-Error ", |
"BL Limit ", |
"GPS_Nick ", //30 |
"GPS_Roll " |
}; |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
//++ Sende-Part der Datenübertragung |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
ISR(USART0_TX_vect) |
{ |
static unsigned int ptr = 0; |
unsigned char tmp_tx; |
if(!UebertragungAbgeschlossen) |
{ |
ptr++; // die [0] wurde schon gesendet |
tmp_tx = TxdBuffer[ptr]; |
if((tmp_tx == '\r') || (ptr == MAX_SENDE_BUFF)) |
{ |
ptr = 0; |
UebertragungAbgeschlossen = 1; |
} |
UDR0 = tmp_tx; |
} |
else ptr = 0; |
} |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
//++ Empfangs-Part der Datenübertragung, incl. CRC-Auswertung |
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
ISR(USART0_RX_vect) |
{ |
static unsigned int crc; |
static unsigned char crc1,crc2,buf_ptr; |
static unsigned char UartState = 0; |
unsigned char CrcOkay = 0; |
SioTmp = UDR0; |
if(buf_ptr >= MAX_SENDE_BUFF) UartState = 0; |
if(SioTmp == '\r' && UartState == 2) |
{ |
UartState = 0; |
crc -= RxdBuffer[buf_ptr-2]; |
crc -= RxdBuffer[buf_ptr-1]; |
crc %= 4096; |
crc1 = '=' + crc / 64; |
crc2 = '=' + crc % 64; |
CrcOkay = 0; |
if((crc1 == RxdBuffer[buf_ptr-2]) && (crc2 == RxdBuffer[buf_ptr-1])) CrcOkay = 1; else { CrcOkay = 0; CntCrcError++;}; |
if(!NeuerDatensatzEmpfangen && CrcOkay) // Datensatz schon verarbeitet |
{ |
NeuerDatensatzEmpfangen = 1; |
AnzahlEmpfangsBytes = buf_ptr + 1; |
RxdBuffer[buf_ptr] = '\r'; |
if(RxdBuffer[2] == 'R') |
{ |
LcdClear(); |
wdt_enable(WDTO_250MS); // Reset-Commando |
ServoActive = 0; |
} |
} |
} |
else |
switch(UartState) |
{ |
case 0: |
if(SioTmp == '#' && !NeuerDatensatzEmpfangen) UartState = 1; // Startzeichen und Daten schon verarbeitet |
buf_ptr = 0; |
RxdBuffer[buf_ptr++] = SioTmp; |
crc = SioTmp; |
break; |
case 1: // Adresse auswerten |
UartState++; |
RxdBuffer[buf_ptr++] = SioTmp; |
crc += SioTmp; |
break; |
case 2: // Eingangsdaten sammeln |
RxdBuffer[buf_ptr] = SioTmp; |
if(buf_ptr < MAX_EMPFANGS_BUFF) buf_ptr++; |
else UartState = 0; |
crc += SioTmp; |
break; |
default: |
UartState = 0; |
break; |
} |
} |
// -------------------------------------------------------------------------- |
void AddCRC(unsigned int wieviele) |
{ |
unsigned int tmpCRC = 0,i; |
for(i = 0; i < wieviele;i++) |
{ |
tmpCRC += TxdBuffer[i]; |
} |
tmpCRC %= 4096; |
TxdBuffer[i++] = '=' + tmpCRC / 64; |
TxdBuffer[i++] = '=' + tmpCRC % 64; |
TxdBuffer[i++] = '\r'; |
UebertragungAbgeschlossen = 0; |
UDR0 = TxdBuffer[0]; |
} |
// -------------------------------------------------------------------------- |
void SendOutData(unsigned char cmd,unsigned char address, unsigned char BufferAnzahl, ...) //unsigned char *snd, unsigned char len) |
{ |
va_list ap; |
unsigned int pt = 0; |
unsigned char a,b,c; |
unsigned char ptr = 0; |
unsigned char *snd = 0; |
int len = 0; |
TxdBuffer[pt++] = '#'; // Startzeichen |
TxdBuffer[pt++] = 'a' + address; // Adresse (a=0; b=1,...) |
TxdBuffer[pt++] = cmd; // Commando |
va_start(ap, BufferAnzahl); |
if(BufferAnzahl) |
{ |
snd = va_arg(ap, unsigned char*); |
len = va_arg(ap, int); |
ptr = 0; |
BufferAnzahl--; |
} |
while(len) |
{ |
if(len) |
{ |
a = snd[ptr++]; |
len--; |
if((!len) && BufferAnzahl) |
{ |
snd = va_arg(ap, unsigned char*); |
len = va_arg(ap, int); |
ptr = 0; |
BufferAnzahl--; |
} |
} |
else a = 0; |
if(len) |
{ |
b = snd[ptr++]; |
len--; |
if((!len) && BufferAnzahl) |
{ |
snd = va_arg(ap, unsigned char*); |
len = va_arg(ap, int); |
ptr = 0; |
BufferAnzahl--; |
} |
} |
else b = 0; |
if(len) |
{ |
c = snd[ptr++]; |
len--; |
if((!len) && BufferAnzahl) |
{ |
snd = va_arg(ap, unsigned char*); |
len = va_arg(ap, int); |
ptr = 0; |
BufferAnzahl--; |
} |
} |
else c = 0; |
TxdBuffer[pt++] = '=' + (a >> 2); |
TxdBuffer[pt++] = '=' + (((a & 0x03) << 4) | ((b & 0xf0) >> 4)); |
TxdBuffer[pt++] = '=' + (((b & 0x0f) << 2) | ((c & 0xc0) >> 6)); |
TxdBuffer[pt++] = '=' + ( c & 0x3f); |
} |
va_end(ap); |
AddCRC(pt); |
} |
// -------------------------------------------------------------------------- |
void Decode64(void) // die daten werden im rx buffer dekodiert, das geht nur, weil aus 4 byte immer 3 gemacht werden. |
{ |
unsigned char a,b,c,d; |
unsigned char x,y,z; |
unsigned char ptrIn = 3; // start at begin of data block |
unsigned char ptrOut = 3; |
unsigned char len = AnzahlEmpfangsBytes - 6; // von der Gesamtbytezahl eines Frames gehen 3 Bytes des Headers ('#',Addr, Cmd) und 3 Bytes des Footers (CRC1, CRC2, '\r') ab. |
while(len) |
{ |
a = RxdBuffer[ptrIn++] - '='; |
b = RxdBuffer[ptrIn++] - '='; |
c = RxdBuffer[ptrIn++] - '='; |
d = RxdBuffer[ptrIn++] - '='; |
x = (a << 2) | (b >> 4); |
y = ((b & 0x0f) << 4) | (c >> 2); |
z = ((c & 0x03) << 6) | d; |
if(len--) RxdBuffer[ptrOut++] = x; else break; |
if(len--) RxdBuffer[ptrOut++] = y; else break; |
if(len--) RxdBuffer[ptrOut++] = z; else break; |
} |
pRxData = (unsigned char*)&RxdBuffer[3]; // decodierte Daten beginnen beim 4. Byte |
RxDataLen = ptrOut - 3; // wie viele Bytes wurden dekodiert? |
} |
// -------------------------------------------------------------------------- |
void BearbeiteRxDaten(void) |
{ |
if(!NeuerDatensatzEmpfangen) return; |
unsigned char tempchar1, tempchar2; |
Decode64(); // dekodiere datenblock im Empfangsbuffer |
switch(RxdBuffer[1]-'a') // check for Slave Address |
{ |
case FC_ADDRESS: // FC special commands |
switch(RxdBuffer[2]) |
{ |
case 'K':// Kompasswert |
memcpy((unsigned char *)&KompassValue , (unsigned char *)pRxData, sizeof(KompassValue)); |
KompassRichtung = ((540 + KompassValue - KompassStartwert) % 360) - 180; |
break; |
case 't':// Motortest |
if(AnzahlEmpfangsBytes > 20) memcpy(&MotorTest[0], (unsigned char *)pRxData, sizeof(MotorTest)); |
else memcpy(&MotorTest[0], (unsigned char *)pRxData, 4); |
PC_MotortestActive = 240; |
//while(!UebertragungAbgeschlossen); |
//SendOutData('T', MeineSlaveAdresse, 0); |
PcZugriff = 255; |
break; |
case 'n':// "Get Mixer |
while(!UebertragungAbgeschlossen); |
SendOutData('N', FC_ADDRESS, 1, (unsigned char *) &Mixer, sizeof(Mixer) - 1); |
Debug("Mixer lesen"); |
break; |
case 'm':// "Write Mixer |
if(pRxData[0] == EEMIXER_REVISION) |
{ |
memcpy(&Mixer, (unsigned char *)pRxData, sizeof(Mixer) - 1); |
MixerTable_WriteToEEProm(); |
tempchar1 = 1; |
VersionInfo.HardwareError[1] &= ~DEFEKT_MIXER_ERR; |
} |
else |
{ |
tempchar1 = 0; |
} |
while(!UebertragungAbgeschlossen); |
SendOutData('M', FC_ADDRESS, 1, &tempchar1, sizeof(tempchar1)); |
break; |
case 'p': // get PPM Channels |
GetPPMChannelAnforderung = 1; |
PcZugriff = 255; |
break; |
case 'q':// "Get"-Anforderung für Settings |
// Bei Get werden die vom PC einstellbaren Werte vom PC zurückgelesen |
if(pRxData[0] == 0xFF) |
{ |
pRxData[0] = GetActiveParamSet(); |
} |
// limit settings range |
if(pRxData[0] < 1) pRxData[0] = 1; // limit to 5 |
else if(pRxData[0] > 5) pRxData[0] = 5; // limit to 5 |
// load requested parameter set |
ParamSet_ReadFromEEProm(pRxData[0]); |
tempchar1 = pRxData[0]; |
while(!UebertragungAbgeschlossen); |
SendOutData('Q', FC_ADDRESS, 2, &tempchar1, sizeof(tempchar1), (unsigned char *) &EE_Parameter, sizeof(EE_Parameter) - 1); |
Debug("Lese Setting %d", tempchar1); |
break; |
case 's': // Parametersatz speichern |
if((1 <= pRxData[0]) && (pRxData[0] <= 5) && (pRxData[1] == EEPARAM_REVISION)) // check for setting to be in range |
{ |
memcpy(&EE_Parameter, (uint8_t*)&pRxData[1], sizeof(EE_Parameter) - 1); |
ParamSet_WriteToEEProm(pRxData[0]); |
Umschlag180Nick = (long) EE_Parameter.WinkelUmschlagNick * 2500L; |
Umschlag180Roll = (long) EE_Parameter.WinkelUmschlagRoll * 2500L; |
tempchar1 = GetActiveParamSet(); |
} |
else |
{ |
tempchar1 = 0; // mark in response an invlid setting |
} |
while(!UebertragungAbgeschlossen); |
SendOutData('S', FC_ADDRESS, 1, &tempchar1, sizeof(tempchar1)); |
if(!MotorenEin) Piep(tempchar1,110); |
LipoDetection(0); |
LIBFC_ReceiverInit(EE_Parameter.Receiver); |
break; |
case 'f': // auf anderen Parametersatz umschalten |
if((1 <= pRxData[0]) && (pRxData[0] <= 5)) ParamSet_ReadFromEEProm(pRxData[0]); |
tempchar1 = GetActiveParamSet(); |
while(!UebertragungAbgeschlossen); |
SendOutData('F', FC_ADDRESS, 1, &tempchar1, sizeof(tempchar1)); |
if(!MotorenEin) Piep(tempchar1,110); |
LipoDetection(0); |
LIBFC_ReceiverInit(EE_Parameter.Receiver); |
break; |
case 'y':// serial Potis |
PPM_in[13] = (signed char) pRxData[0]; PPM_in[14] = (signed char) pRxData[1]; PPM_in[15] = (signed char) pRxData[2]; PPM_in[16] = (signed char) pRxData[3]; |
PPM_in[17] = (signed char) pRxData[4]; PPM_in[18] = (signed char) pRxData[5]; PPM_in[19] = (signed char) pRxData[6]; PPM_in[20] = (signed char) pRxData[7]; |
PPM_in[21] = (signed char) pRxData[8]; PPM_in[22] = (signed char) pRxData[9]; PPM_in[23] = (signed char) pRxData[10]; PPM_in[24] = (signed char) pRxData[11]; |
break; |
case 'u': // request BL parameter |
Debug("Reading BL %d", pRxData[0]); |
// try to read BL configuration |
tempchar2 = I2C_ReadBLConfig(pRxData[0]); |
if(tempchar2 == BLCONFIG_SUCCESS) tempchar1 = 1; |
else tempchar1 = 0; |
while(!UebertragungAbgeschlossen); // wait for previous frame to be sent |
SendOutData('U', FC_ADDRESS, 4, &tempchar1, sizeof(tempchar1), &tempchar2, sizeof(tempchar2), &pRxData[0], 1, &BLConfig, sizeof(BLConfig_t)); |
break; |
case 'w': // write BL parameter |
Debug("Writing BL %d", pRxData[0]); |
if(RxDataLen >= 1+sizeof(BLConfig_t)) |
{ |
memcpy(&BLConfig, (uint8_t*)(&pRxData[1]), sizeof(BLConfig_t)); |
tempchar2 = I2C_WriteBLConfig(pRxData[0]); |
if(tempchar2 == BLCONFIG_SUCCESS) tempchar1 = 1; |
else tempchar1 = 0; // indicate error |
while(!UebertragungAbgeschlossen); // wait for previous frame to be sent |
SendOutData('W', FC_ADDRESS,2, &tempchar1, sizeof(tempchar1), &tempchar2, sizeof(tempchar2)); |
} |
break; |
} // case FC_ADDRESS: |
default: // any Slave Address |
switch(RxdBuffer[2]) |
{ |
// 't' comand placed here only for compatibility to BL |
case 't':// Motortest |
if(AnzahlEmpfangsBytes >= sizeof(MotorTest)) memcpy(&MotorTest[0], (unsigned char *)pRxData, sizeof(MotorTest)); |
else memcpy(&MotorTest[0], (unsigned char *)pRxData, 4); |
while(!UebertragungAbgeschlossen); |
SendOutData('T', MeineSlaveAdresse, 0); |
PC_MotortestActive = 250; |
PcZugriff = 255; |
AboTimeOut = SetDelay(ABO_TIMEOUT); |
break; |
// 'K' comand placed here only for compatibility to old MK3MAG software, that does not send the right Slave Address |
case 'K':// Kompasswert |
memcpy((unsigned char *)&KompassValue , (unsigned char *)pRxData, sizeof(KompassValue)); |
KompassRichtung = ((540 + KompassValue - KompassStartwert) % 360) - 180; |
break; |
case 'a':// Texte der Analogwerte |
DebugTextAnforderung = pRxData[0]; |
if (DebugTextAnforderung > 31) DebugTextAnforderung = 31; |
PcZugriff = 255; |
break; |
case 'b': |
memcpy((unsigned char *)&ExternControl, (unsigned char *)pRxData, sizeof(ExternControl)); |
ConfirmFrame = ExternControl.Frame; |
PcZugriff = 255; |
break; |
case 'c': // Poll the 3D-Data |
if(!Intervall3D) { if(pRxData[0]) Timer3D = SetDelay(pRxData[0] * 10);} |
Intervall3D = pRxData[0] * 10; |
AboTimeOut = SetDelay(ABO_TIMEOUT); |
break; |
case 'd': // Poll the debug data |
PcZugriff = 255; |
DebugDataIntervall = (unsigned int)pRxData[0] * 10; |
if(DebugDataIntervall > 0) DebugDataAnforderung = 1; |
AboTimeOut = SetDelay(ABO_TIMEOUT); |
break; |
case 'h':// x-1 Displayzeilen |
PcZugriff = 255; |
if((pRxData[0] & 0x80) == 0x00) // old format |
{ |
DisplayLine = 2; |
Display_Interval = 0; |
} |
else // new format |
{ |
RemoteKeys |= ~pRxData[0]; |
Display_Interval = (unsigned int)pRxData[1] * 10; |
DisplayLine = 4; |
AboTimeOut = SetDelay(ABO_TIMEOUT); |
} |
DebugDisplayAnforderung = 1; |
break; |
case 'l':// x-1 Displayzeilen |
PcZugriff = 255; |
MenuePunkt = pRxData[0]; |
DebugDisplayAnforderung1 = 1; |
break; |
case 'v': // Version-Anforderung und Ausbaustufe |
GetVersionAnforderung = 1; |
break; |
case 'g':// |
GetExternalControl = 1; |
break; |
default: |
//unsupported command received |
break; |
} |
break; // default: |
} |
NeuerDatensatzEmpfangen = 0; |
pRxData = 0; |
RxDataLen = 0; |
} |
//############################################################################ |
//Routine für die Serielle Ausgabe |
void uart_putchar (char c) |
//############################################################################ |
{ |
//Warten solange bis Zeichen gesendet wurde |
loop_until_bit_is_set(UCSR0A, UDRE0); |
//Ausgabe des Zeichens |
UDR0 = c; |
} |
//############################################################################ |
//INstallation der Seriellen Schnittstelle |
void UART_Init (void) |
//############################################################################ |
{ |
unsigned int ubrr = (unsigned int) ((unsigned long) F_CPU/(8 * USART0_BAUD) - 1); |
//Enable TXEN im Register UCR TX-Data Enable & RX Enable |
UCSR0B = (1 << TXEN0) | (1 << RXEN0); |
// UART Double Speed (U2X) |
UCSR0A |= (1 << U2X0); |
// RX-Interrupt Freigabe |
UCSR0B |= (1 << RXCIE0); |
// TX-Interrupt Freigabe |
UCSR0B |= (1 << TXCIE0); |
// USART0 Baud Rate Register |
// set clock divider |
UBRR0H = (uint8_t)(ubrr >> 8); |
UBRR0L = (uint8_t)ubrr; |
Debug_Timer = SetDelay(DebugDataIntervall); |
Kompass_Timer = SetDelay(220); |
VersionInfo.SWMajor = VERSION_MAJOR; |
VersionInfo.SWMinor = VERSION_MINOR; |
VersionInfo.SWPatch = VERSION_PATCH; |
VersionInfo.ProtoMajor = VERSION_SERIAL_MAJOR; |
VersionInfo.ProtoMinor = VERSION_SERIAL_MINOR; |
pRxData = 0; |
RxDataLen = 0; |
} |
//--------------------------------------------------------------------------------------------- |
void DatenUebertragung(void) |
{ |
if(!UebertragungAbgeschlossen) return; |
if(CheckDelay(AboTimeOut)) |
{ |
Display_Interval = 0; |
DebugDataIntervall = 0; |
Intervall3D = 0; |
} |
if(((Display_Interval>0 && CheckDelay(Display_Timer)) || DebugDisplayAnforderung) && UebertragungAbgeschlossen) |
{ |
if(DisplayLine > 3)// new format |
{ |
Menu(); |
SendOutData('H', FC_ADDRESS, 1, (uint8_t *)DisplayBuff, 80); |
} |
else // old format |
{ |
LCD_printfxy(0,0,"!!! INCOMPATIBLE !!!"); |
SendOutData('H', FC_ADDRESS, 2, &DisplayLine, sizeof(DisplayLine), (uint8_t *)DisplayBuff, 20); |
if(DisplayLine++ > 3) DisplayLine = 0; |
} |
Display_Timer = SetDelay(Display_Interval); |
DebugDisplayAnforderung = 0; |
} |
if(DebugDisplayAnforderung1 && UebertragungAbgeschlossen) |
{ |
Menu(); |
SendOutData('L', FC_ADDRESS, 3, &MenuePunkt, sizeof(MenuePunkt), &MaxMenue, sizeof(MaxMenue), DisplayBuff, sizeof(DisplayBuff)); |
DebugDisplayAnforderung1 = 0; |
} |
if(GetVersionAnforderung && UebertragungAbgeschlossen) |
{ |
SendOutData('V', FC_ADDRESS, 1, (unsigned char *) &VersionInfo, sizeof(VersionInfo)); |
GetVersionAnforderung = 0; |
Debug_OK("Version gesendet"); |
} |
if(GetExternalControl && UebertragungAbgeschlossen) // Bei Get werden die vom PC einstellbaren Werte vom PC zurückgelesen |
{ |
SendOutData('G',MeineSlaveAdresse, 1, (unsigned char *) &ExternControl, sizeof(ExternControl)); |
GetExternalControl = 0; |
} |
if((CheckDelay(Kompass_Timer)) && UebertragungAbgeschlossen) |
{ |
WinkelOut.Winkel[0] = (int) (IntegralNick / (EE_Parameter.GyroAccFaktor * 4)); // etwa in 0.1 Grad |
WinkelOut.Winkel[1] = (int) (IntegralRoll / (EE_Parameter.GyroAccFaktor * 4)); // etwa in 0.1 Grad |
WinkelOut.UserParameter[0] = Parameter_UserParam1; |
WinkelOut.UserParameter[1] = Parameter_UserParam2; |
SendOutData('k', MK3MAG_ADDRESS, 1, (unsigned char *) &WinkelOut,sizeof(WinkelOut)); |
if(WinkelOut.CalcState > 4) WinkelOut.CalcState = 6; // wird dann in SPI auf Null gesetzt |
Kompass_Timer = SetDelay(99); |
} |
if(((DebugDataIntervall>0 && CheckDelay(Debug_Timer)) || DebugDataAnforderung) && UebertragungAbgeschlossen) |
{ |
CopyDebugValues(); |
SendOutData('D', FC_ADDRESS, 1, (unsigned char *) &DebugOut,sizeof(DebugOut)); |
DebugDataAnforderung = 0; |
if(DebugDataIntervall>0) Debug_Timer = SetDelay(DebugDataIntervall); |
} |
if(Intervall3D > 0 && CheckDelay(Timer3D) && UebertragungAbgeschlossen) |
{ |
Data3D.Winkel[0] = (int) (IntegralNick / (EE_Parameter.GyroAccFaktor * 4)); // etwa in 0.1 Grad |
Data3D.Winkel[1] = (int) (IntegralRoll / (EE_Parameter.GyroAccFaktor * 4)); // etwa in 0.1 Grad |
Data3D.Winkel[2] = (int) ((10 * ErsatzKompass) / GIER_GRAD_FAKTOR); |
Data3D.Centroid[0] = SummeNick >> 9; |
Data3D.Centroid[1] = SummeRoll >> 9; |
Data3D.Centroid[2] = Mess_Integral_Gier >> 9; |
SendOutData('C', FC_ADDRESS, 1, (unsigned char *) &Data3D,sizeof(Data3D)); |
Timer3D = SetDelay(Intervall3D); |
} |
if(DebugTextAnforderung != 255) // Texte für die Analogdaten |
{ |
unsigned char label[16]; // local sram buffer |
memcpy_P(label, ANALOG_TEXT[DebugTextAnforderung], 16); // read lable from flash to sra |
SendOutData('A', FC_ADDRESS, 2, (unsigned char *)&DebugTextAnforderung, sizeof(DebugTextAnforderung),label, 16); |
DebugTextAnforderung = 255; |
} |
if(ConfirmFrame && UebertragungAbgeschlossen) // Datensatz bestätigen |
{ |
SendOutData('B', FC_ADDRESS, 1, (uint8_t*)&ConfirmFrame, sizeof(ConfirmFrame)); |
ConfirmFrame = 0; |
} |
if(GetPPMChannelAnforderung && UebertragungAbgeschlossen) |
{ |
SendOutData('P', FC_ADDRESS, 1, (unsigned char *) &PPM_in, sizeof(PPM_in)); |
GetPPMChannelAnforderung = 0; |
} |
#ifdef DEBUG // only include functions if DEBUG is defined |
if(SendDebugOutput && UebertragungAbgeschlossen) |
{ |
SendOutData('0', FC_ADDRESS, 1, (unsigned char *) &tDebug, sizeof(tDebug)); |
SendDebugOutput = 0; |
} |
#endif |
} |
/branches/V0.80g-Arthur-P1/uart.d |
---|
0,0 → 1,3 |
uart.o uart.d : uart.c main.h old_macros.h printf_P.h timer0.h uart.h analog.h \ |
twimaster.h menu.h rc.h fc.h gps.h spi.h led.h spektrum.h capacity.h \ |
eeprom.h libfc.h debug.h |
/branches/V0.80g-Arthur-P1/uart.h |
---|
0,0 → 1,85 |
#ifndef _UART_H |
#define _UART_H |
#define printf_P(format, args...) _printf_P(&uart_putchar, format , ## args) |
#define printf(format, args...) _printf_P(&uart_putchar, PSTR(format) , ## args) |
void BearbeiteRxDaten(void); |
extern unsigned char DebugGetAnforderung; |
extern unsigned volatile char UebertragungAbgeschlossen; |
extern unsigned volatile char PC_DebugTimeout; |
extern unsigned volatile char NeueKoordinateEmpfangen; |
extern unsigned volatile char PC_MotortestActive; |
extern unsigned char MeineSlaveAdresse; |
extern unsigned char PcZugriff; |
extern unsigned char RemotePollDisplayLine; |
extern int Debug_Timer,Kompass_Timer; |
extern void UART_Init (void); |
extern void uart_putchar (char c); |
extern void boot_program_page (uint32_t page, uint8_t *buf); |
extern void DatenUebertragung(void); |
extern void Uart1Init(void); |
extern void BearbeiteRxDaten(void); |
extern unsigned char MotorTest[16]; |
struct str_DebugOut |
{ |
unsigned char Status[2]; |
signed int Analog[32]; // Debugwerte |
}; |
extern struct str_DebugOut DebugOut; |
struct str_WinkelOut |
{ |
signed int Winkel[2]; |
unsigned char UserParameter[2]; |
unsigned char CalcState; |
unsigned char Orientation; |
}; |
extern struct str_WinkelOut WinkelOut; |
struct str_Data3D |
{ |
signed int Winkel[3]; // nick, roll, compass in 0,1° |
signed char Centroid[3]; |
signed char reserve[5]; |
}; |
extern struct str_Data3D Data3D; |
struct str_ExternControl |
{ |
unsigned char Digital[2]; |
unsigned char RemoteTasten; |
signed char Nick; |
signed char Roll; |
signed char Gier; |
unsigned char Gas; |
signed char Hight; |
unsigned char free; |
unsigned char Frame; |
unsigned char Config; |
}; |
extern struct str_ExternControl ExternControl; |
struct str_VersionInfo |
{ |
unsigned char SWMajor; |
unsigned char SWMinor; |
unsigned char ProtoMajor; |
unsigned char ProtoMinor; |
unsigned char SWPatch; |
unsigned char HardwareError[5]; |
}; |
extern struct str_VersionInfo VersionInfo; |
//#define USART0_BAUD 9600 |
//#define USART0_BAUD 14400 |
//#define USART0_BAUD 28800 |
//#define USART0_BAUD 38400 |
#define USART0_BAUD 57600 |
#endif //_UART_H |
/branches/V0.80g-Arthur-P1/uart.lst |
---|
0,0 → 1,2515 |
1 .file "uart.c" |
2 .arch atmega644p |
3 __SREG__ = 0x3f |
4 __SP_H__ = 0x3e |
5 __SP_L__ = 0x3d |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .global __do_copy_data |
9 .global __do_clear_bss |
10 .global ANALOG_TEXT |
11 .section .progmem.data,"a",@progbits |
14 ANALOG_TEXT: |
15 0000 416E 676C .ascii "AngleNick " |
15 654E 6963 |
15 6B20 2020 |
15 2020 2020 |
16 0010 416E 676C .ascii "AngleRoll " |
16 6552 6F6C |
16 6C20 2020 |
16 2020 2020 |
17 0020 4163 634E .ascii "AccNick " |
17 6963 6B20 |
17 2020 2020 |
17 2020 2020 |
18 0030 4163 6352 .ascii "AccRoll " |
18 6F6C 6C20 |
18 2020 2020 |
18 2020 2020 |
19 0040 5961 7747 .ascii "YawGyro " |
19 7972 6F20 |
19 2020 2020 |
19 2020 2020 |
20 0050 4865 6967 .ascii "Height Value " |
20 6874 2056 |
20 616C 7565 |
20 2020 2020 |
21 0060 4163 635A .ascii "AccZ " |
21 2020 2020 |
21 2020 2020 |
21 2020 2020 |
22 0070 4761 7320 .ascii "Gas " |
22 2020 2020 |
22 2020 2020 |
22 2020 2020 |
23 0080 436F 6D70 .ascii "Compass Value " |
23 6173 7320 |
23 5661 6C75 |
23 6520 2020 |
24 0090 566F 6C74 .ascii "Voltage [0.1V] " |
24 6167 6520 |
24 5B30 2E31 |
24 565D 2020 |
25 00a0 5265 6365 .ascii "Receiver Level " |
25 6976 6572 |
25 204C 6576 |
25 656C 2020 |
26 00b0 4779 726F .ascii "Gyro Compass " |
26 2043 6F6D |
26 7061 7373 |
26 2020 2020 |
27 00c0 4D6F 746F .ascii "Motor 1 " |
27 7220 3120 |
27 2020 2020 |
27 2020 2020 |
28 00d0 4D6F 746F .ascii "Motor 2 " |
28 7220 3220 |
28 2020 2020 |
28 2020 2020 |
29 00e0 4D6F 746F .ascii "Motor 3 " |
29 7220 3320 |
29 2020 2020 |
29 2020 2020 |
30 00f0 4D6F 746F .ascii "Motor 4 " |
30 7220 3420 |
30 2020 2020 |
30 2020 2020 |
31 0100 3136 2020 .ascii "16 " |
31 2020 2020 |
31 2020 2020 |
31 2020 2020 |
32 0110 3137 2020 .ascii "17 " |
32 2020 2020 |
32 2020 2020 |
32 2020 2020 |
33 0120 3138 2020 .ascii "18 " |
33 2020 2020 |
33 2020 2020 |
33 2020 2020 |
34 0130 3139 2020 .ascii "19 " |
34 2020 2020 |
34 2020 2020 |
34 2020 2020 |
35 0140 5365 7276 .ascii "Servo " |
35 6F20 2020 |
35 2020 2020 |
35 2020 2020 |
36 0150 486F 7665 .ascii "Hovergas " |
36 7267 6173 |
36 2020 2020 |
36 2020 2020 |
37 0160 4375 7272 .ascii "Current [0.1A] " |
37 656E 7420 |
37 5B30 2E31 |
37 415D 2020 |
38 0170 4361 7061 .ascii "Capacity [mAh] " |
38 6369 7479 |
38 205B 6D41 |
38 685D 2020 |
39 0180 3234 2020 .ascii "24 " |
39 2020 2020 |
39 2020 2020 |
39 2020 2020 |
40 0190 3235 2020 .ascii "25 " |
40 2020 2020 |
40 2020 2020 |
40 2020 2020 |
41 01a0 3236 2020 .ascii "26 " |
41 2020 2020 |
41 2020 2020 |
41 2020 2020 |
42 01b0 3237 2020 .ascii "27 " |
42 2020 2020 |
42 2020 2020 |
42 2020 2020 |
43 01c0 4932 432D .ascii "I2C-Error " |
43 4572 726F |
43 7220 2020 |
43 2020 2020 |
44 01d0 424C 204C .ascii "BL Limit " |
44 696D 6974 |
44 2020 2020 |
44 2020 2020 |
45 01e0 4750 535F .ascii "GPS_Nick " |
45 4E69 636B |
45 2020 2020 |
45 2020 2020 |
46 01f0 4750 535F .ascii "GPS_Roll " |
46 526F 6C6C |
46 2020 2020 |
46 2020 2020 |
47 .global AboTimeOut |
48 .global AboTimeOut |
49 .section .bss |
52 AboTimeOut: |
53 0000 0000 .skip 2,0 |
54 .global Display_Interval |
55 .global Display_Interval |
58 Display_Interval: |
59 0002 0000 .skip 2,0 |
60 .global Intervall3D |
61 .global Intervall3D |
64 Intervall3D: |
65 0004 0000 .skip 2,0 |
66 .global DebugDataIntervall |
67 .global DebugDataIntervall |
70 DebugDataIntervall: |
71 0006 0000 .skip 2,0 |
72 .global MeineSlaveAdresse |
73 .data |
76 MeineSlaveAdresse: |
77 0000 01 .byte 1 |
78 .global PcZugriff |
81 PcZugriff: |
82 0001 64 .byte 100 |
83 .global DebugTextAnforderung |
86 DebugTextAnforderung: |
87 0002 FF .byte -1 |
88 .global PC_MotortestActive |
89 .global PC_MotortestActive |
90 .section .bss |
93 PC_MotortestActive: |
94 0008 00 .skip 1,0 |
95 .global PC_DebugTimeout |
96 .global PC_DebugTimeout |
99 PC_DebugTimeout: |
100 0009 00 .skip 1,0 |
101 .global RxDataLen |
102 .global RxDataLen |
105 RxDataLen: |
106 000a 00 .skip 1,0 |
107 .global pRxData |
108 .global pRxData |
111 pRxData: |
112 000b 0000 .skip 2,0 |
113 .global AnzahlEmpfangsBytes |
114 .global AnzahlEmpfangsBytes |
117 AnzahlEmpfangsBytes: |
118 000d 00 .skip 1,0 |
119 .global CntCrcError |
120 .global CntCrcError |
123 CntCrcError: |
124 000e 00 .skip 1,0 |
125 .global UebertragungAbgeschlossen |
126 .data |
129 UebertragungAbgeschlossen: |
130 0003 01 .byte 1 |
131 .global NeueKoordinateEmpfangen |
132 .global NeueKoordinateEmpfangen |
133 .section .bss |
136 NeueKoordinateEmpfangen: |
137 000f 00 .skip 1,0 |
138 .global NeuerDatensatzEmpfangen |
139 .global NeuerDatensatzEmpfangen |
142 NeuerDatensatzEmpfangen: |
143 0010 00 .skip 1,0 |
144 .global SioTmp |
145 .global SioTmp |
148 SioTmp: |
149 0011 00 .skip 1,0 |
150 .global DisplayLine |
151 .global DisplayLine |
154 DisplayLine: |
155 0012 00 .skip 1,0 |
156 .global GetPPMChannelAnforderung |
157 .global GetPPMChannelAnforderung |
160 GetPPMChannelAnforderung: |
161 0013 00 .skip 1,0 |
162 .global GetVersionAnforderung |
163 .global GetVersionAnforderung |
166 GetVersionAnforderung: |
167 0014 00 .skip 1,0 |
168 .global DebugDataAnforderung |
169 .global DebugDataAnforderung |
172 DebugDataAnforderung: |
173 0015 00 .skip 1,0 |
174 .global DebugDisplayAnforderung |
175 .global DebugDisplayAnforderung |
178 DebugDisplayAnforderung: |
179 0016 00 .skip 1,0 |
180 .global DebugDisplayAnforderung1 |
181 .global DebugDisplayAnforderung1 |
184 DebugDisplayAnforderung1: |
185 0017 00 .skip 1,0 |
186 .global GetExternalControl |
187 .global GetExternalControl |
190 GetExternalControl: |
191 0018 00 .skip 1,0 |
192 .lcomm ptr.6,2 |
193 .text |
194 .global __vector_22 |
196 __vector_22: |
197 /* prologue: frame size=0 */ |
198 0000 1F92 push __zero_reg__ |
199 0002 0F92 push __tmp_reg__ |
200 0004 0FB6 in __tmp_reg__,__SREG__ |
201 0006 0F92 push __tmp_reg__ |
202 0008 1124 clr __zero_reg__ |
203 000a 8F93 push r24 |
204 000c 9F93 push r25 |
205 000e EF93 push r30 |
206 0010 FF93 push r31 |
207 /* prologue end (size=9) */ |
208 0012 8091 0000 lds r24,UebertragungAbgeschlossen |
209 0016 8823 tst r24 |
210 0018 E1F4 brne .L2 |
211 001a 8091 0000 lds r24,ptr.6 |
212 001e 9091 0000 lds r25,(ptr.6)+1 |
213 0022 0196 adiw r24,1 |
214 0024 9093 0000 sts (ptr.6)+1,r25 |
215 0028 8093 0000 sts ptr.6,r24 |
216 002c FC01 movw r30,r24 |
217 002e E050 subi r30,lo8(-(TxdBuffer)) |
218 0030 F040 sbci r31,hi8(-(TxdBuffer)) |
219 0032 E081 ld r30,Z |
220 0034 ED30 cpi r30,lo8(13) |
221 0036 19F0 breq .L4 |
222 0038 803A cpi r24,160 |
223 003a 9105 cpc r25,__zero_reg__ |
224 003c 39F4 brne .L3 |
225 .L4: |
226 003e 1092 0000 sts (ptr.6)+1,__zero_reg__ |
227 0042 1092 0000 sts ptr.6,__zero_reg__ |
228 0046 81E0 ldi r24,lo8(1) |
229 0048 8093 0000 sts UebertragungAbgeschlossen,r24 |
230 .L3: |
231 004c E093 C600 sts 198,r30 |
232 0050 04C0 rjmp .L1 |
233 .L2: |
234 0052 1092 0000 sts (ptr.6)+1,__zero_reg__ |
235 0056 1092 0000 sts ptr.6,__zero_reg__ |
236 .L1: |
237 /* epilogue: frame size=0 */ |
238 005a FF91 pop r31 |
239 005c EF91 pop r30 |
240 005e 9F91 pop r25 |
241 0060 8F91 pop r24 |
242 0062 0F90 pop __tmp_reg__ |
243 0064 0FBE out __SREG__,__tmp_reg__ |
244 0066 0F90 pop __tmp_reg__ |
245 0068 1F90 pop __zero_reg__ |
246 006a 1895 reti |
247 /* epilogue end (size=9) */ |
248 /* function __vector_22 size 54 (36) */ |
250 .lcomm crc.1,2 |
251 .lcomm crc1.2,1 |
252 .lcomm crc2.3,1 |
253 .lcomm buf_ptr.4,1 |
254 .lcomm UartState.5,1 |
255 .global __vector_20 |
257 __vector_20: |
258 /* prologue: frame size=0 */ |
259 006c 1F92 push __zero_reg__ |
260 006e 0F92 push __tmp_reg__ |
261 0070 0FB6 in __tmp_reg__,__SREG__ |
262 0072 0F92 push __tmp_reg__ |
263 0074 1124 clr __zero_reg__ |
264 0076 2F93 push r18 |
265 0078 3F93 push r19 |
266 007a 4F93 push r20 |
267 007c 5F93 push r21 |
268 007e 6F93 push r22 |
269 0080 7F93 push r23 |
270 0082 8F93 push r24 |
271 0084 9F93 push r25 |
272 0086 AF93 push r26 |
273 0088 BF93 push r27 |
274 008a CF93 push r28 |
275 008c EF93 push r30 |
276 008e FF93 push r31 |
277 /* prologue end (size=18) */ |
278 0090 90E0 ldi r25,lo8(0) |
279 0092 8091 C600 lds r24,198 |
280 0096 8093 0000 sts SioTmp,r24 |
281 009a 5091 0000 lds r21,buf_ptr.4 |
282 009e 503A cpi r21,lo8(-96) |
283 00a0 10F0 brlo .L7 |
284 00a2 9093 0000 sts UartState.5,r25 |
285 .L7: |
286 00a6 8091 0000 lds r24,SioTmp |
287 00aa 8D30 cpi r24,lo8(13) |
288 00ac 09F0 breq .+2 |
289 00ae 65C0 rjmp .L8 |
290 00b0 8091 0000 lds r24,UartState.5 |
291 00b4 8230 cpi r24,lo8(2) |
292 00b6 09F0 breq .+2 |
293 00b8 60C0 rjmp .L8 |
294 00ba 9093 0000 sts UartState.5,r25 |
295 00be 852F mov r24,r21 |
296 00c0 9927 clr r25 |
297 00c2 8050 subi r24,lo8(-(RxdBuffer)) |
298 00c4 9040 sbci r25,hi8(-(RxdBuffer)) |
299 00c6 FC01 movw r30,r24 |
300 00c8 3297 sbiw r30,2 |
301 00ca 4081 ld r20,Z |
302 00cc 2091 0000 lds r18,crc.1 |
303 00d0 3091 0000 lds r19,(crc.1)+1 |
304 00d4 241B sub r18,r20 |
305 00d6 3109 sbc r19,__zero_reg__ |
306 00d8 DC01 movw r26,r24 |
307 00da 1197 sbiw r26,1 |
308 00dc 8C91 ld r24,X |
309 00de 281B sub r18,r24 |
310 00e0 3109 sbc r19,__zero_reg__ |
311 00e2 C901 movw r24,r18 |
312 00e4 9F70 andi r25,hi8(4095) |
313 00e6 9093 0000 sts (crc.1)+1,r25 |
314 00ea 8093 0000 sts crc.1,r24 |
315 00ee 46E0 ldi r20,6 |
316 00f0 9695 1: lsr r25 |
317 00f2 8795 ror r24 |
318 00f4 4A95 dec r20 |
319 00f6 E1F7 brne 1b |
320 00f8 982F mov r25,r24 |
321 00fa 935C subi r25,lo8(-(61)) |
322 00fc 9093 0000 sts crc1.2,r25 |
323 0100 2F73 andi r18,lo8(63) |
324 0102 3070 andi r19,hi8(63) |
325 0104 235C subi r18,lo8(-(61)) |
326 0106 2093 0000 sts crc2.3,r18 |
327 010a 8081 ld r24,Z |
328 010c 9817 cp r25,r24 |
329 010e 29F4 brne .L9 |
330 0110 8C91 ld r24,X |
331 0112 2817 cp r18,r24 |
332 0114 11F4 brne .L9 |
333 0116 91E0 ldi r25,lo8(1) |
334 0118 06C0 rjmp .L10 |
335 .L9: |
336 011a 90E0 ldi r25,lo8(0) |
337 011c 8091 0000 lds r24,CntCrcError |
338 0120 8F5F subi r24,lo8(-(1)) |
339 0122 8093 0000 sts CntCrcError,r24 |
340 .L10: |
341 0126 C091 0000 lds r28,NeuerDatensatzEmpfangen |
342 012a CC23 tst r28 |
343 012c 09F0 breq .+2 |
344 012e 74C0 rjmp .L6 |
345 0130 9923 tst r25 |
346 0132 09F4 brne .+2 |
347 0134 71C0 rjmp .L6 |
348 0136 81E0 ldi r24,lo8(1) |
349 0138 8093 0000 sts NeuerDatensatzEmpfangen,r24 |
350 013c 580F add r21,r24 |
351 013e 5093 0000 sts AnzahlEmpfangsBytes,r21 |
352 0142 5150 subi r21,lo8(-(-1)) |
353 0144 E52F mov r30,r21 |
354 0146 FF27 clr r31 |
355 0148 E050 subi r30,lo8(-(RxdBuffer)) |
356 014a F040 sbci r31,hi8(-(RxdBuffer)) |
357 014c 8DE0 ldi r24,lo8(13) |
358 014e 8083 st Z,r24 |
359 0150 8091 0000 lds r24,RxdBuffer+2 |
360 0154 8235 cpi r24,lo8(82) |
361 0156 09F0 breq .+2 |
362 0158 5FC0 rjmp .L6 |
363 015a 0E94 0000 call LcdClear |
364 015e 88E1 ldi r24,lo8(24) |
365 0160 90E0 ldi r25,hi8(24) |
366 0162 2CE0 ldi r18,lo8(12) |
367 /* #APP */ |
368 0164 0FB6 in __tmp_reg__,__SREG__ |
369 0166 F894 cli |
370 0168 A895 wdr |
371 016a 8093 6000 sts 96,r24 |
372 016e 0FBE out __SREG__,__tmp_reg__ |
373 0170 2093 6000 sts 96,r18 |
374 /* #NOAPP */ |
375 0174 C093 0000 sts ServoActive,r28 |
376 0178 4FC0 rjmp .L6 |
377 .L8: |
378 017a 2091 0000 lds r18,UartState.5 |
379 017e 822F mov r24,r18 |
380 0180 9927 clr r25 |
381 0182 8130 cpi r24,1 |
382 0184 9105 cpc r25,__zero_reg__ |
383 0186 F9F0 breq .L17 |
384 0188 8230 cpi r24,2 |
385 018a 9105 cpc r25,__zero_reg__ |
386 018c 1CF4 brge .L22 |
387 018e 892B or r24,r25 |
388 0190 21F0 breq .L15 |
389 0192 40C0 rjmp .L21 |
390 .L22: |
391 0194 0297 sbiw r24,2 |
392 0196 11F1 breq .L18 |
393 0198 3DC0 rjmp .L21 |
394 .L15: |
395 019a 8091 0000 lds r24,SioTmp |
396 019e 8332 cpi r24,lo8(35) |
397 01a0 39F4 brne .L16 |
398 01a2 8091 0000 lds r24,NeuerDatensatzEmpfangen |
399 01a6 8823 tst r24 |
400 01a8 19F4 brne .L16 |
401 01aa 81E0 ldi r24,lo8(1) |
402 01ac 8093 0000 sts UartState.5,r24 |
403 .L16: |
404 01b0 8091 0000 lds r24,SioTmp |
405 01b4 8093 0000 sts RxdBuffer,r24 |
406 01b8 81E0 ldi r24,lo8(1) |
407 01ba 8093 0000 sts buf_ptr.4,r24 |
408 01be 8091 0000 lds r24,SioTmp |
409 01c2 9927 clr r25 |
410 01c4 22C0 rjmp .L23 |
411 .L17: |
412 01c6 2F5F subi r18,lo8(-(1)) |
413 01c8 2093 0000 sts UartState.5,r18 |
414 01cc E52F mov r30,r21 |
415 01ce FF27 clr r31 |
416 01d0 E050 subi r30,lo8(-(RxdBuffer)) |
417 01d2 F040 sbci r31,hi8(-(RxdBuffer)) |
418 01d4 8091 0000 lds r24,SioTmp |
419 01d8 8083 st Z,r24 |
420 01da 09C0 rjmp .L24 |
421 .L18: |
422 01dc E52F mov r30,r21 |
423 01de FF27 clr r31 |
424 01e0 E050 subi r30,lo8(-(RxdBuffer)) |
425 01e2 F040 sbci r31,hi8(-(RxdBuffer)) |
426 01e4 8091 0000 lds r24,SioTmp |
427 01e8 8083 st Z,r24 |
428 01ea 503A cpi r21,lo8(-96) |
429 01ec 20F4 brsh .L19 |
430 .L24: |
431 01ee 5F5F subi r21,lo8(-(1)) |
432 01f0 5093 0000 sts buf_ptr.4,r21 |
433 01f4 02C0 rjmp .L20 |
434 .L19: |
435 01f6 1092 0000 sts UartState.5,__zero_reg__ |
436 .L20: |
437 01fa 2091 0000 lds r18,SioTmp |
438 01fe 8091 0000 lds r24,crc.1 |
439 0202 9091 0000 lds r25,(crc.1)+1 |
440 0206 820F add r24,r18 |
441 0208 911D adc r25,__zero_reg__ |
442 .L23: |
443 020a 9093 0000 sts (crc.1)+1,r25 |
444 020e 8093 0000 sts crc.1,r24 |
445 0212 02C0 rjmp .L6 |
446 .L21: |
447 0214 1092 0000 sts UartState.5,__zero_reg__ |
448 .L6: |
449 /* epilogue: frame size=0 */ |
450 0218 FF91 pop r31 |
451 021a EF91 pop r30 |
452 021c CF91 pop r28 |
453 021e BF91 pop r27 |
454 0220 AF91 pop r26 |
455 0222 9F91 pop r25 |
456 0224 8F91 pop r24 |
457 0226 7F91 pop r23 |
458 0228 6F91 pop r22 |
459 022a 5F91 pop r21 |
460 022c 4F91 pop r20 |
461 022e 3F91 pop r19 |
462 0230 2F91 pop r18 |
463 0232 0F90 pop __tmp_reg__ |
464 0234 0FBE out __SREG__,__tmp_reg__ |
465 0236 0F90 pop __tmp_reg__ |
466 0238 1F90 pop __zero_reg__ |
467 023a 1895 reti |
468 /* epilogue end (size=18) */ |
469 /* function __vector_20 size 238 (202) */ |
471 .global AddCRC |
473 AddCRC: |
474 /* prologue: frame size=0 */ |
475 /* prologue end (size=0) */ |
476 023c AC01 movw r20,r24 |
477 023e A0E0 ldi r26,lo8(0) |
478 0240 B0E0 ldi r27,hi8(0) |
479 0242 9D01 movw r18,r26 |
480 0244 A817 cp r26,r24 |
481 0246 B907 cpc r27,r25 |
482 0248 48F4 brsh .L31 |
483 024a E0E0 ldi r30,lo8(TxdBuffer) |
484 024c F0E0 ldi r31,hi8(TxdBuffer) |
485 .L29: |
486 024e 8191 ld r24,Z+ |
487 0250 280F add r18,r24 |
488 0252 311D adc r19,__zero_reg__ |
489 0254 1196 adiw r26,1 |
490 0256 A417 cp r26,r20 |
491 0258 B507 cpc r27,r21 |
492 025a C8F3 brlo .L29 |
493 .L31: |
494 025c 3F70 andi r19,hi8(4095) |
495 025e FD01 movw r30,r26 |
496 0260 E050 subi r30,lo8(-(TxdBuffer)) |
497 0262 F040 sbci r31,hi8(-(TxdBuffer)) |
498 0264 C901 movw r24,r18 |
499 0266 56E0 ldi r21,6 |
500 0268 9695 1: lsr r25 |
501 026a 8795 ror r24 |
502 026c 5A95 dec r21 |
503 026e E1F7 brne 1b |
504 0270 835C subi r24,lo8(-(61)) |
505 0272 8083 st Z,r24 |
506 0274 1196 adiw r26,1 |
507 0276 FD01 movw r30,r26 |
508 0278 E050 subi r30,lo8(-(TxdBuffer)) |
509 027a F040 sbci r31,hi8(-(TxdBuffer)) |
510 027c 2F73 andi r18,lo8(63) |
511 027e 3070 andi r19,hi8(63) |
512 0280 822F mov r24,r18 |
513 0282 835C subi r24,lo8(-(61)) |
514 0284 8083 st Z,r24 |
515 0286 A050 subi r26,lo8(-(TxdBuffer+1)) |
516 0288 B040 sbci r27,hi8(-(TxdBuffer+1)) |
517 028a 8DE0 ldi r24,lo8(13) |
518 028c 8C93 st X,r24 |
519 028e 1092 0000 sts UebertragungAbgeschlossen,__zero_reg__ |
520 0292 8091 0000 lds r24,TxdBuffer |
521 0296 8093 C600 sts 198,r24 |
522 /* epilogue: frame size=0 */ |
523 029a 0895 ret |
524 /* epilogue end (size=1) */ |
525 /* function AddCRC size 49 (48) */ |
527 .global SendOutData |
529 SendOutData: |
530 /* prologue: frame size=0 */ |
531 029c A0E0 ldi r26,lo8(0) |
532 029e B0E0 ldi r27,hi8(0) |
533 02a0 E0E0 ldi r30,pm_lo8(1f) |
534 02a2 F0E0 ldi r31,pm_hi8(1f) |
535 02a4 0C94 0000 jmp __prologue_saves__+18 |
536 1: |
537 /* prologue end (size=6) */ |
538 02a8 2C85 ldd r18,Y+12 |
539 02aa 9D85 ldd r25,Y+13 |
540 02ac 0E85 ldd r16,Y+14 |
541 02ae BB24 clr r11 |
542 02b0 83E2 ldi r24,lo8(35) |
543 02b2 8093 0000 sts TxdBuffer,r24 |
544 02b6 9F59 subi r25,lo8(-(97)) |
545 02b8 9093 0000 sts TxdBuffer+1,r25 |
546 02bc 2093 0000 sts TxdBuffer+2,r18 |
547 02c0 33E0 ldi r19,lo8(3) |
548 02c2 E32E mov r14,r19 |
549 02c4 F12C mov r15,__zero_reg__ |
550 02c6 0023 tst r16 |
551 02c8 09F4 brne .+2 |
552 02ca 9EC0 rjmp .L47 |
553 02cc CF84 ldd r12,Y+15 |
554 02ce D888 ldd r13,Y+16 |
555 02d0 BE01 movw r22,r28 |
556 02d2 6D5E subi r22,lo8(-(19)) |
557 02d4 7F4F sbci r23,hi8(-(19)) |
558 02d6 A989 ldd r26,Y+17 |
559 02d8 BA89 ldd r27,Y+18 |
560 02da 0150 subi r16,lo8(-(-1)) |
561 .L48: |
562 02dc 1097 sbiw r26,0 |
563 02de 09F4 brne .+2 |
564 02e0 93C0 rjmp .L47 |
565 02e2 1097 sbiw r26,0 |
566 02e4 B9F0 breq .L36 |
567 02e6 F601 movw r30,r12 |
568 02e8 EB0D add r30,r11 |
569 02ea F11D adc r31,__zero_reg__ |
570 02ec B394 inc r11 |
571 02ee 9081 ld r25,Z |
572 02f0 1197 sbiw r26,1 |
573 02f2 91F4 brne .L38 |
574 02f4 0023 tst r16 |
575 02f6 49F1 breq .L39 |
576 02f8 FB01 movw r30,r22 |
577 02fa 6E5F subi r22,lo8(-(2)) |
578 02fc 7F4F sbci r23,hi8(-(2)) |
579 02fe DB01 movw r26,r22 |
580 0300 C080 ld r12,Z |
581 0302 D180 ldd r13,Z+1 |
582 0304 6E5F subi r22,lo8(-(2)) |
583 0306 7F4F sbci r23,hi8(-(2)) |
584 0308 0D90 ld __tmp_reg__,X+ |
585 030a BC91 ld r27,X |
586 030c A02D mov r26,__tmp_reg__ |
587 030e BB24 clr r11 |
588 0310 0150 subi r16,lo8(-(-1)) |
589 0312 02C0 rjmp .L38 |
590 .L36: |
591 0314 90E0 ldi r25,lo8(0) |
592 0316 19C0 rjmp .L39 |
593 .L38: |
594 0318 1097 sbiw r26,0 |
595 031a B9F0 breq .L39 |
596 031c F601 movw r30,r12 |
597 031e EB0D add r30,r11 |
598 0320 F11D adc r31,__zero_reg__ |
599 0322 B394 inc r11 |
600 0324 4081 ld r20,Z |
601 0326 1197 sbiw r26,1 |
602 0328 91F4 brne .L41 |
603 032a 0023 tst r16 |
604 032c 41F1 breq .L42 |
605 032e FB01 movw r30,r22 |
606 0330 6E5F subi r22,lo8(-(2)) |
607 0332 7F4F sbci r23,hi8(-(2)) |
608 0334 DB01 movw r26,r22 |
609 0336 C080 ld r12,Z |
610 0338 D180 ldd r13,Z+1 |
611 033a 6E5F subi r22,lo8(-(2)) |
612 033c 7F4F sbci r23,hi8(-(2)) |
613 033e 0D90 ld __tmp_reg__,X+ |
614 0340 BC91 ld r27,X |
615 0342 A02D mov r26,__tmp_reg__ |
616 0344 BB24 clr r11 |
617 0346 0150 subi r16,lo8(-(-1)) |
618 0348 02C0 rjmp .L41 |
619 .L39: |
620 034a 40E0 ldi r20,lo8(0) |
621 034c 18C0 rjmp .L42 |
622 .L41: |
623 034e 1097 sbiw r26,0 |
624 0350 B1F0 breq .L42 |
625 0352 F601 movw r30,r12 |
626 0354 EB0D add r30,r11 |
627 0356 F11D adc r31,__zero_reg__ |
628 0358 B394 inc r11 |
629 035a 1081 ld r17,Z |
630 035c 1197 sbiw r26,1 |
631 035e 81F4 brne .L44 |
632 0360 0023 tst r16 |
633 0362 71F0 breq .L44 |
634 0364 FB01 movw r30,r22 |
635 0366 3296 adiw r30,2 |
636 0368 DB01 movw r26,r22 |
637 036a CD90 ld r12,X+ |
638 036c DC90 ld r13,X |
639 036e BF01 movw r22,r30 |
640 0370 6E5F subi r22,lo8(-(2)) |
641 0372 7F4F sbci r23,hi8(-(2)) |
642 0374 A081 ld r26,Z |
643 0376 B181 ldd r27,Z+1 |
644 0378 BB24 clr r11 |
645 037a 0150 subi r16,lo8(-(-1)) |
646 037c 01C0 rjmp .L44 |
647 .L42: |
648 037e 10E0 ldi r17,lo8(0) |
649 .L44: |
650 0380 F701 movw r30,r14 |
651 0382 E050 subi r30,lo8(-(TxdBuffer)) |
652 0384 F040 sbci r31,hi8(-(TxdBuffer)) |
653 0386 892F mov r24,r25 |
654 0388 8695 lsr r24 |
655 038a 8695 lsr r24 |
656 038c 835C subi r24,lo8(-(61)) |
657 038e 8083 st Z,r24 |
658 0390 0894 sec |
659 0392 E11C adc r14,__zero_reg__ |
660 0394 F11C adc r15,__zero_reg__ |
661 0396 F701 movw r30,r14 |
662 0398 E050 subi r30,lo8(-(TxdBuffer)) |
663 039a F040 sbci r31,hi8(-(TxdBuffer)) |
664 039c 892F mov r24,r25 |
665 039e 9927 clr r25 |
666 03a0 8370 andi r24,lo8(3) |
667 03a2 9070 andi r25,hi8(3) |
668 03a4 24E0 ldi r18,4 |
669 03a6 880F 1: lsl r24 |
670 03a8 991F rol r25 |
671 03aa 2A95 dec r18 |
672 03ac E1F7 brne 1b |
673 03ae 5527 clr r21 |
674 03b0 9A01 movw r18,r20 |
675 03b2 94E0 ldi r25,4 |
676 03b4 3695 1: lsr r19 |
677 03b6 2795 ror r18 |
678 03b8 9A95 dec r25 |
679 03ba E1F7 brne 1b |
680 03bc 822B or r24,r18 |
681 03be 835C subi r24,lo8(-(61)) |
682 03c0 8083 st Z,r24 |
683 03c2 0894 sec |
684 03c4 E11C adc r14,__zero_reg__ |
685 03c6 F11C adc r15,__zero_reg__ |
686 03c8 F701 movw r30,r14 |
687 03ca E050 subi r30,lo8(-(TxdBuffer)) |
688 03cc F040 sbci r31,hi8(-(TxdBuffer)) |
689 03ce 4F70 andi r20,lo8(15) |
690 03d0 5070 andi r21,hi8(15) |
691 03d2 440F lsl r20 |
692 03d4 551F rol r21 |
693 03d6 440F lsl r20 |
694 03d8 551F rol r21 |
695 03da 812F mov r24,r17 |
696 03dc 9927 clr r25 |
697 03de 26E0 ldi r18,6 |
698 03e0 9695 1: lsr r25 |
699 03e2 8795 ror r24 |
700 03e4 2A95 dec r18 |
701 03e6 E1F7 brne 1b |
702 03e8 842B or r24,r20 |
703 03ea 835C subi r24,lo8(-(61)) |
704 03ec 8083 st Z,r24 |
705 03ee 0894 sec |
706 03f0 E11C adc r14,__zero_reg__ |
707 03f2 F11C adc r15,__zero_reg__ |
708 03f4 F701 movw r30,r14 |
709 03f6 E050 subi r30,lo8(-(TxdBuffer)) |
710 03f8 F040 sbci r31,hi8(-(TxdBuffer)) |
711 03fa 1F73 andi r17,lo8(63) |
712 03fc 135C subi r17,lo8(-(61)) |
713 03fe 1083 st Z,r17 |
714 0400 0894 sec |
715 0402 E11C adc r14,__zero_reg__ |
716 0404 F11C adc r15,__zero_reg__ |
717 0406 6ACF rjmp .L48 |
718 .L47: |
719 0408 C701 movw r24,r14 |
720 040a 0E94 0000 call AddCRC |
721 /* epilogue: frame size=0 */ |
722 040e E9E0 ldi r30,9 |
723 0410 0C94 0000 jmp __epilogue_restores__+18 |
724 /* epilogue end (size=3) */ |
725 /* function SendOutData size 191 (182) */ |
727 .global Decode64 |
729 Decode64: |
730 /* prologue: frame size=0 */ |
731 /* prologue end (size=0) */ |
732 0414 A3E0 ldi r26,lo8(3) |
733 0416 7A2F mov r23,r26 |
734 0418 4091 0000 lds r20,AnzahlEmpfangsBytes |
735 041c 4650 subi r20,lo8(-(-6)) |
736 .L60: |
737 041e 4423 tst r20 |
738 0420 09F4 brne .+2 |
739 0422 58C0 rjmp .L51 |
740 0424 E72F mov r30,r23 |
741 0426 FF27 clr r31 |
742 0428 E050 subi r30,lo8(-(RxdBuffer)) |
743 042a F040 sbci r31,hi8(-(RxdBuffer)) |
744 042c 8081 ld r24,Z |
745 042e 8D53 subi r24,lo8(-(-61)) |
746 0430 7F5F subi r23,lo8(-(1)) |
747 0432 E72F mov r30,r23 |
748 0434 FF27 clr r31 |
749 0436 E050 subi r30,lo8(-(RxdBuffer)) |
750 0438 F040 sbci r31,hi8(-(RxdBuffer)) |
751 043a 2081 ld r18,Z |
752 043c 2D53 subi r18,lo8(-(-61)) |
753 043e 7F5F subi r23,lo8(-(1)) |
754 0440 E72F mov r30,r23 |
755 0442 FF27 clr r31 |
756 0444 E050 subi r30,lo8(-(RxdBuffer)) |
757 0446 F040 sbci r31,hi8(-(RxdBuffer)) |
758 0448 3081 ld r19,Z |
759 044a 3D53 subi r19,lo8(-(-61)) |
760 044c 7F5F subi r23,lo8(-(1)) |
761 044e E72F mov r30,r23 |
762 0450 FF27 clr r31 |
763 0452 E050 subi r30,lo8(-(RxdBuffer)) |
764 0454 F040 sbci r31,hi8(-(RxdBuffer)) |
765 0456 6081 ld r22,Z |
766 0458 6D53 subi r22,lo8(-(-61)) |
767 045a 7F5F subi r23,lo8(-(1)) |
768 045c 9927 clr r25 |
769 045e 880F lsl r24 |
770 0460 991F rol r25 |
771 0462 880F lsl r24 |
772 0464 991F rol r25 |
773 0466 522F mov r21,r18 |
774 0468 5295 swap r21 |
775 046a 5F70 andi r21,0x0f |
776 046c 582B or r21,r24 |
777 046e 822F mov r24,r18 |
778 0470 9927 clr r25 |
779 0472 8F70 andi r24,lo8(15) |
780 0474 9070 andi r25,hi8(15) |
781 0476 F4E0 ldi r31,4 |
782 0478 880F 1: lsl r24 |
783 047a 991F rol r25 |
784 047c FA95 dec r31 |
785 047e E1F7 brne 1b |
786 0480 232F mov r18,r19 |
787 0482 2695 lsr r18 |
788 0484 2695 lsr r18 |
789 0486 282B or r18,r24 |
790 0488 832F mov r24,r19 |
791 048a 9927 clr r25 |
792 048c 8370 andi r24,lo8(3) |
793 048e 9070 andi r25,hi8(3) |
794 0490 E6E0 ldi r30,6 |
795 0492 880F 1: lsl r24 |
796 0494 991F rol r25 |
797 0496 EA95 dec r30 |
798 0498 E1F7 brne 1b |
799 049a 682B or r22,r24 |
800 049c 4150 subi r20,lo8(-(-1)) |
801 049e 4F3F cpi r20,lo8(-1) |
802 04a0 C9F0 breq .L51 |
803 04a2 EA2F mov r30,r26 |
804 04a4 FF27 clr r31 |
805 04a6 E050 subi r30,lo8(-(RxdBuffer)) |
806 04a8 F040 sbci r31,hi8(-(RxdBuffer)) |
807 04aa 5083 st Z,r21 |
808 04ac AF5F subi r26,lo8(-(1)) |
809 04ae 4150 subi r20,lo8(-(-1)) |
810 04b0 4F3F cpi r20,lo8(-1) |
811 04b2 81F0 breq .L51 |
812 04b4 EA2F mov r30,r26 |
813 04b6 FF27 clr r31 |
814 04b8 E050 subi r30,lo8(-(RxdBuffer)) |
815 04ba F040 sbci r31,hi8(-(RxdBuffer)) |
816 04bc 2083 st Z,r18 |
817 04be AF5F subi r26,lo8(-(1)) |
818 04c0 4150 subi r20,lo8(-(-1)) |
819 04c2 4F3F cpi r20,lo8(-1) |
820 04c4 39F0 breq .L51 |
821 04c6 EA2F mov r30,r26 |
822 04c8 FF27 clr r31 |
823 04ca E050 subi r30,lo8(-(RxdBuffer)) |
824 04cc F040 sbci r31,hi8(-(RxdBuffer)) |
825 04ce 6083 st Z,r22 |
826 04d0 AF5F subi r26,lo8(-(1)) |
827 04d2 A5CF rjmp .L60 |
828 .L51: |
829 04d4 80E0 ldi r24,lo8(RxdBuffer+3) |
830 04d6 90E0 ldi r25,hi8(RxdBuffer+3) |
831 04d8 9093 0000 sts (pRxData)+1,r25 |
832 04dc 8093 0000 sts pRxData,r24 |
833 04e0 A350 subi r26,lo8(-(-3)) |
834 04e2 A093 0000 sts RxDataLen,r26 |
835 /* epilogue: frame size=0 */ |
836 04e6 0895 ret |
837 /* epilogue end (size=1) */ |
838 /* function Decode64 size 106 (105) */ |
840 .global BearbeiteRxDaten |
842 BearbeiteRxDaten: |
843 /* prologue: frame size=2 */ |
844 04e8 A2E0 ldi r26,lo8(2) |
845 04ea B0E0 ldi r27,hi8(2) |
846 04ec E0E0 ldi r30,pm_lo8(1f) |
847 04ee F0E0 ldi r31,pm_hi8(1f) |
848 04f0 0C94 0000 jmp __prologue_saves__+30 |
849 1: |
850 /* prologue end (size=6) */ |
851 04f4 8091 0000 lds r24,NeuerDatensatzEmpfangen |
852 04f8 8823 tst r24 |
853 04fa 09F4 brne .+2 |
854 04fc C7C3 rjmp .L61 |
855 04fe 0E94 0000 call Decode64 |
856 0502 8091 0000 lds r24,RxdBuffer+1 |
857 0506 8236 cpi r24,lo8(98) |
858 0508 09F0 breq .+2 |
859 050a 81C2 rjmp .L119 |
860 050c 8091 0000 lds r24,RxdBuffer+2 |
861 0510 9927 clr r25 |
862 0512 8137 cpi r24,113 |
863 0514 9105 cpc r25,__zero_reg__ |
864 0516 09F4 brne .+2 |
865 0518 C0C0 rjmp .L81 |
866 051a 8237 cpi r24,114 |
867 051c 9105 cpc r25,__zero_reg__ |
868 051e C4F4 brge .L116 |
869 0520 8D36 cpi r24,109 |
870 0522 9105 cpc r25,__zero_reg__ |
871 0524 09F4 brne .+2 |
872 0526 82C0 rjmp .L74 |
873 0528 8E36 cpi r24,110 |
874 052a 9105 cpc r25,__zero_reg__ |
875 052c 44F4 brge .L117 |
876 052e 8B34 cpi r24,75 |
877 0530 9105 cpc r25,__zero_reg__ |
878 0532 31F1 breq .L66 |
879 0534 8636 cpi r24,102 |
880 0536 9105 cpc r25,__zero_reg__ |
881 0538 09F4 brne .+2 |
882 053a 54C1 rjmp .L96 |
883 053c 68C2 rjmp .L119 |
884 .L117: |
885 053e 8E36 cpi r24,110 |
886 0540 9105 cpc r25,__zero_reg__ |
887 0542 09F4 brne .+2 |
888 0544 5BC0 rjmp .L71 |
889 0546 8037 cpi r24,112 |
890 0548 9105 cpc r25,__zero_reg__ |
891 054a 09F4 brne .+2 |
892 054c 9FC0 rjmp .L80 |
893 054e 5FC2 rjmp .L119 |
894 .L116: |
895 0550 8537 cpi r24,117 |
896 0552 9105 cpc r25,__zero_reg__ |
897 0554 09F4 brne .+2 |
898 0556 E2C1 rjmp .L103 |
899 0558 8637 cpi r24,118 |
900 055a 9105 cpc r25,__zero_reg__ |
901 055c 44F4 brge .L118 |
902 055e 8337 cpi r24,115 |
903 0560 9105 cpc r25,__zero_reg__ |
904 0562 09F4 brne .+2 |
905 0564 DCC0 rjmp .L89 |
906 0566 8437 cpi r24,116 |
907 0568 9105 cpc r25,__zero_reg__ |
908 056a 39F1 breq .L67 |
909 056c 50C2 rjmp .L119 |
910 .L118: |
911 056e 8737 cpi r24,119 |
912 0570 9105 cpc r25,__zero_reg__ |
913 0572 09F4 brne .+2 |
914 0574 10C2 rjmp .L109 |
915 0576 8937 cpi r24,121 |
916 0578 9105 cpc r25,__zero_reg__ |
917 057a 09F4 brne .+2 |
918 057c 6AC1 rjmp .L102 |
919 057e 47C2 rjmp .L119 |
920 .L66: |
921 0580 E091 0000 lds r30,pRxData |
922 0584 F091 0000 lds r31,(pRxData)+1 |
923 0588 8081 ld r24,Z |
924 058a 9181 ldd r25,Z+1 |
925 058c 9093 0000 sts (KompassValue)+1,r25 |
926 0590 8093 0000 sts KompassValue,r24 |
927 0594 2091 0000 lds r18,KompassStartwert |
928 0598 3091 0000 lds r19,(KompassStartwert)+1 |
929 059c 821B sub r24,r18 |
930 059e 930B sbc r25,r19 |
931 05a0 845E subi r24,lo8(-(540)) |
932 05a2 9D4F sbci r25,hi8(-(540)) |
933 05a4 68E6 ldi r22,lo8(360) |
934 05a6 71E0 ldi r23,hi8(360) |
935 05a8 0E94 0000 call __divmodhi4 |
936 05ac 845B subi r24,lo8(-(-180)) |
937 05ae 9040 sbci r25,hi8(-(-180)) |
938 05b0 9093 0000 sts (KompassRichtung)+1,r25 |
939 05b4 8093 0000 sts KompassRichtung,r24 |
940 05b8 2AC2 rjmp .L119 |
941 .L67: |
942 05ba 8091 0000 lds r24,AnzahlEmpfangsBytes |
943 05be A091 0000 lds r26,pRxData |
944 05c2 B091 0000 lds r27,(pRxData)+1 |
945 05c6 8531 cpi r24,lo8(21) |
946 05c8 40F0 brlo .L68 |
947 05ca 80E1 ldi r24,lo8(16) |
948 05cc E0E0 ldi r30,lo8(MotorTest) |
949 05ce F0E0 ldi r31,hi8(MotorTest) |
950 05d0 0D90 ld __tmp_reg__,X+ |
951 05d2 0192 st Z+,__tmp_reg__ |
952 05d4 8A95 dec r24 |
953 05d6 E1F7 brne .-8 |
954 05d8 0DC0 rjmp .L69 |
955 .L68: |
956 05da 8D91 ld r24,X+ |
957 05dc 9D91 ld r25,X+ |
958 05de 0D90 ld __tmp_reg__,X+ |
959 05e0 BC91 ld r27,X |
960 05e2 A02D mov r26,__tmp_reg__ |
961 05e4 8093 0000 sts MotorTest,r24 |
962 05e8 9093 0000 sts (MotorTest)+1,r25 |
963 05ec A093 0000 sts (MotorTest)+2,r26 |
964 05f0 B093 0000 sts (MotorTest)+3,r27 |
965 .L69: |
966 05f4 80EF ldi r24,lo8(-16) |
967 05f6 8093 0000 sts PC_MotortestActive,r24 |
968 05fa 4BC0 rjmp .L148 |
969 .L71: |
970 05fc 8091 0000 lds r24,UebertragungAbgeschlossen |
971 0600 8823 tst r24 |
972 0602 E1F3 breq .L71 |
973 0604 8DE4 ldi r24,lo8(77) |
974 0606 90E0 ldi r25,hi8(77) |
975 0608 9F93 push r25 |
976 060a 8F93 push r24 |
977 060c 80E0 ldi r24,lo8(Mixer) |
978 060e 90E0 ldi r25,hi8(Mixer) |
979 0610 9F93 push r25 |
980 0612 8F93 push r24 |
981 0614 81E0 ldi r24,lo8(1) |
982 0616 8F93 push r24 |
983 0618 8F93 push r24 |
984 061a 8EE4 ldi r24,lo8(78) |
985 061c 8F93 push r24 |
986 061e 0E94 0000 call SendOutData |
987 0622 8DB7 in r24,__SP_L__ |
988 0624 9EB7 in r25,__SP_H__ |
989 0626 0796 adiw r24,7 |
990 0628 8DBF out __SP_L__,r24 |
991 062a F1C1 rjmp .L119 |
992 .L74: |
993 062c A091 0000 lds r26,pRxData |
994 0630 B091 0000 lds r27,(pRxData)+1 |
995 0634 1C91 ld r17,X |
996 0636 1130 cpi r17,lo8(1) |
997 0638 81F4 brne .L75 |
998 063a 8DE4 ldi r24,lo8(77) |
999 063c E0E0 ldi r30,lo8(Mixer) |
1000 063e F0E0 ldi r31,hi8(Mixer) |
1001 0640 0D90 ld __tmp_reg__,X+ |
1002 0642 0192 st Z+,__tmp_reg__ |
1003 0644 8A95 dec r24 |
1004 0646 E1F7 brne .-8 |
1005 0648 0E94 0000 call MixerTable_WriteToEEProm |
1006 064c 1983 std Y+1,r17 |
1007 064e 8091 0000 lds r24,VersionInfo+6 |
1008 0652 8F7E andi r24,lo8(-17) |
1009 0654 8093 0000 sts VersionInfo+6,r24 |
1010 0658 01C0 rjmp .L77 |
1011 .L75: |
1012 065a 1982 std Y+1,__zero_reg__ |
1013 .L77: |
1014 065c 8091 0000 lds r24,UebertragungAbgeschlossen |
1015 0660 8823 tst r24 |
1016 0662 E1F3 breq .L77 |
1017 0664 81E0 ldi r24,lo8(1) |
1018 0666 90E0 ldi r25,hi8(1) |
1019 0668 9F93 push r25 |
1020 066a 8F93 push r24 |
1021 066c CE01 movw r24,r28 |
1022 066e 0196 adiw r24,1 |
1023 0670 9F93 push r25 |
1024 0672 8F93 push r24 |
1025 0674 81E0 ldi r24,lo8(1) |
1026 0676 8F93 push r24 |
1027 0678 8F93 push r24 |
1028 067a 8DE4 ldi r24,lo8(77) |
1029 067c 8F93 push r24 |
1030 067e 0E94 0000 call SendOutData |
1031 0682 ADB7 in r26,__SP_L__ |
1032 0684 BEB7 in r27,__SP_H__ |
1033 0686 1796 adiw r26,7 |
1034 0688 ADBF out __SP_L__,r26 |
1035 068a C1C1 rjmp .L119 |
1036 .L80: |
1037 068c 81E0 ldi r24,lo8(1) |
1038 068e 8093 0000 sts GetPPMChannelAnforderung,r24 |
1039 .L148: |
1040 0692 8FEF ldi r24,lo8(-1) |
1041 0694 8093 0000 sts PcZugriff,r24 |
1042 0698 BAC1 rjmp .L119 |
1043 .L81: |
1044 069a E091 0000 lds r30,pRxData |
1045 069e F091 0000 lds r31,(pRxData)+1 |
1046 06a2 8081 ld r24,Z |
1047 06a4 8F3F cpi r24,lo8(-1) |
1048 06a6 39F4 brne .L82 |
1049 06a8 0E94 0000 call GetActiveParamSet |
1050 06ac E091 0000 lds r30,pRxData |
1051 06b0 F091 0000 lds r31,(pRxData)+1 |
1052 06b4 8083 st Z,r24 |
1053 .L82: |
1054 06b6 E091 0000 lds r30,pRxData |
1055 06ba F091 0000 lds r31,(pRxData)+1 |
1056 06be 8081 ld r24,Z |
1057 06c0 8823 tst r24 |
1058 06c2 11F4 brne .L83 |
1059 06c4 81E0 ldi r24,lo8(1) |
1060 06c6 03C0 rjmp .L146 |
1061 .L83: |
1062 06c8 8630 cpi r24,lo8(6) |
1063 06ca 10F0 brlo .L84 |
1064 06cc 85E0 ldi r24,lo8(5) |
1065 .L146: |
1066 06ce 8083 st Z,r24 |
1067 .L84: |
1068 06d0 E091 0000 lds r30,pRxData |
1069 06d4 F091 0000 lds r31,(pRxData)+1 |
1070 06d8 8081 ld r24,Z |
1071 06da 0E94 0000 call ParamSet_ReadFromEEProm |
1072 06de E091 0000 lds r30,pRxData |
1073 06e2 F091 0000 lds r31,(pRxData)+1 |
1074 06e6 8081 ld r24,Z |
1075 06e8 8983 std Y+1,r24 |
1076 .L86: |
1077 06ea 8091 0000 lds r24,UebertragungAbgeschlossen |
1078 06ee 8823 tst r24 |
1079 06f0 E1F3 breq .L86 |
1080 06f2 80E7 ldi r24,lo8(112) |
1081 06f4 90E0 ldi r25,hi8(112) |
1082 06f6 9F93 push r25 |
1083 06f8 8F93 push r24 |
1084 06fa 80E0 ldi r24,lo8(EE_Parameter) |
1085 06fc 90E0 ldi r25,hi8(EE_Parameter) |
1086 06fe 9F93 push r25 |
1087 0700 8F93 push r24 |
1088 0702 81E0 ldi r24,lo8(1) |
1089 0704 90E0 ldi r25,hi8(1) |
1090 0706 9F93 push r25 |
1091 0708 8F93 push r24 |
1092 070a CE01 movw r24,r28 |
1093 070c 0196 adiw r24,1 |
1094 070e 9F93 push r25 |
1095 0710 8F93 push r24 |
1096 0712 82E0 ldi r24,lo8(2) |
1097 0714 8F93 push r24 |
1098 0716 81E0 ldi r24,lo8(1) |
1099 0718 8F93 push r24 |
1100 071a 81E5 ldi r24,lo8(81) |
1101 071c 71C1 rjmp .L151 |
1102 .L89: |
1103 071e 2091 0000 lds r18,pRxData |
1104 0722 3091 0000 lds r19,(pRxData)+1 |
1105 0726 D901 movw r26,r18 |
1106 0728 8C91 ld r24,X |
1107 072a 8150 subi r24,lo8(-(-1)) |
1108 072c 8530 cpi r24,lo8(5) |
1109 072e 08F0 brlo .+2 |
1110 0730 40C0 rjmp .L90 |
1111 0732 F901 movw r30,r18 |
1112 0734 8181 ldd r24,Z+1 |
1113 0736 8435 cpi r24,lo8(84) |
1114 0738 E1F5 brne .L90 |
1115 073a 2F5F subi r18,lo8(-(1)) |
1116 073c 3F4F sbci r19,hi8(-(1)) |
1117 073e 80E7 ldi r24,lo8(112) |
1118 0740 E0E0 ldi r30,lo8(EE_Parameter) |
1119 0742 F0E0 ldi r31,hi8(EE_Parameter) |
1120 0744 D901 movw r26,r18 |
1121 0746 0D90 ld __tmp_reg__,X+ |
1122 0748 0192 st Z+,__tmp_reg__ |
1123 074a 8A95 dec r24 |
1124 074c E1F7 brne .-8 |
1125 074e F901 movw r30,r18 |
1126 0750 8291 ld r24,-Z |
1127 0752 0E94 0000 call ParamSet_WriteToEEProm |
1128 0756 8091 0000 lds r24,EE_Parameter+63 |
1129 075a 9927 clr r25 |
1130 075c AA27 clr r26 |
1131 075e BB27 clr r27 |
1132 0760 BC01 movw r22,r24 |
1133 0762 CD01 movw r24,r26 |
1134 0764 24EC ldi r18,lo8(2500) |
1135 0766 39E0 ldi r19,hi8(2500) |
1136 0768 40E0 ldi r20,hlo8(2500) |
1137 076a 50E0 ldi r21,hhi8(2500) |
1138 076c 0E94 0000 call __mulsi3 |
1139 0770 DC01 movw r26,r24 |
1140 0772 CB01 movw r24,r22 |
1141 0774 8093 0000 sts Umschlag180Nick,r24 |
1142 0778 9093 0000 sts (Umschlag180Nick)+1,r25 |
1143 077c A093 0000 sts (Umschlag180Nick)+2,r26 |
1144 0780 B093 0000 sts (Umschlag180Nick)+3,r27 |
1145 0784 8091 0000 lds r24,EE_Parameter+64 |
1146 0788 9927 clr r25 |
1147 078a AA27 clr r26 |
1148 078c BB27 clr r27 |
1149 078e BC01 movw r22,r24 |
1150 0790 CD01 movw r24,r26 |
1151 0792 0E94 0000 call __mulsi3 |
1152 0796 DC01 movw r26,r24 |
1153 0798 CB01 movw r24,r22 |
1154 079a 8093 0000 sts Umschlag180Roll,r24 |
1155 079e 9093 0000 sts (Umschlag180Roll)+1,r25 |
1156 07a2 A093 0000 sts (Umschlag180Roll)+2,r26 |
1157 07a6 B093 0000 sts (Umschlag180Roll)+3,r27 |
1158 07aa 0E94 0000 call GetActiveParamSet |
1159 07ae 8983 std Y+1,r24 |
1160 07b0 01C0 rjmp .L92 |
1161 .L90: |
1162 07b2 1982 std Y+1,__zero_reg__ |
1163 .L92: |
1164 07b4 8091 0000 lds r24,UebertragungAbgeschlossen |
1165 07b8 8823 tst r24 |
1166 07ba E1F3 breq .L92 |
1167 07bc 81E0 ldi r24,lo8(1) |
1168 07be 90E0 ldi r25,hi8(1) |
1169 07c0 9F93 push r25 |
1170 07c2 8F93 push r24 |
1171 07c4 CE01 movw r24,r28 |
1172 07c6 0196 adiw r24,1 |
1173 07c8 9F93 push r25 |
1174 07ca 8F93 push r24 |
1175 07cc 81E0 ldi r24,lo8(1) |
1176 07ce 8F93 push r24 |
1177 07d0 8F93 push r24 |
1178 07d2 83E5 ldi r24,lo8(83) |
1179 07d4 8F93 push r24 |
1180 07d6 0E94 0000 call SendOutData |
1181 07da 8DB7 in r24,__SP_L__ |
1182 07dc 9EB7 in r25,__SP_H__ |
1183 07de 0796 adiw r24,7 |
1184 07e0 8DBF out __SP_L__,r24 |
1185 07e2 26C0 rjmp .L152 |
1186 .L96: |
1187 07e4 E091 0000 lds r30,pRxData |
1188 07e8 F091 0000 lds r31,(pRxData)+1 |
1189 07ec E081 ld r30,Z |
1190 07ee 8E2F mov r24,r30 |
1191 07f0 8150 subi r24,lo8(-(-1)) |
1192 07f2 8530 cpi r24,lo8(5) |
1193 07f4 18F4 brsh .L97 |
1194 07f6 8E2F mov r24,r30 |
1195 07f8 0E94 0000 call ParamSet_ReadFromEEProm |
1196 .L97: |
1197 07fc 0E94 0000 call GetActiveParamSet |
1198 0800 8983 std Y+1,r24 |
1199 .L98: |
1200 0802 8091 0000 lds r24,UebertragungAbgeschlossen |
1201 0806 8823 tst r24 |
1202 0808 E1F3 breq .L98 |
1203 080a 81E0 ldi r24,lo8(1) |
1204 080c 90E0 ldi r25,hi8(1) |
1205 080e 9F93 push r25 |
1206 0810 8F93 push r24 |
1207 0812 CE01 movw r24,r28 |
1208 0814 0196 adiw r24,1 |
1209 0816 9F93 push r25 |
1210 0818 8F93 push r24 |
1211 081a 81E0 ldi r24,lo8(1) |
1212 081c 8F93 push r24 |
1213 081e 8F93 push r24 |
1214 0820 86E4 ldi r24,lo8(70) |
1215 0822 8F93 push r24 |
1216 0824 0E94 0000 call SendOutData |
1217 0828 ADB7 in r26,__SP_L__ |
1218 082a BEB7 in r27,__SP_H__ |
1219 082c 1796 adiw r26,7 |
1220 082e ADBF out __SP_L__,r26 |
1221 .L152: |
1222 0830 8091 0000 lds r24,MotorenEin |
1223 0834 8823 tst r24 |
1224 0836 29F4 brne .L101 |
1225 0838 6EE6 ldi r22,lo8(110) |
1226 083a 70E0 ldi r23,hi8(110) |
1227 083c 8981 ldd r24,Y+1 |
1228 083e 0E94 0000 call Piep |
1229 .L101: |
1230 0842 80E0 ldi r24,lo8(0) |
1231 0844 0E94 0000 call LipoDetection |
1232 0848 8091 0000 lds r24,EE_Parameter+39 |
1233 084c 0E94 0000 call LIBFC_ReceiverInit |
1234 0850 DEC0 rjmp .L119 |
1235 .L102: |
1236 0852 E091 0000 lds r30,pRxData |
1237 0856 F091 0000 lds r31,(pRxData)+1 |
1238 085a 8081 ld r24,Z |
1239 085c 9927 clr r25 |
1240 085e 87FD sbrc r24,7 |
1241 0860 9095 com r25 |
1242 0862 9093 0000 sts (PPM_in+26)+1,r25 |
1243 0866 8093 0000 sts PPM_in+26,r24 |
1244 086a 8181 ldd r24,Z+1 |
1245 086c 9927 clr r25 |
1246 086e 87FD sbrc r24,7 |
1247 0870 9095 com r25 |
1248 0872 9093 0000 sts (PPM_in+28)+1,r25 |
1249 0876 8093 0000 sts PPM_in+28,r24 |
1250 087a 8281 ldd r24,Z+2 |
1251 087c 9927 clr r25 |
1252 087e 87FD sbrc r24,7 |
1253 0880 9095 com r25 |
1254 0882 9093 0000 sts (PPM_in+30)+1,r25 |
1255 0886 8093 0000 sts PPM_in+30,r24 |
1256 088a 8381 ldd r24,Z+3 |
1257 088c 9927 clr r25 |
1258 088e 87FD sbrc r24,7 |
1259 0890 9095 com r25 |
1260 0892 9093 0000 sts (PPM_in+32)+1,r25 |
1261 0896 8093 0000 sts PPM_in+32,r24 |
1262 089a 8481 ldd r24,Z+4 |
1263 089c 9927 clr r25 |
1264 089e 87FD sbrc r24,7 |
1265 08a0 9095 com r25 |
1266 08a2 9093 0000 sts (PPM_in+34)+1,r25 |
1267 08a6 8093 0000 sts PPM_in+34,r24 |
1268 08aa 8581 ldd r24,Z+5 |
1269 08ac 9927 clr r25 |
1270 08ae 87FD sbrc r24,7 |
1271 08b0 9095 com r25 |
1272 08b2 9093 0000 sts (PPM_in+36)+1,r25 |
1273 08b6 8093 0000 sts PPM_in+36,r24 |
1274 08ba 8681 ldd r24,Z+6 |
1275 08bc 9927 clr r25 |
1276 08be 87FD sbrc r24,7 |
1277 08c0 9095 com r25 |
1278 08c2 9093 0000 sts (PPM_in+38)+1,r25 |
1279 08c6 8093 0000 sts PPM_in+38,r24 |
1280 08ca 8781 ldd r24,Z+7 |
1281 08cc 9927 clr r25 |
1282 08ce 87FD sbrc r24,7 |
1283 08d0 9095 com r25 |
1284 08d2 9093 0000 sts (PPM_in+40)+1,r25 |
1285 08d6 8093 0000 sts PPM_in+40,r24 |
1286 08da 8085 ldd r24,Z+8 |
1287 08dc 9927 clr r25 |
1288 08de 87FD sbrc r24,7 |
1289 08e0 9095 com r25 |
1290 08e2 9093 0000 sts (PPM_in+42)+1,r25 |
1291 08e6 8093 0000 sts PPM_in+42,r24 |
1292 08ea 8185 ldd r24,Z+9 |
1293 08ec 9927 clr r25 |
1294 08ee 87FD sbrc r24,7 |
1295 08f0 9095 com r25 |
1296 08f2 9093 0000 sts (PPM_in+44)+1,r25 |
1297 08f6 8093 0000 sts PPM_in+44,r24 |
1298 08fa 8285 ldd r24,Z+10 |
1299 08fc 9927 clr r25 |
1300 08fe 87FD sbrc r24,7 |
1301 0900 9095 com r25 |
1302 0902 9093 0000 sts (PPM_in+46)+1,r25 |
1303 0906 8093 0000 sts PPM_in+46,r24 |
1304 090a 8385 ldd r24,Z+11 |
1305 090c 9927 clr r25 |
1306 090e 87FD sbrc r24,7 |
1307 0910 9095 com r25 |
1308 0912 9093 0000 sts (PPM_in+48)+1,r25 |
1309 0916 8093 0000 sts PPM_in+48,r24 |
1310 091a 79C0 rjmp .L119 |
1311 .L103: |
1312 091c E091 0000 lds r30,pRxData |
1313 0920 F091 0000 lds r31,(pRxData)+1 |
1314 0924 8081 ld r24,Z |
1315 0926 0E94 0000 call I2C_ReadBLConfig |
1316 092a 8A83 std Y+2,r24 |
1317 092c 8823 tst r24 |
1318 092e 19F4 brne .L104 |
1319 0930 81E0 ldi r24,lo8(1) |
1320 0932 8983 std Y+1,r24 |
1321 0934 01C0 rjmp .L106 |
1322 .L104: |
1323 0936 1982 std Y+1,__zero_reg__ |
1324 .L106: |
1325 0938 8091 0000 lds r24,UebertragungAbgeschlossen |
1326 093c 8823 tst r24 |
1327 093e E1F3 breq .L106 |
1328 0940 88E0 ldi r24,lo8(8) |
1329 0942 90E0 ldi r25,hi8(8) |
1330 0944 9F93 push r25 |
1331 0946 8F93 push r24 |
1332 0948 80E0 ldi r24,lo8(BLConfig) |
1333 094a 90E0 ldi r25,hi8(BLConfig) |
1334 094c 9F93 push r25 |
1335 094e 8F93 push r24 |
1336 0950 21E0 ldi r18,lo8(1) |
1337 0952 30E0 ldi r19,hi8(1) |
1338 0954 3F93 push r19 |
1339 0956 2F93 push r18 |
1340 0958 8091 0000 lds r24,pRxData |
1341 095c 9091 0000 lds r25,(pRxData)+1 |
1342 0960 9F93 push r25 |
1343 0962 8F93 push r24 |
1344 0964 3F93 push r19 |
1345 0966 2F93 push r18 |
1346 0968 CE01 movw r24,r28 |
1347 096a 0296 adiw r24,2 |
1348 096c 9F93 push r25 |
1349 096e 8F93 push r24 |
1350 0970 3F93 push r19 |
1351 0972 2F93 push r18 |
1352 0974 CE01 movw r24,r28 |
1353 0976 820F add r24,r18 |
1354 0978 931F adc r25,r19 |
1355 097a 9F93 push r25 |
1356 097c 8F93 push r24 |
1357 097e 84E0 ldi r24,lo8(4) |
1358 0980 8F93 push r24 |
1359 0982 81E0 ldi r24,lo8(1) |
1360 0984 8F93 push r24 |
1361 0986 85E5 ldi r24,lo8(85) |
1362 0988 8F93 push r24 |
1363 098a 0E94 0000 call SendOutData |
1364 098e EDB7 in r30,__SP_L__ |
1365 0990 FEB7 in r31,__SP_H__ |
1366 0992 7396 adiw r30,19 |
1367 0994 3BC0 rjmp .L147 |
1368 .L109: |
1369 0996 8091 0000 lds r24,RxDataLen |
1370 099a 8930 cpi r24,lo8(9) |
1371 099c C0F1 brlo .L119 |
1372 099e 2091 0000 lds r18,pRxData |
1373 09a2 3091 0000 lds r19,(pRxData)+1 |
1374 09a6 2F5F subi r18,lo8(-(1)) |
1375 09a8 3F4F sbci r19,hi8(-(1)) |
1376 09aa 88E0 ldi r24,lo8(8) |
1377 09ac A0E0 ldi r26,lo8(BLConfig) |
1378 09ae B0E0 ldi r27,hi8(BLConfig) |
1379 09b0 F901 movw r30,r18 |
1380 09b2 0190 ld __tmp_reg__,Z+ |
1381 09b4 0D92 st X+,__tmp_reg__ |
1382 09b6 8A95 dec r24 |
1383 09b8 E1F7 brne .-8 |
1384 09ba D901 movw r26,r18 |
1385 09bc 8E91 ld r24,-X |
1386 09be 0E94 0000 call I2C_WriteBLConfig |
1387 09c2 8A83 std Y+2,r24 |
1388 09c4 8823 tst r24 |
1389 09c6 19F4 brne .L111 |
1390 09c8 81E0 ldi r24,lo8(1) |
1391 09ca 8983 std Y+1,r24 |
1392 09cc 01C0 rjmp .L113 |
1393 .L111: |
1394 09ce 1982 std Y+1,__zero_reg__ |
1395 .L113: |
1396 09d0 8091 0000 lds r24,UebertragungAbgeschlossen |
1397 09d4 8823 tst r24 |
1398 09d6 E1F3 breq .L113 |
1399 09d8 21E0 ldi r18,lo8(1) |
1400 09da 30E0 ldi r19,hi8(1) |
1401 09dc 3F93 push r19 |
1402 09de 2F93 push r18 |
1403 09e0 CE01 movw r24,r28 |
1404 09e2 0296 adiw r24,2 |
1405 09e4 9F93 push r25 |
1406 09e6 8F93 push r24 |
1407 09e8 3F93 push r19 |
1408 09ea 2F93 push r18 |
1409 09ec CE01 movw r24,r28 |
1410 09ee 820F add r24,r18 |
1411 09f0 931F adc r25,r19 |
1412 09f2 9F93 push r25 |
1413 09f4 8F93 push r24 |
1414 09f6 82E0 ldi r24,lo8(2) |
1415 09f8 8F93 push r24 |
1416 09fa 81E0 ldi r24,lo8(1) |
1417 09fc 8F93 push r24 |
1418 09fe 87E5 ldi r24,lo8(87) |
1419 .L151: |
1420 0a00 8F93 push r24 |
1421 0a02 0E94 0000 call SendOutData |
1422 0a06 EDB7 in r30,__SP_L__ |
1423 0a08 FEB7 in r31,__SP_H__ |
1424 0a0a 3B96 adiw r30,11 |
1425 .L147: |
1426 0a0c EDBF out __SP_L__,r30 |
1427 .L119: |
1428 0a0e 8091 0000 lds r24,RxdBuffer+2 |
1429 0a12 9927 clr r25 |
1430 0a14 8436 cpi r24,100 |
1431 0a16 9105 cpc r25,__zero_reg__ |
1432 0a18 09F4 brne .+2 |
1433 0a1a CDC0 rjmp .L134 |
1434 0a1c 8536 cpi r24,101 |
1435 0a1e 9105 cpc r25,__zero_reg__ |
1436 0a20 ACF4 brge .L143 |
1437 0a22 8136 cpi r24,97 |
1438 0a24 9105 cpc r25,__zero_reg__ |
1439 0a26 09F4 brne .+2 |
1440 0a28 81C0 rjmp .L128 |
1441 0a2a 8236 cpi r24,98 |
1442 0a2c 9105 cpc r25,__zero_reg__ |
1443 0a2e 2CF4 brge .L144 |
1444 0a30 8B34 cpi r24,75 |
1445 0a32 9105 cpc r25,__zero_reg__ |
1446 0a34 09F4 brne .+2 |
1447 0a36 5DC0 rjmp .L127 |
1448 0a38 21C1 rjmp .L63 |
1449 .L144: |
1450 0a3a 8236 cpi r24,98 |
1451 0a3c 9105 cpc r25,__zero_reg__ |
1452 0a3e 09F4 brne .+2 |
1453 0a40 82C0 rjmp .L130 |
1454 0a42 8336 cpi r24,99 |
1455 0a44 9105 cpc r25,__zero_reg__ |
1456 0a46 09F4 brne .+2 |
1457 0a48 91C0 rjmp .L131 |
1458 0a4a 18C1 rjmp .L63 |
1459 .L143: |
1460 0a4c 8C36 cpi r24,108 |
1461 0a4e 9105 cpc r25,__zero_reg__ |
1462 0a50 09F4 brne .+2 |
1463 0a52 FFC0 rjmp .L139 |
1464 0a54 8D36 cpi r24,109 |
1465 0a56 9105 cpc r25,__zero_reg__ |
1466 0a58 4CF4 brge .L145 |
1467 0a5a 8736 cpi r24,103 |
1468 0a5c 9105 cpc r25,__zero_reg__ |
1469 0a5e 09F4 brne .+2 |
1470 0a60 0AC1 rjmp .L141 |
1471 0a62 8836 cpi r24,104 |
1472 0a64 9105 cpc r25,__zero_reg__ |
1473 0a66 09F4 brne .+2 |
1474 0a68 C4C0 rjmp .L136 |
1475 0a6a 08C1 rjmp .L63 |
1476 .L145: |
1477 0a6c 8437 cpi r24,116 |
1478 0a6e 9105 cpc r25,__zero_reg__ |
1479 0a70 29F0 breq .L121 |
1480 0a72 8637 cpi r24,118 |
1481 0a74 9105 cpc r25,__zero_reg__ |
1482 0a76 09F4 brne .+2 |
1483 0a78 FAC0 rjmp .L140 |
1484 0a7a 00C1 rjmp .L63 |
1485 .L121: |
1486 0a7c 8091 0000 lds r24,AnzahlEmpfangsBytes |
1487 0a80 A091 0000 lds r26,pRxData |
1488 0a84 B091 0000 lds r27,(pRxData)+1 |
1489 0a88 8031 cpi r24,lo8(16) |
1490 0a8a 40F0 brlo .L122 |
1491 0a8c 80E1 ldi r24,lo8(16) |
1492 0a8e E0E0 ldi r30,lo8(MotorTest) |
1493 0a90 F0E0 ldi r31,hi8(MotorTest) |
1494 0a92 0D90 ld __tmp_reg__,X+ |
1495 0a94 0192 st Z+,__tmp_reg__ |
1496 0a96 8A95 dec r24 |
1497 0a98 E1F7 brne .-8 |
1498 0a9a 0DC0 rjmp .L124 |
1499 .L122: |
1500 0a9c 8D91 ld r24,X+ |
1501 0a9e 9D91 ld r25,X+ |
1502 0aa0 0D90 ld __tmp_reg__,X+ |
1503 0aa2 BC91 ld r27,X |
1504 0aa4 A02D mov r26,__tmp_reg__ |
1505 0aa6 8093 0000 sts MotorTest,r24 |
1506 0aaa 9093 0000 sts (MotorTest)+1,r25 |
1507 0aae A093 0000 sts (MotorTest)+2,r26 |
1508 0ab2 B093 0000 sts (MotorTest)+3,r27 |
1509 .L124: |
1510 0ab6 8091 0000 lds r24,UebertragungAbgeschlossen |
1511 0aba 8823 tst r24 |
1512 0abc E1F3 breq .L124 |
1513 0abe 1F92 push __zero_reg__ |
1514 0ac0 8091 0000 lds r24,MeineSlaveAdresse |
1515 0ac4 8F93 push r24 |
1516 0ac6 84E5 ldi r24,lo8(84) |
1517 0ac8 8F93 push r24 |
1518 0aca 0E94 0000 call SendOutData |
1519 0ace 8AEF ldi r24,lo8(-6) |
1520 0ad0 8093 0000 sts PC_MotortestActive,r24 |
1521 0ad4 8FEF ldi r24,lo8(-1) |
1522 0ad6 8093 0000 sts PcZugriff,r24 |
1523 0ada 80EA ldi r24,lo8(4000) |
1524 0adc 9FE0 ldi r25,hi8(4000) |
1525 0ade 0E94 0000 call SetDelay |
1526 0ae2 9093 0000 sts (AboTimeOut)+1,r25 |
1527 0ae6 8093 0000 sts AboTimeOut,r24 |
1528 0aea 0F90 pop __tmp_reg__ |
1529 0aec 0F90 pop __tmp_reg__ |
1530 0aee 0F90 pop __tmp_reg__ |
1531 0af0 C5C0 rjmp .L63 |
1532 .L127: |
1533 0af2 E091 0000 lds r30,pRxData |
1534 0af6 F091 0000 lds r31,(pRxData)+1 |
1535 0afa 8081 ld r24,Z |
1536 0afc 9181 ldd r25,Z+1 |
1537 0afe 9093 0000 sts (KompassValue)+1,r25 |
1538 0b02 8093 0000 sts KompassValue,r24 |
1539 0b06 2091 0000 lds r18,KompassStartwert |
1540 0b0a 3091 0000 lds r19,(KompassStartwert)+1 |
1541 0b0e 821B sub r24,r18 |
1542 0b10 930B sbc r25,r19 |
1543 0b12 845E subi r24,lo8(-(540)) |
1544 0b14 9D4F sbci r25,hi8(-(540)) |
1545 0b16 68E6 ldi r22,lo8(360) |
1546 0b18 71E0 ldi r23,hi8(360) |
1547 0b1a 0E94 0000 call __divmodhi4 |
1548 0b1e 845B subi r24,lo8(-(-180)) |
1549 0b20 9040 sbci r25,hi8(-(-180)) |
1550 0b22 9093 0000 sts (KompassRichtung)+1,r25 |
1551 0b26 8093 0000 sts KompassRichtung,r24 |
1552 0b2a A8C0 rjmp .L63 |
1553 .L128: |
1554 0b2c E091 0000 lds r30,pRxData |
1555 0b30 F091 0000 lds r31,(pRxData)+1 |
1556 0b34 8081 ld r24,Z |
1557 0b36 8093 0000 sts DebugTextAnforderung,r24 |
1558 0b3a 8032 cpi r24,lo8(32) |
1559 0b3c 98F0 brlo .L149 |
1560 0b3e 8FE1 ldi r24,lo8(31) |
1561 0b40 8093 0000 sts DebugTextAnforderung,r24 |
1562 0b44 0FC0 rjmp .L149 |
1563 .L130: |
1564 0b46 A091 0000 lds r26,pRxData |
1565 0b4a B091 0000 lds r27,(pRxData)+1 |
1566 0b4e 8BE0 ldi r24,lo8(11) |
1567 0b50 E0E0 ldi r30,lo8(ExternControl) |
1568 0b52 F0E0 ldi r31,hi8(ExternControl) |
1569 0b54 0D90 ld __tmp_reg__,X+ |
1570 0b56 0192 st Z+,__tmp_reg__ |
1571 0b58 8A95 dec r24 |
1572 0b5a E1F7 brne .-8 |
1573 0b5c 8091 0000 lds r24,ExternControl+9 |
1574 0b60 8093 0000 sts ConfirmFrame,r24 |
1575 .L149: |
1576 0b64 8FEF ldi r24,lo8(-1) |
1577 0b66 8093 0000 sts PcZugriff,r24 |
1578 0b6a 88C0 rjmp .L63 |
1579 .L131: |
1580 0b6c 8091 0000 lds r24,Intervall3D |
1581 0b70 9091 0000 lds r25,(Intervall3D)+1 |
1582 0b74 892B or r24,r25 |
1583 0b76 89F4 brne .L132 |
1584 0b78 E091 0000 lds r30,pRxData |
1585 0b7c F091 0000 lds r31,(pRxData)+1 |
1586 0b80 E081 ld r30,Z |
1587 0b82 EE23 tst r30 |
1588 0b84 51F0 breq .L132 |
1589 0b86 8AE0 ldi r24,lo8(10) |
1590 0b88 E89F mul r30,r24 |
1591 0b8a C001 movw r24,r0 |
1592 0b8c 1124 clr r1 |
1593 0b8e 0E94 0000 call SetDelay |
1594 0b92 9093 0000 sts (Timer3D)+1,r25 |
1595 0b96 8093 0000 sts Timer3D,r24 |
1596 .L132: |
1597 0b9a E091 0000 lds r30,pRxData |
1598 0b9e F091 0000 lds r31,(pRxData)+1 |
1599 0ba2 9081 ld r25,Z |
1600 0ba4 8AE0 ldi r24,lo8(10) |
1601 0ba6 989F mul r25,r24 |
1602 0ba8 C001 movw r24,r0 |
1603 0baa 1124 clr r1 |
1604 0bac 9093 0000 sts (Intervall3D)+1,r25 |
1605 0bb0 8093 0000 sts Intervall3D,r24 |
1606 0bb4 15C0 rjmp .L135 |
1607 .L134: |
1608 0bb6 8FEF ldi r24,lo8(-1) |
1609 0bb8 8093 0000 sts PcZugriff,r24 |
1610 0bbc E091 0000 lds r30,pRxData |
1611 0bc0 F091 0000 lds r31,(pRxData)+1 |
1612 0bc4 9081 ld r25,Z |
1613 0bc6 8AE0 ldi r24,lo8(10) |
1614 0bc8 989F mul r25,r24 |
1615 0bca C001 movw r24,r0 |
1616 0bcc 1124 clr r1 |
1617 0bce 9093 0000 sts (DebugDataIntervall)+1,r25 |
1618 0bd2 8093 0000 sts DebugDataIntervall,r24 |
1619 0bd6 892B or r24,r25 |
1620 0bd8 19F0 breq .L135 |
1621 0bda 81E0 ldi r24,lo8(1) |
1622 0bdc 8093 0000 sts DebugDataAnforderung,r24 |
1623 .L135: |
1624 0be0 80EA ldi r24,lo8(4000) |
1625 0be2 9FE0 ldi r25,hi8(4000) |
1626 0be4 0E94 0000 call SetDelay |
1627 0be8 9093 0000 sts (AboTimeOut)+1,r25 |
1628 0bec 8093 0000 sts AboTimeOut,r24 |
1629 0bf0 45C0 rjmp .L63 |
1630 .L136: |
1631 0bf2 8FEF ldi r24,lo8(-1) |
1632 0bf4 8093 0000 sts PcZugriff,r24 |
1633 0bf8 E091 0000 lds r30,pRxData |
1634 0bfc F091 0000 lds r31,(pRxData)+1 |
1635 0c00 9081 ld r25,Z |
1636 0c02 97FD sbrc r25,7 |
1637 0c04 08C0 rjmp .L137 |
1638 0c06 82E0 ldi r24,lo8(2) |
1639 0c08 8093 0000 sts DisplayLine,r24 |
1640 0c0c 1092 0000 sts (Display_Interval)+1,__zero_reg__ |
1641 0c10 1092 0000 sts Display_Interval,__zero_reg__ |
1642 0c14 1AC0 rjmp .L138 |
1643 .L137: |
1644 0c16 9095 com r25 |
1645 0c18 8091 0000 lds r24,RemoteKeys |
1646 0c1c 892B or r24,r25 |
1647 0c1e 8093 0000 sts RemoteKeys,r24 |
1648 0c22 9181 ldd r25,Z+1 |
1649 0c24 8AE0 ldi r24,lo8(10) |
1650 0c26 989F mul r25,r24 |
1651 0c28 C001 movw r24,r0 |
1652 0c2a 1124 clr r1 |
1653 0c2c 9093 0000 sts (Display_Interval)+1,r25 |
1654 0c30 8093 0000 sts Display_Interval,r24 |
1655 0c34 84E0 ldi r24,lo8(4) |
1656 0c36 8093 0000 sts DisplayLine,r24 |
1657 0c3a 80EA ldi r24,lo8(4000) |
1658 0c3c 9FE0 ldi r25,hi8(4000) |
1659 0c3e 0E94 0000 call SetDelay |
1660 0c42 9093 0000 sts (AboTimeOut)+1,r25 |
1661 0c46 8093 0000 sts AboTimeOut,r24 |
1662 .L138: |
1663 0c4a 81E0 ldi r24,lo8(1) |
1664 0c4c 8093 0000 sts DebugDisplayAnforderung,r24 |
1665 0c50 15C0 rjmp .L63 |
1666 .L139: |
1667 0c52 8FEF ldi r24,lo8(-1) |
1668 0c54 8093 0000 sts PcZugriff,r24 |
1669 0c58 E091 0000 lds r30,pRxData |
1670 0c5c F091 0000 lds r31,(pRxData)+1 |
1671 0c60 8081 ld r24,Z |
1672 0c62 8093 0000 sts MenuePunkt,r24 |
1673 0c66 81E0 ldi r24,lo8(1) |
1674 0c68 8093 0000 sts DebugDisplayAnforderung1,r24 |
1675 0c6c 07C0 rjmp .L63 |
1676 .L140: |
1677 0c6e 81E0 ldi r24,lo8(1) |
1678 0c70 8093 0000 sts GetVersionAnforderung,r24 |
1679 0c74 03C0 rjmp .L63 |
1680 .L141: |
1681 0c76 81E0 ldi r24,lo8(1) |
1682 0c78 8093 0000 sts GetExternalControl,r24 |
1683 .L63: |
1684 0c7c 1092 0000 sts NeuerDatensatzEmpfangen,__zero_reg__ |
1685 0c80 1092 0000 sts (pRxData)+1,__zero_reg__ |
1686 0c84 1092 0000 sts pRxData,__zero_reg__ |
1687 0c88 1092 0000 sts RxDataLen,__zero_reg__ |
1688 .L61: |
1689 /* epilogue: frame size=2 */ |
1690 0c8c E3E0 ldi r30,3 |
1691 0c8e CE5F subi r28,-2 |
1692 0c90 0C94 0000 jmp __epilogue_restores__+30 |
1693 /* epilogue end (size=4) */ |
1694 /* function BearbeiteRxDaten size 982 (972) */ |
1696 .global uart_putchar |
1698 uart_putchar: |
1699 /* prologue: frame size=0 */ |
1700 /* prologue end (size=0) */ |
1701 0c94 982F mov r25,r24 |
1702 .L154: |
1703 0c96 8091 C000 lds r24,192 |
1704 0c9a 85FF sbrs r24,5 |
1705 0c9c FCCF rjmp .L154 |
1706 0c9e 9093 C600 sts 198,r25 |
1707 /* epilogue: frame size=0 */ |
1708 0ca2 0895 ret |
1709 /* epilogue end (size=1) */ |
1710 /* function uart_putchar size 8 (7) */ |
1712 .global UART_Init |
1714 UART_Init: |
1715 /* prologue: frame size=0 */ |
1716 0ca4 0F93 push r16 |
1717 0ca6 1F93 push r17 |
1718 /* prologue end (size=2) */ |
1719 0ca8 88E1 ldi r24,lo8(24) |
1720 0caa 8093 C100 sts 193,r24 |
1721 0cae 8091 C000 lds r24,192 |
1722 0cb2 8260 ori r24,lo8(2) |
1723 0cb4 8093 C000 sts 192,r24 |
1724 0cb8 8091 C100 lds r24,193 |
1725 0cbc 8068 ori r24,lo8(-128) |
1726 0cbe 8093 C100 sts 193,r24 |
1727 0cc2 8091 C100 lds r24,193 |
1728 0cc6 8064 ori r24,lo8(64) |
1729 0cc8 8093 C100 sts 193,r24 |
1730 0ccc 00E0 ldi r16,lo8(0) |
1731 0cce 10E0 ldi r17,hi8(0) |
1732 0cd0 0093 C500 sts 197,r16 |
1733 0cd4 8AE2 ldi r24,lo8(42) |
1734 0cd6 90E0 ldi r25,hi8(42) |
1735 0cd8 8093 C400 sts 196,r24 |
1736 0cdc 8091 0000 lds r24,DebugDataIntervall |
1737 0ce0 9091 0000 lds r25,(DebugDataIntervall)+1 |
1738 0ce4 0E94 0000 call SetDelay |
1739 0ce8 9093 0000 sts (Debug_Timer)+1,r25 |
1740 0cec 8093 0000 sts Debug_Timer,r24 |
1741 0cf0 8CED ldi r24,lo8(220) |
1742 0cf2 90E0 ldi r25,hi8(220) |
1743 0cf4 0E94 0000 call SetDelay |
1744 0cf8 9093 0000 sts (Kompass_Timer)+1,r25 |
1745 0cfc 8093 0000 sts Kompass_Timer,r24 |
1746 0d00 1092 0000 sts VersionInfo,__zero_reg__ |
1747 0d04 80E5 ldi r24,lo8(80) |
1748 0d06 8093 0000 sts VersionInfo+1,r24 |
1749 0d0a 86E0 ldi r24,lo8(6) |
1750 0d0c 8093 0000 sts VersionInfo+4,r24 |
1751 0d10 8BE0 ldi r24,lo8(11) |
1752 0d12 8093 0000 sts VersionInfo+2,r24 |
1753 0d16 1092 0000 sts VersionInfo+3,__zero_reg__ |
1754 0d1a 1093 0000 sts (pRxData)+1,r17 |
1755 0d1e 0093 0000 sts pRxData,r16 |
1756 0d22 1092 0000 sts RxDataLen,__zero_reg__ |
1757 /* epilogue: frame size=0 */ |
1758 0d26 1F91 pop r17 |
1759 0d28 0F91 pop r16 |
1760 0d2a 0895 ret |
1761 /* epilogue end (size=3) */ |
1762 /* function UART_Init size 68 (63) */ |
1764 .section .progmem.data |
1767 __c.0: |
1768 0200 2121 2120 .string "!!! INCOMPATIBLE !!!" |
1768 494E 434F |
1768 4D50 4154 |
1768 4942 4C45 |
1768 2021 2121 |
1769 .text |
1770 .global DatenUebertragung |
1772 DatenUebertragung: |
1773 /* prologue: frame size=16 */ |
1774 0d2c A0E1 ldi r26,lo8(16) |
1775 0d2e B0E0 ldi r27,hi8(16) |
1776 0d30 E0E0 ldi r30,pm_lo8(1f) |
1777 0d32 F0E0 ldi r31,pm_hi8(1f) |
1778 0d34 0C94 0000 jmp __prologue_saves__+24 |
1779 1: |
1780 /* prologue end (size=6) */ |
1781 0d38 8091 0000 lds r24,UebertragungAbgeschlossen |
1782 0d3c 8823 tst r24 |
1783 0d3e 09F4 brne .+2 |
1784 0d40 C1C2 rjmp .L158 |
1785 0d42 8091 0000 lds r24,AboTimeOut |
1786 0d46 9091 0000 lds r25,(AboTimeOut)+1 |
1787 0d4a 0E94 0000 call CheckDelay |
1788 0d4e 8823 tst r24 |
1789 0d50 61F0 breq .L160 |
1790 0d52 1092 0000 sts (Display_Interval)+1,__zero_reg__ |
1791 0d56 1092 0000 sts Display_Interval,__zero_reg__ |
1792 0d5a 1092 0000 sts (DebugDataIntervall)+1,__zero_reg__ |
1793 0d5e 1092 0000 sts DebugDataIntervall,__zero_reg__ |
1794 0d62 1092 0000 sts (Intervall3D)+1,__zero_reg__ |
1795 0d66 1092 0000 sts Intervall3D,__zero_reg__ |
1796 .L160: |
1797 0d6a 8091 0000 lds r24,Display_Interval |
1798 0d6e 9091 0000 lds r25,(Display_Interval)+1 |
1799 0d72 892B or r24,r25 |
1800 0d74 41F0 breq .L163 |
1801 0d76 8091 0000 lds r24,Display_Timer |
1802 0d7a 9091 0000 lds r25,(Display_Timer)+1 |
1803 0d7e 0E94 0000 call CheckDelay |
1804 0d82 8823 tst r24 |
1805 0d84 29F4 brne .L162 |
1806 .L163: |
1807 0d86 8091 0000 lds r24,DebugDisplayAnforderung |
1808 0d8a 8823 tst r24 |
1809 0d8c 09F4 brne .+2 |
1810 0d8e 60C0 rjmp .L161 |
1811 .L162: |
1812 0d90 8091 0000 lds r24,UebertragungAbgeschlossen |
1813 0d94 8823 tst r24 |
1814 0d96 09F4 brne .+2 |
1815 0d98 5BC0 rjmp .L161 |
1816 0d9a 8091 0000 lds r24,DisplayLine |
1817 0d9e 00E0 ldi r16,lo8(DisplayBuff) |
1818 0da0 10E0 ldi r17,hi8(DisplayBuff) |
1819 0da2 8430 cpi r24,lo8(4) |
1820 0da4 A8F0 brlo .L164 |
1821 0da6 0E94 0000 call Menu |
1822 0daa 80E5 ldi r24,lo8(80) |
1823 0dac 90E0 ldi r25,hi8(80) |
1824 0dae 9F93 push r25 |
1825 0db0 8F93 push r24 |
1826 0db2 1F93 push r17 |
1827 0db4 0F93 push r16 |
1828 0db6 81E0 ldi r24,lo8(1) |
1829 0db8 8F93 push r24 |
1830 0dba 8F93 push r24 |
1831 0dbc 88E4 ldi r24,lo8(72) |
1832 0dbe 8F93 push r24 |
1833 0dc0 0E94 0000 call SendOutData |
1834 0dc4 2DB7 in r18,__SP_L__ |
1835 0dc6 3EB7 in r19,__SP_H__ |
1836 0dc8 295F subi r18,lo8(-(7)) |
1837 0dca 3F4F sbci r19,hi8(-(7)) |
1838 0dcc 2DBF out __SP_L__,r18 |
1839 0dce 34C0 rjmp .L165 |
1840 .L164: |
1841 0dd0 1092 0000 sts DispPtr,__zero_reg__ |
1842 0dd4 80E0 ldi r24,lo8(__c.0) |
1843 0dd6 90E0 ldi r25,hi8(__c.0) |
1844 0dd8 9F93 push r25 |
1845 0dda 8F93 push r24 |
1846 0ddc 80E0 ldi r24,lo8(pm(Menu_Putchar)) |
1847 0dde 90E0 ldi r25,hi8(pm(Menu_Putchar)) |
1848 0de0 9F93 push r25 |
1849 0de2 8F93 push r24 |
1850 0de4 E091 0000 lds r30,_printf_P |
1851 0de8 F091 0000 lds r31,(_printf_P)+1 |
1852 0dec 0995 icall |
1853 0dee 84E1 ldi r24,lo8(20) |
1854 0df0 90E0 ldi r25,hi8(20) |
1855 0df2 9F93 push r25 |
1856 0df4 8F93 push r24 |
1857 0df6 1F93 push r17 |
1858 0df8 0F93 push r16 |
1859 0dfa 81E0 ldi r24,lo8(1) |
1860 0dfc 90E0 ldi r25,hi8(1) |
1861 0dfe 9F93 push r25 |
1862 0e00 8F93 push r24 |
1863 0e02 80E0 ldi r24,lo8(DisplayLine) |
1864 0e04 90E0 ldi r25,hi8(DisplayLine) |
1865 0e06 9F93 push r25 |
1866 0e08 8F93 push r24 |
1867 0e0a 82E0 ldi r24,lo8(2) |
1868 0e0c 8F93 push r24 |
1869 0e0e 81E0 ldi r24,lo8(1) |
1870 0e10 8F93 push r24 |
1871 0e12 88E4 ldi r24,lo8(72) |
1872 0e14 8F93 push r24 |
1873 0e16 0E94 0000 call SendOutData |
1874 0e1a 8091 0000 lds r24,DisplayLine |
1875 0e1e 982F mov r25,r24 |
1876 0e20 8F5F subi r24,lo8(-(1)) |
1877 0e22 8093 0000 sts DisplayLine,r24 |
1878 0e26 2DB7 in r18,__SP_L__ |
1879 0e28 3EB7 in r19,__SP_H__ |
1880 0e2a 215F subi r18,lo8(-(15)) |
1881 0e2c 3F4F sbci r19,hi8(-(15)) |
1882 0e2e 2DBF out __SP_L__,r18 |
1883 0e30 9430 cpi r25,lo8(4) |
1884 0e32 10F0 brlo .L165 |
1885 0e34 1092 0000 sts DisplayLine,__zero_reg__ |
1886 .L165: |
1887 0e38 8091 0000 lds r24,Display_Interval |
1888 0e3c 9091 0000 lds r25,(Display_Interval)+1 |
1889 0e40 0E94 0000 call SetDelay |
1890 0e44 9093 0000 sts (Display_Timer)+1,r25 |
1891 0e48 8093 0000 sts Display_Timer,r24 |
1892 0e4c 1092 0000 sts DebugDisplayAnforderung,__zero_reg__ |
1893 .L161: |
1894 0e50 8091 0000 lds r24,DebugDisplayAnforderung1 |
1895 0e54 8823 tst r24 |
1896 0e56 51F1 breq .L167 |
1897 0e58 8091 0000 lds r24,UebertragungAbgeschlossen |
1898 0e5c 8823 tst r24 |
1899 0e5e 31F1 breq .L167 |
1900 0e60 0E94 0000 call Menu |
1901 0e64 80E5 ldi r24,lo8(80) |
1902 0e66 90E0 ldi r25,hi8(80) |
1903 0e68 9F93 push r25 |
1904 0e6a 8F93 push r24 |
1905 0e6c 80E0 ldi r24,lo8(DisplayBuff) |
1906 0e6e 90E0 ldi r25,hi8(DisplayBuff) |
1907 0e70 9F93 push r25 |
1908 0e72 8F93 push r24 |
1909 0e74 21E0 ldi r18,lo8(1) |
1910 0e76 30E0 ldi r19,hi8(1) |
1911 0e78 3F93 push r19 |
1912 0e7a 2F93 push r18 |
1913 0e7c 80E0 ldi r24,lo8(MaxMenue) |
1914 0e7e 90E0 ldi r25,hi8(MaxMenue) |
1915 0e80 9F93 push r25 |
1916 0e82 8F93 push r24 |
1917 0e84 3F93 push r19 |
1918 0e86 2F93 push r18 |
1919 0e88 80E0 ldi r24,lo8(MenuePunkt) |
1920 0e8a 90E0 ldi r25,hi8(MenuePunkt) |
1921 0e8c 9F93 push r25 |
1922 0e8e 8F93 push r24 |
1923 0e90 83E0 ldi r24,lo8(3) |
1924 0e92 8F93 push r24 |
1925 0e94 81E0 ldi r24,lo8(1) |
1926 0e96 8F93 push r24 |
1927 0e98 8CE4 ldi r24,lo8(76) |
1928 0e9a 8F93 push r24 |
1929 0e9c 0E94 0000 call SendOutData |
1930 0ea0 1092 0000 sts DebugDisplayAnforderung1,__zero_reg__ |
1931 0ea4 8DB7 in r24,__SP_L__ |
1932 0ea6 9EB7 in r25,__SP_H__ |
1933 0ea8 0F96 adiw r24,15 |
1934 0eaa 8DBF out __SP_L__,r24 |
1935 .L167: |
1936 0eac 8091 0000 lds r24,GetVersionAnforderung |
1937 0eb0 8823 tst r24 |
1938 0eb2 D1F0 breq .L168 |
1939 0eb4 8091 0000 lds r24,UebertragungAbgeschlossen |
1940 0eb8 8823 tst r24 |
1941 0eba B1F0 breq .L168 |
1942 0ebc 8AE0 ldi r24,lo8(10) |
1943 0ebe 90E0 ldi r25,hi8(10) |
1944 0ec0 9F93 push r25 |
1945 0ec2 8F93 push r24 |
1946 0ec4 80E0 ldi r24,lo8(VersionInfo) |
1947 0ec6 90E0 ldi r25,hi8(VersionInfo) |
1948 0ec8 9F93 push r25 |
1949 0eca 8F93 push r24 |
1950 0ecc 81E0 ldi r24,lo8(1) |
1951 0ece 8F93 push r24 |
1952 0ed0 8F93 push r24 |
1953 0ed2 86E5 ldi r24,lo8(86) |
1954 0ed4 8F93 push r24 |
1955 0ed6 0E94 0000 call SendOutData |
1956 0eda 1092 0000 sts GetVersionAnforderung,__zero_reg__ |
1957 0ede 2DB7 in r18,__SP_L__ |
1958 0ee0 3EB7 in r19,__SP_H__ |
1959 0ee2 295F subi r18,lo8(-(7)) |
1960 0ee4 3F4F sbci r19,hi8(-(7)) |
1961 0ee6 2DBF out __SP_L__,r18 |
1962 .L168: |
1963 0ee8 8091 0000 lds r24,GetExternalControl |
1964 0eec 8823 tst r24 |
1965 0eee D9F0 breq .L169 |
1966 0ef0 8091 0000 lds r24,UebertragungAbgeschlossen |
1967 0ef4 8823 tst r24 |
1968 0ef6 B9F0 breq .L169 |
1969 0ef8 8BE0 ldi r24,lo8(11) |
1970 0efa 90E0 ldi r25,hi8(11) |
1971 0efc 9F93 push r25 |
1972 0efe 8F93 push r24 |
1973 0f00 80E0 ldi r24,lo8(ExternControl) |
1974 0f02 90E0 ldi r25,hi8(ExternControl) |
1975 0f04 9F93 push r25 |
1976 0f06 8F93 push r24 |
1977 0f08 81E0 ldi r24,lo8(1) |
1978 0f0a 8F93 push r24 |
1979 0f0c 8091 0000 lds r24,MeineSlaveAdresse |
1980 0f10 8F93 push r24 |
1981 0f12 87E4 ldi r24,lo8(71) |
1982 0f14 8F93 push r24 |
1983 0f16 0E94 0000 call SendOutData |
1984 0f1a 1092 0000 sts GetExternalControl,__zero_reg__ |
1985 0f1e 8DB7 in r24,__SP_L__ |
1986 0f20 9EB7 in r25,__SP_H__ |
1987 0f22 0796 adiw r24,7 |
1988 0f24 8DBF out __SP_L__,r24 |
1989 .L169: |
1990 0f26 8091 0000 lds r24,Kompass_Timer |
1991 0f2a 9091 0000 lds r25,(Kompass_Timer)+1 |
1992 0f2e 0E94 0000 call CheckDelay |
1993 0f32 8823 tst r24 |
1994 0f34 09F4 brne .+2 |
1995 0f36 61C0 rjmp .L170 |
1996 0f38 8091 0000 lds r24,UebertragungAbgeschlossen |
1997 0f3c 8823 tst r24 |
1998 0f3e 09F4 brne .+2 |
1999 0f40 5CC0 rjmp .L170 |
2000 0f42 8091 0000 lds r24,EE_Parameter+28 |
2001 0f46 9927 clr r25 |
2002 0f48 880F lsl r24 |
2003 0f4a 991F rol r25 |
2004 0f4c 880F lsl r24 |
2005 0f4e 991F rol r25 |
2006 0f50 7C01 movw r14,r24 |
2007 0f52 0027 clr r16 |
2008 0f54 F7FC sbrc r15,7 |
2009 0f56 0095 com r16 |
2010 0f58 102F mov r17,r16 |
2011 0f5a 8091 0000 lds r24,IntegralNick |
2012 0f5e 9091 0000 lds r25,(IntegralNick)+1 |
2013 0f62 A091 0000 lds r26,(IntegralNick)+2 |
2014 0f66 B091 0000 lds r27,(IntegralNick)+3 |
2015 0f6a BC01 movw r22,r24 |
2016 0f6c CD01 movw r24,r26 |
2017 0f6e A801 movw r20,r16 |
2018 0f70 9701 movw r18,r14 |
2019 0f72 0E94 0000 call __divmodsi4 |
2020 0f76 3093 0000 sts (WinkelOut)+1,r19 |
2021 0f7a 2093 0000 sts WinkelOut,r18 |
2022 0f7e 8091 0000 lds r24,IntegralRoll |
2023 0f82 9091 0000 lds r25,(IntegralRoll)+1 |
2024 0f86 A091 0000 lds r26,(IntegralRoll)+2 |
2025 0f8a B091 0000 lds r27,(IntegralRoll)+3 |
2026 0f8e BC01 movw r22,r24 |
2027 0f90 CD01 movw r24,r26 |
2028 0f92 A801 movw r20,r16 |
2029 0f94 9701 movw r18,r14 |
2030 0f96 0E94 0000 call __divmodsi4 |
2031 0f9a 3093 0000 sts (WinkelOut+2)+1,r19 |
2032 0f9e 2093 0000 sts WinkelOut+2,r18 |
2033 0fa2 8091 0000 lds r24,Parameter_UserParam1 |
2034 0fa6 8093 0000 sts WinkelOut+4,r24 |
2035 0faa 8091 0000 lds r24,Parameter_UserParam2 |
2036 0fae 8093 0000 sts WinkelOut+5,r24 |
2037 0fb2 88E0 ldi r24,lo8(8) |
2038 0fb4 90E0 ldi r25,hi8(8) |
2039 0fb6 9F93 push r25 |
2040 0fb8 8F93 push r24 |
2041 0fba 80E0 ldi r24,lo8(WinkelOut) |
2042 0fbc 90E0 ldi r25,hi8(WinkelOut) |
2043 0fbe 9F93 push r25 |
2044 0fc0 8F93 push r24 |
2045 0fc2 81E0 ldi r24,lo8(1) |
2046 0fc4 8F93 push r24 |
2047 0fc6 83E0 ldi r24,lo8(3) |
2048 0fc8 8F93 push r24 |
2049 0fca 8BE6 ldi r24,lo8(107) |
2050 0fcc 8F93 push r24 |
2051 0fce 0E94 0000 call SendOutData |
2052 0fd2 8091 0000 lds r24,WinkelOut+6 |
2053 0fd6 2DB7 in r18,__SP_L__ |
2054 0fd8 3EB7 in r19,__SP_H__ |
2055 0fda 295F subi r18,lo8(-(7)) |
2056 0fdc 3F4F sbci r19,hi8(-(7)) |
2057 0fde 2DBF out __SP_L__,r18 |
2058 0fe0 8530 cpi r24,lo8(5) |
2059 0fe2 18F0 brlo .L171 |
2060 0fe4 86E0 ldi r24,lo8(6) |
2061 0fe6 8093 0000 sts WinkelOut+6,r24 |
2062 .L171: |
2063 0fea 83E6 ldi r24,lo8(99) |
2064 0fec 90E0 ldi r25,hi8(99) |
2065 0fee 0E94 0000 call SetDelay |
2066 0ff2 9093 0000 sts (Kompass_Timer)+1,r25 |
2067 0ff6 8093 0000 sts Kompass_Timer,r24 |
2068 .L170: |
2069 0ffa 8091 0000 lds r24,DebugDataIntervall |
2070 0ffe 9091 0000 lds r25,(DebugDataIntervall)+1 |
2071 1002 892B or r24,r25 |
2072 1004 41F0 breq .L174 |
2073 1006 8091 0000 lds r24,Debug_Timer |
2074 100a 9091 0000 lds r25,(Debug_Timer)+1 |
2075 100e 0E94 0000 call CheckDelay |
2076 1012 8823 tst r24 |
2077 1014 21F4 brne .L173 |
2078 .L174: |
2079 1016 8091 0000 lds r24,DebugDataAnforderung |
2080 101a 8823 tst r24 |
2081 101c 39F1 breq .L172 |
2082 .L173: |
2083 101e 8091 0000 lds r24,UebertragungAbgeschlossen |
2084 1022 8823 tst r24 |
2085 1024 19F1 breq .L172 |
2086 1026 0E94 0000 call CopyDebugValues |
2087 102a 82E4 ldi r24,lo8(66) |
2088 102c 90E0 ldi r25,hi8(66) |
2089 102e 9F93 push r25 |
2090 1030 8F93 push r24 |
2091 1032 80E0 ldi r24,lo8(DebugOut) |
2092 1034 90E0 ldi r25,hi8(DebugOut) |
2093 1036 9F93 push r25 |
2094 1038 8F93 push r24 |
2095 103a 81E0 ldi r24,lo8(1) |
2096 103c 8F93 push r24 |
2097 103e 8F93 push r24 |
2098 1040 84E4 ldi r24,lo8(68) |
2099 1042 8F93 push r24 |
2100 1044 0E94 0000 call SendOutData |
2101 1048 1092 0000 sts DebugDataAnforderung,__zero_reg__ |
2102 104c 8DB7 in r24,__SP_L__ |
2103 104e 9EB7 in r25,__SP_H__ |
2104 1050 0796 adiw r24,7 |
2105 1052 8DBF out __SP_L__,r24 |
2106 1054 8091 0000 lds r24,DebugDataIntervall |
2107 1058 9091 0000 lds r25,(DebugDataIntervall)+1 |
2108 105c 0097 sbiw r24,0 |
2109 105e 31F0 breq .L172 |
2110 1060 0E94 0000 call SetDelay |
2111 1064 9093 0000 sts (Debug_Timer)+1,r25 |
2112 1068 8093 0000 sts Debug_Timer,r24 |
2113 .L172: |
2114 106c 8091 0000 lds r24,Intervall3D |
2115 1070 9091 0000 lds r25,(Intervall3D)+1 |
2116 1074 892B or r24,r25 |
2117 1076 09F4 brne .+2 |
2118 1078 B8C0 rjmp .L176 |
2119 107a 8091 0000 lds r24,Timer3D |
2120 107e 9091 0000 lds r25,(Timer3D)+1 |
2121 1082 0E94 0000 call CheckDelay |
2122 1086 8823 tst r24 |
2123 1088 09F4 brne .+2 |
2124 108a AFC0 rjmp .L176 |
2125 108c 8091 0000 lds r24,UebertragungAbgeschlossen |
2126 1090 8823 tst r24 |
2127 1092 09F4 brne .+2 |
2128 1094 AAC0 rjmp .L176 |
2129 1096 8091 0000 lds r24,EE_Parameter+28 |
2130 109a 9927 clr r25 |
2131 109c 880F lsl r24 |
2132 109e 991F rol r25 |
2133 10a0 880F lsl r24 |
2134 10a2 991F rol r25 |
2135 10a4 7C01 movw r14,r24 |
2136 10a6 0027 clr r16 |
2137 10a8 F7FC sbrc r15,7 |
2138 10aa 0095 com r16 |
2139 10ac 102F mov r17,r16 |
2140 10ae 8091 0000 lds r24,IntegralNick |
2141 10b2 9091 0000 lds r25,(IntegralNick)+1 |
2142 10b6 A091 0000 lds r26,(IntegralNick)+2 |
2143 10ba B091 0000 lds r27,(IntegralNick)+3 |
2144 10be BC01 movw r22,r24 |
2145 10c0 CD01 movw r24,r26 |
2146 10c2 A801 movw r20,r16 |
2147 10c4 9701 movw r18,r14 |
2148 10c6 0E94 0000 call __divmodsi4 |
2149 10ca 3093 0000 sts (Data3D)+1,r19 |
2150 10ce 2093 0000 sts Data3D,r18 |
2151 10d2 8091 0000 lds r24,IntegralRoll |
2152 10d6 9091 0000 lds r25,(IntegralRoll)+1 |
2153 10da A091 0000 lds r26,(IntegralRoll)+2 |
2154 10de B091 0000 lds r27,(IntegralRoll)+3 |
2155 10e2 BC01 movw r22,r24 |
2156 10e4 CD01 movw r24,r26 |
2157 10e6 A801 movw r20,r16 |
2158 10e8 9701 movw r18,r14 |
2159 10ea 0E94 0000 call __divmodsi4 |
2160 10ee 3093 0000 sts (Data3D+2)+1,r19 |
2161 10f2 2093 0000 sts Data3D+2,r18 |
2162 10f6 2091 0000 lds r18,ErsatzKompass |
2163 10fa 3091 0000 lds r19,(ErsatzKompass)+1 |
2164 10fe 4091 0000 lds r20,(ErsatzKompass)+2 |
2165 1102 5091 0000 lds r21,(ErsatzKompass)+3 |
2166 1106 DA01 movw r26,r20 |
2167 1108 C901 movw r24,r18 |
2168 110a 63E0 ldi r22,3 |
2169 110c 880F 1: lsl r24 |
2170 110e 991F rol r25 |
2171 1110 AA1F rol r26 |
2172 1112 BB1F rol r27 |
2173 1114 6A95 dec r22 |
2174 1116 D1F7 brne 1b |
2175 1118 820F add r24,r18 |
2176 111a 931F adc r25,r19 |
2177 111c A41F adc r26,r20 |
2178 111e B51F adc r27,r21 |
2179 1120 820F add r24,r18 |
2180 1122 931F adc r25,r19 |
2181 1124 A41F adc r26,r20 |
2182 1126 B51F adc r27,r21 |
2183 1128 2091 0000 lds r18,GIER_GRAD_FAKTOR |
2184 112c 3091 0000 lds r19,(GIER_GRAD_FAKTOR)+1 |
2185 1130 4091 0000 lds r20,(GIER_GRAD_FAKTOR)+2 |
2186 1134 5091 0000 lds r21,(GIER_GRAD_FAKTOR)+3 |
2187 1138 BC01 movw r22,r24 |
2188 113a CD01 movw r24,r26 |
2189 113c 0E94 0000 call __divmodsi4 |
2190 1140 3093 0000 sts (Data3D+4)+1,r19 |
2191 1144 2093 0000 sts Data3D+4,r18 |
2192 1148 8091 0000 lds r24,SummeNick |
2193 114c 9091 0000 lds r25,(SummeNick)+1 |
2194 1150 A091 0000 lds r26,(SummeNick)+2 |
2195 1154 B091 0000 lds r27,(SummeNick)+3 |
2196 1158 39E0 ldi r19,9 |
2197 115a B595 1: asr r27 |
2198 115c A795 ror r26 |
2199 115e 9795 ror r25 |
2200 1160 8795 ror r24 |
2201 1162 3A95 dec r19 |
2202 1164 D1F7 brne 1b |
2203 1166 8093 0000 sts Data3D+6,r24 |
2204 116a 8091 0000 lds r24,SummeRoll |
2205 116e 9091 0000 lds r25,(SummeRoll)+1 |
2206 1172 A091 0000 lds r26,(SummeRoll)+2 |
2207 1176 B091 0000 lds r27,(SummeRoll)+3 |
2208 117a 29E0 ldi r18,9 |
2209 117c B595 1: asr r27 |
2210 117e A795 ror r26 |
2211 1180 9795 ror r25 |
2212 1182 8795 ror r24 |
2213 1184 2A95 dec r18 |
2214 1186 D1F7 brne 1b |
2215 1188 8093 0000 sts Data3D+7,r24 |
2216 118c 8091 0000 lds r24,Mess_Integral_Gier |
2217 1190 9091 0000 lds r25,(Mess_Integral_Gier)+1 |
2218 1194 A091 0000 lds r26,(Mess_Integral_Gier)+2 |
2219 1198 B091 0000 lds r27,(Mess_Integral_Gier)+3 |
2220 119c 09E0 ldi r16,9 |
2221 119e B595 1: asr r27 |
2222 11a0 A795 ror r26 |
2223 11a2 9795 ror r25 |
2224 11a4 8795 ror r24 |
2225 11a6 0A95 dec r16 |
2226 11a8 D1F7 brne 1b |
2227 11aa 8093 0000 sts Data3D+8,r24 |
2228 11ae 8EE0 ldi r24,lo8(14) |
2229 11b0 90E0 ldi r25,hi8(14) |
2230 11b2 9F93 push r25 |
2231 11b4 8F93 push r24 |
2232 11b6 80E0 ldi r24,lo8(Data3D) |
2233 11b8 90E0 ldi r25,hi8(Data3D) |
2234 11ba 9F93 push r25 |
2235 11bc 8F93 push r24 |
2236 11be 81E0 ldi r24,lo8(1) |
2237 11c0 8F93 push r24 |
2238 11c2 8F93 push r24 |
2239 11c4 83E4 ldi r24,lo8(67) |
2240 11c6 8F93 push r24 |
2241 11c8 0E94 0000 call SendOutData |
2242 11cc 8091 0000 lds r24,Intervall3D |
2243 11d0 9091 0000 lds r25,(Intervall3D)+1 |
2244 11d4 0E94 0000 call SetDelay |
2245 11d8 9093 0000 sts (Timer3D)+1,r25 |
2246 11dc 8093 0000 sts Timer3D,r24 |
2247 11e0 2DB7 in r18,__SP_L__ |
2248 11e2 3EB7 in r19,__SP_H__ |
2249 11e4 295F subi r18,lo8(-(7)) |
2250 11e6 3F4F sbci r19,hi8(-(7)) |
2251 11e8 2DBF out __SP_L__,r18 |
2252 .L176: |
2253 11ea 8091 0000 lds r24,DebugTextAnforderung |
2254 11ee 8F3F cpi r24,lo8(-1) |
2255 11f0 71F1 breq .L177 |
2256 11f2 9927 clr r25 |
2257 11f4 14E0 ldi r17,4 |
2258 11f6 880F 1: lsl r24 |
2259 11f8 991F rol r25 |
2260 11fa 1A95 dec r17 |
2261 11fc E1F7 brne 1b |
2262 11fe 8050 subi r24,lo8(-(ANALOG_TEXT)) |
2263 1200 9040 sbci r25,hi8(-(ANALOG_TEXT)) |
2264 1202 40E1 ldi r20,lo8(16) |
2265 1204 50E0 ldi r21,hi8(16) |
2266 1206 BC01 movw r22,r24 |
2267 1208 CE01 movw r24,r28 |
2268 120a 0196 adiw r24,1 |
2269 120c 0E94 0000 call memcpy_P |
2270 1210 80E1 ldi r24,lo8(16) |
2271 1212 90E0 ldi r25,hi8(16) |
2272 1214 9F93 push r25 |
2273 1216 8F93 push r24 |
2274 1218 CE01 movw r24,r28 |
2275 121a 0196 adiw r24,1 |
2276 121c 9F93 push r25 |
2277 121e 8F93 push r24 |
2278 1220 81E0 ldi r24,lo8(1) |
2279 1222 90E0 ldi r25,hi8(1) |
2280 1224 9F93 push r25 |
2281 1226 8F93 push r24 |
2282 1228 80E0 ldi r24,lo8(DebugTextAnforderung) |
2283 122a 90E0 ldi r25,hi8(DebugTextAnforderung) |
2284 122c 9F93 push r25 |
2285 122e 8F93 push r24 |
2286 1230 82E0 ldi r24,lo8(2) |
2287 1232 8F93 push r24 |
2288 1234 81E0 ldi r24,lo8(1) |
2289 1236 8F93 push r24 |
2290 1238 81E4 ldi r24,lo8(65) |
2291 123a 8F93 push r24 |
2292 123c 0E94 0000 call SendOutData |
2293 1240 8FEF ldi r24,lo8(-1) |
2294 1242 8093 0000 sts DebugTextAnforderung,r24 |
2295 1246 8DB7 in r24,__SP_L__ |
2296 1248 9EB7 in r25,__SP_H__ |
2297 124a 0B96 adiw r24,11 |
2298 124c 8DBF out __SP_L__,r24 |
2299 .L177: |
2300 124e 8091 0000 lds r24,ConfirmFrame |
2301 1252 8823 tst r24 |
2302 1254 D1F0 breq .L178 |
2303 1256 8091 0000 lds r24,UebertragungAbgeschlossen |
2304 125a 8823 tst r24 |
2305 125c B1F0 breq .L178 |
2306 125e 81E0 ldi r24,lo8(1) |
2307 1260 90E0 ldi r25,hi8(1) |
2308 1262 9F93 push r25 |
2309 1264 8F93 push r24 |
2310 1266 80E0 ldi r24,lo8(ConfirmFrame) |
2311 1268 90E0 ldi r25,hi8(ConfirmFrame) |
2312 126a 9F93 push r25 |
2313 126c 8F93 push r24 |
2314 126e 81E0 ldi r24,lo8(1) |
2315 1270 8F93 push r24 |
2316 1272 8F93 push r24 |
2317 1274 82E4 ldi r24,lo8(66) |
2318 1276 8F93 push r24 |
2319 1278 0E94 0000 call SendOutData |
2320 127c 1092 0000 sts ConfirmFrame,__zero_reg__ |
2321 1280 2DB7 in r18,__SP_L__ |
2322 1282 3EB7 in r19,__SP_H__ |
2323 1284 295F subi r18,lo8(-(7)) |
2324 1286 3F4F sbci r19,hi8(-(7)) |
2325 1288 2DBF out __SP_L__,r18 |
2326 .L178: |
2327 128a 8091 0000 lds r24,GetPPMChannelAnforderung |
2328 128e 8823 tst r24 |
2329 1290 C9F0 breq .L158 |
2330 1292 8091 0000 lds r24,UebertragungAbgeschlossen |
2331 1296 8823 tst r24 |
2332 1298 A9F0 breq .L158 |
2333 129a 84E3 ldi r24,lo8(52) |
2334 129c 90E0 ldi r25,hi8(52) |
2335 129e 9F93 push r25 |
2336 12a0 8F93 push r24 |
2337 12a2 80E0 ldi r24,lo8(PPM_in) |
2338 12a4 90E0 ldi r25,hi8(PPM_in) |
2339 12a6 9F93 push r25 |
2340 12a8 8F93 push r24 |
2341 12aa 81E0 ldi r24,lo8(1) |
2342 12ac 8F93 push r24 |
2343 12ae 8F93 push r24 |
2344 12b0 80E5 ldi r24,lo8(80) |
2345 12b2 8F93 push r24 |
2346 12b4 0E94 0000 call SendOutData |
2347 12b8 1092 0000 sts GetPPMChannelAnforderung,__zero_reg__ |
2348 12bc 8DB7 in r24,__SP_L__ |
2349 12be 9EB7 in r25,__SP_H__ |
2350 12c0 0796 adiw r24,7 |
2351 12c2 8DBF out __SP_L__,r24 |
2352 .L158: |
2353 /* epilogue: frame size=16 */ |
2354 12c4 E6E0 ldi r30,6 |
2355 12c6 C05F subi r28,-16 |
2356 12c8 0C94 0000 jmp __epilogue_restores__+24 |
2357 /* epilogue end (size=4) */ |
2358 /* function DatenUebertragung size 720 (710) */ |
2360 .comm Debug_Timer,2,1 |
2361 .comm Kompass_Timer,2,1 |
2362 .comm MotorTest,16,1 |
2363 .comm DebugOut,66,1 |
2364 .comm WinkelOut,8,1 |
2365 .comm Data3D,14,1 |
2366 .comm ExternControl,11,1 |
2367 .comm VersionInfo,10,1 |
2368 .comm TxdBuffer,160,1 |
2369 .comm RxdBuffer,160,1 |
2370 .comm ConfirmFrame,1,1 |
2371 .comm Display_Timer,2,1 |
2372 .comm Timer3D,2,1 |
2373 /* File "uart.c": code 2416 = 0x0970 (2325), prologues 47, epilogues 44 */ |
DEFINED SYMBOLS |
*ABS*:00000000 uart.c |
C:\Users\Arthur-P\AppData\Local\Temp/cc61baaa.s:3 *ABS*:0000003f __SREG__ |
C:\Users\Arthur-P\AppData\Local\Temp/cc61baaa.s:4 *ABS*:0000003e __SP_H__ |
C:\Users\Arthur-P\AppData\Local\Temp/cc61baaa.s:5 *ABS*:0000003d __SP_L__ |
C:\Users\Arthur-P\AppData\Local\Temp/cc61baaa.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Users\Arthur-P\AppData\Local\Temp/cc61baaa.s:7 *ABS*:00000001 __zero_reg__ |
C:\Users\Arthur-P\AppData\Local\Temp/cc61baaa.s:14 .progmem.data:00000000 ANALOG_TEXT |
C:\Users\Arthur-P\AppData\Local\Temp/cc61baaa.s:52 .bss:00000000 AboTimeOut |
C:\Users\Arthur-P\AppData\Local\Temp/cc61baaa.s:58 .bss:00000002 Display_Interval |
C:\Users\Arthur-P\AppData\Local\Temp/cc61baaa.s:64 .bss:00000004 Intervall3D |
C:\Users\Arthur-P\AppData\Local\Temp/cc61baaa.s:70 .bss:00000006 DebugDataIntervall |
C:\Users\Arthur-P\AppData\Local\Temp/cc61baaa.s:76 .data:00000000 MeineSlaveAdresse |
C:\Users\Arthur-P\AppData\Local\Temp/cc61baaa.s:81 .data:00000001 PcZugriff |
C:\Users\Arthur-P\AppData\Local\Temp/cc61baaa.s:86 .data:00000002 DebugTextAnforderung |
C:\Users\Arthur-P\AppData\Local\Temp/cc61baaa.s:93 .bss:00000008 PC_MotortestActive |
C:\Users\Arthur-P\AppData\Local\Temp/cc61baaa.s:99 .bss:00000009 PC_DebugTimeout |
C:\Users\Arthur-P\AppData\Local\Temp/cc61baaa.s:105 .bss:0000000a RxDataLen |
C:\Users\Arthur-P\AppData\Local\Temp/cc61baaa.s:111 .bss:0000000b pRxData |
C:\Users\Arthur-P\AppData\Local\Temp/cc61baaa.s:117 .bss:0000000d AnzahlEmpfangsBytes |
C:\Users\Arthur-P\AppData\Local\Temp/cc61baaa.s:123 .bss:0000000e CntCrcError |
C:\Users\Arthur-P\AppData\Local\Temp/cc61baaa.s:129 .data:00000003 UebertragungAbgeschlossen |
C:\Users\Arthur-P\AppData\Local\Temp/cc61baaa.s:136 .bss:0000000f NeueKoordinateEmpfangen |
C:\Users\Arthur-P\AppData\Local\Temp/cc61baaa.s:142 .bss:00000010 NeuerDatensatzEmpfangen |
C:\Users\Arthur-P\AppData\Local\Temp/cc61baaa.s:148 .bss:00000011 SioTmp |
C:\Users\Arthur-P\AppData\Local\Temp/cc61baaa.s:154 .bss:00000012 DisplayLine |
C:\Users\Arthur-P\AppData\Local\Temp/cc61baaa.s:160 .bss:00000013 GetPPMChannelAnforderung |
C:\Users\Arthur-P\AppData\Local\Temp/cc61baaa.s:166 .bss:00000014 GetVersionAnforderung |
C:\Users\Arthur-P\AppData\Local\Temp/cc61baaa.s:172 .bss:00000015 DebugDataAnforderung |
C:\Users\Arthur-P\AppData\Local\Temp/cc61baaa.s:178 .bss:00000016 DebugDisplayAnforderung |
C:\Users\Arthur-P\AppData\Local\Temp/cc61baaa.s:184 .bss:00000017 DebugDisplayAnforderung1 |
C:\Users\Arthur-P\AppData\Local\Temp/cc61baaa.s:190 .bss:00000018 GetExternalControl |
.bss:00000019 ptr.6 |
C:\Users\Arthur-P\AppData\Local\Temp/cc61baaa.s:196 .text:00000000 __vector_22 |
*COM*:000000a0 TxdBuffer |
C:\Users\Arthur-P\AppData\Local\Temp/cc61baaa.s:192 .bss:0000001b crc.1 |
C:\Users\Arthur-P\AppData\Local\Temp/cc61baaa.s:250 .bss:0000001d crc1.2 |
C:\Users\Arthur-P\AppData\Local\Temp/cc61baaa.s:251 .bss:0000001e crc2.3 |
C:\Users\Arthur-P\AppData\Local\Temp/cc61baaa.s:252 .bss:0000001f buf_ptr.4 |
C:\Users\Arthur-P\AppData\Local\Temp/cc61baaa.s:253 .bss:00000020 UartState.5 |
C:\Users\Arthur-P\AppData\Local\Temp/cc61baaa.s:257 .text:0000006c __vector_20 |
*COM*:000000a0 RxdBuffer |
C:\Users\Arthur-P\AppData\Local\Temp/cc61baaa.s:473 .text:0000023c AddCRC |
C:\Users\Arthur-P\AppData\Local\Temp/cc61baaa.s:529 .text:0000029c SendOutData |
C:\Users\Arthur-P\AppData\Local\Temp/cc61baaa.s:729 .text:00000414 Decode64 |
C:\Users\Arthur-P\AppData\Local\Temp/cc61baaa.s:842 .text:000004e8 BearbeiteRxDaten |
*COM*:00000010 MotorTest |
*COM*:0000000a VersionInfo |
*COM*:0000000b ExternControl |
*COM*:00000001 ConfirmFrame |
*COM*:00000002 Timer3D |
C:\Users\Arthur-P\AppData\Local\Temp/cc61baaa.s:1698 .text:00000c94 uart_putchar |
C:\Users\Arthur-P\AppData\Local\Temp/cc61baaa.s:1714 .text:00000ca4 UART_Init |
*COM*:00000002 Debug_Timer |
*COM*:00000002 Kompass_Timer |
C:\Users\Arthur-P\AppData\Local\Temp/cc61baaa.s:1767 .progmem.data:00000200 __c.0 |
C:\Users\Arthur-P\AppData\Local\Temp/cc61baaa.s:1772 .text:00000d2c DatenUebertragung |
*COM*:00000002 Display_Timer |
*COM*:00000008 WinkelOut |
*COM*:00000042 DebugOut |
*COM*:0000000e Data3D |
UNDEFINED SYMBOLS |
__do_copy_data |
__do_clear_bss |
LcdClear |
ServoActive |
__prologue_saves__ |
__epilogue_restores__ |
KompassValue |
KompassStartwert |
__divmodhi4 |
KompassRichtung |
Mixer |
MixerTable_WriteToEEProm |
GetActiveParamSet |
ParamSet_ReadFromEEProm |
EE_Parameter |
ParamSet_WriteToEEProm |
__mulsi3 |
Umschlag180Nick |
Umschlag180Roll |
MotorenEin |
Piep |
LipoDetection |
LIBFC_ReceiverInit |
PPM_in |
I2C_ReadBLConfig |
BLConfig |
I2C_WriteBLConfig |
SetDelay |
RemoteKeys |
MenuePunkt |
CheckDelay |
DisplayBuff |
Menu |
DispPtr |
Menu_Putchar |
_printf_P |
MaxMenue |
IntegralNick |
__divmodsi4 |
IntegralRoll |
Parameter_UserParam1 |
Parameter_UserParam2 |
CopyDebugValues |
ErsatzKompass |
GIER_GRAD_FAKTOR |
SummeNick |
SummeRoll |
Mess_Integral_Gier |
memcpy_P |
/branches/V0.80g-Arthur-P1/version.txt |
---|
0,0 → 1,426 |
------- |
V0.53 27.04.2007 H.Buss |
- erste öffentliche Version |
V0.53b 29.04.2007 H.Buss |
- der FAKTOR_I war versehentlich auf Null, dann liegt der MikroKopter nicht so hart in der Luft |
V0.53c 29.04.2007 H.Buss |
- es gib ein Menü, in dem die Werte der Kanäle nach Nick, Roll, Gas,... sortiert sind. |
Die angezeigten Werte waren nicht die Werte der Funke |
V0.54 01.05.2007 H.Buss |
- die Paramtersätze können jetzt vor dem Start ausgewählt werden |
Dazu wird beim Kalibrieren der Messwerte (Gashebel oben links) der Nick-Rollhebel abgefragt: |
2 3 4 |
1 x 5 |
- - - |
Bedeutet: Nick-Rollhebel Links Mitte = Setting:1 Links Oben = Setting:2 usw. |
- der Faktor_I für den Hauptregler ist hinzugekommen. Im Heading-Hold-Modus sollte er vergössert werden, was Stabilität bringt |
V0.55 14.05.2007 H.Buss |
- es können nun Servos an J3,J4,J5 mit den Kanälen 5-7 gesteuert werden |
V0.56 14.05.2007 H.Buss |
- es gab Probleme mit Funken, die mehr als 8 Kanäle haben, wenn mehrere Kanäle dann auf Null waren |
- Funken, die nicht bis +-120 aussteuern können, sollten jetzt auch gehen |
V0.57 24.05.2007 H.Buss |
- Der Höhenregler kann nun auch mittels Schalter bedient werden |
- Bug im Gier-Algorithmus behoben; Schnelles Gieren fürhrte dazu, dass der MK zu weit gedreht hat |
- Kompass-Einfluss dämpfen bei Neigung |
- Man kann zwischen Kompass FIX (Richtung beim Kalibrieren) und Variabel (einstellbar per Gier) wählen |
- Der Motortest vom Kopter-Tool geht jetzt |
- Man kann den Parametersätzen einen Namen geben |
- Das Kamerasetting ist unter Setting 2 defaultmässig integriert |
V0.58 30.05.2007 H.Buss |
- Der Höhenregler-Algorithmus wird nun umgangen, wenn der Höhenreglerschalter aus ist |
V0.60 17.08.2007 H.Buss |
- "Schwindel-Bug" behoben |
- Die Poti-Werte werden jetzt auf Unterlauf (<0) überprüft |
- Poti4 zugefügt |
- Es werden jetzt 8 Kanäle ausgewertet |
- Kamera-Servo (an J7) |
- Die Settings müssen überschrieben werden |
V0.61 - V0.63 H.Buss 27.09.2007 |
- Poti 4 und Kanal 8 werden im Menü angezeigt |
- ein paar Kleinigkeiten bei den DefaultKonstanten2 bereinigt |
- Analog.c: Aktuell_ax korrigiert |
- auf 32 Debug-Kanäle erweitert |
- Loopings sind jetzt möglich und einzeln im KopterTool freischaltbar |
- leichte Anpassungen im Gier - Geschwindigkeit und Drift |
- die Hardwareversion V1.1 wird erkannt und das Programm stellt sich auf die geänderte Gyroverstärkung und die geänderten Portpins ein |
- die Software startet nach dem Einschalten schneller, weil der Luftdruckoffset schneller gefunden wird |
- die PPM-Ausgänge liegen wieder an den Pins an |
- Details an der Sensordatenverarbeitung -> es fliegt sich geringfügig anders |
- der MK ist bei wenig Gas nicht mehr so giftig -> soll das Landen vereinfachen |
- I2C-Bus läuft jetzt sicher nach einer Störung wieder an |
- Sticksignale werden präziser ausgewertet |
- Stick-Kanäle werden ans Kopter-Tool übertragen |
- Es muss die Version V1.47 des Kopter-Tool verwendet werden |
- Die Settings werden auf Default zurückgesetzt |
- am Piepen kann man die Fehlerart unterscheiden |
1. einzelnes Piepen beim Einschalten und Kalibrieren |
2. langsames Intervall mindestens 1 Sek -> Empfangsausfall |
3. schnelleres Intervall mindestens 1 Sek -> Akku |
4. sehr schnelles Intervall mindestens 1 Sek -> Kommunikation zu den Reglern gestört |
V0.64 H.Buss 30.09.2007 |
- beim Gieren wurden die Achsen nicht hart genug geregelt |
V0.65a H.Buss 15.10.2007 |
- Integral im Mischer wieder integriert |
- Feinabstimmung im ACC/Gyro Abgleich -> 1/32 & 100 |
- ACC/Gyro Abgleich auch bei HH |
V0.66a H.Buss 3.11.2007 |
- Messwertverarbeitung aus dem Analog-Interrupt entfernt |
- Analogmessung hängt jetzt am FC-Timing |
- Looping-Stick-Hysterese eingebaut |
- Looping-180°-Umschlag einstellbar |
- Achsenkopplung: Gierbewegung verkoppelt Nick und Roll |
- Lageregelung nach ACC-Sensor verbessert |
- zusätzlicher I-Anteil in der Lageregelung verbessert die Neutrallage |
- Gyrodriftkompensation überarbeitet |
- Bug in der Gier-Stick-Berechnung behoben |
- Gyro-Messung auf 1kHz beschleunigt |
V0.67a H.Buss 16.11.2007 |
- der Hauptregler-I-Anteil wirkt jetzt nur noch auf den Winkel (ausser im HH-Mode) |
- Gyro-Acc-Abgleich jetzt wieder in jedem Zyklus |
- Feinabstimmung |
- Beim HH-Modus gab es noch Bugs |
V0.67e H.Buss 29.11.2007 |
- Parameter: Dynamic Stability und Driftfaktor eingeführt |
- Die Namen der Analogwerte werden jetzt zum Koptertool übertragen |
- Kompatibilität zum Koptertool erhöht |
V0.67f H.Buss 04.12.2007 |
- Das Integral des Hauptreglers wird jetzt linear entladen und nicht mehr proportional |
- Schub für Gier wird jetzt auf den Gaswert begrenzt, dadurch steigt der MK nicht mehr beim Gieren. Gier ist allerdings nicht mehr so agressiv |
- Die ACC-Nullwerte können jetzt dauerhaft im EEPROM gespeichert werden (Stick:Vollgas und Gier rechts) |
V0.68a I.Busker 28.12.2007 |
- SPI.c & SPI.h ins Projekt aufgenommen |
SPI-Kommuikation kann in SPI.h aktiviert/deaktivert werden |
V0.68c H.Buss 05.01.2008 |
- Stickauswertung verbessert -> träger und präziser |
- Alle Settings angepasst |
V0.69e H.Buss 05.05.2008 |
- kleinere Bugs beseitigt |
- Schneller Sinkflug jetzt möglich |
- Min- und Maxgas in den Settings geändert |
- Lagewinkel wird jetzt in 0,1 Grad an Kompass und Navi gesendet |
- Kalibrierung für MK3Mag -> Nick unten beim Kalibrieren |
- Kompassroutine um den Ersatzkompass (Gyro unterstützt Kompasswert) erweitert |
V0.69h H.Buss 21.05.2008 |
- STICK_GAIN = 4 eingeführt. Das erhöht die Auflösung der Sollwerte. Stick_P und Stick_I müssen nun um Faktor 4 erhöht werden |
- SenderOkay auch an das Naviboard übertragen |
- Bessere Parameter bei Senderausfall |
V0.69j H.Buss 30.05.2008 |
- Höhere Präzision der Achsenkopplung |
V0.69k H.Buss 31.05.2008 |
- Bug in SPI.C behoben |
- in 0.69h war ein Bug, der zu ungewollten Loopings führen konnte |
V0.69L H.Buss 14.06.2008 |
- feinere Cam-Servo-Auflösung |
V0.70a H.Buss 01.07.2008 |
- Unterstützung der V1.3-Hardware mit automatischem Hardware-Gyro-Abgleich |
V0.70b H.Buss 14.07.2008 |
- flexible Einstellungsmöglichkeit von J16 und J17 (Transistorausgänge) |
- eigene Parameter für GPS-Naviboard |
- eigener Parameter für ExternalControl (war vorher UserParameter1 bzw. 8) |
- neue Parameter im EEPROM-Datensatz: J16Bitmask, J16Timing, ExternalControl, Navi... |
- MikroKopterFlags eingeführt, damit das Navi den Status des MKs kennt |
- KopterTool-Kompatibilität auf 8 erhöht |
V0.70c H.Buss 30.07.2008 |
- Parameter der Datenfusion leicht modifiziert |
- EEPROM-Parameter für Looping-Umschlag angepasst (von 100 auf 85) |
- MaxStick wird auf 100 begrenzt |
V0.70d H.Buss 02.08.2008 |
- Transistorausgänge: das oberste Bit der Blinkmaske (im KopterTool linkes Bit) gibt nun den Zustand des Ausgangs im Schalterbetrieb an |
0.71b: H.Buss 19.10.2008 |
Kommunikation zum Navi erweitert: |
- Beeptime jetzt 32Bit |
- Datenfusion und Driftkopensation wird durch NaviBoard unterstützt |
0.71c: H.Buss 20.10.2008 |
- LoopConfig heisst jetzt BitConfig |
- 3-Fach-Schalter für Höhensteuerung möglich -> kann man mit GPS-Schalter zusammenlegen |
- bei den Settings wurde Setting[0] mit abgespeichert, welches es nicht gab. |
- in Zukunft werden bei neuen EEPROM-Settings die Kanäle von Setting 1 übernommen |
- Variablen NaviWindCorrection, NaviSpeedCompensation, NaviOperatingRadius eingeführt |
0.71f: H.Buss 15.11.2008 |
- Ausschalten der Höhenregelung per Schalter um 0,3 sek verzögert |
- bei der seriellen Übertragung hat die FC jetzt als SlaveAdresse die 1 |
- VersionInfo.NaviKompatibel eingeführt |
- wenn manuell gegiert wird, wird der GyroKompass-Wert auf den Kompasswert gesetzt |
- Luftdruckwert wird an das Navi übertragen |
- Der Baro-Offset wird jetzt nachgeführt, um den Messbereich zu erweitern. Geht nur bei Höhenregler mit Schalter |
- Debugdaten können jetzt mit 'f' gepollt werden |
0.71g: Gregor 09.12.2008 |
- Kommunikation überarbeitet |
Infos hier: http://www.mikrokopter.de/ucwiki/en/SerialCommands |
0.71h: H.Buss 15.12.2008 |
- Freigegebene Version |
- NaviAngleLimitation als Parameter zum Navi implementiert |
- Antwort auf CMD: 't' entfernt |
0.72d: H.Buss 22.01.2009 |
- OCTO als Compilerschalter |
- Unterstützung der FC 2.0 (ME) |
- GYRO_D eingeführt |
- Achsenkopplung jetzt auch auf Nick/Roll-Bewegung |
0.72e: H.Buss 27.01.2009 |
- die 0.72d hatte kein Integral im Gier |
- Parameter eingeführt: |
EE_Parameter.NaviGpsPLimit |
EE_Parameter.NaviGpsILimit |
EE_Parameter.NaviGpsDLimit |
EE_Parameter.NaviPH_LoginTime |
EE_Parameter.AchsKopplung2 |
EE_Parameter.CouplingYawCorrection |
0.72f: H.Buss 28.01.2009 |
- Bug im Ersatzkompass entfernt |
0.72h: H.Buss 05.02.2009 |
- Algorithmen beschleunigt -> Floats durch Fixkomma ersetzt |
- Achsentkopplung weiter verbessert |
- Nick- und Roll im Octo-Mischer auf jeweils vier Motoren aufgeteilt |
0.72i: H.Buss 07.02.2009 |
- Abtastrate von 1kHz auf 2kHz erhöht |
0.72j: H.Buss 09.02.2009 |
- neue Implementierung der Servoausgänge |
0.72k: H.Buss 10.02.2009 |
- Abtastrate auf 5kHz erhöht |
0.72L: H.Buss 13.02.2009 |
- Signalfilterung überarbeitet |
- OCTO2 implementiert |
0.72M: H.Buss 13.02.2009 |
- Code Cleanup |
0.72o: H.Buss 24.02.2009 |
- Abtastrate auf 2kHz |
- HW-Version an Navi |
- neuer Datensatz 'c' -> Lagedaten für 3D-Grafik |
- Auswerteroutine für Spectrum-Satteliten implementiert |
- Kanalsettings werden beim Parameterreset nicht mehr gelöscht |
- die Driftkompensation wird jetzt feiner aufgelöst --> EE_Parameter.Driftkomp muss mal 8 genommen werden |
- die Integrale und ACC-Werte werden jetzt im Scope in ca. 0,1° angezeigt (wie beim NaviBrd) |
0.72p: H.Buss 01.03.2009 |
- Octo3 erstellt |
- Analogwerte umbenannt |
0.73a-d: H.Buss 05.04.2009 |
- MixerTabelle implementiert |
- I2C-Bus auf bis zu 12 Motoren erweitert |
- die Busfehler der BL-Regler werden im Menü angezeigt |
- Revision der MixerTabelle eingeführt |
- MixerTabelle wird bei Parameterreset neu initialisiert |
- Motortest auf [12] erweitert |
- Motorschalter nicht mehr 3-Stufig |
0.74a |
- Datenfusion im Flug auch, wenn ACC-Z < 512 |
- Wert für die Luftdruck-Messbereichserweiterung abgefangen |
0.74d |
- Die Driftkompensation ist jetzt dreistufig -> 0,5% pro sekunde zusätzlich eingeführts |
0.75a G.Stobrawa 22.5.2009 |
- Extern Control also received from NC via SPI |
0.75b H.Buss 27.05.2009 |
- Spektrum-Singale schalten den PPM-Eingang aus |
- max. 2 Sekunden nach dem Start auf die BL-Regler warten |
- Automatische Zellenerkennung, wenn Spannungswarnung < 5,0V |
- Bei automatischer Zellenerkennung piept es je nach Zellenzahl |
- EE_DATENREVISION auf 76 erhöht |
- Servo: |
- Roll-Servo für FC ME implementiert |
- Update-Cmd stoppt Servos |
- Servos werden erst nach dem ersten Kalibrieren aktiviert |
0.75c G.Stobrawa 25.7.2009 |
- Übertragung der Servo-Settings zur NC |
- RSSI wird an NC gesendet, derzeit wird der Wert nicht gesetzt |
- Bugfix Messbereichsumschaltung des Luftdrucksensors springt |
- Auflösung des Luftdrucks nun bis auf 1 cm (5mal feiner) zur genaueren Berechnung des D-Anteils |
- Unterstützung von Warnings-Bitmasks für die J16, J17-Outputs bei Unterspannung |
- Unterspannung für einzelne Zelle´n von 3.2V auf 3.3V angehoben (9.6V --> 9.9V für 3S) |
0.75d H.Buss 13.8.2009 |
- RC-Routine: Empfangsausfall soll sicherer erkannt werden |
- Zellenerkennung nun auch beim Speichern der Settings |
- Warnungs-Blinkmaske auch bei Empfangsausfall |
0.75e H.Buss 18.8.2009 |
- LED-Blinken kann an die Motoren gekoppelt werden |
- Feinabstimmung des Höhenreglers |
0.75f H.Buss 27.8.2009 |
- D-Anteil des Höhenreglers jetzt mit Quadratischer Komponente |
- Lagewinkel wirkt jetzt mit 1/Cos(x) mit in den Höhenregler |
- leichte Modifikation der RC-Empfangroutine |
0.75g H.Buss 31.08.2009 |
- die Akkuspannung geht jetzt antiproportional ins Gas ein |
0.75h H.Buss 3.09.2009 |
- im Höhenregler werden jetzt die Stellwerte begrenzt --> max +- 16% vom geschätzten Schwebegas |
0.75i H.Buss 7.09.2009 |
- GpsZ vom Navi zur FC für den Höhenregler |
- "hoovergas-Variation" als Parameter |
- Kompatibilität zu NC und PC erhöht |
0.75j H.Buss 17.09.2009 |
- Laufzeitzähler eingebaut |
0.75k H.Buss 22.09.2009 |
- zweite Variante (Gregor) der Höhenregelung implementiert |
- umschaltbare RC-Routine |
0.75L H.Buss 23.09.2009 |
- SollHoehe und Gas geht nun auch an die NC |
0.75M H.Buss 29.09.2009 |
- Spektrum-Timing wird nun überwacht |
- die FC kann nun stand-Alone als Kamera-Stabilizer eingesetzt werden, weil die Servos aktiviert werden, wenn I2C fehlt |
0.75N H.Buss 29.09.2009 |
- Hoover-Stickpunkt wird bei aktivem Höhenregler nicht nachgeführt |
- Hoover-Stickpunkt kann per Parameter fest eingestellt werden |
- Baro-Messbereichserweiterung auch bei aktiviertem Höhenregler |
- Gyro_Gier_P und Gyro_Gier_I eingeführt |
- I2C_fehler-Zähler jetzt in den Analogdaten |
0.75o H.Buss 01.10.2009 |
- der Höhenregler wird jetzt nur alle 10ms bearbeitet |
- Baro-Messbereichserweiterung auch bei Poti als Sollwert |
0.76d H.Buss 10.10.2009 |
- bei aktiver Messbereichserweiterung wird die aktuelle Höhe übernommen |
0.76e H.Buss 27.10.2009 |
- es werden beim Start einmal alle BL-Regler angesprochen, damit BL-Regler#8 auch einen Selbsttest macht |
- S3D-ACT-Summensignal als Compilerschalter |
0.76f H.Buss 05.11.2009 |
- untere Spannungsgrenze der Unterspannungswarnung (9,3V) entfernt |
0.76g H.Buss 10.11.2009 |
- Casting-Fehler in der Gas-Berechnung |
0.77a H.Buss 11.11.2009 |
- Erweiterung auf 12 Kanäle |
- Bei Koptertool-Kanalabfrage kein Empfangsausfall-Piepsen |
- serielle Kanalerweiterung eingebaut -> PPM_in auf 25 erweitert |
- Servos3-5 einstellbar |
- neues Kommando "f" -> schaltet auf anderen Parametersatz um |
0.77b H.Buss 09.12.2009 |
- JetiBox: Menü wird übertragen |
- neu: FCFlags |= FCFLAG_I2CERR; |
- LED-Warn-Blinken nun mit festem Timing und abschaltbar |
0.77c H.Buss 07.01.2010 |
- zwei weitere Spektrum-Varianten implementiert |
0.77d H.Buss 25.01.2010 |
- Strom-Messung eingebaut |
0.78a H.Buss 03.02.2010 |
- Bugfix: Settingsumschaltung im Flug |
0.78b H.Buss |
- veröffentlichte Version |
0.78c H.Buss + G.Stobrawa 22.2.2010 |
- Bewegungsbegrenzung an Servo 3 to 5 der FC 2.0 |
- Theoretischer Variablenüberlauf bei Vario-Höhenregler |
- Anzeige des "SPI RX communication error" wenn GPS Option nicht aktiv |
- LED-Schwellwerte fürs Blinken waren unterschiedlich |
0.78c H.Buss + G.Stobrawa 04.3.2010 |
- Code cosmetics |
0.78f H.Buss + I.Busker 23.3.2010 |
- Unterstützung für Jeti-Expander |
- Begrenzung des Vario-Höhenreglers auf ein 10m-Fenster um Überläufe zu verhindern |
- Einführung eines Vario-Zeichens (+/-/ ) auf der Jetibox |
- BL-Timeout beim Start erhöht |
0.80a-d H. Buss + G.Stobrawa 20.5.2010 - 22.7.2010 |
- Motoren Starten nicht ohne Kalibrierung |
- Unterstützung der BL2.0-Regler |
- statt 8 nun 10 Bit Auflösung der Lageregekung |
- Unterstützung der BL2.0-Regler Konfiguration via MK-Tool |
- Parametersätze werden per I2C an die BL-Regler durchgereicht |
- "Care-Free" implementiert |
- Freie Belegung der "Vorne"-Richtung |
- nur wenn Motoren laufen: Beepen, wenn Carefree ohne Navi oder ohne gültigen MK3Mag-Wert |
- nur wenn Motoren laufen: Beepen wenn NC plötzlich ausfällt |
- #define RECEIVER_SPEKTRUM_EXP eingeführt |
- #define SWITCH_LEARNS_CAREFREE eingeführt |
- Schwerpunktanzeige in den 3D-Daten |
- Checksummen gesicherte Datenablage im EEProm |
- Fehlerdiagnose implementiert (Wiki: ErrorCodes) |
- ErrorCode aufs Jeti-Display |
- JetiMenü: bis acht Temperaturen der BL-Regler |
- GPSInfo.Speed im Jeti-Display |
- Compass-Richtung nun im Jeti-menü |
- diverse Änderungen im Höhenregler |
- P wirkt schwächer |
- D wirkt stärker |
- Anpassung der Höhenregelung auf Level des Hoovergases |
- AccZ schneller nachführen |
Parameter modifiziert: |
- EEPROM-Kompatibilität auf 84 -> Parameter werden resettet |
- EE_Parameter.Hoehe_ACC_Wirkung = 0; // war 30 |
- EE_Parameter.Hoehe_HoverBand = 8; // war 5 |
- Notgas = 45 |
- NotgasZeit = 90 |
- Beginnersetting: EE_Parameter.DynamicStability = 70; |
- Neu: GyroStability = 6 |
- GPS-Login-Time auf 2 reduziert |
0.80e H.Buss 02.08.2010 |
- MK3Mag ohne NC ging nicht |
0.80f H.Buss 04.08.2010 |
- Beim Höhenregler "Deckel" wird das Gas wieder wie in der alten Version behandelt und der D-Anteil auf das alte Verhalten (um Faktor 8) reduziert |
0.80g H.Buss 11.08.2010 |
- erweitetern Messbereich für Luftdruck bei der FC2.1 aktiviert |