From 5df850ac966d4d90b09c88d70ed201ea65cb99c4 Mon Sep 17 00:00:00 2001 From: N2232 Date: Wed, 14 Jul 2010 08:41:03 +0000 Subject: [PATCH] =?UTF-8?q?CODEC=E4=B8=8D=E5=85=B7=E5=90=88=E5=AF=BE?= =?UTF-8?q?=E7=AD=96I2C=E3=83=A9=E3=82=A4=E3=83=88=E9=96=A2=E6=95=B0?= =?UTF-8?q?=E8=BF=BD=E5=8A=A0=20=E3=82=B9=E3=83=AA=E3=83=BC=E3=83=97?= =?UTF-8?q?=E6=99=82=E3=81=AELED=E3=83=91=E3=82=BF=E3=83=BC=E3=83=B3?= =?UTF-8?q?=E3=80=81=E4=BB=95=E6=A7=98=E6=B1=BA=E5=AE=9A=20=E3=83=87?= =?UTF-8?q?=E3=83=90=E3=83=83=E3=82=B0=E3=82=BF=E3=82=B9=E3=82=AF=E5=89=8A?= =?UTF-8?q?=E9=99=A4=20#ifdef=E3=81=AE=E3=81=84=E3=82=89=E3=81=AA=E3=81=84?= =?UTF-8?q?=E5=88=86=E5=B2=90=E3=80=81=E3=81=A4=E3=81=84=E3=81=A7=E3=81=8C?= =?UTF-8?q?=E3=81=82=E3=82=8C=E3=81=B0=E5=89=8A=E9=99=A4=20I2C=5FCTR?= =?UTF-8?q?=E5=81=B4=E3=80=80VOL=20option=20(0x26)=E3=80=80=E3=81=AE?= =?UTF-8?q?=E6=A9=9F=E8=83=BD=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-05-23%20-%20ctr.7z%20+%20svn_v1.068.zip/ctr/svn/ctr_mcu@203 013db118-44a6-b54f-8bf7-843cb86687b1 --- trunk/accero.c | 36 +- trunk/adc.c | 43 +- trunk/bsr.hex | 1764 ++++++++++++++++--------------- trunk/bsr.lmf | Bin 158016 -> 157056 bytes trunk/bsr_k0r.map | 684 ++++++------ trunk/config.h | 21 +- trunk/hoge.bin | Bin 16387 -> 16387 bytes trunk/i2c_mcu.c | 47 + trunk/i2c_mcu.h | 2 + trunk/led.c | 167 +-- trunk/loader.c | 85 +- trunk/pm.c | 10 +- trunk/renge/renge_task_intval.h | 4 +- trunk/renge/renge_tasks.txt | 1 - trunk/rtc.c | 2 +- trunk/self_flash.c | 10 +- trunk/task_debug.c | 93 +- trunk/task_misc.c | 2 +- trunk/task_sys.c | 12 +- trunk/user_define.h | 1 - trunk/vreg_ctr.c | 11 +- trunk/vreg_ctr.h | 1 + trunk/yav_mcu_bsr.plg | 164 ++- trunk/yav_mcu_bsr.pri | 138 ++- trunk/yav_mcu_bsr.prk | 16 +- trunk/yav_mcu_bsr.sdb | 36 +- 26 files changed, 1717 insertions(+), 1633 deletions(-) diff --git a/trunk/accero.c b/trunk/accero.c index e0510c6..66d483d 100644 --- a/trunk/accero.c +++ b/trunk/accero.c @@ -172,28 +172,12 @@ task_status_immed acc_hosu_set( ) if( iic_mcu_result == ERR_NOSLAVE ) { vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_ACCERO_ERR; -#ifdef _MCU_BSR_ -// PMK23 = 1; -#endif return ( ERR_FINISED ); // とりあえず、タスクは削除しなくてはならない }else{ vreg_ctr[ VREG_C_STATUS_1 ] &= ~REG_BIT_ACCERO_ERR; } - - + str_send_buf[1] = 0x00; // ctrl2 HPF:normal, filterd, HPF for IRQ : dis/dis, HPF coeff:norm -#ifdef _MODEL_WM0_ -# ifdef _MODEL_WM0_TEG2_CTRC_ - str_send_buf[2] = 0x02; // 回路が一部違う -# else - - str_send_buf[2] = 0x10; // 3 IRQ pol :Active HI, Drive:Pushpull, - /// IRQ2flg latch: auto clear after read, IRQ2 conf: IRQ( fall,shock,...) - /// 1 : auto clear after read, conf: data ready -# endif - -#else -# ifdef _MODEL_CTR_ /* if( system_status.model == MODEL_TS_BOARD ) { @@ -206,32 +190,20 @@ if( system_status.model == MODEL_TS_BOARD ) str_send_buf[2] = 0x10; // 3 IRQ pol :Active HI, Drive:Pushpull, } */ - str_send_buf[2] = 0x12; // 面倒なので両方...。 -# else - // TS( type T ) - str_send_buf[2] = 0x02; // 3 IRQ pol :Active HI, Drive:Pushpull, - /// IRQ2flg latch: auto clear after read, IRQ2 conf: IRQ( fall,shock,...) - /// 1 : auto clear after read, conf: data ready -# endif -#endif - - str_send_buf[3] = 0x80; // ctrl3 block update:enable, MSB first, scale: +-2G(default), selftest: dis + str_send_buf[2] = 0b00010010; // 面倒なので両方...。 + str_send_buf[3] = 0x80; // ctrl3 block update:enable, MSB first, scale: +-2G(default), selftest: dis if( ( vreg_ctr[VREG_C_ACC_CONFIG] & ( VREG_BITMASK_ACC_CONF_HOSU | VREG_BITMASK_ACC_CONF_ACQ ) ) == 0 ) { -#ifdef _MCU_BSR_ - PMK23 = 1; -#endif + PMK23 = 1; // 完全停止 str_send_buf[0] = ( ACC_BITS_PM_PDN << ACC_bP_PM0 | 0 << ACC_bP_DR0 | ACC_BITS_ALL_AXIS_ON ); } else { -#ifdef _MCU_BSR_ PMK23 = 0; -#endif // 100Hz 自動取り込み str_send_buf[0] = ( ACC_BITS_PM_NORM << ACC_bP_PM0 diff --git a/trunk/adc.c b/trunk/adc.c index 0dc0c57..68f7480 100644 --- a/trunk/adc.c +++ b/trunk/adc.c @@ -83,7 +83,7 @@ void tsk_adc( ) static u8 sndvol_codec; static u8 bt_temp_old; -#if 0 +#ifdef _DEBUG_CODEC_POLLING_ // debug { static bit interval; @@ -95,31 +95,9 @@ void tsk_adc( ) return; } } -#endif - -#if 0 - { - static u16 loop; - - if( system_status.pwr_state == ON ) - { - loop++; - if( loop == 499 ){ - } - else if( loop == 500 ){ - loop = 0; - } - else - { - vol_written_ctr = slider_to_codec[ vol_data_ctr ]; - } - } - renge_task_immed_add( tski_vol_update ); - } -//*/ -#endif renge_task_immed_add( tski_vol_update ); // T = 2ms polling +#endif if( task_interval-- != 0 ) { @@ -149,7 +127,7 @@ void tsk_adc( ) { vol_changed_by_ctr = 1; vol_old = vol_data_ctr; - // renge_task_immed_add( tski_vol_update ); 2ms後でいいでしょう... + renge_task_immed_add( tski_vol_update ); // 2ms後でいいでしょう... } } @@ -197,7 +175,7 @@ task_status_immed tski_vol_update() } // どの音量にするの? // - if( vreg_ctr[ VREG_C_VOL_OPTION ] & REG_BIT_VOL_FORCE_SLIDER ) + if( vreg_ctr[ VREG_C_VOL_OPTION ] & ( REG_BIT_VOL_FORCE_SLIDER | REG_BIT_VOL_UPDATE_TO_SLIDER ) ) { // 最優先 スライダに上書き sent_index = vol_data_ctr; @@ -263,17 +241,12 @@ task_status_immed tski_vol_update() if( vreg_ctr[ VREG_C_VOL_OPTION ] & REG_BIT_VOL_BY_SPI ) { return( ERR_FINISED ); + // by SPI ならここまででおしまい // } - // by SPI ならここまででおしまい // - - // debug todo - iic_mcu_read_a_byte( IIC_SLA_CODEC, CODEC_REG_VOL ); // codecに伝える - iic_mcu_write_a_byte( IIC_SLA_CODEC, CODEC_REG_VOL, slider_to_codec[ sent_index ] ); - - // debug todo - iic_mcu_read_a_byte( IIC_SLA_CODEC, CODEC_REG_VOL ); + /// 同値でも書く + iic_mcu_write_a_byte_codec( CODEC_REG_VOL, slider_to_codec[ sent_index ] ); // set_irq( VREG_C_IRQ0, REG_BIT_VR_SNDVOL_CHANGE ); // 割り込み廃止 return( ERR_FINISED ); @@ -391,7 +364,6 @@ case ( ADC_SEL_AMB_BRIT ): // if( ADS < ADC_SEL_BATT_DET ) { ADS += 1; // 次のチャンネル - ADIF = 0; // ←これをしないと、いっこ前のチャンネルのデータの完了で直後に割り込む可能性がある } else { @@ -399,6 +371,7 @@ case ( ADC_SEL_AMB_BRIT ): // adc_updated = 1; index = ( index == 2 ) ? 0 : ( index + 1 ); // ノイズ取りの配列インデックス } + ADIF = 0; // ←これをしないと、いっこ前のチャンネルのデータの完了で直後に割り込む可能性がある } diff --git a/trunk/bsr.hex b/trunk/bsr.hex index a311d3e..b257d8d 100644 --- a/trunk/bsr.hex +++ b/trunk/bsr.hex @@ -1,13 +1,13 @@ -:020000000C0DE5 +:02000000750C7D :02000200FFFFFE -:0400100079497F4962 -:02001C003F4B58 -:02002400AB4BE4 -:02002A00184C70 -:08003400284DE54C234D5A4E06 -:02004A008149EA -:02005A00BC499F -:02006200DB4D74 +:04001000584A5E4AA2 +:02001C001E4C78 +:020024008A4C04 +:02002A00F74C91 +:08003400074EC44D024E394F86 +:02004A00604A0A +:02005A009B4ABF +:02006200BA4E94 :0400C000FEFBFF85BF :0A00C400FFFFFFFFFFFFFFFFFFFF3C :0A00CE00FFFFFFFFFFFFFFFFFFFF32 @@ -19,11 +19,11 @@ :10012800EF01E6600D9B8C01318E12490021728C23 :1001380001318E04F64F14896142DF03F6EF01E6C0 :10014800600D9B615901EFB440F64FFF61F86159AA -:10015800008BD1DD06FDBE01FDC707CEABACC736AF +:10015800008BD1DD06FDBE01FD2E07CEABACC73648 :10016800F00071F4C6DE0671301EF9EF2A8EA89CE5 :10017800018C015C90D1DD118C015C10D161E871BA -:1001880010D4FB71301EF9EF0B8C015C01D161E8D2 -:100198007120D4FBFDBE01FDB802EDDD00C0C6D75D +:1001880010D6FB71301EF9EF0B8C015C01D161E8D0 +:100198007120D6FBFDBE01FDB802EDDD00C0C6D75B :1001A800717BFACEA010CEA180E5F300CEA408F5AD :1001B800AAFFF5A9FFD78F1EF931350ACD0003CD67 :1001C8000307F40EEF07F400CD0306F40ECF110574 @@ -41,11 +41,11 @@ :100288000105F55005F5BCFFF5BDFFD7C7C1C1FB9A :10029800F8FFCEABAC8C02D1DD12616902305C0391 :1002A800BBF6614900DDEE618900EFF51004C6D7A1 -:1002B800FDD005FD523BFD4105717AFAFD8524F517 +:1002B800FD1F33FD453CFD4105717AFAFD9124F59A :1002C8001CF98F1EF93135175003C15084FD4A03BC -:1002D800C0625C01D161E8CF1CF902CFDDFB64FD8F -:1002E800F632FD0103FD3047713222712BE7CEABA8 -:1002F800ACFD553B61EDEFF6D731020403F6EF0193 +:1002D800C0625C01D161E8CF1CF902CFDFFB64FD8D +:1002E800FF33FD0103FD0F48713222712BE7CEABBE +:1002F800ACFD483C61EDEFF6D731020403F6EF019F :10030800E660341EF9718C8971899931120403F6FB :10031800EF01E660341EF9718C89719999D7D7C7B6 :10032800F616FD4105717BFA31522005715220EF16 @@ -90,176 +90,166 @@ :10059800EFFAFD1E05AF0401BF0C01715320716213 :1005A80020D731542002EFFAFDF504713A25713A4B :1005B800235A0EFC713305713B25713303713B23BC -:1005C8007128F000716320D7C736F00071F4DC2978 -:1005D8007170F000CE9D08CE9EC0CE9F80F594FF2E -:1005E800F593FFF592FFE597FFE596FFCE9505CECB -:1005F8009810CE9C7F7100D4FB711BE3712BE371C3 -:100608001AE7712BE7717A9D710A9E31929E02EF6B -:10061800FA710B9E713321714321715321C6D7C7DB -:100628003132211E713221710A9E31929E02EFFAF7 -:100638003402FC3692FF52078B99A5A792DFF97115 -:100648000B9EC6D7C788061631422115714221C7AD -:1006580034CAFB3092FF1652078B99A5A792DFF98F -:10066800C666736718CAFBC6D7C7713321314421E0 -:100678001E714321710A9E31929E02EFFA3492FF55 -:1006880036CAFB52078B99A5A792DFF9710B9E31E9 -:10069800542113717B9E8F0AFC9E9A8F0BFC9E9BA4 -:1006A800714321717A9EC6D7C72006FBF8FFFDC7A4 -:1006B800095014C15008FD0709C0CC05048C054C2D -:1006C80014DE0C8C05318EFDEE09615905EFEECC78 -:1006D80005048C054C1461C8ED7607CC04008C0425 -:1006E8004C04DE6FC73641057184C6DC663022F9DA -:1006F800BC02F6BB31B2D10EC73641057184C6DCE7 -:1007080005CEABACEFEE713BD1AC02148F4005992E -:1007180071505005617902617900F0E1614900DDAD -:1007280009C73641057184C6DECA5040C18C0531FF -:100738008E31AD128C04318E318D03BDD831FFBDA1 -:10074800DADADAADD8FDBA0CC0D261E8EFFE615949 -:1007580004EF8B8C05318EFDF209D261E8EFFEC7FC -:100768003641057184C6DC06615905EDDA0671600B -:100778005005CC0200CC03008C034C09DE248C030A -:10078800318E1249F61F728C03318E04F64F14898C -:100798006142DF03F6EF01E6600E029C0261590335 -:1007A800EFD68C02D1DF08FD780BFD8A0CEF0C50D8 -:1007B80008C15013FD0709C0FD770B1006C6D7C73F -:1007C8002004FBF8FF715B21CC0100F6BC02AC02EF -:1007D800440900DE3EAC0204F61F14410011897280 -:1007E800AC020C5114896142DF03F6EF01E6600E9A -:1007F800019C01AC021249005172AC0204F67F144C -:10080800896142DF03F6EF01E6600E019C01617920 -:1008180002EFBB40F67FFF61F86159018C01D1619D -:10082800F8EDD108CC0100717AFAFD410571130089 -:10083800711B20710303710205E0C15003C150848C -:10084800FDE60310045013FD9402500FC1E0C1509F -:1008580084FDE6031004CEABAC6159018C0191DD37 -:10086800068C014C03DF03E6EF01F66061FB715172 -:10087800018C014C0861F8CC010031320705A066F3 -:10088800FCEF03F566FC4066FC11DC11F566FCF034 -:10089800C15003C15084FDE6031004EF12E6BC0208 -:1008A800F6614902DDB000000000617902EFF1CE87 -:1008B8003708CBE4FFFFCBE6FFF7CED4FFCF3700F6 -:1008C80008F5120561FDF5ABFFFDC709D25008C157 -:1008D8005014FD0709C0D2FD780BD2FD8A0C100414 -:1008E800C6D73184BD02EFFA717BBDCBE4FFFFCBE5 -:1008F800E6FFFFCBD4FFFF717ABED7717BBED7C7A7 -:10090800C1200AFBF8FF8C0A318E31ADC1317B9DC5 -:10091800D4C0BC048DD49C068C129C098C12318ED8 -:10092800040C00128C09318EBDD813FD490F61C823 -:10093800EDC209CEABAC8C09318EFDEA09D2DD09D6 -:100948008C09318EFDEE09EFEDCC08008C084C04C3 -:10095800DE56CEABACF6BC023022F9BBAC04148C2C -:10096800069EFD118972AB146299AC04A1BC0461A6 -:100978007900617902F0E1614902DFE05040C18C01 -:1009880009318E31AD128C08318E318D03BDD831CD -:10099800FFBDDADADAADD8FDBA0CC0D2DD05FD0349 -:1009A80009EFFE615908EFA48C09318EFDF209D2D6 -:1009B80061E8EFFE615909ED2409F2100CC6D7C7AA -:1009C800717B9D717BFAFDEA083022F9FD9D0AFDD5 -:1009D800280AC6D7FDC709FD8A0CFD770BFD030958 -:0209E800F2D744 -:1009EA005208EF065203EF025206FEE600FE1B0013 -:1009FA00DC16089F03088F0408089F040862FE2477 -:100A0A0000089F0408EEBF00EEBA00C1C514410EEB -:100A1A0011D9D0FF118FD1FF312E45C4C0D7F23181 -:100A2A00A2C401E2D79DE261DD4C09DF12717BFAB3 -:100A3A00C18F06089F51FDC0CF060800EE2700317E -:100A4A00F2FA04CF0608004C00DF05D50008DD16CF -:100A5A0061DD717BFAD50608DD0ACDE31F61CD6140 -:100A6A00CDEE160061CDFED40061FFFE9A00FCF8BF -:100A7A00FF0EFEB20061CDFED5004C09DF0EC18F1C -:100A8A0006086F51FD9F0608C0EE0400CF06080055 -:100A9A00F8E3D75200EF025202FE3700CF50FD00B2 -:100AAA00CF060800BF0408C716629F00084100115C -:100ABA008F6C239B4100118F6D239F0108C6510043 -:100ACA00FE62FFEF025205CF060800C1510CFE0A72 -:100ADA0000C0D7C1511DFE0200C0D761DD717BFA8B -:100AEA0070CEC0A59EC47CFF9EC4609EC461CDD753 -:100AFA0061DD717BFAC18EC45C1BFED6FFCF06088E -:100B0A0001FED7FFC061CDD731F2FA1AC1AEE4BFF8 -:100B1A0042FDAEE6BF44FDAED4BF46FD30FFFFBE88 -:100B2A00E4BEE6BED4C0D731F2FA11C1AF42FDBE6F -:100B3A00E4AF44FDBEE6AF46FDBED4C0D7C1BF4850 -:100B4A00FD13BF4AFD15BF4CFD17BF4EFDC0D7AF01 -:100B5A0048FDDB4AFDEB4CFDFB4EFDD7534B3052B3 -:100B6A005430324E323030475631323000FFC150A5 -:100B7A00FEFEAB0061DD717BFACF060800FE0A00BB -:100B8A00FEA4FF61CDF8E3EECF00C7FB0408BF4225 -:100B9A00FD8FC0009C05C5C337040600BF44FD3560 -:100BAA0036DC0B300000522BFE6600C2C4C6308A07 -:100BBA000BB800300000B8022004AF44FDB8003082 -:100BCA000F00B802AF42FD61FF520AFE3AFFECF88D -:100BDA00FF0E717BFAC1C7FB04088C05C65C80FE58 -:100BEA000200C0D761DD717BFA70CFC0FFA59FC03C -:100BFA00007CFF9FC000609FC00061CDD7618BFE63 -:100C0A00E2FF717BBE410011FB000017CEFC0061C0 -:100C1A00CB089EFDF31161C999A58392DFF7D7FE30 -:100C2A00B1FED550FDDF23C1CF0308035109FEF4FD -:100C3A00FDC0D2DF37FE3800A20408CF03080751EF -:100C4A0009FEE1FDD2B20408DF22C7FB04083183A2 -:100C5A0002C6D7C6510AFECCFD624C1FDF06CF5032 -:100C6A00FD01EF04CF50FD00C0EE5BFEC0EE55FE65 -:100C7A00C7C1FB04088B31196C0161589BC0C6D7E8 -:100C8A00717BFAFE4DFEAF0408040600C11436EE6D -:100C9A000B300000522DF3FE77FF8FC000FE2BFEB3 -:100CAA0061CF5C807C8073C0041900CEFC0F61CBDD -:100CBA00C55404EF03C55417FE18FEC7360008BB17 -:100CCA00629C0288089C03D1DD334C41DE2F70F10F -:100CDA00312DB161090033081C000851FF612A4116 -:100CEA000E118FD0FF613B118FD1FF6138DC0E8B63 -:100CFA005C03DF0964C6C4FE2BFDEECAFDC6C4EE62 -:020D0A00C3FD27 -:100D0C0061CF5100718C7109FECBF800FEFCA8017B -:100D1C0000F6BF00F953C0F693935820FEDFF9415B -:100D2C0000361A203406FDEF05118B99A7A5174440 -:100D3C005620DFF53602F93006FDEF04CC0000A793 -:100D4C0047DFF941003656203442FDEF05118B99EF -:100D5C00A7A517445620DFF53642FD3042FDEF04BF -:100D6C00CC0000A747DFF9FCD80000EFFE61DD7175 -:100D7C007BFABEF0ADD8BEF200AEF661CDD7C36142 -:100D8C00DD717BFABEF0ADD8BEF200DBF6FFADDC58 -:100D9C00BEF000AEF6BDD8AEF40312ADDABEF20072 -:100DAC00AEF661CD03BDDAC2D7C3F33174D9088373 -:100DBC00C1F626D8BDD8C031750683C312F623C23E -:100DCC00FDD70D93DF0312F623C2D7440000DD26B6 -:100DDC0061DD717BFACFE80080BEF6F6BEF4BEF2A0 -:100DEC00ADD8BEF0CFE800818FE8003103FAAEF049 -:100DFC00F5E80061CDD7B1D7C3F33174D90883C1FD -:100E0C00F626D8BDD8C0317505C312F623C2FD2510 -:100E1C000E93DF0312F623C2D7440000DD2761DDF9 -:100E2C00717BFACFE80080BEF6F6BEF4BEF2ADD808 -:100E3C00BEF0CFE800818FE8003103FAAFE000F597 -:100E4C00E80061CDD7ADD8D7C3F33174DB0F83C1C4 -:100E5C00F626D8BDD861317026DABDDAC031750DF1 -:100E6C0083C312F626DCBDDC61317023C2FD8D0E0E -:100E7C0093DF0CF626D8BDD861317026DABDDAC204 -:100E8C00D7C161686BDC6BDDC0DD2F61DD717BFA76 -:100E9C00CFE80080BEF4ADDCBEF6ADD8BEF0ADDA66 -:100EAC00BEF2CFE800818FE8003103FAAEF0BDD876 -:100EBC00AEF2BDDAF5E80061CDD7F6BDD8BDDAD714 -:100ECC008292DD2B61DD717BFACFE80080BEF0F6FB -:100EDC00BEF2BEF46208BEF6CFE800818FE80031A6 -:100EEC0003FAAFE0006072AEF0F5E80061CDD760B8 -:100EFC0072F6B1D706DABDDAADDC06D8BDD861D84A -:100F0C00A6DAD7D1DD17C1C3DAD89DD8ADDA311C3A -:100F1C0061EEB4D8DFF8BDDA13BDD8C2C0D7D1DDCD -:100F2C001BC1C3DADA9DDAADD8311E33311E3371F1 -:100F3C00F9B4DADFF4BDD813BDDAC2C0D746D8DDB8 -:100F4C000771FF7177D971C0D746DADF08C1ADDC04 -:100F5C0046D8C0DD077177DB71FF71C0D75BDB9DB5 -:100F6C00DB605BDA9DDAADDC5BD9085BD808BDD8F9 -:100F7C00D7C3C7F3728EFDC162314C4100360020DD -:100F8C001161A072C09EFD62C6C2D7C3C7F3728E38 -:100F9C00FDC1625C0F0C000FFE00314C4100360AA3 -:0F0FAC00201161800FFE0073C09EFD63C6C2D787 -:0A0FF60032303A34313A333600004D +:1005C8007128F000716320D7C7880616FD2703D26B +:1005D800DD03E2EF38710AE650A4FD9404D2DD078A +:1005E8007153205202EF2617FDA9046770FDA90474 +:1005F800FDF50450A4FDA9045020FDA904D942FB2F +:10060800FDA904A042FBFD1E05715320F2C6D7C701 +:100618002006FBF8FFFD30095014C15008FD6E0894 +:10062800C0CC05048C054C14DE0C8C05318EFD57AE +:1006380009615905EFEECC05048C054C1461C8ED31 +:10064800DD06CC04008C044C04DE6FC7364105710E +:1006580084C6DC663022F9BC02F6BB31B2D10EC7C3 +:100668003641057184C6DC05CEABACEFEE713BD1EB +:10067800AC02148F40059971505005617902617977 +:1006880000F0E1614900DD09C73641057184C6DE25 +:10069800CA5040C18C05318E31AD128C04318E3177 +:1006A8008D03BDD831FFBDDADADAADD8FD230CC031 +:1006B800D261E8EFFE615904EF8B8C05318EFD5B4A +:1006C80009D261E8EFFEC73641057184C6DC0661D0 +:1006D8005905ED410671605005CC0200CC03008C31 +:1006E800034C09DE248C03318E1249F61F728C03E9 +:1006F800318E04F64F14896142DF03F6EF01E6609C +:100708000E029C02615903EFD68C02D1DF08FDE18D +:100718000AFDF30BEF0C5008C15013FD6E08C0FD25 +:10072800E00A1006C6D7C72004FBF8FF715B21CC8E +:100738000100F6BC02AC02440900DE3EAC0204F63D +:100748001F144100118972AC020C5114896142DFF7 +:1007580003F6EF01E6600E019C01AC02124900515C +:1007680072AC0204F67F14896142DF03F6EF01E6FA +:10077800600E019C01617902EFBB40F67FFF61F8D2 +:100788006159018C01D161F8ED3808CC0100717A0A +:10079800FAFD4105711300711B20710303710205F5 +:1007A800E0C15003C15084FDE60310045013FD94CA +:1007B80002500FC1E0C15084FDE6031004CEABAC7B +:1007C8006159018C0191DD068C014C03DF03E6EFD2 +:1007D80001F66061FB7151018C014C0861F8CC0194 +:1007E8000031320705A068FCEF03F568FC4068FC9F +:1007F80011DC11F568FCF0C15003C15084FDE6031B +:100808001004EF12E6BC02F6614902DDB0000000F8 +:1008180000617902EFF1CE3708CBE4FFFFCBE6FFAA +:10082800F7CED4FFCF370008F5120561FDF5ABFF11 +:10083800FD3009D25008C15014FD6E08C0D2FDE148 +:100848000AD2FDF30B1004C6D73184BD02EFFA714A +:100858007BBDCBE4FFFFCBE6FFFFCBD4FFFF717A74 +:10086800BED7717BBED7C7C1200AFBF8FF8C0A31FF +:100878008E31ADC1317B9DD4C0BC048DD49C068C17 +:10088800129C098C12318E040C00128C09318EBD19 +:10089800D813FDB20E61C8ED2B09CEABAC8C093173 +:1008A8008EFD5309D2DD098C09318EFD5709EFED14 +:1008B800CC08008C084C04DE57CEABACF6BC02303A +:1008C80022F9BBAC04148C069EFD118972AB14622C +:1008D80099AC04A1BC04617900617902F0E1614935 +:1008E80002DFE05040C18C09318E31AD128C0831E5 +:1008F8008E318D03BDD831FFBDDADADAADD8FD23EC +:100908000CC0D2DD06FD6A08E2EF19615908EFA3B1 +:100918008C09318EFD5B09D2DD03E2EF07615909CD +:10092800ED8B08F2100CC6D7C7717B9D717BFAFD61 +:1009380051083022F9FD060AFD9109C6D7FD300994 +:0B094800FDF30BFDE00AFD6A08F2D78A +:100953005208EF065203EF025206FEE600FE1B00AA +:10096300DC16089F03088F0408089F040862FE240E +:1009730000089F0408EEBF00EEBA00C1C514410E83 +:1009830011D9D0FF118FD1FF312E45C4C0D7F23119 +:10099300A2C401E2D79DE261DD4C09DF12717BFA4B +:1009A300C18F06089F4DFDC0CF060800EE2700311A +:1009B300F2FA04CF0608004C00DF05D50008DD1667 +:1009C30061DD717BFAD50608DD0ACDE31F61CD61D8 +:1009D300CDEE160061CDFED40061FFFE9A00FCF857 +:1009E300FF0EFEB20061CDFED5004C09DF0EC18FB4 +:1009F30006086F4DFD9F0608C0EE0400CF060800F1 +:100A0300F8E3D75200EF025202FE3700CF4CFD004D +:100A1300CF060800BF0408C716629F0008410011F3 +:100A23008F78239B4100118F79239F0108C65100C2 +:100A3300FE62FFEF025205CF060800C1510CFE0A09 +:100A430000C0D7C1511DFE0200C0D761DD717BFA22 +:100A530070CEC0A59EC47CFF9EC4609EC461CDD7EA +:100A630061DD717BFAC18EC45C1BFED6FFCF060825 +:100A730001FED7FFC061CDD731F2FA1AC1AEE4BF90 +:100A83003EFDAEE6BF40FDAED4BF42FD30FFFFBE2C +:100A9300E4BEE6BED4C0D731F2FA11C1AF3EFDBE0B +:100AA300E4AF40FDBEE6AF42FDBED4C0D7C1BF44F4 +:100AB300FD13BF46FD15BF48FD17BF4AFDC0D7AFA5 +:100AC30044FDDB46FDEB48FDFB4AFDD7534B30525B +:100AD3005430324E323030475631323000FFC1503D +:100AE300FEFEAB0061DD717BFACF060800FE0A0053 +:100AF300FEA4FF61CDF8E3EECF00C7FB0408BF3EC1 +:100B0300FD8FC0009C05C5C337040600BF40FD35FB +:100B130036450B300000522BFE6600C2C4C630F3CC +:100B23000AB800300000B8022004AF40FDB800301E +:100B33000F00B802AF3EFD61FF520AFE3AFFECF828 +:100B4300FF0E717BFAC1C7FB04088C05C65C80FEEF +:100B53000200C0D761DD717BFA70CFC0FFA59FC0D3 +:100B6300007CFF9FC000609FC00061CDD7618BFEFA +:100B7300E2FF717BBE410011FB000017CEFC006158 +:100B8300CB089EFDF31161C999A58392DFF7D7FEC8 +:100B9300B1FED54CFDDF23C1CF0308035109FEF499 +:100BA300FDC0D2DF37FE3800A20408CF0308075187 +:100BB30009FEE1FDD2B20408DF22C7FB040831833A +:100BC30002C6D7C6510AFECCFD624C1FDF06CF4CCE +:100BD300FD01EF04CF4CFD00C0EE5BFEC0EE55FE01 +:100BE300C7C1FB04088B31196C0161589BC0C6D780 +:100BF300717BFAFE4DFEAF0408040600C11436579C +:100C03000B300000522DF3FE77FF8FC000FE2BFE4A +:100C130061CF5C807C8073C0041900CEFC0F61CB74 +:100C2300C55404EF03C55417FE18FEC7360008BBAE +:100C3300629C0288089C03D1DD334C41DE2F70F1A6 +:100C4300312DB161090033081C000851FF612A41AD +:100C53000E118FD0FF613B118FD1FF6138DC0E8BFA +:100C63005C03DF0964C6C4FE2BFDEECAFDC6C4EEF9 +:020C7300C3FDBF +:100C750061CF5100718C7109FECBF800FEFCA80113 +:100C850000F6BF00F953C0F693935820FEDFF941F3 +:100C950000361A203406FDEF05118B99A7A51744D8 +:100CA5005220DFF53602F93006FDEF04CC0000A72F +:100CB50047DFF94100365220343EFDEF05118B998F +:100CC500A7A517445220DFF5363EFD303EFDEF0463 +:100CD500CC0000A747DFF9FCD80000EFFE61DD710D +:100CE5007BFABEF0ADD8BEF200AEF661CDD7C361DA +:100CF500DD717BFABEF0ADD8BEF200DBF6FFADDCF0 +:100D0500BEF000AEF6BDD8AEF40312ADDABEF20009 +:100D1500AEF661CD03BDDAC2D7C3F33174D908830A +:100D2500C1F626D8BDD8C031750683C312F623C2D5 +:100D3500FD400D93DF0312F623C2D7440000DD26E4 +:100D450061DD717BFACFE80080BEF6F6BEF4BEF237 +:100D5500ADD8BEF0CFE800818FE8003103FAAEF0E0 +:100D6500F5E80061CDD7B1D7C3F33174D90883C194 +:100D7500F626D8BDD8C0317505C312F623C2FD8E3F +:100D85000D93DF0312F623C2D7440000DD2761DD92 +:100D9500717BFACFE80080BEF6F6BEF4BEF2ADD8A0 +:100DA500BEF0CFE800818FE8003103FAAFE000F52F +:100DB500E80061CDD7ADD8D7C3F33174DB0F83C15C +:100DC500F626D8BDD861317026DABDDAC031750D89 +:100DD50083C312F626DCBDDC61317023C2FDF60D3E +:100DE50093DF0CF626D8BDD861317026DABDDAC29C +:100DF500D7C161686BDC6BDDC0DD2F61DD717BFA0E +:100E0500CFE80080BEF4ADDCBEF6ADD8BEF0ADDAFD +:100E1500BEF2CFE800818FE8003103FAAEF0BDD80D +:100E2500AEF2BDDAF5E80061CDD7F6BDD8BDDAD7AB +:100E35008292DD2B61DD717BFACFE80080BEF0F692 +:100E4500BEF2BEF46208BEF6CFE800818FE800313D +:100E550003FAAFE0006072AEF0F5E80061CDD7604F +:100E650072F6B1D706DABDDAADDC06D8BDD861D8E1 +:100E7500A6DAD7D1DD17C1C3DAD89DD8ADDA311CD2 +:100E850061EEB4D8DFF8BDDA13BDD8C2C0D7D1DD65 +:100E95001BC1C3DADA9DDAADD8311E33311E337189 +:100EA500F9B4DADFF4BDD813BDDAC2C0D746D8DD50 +:100EB5000771FF7177D971C0D746DADF08C1ADDC9C +:100EC50046D8C0DD077177DB71FF71C0D75BDB9D4D +:100ED500DB605BDA9DDAADDC5BD9085BD808BDD891 +:100EE500D7C3C7F3728EFDC162314C410036002075 +:100EF5001161A072C09EFD62C6C2D7C3C7F3728ED0 +:100F0500FDC1625C0F0C000FFE00314C4100360A3A +:0F0F1500201161800FFE0073C09EFD63C6C2D71E +:0A0FF60031373A33343A3432000048 :0A20000000060C12181E242A3036C8 :10200A00001632486480961228446076920824406A -:10201A00FF000000555555550000DAFB00003CFC56 -:10202A0000000000523E9D38B823192F6D30EB3066 -:10203A002D32603FF448453F4C3F1A4100000000F2 -:0C204A000000983AF82A23301299000098 -:08205600317503F7332312D7A3 -:0A21000032303A34313A3336000031 +:10201A00FF000000555555554700DCFB00003EFC0B +:10202A0000000000453FA639C423092F9630143119 +:10203A0056323940D3493840F34100000000983AFB +:08204A00F82A2330129900006E +:08205200317503F7332312D7A7 +:0A21000031373A33343A343200002C :10210A00AEF0B430B740BA30BB50BBB0BC50BD1013 :10211A00BD60BDB0BFE0C2B0C420C7B0CAE0CE1037 :10212A0001F0141014200630639049006E00777095 @@ -292,701 +282,715 @@ :1022DA00A7FBAB0000FF67FDAB0000FF67FDAB008B :1022EA0000FF67FDAB0000FF67FD00D800D800D8EB :1022FA0020DA20DA20DA20DAEAEAEA69696969E8A2 -:10230A00E8E867676767020202010101010000004D -:10231A0000000817263544536271807162534435B0 -:10232A0026177F7E7D7C7A797877767574727170DC -:10233A006F6E6D6C6A6968676665646261605F5E2C -:10234A005D5C5A5958575655535251504F4E4D4B42 -:10235A004A494948474645434241403F3E3D3B3A48 -:10236A003938080101020203030200FEFBF7F3F009 -:10237A00F0F3FA041225384D5F6E777A776E5F4D67 -:10238A0038251204FAF3F0F0F3F7FBFE0002030318 -:10239A0002020100000000001F003B005A00780002 -:0E23AA009700B500D400F300110130014E0180 -:1023B8008F07FDB007FDD161E8ED8424CF07FD80CC -:1023C800710407E6613012F6712420611043DD3292 -:1023D800710407E661306061FB712120312420130C -:1023E8007130E1FB5002C15011FDF536C0CF0BF939 -:1023F80002EF0F7138E1FBE0C15011FDF536C0F571 -:102408000BF94002F94BDC164002F9B9DE10400C1A -:10241800F928DE05A00CF9EF27711320EF224002FE -:10242800F93EDC064002F9BDDC10400DF928DE0556 -:10243800A00DF9EF0B711220EF06F50CF9F50DF967 -:102448003112200D3104200931020705713304EFE0 -:1024580003713204311205097140E1FB714202EF48 -:10246800077148E1FB714302D50BF9DD06B00BF9A2 -:10247800714202401CF90361F8FDC727D7C78F06D0 -:10248800FD76FDC124401FF901DD05710320EF270A -:10249800664F06FD61F831342014713320FD410583 -:1024A800664C07DD038161F8FD5B25FD802571021F -:1024B80020300927FDA43BC6D7C77162017172019C -:1024C800E0FD94025008FD4B3A629F02F95009FD65 -:1024D8004B3A62767163014002F9F1DC06CF1FF9CD -:1024E80002EF0F4002F904DE06CF1FF903EF03E500 -:1024F8001FF9664CEADC06CF06FD07EF44664CC6BA -:10250800DC06CF06FD06EF39664C9FDC06CF06FDDC -:1025180005EF2E664C7CDC06CF06FD04EF23664CE7 -:1025280050DC06CF06FD03EF18664C22DC06CF060A -:10253800FD02EF0D664C06DC05E506FDEF03F5062A -:10254800FD4006FD07DF0A401FF90161F8CF1FF9BA -:1025580004C6D7C7C1FBF8FF500AFD9402304000FB -:10256800BB17C15002C15006C1506CFD1C041006B7 -:102578005096FD9402C0C6D7C72008FBF8FF8F0607 -:10258800FD5006D604CA2214F7500689A54804F956 -:10259800A390DFF7401FF90161E8ED0527304A579E -:1025A800BB17C15002C1503EC1506CFD1C0410063F -:1025B800D2DD077100E0FBED05277108E0FB170489 -:1025C8000300C15004C1500CC1506CFD74031006C7 -:1025D800D906FDF10104F42214A9318D12A9318E16 -:1025E800616B08616A08BB17C15002C1500EC15027 -:1025F8006CFD1C041006F690BB17C15002C1500CAC -:10260800C1506CFD1C04100631542002EFFA7142CF -:10261800208F06FDF0312E040A21C15010C1504010 -:10262800C1506CFD1C04100631542002EFFA7142AF -:10263800208F06FDF0312E041A21C15010C15050D0 -:10264800C1506CFD1C04100631542002EFFA71428F -:10265800208F06FDF0312E042A21C15010C1506090 -:10266800C1506CFD1C04100631542002EFFA71426F -:10267800208F06FDF0312E043A21C15010C1507050 -:10268800C1506CFD1C04100650A5FD9402D906FD2E -:10269800F10104F42214A9318D12A9318E616B085D -:1026A800616A08BB17C15002C1500EC1506CFD1CB5 -:1026B80004100650A5FD94025004C1506CFD4A0355 -:1026C800C0629C07E906FD0909234E0761C30AE9B0 -:1026D80006FD0902234E0761D80017040300C15004 -:1026E80004C1500CC1506CFD1C041006F6BB17C188 -:1026F8005002C1503EC1506CFD1C0410061008C6A3 -:10270800D7C7C1FBF8FF8F0EF94F02F961F8EDC387 -:10271800274010F928DE06A010F9EDC327F510F9B7 -:102728008F02F99F0EF98F02F95070D6123073514B -:10273800230480001231FF318E039F0FF99FDCFBC9 -:10274800F6BB8F0FF97C804C95DC1B8F0FF9318F0E -:10275800241400BDD8AF06F9FD790D1231FF318E72 -:1027680003318FBBEF198F0FF9318F241400BDD8B7 -:10277800AF08F9FD790D1231FF318E03318FBBD9C6 -:1027880004F9F1610900BB44000171FEDC03F69015 -:10279800BB8C0101DE02F6BBABABBF6EFC17C150B0 -:1027A80002C1500CC1506CFD1C041006D2DF088F0A -:1027B80002F99F0EF9EF047100E0FBF2C0C6D7C71B -:1027C8002008FBF8FF401FF902DF0BCFDDFB63CFCA -:1027D800DFFBC8ED3829401FF903DF2C170406007A -:1027E800C15002C15004C1506CFD74031006D2DD03 -:1027F80006CFDDFB63EF0A8C069FDDFB8C079FDEAF -:10280800FBCFDFFBC8ED382917040600C15002C111 -:102818005004C1506CFD74031006D2DD107100E045 -:10282800FB710320F5DDFBE520F9ED0D298C063160 -:102838008E318D080E07081C00BBD906FDF1041067 -:1028480023148972ABFDCC0EBB8C019C068B9C07B4 -:1028580017040400C15002C1C1506CFD7403100676 -:10286800D261E8ED0D298C049FDFFB8C04318E3199 -:102878008D080E05081C00BBBDD8F6BDDAC9DC0101 -:10288800A5FD550FDC09CC0364F6BF12F9EF76AB52 -:10289800BDD8F6BDDAAF12F9BDDCF6BDDEADD8C1E4 -:1028A800ADDAC1C9D800A0F6BDDAADDEFD000FADC6 -:1028B800D8BDDCADDABDDEC0BDDAC0BDD8ADDEFD49 -:1028C800550F61D309CC031EF6BF12F9EF37ABBD24 -:1028D800D8F6BDDAC9DC819DFD550FDC0BCC030AA7 -:1028E80030F401BF12F9EF1DABBDD8F6BDDAC9DC73 -:1028F800019BFD550FDC0BCC030530F401BF12F929 -:10290800EF03E520F93134040D31120509CFDDFB61 -:1029180064F5DEFBEF1A8C064E03DE0C8C069FDD99 -:10292800FB8C079FDEFBEF088C039FDDFBF5DEFBCE -:1029380040DDFB0BDE064014F90BDE1640DDFB061E -:10294800DE064014F906DE0AD5DDFBDF0ED514F9E4 -:10295800DD095020C15011FDF536C08FDDFB9F14F5 -:10296800F9D51CF961F8CF14F964401CF90361E842 -:10297800F515F940DDFB0BDE03E6EF01F6609C057B -:102988008F15F94E05DD138C059F15F98C0570C15F -:102998005012C150A4FDE60310041008C6D7C75052 -:1029A80007C15002C15084FDE60310045012FD9483 -:1029B80002500FC15002C15084FDE60310045003B9 -:1029C800FD9402501FC15002C15084FDE60310045B -:1029D8005016FD94025003C15084FD4A03C0625C46 -:1029E80001D1DD107170E1FB5002C15013FDF536C5 -:1029F800C0E2EF01F2C6D7C75004C15084FD4A03B4 -:102A0800C0625C03D1DD405014FD872A34E1FB89A4 -:102A18005C9F998A0C7CFF50FF5C14D1DD228A0CE4 -:102A28007CFF5C147234E5FB89616A997162075610 -:102A380000316207058666D1DFF7716307716B277E -:102A480034F4FB895CEB995002C15084FD4A03C001 -:102A5800D2DD225007C15002C15084FDE6031004A4 -:102A68005033FD9402F0C15002C15084FDE60310BA -:102A7800047178E1FBE0C15013FDF536C0C6D7C735 -:102A8800C12004FBF8FFCC02005004C15084FD4A69 -:102A980003C0629C038C045C20D1DD0E8C036C01A6 -:102AA8009C038C026C209C02EF138C045C10D1DD1B -:102AB8000C8C035CFE9C038C026C109C028C045CE6 -:102AC80008D1DD0E8C036C029C038C026C089C02FE -:102AD800EF138C045C04D1DD0C8C035CFD9C038C2F -:102AE800026C049C028C03D1DD05501AFD94028C03 -:102AF8000370C15004C15084FDE60310048FE1FB4C -:102B08005C9F728C03318E316D148C03318E314D84 -:102B1800616D08616C5C606162629FE1FB8FEDFB37 -:102B28007CFF50FF5E02D1DD278FEDFB7CFF5E024C -:102B38007234E5FB89616A99716207CC01003162E0 -:102B480007086159018C01D1DFF4716307716B27A4 -:102B5800F21006C6D7C7D9D5FBC15006C15084FDAF -:102B6800E60310046276D9D6FBC15007C15084FD34 -:102B7800E60310046261666672C6D7FD5D2BF2D764 -:102B8800C72004FBF8FF711300711B207103037148 -:102B98000205E0C15003C15084FDE6031004501340 -:102BA800FD9402F0C15005C15084FDE603100450A5 -:102BB8000FC1E0C15084FDE6031004500AFD9402E1 -:102BC8007103055008FD9402501FC1E0C15084FDF7 -:102BD800E60310045012FD94025003C15084FD4ACC -:102BE80003C0625C01D1DF03E2EF3C5003C1C15076 -:102BF80084FDE6031004710203711A20C717A11699 -:102C0800F74918239BA3A75103614ADFF4C6506410 -:102C1800FD940217A1C15003C15010C150A4FD1C5E -:102C2800041006F50AF9F21004C6D75003C15084FF -:102C3800FD4A03C0625C01D1DD195014FD872AFDED -:102C4800FF295014FD9402E0C15003C15084FDE6F1 -:102C5800031004711300711B20710303F0C1E0C15C -:102C68005084FDE6031004F0C15003C15084FDE612 -:102C7800031004F2D7C72004FBF8FFCC02008F0A28 -:102C8800F99C035010C150A4FD4A03C0629F0AF981 -:102C9800D541FBDD04F2ED5B2D8C037F0AF95C085E -:102CA800D1DD108F0AF95C08D1DF05CC0210EF03E3 -:102CB800CC02208C037F0AF95C04D1DD168F0AF957 -:102CC8005C04D1DF088C026C049C02EF068C026C59 -:102CD800089C028FE0FB5CF3728F0AF95C0C61625E -:102CE800629FE0FB8FECFB7CFF50FF5E029C02D1F1 -:102CF800DD1F34E4FB896E0299716207CC01003153 -:102D08006207086159018C01D1DFF4716307716BA7 -:102D1800278F0AF95C40D1DD095002C15012FDF538 -:102D280036C08F0AF95C01D1DD08E0C15012FDF50B -:102D380036C0717AFA8F0AF95C41D1DD15340AF987 -:102D4800895CBE99D90AF9C15010C150A4FDE603A7 -:102D58001004F21004C6D7FDA629F2D7FDFF29F208 -:102D6800D7C78FF4FB7617FD872A664FF4FBDFF28F -:102D7800F5F4FBF2C6D77100010571785005713A78 -:102D8800D5713BD1713ADD713BD98F10055CFC9F41 -:102D98001005CF54054AE5420571104205710042FD -:102DA80005714850057130500571205005CF530505 -:102DB80005CF52050A7130510571205105713BD577 -:102DC800717050058F11055CFC9F1105D771785003 -:102DD8000571080105D77140F00071783002713A29 -:102DE800E6713BE2713BEA713BEE8F10055CFC9F9C -:102DF8001005CF34024AE552FF711A52710A527116 -:102E08004830027130300271203002CF330205CFD2 -:102E180032020A71303102713BE6717030028F1153 -:102E2800055CFC9F110571603002D7717830027122 -:102E380048F000D7C788061666614FDD0967614EFE -:102E4800DE0396EF01866672C6D7C7161714AA0462 -:102E580012A943DD29AA0412A923FD5620C3AC02F6 -:102E6800FD562013C2BDD813FD490FDE0C1714AA56 -:102E78000212AA0403BA04EF051714A9BA04AC0491 -:102E88001231FF319E03317F087208C6D7C771001F -:102E9800F200304400BFB601300188BF900130090C -:102EA80084BF9E01BF9C01BF9A01BF9801BF9601D4 -:102EB800BF9401BF9201F53CFF30FE00BFBE01F692 -:102EC800BFBC01BFB80150EEBFBA01A1BFB201C972 -:102ED80018FE007120120571481EF9401FF902DD25 -:102EE8000B36100571A461C871401EF971281205CE -:102EF8008F1EF9313507F5FBFBCB6CFF0071032101 -:102F0800C6D730EF00BFB401F6BFBA017108F200AE -:102F1800D7711321D9FBFBF1E7240000DD1423DD71 -:102F28001B23DD1323DD1A23DD2823DD2D23DD33C9 -:102F3800EF0AFDA82FEF2FFD3030EF2AFDA82FEF65 -:102F480025F0C1AE6CFD3C2EC0F313BE6C7173202E -:102F5800EF14F6BE6C717220EF0CCB6CFF0071732E -:102F680020EF03FDDA2F8F1EF931450871742071A7 -:102F78002104EF06717420715101311421218F1E33 -:102F8800F9314510F6BE64BE6A3174200390EF0132 -:102F9800F6BE6ED731742004F690EF01F6BE6AD7FC -:102FA80040DDFB06DE04FDDA2FD740DDFB0BDE102B -:102FB800F0C1AE6CFD3C2EC0F313BE6C717220D70D -:102FC800D9FAFBC1AE6CFD3C2EC0F313BE6C717315 -:102FD80020D7711221F0C1AE6CFD3C2EC0F313BE98 -:102FE8006CA0A6FB40A6FB40DC3DF5A6FBD9A7FBE1 -:102FF800F1313F040AFD14D9A7FBF1BDD85008FDF3 -:10300800040E087208E6D2DD040192DFFC896158DB -:10301800D1DD05717220EF03717320A0A7FB40A7D3 -:10302800FB2061C8F5A7FBD7E9A9FB091C23508041 -:10303800D6BFAAFB22AEFB1231FF319E03317FBF00 -:10304800ACFB30AAFBFD522EF313BE6CB0A8FBD527 -:10305800A8FBDF10CFA8FB80A0A9FB40A9FB0F614C -:10306800C8F5A9FBD78FB0FBB0B0FBD1DF7431D462 -:10307800D107715BD1CFB2FB02D5B2FBDD34714011 -:10308800E0FBD9B1FBF1E734020023DD0625DD03BF -:1030980025DF05F6BE66EF06D9FAFBF1BE66A0B1DC -:1030A800FB40B1FB20DF06F5B1FBB0B2FBCFB0FBB4 -:1030B80016D7CFB0FB1E7148E0FBD5FCFBDF04F64A -:1030C800BE66D7D9FAFBF14266FFDD16D9FAFBF1E5 -:1030D80012AE6643DE05A266FFEF03B266FFCFB00D -:1030E800FB03D731142101D7401CF902DF19F6BEC2 -:1030F80064BE6EBE6ABFB6FBBFBCFBBFC2FBBFBA35 -:10310800FBBFC0FBBFC6FB31042103EDC031D5B303 -:10311800FB61E8EDBB318F42FB9FB3FB40B4FB1F63 -:10312800DC1F710000FC4044FBFFDD24D5B5FBDD4E -:1031380005B0B5FBEF1A8F44FB9FB5FBF5B4FBEF69 -:103148000F710800FCD9B4FBF1A1605C1F9FB4FBB0 -:10315800E9B4FB0946FB5080D6BFB6FBE9B4FB09CE -:1031680066FB5080D6BFBCFBE9B4FB0986FB5080E8 -:10317800D6BFC2FBAFB6FB22BAFB12D943FBF13371 -:10318800BDD813FDB50DBFB8FBAFBCFB22C0FB1209 -:10319800D943FBF133BDD813FDB50DBFBEFBAFC29C -:1031A800FB22C6FB12D943FBF133BDD813FDB50D85 -:1031B800BFC4FBB0B3FBEF3DF6BFB6FBBFBCFBBF64 -:1031C800C2FBAFBAFB1231FF31AE03316F12F623E7 -:1031D800BFB8FBAFC0FB1231FF31AE03316F12F63F -:1031E80023BFBEFBAFC6FB1231FF31AE03316F12F6 -:1031F800F623BFC4FB8F1EF931451F30C2FBFD52B9 -:103208002EF313BE6430B6FBFD522EF313BE6E30A0 -:10321800BCFBFD522EF313BE6AD730C2FBFD522E03 -:10322800F313BE6AD7C73122210BD5C8FBDD06B020 -:10323800C8FBEDF432712321D9FDFBF1E72400002E -:10324800DD0F23DD1B23DD1123DD5723DD2923DDDE -:103258003B5600F50EFDEDE0325601F50EFDEF7818 -:10326800D50EFDDF075601E50EFDEF055600F50EFC -:10327800FDCFC8FBFAEF61D50EFDDF0B5601E50E59 -:10328800FDCFC8FBFAEF51F5FDFBEF4CD50EFDDF86 -:103298000B5600E50EFDCFC8FBFAEF3CCFFDFB0255 -:1032A800EF36D92DFCF1E7240000DD0923DD2423C6 -:1032B800DD0A23EF1E5600F50EFDEF1CD50EFDDFCF -:1032C800075601E50EFDEF055600F50EFDCFC8FBCC -:1032D800FAEF055601E50EFD8F1EF93145086661C6 -:1032E800FB715107EF066661FB710101C6D7CFFA82 -:1032F800FBFFCFD5FB5CCFD6FB5FCFF6FB32D7C742 -:10330800CFD2FB10CFD3FB27CFF7FB20F5FBFBF584 -:10331800FCFBF5FDFBF5FEFB5600664C64DE08720F -:103328003842FB0086EFF3C6D7C788061617F1E7C1 -:103338003403002361E3ED45362361F8ED1534B11C -:103348002361E3ED1C342561F8ED2B3424070024B8 -:10335800070061D8ED4536240B0061F8ED4C3423A5 -:1033680061F8ED93342361F8ED60342361F8ED0FD3 -:10337800362561F8ED2F362561F8EDFC34B125616D -:10338800D8ED203524000061F8ED2D352361F8EDE6 -:1033980045362402002361E3ED3D352361F8ED4F06 -:1033A800352361F8ED61352361F8ED4F352361F878 -:1033B800ED73352361F8ED85352361F8ED953523F7 -:1033C80061F8ED9E352361F8EDAA352361F8EDB675 -:1033D800352361F8EDBF352402002361E3ED45365E -:1033E80024020061F8EDC8352361F8EDD435256174 -:1033F800F8EDE035240A0061F8EDEC35241200619F -:10340800F8ED09362361F8EDF735ED4736679FD4B7 -:10341800FBED513630832BFDA43B66736718D2FB56 -:10342800ED513640D7FB6ADF1440D8FB68DF0E67E2 -:103438004C6CDF09301A44FDA43B713AD5679FD91B -:10344800FBED513667D1DD0630CD3FFDA43B34F2AC -:10345800FB89616F99ED5136675C02D1DD08305FF9 -:103468002DFDA43BEF0C675C01D1DD0630642DFD1A -:10347800A43B675C3CD1DD1030692DFDA43B675C43 -:103488003C7266736218D2FBED513667D1DD625C1F -:1034980001D1DD05300800EF01F6609F29FC675C6B -:1034A80002D1DD03E6EF01F63429FC8961689967EA -:1034B8005C04D1DD04E6A1EF01F63429FC896168DA -:1034C80099675C08D1DD05302000EF01F63429FC4E -:1034D80089616899675C10D1DD05301000EF01F64D -:1034E8003429FC89616899675C20D161E871602999 -:1034F800FCED5136D516F9DF09679FFBFBA016F9DD -:10350800EF134016F905DE0DD916F9F1B112674827 -:103518000AFDA016F9ED5136675C0F7266736218E2 -:10352800D2FBED51364016F964DE0AE916F9671840 -:1035380042FBA016F9675C7F318EC117F124300079 -:10354800FD4C06C0ED5136675C3F318EC117F12442 -:103558003000FD4C06C0ED5136675C07318EC1174F -:10356800F1243000FD4C06C0ED5136675C1F318EEA -:10357800C117F1243000FD4C06C0ED513667318E7D -:10358800C117F1243000FD4C06C0ED5136679E99F5 -:103598009F09FCED5136715221675C7F9F0AFCED53 -:1035A8005136715221675C3F9F0BFCED5136675CC9 -:1035B8003F9F0CFCED5136675C1F9F0DFCED5136AB -:1035C80030DE3DFDA43B679F12FCEF7D30993DFD49 -:1035D800A43B679F13FCEF7130BB3DFDA43B679F85 -:1035E80016FCEF65675C01D161E8FD3047EF5A4092 -:1035F80024FCC8DE54E924FC671872FAA024FCEF06 -:1036080048679F24FCEF4267318E247200DD07244F -:103618000500DD0AEF0B30DC09FDA43BEF03F5AB39 -:10362800FF679FF5FBEF228FF8FB617F5C02D1DD1E -:1036380006302839FDA43B679FF8FBEF0CEF0A66BC -:103648004C52DE05736718D2FBC6D7C716664C30D6 -:10365800DC094C37DE05FD2706EF67664C02DF1FE5 -:103668008FD4FB5C03728F2BFC5C03318E316D08A9 -:10367800616A08128F2BFC5C80312A6162EF49660F -:103688004C3DDF0AAE90BF26FCF926FCEF3A664CAB -:103698003EDF05F927FCEF30664C4FDF05FD544748 -:1036A800EF26664C61DF09E924FC0972FA72EF180B -:1036B800664C7FDF0D305A40FDA43B713AD5524A23 -:1036C800EF06667309D2FB72C6D7C71617F1241026 -:1036D80000240500DC07244C00DD0DEF0E6672386F -:1036E800D2FB00716221EF03A024FCC6D7C7C1C179 -:1036F800FBF8FF401CF903DD06401CF904DF2F8CA2 -:10370800027309DAFB5E0AD1DF248C02318E04D2FF -:10371800FB14896E0A99716207CC010031620708AF -:103728006159018C01D1DFF4716307716B271004B3 -:10373800C6D7CF2BFC03F529FCF52DFCF52FFCD7BC -:10374800C788061617F1E734020025DD4923DD1A7C -:1037580025DD2823DD0523DD37EF47711222679F1A -:103768002EFC302839FDA43BEF38675C03D161F8A3 -:10377800710223675C839F2BFCEF27675C039F2DF7 -:10378800FC675C034C0261F8712221FD2D32EF12B7 -:10379800679F2FFCEF0C6791DF08E0C15012FDF521 -:1037A80036C0C6D7C71617F1E724000061F8ED3E0A -:1037B8003823DD61240300DD0C240200DD6024F9D8 -:1037C80000DD7AEF7B40DDFB5BDC06CF2CFC0FEFE6 -:1037D8003240DDFB4CDC06CF2CFC0BEF2640DDFB3A -:1037E80033DC06CF2CFC07EF1A40DDFB0BDC06CFE1 -:1037F8002CFC03EF0E40DDFB06DC05E52CFCEF039B -:10380800F52CFC31020705308000EF01F6086F2C1B -:10381800FC7208EF318F29FCF529FC72EF2840DB98 -:10382800FB01DD0FD9DBFBF11231FE03311F0872FA -:1038380008EF13E2EF107172225235EF09F2EF062A -:1038480066730928FC72C6D7C71617F1E72400006B -:10385800DD38241000DD1C23DD1C23DD30240E00A0 -:10386800DD18241100DD1B240F00DD12243000DDDB -:1038780015EF1EE2EF1D5202EF195204EF15520622 -:10388800EF115205EF0D5207EF09F2EF065203EF61 -:103898000252FFC6D7C7302839FDA43B8F18FDB0A8 -:1038A80018FDD1DF6CCF18FD073174214A717321DF -:1038B800401CF903DF413610FDC7D93AFCFD7C3ABC -:1038C800618A70618AFDAB3AC03614FDC7D939FCEC -:1038D800FD7C3A618A70618AFDAB3AC0D93CFCF143 -:1038E800312F609F3BFC8F38FC4F3BFCDD09710298 -:1038F800228F3BFC9F38FC7150F000CE300BCF1765 -:103908000006CE3106FD2603717A30710BE3710B88 -:10391800E7C6D78F3BFC9F38FC8F3BFC9FDBFBD770 -:10392800401CF903DD02F2D78FF8FB5C02D1DD08F9 -:103938008F3BFC9F40FCEF6A310422247103227103 -:1039480023228FF8FB5C04D1DD088FF7FB9F41FC35 -:10395800EF068F3BFC9F41FC8F41FC9F40FCEF42F0 -:103968003114222C711322712222D52EFCDF05F589 -:1039780042FCEF0B8F2EFC5002D6A1609F42FC8FB9 -:1039880042FC9F40FC5040C15012FDF536C0EF127A -:10399800312222088F41FC9F40FCEF068F42FC9F9A -:1039A80040FC8F40FC9FDBFB4040FC01DF05E52E1F -:1039B800FCEF0ED940FCF11231FE03311F609F2E3F -:1039C800FC8FF8FB5C01D1DD02F2D75013C150A483 -:1039D800FD4A03C0E940FC092C2370C15013C150B3 -:1039E800A4FDE60310045013C150A4FD4A03C0F21D -:1039F800D7C7168B728C01614ADE248B728C0261E8 -:103A08004ADE188C01728C02614ADE068C01318E06 -:103A1800EF048C02318E087208EF268B72EF228B2E -:103A2800728C02614ADE048B72EF168C01728C0272 -:103A38006142DE068C01318EEF048C02318E0872F1 -:103A480008C6D7C716710AE7710BE37150F000CEAC -:103A5800300BCF170006669E31FD2603717A307150 -:103A68000BE33182E302EFFA8D1F7158F000710BFE -:103A7800E772C6D7C7C1C1FBF8FF8C024CF0DC0463 -:103A880052FFEF1B8C024C05DE03F2EF128C022C66 -:103A9800049C02318E318D52ECFDCC0EBB8B721022 -:103AA80004C6D7C7C1C1FBF8FFAC0A14A9148970B2 -:103AB8008C026128706131FD56201344030071FEA9 -:103AC800DC16AC0A14A9148C0299AC0A14CA0200B8 -:103AD800AC0A14CA0310EF6EAC0A14A914894E027A -:103AE800DE0AAC0A148A02819A02EF13AC0A14A9FE -:103AF80014894E0261D308AC0A148A02919A02AC66 -:103B08000A148A03919A03D1DF3CAC0A148A024C46 -:103B180010DF10A91489318EA112AC0A14A91462FD -:103B280099EF17AC0A148A024CF0DF0EA9148931F8 -:103B38008EB112AC0A14A9146299AC0A14CA020014 -:103B4800AC0A14CA03101004C6D7ED8F3B717BFA78 -:103B5800C7D54EFC61F831342227713322D54EFC8B -:103B680061E8B04EFC717AFA5600664C0CDD1272B0 -:103B7800F3311C791AFDCEFC0061CAFDEE3B86EFDD -:103B8800E9717AFAF2C6D7C75600664C0ADE0BF01E -:103B9800317E12F67850FC86EFF0C6D7C7C1C1FB5C -:103BA800F8FFCC01008C014C0ADE36717BFA8C01DF -:103BB800F0317E0450FC14A96168DF09AC02B971C8 -:103BC8007AFAF2EF1D8C01F0317E127950FC6149CE -:103BD80002DF06717AFAE2EF09717AFA615901EFA8 -:103BE800C4E21004C6D7C72004FBF8FFF64250FC15 -:103BF80061F8EDE63C717BFA9C038C034C0ADE4FBE -:103C08008C03F0317E0450FC14A96168DF05717AD9 -:103C1800FAEF3C8C03F0317E127950FCE743DF0663 -:103C2800717AFA00EF21717AFA8C0372F3311C79F8 -:103C380050FCCEFC0061CA629C02D1DF0A8C03F002 -:103C4800317E12E67850FC717BFA615903EFABCCF8 -:103C58000200CC01018C02F0317E0450FC14A961F1 -:103C680068DD7B8C02F0317E127950FCE743DF6817 -:103C78008C014C0ADE628C01F0317E127950FCE72F -:103C880043DD50717BFA8C01F0317E0450FC14A99D -:103C98006168DF1B616901717BFA8C01F0317E126A -:103CA800F67850FC717AFA8C024E01DCE7EF2F8C23 -:103CB80001F0317E0450FC14A9128C02F0317E33DD -:103CC8007850FC8C01F0317E12E67850FC61590284 -:103CD800717AFA615901EF98615902ED5D3CCC02A5 -:103CE80000CC01008C014C0ADE1E8C01F0317E04F0 -:103CF80050FC14A96168DF05CC0201EF068C02D1E3 -:103D080061E800615901EFDCF21004C6D7C720064C -:103D1800FBF8FF3417FCC55006C150A8C15030FD50 -:103D280074031006D2DD1DA064FC4064FC08DE03A9 -:103D3800E2EF5A3412FC895CFC99FDDE3D7110E01B -:103D4800FBF2EF49F564FC8F12FC5C01D1DD2640E3 -:103D58001CF903DF205010C180FDF536C0C73610AE -:103D68000571D4C6DE0F17C15006C150A8C1503026 -:103D7800FD74031006401CF901DD11401CF905DD36 -:103D88000B8F12FC5C02D161E8FD1F44F21006C6DD -:103D9800D7D913FCC15030FD4A03C0629F16FC718D -:103DA80030E3FB8FEBFB5C08D1DF06716307716BB7 -:103DB80027F2D7D916FCC1D915FCC15030FDE6034E -:103DC80010047130E3FB8FEBFB5C08D1DF067163F5 -:103DD80007716B27F2D7C7200AFBF8FF500FC150B5 -:103DE80030FD4A03C04041FB02DF077110E0FBF2DF -:103DF800EF547118E0FBCC0700CC0812CC09808F77 -:103E080012FC5C03D1DF08717AD5CC0607EF067186 -:103E18007BD5CC062F17040600C15004C150A0C1A1 -:103E28005030FD1C041006C736100571D4C6DE15C7 -:103E3800401CF903DF0F17C15006C150A8C150300C -:103E4800FD74031006F2100AC6D7C78F1CF9318F0C -:103E5800240200DF04F6BF68FC8F32FDB032FDD1CA -:103E680061E8ED433FCF32FD048F1CF9318FE72322 -:103E7800DD0B24020024030061C8ED433FE6A142A4 -:103E880068FCDF0AE0C15010FDF536C0EF2430F4BD -:103E9800004268FCDF0B5002C15010FDF536C0EF40 -:103EA800118FF6FB5005D604F4004268FC61D8E592 -:103EB80020F931340709715322F6BF68FCEF173136 -:103EC800542206F6BF68FCEF0DA268FCF64268FCB7 -:103ED800DF0490BF68FC8F1FF9318FE723DD07B13E -:103EE8002361D30CEF1236100571C4716122EF0BF8 -:103EF800710402716122EF037162223162221A4059 -:103F08006AFC0361D8A06AFC406AFC02DF0E500418 -:103F1800C15010FDF536C0EF03F56AFC31420718B1 -:103F2800406BFC0361D8A06BFC406BFC02DF0C50BB -:103F380010C1FDF536C0EF03F56BFCC6D7C7401CB2 -:103F4800F902C6D7C72004FBF8FF401CF90361E853 -:103F5800401CF9041004C6D7C78F12FC5C03D1DDDE -:103F68001136100571D4DE0A30153DFDA43BD2612F -:103F7800F800401CF903DF1B31220707307D2CFDB8 -:103F8800A43B003174220C7173225080C15012FD81 -:103F9800F536C0401CF903DD05F6BD1AEF25D5FE40 -:103FA800FBDF09F6461ADD1BB61AEF17D9FAFBF143 -:103FB800461ADD0FD9FAFB12AD1A43DE04A61AEF32 -:103FC80002B61AC6D78FF2FB5C10D161E8711223D2 -:103FD8008FF2FB5C0FD1DD758FF2FB5C01D1DD0543 -:103FE800F51CF9EF688FF2FB5C02D1DD15E0C150DA -:103FF80003C15084FDE6031004711300711B207186 -:1040080003038FF2FB5C08D1DD05710303EF1C8FFE -:10401800F2FB5C04D1DD14711300711B2031042301 -:1040280003710303342BFC895CFC995005FD940251 -:104038007102035003C1C15084FDE6031004711AD4 -:1040480020FD1B39302839FDA43B710323F5F2FB11 -:10405800F2D7C7364105718461D8ED09413641056B -:104068007194DE0771405005CEABAC31B2D104E299 -:10407800ED1841713BD18F16F9A016F9318EE7245E -:104088000000DD1723DD1C23DD2723DD2C23DD388D -:1040980023DD4423DD4923DD4EEF668F1FF99F4062 -:1040A80005EF58F0C15084FD4A03C0629F4005EFF8 -:1040B8004A8F06FD9F4005EF425008C1506CFD4AEB -:1040C80003C0629F4005EF335009C1506CFD4A039D -:1040D800C0629F4005EF248F6EFC9F4005EF1C8F48 -:1040E80002F99F4005EF14711420E6613012710443 -:1040F8002061DC31196162629F4005CEABACE2EF12 -:104108000F7160500571485005713BD5F516F9F2ED -:10411800C6D7C78F1CF9318FE724000061F8EDBEC0 -:104128004223DD1B2361F8EDD2412361F8ED5C42A7 -:104138002361F8ED99422361F8ED2843ED8943D5D1 -:104148001DF9DF2BF64268FCDD05F537FDEF03A00E -:1041580037FD4037FD65DC09F51CF9713222ED8C1D -:1041680043AF68FC440A0061D8ED8C43E51DF97142 -:104178005222F537FDF5F5FBFD4105713320FD852C -:1041880024401FF904DF09713222F51CF9ED8C4334 -:10419800FDC72740DFFB9BDE09713222F51CF9EDD4 -:1041A8008C43FD882BD2DD09713222F51CF9ED8C88 -:1041B80043401DF901DF05F5FBFBEF04CFFBFB03D3 -:1041C800CF1CF902FD5D2BED8C43CF350002CF37B4 -:1041D800001DCF120510FD7E2DFDDE2D714A9DFDBF -:1041E8003A37FD0733F537FF712BE0F51DF97132CA -:1041F80022CBE43FEFCBE6F6F0FD4105713BD48FCF -:104208001EF93135305004C15084FD4A03C0625C48 -:1042180003318E315D34E1FB896168995002C150E8 -:1042280084FD4A03C0D2DD067170E1FBEF047178AA -:10423800E1FBFD8524FD952E71381EF9CF1CF9038D -:104248008FD4FB5C02D1DD095080C15010FDF536DA -:10425800C0ED8C43FD8E4331A4E020712BE0310288 -:104268000C05FD0744EF145027C15005C15084FDCB -:10427800E6031004CF1CF9047132223114230CA078 -:1042880036FD4036FDFF61F8FD0744FDFB43ED8C2C -:1042980043FD8E4331020C18F0C15005C15084FD16 -:1042A800E60310045005FD9402FD0744CF1CF903F2 -:1042B800FDFB43ED8C43CFFBFB03F5FCFB710221B7 -:1042C800F6426CFF61E8ED8C43F5FEFBF520F9FD45 -:1042D8000A2FFDD52DFD332E714B9DF5E2FBF5E33D -:1042E800FBF5E4FBF5E5FB31542002EFFACE370885 -:1042F800CBE4BFFFCBE6FFF1CED4FFCF370009F503 -:104308001205F6BEE0BEE2BED0716A27FD332CFD71 -:10431800AA05F537FDCF1CF905715222F6BF68FCD6 -:104328003102071CFD8524AF68FC440A00DC06E561 -:104338001DF9E51CF9401FF901DD49FDAA05EF4407 -:10434800F51DF9FDAA0571730171320431120502D8 -:10435800EFFA71430271032071322031949E02EF0B -:10436800FA712AE7CEA409F5F30061FD31040703C9 -:10437800715322E5F300CEA408712BE7E51CF9EF91 -:104388000300EFFDC6D7D570FCDF1E3102001950BF -:1043980003C15084FD4A03C0625C01D1DF07F51CEC -:1043A800F9713222D7E570FCD74070FCF0DF083194 -:1043B80004003FF570FCD74070FCC8DF0BF51CF912 -:1043C800713222CF70FCF0D731020004A070FCD704 -:1043D800F0C15004C15084FDE60310048FE1FB5C7A -:1043E8009F9FE1FB7110F2FB30CD3FFDA43BCF70E6 -:1043F800FCF0D7D520F9DD06F51CF9713222D7710A -:104408001323F536FD717207FD2603FD260371732C -:1044180007D7FDB006F2D7C7200CFBF8FF8F18FCB2 -:10442800F0F917FCF303FD562013BC048F1AFCF0B7 -:10443800F919FCF303FD562013BC028F1CFCF0F99C -:104448001BFCF303FD562013BBAC04BDD8F6BDDA44 -:10445800AC04311EBDDCF6BDDEFD8A0DADD8BDDC79 -:10446800ADDABDDEAC02BDD8F6BDDAAC02311EDA7B -:10447800DCC3DADEC3BDDCF6BDDEFD8A0DC0BDDE01 -:10448800C0BDDCADDEFD000FADD8BDDCADDABDDEF4 -:10449800ABBDD8F6BDDAAB311EDADCC3DADEC3BD9C -:1044A800DCF6BDDEFD8A0DC0BDDEC0BDDCADDEFDC7 -:1044B800000FDADAADD8FD5348C3C58FFEFC5C3F68 -:1044C800F0317E047EFC14C2C0B9A0FEFCF6BC0824 -:1044D800BC0A9C078C074C2EDD3E8FFEFC0E077035 -:1044E800F161DC605C3FF0317E12797EFCBDD8F66C -:1044F800BDDA8C0773096E23318FBDDC70BDDEFD1C -:104508008A0DAC08BDDCAC0AFD000FADDABC0AAD03 -:10451800D8BC08615907EFBCAC08BDD8AC0ABDDAF5 -:10452800C9DC0004F6FD540EC9DCFFFFF6FD690F77 -:10453800ADD8BF78FCAF72FC4278FCDD12AF74FCDA -:10454800BF76FCAF72FCBF74FCAF78FCBF72FCAFE7 -:1045580074FC4276FCDC50AF72FC4274FCDE48AF5F -:1045680038FD4272FCDE40407AFC16DC1F407AFCC3 -:10457800A0DE168F7BFC4F7AFCDE0EAF72FC227C2D -:10458800FC44691061C8FDF845F57AFCAF72FC443B -:104598005146DC0BAF72FC241027BF3AFDEF1930EF -:1045A800F82ABF3AFDEF11407AFCFFDD03E6EF0180 -:1045B800F6347AFC89610899AF76FC4274FCDC1BFE -:1045C800AF74FC4272FCDE13AF72FC423AFDDE0BA4 -:1045D800F57BFCAF72FCBF7CFCEF11407BFCFFDD80 -:1045E80003E6EF01F6347BFC89610899100CC6D705 -:1045F800C72008FBF8FFA01DFCD51DFCDF1CA01E72 -:10460800FCD51EFCDF14A01FFCD51FFCDF0CCF1D42 -:10461800FCFFCF1EFCFFCF1FFCFF717BFA710A9EC7 -:1046280031929E02EFFA8E98FD7D0F9C058E949F25 -:104638003CFD8E969F3DFD8E979F3EFD8E939C047C -:104648008E929C03FDE54713BC068F22FC4E04DCCA -:104658000E8C044F22FCDF0C8C034F23FCDC05CCB2 -:104668000201EF03CC02008F3FFD4E05DF218C06CF -:104678000E02708C071C0012AF00FD43DE4E8C0644 -:104688000E02708C071C002200FDFD0847EF3D8CD0 -:1046980005318EB112D93FFDF143DF258C055C034E -:1046A80091DF03E6EF01F6046D01313D12010322AB -:1046B80000FD610906080E02081C00BBFD0847EF53 -:1046C8000B8F3FFD4E05DE04F6FD08478C059F3F26 -:1046D800FD8C060E02708C071C00BF00FDD9FFFC84 -:1046E800F1010422F9BB14A944FFFFDF04E6B9EF86 -:1046F8000BAB14A944FEFFDD03A9A1B91008C6D766 -:10470800C7161744A90061C836A800A0FFFC40FFDF -:10471800FCA861C8F5FFFCF9FFFCF3311CF6782210 -:10472800F9B7F647DFE5C6D7C756A89666F0317ED3 -:1047380012F6B17822F966D1DFF1F51DFCF51EFC01 -:10474800F51FFCF5FFFCC6D7712323D7C72004FB50 -:10475800F8FFD916F9F1E7240000DD1123DD1C2349 -:10476800DD2123DD2623DD2F23DD33EF388FFFFC0A -:104778009F02FDA016F9F93CFDEF5EA016F9F93D80 -:10478800FDEF56A016F9F93EFDEF4EA016F98F3F42 -:10479800FDFD970F72EF42A016F95255EF3BA01698 -:1047A800F952AAEF34F902FDF3311C7922F9BB3131 -:1047B8002223058B9C03EF128C019C03D502FDDF9D -:1047C80006CF02FDA7EF03B002FD718071272361B8 -:1047D800DC61FB7121238C03721004C6D7C7200645 -:1047E800FBF8FF8E98FD7D0F9C038E97FD7D0F9C37 -:1047F800028E96FD7D0F9C018E94FD7D0F9B710BA3 -:104808009E717AFA8C02F0317E12799E23BC048C58 -:10481800035C03D1DF158C024C03DE0C8C024C02C6 -:10482800DF098C014C1D61F86179048C01318EB16E -:10483800610904BC04313D120103BC048C040D70F1 -:104848008C051C00BC04121006C6D7C7C3C12008BB -:10485800FBF8FFF661490A61F8614908DF07F73498 -:104868000000EDF048E6BC04F6BC06AC0ABC02AC9D -:1048780008BBAC06614902AC0461F8614900DE2856 -:10488800AC04BDD8AC06BDDAE1FD0F0FADDABC064D -:10489800ADD8BC04ABBDD8AC02BDDAE1FD2A0FAD82 -:1048A800DABC02ADD8BBEFCAAC06BC02AC04BBACE8 -:1048B80008BDD8AC0ABDDAAC04BDDCAC06FD8D0E73 -:1048C800AC04BDDCAC06FD000FE1FD2A0FADDABC7F -:1048D80006ADD8BC04AC06614902AC0461F8614974 -:1048E80000DCC5AC0214AB12100CC6D7C7D540FD0E -:1048F800DD05B040FDEF78CF40FD023114070671A9 -:1049080010E1FBEF047118E1FB8FE1FB7F04FD76FA -:10491800D1DD5C8FE1FB9F04FD401CF903DF2266BB -:104928005C10D1DD1C8FE1FB5C10D1DD0B5080C128 -:104938005011FDF536C0EF095040C15011FDF53654 -:10494800C0401CF903DD06401CF904DF22665C0246 -:10495800D1DD1C8FE1FB5C02D1DD0B5040C1501052 -:10496800FDF536C0EF095020C15010FDF536C0C620 -:01497800D767 -:10497900CF0BF90461FC61FCC1C3C5C7520C92920B -:1049890069D4FEC1DFF88EFD708EFCC1717AFA40E0 -:104999001CF903DF06307D2CFDA43BC09EFC609E04 -:1049A900FD34D4FE5206C0B9A5A592DFF9C6C4C22A -:1049B900C061FC61DF520C929269D4FEC1DFF88EAE -:1049C900FD708EFCC1717AFAC736410571A4C6DC47 -:1049D90041F508FD71485005716050053164212683 -:1049E900716207716321D5E2FBDF0FD5E3FBDF0AB3 -:1049F900D5E4FBDF05D5E5FBDD0C31620702EFFAF3 -:104A0900716307716B27FD5047FD7106F516F9EDC6 -:104A19002B4BC73641057184C6DE0DF508FD71487B -:104A29005005FD7106ED2B4BC73641057194C6DE65 -:104A3900154008FD03DD0C4008FD04DD064008FDB6 -:104A49000161F8F508FDD908FDF1E7240000DD084A -:104A590023DD1323DD39EF6071405005E508FD7151 -:104A6900505005ED2B4B8F40059F17F99F1AF9D927 -:104A790017F9FD5336629F19F94017F97FDD06CF03 -:104A890008FD02EF03F508FD71505005ED2B4BC7EA -:104A99003641057194C6DE1CC736410571C4C6DEB0 -:104AA90006CF08FD03EF11F508FD71485005716047 -:104AB9005005EF6ECF08FD044008FD03DF0E8F1986 -:104AC900F99F4005D917F9FDD236EF108F400576C9 -:104AD900C7D917F9FD3133C071505005D91AF9F109 -:104AE900242900DD2D240400DD28242200DD2324CF -:104AF9001100DD0C240100DD19241E00DD14EF0C6A -:104B09004017F960DF0CCF17F961EF06F516F9A028 -:104B190017F94008FD03DF0AD917F9FD5336629FDB -:104B290019F9C09EFC609EFD34D4FE5206C0B9A599 -:104B3900A592DFF961FCC1C3C5C7520C929269D431 -:104B4900FEC1DFF88EFD708EFCC1F616717AFA711E -:104B59004AE5717BBD51405F0401D1DD05A7F647E8 -:104B6900DFF3300400BF2401F6BF2A01300B0BBF6D -:104B79002801FD2603300B0FBF2801FD2603300F46 -:104B89000FBF2801710AE6715320C09EFC609EFD8B -:104B990034D4FE5206C0B9A5A592DFF9C6C4C2C075 -:104BA90061FCC1C3C5C7520C929269D4FEC1DFF83A -:104BB9008EFD708EFCC1717AFAD540FBDD0EEB3E9D -:104BC900FB899E44A23EFBB040FBEF2B710AE63005 -:104BD9000400BF2401F6BF2A01300B0BBF2801FDD9 -:104BE9002603300B0FBF2801FD2603300F0FBF2806 -:104BF90001714320715320C09EFC609EFD34D4FE98 -:104C09005206C0B9A5A592DFF9C6C4C2C061FC614C -:104C1900EF520C929269D4FEC1DFF88EFD708EFCC2 -:104C2900C12008FBF8FF71503002CEABACCC0100BB -:104C3900F6BC0231B2E210617902F6614902DFF392 -:104C490071603002EDCF4C8E519B713BE28B5C025F -:104C5900D1DD1D8B5C08D1DF0971503002CC010018 -:104C6900EFCE8C0770FDAC37629E50CC0102EFC0CD -:104C79008B5C03D1DF408E509C05715030028C0152 -:104C8900D1DF0E8C0570FD5038629C07CC0101EF15 -:104C9900328C014C02DF0671603002EF29CF3402F9 -:104CA9005A716030028C0570C18C0770FD4837C09D -:104CB900CF34024AEF108B5C01D1DD0671603002FE -:104CC900EF0400ED394C1008C09EFC609EFD34D401 -:104CD900FE5206C0B9A5A592DFF961FCC18F0CFC93 -:104CE9004F96FFDF328F0DFC4F97FFDF2A8F0EFCA7 -:104CF9004F98FFDF228FEBFB5C04D1DF1A7120E3B1 -:104D0900FB716307716B27401CF905DD06401CF92F -:104D19000161F8CF1DF902C061FCA04EFC61FCC124 -:104D2900C3C5C7520C929269D4FEC1DFF88EFD70DB -:104D39008EFCC1C1FBF8FF8D1F9C018E31318EE7BE -:104D4900240600DD0823DD0F23DD25EF45717AFAFE -:104D59008C019F3AFCEF3B717AFA401FF902DF0799 -:104D69008C019F39FCEF2B51FF2E019F39FCEF225B -:104D7900717AFA8C019F02F98FE0FB5C01D1DF1295 -:104D8900401CF903DD06401CF904DF06300927FD44 -:104D9900A43B4031FF09DE08A031FF710BE3EF1995 -:104DA9007158F000717221404DFC02DF03F6EF05E6 -:104DB900D94DFCF1A1609F4DFCC0C09EFC609EFDD9 -:104DC90034D4FE5206C0B9A5A592DFF9C6C4C2C043 -:104DD90061FC61FF520C929269D4FEC1DFF88EFD2D -:104DE900708EFCC1717AFA8F12FC5C03D1DD194017 -:104DF9001CF903DD06401CF904DF0D36100571D4DA -:104E0900DE0630153DFDA43BC09EFC609EFD34D4FA -:104E1900FE5206C0B9A5A592DFF961FC61FC00EF5D -:104E2900FD61FC61FC61FC61FC61FC61FC61FC6190 -:104E3900FC61FC61FC61FC61FC61FC61FC61FC6181 -:104E4900FC61FC61FC61FC61FC61FC61FC61FC6171 -:074E5900FC61FC61FC61FC3F -:0A4FF60032303A34313A333600000D +:10230A00E8E867676767020202010101010019260E +:10231A00344453626E777D80807D776E6253443495 +:10232A002619100A08080808080808080A107F7EF3 +:10233A007D7C7A7978777675747271706F6E6D6C50 +:10234A006A6968676665646261605F5E5D5C5A5966 +:10235A0058575655535251504F4E4D4B4A4949487A +:10236A00474645434241403F3E3D3B3A39380801E2 +:10237A0001020203030200FEFBF7F3F0F0F3FA0492 +:10238A001225384D5F6E777A776E5F4D38251204C5 +:10239A00FAF3F0F0F3F7FBFE000203030202010076 +:1023AA00000000001F003B005A0078009700B500AB +:0A23BA00D400F300110130014E01C0 +:1023C4008F07FDB007FDD161E8ED9024CF07FD80B4 +:1023D400710407E6613012F6712420611043DD3286 +:1023E400710407E661306061FB7121203124201300 +:1023F4007130E3FB5002C15011FDFE37C0CF0BF921 +:1024040002EF0F7138E3FBE0C15011FDFE37C0F558 +:102414000BF94002F94BDC164002F9B9DE10400C0E +:10242400F928DE05A00CF9EF27711320EF224002F2 +:10243400F93EDC064002F9BDDC10400DF928DE054A +:10244400A00DF9EF0B711220EF06F50CF9F50DF95B +:102454003112200D3104200931020705713304EFD4 +:1024640003713204311205097140E3FB714202EF3A +:10247400077148E3FB714302D50BF9DD06B00BF994 +:10248400714202401CF90361F8FDD327D7C78F06B8 +:10249400FD76FDCD24401FF901DD05710320EF27F2 +:1024A400664F06FD61F831342014713320FD410577 +:1024B400664C07DD038161F8FD6725FD8C257102FB +:1024C40020301527FD973CC6D7C771620171720190 +:1024D400E0FD94025008FD3E3B629F02F95009FD65 +:1024E4003E3B62767163014002F9F1DC06CF1FF9CD +:1024F40002EF0F4002F904DE06CF1FF903EF03E5F4 +:102504001FF9664CEADC06CF06FD07EF44664CC6AD +:10251400DC06CF06FD06EF39664C9FDC06CF06FDD0 +:1025240005EF2E664C7CDC06CF06FD04EF23664CDB +:1025340050DC06CF06FD03EF18664C22DC06CF06FE +:10254400FD02EF0D664C06DC05E506FDEF03F5061E +:10255400FD4006FD07DF0A401FF90161F8CF1FF9AE +:1025640004C6D7C7C1FBF8FF500AFD9402304000EF +:10257400BB17C15002C15006C1506CFD1C041006AB +:102584005096FD9402C0C6D7C72008FBF8FF8F06FB +:10259400FD5006D604CA2214F7500689A54804F94A +:1025A400A390DFF7401FF90161E8ED1127304A5786 +:1025B400BB17C15002C1503EC1506CFD1C04100633 +:1025C400D2DD077100E2FBED11277108E2FB17046D +:1025D4000300C15004C1500CC1506CFD74031006BB +:1025E400D906FDF10104F42214A9318D12A9318E0A +:1025F400616B08616A08BB17C15002C1500EC1501B +:102604006CFD1C041006F690BB17C15002C1500C9F +:10261400C1506CFD1C04100631542002EFFA7142C3 +:10262400208F06FDF0312E040A21C15010C1504004 +:10263400C1506CFD1C04100631542002EFFA7142A3 +:10264400208F06FDF0312E041A21C15010C15050C4 +:10265400C1506CFD1C04100631542002EFFA714283 +:10266400208F06FDF0312E042A21C15010C1506084 +:10267400C1506CFD1C04100631542002EFFA714263 +:10268400208F06FDF0312E043A21C15010C1507044 +:10269400C1506CFD1C04100650A5FD9402D906FD22 +:1026A400F10104F42214A9318D12A9318E616B0851 +:1026B400616A08BB17C15002C1500EC1506CFD1CA9 +:1026C40004100650A5FD94025004C1506CFD4A0349 +:1026D400C0629C07E906FD0909234E0761C30AE9A4 +:1026E40006FD0902234E0761D80017040300C150F8 +:1026F40004C1500CC1506CFD1C041006F6BB17C17C +:102704005002C1503EC1506CFD1C0410061008C696 +:10271400D7C7C1FBF8FF8F0EF94F02F961F8EDCF6F +:10272400274010F928DE06A010F9EDCF27F510F99F +:102734008F02F99F0EF98F02F95070D6123073513F +:10274400230480001231FF318E039F0FF99FDEFBBB +:10275400F6BB8F0FF97C804C95DC1B8F0FF9318F02 +:10276400241400BDD8AF06F9FDE20C1231FF318EFE +:1027740003318FBBEF198F0FF9318F241400BDD8AB +:10278400AF08F9FDE20C1231FF318E03318FBBD952 +:1027940004F9F1610900BB44000171FEDC03F69009 +:1027A400BB8C0101DE02F6BBABABBF6EFC17C150A4 +:1027B40002C1500CC1506CFD1C041006D2DF088FFE +:1027C40002F99F0EF9EF047100E2FBF2C0C6D7C70D +:1027D4002008FBF8FF401FF902DF0BCFDFFB63CFBC +:1027E400E1FBC8ED4429401FF903DF2C1704060060 +:1027F400C15002C15004C1506CFD74031006D2DDF7 +:1028040006CFDFFB63EF0A8C069FDFFB8C079FE09C +:10281400FBCFE1FBC8ED442917040600C15002C1F7 +:102824005004C1506CFD74031006D2DD107100E237 +:10283400FB710320F5DFFBE520F9ED19298C063146 +:102844008E318D080E07081C00BBD906FDF104105B +:1028540023148972ABFD350EBB8C019C068B9C073F +:1028640017040400C15002C1C1506CFD740310066A +:10287400D261E8ED19298C049FE1FB8C04318E317F +:102884008D080E05081C00BBBDD8F6BDDAC9DC01F5 +:10289400A5FDBE0EDC09CC0364F6BF12F9EF76ABDE +:1028A400BDD8F6BDDAAF12F9BDDCF6BDDEADD8C1D8 +:1028B400ADDAC1C9D800A0F6BDDAADDEFD690EAD52 +:1028C400D8BDDCADDABDDEC0BDDAC0BDD8ADDEFD3D +:1028D400BE0E61D309CC031EF6BF12F9EF37ABBDB0 +:1028E400D8F6BDDAC9DC819DFDBE0EDC0BCC030A33 +:1028F40030F401BF12F9EF1DABBDD8F6BDDAC9DC67 +:10290400019BFDBE0EDC0BCC030530F401BF12F9B4 +:10291400EF03E520F93134040D31120509CFDFFB53 +:1029240064F5E0FBEF1A8C064E03DE0C8C069FDF89 +:10293400FB8C079FE0FBEF088C039FDFFBF5E0FBBC +:1029440040DFFB0BDE064014F90BDE1640DFFB060E +:10295400DE064014F906DE0AD5DFFBDF0ED514F9D6 +:10296400DD095020C15011FDFE37C08FDFFB9F14DD +:10297400F9D51CF961F8CF14F964401CF90361E836 +:10298400F515F940DFFB0BDE03E6EF01F6609C056D +:102994008F15F94E05DD0F8C059F15F98C0570C157 +:1029A4005012FDD005C01008C6D7C75007C1500249 +:1029B400C15084FDE60310045012FD9402500FC16F +:1029C4005002C15084FDE60310045003FD940250EC +:1029D4001FC15002C15084FDE60310045016FD943B +:1029E400025003C15084FD4A03C0625C01D1DD1072 +:1029F4007170E3FB5002C15013FDFE37C0E2EF01DA +:102A0400F2C6D7C75004C15084FD4A03C0625C03B8 +:102A1400D1DD405014FD8F2A34E3FB895C9F998AF1 +:102A24000C7CFF50FF5C14D1DD228A0C7CFF5C140B +:102A34007234E7FB89616A99716207560031620753 +:102A4400058666D1DFF7716307716B2734F6FB895E +:102A54005CEB995002C15084FD4A03C0D2DD225080 +:102A640007C15002C15084FDE60310045033FD94A5 +:102A740002F0C15002C15084FDE60310047178E3F2 +:102A8400FBE0C15013FDFE37C0C6D7C7C12004FB0D +:102A9400F8FFCC02005004C15084FD4A03C0629C7C +:102AA400038C045C20D1DD0E8C036C019C038C022E +:102AB4006C209C02EF138C045C10D1DD0C8C035C45 +:102AC400FE9C038C026C109C028C045C08D1DD0E0D +:102AD4008C036C029C038C026C089C02EF138C0424 +:102AE4005C04D1DD0C8C035CFD9C038C026C049CA7 +:102AF400028C03D1DD05501AFD94028C0370C15081 +:102B040004C15084FDE60310048FE3FB5C9F728CC8 +:102B140003318E316D148C03318E314D616D08613A +:102B24006C5C606162629FE3FB8FEFFB7CFF50FF94 +:102B34005E02D1DD278FEFFB7CFF5E027234E7FB80 +:102B440089616A99716207CC010031620708615991 +:102B5400018C01D1DFF4716307716B27F21006C693 +:102B6400D7C7D9D7FBC15006C15084FDE603100472 +:102B74006276D9D8FBC15007C15084FDE603100426 +:102B84006261666672C6D7FD652BF2D77113007158 +:102B94001B20710303710205E0C15003C15084FD81 +:102BA400E60310045013FD9402F0C15005C1508493 +:102BB400FDE6031004500FC1E0C15084FDE603108C +:102BC40004500AFD94027103055008FD9402501F3D +:102BD400C1E0C15084FDE60310045012FD9402507C +:102BE40003C15084FD4A03C0625C01D1DF02E2D715 +:102BF4005003C1C15084FDE6031004710203711A2D +:102C0400205064FD9402F0C15010FDD005C0F0C105 +:102C14005011FDD005C0F0C15012FDD005C0F50A19 +:102C2400F9F2D75003C15084FD4A03C0625C01D15C +:102C3400DD195014FD8F2AFD072A5014FD9402E07B +:102C4400C15003C15084FDE6031004711300711BCD +:102C540020710303F0C1E0C15084FDE6031004F0C9 +:102C6400C15003C15084FDE6031004F2D7C7200409 +:102C7400FBF8FFCC02008F0AF99C035010C150A44A +:102C8400FD4A03C0629F0AF9D541FBDD04F2ED4B16 +:102C94002D8C037F0AF95C08D1DD108F0AF95C08DA +:102CA400D1DF05CC0210EF03CC02208C037F0AF99C +:102CB4005C04D1DD168F0AF95C04D1DF088C026C48 +:102CC400049C02EF068C026C089C028FE2FB5CF30E +:102CD400728F0AF95C0C6162629FE2FB8FEEFB7CEF +:102CE400FF50FF5E029C02D1DD1F34E6FB896E02B9 +:102CF40099716207CC0100316207086159018C01A6 +:102D0400D1DFF4716307716B278F0AF95C40D1DD61 +:102D1400095002C15012FDFE37C08F0AF95C01D17F +:102D2400DD08E0C15012FDFE37C0717AFA8F0AF94E +:102D34005C41D1DD11340AF9895CBE99D90AF9C123 +:102D44005010FDD005C0F21004C6D7FDAE29F2D74D +:102D5400FD072AF2D7C78FF6FB7617FD8F2A664F39 +:102D6400F6FBDFF2F5F6FBF2C6D7710001057178C8 +:102D74005005713AD5713BD1713ADD713BD98F1051 +:102D8400055CFC9F1005CF54054AE54205711042CD +:102D9400057100420571485005713050057120508D +:102DA40005CF530505CF52050A71305105712051E5 +:102DB40005713BD5717050058F11055CFC9F1105A1 +:102DC400D77178500571080105D77140F00071780A +:102DD4003002713AE6713BE2713BEA713BEE8F10CF +:102DE400055CFC9F1005CF34024AE552FF711A526C +:102DF400710A52714830027130300271203002CFB2 +:102E0400330205CF32020A71303102713BE6717030 +:102E140030028F11055CFC9F110571603002D7717F +:102E24007830027148F000D7C788061666614FDD16 +:102E34000967614EDE0396EF01866672C6D7C71630 +:102E44001714AA0412A943DD29AA0412A923FD52C6 +:102E540020C3AC02FD522013C2BDD813FDB20EDE56 +:102E64000C1714AA0212AA0403BA04EF051714A932 +:102E7400BA04AC041231FF319E03317F087208C6D4 +:102E8400D7C77100F200304400BFB601300188BFDB +:102E94009001300984BF9E01BF9C01BF9A01BF9875 +:102EA40001BF9601BF9401BF9201F53CFF30FE00C3 +:102EB400BFBE01F6BFBC01BFB80150EEBFBA01A14D +:102EC400BFB201C918FE007120120571481EF940F5 +:102ED4001FF902DD0B36100571A461C871401EF99B +:102EE400712812058F1EF9313507F5FDFBCB6CFFF8 +:102EF40000710321C6D730EF00BFB401F6BFBA0199 +:102F04007108F200D7711321D9FDFBF1E724000009 +:102F1400DD1223DD1923DD1123DD2623DD3423DD3A +:102F24003923DD3FFDA42FEF3DFDC72FEF38D9FC3A +:102F3400FBC1AE6CFD2C2EC0F313BE6C717320EF7D +:102F440025F0C1AE6CFD2C2EC0F313BE6C71732042 +:102F5400EF14F6BE6C717220EF0CCB6CFF00717332 +:102F640020EF03FD40308F1EF93145087174207144 +:102F74002104EF06717420715101311421218F1E37 +:102F8400F9314510F6BE64BE6A3174200390EF0136 +:102F9400F6BE6ED731742004F690EF01F6BE6AD700 +:102FA400CF0EFD47F5A8FBAE6C317DBFAEFBFD191E +:102FB40030D2DF0ED9FCFBC1AE6CFD2C2EC0F31356 +:102FC400BE6CD7FD1930D2DD0FCF0EFD47F5A8FB3F +:102FD400AE6C317DBFAEFBD7E9A8FB091823508046 +:102FE400D6BFAAFB22AEFBBDD8304700FD1E0DBFE5 +:102FF400ACFB30AAFBFD422EF313BE6CB00EFDD524 +:103004000EFDDF10CF0EFD47A0A8FB40A8FB1F61FB +:10301400C8F5A8FBD740DFFB0BDC05717320F2D7A2 +:1030240040DFFB06DC11F0C1AE6CFD2C2EC0F313A7 +:10303400BE6C717220EF03FD4030E2D7711221F0B3 +:10304400C1AE6CFD2C2EC0F313BE6CA0B0FB40B01F +:10305400FB40DC3DF5B0FBD9B1FBF1313F040AFD87 +:1030640014D9B1FBF1BDD85008FD6D0D087208E606 +:10307400D2DD040192DFFC896158D1DD0571722033 +:10308400EF03717320A0B1FB40B1FB2061C8F5B11F +:10309400FBD78FB2FBB0B2FBD1DF7431D4D107714F +:1030A4005BD1CFB4FB02D5B4FBDD347140E2FBD974 +:1030B400B3FBF1E734020023DD0625DD0325DF053C +:1030C400F6BE66EF06D9FCFBF1BE66A0B3FB40B3C7 +:1030D400FB20DF06F5B3FBB0B4FBCFB2FB16D7CFB2 +:1030E400B2FB1E7148E2FBD5FEFBDF04F6BE66D7D9 +:1030F400D9FCFBF14266FFDD16D9FCFBF112AE668A +:1031040043DE05A266FFEF03B266FFCFB2FB03D72F +:1031140031142101D7401CF902DF19F6BE64BE6EDA +:10312400BE6ABFB8FBBFBEFBBFC4FBBFBCFBBFC214 +:10313400FBBFC8FB31042103EDE931D5B5FB61E8E0 +:10314400EDE4318F44FB9FB5FB40B6FB1FDC1F71E0 +:103154000002FC4046FBFFDD24D5B7FBDD05B0B71C +:10316400FBEF1A8F46FB9FB7FBF5B6FBEF0F710819 +:1031740002FCD9B6FBF1A1605C1F9FB6FBE9B6FB6C +:103184000948FB5080D6BFB8FBE9B6FB0968FB5081 +:1031940080D6BFBEFBE9B6FB0988FB5080D6BFC40E +:1031A400FBAFB8FB22BCFB12D945FBF133BDD813EE +:1031B400FD1E0DBFBAFBAFBEFB22C2FB12D945FBFD +:1031C400F133BDD813FD1E0DBFC0FBAFC4FB22C835 +:1031D400FB12D945FBF133BDD813FD1E0DBFC6FB51 +:1031E400B0B5FBEF3DF6BFB8FBBFBEFBBFC4FBAF42 +:1031F400BCFB1231FF31AE03316F12F623BFBAFBB1 +:10320400AFC2FB1231FF31AE03316F12F623BFC0E0 +:10321400FBAFC8FB1231FF31AE03316F12F623BF8F +:10322400C6FB8F1EF931451F30C4FBFD422EF3133C +:10323400BE6430B8FBFD422EF313BE6E30BEFBFD00 +:10324400422EF313BE6AD730C4FBFD422EF313BEE5 +:103254006AD7C73122210BD5CAFBDD06B0CAFBED04 +:103264001D33712321D9FFFBF1E7240000DD0F2377 +:10327400DD1B23DD1123DD5723DD2923DD3B560030 +:10328400F50FFDED09335601F50FFDEF78D50FFD70 +:10329400DF075601E50FFDEF055600F50FFDCFCA18 +:1032A400FBFAEF61D50FFDDF0B5601E50FFDCFCA29 +:1032B400FBFAEF51F5FFFBEF4CD50FFDDF0B56008A +:1032C400E50FFDCFCAFBFAEF3CCFFFFB02EF36D987 +:1032D4002FFCF1E7240000DD0923DD2423DD0A238C +:1032E400EF1E5600F50FFDEF1CD50FFDDF0756014D +:1032F400E50FFDEF055600F50FFDCFCAFBFAEF050C +:103304005601E50FFD8F1EF93145086661FB7151C9 +:1033140007EF066661FB710101C6D7C736F000717D +:10332400F4DC297170F000CE9D08CE9EC0CE9F8043 +:10333400F594FFF593FFF592FFE597FFE596FFCE31 +:103344009505CE9810CE9C7F7100D6FB711BE3715E +:103354002BE3711AE7712BE7717A9D710A9E319202 +:103364009E02EFFA710B9E71332171432171532137 +:10337400C6D7C73132211E713221710A9E31929E05 +:1033840002EFFA3404FC3692FF52078B99A5A792F8 +:10339400DFF9710B9EC6D7C7880616314221157115 +:1033A4004221C734CCFB3092FF1652078B99A5A754 +:1033B40092DFF9C666736718CCFBC6D7C771332191 +:1033C4003144211E714321710A9E31929E02EFFA0B +:1033D4003492FF36CCFB52078B99A5A792DFF97183 +:1033E4000B9E31542113717B9E8F0CFC9E9A8F0D82 +:1033F400FC9E9B714321717A9EC6D7CFD7FB5CCFCD +:10340400D8FB5FCFF8FB32D7C7CFD4FB10CFD5FBA7 +:1034140029CFFCFBFFF5FDFBF5FEFBF5FFFBF500FB +:10342400FCCFF9FB205600664C64DE08723844FB7E +:103434000086EFF3C6D7C788061617F1E7340300F2 +:103444002361E3ED4E372361F8ED1E35B12361E3CB +:10345400ED25352561F8ED34352407002407006196 +:10346400D8ED4E37240B0061F8ED55352361F8EDA6 +:103474009C352361F8ED69352361F8ED1837256132 +:10348400F8ED38372561F8ED0536B12561D8ED2919 +:103494003624000061F8ED36362361F8ED4E37240A +:1034A40002002361E3ED46362361F8ED58362361CB +:1034B400F8ED6A362361F8ED58362361F8ED7C3671 +:1034C4002361F8ED8E362361F8ED9E362361F8ED25 +:1034D400A7362361F8EDB3362361F8EDBF362361D7 +:1034E400F8EDC8362402002361E3ED4E37240200D0 +:1034F40061F8EDD1362361F8EDDD362561F8EDE9AB +:1035040036240A0061F8EDF53624120061F8ED1254 +:10351400372361F8ED0037ED5037679FD6FBED5A3E +:1035240037308B2BFD973C66736718D4FBED5A3705 +:1035340040D9FB6ADF1440DAFB68DF0E674C6CDFAE +:103544000930F944FD973C713AD5679FDBFBED5A8E +:103554003767D1DD0630A640FD973C34F4FB896122 +:103564006F99ED5A37675C02D1DD08304F2DFD9716 +:103574003CEF0C675C01D1DD0630542DFD973C67B0 +:103584005C3CD1DD1030592DFD973C675C3C726684 +:10359400736218D4FBED5A3767D1DD625C01D1DD6B +:1035A40005300800EF01F6609F2BFC675C02D1DD5B +:1035B40003E6EF01F6342BFC89616899675C04D15A +:1035C400DD04E6A1EF01F6342BFC89616899675CA0 +:1035D40008D1DD05302000EF01F6342BFC89616849 +:1035E40099675C10D1DD05301000EF01F6342BFC37 +:1035F40089616899675C20D161E871602BFCED5AA0 +:1036040037D516F9DF09679FFDFBA016F9EF1340C4 +:1036140016F905DE0DD916F9F1B11267480AFDA0B5 +:1036240016F9ED5A37675C0F7266736218D4FBEDB6 +:103634005A374016F964DE0AE916F9671844FBA004 +:1036440016F9675C7F318EC117F1243000FD9B337E +:10365400C0ED5A37675C3F318EC117F1243000FD4D +:103664009B33C0ED5A37675C07318EC117F12430A4 +:1036740000FD9B33C0ED5A37675C1F318EC117F1D3 +:10368400243000FD9B33C0ED5A3767318EC117F1EA +:10369400243000FD9B33C0ED5A37679E999F0BFC85 +:1036A400ED5A37715221675C7F9F0CFCED5A3771DC +:1036B4005221675C3F9F0DFCED5A37675C3F9F0EBC +:1036C400FCED5A37675C1F9F0FFCED5A3730D13E33 +:1036D400FD973C679F14FCEF7D308C3EFD973C6763 +:1036E4009F15FCEF7130AE3EFD973C679F18FCEFD1 +:1036F40065675C01D161E8FD0F48EF5A4026FCC8BC +:10370400DE54E926FC671872FAA026FCEF48679F8E +:1037140026FCEF4267318E247200DD07240500DDAC +:103724000AEF0B304509FD973CEF03F5ABFF679FAC +:10373400F7FBEF228FFAFB617F5C12D1DD0630319B +:103744003AFD973C679FFAFBEF0CEF0A664C52DE9A +:1037540005736718D4FBC6D7C716664C30DC094C12 +:1037640037DE05FD7633EF67664C02DF1F8FD6FB2D +:103774005C03728F2DFC5C03318E316D08616A0825 +:10378400128F2DFC5C80312A6162EF49664C3DDF6B +:103794000AAE90BF28FCF928FCEF3A664C3EDF05E0 +:1037A400F929FCEF30664C4FDF05FD3348EF266600 +:1037B4004C61DF09E926FC0972FA72EF18664C7F46 +:1037C400DF0D303341FD973C713AD5524AEF06661E +:1037D4007309D4FB72C6D7C71617F1241000240549 +:1037E40000DC07244C00DD0DEF0E667238D4FB00BC +:1037F400716221EF03A026FCC6D7C7C1C1FBF8FF45 +:10380400401CF903DD06401CF904DF2F8C02730908 +:10381400DCFB5E0AD1DF248C02318E04D4FB1489D4 +:103824006E0A99716207CC0100316207086159017F +:103834008C01D1DFF4716307716B271004C6D7CFF5 +:103844002DFC03F52BFCF52FFCF531FCD7C78806BE +:103854001617F1E734020025DD4923DD1A25DD289A +:1038640023DD0523DD37EF47711222679F30FC30DB +:10387400313AFD973CEF38675C03D161F87102235C +:10388400675C839F2DFCEF27675C039F2FFC675CBD +:10389400034C0261F8712221FD5632EF12679F3109 +:1038A400FCEF0C6791DF08E0C15012FDFE37C0C683 +:1038B400D7C71617F1E724000061F8ED473923DD77 +:1038C40061240300DD0C240200DD6024F900DD7AAC +:1038D400EF7B40DFFB5BDC06CF2EFC0FEF3240DFDB +:1038E400FB4CDC06CF2EFC0BEF2640DFFB33DC0663 +:1038F400CF2EFC07EF1A40DFFB0BDC06CF2EFC03B8 +:10390400EF0E40DFFB06DC05E52EFCEF03F52EFC95 +:1039140031020705308000EF01F6086F2EFC7208B3 +:10392400EF318F2BFCF52BFC72EF2840DDFB01DD22 +:103934000FD9DDFBF11231FE03311F087208EF13BA +:10394400E2EF107172225235EF09F2EF0666730945 +:103954002AFC72C6D7C71617F1E7240000DD382405 +:103964001000DD1C23DD1C23DD30240E00DD1824B3 +:103974001100DD1B240F00DD12243000DD15EF1EC5 +:10398400E2EF1D5202EF195204EF155206EF1152E5 +:1039940005EF0D5207EF09F2EF065203EF0252FF53 +:1039A400C6D7C78F18FDB018FDD1DF72CF18FD0739 +:1039B40031742150717321401CF903DF473610FD27 +:1039C400C7D93CFCFD6F3B618A70618AFD9E3BC098 +:1039D4003614FDC7D93BFCFD6F3B618A70618AFDDB +:1039E4009E3BC0D93EFCF1312F609F3DFC8F3AFCD9 +:1039F4004F3DFCDD0F7102228F3DFC9F3AFC3031BC +:103A04003AFD973C7150F000CE300BCF170006CE34 +:103A14003106FD2603717A30710BE3710BE7C6D7CB +:103A24008F3DFC9F3AFC8F3DFC9FDDFBD7401CF98A +:103A340003DD02F2D78FFAFB5C12D1DD088F3DFC67 +:103A44009F42FCEF6A310422247103227123228FE6 +:103A5400FAFB5C04D1DD088FF9FB9F43FCEF068F72 +:103A64003DFC9F43FC8F43FC9F42FCEF42311422F8 +:103A74002C711322712222D530FCDF05F544FCEFB2 +:103A84000B8F30FC5002D6A1609F44FC8F44FC9FF6 +:103A940042FC5040C15012FDFE37C0EF12312222C9 +:103AA400088F43FC9F42FCEF068F44FC9F42FC8F2F +:103AB40042FC9FDDFB4042FC01DF05E530FCEF0EDC +:103AC400D942FCF11231FE03311F609F30FC8FFAA2 +:103AD400FB5C01D1DD02F2D7E942FC09382370C155 +:103AE4005013FDD005C0F2D7C7168B728C01614A02 +:103AF400DE248B728C02614ADE188C01728C0261A6 +:103B04004ADE068C01318EEF048C02318E08720875 +:103B1400EF268B72EF228B728C02614ADE048B7269 +:103B2400EF168C01728C026142DE068C01318EEF3D +:103B3400048C02318E087208C6D7C716710AE77161 +:103B44000BE37150F000CE300BCF170006669E31A8 +:103B5400FD2603717A30710BE33182E302EFFA8DB3 +:103B64001F7158F000710BE772C6D7C7C1C1FBF8CB +:103B7400FF8C024CF0DC0452FFEF1B8C024C05DE80 +:103B840003F2EF128C022C049C02318E318D52EC24 +:103B9400FD350EBB8B721004C6D7C7C1C1FBF8FF3D +:103BA400AC0A14A91489708C026128706131FD5229 +:103BB400201344030071FEDC16AC0A14A9148C0211 +:103BC40099AC0A14CA0200AC0A14CA0310EF6EAC12 +:103BD4000A14A914894E02DE0AAC0A148A02819AD4 +:103BE40002EF13AC0A14A914894E0261D308AC0A7B +:103BF400148A02919A02AC0A148A03919A03D1DFBF +:103C04003CAC0A148A024C10DF10A91489318EA12D +:103C140012AC0A14A9146299EF17AC0A148A024C64 +:103C2400F0DF0EA91489318EB112AC0A14A9146202 +:103C340099AC0A14CA0200AC0A14CA03101004C6D0 +:103C4400D7ED823C717BFAC7D550FC61F831342240 +:103C540027713322D550FC61E8B050FC717AFA56D2 +:103C640000664C0BDD1272F3311C791AFDCEFC0098 +:103C740061CAFDE13C86EFE9717AFAF2C6D7C7560C +:103C840000664C0ADE0BF0317E12F67852FC86EFA9 +:103C9400F0C6D7C7C1C1FBF8FFCC01008C014C0AA8 +:103CA400DE36717BFA8C01F0317E0452FC14A9617A +:103CB40068DF09AC02B9717AFAF2EF1D8C01F031B8 +:103CC4007E127952FC614902DF06717AFAE2EF0949 +:103CD400717AFA615901EFC4E21004C6D7C720040F +:103CE400FBF8FFF64252FC61F8EDD93D717BFA9C7A +:103CF400038C034C0ADE4F8C03F0317E0452FC1417 +:103D0400A96168DF05717AFAEF3C8C03F0317E1209 +:103D14007952FCE743DF06717AFA00EF21717AFAEF +:103D24008C0372F3311C7952FCCEFC0061CA629C94 +:103D340002D1DF0A8C03F0317E12E67852FC717BEB +:103D4400FA615903EFABCC0200CC01018C02F031D3 +:103D54007E0452FC14A96168DD7B8C02F0317E1272 +:103D64007952FCE743DF688C014C0ADE628C01F077 +:103D7400317E127952FCE743DD50717BFA8C01F0FD +:103D8400317E0452FC14A96168DF1B616901717BF7 +:103D9400FA8C01F0317E12F67852FC717AFA8C02B8 +:103DA4004E01DCE7EF2F8C01F0317E0452FC14A9A4 +:103DB400128C02F0317E337852FC8C01F0317E1289 +:103DC400E67852FC615902717AFA615901EF9861FF +:103DD4005902ED503DCC0200CC01008C014C0ADEAE +:103DE4001E8C01F0317E0452FC14A96168DF05CCFD +:103DF4000201EF068C02D161E800615901EFDCF2A7 +:103E04001004C6D7C72006FBF8FF3419FCC55006BA +:103E1400C150A8C15030FD74031006D2DD1DA06648 +:103E2400FC4066FC08DE03E2EF5A3414FC895CFCB7 +:103E340099FDD13E7110E2FBF2EF49F566FC8F1457 +:103E4400FC5C01D1DD26401CF903DF205010C18049 +:103E5400FDFE37C0C736100571D4C6DE0F17C1503A +:103E640006C150A8C15030FD74031006401CF9016E +:103E7400DD11401CF905DD0B8F14FC5C02D161E8F7 +:103E8400FDFE44F21006C6D7D915FCC15030FD4AD8 +:103E940003C0629F18FC7130E5FB8FEDFB5C08D119 +:103EA400DF06716307716B27F2D7D918FCC1D917E4 +:103EB400FCC15030FDE60310047130E5FB8FEDFBCF +:103EC4005C08D1DF06716307716B27F2D7C7200A3C +:103ED400FBF8FF500FC15030FD4A03C04041FB02C4 +:103EE400DF077110E2FBF2EF547118E2FBCC07001C +:103EF400CC0812CC09808F14FC5C03D1DF08717AE2 +:103F0400D5CC0607EF06717BD5CC062F1704060027 +:103F1400C15004C150A0C15030FD1C041006C73666 +:103F2400100571D4C6DE15401CF903DF0F17C1500C +:103F340006C150A8C15030FD74031006F2100AC621 +:103F4400D7C78F1CF9318F240200DF04F6BF6AFC47 +:103F54008F30FDB030FDD161E8ED3640CF30FD0447 +:103F64008F1CF9318FE723DD0B2402002403006149 +:103F7400C8ED3640E6A1426AFCDF0AE0C15010FDFC +:103F8400FE37C0EF2430F400426AFCDF0B5002C15C +:103F94005010FDFE37C0EF118FF8FB5005D604F426 +:103FA40000426AFC61D8E520F931340709715322D3 +:103FB400F6BF6AFCEF1731542206F6BF6AFCEF0D18 +:103FC400A26AFCF6426AFCDF0490BF6AFC8F1FF908 +:103FD400318FE723DD07B12361D30CEF12361005CF +:103FE40071C4716122EF0B710402716122EF0371DC +:103FF40062223162221A406CFC0361D8A06CFC403E +:104004006CFC02DF0E5004C15010FDFE37C0EF03FC +:10401400F56CFC31420718406DFC0361D8A06DFCBF +:10402400406DFC02DF0C5010C1FDFE37C0EF03F5FC +:104034006DFCC6D7D7C78F14FC5C03D1DD113610D5 +:104044000571D4DE0A30083EFD973CD261F8004089 +:104054001CF903DF1B3122070730712CFD973C004C +:104064003174220C7173225080C15012FDFE37C08E +:10407400401CF903DD05F6BD1AEF25D500FCDF0968 +:10408400F6461ADD1BB61AEF17D9FCFBF1461ADD0A +:104094000FD9FCFB12AD1A43DE04A61AEF02B61ABE +:1040A400C6D78FF4FB5C10D161E87112238FF4FB47 +:1040B4005C0FD1DD758FF4FB5C01D1DD05F51CF9D6 +:1040C400EF688FF4FB5C02D1DD15E0C15003C150F1 +:1040D40084FDE6031004711300711B207103038F28 +:1040E400F4FB5C08D1DD05710303EF1C8FF4FB5C6A +:1040F40004D1DD14711300711B20310423037103F7 +:1041040003342DFC895CFC995005FD940271020373 +:104114005003C1C15084FDE6031004711A20FD242C +:104124003A30313AFD973C710323F5F4FBF2D7C7DB +:10413400364105718461D8EDE2413641057194DE62 +:104144000771405005CEABAC31B2D104E2EDF14180 +:10415400713BD18F16F9A016F9318EE7240000DDEA +:104164001723DD1C23DD2723DD2C23DD3823DD4449 +:1041740023DD4923DD4EEF668F1FF99F4005EF587D +:10418400F0C15084FD4A03C0629F4005EF4A8F0688 +:10419400FD9F4005EF425008C1506CFD4A03C062C8 +:1041A4009F4005EF335009C1506CFD4A03C0629F24 +:1041B4004005EF248F6EFC9F4005EF1C8F02F99F92 +:1041C4004005EF14711420E661301271042061DCA3 +:1041D40031196162629F4005CEABACE2EF0F7160B2 +:1041E400500571485005713BD5F516F9F2C6D7C78D +:1041F4008F1CF9318FE724000061F8ED974323DD2C +:104204001B2361F8EDAB422361F8ED35432361F8DC +:10421400ED72432361F8ED0744ED6844D51DF9DFE1 +:104224002BF6426AFCDD05F533FDEF03A033FD40B8 +:1042340033FD65DC09F51CF9713222ED6B44AF6A7C +:10424400FC440A0061D8ED6B44E51DF9715222F576 +:1042540033FDF5F7FBFD4105713320FD9124401F2B +:10426400F904DF09713222F51CF9ED6B44FDD32703 +:1042740040E1FB9BDE09713222F51CF9ED6B44FD34 +:10428400902BD2DD09713222F51CF9ED6B44401DEF +:10429400F901DF05F5FDFBEF04CFFDFB03CF1CF9AE +:1042A40002FD652BED6B44CF350002CF37001DCFE7 +:1042B400120510FD6E2DFDCE2D714A9DFD4338FD76 +:1042C4000C34F537FF712BE0F51DF9713222CBE484 +:1042D4003FEFCBE6F6F0FD4105713BD48F1EF9317B +:1042E40035305004C15084FD4A03C0625C03318EF2 +:1042F400315D34E3FB896168995002C15084FD4A01 +:1043040003C0D2DD067170E3FBEF047178E3FBFDBB +:104314009124FD852E71381EF9CF1CF9038FD6FB2D +:104324005C02D1DD095080C15010FDFE37C0ED6B39 +:1043340044FD6D4431A4E020712BE031020C05FDF5 +:10434400E644EF145027C15005C15084FDE6031024 +:1043540004CF1CF9047132223114230CA032FD4025 +:1043640032FDFF61F8FDE644FDDA44ED6B44FD6D7A +:104374004431020C18F0C15005C15084FDE603100D +:10438400045005FD9402FDE644CF1CF903FDDA4414 +:10439400ED6B44CFFDFB03F5FEFB710221F6426C8D +:1043A400FF61E8ED6B44F500FCF520F9F514FCFD24 +:1043B400D13EFDFA2EFDC52DFD232E714B9DF5E456 +:1043C400FBF5E5FBF5E6FBF5E7FB31542002EFFADC +:1043D400CE3708CBE4BFFFCBE6FFF1CED4FFCF3717 +:1043E4000009F51205F6BEE0BEE2BED0716A27FDF3 +:1043F400272CFDAA05F533FDCF1CF905715222F6D1 +:10440400BF6AFC3102071CFD9124AF6AFC440A0018 +:10441400DC06E51DF9E51CF9401FF901DD49FDAA9B +:1044240005EF44F51DF9FDAA0571730171320431DC +:10443400120502EFFA7143027103207132203194A4 +:104444009E02EFFA712AE7CEA409F5F30061FD316B +:10445400040703715322E5F300CEA408712BE7E5AA +:104464001CF9EF0300EFFDC6D7D570FCDF1E310247 +:1044740000195003C15084FD4A03C0625C01D1DFBE +:1044840007F51CF9713222D7E570FCD74070FCF0B7 +:10449400DF083104003FF570FCD74070FCC8DF0B27 +:1044A400F51CF9713222CF70FCF0D731020004A060 +:1044B40070FCD7F0C15004C15084FDE60310048F92 +:1044C400E3FB5C9F9FE3FB7110F4FB30A640FD9778 +:1044D4003CCF70FCF0D7D520F9DD06F51CF971321C +:1044E40022D7711323F532FD717207FD2603FD26D1 +:1044F40003717307D7FD1706F2D7C7200CFBF8FF2B +:104504008F1AFCF0F919FCF303FD522013BC048F3D +:104514001CFCF0F91BFCF303FD522013BC028F1E9C +:10452400FCF0F91DFCF303FD522013BBAC04BDD811 +:10453400F6BDDAAC04311EBDDCF6BDDEFDF30CAD18 +:10454400D8BDDCADDABDDEAC02BDD8F6BDDAAC0256 +:10455400311EDADCC3DADEC3BDDCF6BDDEFDF30CEE +:10456400C0BDDEC0BDDCADDEFD690EADD8BDDCADC9 +:10457400DABDDEABBDD8F6BDDAAB311EDADCC3DAA8 +:10458400DEC3BDDCF6BDDEFDF30CC0BDDEC0BDDCAC +:10459400ADDEFD690EDADAADD8FD3249C3C58FFE52 +:1045A400FC5C3FF0317E047EFC14C2C0B9A0FEFC6A +:1045B400F6BC08BC0A9C078C074C2EDD3E8FFEFC23 +:1045C4000E0770F161DC605C3FF0317E12797EFC95 +:1045D400BDD8F6BDDA8C0773097A23318FBDDC7040 +:1045E400BDDEFDF30CAC08BDDCAC0AFD690EADDA32 +:1045F400BC0AADD8BC08615907EFBCAC08BDD8AC47 +:104604000ABDDAC9DC0004F6FDBD0DC9DCFFFFF606 +:10461400FDD20EADD8BF78FCAF72FC4278FCDD123F +:10462400AF74FCBF76FCAF72FCBF74FCAF78FCBF08 +:1046340072FCAF74FC4276FCDC50AF72FC4274FC3A +:10464400DE48AF34FD4272FCDE40407AFC16DC1FCB +:10465400407AFCA0DE168F7BFC4F7AFCDE0EAF7234 +:10466400FC227CFC44691061C8FDD746F57AFCAF96 +:1046740072FC445146DC0BAF72FC241027BF36FD9C +:10468400EF1930F82ABF36FDEF11407AFCFFDD0345 +:10469400E6EF01F6347AFC89610899AF76FC42743E +:1046A400FCDC1BAF74FC4272FCDE13AF72FC4236BE +:1046B400FDDE0BF57BFCAF72FCBF7CFCEF11407B95 +:1046C400FCFFDD03E6EF01F6347BFC8961089910F9 +:1046D4000CC6D7C72008FBF8FFA01FFCD51FFCDFC2 +:1046E4001CA020FCD520FCDF14A021FCD521FCDF7C +:1046F4000CCF1FFCFFCF20FCFFCF21FCFF717BFA06 +:10470400710A9E31929E02EFFA8E98FDE60E9C0588 +:104714008E949F38FD8E969F39FD8E979F3AFD8E1D +:10472400939C048E929C03FDC44813BC068F24FC06 +:104734004E04DC0E8C044F24FCDF0C8C034F25FC50 +:10474400DC05CC0201EF03CC02008F3BFD4E05DFFC +:10475400218C060E02708C071C0012AF00FD43DE94 +:104764004E8C060E02708C071C002200FDFDE747EC +:10477400EF3D8C05318EB112D93BFDF143DF258C21 +:10478400055C0391DF03E6EF01F6046D01313D1290 +:1047940001032200FD610906080E02081C00BBFD8E +:1047A400E747EF0B8F3BFD4E05DE04F6FDE7478C34 +:1047B400059F3BFD8C060E02708C071C00BF00FD9C +:1047C400D9FFFCF1010422F9BB14A944FFFFDF0463 +:1047D400E6B9EF0BAB14A944FEFFDD03A9A1B910A0 +:1047E40008C6D7C7161744A90061C836A800A0FF99 +:1047F400FC40FFFCA861C8F5FFFCF9FFFCF3311C89 +:10480400F67822F9B7F647DFE5C6D7C756A8966605 +:10481400F0317E12F6B17822F966D1DFF1F51FFC92 +:10482400F520FCF521FCF5FFFCC6D7712323D7C77F +:104834002004FBF8FFD916F9F1E7240000DD112369 +:10484400DD1C23DD2123DD2623DD2F23DD33EF389B +:104854008FFFFC9F02FDA016F9F938FDEF5EA0164C +:10486400F9F939FDEF56A016F9F93AFDEF4EA01605 +:10487400F98F3BFDFD000F72EF42A016F95255EF80 +:104884003BA016F952AAEF34F902FDF3311C792248 +:10489400F9BB312223058B9C03EF128C019C03D5B9 +:1048A40002FDDF06CF02FDA7EF03B002FD718071A8 +:1048B400272361DC61FB7121238C03721004C6D7AA +:1048C400C72006FBF8FF8E98FDE60E9C038E97FD2D +:1048D400E60E9C028E96FDE60E9C018E94FDE60E7D +:1048E4009B710B9E717AFA8C02F0317E1279AA23A5 +:1048F400BC048C035C03D1DF158C024C03DE0C8CEE +:10490400024C02DF098C014C1D61F86179048C01B1 +:10491400318EB1610904BC04313D120103BC048C25 +:10492400040D708C051C00BC04121006C6D7C7C346 +:10493400C12008FBF8FFF661490A61F8614908DF04 +:1049440007F7340000EDCF49E6BC04F6BC06AC0A18 +:10495400BC02AC08BBAC06614902AC0461F8614915 +:1049640000DE28AC04BDD8AC06BDDAE1FD780EAD9E +:10497400DABC06ADD8BC04ABBDD8AC02BDDAE1FDEF +:10498400930EADDABC02ADD8BBEFCAAC06BC02AC28 +:1049940004BBAC08BDD8AC0ABDDAAC04BDDCAC06C3 +:1049A400FDF60DAC04BDDCAC06FD690EE1FD930E15 +:1049B400ADDABC06ADD8BC04AC06614902AC0461F6 +:1049C400F8614900DCC5AC0214AB12100CC6D7C7A1 +:1049D400D53CFDDD05B03CFDEF78CF3CFD02311444 +:1049E40007067110E3FBEF047118E3FB8FE3FB7F11 +:1049F40004FD76D1DD5C8FE3FB9F04FD401CF903CD +:104A0400DF22665C10D1DD1C8FE3FB5C10D1DD0B73 +:104A14005080C15011FDFE37C0EF095040C1501104 +:104A2400FDFE37C0401CF903DD06401CF904DF22FB +:104A3400665C02D1DD1C8FE3FB5C02D1DD0B5040D0 +:104A4400C15010FDFE37C0EF095020C15010FDFECB +:044A540037C0C6D7CA +:104A5800CF0BF90461FC61FCC1C3C5C7520C92922B +:104A680069D4FEC1DFF88EFD708EFCC1717AFA4000 +:104A78001CF903DF0630712CFD973CC09EFC609E3C +:104A8800FD34D4FE5206C0B9A5A592DFF9C6C4C24A +:104A9800C061FC61DF520C929269D4FEC1DFF88ECE +:104AA800FD708EFCC1717AFAC736410571A4C6DC67 +:104AB80041F508FD714850057160500531642126A3 +:104AC800716207716321D5E4FBDF0FD5E5FBDF0ACF +:104AD800D5E6FBDF05D5E7FBDD0C31620702EFFA0F +:104AE800716307716B27FD2F48FDC033F516F9ED8B +:104AF8000A4CC73641057184C6DE0DF508FD7148BC +:104B08005005FDC033ED0A4CC73641057194C6DE29 +:104B1800154008FD03DD0C4008FD04DD064008FDD6 +:104B28000161F8F508FDD908FDF1E7240000DD086A +:104B380023DD1323DD39EF6071405005E508FD7171 +:104B4800505005ED0A4C8F40059F17F99F1AF9D967 +:104B580017F9FD5C37629F19F94017F97FDD06CF19 +:104B680008FD02EF03F508FD71505005ED0A4CC72A +:104B78003641057194C6DE1CC736410571C4C6DED0 +:104B880006CF08FD03EF11F508FD71485005716067 +:104B98005005EF6ECF08FD044008FD03DF0E8F19A6 +:104BA800F99F4005D917F9FDDB37EF108F400576DF +:104BB800C7D917F9FD3A34C071505005D91AF9F11F +:104BC800242900DD2D240400DD28242200DD2324EF +:104BD8001100DD0C240100DD19241E00DD14EF0C8A +:104BE8004017F960DF0CCF17F961EF06F516F9A049 +:104BF80017F94008FD03DF0AD917F9FD5C37629FF2 +:104C080019F9C09EFC609EFD34D4FE5206C0B9A5B9 +:104C1800A592DFF961FCC1C3C5C7520C929269D451 +:104C2800FEC1DFF88EFD708EFCC1F616717AFA713E +:104C38004AE5717BBD51405F0401D1DD05A7F64708 +:104C4800DFF3300400BF2401F6BF2A01300B0BBF8D +:104C58002801FD2603300B0FBF2801FD2603300F66 +:104C68000FBF2801710AE6715320C09EFC609EFDAB +:104C780034D4FE5206C0B9A5A592DFF9C6C4C2C095 +:104C880061FCC1C3C5C7520C929269D4FEC1DFF85A +:104C98008EFD708EFCC1717AFAD540FBDD0EEB3EBD +:104CA800FB899E44A23EFBB040FBEF2B710AE63025 +:104CB8000400BF2401F6BF2A01300B0BBF2801FDF9 +:104CC8002603300B0FBF2801FD2603300F0FBF2826 +:104CD80001714320715320C09EFC609EFD34D4FEB8 +:104CE8005206C0B9A5A592DFF9C6C4C2C061FC616D +:104CF800EF520C929269D4FEC1DFF88EFD708EFCE3 +:104D0800C12008FBF8FF71503002CEABACCC0100DB +:104D1800F6BC0231B2E210617902F6614902DFF3B2 +:104D280071603002EDAE4D8E519B713BE28B5C029F +:104D3800D1DD1D8B5C08D1DF0971503002CC010038 +:104D4800EFCE8C0770FDB538629E50CC0102EFC0E3 +:104D58008B5C03D1DF408E509C05715030028C0172 +:104D6800D1DF0E8C0570FD5939629C07CC0101EF2B +:104D7800328C014C02DF0671603002EF29CF340219 +:104D88005A716030028C0570C18C0770FD5138C0B3 +:104D9800CF34024AEF108B5C01D1DD06716030021E +:104DA800EF0400ED184D1008C09EFC609EFD34D441 +:104DB800FE5206C0B9A5A592DFF961FCC18F0EFCB1 +:104DC8004F96FFDF328F0FFC4F97FFDF2A8F10FCC3 +:104DD8004F98FFDF228FEDFB5C04D1DF1A7120E5CD +:104DE800FB716307716B27401CF905DD06401CF950 +:104DF8000161F8CF1DF902C061FCA050FC61FCC143 +:104E0800C3C5C7520C929269D4FEC1DFF88EFD70FB +:104E18008EFCC1C1FBF8FF8D1F9C018E31318EE7DE +:104E2800240600DD0823DD0F23DD25EF45717AFA1E +:104E38008C019F3CFCEF3B717AFA401FF902DF07B7 +:104E48008C019F3BFCEF2B51FF2E019F3BFCEF2277 +:104E5800717AFA8C019F02F98FE2FB5C01D1DF12B3 +:104E6800401CF903DD06401CF904DF06301527FD58 +:104E7800973C4031FF09DE05A031FFEF197158F06A +:104E880000717221404FFC02DF03F6EF05D94FFC99 +:104E9800F1A1609F4FFC710BE3C0C09EFC609EFDBA +:104EA80034D4FE5206C0B9A5A592DFF9C6C4C2C063 +:104EB80061FC61FF520C929269D4FEC1DFF88EFD4D +:104EC800708EFCC1717AFA8F14FC5C03D1DD194035 +:104ED8001CF903DD06401CF904DF0D36100571D4FA +:104EE800DE0630083EFD973CC09EFC609EFD34D433 +:104EF800FE5206C0B9A5A592DFF961FC61FC00EF7E +:104F0800FD61FC61FC61FC61FC61FC61FC61FC61B0 +:104F1800FC61FC61FC61FC61FC61FC61FC61FC61A1 +:104F2800FC61FC61FC61FC61FC61FC61FC61FC6191 +:074F3800FC61FC61FC61FC5F +:0A4FF60031373A33343A3432000008 :00000001FF  \ No newline at end of file diff --git a/trunk/bsr.lmf b/trunk/bsr.lmf index 4b78cbf8dfde949ab4f7d2cbd8e143e6c801d982..b41c127ab7e4264c66676d7e1a7b3f9eab6742d5 100644 GIT binary patch literal 157056 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 z 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 JNR-}s{{^QnXA}Sc literal 158016 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 K-u(9nMg1S!GdqI- delta 7158 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 LED_SLEEP_FRAME_NUM -1 ) + { + frame_sleep = 0; + } + } +} + + + +/* ======================================================== + 電池が少ないときの共通 + 返値: 0 電池が少なくなかった +     1    少なかったので共通パターンにした + ======================================================== */ +static u8 led_pow_batt_low() +{ + if( vreg_ctr[VREG_C_BT_REMAIN] > BATT_TH_LO ) + { + LED_pow_red_Mirror = 0; + return 0; + // おしまい + } + + if( vreg_ctr[VREG_C_BT_REMAIN] > BATT_TH_EMPTY ) { // 赤点灯 led_fade_to( LED_duty_pow_blu, 0 ); @@ -297,13 +363,19 @@ static void led_pow_normal( ) } else { - // 青点灯 - led_fade_to( LED_duty_pow_blu, vreg_ctr[VREG_C_LED_BRIGHT] ); - LED_pow_red_Mirror = 0; + led_pow_bt_empty(); } + return 1; } + + +/* ======================================================== + 電池がないパターン +  指定パターンを流す +  お知らせを上書きしたりする + ======================================================== */ static void led_pow_bt_empty() { static u8 delay; @@ -338,35 +410,6 @@ static void led_pow_bt_empty() } -/* ======================================================== - ホタルパターン - 電池残量で赤→赤点滅にする - ======================================================== */ -static void led_pow_sleep( ) -{ - static u8 time_to_next_frame; - static u8 frame; - static st_LED_dim_status LED_dim_status; - - LED_dim_status.to = LED_PTN_SLEEP[frame] * 128; - - // グラデーションのデルタを計算 - LED_dim_status.delta = (( LED_dim_status.to - LED_dim_status.now ) ) / LED_SLEEP_DIM_LEN; - led_fade_to2( LED_duty_pow_blu, &LED_dim_status ); - - // 次のフレームに進める? - time_to_next_frame -= 1; - if( time_to_next_frame == 0 ) - { - time_to_next_frame = LED_SLEEP_FRAME_LEN; - - frame += 1; - if( frame >= LED_SLEEP_FRAME_NUM -1 ) - { - frame = 0; - } - } -} diff --git a/trunk/loader.c b/trunk/loader.c index 94ba68a..a38b2a6 100644 --- a/trunk/loader.c +++ b/trunk/loader.c @@ -125,11 +125,6 @@ void main( ) { if( ( my_resf & 0x10 ) != 0 ) { -#ifdef _PMIC_TWL_ - // 暴走してしまうので再起動させる - PM_reset_ast(); - /// hdwinit2 内で解除する -#endif vreg_ctr[ VREG_C_MCU_STATUS ] |= REG_BIT_STATUS_WDT_RESET; // set_irq( VREG_C_IRQ0, REG_BIT_IRQ_WDT_RESET ); // ↑I2Cの初期化後に行う @@ -158,10 +153,9 @@ void hdwinit( void ) DI( ); /* マスタ割り込み禁止 */ CMC = 0b00010000; /* X1発振せず(入力ポート)、XT1使用、超低電力発振は不安定に付き通常で */ +// CMC = 0b00010100; /* ↑超低電力発振(不安定に付き使うな)*/ CSC = 0b10000000; /* X1発振なし、XT1発振あり、高速内蔵発振動作 */ -#ifdef _MCU_BSR_ OSMC = 0x01; /* 隠しレジスタ */ -#endif CKC = 0b00001000; /* CPU/周辺クロック=fMAIN、fMAIN=fMX、fCLK=fMX */ /*--- 低電圧検出回路の設定 ---*/ @@ -178,26 +172,9 @@ void hdwinit2( ) // ポート設定 ///////////////////////////////////////// if( system_status.reboot ) // リセットピンだけはすぐにセットする { -#ifdef _MODEL_TEG2_ - P0 = 0b00000011; - P3 = 0b00000110; // 簡易I2Cは出力ラッチを1にする - P14 = 0b00000001; -#endif -#ifdef _MODEL_WM0_ - P0 = 0b00000011; - P3 = 0b00000110; // 簡易I2Cは出力ラッチを1にする - P14 = 0b00000001; -#endif -#ifdef _MODEL_TS0_ P0 = 0b00000011; P3 = 0b00000111; // 簡易I2Cは出力ラッチを1にする P14 = 0b00000000; -#endif -#ifdef _MODEL_CTR_ - P0 = 0b00000011; - P3 = 0b00000111; // 簡易I2Cは出力ラッチを1にする - P14 = 0b00000000; -#endif } else { @@ -207,36 +184,13 @@ void hdwinit2( ) } -#ifdef _MCU_BSR_ PM20 = 0b11111100; -#else - PM8 = 0b11111111; -#endif - -#ifdef _MCU_BSR_ P20 = 0b00000000; -#else - P8 = 0b00000000; -#endif -#ifdef _MCU_BSR_ -# ifdef _MODEL_CTR_ -# ifdef _SW_HOME_ENABLE_ PU20 = 0b00010001; -# else - PU20 = 0b00000001; -# endif -# else - PU20 = 0b00000000; -# endif -#endif -#ifdef _MCU_BSR_ PM0 = 0b11111111; // BSRマイコンでは、reset1は監視のみになる。 -#else - PM0 = 0b00000000; // 0で出力 -#endif PM3 = 0b11110000; // P31,32は簡易I2C PM14 = 0b11111100; // debugger[1] とりあえず出力 @@ -253,18 +207,10 @@ void hdwinit2( ) PM1 = 0b00000000; PM2 = 0b11101001; -#ifdef _PMIC_CTR_ PM4 = 0b11110011; -#else - PM4 = 0b11111011; -#endif PM5 = 0b11110010; PM6 = 0b11111100; // I2CのラインがL出力になってしまうが、システムがOFFなのでかまわない -#ifdef _PMIC_CTR_ PM7 = 0b01011111; -#else - PM7 = 0b00011111; -#endif PM12 = 0b11111111; // 32kHzクロックのピン設定はどっちでもよい PM15 = 0b11111111; @@ -295,20 +241,12 @@ void hdwinit2( ) /*--- 割り込み設定 ---------*/ IF0 = 0x0000; /* 割り込み要求フラグクリア */ IF1 = 0x0000; -#ifdef _MCU_BSR_ IF2 = 0x0000; -#else - IF2L = 0x00; -#endif MK0 = 0xFFFF; /* 割り込み禁止 */ MK1 = 0xFFFF; -#ifdef _MCU_BSR_ MK2 = 0xFFFF; -#else - MK2L = 0xFF; -#endif #if 0 // デフォルト値 @@ -323,15 +261,11 @@ void hdwinit2( ) #endif /*--- 外部割込の有効エッジ設定 ---*/ -#ifdef _MCU_BSR_ EGP0 = 0b00110001; EGN0 = 0b01110000; EGP2 = 0b00001010; EGN2 = 0b00000000; -#else - EGP0 = 0b10110001; - EGN0 = 0b01110000; -#endif + /*--- キー割り込み設定 ---*/ KRM = 0b00000000; /* 全キー割り込み信号を検出しない */ @@ -344,14 +278,6 @@ void hdwinit2( ) // RTCC0 = 0b00000000; /* カウンタ動作停止 */ // 別途初期化関数 -#ifndef _MCU_BSR_ - /*--- コンパレータ/プログラマブル・ゲイン・アップの動作停止 ---*/ - OACMPEN = 0; /* クロック供給停止 */ - OAM = 0x00; /* プログラマブル・ゲイン・アップの動作停止 */ - C0CTL = 0x00; /* コンパレータ0動作停止 */ - C1CTL = 0x00; /* コンパレータ1動作停止 */ -#endif - /*--- クロック出力/ブザー出力停止 ---*/ CKS0 = 0b00000000; CKS1 = 0b00000000; @@ -367,19 +293,12 @@ void hdwinit2( ) SCR02 = 0x0087; SCR03 = 0x0087; -#ifdef _MCU_BSR_ // IICの動作停止 IICA0EN = 0; /* IICA0(CTR)へのクロック供給停止 */ IICCTL00 = 0x00; /* IICA1動作停止 */ IICA1EN = 0; // IICA1(TWL)へのクロック供給停止 IICCTL01 = 0x00; // IICA1動作停止 -#else - /*--- IICAの動作停止 ---*/ - IICAEN = 0; /* IICAへのクロック供給停止 */ - IICCTL0 = 0x00; /* IICA動作停止 */ -#endif - /*--- DMAの動作停止 ---*/ DRC0 = 0b00000000; /* DMAチャネル0の動作禁止 */ DRC1 = 0b00000000; /* DMAチャネル1の動作禁止 */ diff --git a/trunk/pm.c b/trunk/pm.c index 9f308dc..3810667 100644 --- a/trunk/pm.c +++ b/trunk/pm.c @@ -626,7 +626,7 @@ void BT_get_left(){ if( bt_remain_old != flag ) { bt_remain_old = flag; - iic_mcu_write_a_byte( IIC_SLA_CODEC, CODEC_REG_BT, flag ); + iic_mcu_write_a_byte_codec( CODEC_REG_BT, flag ); } } } @@ -871,11 +871,11 @@ err PM_sys_pow_on( ) RESET2_neg; { - u8 codec_reg_init[3] = { 0,0,0 }; - wait_ms( 100 ); // CODEC 不定レジスタ初期化 - iic_mcu_write( IIC_SLA_CODEC, CODEC_REG_PM, 3, codec_reg_init ); + iic_mcu_write_a_byte_codec( CODEC_REG_PM, 0 ); + iic_mcu_write_a_byte_codec( CODEC_REG_PM+1, 0 ); + iic_mcu_write_a_byte_codec( CODEC_REG_PM+2, 0 ); reg_shadow = 0; // こんなところで... } @@ -1063,7 +1063,7 @@ task_status_immed ntr_pmic_comm( ) if( ( reg_shadow & ( REG_BIT_TWL_REQ_OFF_REQ | REG_BIT_TWL_REQ_RST_REQ )) != 0 ) { reg_shadow &= ~( REG_BIT_TWL_REQ_OFF_REQ | REG_BIT_TWL_REQ_RST_REQ ); - iic_mcu_write_a_byte( IIC_SLA_CODEC, CODEC_REG_PM, reg_shadow ); + iic_mcu_write_a_byte_codec( CODEC_REG_PM, reg_shadow ); } return ( ERR_FINISED ); } diff --git a/trunk/renge/renge_task_intval.h b/trunk/renge/renge_task_intval.h index 58a997e..6f9dd9d 100644 --- a/trunk/renge/renge_task_intval.h +++ b/trunk/renge/renge_task_intval.h @@ -7,7 +7,7 @@ enum TSK { - TSK_SW, TSK_ADC, TSK_BATT, TSK_LED_POW, TSK_LED_WIFI, TSK_LED_NOTIFY, TSK_LED_CAM, TSK_MISC, TSK_STATUS, TSK_DEBUG, TSK_DEBUG2, TSK_SYS, TSK_LAST + TSK_SW, TSK_ADC, TSK_BATT, TSK_LED_POW, TSK_LED_WIFI, TSK_LED_NOTIFY, TSK_LED_CAM, TSK_MISC, TSK_STATUS, TSK_DEBUG, TSK_SYS, TSK_LAST }; extern void tsk_sw(); @@ -20,7 +20,6 @@ extern void tsk_led_cam(); extern void tsk_misc(); extern void tsk_status(); extern void tsk_debug(); -extern void tsk_debug2(); extern void tsk_sys(); const void ( *tasks[ TSK_LAST ] )() = { @@ -34,7 +33,6 @@ const void ( *tasks[ TSK_LAST ] )() = { tsk_misc, tsk_status, tsk_debug, - tsk_debug2, tsk_sys, }; diff --git a/trunk/renge/renge_tasks.txt b/trunk/renge/renge_tasks.txt index 3ee9b59..73af545 100644 --- a/trunk/renge/renge_tasks.txt +++ b/trunk/renge/renge_tasks.txt @@ -8,5 +8,4 @@ led_cam misc status debug -debug2 sys diff --git a/trunk/rtc.c b/trunk/rtc.c index e88ef4a..340daa2 100644 --- a/trunk/rtc.c +++ b/trunk/rtc.c @@ -5,7 +5,7 @@ #pragma inline -#include "incs_loader.h" +#include "incs.h" diff --git a/trunk/self_flash.c b/trunk/self_flash.c index cf1f2bd..a010085 100644 --- a/trunk/self_flash.c +++ b/trunk/self_flash.c @@ -80,8 +80,8 @@ static err firm_duplicate( u8 block_src, u8 block_dest ); void alert( u8 ); void led_print( u8 ); #else -# define alert() ; -# define led_print() ; +# define alert( x ) ; +# define led_print( x ) ; #endif @@ -487,10 +487,10 @@ static err firm_duplicate( u8 block_src, ( fsl_u08 ) ( SELF_UPDATE_BUFF_SIZE / SAM_WORD_SIZE ) ) != FSL_OK ) { - // リカバリはリブート時 todo // + // リカバリはリブート時 // FSL_Close( ); led_print(5); - while(1){} +// while(1){} return ( ERR_ERR ); } } @@ -501,7 +501,7 @@ static err firm_duplicate( u8 block_src, { // リカバリはリブート時 todo // led_print(7); - while(1){} +// while(1){} return ( ERR_ERR ); } } diff --git a/trunk/task_debug.c b/trunk/task_debug.c index ce24778..59cd6f1 100644 --- a/trunk/task_debug.c +++ b/trunk/task_debug.c @@ -10,59 +10,41 @@ /* ======================================================== ======================================================== */ -void tsk_debug( ) -{ - u8 temp; - static u8 count = 0; - static u8 task_interval; - - if( system_status.pwr_state == ON_TRIG ){ - -#ifdef _MODEL_WM0_ - P5.0 = 1; // /WL_RST に配線されています -#endif -#ifndef _MODEL_CTR_ - iic_mcu_write_a_byte( IIC_SLA_DCP, 0x08, 0x80 ); // ACR←0x80 揮発モードへ -#endif - -#ifdef _DBG_PEDO_AUTO_ENABLE_ - vreg_ctr[ VREG_C_ACC_CONFIG ] = 0x03; - renge_task_immed_add( acc_hosu_set ); -#endif - - /* - temp = iic_mcu_read_a_byte( IIC_SLA_8LEDS, IIC_8LEDS_REG_DO ); - count += 1; - iic_mcu_write_a_byte( IIC_SLA_8LEDS, IIC_8LEDS_REG_DO, count ); - iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 3, count ); - */ - } - - return; -} - - // 7セグ 4バイト版 # define IIC_SLA_DBG_MONITOR 0x44 -void tsk_debug2( ) +void tsk_debug( ) { - u8 str[4]; +// u8 temp; +#ifdef _DBG_PEDO_AUTO_ENABLE_ + if( system_status.pwr_state == ON_TRIG ){ + // 歩数計を起動時にonにする + vreg_ctr[ VREG_C_ACC_CONFIG ] = 0x03; + renge_task_immed_add( acc_hosu_set ); + } +#endif + + /* + if( system_status.pwr_state == ON_TRIG ){ + { + static u8 count = 0; + // デバッグLED(8bit)の初期化 + temp = iic_mcu_read_a_byte( IIC_SLA_8LEDS, IIC_8LEDS_REG_DO ); + count += 1; + iic_mcu_write_a_byte( IIC_SLA_8LEDS, IIC_8LEDS_REG_DO, count ); + iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 3, count ); + } + } + */ + +#ifdef _PMIC_TEST_ if( ( system_status.pwr_state == ON ) || ( system_status.pwr_state == SLEEP ) ) { -/* - str[3] = vreg_ctr[ VREG_C_FREE0 ]; - str[2] = vreg_ctr[ VREG_C_FREE1 ]; - str[1] = vreg_ctr[ VREG_C_STATUS ]; - str[0] = vreg_ctr[ VREG_C_RTC_SEC ]; - - str[3] = vreg_ctr[ VREG_C_SND_VOL ]; - str[2] = vreg_ctr[ VREG_C_TUNE ]; - str[1] = vreg_ctr[ VREG_C_ACC_CONFIG ]; - str[0] = SEC; -*/ + iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 0x03, 0 ); + } +#endif // iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 2, vreg_ctr[ VREG_C_IRQ1 ] ); // iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, boot_ura ); @@ -74,13 +56,30 @@ void tsk_debug2( ) // iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, vreg_ctr[ VREG_C_STATUS ] ); // iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 0, vreg_ctr[ VREG_C_ACC_ZH ] ); -// iic_mcu_write( IIC_SLA_DBG_MONITOR, 0, 4, &str[0] ); + /* + { + u8 str[4]; + + if( ( system_status.pwr_state == ON ) || ( system_status.pwr_state == SLEEP ) ) + { + str[3] = vreg_ctr[ VREG_C_FREE0 ]; + str[2] = vreg_ctr[ VREG_C_FREE1 ]; + str[1] = vreg_ctr[ VREG_C_STATUS ]; + str[0] = vreg_ctr[ VREG_C_RTC_SEC ]; + + str[3] = vreg_ctr[ VREG_C_SND_VOL ]; + str[2] = vreg_ctr[ VREG_C_TUNE ]; + str[1] = vreg_ctr[ VREG_C_ACC_CONFIG ]; + str[0] = SEC; + iic_mcu_write( IIC_SLA_DBG_MONITOR, 0x03, 4, &str ); + } } - return; + */ } + #if 0 /* ======================================================== タスクひな形 diff --git a/trunk/task_misc.c b/trunk/task_misc.c index 6c32b08..34b3e25 100644 --- a/trunk/task_misc.c +++ b/trunk/task_misc.c @@ -213,7 +213,7 @@ task_status_immed do_command0( ) wait_ms( 100 ); { u8 codec_reg_init[3] = { 0,0,0 }; - iic_mcu_write( IIC_SLA_CODEC, CODEC_REG_PM, 3, codec_reg_init ); + iic_mcu_write_codec( IIC_SLA_CODEC, CODEC_REG_PM, 3, codec_reg_init ); } */ } diff --git a/trunk/task_sys.c b/trunk/task_sys.c index fddf85a..72dafc1 100644 --- a/trunk/task_sys.c +++ b/trunk/task_sys.c @@ -141,22 +141,13 @@ void tsk_sys( ) // ここまで来ると、電源投入確定 // PM_LCD_vcom_set( ); // LCDの対向電圧値など書き込み -#ifdef _PMIC_TWL_ - PM_TEG_LCD_dis( 0 ); -#endif break; case ON_TRIG: //------------------------------------------------------- PU5 = 0b00000010; // 1:PM_CHARGE PU7 = 0b00011101; // 4:SW_WIFI 3:SW_PWSW 2:PM_IRQ 0:PM_EXTDC_n -#ifdef _MODEL_CTR_ -# ifdef _SW_HOME_ENABLE_ PU20 = 0b00010000; // SW_HOME -# else - PU20 = 0b00000000; -# endif -#endif IIC_ctr_Init( ); IIC_twl_Init( ); @@ -268,6 +259,9 @@ void tsk_sys( ) vreg_ctr[ VREG_C_LED_TUNE ] = LED_TUNE_ILM_OFF; system_status.force_off = 0; + vreg_ctr[ VREG_C_ACC_CONFIG ] = 0x00; + acc_hosu_set(); + LED_stop( ); IIC_ctr_Stop( ); IIC_twl_Stop( ); diff --git a/trunk/user_define.h b/trunk/user_define.h index dc97bb9..6493970 100644 --- a/trunk/user_define.h +++ b/trunk/user_define.h @@ -254,7 +254,6 @@ #define INFO_LED_IS_FULLCOLOR_PU PU20.2 - /////////////////////////////////////////////////////////// #define INT_MSK0_IIC_M_DMA 0b0001000000000000 diff --git a/trunk/vreg_ctr.c b/trunk/vreg_ctr.c index 429b23f..d7295fe 100644 --- a/trunk/vreg_ctr.c +++ b/trunk/vreg_ctr.c @@ -53,8 +53,6 @@ extern task_status_immed tski_mcu_reset(); // マイコンリセット時に呼ばれます void vreg_ctr_init( ) { - vreg_ctr[ VREG_C_LED_BRIGHT ] = 0xFF; - vreg_ctr[ VREG_C_VCOM_T ] = VCOM_DEFAULT_T; vreg_ctr[ VREG_C_VCOM_B ] = VCOM_DEFAULT_B; @@ -73,11 +71,12 @@ void vreg_ctr_reset( ) #endif vreg_ctr[ VREG_C_MCU_VER_MINOR ] = MCU_VER_MINOR; - vreg_ctr[ VREG_C_VOL_DIGITAL ] = 0x20; + vreg_ctr[ VREG_C_LED_BRIGHT ] = 0xFF; vreg_ctr[ VREG_C_LED_POW ] = 0; vreg_ctr[ VREG_C_LED_WIFI ] = 0; vreg_ctr[ VREG_C_LED_CAM ] = 0; vreg_ctr[ VREG_C_LED_TUNE ] = 0; + vreg_ctr[ VREG_C_VOL_DIGITAL ] = 0x20; { u8 i; for( i = 0; i < sizeof( uni_info_LED ); i++ ) @@ -297,17 +296,13 @@ void vreg_ctr_write( u8 adrs, u8 data ) break; case ( VREG_C_VOL_OPTION ): - if(( vreg_ctr[ VREG_C_VOL_OPTION ] ^ data ) & REG_BIT_VOL_FORCE_SLIDER ) + if(( vreg_ctr[ VREG_C_VOL_OPTION ] ^ data ) & ( REG_BIT_VOL_FORCE_SLIDER | REG_BIT_VOL_UPDATE_TO_SLIDER )) { renge_task_immed_add( tski_vol_update ); } vreg_ctr[ VREG_C_VOL_OPTION ] = data; break; - #define REG_BIT_VOL_FORCE_REG ( 1 << 2 ) -#define REG_BIT_VOL_FORCE_SLIDER ( 1 << 1 ) - - // read only // case ( VREG_C_MCU_VER_MAJOR ): case ( VREG_C_MCU_VER_MINOR ): diff --git a/trunk/vreg_ctr.h b/trunk/vreg_ctr.h index 49acd68..40c9d44 100644 --- a/trunk/vreg_ctr.h +++ b/trunk/vreg_ctr.h @@ -113,6 +113,7 @@ #define REG_BIT_TWL_IRQ_VOL_CHANGE 0x40 // VOL option (0x26) +#define REG_BIT_VOL_UPDATE_TO_SLIDER ( 1 << 4 ) #define REG_BIT_VOL_FORCE_REG ( 1 << 2 ) #define REG_BIT_VOL_FORCE_SLIDER ( 1 << 1 ) #define REG_BIT_VOL_BY_SPI ( 1 << 0 ) diff --git a/trunk/yav_mcu_bsr.plg b/trunk/yav_mcu_bsr.plg index 3580c34..21d2e92 100644 --- a/trunk/yav_mcu_bsr.plg +++ b/trunk/yav_mcu_bsr.plg @@ -1,15 +1,171 @@ C:\WINDOWS\system32\cmd.exe /c touch magic.c +"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2w -sainter_asm -zpb -no loader.c +loader.c(96) : CC78K0R warning W0401: Conversion may lose significant digits +loader.c(97) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 2 warning(s) found. +"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\loader.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2w -sainter_asm -zpb -no pm.c +pm.c(224) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +pm.c(436) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(536) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(537) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(624) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(663) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(701) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(785) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(793) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(948) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +pm.c(1015) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(1018) : CC78K0R warning W0401: Conversion may lose significant digits +batt_params.h(97) : CC78K0R warning W0401: Conversion may lose significant digits +batt_params.h(97) : CC78K0R warning W0401: Conversion may lose significant digits +batt_params.h(98) : CC78K0R warning W0401: Conversion may lose significant digits +batt_params.h(98) : CC78K0R warning W0401: Conversion may lose significant digits +batt_params.h(99) : CC78K0R warning W0401: Conversion may lose significant digits +batt_params.h(99) : CC78K0R warning W0401: Conversion may lose significant digits +batt_params.h(100) : CC78K0R warning W0401: Conversion may lose significant digits +batt_params.h(101) : CC78K0R warning W0401: Conversion may lose significant digits +batt_params.h(102) : CC78K0R warning W0401: Conversion may lose significant digits +batt_params.h(103) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 22 warning(s) found. +"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\pm.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2w -sainter_asm -zpb -no i2c_ctr.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\i2c_ctr.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2w -sainter_asm -zpb -no main.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\main.asm +Assembly complete, 0 error(s) and 0 warning(s) found. "C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2w -sainter_asm -zpb -no magic.c Compilation complete, 0 error(s) and 0 warning(s) found. "C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\magic.asm Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2w -sainter_asm -zpb -no WDT.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\WDT.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2w -sainter_asm -zpb -no i2c_mcu.c +i2c_mcu.c(205) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 1 warning(s) found. +"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\i2c_mcu.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2w -sainter_asm -zpb -no i2c_twl.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\i2c_twl.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2w -sainter_asm -zpb -no led.c +led.c(108) : CC78K0R warning W0745: Expected function prototype +led.c(235) : CC78K0R warning W0401: Conversion may lose significant digits +led.c(240) : CC78K0R warning W0401: Conversion may lose significant digits +led.c(302) : CC78K0R warning W0401: Conversion may lose significant digits +led.c(361) : CC78K0R warning W0401: Conversion may lose significant digits +led.c(387) : CC78K0R warning W0401: Conversion may lose significant digits +led.c(550) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 7 warning(s) found. +"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\led.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2w -sainter_asm -zpb -no rtc.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\rtc.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2w -sainter_asm -zpb -no vreg_ctr.c +vreg_ctr.c(109) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +vreg_ctr.c(118) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +vreg_ctr.c(127) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +vreg_ctr.c(137) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +vreg_ctr.c(141) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +vreg_ctr.c(148) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +vreg_ctr.c(158) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(159) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(161) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(163) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(164) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(248) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +vreg_ctr.c(253) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +vreg_ctr.c(258) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +vreg_ctr.c(287) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +vreg_ctr.c(301) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +vreg_ctr.c(410) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +Compilation complete, 0 error(s) and 17 warning(s) found. +"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\vreg_ctr.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2w -sainter_asm -zpb -no vreg_twl.c +vreg_twl.c(52) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +vreg_twl.c(61) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_twl.c(65) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 3 warning(s) found. +"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\vreg_twl.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2w -sainter_asm -zpb -no adc.c +adc.c(124) : CC78K0R warning W0401: Conversion may lose significant digits +adc.c(130) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +adc.c(210) : CC78K0R warning W0401: Conversion may lose significant digits +adc.c(237) : CC78K0R warning W0401: Conversion may lose significant digits +adc.c(329) : CC78K0R warning W0401: Conversion may lose significant digits +adc.c(353) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +adc.c(372) : CC78K0R warning W0401: Conversion may lose significant digits +adc.c(451) : CC78K0R warning W0745: Expected function prototype +adc.c(475) : CC78K0R warning W0401: Conversion may lose significant digits +adc.c(480) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 10 warning(s) found. +"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\adc.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2w -sainter_asm -zpb -no renge\renge.c +renge\renge.c(149) : CC78K0R warning W0411: Illegal pointer combination +renge\renge.c(157) : CC78K0R warning W0412: Illegal pointer combination in conditional expression +Compilation complete, 0 error(s) and 2 warning(s) found. +"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\renge.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2w -sainter_asm -zpb -no accero.c +accero.c(242) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +Compilation complete, 0 error(s) and 1 warning(s) found. +"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\accero.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2w -sainter_asm -zpb -no self_flash.c +self_flash.c(219) : CC78K0R warning W0401: Conversion may lose significant digits +self_flash.c(259) : CC78K0R warning W0401: Conversion may lose significant digits +self_flash.c(260) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 3 warning(s) found. +"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\self_flash.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2w -sainter_asm -zpb -no sw.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\sw.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2w -sainter_asm -zpb -no task_debug.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\task_debug.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2w -sainter_asm -zpb -no task_misc.c +task_misc.c(91) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +task_misc.c(105) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +task_misc.c(207) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +task_misc.c(301) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 4 warning(s) found. +"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\task_misc.asm +Assembly complete, 0 error(s) and 0 warning(s) found. "C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2w -sainter_asm -zpb -no task_sys.c -task_sys.c(193) : CC78K0R warning W0401: Conversion may lose significant digits -task_sys.c(452) : CC78K0R warning W0401: Conversion may lose significant digits -task_sys.c(454) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +task_sys.c(184) : CC78K0R warning W0401: Conversion may lose significant digits +task_sys.c(446) : CC78K0R warning W0401: Conversion may lose significant digits +task_sys.c(448) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' Compilation complete, 0 error(s) and 3 warning(s) found. "C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\task_sys.asm Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2w -sainter_asm -zpb -no pedo_alg_thre_det2.c +pedo_alg_thre_det2.c(58) : CC78K0R warning W0745: Expected function prototype +pedo_alg_thre_det2.c(73) : CC78K0R warning W0401: Conversion may lose significant digits +pedo_alg_thre_det2.c(140) : CC78K0R warning W0401: Conversion may lose significant digits +pedo_alg_thre_det2.c(153) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 4 warning(s) found. +"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\pedo_alg_thre_det2.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2w -sainter_asm -zpb -no task_status.c +Compilation complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\task_status.asm +Assembly complete, 0 error(s) and 0 warning(s) found. "C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\lk78k0r.exe" -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -obsr.lmf "..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\lib78k0r\s0rm.rel" -go85h,0FC00h,1024 -gi0FFFFFFFFFFFFFFFFFFFFh -pbsr_k0r.map -nkd -gb0FEFBFFh -b"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib" -bcl0rdm.lib -bcl0rm.lib -bcl0rmf.lib -i"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\lib78k0r" -dbsr_mcu.dr -s -w0 loader.rel pm.rel i2c_ctr.rel main.rel magic.rel WDT.rel i2c_mcu.rel i2c_twl.rel led.rel rtc.rel vreg_ctr.rel vreg_twl.rel adc.rel renge.rel accero.rel self_flash.rel sw.rel task_debug.rel task_misc.rel task_sys.rel pedo_alg_thre_det2.rel ini_VECT.rel task_status.rel Link complete, 0 error(s) and 0 warning(s) found. "C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\oc78k0r.exe" -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -o.\bsr.hex -nu -ki bsr.lmf @@ -20,4 +176,4 @@ intel-HEX to bsr bin converter file converted! -Build Total error(s) : 0 Total warning(s) : 3 +Build Total error(s) : 0 Total warning(s) : 79 diff --git a/trunk/yav_mcu_bsr.pri b/trunk/yav_mcu_bsr.pri index 38ba7ea..ff30aa2 100644 --- a/trunk/yav_mcu_bsr.pri +++ b/trunk/yav_mcu_bsr.pri @@ -23,7 +23,7 @@ SubClock=None Count=0 [Main] Geometry=-1211, 40, 1200, 882 -Window=Normal +Window=Max MDI_MAX=OFF Button=ON Mode=Auto @@ -78,10 +78,10 @@ Symbol Type=OFF Language=C Kanji=SJIS [Source] -Geometry=86, 109, 754, 790 +Geometry=25, 96, 754, 790 Window=Normal -DispStart=83 -CaretPos=114,20 +DispStart=247 +CaretPos=283,0 Mode=Normal DispFile= Address1= @@ -142,27 +142,11 @@ Accumulative=ON [Source1] Geometry=0, 0, 754, 790 Window=Normal -DispStart=331 -CaretPos=356,0 +DispStart=292 +CaretPos=1,0 Mode=Normal DispFile=led.c Accumulative=ON -[Source2] -Geometry=0, 0, 754, 790 -Window=Normal -DispStart=379 -CaretPos=433,0 -Mode=Normal -DispFile=adc.c -Accumulative=ON -[Source3] -Geometry=25, 25, 754, 790 -Window=Normal -DispStart=97 -CaretPos=217,0 -Mode=Normal -DispFile=pm.c -Accumulative=ON [Assemble] Geometry=282, 92, 968, 626 Window=Hide @@ -280,8 +264,8 @@ Window=Normal Boundary=13762687 Mode=Proper [Sfr] -Geometry=255, 105, 596, 915 -Window=Hide +Geometry=39, -4, 596, 915 +Window=Normal Address1= Address2= Address3= @@ -298,8 +282,8 @@ Address13= Address14= Address15= Address16= -Boundary=0, 0 -Mode=Hex +Boundary=202, 89 +Mode=Bin Attribute=Show Sort=Unsort Pickup=OFF @@ -838,7 +822,7 @@ L529=IICWL1 L530=IICWH1 L531=SVA1 [Local Variable] -Geometry=908, 594, 353, 335 +Geometry=908, 407, 353, 335 Window=Normal Boundary=11468964 Mode=Proper @@ -898,7 +882,7 @@ Pickup=OFF Name=Functional Register Bank=0 RP0=1 -RP1=5 +RP1=1 RP2=1 RP3=1 PC=1 @@ -981,72 +965,74 @@ Detail=OFF Last Name= Count=0 [Variable] -Geometry=854, -3, 441, 595 +Geometry=835, -4, 441, 425 Window=Normal Boundary=18088086 -0=.p4.3,P,S,A,+,1 -1=.P2.4,P,S,A,+,1 -2=.bt_chg_ready,P,N,A,+,1 -3=.temp_zone_charge_enable,P,N,A,+,1 -4=.P5.1,P,S,A,+,1 -5=.vreg_ctr,P,N,A,+,1 -6=.P5.3,P,S,A,+,1 -7=.heikinka_h,P,N,A,+,1 -8=.system_status,.,N,A,+,1 -9=.battery_manufacturer,P,N,A,+,1 -10=.bt_comp,.,N,A,+,1 -11=.raw_adc_temperature,P,N,A,+,1 -12=.P1,B,S,A,+,1 -13=.bt_checked,P,N,A,+,1 -14=.TDR06,P,S,A,+,1 -15=.LED_dim_status,P,N,A,+,1 -Line=16 +0=.TDR06,P,S,A,+,1 +1=+LED_dim_status_sleep,.,N,A,-,1 +2=.frame_sleep,P,N,A,+,1 +3=.PM20,B,S,A,+,1 +4=.P20,P,S,A,+,1 +5=.pu20,B,S,A,+,1 +6=.work_vr_vol,.,N,A,+,1 +7=.vol_data_ctr_tmp,P,N,A,+,1 +8=.vol_data_ctr,P,N,A,+,1 +9=.last_modifyer,P,N,A,+,1 +10=.sent_index,P,N,A,+,1 +11=.vreg_ctr,P,N,A,+,1 +12=.system_status,.,N,A,+,1 +13=.battery_manufacturer,P,N,A,+,1 +14=.bt_comp,.,N,A,+,1 +15=.ADM,H,S,A,+,1 +16=.ADCRH,P,S,A,+,1 +17=.adc_data,P,N,A,+,1 +18=.adc_raw_vol,P,N,A,+,1 +19=.new_val,P,N,A,+,1 +20=.work_vr_vol,.,N,A,+,1 +21=.ADS,P,S,A,+,1 +Line=22 [Quick Watch] -0=temp16,P,A,1 -1=SW_pow_count,P,A,1 -2=bt_checked,P,A,1 -3=P1,B,A,1 -4=PM1,B,A,1 -5=bt_param_sent,P,A,1 -6=P5.3,P,A,1 -7=bt_chg_ready,P,A,1 -8=temp_zone_charge_enable,P,A,1 -9=heikinka_h,P,A,1 -10=P2.4,P,A,1 -11=P5.1,P,A,1 -12=raw_adc_temperature,P,A,1 -13=LED_dim_status,P,A,1 -14=LED_duty_pow_blu,P,A,1 +0=ADS,P,A,1 +1=adc_data,P,A,1 +2=work_vr_vol,P,A,1 +3=vol_data_ctr_tmp,P,A,1 +4=vol_data_ctr,P,A,1 +5=adc_raw_vol,P,A,1 +6=ADCRH,P,A,1 +7=ADM0,P,A,1 +8=ADM,P,A,1 +9=pu20,B,A,1 +10=P20,P,A,1 +11=PM20,P,A,1 +12=pu6,P,A,1 +13=frame_sleep,P,A,1 +14=LED_dim_status_sleep,P,A,1 15=TDR06,P,A,1 [Software Break] -Geometry=792, 551, 445, 260 +Geometry=799, 616, 445, 260 Window=Normal Width=150 30 200 100 Name0=Swb00002 -Address0=pm.c#_BT_get_left+0x129 +Address0=adc.c#_adc_filter+0x70 Window0=ASM Status0=ON -Name1=Swb00005 -Address1=pm.c#_BT_get_left+0xd0 +Name1=Swb00003 +Address1=adc.c#_adc_filter+0x89 Window1=ASM Status1=ON -Name2=Swb00007 -Address2=pm.c#_BT_get_left+0x10f +Name2=Swb00006 +Address2=adc.c#_adc_filter+0x1f Window2=ASM Status2=ON Name3=Swb00001 -Address3=task_sys.c#_tsk_sys+0x222 +Address3=led.c#_led_pow_sleep+0x15 Window3=ASM -Status3=ON -Name4=Swb00003 -Address4=led.c#_led_pow_sleep+0x24 +Status3=OFF +Name4=Swb00004 +Address4=led.c#_led_pow_normal+0x7 Window4=ASM Status4=ON -Name5=Swb00006 -Address5=pm.c#_tsk_batt+0x69 -Window5=ASM -Status5=ON -Count=6 +Count=5 [Reset] Debugger=ON Symbol=OFF diff --git a/trunk/yav_mcu_bsr.prk b/trunk/yav_mcu_bsr.prk index 36b73db..538e38d 100644 --- a/trunk/yav_mcu_bsr.prk +++ b/trunk/yav_mcu_bsr.prk @@ -6,14 +6,14 @@ FrameCX=1299 FrameCY=1044 OpenFile1=ProjectWindow PrjPos=0,2,754,3,253 -OpenFile2=config.h,0,294,66,1538,823,18,42,29,0 -OpenFile3=main.c,0,125,195,1104,832,35,73,34,0 -OpenFile4=task_sys.c,0,220,220,1464,977,0,137,31,0 -OpenFile5=self_flash.c,0,176,176,1144,801,8,348,13,0 -OpenFile6=task_misc.c,0,198,198,1166,823,48,91,48,0 -OpenFile7=pedo_alg_thre_det2.c,0,220,220,1188,845,0,58,0,0 -OpenFile8=pm.c,0,6,96,1250,853,26,208,0,0 -OpenFile9=led.c,0,242,242,1210,867,0,348,0,0 +OpenFile2=main.c,0,125,195,1104,832,35,73,34,0 +OpenFile3=task_sys.c,0,220,220,1464,977,0,137,31,0 +OpenFile4=task_misc.c,0,198,198,1166,823,48,91,48,0 +OpenFile5=pedo_alg_thre_det2.c,0,220,220,1188,845,0,58,0,0 +OpenFile6=led.c,0,242,242,1210,867,0,348,0,0 +OpenFile7=adc.c,0,264,264,1508,1021,2,100,5,0 +OpenFile8=self_flash.c,0,176,176,1144,801,0,348,0,0 +OpenFile9=config.h,0,294,66,1538,823,0,37,0,0 OpenFile10=OutputWindow OutputPos=0,36,981,694,1556 ActivePRJ=yav_mcu_bsr.prj diff --git a/trunk/yav_mcu_bsr.sdb b/trunk/yav_mcu_bsr.sdb index b89f877..45bc342 100644 --- a/trunk/yav_mcu_bsr.sdb +++ b/trunk/yav_mcu_bsr.sdb @@ -1,7 +1,7 @@ [SdbInfo] Ver=5 [loader.c] -T=4c3198b9 +T=4c3d4c95 1=incs_loader.h 2=..\..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h 3=fsl_user.h @@ -12,7 +12,7 @@ T=4c3198b9 8=reboot.h 9=magic.h [pm.c] -T=4c3c0c4e +T=4c3cf836 1=incs.h 2=adc.h 3=led.h @@ -36,13 +36,13 @@ T=4c3c0229 7=adc.h 8=pool.h [magic.c] -T=4c3c2c86 +T=4c3d4d32 1=config.h [WDT.c] T=4bf0d1e1 1=incs_loader.h [i2c_mcu.c] -T=4c2acd5a +T=4c3c5d1f 1=incs_loader.h 2=i2c_mcu.h [i2c_twl.c] @@ -52,14 +52,14 @@ T=4c29c700 3=i2c_twl_defs.h 4=i2c_twl.h [led.c] -T=4c3c31b3 +T=4c3d4d20 1=incs.h 2=led.h [rtc.c] -T=4c3c10bc -1=incs_loader.h +T=4c3c5fb0 +1=incs.h [vreg_ctr.c] -T=4c3afe1f +T=4c3d0fee 1=incs.h 2=vreg_ctr.h 3=rtc.h @@ -77,7 +77,7 @@ T=4c3af447 4=vreg_twl.h 5=vreg_ctr.h [adc.c] -T=4c3b0f6d +T=4c3d4cd9 1=incs.h 2=adc.h 3=pm.h @@ -93,12 +93,12 @@ T=4c318e0f 6=user_define.h 7=bsr_system.h [accero.c] -T=4c2aacdb +T=4c3d5398 1=config.h 2=incs.h 3=..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\inc78k0r\math.h [self_flash.c] -T=4c356ee9 +T=4c3d4266 1=incs_loader.h 2=..\..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h 3=fsl_user.h @@ -116,12 +116,12 @@ T=4c3ad20e 6=rtc.h 7=sw.h [task_debug.c] -T=4c2aacdb +T=4c3d42f7 1=incs.h 2=renge\renge.h 3=pm.h [task_misc.c] -T=4c3aede4 +T=4c3c5c5b 1=incs.h 2=renge\renge.h 3=pm.h @@ -130,7 +130,7 @@ T=4c3aede4 6=i2c_mcu.h 7=led.h [task_sys.c] -T=4c3c0229 +T=4c3d1dac 1=incs.h 2=i2c_twl.h 3=i2c_ctr.h @@ -175,9 +175,9 @@ T=4c119cde T=4c075832 1=config.h [config.h] -T=4c3ae216 +T=4c3d4d1d [user_define.h] -T=4c2856fa +T=4c3d1d39 [bsr_system.h] T=4c3ac965 [renge\renge.h] @@ -197,7 +197,7 @@ T=4c072cf1 [loader.h] T=4c318e0f [i2c_mcu.h] -T=4c2aacdb +T=4c3c5d1f [WDT.h] T=4c319dfc [fsl_user.h] @@ -243,7 +243,7 @@ T=4c36b4fc [i2c_twl_defs.h] T=4bf0d1e1 [renge\renge_task_intval.h] -T=4c072cf1 +T=4c3d4113 1=renge\renge_defs.h [i2c_twl.h] T=4bf4e29e