From 43c5369e70529b16e63c92f27e265df69987edd9 Mon Sep 17 00:00:00 2001 From: N2232 Date: Wed, 28 Jul 2010 05:41:49 +0000 Subject: [PATCH] =?UTF-8?q?TORIAEZU=20=E7=99=BD=E7=AE=B1=E3=81=A7HOME?= =?UTF-8?q?=E3=81=8C=E5=8A=B9=E3=81=8B=E3=81=AA=E3=81=84=E3=81=AE=E3=82=92?= =?UTF-8?q?=E4=BF=AE=E6=AD=A3=20ADC=E3=81=AE=E3=82=B9=E3=82=B1=E3=83=BC?= =?UTF-8?q?=E3=83=AA=E3=83=B3=E3=82=B0=E3=81=AB=E3=83=9F=E3=82=B9=E3=81=8C?= =?UTF-8?q?=E3=81=82=E3=82=8B=E3=81=AE=E3=81=AF=E3=81=BE=E3=81=A0=E4=BF=AE?= =?UTF-8?q?=E6=AD=A3=E4=B8=AD=20TORIAEZU=20=E3=82=AD=E3=83=A3=E3=83=97?= =?UTF-8?q?=E3=83=81=E3=83=A3=E7=AE=B1=E3=81=AE=E5=88=A4=E5=AE=9A=E3=82=92?= =?UTF-8?q?=E8=BF=BD=E5=8A=A0=E3=80=82=EF=BC=88=E9=80=94=E4=B8=AD=EF=BC=89?= =?UTF-8?q?=20TWL=E3=81=82=E3=81=B7=E3=82=8A=E3=81=A7=E9=9B=BB=E6=B1=A0?= =?UTF-8?q?=E6=AE=8B=E9=87=8F=E3=81=8C=E5=AE=9F=E6=A9=9F=E3=81=AE=E8=B5=A4?= =?UTF-8?q?LED=E3=81=A8=E3=82=BF=E3=82=A4=E3=83=9F=E3=83=B3=E3=82=B0?= =?UTF-8?q?=E3=81=8C1=E6=AE=B5=E9=9A=8E=E3=81=9A=E3=82=8C=E3=81=A6?= =?UTF-8?q?=E3=81=84=E3=81=9F?= 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@214 013db118-44a6-b54f-8bf7-843cb86687b1 --- trunk/adc.c | 47 +- trunk/bsr.hex | 1511 ++++++++++++++++++++--------------------- trunk/bsr.lmf | Bin 156488 -> 157104 bytes trunk/bsr_k0r.map | 655 +++++++++--------- trunk/config.h | 4 +- trunk/hoge.bin | Bin 16387 -> 16387 bytes trunk/pm.c | 17 +- trunk/pm.h | 6 + trunk/sw.c | 2 +- trunk/task_debug.c | 4 +- trunk/task_misc.c | 10 +- trunk/vreg_twl.c | 11 +- trunk/yav_mcu_bsr.plg | 162 +---- trunk/yav_mcu_bsr.pri | 138 ++-- trunk/yav_mcu_bsr.prj | 64 +- trunk/yav_mcu_bsr.prk | 20 +- trunk/yav_mcu_bsr.sdb | 29 +- 17 files changed, 1294 insertions(+), 1386 deletions(-) diff --git a/trunk/adc.c b/trunk/adc.c index 75fa447..df2f678 100644 --- a/trunk/adc.c +++ b/trunk/adc.c @@ -31,6 +31,7 @@ typedef struct filter_work u8* value_used; s8 diffs; // KIKAN中の偏り具合 s8 kikan; + u8 large_diff_count; }filter_work; @@ -86,17 +87,17 @@ void tsk_adc( ) #ifdef _DEBUG_CODEC_POLLING_ // debug { - static bit interval; + static u8 interval; -// VOL書き頻度を半分にする +// VOL書き頻度 interval++; - if( !interval ) + if( interval == 3 ) { - return; + interval = 0; + renge_task_immed_add( tski_vol_update ); // T = 2ms polling } } - renge_task_immed_add( tski_vol_update ); // T = 2ms polling #endif if( task_interval-- != 0 ) @@ -413,24 +414,32 @@ u8 get_adc( u8 ch ) /* ======================================================== VRの可動範囲を考えてスケーリング ======================================================== */ -#define ASOBI_L 4 -#define ASOBI_H 16 +//#define ASOBI_L 4 +//#define ASOBI_H 16 +#define ASOBI_L 32+2+1 +#define ASOBI_H 32+2+1 + + + static u8 adc_scaling( u8 orig_val ) { u16 temp; - if( orig_val > ( 255 - ASOBI_H )) - { - return( 255 ); - } - if( orig_val <= ASOBI_L ) { return( 0 ); } + if( orig_val >= ( 255 - ASOBI_H )) + { + return( 255 ); + } orig_val -= ASOBI_L; temp = (u16)( orig_val * 256 ) / ( 256 - ( ASOBI_L + ASOBI_H )); + if( temp > 255 ) + { + temp = 255; + } return( (u8)( temp & 0xFF ) ); } @@ -438,8 +447,6 @@ static u8 adc_scaling( u8 orig_val ) - - /* ======================================================== 似非ヒステリシス V2 四捨五入的な動きします @@ -448,16 +455,20 @@ static u8 adc_scaling( u8 orig_val ) static void adc_filter( u8 new_val, filter_work *work ) { u8 temp; - if( abs( new_val - *( work -> value_used )) > 2 ) { // 大きく離れた - *( work -> value_used ) = new_val; - work -> diffs = 0; - work -> kikan = KIKAN; + work -> large_diff_count += 1; + if( work -> large_diff_count > 3 ) + { + *( work -> value_used ) = new_val; + work -> diffs = 0; + work -> kikan = KIKAN; + } } else { + work -> large_diff_count = 0; // 近所の値でも、ある期間でいっぱい偏っていたらそっちに寄せる if( *( work -> value_used ) < new_val ) { diff --git a/trunk/bsr.hex b/trunk/bsr.hex index 82aeac6..47d234b 100644 --- a/trunk/bsr.hex +++ b/trunk/bsr.hex @@ -1,21 +1,21 @@ -:020000005E0C94 +:020000005F0C93 :02000200FFFFFE :0C000400FFFFFFFFFFFFFFFFFFFFFFFFFC -:04001000A64AAC4A06 +:04001000E14AE74A90 :08001400FFFFFFFFFFFFFFFFEC -:02001C00814C15 +:02001C00BC4CDA :06001E00FFFFFFFFFFFFE2 -:02002400ED4CA1 +:02002400284D65 :04002600FFFFFFFFDA -:02002A005A4D2D +:02002A00954DF2 :08002C00FFFFFFFFFFFFFFFFD4 -:080034006A4E274E654E9C4FF9 +:08003400A54E624EA04ED74F0D :0E003C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:02004A00AE4ABC +:02004A00E94A81 :0E004C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:02005A00E94A71 +:02005A00244B35 :06005C00FFFFFFFFFFFFA4 -:020062001D4F30 +:02006200584FF5 :10006400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C :10007400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C :10008400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C @@ -53,11 +53,11 @@ :10026800BF1E017148F000F5300271080105F55014 :1002780005F5BCFFF5BDFFD7C7C1C1FBF8FFCEAB85 :10028800AC8C02D1DD12616902305C03BBF66149B6 -:1002980000DDEE618900EFF51004C6D7FD3133FDAE -:1002A8005D3CFD2D05717AFAFD9124F51CF98F1E30 +:1002980000DDEE618900EFF51004C6D7FD5033FD8F +:1002A800963CFD2D05717AFAFD9124F51CF98F1EF7 :1002B800F93135175003C15084FD3603C0625C0123 -:1002C800D161E8CF1CF902CFDFFB64FD1134FDEDED -:1002D80002FD2A48713222712BE7CEABACFD603C9F +:1002C800D161E8CF1CF902CFDFFB64FD3034FDEDCE +:1002D80002FD6148713222712BE7CEABACFD993C2F :1002E80061EDEFF6D731020403F6EF01E660341E44 :1002F800F9718C8971899931120403F6EF01E6606E :10030800341EF9718C89719999D7D7C7F616FD2DC6 @@ -109,7 +109,7 @@ :1005E800A4FD95045020FD9504D942FBFD9504A077 :1005F80042FBFD0A05715320F2C6D7C72006FBF857 :10060800FFFD1C095014C15008FD5A08C0CC050450 -:100618008C054C14DE0C8C05318EFD4009615905A2 +:100618008C054C14DE0C8C05318EFD4109615905A1 :10062800EFEECC05048C054C1461C8EDC906CC046A :10063800008C044C04DE6FC73641057184C6DC6645 :100648003022F9BC02F6BB31B2D10EC73641057172 @@ -117,14 +117,14 @@ :1006680040059971505005617902617900F0E161A6 :100678004900DD09C73641057184C6DECA5040C14C :100688008C05318E31AD128C04318E318D03BDD87D -:1006980031FFBDDADADAADD8FD0C0CC0D261E8EF73 -:1006A800FE615904EF8B8C05318EFD4409D261E857 +:1006980031FFBDDADADAADD8FD0D0CC0D261E8EF72 +:1006A800FE615904EF8B8C05318EFD4509D261E856 :1006B800EFFEC73641057184C6DC06615905ED2D8C :1006C8000671605005CC0200CC03008C034C09DE97 :1006D800248C03318E1249F61F728C03318E04F676 :1006E8004F14896142DF03F6EF01E6600E029C02B7 -:1006F800615903EFD68C02D1DF08FDCA0AFDDC0B75 -:10070800EF0C5008C15013FD5A08C0FDC90A100665 +:1006F800615903EFD68C02D1DF08FDCB0AFDDD0B73 +:10070800EF0C5008C15013FD5A08C0FDCA0A100664 :10071800C6D7C72004FBF8FF715B21CC0100F6BCEB :1007280002AC02440900DE3EAC0204F61F1441008C :10073800118972AC020C5114896142DF03F6EF0192 @@ -142,134 +142,134 @@ :1007F800E6BC02F6614902DDB00000000061790242 :10080800EFF1CE3708CBE4FFFFCBE6FFF7CED4FFFE :10081800CF370008F5120561FDF5ABFFFD1C09D2C5 -:100828005008C15014FD5A08C0D2FDCA0AD2FDDCD6 +:100828005008C15014FD5A08C0D2FDCB0AD2FDDDD4 :100838000B1004C6D73184BD02EFFA717BBDCBE43F :10084800FFFFCBE6FFFFCBD4FFFF717ABED7717BEA :10085800BED7C7C1200AFBF8FF8C0A318E31ADC163 :10086800317B9DD4C0BC048DD49C068C129C098C11 -:1008780012318E040C00128C09318EBDD813FD9BE9 -:100888000E61C8ED1709CEABAC8C09318EFD3C0961 -:10089800D2DD098C09318EFD4009EFEDCC08008CC2 +:1008780012318E040C00128C09318EBDD813FD9CE8 +:100888000E61C8ED1709CEABAC8C09318EFD3D0960 +:10089800D2DD098C09318EFD4109EFEDCC08008CC1 :1008A800084C04DE57CEABACF6BC023022F9BBAC28 :1008B80004148C069EFD118972AB146299AC04A1D4 :1008C800BC04617900617902F0E1614902DFE0501E :1008D80040C18C09318E31AD128C08318E318D03B7 -:1008E800BDD831FFBDDADADAADD8FD0C0CC0D2DDE7 +:1008E800BDD831FFBDDADADAADD8FD0D0CC0D2DDE6 :1008F80006FD5608E2EF19615908EFA38C09318EFD -:10090800FD4409D2DD03E2EF07615909ED7708F2EA +:10090800FD4509D2DD03E2EF07615909ED7708F2E9 :10091800100CC6D7C7717B9D717BFAFD3D0830224C -:10092800F9FDEF09FD7A09C6D7FD1C09FDC90AFDC5 -:040938005608F2D794 -:10093C005208EF065203EF025206FEE600FE1B00C1 -:10094C00DC16089F03088F0408089F040862FE2425 -:10095C0000089F0408EEBF00EEBA00C1C514410E9A -:10096C0011D9D0FF118FD1FF312E45C4C0D7F23130 -:10097C00A2C401E2D79DE261DD4C09DF12717BFA62 -:10098C00C18F06089F4FFDC0CF060800EE2700312F -:10099C00F2FA04CF0608004C00DF05D50008DD167E -:1009AC0061DD717BFAD50608DD0ACDE31F61CD61EF -:1009BC00CDEE160061CDFED40061FFFE9A00FCF86E -:1009CC00FF0EFEB20061CDFED5004C09DF0EC18FCB -:1009DC0006086F4FFD9F0608C0EE0400CF06080006 -:1009EC00F8E3D75200EF025202FE3700CF4EFD0063 -:1009FC00CF060800BF0408C716629F00084100110B -:100A0C008F78239B4100118F79239F0108C65100D9 -:100A1C00FE62FFEF025205CF060800C1510CFE0A20 -:100A2C0000C0D7C1511DFE0200C0D761DD717BFA39 -:100A3C0070CEC0A59EC47CFF9EC4609EC461CDD701 -:100A4C0061DD717BFAC18EC45C1BFED6FFCF06083C -:100A5C0001FED7FFC061CDD731F2FA1AC1AEE4BFA7 -:100A6C0040FDAEE6BF42FDAED4BF44FD30FFFFBE3D -:100A7C00E4BEE6BED4C0D731F2FA11C1AF40FDBE20 -:100A8C00E4AF42FDBEE6AF44FDBED4C0D7C1BF4605 -:100A9C00FD13BF48FD15BF4AFD17BF4CFDC0D7AFB6 -:100AAC0046FDDB48FDEB4AFDFB4CFDD7534B30526A -:100ABC005430324E323030475631323000FFC15054 -:100ACC00FEFEAB0061DD717BFACF060800FE0A006A -:100ADC00FEA4FF61CDF8E3EECF00C7FB0408BF40D6 -:100AEC00FD8FC0009C05C5C337040600BF42FD3511 -:100AFC00362E0B300000522BFE6600C2C4C630DC12 -:100B0C000AB800300000B8022004AF42FDB8003033 -:100B1C000F00B802AF40FD61FF520AFE3AFFECF83D -:100B2C00FF0E717BFAC1C7FB04088C05C65C80FE06 -:100B3C000200C0D761DD717BFA70CFC0FFA59FC0EA -:100B4C00007CFF9FC000609FC00061CDD7618BFE11 -:100B5C00E2FF717BBE410011FB000017CEFC00616F -:100B6C00CB089EFDF31161C999A58392DFF7D7FEDF -:100B7C00B1FED54EFDDF23C1CF0308035109FEF4AE -:100B8C00FDC0D2DF37FE3800A20408CF030807519E -:100B9C0009FEE1FDD2B20408DF22C7FB0408318351 -:100BAC0002C6D7C6510AFECCFD624C1FDF06CF4EE3 -:100BBC00FD01EF04CF4EFD00C0EE5BFEC0EE55FE16 -:100BCC00C7C1FB04088B31196C0161589BC0C6D797 -:100BDC00717BFAFE4DFEAF0408040600C1143640CA -:100BEC000B300000522DF3FE77FF8FC000FE2BFE62 -:100BFC0061CF5C807C8073C0041900CEFC0F61CB8C -:100C0C00C55404EF03C55417FE18FEC7360008BBC5 -:100C1C00629C0288089C03D1DD334C41DE2F70F1BD -:100C2C00312DB161090033081C000851FF612A41C4 -:100C3C000E118FD0FF613B118FD1FF6138DC0E8B11 -:100C4C005C03DF0964C6C4FE2BFDEECAFDC6C4EE10 -:020C5C00C3FDD6 -:100C5E0061CF5100718C7109FECBF800FEFC94013E -:100C6E0000F6BF00F953C0F693935820FEDFF9410A -:100C7E0000360A203408FDEF05118B99A7A51744FD -:100C8E004220DFF53602F93008FDEF04CC0000A754 -:100C9E0047DFF941003642203440FDEF05118B99B4 -:100CAE00A7A517444220DFF53640FD3040FDEF0486 -:100CBE00CC0000A747DFF9FCD80000EFFE61DD7124 -:100CCE007BFABEF0ADD8BEF200AEF661CDD7C361F1 -:100CDE00DD717BFABEF0ADD8BEF200DBF6FFADDC07 -:100CEE00BEF000AEF6BDD8AEF40312ADDABEF20021 -:100CFE00AEF661CD03BDDAC2D7C3F33174D9088322 -:100D0E00C1F626D8BDD8C031750683C312F623C2EC -:100D1E00FD290D93DF0312F623C2D7440000DD2612 -:100D2E0061DD717BFACFE80080BEF6F6BEF4BEF24E -:100D3E00ADD8BEF0CFE800818FE8003103FAAEF0F7 -:100D4E00F5E80061CDD7B1D7C3F33174D90883C1AB -:100D5E00F626D8BDD8C0317505C312F623C2FD776D -:100D6E000D93DF0312F623C2D7440000DD2761DDA9 -:100D7E00717BFACFE80080BEF6F6BEF4BEF2ADD8B7 -:100D8E00BEF0CFE800818FE8003103FAAFE000F546 -:100D9E00E80061CDD7ADD8D7C3F33174DB0F83C173 -:100DAE00F626D8BDD861317026DABDDAC031750DA0 -:100DBE0083C312F626DCBDDC61317023C2FDDF0D6C -:100DCE0093DF0CF626D8BDD861317026DABDDAC2B3 -:100DDE00D7C161686BDC6BDDC0DD2F61DD717BFA25 -:100DEE00CFE80080BEF4ADDCBEF6ADD8BEF0ADDA15 -:100DFE00BEF2CFE800818FE8003103FAAEF0BDD825 -:100E0E00AEF2BDDAF5E80061CDD7F6BDD8BDDAD7C2 -:100E1E008292DD2B61DD717BFACFE80080BEF0F6A9 -:100E2E00BEF2BEF46208BEF6CFE800818FE8003154 -:100E3E0003FAAFE0006072AEF0F5E80061CDD76066 -:100E4E0072F6B1D706DABDDAADDC06D8BDD861D8F8 -:100E5E00A6DAD7D1DD17C1C3DAD89DD8ADDA311CE9 -:100E6E0061EEB4D8DFF8BDDA13BDD8C2C0D7D1DD7C -:100E7E001BC1C3DADA9DDAADD8311E33311E3371A0 -:100E8E00F9B4DADFF4BDD813BDDAC2C0D746D8DD67 -:100E9E000771FF7177D971C0D746DADF08C1ADDCB3 -:100EAE0046D8C0DD077177DB71FF71C0D75BDB9D64 -:100EBE00DB605BDA9DDAADDC5BD9085BD808BDD8A8 -:100ECE00D7C3C7F3728EFDC162314C41003600208C -:0B0EDE001161A072C09EFD62C6C2D769 -:100EE900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 -:100EF900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 -:100F0900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 -:100F1900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 -:100F2900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 -:100F3900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 -:100F4900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 -:100F5900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 -:100F6900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 -:100F7900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 -:100F8900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 -:100F9900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 -:100FA900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 -:100FB900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 -:100FC900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 -:100FD900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 -:0D0FE900FFFFFFFFFFFFFFFFFFFFFFFFFF08 -:0A0FF60031333A30333A3530000051 +:10092800F9FDF009FD7B09C6D7FD1C09FDCA0AFDC2 +:050938005608F2D7D7BC +:10093D005208EF065203EF025206FEE600FE1B00C0 +:10094D00DC16089F03088F0408089F040862FE2424 +:10095D0000089F0408EEBF00EEBA00C1C514410E99 +:10096D0011D9D0FF118FD1FF312E45C4C0D7F2312F +:10097D00A2C401E2D79DE261DD4C09DF12717BFA61 +:10098D00C18F06089F53FDC0CF060800EE2700312A +:10099D00F2FA04CF0608004C00DF05D50008DD167D +:1009AD0061DD717BFAD50608DD0ACDE31F61CD61EE +:1009BD00CDEE160061CDFED40061FFFE9A00FCF86D +:1009CD00FF0EFEB20061CDFED5004C09DF0EC18FCA +:1009DD0006086F53FD9F0608C0EE0400CF06080001 +:1009ED00F8E3D75200EF025202FE3700CF52FD005E +:1009FD00CF060800BF0408C716629F00084100110A +:100A0D008F78239B4100118F79239F0108C65100D8 +:100A1D00FE62FFEF025205CF060800C1510CFE0A1F +:100A2D0000C0D7C1511DFE0200C0D761DD717BFA38 +:100A3D0070CEC0A59EC47CFF9EC4609EC461CDD700 +:100A4D0061DD717BFAC18EC45C1BFED6FFCF06083B +:100A5D0001FED7FFC061CDD731F2FA1AC1AEE4BFA6 +:100A6D0044FDAEE6BF46FDAED4BF48FD30FFFFBE30 +:100A7D00E4BEE6BED4C0D731F2FA11C1AF44FDBE1B +:100A8D00E4AF46FDBEE6AF48FDBED4C0D7C1BF4AF8 +:100A9D00FD13BF4CFD15BF4EFD17BF50FDC0D7AFA9 +:100AAD004AFDDB4CFDEB4EFDFB50FDD7534B305259 +:100ABD005430324E323030475631323000FFC15053 +:100ACD00FEFEAB0061DD717BFACF060800FE0A0069 +:100ADD00FEA4FF61CDF8E3EECF00C7FB0408BF44D1 +:100AED00FD8FC0009C05C5C337040600BF46FD350C +:100AFD00362F0B300000522BFE6600C2C4C630DD0F +:100B0D000AB800300000B8022004AF46FDB800302E +:100B1D000F00B802AF44FD61FF520AFE3AFFECF838 +:100B2D00FF0E717BFAC1C7FB04088C05C65C80FE05 +:100B3D000200C0D761DD717BFA70CFC0FFA59FC0E9 +:100B4D00007CFF9FC000609FC00061CDD7618BFE10 +:100B5D00E2FF717BBE410011FB000017CEFC00616E +:100B6D00CB089EFDF31161C999A58392DFF7D7FEDE +:100B7D00B1FED552FDDF23C1CF0308035109FEF4A9 +:100B8D00FDC0D2DF37FE3800A20408CF030807519D +:100B9D0009FEE1FDD2B20408DF22C7FB0408318350 +:100BAD0002C6D7C6510AFECCFD624C1FDF06CF52DE +:100BBD00FD01EF04CF52FD00C0EE5BFEC0EE55FE11 +:100BCD00C7C1FB04088B31196C0161589BC0C6D796 +:100BDD00717BFAFE4DFEAF0408040600C1143641C8 +:100BED000B300000522DF3FE77FF8FC000FE2BFE61 +:100BFD0061CF5C807C8073C0041900CEFC0F61CB8B +:100C0D00C55404EF03C55417FE18FEC7360008BBC4 +:100C1D00629C0288089C03D1DD334C41DE2F70F1BC +:100C2D00312DB161090033081C000851FF612A41C3 +:100C3D000E118FD0FF613B118FD1FF6138DC0E8B10 +:100C4D005C03DF0964C6C4FE2BFDEECAFDC6C4EE0F +:020C5D00C3FDD5 +:100C5F0061CF5100718C7109FECBF800FEFC94013D +:100C6F0000F6BF00F953C0F693935820FEDFF94109 +:100C7F0000361A203408FDEF05118B99A7A51744EC +:100C8F005620DFF53602F93008FDEF04CC0000A73F +:100C9F0047DFF941003656203444FDEF05118B999B +:100CAF00A7A517445620DFF53644FD3044FDEF0469 +:100CBF00CC0000A747DFF9FCD80000EFFE61DD7123 +:100CCF007BFABEF0ADD8BEF200AEF661CDD7C361F0 +:100CDF00DD717BFABEF0ADD8BEF200DBF6FFADDC06 +:100CEF00BEF000AEF6BDD8AEF40312ADDABEF20020 +:100CFF00AEF661CD03BDDAC2D7C3F33174D9088321 +:100D0F00C1F626D8BDD8C031750683C312F623C2EB +:100D1F00FD2A0D93DF0312F623C2D7440000DD2610 +:100D2F0061DD717BFACFE80080BEF6F6BEF4BEF24D +:100D3F00ADD8BEF0CFE800818FE8003103FAAEF0F6 +:100D4F00F5E80061CDD7B1D7C3F33174D90883C1AA +:100D5F00F626D8BDD8C0317505C312F623C2FD786B +:100D6F000D93DF0312F623C2D7440000DD2761DDA8 +:100D7F00717BFACFE80080BEF6F6BEF4BEF2ADD8B6 +:100D8F00BEF0CFE800818FE8003103FAAFE000F545 +:100D9F00E80061CDD7ADD8D7C3F33174DB0F83C172 +:100DAF00F626D8BDD861317026DABDDAC031750D9F +:100DBF0083C312F626DCBDDC61317023C2FDE00D6A +:100DCF0093DF0CF626D8BDD861317026DABDDAC2B2 +:100DDF00D7C161686BDC6BDDC0DD2F61DD717BFA24 +:100DEF00CFE80080BEF4ADDCBEF6ADD8BEF0ADDA14 +:100DFF00BEF2CFE800818FE8003103FAAEF0BDD824 +:100E0F00AEF2BDDAF5E80061CDD7F6BDD8BDDAD7C1 +:100E1F008292DD2B61DD717BFACFE80080BEF0F6A8 +:100E2F00BEF2BEF46208BEF6CFE800818FE8003153 +:100E3F0003FAAFE0006072AEF0F5E80061CDD76065 +:100E4F0072F6B1D706DABDDAADDC06D8BDD861D8F7 +:100E5F00A6DAD7D1DD17C1C3DAD89DD8ADDA311CE8 +:100E6F0061EEB4D8DFF8BDDA13BDD8C2C0D7D1DD7B +:100E7F001BC1C3DADA9DDAADD8311E33311E33719F +:100E8F00F9B4DADFF4BDD813BDDAC2C0D746D8DD66 +:100E9F000771FF7177D971C0D746DADF08C1ADDCB2 +:100EAF0046D8C0DD077177DB71FF71C0D75BDB9D63 +:100EBF00DB605BDA9DDAADDC5BD9085BD808BDD8A7 +:100ECF00D7C3C7F3728EFDC162314C41003600208B +:100EDF001161A072C09EFD62C6C2D7C3C7F3728EE6 +:100EEF00FDC1625C0F0C000FFE00314C4100360A51 +:0F0EFF00201161800FFE0073C09EFD63C6C2D735 +:100F0E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:100F1E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:100F2E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:100F3E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:100F4E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:100F5E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:100F6E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:100F7E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:100F8E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:100F9E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:100FAE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:100FBE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:100FCE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:100FDE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:080FEE00FFFFFFFFFFFFFFFF03 +:0A0FF60031333A33393A3134000048 :10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 :10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 :10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 @@ -527,24 +527,24 @@ :101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 :101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 :0A20000000060C12181E242A3036C8 -:10200A00FF000000555555554700DCFB00003EFC1B -:10201A00000000005D3FBA39C423182FA9302631C9 -:10202A0068325340214A52400D4200000000983A5B -:08203A00F82A2330129900007E -:08204200317503F7332312D7B7 -:10204A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:10205A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:10206A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:10207A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:10208A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:10209A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:1020AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:1020BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:1020CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:1020DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:1020EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:0620FA00FFFFFFFFFFFFE6 -:0A21000031333A30333A3530000035 +:10200A00001632486480961228446076920824406A +:10201A00FF000000555555554700DCFB0000000045 +:10202A003EFC000000000000963FD739C423372F3A +:10203A00C830453187328A405C4A3C094442000034 +:0C204A000000983AF82A23301299000098 +:08205600317503F7332312D7A3 +:10205E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10206E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10207E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10208E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10209E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:1020AE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:1020BE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:1020CE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:1020DE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:1020EE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:0220FE00FFFFE2 +:0A21000031333A33393A313400002C :10210A00AEF0B430B740BA30BB50BBB0BC50BD1013 :10211A00BD60BDB0BFE0C2B0C420C7B0CAE0CE1037 :10212A0001F0141014200630639049006E00777095 @@ -592,8 +592,8 @@ :1023C4008F09FDB009FDD161E8ED9024CF09FD80AE :1023D400710407E6613012F6712420611043DD3286 :1023E400710407E661306061FB7121203124201300 -:1023F4007130E3FB5002C15011FD1238C0CF0BF90C -:1024040002EF0F7138E3FBE0C15011FD1238C0F543 +:1023F4007130E3FB5002C15011FD3038C0CF0BF9EE +:1024040002EF0F7138E3FBE0C15011FD3038C0F525 :102414000BF94002F94BDC164002F9B9DE10400C0E :10242400F928DE05A00CF9EF27711320EF224002F2 :10243400F93EDC064002F9BDDC10400DF928DE054A @@ -605,9 +605,9 @@ :10249400FD76FDD224D51FF9DD05710320EF2D66ED :1024A4004F08FD61F83134201A713320FD2D056683 :1024B4004C07DD0381DF098F1EF9313303FD6A25E3 -:1024C400FD8F25710220301727FDAF3CC6D7C77199 -:1024D4006201717201E0FD80025008FD563B629F6B -:1024E40002F95009FD563B62767163014002F9F12D +:1024C400FD8F25710220301727FDE83CC6D7C77160 +:1024D4006201717201E0FD80025008FD733B629F4E +:1024E40002F95009FD733B62767163014002F9F110 :1024F400DC05E51FF9EF0F4002F904DE06CF1FF9F2 :1025040002EF03F51FF9664CEADC06CF08FD07EF7E :1025140044664CC6DC06CF08FD06EF39664C9FDCEA @@ -647,9 +647,9 @@ :1027340010F98F02F99F0EF98F02F95070D61230FA :102744007351230480001231FF318E039F0FF99FD0 :10275400DEFBF6BB8F0FF97C804C95DC1B8F0FF9E9 -:10276400318F241400BDD8AF06F9FDCB0C1231FF14 +:10276400318F241400BDD8AF06F9FDCC0C1231FF13 :10277400318E03318FBBEF198F0FF9318F24140081 -:10278400BDD8AF08F9FDCB0C1231FF318E03318F68 +:10278400BDD8AF08F9FDCC0C1231FF318E03318F67 :10279400BBD904F9F1610900BB44000171FEDC03FB :1027A400F690BB8C0101DE02F6BBABABBF6EFC172F :1027B400C15002C1500CC1506CFD08041006D2DF98 @@ -662,24 +662,24 @@ :1028240002C15004C1506CFD60031006D2DD10716A :1028340000E2FB710320F5DFFBE520F9ED1B298C99 :1028440006318E318D080E07081C00BBD908FDF136 -:10285400041023148972ABFD1E0EBB8C019C068BE5 +:10285400041023148972ABFD1F0EBB8C019C068BE4 :102864009C0717040400C15002C1C1506CFD6003F1 :102874001006D261E8ED1B298C049FE1FB8C043126 :102884008E318D080E05081C00BBBDD8F6BDDAC913 -:10289400DC01A5FDA70EDC09CC0364F6BF12F9EF39 +:10289400DC01A5FDA80EDC09CC0364F6BF12F9EF38 :1028A40076ABBDD8F6BDDAAF12F9BDDCF6BDDEAD50 -:1028B400D8C1ADDAC1C9D800A0F6BDDAADDEFD528B +:1028B400D8C1ADDAC1C9D800A0F6BDDAADDEFD538A :1028C4000EADD8BDDCADDABDDEC0BDDAC0BDD8AD5D -:1028D400DEFDA70E61D309CC031EF6BF12F9EF3754 -:1028E400ABBDD8F6BDDAC9DC819DFDA70EDC0BCCEF +:1028D400DEFDA80E61D309CC031EF6BF12F9EF3753 +:1028E400ABBDD8F6BDDAC9DC819DFDA80EDC0BCCEE :1028F400030A30F401BF12F9EF1DABBDD8F6BDDAFF -:10290400C9DC019BFDA70EDC0BCC030530F401BF31 +:10290400C9DC019BFDA80EDC0BCC030530F401BF30 :1029140012F9EF03E520F93134040D31120509CF22 :10292400DFFB64F5E0FBEF1A8C064E03DE0C8C062D :102934009FDFFB8C079FE0FBEF088C039FDFFBF519 :10294400E0FB40DFFB0BDE064014F90BDE1640DF34 :10295400FB06DE064014F906DE0AD5DFFBDF0ED5E2 -:1029640014F9DD095020C15011FD1238C08FDFFB6E +:1029640014F9DD095020C15011FD3038C08FDFFB50 :102974009F14F9D51CF961F8CF14F964401CF903CC :1029840061E8F515F940DFFB0BDE03E6EF01F660C5 :102994009C058F15F94E05DD0F8C059F15F98C05E7 @@ -688,7 +688,7 @@ :1029C4000FC15002C15084FDD20310045003FD8096 :1029D40002501FC15002C15084FDD203100450168E :1029E400FD80025003C15084FD3603C0625C01D1F6 -:1029F400DD107170E3FB5002C15013FD1238C0E2C8 +:1029F400DD107170E3FB5002C15013FD3038C0E2AA :102A0400EF01F2C6D7C75004C15084FD3603C0623B :102A14005C03D1DD405014FD912A34E3FB895C9FB3 :102A2400998A0C7CFF50FF5C14D1DD228A0C7CFF58 @@ -697,7 +697,7 @@ :102A5400FB895CEB995002C15084FD3603C0D2DD82 :102A6400225007C15002C15084FDD20310045033D8 :102A7400FD8002F0C15002C15084FDD203100471E4 -:102A840078E3FBE0C15013FD1238C0C6D7C7C1209C +:102A840078E3FBE0C15013FD3038C0C6D7C7C1207E :102A940004FBF8FFCC02005004C15084FD3603C08F :102AA400629C038C045C20D1DD0E8C036C019C03BE :102AB4008C026C209C02EF138C045C10D1DD0C8C16 @@ -713,592 +713,591 @@ :102B54006159018C01D1DFF4716307716B27F210A5 :102B640006C6D7C7D9D7FBC15006C15084FDD203CE :102B740010046276D9D8FBC15007C15084FDD2033A -:102B840010046261666672C6D7FD672BF2D77113B3 -:102B940000711B20710303710205E0C15003C15091 -:102BA40084FDD20310045013FD8002F0C15005C10E -:102BB4005084FDD2031004500FC1E0C15084FDD2F3 -:102BC400031004500AFD80027103055008FD8002C1 -:102BD400501FC1E0C15084FDD20310045012FD8087 -:102BE400025003C15084FD3603C0625C01D1DF0290 -:102BF400E2D75003C1C15084FDD203100471020313 -:102C0400711A205064FD8002F0C15010FDBC05C053 -:102C1400F0C15011FDBC05C0F0C15012FDBC05C08F -:102C2400F50AF9F2D75003C15084FD3603C0625C43 -:102C340001D1DD195014FD912AFD092A5014FD809B -:102C440002E0C15003C15084FDD20310047113008B -:102C5400711B20710303F0C1E0C15084FDD2031045 -:102C640004F0C15003C15084FDD2031004F2D7C74D -:102C74002004FBF8FFCC02008F0AF99C035010C11A -:102C840050A4FD3603C0629F0AF9D541FBDD04F26E -:102C9400ED4D2D8C037F0AF95C08D1DD108F0AF904 -:102CA4005C08D1DF05CC0210EF03CC02208C037F3B -:102CB4000AF95C04D1DD168F0AF95C04D1DF088CB3 -:102CC400026C049C02EF068C026C089C028FE2FBEF -:102CD4005CF3728F0AF95C0C6162629FE2FB8FEE17 -:102CE400FB7CFF50FF5E029C02D1DD1F34E6FB89B2 -:102CF4006E0299716207CC010031620708615901C3 -:102D04008C01D1DFF4716307716B278F0AF95C4082 -:102D1400D1DD095002C15012FD1238C08F0AF95C8E -:102D240001D1DD08E0C15012FD1238C0717AFA8F6A -:102D34000AF95C41D1DD11340AF9895CBE99D90ADA -:102D4400F9C15010FDBC05C0F21004C6D7FDB0296E -:102D5400F2D7FD092AF2D7C78FF6FB7617FD912A21 -:102D6400664FF6FBDFF2F5F6FBF2C6D771000105FC -:102D740071785005713AD5713BD1713ADD713BD907 -:102D84008F10055CFC9F1005CF54054AE542057180 -:102D940010420571004205714850057130500571AB -:102DA400205005CF530505CF52050A7130510571E6 -:102DB400205105713BD5717050058F11055CFC9F46 -:102DC4001105D77178500571080105D77140F000DD -:102DD40071783002713AE6713BE2713BEA713BEE85 -:102DE4008F10055CFC9F1005CF34024AE552FF7139 -:102DF4001A52710A52714830027130300271203017 -:102E040002CF330205CF32020A71303102713BE640 -:102E1400717030028F11055CFC9F110571603002E6 -:102E2400D7717830027148F000D7C78806166661FA -:102E34004FDD0967614EDE0396EF01866672C6D7E1 -:102E4400C7161714AA0412A943DD29AA0412A92338 -:102E5400FD4220C3AC02FD422013C2BDD813FD9B2A -:102E64000EDE0C1714AA0212AA0403BA04EF051703 -:102E740014A9BA04AC041231FF319E03317F0872E5 -:102E840008C6D7C77100F200304400BFB601300154 -:102E940088BF9001300984BF9E01BF9C01BF9A0185 -:102EA400BF9801BF9601BF9401BF9201F53CFF306A -:102EB400FE00BFBE01F6BFBC01BFB80150EEBFBAF1 -:102EC40001A1BFB201C918FE007120120571481E8C -:102ED400F9401FF901DD0B36100571A461C871407A -:102EE4001EF971281205F6BE6EBE64BE6A715301E6 -:102EF4007103018F1EF9313507F5FDFBCB6CFF0023 -:102F0400710321C6D730EF00BFB401F6BFBA017117 -:102F140008F200D7711321D9FDFBF1E7240000DD8D -:102F24001223DD1923DD1123DD2623DD3423DD39CE -:102F340023DD3FFDB32FEF3DFDD62FEF38D9FCFB4A -:102F4400C1AE6CFD2E2EC0F313BE6C717320EF2541 -:102F5400F0C1AE6CFD2E2EC0F313BE6C717320EF66 -:102F640014F6BE6C717220EF0CCB6CFF00717320F1 -:102F7400EF03FD53308F1EF9314508717420712120 -:102F840004EF06717420715101311421218F1EF94F -:102F9400314510F6BE64BE6A3174200390EF01F629 -:102FA400BE6ED731742004F690EF01F6BE6AD7CF17 -:102FB40010FD47F5A8FBAE6C317DBFAEFBFD28309C -:102FC400D2DF0ED9FCFBC1AE6CFD2E2EC0F313BEB6 -:102FD4006CD7FD2830D2DD0FCF10FD47F5A8FBAE2E -:102FE4006C317DBFAEFBD7E9A8FB0918235080D60E -:102FF400BFAAFB22AEFBBDD8304700FD070DBFAC16 -:10300400FB30AAFBFD442EF313BE6CB010FDD510AB -:10301400FDDF10CF10FD47A0A8FB40A8FB1F61C82F -:10302400F5A8FBD740DFFB0BDC05717320F2D7401A -:10303400DFFB0661D831120511F0C1AE6CFD2E2EF6 -:10304400C0F313BE6C717220EF03FD5330E2D771ED -:103054001221F0C1AE6CFD2E2EC0F313BE6CA0B0D5 -:10306400FB40B0FB40DC3DF5B0FBD9B1FBF1313F97 -:10307400040CFD14D9B1FBF1BDD85008FD560D0860 -:103084007208E6D2DD040192DFFC896158D1DD05C6 -:10309400717220EF03717320A0B1FB40B1FB20617A -:1030A400C8F5B1FBD78FB2FBB0B2FBD1DF7331D41B -:1030B400D106715BD1E5B4FBD5B4FBDD347140E2DC -:1030C400FBD9B3FBF1E734020023DD0625DD03253C -:1030D400DF05F6BE66EF06D9FCFBF1BE66A0B3FBC6 -:1030E40040B3FB20DF06F5B3FBB0B4FBCFB2FB1952 -:1030F400D7CFB2FB1E7148E2FBD5FEFBDF04F6BE60 -:1031040066D7D9FCFBF14266FFDD16D9FCFBF11250 -:10311400AE6643DE05A266FFEF03B266FFCFB2FBE5 -:1031240003D731142101D7401CF902DF19F6BE641C -:10313400BE6EBE6ABFB8FBBFBEFBBFC4FBBFBCFB59 -:10314400BFC2FBBFC8FB31042103EDFB31D5B5FB86 -:1031540061E8EDF6318F44FB9FB5FB40B6FB1FDC05 -:103164001F710002FC4046FBFFDD24D5B7FBDD05E3 -:10317400B0B7FBEF1A8F46FB9FB7FBF5B6FBEF0F1B -:10318400710802FCD9B6FBF1A1605C1F9FB6FBE994 -:10319400B6FB0948FB5080D6BFB8FBE9B6FB09680B -:1031A400FB5080D6BFBEFBE9B6FB0988FB5080D636 -:1031B400BFC4FBAFB8FB22BCFB12D945FBF133BD46 -:1031C400D813FD070DBFBAFBAFBEFB22C2FB12D959 -:1031D40045FBF133BDD813FD070DBFC0FBAFC4FBE6 -:1031E40022C8FB12D945FBF133BDD813FD070DBF2F -:1031F400C6FBB0B5FBEF3DF6BFB8FBBFBEFBBFC41B -:10320400FBAFBCFB1231FF31AE03316F12F623BFAB -:10321400BAFBAFC2FB1231FF31AE03316F12F6239A -:10322400BFC0FBAFC8FB1231FF31AE03316F12F6E2 -:1032340023BFC6FB8F1EF931451F30C4FBFD442E4E -:10324400F313BE6430B8FBFD442EF313BE6E30BEE0 -:10325400FBFD442EF313BE6AD730C4FBFD442EF3AA -:1032640013BE6AD7C73122210BD5CAFBDD06B0CA0B -:10327400FBED2F33712321D9FFFBF1E7240000DD9F -:103284000F23DD1B23DD1123DD5723DD2923DD3B44 -:103294005600F511FDED1B335601F511FDEF78D500 -:1032A40011FDDF075601E511FDEF055600F511FD8F -:1032B400CFCAFBFAEF61D511FDDF0B5601E511FD15 -:1032C400CFCAFBFAEF51F5FFFBEF4CD511FDDF0B35 -:1032D4005600E511FDCFCAFBFAEF3CCFFFFB02EF2E -:1032E40036D92FFCF1E7240000DD0923DD2423DD9A -:1032F4000A23EF1E5600F511FDEF1CD511FDDF0763 -:103304005601E511FDEF055600F511FDCFCAFBFA94 -:10331400EF055601E511FD8F1EF93145086661FB85 -:10332400715107EF066661FB710101C6D7C736F01C -:103334000071F4DC297170F000CE9D08CE9EC0CEE1 -:103344009F80F594FFF593FFF592FFE597FFE596CF -:10335400FFCE9505CE9810CE9C7F7100D6FB711BD5 -:10336400E3712BE3711AE7712BE7717A9D710A9E61 -:1033740031929E02EFFA710B9E71332171432171D8 -:103384005321C6D7C73132211E713221710A9E31B1 -:10339400929E02EFFA3404FC3692FF52078B99A5F1 -:1033A400A792DFF9710B9EC6D7C788061631422152 -:1033B40015714221C734CCFB3092FF1652078B990A -:1033C400A5A792DFF9C666736718CCFBC6D7C77189 -:1033D40033213144211E714321710A9E31929E0290 -:1033E400EFFA3492FF36CCFB52078B99A5A792DFF4 -:1033F400F9710B9E31542113717B9E8F0CFC9E9AA4 -:103404008F0DFC9E9B714321717A9EC6D7CFD7FB4B -:103414005CCFD8FB5FCFF8FB32D7C7CFD4FB10CF3C -:10342400D5FB30CFFCFBFFF5FDFBF5FEFBF5FFFB09 -:10343400F500FCCFF9FB20F5FAFB5600664C64DE80 -:1034440008723844FB0086EFF3C6D7C78806161700 -:10345400F1E73403002361E3ED56372361F8ED33DC -:1034640035B12361E3ED3A352561F8ED493524079B -:103474000024070061D8ED5637240B0061F8ED6A8B -:10348400352361F8EDB1352361F8ED7E352361F81C -:10349400ED2C372561F8ED40372561F8ED1A36B18A -:1034A4002561D8ED3E3624000061F8ED4B362361EA -:1034B400F8ED56372402002361E3ED5B362361F80F -:1034C400ED6D362361F8ED7F362361F8ED6D36231B -:1034D40061F8ED91362361F8EDA3362361F8EDB37D -:1034E400362361F8EDBC362361F8EDC8362361F864 -:1034F400EDD4362361F8EDDD362402002361E3EDDB -:10350400563724020061F8EDE5362361F8EDF13613 -:103514002561F8EDFD36240A0061F8ED093724121F -:103524000061F8ED26372361F8ED1437ED5837675D -:103534009FD6FBED6237308D2BFDAF3C6673671869 -:10354400D4FBED623740D9FB6ADF1440DAFB68DF55 -:103554000E674C6CDF09301145FDAF3C713AD567FD -:103564009FDBFBED623767D1DD0630C040FDAF3C29 -:1035740034F4FB89616F99ED6237675C02D1DD0831 -:1035840030512DFDAF3CEF0C675C01D1DD063056A8 -:103594002DFDAF3C675C3CD1DD10305B2DFDAF3CB5 -:1035A400675C3C7266736218D4FBED623767D1DDE9 -:1035B400625C01D1DD05300800EF01F6609F2BFC51 -:1035C400675C02D1DD03E6EF01F6342BFC89616808 -:1035D40099675C04D1DD04E6A1EF01F6342BFC8984 -:1035E400616899675C08D1DD05302000EF01F6348D -:1035F4002BFC89616899675C10D1DD05301000EF00 -:1036040001F6342BFC89616899675C20D161E8710B -:10361400602BFCED6237D516F9DF09679FFDFBA02F -:1036240016F9EF134016F905DE0DD916F9F1B112AA -:1036340067480CFDA016F9ED6237675C0F7266737C -:103644006218D4FBED62374016F964DE0AE916F914 -:10365400671844FBA016F9675C7F318EC117F1240B -:103664003000FDAD33C0ED6237675C3F318EC1176A -:10367400F1243000FDAD33C0ED6237675C07318E55 -:10368400C117F1243000FDAD33C0ED6237675C1F14 -:10369400318EC117F1243000FDAD33C0ED623767C0 -:1036A400318EC117F1243000FDAD33C0ED623767B0 -:1036B4009E999F0BFCED6237715221675C7F9F0CD2 -:1036C400FCED6237715221675C3F9F0DFCED623760 -:1036D400675C3F9F0EFCED6237675C1F9F0FFCEF3A -:1036E4007D30E93EFDAF3C679F14FCEF7130A43E92 -:1036F400FDAF3C679F15FCEF6530C63EFDAF3C67F0 -:103704009F18FCEF59675C01D1DD53FD2A48EF4E49 -:103714004026FCC8DE48E926FC671872FAA026FC9D -:10372400EF3C679F26FCEF3667318E247200DF067C -:10373400303109FDAF3C679FF7FBEF228FFAFB6145 -:103744007F5C12D1DD0630453AFDAF3C679FFAFB42 -:10375400EF0CEF0A664C52DE05736718D4FBC6D72C -:10376400C716664C30DC094C37DE05FD8833EF673D -:10377400664C02DF1F8FD6FB5C03728F2DFC5C034B -:10378400318E316D08616A08128F2DFC5C80312AFC -:103794006162EF49664C3DDF0AAE90BF28FCF92810 -:1037A400FCEF3A664C3EDF05F929FCEF30664C4FDE -:1037B400DF05FD4E48EF26664C61DF09E926FC096A -:1037C40072FA72EF18664C7FDF0D304D41FDAF3C4D -:1037D400713AD5524AEF06667309D4FB72C6D7C74D -:1037E40088061617F1241000240500DC07244C0079 -:1037F400DD17EF18717BFA17F104D4FB1489617F8C -:1038040099717AFA716221EF03A026FCC6D7C7C169 -:10381400C1FBF8FF401CF903DD06401CF904DF2F4F -:103824008C027309DCFB5E0AD1DF248C02318E0426 -:10383400D4FB14896E0A99716207CC0100316207C6 -:10384400086159018C01D1DFF4716307716B271092 -:1038540004C6D7CF2DFC03F52BFCF52FFCF531FC6A -:10386400D7C788061617F1E734020025DD4923DDA2 -:103874001A25DD2823DD0523DD37EF477112226782 -:103884009F30FC30453AFDAF3CEF38675C03D161B3 -:10389400F8710223675C839F2DFCEF27675C039F0D -:1038A4002FFC675C034C0261F8712221FD6832EF42 -:1038B40012679F31FCEF0C6791DF08E0C15012FDE5 -:1038C4001238C0C6D7C71617F1E724000061F8ED17 -:1038D4005B3923DD61240300DD0C240200DD602458 -:1038E400F900DD7AEF7B40DFFB5BDC06CF2EFC0FBB -:1038F400EF3240DFFB4CDC06CF2EFC0BEF2640DF23 -:10390400FB33DC06CF2EFC07EF1A40DFFB0BDC0693 -:10391400CF2EFC03EF0E40DFFB06DC05E52EFCEFAB -:1039240003F52EFC31020705308000EF01F6086F25 -:103934002EFC7208EF318F2BFCF52BFC72EF284024 -:10394400DDFB01DD0FD9DDFBF11231FE03311F0870 -:103954007208EF13E2EF107172225235EF09F2EFA1 -:10396400066673092AFC72C6D7C71617F1E7240046 -:1039740000DD38241000DD1C23DD1C23DD30240E83 -:1039840000DD18241100DD1B240F00DD122430009B -:10399400DD15EF1EE2EF1D5202EF195204EF15522E -:1039A40006EF115205EF0D5207EF09F2EF0652032D -:1039B400EF0252FFC6D7C78F1AFDB01AFDD1DF72CE -:1039C400CF1AFD0731742150717321401CF903DFB4 -:1039D400473612FDC7D93CFCFD873B618A70618A7A -:1039E400FDB63BC03616FDC7D93BFCFD873B618A5B -:1039F40070618AFDB63BC0D93EFCF1312F609F3D1A -:103A0400FC8F3AFC4F3DFCDD0F7102228F3DFC9F81 -:103A14003AFC30453AFDAF3C7150F000CE300BCF4C -:103A2400170006CE3106FD1203717A30710BE37173 -:103A34000BE7C6D78F3DFC9F3AFC8F3DFC9FDDFB17 -:103A4400D7401CF903DD02F2D78FFAFB5C12D1DDFB -:103A54000C8F3DFC9F42FC7148FAFBEF6A31042253 -:103A6400247103227123228FFAFB5C04D1DD088FB9 -:103A7400F9FB9F43FCEF068F3DFC9F43FC8F43FC07 -:103A84009F42FCEF423114222C711322712222D561 -:103A940030FCDF05F544FCEF0B8F30FC5002D6A15F -:103AA400609F44FC8F44FC9F42FC5040C15012FD77 -:103AB4001238C0EF12312222088F43FC9F42FCEFE0 -:103AC400068F44FC9F42FC8F42FC9FDDFB4042FC7E -:103AD40001DF05E530FCEF0ED942FCF11231FE03A3 -:103AE400311F609F30FC8FFAFB5C01D1DD02F2D7FD -:103AF400E942FC09382370C15013FDBC05C0F2D75C -:103B0400C7168B728C01614ADE248B728C02614A67 -:103B1400DE188C01728C02614ADE068C01318EEF54 -:103B2400048C02318E087208EF268B72EF228B729E -:103B34008C02614ADE048B72EF168C01728C026176 -:103B440042DE068C01318EEF048C02318E0872083D -:103B5400C6D7C716710AE7710BE37150F000CE3077 -:103B64000BCF170006669E31FD1203717A30710B7C -:103B7400E33182E302EFFA8D1F7158F000710BE715 -:103B840072C6D7C7C1C1FBF8FF8C024CF0DC0452EB -:103B9400FFEF1B8C024C05DE03F2EF128C022C04A7 -:103BA4009C02318E318D52ECFD1E0EBB8B721004C3 -:103BB400C6D7C7C1C1FBF8FFAC0A14A91489708C1D -:103BC400026128706131FD42201344030071FEDC60 -:103BD40016AC0A14A9148C0299AC0A14CA0200ACDB -:103BE4000A14CA0310EF6EAC0A14A914894E02DE3B -:103BF4000AAC0A148A02819A02EF13AC0A14A914BB -:103C0400894E0261D308AC0A148A02919A02AC0A62 -:103C1400148A03919A03D1DF3CAC0A148A024C1033 -:103C2400DF10A91489318EA112AC0A14A914629967 -:103C3400EF17AC0A148A024CF0DF0EA91489318EF6 -:103C4400B112AC0A14A9146299AC0A14CA0200ACE9 -:103C54000A14CA03101004C6D7ED9A3C717BFAC744 -:103C6400D550FC61F831342227713322D550FC61E0 -:103C7400E8B050FC717AFA5600664C0BDD1272F310 -:103C8400311C791CFDCEFC0061CAFDF93C86EFE9CC -:103C9400717AFAF2C6D7C75600664C0ADE0BF031C9 -:103CA4007E12F67852FC86EFF0C6D7C7C1C1FBF886 -:103CB400FFCC01008C014C0ADE36717BFA8C01F0DA -:103CC400317E0452FC14A96168DF09AC02B9717A2F -:103CD400FAF2EF1D8C01F0317E127952FC61490237 -:103CE400DF06717AFAE2EF09717AFA615901EFC4D9 -:103CF400E21004C6D7C72004FBF8FFF64252FC6169 -:103D0400F8EDF13D717BFA9C038C034C0ADE4F8C79 -:103D140003F0317E0452FC14A96168DF05717AFA5C -:103D2400EF3C8C03F0317E127952FCE743DF0671DD -:103D34007AFA00EF21717AFA8C0372F3311C79520A -:103D4400FCCEFC0061CA629C02D1DF0A8C03F03114 -:103D54007E12E67852FC717BFA615903EFABCC0218 -:103D640000CC01018C02F0317E0452FC14A961687C -:103D7400DD7B8C02F0317E127952FCE743DF688CE4 -:103D8400014C0ADE628C01F0317E127952FCE74369 -:103D9400DD50717BFA8C01F0317E0452FC14A96170 -:103DA40068DF1B616901717BFA8C01F0317E12F6C8 -:103DB4007852FC717AFA8C024E01DCE7EF2F8C0109 -:103DC400F0317E0452FC14A9128C02F0317E337857 -:103DD40052FC8C01F0317E12E67852FC615902717A -:103DE4007AFA615901EF98615902ED683DCC0200FD -:103DF400CC01008C014C0ADE1E8C01F0317E045291 -:103E0400FC14A96168DF05CC0201EF068C02D161C4 -:103E1400E800615901EFDCF21004C6D7C72006FBA5 -:103E2400F8FF3419FCC55006C150A8C15030FD60DC -:103E3400031006D2DD1DA066FC4066FC08DE03E22A -:103E4400EF5A3414FC895CFC99FDE93E7110E2FBE5 -:103E5400F2EF49F566FC8F14FC5C01D1DD26401CB1 -:103E6400F903DF205010C180FD1238C0C736100599 -:103E740071D4C6DE0F17C15006C150A8C15030FD21 -:103E840060031006401CF901DD11401CF905DD0B2F -:103E94008F14FC5C02D161E8FD1645F21006C6D70A -:103EA400D915FCC15030FD3603C0629F18FC713037 -:103EB400E5FB8FEDFB5C08D1DF06716307716B27AF -:103EC400F2D7D918FCC1D917FCC15030FDD2031068 -:103ED400047130E5FB8FEDFB5C08D1DF06716307ED -:103EE400716B27F2D7C7200AFBF8FF500FC150307F -:103EF400FD3603C04041FB02DF077110E2FBF2EF25 -:103F0400547118E2FBCC0700CC0812CC09808F1442 -:103F1400FC5C03D1DF08717AD5CC0607EF06717B10 -:103F2400D5CC062F17040600C15004C150A0C150BF -:103F340030FD08041006C736100571D4C6DE1540DE -:103F44001CF903DF0F17C15006C150A8C15030FD42 -:103F540060031006F2100AC6D7C78F1CF9318F24EC -:103F64000200DF04F6BF6AFC8F32FDB032FDD1617E -:103F7400E8ED5040CF32FD048F1CF9318FE723DD8B -:103F84000B24020024030061C8ED5040E6A1426AFC -:103F9400FCDF0AE0C15010FD1238C0EF2430C0002D -:103FA400426AFCDF0B5002C15010FD1238C0EF1101 -:103FB4008FF8FB5009D6048000426AFC61D8E520E2 -:103FC400F931340709715322F6BF6AFCEF173154F3 -:103FD4002206F6BF6AFCEF0DA26AFCF6426AFCDF19 -:103FE4000490BF6AFC8F1FF9318FE7240000DD07BE -:103FF400B12361D30CEF1236100571C4716122EF45 -:104004000B710402716122EF037162223162221A80 -:10401400406CFC0361D8A06CFC406CFC02DF0E50C9 -:1040240004C15010FD1238C0EF03F56CFC31420797 -:1040340018406DFC0361D8A06DFC406DFC02DF0CE0 -:104044005010C1FD1238C0EF03F56DFCC6D7D7C7B9 -:104054008F14FC5C03D1DD1136100571D4DE0A30F7 -:10406400203EFDAF3CD261F800401CF903DF1B3158 -:1040740022070730732CFDAF3C003174220C71739E -:10408400225080C15012FD1238C0401CF903DD05D6 -:10409400F6BD1AEF25D500FCDF09F6461ADD1BB67E -:1040A4001AEF17D9FCFBF1461ADD0FD9FCFB12AD50 -:1040B4001A43DE04A61AEF02B61AC6D78FF4FB5CC5 -:1040C40010D161E87112238FF4FB5C0FD1DD758F81 -:1040D400F4FB5C01D1DD05F51CF9EF688FF4FB5CA2 -:1040E40002D1DD15E0C15003C15084FDD203100498 -:1040F400711300711B207103038FF4FB5C08D1DD85 -:1041040005710303EF1C8FF4FB5C04D1DD14711300 -:1041140000711B2031042303710303342DFC895CDB -:10412400FC995005FD80027102035003C1C1508403 -:10413400FDD2031004711A20FD383A30453AFDAF20 -:104144003C710323F5F4FBF2D7C736410571846152 -:10415400D8EDFC413641057194DE0771405005CE1F -:10416400ABAC31B2D104E2ED0B42713BD18F16F905 -:10417400A016F9318EE7240000DD1723DD1C23DDB2 -:104184002723DD2C23DD3823DD4423DD4923DD4EC5 -:10419400EF668F1FF99F4005EF58F0C15084FD363C -:1041A40003C0629F4005EF4A8F08FD9F4005EF4220 -:1041B4005008C1506CFD3603C0629F4005EF335078 -:1041C40009C1506CFD3603C0629F4005EF248F6E19 -:1041D400FC9F4005EF1C8F02F99F4005EF147114FA -:1041E40020E661301271042061DC31196162629F42 -:1041F4004005CEABACE2EF0F71605005714850053D -:10420400713BD5F516F9F2C6D7C78F1CF9318FE784 -:1042140024000061F8EDB04323DD1B2361F8EDC5F4 -:10422400422361F8ED4F432361F8ED8B432361F89A -:10423400ED2044ED8044D51DF9DF2BF6426AFCDD08 -:1042440005F534FDEF03A034FD4034FD65DC09F5CC -:104254001CF9713222ED8344AF6AFC440A0061D830 -:10426400ED8344E51DF9715222F534FDF5F7FBFDAC -:104274002D05713320FD9124401FF903DF097132AC -:1042840022F51CF9ED8344FDD52740E1FB9BDE09B3 -:10429400713222F51CF9ED8344FD922BD2DD0971B4 -:1042A4003222F51CF9ED8344401DF901DF05F5FDCB -:1042B400FBEF04CFFDFB03CF1CF902FD672BED835D -:1042C40044CF350002CF37001DCF120510FD702DED -:1042D400FDD02D714A9DFD5738FD1E34F537FF7111 -:1042E4002BE0F51DF9713222CBE43FEFCBE6F6F07B -:1042F400FD2D05713BD48F1EF93135305004C1506A -:1043040084FD3603C0625C03318E315D34E3FB8986 -:104314006168995002C15084FD3603C0D2DD067134 -:1043240070E3FBEF047178E3FBFD9124FD872E71AC -:10433400381EF9CF1CF9038FD6FB5C02D1DD09507E -:1043440080C15010FD1238C0ED8344FD854431A472 -:10435400E020712BE031020C05FDFE44EF145027E0 -:10436400C15005C15084FDD2031004CF1CF904715F -:1043740032223114230BA070FCD570FC61F8FDFED1 -:1043840044FDF244ED8344FD854431020C18F0C130 -:104394005005C15084FDD20310045005FD8002FD78 -:1043A400FE44CF1CF903FDF244ED8344CFFDFB032F -:1043B400F5FEFB710221F6426CFF61E8ED8344F5E2 -:1043C40000FCF520F9F514FCFDE93EFD092FFDC7BD -:1043D4002DFD252E714B9DF5E4FBF5E5FBF5E6FB84 -:1043E400F5E7FB31542002EFFACE3708CBE4BFFFE8 -:1043F400CBE6FFF1CED4FFCF370009F51205F6BEA8 -:10440400E0BEE2BED0716A27FD292CFD9605F53485 -:10441400FDCF1CF905715222F6BF6AFC3102071B5D -:10442400FD9124AF6AFC440A00DC06E51DF9E51C95 -:10443400F9D51FF9DD49FD9605EF44F51DF9FD9603 -:104444000571730171320431120502EFFA714302EE -:1044540071032071322031949E02EFFA712AE7CE63 -:10446400A409F5F30061FD31040703715322E5F358 -:1044740000CEA408712BE7E51CF9EF0300EFFDC69D -:10448400D7D571FCDF1E310200195003C15084FDE1 -:104494003603C0625C01D1DF07F51CF9713222D703 -:1044A400E571FCD74071FCF0DF083104003FF57181 -:1044B400FCD74071FCC8DF0BF51CF9713222CF71B7 -:1044C400FCF0D731020004A071FCD7F0C15004C144 -:1044D4005084FDD20310048FE3FB5C9F9FE3FB71C8 -:1044E40010F4FB30C040FDAF3CCF71FCF0D7D520B9 -:1044F400F9DD06F51CF9713222D7711323F570FC2E -:10450400717207FD1203FD1203717307D7FD0306D1 -:10451400F2D7C7200CFBF8FF8F1AFCF0F919FCF353 -:1045240003FD422013BC048F1CFCF0F91BFCF303B5 -:10453400FD422013BC028F1EFCF0F91DFCF303FDA9 -:10454400422013BBAC04BDD8F6BDDAAC04311EBDA9 -:10455400DCF6BDDEFDDC0CADD8BDDCADDABDDEAC19 -:1045640002BDD8F6BDDAAC02311EDADCC3DADEC332 -:10457400BDDCF6BDDEFDDC0CC0BDDEC0BDDCADDEE9 -:10458400FD520EADD8BDDCADDABDDEABBDD8F6BD97 -:10459400DAAB311EDADCC3DADEC3BDDCF6BDDEFD28 -:1045A400DC0CC0BDDEC0BDDCADDEFD520EDADAAD22 -:1045B400D8FD8049C3C58FFEFC5C3FF0317E047E8C -:1045C400FC14C2C0B9A0FEFCF6BC08BC0A9C078C53 -:1045D400074C2EDD3E8FFEFC0E0770F161DC605C43 -:1045E4003FF0317E12797EFCBDD8F6BDDA8C0773BC -:1045F400097A23318FBDDC70BDDEFDDC0CAC08BD57 -:10460400DCAC0AFD520EADDABC0AADD8BC08615967 -:1046140007EFBCAC08BDD8AC0ABDDAC9DC0004F6AF -:10462400FDA60DC9DCFFFFF6FDBB0EADD8BF78FCBF -:10463400AF72FC4278FCDD12AF74FCBF76FCAF7243 -:10464400FCBF74FCAF78FCBF72FCAF74FC4276FC18 -:10465400DC50AF72FC4274FCDE48AF36FD4272FCA3 -:10466400DE40407AFC16DC1F407AFCA0DE168F7B0D -:10467400FC4F7AFCDE0EAF72FC227CFC44691061B4 -:10468400C8FDEF46F57AFCAF72FC445146DC0BAF33 -:1046940072FC241027BF38FDEF1930F82ABF38FD0B -:1046A400EF11407AFCFFDD03E6EF01F6347AFC8972 -:1046B400610899AF76FC4274FCDC1BAF74FC427257 -:1046C400FCDE13AF72FC4238FDDE0BF57BFCAF72EF -:1046D400FCBF7CFCEF11407BFCFFDD03E6EF01F641 -:1046E400347BFC89610899100CC6D7C72006FBF8F7 -:1046F400FFA01FFCD51FFCDF1CA020FCD520FCDF85 -:1047040014A021FCD521FCDF0CCF1FFCFFCF20FC23 -:10471400FFCF21FCFF717BFA710A9E31929E02EF5A -:10472400FA8E98FDCF0E9C038E949F3AFD8E969F31 -:104734003BFD8E979F3CFD8E939F00FD8E929F01C3 -:10474400FDFDDD4813BC04BDD8F6BDDA46DADF034F -:10475400B146D8DF2D8C035C0391DF03E6EF01F64D -:10476400046D01313D120103B1BC04616903CF3A08 -:10477400FD23CF3CFD12CF3BFD31CF00FD59CF01CE -:10478400FD598F3DFD4E03DF12AF02FD614904DE8A -:1047940040AC042202FDFD0248EF368C03318EB199 -:1047A40012D93DFDF143DF1E8C035C0391DF03E668 -:1047B400EF01F6046D01313D1201032202FD61098E -:1047C40004FD0248EF0B8F3DFD4E03DE04F6FD02AF -:1047D400488C039F3DFDAC04BF02FDD9FFFCF101F1 -:1047E4000422F9BB14A944FFFFDF04E6B9EF0BABC5 -:1047F40014A944FEFFDD03A9A1B91006C6D7C71644 -:104804001744A90061C836A800A0FFFC40FFFCA81B -:1048140061C8F5FFFCF9FFFCF3311CF67822F9B707 -:10482400F647DFE5C6D7C756A89666F0317E12F67E -:10483400B17822F966D1DFF1F51FFCF520FCF521F2 -:10484400FCF5FFFCC6D7712323D7C72004FBF8FF70 -:10485400D916F9F1E7240000DD1123DD1C23DD2145 -:1048640023DD2623DD2B23DD30EF368FFFFC9F0471 -:10487400FDA016F9F93AFDEF5CA016F9F93BFDEF3E -:1048840054A016F9F93CFDEF4CA016F9F93DFDEFE3 -:1048940044A016F9F900FDEF3CA016F9F901FDEF6B -:1048A40034F904FDF3311C7922F9BB312223058B41 -:1048B4009C03EF128C019C03D504FDDF06CF04FD9D -:1048C400A7EF03B004FD718071272361DC61FB71E4 -:1048D40021238C03721004C6D7C72008FBF8FF8E6F -:1048E400989C058E979C048E969C038E949C028EB5 -:1048F400939C018E929B710B9E717AFA8C05FDCF6D -:104904000E9C058C04FDCF0E9C048C03FDCF0E9CE5 -:10491400038C02FDCF0E9C028C04F0317E1279AA26 -:1049240023BC068C055C03D1DF158C044C03DE0C20 -:104934008C044C02DF098C034C1D61F86179068CF0 -:1049440003318EB1610906BC06313D120103BC0678 -:104954008C060E02708C071C00BC068F24FC4E01D2 -:10496400DC0D8C014F24FCDC0B8F25FC4DDE05ACEB -:104974000612EF04AC06B1121008C6D7C7C3C12093 -:1049840008FBF8FFF661490A61F8614908DF07F797 -:10499400340000ED1D4AE6BC04F6BC06AC0ABC02B9 -:1049A400AC08BBAC06614902AC0461F8614900DEA5 -:1049B40028AC04BDD8AC06BDDAE1FD610EADDABCAD -:1049C40006ADD8BC04ABBDD8AC02BDDAE1FD7C0EAB -:1049D400ADDABC02ADD8BBEFCAAC06BC02AC04BBBA -:1049E400AC08BDD8AC0ABDDAAC04BDDCAC06FDDF56 -:1049F4000DAC04BDDCAC06FD520EE1FD7C0EADDA5F -:104A0400BC06ADD8BC04AC06614902AC0461F861D3 -:104A14004900DCC5AC0214AB12100CC6D7C7D53E96 -:104A2400FDDD05B03EFDEF78CF3EFD0231140706F3 -:104A34007110E3FBEF047118E3FB8FE3FB7F06FDCA -:104A440076D1DD5C8FE3FB9F06FD401CF903DF227A -:104A5400665C10D1DD1C8FE3FB5C10D1DD0B508054 -:104A6400C15011FD1238C0EF095040C15011FD1260 -:104A740038C0401CF903DD06401CF904DF22665CE3 -:104A840002D1DD1C8FE3FB5C02D1DD0B5040C15031 -:104A940010FD1238C0EF095020C15010FD1238C06B -:024AA400C6D773 -:104AA600CF0BF90461FC61FCC1C3C5C7520C9292DD -:104AB60069D4FEC1DFF88EFD708EFCC1717AFA40B2 -:104AC6001CF903DF0630732CFDAF3CC09EFC609ED4 -:104AD600FD34D4FE5206C0B9A5A592DFF9C6C4C2FC -:104AE600C061FC61DF520C929269D4FEC1DFF88E80 -:104AF600FD708EFCC1717AFAC736410571A4C6DC19 -:104B060051F50AFD71485005716050053164213632 -:104B16007162077163218FE4FB5FECFBD1DF1B8FB2 -:104B2600E5FB5FEDFBD1DF128FE6FB5FEEFBD1DF2E -:104B3600098FE7FB5FEFFBD1DD0C31620702EFFA6D -:104B4600716307716B27FD4A48FDD233F516F9EDFF -:104B56006D4CC73641057184C6DE0DF50AFD7148F8 -:104B66005005FDD233ED6D4CC73641057194C6DE56 -:104B760015400AFD03DD0C400AFD04DD06400AFD72 -:104B86000161F8F50AFDD90AFDF1E7240000DD0808 -:104B960023DD1323DD39EF6071405005E50AFD7111 -:104BA600505005ED6D4C8F40059F17F99F1AF9D9A6 -:104BB60017F9FD6437629F19F94017F97FDD06CFB3 -:104BC6000AFD02EF03F50AFD71505005ED6D4CC765 -:104BD6003641057194C6DE1CC736410571C4C6DE72 -:104BE60006CF0AFD03EF11F50AFD71485005716005 -:104BF6005005EF73CF0AFD04400AFD03DF138F193A -:104C0600F99F4005D919F9C1D917F9FDE337C0EF66 -:104C1600108F400576C7D917F9FD4F34C071505033 -:104C260005D91AF9F1242900DD2D240400DD2824F4 -:104C36002200DD23241100DD0C240100DD19241ED1 -:104C460000DD14EF0C4017F960DF0CCF17F961EFA8 -:104C560006F516F9A017F9400AFD03DF0AD917F978 -:104C6600FD6437629F19F9C09EFC609EFD34D4FE38 -:104C76005206C0B9A5A592DFF961FCC1C3C5C752EA -:104C86000C929269D4FEC1DFF88EFD708EFCC1F6DF -:104C960016717AFA714AE5717BBD51405F0401D104 -:104CA600DD05A7F647DFF3300400BF2401F6BF2A6F -:104CB60001300B0BBF2801FD1203300B0FBF28017B -:104CC600FD1203300F0FBF2801710AE6715320C091 -:104CD6009EFC609EFD34D4FE5206C0B9A5A592DFA7 -:104CE600F9C6C4C2C061FCC1C3C5C7520C92926961 -:104CF600D4FEC1DFF88EFD708EFCC1717AFAD54004 -:104D0600FBDD0EEB3EFB899E44A23EFBB040FBEF73 -:104D16002B710AE6300400BF2401F6BF2A01300BCE -:104D26000BBF2801FD1203300B0FBF2801FD120334 -:104D3600300F0FBF2801714320715320C09EFC60C5 -:104D46009EFD34D4FE5206C0B9A5A592DFF9C6C4AD -:104D5600C2C061FC61EF520C929269D4FEC1DFF8C9 -:104D66008EFD708EFCC12008FBF8FF71503002CE1C -:104D7600ABACCC0100F6BC0231B2E210617902F6AE -:104D8600614902DFF371603002ED114E8E519B7165 -:104D96003BE28B5C02D1DD1D8B5C08D1DF097150D3 -:104DA6003002CC0100EFCE8C0770FDC938629E50F0 -:104DB600CC0102EFC08B5C03D1DF408E509C0571A5 -:104DC6005030028C01D1DF0E8C0570FD6D39629C6E -:104DD60007CC0101EF328C014C02DF067160300214 -:104DE600EF29CF34025A716030028C0570C18C07EE -:104DF60070FD6538C0CF34024AEF108B5C01D1DDFF -:104E06000671603002EF0400ED7B4D1008C09EFC79 -:104E1600609EFD34D4FE5206C0B9A5A592DFF961A5 -:104E2600FCC18F0EFC4F96FFDF328F0FFC4F97FFB2 -:104E3600DF2A8F10FC4F98FFDF228FEDFB5C04D139 -:104E4600DF1A7120E5FB716307716B27401CF905BA -:104E5600DD06401CF90161F8CF1DF902C061FCA016 -:104E660050FC61FCC1C3C5C7520C929269D4FEC105 -:104E7600DFF88EFD708EFCC1C1FBF8FF8D1F9C0113 -:104E86008E31318EE7240600DD0823DD0F23DD2574 -:104E9600EF45717AFA8C019F3CFCEF3B717AFA4040 -:104EA6001FF901DF078C019F3BFCEF2B51FF2E0101 -:104EB6009F3BFCEF22717AFA8C019F02F98FE2FB8D -:104EC6005C01D1DF12401CF903DD06401CF904DF4A -:104ED60006301727FDAF3C4031FF09DE05A031FF44 -:104EE600EF197158F000717221404FFC02DF03F692 -:104EF600EF05D94FFCF1A1609F4FFC710BE3C0C0D9 -:104F06009EFC609EFD34D4FE5206C0B9A5A592DF74 -:104F1600F9C6C4C2C061FC61FF520C929269D4FE0C -:104F2600C1DFF88EFD708EFCC1717AFA8F14FC5CBD -:104F360003D1DD19401CF903DD06401CF904DF0D21 -:104F460036100571D4DE0630203EFDAF3CC09EFC17 -:104F5600609EFD34D4FE5206C0B9A5A592DFF96164 -:104F6600FC61FC00EFFD61FC61FC61FC61FC61FC25 -:104F760061FC61FC61FC61FC61FC61FC61FC61FC43 -:104F860061FC61FC61FC61FC61FC61FC61FC61FC33 -:0C4F960061FC61FC61FC61FC61FC61FCE1 -:104FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F -:104FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -:104FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF -:104FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF -:104FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF -:044FF200FFFFFFFFBF -:0A4FF60031333A30333A3530000011 +:102B840010046261666672C6D7FD672BF2D7C72050 +:102B940004FBF8FF711300711B207103037102051C +:102BA400E0C15003C15084FDD20310045013FD80D2 +:102BB40002F0C15005C15084FDD2031004500FC16E +:102BC400E0C15084FDD2031004500AFD8002710359 +:102BD400055008FD8002501FC1E0C15084FDD2039E +:102BE40010045012FD80025003C15084FD3603C00E +:102BF400625C01D1DF03E2EF4717040200C1500217 +:102C0400C15008C1506CFD60031006629C01500362 +:102C1400C1C15084FDD2031004710203711A205003 +:102C240064FD8002F0C15010FDBC05C0F0C150111C +:102C3400FDBC05C0F0C15012FDBC05C0F50AF9F297 +:102C44001004C6D75003C15084FD3603C0625C0132 +:102C5400D1DD195014FD912AFD092A5014FD80027A +:102C6400E0C15003C15084FDD203100471130071FC +:102C74001B20710303F0C1E0C15084FDD203100492 +:102C8400F0C15003C15084FDD2031004F2D7C72011 +:102C940004FBF8FFCC02008F0AF99C035010C150CA +:102CA400A4FD3603C0629F0AF9D541FBDD04F2EDB1 +:102CB4006C2D8C037F0AF95C08D1DD108F0AF95C56 +:102CC40008D1DF05CC0210EF03CC02208C037F0A6D +:102CD400F95C04D1DD168F0AF95C04D1DF088C029B +:102CE4006C049C02EF068C026C089C028FE2FB5C75 +:102CF400F3728F0AF95C0C6162629FE2FB8FEEFB58 +:102D04007CFF50FF5E029C02D1DD1F34E6FB896E1E +:102D14000299716207CC0100316207086159018C84 +:102D240001D1DFF4716307716B278F0AF95C40D11D +:102D3400DD095002C15012FD3038C08F0AF95C0120 +:102D4400D1DD08E0C15012FD3038C0717AFA8F0A23 +:102D5400F95C41D1DD11340AF9895CBE99D90AF9CB +:102D6400C15010FDBC05C0F21004C6D7FDB029F255 +:102D7400D7FD092AF2D7C78FF6FB7617FD912A668D +:102D84004FF6FBDFF2F5F6FBF2C6D77100010571D1 +:102D9400785005713AD5713BD1713ADD713BD98FC9 +:102DA40010055CFC9F1005CF54054AE542057110DF +:102DB400420571004205714850057130500571207B +:102DC4005005CF530505CF52050A713051057120C6 +:102DD4005105713BD5717050058F11055CFC9F1135 +:102DE40005D77178500571080105D77140F000715D +:102DF400783002713AE6713BE2713BEA713BEE8F47 +:102E040010055CFC9F1005CF34024AE552FF711A8D +:102E140052710A527148300271303002712030020E +:102E2400CF330205CF32020A71303102713BE671B1 +:102E34007030028F11055CFC9F110571603002D760 +:102E4400717830027148F000D7C788061666614F62 +:102E5400DD0967614EDE0396EF01866672C6D7C749 +:102E6400161714AA0412A943DD29AA0412A923FDE2 +:102E74005620C3AC02FD562013C2BDD813FD9C0ED0 +:102E8400DE0C1714AA0212AA0403BA04EF051714DD +:102E9400A9BA04AC041231FF319E03317F087208D1 +:102EA400C6D7C77100F200304400BFB601300188B4 +:102EB400BF9001300984BF9E01BF9C01BF9A01BF2E +:102EC4009801BF9601BF9401BF9201F53CFF30FE0B +:102ED40000BFBE01F6BFBC01BFB80150EEBFBA01CE +:102EE400A1BFB201C918FE007120120571481EF974 +:102EF400401FF901DD0B36100571A461C871401E35 +:102F0400F971281205F6BE6EBE64BE6A7153017172 +:102F140003018F1EF9313507F5FDFBCB6CFF007102 +:102F24000321C6D730EF00BFB401F6BFBA01710860 +:102F3400F200D7711321D9FDFBF1E7240000DD1263 +:102F440023DD1923DD1123DD2623DD3423DD39239D +:102F5400DD3FFDD22FEF3DFDF52FEF38D9FCFBC14E +:102F6400AE6CFD4D2EC0F313BE6C717320EF25F0D3 +:102F7400C1AE6CFD4D2EC0F313BE6C717320EF1403 +:102F8400F6BE6C717220EF0CCB6CFF00717320EFF6 +:102F940003FD72308F1EF9314508717420712104CC +:102FA400EF06717420715101311421218F1EF93102 +:102FB4004510F6BE64BE6A3174200390EF01F6BE7C +:102FC4006ED731742004F690EF01F6BE6AD7CF10A5 +:102FD400FD47F5A8FBAE6C317DBFAEFBFD4730D29B +:102FE400DF0ED9FCFBC1AE6CFD4D2EC0F313BE6CDD +:102FF400D7FD4730D2DD0FCF10FD47F5A8FBAE6CEF +:10300400317DBFAEFBD7E9A8FB0918235080D6BF9A +:10301400AAFB22AEFBBDD8304700FD080DBFACFBB8 +:1030240030AAFBFD632EF313BE6CB010FDD510FD6A +:10303400DF10CF10FD47A0A8FB40A8FB1F61C8F517 +:10304400A8FBD740DFFB0BDC05717320F2D740DF10 +:10305400FB0661D831120511F0C1AE6CFD4D2EC0D6 +:10306400F313BE6C717220EF03FD7230E2D771125C +:1030740021F0C1AE6CFD4D2EC0F313BE6CA0B0FBAD +:1030840040B0FB40DC3DF5B0FBD9B1FBF1313F046E +:103094000CFD14D9B1FBF1BDD85008FD570D0872D1 +:1030A40008E6D2DD040192DFFC896158D1DD0571A7 +:1030B4007220EF03717320A0B1FB40B1FB2061C803 +:1030C400F5B1FBD78FB2FBB0B2FBD1DF7331D4D1F2 +:1030D40006715BD1E5B4FBD5B4FBDD347140E2FB92 +:1030E400D9B3FBF1E734020023DD0625DD0325DF38 +:1030F40005F6BE66EF06D9FCFBF1BE66A0B3FB4045 +:10310400B3FB20DF06F5B3FBB0B4FBCFB2FB19D79A +:10311400CFB2FB1E7148E2FBD5FEFBDF04F6BE66B0 +:10312400D7D9FCFBF14266FFDD16D9FCFBF112AEE8 +:103134006643DE05A266FFEF03B266FFCFB2FB0370 +:10314400D731142101D7401CF902DF19F6BE64BE41 +:103154006EBE6ABFB8FBBFBEFBBFC4FBBFBCFBBF38 +:10316400C2FBBFC8FB31042103ED1A32D5B5FB61A4 +:10317400E8ED15328F44FB9FB5FB40B6FB1FDC1F07 +:10318400710002FC4046FBFFDD24D5B7FBDD05B032 +:10319400B7FBEF1A8F46FB9FB7FBF5B6FBEF0F713A +:1031A4000802FCD9B6FBF1A1605C1F9FB6FBE9B62F +:1031B400FB0948FB5080D6BFB8FBE9B6FB0968FBA6 +:1031C4005080D6BFBEFBE9B6FB0988FB5080D6BF52 +:1031D400C4FBAFB8FB22BCFB12D945FBF133BDD80D +:1031E40013FD080DBFBAFBAFBEFB22C2FB12D945CB +:1031F400FBF133BDD813FD080DBFC0FBAFC4FB22E8 +:10320400C8FB12D945FBF133BDD813FD080DBFC669 +:10321400FBB0B5FBEF3DF6BFB8FBBFBEFBBFC4FBC5 +:10322400AFBCFB1231FF31AE03316F12F623BFBACC +:10323400FBAFC2FB1231FF31AE03316F12F623BF75 +:10324400C0FBAFC8FB1231FF31AE03316F12F6235E +:10325400BFC6FB8F1EF931451F30C4FBFD632EF33F +:1032640013BE6430B8FBFD632EF313BE6E30BEFB99 +:10327400FD632EF313BE6AD730C4FBFD632EF31334 +:10328400BE6AD7C73122210BD5CAFBDD06B0CAFB03 +:10329400ED4E33712321D9FFFBF1E7240000DD0F4C +:1032A40023DD1B23DD1123DD5723DD2923DD3B56DD +:1032B40000F511FDED3A335601F511FDEF78D51106 +:1032C400FDDF075601E511FDEF055600F511FDCFB1 +:1032D400CAFBFAEF61D511FDDF0B5601E511FDCFF5 +:1032E400CAFBFAEF51F5FFFBEF4CD511FDDF0B568E +:1032F40000E511FDCFCAFBFAEF3CCFFFFB02EF362E +:10330400D92FFCF1E7240000DD0923DD2423DD0AA5 +:1033140023EF1E5600F511FDEF1CD511FDDF0756F6 +:1033240001E511FDEF055600F511FDCFCAFBFAEFDB +:10333400055601E511FD8F1EF93145086661FB71E3 +:103344005107EF066661FB710101C6D7C736F0006D +:1033540071F4DC297170F000CE9D08CE9EC0CE9F22 +:1033640080F594FFF593FFF592FFE597FFE596FF4F +:10337400CE9505CE9810CE9C7F7100D6FB711BE3D1 +:10338400712BE3711AE7712BE7717A9D710A9E31F3 +:10339400929E02EFFA710B9E713321714321715396 +:1033A40021C6D7C73132211E713221710A9E319252 +:1033B4009E02EFFA3404FC3692FF52078B99A5A7BC +:1033C40092DFF9710B9EC6D7C788061631422115C4 +:1033D400714221C734CCFB3092FF1652078B99A55A +:1033E400A792DFF9C666736718CCFBC6D7C77133DB +:1033F400213144211E714321710A9E31929E02EFB4 +:10340400FA3492FF36CCFB52078B99A5A792DFF9C9 +:10341400710B9E31542113717B9E8F0CFC9E9A8FED +:103424000DFC9E9B714321717A9EC6D7CFD7FB5C5E +:10343400CFD8FB5FCFF8FB32D7C7CFD4FB11E5D58C +:10344400FBCFFCFBFFF5FDFBF5FEFBF5FFFBF500F9 +:10345400FCCFF9FB20F5FAFB5600664C64DE0872DB +:103464003844FB0086EFF3C6D7C788061617F1E782 +:103474003403002361E3ED74372361F8ED5135B172 +:103484002361E3ED58352561F8ED67352407002401 +:10349400070061D8ED7437240B0061F8ED883523FB +:1034A40061F8EDCF352361F8ED9C352361F8ED4AE1 +:1034B400372561F8ED5E372561F8ED3836B12561C1 +:1034C400D8ED5C3624000061F8ED69362361F8ED2F +:1034D40074372402002361E3ED79362361F8ED8B20 +:1034E400362361F8ED9D362361F8ED8B362361F8C0 +:1034F400EDAF362361F8EDC1362361F8EDD1362303 +:1035040061F8EDDA362361F8EDE6362361F8EDF281 +:10351400362361F8EDFB362402002361E3ED7437B2 +:1035240024020061F8ED03372361F8ED0F372561BC +:10353400F8ED1B37240A0061F8ED273724120061E7 +:10354400F8ED44372361F8ED3237ED7637679FD6CF +:10355400FBED8037308D2BFDE83C66736718D4FB98 +:10356400ED803740D9FB6ADF1440DAFB68DF0E6771 +:103574004C6CDF09304845FDE83C713AD5679FDB68 +:10358400FBED803767D1DD0630F740FDE83C34F4CD +:10359400FB89616F99ED8037675C02D1DD0830707B +:1035A4002DFDE83CEF0C675C01D1DD0630752DFD87 +:1035B400E83C675C3CD1DD10307A2DFDE83C675C6B +:1035C4003C7266736218D4FBED803767D1DD625CB0 +:1035D40001D1DD05300800EF01F6609F2BFC675C2C +:1035E40002D1DD03E6EF01F6342BFC8961689967AB +:1035F4005C04D1DD04E6A1EF01F6342BFC8961689B +:1036040099675C08D1DD05302000EF01F6342BFC0E +:1036140089616899675C10D1DD05301000EF01F60F +:10362400342BFC89616899675C20D161E871602B57 +:10363400FCED8037D516F9DF09679FFDFBA016F96D +:10364400EF134016F905DE0DD916F9F1B1126748EA +:103654000CFDA016F9ED8037675C0F726673621873 +:10366400D4FBED80374016F964DE0AE916F96718D1 +:1036740044FBA016F9675C7F318EC117F12430003A +:10368400FDCC33C0ED8037675C3F318EC117F12428 +:103694003000FDCC33C0ED8037675C07318EC11735 +:1036A400F1243000FDCC33C0ED8037675C1F318ED0 +:1036B400C117F1243000FDCC33C0ED803767318E63 +:1036C400C117F1243000FDCC33C0ED8037679E99DB +:1036D4009F0BFCED8037715221675C7F9F0CFCEDE2 +:1036E4008037715221675C3F9F0DFCED8037675C2A +:1036F4003F9F0EFCED8037675C1F9F0FFCEF7D3012 +:10370400223FFDE83C679F14FCEF7130DD3EFDE88D +:103714003C679F15FCEF6530FF3EFDE83C679F1852 +:10372400FCEF59675C01D1DD53FD6148EF4E402643 +:10373400FCC8DE48E926FC671872FAA026FCEF3CB8 +:10374400679F26FCEF3667318E247200DF06303126 +:1037540009FDE83C679FF7FBEF228FFAFB617F5C72 +:1037640012D1DD0630623AFDE83C679FFAFBEF0CAC +:10377400EF0A664C52DE05736718D4FBC6D7C7162A +:10378400664C30DC094C37DE05FDA733EF67664C29 +:1037940002DF1F8FD6FB5C03728F2DFC5C03318E1E +:1037A400316D08616A08128F2DFC5C80312A6162D8 +:1037B400EF49664C3DDF0AAE90BF28FCF928FCEFC8 +:1037C4003A664C3EDF05F929FCEF30664C4FDF05C5 +:1037D400FD8548EF26664C61DF09E926FC0972FA8B +:1037E40072EF18664C7FDF0D308441FDE83C713A7E +:1037F400D5524AEF06667309D4FB72C6D7C788064A +:103804001617F1241000240500DC07244C00DD17F2 +:10381400EF18717BFA17F104D4FB1489617F997155 +:103824007AFA716221EF03A026FCC6D7C7C1C1FB97 +:10383400F8FF401CF903DD06401CF904DF2F8C025D +:103844007309DCFB5E0AD1DF248C02318E04D4FBC5 +:1038540014896E0A99716207CC010031620708610C +:1038640059018C01D1DFF4716307716B271004C611 +:10387400D7CF2DFC03F52BFCF52FFCF531FCD7C776 +:1038840088061617F1E734020025DD4923DD1A25E1 +:10389400DD2823DD0523DD37EF47711222679F30D2 +:1038A400FC30623AFDE83CEF38675C03D161F871A3 +:1038B4000223675C839F2DFCEF27675C039F2FFC2B +:1038C400675C034C0261F8712221FD8732EF1267B5 +:1038D4009F31FCEF0C6791DF08E0C15012FD3038D6 +:1038E400C0C6D7C71617F1E724000061F8ED783990 +:1038F40023DD60240300DD0C240200DD5F24F900D5 +:10390400DD79EF7A40DFFB51DC06CF2EFC0FEF317F +:1039140040DFFB33DC06CF2EFC0BEF2540DFFB0B37 +:10392400DC06CF2EFC07EF1940DFFB06DC06CF2EAA +:10393400FC03EF0DD5DFFBDD05E52EFCEF03F52ED3 +:10394400FC31020705308000EF01F6086F2EFC728F +:1039540008EF318F2BFCF52BFC72EF2840DDFB01C7 +:10396400DD0FD9DDFBF11231FE03311F087208EFC0 +:1039740013E2EF107172225235EF09F2EF0666730B +:10398400092AFC72C6D7C71617F1E7240000DD38F0 +:10399400241000DD1C23DD1C23DD30240E00DD1883 +:1039A400241100DD1B240F00DD12243000DD15EF8F +:1039B4001EE2EF1D5202EF195204EF155206EF11E9 +:1039C4005205EF0D5207EF09F2EF065203EF0252D0 +:1039D400FFC6D7C78F1EFDB01EFDD1DF72CF1EFDFF +:1039E4000731742150717321401CF903DF473612EB +:1039F400FDC7D93CFCFDA43B618A70618AFDDB3BB9 +:103A0400C03618FDC7D93BFCFDA43B618A70618AAE +:103A1400FDDB3BC0D93EFCF1312F609F3DFC8F3A6A +:103A2400FC4F3DFCDD0F7102228F3DFC9F3AFC30C0 +:103A3400623AFDE83C7150F000CE300BCF1700061F +:103A4400CE3106FD1203717A30710BE3710BE7C6B8 +:103A5400D78F3DFC9F3AFC8F3DFC9FDDFBD7401C7C +:103A6400F903DD02F2D78FFAFB5C12D1DD0C8F3D36 +:103A7400FC9F42FC7148FAFBEF6A31042224710373 +:103A8400227123228FFAFB5C04D1DD088FF9FB9F9E +:103A940043FCEF068F3DFC9F43FC8F43FC9F42FC9D +:103AA400EF423114222C711322712222D530FCDF13 +:103AB40005F544FCEF0B8F30FC5002D6A1609F4407 +:103AC400FC8F44FC9F42FC5040C15012FD3038C072 +:103AD400EF12312222088F43FC9F42FCEF068F44F1 +:103AE400FC9F42FC8F42FC9FDDFB4042FC01DF0552 +:103AF400E530FCEF0ED942FCF11231FE03311F60B8 +:103B04009F30FC8FFAFB5C01D1DD02F2D7E942FC65 +:103B140009382370C15013FDBC05C0F2D7C7168BFA +:103B2400728C01614ADE248B728C02614ADE188C2D +:103B340001728C02614ADE068C01318EEF048C0224 +:103B4400318E087208EF268B72EF228B728C026121 +:103B54004ADE048B72EF168C01728C026142DE061F +:103B64008C01318EEF048C02318E087208C6D7C7DF +:103B740016710AE7710BE37150F000CE300BCF17CA +:103B84000006669E31FD1203717A30710BE33182B7 +:103B9400E302EFFA8D1F7158F000710BE772C6D77C +:103BA400C7C1C1FBF8FF8C024C24DE03F2EF248C66 +:103BB400024CE2DC0452FFEF1A8C022C239C0231EB +:103BC4008E318D52BAFD1F0EBB440001DC03F6900A +:103BD400BB8B721004C6D7C7C1C1FBF8FFAC0A1473 +:103BE400A91489708C026128706131FD5620134438 +:103BF400030071FEDC24AC0A148A04819A04AC0A22 +:103C0400148A044C04DC11A9148C0299AC0A14CA59 +:103C14000200AC0A14CA0310EF74AC0A14CA0400FC +:103C2400AC0A14A914894E02DE0AAC0A148A028171 +:103C34009A02EF13AC0A14A914894E0261D308AC9A +:103C44000A148A02919A02AC0A148A03919A03D143 +:103C5400DF3CAC0A148A024C10DF10A91489318E9F +:103C6400A112AC0A14A9146299EF17AC0A148A02BF +:103C74004CF0DF0EA91489318EB112AC0A14A914C8 +:103C84006299AC0A14CA0200AC0A14CA03101004E4 +:103C9400C6D7EDD33C717BFAC7D550FC61F83134FB +:103CA4002227713322D550FC61E8B050FC717AFAB6 +:103CB4005600664C0BDD1272F3311C7920FDCEFCEC +:103CC4000061CAFD323D86EFE9717AFAF2C6D7C7C0 +:103CD4005600664C0ADE0BF0317E12F67852FC86F2 +:103CE400EFF0C6D7C7C1C1FBF8FFCC01008C014C73 +:103CF4000ADE36717BFA8C01F0317E0452FC14A981 +:103D04006168DF09AC02B9717AFAF2EF1D8C01F037 +:103D1400317E127952FC614902DF06717AFAE2EFD0 +:103D240009717AFA615901EFC4E21004C6D7C720B9 +:103D340004FBF8FFF64252FC61F8ED2A3E717BFA6F +:103D44009C038C034C0ADE4F8C03F0317E0452FC3E +:103D540014A96168DF05717AFAEF3C8C03F0317EB7 +:103D6400127952FCE743DF06717AFA00EF21717A87 +:103D7400FA8C0372F3311C7952FCCEFC0061CA62E6 +:103D84009C02D1DF0A8C03F0317E12E67852FC717A +:103D94007BFA615903EFABCC0200CC01018C02F039 +:103DA400317E0452FC14A96168DD7B8C02F0317E03 +:103DB400127952FCE743DF688C014C0ADE628C0105 +:103DC400F0317E127952FCE743DD50717BFA8C01AD +:103DD400F0317E0452FC14A96168DF1B6169017132 +:103DE4007BFA8C01F0317E12F67852FC717AFA8CEF +:103DF400024E01DCE7EF2F8C01F0317E0452FC14FB +:103E0400A9128C02F0317E337852FC8C01F0317EA1 +:103E140012E67852FC615902717AFA615901EF98FD +:103E2400615902EDA13DCC0200CC01008C014C0A89 +:103E3400DE1E8C01F0317E0452FC14A96168DF059A +:103E4400CC0201EF068C02D161E800615901EFDC7C +:103E5400F21004C6D7C72006FBF8FF3419FCC5507E +:103E640006C150A8C15030FD60031006D2DD1DA06C +:103E740066FC4066FC08DE03E2EF5A3414FC895CFD +:103E8400FC99FD223F7110E2FBF2EF49F566FC8FCD +:103E940014FC5C01D1DD26401CF903DF205010C165 +:103EA40080FD3038C0C736100571D4C6DE0F17C187 +:103EB4005006C150A8C15030FD60031006401CF9E3 +:103EC40001DD11401CF905DD0B8F14FC5C02D1618E +:103ED400E8FD4D45F21006C6D7D915FCC15030FD9A +:103EE4003603C0629F18FC7130E5FB8FEDFB5C0864 +:103EF400D1DF06716307716B27F2D7D918FCC1D9DA +:103F040017FCC15030FDD20310047130E5FB8FED76 +:103F1400FB5C08D1DF06716307716B27F2D7C720FA +:103F24000AFBF8FF500FC15030FD3603C04041FB7F +:103F340002DF077110E2FBF2EF547118E2FBCC07C9 +:103F440000CC0812CC09808F14FC5C03D1DF08710B +:103F54007AD5CC0607EF06717BD5CC062F1704065D +:103F640000C15004C150A0C15030FD08041006C760 +:103F740036100571D4C6DE15401CF903DF0F17C1D6 +:103F84005006C150A8C15030FD60031006F2100A5B +:103F9400C6D7C78F1CF9318F240200DF04F6BF6A2D +:103FA400FC8F36FDB036FDD161E8ED8840CF36FD9B +:103FB400048F1CF9318FE723DD0B24020024030056 +:103FC40061C8ED8840E6A1426AFCDF0AE0C15010F6 +:103FD400FD3038C0EF2430C000426AFCDF0B5002D1 +:103FE400C15010FD3038C0EF118FF8FB5009D604D2 +:103FF4008000426AFC61D8E520F931340709715325 +:1040040022F6BF6AFCEF1731542206F6BF6AFCEFB2 +:104014000DA26AFCF6426AFCDF0490BF6AFC8F1FA3 +:10402400F9318FE7240000DD0623DD0D23DF12368E +:10403400100571C4716122EF0B710402716122EFEA +:10404400037162223162221A406CFC0361D8A06CB5 +:10405400FC406CFC02DF0E5004C15010FD3038C02F +:10406400EF03F56CFC31420718406DFC0361D8A0E6 +:104074006DFC406DFC02DF0C5010C1FD3038C0EF08 +:1040840003F56DFCC6D7C78F14FC5C03D1DD113674 +:10409400100571D4DE0A30593EFDE83CD261F800C7 +:1040A400401CF903DF1B3122070730922CFDE83C4A +:1040B400003174220C7173225080C15012FD3038CB +:1040C400C0401CF903DD05F6BD1AEF25D500FCDF61 +:1040D40009F6461ADD1BB61AEF17D9FCFBF1461A8E +:1040E400DD0FD9FCFB12AD1A43DE04A61AEF02B6AB +:1040F4001AC6D78FF4FB5C10D161E87112238FF4D8 +:10410400FB5C0FD1DD758FF4FB5C01D1DD05F51C83 +:10411400F9EF688FF4FB5C02D1DD15E0C15003C1F7 +:104124005084FDD2031004711300711B207103032A +:104134008FF4FB5C08D1DD05710303EF1C8FF4FBE6 +:104144005C04D1DD14711300711B2031042303714D +:104154000303342DFC895CFC995005FD8002710237 +:10416400035003C1C15084FDD2031004711A20FD11 +:10417400553A30623AFDE83C710323F5F4FBF2D77B +:10418400C7364105718461D8ED33423641057194D7 +:10419400DE0771405005CEABAC31B2D104E2ED4242 +:1041A40042713BD18F16F9A016F9318EE724000035 +:1041B400DD1723DD1C23DD2723DD2C23DD3823DD60 +:1041C4004423DD4923DD4EEF668F1FF99F4005EF41 +:1041D40058F0C15084FD3603C0629F4005EF4A8FFA +:1041E40008FD9F4005EF425008C1506CFD3603C0E6 +:1041F400629F4005EF335009C1506CFD3603C06225 +:104204009F4005EF248F6EFC9F4005EF1C8F02F941 +:104214009F4005EF14711420E6613012710420618F +:10422400DC31196162629F4005CEABACE2EF0F71E5 +:1042340060500571485005713BD5F516F9F2C6D7A3 +:10424400C78F1CF9318FE724000061F8EDE74323A1 +:10425400DD1B2361F8EDFC422361F8ED8643236105 +:10426400F8EDC2432361F8ED5744EDB744D51DF989 +:10427400DF2BF6426AFCDD05F538FDEF03A038FDBF +:104284004038FD65DC09F51CF9713222EDBA44AF02 +:104294006AFC440A0061D8EDBA44E51DF971522262 +:1042A400F538FDF5F7FBFD2D05713320FD91244014 +:1042B4001FF903DF09713222F51CF9EDBA44FDD56B +:1042C4002740E1FB9BDE09713222F51CF9EDBA446B +:1042D400FD922BD2DD09713222F51CF9EDBA44406E +:1042E4001DF901DF05F5FDFBEF04CFFDFB03CF1C3A +:1042F400F902FD672BEDBA44CF350002CF37001D1C +:10430400CF120510FD8F2DFDEF2D714A9DFD7538DF +:10431400FD3D34F537FF712BE0F51DF9713222CBE9 +:10432400E43FEFCBE6F6F0FD2D05713BD48F1EF98B +:104334003135305004C15084FD3603C0625C033112 +:104344008E315D34E3FB896168995002C15084FD6C +:104354003603C0D2DD067170E3FBEF047178E3FB32 +:10436400FD9124FDA62E71381EF9CF1CF9038FD6BA +:10437400FB5C02D1DD095080C15010FD3038C0ED26 +:10438400BA44FDBC4431A4E020712BE031020C0599 +:10439400FD3545EF145027C15005C15084FDD203AB +:1043A4001004CF1CF9047132223114230BA070FCC9 +:1043B400D570FC61F8FD3545FD2945EDBA44FDBCD9 +:1043C4004431020C18F0C15005C15084FDD20310D1 +:1043D400045005FD8002FD3545CF1CF903FD294538 +:1043E400EDBA44CFFDFB03F5FEFB710221F6426CEE +:1043F400FF61E8EDBA44F500FCF520F9F514FCFD85 +:10440400223FFD282FFDE62DFD442E714B9DF5E442 +:10441400FBF5E5FBF5E6FBF5E7FB31542002EFFA8B +:10442400CE3708CBE4BFFFCBE6FFF1CED4FFCF37C6 +:104434000009F51205F6BEE0BEE2BED0716A27FDA2 +:10444400482CFD9605F538FDCF1CF905715222F66E +:10445400BF6AFC3102071BFD9124AF6AFC440A00C9 +:10446400DC06E51DF9E51CF9D51FF9DD49FD9605C6 +:10447400EF44F51DF9FD9605717301713204311293 +:104484000502EFFA71430271032071322031949EC8 +:1044940002EFFA712AE7CEA409F5F30061FD3104B5 +:1044A4000703715322E5F300CEA408712BE7E51C42 +:1044B400F9EF0300EFFDC6D7D571FCDF1E31020012 +:1044C400195003C15084FD3603C0625C01D1DF077B +:1044D400F51CF9713222D7E571FCD74071FCF0DF8D +:1044E400083104003FF571FCD74071FCC8DF0BF5BF +:1044F4001CF9713222CF71FCF0D731020004A07193 +:10450400FCD7F0C15004C15084FDD20310048FE3E2 +:10451400FB5C9F9FE3FB7110F4FB30F740FDE83C2C +:10452400CF71FCF0D7D520F9DD06F51CF9713222E4 +:10453400D7711323F570FC717207FD1203FD12038A +:10454400717307D7FD0306F2D7C7200CFBF8FF8F62 +:104554001AFCF0F919FCF303FD562013BC048F1C5C +:10456400FCF0F91BFCF303FD562013BC028F1EFC68 +:10457400F0F91DFCF303FD562013BBAC04BDD8F6C3 +:10458400BDDAAC04311EBDDCF6BDDEFDDD0CADD8FC +:10459400BDDCADDABDDEAC02BDD8F6BDDAAC0231AD +:1045A4001EDADCC3DADEC3BDDCF6BDDEFDDD0CC025 +:1045B400BDDEC0BDDCADDEFD530EADD8BDDCADDA75 +:1045C400BDDEABBDD8F6BDDAAB311EDADCC3DADE54 +:1045D400C3BDDCF6BDDEFDDD0CC0BDDEC0BDDCADA3 +:1045E400DEFD530EDADAADD8FDBB49C3C58FFEFC40 +:1045F4005C3FF0317E047EFC14C2C0B9A0FEFCF620 +:10460400BC08BC0A9C078C074C2EDD3E8FFEFC0EBA +:104614000770F161DC605C3FF0317E12797EFCBD95 +:10462400D8F6BDDA8C0773097A23318FBDDC70BDEF +:10463400DEFDDD0CAC08BDDCAC0AFD530EADDABC0E +:104644000AADD8BC08615907EFBCAC08BDD8AC0AA8 +:10465400BDDAC9DC0004F6FDA70DC9DCFFFFF6FDD9 +:10466400BC0EADD8BF78FCAF72FC4278FCDD12AF53 +:1046740074FCBF76FCAF72FCBF74FCAF78FCBF72F5 +:10468400FCAF74FC4276FCDC50AF72FC4274FCDE7E +:1046940048AF3AFD4272FCDE40407AFC16DC1F4013 +:1046A4007AFCA0DE168F7BFC4F7AFCDE0EAF72FC28 +:1046B400227CFC44691061C8FD2647F57AFCAF7280 +:1046C400FC445146DC0BAF72FC241027BF3CFDEFC9 +:1046D4001930F82ABF3CFDEF11407AFCFFDD03E6F8 +:1046E400EF01F6347AFC89610899AF76FC4274FCD8 +:1046F400DC1BAF74FC4272FCDE13AF72FC423CFD67 +:10470400DE0BF57BFCAF72FCBF7CFCEF11407BFC45 +:10471400FFDD03E6EF01F6347BFC89610899100C98 +:10472400C6D7C72006FBF8FFA01FFCD51FFCDF1C63 +:10473400A020FCD520FCDF14A021FCD521FCDF0C3B +:10474400CF1FFCFFCF20FCFFCF21FCFF717BFA7150 +:104754000A9E31929E02EFFA8E98FDD00E9C038E33 +:10476400949F3EFD8E969F3FFD8E979F40FD8E93B6 +:104774009F00FD8E929F01FDFD184913BC04BDD816 +:10478400F6BDDA46DADF03B146D8DF2D8C035C03CD +:1047940091DF03E6EF01F6046D01313D120103B12F +:1047A400BC04616903CF3EFD23CF40FD12CF3FFD22 +:1047B40031CF00FD59CF01FD598F41FD4E03DF126A +:1047C400AF02FD614904DE40AC042202FDFD39481C +:1047D400EF368C03318EB112D941FDF143DF1E8CCB +:1047E400035C0391DF03E6EF01F6046D01313D1232 +:1047F40001032202FD610904FD3948EF0B8F41FDDD +:104804004E03DE04F6FD39488C039F41FDAC04BF22 +:1048140002FDD9FFFCF1010422F9BB14A944FFFFF6 +:10482400DF04E6B9EF0BAB14A944FEFFDD03A9A135 +:10483400B91006C6D7C7161744A90061C836A80020 +:10484400A0FFFC40FFFCA861C8F5FFFCF9FFFCF3E6 +:10485400311CF67822F9B7F647DFE5C6D7C756A864 +:104864009666F0317E12F6B17822F966D1DFF1F561 +:104874001FFCF520FCF521FCF5FFFCC6D7712323B2 +:10488400D7C72004FBF8FFD916F9F1E7240000DDAF +:104894001123DD1C23DD2123DD2623DD2F23DD343D +:1048A400EF3A8FFFFC9F04FDA016F9F93EFDEF607F +:1048B400A016F9F93FFDEF58A016F9F940FDEF50A5 +:1048C400A016F98F41FDFDEA0E72EF44A016F9F926 +:1048D40000FDEF3CA016F9F901FDEF34F904FDF3F6 +:1048E400311C7922F9BB312223058B9C03EF128CF6 +:1048F400019C03D504FDDF06CF04FDA7EF03B0043C +:10490400FD718071272361DC61FB7121238C0372AB +:104914001004C6D7C72008FBF8FF8E989C058E9715 +:104924009C048E969C038E949C028E939C018E9282 +:104934009B710B9E717AFA8C05FDD00E9C058C043C +:10494400FDD00E9C048C03FDD00E9C038C02FDD084 +:104954000E9C028C04F0317E1279AA23BC068C05CD +:104964005C03D1DF158C044C03DE0C8C044C02DF99 +:10497400098C034C1D61F86179068C03318EB16199 +:104984000906BC06313D120103BC068C060E0270FA +:104994008C071C00BC068F24FC4E01DC0D8C014FDF +:1049A40024FCDC0B8F25FC4DDE05AC0612EF04ACB9 +:1049B40006B1121008C6D7C7C3C12008FBF8FFF61A +:1049C40061490A61F8614908DF07F7340000ED58CE +:1049D4004AE6BC04F6BC06AC0ABC02AC08BBAC0696 +:1049E400614902AC0461F8614900DE28AC04BDD819 +:1049F400AC06BDDAE1FD620EADDABC06ADD8BC048E +:104A0400ABBDD8AC02BDDAE1FD7D0EADDABC02ADC2 +:104A1400D8BBEFCAAC06BC02AC04BBAC08BDD8AC76 +:104A24000ABDDAAC04BDDCAC06FDE00DAC04BDDCB3 +:104A3400AC06FD530EE1FD7D0EADDABC06ADD8BC6F +:104A440004AC06614902AC0461F8614900DCC5AC00 +:104A54000214AB12100CC6D7C7D542FDDD05B04217 +:104A6400FDEF78CF42FD02311407067110E3FBEF2E +:104A7400047118E3FB8FE3FB7F06FD76D1DD5C8FC9 +:104A8400E3FB9F06FD401CF903DF22665C10D1DDC9 +:104A94001C8FE3FB5C10D1DD0B5080C15011FD3045 +:104AA40038C0EF095040C15011FD3038C0401CF9E6 +:104AB40003DD06401CF904DF22665C02D1DD1C8F95 +:104AC400E3FB5C02D1DD0B5040C15010FD3038C017 +:0D4AD400EF095020C15010FD3038C0C6D78A +:104AE100CF0BF90461FC61FCC1C3C5C7520C9292A2 +:104AF10069D4FEC1DFF88EFD708EFCC1717AFA4077 +:104B01001CF903DF0630922CFDE83CC09EFC609E40 +:104B1100FD34D4FE5206C0B9A5A592DFF9C6C4C2C0 +:104B2100C061FC61DF520C929269D4FEC1DFF88E44 +:104B3100FD708EFCC1717AFAC736410571A4C6DCDD +:104B410051F50AFD714850057160500531642136F7 +:104B51007162077163218FE4FB5FECFBD1DF1B8F77 +:104B6100E5FB5FEDFBD1DF128FE6FB5FEEFBD1DFF3 +:104B7100098FE7FB5FEFFBD1DD0C31620702EFFA32 +:104B8100716307716B27FD8148FDF133F516F9ED6E +:104B9100A84CC73641057184C6DE0DF50AFD714882 +:104BA1005005FDF133EDA84CC73641057194C6DEC1 +:104BB10015400AFD03DD0C400AFD04DD06400AFD37 +:104BC1000161F8F50AFDD90AFDF1E7240000DD08CD +:104BD10023DD1323DD39EF6071405005E50AFD71D6 +:104BE100505005EDA84C8F40059F17F99F1AF9D930 +:104BF10017F9FD8237629F19F94017F97FDD06CF5A +:104C01000AFD02EF03F50AFD71505005EDA84CC7EE +:104C11003641057194C6DE1CC736410571C4C6DE36 +:104C210006CF0AFD03EF11F50AFD714850057160C9 +:104C31005005EF73CF0AFD04400AFD03DF138F19FE +:104C4100F99F4005D919F9C1D917F9FD0138C0EF0C +:104C5100108F400576C7D917F9FD6D34C0715050DA +:104C610005D91AF9F1242900DD2D240400DD2824B9 +:104C71002200DD23241100DD0C240100DD19241E96 +:104C810000DD14EF0C4017F960DF0CCF17F961EF6D +:104C910006F516F9A017F9400AFD03DF0AD917F93D +:104CA100FD8237629F19F9C09EFC609EFD34D4FEDF +:104CB1005206C0B9A5A592DFF961FCC1C3C5C752AF +:104CC1000C929269D4FEC1DFF88EFD708EFCC1F6A4 +:104CD10016717AFA714AE5717BBD51405F0401D1C9 +:104CE100DD05A7F647DFF3300400BF2401F6BF2A34 +:104CF10001300B0BBF2801FD1203300B0FBF280140 +:104D0100FD1203300F0FBF2801710AE6715320C055 +:104D11009EFC609EFD34D4FE5206C0B9A5A592DF6B +:104D2100F9C6C4C2C061FCC1C3C5C7520C92926925 +:104D3100D4FEC1DFF88EFD708EFCC1717AFAD540C8 +:104D4100FBDD0EEB3EFB899E44A23EFBB040FBEF38 +:104D51002B710AE6300400BF2401F6BF2A01300B93 +:104D61000BBF2801FD1203300B0FBF2801FD1203F9 +:104D7100300F0FBF2801714320715320C09EFC608A +:104D81009EFD34D4FE5206C0B9A5A592DFF9C6C472 +:104D9100C2C061FC61EF520C929269D4FEC1DFF88E +:104DA1008EFD708EFCC12008FBF8FF71503002CEE1 +:104DB100ABACCC0100F6BC0231B2E210617902F673 +:104DC100614902DFF371603002ED4C4E8E519B71EF +:104DD1003BE28B5C02D1DD1D8B5C08D1DF09715098 +:104DE1003002CC0100EFCE8C0770FDE738629E5097 +:104DF100CC0102EFC08B5C03D1DF408E509C05716A +:104E01005030028C01D1DF0E8C0570FD8A39629C15 +:104E110007CC0101EF328C014C02DF0671603002D8 +:104E2100EF29CF34025A716030028C0570C18C07B2 +:104E310070FD8338C0CF34024AEF108B5C01D1DDA5 +:104E41000671603002EF0400EDB64D1008C09EFC03 +:104E5100609EFD34D4FE5206C0B9A5A592DFF9616A +:104E6100FCC18F0EFC4F96FFDF328F0FFC4F97FF77 +:104E7100DF2A8F10FC4F98FFDF228FEDFB5C04D1FE +:104E8100DF1A7120E5FB716307716B27401CF9057F +:104E9100DD06401CF90161F8CF1DF902C061FCA0DB +:104EA10050FC61FCC1C3C5C7520C929269D4FEC1CA +:104EB100DFF88EFD708EFCC1C1FBF8FF8D1F9C01D8 +:104EC1008E31318EE7240600DD0823DD0F23DD2539 +:104ED100EF45717AFA8C019F3CFCEF3B717AFA4005 +:104EE1001FF901DF078C019F3BFCEF2B51FF2E01C6 +:104EF1009F3BFCEF22717AFA8C019F02F98FE2FB52 +:104F01005C01D1DF12401CF903DD06401CF904DF0E +:104F110006301727FDE83C4031FF09DE05A031FFCF +:104F2100EF197158F000717221404FFC02DF03F656 +:104F3100EF05D94FFCF1A1609F4FFC710BE3C0C09D +:104F41009EFC609EFD34D4FE5206C0B9A5A592DF39 +:104F5100F9C6C4C2C061FC61FF520C929269D4FED1 +:104F6100C1DFF88EFD708EFCC1717AFA8F14FC5C82 +:104F710003D1DD19401CF903DD06401CF904DF0DE6 +:104F810036100571D4DE0630593EFDE83CC09EFC6A +:104F9100609EFD34D4FE5206C0B9A5A592DFF96129 +:104FA100FC61FC00EFFD61FC61FC61FC61FC61FCEA +:104FB10061FC61FC61FC61FC61FC61FC61FC61FC08 +:104FC10061FC61FC61FC61FC61FC61FC61FC61FCF8 +:0C4FD10061FC61FC61FC61FC61FC61FCA6 +:104FDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:094FED00FFFFFFFFFFFFFFFFFFC4 +:0A4FF60031333A33393A3134000008 :10500000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 :10501000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 :10502000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 diff --git a/trunk/bsr.lmf b/trunk/bsr.lmf index 6eebbd647283a012e4282b770594e51a0104c308..fbd14469e7e4e7d043326084672823e53953ad8a 100644 GIT binary patch literal 157104 zcmeGF33O9s;>Z8rY;C##rIb~cbYT$$5t^B;bO|jOaLyOQnjA ziXz1s9XAkM#&H2!6u||lFkk_j22oJQfdJA2&=D#s1|A}RW(YB>wUv*xw*XQlmYrw$k zm@|wtyJ2M7d^W?z#DBbUbEl3Tb)i?mte3XXyP}Cmix!dPjW zGXC^_l8Hy}Jkr+fSJF0o(x|*C7mmo=#&&w23R6Ise!mhXp0?4u*rxb&F1FjTLm{g)iCs4Lj~!5 zBVo3-iwA%+!(1?S)b#vGBl7An#ajJ; zVg9cS{;wVU|F18c>Zc|2(|do}Pk+|ul0Ecm-lvX{PY~wOUky_@ef-4n7q(-2y@wdF z_p^j~_P4`KnacKh|Mu&28H~ukFt+{wJWOG}()PdH52I+lm9GE6eyr5T$I<*#`#E(C zUP~G5`(+teVKk0jF#dw^MkcxEeX4%e5$4-phB;##Wm|2}`yIw=y+0((@n42ntU#O| zS;vJ<*&G{rcjy{>?eNW;IWqE=8haOh2!a$6JqbElk+Lw`v~*dSR&=M z@8MXOAB|WT<>$f?#sAyOyM}q_Im&J>r@!h_P-3HW3X~`YCl$`{p!w6?ML~^ zH!dVydjIz8R2c2$e;a1xc;&~_(9C)}e{)AOJX)Qb%eh$L=&?HqqxWxz$&I(s!V5n1h&Pgwg1CYUeT%yx-CrJ^Pw;O$r+ zZnflv<+c)AQQG#PJCOEyL<_a)v-U$lqhfPa;P#W-R;F!xX7Pa^jBU@lYhP-teX+5s zv}3*R+~iLU$ES|O<4wbf$Bj=N3CEjOHg`p9(_EG5uIAf3joY%1Z0i;M)K+oa{;AV_ z+;u$R)5P54smGhuW;Sli`fgj!58FB)+twwzt?Tq{=QM8X-B{~2YJEm+U!%64QF*Rm zuN+{stsP?24l^pJ7zwo(8+9A@ZP>rzvroQmZ2aUP@12c}+Xni!oj0#?pewodJXh_2 z#(?{n@lg32w%X?!YyZ|5xa5dY>un5lJ7N_4sl1J?yq&GQy{){XEig_i>;bpURa@Yy zUDsHJcG7$} zr?!2)RTixa92*PnHv2m&W)|7D`@gMhUvIArMXoZv{mesl(?2fICo9n78;ajtHpG7@ zTvz3@J7YE3uVa0n5BndO zXD)W`2qp%mcna;|!V>p9^UqH6OXmY~Y?|^qjq)6uw{|#BU9;5aAY>%A-$p?SF(-yIvl5Fjo zfd3`bEJ6|C&jS{+#5dA&-j;rYBCAqc6*?bS_T2MJL-m_|cdsW=f!o$^do}NqHwHyY zl6^}yytVD!ae?!{44i);ki5Rcy&^B%Jdkow6D7%IxkOMtEMld$mHD=_HA&e)cS&~b z58G6{tzro%UXe$R9Y(mmZlu!|Oj_f#m8aTb+pOtka~DP2<=t#%x`Uab2$L$b?iAqS z(*;u+NO>`A6H;-=RhAvU~qOpvboqE@EkFSwywO3tstj7!}dv@ zk>Rx>35+86e)31YPuD0pkL8Wp2+Z_U`7ZQOq%@4!9xiPf4fM74&{um<*9u(esoHXH zLaS3vYalTeJbPyA>Y`Ge6>ngy`m?jZ!^fVH5k6P)8LN9r+mpapX|_))$k-KahJR;QOZ z;X%jx-M+^4d-v{Lz1wV(TCv0bZMeZd%^7~cO3&ydYr(1AB#^p8Jre>m3S3+5##V<> z;$S$>DRF41uIn^k6VAFb$ML52<#zuxNBDEboRHi6B-sq6gi{OL8w*+}_vXjRX$dM8 zC&d!DER!Qd-8%a!dtQ=JGi;UJS=T9Jguww~l|6Ox8Apevw&k`}c8(5{S>vp`<3CoB z^YFX5b$3`t2S)$x{u76C+{CRxjp3$+5je{ea5w^X*S?Lhk!^<~%}J6L+Y6d8&@j|# z0fowero{GeFoENiBjh+3w$;t>M*@>snD6$VAWC1KMAypM(XgX-b~JZ(w0U)NCXSpD zYdHNNwdEgg53bdLS7|%CZGbyI$p5%)XCub}cWt`MZ`Qu7rm;h%lcCbtL3!<NZN;w6=>`O-<0$-d*L)C`njhQVTC<%v`q0 z`OG>e?TUP;Y1u>j)S`$;Ez14hS`>rLRQLXHTmLk7_^;NEXjK}b6aCYY4&CBDmX=Bj z2;BZOhXHe_n_ZemlFZwaI2g50qJa?lSXC88SLhBW6gtB8!i0u{M#EV~bt`w7!(Hlh zyUU#JnGHFHJX~%Ze#hAOLB@!t&G&rP*t~Rmqp#QKO%+wge1F+w+h6tcet$4ODU{C6 zHkKy1%chtWl?iU+a96{3?4(nZ`9{dK%Wwx<`GahUOn>M_r1-lF)Y^vC9m|~VCxGN4j4MlX~tExhS`ZJgYp!H!l^=54EZZpEfWjVm_I zSh30fX>8%fC7X)QYWTd7P_~Au#tN2`k#-wj`MNyMeC1&I81t2#<>O3mW8;ReHyqrs zvqGzzZ(NgSZuol57<0qHHRDVz-B>=sY*C(Xwk)4$wk|I)E2`E^Fu%w*zn^GE3e2i0 z=X(n;^!Az9$Lk$C)z`;sG;STsp8CBji4&n&Glmb*T9 ze}FT=ARXuS@15eM7JD=l8}Dt}>APd~jjwhBggb`Wxt62I z9_*VxqNew}qrRT6`jd>l?)HXza-+XH4Z8HRM*m@ic_$M;QIvdHT7{u&en4%btI( zb>37@sJ6eo-pe86iB(+vJ&E7Mi{|DcVd)$B6Sl4Cu`rQ@2n-c!;etKQ@ zduI10kAxhWs>(BrV3%0?`qo&yp{{Pj@eRk=*OAI^jXO)fHGGbfuNE+uKK!QMX>izJ3CG})G6gEf-_T3!5mw^H?~tsY5m@+yOsuf{1os=-G*Zuj?Z*& zsQW1tshlzYRK{n_uY0vBfwZlzPM{q9yZ^SgYJ0Ht#`pK`etP%ny}tJT!*A>komjuO z#roavRj}$TR_%S7gT1d~U;YC1Z|n^n=cquHR8)=G&FOMu;FdiBruT;28&_A4*u3G$9dbhk8 zH!pSPpfFSDm*hdqD3Gy`z19>T`c?(S#vMc_X#vi9sj2 zXM5ARr|Y}P@nhfY^r|!W^~#Yqy#L63$NO%Ewa zW$w%=dHuSyO-pviU&(2A{Qh@~Zo75iEjQnE|a)%EaI(X1|1Kl>8-R^MMjfTjNKO8yo z!%1g)=YbbYpL@$~x6GY>!NAVx&XZdFW2C{*W_Ftzu+hmF%(bV5#^c7{jh)61Msu6j zHj!1ON#@!llW*aN9?GdqG8YG&i3k1O^twQf$DcMT*e5ox^VCd_FUQj&;QcC6VBc8K z-1H8ts7$H1hnockeih*~*IH7WQlD$DKfk&apKsTs<)+qmt8uMNtq*q%wD5$pSURja zfzS2TX}L|TbxrE|o}TUrC)B3a*EXs5rF)wAoSr0~J<%2D%P}p`$LULVB?WT7iUda5 z!-;`$OpLPcN~sSftWBwBS#JA!hyR4Rt83MkQnz`txg%#+r~05P;P8Zd7Ef}U{u91_ zo_2x09!}Sb^Am%PJ3~pj5Yg9RUfbC$?HsUsysf*M-wx54<4jv%zHOh*-QDJb!86P3 z^#w_qxH)j8jdUNab{*(cA8y8^vnHXk6Zv=4cB(JV|5tTFrQ1vl=N0E~wk8w8=N0Fd zS(C1Cuj2eg)}%9>U7TNFO*+DDiu1FqNqe|Saee|(bL4c?y3Jf-3MG*X{|R>CAYHoH zVtqmN<{Iy|-l!T#*jO;fbUV`$3LYc5x`5zuvlT^9knp+loZk)6JuMdTO zR9xR4YSGm@;o^AkVW)!YvWBrg!peYqf26h3VQegLZY)UEdR-jZ<2H}loX4{=Ui3Yf z{-SS*|2nt-T6a8_rl(@5dnmrd3a4bnz6%FNdPva`UoU5J=Ej1wjhx`ell`CT+r`!w z{M!2NvGp^4ZT+Cw`gy0;7d%I?{Ld0^ZK_Pqv93xjPyEhpCM9K0O!U8>tVz2jcN;%1 z8|AU?KMOO>9j~m?ruCET)Zd})U31fD=m{&+>Y1)ht1q?Jmo?RA!MxAYy$dF1I~N=2 zzDC~?M_IG_vYJTUyQR(Q7cI{JbM;wF_)2p!jP<+MB-EQ*Q)8R?O5Y8)J!6&oXRG!& z>yL7#_imnH3p7+asFxC(t%k4oFTY$qHyUd?r|W1($Q?@#7szM>)`cCb73FrSw}n!; zDtBe&myr(-jX9eI_Ru-4bvCNTXO)$8=`5I_t-{GA31y*3Nn+W)NIb-U+cr&mp<~vD zA_qM6ht4{?BthTu+)WcXF@0B+ekn+-o0`4-i;sa zHdeCn>Kb!O)787zSFhf?zNUh6vh}-J^g>hrKMCH^3O*nf{G;kSpH{RfTOG;X<2FUy z;nW)2Q}H#f_!YBYPu_7lVHPA>l^44p!E);gg{m{Y#Gxgf&fKPzmYjLHHkcNe z7dry9&=DYh-B0ZyenpqB9JyR^c({ANuOjyql`XqJbx~tMV^PNTV3sC}GUoUDCUT$u z+GT;6iBk>V%tY5c#oI$a2ChsDT-UW<9bvv-7E2Nrh<60DexByOr02*P2@EW>jy+ad z)bp%sKU_}wDM8B}CC(zx_F&Tz#~d3o_Bo#A_HYXpav49h#8K2>ElgW(XOTO$o!wgG zj&J9TZD(2wooq)IT?Oq(Nr{8vwX&`&Jf&Ynips3ZR=(>qboI)2f&Y59e@@X1|IC?X zUqwp85f#N1TrlryOr~J)uTRA;e>z+o_pC;+@AO7iJ2|rrgt*=^wzbn9 z8w$9<6ziBXm)mG6r-B9SjzBw4!Bw#eOH&(U*UjTvZL&7G{+KRD{k(y-wOWsv)EyVw zNrts+74Ye6ZAX5(tVW!t*PqHi^rz#t`y-`?<2AaRI_=c& zVC25JcD3vOT9*o!yPe)le@j>2(E=N{lE|Vp&jm#-8nHdtykBzteMK9V?MbfZn5iPO z%E?@N_OU7ohJ2RRMQ(0QCo7&*7YQA!t&4E=Jz&^efrSOGz@S}RybTNr1_tjbO>-4R z%ec*Sp=-i{k*+`*Z-e(ZHuLiK6u2s>|-Z( zpFJ@6U|^otek$g`46mKo*^V1b)q~Nc}Dr0 zobujV{*cX^ba(j*TlsQZ`IENtCv4@9*~%Zal`pl`4r%l@808ymb>-`9;YypSOy2q7R zYeqhq(`W=7nVYM;VS~GDb;PDSZdHL6nS0F0(Qk6NCXt>UY?~cyo*nFx9qgAKJTE&q z+}zPSJk+f19UizR8rk^D9P@%+6+g7tFek9U6YhNEKNe)vv0}a_oNDciEga^2uTn7D z9k|gG$aIDir%%`fl_%9^wM@hPhQtI_s?IYpW{L%(1mEL|&QW`(61f z5p%3}N2uw~Q&FXb!Dc_-u}ut!k=$1! z9un|sq^k6_$lBK;+d~U{JGUnUF57_&Dlp>xpDIYeC- zhZ881qZ^7>z8=YaJ>m%^)V>~B`$nYlwMg44J~{@*?T_qgh;RdNLvfWh9a-EMY^90x zSBgi~xc*Yy76l2_KO(hn zM)+>#wnz8889DmQjG|6uZ$`d*Gmk*1Q$TS{F&*Gdgm# zulg9(_)cWahDg?XKVMi8S+gmU_2JJKZjP+|dn7!x?sOj35EZ@g6^HKzF2pG&qB&y$ zu@J=>3pPirX4=WSDc*3d^1caPU;4wz+v|P~WLG3@_Z(+zcg7wH;vEWv#0GIC3)V*Wwgw zu{A%rwlNaUk1aIV)>=5EvN2*0_utby8tchP*}qyR<^kI(ZXtGEcAW z=ZyAW+E|zvzY)yVY{WfD-^k3CfsvV8`fZJPmo~OKy}{<<1+&_0jc6$Co9W9VGGacp zuYOA#`)`e$-j>LG7iP8y+`ghTHM-)-(k9UrPigbp*hghmq^NRtWP0U^NS~@Ll{+KN z5A2FmMk9?3mbDELO1ajER@O&6wI?G}jpF>PYTWY&=0%Kq!au|k*qW~BFtYt$9lCKq zHs7r#pZlt2E;+X|GqcXkNi_KL?`CaIiov3L&(&6y*5`8TbHV^^dWH2lu>Y%_*|?}b z12GG)>936mN@pk1Tdmm#tk0*@4TKY4X4i1iAI9=Ce6(% z8p64c_qO=-{Ne>OWBVZ*J&+M}dEJKYO_ueDTCrGPEc*3e1f9KX7N+=YRdk1M$;Q@4bG(MRwQq&B`S4#XN&Ll& zKj&90D@#!d1BIFFqb&9G^zgDKnx0iOysT+#qElJ3X!v*Dtl=usvW#dr;0+G5rdvkC zS9=>{(`};RX;$G+;klOZ#M~~?4{OGK*Cjfu&HR%qyF|kT<+J}R-;$j9MkvASOR}Q) zF%r%yJsI)eQIxKFn>ol@dNLAD4JQ}p7uL9}wn3+8Rh;jwPRbup<1(M`8=h61Zx3}U z{XA0Sm|xm6TBPqFd;_`GovyjXzV7~+;qk@!Lqo~0JXGE-THh@i9#ot^Eaa*`I~w*D z=T8c`%s-9`cPY;IhmuHT()^S2b(QLlP!sRnBS-^nu5bba)`Fy+5uKeeXiy7jMvlv< zPRz+Sf~~`CxQ)~LsB>q8`{;KpkWrdoX{Hv$X`m#{jGwP`A5v}bVt@TCYDbNABb8viiuwCb1x9p%RJ2)UbHjth* ztIQjX6<&DYtRe@u?gRGhSw(*+>lqDqWkFeQTDT+M&ho5G^G|)k>9fjwQM${+q0?vO zDrCl;*ch>p6SNsQ4kMUK2MDm*uwbj+%V?$Ow3a_lHHkjePNalhfP?p2d$4Tn+5Dy zr9-1-gW|OjDBu9+O{r{cBy95~@VrgnHg6#1t3b*(o2z2m=`+Zwq1uZ5SQULiJt0+# zM@9qV=n2>QoLM;mM^+$PJw?NkyR<%1HYyrU&{m_OrK7ZMc%&~Q>zqJ~tUy-QE^m|v zz4D^rlu~cB!2bC&Gs^O!rFq&+mnE$)Vc~RNR+c*+HX*jMbfglKJ2Gkuxej=v;ih{= zM&ng7gBGUUGi;K~??y(G24>IG^C-BVR~8q{%U7oBNwFX=VUKu_r3=U-_g}Jt`}NY3m=F-{-!I=tCBNb%(!nJDegAU z@6)%gJcq$m#T-`L@4WL#r)9pgy7`M4CH7^^eQY=M=|~ITD4m)kii!4`WTx)7-}xlh zUQR9Z|I=+PeE3PbbUgf|V|!?bwJ1L=ltwt;l4sJbt!FL^w~nni5^8F#c=gl@7N6d$ z28cud9KsN^WmiE|7yh%l2Kr`c`rEYyQAQ)3SEK~f=l|eqf2+sTo&Ar^K11&bf5*CG z6qnW~*Q6Zr{XV^JVPW*1@R3tx$d`H^)Jd-CPwXW&HgFb3GhX!14kfL!zpc>W4%XuI zTMMIlmL-8@`@>0m>H*VD`<1rXvq^O$+2X{Z?!$F|g z_?uC|g8$6dS^jHmr(yeIwvhP@AN`-%#J)Z3+m^}2%P%AmH z;_LWRP|A*LFE(9X;p9Ni_=c;k3mvg1+xoSQexSP?FKjIE#;*JZJFF~@<`zfYHC%zZ zv|mQ_zM|+dGi!JtjceE8@wLU#(u}D3Vi#+;@^ArYv97di(f9S8n`@eJ`TNWW*~%7d z&ZjGwqL504dBJGws@tBHQSDbxsg|{g2D}F%rH3NAT$B*MG*`8!O?2a)*49?m)v5oo z$rkHTDlW6dV#?+D(okY7wHF53?2l|sG`70awCh(OYa69&nT|(yq z<4Q%K8xE&(($dP{f9B^{S~6{{w7u>c*bO~^dTq3{zqz)*b%XET+{*r@(^~sYb})r4 zIFj-B*1fq0pBZ^=G?dJRs5BKR%z6-Mwtf?k{xi(s-u+E3H^G+niy3mo39c+>vN>@c}3iz|Q=jXIbM_^`_Z)R4z z+&NK)fA`8cQ6}u6rn;&c+p(i|PSiItu}$vv)&|!{nXrdasah+kj@s*WW)UmDU~{XY zYm&Xwbo#Z!f5NcJ=`3GXVxo8HIV>}LH)f><7GxDHjt}_SAn2-F-!9yFmk|vm)s1Nv zJnPMN;nw=T&U7gklhm0rk2r^CYlf5W zmK5jdOOvNBU23IHn0aC_++H&rxH4jEea>tLi~IGonstGTtDjs%C63dVRNHyXiw4C` zXabJx+T#%pG1h~ee2wWlQd5uCBnEN|^aLkQbUODR8aa|nfu*hLIcfGSu_~gqb#l-( zJ9tiZaA0;YFI(qL6T`(+Ravepd!Bu zd7wjmpfHQ=YJZIAK~3)eKAgklJ05gmTSBl6H;r?@j679y#*(Eyc!crv2Du%$59Z?g zDNk#e5l1E0X}Hi%$oMn&9e92}%`EL{hIY%NPuBO?SIh4EWPS4W@bD)G z>y9V^gLmp{|GD0u?oC)H=$Gq8316+wxapCgdo0|N)?V6?*$(kpo~5;JZLV_qI$HNO z&0y-Oo0+TZu~l|o$Gz3>@2z?N)CLv0(OLbo8=tZJm@ogvme%v!?~Z@}gVKg*(Quto z{63oTUd7uh8=`gV-0PB;Czd4U_X-YUb<@OoNBz|^tgX^-{e9F*MoHp=q}#H6rR%Hb zt*;@KtK93WS0(G->)v(At9P&CrdMKk9ZPqwO4co0!&zrO-{hm}#>P5x9XDvp7e?32 zkB(dz4W_TTFz|qmyon)-+|CtVPkhYtsB5nq9`$-lmB1CXcC3!JM?NJfV?B**J*L01Q*>9SXsG>4 zPjr_j8p>Fi8Qql`4W(9giZ)hycxOg=;`HR{%W6xWFh6U$+_B`*vSH?u$I6DAOCB%F zHJ3b6W|&Ksmf1|R&3M{}RlGc1=XiC@?htpjiX0Ee9xQiWZ}SaJw>e(r`RZ#NmBY;J z%3L$Oa=7WMG|Xw0Hgj6(2y>z%l)i=^+>CeD z+twY;R;}}11A7+MU z$l+%A5}9j;3y@rx|7tovoTp`m86F~SX1HIy)6~}lvf|6ic0I7%5l-is1jjC?$rHRz z^ZBr2tk_P*X5)mW_IV|V?TvK_r8!Z~)0>poCgnt{Q%XBWFQ{>?N=OeoS0%ifZaoU{{zmIL z4}MFKOl;%bp~N3~Zt~D26ArF()~!oemAuZr%Kh%D1is0va%u~srke(wRSE0&ere8B z*G-`7IvG6}Y*_R=EwZoP{ciZE&4JX~8dJ1M?0nOD+QORLtltUnh?~fvI#K?D5W`FJ;2d>O4{W>!J-`tTptMou*`XMILOAkh-A7&z{^qa`^ zaD;0iJT0JOpY_~?dFMFuXkX5#4!w{c|9wqOlX%RmIJNZA%{47^lTAl3l}{%Z;gU_8 z{{-9ZNj78M$DJK)!EMO!44p+DAZh&ehtT{CsH}B;S-bi@t?SLZ2FxsLTc6vy{tlk~ zNjCKa-02OiowJ+v*2JdGJR`^c!p+afWq1LLoJvNhMQK}|Fz#tv&ljnB)5ceiGFz7=_Y85UWa8wvLyp8vtl_%YhA@5~?m&jx4p^+18w&RICuG59f# z@3sAD{Om@*B?|qZJMo9|CoY-%6gT!CP{-)-fWGP`DG1w#x0NK$Grt))b49^cn>}2? zuLZV;a+ee=cWDFtBDZOYYo2-kc{7*u?1L@bhpP*^07A6kvn%`AFVz%VY*aLV;JHzr z76_+3ps!4^jhx1zH!nzY|FZO`rP8L+Nsl##`jj?{PI|mC)V(wZ!y`8?dk}E&|weRZk)`OiGk$w7JlwbsD`P?k*93HLF*;Y0r z8Xm0vt>@qpnI9Yt_n6$+%bLiFZDOz210iHS{fu!XA@(R~uCFnP2VZ@S;kMSbxcQm6 zlla=ouUK7sCPld&TQ(`mWxR@C<~TlPH2!B5vd{RJ+_q=zu1V|*Z$j(~?=NH1(8c+# z_}~9`<}>aWG8XC;O)e-+_mD^Uo~s$c14v=UvOY1@C&^{BvkV z18@C)o(H834<=(4_Co#4{CwogpizKba4L4gY1jiV$DTL?d*hX;2mXukT)Y7X-~t?o zH{oEs74>`f#W)=AMm^epFY0IP4

}fw2UY*N5>Ue2BMRk29})KZ(ls)0l`WQNNx4 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 C@W)I5 literal 156488 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%0A~I`atViU&9rx&$Vt0G91UPM~%My43{^49AG$( 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 diff --git a/trunk/bsr_k0r.map b/trunk/bsr_k0r.map index 984f6c9..8bbc858 100644 --- a/trunk/bsr_k0r.map +++ b/trunk/bsr_k0r.map @@ -1,19 +1,20 @@ -78K0R Linker W1.31 Date:16 Jul 2010 Page: 1 +78K0R Linker W1.31 Date:28 Jul 2010 Page: 1 Command: -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff -obsr.l mf ..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10 - \lib78k0r\s0rm.rel -gi10A84B295BE95C03D45Bh -pbsr_k0r.map -nk - d -gb7EFFFFh -bC:\Program Files\NEC Electronics Tools\FSL78K0 - R_Type02ES\V1.20\lib78k0r\fsl.lib -bcl0rdm.lib -bcl0rm.lib -b - cl0rmf.lib -iC:\Program Files\NEC Electronics Tools\CC78K0R\W - 2.10\lib78k0r -dbsr_mcu.dr -s -w0 loader.rel pm.rel i2c_ctr.r - el 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.r - el self_flash.rel sw.rel task_debug.rel task_misc.rel task_sy - s.rel pedo_alg_thre_det2.rel ini_VECT.rel task_status.rel + \lib78k0r\s0rm.rel -go85h,0FC00h,1024 -gi10A84B295BE95C03D45B + h -pbsr_k0r.map -nkd -gb7EFFFFh -bC:\Program Files\NEC Electr + onics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib -bcl0rdm + .lib -bcl0rm.lib -bcl0rmf.lib -iC:\Program Files\NEC Electron + ics Tools\CC78K0R\W2.10\lib78k0r -dbsr_mcu.dr -s -w0 loader.r + el 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 ta + sk_misc.rel task_sys.rel pedo_alg_thre_det2.rel ini_VECT.rel + task_status.rel Para-file: Out-file: bsr.lmf Map-file: bsr_k0r.map @@ -22,9 +23,9 @@ Direc-file:bsr_mcu.dr *** Link information *** - 64 output segment(s) - 3D70H byte(s) real data - 5384 symbol(s) defined + 66 output segment(s) + 3DB9H byte(s) real data + 5401 symbol(s) defined *** Memory map *** @@ -50,7 +51,11 @@ Direc-file:bsr_mcu.dr LDR_CNSL 00002H 00000H CSEG PAGE64KP LDR_CNSL self_flash 00002H 00000H -* gap * 00002H 0000EH + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL task_debug + 00002H 00000H + ??NMIROM 00002H 00002H CSEG +* gap * 00004H 0000CH @@VECT10 00010H 00004H CSEG AT @@VECT10 ini_VECT 00010H 00004H * gap * 00014H 00008H @@ -86,52 +91,57 @@ Direc-file:bsr_mcu.dr LDR_CODL i2c_mcu 000C4H 00000H LDR_CODL self_flash 000C4H 00000H + LDR_CODL task_debug + 000C4H 00000H ?CSEGSI 000C4H 0000AH CSEG - LDR_CODE 000CEH 00864H CSEG - LDR_CODE loader 000CEH 001CCH - LDR_CODE main 0029AH 0006EH - LDR_CODE WDT 00308H 00000H - LDR_CODE i2c_mcu 00308H 002F1H + ?OCDSTAD 000CEH 0000AH CSEG + LDR_CODE 000D8H 00865H CSEG + LDR_CODE loader 000D8H 001CCH + LDR_CODE main 002A4H 0006EH + LDR_CODE WDT 00312H 00000H + LDR_CODE i2c_mcu 00312H 002F1H LDR_CODE self_flash - 005F9H 00339H - FSL_CODE 00932H 00322H CSEG + 00603H 00339H + LDR_CODE task_debug + 0093CH 00001H + FSL_CODE 0093DH 00322H CSEG FSL_CODE fsl_block_cmd - 00932H 0002BH + 0093DH 0002BH FSL_CODE fsl_block_check - 0095DH 00013H + 00968H 00013H FSL_CODE fsl_common - 00970H 0014FH + 0097BH 0014FH FSL_CODE fsl_reset - 00ABFH 00001H + 00ACAH 00001H FSL_CODE fsl_si_ibf - 00AC0H 00064H + 00ACBH 00064H FSL_CODE fsl_phySwap - 00B24H 0004DH + 00B2FH 0004DH FSL_CODE fsl_si_common - 00B71H 00061H - FSL_CODE fsl_swap 00BD2H 00030H + 00B7CH 00061H + FSL_CODE fsl_swap 00BDDH 00030H FSL_CODE fsl_write - 00C02H 00052H - @@LCODE 00C54H 002AFH CSEG - @@LCODE @cstart 00C54H 0006DH - @@LCODE @imul 00CC1H 00011H - @@LCODE @lumul 00CD2H 0002BH - @@LCODE @isdiv 00CFDH 00022H - @@LCODE @iudiv 00D1FH 0002DH - @@LCODE @isrem 00D4CH 00021H - @@LCODE @iurem 00D6DH 0002FH - @@LCODE @lsdiv 00D9CH 00039H - @@LCODE @ludiv 00DD5H 0003FH - @@LCODE @divuw 00E14H 00034H - @@LCODE @ladd 00E48H 0000FH - @@LCODE @llsh 00E57H 0001BH - @@LCODE @lursh 00E72H 0001FH - @@LCODE @iscmp 00E91H 0000CH - @@LCODE @lscmp 00E9DH 00014H - @@LCODE @lband 00EB1H 00014H - @@LCODE @bcdtob 00EC5H 0001AH - @@LCODE @bbcd 00EDFH 00024H -* gap * 00F03H 000F3H + 00C0DH 00052H + @@LCODE 00C5FH 002AFH CSEG + @@LCODE @cstart 00C5FH 0006DH + @@LCODE @imul 00CCCH 00011H + @@LCODE @lumul 00CDDH 0002BH + @@LCODE @isdiv 00D08H 00022H + @@LCODE @iudiv 00D2AH 0002DH + @@LCODE @isrem 00D57H 00021H + @@LCODE @iurem 00D78H 0002FH + @@LCODE @lsdiv 00DA7H 00039H + @@LCODE @ludiv 00DE0H 0003FH + @@LCODE @divuw 00E1FH 00034H + @@LCODE @ladd 00E53H 0000FH + @@LCODE @llsh 00E62H 0001BH + @@LCODE @lursh 00E7DH 0001FH + @@LCODE @iscmp 00E9CH 0000CH + @@LCODE @lscmp 00EA8H 00014H + @@LCODE @lband 00EBCH 00014H + @@LCODE @bcdtob 00ED0H 0001AH + @@LCODE @bbcd 00EEAH 00024H +* gap * 00F0EH 000E8H MGC_LOAD 00FF6H 0000AH CSEG AT MGC_LOAD magic 00FF6H 0000AH @@ -163,9 +173,6 @@ Direc-file:bsr_mcu.dr @@CNSTL accero 02000H 00000H @@CNSTL 02000H 00000H CSEG PAGE64KP @@CNSTL sw 02000H 00000H - @@CNSTL 02000H 00000H CSEG PAGE64KP - @@CNSTL task_debug - 02000H 00000H @@CNSTL 02000H 00000H CSEG PAGE64KP @@CNSTL task_misc 02000H 00000H @@ -183,7 +190,7 @@ Direc-file:bsr_mcu.dr @@CNSTL @bcdtob 02000H 0000AH @@CNSTL 0200AH 00010H CSEG PAGE64KP @@CNSTL @bbcd 0200AH 00010H - @@R_INIT 0201AH 00038H CSEG UNIT64KP + @@R_INIT 0201AH 0003CH CSEG UNIT64KP @@R_INIT @cstart 0201AH 00000H @@R_INIT loader 0201AH 00000H @@R_INIT pm 0201AH 00002H @@ -197,140 +204,138 @@ Direc-file:bsr_mcu.dr @@R_INIT rtc 02024H 00000H @@R_INIT vreg_ctr 02024H 00000H @@R_INIT vreg_twl 02024H 00000H - @@R_INIT adc 02024H 0000AH - @@R_INIT renge 0202EH 00016H - @@R_INIT accero 02044H 00000H + @@R_INIT adc 02024H 0000EH + @@R_INIT renge 02032H 00016H + @@R_INIT accero 02048H 00000H @@R_INIT self_flash - 02044H 00000H - @@R_INIT sw 02044H 00002H + 02048H 00000H + @@R_INIT sw 02048H 00002H @@R_INIT task_debug - 02046H 00000H + 0204AH 00000H @@R_INIT task_misc - 02046H 00000H - @@R_INIT task_sys 02046H 00002H + 0204AH 00000H + @@R_INIT task_sys 0204AH 00002H @@R_INIT pedo_alg_thre_det2 - 02048H 00008H - @@R_INIT ini_VECT 02050H 00000H + 0204CH 00008H + @@R_INIT ini_VECT 02054H 00000H @@R_INIT task_status - 02050H 00002H - @@R_INIT @rom 02052H 00000H - @@R_INIS 02052H 00000H CSEG UNIT64KP - @@R_INIS @cstart 02052H 00000H - @@R_INIS loader 02052H 00000H - @@R_INIS pm 02052H 00000H - @@R_INIS i2c_ctr 02052H 00000H - @@R_INIS main 02052H 00000H - @@R_INIS magic 02052H 00000H - @@R_INIS WDT 02052H 00000H - @@R_INIS i2c_mcu 02052H 00000H - @@R_INIS i2c_twl 02052H 00000H - @@R_INIS led 02052H 00000H - @@R_INIS rtc 02052H 00000H - @@R_INIS vreg_ctr 02052H 00000H - @@R_INIS vreg_twl 02052H 00000H - @@R_INIS adc 02052H 00000H - @@R_INIS renge 02052H 00000H - @@R_INIS accero 02052H 00000H + 02054H 00002H + @@R_INIT @rom 02056H 00000H + @@R_INIS 02056H 00000H CSEG UNIT64KP + @@R_INIS @cstart 02056H 00000H + @@R_INIS loader 02056H 00000H + @@R_INIS pm 02056H 00000H + @@R_INIS i2c_ctr 02056H 00000H + @@R_INIS main 02056H 00000H + @@R_INIS magic 02056H 00000H + @@R_INIS WDT 02056H 00000H + @@R_INIS i2c_mcu 02056H 00000H + @@R_INIS i2c_twl 02056H 00000H + @@R_INIS led 02056H 00000H + @@R_INIS rtc 02056H 00000H + @@R_INIS vreg_ctr 02056H 00000H + @@R_INIS vreg_twl 02056H 00000H + @@R_INIS adc 02056H 00000H + @@R_INIS renge 02056H 00000H + @@R_INIS accero 02056H 00000H @@R_INIS self_flash - 02052H 00000H - @@R_INIS sw 02052H 00000H + 02056H 00000H + @@R_INIS sw 02056H 00000H @@R_INIS task_debug - 02052H 00000H + 02056H 00000H @@R_INIS task_misc - 02052H 00000H - @@R_INIS task_sys 02052H 00000H + 02056H 00000H + @@R_INIS task_sys 02056H 00000H @@R_INIS pedo_alg_thre_det2 - 02052H 00000H - @@R_INIS ini_VECT 02052H 00000H + 02056H 00000H + @@R_INIS ini_VECT 02056H 00000H @@R_INIS task_status - 02052H 00000H - @@R_INIS @rom 02052H 00000H - @@CALT 02052H 00000H CSEG - @@CALT @cstart 02052H 00000H - @@CALT loader 02052H 00000H - @@CALT pm 02052H 00000H - @@CALT i2c_ctr 02052H 00000H - @@CALT main 02052H 00000H - @@CALT magic 02052H 00000H - @@CALT WDT 02052H 00000H - @@CALT i2c_mcu 02052H 00000H - @@CALT i2c_twl 02052H 00000H - @@CALT led 02052H 00000H - @@CALT rtc 02052H 00000H - @@CALT vreg_ctr 02052H 00000H - @@CALT vreg_twl 02052H 00000H - @@CALT adc 02052H 00000H - @@CALT renge 02052H 00000H - @@CALT accero 02052H 00000H + 02056H 00000H + @@R_INIS @rom 02056H 00000H + @@CALT 02056H 00000H CSEG + @@CALT @cstart 02056H 00000H + @@CALT loader 02056H 00000H + @@CALT pm 02056H 00000H + @@CALT i2c_ctr 02056H 00000H + @@CALT main 02056H 00000H + @@CALT magic 02056H 00000H + @@CALT WDT 02056H 00000H + @@CALT i2c_mcu 02056H 00000H + @@CALT i2c_twl 02056H 00000H + @@CALT led 02056H 00000H + @@CALT rtc 02056H 00000H + @@CALT vreg_ctr 02056H 00000H + @@CALT vreg_twl 02056H 00000H + @@CALT adc 02056H 00000H + @@CALT renge 02056H 00000H + @@CALT accero 02056H 00000H @@CALT self_flash - 02052H 00000H - @@CALT sw 02052H 00000H + 02056H 00000H + @@CALT sw 02056H 00000H @@CALT task_debug - 02052H 00000H + 02056H 00000H @@CALT task_misc - 02052H 00000H - @@CALT task_sys 02052H 00000H + 02056H 00000H + @@CALT task_sys 02056H 00000H @@CALT pedo_alg_thre_det2 - 02052H 00000H - @@CALT ini_VECT 02052H 00000H + 02056H 00000H + @@CALT ini_VECT 02056H 00000H @@CALT task_status - 02052H 00000H - @@RLINIT 02052H 00000H CSEG UNIT64KP - @@RLINIT loader 02052H 00000H - @@RLINIT pm 02052H 00000H - @@RLINIT i2c_ctr 02052H 00000H - @@RLINIT main 02052H 00000H - @@RLINIT magic 02052H 00000H - @@RLINIT WDT 02052H 00000H - @@RLINIT i2c_mcu 02052H 00000H - @@RLINIT i2c_twl 02052H 00000H - @@RLINIT led 02052H 00000H - @@RLINIT rtc 02052H 00000H - @@RLINIT vreg_ctr 02052H 00000H - @@RLINIT vreg_twl 02052H 00000H - @@RLINIT adc 02052H 00000H - @@RLINIT renge 02052H 00000H - @@RLINIT accero 02052H 00000H + 02056H 00000H + @@RLINIT 02056H 00000H CSEG UNIT64KP + @@RLINIT loader 02056H 00000H + @@RLINIT pm 02056H 00000H + @@RLINIT i2c_ctr 02056H 00000H + @@RLINIT main 02056H 00000H + @@RLINIT magic 02056H 00000H + @@RLINIT WDT 02056H 00000H + @@RLINIT i2c_mcu 02056H 00000H + @@RLINIT i2c_twl 02056H 00000H + @@RLINIT led 02056H 00000H + @@RLINIT rtc 02056H 00000H + @@RLINIT vreg_ctr 02056H 00000H + @@RLINIT vreg_twl 02056H 00000H + @@RLINIT adc 02056H 00000H + @@RLINIT renge 02056H 00000H + @@RLINIT accero 02056H 00000H @@RLINIT self_flash - 02052H 00000H - @@RLINIT sw 02052H 00000H + 02056H 00000H + @@RLINIT sw 02056H 00000H @@RLINIT task_debug - 02052H 00000H + 02056H 00000H @@RLINIT task_misc - 02052H 00000H - @@RLINIT task_sys 02052H 00000H + 02056H 00000H + @@RLINIT task_sys 02056H 00000H @@RLINIT pedo_alg_thre_det2 - 02052H 00000H - @@RLINIT ini_VECT 02052H 00000H + 02056H 00000H + @@RLINIT ini_VECT 02056H 00000H @@RLINIT task_status - 02052H 00000H - @@RLINIT @rom 02052H 00000H - @@CODEL 02052H 00000H CSEG - @@CODEL pm 02052H 00000H - @@CODEL i2c_ctr 02052H 00000H - @@CODEL magic 02052H 00000H - @@CODEL i2c_twl 02052H 00000H - @@CODEL led 02052H 00000H - @@CODEL rtc 02052H 00000H - @@CODEL vreg_ctr 02052H 00000H - @@CODEL vreg_twl 02052H 00000H - @@CODEL adc 02052H 00000H - @@CODEL renge 02052H 00000H - @@CODEL accero 02052H 00000H - @@CODEL sw 02052H 00000H - @@CODEL task_debug - 02052H 00000H + 02056H 00000H + @@RLINIT @rom 02056H 00000H + @@CODEL 02056H 00000H CSEG + @@CODEL pm 02056H 00000H + @@CODEL i2c_ctr 02056H 00000H + @@CODEL magic 02056H 00000H + @@CODEL i2c_twl 02056H 00000H + @@CODEL led 02056H 00000H + @@CODEL rtc 02056H 00000H + @@CODEL vreg_ctr 02056H 00000H + @@CODEL vreg_twl 02056H 00000H + @@CODEL adc 02056H 00000H + @@CODEL renge 02056H 00000H + @@CODEL accero 02056H 00000H + @@CODEL sw 02056H 00000H @@CODEL task_misc - 02052H 00000H - @@CODEL task_sys 02052H 00000H + 02056H 00000H + @@CODEL task_sys 02056H 00000H @@CODEL pedo_alg_thre_det2 - 02052H 00000H - @@CODEL ini_VECT 02052H 00000H + 02056H 00000H + @@CODEL ini_VECT 02056H 00000H @@CODEL task_status - 02052H 00000H - @@LCODEL 02052H 00008H CSEG - @@LCODEL abs 02052H 00008H -* gap * 0205AH 000A6H + 02056H 00000H + @@LCODEL 02056H 00008H CSEG + @@LCODEL abs 02056H 00008H +* gap * 0205EH 000A2H MGC_MIMI 02100H 0000AH CSEG AT MGC_MIMI magic 02100H 0000AH @@CNST 0210AH 002BAH CSEG @@ -363,57 +368,55 @@ Direc-file:bsr_mcu.dr @@CNST ini_VECT 023C4H 00000H @@CNST task_status 023C4H 00000H - ROM_CODE 023C4H 026E5H CSEG - ROM_CODE pm 023C4H 009ACH - ROM_CODE i2c_ctr 02D70H 00060H - ROM_CODE i2c_twl 02DD0H 0005EH - ROM_CODE led 02E2EH 00503H - ROM_CODE rtc 03331H 000E0H - ROM_CODE vreg_ctr 03411H 00445H - ROM_CODE vreg_twl 03856H 00163H - ROM_CODE adc 039B9H 002A3H - ROM_CODE renge 03C5CH 001C3H - ROM_CODE accero 03E1FH 0013DH - ROM_CODE sw 03F5CH 000F5H - ROM_CODE task_debug - 04051H 00001H + ROM_CODE 023C4H 0271DH CSEG + ROM_CODE pm 023C4H 009CBH + ROM_CODE i2c_ctr 02D8FH 00060H + ROM_CODE i2c_twl 02DEFH 0005EH + ROM_CODE led 02E4DH 00503H + ROM_CODE rtc 03350H 000E0H + ROM_CODE vreg_ctr 03430H 00445H + ROM_CODE vreg_twl 03875H 00162H + ROM_CODE adc 039D7H 002BFH + ROM_CODE renge 03C96H 001C3H + ROM_CODE accero 03E59H 0013DH + ROM_CODE sw 03F96H 000F4H ROM_CODE task_misc - 04052H 001BAH - ROM_CODE task_sys 0420CH 00309H + 0408AH 001BAH + ROM_CODE task_sys 04244H 00309H ROM_CODE pedo_alg_thre_det2 - 04515H 0050FH + 0454DH 0050FH ROM_CODE task_status - 04A24H 00085H - @@BASE 04AA9H 004FCH CSEG BASE - @@BASE loader 04AA9H 00000H - @@BASE pm 04AA9H 00043H - @@BASE i2c_ctr 04AECH 00198H - @@BASE main 04C84H 00000H - @@BASE magic 04C84H 00000H - @@BASE WDT 04C84H 00000H - @@BASE i2c_mcu 04C84H 000D9H - @@BASE i2c_twl 04D5DH 000CDH - @@BASE led 04E2AH 00000H - @@BASE rtc 04E2AH 00043H - @@BASE vreg_ctr 04E6DH 00000H - @@BASE vreg_twl 04E6DH 00000H - @@BASE adc 04E6DH 000B3H - @@BASE renge 04F20H 00000H - @@BASE accero 04F20H 0004AH + 04A5CH 00085H + @@BASE 04AE1H 004FCH CSEG BASE + @@BASE loader 04AE1H 00000H + @@BASE pm 04AE1H 00043H + @@BASE i2c_ctr 04B24H 00198H + @@BASE main 04CBCH 00000H + @@BASE magic 04CBCH 00000H + @@BASE WDT 04CBCH 00000H + @@BASE i2c_mcu 04CBCH 000D9H + @@BASE i2c_twl 04D95H 000CDH + @@BASE led 04E62H 00000H + @@BASE rtc 04E62H 00043H + @@BASE vreg_ctr 04EA5H 00000H + @@BASE vreg_twl 04EA5H 00000H + @@BASE adc 04EA5H 000B3H + @@BASE renge 04F58H 00000H + @@BASE accero 04F58H 0004AH @@BASE self_flash - 04F6AH 00000H - @@BASE sw 04F6AH 00000H + 04FA2H 00000H + @@BASE sw 04FA2H 00000H @@BASE task_debug - 04F6AH 00000H + 04FA2H 00000H @@BASE task_misc - 04F6AH 00000H - @@BASE task_sys 04F6AH 00000H + 04FA2H 00000H + @@BASE task_sys 04FA2H 00000H @@BASE pedo_alg_thre_det2 - 04F6AH 00000H - @@BASE ini_VECT 04F6AH 0003BH + 04FA2H 00000H + @@BASE ini_VECT 04FA2H 0003BH @@BASE task_status - 04FA5H 00000H -* gap * 04FA5H 00051H + 04FDDH 00000H +* gap * 04FDDH 00019H MGC_TAIL 04FF6H 0000AH CSEG AT MGC_TAIL magic 04FF6H 0000AH @@ -452,7 +455,7 @@ Direc-file:bsr_mcu.dr @@DATA task_status FFD06H 00002H @@DATA @rom FFD08H 00000H - @@INIT FFD08H 00038H DSEG BASEP + @@INIT FFD08H 0003CH DSEG BASEP @@INIT @cstart FFD08H 00000H @@INIT loader FFD08H 00000H @@INIT pm FFD08H 00002H @@ -466,149 +469,149 @@ Direc-file:bsr_mcu.dr @@INIT rtc FFD12H 00000H @@INIT vreg_ctr FFD12H 00000H @@INIT vreg_twl FFD12H 00000H - @@INIT adc FFD12H 0000AH - @@INIT renge FFD1CH 00016H - @@INIT accero FFD32H 00000H + @@INIT adc FFD12H 0000EH + @@INIT renge FFD20H 00016H + @@INIT accero FFD36H 00000H @@INIT self_flash - FFD32H 00000H - @@INIT sw FFD32H 00002H + FFD36H 00000H + @@INIT sw FFD36H 00002H @@INIT task_debug - FFD34H 00000H + FFD38H 00000H @@INIT task_misc - FFD34H 00000H - @@INIT task_sys FFD34H 00002H + FFD38H 00000H + @@INIT task_sys FFD38H 00002H @@INIT pedo_alg_thre_det2 - FFD36H 00008H - @@INIT ini_VECT FFD3EH 00000H + FFD3AH 00008H + @@INIT ini_VECT FFD42H 00000H @@INIT task_status - FFD3EH 00002H - @@INIT @rom FFD40H 00000H - @@INIS FFD40H 00000H DSEG UNITP - @@INIS @cstart FFD40H 00000H - @@INIS loader FFD40H 00000H - @@INIS pm FFD40H 00000H - @@INIS i2c_ctr FFD40H 00000H - @@INIS main FFD40H 00000H - @@INIS magic FFD40H 00000H - @@INIS WDT FFD40H 00000H - @@INIS i2c_mcu FFD40H 00000H - @@INIS i2c_twl FFD40H 00000H - @@INIS led FFD40H 00000H - @@INIS rtc FFD40H 00000H - @@INIS vreg_ctr FFD40H 00000H - @@INIS vreg_twl FFD40H 00000H - @@INIS adc FFD40H 00000H - @@INIS renge FFD40H 00000H - @@INIS accero FFD40H 00000H + FFD42H 00002H + @@INIT @rom FFD44H 00000H + @@INIS FFD44H 00000H DSEG UNITP + @@INIS @cstart FFD44H 00000H + @@INIS loader FFD44H 00000H + @@INIS pm FFD44H 00000H + @@INIS i2c_ctr FFD44H 00000H + @@INIS main FFD44H 00000H + @@INIS magic FFD44H 00000H + @@INIS WDT FFD44H 00000H + @@INIS i2c_mcu FFD44H 00000H + @@INIS i2c_twl FFD44H 00000H + @@INIS led FFD44H 00000H + @@INIS rtc FFD44H 00000H + @@INIS vreg_ctr FFD44H 00000H + @@INIS vreg_twl FFD44H 00000H + @@INIS adc FFD44H 00000H + @@INIS renge FFD44H 00000H + @@INIS accero FFD44H 00000H @@INIS self_flash - FFD40H 00000H - @@INIS sw FFD40H 00000H + FFD44H 00000H + @@INIS sw FFD44H 00000H @@INIS task_debug - FFD40H 00000H + FFD44H 00000H @@INIS task_misc - FFD40H 00000H - @@INIS task_sys FFD40H 00000H + FFD44H 00000H + @@INIS task_sys FFD44H 00000H @@INIS pedo_alg_thre_det2 - FFD40H 00000H - @@INIS ini_VECT FFD40H 00000H + FFD44H 00000H + @@INIS ini_VECT FFD44H 00000H @@INIS task_status - FFD40H 00000H - @@INIS @rom FFD40H 00000H - @@DATS FFD40H 00000H DSEG UNITP - @@DATS @cstart FFD40H 00000H - @@DATS loader FFD40H 00000H - @@DATS pm FFD40H 00000H - @@DATS i2c_ctr FFD40H 00000H - @@DATS main FFD40H 00000H - @@DATS magic FFD40H 00000H - @@DATS WDT FFD40H 00000H - @@DATS i2c_mcu FFD40H 00000H - @@DATS i2c_twl FFD40H 00000H - @@DATS led FFD40H 00000H - @@DATS rtc FFD40H 00000H - @@DATS vreg_ctr FFD40H 00000H - @@DATS vreg_twl FFD40H 00000H - @@DATS adc FFD40H 00000H - @@DATS renge FFD40H 00000H - @@DATS accero FFD40H 00000H + FFD44H 00000H + @@INIS @rom FFD44H 00000H + @@DATS FFD44H 00000H DSEG UNITP + @@DATS @cstart FFD44H 00000H + @@DATS loader FFD44H 00000H + @@DATS pm FFD44H 00000H + @@DATS i2c_ctr FFD44H 00000H + @@DATS main FFD44H 00000H + @@DATS magic FFD44H 00000H + @@DATS WDT FFD44H 00000H + @@DATS i2c_mcu FFD44H 00000H + @@DATS i2c_twl FFD44H 00000H + @@DATS led FFD44H 00000H + @@DATS rtc FFD44H 00000H + @@DATS vreg_ctr FFD44H 00000H + @@DATS vreg_twl FFD44H 00000H + @@DATS adc FFD44H 00000H + @@DATS renge FFD44H 00000H + @@DATS accero FFD44H 00000H @@DATS self_flash - FFD40H 00000H - @@DATS sw FFD40H 00000H + FFD44H 00000H + @@DATS sw FFD44H 00000H @@DATS task_debug - FFD40H 00000H + FFD44H 00000H @@DATS task_misc - FFD40H 00000H - @@DATS task_sys FFD40H 00000H + FFD44H 00000H + @@DATS task_sys FFD44H 00000H @@DATS pedo_alg_thre_det2 - FFD40H 00000H - @@DATS ini_VECT FFD40H 00000H + FFD44H 00000H + @@DATS ini_VECT FFD44H 00000H @@DATS task_status - FFD40H 00000H - @@DATS @rom FFD40H 00000H - FSL_DATA FFD40H 00010H DSEG UNITP + FFD44H 00000H + @@DATS @rom FFD44H 00000H + FSL_DATA FFD44H 00010H DSEG UNITP FSL_DATA fsl_common - FFD40H 00010H - @@INITL FFD50H 00000H DSEG UNIT64KP - @@INITL loader FFD50H 00000H - @@INITL pm FFD50H 00000H - @@INITL i2c_ctr FFD50H 00000H - @@INITL main FFD50H 00000H - @@INITL magic FFD50H 00000H - @@INITL WDT FFD50H 00000H - @@INITL i2c_mcu FFD50H 00000H - @@INITL i2c_twl FFD50H 00000H - @@INITL led FFD50H 00000H - @@INITL rtc FFD50H 00000H - @@INITL vreg_ctr FFD50H 00000H - @@INITL vreg_twl FFD50H 00000H - @@INITL adc FFD50H 00000H - @@INITL renge FFD50H 00000H - @@INITL accero FFD50H 00000H + FFD44H 00010H + @@INITL FFD54H 00000H DSEG UNIT64KP + @@INITL loader FFD54H 00000H + @@INITL pm FFD54H 00000H + @@INITL i2c_ctr FFD54H 00000H + @@INITL main FFD54H 00000H + @@INITL magic FFD54H 00000H + @@INITL WDT FFD54H 00000H + @@INITL i2c_mcu FFD54H 00000H + @@INITL i2c_twl FFD54H 00000H + @@INITL led FFD54H 00000H + @@INITL rtc FFD54H 00000H + @@INITL vreg_ctr FFD54H 00000H + @@INITL vreg_twl FFD54H 00000H + @@INITL adc FFD54H 00000H + @@INITL renge FFD54H 00000H + @@INITL accero FFD54H 00000H @@INITL self_flash - FFD50H 00000H - @@INITL sw FFD50H 00000H + FFD54H 00000H + @@INITL sw FFD54H 00000H @@INITL task_debug - FFD50H 00000H + FFD54H 00000H @@INITL task_misc - FFD50H 00000H - @@INITL task_sys FFD50H 00000H + FFD54H 00000H + @@INITL task_sys FFD54H 00000H @@INITL pedo_alg_thre_det2 - FFD50H 00000H - @@INITL ini_VECT FFD50H 00000H + FFD54H 00000H + @@INITL ini_VECT FFD54H 00000H @@INITL task_status - FFD50H 00000H - @@INITL @rom FFD50H 00000H - @@DATAL FFD50H 00000H DSEG UNIT64KP - @@DATAL loader FFD50H 00000H - @@DATAL pm FFD50H 00000H - @@DATAL i2c_ctr FFD50H 00000H - @@DATAL main FFD50H 00000H - @@DATAL magic FFD50H 00000H - @@DATAL WDT FFD50H 00000H - @@DATAL i2c_mcu FFD50H 00000H - @@DATAL i2c_twl FFD50H 00000H - @@DATAL led FFD50H 00000H - @@DATAL rtc FFD50H 00000H - @@DATAL vreg_ctr FFD50H 00000H - @@DATAL vreg_twl FFD50H 00000H - @@DATAL adc FFD50H 00000H - @@DATAL renge FFD50H 00000H - @@DATAL accero FFD50H 00000H + FFD54H 00000H + @@INITL @rom FFD54H 00000H + @@DATAL FFD54H 00000H DSEG UNIT64KP + @@DATAL loader FFD54H 00000H + @@DATAL pm FFD54H 00000H + @@DATAL i2c_ctr FFD54H 00000H + @@DATAL main FFD54H 00000H + @@DATAL magic FFD54H 00000H + @@DATAL WDT FFD54H 00000H + @@DATAL i2c_mcu FFD54H 00000H + @@DATAL i2c_twl FFD54H 00000H + @@DATAL led FFD54H 00000H + @@DATAL rtc FFD54H 00000H + @@DATAL vreg_ctr FFD54H 00000H + @@DATAL vreg_twl FFD54H 00000H + @@DATAL adc FFD54H 00000H + @@DATAL renge FFD54H 00000H + @@DATAL accero FFD54H 00000H @@DATAL self_flash - FFD50H 00000H - @@DATAL sw FFD50H 00000H + FFD54H 00000H + @@DATAL sw FFD54H 00000H @@DATAL task_debug - FFD50H 00000H + FFD54H 00000H @@DATAL task_misc - FFD50H 00000H - @@DATAL task_sys FFD50H 00000H + FFD54H 00000H + @@DATAL task_sys FFD54H 00000H @@DATAL pedo_alg_thre_det2 - FFD50H 00000H - @@DATAL ini_VECT FFD50H 00000H + FFD54H 00000H + @@DATAL ini_VECT FFD54H 00000H @@DATAL task_status - FFD50H 00000H - @@DATAL @rom FFD50H 00000H -* gap * FFD50H 000B0H + FFD54H 00000H + @@DATAL @rom FFD54H 00000H +* gap * FFD54H 000ACH MEMORY=RAM2 BASE ADDRESS=FFE20H SIZE=000C0H diff --git a/trunk/config.h b/trunk/config.h index ab57ecd..e23b852 100644 --- a/trunk/config.h +++ b/trunk/config.h @@ -10,10 +10,10 @@ //#define _DEBUG_CODEC_POLLING_ //#define _PMIC_TEST_ //#define _ENABLE_WDT_TEST_ - +//#define _DBG_FORCE_JIKKI_ #define MCU_VER_MAJOR 0x01 -#define MCU_VER_MINOR 0x00 +#define MCU_VER_MINOR 0x01 //#define PM_CCIC_TIM diff --git a/trunk/hoge.bin b/trunk/hoge.bin index e11de0e5a2e6ddd187d0370c2b5a6c8551566cc7..d90d7ccbbb2cf26e34e20683274c7aaa22fd9b92 100644 GIT binary patch delta 4967 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 D4=MX~ delta 5101 zcmaJ_3shTGx<0SG0|W@~SDNrDP&na{P@ZWUE5lG4anz~eXlgB;Ug~h@+^$(VBOUE> zw9SCHUEW)@lg=Goj#pZ2yIji|r6fK|M?1|e7J*7gZMEvX#)FJ7O_N>jzfVG?Gk0AU zYwv%5`+x0!@AL0}=kdMt<9q3@ojbaJq+Pn{@731f)@5K{Ta=oU`g=DmB|l=zCd^zPOQe48N9khs5Ari?f$;1{OMd^wi=1k=oni3wqhD|adnG&)L0?P`F?4sAfdL8@lX;#Mp z{~pGX-~|i-bWCBVPoqUeWpa{goT$?ib>rBh9>?RTUb#7QFdm$ZQ^E0ZsbC$Is&T(c zqAchoWk(C~8uqMBc}dK0Zc&PVkmkU1a;y~2Evn!y<-AS{0TLcLBs_8rS1Ea82!F1^ zJ*rca5HCEc2I+a!th$rljGj|%%G!+Ga;4`Rj`GQs)YZ$A9hAs)FxRb=uN_@i^|spZ z(JQ0t@zL|6cFZp=o&4%` z+J-%o!yEA@E%<+0akvfrSzTkb;Q3JD!qOVenx*H=0 zM+D2zRO;$vNnuQ1Q%s*e?I+n@ZIXG(+|QZ^-V!qg5<=#Id_6TXHLMI_FX~ULA_m`0 zvw>S&dMUJgdIhaV_ot@-y(hhZK7?LOFS)fP{>aqG%#jNtv!0O)o{^~|v-nWF^CQ(6 zHg|C}DI{878<|=hx$u{nUmt>r8O<41&3{LenVjVr`UQLl#bs=x6H#wQUEgt;N2i2% zIuug4VjpEv^rIvJj3F#R@>cSs5=8orW2xS+6M8O(iA*wvjlCq&^F%QOXCIbW*mHgx ze9(g>)tAFhb-EAk*ZvZfW?IW(a@=pc*@G(3KDWZ0@C)gHfM)b`rk*ZCFK6Bxw})}D zJ>IB=(w)c38xnp*ORClL-4Upbo)( z>{o)iB#5FTCyPFQqB}=JCv+Iz9b#~YA^Dw=sboBep2$6KJW(Mw;*TrD+UZExd$b#u zmwWz}e6m~EZ4e9QBmn&~FNeMzJ)hT_TFj3J;%{c0#Kq`ZUa=Z$M~A}ve}=Igl^JR? zm(}zdL>Ax9Uz!w>R>jmkYAB%F&`XBDs>9}qH^R;@gNtVL$f}3RK*gWK!zaVWcfv{2 zw}ii~B3=UM2@k&)HlDr-L@CD2HTH6FbsPUC7$ww0{K*)#bCQ4W203OnuF_0=5cbPo z{~#Q!KnIN`I_t!U@kyFqKpXRG`|hxsoL7UDHOEZO%fYoZ1u$r-$yZSD@0<$WVa?Z2 z0R6OvaJ??IzmnQgD`9Px+6>FF0$^^mL$9}pAe3&bACBL3YT3&^>^W? zoIg8AuucX}6o1Z5^Z5eVgAAoiiwlJYh+?b|P+C+P0ACciVErTkjhegFOWAohx=NxIVkXcUiDt!kpye~N&&wksyHFl6GYT2MmlBa< zwW~1`zn+QD1$up%SYiJ8Du=Lpl`T8O25z+^;j!t42!5j8xxdG`AHPxWv7`c2zXC!T zCAleNISqnijylV0d});YtXU4_Z(GTeaOF&tw9?0sp>!A2)BUB!d*)`ijwLb6#k9$0 z*?BR^#guU`GUk5sZ#%xm`uMjF^y)ZRzn9eaLu&o2`lotajI+4MX(su~&QiklnN(@Q z#TUZo^= zv&=??g5O;R7-jysQ7h~=I`&4dk5l|MDAY^MwRX4~8FuBBmubM(I_V>55LnZ~cj5WT z=#v2wVR#*RJUlzA5Nr+^)bQrx=eSEjHG0KtfuPNrQ*}~YZ8EXSp^8>jT&1ILc!SBG zMN;Q`>q*##O)z62OBeifo^TUzm*|4@uB7rSR0a!C}h@ z(E-^44nwJp!z_8_LWKdMz8Z@0S*aXfl1ztt*5LnIBeWjEch=(E>ILhPP{l8; z{H$60@XF#G@u2=ZDRXQ1SgnNCRi*YxMUk9TR3b-;AMg?Xrd+7a4S^|k;Nvh!y(+RD z(y1Um@3WgcFMJq}gkmJCxS#Q!D?uktFM4VTF34d#k$uipX?<=5s zsBUCXd;kZr7v&-gUAP_=m{p7GyO-e5K4xE_A`6Dlf;Y2ZmY8LuMcshB>j}TSJ^w z8xL{j+>x0@Ze$i7l+V@}wBuS2DW_+kmTp0wn%v}-K>URZN2c)O=-Zl>igE3ba%5&m zjiCy^@V5HM)Z0qu7KQjWpi@I?Qgu_@B7QOMFEdL^i})DYVKKw=>v>CI&Nmwu9*zw6 zM(nq3oY6p^uPYj@#bO43wPdsw`7OnCEs|S14e!Ul$o4<$uEYJ$x$ANNzquQ5KXOyJ z{~0%p@x>POn6*e@yxYEIObERvbXS+TK)f zOXlJ*bexMN9qVH7`{=Hv81PMz$SC2h1{8;>9i1jz`E6)5wfL) z`uuXA8Z(d`LBipX0eezIQ^F;yN7RADo-xARj_zyND38jZ+nQ34r=dZ;;#VDc;{*Ed zhb*5!e(e!97?7?p3;lbe1>SAGMgwHWIcU34VpBo-HhAY&Gp(ZTfK(z0_w$U%QNc%1 dd((&XQIy%-%aP2Bo^Jl>;NDvG@}ruf{uhnwGpqmr diff --git a/trunk/pm.c b/trunk/pm.c index 5c5aa33..b9512c2 100644 --- a/trunk/pm.c +++ b/trunk/pm.c @@ -214,7 +214,7 @@ void BT_chk() bt_force_update = 0; iic_mcu_start( ); // 中で初期化フラグをもってるので呼びまくって良い こんなところに…orz if( (( battery_manufacturer_old == BT_VENDER_OPEN ) || - ( battery_manufacturer_old == BT_VENDER_NOT_CHECKED )) && + ( battery_manufacturer_old == BT_VENDER_NOT_CHECKED )) && !system_status.reboot ) { BT_mgic_quick_start(); @@ -240,6 +240,7 @@ void BT_model_detect() temp = get_adc( ADC_SEL_BATT_DET ); BT_DET_P = 0; + system_status.fake_jikki = 0; // プラットフォーム判定 // if( raw_adc_temperature > 0xF0 ) { @@ -248,8 +249,16 @@ void BT_model_detect() } else if( raw_adc_temperature < 4 ) { + u8 temp; // 白箱 // system_status.model = MODEL_SHIROBAKO; + + // もしかして:キャプチャボード // + if(( iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_VERSION ) == 0x01 ) && + ( iic_mcu_result == ERR_OK )) + { + system_status.fake_jikki = 1; + } } else { @@ -619,10 +628,10 @@ void BT_get_left(){ if( system_status.pwr_state != ON ) { - bt_remain_old = 0; + bt_remain_old = NTR_PM_BT_ENOUGH; } - flag = (( vreg_ctr[ VREG_C_BT_REMAIN ] <= BATT_TH_LO )? 1 : 0 ); // 1で電池切れ + flag = (( vreg_ctr[ VREG_C_BT_REMAIN ] <= BATT_TH_LO )? NTR_PM_BT_EMPTY: NTR_PM_BT_ENOUGH ); // 1で電池切れ if( bt_remain_old != flag ) { @@ -634,8 +643,6 @@ void BT_get_left(){ - - /* ======================================================== 液晶系の電源制御  ステータスフラグはすぐに立ててしまう。 diff --git a/trunk/pm.h b/trunk/pm.h index 5d8d212..5a8d715 100644 --- a/trunk/pm.h +++ b/trunk/pm.h @@ -69,6 +69,12 @@ typedef enum BT_VENDER +enum NTR_PM_BT_STATUS{ + NTR_PM_BT_ENOUGH, + NTR_PM_BT_EMPTY +}; + + //========================================================= // CODEC上のPMIC互換レジスタ diff --git a/trunk/sw.c b/trunk/sw.c index 5b49e92..3540b76 100644 --- a/trunk/sw.c +++ b/trunk/sw.c @@ -129,11 +129,11 @@ void tsk_sw( ) { # ifdef _MODEL_CTR_ case( MODEL_JIKKI ): + case( MODEL_SHIROBAKO ): SW_HOME_n = SW_HOME_n_JIKKI; break; # endif case( MODEL_TS_BOARD ): - case( MODEL_SHIROBAKO ): SW_HOME_n = SW_HOME_n_TSBOARD; break; default: diff --git a/trunk/task_debug.c b/trunk/task_debug.c index 59cd6f1..99b1966 100644 --- a/trunk/task_debug.c +++ b/trunk/task_debug.c @@ -3,9 +3,11 @@ #pragma HALT #pragma STOP -#include "incs.h" +#include "incs_loader.h" +//#include "incs.h" #include "renge\renge.h" #include "pm.h" +#include "accero.h" /* ======================================================== diff --git a/trunk/task_misc.c b/trunk/task_misc.c index 34b3e25..d7d4400 100644 --- a/trunk/task_misc.c +++ b/trunk/task_misc.c @@ -170,7 +170,7 @@ task_status_immed do_command0( ) { going_to_sleep = 1; } - + if( ( vreg_ctr[VREG_C_COMMAND0] & ( REG_BIT_OFF_REQ | REG_BIT_RESET1_REQ | REG_BIT_FCRAM_RESET_REQ | REG_BIT_RESET2_REQ )) != 0x00 ) { if( vreg_ctr[VREG_C_COMMAND0] & REG_BIT_OFF_REQ ) @@ -247,7 +247,7 @@ extern bit bt_chg_ready; ======================================================== */ task_status_immed tski_mcu_info_read() { - + if( SPD ) { goto end; @@ -270,7 +270,11 @@ task_status_immed tski_mcu_info_read() switch( iic_burst_state++ ){ case( 0 ): // 本体種類識別 +#ifdef _DBG_FORCE_JIKKI_ + IICA = MODEL_JIKKI; +#else IICA = (u8)system_status.model; +#endif break; case( 1 ): // IICがなにかエラーでも知らない。00かFFならエラーの可能性が高い @@ -297,7 +301,7 @@ task_status_immed tski_mcu_info_read() IICA = raw_adc_temperature; break; - case( 7 ): + case( 7 ): IICA = ( !temp_zone_charge_disable | ( bt_chg_ready << 1 ) ); break; diff --git a/trunk/vreg_twl.c b/trunk/vreg_twl.c index 988d39b..0eba586 100644 --- a/trunk/vreg_twl.c +++ b/trunk/vreg_twl.c @@ -110,16 +110,17 @@ u8 vreg_twl_read( u8 phy_adrs ) u8 temp; switch( phy_adrs ){ + // 10%以下で赤になる case( REG_TWL_INT_ADRS_POWER_INFO ): - if( vreg_ctr[ VREG_C_BT_REMAIN ] > 90 ){ + if( vreg_ctr[ VREG_C_BT_REMAIN ] > 80 ){ vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x0F; - }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > 75 ){ - vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x0B; }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > 50 ){ - vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x07; + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x0B; }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > BATT_TH_LO ){ - vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x03; + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x07; }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > BATT_TH_EMPTY ){ + vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x03; + }else if( vreg_ctr[ VREG_C_BT_REMAIN ] > 0 ){ vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x01; }else{ vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x00; diff --git a/trunk/yav_mcu_bsr.plg b/trunk/yav_mcu_bsr.plg index 2583598..d5ae06d 100644 --- a/trunk/yav_mcu_bsr.plg +++ b/trunk/yav_mcu_bsr.plg @@ -1,23 +1,18 @@ 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(104) : CC78K0R warning W0401: Conversion may lose significant digits -loader.c(105) : 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(225) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' pm.c(437) : CC78K0R warning W0401: Conversion may lose significant digits pm.c(537) : CC78K0R warning W0401: Conversion may lose significant digits pm.c(538) : CC78K0R warning W0401: Conversion may lose significant digits pm.c(625) : 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 +pm.c(661) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(699) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(783) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(791) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(871) : CC78K0R warning W0510: Pointer mismatch in function 'iic_mcu_read' +pm.c(952) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' +pm.c(1019) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(1022) : 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 @@ -28,149 +23,14 @@ batt_params.h(100) : CC78K0R warning W0401: Conversion may lose significant digi 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. +Compilation complete, 0 error(s) and 23 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(241) : CC78K0R warning W0401: Conversion may lose significant digits -led.c(246) : CC78K0R warning W0401: Conversion may lose significant digits -led.c(308) : CC78K0R warning W0401: Conversion may lose significant digits -led.c(367) : CC78K0R warning W0401: Conversion may lose significant digits -led.c(393) : CC78K0R warning W0401: Conversion may lose significant digits -led.c(556) : 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(110) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' -vreg_ctr.c(119) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' -vreg_ctr.c(128) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' -vreg_ctr.c(138) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' -vreg_ctr.c(142) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' -vreg_ctr.c(149) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' -vreg_ctr.c(159) : CC78K0R warning W0401: Conversion may lose significant digits -vreg_ctr.c(160) : CC78K0R warning W0401: Conversion may lose significant digits -vreg_ctr.c(162) : CC78K0R warning W0401: Conversion may lose significant digits -vreg_ctr.c(164) : CC78K0R warning W0401: Conversion may lose significant digits -vreg_ctr.c(165) : CC78K0R warning W0401: Conversion may lose significant digits -vreg_ctr.c(249) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' -vreg_ctr.c(254) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' -vreg_ctr.c(259) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' -vreg_ctr.c(289) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' -vreg_ctr.c(305) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' -vreg_ctr.c(415) : 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(211) : CC78K0R warning W0401: Conversion may lose significant digits -adc.c(238) : CC78K0R warning W0401: Conversion may lose significant digits -adc.c(330) : CC78K0R warning W0401: Conversion may lose significant digits -adc.c(354) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' -adc.c(373) : CC78K0R warning W0401: Conversion may lose significant digits -adc.c(452) : CC78K0R warning W0745: Expected function prototype -adc.c(476) : CC78K0R warning W0401: Conversion may lose significant digits -adc.c(481) : 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(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 ini_VECT.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\ini_VECT.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" -gi10A84B295BE95C03D45Bh -pbsr_k0r.map -nkd -gb7EFFFFh -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 +"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 -gi10A84B295BE95C03D45Bh -pbsr_k0r.map -nkd -gb7EFFFFh -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 -ki -U0FFH -R bsr.lmf Object Conversion Complete, 0 error(s) and 0 warning(s) found. @@ -180,4 +40,4 @@ intel-HEX to bsr bin converter file converted! -Build Total error(s) : 0 Total warning(s) : 79 +Build Total error(s) : 0 Total warning(s) : 23 diff --git a/trunk/yav_mcu_bsr.pri b/trunk/yav_mcu_bsr.pri index 3837fc9..3b6e5c6 100644 --- a/trunk/yav_mcu_bsr.pri +++ b/trunk/yav_mcu_bsr.pri @@ -78,10 +78,10 @@ Symbol Type=OFF Language=C Kanji=SJIS [Source] -Geometry=136, 60, 803, 775 +Geometry=27, 151, 757, 775 Window=Normal -DispStart=41 -CaretPos=79,0 +DispStart=95 +CaretPos=138,0 Mode=Normal DispFile= Address1= @@ -140,18 +140,26 @@ SaveStart= SaveEnd= Accumulative=ON [Source1] -Geometry=0, 0, 803, 775 +Geometry=50, 50, 757, 775 Window=Normal -DispStart=344 -CaretPos=389,16 +DispStart=439 +CaretPos=440,0 Mode=Normal -DispFile=pedo_alg_thre_det2.c +DispFile=adc.c +Accumulative=ON +[Source2] +Geometry=0, 0, 757, 775 +Window=Normal +DispStart=95 +CaretPos=148,0 +Mode=Normal +DispFile=sw.c Accumulative=ON [Assemble] Geometry=282, 92, 968, 626 -Window=Normal -DispStart=3325 -CaretPos=3325,27 +Window=Hide +DispStart=864252928 +CaretPos=0,0 Address1= Address2= Address3= @@ -822,7 +830,7 @@ L529=IICWL1 L530=IICWH1 L531=SVA1 [Local Variable] -Geometry=908, 407, 353, 335 +Geometry=909, 497, 353, 199 Window=Normal Boundary=11468964 Mode=Proper @@ -981,71 +989,73 @@ Count=0 Geometry=835, -4, 441, 502 Window=Normal Boundary=18088086 -0=.timeout_sleep,P,N,A,+,1 -1=.going_to_sleep,P,N,A,+,1 -2=.now_longhour,P,N,A,+,1 -3=.TDR06,P,S,A,+,1 -4=.LED_dim_status_sleep,.,N,A,+,1 -5=.frame_sleep,P,N,A,+,1 -6=.PM20,B,S,A,+,1 -7=.P20,P,S,A,+,1 -8=.pu20,B,S,A,+,1 -9=.work_vr_vol,.,N,A,+,1 -10=.vol_data_ctr_tmp,P,N,A,+,1 -11=.vol_data_ctr,P,N,A,+,1 -12=.last_modifyer,P,N,A,+,1 -13=.sent_index,P,N,A,+,1 -14=.vreg_ctr,P,N,A,+,1 -15=.P1.5,P,S,A,+,1 -16=.TDR07,P,S,A,+,1 -17=.info_led_override,P,N,A,+,1 -18=.system_status,.,N,A,+,1 -19=.battery_manufacturer,P,N,A,+,1 -20=.last_year,P,N,A,+,1 -21=.last_month,P,N,A,+,1 -22=.last_day,P,N,A,+,1 -23=.last_hour,P,N,A,+,1 -24=.now_min,P,N,A,+,1 -25=.now_sec,P,N,A,+,1 -Line=26 +0=.vreg_ctr[9],P,N,A,+,1 +1=.timeout_sleep,P,N,A,+,1 +2=.going_to_sleep,P,N,A,+,1 +3=.now_longhour,P,N,A,+,1 +4=.TDR06,P,S,A,+,1 +5=.LED_dim_status_sleep,.,N,A,+,1 +6=.frame_sleep,P,N,A,+,1 +7=.PM20,B,S,A,+,1 +8=.P20,P,S,A,+,1 +9=.pu20,B,S,A,+,1 +10=.work_vr_vol,.,N,A,+,1 +11=.vol_data_ctr_tmp,P,N,A,+,1 +12=.vol_data_ctr,P,N,A,+,1 +13=.last_modifyer,P,N,A,+,1 +14=.sent_index,P,N,A,+,1 +15=.vreg_ctr,P,N,A,+,1 +16=.P1.5,P,S,A,+,1 +17=.TDR07,P,S,A,+,1 +18=.info_led_override,P,N,A,+,1 +19=+system_status,.,N,A,-,1 +20=.battery_manufacturer,P,N,A,+,1 +21=.last_year,P,N,A,+,1 +22=.last_month,P,N,A,+,1 +23=.last_day,P,N,A,+,1 +24=.last_hour,P,N,A,+,1 +25=.now_min,P,N,A,+,1 +26=.now_sec,P,N,A,+,1 +27=.adc_raw_vol,P,N,A,+,1 +28=.vol_data_ctr_tmp,P,N,A,+,1 +29=.vol_data_ctr,P,N,A,+,1 +30=.vol_old,P,N,A,+,1 +31=.SW_HOME_n,P,N,A,+,1 +Line=32 [Quick Watch] -0=pu6,P,A,1 -1=frame_sleep,P,A,1 -2=LED_dim_status_sleep,P,A,1 -3=TDR06,P,A,1 -4=now_longhour,P,A,1 -5=going_to_sleep,P,A,1 -6=timeout_sleep,P,A,1 -7=info_led_override,P,A,1 -8=TDR07,P,A,1 -9=P1.5,P,A,1 -10=last_year,P,A,1 -11=last_month,P,A,1 -12=last_day,P,A,1 -13=last_hour,P,A,1 -14=now_min,P,A,1 -15=now_sec,P,A,1 +0=info_led_override,P,A,1 +1=TDR07,P,A,1 +2=P1.5,P,A,1 +3=last_year,P,A,1 +4=last_month,P,A,1 +5=last_day,P,A,1 +6=last_hour,P,A,1 +7=now_min,P,A,1 +8=now_sec,P,A,1 +9=vreg_ctr[ 9],P,A,1 +10=vreg_ctr[9],P,A,1 +11=vol_old,P,A,1 +12=vol_data_ctr,P,A,1 +13=vol_data_ctr_tmp,P,A,1 +14=adc_raw_vol,P,A,1 +15=SW_HOME_n,P,A,1 [Software Break] Geometry=869, 649, 445, 260 Window=Normal Width=150 30 200 100 Name0=Swb00002 -Address0=i2c_ctr.c#_int_iic_ctr+0x57 +Address0=adc.c#_adc_filter+0x9d Window0=ASM Status0=ON -Name1=Swb00001 -Address1=sw.c#_tsk_sw+0x4c +Name1=Swb00003 +Address1=adc.c#_adc_filter+0x84 Window1=ASM Status1=ON -Name2=Swb00005 -Address2=sw.c#_tsk_sw+0x65 +Name2=Swb00004 +Address2=sw.c#_tsk_sw+0xae Window2=ASM Status2=ON -Name3=Swb00003 -Address3=sw.c#_tsk_sw+0x3a -Window3=ASM -Status3=ON -Count=4 +Count=3 [Reset] Debugger=ON Symbol=OFF diff --git a/trunk/yav_mcu_bsr.prj b/trunk/yav_mcu_bsr.prj index fcbd74f..173db99 100644 --- a/trunk/yav_mcu_bsr.prj +++ b/trunk/yav_mcu_bsr.prj @@ -756,6 +756,37 @@ ZF=0 S=1 E=0 CommandFile=0 +[Options.LCNV78K0R 0] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 1] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 2] +Version=100 +LCNV_GO=0 +O0=inter_asm +E=0 +CommandFile=0 +[Options.LCNV78K0R 3] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 4] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 +[Options.LCNV78K0R 5] +Version=100 +LCNV_GO=0 +E=0 +CommandFile=0 [Options.LK78K0R 0] Version=100 O0=bsr_k0r.lmf @@ -840,7 +871,7 @@ G=1 E=0 E0=flash.elk E1=a.elk -GO=0 +GO=1 GOValue=85 GOStart=FC00 GOSizeValue=1024 @@ -1007,37 +1038,6 @@ ZB= Etcetera0= Etcetera1=boot.lmf CommandFile=0 -[Options.LCNV78K0R 0] -Version=100 -LCNV_GO=0 -E=0 -CommandFile=0 -[Options.LCNV78K0R 1] -Version=100 -LCNV_GO=0 -E=0 -CommandFile=0 -[Options.LCNV78K0R 2] -Version=100 -LCNV_GO=0 -O0=inter_asm -E=0 -CommandFile=0 -[Options.LCNV78K0R 3] -Version=100 -LCNV_GO=0 -E=0 -CommandFile=0 -[Options.LCNV78K0R 4] -Version=100 -LCNV_GO=0 -E=0 -CommandFile=0 -[Options.LCNV78K0R 5] -Version=100 -LCNV_GO=0 -E=0 -CommandFile=0 [Options.78K0R] BuildMode=2 BuildMode2=K0R_dbg diff --git a/trunk/yav_mcu_bsr.prk b/trunk/yav_mcu_bsr.prk index 5d9d692..76f4ef9 100644 --- a/trunk/yav_mcu_bsr.prk +++ b/trunk/yav_mcu_bsr.prk @@ -1,19 +1,23 @@ [ProjectManager] FrameMax=1 -FrameX=152 -FrameY=55 +FrameX=267 +FrameY=20 FrameCX=1299 FrameCY=1044 OpenFile1=ProjectWindow PrjPos=0,2,754,3,253 OpenFile2=task_sys.c,0,220,220,1464,977,0,137,31,0 -OpenFile3=task_misc.c,0,198,198,1166,823,48,91,48,0 -OpenFile4=vreg_ctr.c,0,367,300,1611,1057,8,109,28,0 -OpenFile5=pedo_alg_thre_det2.c,0,220,220,1188,845,0,434,0,0 -OpenFile6=adc.c,0,264,264,1508,1021,9,226,9,0 -OpenFile7=OutputWindow +OpenFile3=vreg_ctr.c,0,367,300,1611,1057,8,109,28,0 +OpenFile4=pedo_alg_thre_det2.c,0,220,220,1188,845,0,434,0,0 +OpenFile5=pm.h,0,242,242,1486,999,0,119,4,0 +OpenFile6=pm.c,0,335,300,1579,1057,42,630,42,0 +OpenFile7=adc.c,0,264,264,1508,1021,0,423,5,0 +OpenFile8=accero.c,0,264,264,1243,901,0,160,0,0 +OpenFile9=task_debug.c,0,363,341,1342,978,30,26,42,0 +OpenFile10=task_misc.c,0,184,129,1152,754,0,275,0,0 +OpenFile11=OutputWindow OutputPos=0,21,966,690,1552 -OpenFile8=config.h,0,88,228,1332,985,28,17,0,0 +OpenFile12=config.h,0,88,228,1332,985,18,42,18,0 ActivePRJ=yav_mcu_bsr.prj [ProjectWindow] ProjectWindowDispType=0 diff --git a/trunk/yav_mcu_bsr.sdb b/trunk/yav_mcu_bsr.sdb index bb86583..7b53443 100644 --- a/trunk/yav_mcu_bsr.sdb +++ b/trunk/yav_mcu_bsr.sdb @@ -1,7 +1,7 @@ [SdbInfo] Ver=5 [loader.c] -T=4c3d4c95 +T=4c3fc60e 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=4c3d4c95 8=reboot.h 9=magic.h [pm.c] -T=4c3d87c0 +T=4c465d07 1=incs.h 2=adc.h 3=led.h @@ -36,7 +36,7 @@ T=4c3c0229 7=adc.h 8=pool.h [magic.c] -T=4c3ecca8 +T=4c4e9b2a 1=config.h [WDT.c] T=4bf0d1e1 @@ -52,14 +52,14 @@ T=4c29c700 3=i2c_twl_defs.h 4=i2c_twl.h [led.c] -T=4c3ec648 +T=4c3ecd56 1=incs.h 2=led.h [rtc.c] T=4c3db81b 1=incs.h [vreg_ctr.c] -T=4c3e964e +T=4c3fc4a7 1=incs.h 2=vreg_ctr.h 3=rtc.h @@ -70,14 +70,14 @@ T=4c3e964e 8=..\..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h 9=fsl_user.h [vreg_twl.c] -T=4c3af447 +T=4c465cb6 1=incs.h 2=jhl_defs.h 3=led.h 4=vreg_twl.h 5=vreg_ctr.h [adc.c] -T=4c3dadd9 +T=4c48ff0b 1=incs.h 2=adc.h 3=pm.h @@ -98,7 +98,7 @@ T=4c3d767c 2=incs.h 3=..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\inc78k0r\math.h [self_flash.c] -T=4c3d4266 +T=4c3f9f78 1=incs_loader.h 2=..\..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h 3=fsl_user.h @@ -116,12 +116,13 @@ T=4c3ec9e4 6=rtc.h 7=sw.h [task_debug.c] -T=4c3d42f7 -1=incs.h +T=4c4698f9 +1=incs_loader.h 2=renge\renge.h 3=pm.h +4=accero.h [task_misc.c] -T=4c3c5c5b +T=4c4e424f 1=incs.h 2=renge\renge.h 3=pm.h @@ -142,7 +143,7 @@ T=4c3ea0de 9=adc.h 10=self_flash.h [pedo_alg_thre_det2.c] -T=4c3da657 +T=4c3fdc7e 1=incs.h 2=..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\inc78k0r\math.h 3=accero.h @@ -175,7 +176,7 @@ T=4c119cde T=4c075832 1=config.h [config.h] -T=4c3eccb0 +T=4c4ea335 [user_define.h] T=4c3d838c [bsr_system.h] @@ -205,7 +206,7 @@ T=4bf0d1e0 [i2c_ctr.h] T=4bf0d1e1 [pm.h] -T=4c3d838c +T=4c465cfd [rtc.h] T=4bf0d1e1 [reboot.h]