From b3d1f8636b39b5978819b03da3d8aa18e7812fce Mon Sep 17 00:00:00 2001 From: n2232 Date: Thu, 23 May 2013 05:08:54 +0000 Subject: [PATCH] =?UTF-8?q?toriaezu1=20=E3=81=AF=E5=BB=83=E6=AD=A2?= =?UTF-8?q?=E3=80=82=E5=89=8A=E9=99=A4?= 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@534 013db118-44a6-b54f-8bf7-843cb86687b1 --- flower_toriaezu1/OMakefile | 159 -- flower_toriaezu1/OMakeroot | 4 - flower_toriaezu1/VCProj/bsr_trunk.ncb | Bin 912384 -> 0 bytes flower_toriaezu1/VCProj/bsr_trunk.opensdf | Bin 30 -> 0 bytes flower_toriaezu1/VCProj/bsr_trunk.sdf | Bin 1069056 -> 0 bytes flower_toriaezu1/VCProj/bsr_trunk.sln | 20 - flower_toriaezu1/VCProj/bsr_trunk.suo | Bin 73728 -> 0 bytes flower_toriaezu1/VCProj/bsr_trunk.vcproj | 594 ------- .../VCProj/bsr_trunk.vcproj.NCL.N2232.user | 65 - flower_toriaezu1/VCProj/bsr_trunk.vcxproj | 162 -- .../VCProj/bsr_trunk.vcxproj.filters | 258 --- .../VCProj/bsr_trunk.vcxproj.user | 3 - flower_toriaezu1/WDT.c | 12 - flower_toriaezu1/WDT.h | 20 - flower_toriaezu1/accero.c | 274 --- flower_toriaezu1/accero.h | 14 - flower_toriaezu1/adc.c | 475 ------ flower_toriaezu1/adc.h | 48 - flower_toriaezu1/batt_params.c | 130 -- flower_toriaezu1/batt_params.h | 56 - flower_toriaezu1/bsr.hex | 1016 ----------- flower_toriaezu1/bsr.lmf | Bin 185372 -> 0 bytes flower_toriaezu1/bsr_k0r.map | 896 ---------- flower_toriaezu1/bsr_mcu.dr | 46 - flower_toriaezu1/bsr_system.h | 73 - flower_toriaezu1/config.h | 109 -- flower_toriaezu1/fsl.h | 362 ---- flower_toriaezu1/fsl_user.h | 113 -- flower_toriaezu1/get_ei.asm | 26 - flower_toriaezu1/hal.c | 182 -- flower_toriaezu1/hal.h | 16 - flower_toriaezu1/hoge.bin | Bin 16387 -> 0 bytes flower_toriaezu1/i2c_ctr.c | 312 ---- flower_toriaezu1/i2c_ctr.h | 210 --- flower_toriaezu1/i2c_mcu-sub.c | 124 -- flower_toriaezu1/i2c_mcu.c | 657 ------- flower_toriaezu1/i2c_mcu.h | 40 - flower_toriaezu1/i2c_mcu_sub.h | 9 - flower_toriaezu1/i2c_twl.c | 246 --- flower_toriaezu1/i2c_twl.h | 7 - flower_toriaezu1/i2c_twl_defs.h | 196 --- flower_toriaezu1/incs.h | 44 - flower_toriaezu1/incs_loader.h | 49 - flower_toriaezu1/ini_VECT.c | 347 ---- flower_toriaezu1/jhl_defs.h | 25 - flower_toriaezu1/kanaria.asm | 12 - flower_toriaezu1/kanaria_c.c | 18 - flower_toriaezu1/led.c | 393 ----- flower_toriaezu1/led.h | 142 -- flower_toriaezu1/led_cam.c | 156 -- flower_toriaezu1/led_pow.c | 296 ---- flower_toriaezu1/loader.c | 416 ----- flower_toriaezu1/loader.h | 6 - flower_toriaezu1/magic.c | 33 - flower_toriaezu1/magic.h | 24 - flower_toriaezu1/main.c | 100 -- flower_toriaezu1/nec_s_2_bsrbin2.rb | 82 - flower_toriaezu1/pedo_alg_thre_det2.c | 567 ------- flower_toriaezu1/pedo_lpf_coeff.c | 87 - flower_toriaezu1/pedo_lpf_coeff.h | 84 - flower_toriaezu1/pedometer.h | 36 - flower_toriaezu1/pm.c | 1509 ----------------- flower_toriaezu1/pm.h | 223 --- flower_toriaezu1/pool.h | 24 - flower_toriaezu1/reboot.c | 23 - flower_toriaezu1/reboot.h | 6 - flower_toriaezu1/renge/renge.c | 313 ---- flower_toriaezu1/renge/renge.h | 26 - flower_toriaezu1/renge/renge_defs.h | 55 - flower_toriaezu1/renge/renge_task_config.rb | 59 - flower_toriaezu1/renge/renge_task_immediate.h | 25 - flower_toriaezu1/renge/renge_task_intval.h | 37 - flower_toriaezu1/renge/renge_tasks.txt | 11 - flower_toriaezu1/rtc.c | 182 -- flower_toriaezu1/rtc.h | 24 - flower_toriaezu1/self_flash.c | 635 ------- flower_toriaezu1/self_flash.h | 9 - flower_toriaezu1/sw.c | 243 --- flower_toriaezu1/sw.h | 20 - flower_toriaezu1/task_debug.c | 122 -- flower_toriaezu1/task_misc.c | 429 ----- flower_toriaezu1/task_status.c | 89 - flower_toriaezu1/task_sys.c | 810 --------- flower_toriaezu1/user_define.h | 214 --- flower_toriaezu1/util_funcs.c | 65 - flower_toriaezu1/util_funcs.h | 16 - flower_toriaezu1/voltable.c | 64 - flower_toriaezu1/voltable.h | 57 - flower_toriaezu1/vreg_ctr.c | 627 ------- flower_toriaezu1/vreg_ctr.h | 327 ---- flower_toriaezu1/vreg_twl.c | 169 -- flower_toriaezu1/vreg_twl.h | 127 -- flower_toriaezu1/yav_mcu_bsr.plg | 40 - flower_toriaezu1/yav_mcu_bsr.pri | 1031 ----------- flower_toriaezu1/yav_mcu_bsr.prj | 1408 --------------- flower_toriaezu1/yav_mcu_bsr.prk | 17 - flower_toriaezu1/yav_mcu_bsr.prw | 8 - flower_toriaezu1/yav_mcu_bsr.sdb | 325 ---- flower_toriaezu1/ベースからの変更.xls | Bin 26624 -> 0 bytes flower_toriaezu1/覚え書き.txt | 9 - 100 files changed, 19229 deletions(-) delete mode 100644 flower_toriaezu1/OMakefile delete mode 100644 flower_toriaezu1/OMakeroot delete mode 100644 flower_toriaezu1/VCProj/bsr_trunk.ncb delete mode 100644 flower_toriaezu1/VCProj/bsr_trunk.opensdf delete mode 100644 flower_toriaezu1/VCProj/bsr_trunk.sdf delete mode 100644 flower_toriaezu1/VCProj/bsr_trunk.sln delete mode 100644 flower_toriaezu1/VCProj/bsr_trunk.suo delete mode 100644 flower_toriaezu1/VCProj/bsr_trunk.vcproj delete mode 100644 flower_toriaezu1/VCProj/bsr_trunk.vcproj.NCL.N2232.user delete mode 100644 flower_toriaezu1/VCProj/bsr_trunk.vcxproj delete mode 100644 flower_toriaezu1/VCProj/bsr_trunk.vcxproj.filters delete mode 100644 flower_toriaezu1/VCProj/bsr_trunk.vcxproj.user delete mode 100644 flower_toriaezu1/WDT.c delete mode 100644 flower_toriaezu1/WDT.h delete mode 100644 flower_toriaezu1/accero.c delete mode 100644 flower_toriaezu1/accero.h delete mode 100644 flower_toriaezu1/adc.c delete mode 100644 flower_toriaezu1/adc.h delete mode 100644 flower_toriaezu1/batt_params.c delete mode 100644 flower_toriaezu1/batt_params.h delete mode 100644 flower_toriaezu1/bsr.hex delete mode 100644 flower_toriaezu1/bsr.lmf delete mode 100644 flower_toriaezu1/bsr_k0r.map delete mode 100644 flower_toriaezu1/bsr_mcu.dr delete mode 100644 flower_toriaezu1/bsr_system.h delete mode 100644 flower_toriaezu1/config.h delete mode 100644 flower_toriaezu1/fsl.h delete mode 100644 flower_toriaezu1/fsl_user.h delete mode 100644 flower_toriaezu1/get_ei.asm delete mode 100644 flower_toriaezu1/hal.c delete mode 100644 flower_toriaezu1/hal.h delete mode 100644 flower_toriaezu1/hoge.bin delete mode 100644 flower_toriaezu1/i2c_ctr.c delete mode 100644 flower_toriaezu1/i2c_ctr.h delete mode 100644 flower_toriaezu1/i2c_mcu-sub.c delete mode 100644 flower_toriaezu1/i2c_mcu.c delete mode 100644 flower_toriaezu1/i2c_mcu.h delete mode 100644 flower_toriaezu1/i2c_mcu_sub.h delete mode 100644 flower_toriaezu1/i2c_twl.c delete mode 100644 flower_toriaezu1/i2c_twl.h delete mode 100644 flower_toriaezu1/i2c_twl_defs.h delete mode 100644 flower_toriaezu1/incs.h delete mode 100644 flower_toriaezu1/incs_loader.h delete mode 100644 flower_toriaezu1/ini_VECT.c delete mode 100644 flower_toriaezu1/jhl_defs.h delete mode 100644 flower_toriaezu1/kanaria.asm delete mode 100644 flower_toriaezu1/kanaria_c.c delete mode 100644 flower_toriaezu1/led.c delete mode 100644 flower_toriaezu1/led.h delete mode 100644 flower_toriaezu1/led_cam.c delete mode 100644 flower_toriaezu1/led_pow.c delete mode 100644 flower_toriaezu1/loader.c delete mode 100644 flower_toriaezu1/loader.h delete mode 100644 flower_toriaezu1/magic.c delete mode 100644 flower_toriaezu1/magic.h delete mode 100644 flower_toriaezu1/main.c delete mode 100755 flower_toriaezu1/nec_s_2_bsrbin2.rb delete mode 100644 flower_toriaezu1/pedo_alg_thre_det2.c delete mode 100644 flower_toriaezu1/pedo_lpf_coeff.c delete mode 100644 flower_toriaezu1/pedo_lpf_coeff.h delete mode 100644 flower_toriaezu1/pedometer.h delete mode 100644 flower_toriaezu1/pm.c delete mode 100644 flower_toriaezu1/pm.h delete mode 100644 flower_toriaezu1/pool.h delete mode 100644 flower_toriaezu1/reboot.c delete mode 100644 flower_toriaezu1/reboot.h delete mode 100644 flower_toriaezu1/renge/renge.c delete mode 100644 flower_toriaezu1/renge/renge.h delete mode 100644 flower_toriaezu1/renge/renge_defs.h delete mode 100644 flower_toriaezu1/renge/renge_task_config.rb delete mode 100644 flower_toriaezu1/renge/renge_task_immediate.h delete mode 100644 flower_toriaezu1/renge/renge_task_intval.h delete mode 100644 flower_toriaezu1/renge/renge_tasks.txt delete mode 100644 flower_toriaezu1/rtc.c delete mode 100644 flower_toriaezu1/rtc.h delete mode 100644 flower_toriaezu1/self_flash.c delete mode 100644 flower_toriaezu1/self_flash.h delete mode 100644 flower_toriaezu1/sw.c delete mode 100644 flower_toriaezu1/sw.h delete mode 100644 flower_toriaezu1/task_debug.c delete mode 100644 flower_toriaezu1/task_misc.c delete mode 100644 flower_toriaezu1/task_status.c delete mode 100644 flower_toriaezu1/task_sys.c delete mode 100644 flower_toriaezu1/user_define.h delete mode 100644 flower_toriaezu1/util_funcs.c delete mode 100644 flower_toriaezu1/util_funcs.h delete mode 100644 flower_toriaezu1/voltable.c delete mode 100644 flower_toriaezu1/voltable.h delete mode 100644 flower_toriaezu1/vreg_ctr.c delete mode 100644 flower_toriaezu1/vreg_ctr.h delete mode 100644 flower_toriaezu1/vreg_twl.c delete mode 100644 flower_toriaezu1/vreg_twl.h delete mode 100644 flower_toriaezu1/yav_mcu_bsr.plg delete mode 100644 flower_toriaezu1/yav_mcu_bsr.pri delete mode 100644 flower_toriaezu1/yav_mcu_bsr.prj delete mode 100644 flower_toriaezu1/yav_mcu_bsr.prk delete mode 100644 flower_toriaezu1/yav_mcu_bsr.prw delete mode 100644 flower_toriaezu1/yav_mcu_bsr.sdb delete mode 100644 flower_toriaezu1/ベースからの変更.xls delete mode 100644 flower_toriaezu1/覚え書き.txt diff --git a/flower_toriaezu1/OMakefile b/flower_toriaezu1/OMakefile deleted file mode 100644 index 42baad6..0000000 --- a/flower_toriaezu1/OMakefile +++ /dev/null @@ -1,159 +0,0 @@ -############################################################ -# 環境設定 -############################################################ - -# マイコン開発環境のインストール先を環境変数で指定する -NECEL_ROOT = - if $(defined-env NECEL_ROOT) - value $(absname $"$(getenv NECEL_ROOT)") - else - value "C:\Program Files (x86)\NEC Electronics Tools" - -# cygwinのインストール先を環境変数で指定する -CYGWIN_ROOT = - if $(defined-env CYGWIN_ROOT) - value $(absname $"$(getenv CYGWIN_ROOT)") - else - value "C:\cygwin" - -# GCCバージョンを環境変数で指定する -CYGWIN_GCC = - if $(defined-env CYGWIN_GCC) - value $(CYGWIN_ROOT)/bin/$"$(getenv CYGWIN_GCC)" - else - value $(CYGWIN_ROOT)/bin/gcc-4 - -#デバイスファイルは NECEL_ROOT/dev に置くこと -#自己アップデート用ライブラリは CC_LIBS_ROOT/以下に置くこと - -SUBDIR_INTER_ASM = $(dir inter_asm) - -CC_ROOT = $(NECEL_ROOT)/CC78K0R -CC_VER = W2.13 -CC = $(CC_ROOT)/$(CC_VER)/bin/cc78k0r.exe -RA = $(NECEL_ROOT)/RA78K0R/W1.33/bin/ra78k0r.exe -LK = $(NECEL_ROOT)/RA78K0R/W1.33/bin/lk78k0r.exe -OC = $(NECEL_ROOT)/RA78K0R/W1.33/bin/oc78k0r.exe -LCNV = $(NECEL_ROOT)/RA78K0R/W1.33/bin/lc78k0r.exe -DEVFILE_ROOT = $(NECEL_ROOT)/dev - -CC_LIBS_ROOT = $(CC_ROOT)/$(CC_VER)/lib78k0r -CC_INCLUDES_ROOT = $(CC_ROOT)/$(CC_VER)/inc78k0r -S0RM = s0rm.rel - -# セキュリティID -GIVALUE = 1B339499E033F240BFAAh - -# ユーザオプションバイト -GBValue = 7EFBFFh - -DEVICE_NAME = 9F0104 - -FSL_LIB = fsl.lib - -TARGET_NAME = bsr -TARGET_LMF = $(TARGET_NAME).lmf -TARGET_HEX = $(TARGET_NAME).hex - -# ここまで -############################################################ - -############################################################ -# ソースを追加したら編集する箇所 -############################################################ - -SRC_FILES[] = - loader - pm - i2c_ctr - main - magic - WDT - i2c_mcu - i2c_twl - led - rtc - vreg_ctr - vreg_twl - adc - renge\renge - accero - self_flash - sw - task_debug - task_misc - task_sys - pedo_alg_thre_det2 - ini_VECT - task_status - led_cam - led_pow - hal - batt_params - voltable - pedo_lpf_coeff - -INCLUDES[] = - ./ - renge - -# ここまで -############################################################ - -.PHONY: clean BeforeBuild - -AddRel(files) = - file_names = $(addsuffix .rel, $(files)) - return $(file_names) - -# *.cからinter_asm/*.asmを作るための関数 -AsmProgram(files) = - foreach(filename, $(files)) - asm_name = $(addprefix $(SUBDIR_INTER_ASM)/, $(addsuffix .asm, $(basename $(filename)))) - c_name = $(addsuffix .c, $(filename)) - - .SCANNER: $(asm_name): $(c_name) - $(CYGWIN_GCC) -MM -w -I$(CC_INCLUDES_ROOT) $(c_name) | sed 's/$(filename)\.o/$(SUBDIR_INTER_ASM)\/$(filename)\.asm/g' - - $(asm_name): $(c_name) - $(CC) -c$(DEVICE_NAME) -y$(DEVFILE_ROOT) -_msgoff -irenge -i$(CC_INCLUDES_ROOT) -ms -qvjl2w -sa$(SUBDIR_INTER_ASM) -zpb -no $(c_name) - - return $(addsuffix .c, $(files)) - -# inter_asm/*.asm から *.relを作るための関数 -RelProgram(files) = - foreach(filename, $(files)) - rel_name = $(addsuffix .rel, $(basename $(filename))) - asm_name = $(addprefix $(SUBDIR_INTER_ASM)/, $(addsuffix .asm, $(basename $(filename)))) - asm_win_name = $(addprefix $(SUBDIR_INTER_ASM)\\, $(addsuffix .asm, $(basename $(filename)))) - c_name = $(addsuffix .c, $(filename)) - - .SCANNER: $(rel_name): $(asm_win_name) - $(CYGWIN_GCC) -MM -w -I$(CC_INCLUDES_ROOT) $(c_name) | sed 's/\.o/\.rel/g' - - $(rel_name): $(asm_name) - $(RA) -c$(DEVICE_NAME) -y$(DEVFILE_ROOT) -_msgoff $(asm_win_name) - - return $(addsuffix .rel, $(basename $(files))) - -$(TARGET_LMF): $(RelProgram $(SRC_FILES)) $(AsmProgram $(SRC_FILES)) - $(LK) -y$(DEVFILE_ROOT) -_msgoff -o$(TARGET_LMF) $(CC_LIBS_ROOT)/$(S0RM) -gi$(GIVALUE) -pbsr_k0r.map -nkd -gb$(GBValue) -b$(CC_LIBS_ROOT)/$(FSL_LIB) -bcl0rdm.lib -bcl0rm.lib -bcl0rmf.lib -i$(CC_LIBS_ROOT) -dbsr_mcu.dr -s -w0 $(AddRel $(basename $(SRC_FILES))) - -$(TARGET_HEX) : $(TARGET_LMF) - $(OC) -y$(DEVFILE_ROOT) -_msgoff -o.\\$(TARGET_HEX) -nu -ki $(TARGET_LMF) - -BeforeBuild: -# ビルド前に必ず実行したい処理 -# OMakeがタイムスタンプではなくMD5でファイルの状態を管理しているので -# 残念ながら cleanしてからビルドしなおす必要がある - C:\Windows\system32\cmd.exe /c $(CYGWIN_ROOT)\bin\touch magic.c - if $(not $(file-exists $(SUBDIR_INTER_ASM))) - mkdir $(SUBDIR_INTER_ASM) - -hoge.bin: BeforeBuild $(TARGET_HEX) - C:\Windows\system32\cmd.exe /c ruby nec_s_2_bsrbin2.rb $(TARGET_HEX) - -clean: - rm -rf *.prn *.rel $(SUBDIR_INTER_ASM)/*.asm *.omc .omakedb .omakedb.lock - -.DEFAULT: hoge.bin diff --git a/flower_toriaezu1/OMakeroot b/flower_toriaezu1/OMakeroot deleted file mode 100644 index 16f4b11..0000000 --- a/flower_toriaezu1/OMakeroot +++ /dev/null @@ -1,4 +0,0 @@ -# -# Include the OMakefile in this directory. -# -.SUBDIRS: . diff --git a/flower_toriaezu1/VCProj/bsr_trunk.ncb b/flower_toriaezu1/VCProj/bsr_trunk.ncb deleted file mode 100644 index c3df73580a39448b36d235699ff9a4453c3fcdab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 912384 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℞nLY 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
wTg`ZFRO^ELFVrKO7g{37O%!P~hTrty{vBwlY!! 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 z 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 z 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%0D(6gCyK>?5sueXqnc&nY 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 BV|V}n diff --git a/flower_toriaezu1/VCProj/bsr_trunk.opensdf b/flower_toriaezu1/VCProj/bsr_trunk.opensdf deleted file mode 100644 index cdfe0d51c461f46c4d9794132cbb050a8794f64b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30 bcmc~}FaknjAZB0)VsK?}VF+MwhKm6JIJg6E diff --git a/flower_toriaezu1/VCProj/bsr_trunk.sdf b/flower_toriaezu1/VCProj/bsr_trunk.sdf deleted file mode 100644 index dbc60cb54f4bf20d9944b0502eea0b16bddd978f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1069056 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 z zHTs)S!q%+Mwy23cPLzDSY8h-j{O~ubjkH8)l~A`Qujyo)+NVLg5dJkHfm0&1+L6YY zTJ~;w*`^K`Jo6I$68O(jq=iC@g}$TN+A!ZR(mzbgXW`<FHvx==Dv(2=N^Q`UL$mmJinFQTWAga$ZM^5)@%LX9M0~)1@G>^ z>9rm%^;z}*?6p2y;*C~y#nv`PkODF_Is^m^L^GIzvQ)U z!u$W@3`-7IOrGxlFCbjJO%s4G`N{j`86#EX}&) zm*OGaxc1?q`z{r8es6#r6J56A5EA`+hvTvu_sx>xN_?ti2ki7;2eD`!V+|I!{TP9? z>kj$di-q--xcFI_c3^W6LI3yR?n;Ppu-Q{YECH@&-1j0^eL&!7Mqz#Wtc9%^CF)dr zu>9GlZkBjDW*=M*LF#G|!Z1ahv$Y738^gFCc5&~>b3cmIVvzA_k(4`tY|7jrc}fD6 z@_~1#JCQHVg-+zWPx8MVZarcfKv{c{$4;I+B`hOKxoj0p(vKrk7n#4*yf^{@?=Q^v67P4?-_Sj+h&a5i2>NDvd29X?h`D+b+fu2 zB{qDZ?jZML&zB3oD?0bXx>4VIQG5S0^0EUvF&m{V?2;PiaSF%e{wP`o`4InKh&#E& z@2p47#G2v23>oyeQ9 zGe!BMW7r$hGCW$eJBj-{5qdE~a34+YUfzZ=Y{txRV1@%T9GKz23>8w-6HN+WIYlT!wjxC*HmX?&v#fk^`EvX%mPD*_*QDQ*pC4TS#Hj;F$qRsB@HX&oIRF{_Bnl6{3eyXa zW*|j2!Xq1THVg3rLe3Q?{W_Y)ID2YRl$GwrkI>Q$?Rj-&Su!n|i4{h472nOc3jMIhvr9ip4F~eAZRW z24Px-|1??+VoIDg#Lw>>ku&R6G!nU1MZE}$Mkn~qC)TI}_98YTokiHiYc9Ol#Cp(V z&_z(3$eB&7HwFhQ;83=EbK0SNt~eF6W;yBpP?;TSp%cy%*`R#)u+5N}vv3!xAt~rV zmqBY14z#g)otBDj1Gn|aC`tw!TivH5zQYW1LbrUKrWa#CI;9+5N=74Kby+@>6wqt3 zp(Utw;#yVgj4=w)N+*S=JB4us!;q6Nr#ED3r+(W8RTM>@*%DqxkLq!TgM}!?@$z|c z$JUX;eE_A53b4XRa(S_havU#j6PGB4xT1N&00eUCMYXP1RRuO6q(1~ zb!OUariP^6n^8w)C(G|b>flKEr=(zWfn%}e;hG{Z@Q0Ryq>Fksq9QnivIXS&HGoY; zcS$f6!N7gIyx6oZWnXSU&+2W1fVo zqSHd~wuh4q!jvFR3G0#_nPJHU4hEYTDMOGwW`TTG|dgSz6VHMjgFNwo># z=gtC&WJS{PieAHvEpvf{Y(yX#YI3170V*a#&*Aj%jMkFK9E54A1Zl{ILnfneD``W< zQciU?qH$Eu&T)03uuS!5R;!W}$}(5los7%^(2N*pzS++pA#~aLYPi>!1cWVh42c{cDH^E6 z@FH-u2|=njCGrVLcc8-18Z~zg-CvN-j5a0VeF#4{h!LbLAVp+b(}NXaq6M;q2#G0~ zPZfZ#IlDnEZ9qb0#c0SJttA_XcD!77!U90eo3jmFjH4Y}K@YNlL`)(0%cKf{T~;S! z0Q)w_e9SN9b?lMwj-YBTYD79^n84xAN?QmV{nVBo)|gT`_+&UMtYHj{oXA~HF%Y!o zHKaN_gpn${-}#x9Ht_Q~ho8bd$wt9haHtls=0?dTmgqPF-Gkg>R))>Vy96#mI+qlj zKsflr47VGoOYU>fbqy{ zyG{(9AdC0^ug2_fNLr|SyZ@ilBed&i`XaXy_S8)E9dB;9EGVE^}Yw9xA#UmE|y z&=bZGWull zW8sgDeKhsakc-g7j1ba)`z@9Fg%8t)!CFmhY(ZON|Q{n7oydq+EmJCYr#_IUgF zp7CTnIhaV@JbL5Eb>lnYZR6X9wvKKY+!Edx-Y~pwd~Iq?e0AH(;j5EZhp&#k=Z!00 zyTV@4b9vkHp`~L>QcL1XVzJbvLkkBlPR)$W@5+Bk z-B8%7{v)E-|MLAm`&V+)qn$F;_S;o27`#x!>nGcbgN#n~5nlbJz+`;?XBw z>63V>oRfI;DG7Ozo$d$wA+GqEkcJ-#`yYUlRE=J*Y3Hf_2((n27I zqb9R%pgfGH3iU_OjNJ{C-;WCCf^Lg%iD%&*rX9u&kJ+k`%oPdMb~ikJB4}0yZ^yQ^ zo19V-!zrTSjT>YQg3bmgi4PqyfXF@9L5chhYjf?hl;X}A94fKjVE1^ zJGR6(u9;lOK0$QHtb>2GeA%o>sJ6Rd^5Z3yS%nnLyi)d0gGdphIyvO1NT{~EA zWHr~do3`#+V_GbMoVpyC29$^P*2pK-^yk&I-3>Ia`8c3?a;>0 z;aRQ{>1Mm-y3Lt^Tut1b2j<*D9F2!1VlfX|EaPi|PfwI4+F^%R8yYrA)x7#`~SbOxaB?Of~Y6 zY!*}^dF(i8Q0PG%VwFIj%rkf}$N7Nj;6DAaC9?UZCV0UL;rGCH(?1sd_FAP~d9{Nlg66)49i}?JnyQc1+SyiVd z9-Ib?{iamDY8VizzjJsPB|19ApjKex3bg?cCt&ACm_glvzc(jE(hmI!s5=>zrxoXc!hPjB5XmS*L{KKHN# z%;WR2P4+UbT9$5l8K;+Y>=%2`X!4AW$sboDk@@^pA~XHl6Fdr>CLc^Mukcb8et2U7 z>J@uXXb)sTDG8cqZ2ev8o@4mx)&RcZoCS35Lrz!&WPtUWssQ5+8$YSGGbx3+mS0$% z48*V5m#D34*Cuvu->}YENI3|uKR?2^|2lC7;J^ReYxO+hx2%8hT2J5QwJ!S;ul2pp zdadj64Zt^U^I7k^&2Rm>%WHk)Mz2+iv;QBz!EY^m$ZLInpVzwegI?NVxRS|9-R5#hO+^2{{J)h_FwEY z&i@M)sBeaT{1-PCwyKYC#)RSe|AKA561($U^kKQlR82m|O5k6N;eZ^=*bigXo0wwg zU>EbNty>bS)~{K$kx4r+kI)X|RxzdU3!vc>CS%tyQ#=479Uoy>FHF`!d6ae-H<-5MDE02p0V|}=yz;dvt}E; z9E=lAFgJ`a{EINi5+h^RZ8+k@P5;;h2vxu~OeY5+<#-ze6WVmgS#Z#wuJ&S<;!H)# zg9|B~oo8gc3o3k71Rr`ll<4bB_Tz_vG}^hxoCpTZpqoC)ZH8jmY$y=w70Tl%c{FvN zu?tn9?NeK}ZdsGNvGGwSpc@J^Q!H635UTBcs2jHAJY(y2ynV-(#I{{KcG1^i-Q!M3 zHyCax1Z7*HK&ZC6!RXUS3A26YsziKKeEa4stdC8D#eD_+#q`E(>2o09r*HaeEVtwIABjt z12z}_VL1!8K&ZC6f$>2o=oD+m`VHH+u8eQonuYd>Y0$Vho+S(70-@UOhNd^_vY43I z0>GU+vjCr&25=tyD`m}EAXMAk0QKgl23!^2w)48}YrxPOvhbdr2Jb@nm&@8!uVb~{ z4UeCLD0SGmVMiV>pPL5iBKU{pgYpGJwcQOWyXLm9!H(7SYgY4V+q9EYw8NNDP~UNG z)qU(@IC$jA-z)1=^Bs1cH#Ei44(a&R-sHiq?mMzO*^ra0K{@5zn@+Y6_oZ12NNwK> zU81Q_^i$*7_~s3pZshhj6LXsV^G?EUK$pV54C+ek%^ABJknYV65VxqAx`Xsd+F{&~ z`1D_n!*Ym}vAZGZ7GaRMY0I=7s26C5af7-HenBid2$iwBLFt*wfzlhNOx(eGk#-n2 ztjrR(AZxk%wy^Z(B@=hBK1Dl>8&(W{6|%l95UTBNSX@|#lv6I#)U&6Pmjo;W=iK7K zkWD=xt22*^!yXd5{s=u6)^|*?PSPFA`C70nUyk%=n!K9$bRL>P*ZT$qI7o@#-Xg6O zS})XXp%k$BG9kTCN?Y(sk2nrPU#1<#Fw|fc;wh7jBZKJ|d-yFeT^DC+;xhs>8ORiF z1^h3>DPi2|CY>kL?Xk1mZo)dnr@W7En{ayPGb#_GX5#qkAic}M?IMMPe z(qLW*|3;huM@-T>q3swid$6aUXY68|@2uLBJp)JjI#(XP-5vK;C#oCnRq$`Xd1u5W ztrbd*&@P+^muKvNjqg3Ffn?W#&O;r^E_c|^J2Bm0-vj@MA`J^|6zT?BW;Y;{Y1qV} zJsnd(=Vdnk_Uqrqy8IrTi2Jz1AtL|Chh$wMKV( zt=k5?RspW3@5g?^?|H31?DJZC_IRydkKvmDQLnWq?zMi1^Z)nl#`?dFwk+YDx zrZgI4Vj;)mgG_j^>I8g?PeZO75}dwe;!%a$UO8Cmq8s%H;@U89?N>WeKK;n4~#3CsWo4pYd+zy+{a1-=IkUfa} zNJ?{|Em2n00tvf0Avi;dP@Eg++>ClEE2Cc>6PfF=PC>-;lN@6sHIicTNA87Zv=`0nrroE zz!b`L9+!}Fa2pJtcF;2JvnM;1fdv7by>f`72C1nMq+Uv}=oAQ*Q-V}Z2^!@T4ZyNe zDZ6oVAEoSV=%Zv*O9YmhB%-4dq#jC; zIwe8siJ+TMeM7=fVIxRIkRWwEg4D$bQuQN9J&zzYIf7dCLPBeW39(W?0v!jzsbUeN zrbIBU40G%w36g@*NC0Q4 zj!;H*gfgQeuwz3pn6-tLrPHxDa9S6 zXn2rv*+ELS2PtG8q-1)KqRK%EzXvJY9;7ICkYd(BigpJn6dt53b&z7vLCSsxDSjTL z40Mo!^Fa#62Pxtmq=hF6eWQEAB|#pi<*m=98BJ4kVBOo2*Ln>NAQm7QeEeHjngOo=OQvNweao8Y*or4scMau-CY%S^%gkrmBvLKY5MS};a zC!wfrkW!gJk!q&cGU^0`!q!1bPzNbL9Hc;PkmABYictnBzZ|4wa*#5|LCQXY#~5E; zpg6AN6hsvuQ(j71i%Wo6tRUAFb63wann;4DF|TmO(j!w1ZiAI4Fz8XhS`TJ^4DZ2N z^zfcWCTemujG9kuPzBFpJcOXPK-Jrr1L*C0cj+e zLlPyaVHM9hy$MyU1>>txu^8^7jvhq~>p2iY$UuaAArBfz8c7P-oWt9YIg2Am5s9Cq zDFntgupt$(a!N?5NM@5Xkf_rj9+E;5FG*1ga^ofOk@!ghB*i2pB&8%}B;_PQk`PIl zq=KZ9WEM#k$!wBpk{Xg)k~)%lk_M7Sk~t(zBoUG*Ni&IOH;6@2KvGCjMB*j!k@!gh zB*i2pB&8%}B;_PQk`PIlq=KZ9WEM#k$!wBpk{Xg)k~)%lk_M7Sk~t(zBoUG*Ni&JE zK|CZDNdZYANfC*c#7E*M36K<%l#rB?l#!H^1W7_9VUh}xN|IS5RV1@Xs!3`{YDwxy z>PhC1L`aHGfOtuYNlHk z*%n*Tc7mrsW|0&}(4p&~bg@J_MFof3BKF&I`j)Zr6(hxf9w|zgc->j_*lazQ5J&3< zl17p_B$dcex)&Fp*ocQb^l{zggJ+~8LI+f1;x<@^ZWDmk6NaKjScA=nEO9z$P55X#|&F~>Z$RYcI$@phI! zGF+beZrgX0BW=~^qYgw%^zmfWS{OjXi z8~WPtSCd~2e|6+5qhB8Ua_q}vug6{=`_lLqJztD{VQe@x93LKkZS3=@&yT&DdNuy) z_$x!N41X^9x$x&kKHK}*=x4*98F{()<>^{>0D|ZBKZf82)(j zBV&)I z9*sXb{>acHZI5^!8UAqc!{HB)e5e#(OM)!~H8{g~MJKUMwccinoGuk=YG1w977;D#3@I!mr_M{*Q zKfZftciV2y?%{-eYwXssTT-{gZyCRN=;pSYJvR^El)Nc?)5!aJ-xqz~=#7In#%>(D zA$3FihVflPyV`bnb`4*jygq#W$aTHf4elJ>F}6LmeWb0oE!x%wiTbv!o~^@Ml3T)C zqMJuIjcp8X9JzLMgJ;9=`sDiX`jK_L>xS00t@W&JTN7EGT-CC2FdmCXTSwnJ_}xL=2Ucdq@`(WPHIkkPH*E-LtBHVVYq&*E>#z=>#dE}w$*rQ zhO3j+;p&muy|ag^hG&gcrYhr=;}t^{W8qXd9v%-3h1x=c!ENQKvfZV_CCQR-Nwj!0 zFc?Vr@eO;&ic&>`g|Wi1f>c4gVBCsYqn<%e3=gwEzV=h!ZO8im7u=9H z=EOSn{F!UzuIS7fE(Yh~nT4ZT8&sR9C0Q(rVMf)|s-UtO$FozL)y1_~Ka|{+(Vm8T zIoxXl7>uB$g)IO_!-+!`+!_kbB7&%FQGE*tNSDuD7+>gm4{TI!B_>gSnT@sa=vCtWoM2^3W1SLHuS)Jk>qmw_Q~wScOIp<(+F&_lB&(~C#I*rtNR%WcJI6)&?xd-u zTpkIZ5V7dYX4P86h-t;dx4{w3V$F*NKyUCMnKI71_uyj1EQacse6aDr5)C z5CI3AG~Px$i2>*5pp6(ej6>^a!>UQw7%1c+3322E^HHo6nUMltpA7 zD>=1URaL_+eJnsJU25o3U#92mGP;!FVWCu7`-5Z!r<%# zDsGDgr$7U;09l?>-?LE_Xx+cE7Ccix4PCT9GiuIFaIOmDNu(s|JjvG~)yfLYv{3S; zV&^=Rl;>MK=d4J|G2KG*RQ5{diBcyya+jlj8gcWez^W5#15qwV_Ns6jtUU$NKvIim z32Y2$G_5Y4tNdMnl0bhIX&iTsCJ3IuBhO3hq{v{NW<8jY)*A&_If9n4j?$|4SpneR zfW!;*23+X$I=%Es^Sc%<;bzo*0af`q8nM=8+>pu);Q6RF3jdOP#Y;bY>gS*e@%X2^ zmU&n#I0JqDCisM$+Ae}a^=w-}7CXtJcvwq0iunr#l_L}D0@FQew7Lr9sG@J53nx6r{M2la`6btdqsSN2frJX7OE%BiPEh$4U zE4fEnpQGZeOGpO6tCI7ta19PY3=<_e90LI7T8t&IvGtn1QlUo_Q}1stk{_!Sq|Y4~ z!^0A`jtcU|2Tzn(ssSf@m;j}bwdnd<*PBN-9CtFq;muKxN6w4UUgyni*{J4)UjwP= zL7~|m)9r@60DpRrNTJLeirCK52B}mc+J%T!hgvbyMot*sAlz)^sf5!UD=^I!_;Fg5 z$*dIBH@^nKD$~Pows$$by;&v0)<0S}TemYr0;L3ja9RRK7uEr>oaY_b_z>f)xl9x% zrp_?p2QWmg^`N!jtN;!^B9+xVZmom6g4d0TCzQhts ziq-JEGyu2a?3jyeRq3hKWFUn2I3WS<>8A}; zejQw+RdB_LLz9@=1kcM5Xr>)!Y6xtaX~+L3wqt4HXRwpx`Nr_qhrZVKwdhxSza0H? z+v}d!$G;dK9{zmt^TV$uUk$$+e}(%0+$S3S%-E+>pXM0=+!bnjA^CjxdA;+)-JaOf zV^58JeC+Ym>O_&YHw@zw6`UbiJ@EDZi(GI zcGKwlMsG;&3hzqph;HMKMSRQn=Alh(n>-tbujO7vYTek{vDLAa$#^*KdGGKw$!o&b zM6W(^mAZ2H3eSq+%g2_dmPeQME{!f7THJ;`h~ZdoOSGl!GS6kPMPrwaFN`l3pFcV; z6^%!G8>5Y5wW-?Ss$|t@XfVVbg1C3QXt*$07%LdFl=|K^_x@rS^8br=>&3sw|F`~H zul*t3(|-8KA(8yhqCju9cy%~RhtOQ=+!sTd&)sxEOQRP;)D(!yGPV{^>+0)G?CBav zP!*oO8tU9)Cus_VWSeaLlQKwIQO1h2R4C=Dj!hx2O{wrgmFPc~5vH;ymbgHe(*vLk z0Wm7lY(v${Lr@3FGmc1j`{6@-yY?;GPhUsWXQ>NJwJ;6K1q5vn8WLJBRF`A2u2-o| zxzZiG5|AxQNd4sND=nJ_kMc0}BFz;NS|`*Euf(PRoP&2T*?$0al_gbVpIhz%XDTWn zaHNzkCs#=MHG_dE#P=aL1;7nkc0#5!zA3SD$Hv5tT@<}C?c(xj;EEBn9&+M@Bdr$N z4h;)_mNL)S8gA954XZXLcCLqf-}bf)*FJ`KZ7J^CL@e07T@nypl&2FbStiTro{v$`JG_(OU@!trj|ff**9@^d)NN zhRth4han+Mn15siva)#bG )nw*p)C+}6H0ipFm_kt_b^vg3gkEU3r)^6RtYK`bp zp&krpn48$*DLHc))bujkQ4?3Wu{(bZ4m0F+7-5`nSXfi-o!xH!Op`+ z2IRLdx3Agf-s1ww#&4s4Q)O+d(16e;p=^zv5O2#fHgv}A)vCR_GubEIoAA=bJD>#p z{>Y@+1=lHRYVk|b*q`U+Q}jX-Lj1t}Wc z)^SkkI6K`Q^o2!AhUaW&Ob-0(IhX^{It>JCw^C{}JFO&|c>5F`PAk47+uNZBl?`() z?gC>*P*&tz83Y1C>xFj7fF|=F^>@xk^x{ZrQMN>-Lu0mo8;U zXIfh6f~plcJ)$h)!PhjXbJ+}9E_47B?13pJ*nmtE1N{dQ9i4lQ>^pk6t0Us!ysY8u ziB&FeqBek@(uklMl#!+}cE;Z+&1#qAO=)gK43Es(K}Gv)p>Cz|+ahC%((La#lpMgU zm*_e)(Ajr1*_~Y~HL+$I*j|A>23m?Vk3j#tAgCfa+S@o;cWkBnM~nG&nU#JcKroYdDd1xR#~6vm*y%%QP6ZNW2R2 z=eg!6x=iO3^OII(INH~_FEMbeI~(ZSRu>>Mr1OlPS~;mFAhc8{>;J$MkBwZt1XO(0 z#?`!H%$@F==eA9Q(M$wZ*iI;UuVW)&OTsHcs0#I1!{#gHeSzq$NVR zRN}!SdB%puvF%fxYp0@7m9;1n>$gt)o7als`og%^ zS_%FCzks~|?JZvGr^rLuYmomxqg2~(Km2>Q6t=1x=jj}B{U24oksGIl{lv+;!!A=2 z1mkkvqbMk_Kxm23IYRg1F`;{k?hj3IOs#8oY)Y)zzC9s}o$c3c+qq%umX_ONYnixH zJ%36&Og`*vKoXXXce&7z&}yM>uzs7`pM>3TsB2(ve|O?Y3rnE_8XD1Y?EJ1zGlYqr5-OL(VU6KOE+X zZd^!cgV5>AyBSK@tM+%cA24jrso$UFp_*Kn@)EUKkW7BEfAi~C$%27BouQmI`{zy! zw~D+E{!0{TNNA%_w}O?Uqv)=(vO9U`fP2aQA`jMNLzgTfAT2`YXW93lfAT1t{E`Kv ztL*7M+m~h5gwD;f{|-g`t2{vGHeJLaIJ79zkkC4zZbd8+^*rg5*UP~_Qx@{C^Ds>w zbRioB;ZmXVvh2S@A>YUYbZ*my{3;x-Riq)IHA3AAnW@KJeO&`n*W*|o;v3GrsYha6 zCMa`-YI{E>5m1n8*?t7A_>Q&R$$kCl z>dk&$_=h}jlNrtD3kB-ELR+%zJVK-&>;L?w>^v`Y_78Bsp$iA(^kfabxz7tM5RIu} zea9zPrs`4u4!TxoNa#gE-HKgfH)Gy&iXCqs=sF5z-opc{x{vf@!(+;#|D%IwGGH>K zi+-`dtrEI4%YHsZ&vdEWqW>}v*||*@-3Jb=P<~Ln+5l}9>Q?kh*=}))zLGQEnnN9N z3?@^S`k(T!Ojq|q8iDTPfY zJ`2C)1phC2fF`zSVY30aT2%|1X}?I3y0JN@g`q?B@87Y%tFyafSJxrzYfs7R|C*Np zlOfZ>2)9Z=mkQN(b}Vjh!86-9598QK>l;Yua=Uh}H~)1SWEMIuMPDjZ+qr+;fmte_ z*X1&7Lr;A=+=;V!xTXMxE_*ZZu% zXMNTqf8?_&KjX6=tMywoFZ-;gf9kX5?e|%)?ebYGKIpT)i!%T>Uyrr@JfC%2mCyR^ zYM=FiS%`Ci&w9SnXI;|ov;J_g*V?|vXZ>`@XYEM>@08Cv7V<&=-)G(0xZsXkA^*Sl zB9klrZd5%j8^odPgvkFJxqnLCray!yqHB%_8fD}{2+L1;Q9?ESaVChWnIMi_9YR(j zWKav{QHYU(<8@{AIq4x50tOjSOU6@rlBq7|S8uXXr4=E|84@2<0e}oapZC&`wx&D%UZcNOevkTI^Sn!L}4nO@Q*JWY`Gd zhEBX`^hO41GR4MHR?<5B_1VCaKTf*bP8f>5-LNdT4~ z4Wz6a)SSg58iE+L@o=Pwk>AP|NV?BD;iLmmSVZFo$;{{GSOTNp!OCSp5zUJVh8#B1 z)71*6CIG5~qk7D}orcMs}8Y zNc#dc3eS42!;L*9g=q>=n>G1w5pj_me?_>EJu_yCw(>x zV-UZ9@r{JAe5Mqh+4*H|s*szov@c+DSfPlpkz_4GKZ4LZ7>kfT+>|v^4}j`O`mBmV zwm|u06p}`mT7*GgkamLfCJRJUwhrT)Bv=}fcKP-KHv^azh57&wvN{7$E#^X+A8r(G zya<@1kEJ;SUk`i(S!sv|+(Ru=E=e1aGhMR@{3+mv6ZN;rsM;eR2$T{OqI-$wV&q9n zS{p&!ED2de7VQLyg16B8pd$4gAnNW&1D9jGK(m%{0-@)k^*}{J!p}NI$!}5gGJOcy zEyNJ!)1Pl*yU}ViRZN#BDyb5@@MV20vB{PZ^B%NX&IoL|5R8{BdQQ1|73uMMs#recy{Ijn*Qyg3JcK_+^YDvB;!2-Rlz|%w9G8BzZdI94XAK!_mYXF{Z7!z%zUe6W=dXL`!WdPEb(vRfdWAK}7$R=^i0Svg=$G+o=m00imO_m3h)6|S0GNE!b;!!esVnyi@BES%y-ROPNp2e*gZjDil z<#aElv;U0eDtg81gF%BRFq@JmxTo?Id}a8{y{{*~6#WAA2g0v} zKO26z^#z_85gt;{4L>{bOb^b12tV2OanHxYk9!_F^XTBCBOiY4;nNSE_`vQ5TJBf( zov{b)m_2rH>fZRh!?;Yyx?TPlJ4!v<8)fL}A zwl~%});_#@44MI>H;vyIy)n7##Lm-gBilx|4&o$(u}!IKQ)@k|N8_n$M&C2|p4fZF zu1ev2f|1K(_%h(|;#e$sS$tvWl97u?7Yxm}=f&oY%#Agx=vb3y&TwP0A>1%n7pohq zK0AA`>TKoiict7eu%#SBQSrDhSu}#ps-J&)+v|zKR`tY%di^io|2v)a{$IWMYweTX zZ8m!+X4{jyB=co|#0i-51J7(@Px;BMgQN(GYHbZFT%>Fx}BK|8y z!b-p@;(DYqPa%E68Nzf$tcufhk+myFKfYut=)Y5PVdcsw=q%BkEwu7y|D8}lkEKXh z30MW)A_XPA3K6{S;*@Cr07wL}#{ex^3Aq zSdOgNr??(x4^^7!AOCx8{Md0bKF5sMC##9on!Dx@LN=SbFKS)Ww4!bC>Za)0 zrj?BsosIz%m~6_ppv#m_c_G$L!pBqg~YJ-54fDt zwb4tlZlglx2m`_i>5W@Hen#b#PH!XD!IzfAAOo_TPLCe1Dy4lcZeFpdzHRBUB}=ba z*wnbDdFBEP)Cr$;9g;vAnBvDg8KgO8Y8pCgF>_>zFr73H4dX;$NW*ukO}RcvIXiC*(+qHfc?=v4wax$44qHE83baT(hVV7S@wSnkvVA8Pp1q zl268MWC@Ki9ENMWv86Kxw!%s5GI}FhGFHx?L9PgLUQ{6qN9GFCjic4$+;td7+p_9{ zv04Qgw2F~_9)>1Ri}VT&tu6RFX^MN|Y?IJhx(cH^$JAqC1~HBr$-@CaG14nE#P%jB z;g3-A<}cqjUDkKCo=ovWORly&?3ps8r@=cfa{hzwD zi}CIMmv6YW4t)E6=XLn-)7@G&=7-&G?NrR4h97|QG5@g1t*w6=-}dqSf1lH>z5gWo z3e0h7#qGNGGQR)M)^zQyuuD5Xs%yW;7=ZQ$T~qKoXW-}BC-MFNcIn29{F&2?f@QKq zv+zxL0K&)t z9kd7Upy_u9ZM-{Za@9f0st(%vcF?@OqlD1#EyF?6vJSly@DM)2PtXjJgGPlMMMM=* z4Iqa#Tn-W;qLxtby4|4?8sQ+EL>A#9+=Nbeh-@N<$R+3vz>!Df6F$OE6cB|(5m8L= z<-UWT3LK?G89}!IjtT%dtmJYPQBCl3h$BeQq`X5t0MHD*gJ$R*P9lqN5pF^!JOu6F zI&uh_oN~}4m4nvb9JCha@DYBZfG8x2h+?9I;Kv|GDN#n01IS?omn(@XqME27f<%Z= z4gxBn5e~vhWDzdHP3VM&$R=`#T%wQ&5M@NgAt3iKkVoVbKEh8F5QRh$fE*Tcxr7K1 zr9>G~PE-(;L={m@)DS@;M5ylq8sQ+EL>A#9+=Nbeh-@N<$R)f)9+6M@2tQFk6avU$ z5toaJ5+Xp95@kd=Q9)D^RYWyWLny&!@8Z8&dCAEz#!rFqQ)v7Y89&9wPl@ppFn&tS zAADGBiq|SIcGncIQ)%-~4Bt7pr26n(TRv`QamhvSd$B_&X!zYhQ+PNd0<}aPp|Qh6 z*}FhCu8@u#BA4(T0BAQ42RuMK`Z(YLes#u?3DBS(j!b}N^>Jh}47Rb*pa9yDLxTcn z#@j)sFAgt}N6=P34objJ6cDsYkAo7ROBfuIK!Bhne;krPIZ;8-c0CSBAV|=Ej3Y?Y z5t9fFpT==E0chSH=L;a0;5TzeHoloVatN9Vb%=#TS_gFSW4gmf_z7AacN7xtBY;kn z5@iHGx;rX}N}`IOc|ixi(Kxd3X~y9q+ywg-IQY2+hYgqTX~>aHSZbBO|?kSHRGi4r0}loDk`4WYLH9zyE`yoBQb5F|nbt)e<;3euqx z{G8-)5bR6fpwV@Qi^zT#pglmGz5p-5o(7J5!bdoLIPK&S`Gk+~6Qx8M!9EC%3Zjyr z0Y*nPQA2ndfNX*t6CAmOm!OSCM?T>vXpzuCqm_;#qL^U61xJ7=CCUICD|CD0pm9eB zT^V5i1GFLUC?%YSfGomAxCxzLj|a39Acx2$yhI+6FMl59p9gpbsLMBge8vwA<0G)Z z_|cEZUu8ZX!n5*u)D;o*1>vY6T!#T#yG5G^XwlXo#yE@EmWzoJB0$h_1rA$)PJ0~1 z1by}(DS&=`aH<8Wh-yMR0=RkZPIEd3g%^@H}wQACsw zr9?SVNmLU-qLxtK1sp^c;U+vp4&f#82|tm|1G6&DdLe>D?g13AkSOwTf6C69lSA{F z@j2#SUgIyMaN=ye`&#@p-)je7t$%gsmBcHNSB78idpY{D`f`7Ntl!^1aH#80=+NLx zy)T7r_VJ@Hs7W^R2cPSGF8tik#}glqe0=!XzGtJ)s?YX+tl?uvp4srsyHCfT4nIBg zRN|?~Q^Qa8JsEvceX{=vv5wZ))feg;JlK0Md~oRT#N(02hac;EEc%%GSpP?3AN7B9 z;L)x}LyrzV()$RlrzIYaJbdJ#4G+EhVEjSfg9krS|B;~w5)VWk7{0&n{^!a7J*Z1#_?f35=xUTEE&~<~? z_FfylcIcYKHKt{^tJSOfuZmseziMD#*S^rc!M(kE!+VFWOk5eca(GYQp6DKRPd^ND z_{X*U*4G*BR6F~3#di634eadN8QM9xqjyJm$I$k~_Q>|(ZGGFK+th9SSH!OHUoo)N zu&v*_B@FxeiOVCfvER2jYTDWNcMNRm+7#L}*xuV7ZXep1*cjP39P5ikV`{8_Lu`Y8 z!$4bCTc~aDvfj&lmmR#c{?fziTh<@Fr1KKxk^>h9FFtfp!$n6f+;HK$7sM~{U2t$+ z{kp?zTh<<3)44`jbD%ZYdT4dS>Lbw&(RW+oExwk4Rb8t>s|Hv0t_-gnT9H^0Suxx! z7U`P%m&e44e%JXSSkmuZ7G5^AG_f?Yba+YMlIW77ixZ0@i-()~nxai=Q~#paBLAX+ z#;(Rt& z_|)*!p;Hp4L|~i0Z%P#Q`THlwCi^E3OzN5xnlxC~TNkbys!h~JYKKF8p=d}A^#@}? ze{i6tt0q)4SiPazUp-JoD|>^Ly_Mn0p^8LBq++?pSV8Gwy5BX`SFYFu2Pvl4Phx7W- z+d|Fj_r|<_??7%>ZYXy!r#B~@GnAdk4vMY+uxCh5w)Y=%`CS89U0I>5L8smBf1eiB zRIOi)seW}p>B1BKk%bjE#qjn1Re&Dx{f=FEj#;-))|U((8Gh`wNa(4`^C4p3bhCF?}U*X!lb;)#&V6`s5uph+2Y*kH<~*%&6|a%K7C?Ep>Api>H+ zGJMWrdB_~$$=U&$l0l^mDOW;=DrBDUgV+IzA3G(3R=H@A9@HSUNJFa|OG#6F#OBcI z)^)Hs1de_#iyxbsL8}6ZmBVffwa8pyx^fxTnrPWbtQ#>Sa$blZ<5*2jsRydn>MF60 z-i)b3<_Xj3jFc&YFM(8BY%ddsW^ziWRfTnxV%^Up%oAqTTCtp3E0)`}rf1NiRjn%Y zRbjcvd|^5*-d5y`eW;ez^%QGa9k#2@$e>26T2*3C%OlJePDCwisMXumPRpPc6gASL zkoiJGtsQ?SO}Je$%ZC02EE|5p_P#hXGpL1-T)9FTmbP+b*-&GbfTSrt(h{2>m1H+; zRtB9~Bvh`D9$~J~(Ak_MfX13Y-AX5} zxkM^BuaM*A$FmJJHfEd)}qxVSeUzmv%1ZAHw$EmbcM2;14eCPRzltxwKcm>e8BTacM_k_pb+Y z-e$zV3Gp$1|0$Q&xyYsEtZ`|N{@JC?aJaQMf92Am-*suf8ASR6F3kg5fR7w?Y4bL~ z{$GnjS>w9<=tgIQax+^frZN5hJvY z6{eHoWzQ{AEq0aT4QW)IiUVn?Fk?kFfG%0~3u&XH4Tn?8gu?J&$Idofh}v4$MAkGh zhI!{2Ns+RoJtCC_JBWPxBaP);SvIbE@@j}_S(DVATwmLkEoyFpv2?C6l#VaVpma8( z7Aa(w&{$5VL>~!oTYwU+Zd}*4x@k#UWYOwYn_OcCxpNTLr;u4fV>z9iQHPXUb79-6 z)orWUYuYN=q6|{!B5F2_s!(clIh~a8m~KefM4B>)oF^h=7CZq^kjyM%D~WP^af%31 zkjZ-G#+Fl}kh#KQq2+GGh&#f#(RYmQM!Gv-xqee>-?1fW)r@Ao1W6Stq*GWROjo4* zIL#Vv-P#TVpxwKB+F%Q(rvtXNMMT=5a%^dOMZAbrm8H-+Rah>p78*8p#-1s%;MYUA;fez~P(@0q-#PcC&n2_}-TrLuBL~H56 z86;)m`6FJVVCS`=a(B1w?%Xt$=A>Ef;FRFh@Y!eAPm{};c}iKHL4CQXlOBaE5>8aT zXN-C{NxeCPdNUMHRY;GpSeQ@HoLa=p6)ioB>+b-1;=~=Io^^+d=7*tYlxE*nBt>x0W+sSX?&qF>Q8Qs5H>Q!IhF(dhnF?hv#0gyh+(ArblW}Du?sQ?x{=yB@?FX! ztQMvdgfZ86d5U1$qGhd-h0RU%`;vyQU6?^whwws$^a!hj>4Z60uPjx#X{Di?RA7!l z=9F${=3red9vi4jmJ8GA!VY5`qw!h8jjL9ySi2JMAdOm{Yp-RF2ET zr?HosgJ(IVQ}$t95Vy=MH5m}5Q>LGNLC2bDblHxxZ$a9qav!;RDEYA`sibR{{^>p!?)d<_fofZKWzV1KI+zMn6^ zP^R-;r8ONnUwQ5DGWn|#ov>g*iDo7&Kd_b^izf_&60~A5V#Y$HeGk|znoV;YG#cRz z!e~U{;qw(=E&4+F)CL$RqkSgBhEf%}P{9fw44EJ*dvbc}VDVz|h%pNG*9@>nW`G?f z1MCYJ@S=}gplSn*n;7;l44Y+!wI0J^x#4bDj95v+tepTv*$HeIC%T$5F*F+P9DxrJd;MWt5|gU0O$N zU?~UTa@RqWq6eE-Jqpwk8mh)yjDmPeiJ~~*MpnJqgqNs!7bx<)6i~;#+t3cN;8sK7zOc=KS>KZ zM%rSV$CfhFG&e)iHOLz5?7_T`Sk3WZGYxgm3NaH(-joJnsK%LDtLFARiuS`1@8fjB z%oV196-i~jEE_>au1xzzBT>yQkYW`Yi&PeD%1IR#;W%?!Zl6nVsO6XA0L!l=0tbLH zq6Ezwo6%+$t!mP-xER}!tc@N8xrfceEpyZ&q*zntt(Ht=XWq_=TFUJzyw+JTqn;Ht zKfYXXkDLUhB3Xf`5)KH0Atlq^l+-;!IV32DMuncBmQj<8&GAAx38{nmw#F_gaX^uG zKaJ{*Y#|LS2-`q)wAyC~syLv193JH>IEW)|HY)Kcv8+YYXs`wYK*Owi;4_(dIHmt3g_U(X9gMw;GMaKHMmuaj`4MA2d%%6IBQqt*A1rKudZY zdCSIHoF+!rA`;8z!zC!|8Cgp+c%$a6vKm%k|4W5=u;|St$~FL%gwHUfOVf5nq>|Kt z%G7|`)PQ0nWL@`N4QOu0kzXh7-Oa0!(H0Lahp8=g?>0;U2kMtAo^tF_PX%)2#IEz0 zt=0_<>z*M8=OL~`i$vWpZ5V`<^a_2jr3e#pD1Z6ErAl!b{>C*#0)hw#RPa6s4a|&R zfu8h!2d@uxNH2<%mh$3;%}e93&K1Dfv9RbslagoJ#d7kRQHB5?Dwa)yrsj+tGt#zL z`NfEW>srzpCW>IcX*P5G4a*sWH6#g}_L{{6A9t&qwYh+_0*sk_E*Xh|)g{cq=;_2- zg*6&kikLtL1LLw4kBfRySGp{@q^yk;z;+IbU! zC20g+#Hgtz@(+t$L7N#-DF#x>;~H*cUSJuH;A*7nrK)iQXrxz#q^dmc0{Li|IMHcx z!}Js~hTCyu^r5_GRF!u1j7d_e!jXX6P@~yc_wybc4!Pznbm0+O1Th3BMW#(jG4P7N zOgq(Bf^}{Bo?*%ymi)OV8pM?bWzH7~M_eZWfa&_;%=w5YixTkk_Z+D^#V?1`ow)Jiuygacv z*1?e){`P^5T^qY%>W0W=1M6d#3|!>9AhPa2>%eMXOW%s<3Ux()bFA6l99bSdKeoi* z-)YvJp$%kr{V1G^OsDf~Luxzljw=`Tj z6i5Ujf#H(Al4yxq(q9}a_7@Knbrpq*!iBvBeg2rQE59G31|r@>ZX~zM6Y>n|y?R(5 za`(H2vWA^~&Ztv$hVWJEjbA_I-h}V}zi00eO!n{pDQ|)<%kXxj0GrRln{>V%Aq{7( z>E4duYiYb_^nFa5?S%}sHQ#5pWssyHj4Hf5r6gG-Oee`#r}Bxm9$%eTwZK*jTn^gb zIBm!v$Nsr+HzIOmr7WkDGdvy2dp1)p&AZH423c0d9H|nc>#p7Vvt%FZM<%|=kDITZ zELrPKW>R4{W>94(*DAcfWZjZQ!gPhT)h%CkN!`|;&Rm(hvOR+wd%JGJ8#T(2L18*M zIL3=tjXYSk(ne1ZX;H8-gi_AM=2iu7&L9;;)CQD|r6dh!t?8s}hbN@cG~CNGNQNL2 zQAnc?X+W0KN!s4fQqpR)Nrj|^K~Cx33G*#xovrt!(GxSBV$z`!S-qxl)yhR^yL3fb z&(1Pd)o#t8IvG({+InJE+j?S-JwR<=IneoKwY(T!(zKEvSW>@oT#-R|3WS&0I%ZbL z@d8ncUuNkep|1V&WuLK#&TIsr)vAg!Sj*5j@b{&s^je$M0tH`mVS*!AIBQU!~yC7M*&t_-5{Aryo|LW+{5!gQkcli})x%hp(*LX$pMb!U)V z0GXAry+%p0LYPj{c4~@@N}`feYIk=ARbGr1!XqA4$tqzwRoh;*t2VD{MQchbZBGVW zcF?Ppu6Z6|xviVt*i)iyufp;hdO+hG+_-8HPKWkxh{yJ15M^JzCh4o^5ta(m71p*_ zAxb&6;gtHlGJ_=h>orM#J&&+Tm`>7Gzn0|crpBga>zWp&6m@R~-3I7}q{pR4SSC!T zYdb?k7A;!c)Y`ftvZirq%I)vI44M&WF2x0%ZHcTBrqi^Q)zmaj5u%&)E&r+vx(lIo zmYARQ2+M`(bZu?P(jBj`S7#7qPq`}WS{9Zp6s8l!_`kS}B;uomaq>;N`@JTE+F~gp z=}|}+?*!AS*-j3I8v2_`D@tj+*Je; zv|#A+Fh$dC8R;=_eFj-}>su%t`i#zfWn8YzcWO`XcWdF5u-^yYe~Wg&ejn`q#n!vE zx9@-tz~yf3*zIoZ_A}jD@x^ZKqqn)WQ?|ObS5L=x{|nvPS8s7^txMe6FW~oY^UZE; zc&%Hzro*ji_q(+_H@UTP^aJ?V9P|~y_y2*H-P&TzKSIC%7<~V|1D}7_yzA2Rdiei~ zE6QUx{r-m?&IYA+26Bpt&;PZ)zZid{tDfXt(q^k0`!0!RsGC&~sYBlp?h>*>m`*df z&963h$k==J-VCZOP+G2#9$~dGo$7e^>bBzAZzONXARL9{GKKUAD}?EUQ;Tb_Wc$7P zhcc+HfnKdbdW7Y|bgH&miL3bUr z8WqwbEElHJO)0FshV6yDIfLkW$km9UYmcx*m`>Ezr%oRJ7B@%mx+3Y`^_C2RmqM^v zEM0qqHNtd)wjNg_g7(J}dlSAjgYsoizE~kW!a89($5(^ zx*lPTFrB3BTw#+OeG_M|4QU=!Nz>^2^2X+RSOUlUzew}CNb}m%L-)fORC|zYwG7|$2#ba33hY(ryu$c6 z(AeDEw9f2|ibTv8=J#dL+k>d*q9L=CWRWnPp6&g7Yh!a890H^~E8L$!?n+23!dPF* zk;TGva>>OL*9R#NxDRB|y9yfB3h5CR3n!wtC}LJ;(&vtkWYD`BN)d(h2#bX2^z7BS zC^AlUKA1u78VH@IkRD;NFrA#eIw40-5-HE_4`tBX52ad#^a#s^>GW*p_mQ6eE98Al z(u3Z^8APv#+zN&C2+M^N5TzC$q*pGAtTrCGkcN3&Jd!~)j;PIiw1FsDAxtM~yQqjL ztG2bJNgnjAw9xEVLDaY%O6p#w;1Muj_+}gASZtc(mZtcv?Ztcr>2hfb?|DVitYg>x&od0XL)(IZ~#|!WtVYOQ; zxB>4GqIi#hcK|OQaBHV;;Pbyjx$o0w{a~|mgL0$!{4d!JE>+Gyz!ySzSAqVB=;k9G z7rhR2l0lCm^wVKCtT_5j2?eRcPgtF3x8F*BweB`t3rw)c2PWWd_=E6 z^u^_P*;0*eHzQ6y;lGy2jZBDGdT5Dqjt>!~Pr21cZ6t@OIg-5OVVea7*rpbRI$;4u zJGep0hs{>`vDxGk6k%iwY>=y!dIO`w+~Z@~?C8d(up0?n=w;@t zY96Q37?%?Sa}fWWD%2VJwmxokIW}{I)#WJb)WVU~C=5FB$v(3>$yyaOx{VLpoKt{p zDmXIZp-fvC`N+pci>tYj(Zw-@MuLMhscNl?LcS`v4{8`4U2>5l))o8un!QrZnAQd? zXeG92bfIG4*O)ye?YleqIJ0l%WcB!l-6L_sDRo!F!*?IppCjmRn@H>im0eG0qW@IKDoznv&^^67kZn-KD}pf)&CqbH1S z)MXHxG=#7T>vFu*5zUBMgP3!(kfAgcq9Mc6U0BZwVej(!-XIQR4NL5~+?jgnV76_Q zYJ~e4 zUc~UIF$Tp8a;i>~udGT|)rLB7ujPge~!6CSJ;Q#)*QBumoX+WehWmgRlU@{0x&3Jhl|_ zv8Jq?YmCtrOreyqD;V}v9!57>B`HI2NhN}Fj2j0jUO5Bl2E-|?FflUvlCD1r>Bysy z?mG(U52LV-pofo~McDt>qU1dCZXey|AkO=A+Y!n^UvjrGwnB#9nLWsjD$T{p0yHRd z3>|XpMM!|RG#FBXdPS-#CMBo73F9;nlS0`NRDB5fH+o_lU9*dV2(X6Mm}7;QVjNkO zv7oY95S#fhR0frgmANQK&U|w`OBO_Qk(ONvHD1#>y2ezM`U9-SjRZVLFj{rLx7=HX zXt$$n+dIh{g$$xjB}#>)gfTG^m2S|>Ii6#rJ3aSU9y5gDK3Mc|5u+=xn1iBW*v)OW z4dq0SRmx!uK*BIQ*#Q^W{rzjNx zA4V%=yB*_s+e_@AkR}``wMnzOI&&5Z9DuT{y zvc@)gdaVfrP^(yn;cG~u$|w8HI-@hy3LF%L;#`NfAGmoODL}SSYz{Ax0|38_G7qI0 z9bILdQ;|*%V#~RD+_m{wJJUy$$B`fIgZ)U0^%0evWxp%gMC-t+(P54%HbL&$XmDzP zOzr_#6fnmZX;@k4M?jujO*n9iBVU*Thj2V&o?xugK7Wxy0XC2!dLD?+&%^j9X;Ee@ zL>NERh;{h4{lD%z8a|o6S213o>uJO5MYK=t>pvJf=s!5{c<*E3$HE^SdUW8Cu19(w z4nI8fU}9tpLEnAR`w|Bt2g3IZ-JQ5Aa+m+kfjj7(f_^FbZ;9PP4-~PuKQ2BduIaia zu`jZZUL)e&;qK@zbyswUx+8qW&{p;G{>@$Oq4uG+L|gCr@cPh2gBPmn`q%m~YJmP2 zdYi+|iSr}pCzeE(^frbY=|5rMoUU^cXGYG9E>IT?%KH7}${};*I zHN4zG*!jwzxUG`nI=5T-x**H!qv8_LiUtLi&9Yfoc zTjQm;b7EvCy76;bro_co%9j)^R|06{<5bM5Q;7#9B(9k&bRSB_6tP-q!l_bkK!8jd zhbv^qu`H1RT~&gL;^UtT#)P;|%yIccQG*d>eq-Pg?J76O_<MW~*w1d6hPiZZo9IoJ>{V%!_iO(s62maF;aost9=R|jF_YV|t(C`7Oy7;>aqZ(- zqrfPKQ5g0vvZlpY@WpFcR)?ah2k>XS!K$R76)Q;5AZFWyOS9wxjGG61LkI`3^L8WB zVF`39OEsKLBuH&A&zhvV#KUJ4);mt;&a*~VJ7r^8r`s~aa| z=I*F$4#crRQP3@O3 zni{BQi)+?KJV+axoEnfZ{HR)RG#0`zIgPw9r8puu&AM@#n*^m|Fv^H=B^_hoD1UHG zHK({N5lqM_Io0`R95VxhATB9d9KV?2LKaFEMt2A||DaPR9!jw7d(`E0vT4O-D{N;a zWY)5okY)wDta$S4u!7x5!C6+YCn;D}VEF+d?-~2W%A~^zHg8%?Nv9P|lUkgNB4t^@ zRyQRh*kuL#jmTzfw-ub96s*2$=EQ2AMk1OOj2j@Cj9`ZqT$mK>w1RP`V2hn)1s5j; zyR6`nq+qudY~FC1`KGB;sjAYX*qRkwmK5x;f;ljelaX(nl8i(+fRK|BoMi=ba33cl z*kuJ*8KG8Aj+%*ZY#t}GPORXN5o!iIt>D_E;4CY6Qc|$X3Z9%4?6!iZBn7Jta3+Y5 z_fAO)c3Q!wCIx3%!PAq1)q1*IL?Sbif*n@y%%tEfE4V%>*kuJvHyo@o>cnjY&rXW1 zTfy?lbtJZS(9Fraq}Wa?m_tT58EI!(!5q}V$&|E$&ox5LU`GqgtsvyRNK&xV3SO8L zoMis0M>%q^JDz+8(t z2lHR9RkfdE{tD)oFmKwgYWHG(5Xbf znDI(O`};MjrX%iA{0?K?*YW!@=0`Ap0)JnFbvI&p2j+E{&%>-Bt*Q9+WBxeS|MO~9 z`y%508o%Gd{2J!RFyDf?6Z1uw7h;}{xd`*It5ofGnENolh52>Nw`1Ooc|GR)kyaCa zXJTG~^aJ=+Fu%P|)eb)B)cXE%o_2e8NZZ{R(!Me8{_m}FHYndV&!i=|o(AK8le&yu zzO{X3I~V1$_I}8$;ny1PYWsTrcT`>jt;;W0&HmimubsQ&(&hJFc6;Ne9t^&!#OK7@ z&s@LY^lfdMVm-0-SH-S8ZAbf_(>BI-$GT(dH*epyx1+nQXIJ;uSjW|SX0P8Nf?LcV zrfBF|r`EcCiOZ(;&s7lDP#9Z{mJR? zz<$6yTHSxKv&PltG`5^4cjR|>Y}~c0XJ)(g%VZ5@>mF^*6Ej7bXS)9n zlyTTg4s11TUG?8tTRZw6^t&(q zV1mce2UkbosctK~b!)R}>n#gdcD6E>+q%Y#E&I72wCp(BZr(l9$bz}d+BNpRb}<+>x*zt-UsWuEHmmE4U49r|(ePSe+sWObAp`3% zZ{E7EXOEeok!9)`xv)OyrRIQtkDrSVu#dLx*tK&n?$x&-KjsqCH*#P-kG?bKz#X5) zxtyUVK9`@|UD58n*cq5d6|L76dk#D|!SlgMD{g_J?MSfRh(vzAd*oO=@!j~z9gA|Z z-PEyh&*d}Q?aQNOwjS>f>Gw)4^A3>bL0&mIjXfWo+`X@;?%28;CtlkkQ#SUp_3|h7 z*4rDbC&Clgz{%Y&h$#ID?b&VS!1{yVj*UE6uOXiK!aX1T5?UJX5>H$Q^T#&0Bitc!v?^Eb#ATHp=)`bvpxFP5|Akd;4VLKRk&B79g!akuUveh`tMH|mJBKV3 zPIRzD7=tC`=0e^F$B#XcLG3P4BRvXPD4eL;Y^cdigQ@mp2DQ6Ijr1sFp>U#VbD(A) zcJfpPwR=R3^eAMZaH48+p=KYl^mGQb1ENNH_|Xk&nO zg%eeq549M!vfAXwGN|2)s8!Mp!6PgbPE>6H)Hd4Gp3R{4AmY|3q(@jGOsAGQNU7<< z7Q^BZRP9H?$1|ut1ihd_dV~RCI#t`~uTeoL)?<6CR-enD_^>FF9)%1DPew8IXn#I~ z;s8|Y6w)Is6~ZVZ{Wto~p)d`mOT#iW=S_(TTDFCf9m3h5D635`Ow zjfxpdu)Ah@4l+%zwb7shY*98vIGAs=a+TvRq|q&rJ0n&34pJ-^x`cjVI^Bsl?0PXp z(aM44+lq<-QAsTp|28+aR>jA4*!5D1gcaK=)LRHBS4fx8FPvDR#&_6tC`HlAfmJAK z1w_Tli~V;3g^C~VH)HwjTVlCR-o;=@7nc1(djz_TYahp9m*GBh>&|vORWQDBzC8YN z1`!{k7TLNE7*bndl&^gpmxvxTR*yn2h#YvvF!xt@&vXm*#z5%+j zeHXlEb|=Zann9)jDFxWiE@|3>G4fl*BtcSe9K);eZ%@zG?QNU)q}JSP8Kn4ix)gPn zJf*8S46VjLv*y}%@7b7CtWRdp;wSHXjD=60I$`TzrdX9o3Xh{l9R69aIHe&d$3K-u z0*4SDurYiIX-pG(g;Rv-4x#dRNC}D4Q8a`$JRx;%$1DClJMfiZZ}--ojxiqaj=!Ek zpWo8Y#3*WZZ6T)!)9DA2^xJpg3Dyv9!`B|xaz}S}5TBzk8RdWfjTC(=KgIz)P1I%y zXV{k6IJhXo9y6I6Tj6o`z0#CDqj%5B@z19SSaGdA8A8BJ9BM2a$;0kM zd$JPN_2@U0hh=+g`}Vfo+hbRbU$(<4Qo>}Nl&!27Wt${I(}kzlmUrVk8iP>|b7Lb3 zG}Wv)FAbuW)L7%k22ymaO{@pInFy#yA$cc6P7z)Ol^vKC(!+<<_3U*#8-@0r-_GTw2@JF71~dU2DVq@6%n{fv>r=$*;S# zH}}FWz%4Fqc%4hTd%jDnoZ{BrnCH@#Om=H;-RRcV!v?@Rc=q3iS!;J|_x;MHO~L&7 zkV`us^M4(MPe9BH=34(Je{uz${||EqW8(Awr1)QD**rmi>4eoYQ>tW+Fl<{s*)!*t zQ&c1e0NR0E1~*_?Rk}cSWM^X})3t+>zYKjPMc>Mgbs3`CEYX}HG?pjc2+Yd->Ir3L zOVSI3^K8o}TbW-=Q9<5ivJR>}_)8UwGcK_jR3dE0P2VP^!;CxfgRv|y&!iaF@)O)j z#E*a7l;sVweX`#;mrnS`*}OBu?H}$P#@ujzBZJm|>i+qg8FcZb<7!L!c}hUeKX zCh=o$WsqY}Pu^wlibi^clpF8K&5~;zm7AL+cO-)x@9iq(4$mVr?)f&NWIbt0m#=JW zT{9wgdXm~;1~uN@Rmy#x;Y-4})1%tf6R0g4QJbHn_T3C>K~W<;3YjO|h+BhAxM@h4 z;&=$=o?Ee~e&=j+*Ue6n`(6gQ5K^p^yB))oM4l{9KrU>xlq9+DXOOEEInskW4wjCb zfSlDZ>yzYukU_2viBH0V0p-Ymkh^ZjIIp?*Dz6L;WyR|Hoo$PkUD&h;HtEe`CLa$! z%%D33TE)1OQkV1zH=@DxjPsHKkN$C3!ra=^wx)G)y?l?At6Kcnk22`6uT-@{dW5;c zPF!m?kJDK2kQ~obTACJHl^IT|%pYeEW2d2No2Lk`EK{r<#Y&mtJjnAQ*0^STwVz~A z<9Cx9h4ct>g+0nX=#4!NShRd)&4o=PV#zz~ry10EmsVrDCC`=R?h~r5wy7nbzkZfM zjW@oQqxj)BC@v1X!U~(agR$=~#(R%2&dZCT^rDbcl?Jd<=n@8m>2Cce{?g=E z8FVAiEmKIBut=Crcf7)m^U~zk8AKOCu2zPH8O{zWWI3Ja$-OlBO^UXa7vmYHT9j%= zhom7V_Q~AX3L5XF$!}8xthm-olSTxb0u$YAs${t^UEvDiC-KtccPY|VR*bS$iO?ir z(6&6$mnMf`;6Vy={P!t35()%l{E4b8k!8~GsZb&zBSp-6$*Dbaw@aJ;rd#_)l}lUs zZP@IC&A-^4umy-`|M)jun*U!e?Wv!-wDT@@X+OQlrEP!PrM>?LJpW^^`>{*=44(ZP z;RE3Ne{*RanE&=ymv-xKU0ONj=l|l;&c=M?i&zKy|L=FZvgz^ z+V47D+Ga)9lnpNJwa$y4+lJ@=8RoT0p8s3^VwKAF8_$d5%jM|1m0fL{cEoTq5R?ir zYv&JXYlpj=gS@!Y$vk11aHMu@a#)P##^GsTL~-Mu-B+dRy`5f9-Wn`JGE)^24wArA zgz5AO5;yA3cE1hjDt0~Ie$#EKx zJ~e5d{wag~WoN%3*4=S=+t`m0$NzW2dQ(Jc<_YyY zxS)H@!lAXMlX zYiyZ_R0}I@%f>Y}h^k1M%x`F|&5`5=`~Kffs1lNtPZ3VCEn9D5CBLIW@pK;qkN-VI z#@fbeCw&M|m0y4!h08_4bbBv1>601jaO9}4*Wi08qE;r18Vra;wXoc_Jkh%p>#T&n7!x;Ou-TEw_`n|#0Uxmnps;mY*3YUw8>Gqd5>Cz_qYup`WoD$jZ z!<@`hj8yIn5I$+xRnsY-@0KO|yFRXU_mu=`bkESCw{ zdu!Zxp2k&qXAf^v!)>EuGlHr21M%bdqAJr!8BJwl#E_*-{RvF*(KzNU6*_Fol$yL% zFm{Ph6~5CeP`F$!Ojj_E@o5k)*dTo%MB5h^GIGC$MXp%5!TRw?{d9<*y^m9D>Z^W~|C&<{yR;AQacgDh|NqicE^Qvh0DKyXqs073*=6c43>$J*KMoL)SFYK}(jp z(@AD!kuDeMc9XhJdOT!yHkp${=H`-KFPWD|=I4_>AL;j#1qEbbAz4&J78jExC1fB# zmX?xbWn_6dSy4e&R+3d!WOX%JQ$q%6iq$GcD8!&z#RsFWbu^i(PtwTA4swcMgls)Jv|;BU|&yH9m4Jjl=5e3djoz$qS3fi;BsM zX=YZxBtWh&B`+-_FDob8D##6$pjC`m6@xZblkGL+rXbl7A~(}ut$ukOxn&Z$RgHsJ z(1xwP%|UK=k~^}L3a&JDl&qrS6C$BCbuPG$2 zEh4WgCij<+*VERk9xny0V)T|V=mr{H)jw20-dIWAR7KugP2N&N-Wnut3z4_il6NQv zz&lm)E{(j~LEhse4`h)E7kRIn{IE{m=OORUCLhQlKSGK~<5R{gO;^6?__U@>SFqpyTPPXx#(OUb9o$fwK6XDY~#Rg%wEksq%npQ|CC50ak< zkuTJeFV>MS(NeK~h!$q`ewvciUv`kMILTLO^jCk)MSjvveo7}__mFSUHm?3@+Pu|2 zlS_WqOMWhoe3RC0_0QAXt$x@KTE!SBV9*x|$uAa>Un(ZQTta>&Kz_B9{8}0L^>XqX z734Q7$!}GW->xRVQ$xNLB#(s1!CLaW$`SB;D*1hl{DFh~p_BYk7Wrcr`4cz!Q=R;o zhy1T>^5;3^FLKFWddZ`CpjC{ad
    NB-JR{-%KZZ6W!)BJ%gei#3Q2bnsTY%;5;8kL=9H4TWu&*9 z%&Q>tD@k7!>8~aWYDkzV2a7^vaV=S*`d~;tppm5xvdl@AXOR^yveHdf>14HstfAp^ zJ(vSp#R%mxsMbr?<&l%}$;mWIuTPtR}E*Jsmqv_7YroLfWA3zG9gsub zMIpJ8*4On_#biqf84ZxDOUc$Ua!on8wt`$ok3#wd^a7+`SWRA3LtY#tFQLx@eLbBW z=$EPu;AM2yptm{54fL{L6(dHc1^Pz1CeYjIVL;!clN}y%b2fQ7J*nth=4NT z6?8D6Z=-(-eLJ0E=sW!6PCEP0chOCV-dRL;6_ed1zZ=p98{nl*qwjA>IT=EV&Nzw15Um5)_`lZqDrWYjr9y%z}574`jo}l9b{oW$- z!*njB-$!pm`u+6mqd!3ZKl(@LE=Yfnu9ozND#(W`$w#WlN2|$?){u_{$;U(FLFK?` zG5S>ep+BLKPddn_oaED4zU|5BcqE@;f=?Te;*BFFBY; zem9@|o{#*#pZq}q`NKl;M@8h1i^-pqkUtHOKPx5wtBm}4Ir)nU@|Tt5(JIg?#!xkb zepN&MI!OK|MEe|1;5NhM!J69e#T7sjjE|PxU_;eRBAT#1n`6VzAoYcQA5r z=<(jiLyr$U7JE#6tnZ@{*lzEAGz9zYu}9QL`W}uvJoHfSL!pNT9*jMx!jgOBBSR1L zJ`j4K<^JLO68DAg8~kwBhy5S!zc+gCa3YZiCk7969q=FMzbAUn@ZE{K!*>tf)peKu zuKqitcMji?xFdYW;O$+v`)}{R?dYw&w}x&VfYo>PmcE-KHxJ#^dsFD9fg5A60pItb z$cKh*=)ECy!$5DWSMBYKN8&@*_g){meqeuWzq-Hgy2y2%*ZQyRzb1Ok@YRW{!&eVp z)peEss{Vb^eZzYbd&7GNuk5cgtiP^9=lw+Qi!M+QBtlYy4~aTcfSRs}rlk zs|TZ9QGc|*CE7B)DzPfOYH(%OO8?6K710&L%?a4HA6(wG{2=Vx4=w9m7Fss2G`3V- z+6P`yY8W^#cAk1({kem% zi0?nA|Lo}5!)GPV3ZFH2X4jeiGyBhoo-urS;`H$8gA2MA_!sogkIo;SmzWoxHwdfw z{<-~gqH~64CuScG$HHp3uRc;gG^=-3Xx6~Y*i3b1-)WK4hGz862+bIn9-FRC?>jYe z>d>^_X`yKYQ)5%rsePwJP8pigJ0&!wW%BT(#H8?~!Md(Ge_elVw01a@2!%s~!LFbm zcKD+;!_|rEaP?qSSCzl2zcN}mT#={Ehl zhl&S^Vnu3EUty$hsGzqXR50L=!FGS2FX9`@@68Y859G!2)Vw}##M_zc&+X5N<_u>i zvcuVfo-U8y)2~PMVRynEb`QF`Tz*%7Ry1qanQ(@kgN`nT-_fr{wP7`(hSfnF+6UhL z>pMH}{C~!5+hPCiQss{WizOfnrv&S)@+TM15C82Z|A*c@^#Apc?`D(3IpqK4l7IG+ zf5{{Nnos`CNB-SUzE?p0qmcY(5&5rT^4}%ou>kpgDS5mM#EXh@{-IWo8eMYejw;eg zS1@{34e1J!?hvWhlAby;TR95msGwO6EmvcZ*Fokv$^0zR=OX=XvOp&bJ!DZfS)4ik!%lK`7CDCwdGxt%a-L4k_mB&+$5X()q%We2BE5;O zhxEntG^8(~Yax9pJ)h{yD#`P!$mP|bRgC5u2CWE^D?{X}TC$~%j4E+(wMw>Xkc}X_8K8L(Cm%NNVf%LXKazj2D^N}0P!G?>RkDMc!LY zez=CbFG$`WA|IebNBtvov8F#rH*oqx^gX9POizOPBlHWXKT79*`bTy0F%S88HhGXv z{PaG$Kh&R~w?zF(dg#=jqW?_&X}aCipP?Tu{bO`+sXt3+nEJ=*GE;w!J}C9)>95i% z#wY09Qh$MtLG>5Q$d}5=LltCyCHZm{`ARkUY7O~Xko;tb{FHJSd|f5q(8y0a$j>;* z&t{RIbCGYl$+jP^Ue(E3l7H}$Z|9NkCujS<5D#*WAlJ8ZK|EMPaSwsFSNd7xS z9;+qauOpAE?=Df?4n@O{t~yA~NjkDfr;E&TlP;Zfdq_Q-^yHA)bP=ZKctNuqj$AtF z(!Kd)9=&ww`F_$@K>7>Gf+Di8m@FzGivwgyDH$juOUuc!3bMSCtf(R@tI4VwvYPJJ z^qLSEtR+KrWG&rY>2>sXrB71H$r?GuL7w6yr)H7UT;!>4a=H#$#hBq?&}rfdYbM>a z>9gpMO|Pd9Ha(n2&dw+2_{h0_a$W&BzmQx|M4nzuo>4-c86eLpCC@G+&nYL*tsu{< zBpa&8NHw{zhHMOyi$Y{mExA}}0GFubQjJ{ZAkTM_%dOlnErIB|#{vY<<1iXzaJ=3kKLjpKlQQUW;D9PGo zLY8HDk&Ti>S+X`lk}WT?Nmz>|TMMDZl5N=ryj$J~@4E@_y9uwoCPb3y+|Kk(ge*6c z%+0+*lF1~Q+>CHLnLL?^+w*;=0J2C4qU7$r)AxD0B);d=`kzyEs!+@M{-1oJgd8j- z6CUzOFZq;@d|Hyvl#$Ptlh0L<&sUN!RFN-MlP~$nmre4O8uHaz^0hj0sGdwVkgqqA zZ#0o_Hj{6)kZ-q=@3fKcwv+F5kneYr9|XWcH9oXB>7y?4V|^I>#2|+SnJOVaEhRtm zke_?WFMQ;elKiTS{7yOf-3s!1mE`xU$RAXbKlGEoVUoXDLypvv={oYa>dD`3Ab+Qk z{C7>{kDAHfZ6W`+R`SPfz(x5 zk+=1?lW*B?W#5dyX}y_#Bl3p+M)LJz$!O9<)VA1R1#BVcSO1&6@S2&wN&M(t>Jz(0`M8{V7Slh_m7li3~JZSGF(3h&CD#q)n~OXkMt zjpmK1NH~(~PxJ@-GkwuMvoCc+_=eo|iR**cXEsMSo10VDg|Ew9o47W3ZRVQjHRd&` ztHW34HU&1NuZmoyUzNPlzB0QpzR}v4-VoWKZ%D4U*Js1=uoX`CMtb$$))ZFmg+?>Rm;GE3t=xlR#YF2nw4iWZ(Gcz-yGt3#O>EY?Qa}wtS&*`70 zPfJd|ZL-S&@)rwBOT;+@P z=tm#iSf#ddzH$=Nw{F$qfa-vhuOBZa9144KqAefhRlpG$z2lGNi`ili{_;^ z#xZMOH%(%V(IV=xXK0PAQY>Z-8WRY>3U#}3?XsTbIB18LtM|leZ))E(Pq4_sa5y(F zj$^x&s$Ck2KE+}dy|F3K!RPznvQY+3*+v8EGM_I&OOX;ZYBp>m6gy}s)++`Si=Xu- z<`>TTQwh*oi`rwU5Cj=)QLIpGRxD=kOeA(~lUS^S#SUC&*lx*o#o`tVa;($qdD@Fu zEhsyiVCiCbiQ(}j>lBMwJwvqwe``4uE(3)^IKTdl%0!!Diz|P&UE(`WYo$|dd75IE zD}UDgtOKVtGed29uHtN0{%reMTc@?st+u>K@qAbQTWBS^CKz&#)R?EcW=xm``7|X+ zWP@U{264s`q$v~37K-6C3A)Q;>nGb>`Lk^jQ%`HfQd^#`IMtOu+a~eNv_elJ*#G()=E%q-|>;T$d&&#>V;VoEIG9sJFVz2 zX%X5sn*>RPeDNFQvy>pso?yIC7^h`)DpOMxyIlFRZ5eY;Yh}9H@?6DPuKZcIjJc;Z z)2%jrzT$bVeBse?QVA0F`nMgv+T$^L;REpRcYBQ8e*rDPM;_yqT^?iM5$N`z0l4-S zuklm({(B7l{~K=i8Xvs?-+s^l96#(aZb$$B(yP736E}H{_UV}C@fx$w@fqKR@4r>h z|Nq5bdyM_i0C;}~nt-Ly7rfyyzUuNC%jUy3VAyMHihGT}>_vn4 zRP)t}KF#dqHn5a4jAmwNd}t0aymBl*&&m0epMKb@!Fn;cH*gQwD0YY%)b?3cAC72# zno3x$5W`Y)NvFh^q{l{Qs*GbSpEa})_c)*qgi5geya}e+FoY0W6|& zCoLMz@5K>KJ%0>o?qPKI&_rx}skj^psyn+Npmyb){Qlr9EPl!%;1pzZUQFc_OH@s; z(U6)pHY0x+ovo`vIlCcWz7=XotQ2ELff;AO=A2mX809V~Y$T*IF||+(dA3x(X<_@p zItJGu?kqL2?fPRVC{ae={`-nx+3(TQ8EiJA@Psv1@Nc&tr!!?K>bTl zUJb?O`8%TOuX(VI0Ovb}wUGu^@R<|iG1iZkxUCT`r>jv+RVNt60%{3W+ zK!}s``^cw_%uvDYhg9u3AC-5igEWK%13r~#U6_jMmS_PQz`&YlLt3CDKhDw9560MR zS9WaT&!0o3-NX2nz?rJh?nQo8@*y;mUw&DBNxR)$a04v@uOG0Z10kXL`5}5pgM$qm z3m$-xx-xYmp~rC@;DGk#9Hy!GA=R-=H%b8J6X9yKCqbbi`H5lAX7dL{xfEJ@29oxkK<0Uc8Fbt;@>aAjcHk~1Wyjo9<`f(S; z3EDs6Pv=!@v_*vmSA@8r5ejI|GMLH1V8u&RHWYK}%#i^8VmiX75)0m6bVD1O!Fe-Ku@YYitmx|J3-eK=5UUbGSz{dM^^#@65h3 zkK{)R6P?kYvkj<*KUob=+XmD=#Q_V9FBe)sz$qaJ0~6+s&dO)7fr-O}QUwb0)y^o4 zz`AQywMu@y(AXj>SELQZ(A?EdaF_7pHZXd-=H9Bao_or-&ByZhcUXUgYa6VZQQ2ZW5dU>-}wRD$2c!^i~Gr$+s+{n+iC z5rQ49WJJ@QhYGbQuJIc7rE}jIQjx@h>U(m(=@9%KatP{*q#UNv*%6 z)L&BRFDdkw)cH%w{3TWXk|KXejlZPCUsB;O-2#7&0)MIb5vfrp3_=hkL@D7Ryo8UC zL>W;|R1lR!6;Vz236rQHYKc0cnP?$ei8i90=pZ_Y0HJpS0_cgUJ&R``PVo?4!beD= zoTwlwiE6?mYKVG*I(tc(y=)>VvX?DHE73-@6CFe+VG&)#6k;l&#{h#61aD#q>x)u$1SS} zs<#n@N$s|zbX!unEh*fV)NM=3wk1{DlA>)%&9`$3qXhz#PouQ~`U!v4*$pv)PK9-z7zjeb;Mf)B!+ zLWwgPKR|&q8b3gJGa5fYakHehSyI|8scgmx0Z`YB69S;B87BllO*2jifQn{m5naR- zVk)5p0G%)hL6i`s1Qp7X0%b{k^637gOj%N;EGbf!)F?|zlqD6)k^*H(eX^uHSyGoQ zDM*&oBTLGWCDq81Vq{4zvJ4Ow(M9MXz#s%sLX;97!b?zjEGaye)E!I8jwMyclA`0W za&ii#$CAopN#U`i?pRWGEU7w{6dg-yjwL0>l8R$V!Lg*?SW<2*sWz4r8%t`9C8fqP zKv+Z^j z9>PmdH!LX|9xW%;!;<1*Tz&wGh9%X)l44;=t+1q27}q6$LSadru%t{_QW=bE6+m6E zq##%Z2#e5%fD)pV@DN^t8ed6?ucX3PQs678@0FDIN~(J$#l4c+-qCVW;w!1}l@$0& z>U$;Sy^`u)NpY{FwpUWxE2-?26!uE$dL?DOl5$>2HLtV?>UX6+3>btUN(id;q=)bl z)aXe{^duE}k^((ReV(K|Pg0R5DZCpkC)IY6nmS2IoeU5b(M3>5Cn=qif+!)Vo0A^G zOHec?sfv>n#Yt-7Bqec@ia1H(o21rFQqqP~{c_m%!$ZRb4InNcKoenc;?gc=jc#O@ zmyj#U$hB4EdOx|bmfTba$^f%ll`EKCr7=vPCm2abFp_>?B;CMBdV!I20wXI3x`2`N z03(&tm)q#{MbhVsRBm4GqMH|~T)NytmoAbXT_hd4NcwY;U4ZYXHi)cF7=$272oK;( zc$xJPk|-m}iAuotd=<0Rgr6{p8lsk{2Yf>f%r+8DL^IJsv;n?%+L`SjI*9;b5naR- zLK^{e!XN}e?<Dk(yh)S${KfKTej!E&V*t)*I2 zQY+Rtg!eo9I|C6%ADkn(PEoM? zqe@#J{lfYp^Lg}h>+=lM^@ZN`=~OgjrBcI@VRJYIeZBcf`s2vQ=Etdz!XM>6OnzvO zYV6&8?8EQs@21{~ypwx7@pka-%v;g7%(qf+M&8tw%AURK?box(L^7Dn4#kJ8q4aB! z*YwwtuiCHXUP+>-z5Yt-<;cq>wD!@Ltd}w`#$OD+n1R|p_(Jyi#Pjy^+2<0_+vlE5 zJ{x{ke>V9{7=7+jPe-0MpH4j$f$Bc}Wb{ev$#f!`u%NqVzx&J+(I>1YGLJ_ex1hX_ zKNfr}`)J}(8`}HiBjHDKM-xZwquGb!4_gnXABsGrKa_ef4E=rTfye{;1F8EX_nT1Q zNAI)l%iJ5kHwX=W;vV~+Ts#>MLxrD;MPgM~zcqMk_F&?m4Ml$PK=?pxe{g?xUt*sP zMSe0Gj_T3WKxDuiNbimAwf1J9%Mb3!?oRBscjtB`(KBD)mAWNziwSLh^k(bk40>{; zc0_iVJJL5rZ?bO6Y>#gbLY<%3W^c=FO>PZu)wia$M7EgF=tpm~Zp=jDkswt1iGI63 z*O%-I_r-1qLZzR$-o8G!Ik`Cuo&NB3k?YLs($_|z)X!WKzb1H1_UZ(*`ngTXP2o*C z^!kyj%&XE@Mz6G>*w>)fk8ChEq}NB+TTtxB!@+R2H_>ZDv!7fSUZ<~1t&KpnpI#GP zW39=ojzhPfU6oj6ugYDKMBn`wdhTaeBv#lfa+fF3cVE9ewLG%ignB>PWA$W~#g_%4 z-%l*Hm*$ovmxQ6y#_4z3% z`psavJKAk^XQ1g1o|~PQm}k$+%}t_LzdkoLCo;!`u0J~4nw^=Y%}ULT%rv3vkIt}W zWTwZb2d8Jzv)?`^H!V3WjNbjJsgbGX)HL+{)|5hsHnBX11kUqpcQH{_&PzOSU=DY&Ykcl1h&EUa8Faf% zLF;eUrE8Xy>~ z-#Yh!e~se#|GNwF&!qX}_w>~&7r=!me}7=ivUpYMB6R$A`{o(^1y>U6tCaZqY9+hA zma=R7$^uGU9Z|CCElNtgU5Ti7Q0?dyt&}@TsvV_L7{X273S4^u`o}|7X$s*O4_PH9 zT&#qG%alZLIVFO)d&a_7Q@V%SXMn;z+&%-8?d1zDuBLhqchFe2pRzsNJtMn?dOh4Z zBfFhKJ={72cw3I@5lWZ0tAts~@^C`|P?U!o3P6eR;86})YVmM00Z@r2Da1q70VTbI z|2Slo&MvN0b?^y?2^7`gwhz|dpi~XFd}9TEn^HC0^WF%xfoLR}h-RV{@cmgEv+YC&(Mbddi|8Ws zV`Ihrvl5K>{<;*D9>P3@vx0X)m%{tH|BW0q{c0NE$}pfrgZqL!#5>WK!Tk!T{CfqbhjeWGj- z>wj2Hru-nDZji;T5cvHTPAEH$>`yDmfA*9AYJ#$s*?+4if7S?kJz6tIi~xx<94wzo zR_Z6Pd@10o@sf3IY!j3_56h)SZ0 zs3!b`Nz@RvL>*C2G!TtM6VVLh%jPob2uYL?@OxJG{BagF@G&oy$a z%r)|d6|Rv#u5^!7yGH)h?;fdfjr@77d!*hq@)r&6ktWy3@n-i(t83)1+T0@@u93g# zbdOlBk-zJ5kLW{Vd*>ev_lUEDvgn` zIn^bu5wp}i;&qMG`P?IAu93zH*GO}fYoxW>Jz}~>I%?b_b*>Ss!8J0a(LK`a8ab!c zH8P{!H8QKyH8RI?jm$HSja9q5#5FSC;~K#oyl==kmDH{KDbFZpPX5GlM)K#EGvb_P zvHXa0x;Z2Hv(6dGpM1_p{v32h@~5IRl0PHW$jJ9jd^hmj-tWY|8vgS57yd6opAURC z^y#sbmg*kv|77svk&jM%82GUFgV_7S?;U^F|8D4=fwza=I`*daX7?NYuMZ|ihEBW| zc&+!<*ek;?AAiaJQs~8j7lxic_MG-yH+1}iPmerx;>p01y@}Z1@Ds-$_dlL`Ec{sR z(WH8B;P%-UemM6~@*(@7?1S+KhoRZmA4uMB-=DoNuHG0#@3rnt-xIkM7fkfp zN7a7rNa9HFNEUAkhHnq6HwE@>xx-22w=a1pd`Lf(x-|mNed&YIgVw>!fjE5kW%noc z+b6v%IKDRl|9!bV$vxpc`koX#_?f%YyP~_ST^VTjgSTXFPTXwYoZT7UY3({5?&(GYPzAk#5bzSeZ`n4(e^E0nWUmd;Lx;nEdzA3mVdsX5p8(#gASB9_D zuS{)>z^`9=Lv(|+A+tUX&wkl(B5a3qy~*BV>*Db2mtC7!Yp>0%Ny4|Ez9zLgvf5mo zhIc<}RpyHL71kA*mC?M1KS$x8g~H!np6f~W98+%yGE1XNO?ddD!ar?C@qQo`3WxMi z@-q9f?4@zMA4n|@FV+_)FR|6z0ebm!RQ@LxB^QMk>5EbqMBwEwy)e4aT9`gRdcJvn zdO>7?z96am{3Ykx^RvNt&{FRO%>$0^8c>T-OBx}Mo zdQH*{!|z|pAMu;6_W)*9x-wE}R;DT<6@%qAeE%iO!eu#`#9M%@FYXKaGTyk?Qr`dg z4j@vhmnQKBAS)8W7Fi>1SVm^_`Tx&XSNry%2W-0&%0cP>ryl!%)ftm&l@g;|FNEldk`%H_v6xD!B{o%?Ix4AjN5$#evUlsYEvF2*LM=RpLN}E{ksM*l zG-YtM;tW^5AQ{n}l?#lO#C)1hJ2@=d&$>@*W}e#gd5S?-z91RNuRLl-#JuR>JTYob z?CanJD}@y(6OW-kNf#zur|86lh#$yUC3gf4?bx|%+l)YA z7S*ePnRi@#=jaq?!NB6cfqe(JT^zWR1<4=t`9;cDIObE;qNE2$lX`u!SQ*bquYcYo zCa1wbgGPE3O~qm+&p@yL&4Ro|YINPh6xE}~(e5@Wy{>yM1FD=VT0CR$Rcbr;Y}wzp zYj0%hwte$xHGAo*W&G>rY^NoBebFR#cnNJ*mlx-9TA}ieoo(EXdl<9R13Nu#I~Px4 zrxV+0LNIaGhb&jzf;fmfwE)J)4Kap|_G(Mlt;Bz~l}jeE62N9!)%K)fm7;UjM#h=I zNX(;oVtAXma;e?3mhA3fK+(dUTRe#^3yZcYrG-?iQgm$X<96J`n6332u7WMlU9U?g zvDJlbHM=g-6|Rf)$@Owt18bye#d73Z!)24$nSw=I;RS(5iL6qbeE+RnuBAO zb~vsTE}z8CENrM5t^;U?tWb39>>pw8x7&u!<5N$kwShMLqbt5hsk+z*AyRxL2j2uAY19UFR=;lJC;s!6PziyECvG4n4Efq@=v~>vKewILli1<1Es(&_4q2(l*r8iaVaI6+8#XTOS*zf- zM6X#Kirqs{WZk5ZQn6f-mQJ(ZHZI$+aom1eJBgL~$_gnpvRrY$b}NEo2QWTvC>))u z>A7@Rwy1iZCl%fcE&%qo!&|8@WXVoMoPsB#Y5ONNY#@}ptw7It=r0t`R4-5?@_`M1_*V%(}Z;b4Z?2ByPzH9HH zZTtET?A^CBvhDVR^EV%e?7yXN|84u{Z5hjPZAttrL}Ga5CsQInuKsgTGp=alw zZS!`F8^Ol&Ww4pW@Y4nVqn~B)AurSv2Pc3TMq0)-A8lWwsY*4 z=gqwFU++}bc?NXlr!o13S>G{g-BtI?^Oj0}`=!3Zo-h4HTjwLXQ+Ji)=AF8)$Xlws z=;KlA-1~*$7gBfif?)is0>}EwyqSNgd{^yx9`pQ#U(Gq$dho2;{GqJ}=50~n<{X<> zs4Z*S1%H@QHoX`>{dsowHh0jb>lm-f+te;O_sGl}e^;--xO$|_Pd~YySFoM~`}W?n zFS0wZ9j^xW2WA{zv~cF;J=?Yfw(Z)6#=LjW&Mo@`2lnpWwSV)LEw~dONM)zNPjZgo|Yb?Oumw)Ls7UA!ES)`WF_%h%#=7)TS z77*Hh_}TYgI8f5BP2&re!qB@yJ8!=86ww7)R!_{CQLg);a;h*uDTorHl<*KI=G?_+G?7o!BGl+lp`Q_lDc(gafzDU~Erse`GD zloMo;R17O^q#Tn*D&a8ok#d4MvZ$DtvPr2O2PmDC22o5_?DH#KG1ZmwRN~5_f@7*K zKX#gle8KZbg2JwW_0H`J?GK10p zpwLXJ@SU{`-zh0MlMLP|DLa!YbY~qycS=U?l&u5`wT z3MH*GI7JX8L@D7Ryo8TnpiWsvloO272|WT(MKDAs^ay}SFg_>r2tXad;GEDS01VA3 z8Iluv1fYdrJWl8k07m1K48|!Lixd5(0Sg!{r#_4+jK?Vj!DyWD5dbh2Cwv3|jKm2a z0RZE0N`~Qtj{u;OU<^)N4**8slnlU$>jA*kV*rLxCy;9z<8Tb zO9PCyDH&{2GS()X3%JT@af&tq=!8KCqJ$_VJcO6<5t2}0HtWloWt2_GC;-OTlnk*6 z83n)qo3e&rcumRZnzA17H885CY$O;{6H*I+5j7NOv$*Jl3_C;N+7&B8cWTp%d z445gqh$)1A0x$?cFj6K&UjXA|N`}dljFKrCBvUd*reugr$q1Q}0Wu{6W6ElRVKF76 zVoC6JugZhQySNh$$Hmvry0`#>JEjizyiuQ!*%~WK2v+k*FM#h^ly)%@!wi z5mNwP3!`C52E&w$g((e!kuY&@3NQ{P?o9zk!Nk2Oz~GmXu`eYrFy_A%xN`}0YjCd&-@KQ3~rDV8E zc)bCrVTIQlfI3#GWUK~r`Mc~E+-whj+5e^aWg0Q`sPm719{fCuD0=p1xlfayhCkI2 zM=z2xQ|aLopCmsCf1-bqQab;3>zT~c@u!1`v6pztek%85 z^2sow?4=Ungr4Xg%s!EL!hRz6c=GY^CP(%DgXp=RyDxcP_&y!+_9FM1=(``i$3n!tcsv--#u70bG53;phws+! zPTdtj)V=hb(L1d>Ge_d82fzQ0^zG5xt=lt*ycfJJdpL2}KAbyr`ab-*eaU@cMBqzB zBhkSDdmy(ri5PtP-qfDR9&=9`QTQxZAAakW%+2wegXqJb*lF*~?MUtj@6dO!7r%K^ zdix3V;SX=qx23j5wwhbhTcTSm#N&(K7`!nXNknW!K~d-DML@SmyHKfW=zF}oqLA-EyCK7sgrxo|RktT)~p?9HxAAUnOYH9p(9dX^ zC7Fxk7Y7l!FL9B5QSQRzg<-_*OD&2lG8d&Uh$4DlW?_6`aAEfR1mgGQ79G{$5*8Gg>+n?!Y4)_-)THX;pPCYxVj`|zw97(2|F{*jvVlavRz3a0i0zl^h;*18 z>Gmk1`(@hVZNau|YXb58axKZ0aEsoOYK}CU&1u!&Khqd*3^ryP5)C%u{ISo!4)uSy zPDiA_NUd3$u8G!Ii1imYgJ#yB@Y{&?m#hv~>(!~M2;%*vE2EWGWu_ut5v<6TCq{ez z>t!h!ktX8)MSYg)`ycdXJqeHP$(1Hc!|45=Dv6YsB`FaRrbru6)&D=P2bKPR?LCRX zgLwY$aXrm5&`_!mk_0dhwu`7+>!swA9F^}lPN5Y76Wv`AOyk3 z9p?#0J=~n?X+}NB@EHbbX+S-_@WDm?9M3J%7{Uew!RM9Ha{j74w@7^$MKlNjjF$6P z?YTu-ETT37=)h<>4Nf`3=N9?x9$VzuJhjNtrxkd>bd|G<<@^uD)nXLOa05#7vV4TFH)aJKG#1_eHQu5{4D)x z1aAV8sc=e%&p&%Ohj#(?C%KQ4ABR8AeU$vj{wS;71Y|yle_(x(en0ZQ`F;xT0dnsq z-VMH+eJAmb4WEB;yah-L985hCc|w08^>{?R1&BOmK9+to`l$72 z=8^a#!AG)q3t-_bK=fhr;nYK6yaPx)Xg`>JAn}0xK<@s;w|)zt9ZB60xx@U{ZvkS_ zU^F|BDDoB{vn#$UxGQ^0;uias+|9|G!#C?Ur*=kmnmf}wqC2b|nVYnmQrjcj&F$%J z(QVeY%vr1XW1EAUv)3iAv#&dGZSvaiS*!WA^{H?qY=+al(O#=Ja|UYu;1$`GiIw)s z+=}Fi@QT>w!OO?g{NWzGC$%iH%v_d+qTgDYSrT6oT#~gDwr%G^Nu}veT^6~_yexfb z^iu26%wlbE>XOJM<|XNiqZeCB)gQbldtu^2`@-BQl>M3WtR#&o(8R z?512}vN7DKH>MgQ4Q4~SK3Z?pXX@g0!3moGlo>HiGwqN1Eq|suULCB?Rwb(Js$6BV zGF+)E)xTMhE{~R5<(abh&+Y&3zifYH^{sgRf0@FE(cua$tve%i_?hmB8T1J+=muWU z1H7P*cfsFx!QXPxN|b3UH6a4@PiFYxNeBsl_j_W(t0oG8HG5(u7B^7J4bW%2pwDG1w8``dImq9};hk~vT1zjHsx;_+ieJJSpP|)+CpyxwD&xeAZ4+T9R3VJ>i^n57j@lep=p`gP< zLHC3>>hw>DgdPf!&_y8FqLqcbMNE~;5l8*c^Mpu4F=*$lZ-T5J*Lq8;R>4$_){gBYD9}+tD zL!$SqgwFjiM)!V5=->|tUHl>OIEmLud`?1Ff0##Se@M!mgbx2OMwfp`s+@#w|1d_! ze@N*14+)+BA))&}By<3Xgf0M)&F5D8rYBB3)t zBy5;_UQ7~KRSkxoKaff%E+ zKqM7TLWhAEqsu@f)lNdUff%FXKqPb>h=k4qkvQ%H@gS+jyhAGSISJkWVG%k2L_!yU zNazF*Nu`riISE|>Vj`UZBB47#ByAQE~JL_$A;Na#oq30(;yp))}wmY>)BGP>Ir zbhj@`2s+yr^tCVOYG2UPzNjMt1YO4CDgw}9yr92$L3iOT@9)cd?1s%i-cB~WZQ->c7fE}{% zW58(y`_14s0$@iO!HzP5ePjgt$lyW#YnJ=k)U69LBH;Ty^92U7YTMO66{zc_;4ra)m;P# zi|8Ws0DgZAg56*6D*>=a3vM|8_F%!?2Eec3f?vZ09VQEYofiB$E%-rN@Pjn&Spa^E z7W@n?_@Pzxdq?1OJ--%7k?zm8GMkSx;r2j6WHCGMh*w>_l!bIT#+))ib{NM0(V(e{WJxriLPT zzmR?{`kM7x=G8dfFl1jzykftSdpY@X_+|a&)Ju_<%$L$XM?Zr|!c3$GqbjaI{E6Tb z*~b%)+mGiSOTs_ksrnjZA5J`MD<6Sj6f#?I)1DX5d_XpuAFma!KU+&)I zz2STHdsFZgXx@{KN8?sJ6N|@!vFzQ6yY0JkcO~!YzH8*p-aC&U891UH8N4F^Z-JrP zkKNXP+lj-m!~VlVhq@1q+}eBV@q+^gwS$8P0tbfohxQ-a*T3&XG#2$ohX%R_M)vmZ zJ-%mPkG5xUcVPGMuF$SyxAfm~;^x@R{+ow(cJCb7(YxdLO#^t3Ft|OieRx|49s&Ee zp4bxG;@>iKWA}|Ck>1Gh{(*k2f3PpmH+)0rhGWkAY_os!&~@F{ja=J%?eS{{ zuFhm{mHsP-Hg<0u+0eV;`1*nM+WNt8AUxa~g2%u9btl%w z*80~Dt?6DfvbuNm@m28LylU`@z!k$QLo1K1=wET-^4R76%ZHYCFCXdY?K!?|V41dT zaA{!a@RHDyV|KrNA`}bxLqnH!Up8`S?=PV*Kroo?PITMdxpR}}hR@Z{P0fqUGv}q} zMkjdt%gsv83eVDi&KLlCAk`V^Jkb&B@OKQgcejtU_5M=c1B_JlRvoV#fRnMoia^D1 zd8FJdPnSi@tg?)Z%OHIJC49Co=S_OUUfrAWL_DS^T^cR5N{35ACC5a+IAJ7>Fe1sO z^oVZiX)TIJ{GZlM{qZ3@|L<@=|NB>JkH;N7r9RB>|BVI`Aqd795{xq>7-vW@&X8c7 zA;CC9f^mifWB&-o{t=A*BltN)u)~#LhbvsB0d}~;Wg1|IE5Y7T_(=g;h%Q3sFH$Mt zA-qHtQB8Ca`Y>PsD4}4!glHt1h-RXNXeHW+c0wKl%83f1lBgmAghg}_nugyPgQy2! zrNK!WoutW0nw_M@Nm`vm3#b*!oTS`IDxIXkNm`sl>s3qEI!T?A)H_LolQcR>lan+% zNsE)TI!T+8v^z2eaiUzs(WL^w&nNjxz%ugXcp2{l&YB&AN`aT2eS z_?$#KNtu(Bt2YddZBEkeBppr?a1yPTkB5zZCo!GG7*rEWoy6lLUMKN6NoRiIh+5L; zBrV6)SnUaw)HzALlQcL1tUrdMwAqcC@BJjMRXC`F`)beP(f4@RRlvm3O`{IHAF4JP>-UX zXdoJi7J~XJTp9t&q;P2j{Deu=5Vb@dQBO1wjYJdCOtcWKL>tjgbP%0HfUt-zVhS;p z&;o!?7=$27h-$)5m_!XxOHkG%sA>{aHHmhjgXkmzghg}_dI&HGL6i`sgop4FK0*>@ zL^)AGR1#D*396cepD>9UqL!#5>WKz|!4pLj(M+@utwbBqPIM5RM1Zh}E<*1G*zZlS zzndr_*xyaCznfrxH^KgHLJ|y~D9Q=;cN3LF6;Vz236rQHYKc0co@gK%i6)|%XdzmO zHlm&AAUcTvVG-IOpc4imh!Ucd@DN_YM@WLICP7sb-b!bZ04RjGx2qOkGp8(4ID0DedK~TdZ zDB%$`L@iNA)DxwwrbpG4@DWl?V`11M4G+rzd!z{pZ*WNhC{MtJ2%tOx7b1Z21YC#! z$`b_T34-zj!G1o1>I6Y`f}lD?0X{ED_*e230{2Q21XDi zL^)AGR1#&woJLd-l|&U$P523us3B?z?=iqfG!e~23(-on5$!|=(MgnQxN&Os^X<~P z)!fqzDl8aBSTKaJ@QeVA?2CE=jO;6@<-!FL<)>T#7f66|0l}^}I8*?;lnC}F5zRy= z!HCa2vGXc;Q0oKO1Or$Ki=a>lS86~z1{ef&8Tc&&sKyW!VhCz51mzck$_qi!g`nO- zP-=lX0~A=GrT}{;;bsx&BJ>l0AgG!U6if(eB?M&>f(i*iafF~Q0@hGqxKsTi_(k^f z#OL;=8{6Ztk7rJK=ZqcT#Uh-Zt@NKl+ySR_4w4oBlV`Z$#g)-pITj z$G3gP^Rtt=q2y3_NXOUx$ZO_n=~tt#TBrTKAAP}kA@h9v`QU_@eyL|7&zR4opN>9l zJ)L$qx!`k4?doKEb*AFyz_@2)gMhg5_!aYBz-ih zzVXK&_CGv?Z~Qvq`hELn@9t1<(CqHn zBeQyE9iKTcQ=2(BBQRrldT9EwbNbIYF)cRDKW%7g_tcRoy;F{N4RmQ;gI2&A4uk^7 zI{PQQ3pn07(5kf#wgg&+n?udVn);hgG~$T|zW=)$M(TU(kJk;r7x!Ropmw+>RCCPi zH&6Iu{-8fwov5~}b5+TzaFt$_Qa=CF710W-B2ykO50+=k5@mr&pZzl>@seQP_kZpb z&;POQ>uL|f|KIcZ{{Nlu|2O6MPu0i&yo=)XhSL?G#z{t5aE!eWQ<@L~fX<-Ea>WDM zK5dH@!1%Z!<~WkxxPB@AyWKNxn8eBj*i5}fO2u-;t=jg}SXs7wDgL{yY@Ec(B4ve? z8tGRY(DtG>2QWTvh#`ysoWl0*-FILOLKpO|VeJc!ov)n4(uG*m)JUmVp;*ik9Y}kW zrQR_k+Ba7fG18!MhOUJamw+CXHx(VvvwfI4ZiqQP^Wk)s{@4399N0T>>)xGP1G>S* z9Oq&`+oVRuJe(Fv;6!4mQ`>J;9JlTKNWN1^VOC7}@6~99lN=M@Ts^@=Vd+ApmSTdg z(ZQcbW8PFevr4Vpv-7~omAYnv#X<=Rm7b! z8oix+RK7;BSf!j;13Xe2H?8j5u+iSA{2i(t82kFV3APHhrLtA3(RZAw=;SL^{*V^Y zcAlbV&U3(+}n4DFT61J>d|5WzXr?Afy~4(!}M z!&wx|aylI}W4++TfqmN!9Nf1D(K`5#h0C8ceMQP$IBV!TP}hC{)@aPPDKePF0aY7J z8XIEeu?~bC*tzFGAH#?6a?pp7ZTt2e95@h|cml<~=`UiO-hpY>F;1Sr5F1-2U$;n+ z%@^wS+gL-_{ucCT%$thEPM-0Xxl>;eZk%ATP=dl0fmRxo6=Y5t&ftomeY0hPiNaP2 zmHMxkplkdk_GrwTif2}-Q(wEcPOw-gL7`H#(x|K;bJB1Im5P16EpMWB!s>;yhqG(c zkCRk175i}E*@@rr2}6vR9;uBsLC(&%i0wt}6ynq1E(R{WNspqbcxF5A)Ggws2^I?_ zDC|7iYE)K`IcYe9ou_@XV}gmoRtlA(57!o4;8-crR6Mgvow`NroM5p~fAj zEt44XU}K%wbG&eq4T{d*Q$J~LV==_niPg~Ge|O)y-k$aL#+B>Vb{}5k`tAFA*CYnL z*x+J~l!_gS#SAuR4KaK{8fUO?*~$&}lGQ!khsQ;P*gc71A51RMNU7MaSj;d2^u+K5 zYrNr}wT|6!72Y$6UHbU$!VfF$k}ZnG>@si_KBv*{(sgUrT)7s%gw9@G;NHu7CoxJF zuRRD2K%=CkSj=d%)*Nd;h0(sX>(;NaS5Mf{1C!XUguQjRzoBiiQ?Z!sMy)Z1kAo*w zxUc8xl^eSckE?Zb63c#A3*hO5mdQrNVwS75>R7E~nKxHU?X^qcga7b+_kP|tiA57u zF2f~<7Rgq{Vis$)+892PvaafOZtc2JtK*vT{z7Ph#y{RyZrt~#$7n+gfYfL3{r}q@<1goXi~;!m zuSEKi6=wYG3A9S3wZ;7vg)1uSXtGPs+KCNs!Yd#MtZq+ap@4kmwx+gc=0~B z{3r~+4ns$=>1i|yBS)(ex?WRLW4QimV3b|IE8i~6!UT3#C{JL`fvOg)`)1Vo&4lAWYr5;ZyMHo z4Yb_rvE*u1?bOCxJJVf98msZ2vUn{x6x=^y9EJgPh>lbpb(_o=S6OX4b%F1~+Bn?f z)}l#sV4O+TO6`@Z*Rel%KzK+jOe-7~r+TW6%AN%ya{$GJr=R4(dtQZ(*q8dxg zpzwVL^&YheG%AA)YkXO_B&GC?N2=}`zdqITGpL!LK@k9KxtjsS0adV!Jpvvbn}>4Z zKQ_uQkiJTRxjf8h2i)td1?EvK-^mYzHJHs7j$&aUvSn<+(JEsNI_0{E-!mKMW2YE6 zGH7cjFN!5SSn>jX^sHwaEw&^U^kTsU{8U*#fNH#O2IX)HPbXnZ`JJ<7+$!_gO2$f* zKT@i?^euJ~zm`_Jjw@=8lLmIns^*Me&8as^*o^fS^HXcPQ^M0O?-Z^Ht1RayT6IdE zYU`?C*mxtBESzEa!{jPmv9cA`<~QQ%qc{w_avfFmD6#`!%7m#4_$|2$m0p4UG}^33 z4>7i@@>sf-Rp966X{h!1JwxkQ3=7p@p%6b4S4vz864)-!?=b$orp|@3Qx(Z=O>Kp4 z+E((5b3IQsUcC&I?bPi`V%ZD$iMj@hIHwW}Pb?pbMlWzdeps$7Q*q>Yem*cnjPwiwQE_UEzx~ zg+&YJMhBLku-A(iJhSbwcgaj%T#l*}KL0~J{yfQ#p|tI=zMkDEDqB#{X)G*Gm=#r1 zkXwPgRrq-vzX7b-iaoTL{U<6Y7Z1~I@=~=f=x3M#9*QamNr`zDE&Vz4x3b@Uj)d}=-oIB%fp7r^6wx`~y&7Ik~ zd)m`>~y)>p*A77DJZZD54HJ8$#BK;@QS3+uGWTCkreIC6aWap*lBxc*QbF&gN9nS`t zsUv}7?Sst&4I?!})#<8mgg-UWl)4J2ct8Xs}X?5zeGG1ZfJ$9G&-_)~z{>AFS zNnV&VVBrOLoyvDKWSe5K7bfWI5JSIt*9(&(Z#i$B#4Jm9o<>T=R>fjwT`#2a?`ir9 z?>L>;HTlXOn#3x-v$o^SCascnip8wD-VX6Kn0h zK(Uy)Cao#fHunAt=K7YdUbSesy?XV^wUpg+lltw>WcP#vf+uamS2s3^)tRu`rD9?`@v&Q6@v%>~>iYV@ z>ydjO2f0u3%{M-Y(OFn@wF;2!1j}xB1mxuJXlfj@!Ys#$D`KpK$fPe-gXwIk8qnRCb~(x2SwEyW@7SvRg1Z?gQQflNenH zqXAb>KBre-F{AE_;rb;jHx@pUj{A`H;3Ot5Q1v98Zhft)TVFAgu5;BMGl`u%VedXP ziBEm2+joNj*YDqqa1>!`Y|u3onRt!Z3sAD+bS#jx9@ky5cmv6x-gQSG^UBf^d2 z8oYGfGF%SFeYrb2iP1}7u16!KVv}MqqpqV0qcq1hJYoMnGKtB>$|NcA37mIKWHFPj z{aY}(zGrFA%By;oO{nUllh_TxilvcKv01U0UDp-DUbbv~&xQ?a?2SuT6h7ePFTsyZ zV$+7T75G7?O|o6Fm`zt*^ERDJgt9yC)9B-q*j)l!7o!!^F4>}3%&w~~73`j>vQJE6 zv`1Btl&S}2tzt2w=w%m!7b@po-?{jXyZarS#2PwD*+X7q@eZ%?dlz_(D>r$Kzj(lF>|Bn%09SgABlmj^FVe(T^dWfK zYrMV%aR8@yjUUeU8tXsx7=QXd*?SW(H;Oy&zq>U$dS*1Omgd$R(u~b%U}V7DFv17E zFcugH=UCWdF!++k<_L}>afK_1MM4OKfW?_`#ey7!Tvm=vHpyl^*<72=CY~gl&1Mr` zPd1xPb{G8ret)f&S~G5I!tVP#@ALd=yFb&as;+NWbyanDokhQPCHCJPfd8xgnzF^O zEx!AA%WlQ@|9n1zvB~%Uf!|v{)+o~x-l5*p9k)bIC`Zmibs{GPl_d(P3!}oB-V$d* zaK5L1xQ^;7=nW{OF6!dS4dshE_4%h^t6)?zeUTFsH&)WZ+*0m z;8l=Xu8_L0U+5<2=!aDibbgXJlki9DC|?cD%N0@=4hr3rF%Br(UwIy0xQam?xp>7z z7tf!Mmybmkqfb^%xF4&do`!BeK2NAlwhP_V9T9!*#TVIMLpATOkJk~r1|nxFq%Q0f zx(Pa7B_W8X@$!Yqi>7|e@2(@sUct+xZ?G=x6S_${N+(Jlu47@Lj_^7N4`6r^!%B7w z-Gpnh4yrFMU9xI1^Ddr@&cf-5I-=J?XiOn>VN~cQI`t_v;!t&_;wS5s>7=g< z`^sYj*e81iPXMZ3aPg``1ox>r!Z$!TrjWX@Q|K04M|#4``oaq@Dfbs0au!Zc*OA-+ zu~iDG3;Ts`l8&;%Az7`3bH?&Bb(A+kGlhQ5R3>9WH)Tg%u2Z?%BiI?}XX{9Bh1_fm zVWTt|6r)J%c)luCBr9K%^qzl`GZUM%armR^m z9Oo}zzVMQ1T~t3_M{hgy&PGCJD9Ki#o1UX?{-XKIN0wi3>6EwF=jzDa2#Ey>sSDeL zZgRE38(F;MJbY-@e8)duNADIW^(mw-Y!l8zZ$Yvgoi$AzFVxX{CzO&3sS8_$ZhFq> zT#!6ObiPcVcJo1UY5uZ#ycU+Q9N zKJq?MNA%s0J6|DnVYhGwqSWF*zZDCT7f$`$+EYg~3%TVAiRoOysL)NclKW9_N>N7b zMJpG|N1n40r&vezb|?)fq%Q0hx~V$icfpeLmaIxHU$kU7Ds7P`onLt`*Acw~a%U=} zF6|JM`!+B+kD?Z1ES*KT{lubE-L_Grql&C2<;PptH7 zr}6uLmq&>={^ngf@cqA2vbOd8KWq385|Hv|{Ht}M?|pFGtB|@dBAjXTorvgjCdALy zQG36rk-9=ggfmq;32M$l?6o>-yF`uD6*3~6soKd<;|PB{lYOp^S{_b&6;c;Qgfmr} z2Q_{L+G?M#qxOKPk-9=ggfmq;1!~veEL-ghb<{o#r-KTq3!_3ewW-C{!gs8++CQM` z%-Ub9qxvxPVhX7XJA`hkj^{yD5Q@&X{4do}d_)vUT_HP!e~IGM;%jdm#S&Bo6;c;= z3e)H}vQ}R6VNu;MSczk#>^1;=Ag^4G%Ht^&52ZSiUxtUX6;c=W3avoOn9Qo6qM#MF zJi@Tt5IZ9E9`jKfz{k5Iau0sFtlQ>1AIF0VEzl_+>=HU1jG<*|qjG}Nh{qhmiGO43 zH=cm~f=!pM-*h~`bnO)T6&EpkWNIgzn&=S1K$0OL$0~14)0(l7 z>m&}!#phS+$VA~ui*)O;y7&a;m;+$f$oETC14mh};>A9)am{vz#=)<-XxQ=Ai&NWB zwA60b<1>H5AqM|9D*Si-bsI+3j;B@TU`1U$xtIRGo|-BFS5`Wo#cC-O2#1-!xjI^^H1OafpPZi;h$6 zI#ji7P>y#R@tF4q|E^1KsL}ZAIvRsGwF9ZVcDn}Q*?NfkgHJ8|yJl?b$k;7o+eSCm zNPV-8)GTOpN?#zS*j7Z`CaG(3nkrc<>b8zS!GS&)TH(jnmf~5vb8a zXj#eb#;v2*j;z_XwMOXMb%c(B{~ZeH+_s~>VZBuEI87CF7URF|+tzOwS+^bewMOc1 z%2Mq$=TwWJ9+-DYS2(AGw^jrl{7xM)roFalY40uM+rOPWGBS*LUStRu*m)OP8g<`bGiH$iJk8WG$&I<{@|)@h2_gFh-O z%4>z=dhKU?Gt43=*J`)FFbgXO|K3H$o|cBqda5-0gr!+8DqM%B2j7gQY}v+aFJ3#= zZQ|@fH?7^a{_xWX{n$lYz7L^lX_GV9vQ;-$lpXvB7w_$$v6V-a=LK#)j;$6Sx1j0S z9y|uDpl!I(Eo9Y;u#W!vi+=6;H@({Hf8*EQ^Ddv(hVlPT;oJX=M}69NKZ0@j-|}hy z^_ow6XsJ&-_M1NKtGD>HD<1Y~um8xW-Ttai>;AA$d+F;wZT@F`+RqmGw6VYPY0WqK zv?m|*Y3D5TX+PTL({A{lPy4sq{aO}v04-?$e-z{YkGRIKy*lC3mSX?OexJ4pyMp~I z=Y8X(cQp(vXP$0dAKU+DW&d4%STC>#f8r8t_Fb`}jhw-jt-2}Sm49^c-o7iFaE2;V z!Gw{>`0yp&?n)qwM%MCO*)nwajqRmCpgoB* zRORDfSmAM0IK!aTDMNnaqHPDw(k5rHWvgz=LHk!1@9m&Hk26%I2!<6NM};#9+S-lj zI_3UvU9|0>S=!_bwrtf+IcUFg@!k&Fr*MXk4!B6$A+w~(8Eo0An{vn|UA(tL z_H~@0Dt`lp6&^>0ZXt6PB4b-e>jdrhF4}g`ENyZITej+^9JGIP@!k&F-{K5a`92s{ zc-$>?3tDY*tW$>k!A05*nI%omV9QqBltcFKF5cTA`+Jbx7j z>7s21&C(`kuw~0`4wSp_D+dp{cy9;IBjM7)Fc$h?DMGph%~?Kf-L_`hoAJ*c!*@Bp z{~NyJ*PedEs~wGcfN%b{S6hMk|NhT^d9|@``L$O3efTxMcKUyMwJ&|vudV*GSNr8R z{Mwy=@@kE*`nBi(!>bLU?SCBe{$2c6e(jI{?$zG;HNO_c-^ah|*M|S#)xPp~er@f) zd9~l5?f<^tdo>e(U!L@8rxyI$-yiU5BfHW5kH44vbnh)Y8&)d+da4yMuV=raY$%|z z%varqaBKM+Tk`xnHl0yEmf6I`6n2ObZpp&#-Dg^dWZ>NDam9_pX!o$=hqUoIe`9P) z&H0{MOZ-}ybQ(1{f5`Fhu+zxv{2|AGsyW{ZqSMiEjlSP$CC9@x=Le?QUsrR!KFxl0 z&H0Vf>|-_dP1Ec{HTF~M{?O62Mn5?1{8wx2Tc+7RP-AaQv#-6sp=tJeYp##2x3$}X z8vnz!miV=M*l84T{*dE6HRrch?1!Lh?-fItmZJKLN459ID(jpsYSR}Rfor$nVdw8I z=MOoK)m&fqH2b@2?4#4{YwvH*H2a2{^QX4&DoSno?wfXg_8h0t)b>=^)!e_B)3F@a zUSE8geYWQOfob-&_kUK!K0A!2)bd_2oYs~zHUA%3by_|;P!m5>+Xpd^_I&3lY+|Y1 zhHI{$gYC=PF#g(m*+^05RF3R}eKqGFXB$`k4%OHnUop22YUA$&+qm+#_I&9{QL*E} zH){N6n?&t)ca8nrT1)(@4Zrokbvk;cCVr(Cqtp8B9+Wy~XPPuWB@tucGWh`)hydN0MC&V^x!oGuX0K zH{}W@wfu2E)qA@ZCJ2u)%{CZTc-$p)tA%m)0@%2AS|vxZgN!4YziwL@jek~7${RW}l<>_OATd%KtBJK*sV3hCV3x{tFjTht!GQeA-&!x+|V zO>Z4Nehodbl-~%Km8aHH+QV7+Fz=8$c5CT9E1pNtZIk`Ur)*gcRBcg4M(j}_7}GLB zH|3ibaS=N~UK6l73!HWdtu^sF<#;=$*^A-dlr5`eF~^g#{nYK7#@1iEX>@ID&2{Om zF^QwHUTYmaR_%9T-~}&`>=cf<>S3gpGIpw)T3a18HWWl<`M6GDw{SbU_|7{-=sa1B zW>dB&=2e0>b{&=st_fdz9Yr=hL}mTBPGPrj%vF)`IhL4L4&ZdXjyig5s_4PEC&nZh z6>e8<7DX61w`>DOlwq=kn-3er&N`B8{pi8CBTAA{;h3u=yJ(L=(j|=9H@aK|?F_-@ z5<@ynTPw$LP>6yKZ(Gq1a}-B4Tb3&@dzEclw~tCSYB|$&*U?~;OUSW89LLk}J%NLV z#%cuc1O9unK4o2c!`P_Q<(5UFbwt?iqDjuQ7K1Y&$!TOp5g5s|PNA${@n=s}#zwb| zT(cev(sHF)jKEsURc0~tCbr|O*p|&>SYLJ&S78|)aaL@nW#(9MHv4AJl*_U&(^@>z zsp&knI;5{vBzIRW7{B<(E1{tk@;7_ml7uz9C?;iHRYA#O>2dr+ARP*QZ%Kj6bdMpc zmru4u$_j|9s=~qkvZJZ3L-rGat%fFs!PRcoAj9cN#D}8Bho^VVs3qlK%tfR_;u%Y# z!FMY|waan0kYm2q9wLc&B|k4*v0&t+N|`mSNRGQm+RtxhCTql|PcoLpb%-_oo3dq9 z84S2?>OhO^!GW^O)W$PA`Y2;g8}{%QMPK&dU>%WaHg;b32IR1{u44c3TYj^zGr?q0-|Fb{zX~#Y5*S>?c|4VPgoB(L^&u#Z>1Ni&g9e!;Y+W!CcD}HSY z+W!CWWxw_y+Wx!n_cgTrpI!26KSP`UDBAvg_^YhO9K(GrH{Rc{T6t|j+N7NbJ zh%lpv=-35x5siBhlxCtukX@$uu>hj@Vc>@mB1|GoXt70#cd)$dqKcRcwht{+g5llE z6z^OtwDXjuj-N&c(H_EO&9zqFL4<^M!T+7**fH_L2on*amFV0J{};F9xke4#N3uA5 z2bS`~swDUsrLC;Th#y^BmMNaNn0s+m9xT9u3z#bgEif>85PTn(Vico(Mn)VRa*QxT z+CfBDE~S51xsd+hN1*Ju8^=ZnH{AOS7b_Bb@9_D!b~)5>7;GlGRs%gmXbaFz^bi9? z8!Q4`cnIG6h7mn<#0GH#jtUHF5DS9`8q(|Xz12TeMjwU~RG9sbHVu%$1 z#kVf}M#=@ccLOmZ3g7&QJ8=+=Aq1_vkp2eYSE{Vq1_Ps==pZ_YE~1<8Fm*N%omr+5 zCbLKum)*#9?8Mtv{50AK4e1x?v>@T0@csund-%b>XMc zw-?unm9@mAA3u=(aKQ!<+|MJTm*^t~3H<SH-@(=JAg4=I?UQvt z2a$!4a>TrSx=}yQ^K$u0tU!e`n|Nj%*Ws-uqCsAkx)1OWUcyf_5kbNrOd>+G5gkMq z5hZ$wej-i`650Wvf$$LlqLJ_;@{!)L45?hzz&_sP5Mn!q)MGRwc^K**grCa_T5;!R z__4;4xbIkvP_!^8twc8wBbs;;R?+mIDDDj2miR8jX3HLU*-lm3TDP)8QUK9KbQ4jc zhv+5xh<+kQ#EAhy*$1eEhwu`9LMNJtAQ2)WL>tjTbQ8Tqj8G2%9>Pob37u#rf;)KCS zY}$=@ZYF|63tV8>`(W-NyhIeq%VXuL;1CK9tRl-bWhKS*!@$5w

    z_xVal4 z?q;z2aVET-EsNb+MNe$HQ8v=yy4FcQN0_aihzoRtN@o=K~=;7j&WzH`v>a zCyP}a_w#;x_5og^Ju7Ehc6tcmym()15gt;qgtG*OODf}n04|ejaKU6m6VOg{5={(cGtok{6CFf15hZ$v zK7y-68|rSF5xqno(NDyQK|DnYDEk48@DL4zm+%n= z5h6??Omq<4L_fi0s0|O%KzQXSiz6SwrG}BP0WKeGaQR`RGeF-9G%|H?rDTKaI~!bg z*%%xGxE!((CL#ova5lJTv|;W6xahUPg~YI)u*7)}j*VV|t8N-x#nRv^nns)$Ak<+% zBRoU{;U#>8pWq6`2GdVDqx@Z z>D<$arzf7uKb3rH^2x%JsVCJZi%+DVFrO$DGKF|ye0OelV)w-3`NxxwPd-+7EcKZB zSn;FjkES0T`pCp1`A3qEOg>zAIQ6jlaPhAgUJUc zKUnx+>VxVBiyugT!2Cezfy@K(2gdWcd?G)wE59rE{`~ur@5{V5{@(HXbN46ipSUl7 zU+LcQd(?Z1cc9mi7ojp$t{zc3!77$)y>6C=}qRQ(#Fij_{Q-KxebX86F1~*CjqUn{H9t;?@VuA3Y!jHX7_(c;?lT61k_O=eAe&GA(np`@$q_8BlB)!;N96#^C!o3SJ3kvg#=cdm!&n+c0 z$#`;nI5(Uao;b%mr*!uCS-G>gW?uZv#2FK(=T9%3mO4#6t$1qsRP)r*DVbB^r;N|b z&C8q|KRI=hdQ$Pk^oiz)=G;=EG?W>N4`oh>pO82{b6otm@j1CUi8&L;TI=j3k4YV^ z9-TZYb7cI;@gs6aB#ubUR%cHRCI>SExp+R7j7|0z`cwV6zI<=8cd|$ADMr)Le0Q>Y zva8UQ>dJK{Iwv~v9m$T#_CkBAU2QM6rQ6K5cxxgu5zdE`;YqV#7DMTf87dhWBW{eh za&VSQFw79hoi+ z3Ei|9D6FM}G;-0Zi)yBcJhqMwd(OvXJ~HQmh4ppjFS%%Fo+Iw&)X|BF4r#4cXhPNf zCh3Y^P7UWTNX$La8F9ze5sJgxm_k}>6dH2u79ch$1gx91z%iena`1Q;nGUHrSEWaP zMCcWUg;vqA9^y4ywnZA!P_McK1;+aHhV}0pU5hr1m`Z1og_VOR)KNSJPTOUXycS`b zkk!TOP^Uj-%LcMoPyn^<>o$*|#M-`TJ<2NUxJGoSj_9%Q*Od8`yuy&sO|&`7);keG zSVuOmTQ@b3i8^|7B#@+61|_r!-So_AAVu%S(XCt8uN|E#I@euP9s?&pu2W`VY!Y?| z$50xlu}|5uoa-G;l-n@5(#TEg*R3DfcJuaAYa;c;I(lp&>yT-jnuP7;DV;VzPg;1K zlG)}gCcaeGZAf2h$*p=vja>GPlU(HN#|;NJoQrjCnIp)E(CsP5Vr#a-=vWo^9|mupJmnhfYdU<3+9o92n~+;28&m^bZj6Ew&8#Qf zoAch1!nIIfi>34jbSPMDb__;ELOFQK6bakC-7du8fvU0;Y`|3Aiqa@#ljzz*G`sq< zY?dv@8*f>)PonbXsZ*qEX)C^h;&E6QavZzH7n?>E#8*wqP~JT4uqtihb5v-ptY;m& z#+fv9G0tjavTvL|MaGUdI{{t@gI?t#P*-@|Ds)SLh_&o2X9Apy#2BljK)j4F?`F><9q+k~!Q`4W-7-|KiBBC5TYl;Z1xY;T25*({Y zZA^hYZW6kszyRJqf_4g=J2eTOJw?mbwxX;>d_F=LcO2URnwn*OS?TX1cV=uGpE)CI z*KZst->PG3%Exo2C?g=U*`egTRjTq)&?hry1%+`kLLZyQ;+HNDX}i=!=rzkmC>Ut5KF0DpwB|5sxF z4d(sd@mrtf#rl5_VeP-(=lxm{bN?;B+^7BKXrFfNX#q{aJb;f}=hIHW9Dv_G#iw0= zq)+?RqJVbOAAOqN=hq&L|370E`VNd?9>5RyG|%lm?IXA0yf6E-zsmcx ztFZrO$gkamo$LP{{N2v}+tB{M>ukpb?q9CtRxc6*)Fq8%G;b35^S z3)>*j60rp}{5mS(xx(e4x?>w7;S*VXgk~(T@L$J+IQ35OZ&*mMT(9H zl$67W!_CLehzgN;P5MNLP9?)2OhI_&Wjkn$hmefD>>9U zfG-N#yc#4|=KUu!JTUX3*(=hB07OE&fEe1sBZGv7_Q6OK(TSF4mkqDYfB05^K zA|ABOMjFw673mBylF?Qb>D&!8>;YPKEyry^vtQE!qy)A;qW470y;afOi4AfMvFMO)XXOD3=yWW6voczes`CtNqc$c*FOTOC@Oh88M*-aE#T)%T!p z50XyUGAcSPz!Q-}EHS3aB^`X}gHx26(v;Yef}UK6q^XKSP0oSiI2~8>R>c9V`e~JK znS*#kp;~*s+?gIacnaQ2znq%u!0ElPJ>G*fV0KmG#_0%d8em$%)Zxa)R z(t4{ z8SD-+E!~UgKva}V3A>z#p=cB*Q8-~S%Nunsu9DaE>=ef>%v(K@>7v;sN;8}~vJ?bE zbkHjfddm(RSpg3EVcOJ(^N<$6a%zxr3!#Ps6~RGYqkCW}_{S4Nd~Mo`49$L4 zR;LjU%G2;(f?TC2QA ze=qScK+Byl?3TxfePux!S8g26;(M{YoZ%wEdtq75mzBp&1J9^tIlk2Lg;K}4yeE88 z<9RKSVD}eQ@c{OmjDnJRieW@Qp~{1@9eE`>KxpU}6AkXgYf(F4Kq%V5Q|H0|dC;+X z?3i%dg8L=6SR0n^Gmj(L?0_4q{43jaqk#3^3rXY|a3@?y-a+zXzC!?`aAB0g!qic= zp;ae^t@06FmE^jmrzwsa;nCwrtK}YtxE<)R!{^%^v7q80tdXVQPct6OWotg!<>dv& zemu#_#*DSuIEUE~1&(#MU>(dO*dH(F1|JLzUJjn);=;=`(WrYe>&4Z^g?yBl4$?Occ0tDXxNK3LAC zKlU+y$9_IOq3$pKEcMg;KbSvG{&4aKg&(ATp#Grv{q*WKOHy;?e1&Cyy)~IWd?Y zOb$*COvLl?WPCEleg$fOu`k`1=$+`v_auAFXsJ8X9q*p#%y%X`C#6q8K9YRxZz0msp$Ab^A*mj|8=Qn)rAUpDb zGq;i^nD(r+;KxakYC_YPKDuFsSKWJC&>eqDDbT)anN!31GQ_)f#b-%ioeo#X^(+qM zrGYQOB20YA9hqSViY;A!>=q+I!t6bJ3R0OT^Fm4+^w3CL0!&jbGHiYaXl*- zLJ>Bv97JAq6TWsLCO+fJGETc#^}?LSE$~CPvLtU{*C0Qd&vL4%Kr*+Vd6Q^O!@(rlt-|v=c`oMzy|}yy`2Ew zQ;>dG!dB843QxG`fMr1nA9rPa2#TSV34K90yKawv3crQ4m zlV{ow$^rZ^G<<8LpEM9AI*2IIx*zBwdWbloB8?daUfIj{%=W2kx{t_*%wad0m&+T>DK$ ztMPosr-k>IffL8*!E~m?oot?}1Kwk23gQ0J|-==W+HFY{xqO$II zhn+X^#w@~Zb|Cn6WW5k-c77M5a(?fy-7#(~cU?6`L94^H&puh)A-+({hE&^7V_Y^= zvlx}~guJXd-T`r;)?)*wwQrFWql+Jd$P=Dw_F^pyb3H04DuqxB%Aa_A7v4`EZkZ!D zjadNi`_}US{#Lw>!BqsWkWL#Yw!()-xiNew@$F~}UQSuj%jyDj52u|KqytNMcghzu zqf?r8<9iDqiq?=RUJ4W&VTf{HMp2cGTC;eM5H;Pj)gi*C5-;j(p$7NYDqVsyYtHw|Zz{u!=VWpMeUf7OB;b}H;5IH6LQ!^}tb{QR2|6XD&cEMukUAT_J6`>o~Fhn&H4VsiDSl~Y+e zw}a7vRKkM3@@;12SvTv@^s`a9QjVBehqDaq!vnXf`8cZW`s9KdVbRr0bP+MDd~;qv z)$PFHEVaE-G9LO&<8YQCq*uQ+#v+8cL_Ia`UdtAVO-bVhO!-oVq=);^!e6*E)~_JX zU{T}D0VWLnDW(mnL1oGI3}U(4s@jlK`CW$eA{#t4@htOOU#HLVZoqY_QZ97EvcH*r zmT!JJ540n%wr^v4TkHJ=953AwyB-4eJCrjk-ET zoZ|shb!^ADAH_EsV&+)QM(`qRmxzo9r$vxq7Xw(7-+K_{EWOKRs-$EM9v<82ybgJV z!a34HQMptfg;9Oaj3W;|M`VgeUgw1z&S7Xbe3~tH->Q{h@m^DTU`J;qViC?xoQ0}I zhO+VyvZKe2(dvVyi>_Hvvh{|K6DgCdn^f@?aSD$+=(L>2r+FwYB6J}mA**+!A}KCn zLwG;zSh)nFX&Df{IEaLGzERBeen4epNCW5`RC!;OVK^AZML$q}mtttXcc7dE?rIlfxC-Hp7* zxZwl$DY-y-Uxj|dE{v|RZwa4=D2PR{e3zU?Rm(>I(60->GJje6MP?#CG5OQ|e_#4x z;ro-{HTM<29s8#Fjs0KCe=Yu%U8UUK)nC~2+Un1kpNW5Z{8Q;yLdCr=6<^3bpLjm~ z@#Hg;Pnl08o*c(`kd=>TKf325`yb9foP2ol!|8{1J-GJ+`||tWzw3SGd-M0D?#@aUl+!DJvb5s0AjKvt+vSoZ@dIQH(U~%4y<-2RyDk~N_`pTkm7(+ZFWa*;yJY3!n2cN4HGlQFL&=HZ{BUx3@|?ms zsdLnGif5C67EXd-trBgUUcL zo{p!`4S8Sh>YfALh3;b4aOb}ETzjT%ZzL369oo~PV9Y?eIo`B8Fzm}Wq|g)MnKN5Q z??C_m=gQyz(*J+&zstA3)ur~$^QLr|uscv#eKn4h?h(Vn(;dhE8+|q2TzpvR`69Pe zxX5wLDMmJ6pW0o_o7K^GZq4Qmo43~Vy;BY@nW7`X2kgF7r=y-(Rqg?O3XdZ~w~jw8 zS*&=j*d2d1ZQizi-7QnQ{$$@+TGnK*e&=TQ_v6)vBn;MkO@2AL zn%M28I#E;hjb(LIxTe4$dcd()A=xQ(>p;cD|ZD^y;K0*(P+;MDM$7xT<;S`bFz0cp^?ztX_q0oL@(f3mXh7q%MpI-2~Zp zH&hioaV_PXo#$87kuyY&)X}Go6R(hNa+n+{YYm8zIJJ_?$ktJjJq0J)p}e4uEGPXL zM3SK_85RCzve$0i#Lzkij;yRBYlff~X=HBfD)?ZhpH+2~IYH6!=RYpz?lWYOFNomqMZ-{GRypwI$c zHibi=PmaSvw;-~2b5Me~WckJCkDPzO0;%~ghwZW{TDG<>S{~(SsI&{M^!0h#QE1?AL57Ua-O;c10aA zj@*gJXdRExI(8G|kQTE>?4soh7p`>ZU0FwO4&0hDTE`=_j@|UwW!oy%DuHt*%!60e zQ9BN5?F#7;TE}i`oa4{R3l+5$%P$+baNz<+0I#kic|6>9$edXop>^yg$@eJheWOP5 z+~pTL(&)jFI+`ayvqwfFd4$%nn`Spw`0B2?iHk0{aQ?!Pb61TlJb&e?%N&7SJw=#S z-0Y0VcNA6OGu)@}I3#ovMp=%3OsdR-BPTkd^^NotC0p6fhJ3=bDx^mk61pj|RI}3Q zi3=nbUa)9UZ6>^?j@~>d8JO*odevh$y=oC->pAn_nkicFR5m*n&%iHLIS2G9JPr%p zicd>RicdQ#>07xtTRTO|*0$r3qoBhI=@GUF-LzO#8&*+Gt!c41T1SoFTtS8O2(4o` zH7k8oLRM3bt(&3*FJ-gia6W!ngRXoEk6VR@dCKDMI-asq9tzh^QM1+USY+mGRY;F8 zBy>}=Qlmp{T0CA?M~@F)1`tN+C`?XKGwuN9#POmZT^u@d*evImjAj>i~IfBOY{8N+35fOjZwe0;%UG3%cp$WjlcA12gm%{ z-Pld+PyF7eCBlB~3rW9rY1*g#V%V?Un)PYQ9>4a^=YRX)ooN4meHbCKx7ACP8hv+5xh<+kQ#EAjGzR;+Wg^5aNgokJ#yo8VN69Gae8VOF@rnA$L z9wb@_PI#oV&RaK$Fu`8KI@@jZHiG?!^$tR&9_->#HxVUz2+j$p_YwU-KSRLqLuOYpG@De`4PXq{^Xe8JJJJ8GSMS75EAq*l!m_(R}5UoTT(N1&_odl6{KpH;52n5@8}jv=VJZJHg4pbWRSYb8;}9lY{A;9L&DZK28#*bCNKf6G`cu zK1ye;rp^jbeSlE*0j%!SS(mAEaw)xm;0#l`4+!-8$yk5}I?+fp5zR!9Xdw(B5D)Rt zB*H|5XeHW+cA|q|UwQjd2fAp|O|XB8&hBA4dsgV28%pmdVnm!6AUI!?&iSHrjqnf+ z1iRk{X8Cx?ZZ3L&(1}KZ(_QJD3{wvhErdaY2$SFxVtRyVCE5V{LT9zpq=V=rx`=Kf zO7sxDL?0ntEMq*9ewYJ1QeuEgaB@Q3LvXe(owIc5oTW?WglL}_>=TUqs9qK{Be zU#)YZFr5>H>6|D`=RAqJmtbwS?k55ShdBg}VjmctUHbH9B1o`ZTIWQ5I;W}AO@h;V z=@G!b)}z?=thW(tm(p2@uXhq%L^ly7dWc@4kLV|2M4T8P)YX7Sc!&nVOZW&s5g>G; zk!T{C32Ciq;gLbGF-m9aRpmOvG>H(c1Sfda+ldZ>Q@!e41m`f-qeKtUOY{-_M2v_N z1B8+V*dqYtGvFZ_2ruCyq`@h`Bb{g@nuum1NVEWz>ojN*B1|GoLS9>Pum(*bJjZuPU?(%gx&>Nd1+LR?t)3+7&QiSjqnf+gqQFUej-5VL?h8eaO_v$ z*dPyEcsR%4A^XGxjx%`}CL%;D(MGfr9YiP5MRXIKdspuvdWk-wpNJ80Vt`Oq0xF>q z9-@Kp5L<-7OHX8;h(9r2$Q2TWiQW0#$=#EW z7amVNu0CFTEd7}ISm~pgkH$Yb{%G#e#G?}*$$upIk;z92kE9+^A1OYZe%O4t^x@2h z;~yS>DECm}p@|RWKa~8?S7C)H&p!vbl2QnXse_;H9+yjXRCi3}wGC#Si zuq(Ao-Bo;l`u*nnOYh6PFaEyq_vYT4c<;ph`TLXiPu^F!FLj@KU-91bz2?28douUL z?-{>4cX#6MiTC8+lYGzQU4^?+cd2(3?@Zrm-dVaMb4UD+@!NB^CvKm(Eq`0`w#i%} zmy)^l(pfWGdUxjC@pq5!%OXHW0Uy{2dammER`HS~r*1h3Qb7(#Z!-Dx6fEsjoCQGncdVWfJkk_)u;rF*I>P4s-U6AD=ru zas0$_`QwtuP0lIINzGB`6pu|GYaTm%%;eF9qd9wD@u>7s=24|1t8@5G%+AkF&YqZ+ zpOu_7IanA>4XT61f%JemP>N^b@%VTw7u(aH?l=2OeVM*^-*|7X*Y1Nq87)LpQ8ilZ zPIs$lhfjBzU8T-UXS{Q~Bi9k{7)PsoqJ5$*)K+TEw8mSN1IB;)~^3m!xGO{Rd2=CuGLgSQeA0PU{-AH+B%$D zt(dFWZY+n0&;x?UoiMzcg7?&i#mOdyJ%+g|#W?CEIqE zRHL0LtepE}+xAFl#GWgx*#5+}9Y8fB(yXvz`;WG5T$)bj2rITft=h8bagH=MR&0M} z+gh{vVE{O-u*n^qh0MWCjVhl+GVv;Hc<3Q z14YI5yH#6GdDbUWo>grBu4>DMhdxP}72EGsZP`H3C(Q&E+wWIx**wxGjU*M@A5?8w zp7hn0DnG2+o+h>=H;IiORc%j)S)W336Wbr#w(ZI=%sPb?+n-f!nNvC?zf^1|Y}-~z ztL?QZ_UE>3R7wo1^r)Qs&$ey959dv_DJz6zRof5@y=aZIHu1TqYRkN-N@+=Z zvF)wevZYb2O*xO*ww=mnVcRRLoLjJMP2~$PY!_B+pR{d5%3c_@2`jeG*tS9Ct1t`; zE4DA#wh`r9FzggoY+tl(P37A#Y!_B+U$Sit=IUNzhK+8D?f)}R9Lb7qHWuz{1S%U!iw$JY}WBZL*(U)#2wN|&5VR&0N3+jc8`Fz**u zY+tu++m$$Mqr!^q0o%4unFZTHVa0Z^yr!7iB_%_juwr|JZQBZ8dH3y(R&tMywr!&* zK@}w?tektSZQBML-UX7IoO_&YYxQ&KlHM*A+Y@ZteksRh)s|*Mwr#gE8>jROE9ahM z+gd$NqP2PdOxrewMGCQswXkyTux;Bb???ke+P=NL9RqL2!2b&|@QvT7+H=_N$G!>s zO6+s7w_^X}zo^=eu)l`=QS3Xhuf~2Z_F33{*njc~!hSRM%dww{y$`#BeR$|M=3Nb|l|K(VQo!(1}DJ=Vx6fSz_K{35f(FRd?ss!jb5BDX4YwJDKw%u*TZ?a>?9Cmn|zQh@xds<6ew%6wa|;P zW96T0D8$N00Gmm$JQBcW60FLFxWOKh-=)@ZOtKiUw7_qXd^r^fX&0GwE+A?fM7F& z!Nvt6vIoJ4z+b`j4j@c>)s4L0u@ z4SV5l3*#unIO-;vc)!~Toq`>^uwoX57>Ys{eqfzG1R9YdCT#C9`m->WmQE{5+2CWa zy#`SaL=PZMVGO#QpfTJUgB<4-bnw)6K(}I4+B&T{57^>~1pooIG2t=+wlNuO|1sG9 zgK(nN!CI?J8k4QO!=^ujO@9WP{;*scz@|S$0l=m|gH3-1+t&=XuVI-ffbDAr+t-kr z0Jg6gY+u8=aRA%b47RTsY+p0jzJ`bd*uI7ZAOW_o8Ehys*i2=x`N?4OlOYYWRvu>a ztijeZEQSTJ)yZIklfkwoLuLFn5I#aDq{XV7KIw){R)#cuS!timUk01M47Pk3Z22q+A!T!!PAfI_;iu70C@7K3Wpxb6$;+{ORuc6y^p;0)6b)XC(ko|} z9-i1s1hycR%WP`MRyuwd5k!cmJTHfpa2YA=k6^Grg2Da>2KyrzeuDiG44q&TsxdGG zFH9Cv9Oa48lj21y42&M49WG@qCJd*9B0C%y>}z1K&E04r*j{dQ5^MuCVz^A4fjKbc z40b9q*q_U9`OwGMvL;1ng+D=dW(fLlc90GD!DhlB*t8mCgKCf+k?eAk{gDjzM>5z3 zZLkg6XeL_rA|M74B1|GoM2J?Rjc6x2h)$x5=q92>57A5X5&cArh!g4oKqEXv1K}ln zgr5iyI?+fp5zR!9Xdw(DM3_XFh!Cwr8_`a55S>I9(M?2&9-^1%Bl-y?hSF3eG{QqP z5MIJZ_=y0a6OBX@(M$x17Q!Gxgh_;n2+>Nk5$!|=(Mfa>-9(h=A$o~ELKy;7LL)px z1L4~Z_=y0a6OBX@(M$x17Q!Gxgh_;n2+>Nk5$!|=(Mfa>-9(h=A$o~EqMwKnaYES( zsDws%hz7z-_y|7{AatUUXd;@4Akjh?M2Ki3+KCRrzYhrSMf$g=#fjpF5nPGn%f@uX zGQh@kL?OVIazr7(_Hl#l;|80?4K|G%Y#KM%G;Xj}++cgS!S-;2?coO7!|~_@*dA`M zDcoRFxWT4yL)!ub2_uBW(?v861KmSXyu>Bz2C^{GiAJJ{XeL_s0PGEe!ja>KF?*hM z!gQl9r;$~Jc275Ar%#k>)^ozo0wiB~?+dWl(}_l+Nq}cF-p4R4lIXJcA|7;raR6cJ z7{=xKc#RFa@YuE9IlMT;!wT>d0YWE&gh{j!9YmDqA$o~EqMvBTTMbq$j&sfh6o)PQ zP;hb@Ak2a%1||%UZX{-$=KkqM9ViGJD$`4}uf)q@8;rcx{1>hG-K6hbYP~F%9|O(! zZG@C1)(e~cGR4_c4(T}iFLbV z@u$b1$~~2MYU0WKlgTG1pC~+$dP04oSV$MlLTPtqcYOEwUt@CQg}{m!FrM$JzTPPl}&3exiC}ac+8AuY>#v$rDn?tH&3Q zE6tfaws36fSoPTAG3jH>V@gM7j*cHaepC*t1!j&Y%pRXrLa%~S+>9q;x&B1|1bPyr zdec2-Pck}*G5jg%KTzsaJBuCZ4zr`wZnl@&GHvm;@zz{xqBR{cBPFa4sG8Q=fa#WW z&8_b51C*yJU08o^%=YD+6-3`Oa>hkyhwDJGhgV&ea zMC}UVsiQp>qoTl6NRQAu{!2zgI0rZ0P)BWvsF5BNK~yIH5;ezY(SsYNsKG1Q>~S+I z@Jp42TYL(SG4>SXVh|e-wc-Z`vNtOj^D9GBrwp308`|w?w59DqGu762kF*X3g>F(9 z43urDNKG3tvuR4Wri!Hy3PT}1LhIN~%o;IchwI$sOIEN0LwQWq!OeBFE`-x&S**w- zw2s}huuvoZ*;+M&oVL^vx(GrcX;=3Mtz$PKjti~E;JKHLth#i$BUG6>VyoabtdJg| zb?hd_#m7R9P>rlye(^;M9dcXi$XyJ#5ry;!tz$PiYanVR5*IC+rZ+Z4kC(ztgZ~_- zdJ-5hFlO(y$h1?v=5*2kk?GUiS>xNVA*Egg`~GhXE?IBgaNgiXS2 znB-zBa@mwE+mH^Wgd|A~MwBy?N#NzXFTTkDRk-#9u&>&7}- zBceqHq?iZ^xiTH&Z_1Xnv^Jy>eH%7!-ZDk&raD@y;ayN61HxwERz%;JawAM@wyZS= z%GS}b8xvD>Zmy$~hDQcMKpnDCNS(Dx48Lo(tS8IiikN7DDp#C1mp9o?5VzD(x&}@S zEImpkvQc;~lEWrfB}`m#2&H${QCcHPWB`RamB?!_vBP#(CCpWE2&G#+I1!s&x?8^# zj5nr*D!C^pYmRBcW}%gv*4vKlzuBg24Em1jG`4N)_BGpL&Kwp~>D(IEdT@t}yr-O< z*TJc(Tn`$Ubbyyhjv$zu4lxCRRo;&{*Smyk`}VzSik7Wy=jZF-v`ZmPVW-e-&8k3_ zL%i)}H61~AgikrRvyLXC@F)pMK-ePWdZn8rqG4U#vVMu)Yu0aCo8Fd|n>mKHL^rQH z${~NWGsV7pioETYeRmm|EfT$&FetPlm!&|>mTk_)mAK-JT^w)T6sw8wn&4+$^gD1< zd1E(#y}~wOkI+5JXRxYi_F&FM)P6*45$Q27r0{sQ(CraH$#!`}aEc-n3?tWId9snw zja#=*|&K+G>4F96?DfS zPY}9|x({cMMhA)Ml83xV$8}^6-sy53_MN{K+NzQTLkf@MLbp2~#(Pp&?mP#{SJyMd ziS}K;Yl@(K0rp*g7o0XLWTUW2xDAuU#PDy*mesQIim-X?=EOWlxRitMsUx!!J{bzx zC~OgOS<(%Mcx-#E#5KBMTY8$(-F1}S4UM2eHVT`C{EFd9u2VKVOm)1HVP(>3I`>S` zvCp&n zdmi^{4`L30Be6gFg@AU_dwtqBU+`&bcKEd4NB!FM_XV^co~~;fpYv&dy3DWLj@_dN zv^)Of$1J#*GXP`%Xa9#^``j}=ErtD`pZ00*zSE~gzUI@O{i;tJ-saQ3|B6o=_4u_v zV(kAt-}Py+2YlKmOFr$qam*vI$ER)DkMaN5=l!{J>>jlLzw2BEw7l(KqC`{Y$&Vh? z4KK`=&3o}f?<4w&7!fB1h(SWx2dIQbc!&nVOZW&s5g=sYokkut5zR!9Xdw(DM3_XF zh!Cwr8_`a55S>I9(M?2&9-^1%Bl?LL5hn(SK|(zMXoQDoAiRW+@Dl+-CmM++f=g&& zJRiUXe=wd8;L1K2&j*Bw2+>NgQWfL*0M@u-JRi_SbQ4jchu{Kh7{CV%5L{|a=Q1J~ z&xi5foah+i`2bGnjPZN`XIRE~KEO|K@??zX0~!ggeunXU09P{8TL^;)5fP%D=pv#- z57A5X5nSXpL&8VH%=L1uPfHwg>}24q5p>TC;B=2+;Wlj`&eoKFGc zbb&+6qk!?Qu$bXA3K;JS$8T{K1EZhuJbRNA)zuk z0x~dyH^ZqBkb&WNhBG4|1H*A;Muf_BzQvglyr>$~eT1K2?-891@p>b{ibFk2LHS2UP-4}w-HM7I7~=}Cf65_eIM8X)NU-+`hPMJi zqJ?0WC2L-T2#;EcHlm&AAUcUIqML{kJwz|jN3cr_My~=I;UOA;N__fg!ag%P`^;ec zD$qzY5$x)M@vA@!VGtq0B*Fw+`}J0WeUkKcqJ!up*fB}}AIxA-xlZ;R(Ajg~e=?JS z9;OE}g8{n{=kQC=PBapSn5IBCXmP0N z3D{%DF*AYmefb|xO2BRrdK1CE5tZu<(ZnReM1*K1+6eZb(Ak4R?^ zeI{gle_IIM&Q56ub*@u}apM5{;RWUo@K77V;i3j|aU;2+g}jiR&H}60KQC};E2wi0 z?7-RvbQ1||@Pe2=0`L<7LMIxDCZd@L5-kKfodj+P^DsiR^Y_jU9(MEawkQwT2}Nfo zI=zpOE_3&?Uz{%8;n-PD_Ymw^r?ZbB8eMqEW@DYr#yXpgaZ7+85cqHl4-Fzju%9LF z3c#L~xFK+}yPby}L?_WjbQA1}6L^+gaddX+(b=U3Gd}=vVt^PVl)V7EY3l5zse6b9 zf=i&`M!=izHIP5>kw4^DH2&B}pagn8J?!(X+NzwRV| z!}SR8+J(d4_3*HdhX?w3s2srIziH&ZH<16~BmW#A|BGEm18?}y=gF@Q`|$_!0027C zNOS;!R2O+s5MA>EFB;@0xRy=e)h43l$uDtLo4}Wq-7x0bHi55sco^g1F9yhe zYS{z+fotCACJ+CEE8pl5qLpZ;;eT@_9KDn12K<`BRdMhT1$v1=AfT)J!6u!IG=h2) z(ft3h_vUeK6#3nM9~!AOr+V&tT4Q5uuwgXD2Vg+*g^f@7;09S9kL|%8&uC_BFlUQh zSk_z?w>d5D8;fgi7VVW}bD>S1C)wmqtH+XN+5-0X*YEW! zd){hwSJ$_yy1Kem-*0`3s395vt&3~vc$(z<97${&K`;%@*m1z&cFWE)Lr4b za$?4R_Rhqep*wSTB<={^k^6G;%i%A}Urv1~`X&8K>Dyzs`)|+0U%iB{? zOLrdI=7;_~9tlLU*CwtFU7Ncmc}@5l^XkCW*{c%JrGIi|^2+d)@|CG8qF3lwq%V(M z?!P>9S^ToVW!Xy;mxeCQZB1?sZ*RH*wU(wmw#L6Eb4mP?z$Mw$iPfRixmC$k;Z^46obN9OQx`=q z(l1J17`xDaVdes?!%FWEP_e%{&XvtnoY&&te;&kM}U&P~h>Icnhpv$LlsP7j@)o0Xguo+ZypofbV! zKP^2oHq$>dGb27DFeBTW=neJe{7HYEve>ci3UI0kihDEx%y;%xL&SL=}}$R)4rI` z@5|K1>jHII7&e7!b2Vb^KH)vx;|0l39UytQD-wA{mFv$f!p;O&B#R4hJyiJt*xe-U%6&>iodi;I7ET^?M5h zNyqJZ{G~P4BB?G8&NU;kPQfa{7D0{^a$vnAm^G$uHe#GGIx#55y9c5|8C&Q=Ryy&3 zL)mPR99nA=m0c~^DoBCj(w-8D5=3$k86&NGpkjvh_ds;-{*uw%2b~2XIam#Y4T2Sd z^@2_+bgS{BWTJ%oN1;S0X@}B@ha4ng$WzoRr%qy8Cs-rcBIqQsN)*wSh$~pSW`uO& zVMl?ADB>)^8$h@40^k#LTBpJiXs=TN!BYi3;w(^!g+ziXxvEWg)V)<=Zna-lT4 z<^toU{snXAFP^)gf9}G?a~IE_d+y@7fj}Sr&Yc^;p+G;ri$830AC4gkA|g6Y!l{h4 za4z;^chNs4vyh4%araBoaocOi)IzaBEk^e3=!-55K zi*Yi0=J6*TE~~w2O8}Yd5i^gyf*pcR+2h(DmVa|m-;tG@LhDvQ`?7u!)3K_=JpNP} znf*d0=@s5REKeU!GGQBp=Q9@Fju^W9%Cl8;(xXpB^nElb%JoC9+1aP0&eZ z4IYY(qOnot_};<6(WyOZvW!T&E9ntVOKJo=1)W6t%oel~yO`Va`t+$%pDiQxd`RsQ zj*zMZ+XbDa(q>~)D)sn#N3LgY!N-u@Y@c(GY2PXrAnH;v4c{x+Am}8M29Ku+nU+!3 z2-Km*1xEhMYy)5C8oNfKdyP3K^YH2OC3&#(WUXDrh|>jI4=WcRgcSz=K@#^{mN%ci z@P#Dof~GeLt+J@ElTz~iJc}_YLOStci3mHsty#SgJ5Cc0&d3AYKh6l^=zmx)zkSYH%#vOu4{d`c;uBIRDeo`P-1Iy0&6XPp&^ zF^|7eBF3&ay8#BVBZzW5Au(NdP z_Ge|mz|*cMKuX1E-jk0ioTlvXyw=%rNt^9X`N4Xn+?f84S*P|?g z@BbeJJjzuGxAJd6xAMS7x6-u{Bbpz{(wblXX8GOt{U2FojO6NMyBOx8QdCe2)lY$YP0HbFNjwnl`J~N0zO+II?4KZ}cGEmi85owMZx4aS&@S zjkq1@TE76@!c5mE_}PAP;x%dNtIE610>w|x7lgofz#56$?Sf9%_p`kRzE?)(w}s4~ z3Ypw)lSn6-pXojD{W2ndAw>QcSS4}0UC>D+mt`#XMkby3S{a!hv|U-61;V{0*eU2N z^Rv8rnkT-Vm&$RF!eIZT=h#!L7;h>(>hzP|vQ6e_9o{*kI|j!JeiEA}zTqg#jl{8< zFX$62l(iE>PJ6|2RE2x(LA#yfg=1;viElc};M3F^XKE5-ONFUfGNu{>TZ49x5!pXp zQkZX*5!8Y7E$>~0f`;%La6rsADBLTVUcBXarJ??T$iPH#rG2}MoK7K!EDYu4U{%1P zi}Rf_a`=n{o7-4&+HgWE?&CW^#-SVl}QQkptQbv4jZ3`#jP~<}}4zd+BPdJ$Z6uNILOD2a$MVMba`1#Q82ndIehqow}kr^DM+> zSHyV{k?s3;?i?HwJyRbi@vPjuHnKdlB@|h@b>+$xnV8q;=#QD zQ7t#o*6MUU!eOjaW_)HFt_r2EThq4|lLhuf_V+EG%uRvZ-zg)P?q?0*e%2@0Blwx* zt~!<6-z_6|k&sLJgnQc_!OtQ$aLV%jUKzO@C^N+1m`~6eH2X|)Pg&j{myye1GD8fI z`2>3eKa1S{Q_>^~|aZ7HM~!drWd zV3*(k6cc-{+1Zny(codH#)HsW37>igQJ5}#r|;_vCAN~ORP*-BiJtJB-VPh zr`VlC5V?J9WY07*KXR4{X|l8uY!$2#Y!c)nj&GnP!StG($2%My+9#%J78J20=Bd7Z z@Tpt5WW7iElUqE>AlCo;_y6Tq%zHeFhQGsidz4oE9X;exX5;UPpK8i%tpE2ee)os) z`~PRV+{*PAyA|K{ZsqlrZe{gCw~~eJ|3Uou9>zY50R%Az;Ku_V<5|dPKlvJd|6iORz_9fHzZTig|I~equg(Y;Ss#MzBk89Pc~R&Aqc4%lP2F9g$sw6Z=OwI5IvmP*9V3u}8{?<>RDHJVI&& zn+5q}B|44%xYFdD=)Hq@j124^9N05e-s2AP>^UABu5J}W)YXD5f@~x^r+Ka88qT^k zt&!v8BRhAN{;+CiM+sV z;xbnYwhCG!2vHm>3Z|uzhsq(ke`5E@*mTArPdN&-tPa?zwTh0+8aA{#IHv(MSRJ5B zIiNPOf5IwZ(SWaX;%P^DG9+2cPjrZ`tV*zbvRm6VO}EC^%tmx;yMzURZHrPO@|iLs zS3q#DL{1)Y97HH*z9Vs;@Gk^ zg~Qy(lV$S4aj?x|1k5YgCFqnF3}u+DR$h>iWvf;!TO+cwVe6Ja-^n*_>BO@RV(qc1 zO%N+fPvhdd3p`IajZIlkXqrQe9~__BKRo9wOgy276bgG2tdY3gCFu0vgzKq!46=MHbh~;*NM6yd7!*AM>VAh#5u)-sHV32*1Q(yRkvrti` ze=dY(LAS*1X2IXO%YU(q*nbdWe+f27-0l^$uIJP@E+5o2GbLQlA?pRfvf&XXM3z1v zGBi946^@LQCV#}dpsknMs)c-Txgm;_@i6O(0D zFN{zno9DEEeSu!6VJC`i!$H%TEO9J@VUD!W= z`bJ64?3|uj4H?C?;Xk=JYo?4nGTyQftj6`}n_npX?ILwUwCDm6`SiCJr2p0zN`D}q ze*PDLEh3-3=p6I;KlX*vr{5F)L&s1U^6Bs3zI^(rFO>dZKK+Wq)FmmOzPS7I>A(Gj z(%+d+KYy|D56dW0yl5*klhNRv*YXtz;g7Yw3`EAg9UWEn`g6YY$$ z$W}ooS$vE3os?Bji#T;M{3U+>$DsRnf8bUg!|(rj-*GG7=luU_x1!?jxhl7^41d3< zbSq!N-wgbH-|JT9yy8`kJ?2r)zucqz=rWIT&7*GRpWN^luuxNewcn%My49n2@cH+85%&*!|M^ANHtC)#CbK6= zAFq>I!mGp%I`v#(TF1_A!WT^T1X_qzqK#-LI*3l9i|8hL2!oJD0U6Nx==asD5-y^G za1$OvBfLZbODQbe?S}2PS7K)mmXm;;|-ukSj_zc3_v@_&&^&!f{#|r`vd4| z9P|DFdauX4Kfq0R2#uhFS8pXzMbN*iw}z+%?3|uc$2~qmC+dj?qLFAKnu!*om1rZ{ zi4LNZ=pwp_9>O5}L@zOekUj=vLLpSbMN|-O!b50;m#73L^I63`)kF=!#Us3RgpbgP zdZK}7B$|k3qJ?NB+6a1R#|%Ayt43gg9?(tn5C-8VdWjjtOhWzyPzaT95fy|Rn9Qe# zdo(~>;N@l|H_xl$W;Ibm)DmK}B~eZ9$obp;yc+IN5kWiO#b_0ToA3}C;Uy}GDuQcBcx#ASKwClw z&t5K?;MIwGqJd~6nuunig=ht|3+N8o%Ow`P9YiP5MRXHAghBX;USb9z^#L-W5Gvs! zDhM~>AvD5ER1#H0HBm#<5_N=+(207YfoLR}h-RXNXeHVRdaw3&5S>I9(M|La2H_`q zi5Y|x1Y|-XRKi765N^UlXoMHgE~KAqFV~*%RueTuEm24K2p!Nas^?|{(MU8AT&}`P z|J2@AqK#-LI*3l9i{M%&-X6jrq)|X76hb9jLM&ngomJ8a?C9U=$0IF%K^G2$J}zDmZ&3qgih2G4MZc+M2Mw4 zxTuG>m1rZ{i4LNZ=pwoat{VbZCxD-j4+9FJ5-y^Ga1$OvBfLZJZjL_N^}XiFQp*+euGEkrAzEo}gTzSIFl_&6w2093?Jb`C4 zz?CPwJ%mB{3HcL1AymReR1j{$LuiDTs3fY0YNCdyCF%$tp%e8)1JOt{5zRyk(Mq%t z?L-IBNpun2L=VB0C%jyF!poH>yj*$0%atd*TzSIFl_$JhdBV$;C%jyF!poH>yj*$0 z%atd*H3V0l@N(q|FIS%Ma^(pxSDx^4@7}gx<-$oqRit+5V|iG^MA~$709)$1-ol-wM2yeKYZ9NX+*SzahVodOiBO{(Abg z7-sxuUX8yRcs2V<;*}8Q{3l-yzbwC;dMWyn{!;qI7-s!vUWmUCcp>|ILd^S5J{NvY zelGQF^jZDcw3zvyIT}A2IGTMX@k|JF|C3LLpO&9aJr#XQe=7ZC>`DKVnJ3~;1fIw~ zo_IX;c=kx*Na#rJvE*an$K=OSk47KWA5A|Jd&K`p=HYnJ?EmnC@`I@dq7Uc~q!Y1( zKan{cKO8umy+3h(=>FV&$@@b0|}v%iH0fcVXUo3l41ZVKI$yD@oV_(u80)WPUM{b2fr z*bV+0GS|ni4_u!;kT?)JklUZ!AKowTPr=GxpGc3##{J`&vG`bEEE`M2Lb2TFRB!p2 z;rMW1IJ-BoH?%jmC%GrQN8XdVE_$7QU3w@6KLEkqxn0R!;a&1?=?6f*CUtf6YW?ce zRokx8uS#DTyV8GU=8E_g{wp$<$1e}$eeCBhONklHuyJW*2mWe)@Rox)`iyP)+X16*UD>CYoZRG_mdY-=X+mYo?aGP=3kas8ebY% znhhmFp-?WE2!?{AlYaNJ7bGqSU65OnToPU)FG-yrJzqaReO~N5|9P2n%`Q$X z4lT|tN-hd7k{2Zxh8N}*Bo};iPW+s}IobJ%`Jwr_{$zi+U+zx@q5(aS?u+&L`!Z+8 z&kmfOJu7im=&anlN&2TJp5;Y4T~QnbDa#y!6Lr_-AB#0q2*V3Mt$M4Cw?4`;GV_hP0#;$E+h_Xr7xd<-c3bIaQ$sZxhr7oAZkCap+XVAZR|m_%PkDq=UcT zaaf!m*uQUlXxBcdUnP^0wZ^UNP#T##M=(CT$r#=ck3r*X=1zPl(MWDG?o}9oG%dV)ft=$bPU)!_{@kt?2 z5v&s&mkvV9GS!(utvL&`@_x%Yqic8G=qFt}(lCU5ZLv^rfgR9sfpN zcF8C^=HRP1A`9)!bQ;PCuJcrL=e&k8GBC1l=g_W5go%shWFG%!89`ng@5bvC)n{ar z;4sAOpQbtCj)%R-x@B7&CDz<&jN-pHbfG z^^`aNq_u*1{M$%_VLEvxD)I~*YZI&#^a(l*HRGm)YGB9qU6|ZFx_-mP*>jk7zAC@N zZ3HJ#b8)OG?-_vGKCyi&QJO8PP$%#KWgtu^hE0Q|zfce_!PvHD>~lI2rzn&Jc4_#F ztnObHS+QwTB(!wHrY(i-oEjdkCFg2gb#m~^9!r< zd-*e*s&gxjH;T1Jyag+cMDRS~L$)M9A6A9G2-mz>8(FqxQ=z2qmytAt;|<~|hxsYk zt{05Jo&0pqzI+d|aUE6i#e#lNM$mO4andUs^y`8w65B{gFwx84FTyTl>E@yW{V*Su zy-;DWyF|A2wt{xwDz+o&rD&C066`A#p?&=-7+Eb_yLI`B<&2eo&i*KWMyWX4$u|w$ zyM%B z1bu=|g7FGyR!Y2_8`j{NQ}_({aT!5;X_+HlR|+j6odj9WI0|BixpM8g<$XmHM9kyA zUq;?iA&;~yA}#AkCwbO97+c=P5WSVaBoH$B%4I)%{(##ErOnl@O!k{|M2}e|*eU2F z)3P+0l(}icmKDpktlqG`WWvuM3X#r2c|XmONNDcC7C|SW#TC0^Q)u%F$m7Ma3;9Rf zMsO-5-^k{Ox3DU~PC+Mm#f4nDHne_?FnfehUK?BJA9EYQN$5%(n@!)GPxn> zR7%TY%x-sM(8kGYjUd&#Zr{x{4UfbRb;{I&nBTX|={TUqs`A^(RVw0w{-R@D|iMo{)S-0{r=KoK82>bt_N7=vS-1z;jZBjF@ zp&gE0BK<>#jS2Rh@W{Qw6r1Xw(eXEZ#DYKdlJFD@{;Z0GzgX}uYe;yF1^>E^{FolV zwJcqLYd^0if6+kx??&=(nn-w(1^=#vgg;sE@97F$`#vfmTbu;#wUYi)%i57T5G{vYrmcwFb5`t&x7lwWeOO zxxn4Ht3@`jtCjx7wKh5&*V} z`YG2gq@!}}B6=#=xweA-%C(hrSgu`6kLB7bx-8dL z(`UJM37wW}Yv{FHTT8d)+B*6z*VfZ*)$zyTMN$>?LocH+1bLx?tb z(a*Y;qN8=~?H2MK`dioDZ6n{K+jZ@I`dzn+@iqEi*S_9GexsZGW)Jx-gZ#Fi{7x_V z!3^@d@=@?Zg-omD_gv)nE65+X$sc;iA8F+8c*)t^LGN+UOQcwP>f&6tN`I{#4Uz0}R`UF&DQdLNoN>;c?cLnKjlbVNwCKasol2w&tbro4tP1e?sb+x3g zj?{f*y-qgNlZ_2zQzO~j1m??8(bCLatu16*E7{&gcC?e79b{K0+1*9+d;b+ zmvwO0<(=deUF4PB-9i4o)o_w!?e7_O2i}AH4?)rK&`HdFx zn=~cWzC~M7?b|da)xJY(Qtg9I^1EH+hcqbF(zGbW3JMGr_^9|mI{Mw62z(>+_1M?-ucy8i{#x$+#QTBwGq7RMv0g#= z-5e|!0`Fwrj=inJej%L79ZMVwz6#NxmGyItB5U{IFPvz9_$#d?5sTh4}OS=hM$cVXcsS_9Iv-=*iU4@X;LX6avp= zo{l}O!%89iR1PZ?1Yn~OdqT(h1mVYXuuupb$vhT&Oox3!_|e=W39L=9?P2-hB-SO! zJ{W({|6m$+3GxHUL@1GkRf7L;`u^zs^8K_)$le>j*N+tmqQW8}lwXe^{nbzIO57E= zD+5~u{VS2?vxD(L|6qDYbjRU=z(8huY`czi2Ex(Yw#2poRvCyz^hoO3FxD7ITobq^ zb9GEu7KE?LU75Ht0K0-1Rv1WK9=<$xnQ>YA(&(k~rOBj?x_XI8~l>8nx~ zhcC{pOsov7%&ds5&{w3EhnMG;C6)zXI}lr{FHMEQ!g3%G%v==1Is(B9vlqlK@L!N# z5{1=3^8C>G+4JJC8AzWSJy$+A35$X3qWB^|)(?m-louu!gs^%*{2c!|>G{$5^894~ zM}Zh@1yWc!Aa`~GmI4{98=#++f}KDPs|Ez-W?&_tpP4!%d`50gVoqRA237+4?9}OD ztQU}&6_~XR_5sP6p_y5%6yTqc?v3`!y-C;xWR1At$0`BQ9=Rt8+kk9WyvyH}hGl@< znd}I4WZUDg3rM$pg0%qxt(lfsi;k56!p*s+L{p$C(->>i8&j|d$kiw61N9l$1L%6n z7xHDXB7naxT^p^HYm+shn$c>#I#m^}%2g(?5j30D2~Pl405P}jPE~{} za##Z(;L4~mRmTbdVI?Og9QNdDF{e5* zJc6YSM#iR2yTyos2vZ9!W4|mskhcm}3$_SSV-cCg0KxJGFghH87swq0k&(Sq)=~I3 z2YL2X=6OPD6m-L*Ay*qFKfjv_>zaQ0?jC3j?cdVj3^&dE1TX z#O@+bT>s@LL_w;uC~$*S>;frKD3u1LX$uEE(XKTEI3RVeHC%n(G0*B$5XX>SL zm60?{NFpm>3&df5k~8e5oBVEFs`0^rX(UyYNJ26q*t%K+-)e+^J4LWskakJ5mnjKm zm3gLgCKqHLi0*~QoWU{MFlqYxzz`jCzInPGa$>vfq1{J^u=}VMY!%#vGBYnF!Nlqi z(9y$V5Bwg%#SCu=vHl8sK>LQk7`X^Dt&d6C68XgH6%Una!45$#7DAh_l3@CTo*D%o z5Yk|jHHs=I75b@GBGk@=^(5;SB6N`6OF=hqC?QBsG6{!U{PVEIOI9q7+y@Jr)W6uy8Xk?nVG8$y{ z(9Rk@&qnzGo;}+*Xv{KTtTEr1V_bm6x{Ns#VM+hAu|&F^n^U_8IVc(8Uuj7#7a<2v zrhmMtBz+!YuuDhH{@FsC?-gtmv`V*A#4G?`%S?l%gX_QXiD`=$C@NlaiFi9Zzjg5n za`jm^e^~2QR(|SH{pto zR!+eG-_xz|0f4#xUxV-ec`s?o_g{1?SK#lL(EH#1L$}iUf?IjxUAMAmhe!FzW~BX` zTam}z%9ES04}X6ea4Um3xAGgz{lD=T=Kmk{C~f<1xjF&;|34J!|F^A?jF`2h;E{XFbF>(9|IIZC0s-W z;U+wUMtF%zqKc>{YKU5*j_?sWQBO1wjYJdCOtcWKL>tjgbP%0H7tu}h5C-8Vqz?g^ zPzaT95fy}+@DLi|C8~&OqTv&uo#-Gs3E8&_Nf9dHA}RrOAm( zixZUwCo1htRGOQpoziMl9pNWvQ=!tNLUj=p1g#!a8a=4Ac2H^TpwiYsrICXwZ=`0; zPYVT=x_*_ae$`EQ2OtWs~RQf;hK7pzhT ztWpK6QUk0~0jyI0t5W@|Qv0h?`Kwa*t5WrgTL+-x7q<>TwJ&l=C8 z1*uB?s7m#yO6@4B51?)o)dx^Bis}QX7e(~})QY0|04hUO>OxhjLRD%)RVqSN>Oobi zK~-u&Rq8-hsz6n0K!pNSrTP%f3Qz##P~|q2hiF&;RflL;02PO5SOC?ADz%0xm4+&H zhH5QAjUk#HKz*S~b)iaap-TOrO2wc`jUcWqKs}yHB^)jxKs}jCRhLSQmP&1uN;Q;9 z4Udte-|pfT&VPNp=zH1I#Ey1 zfrQ#asJ=D49Dqi6iAti1s3GbJgYXl*#0)~}17rX>RJg4YE~0{P6COe%yhJ5YMN|_t zL@iNA_z0b-CmM)GqKRlG=uAOv#q#1S%wFlE<@lH(<3m*lm5_Za@Rg__+=PeF2rp4d zH1`3$#0)|)fwoV8O5aMBAE+jLhXI|aCmM)GqKT+D3b+Xmp%GrO&p`j`AvD5ER0@2E zts0`1s3UxYPSg_(L?h8eG!rdEE73-@6CFe+(M1?UJ^OWom_f`W6!xkr;UcPtYNCdy zJjQ)QHBm#<5_N=+(207YfuPMGdL4jvedsCxTJ@o;0BF;Pt^%M%AG!*lLP7`OCOm{j zcnR8|sosr1B~e9G6E#FFQAhX)ov0^h0-#chuTo8qQ~)aJ(WL`a(W74nsGvu`4p8&1 zQf&@t0QJ%;Rm&>u zb%c-5iB_VGXeT;|PNIwGCVB`j8#}#%sPqbgCn-=v&?|^auOLW;x5C+VY`u*{E73!^ zKLnbI7NV7?{TS`Dk!_-hXeL^SR-%p2OVsW zLL(}PYND3#5%okP(M+@w?L;ThO&CNkA%6m>LOkeldp%NFHgM|eNBHY{b~#v^UN#pR|2nOUmktg|8fR8^T12l7ZWdr zUd+9ad?EaT{6gya=<_=C=CSAe&t;yCKO1;9n@l7_$=uN-wCD2C)HBg%^k>r0pZlNA zJQaT`@YIJ>X8GriB#(rT$VXC-MWIDcKN@?~|7hlsIP~b*hZ7Hn9?m_Kd?@^o{7~w_ z=z}`6>9Gg=4`dSYL;(8q#Np84-2KV>!_cUw?u*{1-hi*OomB3fBcP8!(LA##3BYcN^N9xN_=-1OsgTQj%BZwcIzy*Y7n=;qu_$(zE^wWn^3-l*T0J{W_xJ#$0+ zhQJNk>l4to=ME$fgb&CEQqZ{T`_mJ#2|sl1@$tZTb}TU#g4R753&-SGYBV~kkETar zBmR*Lbnk(E+2O=+XgIgm-0Rz$-V=lNJ#$_By1;eWp#=2rx!uX#;ob7?)UN0*eOG#C zY^Q%`20Hk_;DTpPbOaBUXa z_|P@EtCLrUua+^>KZ=?DN3RTDDPNhoA_|Rs`tsQ2{>w9$#V-q7mc2A_Y3S12*5uak zR(We`OLU74&3tULe{*J2d{Y3r`9wGr&TTX|1~z6lB%qzotxv8Gub0=Spr6;*rPs#R z`qyTlp%1LdUXr*Z1TB4Xb$GSBI<+baJ$?G(*v0;fGb^{P)K{jVsrRqQERQb_EYCt$ zA6k}Mnp_%QDnnZz4e6nDFc$PfUmw3Ha8dTc#D$>?a~C8p2wxyykXjO4k~=?ne)xR( z{M32T^K|I#W9RzM%`A>D4nT9CSQJ{6TgbWo^1{@D=mLE~`kWZF_nG5)AM5U{PQw%I&Z$U@H_s?X_3J*>;n^hbTVFI^Xdu0K;7uMN~@YZB1* z=c<#{;c6Kg|7ew7m9C6c`l0iWdjsCAme4}b`X@bMkL*dgqtN@OD`FM?ii|4`&3{%+ zs3A3{B%%A4m6RNnbvZ4?FkrFzzrNM_fGa4S$?+Ei>i>H-{zh!)N8VaWhEBvWz*2e3 z(pqeH3hIJwf_tS=Y3DSG1h2`d>w8DxdwOJW=gx7iEOQN$%#VV#I!Lp}iPj-%okV&C zs|2}h{3u4EN`i^?TFnY+OK9Ulj$hj{+RDgSkEk6I=@o1d?-^# zi0F_=uV8~9b)e(Y)M=0$NYtfO8#Zr^tlz-(fBJ4%iGZ{1>g+5d@2`bC(kqcZK__|8 zjzeD|a(S-KLe5!;5K)p({V&l`mfW9QJ`z0f2e z7rTe@I)$ko=s)GX$uQIUknEgTW0*69oHGSaFW9zq+sII1Fe@-eu~O)^$4hk=Mu{N% zJiCsgqKIRlTjF-3-~jFpYJp3FY5ANVz&P~S$udr@SHFW$+o8gK2x^zeD#12EC%4_4 z+J-sBL(tLg#|W`->@Zlec0;eDL=|O_r2~-FBv>KXDCl%s7Hjs#2BSM7!{ggaHG4B0 zWZG4GGi1urE1*l_cD0~W^R?VYh=xOfEMI~4;`mGlVJ*TwK$hNx0JoF|tHgGTpk<*j zRcC@_EzQ4{mWQws#L7(@)De`v&8LA!QWQLb$W?ZI~P{B(k*1nox&R=L;OQF3IkrhxkAzn zMM^G1M9Np|>=JSI*><(opm?&h2&|U4-68l}S_#Z45o%|`E+Yla6oUMM*0yccQd&lr zNfRz=or-!C^TZi>F|=7J47Sai8#{H}a>e2E*}NS;(?N*+c=sapIy`FmxFxFuKi?bD z+%hsMk!}YbACy712!7!=q~r4(w{6=W#VWnd-BLl+U`Dc&*7r%K;3(Mbj7_T%4t z{Oh0FH+NqD+<6P;&O3MRyuf_?EzJL6d*R%3<_6G_Et841ii+0U5A&&rp57D`kY?CXi9iTWk2B|xl4 z1>IxN@~-d2l5oGKg7nv?RvrgZ#16%eA!P&xe7yJ z4^zu`+4CKQ*hXz^DD9%5v}44?-w0LUC#0rl#$0)(;-?-tDv<`&3-8WE1{|KRPpYKccV#x<5(aq z@9Lx^bNu>?vpmXptw&M1J<3zpxRvA|)F}b@1Ng%=Ze`og+{%t0*D1gDVr{_HZsp7? z+{zDba4Q>N2kY3(u{k4%3+ z<8E{MW7umr9>D>2d1ZpH%<)qmHm5r(GJNuY)i4zKRk9XK@$Pb-Z%dF*7NN~28qj@%hjc9!hW@(CMK z5J$}Xh39rr5Cxqq?c@gI7{o^6vxdp)D?LFRU;*=)V&}&6#aDJb{N^$x#B(vH!Tcdb zii>y#Xq}29%p|_}G^T)HWm++?6X#2EUPk@^cOi(hk4nMdD(kyoP@G`z2-+LGM||kr zCKD0|tm~7nAq7$mJ3b;>yBQ_F*Axd`!JvE>wkA``A4PsBWHK0%WaSGR2q=g+%x{*v zMX}eAWQ}tbT#`=)a5O|;nhZhwIVldwARU(9z#qQ(37)Bo>b2ZD@yKK*Td`#Zk@0O}cOSA7 z6kB2#M$6Zh!D_Hh;z3iyKyI0|_+sK?rr2xAM~^Gnor(`>il8uO+&1xN5JCLOQqZ3B z5tIxAdl-U($UQz$$N6uj_zdD}pHE5z??OXUn4*lDYBjzrnxP^Yw=-Y8A}&QLrr69w zljLSA3y>lz*yZxcifk%|Ybj#}arSa)IlhZh8yIH^nqsPrEIlSwKN5UdlU!O5kqm#( zd{%WKqV%C8U5#_=jqf2L(>!VfjXUstwi%QpBPdm1DOv;+6t!XUzhpp?FNNIc3XcWx z-8@Zlx$5~v#^JlL$G6Q0nuZn(;;Nb`Ct9~rFRh3p4$fx5SwO3Lm<|jT!ZAsDfEjJYAyKW8wyjt3&Ex@eC0MN3lvXMHCi#NW zDj8|^d8H7(1`SO&WCJ;ugPv9s1KGHo#wcS-^3PEu!$d)rFU8IZ_(Tt?_$nF71KVnX z3iCHpO0c#R$!983wXEr0y&kkZ z-)qV^%D4TXsco!gJt81opAwY(I2)CUB*pD-;u`|HDf9t~6hx|VpQ+(g?q^X&U>zGs zBmZC0Ok@Us+=0DTxLp#rut=PHg4S-tF|cLg4~Im+C(mL<@w+b=pPs+W3$ux~-Y4*9So?Pd}C415m;c^)Xa zF2`}yfPyCvv$zR=epCofk-mpp<|saw->&F}gz{Ncggwlg8Kjury9`5e$sf5Ix!06r zN;G(!saXLJT=p0Sx+_^T5%DMwYSQhY4 zf7nFJLCF=Lw%rxPIp$I&sNW|Y_G&Jr>RO(rDAH_Jn;)f#^T{Fa2ugBDL2_sT-fCZn zv2fX3+F^Vm4JC*qKlE3)AgkWQ86u#JQhpn83WJH1&02ds(6Q5sSgp7Ah-Z22X|+o2GoT;ahid(`r{VMF+REBzWx2jy zsb?VhhZ~*Vpt=s>@XfX1+FPea5s~Ohsw=@%rba*-^f%S@EYk4TuBu%%HHt`sE~t9^ z$WfxUA1RGa7fnR0-L_itBKx8+m9=wGoJ0BIBx;Y~+YuBmAtOjGbG39fJ(KCH5PwGP z5hjZL^r=)(A68PuQC!DXN#6e2QB)3Pu#(zE{*~I7@Y#;T934eDXCS5*)pbbZ?oe^1Sy!+c z@vBZlhAORWVau)ux^eSY;dsMWkrraqE<_xw77tCvqWibAE1Am8RvjP?>*5IhDko#n zVch96VcI8(f2+7EN^MwN2Rhnop^0L>XSvu>ZEfT9Rmgk-2^~VBEYyqGp3+G2&Cx1P z4bGjx^haxzDdlAy@d~>TspZJ2Qx$PV>gs!G|Ek|sI?2l9eav8I$0hs&hk%Np8Oq-|KtV4etMSkK8v$POB*xKqV?%y z+K#d4k*?9Ryryk3VR3=!qHemA5wpEGCf(RM#Ox@JNmq9cF*}Q6`kiBT7ssSqz3J1O z{^rQ{*Q_7ep?*;RqqxV|C$S@A`$9{qEi5)KU;a8XrC#Su+{|k>+41pSvoF2jeA1LQ zGkH=g`UPC^o6+u%)U?&0G9cdg1XCdRuzChP%n=+!=ZW1dqoQr$34<@K63lTcaZ|AI zvI}AVyb9mh=+J+ONbQJJm2ZV&M+0_fq8prxQ=Z|o2B#&gGO#TL_D$jdIO z!K!z}bt7)mONe`<_Ic|eX&+}4L{Jc+Aq>&TLh=$nT7zLpY-0NGp=P6{7K6 zEID^ldIi>)(_Y6BJvUymS4m|g3}d4q(`Al z?iu8_-MXHlCR+|qn_g)&|6!PxQ|PUzMqXgQcsjl)%Ze3Pk!?Y&M9IAQaV_vVf?XA( zg}YdZ*jbB*84{Z-z8LsY)!ApYLHjI(gnm_=(fxTMx8P22=UcJWRBlF+ zd>uN3B*hg+j@*L>;qLc_H=Y z$wJ8=t&(OKh*ia=&aMD=FJds}%<$9mL(rcj^*x;z!>9kMcF}SH7Pe{d4`#j6dzmZ2P0k?{ECw z4}TE*f&Y8H52X+KzP;_6$G#@L=X=LUWsW7^48IwA{qV~lKmXCQQnK$E^GW~X8y__v z3Op2j(D%T{hZFZ1_hb$kSi3TNNBm2H+tauCZw=oZx-ouzYQGHcj{>;SDzD} zEzjoag#q{^%=qK}Oi!kBW1HN@nFoOeNzcH8V5T}$ne)i*6h>(OZtRRZ9(KY1-)gH0 zg#W(}i|qdw=0_GvO-yXV+*+L3iJ^X~-pCHY-^NVVJif?5Ce2zf=m(2qdix-~f=z-> zX0r4w;hOJSFV_C^q*s#VJs^2 zt8(I^yy)3TyfD}nuXWg|!=kV_d_IfU6TvbskgiIQMeNc3U4vH(7Rg#(Mpl!MMHYtbm?AQPeA+0g0Ds>P4~y9T*$j6`8ocxJ0YU2Ml#$8~Z;|Ngssy_Qo!Vcc*<&u0*!~8`4n~Hf`}XgQ4p8dY(k)m+ zbp7%bn+*8^WAY1T!)=L(Rk~IzXZ_`$H*1_Tg(I?1m~{$P33dq5Pv_V)RiO*NZ~G?3 zB5)qeD?GkCx?|+}qG<=xiM7r$kue$1ZeC{6BiJCg9Wo=h1SP?=oZD@mh(z~Kz;1Qu z#=$Axir1A9*o!oqp*ZJ5m246mKqt0qnnL=_Mr3bbH+=ZPv+KwKxMm*OQF5_QtalbE z>UE|NLs}k58zpXAWjuhbqF`EYWGLf-k-ZZz)D0{&WX8x}#0^N2q4cSS_KYJk9;RIU zkgOK$6m-6bTyZgf5g`)}AE$Exz0p}H1j!;Z?SdY`HbJX|Lx@on%m%X+T@_mE>h)-) z7h}2Yz0rfH-hHJr(!yoL&Oy3866q1_7Mws=G>j<-CBbYpxwbH!6h>|w**6%WY4@(d z$c~}$==QyXrLs4bk$onTuZIUzwj)v(wAKY3C=o50)h1s8Mu#!!4{d0CXk=f>eX_ZX zIJ!i&mc?}oXQ;a1FdFR;-Xux_#Bqw@@UCKUSM{Hq%`BbRQbr;lO)cX6!7bP;< zlO83iYs#-b!uo%-fy4TLTRvK&K7!x>^=m{CE&u1oHuq8qm>6OR^!OtpeRbVl%ge~maGQuuE)H5a0E7&6F zB+PQTFj=y-tGE*MBHn(syhs^&7b5D+g2lpH#P(;ECziNg$j;1`x2=r4i-bJVE0Jx2 zPVz8c2@jXT@@-xpTC<|)@T)WOqIK{j9glR&5+0%K||1zJN4(N<*gw^y#fe>IBy&)@8>)9oCOZTz$x~k%tQIx-vM@flciI-UyNu9FAjmI~HGE1i9eCK1eMIrnMBnIEL*b z1H*8u!F#uVDSjpzvckC5>)EG!ON82)uqXLb+zcVeFKBIBgDM8z9EyUenjZY(!COet zGg|s|_>@v+iInFGo>8#Ps+^FFQgcp7p}i~`P3ce2eI;V-%-Nl77(33C$ZEkBK^BJN zo+SbAaGY~%DLWi$Z=^(^odK)%+C}m`f?WmMpSSi#PbsBWq&!=2R>8J&?QukkwYRwB z=SZwXj$I*k_0fuchOnit7Hk%Dsy=!^(yi)47ruGJvMFtEtVEtI->SVfk-8z+Rj|DS zmy7EQl(sz=Z0swg9azs`O2NiU1eF$SGj^OVCc9S)whKBHtWMm`qFtb191Mx>8k|zN zi4vK19<0K32?;X={RP`!pm6(31eF$U3wHDh=U7#OJ%R)9T(wV{I>^%`9`*wx`|zs; zBWQRqOpLH=#uo4ClU;{-{D6aC`^EbT2wpCcUcqL;aSUJ5?^sE|OLwigKpMY3IvPQr zH5ALmlXzrQT*ajOLGxE(X*&ZMG8hOSxM_?@MF&KQz_y7zfX%Qem z0$7l61PCKSLP$blg^=u(>`XTIZg#EQ*CrM@HeoL-$!@;=cAfd&|6AQsOQUv=lYO3V z_jzc0eqB{vUGH1f)rY#?uD1}iotK3=nJnE=C|^2rM_Ku15$3cB_|(E9?Ic!92)8oD z{ixF8T(jPXC#y}d&D+)tuiUbgUYMepd3vCw3l=Y4upHB8EM5>o*VeZ`~f-I6O4CVR&V1XlPj< zG8#YU@3fI9CfJaryD6(IJxla(xQ=;*oA@KEVo2RELpz)FCOJ4 z`sV+8XMD;X9?p1Oh^eTJr^D4ii@BZKR9F;}4k8&&hojK)E9;Lr9{Ymuc%-1jd_8U*Sb!mz5`+tqJ$^G|6yOb#X|2v{pzq)L* z`?HM~j=c1tZ@lmMjmuB+Z`uFfYP~7{%@%mG1>S6dH(TJ%7I?D--fV$4Tj0$Wc(VoG zY=Jjh;LR5J-_Qa-`_=VtJWu2QkKlzUEwKOZoe<;y{F+2Rqg07a{BBAFndXa`dnqrs1JgG?Vnumf`KI1{Wi%A=Bj`^FGSDNCH)6 zJJU|4uxKvGBv}x-a^qYrvRs?5E!8Zq-OjijMBmS%K~(}Y`GbsLPN?hB&7Gedk!AjH8Ly)smg86d=4TX zp(0x(u!b38!dj)W5txI`nd%_!Q4-W9fi=t!)86I`<2ci7&a5V9)eZtvB&w6<*@8f@ zgDH%n{!o*%8V8w=lbjX_tYLpCLJI66j$zF@?;1lv=XrVkn+u;(~YEu7mrB506;ii5o)w z4nm)!QX3_(ido0B6DnNG7(y#FYrsL;`$?U z)-i>=>4pY{+O6D(#w_nNzYms4Go_2+B0rZMV3Me5OZf;SCjC@s&SYdX4pvi{0J9A9 zJa~Z;>Lt*_tYM04^>p(TkB(1EXuOEbQ>OREW(QdxASpo!^f3KQA#1uxN{x=ICdq&pgi(-b0U%xa*epO%IQ>?Mdw4yYHAF83sc&qocN$Ni(%JJL*R$ z;Q|Q^GUqVGxZYkfv$@uT`uQ}VPUCuehp7j#m8f{IIFg{TK4IB3ym$Zpk=@oIWofFz zL5q))gxL}pWcD!aw7>_fVWEY2IdzcV=^+1OBzcwu2ALYuPJX=(M@ifY<|Xfdg92R+ z3cSJ%00t#6%(PRWL7zqHmME}ikAnu?4jO!%q|TDSAX8)7X;9h(;wtQ*K#zk084^8P z0;`w-rkxp-cyuV3LE%G(X?FpwOroiQIMbTA{5EEbC48<{JmIrS>Ex2b%pObF-iim7 zR>F$MdLH+dNug%q#XOHcNwF3QbTez2cBU@klOHy9LCcj|fJnceRVK_7E*h?Zi*8~z zTEa7KIH7rwzc}Dgj{TVI`)U2kevfkLg*1nMr%ze2z^8ns!>25-@hO>Ge9EdfJj&Pi zdX;O){{QFeyvmVQuj2cPM|r8mqg?zC9_6bZvH|!7+5KLiZsWoJoYn>GV8Y< z{i`V{wsmd4$U(pGir=PD(w@Y=!y}h!R%?Be4L^gW*VkmuRgl=|owUTpiu0|WS_OBg|t=>9FJ^(ilEztVz=<6fX z9_xFB^Bgq#9O<%A0##-sQ)o2(0h{c@^eds!#?^y6=r_a+bTYJDxqgUuDls-XbH0Oi ze@S{>DS;|8$h6ZA2YFFZyFGhmpdPiCwYlaxDD+pP$_5EknE|FyXu2sFnF;EbL!s@f zS39*9vJ74`xInXfgHo#7JO|yrKw9mVK$Y3Vw9~Cts?~QGx-IRC%~-v;B?{iHS&lDN zfl4B!tu1t8TB8FlDYU4=5iT@o*+HJ~pwgE}nH~vLne|Me(m_fs zS#)@>X@p7#_v|qbH7RCog9Q!(ze*+Ul|Yr*!nA7xe1>wZ*#-v=9@@W&p1#l8)d#lh z7#@sm?=N;Pd{0FtfTag-cwon-(k^$QgW_K!l@Cjx$_z2>6o-N0E>rQ5T?fxW?@~o0 z1H*k=FYcROf!Ma8Eu}SB=um^NlkU4EP-QkTMGdB3kqajcUy;dQ=S^pAcX3rNT&WA! zz>~o$s5t$nD=ytvKt=p?#m!}|R(NJAXi~V-(LL@wYv08VC3n4ugL2;_wFV_nWi~PG z`Yn$78l&Ih&62}?50@RvhLeqd5*I(2E$y0%9F+VPsdtM6s?0{FQ1S?+mMl81jMqa+ z9^06yinyAWD_PPzQD2l;)Ba|?(Gt&G6PJz2F87Ij2oE7Nd8+@r$Lv}tAtH` zmN?YsJ5-Z>5~wnROuJ)&-fTG*Gq_E0f0@z2K#fYz#H9|pf0wkLCxI%ng=wcd?k-)0 zeuP1*!hH>GM@PqcXIthV`+Fp{UjkKTGt;ggV8*N!))Q@}Em!{3yZkI_!Mgefq|hp+ z$_y}tTGL;iqkBf67G61F{O&9d;wv{U(C9a1=~MXcSCr{v>L-5Ykunt*^OtM+nzyg>q0W{_!DV|3t)%^K5mD3P<)8IKpMW2+*SYJN$X zUZ$S^eKo(dOaf|+#jN>{D7--eRc4Sm)0!`uNzE5ks`+JQdYO9uu{GDOGLQM?hJ*`H zUCUzD9G{v5_}eex!qd-Tcwsz9|H>8}zcy$6q)M4w=uzf9qAFj$(4$=Ru&R80fk(N# zR#iT9m#SPq^8_6DT8;94wN82cD>cgHS63_J-&K_}%c_;Nduo*X=F}>G^PU>zx+bsk zmBp&kxT{9F?enVg^MIe6OJofmk@q!|JFjqBb6)uR}QjUNp_5e3Q=(|#I%!*Uj@BF_L?nQ zSM{@{f;i@jF0QP=7aSDmBB2ZE>ryBHHZsMmY14-j(DL;4Y2j@TO*6H1Pt4l+;s8BO>8!EA<@I( zMkX$7l}rZ2q-q13)~_nOHKIMuiha3EmML3hSuUPvsFf+g0S=3c==7gSc!p@k?W6F1 zYJ2}yddo(yr;0MCzTzPBe9GHQgCOwWR}9<9#H={MQkmk7ibdjA9VE_WiJ(g=hR;nR zJtSEqe$7E5u3C+J?Q$_i*iIshKKvzh#4k*XxW9G~hdYIzMxju_V%Sa`otgB{dKg!3 zvd2S-{Bx4czw+}y*9ROZGYjEM1jUF z^kkVlQ@(lfL$_`+d_xt%CZ?S{n7#27U`2V`SM_h)$mhSMnrE^OVi&Vm&}ErN$xbXx z-a@6-q%WpfsO6%1<{J(|k++*YskxXzrkzlH@7Yo+bkmmA{Va7Em1MT?HyxxdWvQTx zCvOTd?WDq(k*5=}v~d5{!S!1R`-*FI&cIhT(-4F`~nRa3;9NLXrR&9XP z#n#Gx*Fh?#BNCHAxp+#b7N(t4n&pC?d`nJNiVVcI#x_Cn63hMb%=a857bk{t@$^t3 zrk&&por+qSKC500!D}p4p89^7V5%W6;`*fWoJKOwnNrW;5K{=g&CG1Bb$a%se^g5` z+a=Ol0R7Al%H)`G#dWDlic&6k%EdS~*u=DxgU%Z)%AqgDuNGG&+S8CY^+N}VG0NIN z&$f_Q4BJVhU(xihP_tp{ZRJM}l2)=Luu3Y1XDZ2ZnVmAft2TcimA4{Jp$2*z0!hX2 zOeNv+Y_{Hy9qP22C4p5uM^giHrjo2z@t-(ILT_!Q7f+A`l5<|7oh1AM;X9=0fpofU zj$N+dYHZf*l!LrAl(m6pVya?_u${c}ez8m-2i*!rs0O(uGw!i~gQymj&?LBlIb_b-`sEP&e(+!G5PG7knzdR5+-}Vg6B@w@hr1TDd#ILl`@1D#>c( zrkp{_8B|Foc{8J|IC~6_m8Cm~9)q@Qq&=G1vzavq`_5}31#wWPx%yJfJ{c_JDDmdS z+o|jTmEHFIv~n8@dzHBmE0i0c96c3_lxa(|Sv5G&DRCfaHk#RX;xwaO=8!YFQawZi zqXoRQy-l3?=;)*Lui$IaQlQaf-2b3nJ9WI2a6($1iwbq2P;?XcP$X|V<-)}|U8R+D zCzW!Fy2XvNi4RPrLjaM5=5o)xm=Z+_g+Sq%lmRDA(|SXp6f})8^I~jO@t(bmb=0jZ zc1tM2f24Q*Y zy0k68rKx0Zh-`t#In==L&V;^A4he}C_gf{qa1Wpq-nFtkoc-(STvUj-FjK)4##I5u zmsMSqhc+Z#LQVzJm6wWOSA@oGvtn_gv{t9m;EDGIa*)|o(k!MI+IFYi;nRyVo!37o1_)h2Y;9w1o$>@2*uBEu0x@K0C>9wqK8&P|A%&eTEGquVk;n1}?6-6!| zsZLMVlcz#DJUHO|CyqZAAoW$eDv8e2M!VwD_cl6W)JS!%X@!VG-hDPL$_r_;DMWG7 zWC44^gHtuSZdTC6=*{xEl`~x(qnu#nN{Q17u0bo@W^hQ_aa(3@jnsNCQv2a5U$~%@ zR^B)q;w;1!;q2EtD!rL3VIal zIjM${>YyvSgk{%S-nBGu9UiCY+6^bjB+HA(Z~Bo!JL3l+ySOyF2yL#W%{6?juVc5x z+;=FwhSCGYYd@vQEH0mDTPd@-$=g^e?xvF^Q-hPbH7OZEcVmMT=plqAE*C5{Gqv5CN+XZ|GonaNMZG83;v zU!HhzbX{z*QZD`ilOMw^YIfU-7l!>3JaA=J# zT}LI%cloc9YTD6*C`aL$6FG2b71}C12%9NhN>K~>C`;}5dP&6@ghw6YhZ=4;qT6q?98>=W$~&*%^SXR%9c`VJq7umEu371l zJkX~a;$EN|1x`b5#EMxdrz(nj3BN)`l}ZYu96rj?MOWZy+i6?NNjehdMVFce(yaNY zEdD7NqI^C4OAe(Qf4rrcwzQdtnNBtw)3OpoLzA>7${WUUFVWR3kuua#2Kq^CTsF)N zSff$uA!?M)b-F5*w!ZnG*ohowvng~}peJZMWg4JN;cbgm7Q!U13mI?~t5_e(;710$ zk>Q{B6-wx!4Bd5Y@JnCks(+|1ES^wGbCT{#(?)q*_IcVU&wRd0Rw|*Dw$5u4 zPtcXN2WWdw7wMr)YZ2CDSJ*qg~7+(^*?rIR9y<8cJy7vW;60rB(CEZr*n&p&948`CAO9wsA7jrWV@N!si}E zf)t_NEqXNGM)7g=9Op+4@jN50FP0~LlD(8}Cd=sGBBO3-O?tfH6^@naRKU~JL-7U* z_bl@|P*Mo%;htU$>V$KU@6WUcb|QiD^qgfs1dP1glXN_5tj^Ug( z%GJSQsQemAndL{L8YeLAS=fUWr%d(b+f5}|#Q<%k7khMSPuth1L<9CO<|yoq2Bl4O zt;e+vZ(i`Li(M8M`W70W^7$xVV3fAeqd=uRoXLYsCEC-TZb}SVMOINleI1_;tZ-qQ zkkp9Hmb;hnqKeys>swcrp|HO=Vl~zy_M-LomN-(Rl9w*a9_nd$M_6{7LcI%DSr*qh zP|Pe`wWnxTzN=DE9y)$Ky_Cgk7DT_Lxgjae&t)od$UFJvD>XEyRa075n4X5n;q~1( zNvNcdM82eJ$V{=J{S={xwiX|sRN5F+Ca5K=PZ*~V?^$@ha%=28`yqa4q|#jaTFLLC z#A?gYGLEG}+d7+st8nyE+KKxPJg$$@nS&Q4FB{so%q&|E-sjTAh9oyd**!ORe@^J8 z=R~UKi`2m$Lc1A_jwf8R6|2sg#dzD@Lz(7Cqs7weXL0!&Jsa~=4_=YkzHAW(-#8(> zW*@;Wf5>%+AGhAbn=SBW3%uC^Z??ey$`%-Z;`n1bAMJZ2_i*Z6i3bNBNWZi1zKMIr z?vaxjJ@fYH+wyNszjgBNvAe@}XYb10nYuH5EPgC`d*t@`(d40l(ZqrHzQir@z4FbO zk;txOA~Br2K6zc_y2Q1CYvrr^wjJN9ZT4T4S(jTISrhKht;()UMZ;HQFHc^Yyg0c$ zy)>~n)0bYDT9CY8^8ECi$yu3jzB}HPZ4b2NL-8iLG3-y&#cPtjF>l;6<_^0fiX?se zxo^JrIkNw6h>He?{eRg1?;Ifq4#Qgp`pK3JR$-=H#On@r5$hK7ntY+HTeyBS9V-;+I zMh+a^uN7h%y&5rVJoPghxuzB9Cdw+aw;GRxa5K}+8!QZm{nF;4t(g9h1P%_xhPDk_ z#QnTXoGIQkw%Sa2n3==9gvC zp%|91(SvqSxLpEOW)stH#wC1>>X%lLnW?bkAK27)N5pCu_$vo-SF<=!mB1$EOvSC- zNa8G(Y-iqZ5C``)?G`6CO&p%FxFHf}F=spTj}GGSxyAwsRGB?YF=LALZ6jqM8$+5% zN)Jo;OaUKf5AE1U_R(>Cfr2$n)Cq4n%SygC`X>kZH&C$)*k_H(>|vgpeEK5XBA-5P zgsz5x*greSM;#aNq**GnooOc@#W^<67o+NnN<{yQgXj?wJ(uSQQ<*JHJ5zXk zB+_OY{F|S~8%AmCoIHrqXED~RMczT^EhOkd`Y;?q!FJ|32_4+LfrP@W)a+Hib`W|i zWt~e7h#(YfW7-LY?KJt;6W{;f(2AKsj5c0U(y4yqAo&1EJC82KkPLP)?Ih#IUec*Z zGCo^gwRVtdY<-~kt%F>AAbB2tCaE&JnCB`twrLB=wV0Bg`8Nl-qa=4ed-qbA?Myql z=uu=}#hCBTH#siNh=A_AL} znCGlYU%4s~p_5gW|8!90E>;CpC9sQm?yB@zTZO(zuh1(0<)8{2u&rRHYbvvgd5)@J zewv~xXpl;(oN-X)t*i>DN?-@mP8FPv_Tkdflu1BO5GZb|Lf)k8kA6FKmlBU8}I;Lzz3*6HBbZ80(C$=&;a;>0MH1) za$ju%nt>3|0<;2cKs(R@VE9Ds0(g|O2O$jz0~k3`F*u^aB433Oz3K*F_bGN1r1zztLZ z9>5Fu02QbPYJggx4yXqj06!1_8i61H^9wZuv;Y_iRNH|LpcCiJ(;01hu3RD9%KrH~n0~PiKD$D{@jO?ozFjp~%tzy7ih4F$4YX=p^ z5GpJuRE)W+7?xKtey?J@Uxf{V3flp-8|VQvKsrs30R_OfB!%s@hZ$} zR9N1q7%){aNUCBywV)?k*N0c!ztYSD-#b~_B zL-!b@SK9!Yh8k4`Z~-2`3seIbh*WEVI-nkC0Q^7zXas^l6QQ7IGg3l83(yL*0qsBs z&8BhQh;0CGy58wrSfC^LtH9##;2h;=YKnKtXbOGH!51;{ILP5`7 zq{zn!3g80VKo#Htynqi-ff}F|r~~SO0MG~ofhM3CXaQP*4xkh00=j`7Km)=+FCa}2 zWB>!w1wCCzaRXI=2k-(uKn1FS8lV=a1L}bWzz+m~Mj!|@0nI=NXaQP*HlQ8o06Kv# zpd07`G$0K05(;|GLW*>XAOi~E0^C3q-~qgV4^V*`pbn@98h}Qi2?znL00!^X4xkh0 z0=j`7APmd`l+y$k;08Q^k5JH4MM^bL1JnX_Kt0d^_<;b>2n2y9pcx1OEkG;K2DAem zKo6k!H;@v58>j+2fEVxqD$wljmwd}ZM70HI1;R*N)r+9gN5M62a9uUHxgOl=2Zw^- zjwYh2A-LO3->~`iRS{JW;01hu3RD9%KrK)Q)C2e?&UdU4!5|Pq{B11=wj+2?2ZH!a zj_#s_ZlIUodq_G?K^ag07vKgw1YZiqvvdX#VAZO^Se8yBLLI^PR6T+XfFB3|jX)4+ zCiuof2(|#NKpW5w;HymEOZdi;&M5-y80efLgn?dQ79dR!WIzF2fE%ddw3AfKx7^@& zJmB|y;18<7AJu|Ct_M#w5Y+&JKW#*?3Bg~4z+bk4Z?qw~1HpgpM6esd(>(}Erz!Xw z1^hQR_&X2yA3pFutHCoKvMce*Q7^4jAD{x&KnuYaZvzMGjuT&L06)FZlEN6U5&(5Y+&JziUJ=2s8m9B>q7*vq0(C%;;OlBauo(yetw`)`L$CwEIh_c00o_1hJ@6U% zGnr2(J}rMb^IH5h`L)ca5}%Skm3cMsYT(t$PbNMoe=?nkXXH%gMC?TV6X{RHK9T=; z`s4AB=U+*`5_={0vE;`hAIp9;`O)x4CqI(-NZ=!xm*X$zKb-n-RMt&yqzQp?i@0)x&@pRzn$*0Di3O|*7a_q_Qli4SdPeh)` zy*KsV$a{0|Nxdibp8VtK$77G@A4@+Le@uQXlZvP0ROWc%c;I;E(Zr+jqnSq%kI0W? z9!@+QczE*NWA6^XJNvHWyCUz(J(PSX{80A6u?GVWW*&$?kbh_Dow0Z3?oZtxyFY(l z>b}^0`Fqp%#_yHy&AcP=j=(!6Y0NczPd1rMMv^%_rN{LA+tY84zg>QN=52|$1>QFK z*0HyS-s56TBK2NDMY2PXHA?GNwI z?n~~A?91Jnx;1ud{+9GD@mu6uGJ6wy1A8ZL9=kbwbM_|brp%tip1_{Tk+G5RNOpH} zcVu^NS87*mSN_KIjqw}h8#9SSB9NHeIkq#rGdr9djtu8+NZk;-A%A`P`uO$wTOx1C zU6;BpcHQY~)7QqYm9NcQlei{u&E(Z%SBJ08?nv&4?8t3TZI5lwZ%c2BZLk$ z@P_PF$*Uq)<<_Ux$JXc9rPsyR>1!ivb8Av-Vr%mK>Hc`X+@D#USRGhBxoT`xn8v4* zD`yyv&@$oWPvP*<-WAv$M03vm&!{y{X<WJotchAN1$V}eXKp)o^4CEMcQ($sn%F)z9rofZ;@Lvp+qPUnrt3x z4mW3;l1-7OTrd@k1@n#R#(1OLmAHBGT$ia$ z)COuNYsPBAHQDN9b)-6{rqr04_oaPtpX|$c6W)M#(lh1>d$Lu@sz_DNopQ(Ac~{yM zcge1dl28K5q&y~v8=vR@i~g1)JkBLeWnE%Zw^$VzqG5In zeB;f5%udog99Eh8$$86O9w8{~fPn7SG3mno#NGqb9pZe$UJ|{HlG(48EPaBCspD`v za~I7Xcq@;sK|o>A4Tm^1jq#qnhxQNOc2x4<9);T0!i$9K`xbpe$)D7U5b6yqRXmzMY4*3e`kF_v)A* z?B?CKS9JRG`)`*CGliSJEl_kL3n(eph|ossqSG;y+!9(6$wnvnPMHXE59%a*=;l!= zvh+N$PC~eeX;&Yg4l4qqK8wl^nttZHhBVCVXI;$qgy@(-?w(@4%|;Fn)5O6CE4ZY@ zw1d^s@Vmr9XzmS?@bml(wQIFh-opbAN*8K zgltprW)qynge$^b6;3Zz*JwOs)7n+T8@I$(?;alBlQ^UuJ#cvMO$SDHYrAfyn0(#! zmutO|Wta3VzhudxUZ`o*_=h&C@FX_WQ6OFrJ2@mB;}T+?;*P1f$sGpnR@=ITSzDYIx8_0TfcGlOqKYFgAzE8H%eeLvxB*x`rXkAJ-_Wk&RV=VJSFN`?K@K^U%(?R=e7nSQ3TFr09GchI!IeN=#1v!6K# zt7T!JO7~6F44knrnroM`o5FtXAgqD1_R!4=!oX&xoiNO+9xNQQ;guV<4Ukn;X)4N zy1%3v|KuP7Jut|<&MG89mDt6GX4X{6cpgdYB4>36OT_%MgO~u7G_D6)K;V+T#uMRSB$~5sQW0kR&=5DR{Tt!`;jMx_K8m8&5 zOXQq(kb|e106)oC<%l`v_gRw=HoEZW!GrrOLZqp@jS%x8vG}0k=f{;!=3z3OIm{+P zC35sSy^EeG$kj3V%`|*vmPAS&cmCQzb{iF5PZn=5?FQ?Zb`^Bf-LYOm1&^342rJ9S(eIMq zzgy_spbgM~USKvLpC(iR zUZ4}`0=fYW2m>+=VYpfVFHJk)Y91wofEJ(?Xam}T4gzV|iLig1&RcmW?! z4b%Xg`bH8D^Z;Q%I!;gk7tjfG0rEJ~0O=&6fD5PsFx8!_2?znLKs(R@bP-6y9)!by zL|P7nlXe^ogfS0o?f5Q?K@jl~1gy#i~}U>cpx+to< zC{{tSY8I=IShb2(n^<*-Ri{{Wi&c+Ug~h5@tmJXlMG-5HSb4=t6{~i!>J+PPvC_n< zSFDr?F2yZYRbu58E1y_Zi&d>y)r(bwSOvtYQLLK8DkN4dV$~*A9b(lbRy|@B7AxhX zP(rLcV%2eSHMMo9lUCHj2;D#rpaCvF%}415dH@ZO`v@+;19$-+paL~O9nb(Y0zE(& zkWUg^Ko#HxRGD5nW-zytVzYM>UV2mC-UAol4PEdhrAP6)8%|Hlf2Q;AS1i=L}DHqJ7TriWOgHC{%lnZuIF4#p;A0WUk ziuwQnCO@P(0VY4BJ^>~_R0je~eq1p5alz!r1(P2aOnzK2`EkMI#|4ug7fgO!F!`bT z5&%4h#047@7i>&iurYDLw!{V75*G|dsBs9e8KD*; zz-Gh+n-OXu0xU(Sg$S?|altCW1*-@btRh^nig3Xyf;uk&RuL{3Ke%B0Ks}fM;|CXv zAE>VoVEjNGh5+LSI&BFsNT7Z}Xa+(+OCO;F=mffeZlDLy08fA_WWWu002OG%-M<~^0J;GUkdG7E zfOen*=mwN=geC|*fO3-H27*8{&;qmpoj^CB0lk16r8}kzr~SONAOJK1L7*Mz06Kv#pqoQ|2m!MJ?*zdIbetx10$o5i&;w|I;-{;r3vdHf zfCumbH5#E7r~_t=6C{`ZTI99dr&6DaeJcNI`qlWW@~asd(GPrbGBcJ5XR;@fCn6_u zpGXzP^yQCdUP-(XcxCcqV;>9isD9+5xsRkiqJ1R$a`NTK%Q+g?k9|1*Qu?L%OY%#Z z4<$YnpppHt4~9ROeKGlBxej$@iqys#pL{;@e2&KVWAD#D zmwqn(ocvto*~GJfXD6Q-dnWu$_I=6sMc$WtI`wqy>HJgar{Yh^Pi3A=JQ;X$@`l`cjxX(-4(kle`os6_?_~dnPZ7# zfn$?*jNK8wBYQi(!Oq>5x-E8F{%HDW{HT01b0l#jaAflE*x~Tu?4jhL$f4X=YAiOE zA5D+ON9EDX!NkG9!N~(-2f_!k`;+@4`*ZtJ`(pd@x2A86-}=Ye1tf2Z+?3ms+7sK8 zA4!kIN92*r?!@lE?#W$ayTZG&Hzse4+?Y$G60t;nXL@IRr@S*WoEQ!aPu?(gL->a5 z^~via*XQ1ndQ0pr`Rmfx#jlgE%Up}E$S1EEyC!^1_Uh!-k*jk%QafTh^4rtf|k;*GML+%+8W!MkEi4DxE#+6BnAQllUv5NgtufjCpSkn=QgD_ z#Wv+PrZ>hn${RBq5*q>=Ca)U1DtuLTeR6$deQsT9U2I)`ZF+5dt-Lm~Cb1^4X0m^* zKir>Pom?GRJ+W$F)v1-EE2WjkV_NJ)G#Wj5<<2WlU!h;&zheCIzRM>r8@TM$rK6Wh zmma@FyX3^h(Th*6*tz2La(%gf`S`NFWfMyWmY!NNxe;laZZ~(|vlM zzi<4azKbRn4lF!%;pm0Zg_#A31%U;V^T+0g=VvcSUJ$t;H!n3WHZMO{|0Bo$cXkK5 zC%eYF!d=!RA?eTWGJ=2zG3$#tPja3bnBWli<^2L04Z`vF8%HE78;R$#qtH!FrRatk^9dYMeDOb#u zSJFyck(G>`kOT50e^8eA&E#!AbVsH4-z$FqUqYj`?$MtbF9Uq*DWLdug2G7}Q;aZ1 zIUJpXmvs7SO_vm;(4aN3usmRdqFB?bz>14zO~v~@U6R*X(@Mk9(r8&sD~q2sYNJr; zKGD)B>S(iwMyj}R+9thXHYEC`XvsD@BxhN4>o&ZZt+Z&<6Lo7621sVUl-A!WGdjaU ztozJx7c*NW5p)2XW5@y0@Zr)NFK6#eY^9X8wTT&}NOKHGE@aF!;s?q?nw zof0dxOVpZqdU!69qJ_>@)ZABcKubz4L<|*870lAPG(U35e$7m@ta*Fs1=>ke=%W?X_LRZ*g zrfIblI~#=;+gKOrMuM?fq-ng0ibx5q2hJL{Xhiw-;yy+te4JLYhsaaZrx@3YyO)Oa z(rBSfS_`+xiCV%&P^Wd&2p3jb zA*2^V2$TvdwiQBAG;b8SO3QN>Pqo7ClzfUfy`Yz<41@RG|YUG~W?$m3n;SsO+A zTcen)iWg0h{4a_i@%V%kb4`g@vt8>Ls#z8NTh%$W6n$hDYu=f~~?vc`8;W%oOh9YE<#fVG*;5*}=4H zNFUi^FOblXWXFC}!6^3d%?A&WCCYUJ{j0ZZ>K~#B9XD=S%Qe5=qRL7KRq%FT5gSnk znO#h~mabt{j5_Z*G%`}q#xM#mKL}P;R+Xs&EwPw$JmL^E@F7r`^-OU9ZsVL5konPU znoY3e2pm3g=;*E^TIpfY_=;!rg4H%E&^vo7TUdG0Z1k)M%uq+k!r2!5%G5;W| zGJR^jA#A=`J7aBL9?^eW`LbcnU}t7Z=EC$3W~Rp1DV7VQGoJ}&n)&%be00;q;b9U6 zk!6dH$un!E;o(i!Z0%nO%Va*p#;LKNT7#V&-?>xCQWTJ#9dgXq}emk zknP-rEzCCNjdZpjk+iaXB;BRctVv zicZt~Nk>=M$KlvhL0o;-#Wbaz>(V$R%2CtD()Z=MxtSA$Gm92QeMAcZj~! zDqVz_U8RX6Mm%Vdm}%dI=~F`vlJG%L2Y(i1EmlZ6YE43zuOfblBpp3WU(@X#*|YaR zY5Q$+5Z6Vew9}ohbg>f$Q}+fIcVzFr;XOyoP4c%pNDGsgPUd8KtcUH)4jXyqRdNm$*&u-`vzB>;PJ^R#x|JnwL?0QDG5DUuzQZHMhhb^z8XF;|A^1EhI3$5? zW;4_7+`@#b=DD?J-%U7~M-I{Hj0XiO!n`nE>mU@rI(j9riWz3w3GLE*DR=25gryE2 zI(lH3jkODg+QyanItK-CU!O%^?Lh&smuaU!w?2z7x*>o!42!XSh z|2^jZH`vIgyFA_6Woa?X2J1K+X4}Uget4d6mB>`~QRg>{0%Cflt}j=~I4pomYA6I*+oD zZ2v!3?NtWe@F={0y3JjydydzE?g4ZvUB^(rUd;Z?4tzti`4l>Li*%Ig`QvV;EKIO$RD(7Z}L+5StXBSXhD?GfEUux)&AWx|xO7TmoP2N|FmjYjg!wB#m?z zvY?TuC2c8Rib8PRwJfx6(h}7yVG6n>MUPsOJct-=i49Qzov*kU#p`CaLK_ydP{>p$ zO8KG`*Cl#)ts&hXqxZVUDG9%2DM6Kv8z26M-KZ&-uTY2JLhhkGxhx;jWt789uOuTg zEgChF6h%NL`0qtNy|7hj!UK+<5_MEe4A4j#zt&cy0ZODLpi4=5*X;XCmNeI=N#pdt znPPsOa*zZ!6+rsZYx}~YAsvfL2mO3|LXc8RKeC3QzbLgwKYGunbU7-ErqkW^zD~*g1rjn4l~+;46dHnv?&fD=f2}6n z?3U=QE(t(ck}lWk)$Zd|b6Fav3TafNMz?Cb_@YGvqV!+hNgJr%o&d5?3YCvVC@R8H zu@aptCL+jcS!f%|v0ZRzu|$~#DMoB&E7Fe^ZCYkiu-F_mMTvY`aR)aYtte7Ua~MU6 zQDm``NoynUex@ihLt(8KLY9C=;b>{Y&>MR!nsK6XM4(Joaf>1p#vT-`v_vUUtF*yh zirAtXEr9}fnZAR$<$uj0gmEv^jD9c9Kb^Lfo{5&sg)PR_k26Lk8E*xnetJZc z{8}Nqaaz+#(~+nFwCGG)Y0^$f!J``%E|K)6Ujm{cI_*K_%e2i$wbN)#i%u$#q~e0i z$ioYsc{Pb1w6K`D#19BRJw)r2(M_82W`<(!D$;b4r4b5Cv=A}_ltLAzm~N&N)<}&a zW)_M}Btb_S7R^oIW5db`1q*jF9a#zs9=MG~GXqAQbR_tEeXK(<8*)VfQh<)}$`}WA z+DSC1MzW)lSTw~5V1*)NNh8ujI#iVDR}HN!i$*_!uth9JNYg~rR3S>ys7BAp#zKdd za-QnZbV--$s6<8D`CtF4kdl7Cn{v^SbZd$n9XFoClIX${#?Csgsr|T?`1PPqxRcUc z+M5kQ zaRQg9VPD>$Q-JmV+Img;(ppXWe7`1rZj~neSxl4u_8+gLzTP3-_<>KY+(BLc%NpgT z1;772(isu4l1nlYO4PGvDh*f2Rw1c$pTe0}mTVh6TZz;lWvz^2=vb93<#BA(M2@Jj z7BNtxwk>IP%26sKSE@Po)}(2*(38a8WgURnD9*GtDn%k+h%w?t7m zXY3UknvG$KrBcmcl!J6u2kHkAXYa^ zE6Ae+nQBOtg0us*0 zUMicLJj#dLEVHZ)EK%OI*efhsMDb={)HzD8sx=f`+`-7DXhy)YG9FF~DQgNL4n#|% z93yQCb>W2aT9?(MLXxGhLYfiK%M+%@%iF3@-|1P;F-1RneuvF=JD2Ngm(MmG1)QbHtoxbAMyJF| z?Gm+So*tfyq^Rg@QES&WzJM_HC@HxRF;p~FF!G91&yQUH8$PTvwfrLg`M1c2T2SnHec=ESy23 zNU^VLGySm6D5BWLx=1k+4A~-0<5g5dOuqiB8>Anv)ubQvYtnaCY0@`hnj~pm(hA>w z-5+#Er5m@4oUs27pZpC+43n6h#(ksQI?^-*x|lLYB{0O)m`BLk=&*FFD78qvM!!tD zOoBn*;o-fohGE;j!!+H-Q6pjQ1!Oxs6dT+yynfTB{?)@E+g0=nlh)-87ec<+}fVq)Y)*A>qhi7K@89mou+m9w5WI z+sO>M?7F4Q`@?v(k&r(d5E+#p362cnu9P1C$w956@ z&)j4v02?stVj35sp9o(E!UQ|OH%XXaLy59QHzq14gKx6rwb)TOPDyqf! zwNotBuA*e>P5*=xvIi}lGI_6qD0&erh1p1>D9GMuct$3?($pSbgw9Pqd-)E(%{SFFX zuy(Bk)-g5aIVy0ri^hR61x$s^iv~omW}(ZOG3F?pG`NS+$!uNp8aC-16(;F0H=eX{W;s&3VThgyOy7 zJhpzSWzJ>V2|Z_XUj57=LxGD(kae+MFkAQ{DK41eN^W<-r1_+E`l8RcVB%6{xoS#N zhi!zJpON6qZsRjsd@|O`;Xm}N4r%I$gFKwtEqpo)7Xcv-AGZC91h&G5SClw#L7N$m zfkz#r;WX;tQ>T^L&OAyUWtP#6ux!y?I==2W8d+BOXvO$c5g84Mw>e0}$7yYJoyLPF z*vdR?D-mDG9F8nADp)R0KXbc{JhQXl)YSOYRGDo|VGBL|12vMShor%428Y*grVlT- z$2JZRtzWevvhd=iFliQ*)Ti#S5$cxk!ce6q#WO_@v7W;L<}lsP57ED}MaN|RZfUrG z>sD;xcGS-tD-&UgR9S?JKeY%jMYxW`LcsKT(U&B25|D)9!ELKn^$!kSuJsj#P2K4r z3|_=k`V0sboyD-7F!8AogjuU3P2E){1qxs>Pc^h!6}OtgbTfq%4H>NqbwidJN-|6*@RfpNH+Ie`SjXAwvDFc!CJ%jTi=o455tCF6vCdzmb3!eSmZG@JNtMd9XbV2WlO;hYxe z^*TQ86~7V9b`%G&G|h4>r77J(1^mculfZgrE7ShREUqb*CjepZZ_)B>!LQeQm8-7s zDL?+YM>%-Lqsa6vz`Ipc<$FYJobS9%umkKmce2f!>2 z2n9V|NO1#IfCumbK0pPkff}F|r~~SO2EY#lfJPt)Gy%;(2xtLX0ZbrFPK^neK$v_Q z6X0Bcd>RwrVL-)v!YbSh&}RV_Ju$;DIXNc4=Kwi5CR70)zzg^Q6{rSkfLfpqs3-W= zHX!H+0ze}W1e$y40}X&52mp;h5NHCLfe_FFv;u8FJJ11i0$o5i&;w{d7?384 zimsC>qAGw3a069<2k-(uKn1FS8lV=a1L}bWzz+m~Mj!|@0nI=NXaQP*HlQ8o06Kv# z0MkUPm?m0<_Xx8=*TIW~iix9DxROvYd$bCF5~>G)Qwh~a@U2(DtE!Pu1JnX_NZe45 zU<2R>0ze~xX{gDQGy!u_t8h%AVnS*a-YHbfO0B|01$mVwV18;9ek#bbGy$$ERLoRu zs=5JwD^yHdtxC~N)Hwinuuw69wF);DDrT`(;mbnBRMsjSTBvYnp<+^N6<#e=c(qV5 zy|oJ07AoerR^i`5#YERCoLs1Ia-m|%YZaa@RCu~jG5NI$cNZ#Vz*gb&Ld7)LDjZ*^ zm65tfG~h5vej7t=E+uN0F!0Y1&)9jv*`jyz_i&ad}I_#gRhK21QTi( zB5m1yYD$^6)}LvqmtZcwtMg zH8RT@!JOlTY;Y-3h`_Z-A%a=S3lZUO#AvrF>lWdH#Mt7sZV_Hdj4i5li*Qt8Y^kws z5xz@|Ey9C|5vjLk6HZNxEyA^l5eZnc32!IH7UA>6h%{NV2{$Ol7U2xVh_qO<3I8a@ z7U3nuh_qX?3CAhM7U4d{h;&)A36Cnq7U5ULh-lVq!qtkgML1kBBGS0!_y`{?#uml8 z#bu4SEs>2?)`-U%@meE3Yecn1sx6UCHP%S2HBx7d)LSDB)`;I430NbI)=1DAX|hI| zt&xy5(qfIYS|e@NNV_%CVU2WJBVE==w>8pZjcC?L*c$1zM&ya&VceuxBQ9&iZH-h} zBOYtSYmNA<5!D*0wnl2Kky>k{&Kjw=MjEUUzcnHp@ra(dsnNP6XpJ;kBhA)G$Qlu@ zdyLXrty|ixk#=jO!y4(dM!Kw#Zfm5+8qutgur(r|v>q&L#AS`Rt&u8gM7R_(>LW=T z_|~h7_y)cOBQo$+{VONFeCkX7FGasN`i1eoI{A6&^L>*$CyxK+#OF?bR{QM0U+8~+ z;?GX~ssB%-e=_=+@lT(8O?s{GQ#)Th{>h2V=@Z(CflufkKk>?`kNH0q{pjdN#$P`9 zVd=wtFYWx$@efYCc=`j{2L@iy(C&Q@8qWjovc4cl_p)H%T}3?b$hUeD}nz(>H224kYxQCx%bm;J+by{pef9 zuRD3IbZy@?xvNuG$F9!rNbiX6kauLZC$W51m#3Gg8D1A}W+2iyV70p zF1ahyndl63PIioSggdhB$@WNlt}WFTYsdS9?y@^%ACuzdu0;P!!({} zd1WH30Bm2`=x6RR3-ou$?D7oX@mV zp;14N-Vw422aX&X9^Jop7c1hR#5*07pg97lOM~sq^O$x@)QK*Qc1Y~nMWaKB=|(N3 zjqrej{5q0+0li3teDHjxo&0(>q~Jz?{M!%hJu>3Z01rASfT5}j=)JEw6n#F2XP^N2 ztfdAxJaWWAfrlIv@RR8IJYLn#oXfORpn(Tvxdm=JxX+k~@T?l>XWnI_fq4$Xc6$NM z4}swdFvJuZOdl1&&|oiKeB;IbaQ~)(p=*ZcYWzC*0&U)0joh=-qRpd%%wd^#J1Bs8 z2^aEQgu(}QD~IhApl=`PbTk!M-M^7$`&>O;g-D4C4;v~(pq6DZ+n{*KQ~AOdV$N)M zl$)O$${0p@#73BTef5w6Eo_8u(S!|GDj83m?fN?PsEsHwVk1j1n{)An#lvCoO_yj| z%_<#X9TR`L(6opdl{sD}!IWr@(%?$!yQQY_T@md(J9pKFe6fw1({@iH>GU+OdAkdP}9=dsa~wvye4RYuHW{Mj`9@97d%! zZy8#@<{FEzC(bHtJ&PG+TElk2N?UMMjK_P7j`!qQC2eOJ*E6kQJ4wYZv1$FFwdXx` zRxvwSz+R>`Y$v9ga#nNe4GzVIwhdZZ?&-4%+Q%XeF|A=cLB$h^M)xgJ-uM65dlUFL ziZk!OrzOqwNSe`%j?pdk$Try628|8oGGqoH_{199*xd5imJjeDSvH11NQ;mJ2uVCi zmS94HhY$!P1S{kqo6AZz$>!LNwK;clthGsY_uVAB*5=&9`2YJo)jjIDJO=i^@4ow? zZGF4Cy1JgK>gwvA?x&vTj8YCr{&x%A;ZjnjT5VNg-PDDooqk`Q7?yyG^AN`eh9-Gn zpz&Bf80&6WQ&^Q7Q?%cMsutATMkw~SPP86GGk8Bf`k{GmT zCE1Y(`-MBV-B~CzQ$}Wk$RPtLKTjxGN@i}eZb|Jf6!=6LfqZsrmS?wsurQWC%*e1`X;{f-{sZ6e5+T#;Zd*t8`%DP05$+S{@SaLzUbAj{;*d+anP&39(Dkm zHhT3J&VkK8*Z};|_q_Ub7a95w8V&v0>4yGYeD`06zwhXVe$84#|7Hx^BR>5fk9u{> zg8e_u(3d@Q;F%BO`+vXOXi#`AgR8XH4=$5n!=dHclA++?;FG~+zQsX*@G!UxFC(77 zA7c&&=L8=_SP!Oyb9{>ft?(*RU$4u56#(n&JszzdSpE^q(+J*{DLl$=j2lEd`1~{7ENJ}1_#Bs>M z&*=qA((fGZ+o1Sm0)cJh^RZ-{p?%?CdunjHzVDRajOj&f6y9s`5 ztDXu*0~N9xG5oYEHF-LC58HzR=$iZSKx?2&HoMH_TA-jaL4<2@E*0XX}RW=Ivfs0 zkw-Q9Dx1vC3!*h^xi*cCpu-Y}{@d=7!WNW{Nw?7Fi&uJN?aI)(ETq{)B;C|ctAktg zs{*hY-neUc)lJ<=Fb2skI^d4dgLe%|!s`*G zr3Y`h(w8BMW8Dmi?nKf~A0Xo)TMo5H@+hKOsRm=9IdS!)JEzgn)d<3tYKGhJDrXG! zBS)5uH?ajMrH*P=OZhSW%AJ8R59GJ2eP!5vz6Cj6Fb5|q9en%@DJh&)>t>`MBAX5TC(^)s?|-CK7zAt_o0G3L=fxLwFzy@vg)|>9t@^)^OQ0nRX0-c%4D_=vM=W* z%jRY>wUtdDfL8q&_dJX+_)RkPUEyW zRZE+BQOj78J%i3}s+u;-Eg7d-=lE49jzyzJX;?;ADHfh~>_-{9*_kntQRlQb$QqGB0?NT7x&f*nUJ*R6i zGbtNOjs<1=ztuEfO?@SOY~+ivFK+tr*xy9|dgKQa-%XB>d^`CUL*ER2E&OMRW1cTe zes1iu$_sRN_?(!0lR8@VlctLN7Aj?DJt_RPS@*2&G8&7&z# z|LDylH%;C!u`#^i*!sbB=GxUl_NICh=TFWZpY54FIV*PV#5w7666d66BxX!b_e?+DGa99aLaHO# z+8Y^Z7z`b%JzKDF+d9uuV z5zd|BU;lf_Dzjc>|lkeh2@QUCDWjb1ly2GJc&7%XewlPRu#lqireT8J0NR*pCn1j>EYe$v3+sKT}3BUw*3DgCThZs$AZcmdsb? z`yhGO-YvJ~`ft%rKU+o?Uw5|3OV5z7MOaFf9}OB5SzCAR%Xb!|o&HE^VGx5ml~jyW zAFDvk7g z>(r<1>{WJCyPf-5X`Ml~XWo+48RQkcBWKG0izVbZ-(soA7ZK$><+ddt;Zo2WaLzcnlr7UGov(T8YNt+LT5Q>e71~GKZHhc z2V>7CYlW|H(D+=QFh{sEXiz|t2&fmT@XH=FK7U3rEs}MYu-z4Y*@MOx^2DIWd}h@xrn&Jn?~XgHSy%)}Qf#5egenTI1b+{=D1z_wKpN zT)Sx1nkBvF6=v*mvu}0m{CNoWUT*RxVc#}S9V=4=ez?Cx)CK**24SfxLk-57F;#?Z z+wOA9%@!xG3}a==5Jnm1$m6SD*m%ZAS*RG{sljQ6Wy||-m?{L?VXE@l=`WQK?3i)k z_vd!`=3Fam6PBv{Sv>Grr@w5AybxKt7w3lv+q*^D*uA&Z4-q~(mvU)ro&K|uvZx)1 zw~3&7M0d;DhP(N$0+)yy=KAyBw&7f-v0o`EgLehx*}F*|$_r%_{^n6yN08A^f2Zol zmHW6N;o~3h>btJN_xHc_>Tkcor#HUehso839$0AT@2~Oc3-Im#+pqWPoBsyB0k8Mz z4_=CI|Csy#iTl0!wSTPAfA|BRz61XMJkSAn^mh3D`@UCy@mly4{9ToP;yph74HtU# zx}SUX$L9O=3%&zAf-iaX}BD zNyvgHG&|^|8~`=#&flfJB!79QeQkg4`ihv&8fYhq62+vqBKoP)4hOnY5w<&xpb zpj7I!il50;R>`C;i6zruhg}*&t<54y<3-{mDrbi^mCAB5or*e}Q2cBX{Wqs6QKmDt zZQ=Q~{;Nw}qF5rPQ2c+j^wRm6?p@^zqMETK#HSg|^3yyf+$7@a!+*~P1i9b27~|S8 zY#6xVR%&s3G{Pb9s(8O#z)XjDXIzToZeZeIDTFE4I2czFB~mw?0%8=v`vY-_1J651 zQb{KXGTvcL!{5#VM?LBwP(3bl%7^)o9A#)2P&nBAu};KEilQYcVTLiZ!jcX5MEa?~sYC`Ckno*hf#9*bI@Dp&K|J_X}*$_bL{X zKq`ABj$Xz44~l`7(9B8{jisPRAUT3Nuv{e>YdRmprk4A$?+8+IVQLG1tfCo5z{H=u zAcw-x)b;IQd->9KVck3#My;&~IrV#?Bfj)q;AYb$WB^k-EWii@57t<}N zJ)-eziA7)^5ZMSXGl4j3)Uws~&SW9xK2sG3`P_@*Nu7`iIbv^Ii9}>vx0E*#9Kr<` z3YI9F`y<;SdF@MQ5IH0jrAV#G<4~uBw6k&LXA3hP_rL#Wn(Q%SpsF za*L~NCk^wL#R5%ckd2Y(BSO~0Il|Peyfi9_ozT63_K_kkN}R& zZZJYECRXw64qQo_3M;NoHLgde&^#2)rv7t7Glh1GG0dbE1F~Qo;JL{z7DD#b%{bQ{ zWNOM;QO#m0*+_$sYf&dn3&nY;KdcHC*C57Z*u<$`Je8b7Bz7H>s)chOzbY||^BT!n zRDL;8Od`p$XVer?*+l9X<%LZ=EO}5i3&(h}N60vU17sX<`WN<^R>%Wi!uA=O>9}k& zkrcT)g+X=*O8Zc#j8-fWB2BCqybpgxm$;@`*kR&wdVmR7uIyr}P^I=rD8ZmdyWcV} z8X*btmdsTO2(d5@#JOc+gu}f6A(gCh`VquimS*aPi3Vr>Aq+0a4dG??YSIVz>rhR( z;t4@9C?LDYMqF~#bd`mivKHP8+>40pL(GX~Q_&s_JCffK5sDr3mU4!LJL7VCrjn^p zT*NwM!qW;WVl2CTbUa2N`eyT~mrH%e_ehgBN78J8$ZjT>>(($qGa!E}=0 z#=xbD5-+j~XE$2B!o(3#3u!5yEuQh{bY18yGZ{E`3?oq-Jr7$r_2{snBa*wxy&e;= z>%tdd44Qfz0cY`8a$?kIZEid}k8!F6_{@c~kA-8DY1vO?I-A;HG|!!d z75;j$lEqR~D+#Ltc}&^B(~eznwGWwMi4!VITR5+kQj3%|XQ!3jx)&jAp{P!Fh{$GT zs<3lDyx3+C!RP}guT+>^AOoR`m1@`!z)bfUAQa1W2vbpy<1a+CJU-Rfvz=xR;xk=c&uPb;-0PL`fSD`A(4s30ndD#A_8B23g14MZamA)1L6qLpYP+KCRra}>~t3ZjyzBD{o; zFbF?UP1F#zM1Tkqbwr2=6ZJ#`(MU8A5u%xBAzFzxqMhg zLPVITCmM)GqKSwQ%|r{)O0*H}L)DsOvBhf@eh-RXNXeHW+cA|smB)W)hLNj4E&O_)#1yM;<5njSa7=)jw zCTfUUA^>EslOSX2h!7Db>WK!Tk!T_!L^IJsv=VJZJJCUO5?zD_?JmEE(1{A7lBgo6 zgXxc0KuLp-UEFH|*>Z|q$5&>}5mzyCdo{)!#e}1N1i4faQ}!BZC=tEYRnD_8Y?x=n zP)rtzwL&peNE?NInke)au~6vGGf*gI3B@9z7$X!rgkpVA3=h)gpfWS)!2|_=1!pNZ z<6{+Ld_*-NW(388pcoGnlYwF=u$6noJRmItDr0~>3~8GHov0+d1daOnYY3X^^V2Gy zp9c8+w6*7_Sv@~3==o_M&rj=jej2*-)25xD7VG@9N9T8&p3`V;&QHT~e%g@p(?Xn| z_TT)p?&hcMHa{)1`Du5}PpfJeQ~_E0*h2aUHc`FP`fZJ%5=C)I%xlL1PZfjJU+W?j3JMJo&;ok7OH>%wmHSUdC z_eQ|I5p-|Vxi>=Yjj(&8-o4S_-e`1hG`Tk-?u};mMvHr+)xFW?-e`AkbhtM<-5Xu* zjc)gb>E7VX7vtgx=x-)kh$tf$^)RUSBDl1YTvkn96C~G$$n_26#zqk4ff3wViRmoH zt}4*)C47WI_=#$whNvY1M34vr#+{ru=5HV(+`gxo!8Qi(W9q11;__KNj z8yWoj2>FjKToMYcAD%p12Py z+-3nkQB5=hMzWP$7r?AJ;%gAGI@5n<$iHZ#~lv;nY}-Og|a(Me1L48P|DSmP%fszHAZQA-4f z2EgcSWUz^d5G{=CX=SjT!5JM4b`o90e?#F0KOOz__@_ob75&usCx<>6{p9#3Mm`b! z#P|y%FT`G$`1r`jqaPm|9U6^}jvq}O4IdqQKJ|R~`LT};eJuR3vFB3Hd7jIBH2KlV zk7PcQ_{hYwBhSX39e-x%nea2CA5MPQ^Wo8_Q%{GV&ODWPYT`p9ABuix?8(%V;U`Bw znEIgSgQHI*pP0;~Gl|T^k@S(+k@3fe9uGf0`hnyJCf}cVfAamF_m4i7dMy0d*!zaw z7k%IOqa%;T9-TNmayWK);*s6Aw;4kbWTc!1(<`_lNHveQWBip0|#^CH0o@TSnh};=a&*@iz_L zdt~IerCGgi+;q>OHypeBgLmbh*5*37Nc{T|(!+8N$Cwqs~VbjLWX_l<5#Z3}N38yFgh4vcRd z*&5qAu_e7Fv4xu9$;}>Uho@5E)Yzt>P0>x`{UiOc{)t=Cwpb&rI<*oh=O^;3=pEfcrHf^FO-IM556qtbf!BK zos%7zj%0_YW3)Zh9&R6N8)}QTjkk`p##$#@(k+RW$>vORvf0x-8c9XMk+G(srfAc6 z<49wyaiSsJkZ72!&(tUDJ@upER5%(%==H?`VlYvYi8Sn%~Yg4u1 z+Oe9UnrO{<^~kHX|F`McM@Bx1S9i74Z^c6W|LL24D`BNeclxVUvL#miR7la$|KKZm zWmLhvcc(V5sE#=7@8RFhd9c&A-&U8f<$SG-9ICc7iaN{7lLM1vZk_kje_looixak$ zgQp}7YJ2f-*HnZGSxT{faPQt+C6lk05yF>Z_3G7_E6d%`7u^mW{=CIf7H4*+w(s1M zQY$FCy9~lB$@$uj+(^7H!naNQ8{C~E;+the(9=o?Do44?LFm}-FR78U zaq;>b8Q&@+gKFf>1xnrrAYo^bGolPO9oWBfS3mu8xhFhmr~aaZC}--32~iyySuJc9 zDg~oL<)5HcZ#7ZDsDIlX{i~O~zW+e)CDiJ@!n_1I*nQ~KUzU*>Mbaq#Q6||TEG4tS zYKF2HW$xO0upj2`_NU;zFDp2P3>;0lZ9b_%J;xl7x|eB29Kw#jPI)-74J zwEx;Z%qUsXf7P{1mx|nZ7cF2?TibWMjM$k-x>h6o!fC=%Vll16T9PAnUEiwZ>-#sZ zU5+ALbM5MxW^N;x7nns0nPY12uga8h7D_h@|5!${Nm%M!sF^k_#>O>k7fX}4&%<}h z2%96qNIyCN&jU%7y%YxRyhYAKL|cAMV$u5L8*mcVtXaQq$)ffB>(}(Tg?_h;(7DKW zmblaL3q!(f5W5fkEpM^#fxz->OP8-*O*vDSlXdEQW#pVMa!9|7Kw)7iIkX2`qvS}3 zmg!b@zxsX|Nf(GD(hna-)bt=z=*;`krSlex4#66<#40!gyM~>abwkzW^)jI?@dsrj zQlGt5BmKf!Ay3+E7;*C!4(MpZ#G;jp`R5)Pepp5h&ugpP@%_SDp^{Trv#gvYkh8=s z=da7ixd?Jv@Fk1&A!~$NaHriV123Yc77Jz=aVuQ3W;y=5rTk49DI6=>;f9V<$e?g1 zWNg9N%3F9xw*uPo<%<$at|4PfWD1UbhJI8=*2T!KLnHmdI$=)JwOVv#E z306tkkOi?@@TX1rS5nsM zm2O!l%E+RIZ3lc`Qx;h#EG5g`Gh!5mp5c}@QAXMoB8~KGWSvk+D;(mp(iW{>#eT?@ zTiV~1k#;2{v}&YZSSwW01`wOG*y9q!Ea9J9&dIdPFg`sMR&tx(AsMr_V9RiAZ`v(8>AO8OF0k3}d*S&fW`u|V-InwVy`nMuI{{HE8kyfYAS63j2RgEUwmP z?}uH%2A`gIw@?3zt9<(Ak9+l(5?=j%F|U46%Bvsm^XfY+=>OyIvO7L~>vQ=2KX9X~ zoV`o6ZAV#USfPgjGMM9-7951d3YyG04D(A*1m}6MXgX|?)g^5MO`hY}xQEs(u%`kW zVc3vBu!=$0t3c4lAPiI>IE|?vL~bzogUtqRrh^aKhqq$0K^@+NV7)Rjhji`OYEnDG z2!_Q32;!Tk4(LR%4#u36g%#}U<}s=OQ3h23Do-NVA;P^3c1qA-P?@T$X0TggqiBS> zCt+;`R)ZwMcTB8gF%n@xAB6aQHSthIrNM$MW$t#r|d}a&cu4y zkvIxwiIA1Jl*-)!i$2)F50UO{?DYJEm>ZqVO8iN=vXWY<%xYL*6fJ5hBWRpv87c}>knRRYv(U}APh$E; zY_CPjrf5cuT-MRV&J&s!7G$LL0{9M6e7BshDFZ!XI>ol1A}cg~2(_<~6N=LXgK;p} zNn>xYQe&4;^$Miq$J1=%(Krx|qm?J)*eV&-Q%bMVm{+KHnV);?LNR=J2 zXO%~%s&($!a@rO$#4i{xy4>@UfA(BQv@yqN=<^uuZG%N@EvNJGV}FrCmp(v4e`-*- z6X_MOoduoOGN>F;q|wgu=nmF`S1l#bC}YXCLv^TvQB>5~W?-^jg(Hf( zVjzI}97P12;fO{KcG(Vst8)%&FvB)GC;5tvSDuUrlE#{VW{$Z}W?Pdc6Qw1avG06Q z-IzLM*}E@Jg|g0f*gnv?1^AA^Jla!`oP_LWuznnm45r61F)KMY9Y-l?0F#E~R4cOw z&^{tto_7J->vW%G6p9jrEWLP%n=03<%d8pYfi*q010Et!5@n*djkfo))l)Y)lmODj z6J5Uamy^4TtsIBCxS;77a9954_RgLDs zQ}fh;qTw`EBKyE%DO*l1!ILcZ_@(nL;2>$|;|$F_#ngGqD~TGV4rlwR-A36S;_jX( zXQ0TahK#9im6LJtWCpGyS2DRqQRp0-f7rIKE;bz>gOb4ouvZN8!%{mMU3Fc4tR529 zp#fY8ZG(AE6W~1Cqjd{146ElpUF^3OW)(zMlB8rN?Z~9AwM>b^JS8eo$&A{{mnKxU zG@UF>Tba@{urw-B$f(#TK2*B~vh=|tkE;UAB~Qef(PvF}VC&-~@cx02r& z|61ZJyyNCNTzTT^@Zyt+p?L2V z>C46zj9++k-l1M=?&x`&W`$>s%^W>fJEw2@iJrdbvF^dHOvk2{<4tjB5~RY(P^NAY zS_5f#3yjr9Ylf;b@DLa_QobSYNY!{{v~s8-qmO$uZCCI=IzNW*|NC!Jr(=MI@%dF5Da%9(>DR~_;jnf)z7?3*&RLxIN*faEHYD72`E?m7%aKj1 zM*4-d!h>ggOSTbj$oS`$^Ur1EtPnY*Un6UU2hnCbi+puc@2@tlU%r}uZaM!_Mh?G` zM8ss7Ul!w)Wh3C6JyPYf}Y7IoSX{2A+AS@+{23|r+)M`44 ziuJ9|6*pN%ToQtMG}12&2}_A%&04ZGgYL=Nf$e=an*Dtj_RlkKMkdZ@kbf;Bb}f>g zgU{9!OEw5giDfN2+_khNuPzj=o&HS;(J&f>%ijY7KKvw1284~mQVI#mYSq$ptNPar z4(utgGxpMN^Q1Y_mBFQE$-7Mmfdvc3DEDG%d}Ew%!tZx^BAg?f3T;G0mqrGJO~O(Y z@}s|mG*)QQuD!zpg*Ezpo;XLms!@w%-Y#?s;$ELsjsB1)!pXp~>vSC=+BC9S*d#3V zky|+n+O`um9bvX_|K5Ftl{)>$(h{Xp+yGgv8d)oh2zP6D;_}{x*qp_x;pc8`_nrN0 z#^rn9k#gU@TpyVKRz@CQNM9;u7i)#B!csL1T2w)k8g4x>xNGN@)c%2dkuUvwo=B$% z>b!M`fOCc2uJC4jwb+Y$S^jzRTeM`fna1_{hxcvCwdVKIf1FX)d6NGE;apePk;O@U zuEnahXb4fs+KMxnE9~@t<_U8Sb$ZJ!hzM(>S6D5iqQU@fIC+azg`v4tOYIuiSLinD zrBivL9MP%`1Cnu2n3t_==C`3{alY;We!5oUqIUYFJONHNPF<*l)g-qRuP`VqH7=@a zS#0#~gHgi5Yx#7ZI7hsyPgpXq7di!TugliQI)x^eMO0;6$2v+_Da3V&8bY-&C@gty z@CneX&JDj;+c%S!Jo!TGZB+}G)STcQnkoPCYk{AB_;<%t{-^Z({Ox?4N^HhxCsxisrYfwd_f8SEM3OkR$lNrXt$u%DnvTdY~QI2p(u(vUibTVWY5=@@J)7mQ?;c zuxBT{zU|#*N?Y1b&Q&FZIjzR8p{?>w)Gw?P?m=(cEn=~IYM~M+Mx1Ny!n2XJzW0s`-LkaPz7nz=OQm;17CefeDZCoPAz`VZ zTlsjCq5Hrf?4lOAHyLFFHbIm}d%Fl^IINMS1fI>^&|g}j+zsC&5|6rJg9t zJt9@-NpqyDUf(Qvw+Ydj1q;Nxm*S5|HF+YOBXG{7LZ6WeeN8IFaFa%ss!-WSq}n`j zj(An07RkI_=oG}ghGh3ryhedM5zY}#jlPRqJX#dD(prt-R$-}5afSzolaBYlmx6gB zog%1Ob%=m-h25^Ob5pN*yi$MUN}qnwm0ta;r@Z=>E4=#e;PdZIb9{O|{Qo@#zkiqE z?=N8YZ+A8H0pR=ZNxxTr-SuAmr!8K6?;oKDfb|DI?bR3jz^i}bt6qKM0-yd5RX+W| z4CHYU_WjnY$6^2PuYQJoFZlEm`+WM)zj}2qbO1gug5&Uae3Mtd6@S_hul`S0eCyfg zE92Ua@AwSu&PZWiZc};oZ9Pz4BVaYrqY;=WRUZt#45nBpXS>20s!$%Ep zzb5@cRoQ;Ae_p5>MTL7j-3|}z+Sb2qS88|%j88LHdAiU}HU*U&$<>{ReX==(LrQ6A?M2 zdwKb@n%c|A;mHiyr*uk^>gUv9&snGeh=1tkIrC>a%E)LzCdw0vJGYlL4XCq>h*snb zTXydJ5mt7GOH~8r)N`uQRYpb|ax9$9G^`zjg8z;@$?7#xr8a!fE#g#n2@%c(dJeL= z1h3tAfs*w?^{#ZFKm^TK&(!dubV>i}YgZ<&nQ0!lWY$b`es3?Pge<=XivAlCtNQ6W ze%(fslRBJ-b+b${&PCGou6Z(1370BHtJZ2=>MBNm-^O(t``5yS{Q9-a6RTz(h%G>= zVi)z6DVKISTB2O=(1H?qwDZ6wpW2lnhoNldvx z*h5%P8F{mjWg}(`@pO<4!cy}1o;T#k+npLNaLqEUv^aSN<_wj~WL8Rzuvw_Y6?U+I zQ@tH~cMsV0!`v_A;f&DJ&stuaNIJ(Q?;!JWFIH9_Jq#60UW%(lW;IaXMN?%lRcMD0DWU)KBbJL}BSLZ$c2gXk{Idgbp8 zvQt>9v({V9=q9M?;6cDu)0|7hIyI|=RAr!pK zO_OV}A7Wu}f9JND=I}vt)?FsA7-el=_7Ch+8*docH9VlwNs1^8@-um{L{8l7*_TVk z&h`~@jO&oOG;7a)ET9Yq)=TH*)zqoEdPK{sNp_R%YvP|=ciC9=UQtK;GRhV(`xOar znvzd#u0>F9ZF%Z}Unx8S|`Z3A1`C8C=T?BBn4k2%X!r(VvaxzJp+ zYB{EUu3xrx$+~50RxOtOYG2MdH*v<#oRm&|cJ3RRX>M4%4!tD z{ynMP1LiEdkC^O%D2I}h?+@ao^YdE6X`M6oo6WdB_TyiEzfq5+s`eVxuI;mW!7CC{ zs_)<-?u%9Wky~Jk|JNb?0=x(K`Y!0?cX;)CJ`&W8+kE=FZ}90|_`Y|9@q( zSKol&|0kjM|K?G=QwSUSdtl4tT-yI1)U}&`d;X6Y^_Mvmm-+U+ zJNImt7Tq;4Fqkj#u`&{Qg4N_IHLa>eCRc67MbaFC%gZ1ovp9nm81daH*e>5sN+zX&i&^ zg;>>o))kWX?#pdl>(r4FlAW6Xl|2ST*+VIQG)s68w@cnK^A@X4tFz{6^1}f-5^JvM z=dYTX@^fY$f6c7BeqI06FB;qfa(>Tb%9Ld##I4gvzpztSsw`^Wzmx?9S+r~k?>H#V znrqj`dZ%VfYp0(mA=Y_^v=#zA+T%F+UQwQ?6}~d3qo+SuT9|a^Tk(M4(Vhnb8pEB! zQa4>S4DzNsuzO(N_JKWH?p$)m&cg4Lr=Kh%_Uj_{xQJ!AT_ZUp?UN^foD*#+hg{qC z?%RT%g$LdeW8sHN3za7QYZ3Z)pjTr!B7D_D{!?Yd{z}CD3)rAB+#@XYmNjHe*QRUm z*}Aje^>JxG9;IwAw*5PI?;hBitCjF{=_1Hk{(}^u1&?U~jp2y!mELu%Qy;eF#dFRR z?SZIY+z^4vlIo4280W`ebwJ)3<{c!D_tjeewdD1do>(n!41aY^C(@8;O zn^4UUm3-W?IP~L36Q+jtukT;CDzRZnV)0@;60XCiLJsQAgX*(og!+)w#Oq-SCEJAM zg)Tai(2tZ6YCzC*jr0q;zj*casO=(TB{R*`!i5)`cbl6RE?j`smW2y1!fNZng%@HquyEmgthOy& zI1j7s3m3+)+Tk9bUwSUDWKK!X{D@3-NB;BV7R^%X0V&4XPsbm7Mfq=*+)e4-E)jPA zn_c-o|BCY8V&~5*$+g(|Z()>O{-dube=42w9|i{ZV&}h=ad!TruPFZkJO3(o?wV%j zFAwZ?{vUru`ERrHw-0ut*!gdBmH&lTl>c@+e_q+H#m;{_qwMm3;uYn;!_J?VvTL#P z-@z!A|EW*rgs+fu?+(2GqBOEmSV~$>#pdO;;b+Q->K0LCHNGYDjWk(G6rC#uoQgqIZX^C_8CfQB zcH0AML7yuvi%-#^DOs*o#6j8RCog&RA^86DegVJJe+~bApNEgWk3t`y)~i?G?}Ig7 zeG&eC1|5Jm;cpuLz6?EpSjFdn%>kc&4{QMV zuzvKrI0iNV-uq=k@BAR%A7d5HXa znEXaP`OOCMTaDlnOKRl%izY_>WrX~8GkLs)9B(E6s*U_kJNexX@_U`+_q)g+bdx_c z$-j=0f73($NVC8nd&r;YW*V}SfW zLGqvK$X|xYUxh)Z8o#b*)IT?n|I$dFY$7LV1>X2qnt?Zd(?b5XmHb^B`TKVA4;|zm zJIQ~eU3lZ)yUG8cd3fVLqvR>=5cm>p#2csKpHlM~S_L;ev>0#bRb+*itn`sp2I=*a zzG~8_A^o*vb%3l1lC?A*Z`Z>J(1^Sd43l;BWT=4*Ha$lGb_-#FMt-qB9p zNyGof>pRK2X#d~1yPJFi-2fQ(M9DYykd_u-tr;V93Siu;lW(GL0OP(&^38M&V7$dk zzLmx{jQb7p0YCX5-31tLt05n%1)XZVoh}57cLd3I){%!oWSR~IjCa+O?`|O9(@6eF z6Zvq2d~Y-PNDFzG9tVs^+sOCP@qqDI2l;;bA22@9MLyn59x=&GlzgIx{NOb5NxCL5 zKI9>vqK5+G=?e10bW~tGQ$;@OB|qXLKWczZHJ+mn1LI@WvO_N9obP_;`?f zfsPG~PlU)%(!YW6se1C$baP<5*hqe+iTu+D`B~Z;F+SHqe!i9b0zDuYUu-9jb&zA7 z=J>k$+B43C7nwX~La-6OdjK8WTzeA4-#&>JU?*+*3(^`u0gF5nuA@Z;3Yr*)Ndh$mNE^-sw;=iN zwEbZG2aOpR|4BOo#wnVYFkYhV4&yWpDfs*v?E@Gd+O{xs8rCo>Xw1Q=n3F z4(CY(+xV+m`iUI#`#h50y?8GdUY~Jg9gUDN^(A3Q5Y9`LFcfG zTn;Jx3tSE<{1>|%Qur@%Ii&Dk=JG+|kGp(O_^;AwVMsk7`4_t!Quvp+98&m~x*SsY zuXZ`4@Go;Yr0_3yIi&Efa5<##uXH)2@ULs+ok{MWj?Q}{Qyyi@o$y1Y~PuXA~)@L$hoMK~GcS*d3jz8O@HQX6*1 zQX6*vQX6(RQyX?~QyX@tQyX^QQyX>{R2z0rR2z1OR2z1`R2z2pR2z0LRU39^RU3An zRU3BKRU38>RvUIlRvUJIRvUJ=RvUKjRvUIFR~vR;R~vShR~vTER~z;Ppf-wK2WpRf zIj9Z$s!$tpaU6R7*vC#jXFk{WQR^c|pFQzR=$ZJ32cJIj)bS5#AL@N_(+3YdaV&H4 zhDR|zKYr)Xo#8u2??~P;c`$u2c5wXm zq1(f^j~+-KnB1S!*fudR0&fFjTT@#PZHa9e-#oNA z3_k*-h}|%L{SZ71j9!<# zZgQi!aco0sgJ(nL+QhXJ>qpi{;aMQH&a*DFHnDahIg*URvp}lP)0bJ3fM0=;YogbT ztxmzKKxS29)x^q?l}A@3S4_g6Ky3N=vY}<+WusRoubzZIf!NaVB|}TX@FtL4Jh>>n zChbhsqKW8)Ib?>-(e7mTWLFwK0>(RsI>Vi#@DMQBo^Fq|kHbGe zxNWrcM9WA^v}LS01V~wdsPh$pN0Ve84>ZA2z@Co1vXF`e41Uv#n z>&AkqpeL9KBm#r*1u$BZteLD%!xO-`f5;#9j~Yp1(wFwdeB<6BZ`eCpm8_bqOjpJ# z$18>^!WE->QlIpsJu%NXuBZzy|K{yKs*Gz--zS%sb{Sq~Ru2A5ZQ$1e0&w{W@Dqfl znL;{mG_<&c<1?uEX)QJ_O=pb9PJlq<$` zh06v@6e#z&cMB%op*<@$7zJ*C&W{h>_^ksIJIyk?)rP7s* zX9j0zGWT)Lxv>ygtX<;n#D(FRjEZMF+f>PooD-Upb9TcnqEiGXcgZcpRGyIOM7q|p zKX-t3RaSx)2WESj%03&ilgBxLovG)!vb8faJ<7}ZR7H`=t6s7NlboE^oRVP+aCVfE zS7N`Jo8GAugytQfHsiU;HPJuHk1MzRK&b@TlaB-<&mEC_kX^dCJtjH{v28Dsz(hTq zD&brnp*DhZ$5-j>e4L|lBB$EeQt@^~&M~I!imL=Ube}kP*i|B=x2BGcub<4l#CU**)LmOUKF;C7yy<}%F!5t2oB0$5|e zI%P)am@8VY9XrBeJo{@%il(CkmP{f*6wBnv>C1?KNDC`1Y?+3ky@Nq$@m#nN@gBod zL3wfrp0$}}s3lIzQnHxv!TzKQf`^W2@rvp6a<0YsEUZy1@(jl{kC!3DASW5hk>n0; z=$=g>?K+97H@!xs88UD1B=J#ns(E~FhpVf?N4YnF)!7}B$_VuehuI0(n_Bq$wy zc_m(HONryl;)rLY+&I)QPz&WNwN&bH2_Qk7@^B35EQ@KcvGT+%DU1_iF<`|>EFo0@ zwV|qL*&EIZ*&|AFK7u&5La~J<7C|8vSeESLw1u`%QCW(Uc;v;y^0Rbm!NipSEE8dqTTUjSN&}g>vXi~s?-s9VaUO(~$~44dTuCg= zlHE2;)7i4(Q=*(WuKn%}hIOr%^^YTnHZBj0s$-QucfFDn)PL5O+yx~8tE6-3Y9Fo22;{3Or5b{U9X4_nrq9* znT}lAp(RK;WKdX2PPR_)J|og{e2r`-odYQyGN)C| zZ>^JXDOt2Qlkc4;+YTb;~9 zQPQ>`HfQ1VEmgNEk2g7T)?3GpE@#f|-a^^rno4A`(uIB=_ z>pA-3I#^I2D#4cWcymh`Nu15A=G7{Ha{-y{s%ms5NrfJ7`pZb-9M@Kv*Qz|u)k^r~ zd%W3HMh?BpwTO>7I0sNa;mJt@5nv7uE_XBWWIFw8(5+zpzI5a_z=$EhA;VNFkMPz8dk(_j2vV4wR8X zGjfHV`Ch)=*llIxOiiy-p80BJdfm&n8@s)XoCVTqr1H&IBfk0e%j^{su{n#~r`NAt zg#Ye4(T*}wE=D#jF0Xtw5*~)d8Y+qBEzXs*deOSoIZ}3(kwP0L!8%PCtAFtXB*d2%olkSdrAxT}o31Z2QHrpP1fCH!jUJMJzcaVey< zYh;yB8L_6DGR|bmTP!s<59U(`_T4_vKRB>;Z~x9cTlNj?8Q8NwcW$0`dQS<-&Xif| z)^^BzynwJ(ct8g7RGwhX3dlr6WgAaa&gU;KJe_;Xh~(ruQ>NVoTvPBkJ#C=KJTYf_ z8fMD&%Sqk4i?g*0#SWGfiyw&i6-zw|Ou+-a5)KGUO~F%k@-StqfA`MeB6EU=%1C=g zq>YI*h9esJsw=s#jM%S<*k6cPhU+!*Rh`b^G9v#~M9%l{nqjy{cotLP&~3Nu-Mu@t zXKQbnsc`#C6u}uFE`jhmjjR&F_b9^swjw^tUT?G*n*R6{7BiCI@q7ux}|^r!0y3;eX0Ei_T^9Cy}gXo z%OSN*BWr}MLiG$;D7DVwB2JH+r+5Ae{s8at>GLo5>7RMlr(b=ZPyYet{SV&h)vI^H4j}ygU5UT%!|&f7 z{2ALZ?|++DzvL;{^LsPw`3-n=9qUJ)^y=s1@2hX}>bKzU_xF1B`~S|Xx8d)j6J9+& z2LFM_;6Kp9{C}+VpWhk#VdW<6z?)ocIC!K6~#EST^sxSyY(M5CWK!TQ{qg7yo8VN6SYK;s3XFJ4(D$b6+|WBC45BnCZL9> zB?3f{s3Sr|n5ZWjhzQY2v=f~~520CrPE-)DsOv6A>YriB_VG zXeT;}ZX!x}4goq*K~xe|ghA90K_Wyn5=}&eXd&8&nv*~+5g>v@9T6hxi3XyPXd)s+ z3(-on5$!|=(Mgy@z+Ax-07Qu%!qW%nL*B%2viYX!bcc{pJ*f6 zi4LNZ=pwoalZX;Mgy#_8Cu)cQ5hTJyJ<&uo6D>qL;XeV;eP2a@2oiNfJ<&*X5?w?$ zK~H`a(+K?}P(f4@Ucyf(eaT1z)FvyMhzQZ#3$zm*L?_WjbQ31wjROV|BD#off?gvl zv_Zf_R1-A>y+l?7h#*lXID$}^s3#hU2oX98v=FUC8__{%#{dseNq7lA!O0=$qyVRe zRB$#(1*d_axdBeIKt}^O$)bYuDk?akqJld86;$c3pca1x)%Po?VqZbs`U)!5S5TY2 zf(rB%)SR!N%6tWNIf>hS5T+Df@w97*4UzQHC9x9 z#)^8+SW)E}D{4Dqr4*ebRBpx=^_sDwGBZ}xV8)8d%UDrw87nF)V?_;Rtf-uf6*ZEv zqB1g8)I-LKD#%z-?HDU+9AhQk)2s;fjIpJ3iz7;_IHL54BTADvqBLtGN|iXGl!zlr zV>qI8g(FH!IHL4}BT6$kqI7~IN*g$$^nfEu1302|e)DsOv8_`a55S>JqgnAhwrW5q| zT450FCxH&4ljtJ436s!6OVNLbN}`JJ5+s6-#9Ecs5fPQ{r|KxCHI63TrhJI>ac;DF2&`=aQ`Xhs}!HK9FmE_| zef;|4*KNA)yECCuRWgJlswsI^@aM5tVyo% ztQox~bxj!B`9rIttH)Q3tcpQDKfN-sa&komI{Ka!qsvpv!^_8@r5{~3e)Y)Jv8yMb zr=M6lxg@hBxx@oa{nX;{;;}_Ti=xogAGs=a)kGqlNI+XZ6HmrH@zK|%pszo6<fI=f=*RfHr^PoXHuP8A)jL zk4{fb4^JPPHUypi@t%>MSkFW>4Xyr3Gh-%A5A^y|-Qn)BuA#0dH2X(7W1SNn>5c?+ z`!nsyc2E0gTMF9!W35B2(bjQj_{Ul%n$yjR=E+DVl8ksFqfM!%Ftq%K8l#Ql4I>RP z==rDX6ZMnfOgITm|Itt?6b_Bm4MEp`JU9}J1t$V&X!}prW@?kQ9%%fhYQi;R)kD=$ z==_iPWBv&vZ6u)epYbJq9^a@p1-<{Vs-dbVeEp3;^M9fuU6H7m)HBfi_voXZlqc*N z(}r-B&05iZ-A^jx+D-SXOOD_FqeuTYzN@WXzuHHOqwd9dJN*FOm0X~aA>mA6 zDL)de)--&9UebX?SZb zULhA6`g&=8o=m3y@csT}CFOZU9zWc*$|t*kFd}^A^5P}s zsrvm~>h~L|AH&TWSxTOAYQXx5J?UZ@FA?2>B6f^idN_HDO}ec?ek!*#&El^R82#8ixLqt#bPnrmY?tA@AR@VLcbzH ze*gwFhMRhr z=oun!vDAHXaPPkT!?4)6C$$SUWeYp>sxmUEzS1EoD*>TWW!VXdL)vhjNax!sK5d>! z+F z)zW<>MXEkcJ&7Kdwotc()g864Lp4}!Xb9WmsblnW-@x|a!d{guDOjE2Pe@%qFLhq`V45B&__y6n1Cjb`=(7lT z)@lq#gs)uQwI$`L`cWUSOLPEhh3&#ph^1?8>gEDG=>|5FIQMzp}1*H#i<{Dr^|IE-tf9yH@tQUmulw! z`(5d!pLq2&{(4S%^%wrrtN&$EPjD8i(l&6+H-f$niKRf^U`$Q{oQ?pDH*4sSIgUMhUGWQ3U zWfMwXCv~1UXH(DSnZIFa4w#5t_0I7wCxK2Hera3)iemBlW5=RUM+ln0_ z<)DeXPFAEyUqDVY&xhR)1|KNQ0lR6juQLfjC}?2<){}PYru!D7>`x%sGWOac3DHlb zG&H-{If#UVI3OB)3Y9I|OS311rUX0hK`mALls_Z1E{KMG61hKk##5L*hcqTQYZ=lP zE4Xu^&|KlHG}`)!q79MFj5Y~74H=NO4 z{5aY?oY7HyA1xuy=q$dE_7P`v72ijzi8H#3@1rfn?s=$X6pefjnmZkQ5+U~IWoV_R ziyY-#9I7YK3}fst1~(3dX{^zCik<=2VfFw*Ba@vt4`)8XavWNXW+l-f3NKRjUfQ4R zw8y_9MMesme{7KJ2i4<{g&_^0!YeylP8>ullINDXId^4yjKWJWn+*BU9_5T; zmti&$D?@vgGwwk{o~iRs9g*#`v}!q{c%Pk0jr?i%a&B(F&Dl?jm~(UcZq9z%%AA|q ze{=TJisszhKAf|k_BH3`_T!xWw7fYtw=d`Hr!mgCx&1k3Kkb0dI8(pMrj`I&gjPXu zo^$(FHWd=k!e`CY{nZ|2u!BZF?Hefv{NMr)7Omb~q4@@J7l``i2j@tX(YHbis0(Wv zdY%)l53bO<14IXoshft2hffsJQF&!xoWhfY2A5@%D{rG`>zb+&>Nu4*RpKt{L zn%pQ2>esF;d1C+Hab@LQV@_v|%J@=vA^y+12Aym1|M^SH^&_}gF#egz7c(y= zU-Y~<`Kj0^M?an(4IhnuEcTrFZ2IZsQ{zu&KA3sJlNmkYd3^K(nfE2%=Xu}gqp3&3 zk47Jvd^q!P;!h^u<9T%3$+vkP7`;F9*5q3gZ=Sp_b6@OD zo_jM^_>G=7Ox!tfaN@wk@Wjx>-ih54x21N%cH@?0YUGyKjp6GP8&m5?`!cI0Rz#Pl zuFfo(SQNb~6^~vCjfzWS3!?MGy|KCB+0j|Cb4R9U%+aoJ=XmQxB;Akz{3mr`SAGAlmv5$B^39atSsMA@`u+bLDZ)Z9pfTJg{Qvj+|00pOUSu-ds*(RY zzyE(y>iPw#E5qFy`M>b{|8-K)tzfOja76gp_kYnmdxhWse=7H!zn6Os!%Z4l{+?4p z-2bTW|Nks?^P{H(G=>|5uYLdD0Vni@76PW8Cva~6Cw%|k_t>{Lzlh)e9~n^3u+;zW z(S9!*@?+RK^;xgl6<4b)9s7UN5Ys7k_>@h)CJC3akr2@6$DN*o;WxN{(VE3e7WLkd zpj9LFRGLXO9`f(y;>1G^Z#S-P2l9H>b3vV)ji!^ zvv$wECe@h)0u0G?c4V$4fIvtxN!S#jCmxq$smG?3M1lz z3mFi_uCoKxFb z%=3E+4!6(elRi=$!mCq;?J|e(iiz8+`vJ34Okoo5?tx@xH{?1ObQ(^%FZ#%F^sD7E z;#H}zM(8ESNp$Dfa%TRepp}2~PG??v$|nMB#D2OoUoREb2xp2wqa6V=2X8QCi_Ykm zd}KKu*I6bIiNM*2K!*&^stc=yGey8k_o7Tb z-IOg#_tQSI?7*-gyi8a305WoNk#UmIc}XXiWYV3fzv`pB3Yw=WQWsVUXHu>eWeiX^Uo?%g&N7m& za`ZJH$u5y3btIbo=twU~7TY?J+}yi*y=W$EAriyV#X$zv-jJ5tL3-q%N!zdTH^-2qVzhT2|cvMYC>jRtV4d2y?8r z(-f%->x9QEY}N^;a8Z>o?jyVrlBX+D7siBp)m12^JF(TZ$PG-n>fMmRg*CGqw=Zn# zZeQHKB6|sl$zSh!OWzP z8tC58D_YKb&hPkWT@0;-iqwT|LXP&z_g6&=YMMG^Qr0w?^{cuv=?$CKXV#vF+xU$G zy^A_sC-7fq5YC~y%q0kWu}~M*3C%=qE7C!^QSJ0DS+JO; z!&SY0*GHFOpNjI%1e54f272i-<22j4T|Jv!!tQ$gdou{Le-JatNkUy%EA$fPEoZGQ z+`T(1w`5H3DG0{SNZ30BGb_>wTmvS7w%P8qg;9_ZgDAYq2i%+ zwpD-Vqj)707vS-pX(a1}`(+@)Yq9QHBV{rI<%`^F8Si1>h0aoC5_vsOB zKE?rj=sgi_`J2$D|L%y^|Fy98^T)#4HO&#N41e#qE21^w_tB@(?jQXCzIc8_>s=Gk z{(V_Q+jc+36MQtR4P714R9#ei!-0qvt&M7T{T^chJ`&a*y(6NXeK4YZB^}Yuos4MD z9S&=I75w7&RsD%op9!T@n3)8NJpaf3OWe+f@_+ZS39E{BsW5b5tdK6<;Mw?L7)uvTcEgS`@a2k;10j%OQ)^=>*pe+m}UhxKUuA3kynaslc@ z%8@alDK|BFyj8)y?)jO`-Rp5-TeQF_^_-6sM`dW2u^Dt>jnK=Id?JonmNeBixaB5% zU`uFJ}nH09Od=q5-kR-`VB3C#pft%_ML zE15u3ih_^Y-R9Gf46t?p}!P5bDAT;db0|?471-B{O!T>gws; zd_Heh3vVIt8p3rS_gf#?_e1tnMe4%1&`Z{QAQ0IM-b3Kw+?mAR`Don-mF0@mg*8Gi zEuP0JGl`j=&3Na+_bfQpK8OG5qxJ!Kog-tE=)wk}mzsHpYNl);-LtNHV^_L|FCQF= zFZd|lFN&nDNQ^oGdMWaP*I=bDubA1mvJ2^ST6HpvK(M5Q1=t@+K7>u(G8(xqG)E@i zkGta?(>!LGkE@&4cCTNb+0@&;(Ry5U3jUXm;DZo6O_91VF3jR#XWKNd%$Q{=6~2yS z&P%WF>0&j^x5xHb{JoFZN8oj?B6VS{(5!~1zExpKl!x(x9;;%f;2(ShKMJW+6{!oW zg=XreKK--ulhomMtY_mu5_e=yu|N8VeGD?~iqwU5La)^EN!3oBt%u8}Q}9ndf{#LK zz9MyDTzDla(&;*I^W4>_b^W|c!Ts%gyl%v+IQN6%pM4ZRDT<`7$ZDaNBJEjgDe|et zl3e1d)BfTk`50v8Dza2qFWiayc)n37TI4ATBQ|Xu$ZXiWt}}Cf*FaD5th16%tNztT z@N)>$P-LmFUO1CrrCZQh%lyqp>~YACrGF=xBm#a3GY5!=$ z*#G#|T@}$j_`|TaycN&&82`Wjw1_r==l%mf2x~$7eaH91+Po&bAGjRP@$)0vH-8@1 zwtYFQ{pOm8c0Hc|BPT_)YfE(Pmp_eaH#{5GYVHhcci$Y*+VT6yzKFIIzb_18oPf!& z_S1(k@4yRTt%T42y-JNnzWb`jLMfH8p7r?r-!AyqgkGv~700X6d?KNmUZ3vY08xIUvWXX>o`B?rRa+qG zJdq(E$*)1CM}1u+>8@3zmn4n)>Ov}A6$mqLpYdwgYMiT<>54ZYX|C&O ziBH15fn>BRQWv%gy%NS}{YE=si_CYE0~ci0buWfJoiB32KC<70;0i_R!aAXsEN_lZ z%FC|DM>R){?23jf?Gc|yj7!={U6GAKuSmGE?xGCsKX5*41ZQc9`bd5YGIJHF3tNR= zlIE)wtF#o-xpK2qf6n}?`{;ffitUQjg{{JwbRDNznptTnx?2-?4HZty)OLP>r~kYw<*R0PjPJmK&Z` zu?i0jd+gE#f(gjLSYbtXx$s(ivEDh&IC|!YPS<949>`oZb*Qr!D~rTzadRxzDhawq zSnY6M1;ZKm7jUO2r{ysFt-5NzJODba($@ zG&iVMmtic{9Xqeyy?^IryLW6iwq2gx=NcLKSj# zb|mF*&TOmM)swmQ0ER!jvUq5$+|jrtx6*YSM+Odx5Jej#N9scJY-aF+{QxA37CfL< z;+MJlz|LKnORr{Tyj&iGEQ3~ih}i}$L3lODS{!JSEEoQhS)`^&%oew^2nAvy0LPT2 zIE$zpXE?vQP`j#QwM7DU71<(VQR=q;Xi$*>OAClrgF#sY;|wTjyui(NPI_BM`WxfidxiG?dHb(5pQ$Q^C)5V5mf z6roosQWsVVGbm)8^3~ZTo`VE_nPlhoOB`A5XrqTn11>-;NX(gLeN-y$Mj;!3?VLuW zD%X(vz1qKPCo0&?0nS3VeaAM|8W$~Fa`D;5Ym$qWcO(}r!*3~mOYmESUlPC0j%4x- z{8r!xKS}sWVt;Zme(;lopCtTr!cQmsbYg!e!svvbPWb7BpHBGc?CdyWMaLP-JI+|v zamLb)GnRCmvAE-mMIC2!cC0v~W5tS&70WwTEbCaYv}48MjuneKRwO%CbapI1qhtAs zj^)ccmM`sCzNBOMV)?(QV|lV;d1uG6Gdh+n?^w31W7*PYYJI@;u8(UV|N4X22&DClk!&ScTQ_*#@!b^dG%!!k2k7#4I{*=b>f zHg>7q?8)n6DC1%}twAsh3d`qNB>%>xN0^2B@$*eCN zmszJVr7NS_CUj;}W>DLFb_TUF=e-Lmv~{no)Bbu|op$F%VQnFPPkuG54g3w`_BDmI zTk#&C3BM2jC9EyIAfi2UKHdX-H>@379oF9VrLgw=^QGEuv;p|jEfMYJB@yk#%~9?3 z`!QDF9TnP{7zgm_WJJ3V?*N|17=U}W;`tx%0e=6B!*_o+lu{qs2^(RN=l{dM7kB~)+wcfMWbWsl8&W|JC-i$SlZdK{}e>sYb` z|DC0##X7xR5~~92dMJiXVY~-msiC`3IMeCmgXis)yQq%*w|B&1xY}ccVNY%w*R8U+SU%JIa0T*euJO-7uANvG1g~J8r+Y%X>Jn zJE>!{eMEQU;O> z+2sy(ChGg<6e#i~m(WQ*LRC<}_j9)n>hx=8FxdWUT@okzNbur|mup25 zGrtPK*A$n=d`}HNGGV|$(IB0RIY*6G7REF}E{#(>HO%(}e0@|m<@J%*JUC{Vm#K;{ zH@rhg9Xr)S$bQUigisSM1Dsx(tQYQ3*G>C|fNdt@YR7d4cJ97(4`!vwZs+3@qikJ( zj-BSA*8s!Oc)UmAkoeRin}l9nCuf|_+IlU~;iK3BmAQDf<_ih3UC286(rH=+HRjsT z)l!m&YA3TddjPWv?ao}icRME1-hRo>1BSd?u(VJ2(QboYE5f5T*&^JFcTC%-(T?GZ zO`Y1iWBZ<6doIiDxdyXOVKR(j%>_Q1v!F8vZ?>pOCWKynvFdZ2LW#2s?Ym}2hT51) zW!t_TyLaq9P^`SrQ`vmm#Aot3@?>sy!;OjCt0IZ!XleUGC6D3f^>?qytU_}ve0c6( zm$?|>+4-u|TN~dC18N?;&JxCiZ9*??cEzYRwJ+VbV+W>a-&g$lFzGD_sen8d*9diC zwb1NEDX%aXd3(v3bI)Uv4=FTLGtwdtHM^LehLFseRGQJIhU0sX2T*xlIn9f_SdKHP z9N2&5PRwGm?Fu+1G^>LF^s###)y7BukWYb>%- zXx3L*th*L@ja9*}<>?LUO!6(WorjlsXxZ=B&wYS0mbkr$n?f z^@#SZcZIdxYr|S8eh(}UYv;T(tbPAH^cz?f)~c=vYY%pZwKe$t2yFtc9|&uw{=QcG z_F$bhWYlRY7FAz(b?Vm7;rajXSC|o=(*Iu_Tkd1HO*k?j_grB`ca6}?aONaGdBaK8 zEPl1Fj;-*~yhb$t1y_TxG#sxH9;fED`*t3fI*Z4PXB27LaWG$c*NZ}{u*u=h;$pH7 zHGy21OdFE9P)=@ar&Mh(zHCOB*%I_T;T(s1JHGWCz)!CBQ)F;?%ocrsIkQN{KE}@O z|Aq)-fOdozQgp|JUKV7NHml0UbIo-39xt9%Bxpy#G+&Jb-z2PexKGr4$IdR2DNa`c zDGI0+AYM&_jY6+daocYC(b0y*;JJodQA~9Rs{+z_18$_U5 zXu8d-`MxP7D=bgh5W-WoJJY|oaz>$M3A|m{=5X7$4Tyzv$#Ec$GR515OLw`Iaz|HL zN~@hmz-?c-7*?H>R`c6mt++Gz(8#P@NgkIuor{0toXHVHe!`$W0mJCPN`slJKZ1K`%K0-%m%jzrFXSP_0UFH()@e!>PQBp@HW*aH;xJ5AvfmnE{OY~eH(RvXj zbvy_2zK`@0WxM>gLQ2yE>=~TyUxQx3qU~;ryv|3PC2gVHDC)vyp_ew>6t?EI*`;vv zmfqg=7h2Npme=cjq?<&V)bTjZk%mYwX?6{potNH>l9lfxV5z&y)CM1Q16m6esS6u~ zUh3{_E&W*sE|}Kf8+~;7u)5Iku-YtcFI~66IffIv4fSJ$4LR5DByaMOo-5L%Ieb(j z9@e}K&bDIBd4q3QgSKJ?VRseM>mz&;WKMTHvz{z&uQbnAvvchQ;q>NpRxO&$Y#iuE z8!ptOYtTz;6+)HVs&YsBd}44aye`CJB$H0I3B6+A&TAZ_p}78bS7rS^>U?HiC{ND1 z(0rEmQg@&8DcRgzp>6h&=F{^+d1BUu<|Kn&((by&lwP%d(`LJFao1}DKH7X_UMLUC z=Ad3};`Y*Z8y!75q?D~%-?M7nv;}R8k2+t8E|l*Fx^TA8OT9rg;4embJ9c^c3B==*;$e$U?;(Jueji1u^z`OjS) z*6J_@z=QXNwUv0*|IWAZUSNM%i{SSb^#4D3Us(HO9DM)=!`d(QhP4A|1EBDG_}rm? zd>+sLTdzcPvAhiL^Yqj|%oPx;e4gUcE98)3DcPRW%)L2m*HjMnjRp+3WoPYHMQ_%k z<&-*Nxg|un#LhO0B4W#%7%*i*1 zoaqDuJcgmhblE6wtfH6IA;k!URG=Kk%jY+Sg-uaq1RN1D60yK3sT5Vp;6WKN6);q+ z7ss5+XmClz4&$)7<_cED!F{Rc)M5U~9adVS3?QXqfgIMWR3-kJ3v@#e)Q*^|hWc<9 zKEdY#9g+D%Uq2~C@Rp&9fqMA zQ^-m7Vj${B^IUv{WgG)&-`9B%`{6k>r_|t~8obbxEdAJ_-Nxt!LPiRkO^rZ89TYz$ z(LhQ(YSDA?w<`zl2XjmhT0hoGyy1^tk$X}G{!-Rj4E#leqI1k($6(`}b~vh5gwkr| zIRWgA%~yfj19K1@rVnB;yt$8uLU5)+hp7@W0HqGALpk_?ufrnBXwHH4qDHI>!EhfI zZjE6gNBqel2)G!8y~JX2s7m2D6$+$ssT6h@W{N}Su2H4EDC4)mpw(|xDMP_o5>oA2 zboJ|S_5#sJs_eGVYE|A9h=x$2@V)A`lDf+e8lrdP4QlUv&4_m0-zynsZ7!hFTaDP$ zDwI2zi@}N-b2mq8Hh^77_|{aegy$&1jkmzc zOnCH&)M~uRQ{|yps1Y7xxmvt5f(Gm-NsEUxRtEI1;p`eQ>_Ygt94wr}#u$RU1IZ04 zoZMJ^&TZHj)l$eI(U5wAnez{|flif6C!(*!@d53HfY!LST*VMvOrUl^oQSgf;N6=hc zkhvH;?v};i$zeG*mlU=ebVhSsU`YP+Pav1#X4+Wg=&(XG;L72LB_$-R!kk|h2LfS0 zg~g7-T%HnpIcPhqzsO8n;NvjkDT|ShuD!)hj}^Y0%fdceHfB3ySIXf5=E%va!Bph7 ziVdvz7)y zQ@~zR5Gi3|QaQ#o1s4n|WROu5*u#6RpJ+&kKhay%B2uM zj@!-X{3B>ah+AZ#2h_WarP4E%7F&Eb+^$R12W2v6{h-&XLDl0P&H*0>ls z+T2J<-HYHDD#Fyv#EF-e@R9}ok6OUYv;U`pH2(Vm9aj)$72qW{^Iqps1u>L0a}mc( zR&kd9ss2)SIA#q{SaZ4ZVH|%{t>YiwfEya6{<6+m&&L~8u!IU2=01d-vV2Jem)|N5 z+$G`Ilv%Ihi?g*zgyzZ$oDzB}#3~3&E?*I0yZZ>5QNrd< zUaBN$0k`nzPW(DTy`qCeboQPql`?m$`SG$qtqLrmI~JvH32d$$7%G=PsHRi6A!I!( z3;slTtDP4yH(NYt{mt=j&;SblcyovcH$Eg;JE(YWV8bCbH--4!rb6|~n2T*(@W^SO zmG$NpD=5w0yur2kqc;V#ci^XXH);P^XQ;pQ80rse4D~{{p?Y?A?`^7JW zwyHa<=YI)c?^<=`!=^+Sy)3#pA*FLt(piVjReBdEPM1k|J1Q4pPSy{Z)23=zIQ2Ws z(*|!fH(;vLcG-n3t=Lj$&Jl~Xs071FP|c}Q5lAy8MWvQGneJ?Om{$Rm>6o3j-J1Bd z9X@0NZkfKdfqp{t(~M9sGcbG&Ba{z0WkY*2|l(97k9w3KJ5qmD9+{pE>DiM}D5$ zQUq=7ya%(ho9B}A_{y1=gPd|^l$g)3*mGN#A&iz`9K9CjpK}=B2TQ{x^8xQg4l*a> zbscN1FbLR1H#}nDJiRqrdlaU;rUgnd`85CbVM^vjOfE`<9tf}uI2MLna;QfwF9Ygs zgm3tj^U(GJ=51DcF)K2rbVfvxbcBXUjKN{%Gx1dc52u7WnT6mB(=}r+^DO59zF&Nl zVrNS$&ToYKbS7H1>qpixd*5F923ZXpS})m)S`vo6qmo%z%DDJz#A;mwo-)hsg$NUP zFCw#+rHgYm!QRl+X5wiC|Xad3A@@sd@x;I|8}S z>A|vnHM1w?^NuW)jKy5ZM4B^cbDrNDCDKeZ=dR}D%AAlw*@Qqj}uvtAo`U{8c`TQjTnF*KPG! zkJUT}G!iX@LCik1T18>Ogd8^K@M;y0!*9HqXeS!5EmB$$tT3mdN8rIjFe|6uPE_7# z*$P{0VzPCSocY^fATy_wBH>~d5okWVPR(l}T8RKE@Oc^$6ju&~keN&~Yc{L+An*$8 zK^{mjuN1Zh45YG;RyIpWy8%Pjb*@vfSuyNENwxR1a?czT!B_=%H&Y1Z98zmp1&CxH zvk_b!mG^>-w@f~cprss2egW)!GaC|-MOH;FR}^T}v_qq&5*jrP_NjUUGJ~1pgL|#B zC!4HO)dnM%V5W7k&n%pi3J&{T!ZJ__L(tA{N1ittv+xY%|c7 zsA5?*@E)3bSQy*o?%*z~rm}8OUi$Nr1zxhiOBQ&^0xwzMe}@HLm%VvxXfn6;#=+Mf zd3E1)L)Rn^3=O9D3|^JEs&ALN@|m4OJCi#nE+4;acw2hg8=hM~ zyngW9k<}wzeO-Z-qv?^C_q{xO&NF9CoH_ck?8}B%q*o-DO)MQ>GPER_oLDe+>d;A} zbNkxIjnTGj+h}XHb*QDY>ACvh`fP2wCRsfZAC3)GC95VYCd#v=@zO+eJTg`?5gH5j z;YGx2D*m|f@lZ-#waYvWZ2xb>{y5z^!FMrdlS*^6(TuZkhPyq~g%LB9)kT5X4NCcr zWuYQyEuk=w~F3O~iF`n5ThV)W) zr<#NHcBLWTWjAzmx3Rp~M|*{6le%<)Z^%y%H=V`ZO%17y#=BOU-7Sz_<)eFs=#sh& z_tYfxO0(PAY&I;z_gTvB)<+p1<(G*vsVlNg=%ws#`-Jn1d5SQv&c^Olb`E#9bKL5q zex|6CIwqB5a}d%?-QC>IRL3ystE_~(OLo>rn%$=sO7|&U*edjrc2_GHi7#_rcRzA@ z+HQB{F4>p(h^HWarXqFW=|V5@d1_v6VZL;2#@N^0ne#BIQF>MXrp=o-qgZQ}MyxVy$- zZj;U#4t002-|3^?BkH6%w;o2chTBWsUBjDs%|6}ktJ)Ply61{6Y0k6PsOa|6b+_oA zF^^yABg}7O3l(Y3v)3SQFX1T(_RQbAe02F~W}zZ=VWZGXcS?f2^Y&Ff!u-CpP?5T@ zUg#yv5e+%hsM!aIy3Fx}>hi zSwb&e3{jag^2uGZsb}Mw%)lm0bKTu--zU1O(7itLXe|b7le%!W&`aLkcH5dqlC$|b z%Cox~9rV%X2msEh0h?uNKremw9fZ^*iyYGKN_3x(^s7Xg)D_t*JOOD8$Lvvu?)Q;q z*Sm$%qfHk!2)(4;nay2yyEEGXAKmSuOPbRI&XF+`y>u~(M{aIDvu(zp4RWu-TNmdO znY$vr+9wJ-BnqUCZhaiAgY=35hOWrXn;M0c?2Cn&CU4#wQM!N*qXCdM_q~ zUU6trO^#kNc{4~H)_cr_ajj1bE|VCL=A?-RIyib;p{S#yeIl3>WcFd{p=4!#1XH{` zGb^fXToBd1x*@8qIXkL-6Z8KKpbxJd z&mv|M29Y4<5P?I0Mg$3dlh^reT<5oRouA%y`Qp!S?s^$fPVoD_&JU0}Ke6l8L=90( z@MFBrZ~QtxO6vUJuCo<^&c+40G(=!40o@=H#2iB58<8F$G$KfZh!P@9M2INC58*mL zKWK!Tk!T{Ci56lup~cYB#Lj6!tmq-4ga{K6 zB1-5)DN#n06BR@yQANavI8ja15Vb@dQBO1yO++)%LbMWX#4KVqVGs#o4$)4iP9Q*N zM34v(B|ttEVQz^KQ9>t5i87*`;I~qpA2anTB1XiCYNCdyCHTozuO}LaMxu#mCR&JA zqK%kE%q9#XLChiA36%l@Kt7%tw*-k0Q9^`?D4`RjL>W;|R1lR!6%ixiL^V-E)Dm?> zJ<&ik5={gfgXk?pE73;GB4!f?q4oj+pb$@P2@)Zqga{K6B1-5)DN#n06Kp@BR}xi3 zjEED}L=90(v=Ot2*@QtPh&hDH0RciIf<%ZYA;LgDo)K<|5;{>zlo90wKeX$WL=_Pu z;zTu3L(~#=L_N_!G!jh&KdtL6L@Uuo%pztJ27yQ(!k-`!B1(XK{KDK4A)-Tuh!fRB4N*(5Rfk?rG!TtM6VXhx5UoTTF^iZ@7({|lhk*d05kVjy&k(ni z5Md%hLum$}MF?IZ;7W5>-Tuh!fRB4N*(f5%oj^(MU8A%|r{)N~j}1fCv#`LMO_J z3ZjyzB4R|Gs3vNFd^~HprH-g48i+=siD)KTh*qMFm_^Jc3?e}UUH~*ANQ8(IB1}Yx zD4`RjL>W;|R1lR!9on))m)C=O1JOt%xN+4SI<-zXSF_bqbS;}VMK@NG{V{T&hCII( zL=^|;_D~MoRRW?Y0udrg=tL<|MwAm3L?saiqSsf`Swqxw{l*45o9R5*LT4+{M$97S z0MXmkAvgnsMzF~a${G*`qQen7ql8YB5@kdM5PerAomE7Ph!fRB4N(U~57*P#Kr|9f zL^II}L?39Qa~3h1Fo*;(hiE6%5g@q1oLc&{MRt~y(syEQu2r8I>%%)Sl0O#*D@{b|%&tdYf zQS$Gl8v4Y3AW^l{-c4;MuH8saJSq-cPqj6 zL^@k;MfJdQV3|(Vl!AI0QBG74Y!DW0tEID!s3+J!EIOx&PBs&Z&TFN!jbQ5}J^#1& zQ-M#7elq*Xz$Zr^?Rzxv=;$Z1p9p+n^pWf%@kho!p8a^><0GSeqk+-Uhtm&FJ~Z-B z`k~2>jeM-{W0M~p`Dps16CWA+Nb)1&4-P$;cyR2)*$>A*Jo=%&4^4h>_=Cw0PCPLD zK>C5n`-kpN+&}h#><0oL7`ZQf-{kv;-=BW}#J$7!Chr{|85~KBj2#|496vmIPv1S0 z?;Cz!@_pm)9eQu_y%X;leoy*6lXs8Y-FJ83?$LK=-yMJV*j?GX;&+X`Yw%r(ca6Vu z@STZwj=y8*9m#i0ynXoX$+u73IecgO&dIlpye<8<$vZ~w=({6u$LMh1aA0`!Q1(## z(CAyUZwp67<@zg4Wqa9 z-8T99;n$~MKXL2ut?64QUpM@^^y?;X8M&qJmcT8eH)n5--#m73@L=NL_|VW$a%dtq zoJ;2>ZyLF&@20>_qc>)6jNdr++QHW*UORq+x?%J++1JEhGxqAiS0`RQe*Mt($?GSs z8@?`m-Q=|+*Y;f-xOViK>^1Rg#;zW`I&t;*fuRG*0~7m)_ow$y?i<K)yC$w2zA}B~UflF@878_$ky9o(AOI-VKI zBr_AQ8h%y!Rg)KwT-&GWh3N|?FBrL??}ESu zqvvPOkDotw-r#wO^TxLfZAosK7#PNAJd>M8Hur7L^(Xr$`iA?`eUrT-y?wob-qB6j zP4P`*8wWQgHjZx?+K}8Zfv?f&^^@yH*7dCmtQ$Qydv5&Pv7W)6M9=tIwRUt(c1?WE z*y_R6iPhuXL*2>liLT+Ubl2pnkyU-G0;@(>W>>~nj-?0FiS&4CD3wf2ynOiO>6cHQ zGjdMfIk~fwXHT3pd{+9b$umdJ>^n0cU%2Bh8#`n0jKmq^D~47iS4=D)UY=e)xol)v z-?G56(WTj?@ug!+2A3q3j4xJ;M;B!m#TShw2a}29c;`@OvU6hL@WS-M$ps?|`W6Hh zjGmr7J%0LF$6!aIWBjzC(~_r6oH~4J`qar&Mo#HFC2-2<{OtVr{IQb6*#vk?OwcK=o)m8;{4wVuP_nY`lu!?I+NzFkLxWF;dZ25vUj~ z&z8r_$I1rF5@qA1L#4^m34K^k>yy!uXdgPDjYhJOcw{U*7*2%8ONL64_|iWdN{1$c zBf-94AULXJwYWAG7z`u=<9MuJSM!DI$MF3BuB)tPeEvb(|C1l?kqxyEuVs^AyIrC* zEk?sWt`AGA?EBFA5lt_PT5wjQ5g=~|>ey|7jZLj4{w|Nw%#%KO%H-ht@NhQE2z zj{!PtXgf`M?StVxV60d3ZbY<(EAN~60FlEHibt3xHCtxSAY#T52emR*(k>e!r7#{E zm9wwHbZM5<(9*oKgYgOtwt3(Uh$&ihIuA4r!6SG>INRB*+fHernJ(|~>Zp%sBQAEF zcrtI7z}cUnaGrR2+1!@RS<%m9imVw~iGk&mw)wnotz+|7XY{9un0bs4(dUgZ63iB{ zY+lcpNRGwdyupj&;7~>Yy!ox;dF((^`XqtV8e0TSZ5+k>=5`9OZ7h2_xa{ljD@o&R zb<>T^h|uv2Js&u4#S@IqTC4Rn_uyy!ksx{Z-c)FQ>lvsVBuDVByryuLq~SKAQ|P~A z2QNxoK{|Oqf3n%!zj!zH@|Hhwk8dD+Jn#;r0)?YR`Y<3My}0SLBllPl;2()wISxE! zYVme>Lln#4seRfsie=zKr;nM6vz>7JfKnbXedfx0rR^%|&n_&b$X^BIc$K1mvAYrWX;fW_a|)tAe|3wk;z5${6bH@WoohH`EyHJX=Ea z^qsGZ`Ka519v+qKl);eE&uhBmOEiL=>s5`jX!7c~s8UDop=o>6A(3+S1=Z+=z*RA1 z2qDdf9_u&OY^-S9={Juo91m;p(cd924f8DtTL!+OuxU&Jwfi{X`kYUa1PI^o7(TpS zmDxFf-P;hIygvyLo@(LA>;cj&_XB3H3#8fYliuYJ23&_@79dfM%G=Agc?=J#$3e+^ zVTiS;?A;~FjDOjR-?28n7MGrM34(FU+5hCOXoCx{}8a(4|6w0i0w zUD68-f9D~#(jBSz5YrYCK8`Lk1LrlU4@ckvI!zoA1iY5gtJUkPI8f{^=Wh1I!R30I zFyJFfA67p##L(X+6*vG%yU!{C-UsBZ*nlHYIZMx);y9WKM?5O&X&9-M&QsHSV}ctQ zUv?DhtGvr$&s@1V8hdrcZA(_f2O{gx$h@Ez=*@%6+ZV?`z|}w(0jpu&>Ro zES$zZ@ zFHH--8{XNO443iz?iTD$RP^?!L{$v;Lrp|!3gD-k2(K`=GlN5peJ7ix&l%0YyJv>Q zA8K_(fNzZ#^OHi^T@_96U#RaTi}Q;^+`Jhx>jA7+ts#2%R-n{CobNMBhS9f@@sx*~e14Nk2fNXIkp2rL0*CRHXS`4ju!ZkL&CaHh zgz26PB~E;8iYp7d@S;91h*7O9h8}&+F6l8mr^cI}0r)jC&aX}JHA9d>G;!QUmpF^*i(Z~C7v9AVr*=1Ec$A7S4-VagH&)koUY*@HvS(~p`iksj=^f8(9evfRKHR;$`MMCcjk79s_zRG7m{zNFH9=D$V z+5Ug_5wrb&1K$ATj$Rj$Hvx*x3Z0AHj{kCOTqxuJ>%uuguNE5~4Oh&ThlLgs?gnDl z`$S=oiW9GK`hTSH#koz`b+V`njSFfJBnYm@! zt?+ybB4iJSJmiy*YvA=HnPEd08bYsxu$fn3%x|`p=77j{m4R`X*|EizKIkKTtw@u) z%sbvD^pa*X?ZRO4wzO23&`mmYZ}!o>PIO5fQ;ad+kY2jXHx2f=lh%byG8(o)brFuU zQ+tb#>h8P*LmHdPKWU8e1u;u!lbT9L+B+u{TYU^ zv}NqPF6orM)kpd@kejbaT{uVRCCzJMVXgu@&C-^0ZF=LH?#}C$IK^M@BaT7$)FMUd z!WN;IxVw6wI9kp+dOx`PyWHlZofB;m4Q9Yrp_jJ1O18CmEws8nxEn0L!AE=uf{PTX z3tNRJEN;(V;BK;fyN~!m5hrzyONicHq?h<~eJ}c8d9>G_w#(HUebjFiby8PkgV0Oe z-DpMAafA<9g=-OxNyF0hN)kpuWqEG6I zG=yII?zYLIkNOO!d)3-C`3Shn_aUDM3`4Y2k-D&1=oJC?U5`YdfAe{nrIzj8t<#5n zr0;;}LPhGrX5k4)qiXY*uHp_K>9;|&N0GX4w$Mv@n$tdI{sMQ!_BJ2=J0h3EV)RUR6o?e(g>As>Np#1V5KZ19e&ka%atV`G~(q#7SL|Z9*^c zDS0EASu4-{`P1XhnRof9zgN^rU6F0V6IZv>?#`L-_E8@Zby8PkyU_jts?p4Iph z(5+KsnXp>uHRWG4hr1B>%(v|5W< zIChVZ@M93JS0wre<=ry~tJ*2TJsUUm<51hGhkYbJ3$Hbb3<^!Rmn5gbjyomI`Q-|F zM@M}0J`cb3iVO;?gkE|Tsv=io>z%i1(}v7|7;SA zMwqt}M?uHigkvA@k$OU;$e=2?k6X%d%8uUeBlSgyR4XzlEE9T3q0dFG%1+hdF0tVX z9BbR~0Ux!e;5DYmpwM)Csj&{LwAD7F_b1*KIK)2aBlaZ`BZI2oJ}xmlK@8xPh(qi{ zK4M>n-)cn$g{Ip}4Bgf7&&nMTGl#oz$bHyH?rHdKP-IYOy1nFZOMrjHa+%dV8@nBv z5Bg|+1%7K385EjsFHKkdg(TwK4W!pN^p1YSNAGJ;YE)!U7#Di!@%cBOMr$rkvyeMA zKkB3Tb*R-VGAOJPdTF}qOjA>e#A+OG6^WxC^HKZ;yw)l*D69~ADdI|-%U>1ns^nK3*kfeL3o*G%iYHP!-(A ztK_IIkA2)n>06>i235g*yh=-OoSiQo@lkpfUYisd6jlqplsNuHy-lGV zH2)21aYY7&rkk1#nUMDWjhNf-#jy6&(Xe(Nen0<5Sljo?h!*`wSbN`tVQmS1U;S`c zdqrtP`^6~{?LbdN3+WN<(AtQW_)A#(#COBm8vMThGtBe%$*>m0?~b~NcG6SWH#een zg(BMc;)r&^+wdOX-mo_Gt*~}99o4SK@9)n=wAbRNFb2SX{%OJ7w}euvPOb#z{D0Bh zKM-qcN%L=tQyoOjEe6)i8G(!#UqH%oSmC{aQm;gNz#MO5+>1=+B|Z%92ytF9hKMC6 z$B8qb5Hc149o8Zqb5zf9ivW*ch4^r5VX2-XU)c9Q=PD%Qe@>$ivT3`*`akO`K2iT{ zIRE>Olk)~Fe zWI+TOWihjY&hN)mERqg{RlGPirMS~2;@r!f)?&zPi(EmlIs6GZiXg-dY|1YQ(-p-l zN8aa8UFLF=Z4Jk6gKqNx$LY~zGk4_(S@OH{4tvi`fAi)k_B3@zs@RL)dM-D!kJQY& zr|vzWlubQc#=~=OE}RO(v16L^;MhBDIVl9>^y$h+){a1GYGrTkGAti{f3%$QysK2f z|1<_l(f71V%G{chzt)Q6Cxbf#bf^xb!a(|%7}GLG;7Z|VvM8sRmYCiia*We{hHOF8 zMtd=2_D-XyCh74wViRJtTj!nQie*IF^vY`>hvfSPZGD|=*@?G5rc9!rjgz#B#oG#8^_kQBG%2s0eI%q3-RmKfRF{kvHvEAX!%Q((%q3S;&uC_F_HO(&OmiR* zNBmO|`mn`d@`o` zgjr_TYxy^FQxE*7x14BLa*DhUGG>a1f6}Bl&J@IdXJ4x41dcXNz_01`e@7m8Vs}h^ zVZEWg_4GOF8>FTVJj4%J&APUaOvqu(@Rpvq!3rD0MR{;MXa%#@icZ z)3^)O;i!6}Qg2evaEfnyvEN$GCRBH*PHEcnpQ=|^?^Nnt>X5E}tJLq*5oucR4)p?t z%2H^1VwAFd#eHgTC5MB3K)n!EAL6C;;ZpT$g|qZrsd@-QIH*{edY{6usW{1xD)k#> zlyIi;x2VHq{KEP<^-LMRLq5(6`j}E5Rh{Mhy!8}jW>=3Wd^kB&uD+`9S>Z^z`n1A} z_ZQ0f(rjEA73$jxFI;;o_+Ik6Dp#Stuhb`1tV;b*srRerD)>eG8I@lu)r3+%R-KjV zr%FAqwpQl%yySSv0xwzMB@4V{ftM`sk_BF}z)Kc*$pSA~;3W&ZWP$&23;e`Vxb#~G z|MaC$N*%_tEf;D3-}wh|@8E;5dqE3F{fx)cylrn-m!oRtvqXrDfIFioQ?T7UX{k;QA5yzCczWbr7E zcRplLSR?e3<*a%Qw(RI*sZWZEJ6MIX^$ zi6|LV1^0=Hu3n#BQxHA+l#l3d;I{>D+9*oa3cW;KMX`TnKPP(}=-;$n3WZdk4b;vZ z{gRLD@8GKeFA6D3#)Mw7$T_)ucMZ;Oxw(54B^P(%P^+dp_GKT*{}dTAs0!{GBnxfT zDY>C%qeJXzAF&tUH_q435G%O7#9ZZ&Vrw^T>367o#Yb&Y)X1PJxQ|=y!c8lkrT(iv zYX1eDm?DEh)9t0^D)mfTSNcL6YM-^Q`H1}k)!o4?OFmc}%>LK~->{xTd2rIQktQO*U+5mc}SSVU5sB z({;aC=&CBE#d&G`S0B}&sFFcN)(DSFl~YdRioCjK4ON}vuN?cXk7`Ji$ROHPP?elP z71g9wUZ~oSn{sDI(PQ89(JMjdwTcW1O}CdG?mO_$sfR&F`p@fjWT5Z+2!d@k6r{y)tDZHdIh(ap6kM8>aE=3%r*b!Bd0^C9@C~!j;s=T$+mu6O_H9(gjX zt^Rgc``(Yk+LdVg|Ho`ZyKxYH`k?h(SUVj*eu97K+KC6g9NMbx9dt+aq1?H$!N3s1 z81ngE8Ht0z;?a_wekF|&_-?Ytp5+N# z$}vuhWhMR$JPPma9F24)PeH^mZVyQ=1G*wyb7+5;KEf-f*V}n2n3oVLM`GnH0p0Pr(Sf-ywf$@e)Jr0`35%TYunzVw|>*$NaFk54$I!}!iP$RsYY(^5} z%QBl3dlJ1ShV%f2PsN-D9^MeETKGct;td~krc;~r$5FLfuU+EInu3+uwU#8p6cNV2DRpeaC$KF zP#yNSqC#<1R_3lUhJUYQ-##dqqnKMc1Ah>BDSWiJY8i8T2q~&TX2($+44LV;9WHYM z5=Y*$vR_S3atwyQg+~_F`~4i@+^Rwll6&}dOICuC++22Oy{bf= zCD~bo=izKKt{keEg%z0`iRAosl`OupR)Qoq)Err(DoVL6Km2hkHnngHy%tVfSHpz2 z!$Z+n`3TNH8cyegcXiBK_L$O5*qY$HcXj!3_2G9Gw{l)Q$*3?iwl!m0JEzI3yAP4X z@z$`-E!^G!RNapxv}0dFGOly5dM2KxG=abx;lHh@es}w*hmRV@6oW+DX3rnaS^X-e zkwVB}ShvESSAcV*Of_sNywvsKN;RF;OR&>bC|KoV9u%ZaLK9omQA9@NH_y#soEtsX zZEee+8{NRUY2yhB9bT(i;uxg5g>#;^a8k||&S=;YM@TKo-#Imsw2-vI$;Vh;MhOh(%-OuaJA^@zEGi(T62hD0?6oG!uCM|oRv z>dAPivBt60^vNlQYdI%mZ5fiUv&3_%3RXR+%OvZVbq4k}BH=9Oa_X&J6tprXg}tr@7@~l!%`ae>Z##HQ4k7n0sB!Zb z3-gXDhJ#P8!D)-&GJ=TgMWkg;0?bbVA6O7p>7jM1gjJU{$pp4zE9Vl#dFIIKte<&7 zu!Q_CJsQ-wLL;HG~(X_&^h z3xi}c*9u}$jq^}q-H2he5|LuiIs(EI2Da$7vBd`VirB(l5u4a6VjFu!Y-F#9t?U)C znY|*mvsc81_KMijUYTlBdym-GUYXX$gS<;ba>Um5irCy<5!>4m?es1Ek!=FumcJi^2$NC-%JU057>}TSi8T<6$rxTwZ z|J2Z@lAoIRWbBh;j}AVXcy#;|L!U@~V&akEN79cBe?0y1${)`5#DrVEp~#BSRzcdq&?Icu(T4(RYmBIdo_8PR?mLJUsTM(Klw_ zIDGr$ZKJnlZ%w{#;+FB7hi>jWn9ap=V>b=nl(=d9#-SUNH%`2E^oHyWgRe2J@4Gf} z_2B-I!J$2zD>889=oMo-2X|&Kk6#|Z+>m422e&7-PhK)|$yhd>$-Z*%6%*%A4h(MY z>l@iLvY~I?Gi%1X$5#c?$(JY2o_yKxim_#5OR|e57ml5tJuN;zFt2Y;z=*dco0E;% z`pKG+*mz~OJY9;p0waClK*>l@sk5VhyY%T$N}avWeE#S6|2cd4jUfLz@rORIOG@Px z2^mxc_YAK~3Lg{Yb&2CO;<11C(JB)yGN=mf%-$T*XZ=Dn*M7s)GCYwH)a>I^mg&K7zJx2d*V`;_GJlUHWtrY#%0(*4rNW@%?3 z>BoNV6N3h5w<|IzG~He?NGSd*Hn=MW{OVrNKl%$F{U#{4DKaRm7kcTtOphUGGn>vk zUs@N)AT~=E6@-ud(nq)%l68s<3Qf0{Fou%HKP%z3Fj{UnP5mn$#TIDQD>5iF-Cl~W zkBzn>8&V`4iTt&XWUC~S461_LOVTTm4#lIt@ll)wt=WnU3LAx9iX6|mwb-l}Hg5Hn zZmAoWE^{RIw?5LdA=;wIpwM)CNn@%U{3|-6(~em8J0IPI=#oK2)(X9JU5#U8A_Qb( z>wEc9=lAme^pTw-Qe;pS+%w1)zK!K&(-#!%d-Me#!MTuXS7cDwD)bWM%nwGfeL1{h zcYk_dOMf@NJuXcb)9oeiYIM=Pv1>!Re_f`acJ#lB)VPa_J@wP6 z&}mkrF02)Lsd1oDyG6+b7>0iJrq1h@J1+#k_mMjdLbEaN9OcL+p_d%*ChSoUFUYL! z@9viGj-A&nbJRyi|KOw9A)2JF$R^`nQaI5Wp?h~dElBoJGUDFji*X(nbfgA`A9B-WTPU(!WyBMWF-t+SCHJd zWB-n6H2>_QxfE*i6&V)R2#-_q+I>3@?3j|y7ynYEX~&^dOj|Dst->aUJBzNr`_Qcy zQE@K0P%f&XD!YB({;O9QvePu@i+`O_X0`-9PdLZn-j1He2k?^=ny*HJZxhx#+!5hJ}qnue8r}<_-u&wd~xe_6v;rw{KfS(}EH04lSa!UJ}tB9t&$-_<^JKQIn*N+v+nDODwAhT6K zt-zm?gkfR1aKGAtA|=->`vCsUMRIH`iE1gcbKl_9Jb+Ryi~Wpji<^0%N`h_>Ry*7~ zQArHq#|Sx=To`@kOBIAr2fIt~i-8%1nkDddVVlEk3T38L6pCViy?5>@cpg6&v`!m`7 z2j&}gEpm}z-5eHLX&DzAC*|jID{Ri#WBj{jX$$(q`YgovHbv^fI-yrBz_vJ7nYF+|*?H3=8QuMxGTr_Cu2`1% z#PS@(Z<``@VO(hDldLO~U?s;<&%2mU7{5K3VI`k2tbAb`vu6#n#SEro&{m80uul|U zj>v6Sq%N!$no-<4C5kAUxz&u~-W}Wb{L^vdOB0tJBR-K#A$qS+q%N!znvukSBJL%} zocnS{@~X>r9@mL36tN9!dR9$2%Tb@$r4g@-6sZeagkE`(bHuGKI?O$*?cUkX*D||$FcTuOTdyIULSK!Wd*EF{e zyq=e;D=y!a*}mgaw@{^z5O>Gy`-{BLF5IVV=YU7^51e%&8*R$Rs!Bi-g6}-qyN+RQpKAMUvE!^Jq(QH>MBXJxyj{-5ggN zH*Lh!eRzM387bCuUbnjN;zAv(@z86)TNvKE)`A^ET^JL3ov&!_WOcGxk>PythVmk6 znp3cD9FVsd8S8D$#R%Dc#;^5^1xh|*LE|(E%Z2%z`H*`7D99M`y<{Il!>XMxY z42C3!DRr#QN3RiHo1w@drpPAYHaq}dHI0=kb9}S9Eqhf4r6F_mUOW!(C|0cZQEY^<3FN5kO*JqI6V$}u@Rr|@L4I0hR;y`I+gYW?A zt}CZWXPG>OAJ~7Tq!a0#@^o^n(NmDm>H&_Y24WO7RD^U_3%#g5|fEzCr&vr zc5+T9Q=I1b#B}G9i+CxQOSy>uyUXR0Nc!Gq1_SKQa0%0QU%BsxCHKMXJMYdj@4K_J zyR$PpPUFBidj9Wq8o&Ki$8Ww#&;P~=kzfA)|1<_9GP+_N5W+OZOl?RwvJw5tG2lkAZb`6VoUrHWl{v>}s|>{SpAHG>m6>HNXnA<%ACK{PTJ@rlZDTVNeL zb+JjIlGJjRJzSXT`GqNmV{Ym%6F29kUqY zC~pH`B+VsE4}Q4&p`Ar76uUev18EH>0@4fJRCo%c{29bbdU1LN(f|=v)2RhgU}$(&|nAgv{$3c7xPG#$1h6)%!4?oEE(gc6X>O@6kTbwEaoT9$C} zFXb2i9F8JvM=8d|StvJdUTGSKcd;ddiS@)6q|yr$fz=%C_~>RQR%i7qeGp^SR$heQ zUYg#97JfO4U7nSJyMglo={<5PJP9`?Y_U~vZ;O~m9$vg618b0&YRG1=0!umCv5Njg z7FM)J!dA=Y4rXUy4G~ibz4QcYI&8-(#vfW(EnnxjI41*LBN0_ocUsT^OE^wKr=BkK z<{CCy2CdG`K-xq^etL5a(sbC4RJ=I0*tp!(2kqj#3~bHB(@cM01J-f0W5d+7A#3Sb zL1zj+B(b7vO+*Z%H+Sf{*qVVKcg+p_t~rNe6-PUM(E-C^Exwzx0@LTh(dHM*m)kN> zPv_J?dPAQI+fh?*Ci|P#W^2ZO_0xgH-G3*%I98upM_T)tj|;+&d#1c9`m_ z%kwi(&m__+dff}^bl8r1qN^RRtLXDHltj|riwiQ4wvcLo0dqK(akL{9olY#iMpq2p zYig0XZoD!B?JOdst`M9y9iD`iPH~O4jdqvEbzufVJPMZa2f`eVB0NPxbHA`f83<={ zLSPOxY=9g%MMB))NedTeAe_TVfI0M57=*wn5}LlNb@{3cglMWO<853y97TAFgr+vB z%U5S0oW}`)Iru6%kprhlh(~7W(j^%PQKHN6d3GX9ho?xmC{1|rnhb;}(bMp;cOnGV zbF?F*x+m7CoEB?0uIk#dYa6C)Pkt+HvH84Qnjr%y;f?gEd1N3Rw#z_}?k$3L8Q9*j zb=9_x%^P@aL za~X?i{lfcQ#dLZk8tOv3l$a)~_fvg9z9>{ti>w&BXvL5*VtOp#)oE`t&(zUP9`~T11E(Cc0 zAKZSK$y#0Zyjv?HG2wanU0+i5r1m>gE+JP*pA)$Iy1#i?@=iM*+95F17(C%YZx$xqX^qk z(ue{2lg-#EO8qVBiVU>Nc@BX&EFHF^#Xz)jo!0s$_43LLoGXZ}4)aP9XF6=hiEbk4 zUH~am({EEL9qHs%8JJg-Y6YJzBZs31+cDc5SIhgw%d0a`uHlrx9F`7Gk&@mqQUcP- zHIq{2VMb0WNjy6PC#?`4UnR-T3Wg`11V0hDw<9d zr0MV*AT_^^S(kxyD<=i!uypthkeXk~tj|EYjgta%Xqr`64SWNn=GQVCGLWLeuA*69 zL7EP~0aEj;nT;7pcW_c*4(5`j3;^E%srmKHrVOMzIT0|2X0HV)@C}ffUeR3MoPqRu zq6pAP29T!1T}fIJo0pjQI)H88Wax_CBp0_RyfPWt2OK@o*744=ZjK&~VuV7!RF=On z8UPS$#|Q=L@0A=kLA}gw3~Co2Tm|@WH0qkwW*(Dpu`@%4cJmAY-3;jGc#`!{f9Zp? zZCPR%1$8Am+0%cpYg1&?%GaHzc1xbNX2?^NNY_#CY2*o5!cp{YK5oenZNxC_X(4(y zZ|m>wJwCtv^=4{ut0hz0GGuBmajm1#0LT=ujH6vKMHj@y3`5oVxI*gbJ!!VkTW8|q zw>?9)_VH{1-85JM7ayQqw(#bEnI&6Ydk*y+x$Sjl&UzqsWXRlp%F1j8baM=Hw96cZ zVk$2}QLekX=n{;>+7`U#n&2YyLA$)uCIjNm+09F^gT^{wUhjj1bsX(_=8HRLy2t3k zbe#QtCns zx^&o%PV_G{(XCvyx@&XVJa+j;g%4T5GLO>7qt!t|KQAT*M;}K!K5uL~b!bALX&Th9 zfksmtKDw{F`^bsILAB@v9bn;?26p)-n@q^j700+L&`IYn{0+40c>KBsJKUUs5|!yp zKJ?7Vv6Q17Wro2Hl-4B6cQ(0EQo(fAXm@xou6MtdON zc=E??ct&kuFl0WsT8YIIFX)4-FS#<9^9ex1WKC;wIKuS@*agn=2+Ty zf&@VZ%;o6gXjish$8e9m3Zcw^9PR{bco6t?) zBf*_4(9SjtYTlO`X4jSeWXO_W&;FS~+@#>MCBda)NIfdj)T1ahqy$@nZwktx6cgNg zLgi-a9l9il3?-}hOWleI(j?(6C{DD(J5YzV2g|@tp^fTdXA;gBT^&87yO5)sV<|^FPWo_1tVwWoAMcMI>nHkE!KFbh7p5HCI!O+2efE>? zOpfMZtcU3i`~-h~LQ<(EhGDFg?C{{vs0tox(Kg8Po1ps`g!UX+ui^^gtYe9lf^ z3{UZL!Q>E2M~mby9=1td7EmAUQOO4#ivh^EPh&}Qy3?tNP>jwvawWHi`apBT5R)|J zhz*yKJQ+$zm1a&L%%?jU+!h17*(o|`Iu|`x(qH$fz1_Y2Jx6iBE)UXCg-7z{^MY@X z%NdOi2Rb>rIrdY9*gFAFZVWvAcl37CP&d<|VV8R|@RSil2|e`T6bJe_9-$}G!xQr0 z3sgs~@7w=0IA8^aGs5j8nJlq{2hV@! zBklGF?UX_(vmi{P53mwVt%i3@S{(1ti{qs`Cgo}14AV7~F61W=X}nmL--GLk%+N`TQn@P-Z|lu#_iXqoFkH^`FmoDLgWx(l87< ztfNB(!+<`H;%pAmwq;2gHtFenw?Zg0APoaa4JR?<)D62w;gK1YhSiY(qmp14(8m!U zHatS5P+5|OO?o!JSs|1ekcNRod|<(hQ#XvR-F#8+Y@}frLs?IMFbwGDD2n1izNZOd zq6Vg-cyNM~*`%lizlr((9&;Mw)bIbHx6zz_^n3PEr*SRy|Nr45PU9%8f2DE$?|7Kn z0cN?3&phNbI$B)D`3IfGk(n;zVx`M?@~t$7AFU%VJB>Ym%rh>~_y6vsaR7g!Z~xuD z(q#l!I*k`;4#17aoyNoMMMeXS0refbGCytPUt2=xE(MeU$^jLCNV0$hN6fE!Q%C^yo02d%1;06=`3IRocVuJh#W{+}X4lB10;0KfdN(u6pV?rx;IiLbi38*5- zUr~)<4Iluh1vt)9%u0jModd|l_A1Q5=5_*HfP8=(PyoPWU+y9RrmAv#0A7F(;0Kfd zN&#g6O#kM_L}%_wKoy`GPy+}6Fq@kj)3muUFPqx{!DHN#WcsKt8|?C;$`! ziU{&o7bEBacmY0uA5a1)1(X5G0TqBsKoy`GPy+}6Y5{eCdO!mp2nYcj7YGbM4j>nh z2XF#hfP8=(Pyi?d6ak6>9)K6%1NZ?YfKosipd3&Es0362ssS~C0H7972dD=$09cSF zR&oFgKn@@mkOy!AT!4Il8&Ci!1QY>^0Um%C-~;#pC4f>u8K4|c0jLC20jdEtfB>Kt zPzR_7uvP*GzyRa`asikU(Cq}sD@*n_>w&BXvL48KAnSpw2d3bGUYZAPbZ>lb+upG~ zi9L}$&LE3To<`+eAnQv&RvdOLp!58{X0i?^z8`k7~LM<-nM;gTVh*e z+xXVOt({vPTZcNMo&L^|Eqz-;TShm>H@9sb+mxU_PU9PC{<)2gjYAuv8~hta*7vOs ztsh+%U)Q#7Y;9s~WbJszU`J=i_?p2roogIxhE_*c`&W;w>RT0BHM%msvTfzqio}Y@ zit*)x%R84lmJdau5r1SP+!qdoN3V@v+ji~Pvc$5;vhk&ZOFNf3mJVIhd5z1 ze8>Eu_Gr7meWb0gEz~yJ8gFfD9h;Y!7nwIccW`d!T*us@Ing=(IU}?CW`|~vUJ<{d z?TWEkiCK|Z<1K?Noh^=*p_$Q{{+S~)`euY?j82bFZ<{_gEio-JZM=D~xwF~PJk%6z z@;8k%_BDnYM?>*YTWBnp2u6bA4TBAx4UUGP`e?nsex$CiE>t&K8?SAv9SbA^k-&J( zU`=O@qh_c&TJ5hMsp_i=RgG50D?^oADq`hl%g&ejO2Z|+{sG@P`rb~fXRJ6;94Q_z z8Z7E8auf{}o-arg&}@G0L3gLy;U3D5=KJ$UTz#&PYt$KcwmHZ05_yrl@!Y}O&Rj?C zP);<*pEF|g86jiT5qGpXMydS0=Woj2`uFty-*bm3jIH$k|M0o8B4!h0bex1A{8`8 z-6-Ny3Ys4dWKxi=Sdzm02AJpJwoEBtc0w#Ng$l9Bk*5$;6f{?d6b12?Pb9-rXjBxm zqxlU*LCeE86$QC~Qy_h7<+O51&vJv`oIBC}^2{QBlw` z`AJ1V%jBmN1+7#sNS@9~JsPTzUbv&KR21+MP%d0yp`w6yl5*h+ixdUzyjZL#m^&Kq z6uzV=$mH?M6~3w{XeZ9gibB3A37*2&6os&=@O4F@NLBcTqTo^$zNsk8RTaLaD6Cc$ zUQra5s|w#%6io5LQLicrnxp<+QP3Q9PEiP(IJhTA6$Q;v-%%7aM}1dO&>ZzWML~1a z_Z0=L$o)uB(9HD17Fy(aA+`i^GaD2I?euTVq|l@&Xcv^n6a|gqaYaE(;k2Tl`QcrP zf=2OfMM0xDqbO)K%u9-bR>OQ+QP^nmHKP9X8AYK$Rrsu;;87JmrzmJu@#hr<&5AE5 z3fe{Oi;BW*H4npzf>z6oC<-Apg&$>7cui5zO7*`e3fkfRjiR8L`CCOnbJXt?h2)9G zZ9&wZey=EKCF)-l1?^Vt4~l|zG%qL$^4<=aK-8c9OHt7L@MlFqyJh{0qM(`iS4Ba) z$+@T~XqlXqG+b6eS|+c}q!3mVG*3np1?^ZYR}{3vy+TpY>gtt>f_6u`N>R{G|J90u zcKWYT6tr5dLs8HQ%(6TbjdX3V9jvvAf>w!bRunWpY*7^21S3b3ggwlIQ#t&%yB(3kD^*F6tX>Fs`N9!N_ zhVd$`AEWhAT5qFu9jz_2=F|GmKErsK)(_HpKdpOdT~2F=Rz~amo?DNf%iY4BJ|zxt zXZ*|T&>&;zdMejqy30v+Mdc+zc1x9Y+G47Kl9f>SwTIrjG+k7J5gC@c$!(qv!pTZ5 zDgJdzKY2zb<<~4v2AH|bQrGSkQtp-k{<}UUH&+HM_CiW-K0z5XkAW zk^%lpvo|G|Mj7D0*QC;EvdF7a`JZQzH>c$03#mmVyOH%k)&p4&WId4eK-L3U4`e-% z^+47GSr24AkoCa-fCs)E`?p=AxncIHyF_Am|G)Xd`}sx=;h%OWZ9=IhR*K{bI~4_y zjzF$(lcJ!#&pD_ln4gh(3O$N~*7S9sqM)VlSSE#M6$Py^^~;KaxdDM^@+*ph)=v3V zMZw%O!BcoyQP5sfd`(f%+9|)TD9kb)3{LS4MZw&x!4oHp1+BnT zC7XC1$;@f4u2vMZH^w!Jg661zqM)@~*D4B{nRSYSxqXH^s$Nl8qPlv%qF`>h;wdau z6tohxOi|F_bUpTA0AK?G(WsWQPBMGprW81 z?uQfw?bLf%QP57kM-&Au505GenjhY#C}^I1Oi|Fz&Bql5?c6-AC}^%uC<<4q1?CAw zK|2<2R}{1&SD3sG%4$$6az%=QR?}7}3fj@E&!o_xD6Ce^3@Qqmt3!%{cDNfA1?_M* zDGJ)*ZdMeui`q0rL38zVML{bMGZY2Q)iV_Z?c&~|C={rkT&XB%mxH3DM3x8bXcj99 zTHhRxqM#iMucFYQX40o9Xy=9eu8hp2xzL&t%LcO^$a)~_f&XVbkbVFE#^3)RD*VHO z@8s@gKf2p=tXem+Gjj97hScDA$Eui+rUK;-iq1DQxnV$_qse_akmqXh^|_EYYx1f* z$fs%Y8BWM&YVvXy=4xCUg`{$_I_e^tv*)jY`m zUX$myLViw@hua_@)#OF(kbg&$yXHgwT}?iB0p#D)d0;8zr!{%UGRWVh$;+>W{N0*7 z5GHw2nsY{rZi!&Gmo$0Ba>zfe$v3Wm{4<)oU?t?A)#RR4kbh2-`&L8#c}?E32J$ax z^7$Q*e^HaqUJLoKCSSJ>@)1oQS`WE?{6iZce@)ZR-w64?X!7z+kpD)L&)*FBZ#8+# z7RZ06$&F6Pf3L{{TOt2fO`f|A@;_*D-*(6^X!2P*Apb8-UcM9ZKWp;!yCDCICO58w z{I8mP#`Tb2)a0{nAh|17zk-+Fh#jugb|}9I@~|e)y&3X|CJ)>K`EpI((gpbnO+I%w z$&=FDm0GkjirrRe@{M~SU#-at_Cmf!lXvWcyhD@wx=HTJTc$JuTST>Ab(cVFVBbk%bL8x4f$6z`Njgs^$U1GA>{f6 z+*1U(egXFtL#|)IXL%skFW@0BPyiSwPuY$Z@lP{@;e7+{nuYr82Ca(xUuAfhHYa!R` zmzFxn_4>uAhg?6A%NroqPvp5l$o2EJB?S38EuTgsx&k{fN|0MBa|7(dK`hSr4p8vavQUAHbtNw2%zUBXB;_LpeCBEwaO7KgG zVgDBspZ9+*@frW86MyIbRN_Vd3yC5B*~G{FA4`11|9s*@{^t@O^gok$zke|CwEumH zzwy5(e#Y_c_&Xg>#@~KA;Xj>t%>TB;BmRfu4?5l&f535n{9Z>q{$|HL@w*&vir?Wl z6~EnaB7WR)EZ*xl8b9nf6u;Hc6F=bCAK&NL>x(A3{I?`-^52-a-hW+Ur+-I$n`3Ky zi(_+qqhmvSonvi$jbn9urDH`r;t0o=IhMwkIIfN_b}Wit=~xhNKi%q>7oX#p9iQcB ziO+CMk2gD-;vq*cUhk-j2OKqhRpS+X<>RG&CF8z6?|5-v(Re|hd)(FM9MA2`8F$dT z{=}WTze~^me>Ok=lY^UrqKSJp9hT%lalS=6I)OQ+=m)jv^0}tyhqUO@d8X)xwP;VP zDf$sDI?!f{epHJ#+D*}K)1q7Eo1*n&&xGEj(D%7GYt~Ny%Y0>MJn4&AR=<;h!(R!^~zSI=0Kg6tFW{M7KiO;{* z6s@;S1j43h{Yl7(n4+7s#9Nk|qV<-fSu0G@)3m)iR+^%xYtc(qnWATC(d$;5qGxK+ z8`qekTeRqc4pX##E1ADG9i6Wq(DHSr=wdDLs`aL5j}{%+V2bu?(H$F2(LOCYcatf4 zzZRW+Ib?UG%F44I$a)~_fvg9z9>{ti>w&BXvL2Y42hOcHAGvTXTjskacy;UI@WL$% zcDMJo#^#=$JuvI+%;D+hn$I_02(kuWT`6r9wc!~x2A90wM zNhS)pSK*Pn$=Mn3`LlWk^lPq3ntJvG zbEN4IB1+8KcYE~EiS7v||9N;)t|p%TERHixVR_uleR#o@6QjwdX_~TL%pPW)&g&6{ zNaj-dv55pT8PLPAgySKa8W3d4lJw)DeUtj}QH4@wLHZG7wVcL`Q!XNx-Zm*u1811V zvB?y+_aUZoO!|-?Oi|)5Kc>(~pGXfjlc0{KEQJSwK8}ZIIMzbmJx3}!=3Zu+{ zu&j)y-@q|o3cs<+;~kT7HS+Z5aGYfd_fVDJPxYf(dE~}0;df7O|FNWX)(YfFg-rTI zx^e~yX3!s83G{L7C0CxbE&jbnPuhF(oeH7MfGqwXso^AMoN^ht^sY&H>NrEQhIf!r z_*1)XB0-6 z16dZq65uRmoU#WmKc(=5j|t}Yd|IKDSrDd`bAnn8 zr*7JS!Xq;)4;sGsIgk(?qGL_LU_jisOE&_3ew}pu#9~AP*Y20-VK+Q?~5V z`zPh8=M2*{oO)ID0fk5UM0#)z3EJqko3SE}B^(b^vG1qpdX**S;^&ff1dmM(A^-+Q~$I7svV z{YSgYc-y^Bqqf9lycl;H%R?^X$1#cvx(r6Yb=wc!^Znf2>}1U9zL}AAT;M;wmaXdZ zobf#4>2R%d(85Ycj@R-@C5wlHn6eU=WyR%N*0JI;ipUFcVI2tz{lRstu#{p7%VQlZ*VF51 zPiCorV!S1>Rg{kB9==0P>ni5-)OZZO<)$rf$!^LrixC8n?*@Q(m?#pSkmq5pS4Ep- z5asrar`^-RW%-nOZy6$-!^BdBOg)>*Z6o<1=l!mg9=GQVR}UZ;5F|VWT+l=st}~w5 ze8Vw7^adaYkP9gHts-L#PlxAeK^Uek7k!@hn?xnLsA{*S)u@ZSy_!~uE-KeWRk|pk zi|TbzNEbNLw$ql?Tk>~R0NO;=0te!T#MdX{jyHZ83m^Qs0fFDo- z2mopUu2zCNKs_J?s6xRkqe7VPN$_MV&#h#657QB!#y6{I)9dz;raOpZkK6atC>#Q+b$3-AH_fD%9{pbStBr~p&~ssPo18bAP03#bFs0~!E9 zKnTzXaO@^906BnMKpwyeZ~^iGZa@K`5Ksgt26zBofDhmYlmJQrWq@)(1)vg81*itp z00MwoKpmhS&;SSmLV!j9ixD^g1|SEJ3&;aF0WLs3zzrw>6atC>#Q+b$3-AH_fD%9{ zpbStBr~p&~ssPo18bAP04+sMCP7^o*1%N_;A5adc0R#Z`fV=^Oh6x$~x#tL+0C$Y4 z!Dr~CZ%@`F1tg$cqb!E0>|k<8FXn;t76hpZs_~q0&F4k9S0@X^-P|{7wv&$EzooWGffOZ&--bO%KD?yWwDq5V1qM{9vS>BxUWJgIWnb3?_RKuc* zXhdu-VoMS03sSxNEKjvz_gb2(kYe1`fHIg~0jL550Cj){KnTFXH0`Sa$R(hlnGH|otBLGwnFdBd^Wl(!u7MxJ>i-@H*^-Y7C}c+49< z^G1nzqs+WfVcrOsH|otBLGy+~)c?Yxx#kV0c_ZJvQDELEGH(PK9p>lwVQ!?Ly9S4^ zBFr5l#3A#BOXNhv7$PCDQEc7_(iJ}EIXcxkllKQ6N}Db{M)EeGBuF*B^?oS3mGwZ@ z16dFJzw3d4$2%X7KGylR*rR73IsdTl;qXJ_4-P&!{?_1Ix4b3xz}frH-{-q8d~a`j zAa?G}?9HwB?7sW-UBhp>aA)w&EqBCDojrN}cHiyc6TSTd$Il&O$6EV#_ntmFeB{F6 z!NZ-09fyYwMGyH8joj9ETj;jYTjRI3-5T#{>lr(kI5>Eq^MK>P(EgF`zV1->D9uH9 zVb5^1FB;#S=o-1D@0QRlqc_KI?z<^;Q{RoD8%J-5-_UkLH|CW)>eVap@M>oYc zwQU;PnAjNEIKE+UL+1v^hN1P*_5SrE>-yG(){U->uWeg9){*Fl{147D7`?`S&B&6z zC7~swSI4hzyL#-Z#8r{2#upDR?p*9xJhUjf$iHZ0Vc#2^XV5>VbGBpl&=t`u{8x<3 z>YEjsHQEwyX=@pqIX+`>#?bWW^uB4~W?$3!(Ai+DVM~3m?m}R==5+P$s@BT3im~!U zd8B;2EL7$%b(Hx1BfdUg$k*l_^Nbe{7Izjqiie7#Me)L+f@ne1?RSsl_a$coY;#8P zCY}M1u{Q;N_?sWl`~Q!}Makyx{|Ek!ZzNwpeNbs4k*9!cmBFX5>Zp-~(fdZApJSBm zrFO03Qd#~|lU*q*WzoGykME~;yJ-JJjWW+Fj4}tZT?;HVoW+dxjWT$%c1o~0kddTe z&nYxAkJ7MtB&cJ+Vvc@}Q8KEB9g)iNR~kk=4(tv4kisZ)APoao4QDaqlnwi^LL>7i z4QnMq9ld~pVL(4ew4z1r4WkYR_J%#LFv=WA!@yF*S%=B5mgvN0 zZ`j`{j4}t(FmTmy7Bf!Su$L4X)v!g}FkmqQ`Z?P5VH1X-51YMVpH>)U4y0jVso^YU zoU&n`QD`VtzQ`lCn6_#eu$ZHdqv*zCcZyLr9(%h!s}RZz$Wshd)ttnPQ?~1K3Jo`k zK-zT`g=aHhF~<^)c0Jg{wUYN>v$yQ?3Z=|~u&kUDG;j=DFTXG; zRU=Qnh2soU*uL|XZ3nh5DnzOquO`6^1}x@S!qKh+n{XrVz-I5pVTDp=LAnuS0ZwDa zsTPn+Ba_n9bAo1$ji#`@3vK$ZeMzBF9f*%{)-qr*M;}Mg&CBlmqW)|4?)$PrC^I0> zFHlu;5;IQKeV4zY(5QA@LxOq+Eaq6k(XRVivS6V5n!ROTRVZZ^WWfMgfYX?9%9g#X z(5RMSg15O0Sj^GS(XRKJsOr&s&EBxDDU31)!mu))em%z;Q}_*49ABT5D#Vk&g5yk6 z*uL``dfB4$ny8}EFZ!j^l;2lhbsBrW;55eRz5l~^JB`YvF5~Q7PMQbNW&G$(PNR?3 zOIN#$C!cZ}vp(ZA{_ZN5vE>e@@iTh&f9jOeaL#lYPoH!ebLjp5%eOm??bBVx@9Dk& zUG)CHoPM7va~VtfoyIGrE~EQ6rFG0{JVJc{n(6lw^zMIspVN4a-u)lzbsCI*Uu$S? z{$XyIh3*p>#q)pDxpBTx$?@_x6pu-ZTa(h%a)L$;<&)jSk6ikb-Q`yl8r6N6O0bRri#hr^+V#In-Vsv& zJA40qTVa$rkY^LPYB-A-r|Q4UuPQXEVPO)~F<>!AKS#Uncfzo})cwxhu)kLrWe%ia z;Hu#)W}LEN=M)-Bl`pcuM`){#0gE~MIokEU6NaJpoxNeB3Zu+{Gz?rdoW+b&HtahJ z4Y!Iw8n&Fm^$b|dv4o>t=ey)BAv)jLTlQUrQf5I|R?Z0m8cx}=?j%PnlzkpCG|svM)lt+5-emu z563c&b`J}#SOt|S{;<$>#J>CDj}%gw3E{#@PSMD*-W0aK>Q6S{<+Vw^XES(oH7r>pB0=T z#Iep4eq;Xp$)sG(JpF|n=bOUzw^6XqGzMTopZ-+gRDHUJ1XnU(F~>5Fc7-%QT}a8R z;`VKV-oyW>kjhNRLJGPNC#vHp!uC#`C{J&HcHS2Cc7V;M)g5^AnSCmH(l3x!l>LY7d_HFBbQjv{RD(#fjPUrx$3ji=wv zvDFl|FQPtbu})Q^`_nz8leOrt6gt(P7?Ql00X-Z`Iog#_Q!P4)JO5eXlzEUP6l@{R zQ^!$+-qq0(<};P>N~oW=@j19yZ-Ey~fQp7HNSc6p^%EVAasy4P1AS&6H zmZ$M7p_|OMI)u9>nVO4snYNGyKm@F0@E-jWUp{G+pr1P#U~wRKFibv8;~pNS9E(u} zCA8@yZSE`HKQfQH)aGL(gYX>B867P8HONJ@7xw}I@|4V1X!lxH=O%?S=;o^`AYU%u zdRCY4Jfp=@ocr7w=Dw%6hL?wjscZ2Wbfh)JLWz+|kh<4%l>pC20rxt({31`(Gt;8% zp`jIpwcMCMY%MFIT|%B`DOH|*O3ep_I<8QcR7iMclTt^r3vmNU3+rh=Dhq_k(jYTL zDU^!dqV1$`CfV7uN%R>ti%LajQM0I87d7Z2V}SQeHSg#k2T~{JhbTL4$`DSXUb4P3 zIryb;cs(m@A_K&5gq+hGSb1TP_lw3Z(p8~kzw64gbbh#E>sda=(g+{th)vQqsOX5} zNTxbTTwFtx36i^sAtZOmLrjQg!y?axyqDZbc@aq$3=B@+63s z`jqp;I_USqNxQ0EkCKa$%R>qVoya&J@ACBWqgzA~ZW>WTq5?X=s4%8+5|IryOr6oO zA5ML$Y{=RWqu#;D2u`0fp64h+_U3Is6q!$gdn^%duypd2L5@@BVf1C^3Fae`hA0uo zU8bBBL!2sfJOWB0+a<#knXFT&&T1K8L^3iFdgh$`qj4>SUd7(wyy8WyMkc!?-biCq_x9~P3iB3FLW^-x~;32B6> zINs%XnhM}uq(dW)cnpuLIgO%9lytrm-a{JvyeC7FwggDSo3sUcCS!1>SAn=Ad8k4> z-xzJsL?KktPvZi@9a~L@!$rr4B4+alFg8)N=%`&3>yXhM6n$56JeTY2YAJ@-rqMpA zLg;9Vqeaoh2~+uVlE91XygykW^H63AJh*7kDM4632cC8&^HDzt?-YpYp@Td9*(7z1 zs31~8PZOtf^pdwws8GeCl+snmBgQ#+DTDppZrz`HL^CWBz&{UF5uUy!>SV*I5D|9bqpdN^A0mbPGwh5Cu1V)h1~%No(^4XtbU@ zLqq0$NyABz_@qL1$$B8`fvg9z9>{v&|5qLe-amSuZb8U1DO>VWKH8K_+yLMz*Wa;3N zwyQBRA+l(Ep<|(c!TI*HZL!uZ^MZ3P%pRK+ZyBB0H)CY_c+*J85ge-Cx`D>lE_;H zs0P#k0)SdT9iSf200;s?fJT603xNU10ptSm08W4lkPmPJ3IK(GB0w>~1MmWT06(Av zPzER`;H?$u+*Uwd38(^818M*PKrNsSP!DJT1OXucJ5AsK7=Ro=E+7x!1h@eC05_mI zMx#_~00BTPpbk(EXaEEOAwVO6l3O-FatFWwpKC1;_`u0R@0UKoOuA-~o66 zK7b!k0w@KP0m=atfJ#6Wpc+sE2mopUb%1(61A&s;Amkx{<1B#z$N}U6@&HbN3y=?R z0}23zfFeLKzyt6Ce1H-_DWD8c4yXWB0;&MjfEqvmPz$I7)B_p_)Z9WI0u4n~067FQ(@EM~$nyY!vjmmI=oT$NrCX2iQSOp!r6{j2U3Pjf; z#)X(_#E7StO2pJ5CLb|=#E1u9FJdYX!w^%081ax*g_wH8xDgXT3_TzcPb~$#)rhVE zG(aZ^D1c%iAZLJ{_32@o>*t)?z=|8_OCBVVEg{9EpNFOqVIHHFBYfhcAo+xsM-NZl z>I(z~AoHCj$QvMVf-!i3pb20M&`9<|K*3ppDte~!=FuZ39TNgKzU5F9q@3kY1DZDo zD4>Teug6DutOB^{Vaw|W6c0cK$URHop=U2|KIPn7NRM`|CeK~mmLl5l76Tdpr7?mE zfCHJxK|;BJJb=+lP=eG7TUXIw`{ega%7SD_{aJz_pg2Z`6u}y_`gzgT=dC?WJJkW| z0S$m4AOv8@B^po3eu5l8E+7wphFPjN2++((^#%c2G09H^XzHXQ##;}$MQ9cDqT$ag zn(w#}jeTCU(0S1cN7WnYpb?HLH3GD&M2Hp+FIqUfXyNdp zg@Y~=1Zd&#GD5kRzXYzen1JJ z6i@~z2UGwm0abu%09snSXhETCIzbQ+0(b@pyZ|4-4=4eY0?Gj8fC@k*pblW1C2#^< zfP8=(fMygrO>rd7lVh9!7a$){2B-o!;kE)_2VIuhxq};Hw091Y2#6L}G<4P^>&#kR zREm-y+68MVSX_Rdpbk)Snp&OjqWV{~Sh-NQ7E?KJi7MMm!TjQCPTGL-P)CrTYzwQT z(o6e_ivbJL#}w{C%O6*+piR0g5Y+iB-}?xl;tmayK}D@};7iGf9Qq&w+GF{Su5&OA z@r@MaqBdqOW?alDy?Sy6m1@!EmP6MIzPtR?k`pS8lxwOZc;S9JnV~}3^m+k4fCuRn zoug7$6C*veEQ(J^xhcYlW@%1aDAY)|7$G0P4=4eY0?Gj8fC@k*ppFVVWnEm;+%d{h zA)pB0x>v-?E_Y6GM`IO_S$eHnX55Bwe-Hvw;y({`I|GP%s+4s)SJ4c_4 zKiT%=*gF#Mh`eL`?SpUce7ocALr+AX@INt<=u3nWqo?Di+fI)?o_IX+`1oUkk99ug zcx>ox(YN{EHu7lSqoGGfABjKG_Q=@7iH9Q(k3Tf{Q0GIAhlU=EKInfi`d0s2N8Zx+ zme5;9ABaED_Q2TviTfk>kKgCGZ|L5!cp^R+>x@O;+;>mtp3%GGcemXgy{q$0jyL)5 z4Bat$YUE_!$yKcQ|~=ciYIVj$4O% zqCNhek%NwdLkFS<{0Bz%k9H62>)hwqH?%jpw{K5q&uBCrZHtcWPV64*N_0iK;crKNtH-YzOpVAt zw=ll2ZQd)b{7oZ`eT|{U(a=D!Gw28oHAEZy4I}k^^`ZLFx_Dh%-B@j+ zHc~qt7z}g<9D$*lXpO&Sq`I#aA2xsg|MKsY9u=~cK=vBOM1cz# zu$W^hN4riq=5Av49Y%hyaLPQ$PB>r-a-Ld_BK(FrjQs1QR82hj`5aqKVf#Kf_`E@S zK#1s3Xzqd&yZ8r%Q93llawzCvn+g3K-5h-!yXZrq7|E_IF&cJ7YuCoe_KvQOF2wTA zQ?ZK|k~HXCV_qZ;wf?Xw{vlyE$4ZV}tcyNxu-Ci;!Z9!N(%RM4v$wtL@ZJ+$$4~6( zO0%)c<2G!vlsGAoMGRQLv58|3=i=#rMJ}EMv$;y0EH&$8&gW5-V{ z4)RFRDecm~O-eJ5C%u4UyD7YnA3XiT%{eg_bFqEVek;r6e^*#!?xa6mBnZ-;j8ADvl_Z`zQFG2=yS0`KVm3-nM~?|JqF}Htblr zY9-Q5_96UF8@hSPvkl{;oB8-?F)q7_he36SD3v9a?2~!?P}hmp#V3v&?>TU!dtY$x zLF&3_DkGQwl!0^+Ck58=5zI{-?Mcx+dOt|p7N$rs*@Bt#zcO%QTyZlWS6s)jiK9Jd z4UJ#mob%gLoQIAcIS{lG$1eWahFBiZFcG&fU?E2zM>}FC^;{`nIGmf;x1MT6X^Yh>f9?W?vDC%$taIWK15#JG|cKH#H}V=YHJPWnCvb#qT~Zr!|n z)r#$FH*ab^)n<0=r3|DvpIR8OkYgoBJ5sA-S8a`KTSa_0IMT?=8Tc^Jq=f+sIo5Kt zOx4pMDlz(S679PRk%MkZF7vT)U^ zEnR6V(-my&VonCuwVV}LNYA>sY60z7Y2;9>#=>ejpePg4+*~&{7{4nMA%U{qLC5zN z1}x+#y1&~IQ}=$lNTv?xCOS2@?%0w%Sx_njExVj&Lo2V$`$=^HpT@(_v5KP|Z9e~o z4rtdN>FMY7Z7bbx7-_;wPK8irKwgtU*v?6sIEt{i;fOMRi9l*%iTPpy8YE6P9CSZ* zV*mc`V_m&;DU-zJJ5_esr7+7xq^So;a23rngZour9Y;G;i>Ww?0tHj)M()VO_U0?B zG8e+$2F|gF<4jZdf5Kk3!mQeRf&|Sp*%Isp)^W^i??$?3U2(8`?`_h}mg8HXu*zIW zd%@JmnJAzw>hYc6o{L>BR48OB@<2X7f_4VIl8C^s^Cq-@340ch}TuR*h4P<=dLV6KhX z?3{rw_|0Q<8&3CJ?W{EipOw0j?asly@M3m42VWgo!om#SVOYj47|*et`3yWRZ((5rr_44+k8wK~+sS(K*maCO%Lek;jf^gQTbwYF z?(m)TWX3vKs}r+u+{|`6QK=kc=W^LUFm@XocG814eHQP6lO`~tS#g3cJcabL(;jv^ zqe+HhE_MfFce1lCb{AuJv-2+YW_n&`zI^sk#_nU`d=%}su-<(35M$S~fqeD|V~?_P z`RrcC2HEZ+mSF4&*6L>OVC)ZUi<`ZRv3Il6ZuWb|{*?{8*?SokoeOR@z}QnPSis)H z*fXrx!){{iIYy89A7<=%cD8{1meElvBv9ruq$lk};Ei72XKFQec*p>pC9EN>@ z4HUA^GWI!ku8@6!u`gmSjS?e%9$j%qDPcwFor4|nxW9*+;tB3u9 zv0t*?o>WXWko7>;16dDbJ&^T4)&p4&WId4eK-L3U4`e;?f4c{Mo@7{1zB2fe+%Wq; zX#1fB@BbUwAH@cvCq{g*@(ne`c$J0`nWSuTdX@z9=y@D%3cvtIyQY{zdUYaRo~+&3 zeXM8y9j3+@+PRWe#xD63PMHVM7*od?=5U;53ja5Z^ecos8wAqG&r^6U1Nu2ubF?!u z-QKhdZ@ecou|#2%Igss5;F`x-nmCH^acbzmi*5(SnwD5Gy&bAx$Gf8Y_8sd!e!T0% z{C3VdzdguRlYT9ol(d}_t>JjJDSVQO&M_i2OpFwad17b>K1p-7QXBAzBmH=lnz9wT zg7tEl!YY%I&iy_KHZ!1~V*^J!=Xzt+)KJCS_g8J%x_P6$i^~;WnGfOO5NElPV~Z*L z-*j=sq@;^E(MFD8Q~1B@;!1^8b@A^=5T?c>xER>X(ayzXv3mM`AY8nryMJ5v-V;=c z?^t~(df<5K@ba>dELBwsxy+34^K?$NjN?307~LC=Q~R4*l#}l@x{vqw9EtY#96dts zHPVg5*7q9K3bShVUrDf%0sS0ja(}&((rhH^jLqFcmZR3a$O2e%DjrR-N?EB~{rTW^#tL^S1 z`!exf4k^6S0C~BXOGdRYAk9!j*vQe&9!Z&zL3WZESS{J5Nu4h2{&Mx6hj&|0i3)Hr5nDsgeRI`!+nIT!A zKpN(x?Honeu0VPDD@1dFGF8@;lDrAHG;LDa6`X1p$MvSLU1<{cJL%FiG3n*$3aRSs zn<$6v4Cv>01xGt)2V&Fc6&Q*VIeW#yp59e>o4DoJ(f;ne_GM~@k_VY5;qN(|v6Z9D zo%xr$FfE8pSf*ww6jEQ7shcU4`3&giIGdxLnYFR$^qMbernnZo9y?o*+k>vG=)*E0#Hp4<61pmQx>qFBRn*UDr5`AK#d7oLu5G{%u{p zanB7d!$ti7-cp@!G+jmS`CoDwtq;14Pd(={uB^;AzEa^b);;SoUj3@e*#1G6@!hg~ zr^{y1_+2sQ z2J-t;bEdQ5tOv3l$a)~_fvg9z9>{ti>w&BXvL48KAnSpw2eKacU+n?e9&ttQhPVAw z?iM!wkTB;X@h`JOgVYb7T07+WGIQ`SX+(+w#?_Ex$q_$nxC*1z`4Sm^^xh>&G5!3* z%5-?5P%LbgE;4V3uqB?l{U?_&$z#`wRm$+%N?o9nUbd%$G8C2p{O&Su@UV6NeOi2L z#4I{w-r!;6GriC-0d)zR1^1XYczD1Pf3FrlY>9t3Lp%*LP?qyyv*6w44IZ|pKcL0$ zw%Gq%Dn1;Z==jj^0cElJmxd20i#7fql~~#gn?>i%8zLMwi)5ddw9K0RuhJ38kTw3- zTD+D2HyPq-IET7~&4LT5jfwsDU#WQHORgy)yO<6pLjz&62ybYti`Bl)4Ds7C#D6S9 z{NHNvR{y=E#ar|D`3&)2)Z(q_eeg4Dp3p{D6hOREv*U;_I|{W{Gdq;;s8n)8fOH{by;3_G!4<(#D!v7Nz5*EGz@~y*d>yx$&D` zR;J=pvT!Oyfz?|4c}x6tTD&!XG%`@& zRExK!UrgUAurAj45-r~9ufe@s~5iSLd5^i?EfyHbZ>97XKqlechhWQ7j&^GCR{L+(;;s4Logsct zhWLG2yp{im7H{S6%MgD&L;MLX-pYSci?{OMnIZnJ4Dt75h^H@aD2tW<-VE{gXNZ4` z7H_rx!3^<_Xz|wkJ(eN3A!@ z99ou2P|2Sh7e(>O^sW2L;T?AS%OMHrcx(BRz39{N*7Ri$^mP8M`^(;^w10Ra``eT6 zG1BQ<_g|pJr!}*otOv3l$a)~_fvgAqH+!IG`_Fd&f}a0>`M9v+>;&)szixW}KQq*v zdjF5x6RhEe^!xu0=Y>q~|IaR$zDeE6NCE#1ht>Nk=*^|Sn=IeElzQpwGxYFDaD4DQ zy+98u!^#(_XZ@soEG&4ru0`*d_2cPDyl#eTtAiMwnV+Nj){a!^CCif?>0yQeeF>AUSVaB~ zQSOdO5q`tTGC;p#5qig2kEQ&{*jQMGgdPU-n#-w7Z`h)@hqU_XFTI2*o*!F9uZOgP zX|+_S*JAG;%H71}#p*vfygHRks$79zEU;q_mHB;q5&$WccHmbmLhm?v&vHDHvDR|B zhkrl7d_2I1HAbsgM0&7dj})1H&xhqkTF-o*BduX7&$|`BAU*SWE>jtpAiW+LY5JXr z*IXY+RrPp)mp)#aUcwZlRXrZiqmP=V7t+zo!Copa6U>c3d&Nj!EbxoaGy6rxT6v*& zn3&T`I4t~!Jc>o6caTb7P>Sf6^Mx5ZPpep@-fdcXNYh#l_L3FW>w-*$S&o~{q#C5m z`T0(Q_b8@+ViJDfD_s>!jS3ekHG(9%lV9*Bis(r_P+A{8{zn;PZ5X;2cicBBbE$ zW~b;JF<-aj9zKizpx4WSGLn9W!vu1rptuj)PrgIlrZ3j~K@Yw$Eny1N+G^p2-eD@y z=_O1$aurh8v7dCT^+AmEkX}$puZQYqbA5%h;1}qMMWiPtkCL+V@34~I5jt+>{7KD$ zundXx@Esy^JtU9su%d^%zf*Eo({D`C!-OIe-5`E?*X#*h^4%Q!xQ=WAWzL~2l(WgPVXR-dyw*X ze8T(A{N-l79{P5Ia^IAUenQbh?L3iRX0EWN2fbD)GW~wtQeMPlQ&CgA3=W572zCfP zOL?LASaKDbX}$eIz)|YpS1f70iOx&wbw==->miv63(Js5?=T(XpcLUZERM&o6?>16 zUnb(U)~C3a+;4e~l1ZoE*9qPuN;wS^FV^$4iY2XQx!*{}4u_Kg{@f_%P?IuIj}DLy zR4tM#}+Z{LLV(C+1OU)Uk^%;yn!vBts+ z7hVzhB|ZPY`l#6BW0O4p2cP`A$oFTKr=I`u`uGw-M~is=M||~#cKT|+T++|~QX+nF zedEU@EagE8;CX&EeX)N7{dUm0mTjU>{coVp_phY+e^yFW`i+If{^{fDN$xLg71rW< zCXa>K9km^J@ce#+ynLAZu!|p;VT8_Bc*w&oRrHtLLwt_KQ%SR*?R3^89u>4qfyatc@I3(viR-{h6+}d?Xdm z>3DKIN~Q52*Ax&WKLo?(`hljDAbs(Coz{$nKl1$Zbe=NO6$|_&^pJn?B!PM=`ScW- zw)P3qKTGM01?3$2%5!#@#I%O-%NN0qQUZ_21^Kj=NBB`b7vtFpAH_mxIc~A=e0ax> zCoTC#mlg5+i?sFQigGIa+eN-znXJ{oKY(;n_LR_ud_Kmr%n6z#V)tqlwgsRFS39CuPo`H{EK{SqZ63?$)}swKBSOp|KnT`Fq8+8KiIU%lqbaQ*2-^?r1JT@ zi{F{yINxbahx1Q9m&-aeT@r$kBmeLzOSunn{e!%glKMyK=?mxC zF}kC&K5xJ;=PmogFL)lul@Dz=@?H`lT-U|98cd!iG1^}&INw&#QCcfD!@}Rg^eYw| zAJomb!|9>isrAz@7C%P$IGsB0ke(>}e1FK{+c4iE2+}HNn!-7Ag3{g3twb$xg3jl~ zQWe_R*J3Bme|gn7LirL`4EO_j>3pL;)1PyBK1i2gY;u_OI{DRSLA0t-D{hc zh^S}7VJSnoT1no+^Dk-vaTd$i^Q4D-aT~Z$~`JGe)pdQ%HQ)?x^{f6?9-Vf&oN)(=FQ9Gw=OzhB_Jnm_~p&affpW%5G zchS9=^eDBQ537F0aWU)T3}{X1w?@AG%A*#)zz*EQ<4y#%_EFl}pFEzZSCV&=GGD|e z7F-X-$Fa<3#&B5myYQ2^H(Nzs+Cuf>X1apy;%7JNd@R_H$(4fm6c_v}_uEQ)b!U(8PZQ5-ylWGkBn`kD^@EnQMjgxtGBgY(2rjc?JxN@ zr>=OqKXDHr^|q1M`^g8WA$!RixI@8}WDA9kQjEBstfulGP2M-153BXA`S@(3vpPyC z{a@_82YejIefK@PINa@`TtV;H11X7;XbDG3RI$n)dnb-fUEq-fDM~B=2#S&{$qQMw zWx3(xCb=1bpr^iB^lXLj0u+Rn_*&h4y4Xog>hkeo>}rcuaM^SJZOH{wyM37XEgnstr_`q=z9>-yg1 z^HTXb#w6S)i^|hPfctcyMcNhbZ@n%Ns2#t56NpbK-baP8gfkJ&618GJSclY=qJO(Tkwzb{4MDDx1-$@RCzyo6&$r3onE~j&Zm*H zkj#67spqHS)l>C(SG6-2x>9UsrSY(>s*k>A5&9r{X`OC{(|;;_Fuyt-h47ryP|dii zoCI{GI4>@j%W*@6P`=K)rRlw9k#NDh22-rwLUR<>Yest9XC9PdI&`_Kc@)b(&~l}> z^7I$#s~=^=C$z$BSmjsd)m2jX*;g&6;C~R~*e>*xeDc)2rhcCOl{b8U`}gtu|9k%P zzlw+HD2}(UB;NIijkEMU_{SOZUZiZZ3JjL_<9wb~`DeP;VsvH5y)q=tN*yTc|2fVU z!f`b~JrP_d1C;w`J1O|zfFu6~kjkBqpvDO`>XzrPIGmahu&g*cv4T8~PX&3q zq_o{KS4y6K;+Me}DHo1Uh46b&ireKq$&qop3Ivwtll@3A97}RH%5xASGN0ZzBh~w$ zvy7Q4rOM+eF5l7`DKDqu_7(I$2uaL2%X)`QgD(_Xx!m%2m`bkrFb|xO?m=8@Wm%NR z`%z25O`KG94cXNFv_4UQl(lE8ZuwioSB^|&0*I9>!pah@A@k(PYF z&vBaJI7d{gr0liznx)Ji{UVG~s$Htu*nzs>jD~G%JxaxY)`G`jmJ7$Fyc`F%sup?g z>_7uSW=+L#JWe~jGf1)T~ydU-RbNO?Q>z0mh93MD_GhWtj={&V`ox=(EA3)D=8^ZDFhwFS? ze_?M?P^_2Ye6Sza=^K{g{UD@rrg8%Fj^ln%h7dX-Y;%JphKmvYX)ry#BR)6Xpb zP1b{}ZNe~6&Pi#Z*V#(r8%BMq(U&!QL(;^a)31yhMxO60kVocKvR9`)lYJWn&tN;%Nf?zK}Whf{Lh zNv}5@kv2-Q^6k0M@h5d@#q!bNIrmo2IQkx*#Cigs2M6-^IrBY?64gFrB=R}n9NR7a zl;ZuNR?Rv0;GBysg3tXN8*lS{op;rIlW9_l^A8nnJ3{boeh^~;-zlioL3OV%9Ay>c zt;mPdYo=^@T=V4Wy}G|SlCmuqlx{DDc&;dmN3T-vM||tCS}}kaQ;4}AXEbZ2+eaZD zwriCS_RE~1vqnqbdzI&-5N?m`lQ@gvER1DWP}{GH#fbA#=K_Z#~;wz5Lq>vR;?pXv`e7BdZla%5u8)fL5*mzS#d+mLeh z#Hz-)R?U=c!QH58P0K6fyAQFc7Db;M;FI;UUA{NlgYapLw}l$l>+Xg0vi<9)Va~@n z>)M0%qDE(qOEYL^)Rp4>To`HlVb8P_(!+MBTcB<^Dpo!ha4lcW6*)&OsPcGt|CGkV zb(<}SV{<-ic{sM;(r}wm3fs|U*(0-b)$`AwKc{0V%H!dDzBC?Q@4??*85gfI3=CBs z{uc(kJibd8iBHGE*)i*!PbfQ?oJG>JSiR`*DkrRc z#<5SvpirKUm2lAc(%}m|jhfe~nGJKa){pD8#=}vTZJ&K7p8#}QDUT;uPvz;+cf@tC zDINOhqmVBhk6x?Q>2O^?V!?ik_XXcfat)+>j!B>AUDe+g!m+&u!*SK-v|KAxd%V?5 zsdPrC;}M8YsT-kHiia~S_C^oNnHl>dzV#l&JV~z;3-QSft84!T&;KvJL&r#+at`3H zAcyr&IqcCHBlD`qPc`#AB;8NKr7*M8McKGSno}g2{i@!pCLby1ce^+xJZc;Y=NacWq^`%1? zhdFaC%-B}t+c>>5{CUm+pex1slpg)~mS99$Yk!4&u95y&=U2l&b^V5b<;)rzmLsTI zUE&HaYvC$?rAhbeGp>vtU_Z^(cGYonylI9T2wNLUIHo|>aZ!!5Eg$&#B{S<3+Z6{VZX3W z_Nh8HW|w{n<*Mpe&jIuC8CRer;#!$WudKWSAgw|GWhn3?vce|_Y`Y}fhr$o8PeF||IRpX&A4&gjeA z5!*vyZ-{_?XZGi3A{-s`t|i{bd*pNb z=AyX+;~8fEP*mP*ho$kT=cdK|bNnmzuV$AlkNt9Xsb;$yk%Gd??W>Wy1-Z%i`^?Jy zm&?_oBImYT^X1A7SDCq1x0#8DDvyWdU7UVCFR|xi9cxv7zp|eU?my!jG2TzS581ox zr<}twipASeA^Z`97{Whw7;Ry%)}*V}_u~0>)Knx_wTi-wp61Z3b7faw`3H-DrP__Fn zKK-|N{{O!J`+prD$0zmv#nD#KT^DoEqH$FDH310p%`Mzvb_RbcpltuN39dAD@rQ)ugNKw7;{$(N@rP`OUc6Qu$M} zQf(K|OZ=Tdn{fipEDy%%7Wvcfr3xPDu4OA*%H=8=_Y@b@r0d65RKI$itl&?Z7^hN< zkN%Dnty@tp{{~9pD}4_o;D>+otCWh5t4Rm7RY3P#eNphI_bzD{>XWX%D)mvoleDaU$K1vnR_n@{4=%wY%`1INkz3KQoR|nGZ zu_szYmB>}^hsynx#>W;j7WC#W*8cQ+q=HALk9nZ3lu93Wq!rzl+S%0x?T>3!<*K-x zxw=?8~eZU>C-G@fqD)ugNKRD7o)cd>GwDe5_j%@o}F{ zaXAaR>pvLP@4mT??ciTQxvmPjhpYJFSVL3dStsVk-ZoqQGJG}o`QMfugSOuE{n;-kN!`h`2o`Fxo_ zu7?K{-SOvAmrBLQou`g(6VyCcUnzh5HGre7pjWEjVT>O|?bL;5{RgA2U+(I6e zY|+~x?N&NpQ|s^d6`TvEv^MJa__nH`wA@Ko+ZFr;`$?ut`YrLtuN(#Yar&F_?_m`q z<74TSeCLDl;E(>5(*BCS@1R|0Ty4_+xYAxwmE>||F8Dh%%H&^Ze7rA%?N65r<5fz@ zEp2~vUo5{&o#TfLYE5hPm5NWjFVJ=YeGz|)%@f_C`qeAifp}b1Z^ijg>*P+rn>Kpz zuN2dFrec3O4*8udn+- zp-FizM3?yE3V*PF*7aLeH2&)K*+P8UG=n&mV*2#@s{BYLo$wQH$A^>$9X7WBgUE#rF#ZMk?{&HF4W z=Z7o$V_uYEd=H~P;Irr=%GGwtU!`?n?dxZ!|MsTCO&<%nVwb=DgJ-1J?vIKESg>3| zIThS}dk=F%>BG?e9AT@+m$(JIl?DqqL0CxSB?cT`!RTo>R~xkM zXv0sc7jpWO#_)efIHx=tZn@RZ$VOKGYit9Hi$;4bR>Aso>EwizRa*Hg^g6f>g)B=L zj_`zoD`-%41eJ_hN0-0Z@~O@ne4i@NA~c+`yTSFn8N!VFcbo&eLX@6JB1!aS;%7cvEE4paUaomORr<6V7k_tf#5qJD6kAYqPqF6(KKHtU=VZMK*a`5L$vAj~E@DACJ zeKW0S#vlHNFmXaYXvqR4*)O>GOF96R?<&o%=}JeW*p(LYXY{(9X=8@{jzzjR;i9Yr z>D^+i9x{smHjG9v4qO+hA~&zdDSzS68N%*t3{pjt}w{l zSt{*8d*AGq=%rp9N81!Kl(*7Os6^8%s!6&mlC)4hgbS0CzbY6Uw_x^-d{tbe!bMlI zLHMnr$U$AmWD|upP)G$^h*a^s$+yUBMXkec19?X?5LMn%HF7lmO3D|yNcpG`(%oGw zG~co-r4!DpiV^vK{h?f4E$LYY(z+kO<+U!1ko?`E@M!1hjJk!W-HOG@5LBL|535jE zIx^+r2{-6Zo1M}ud)h@N(A8H3-C<84K&^C6^ffvr-%4s_&eETwe0xeOu#oZMWMm%%&{EQCr8UA2coP==HNgAGMl{?sfKPQj!jMf!>oQPe#b(y~-J(S5y+vqX1F zuGM8ISi40&iqcc$f{Vq=(=GK@xb~FMDcG=vij?QKepxz&JO}+a!HZWitKhP@it-_C zbikqu-Hx?mP%p`CA#F}^6u~esJNR=^uWlebHss{5@`1fV7l9yBxxT*GRo1H9^4HHS zkyz`8q1I3r7dRHwLQT3NUW0sKjwapBI5J0DnL=t9Fm<$kLxH5H9JmxK)8Vy=aK1N& z^1F1{7~;E0}ej_61`NNqygKb&fQFP{Hz+oIy-^M81elf<=DPa9sPF0))Y zkn>8>ykcfmK$iJWth~iSmei3dQeYgt3wJ-p zxOhV7e8G#7ZOI|XkCrh|$y6z$ycWnaQl{mpSPVW**9mXA(XTu?)V#bnM1y!(EDru~ zl_U%xA&WOIT$rVDK_;>dR-TK5AHW4C5_)_SVmYHyrR6|JG_Ld`CBlT%GHQ>O9{w$- z0gCd`;|krW#OagDlrAuM_;Uyse}-^Tj#9b8aq>oGpnR0EZ|h0j#btk7Jw&L(_(kNv0t;Xik)%Ym zC#8x8gvBg~&N8qxsiZtXXQ?KAU22{#cV6NC5$IAZ(}fO�sklk+JPy3fCuex2fV} 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 XF(3xSfEW-1Vn7Ut0Wt9Z#=!pqsG4t2 diff --git a/flower_toriaezu1/VCProj/bsr_trunk.sln b/flower_toriaezu1/VCProj/bsr_trunk.sln deleted file mode 100644 index 520f84d..0000000 --- a/flower_toriaezu1/VCProj/bsr_trunk.sln +++ /dev/null @@ -1,20 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual C++ Express 2010 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "bsr_trunk", "bsr_trunk.vcxproj", "{9DF31AC3-BD19-4158-BD6F-9CFE64AEE5D2}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Win32 = Debug|Win32 - Release|Win32 = Release|Win32 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {9DF31AC3-BD19-4158-BD6F-9CFE64AEE5D2}.Debug|Win32.ActiveCfg = Debug|Win32 - {9DF31AC3-BD19-4158-BD6F-9CFE64AEE5D2}.Debug|Win32.Build.0 = Debug|Win32 - {9DF31AC3-BD19-4158-BD6F-9CFE64AEE5D2}.Release|Win32.ActiveCfg = Release|Win32 - {9DF31AC3-BD19-4158-BD6F-9CFE64AEE5D2}.Release|Win32.Build.0 = Release|Win32 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/flower_toriaezu1/VCProj/bsr_trunk.suo b/flower_toriaezu1/VCProj/bsr_trunk.suo deleted file mode 100644 index f8d16a3fba681703aec9cfa529b88ff2eccfa1b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73728 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 diff --git a/flower_toriaezu1/VCProj/bsr_trunk.vcproj b/flower_toriaezu1/VCProj/bsr_trunk.vcproj deleted file mode 100644 index 1a6531b..0000000 --- a/flower_toriaezu1/VCProj/bsr_trunk.vcproj +++ /dev/null @@ -1,594 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/flower_toriaezu1/VCProj/bsr_trunk.vcproj.NCL.N2232.user b/flower_toriaezu1/VCProj/bsr_trunk.vcproj.NCL.N2232.user deleted file mode 100644 index 257e4e7..0000000 --- a/flower_toriaezu1/VCProj/bsr_trunk.vcproj.NCL.N2232.user +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - - - - - - diff --git a/flower_toriaezu1/VCProj/bsr_trunk.vcxproj b/flower_toriaezu1/VCProj/bsr_trunk.vcxproj deleted file mode 100644 index a4fc5a6..0000000 --- a/flower_toriaezu1/VCProj/bsr_trunk.vcxproj +++ /dev/null @@ -1,162 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {9DF31AC3-BD19-4158-BD6F-9CFE64AEE5D2} - bsr_trunk - arr_trunk - - - - Application - MultiByte - true - - - Application - MultiByte - - - - - - - - - - - - - <_ProjectFileVersion>10.0.30319.1 - $(SolutionDir)$(Configuration)\ - $(Configuration)\ - nmake -f yav_mcu_bsr.mak - - - - $(NMakePreprocessorDefinitions) - $(NMakeIncludeSearchPath) - $(NMakeForcedIncludes) - $(NMakeAssemblySearchPath) - $(NMakeForcedUsingAssemblies) - $(SolutionDir)$(Configuration)\ - $(Configuration)\ - C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r;$(IncludePath) - - - - MaxSpeed - true - MultiThreadedDLL - true - Level3 - ProgramDatabase - - - true - true - true - MachineX86 - - - - - _MBCS;%(PreprocessorDefinitions); - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/flower_toriaezu1/VCProj/bsr_trunk.vcxproj.filters b/flower_toriaezu1/VCProj/bsr_trunk.vcxproj.filters deleted file mode 100644 index d168232..0000000 --- a/flower_toriaezu1/VCProj/bsr_trunk.vcxproj.filters +++ /dev/null @@ -1,258 +0,0 @@ - - - - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx - - - {93995380-89BD-4b04-88EB-625FBE52EBFB} - h;hpp;hxx;hm;inl;inc;xsd - - - {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} - rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav - - - {4e2142a2-478d-4e47-ab3f-7ae7d1e531bd} - - - {3bd01c87-17d0-4cf4-93a8-fb6bde3060a4} - - - - - - ソース ファイル\renge - - - ソース ファイル\renge - - - - - ソース ファイル - - - ソース ファイル - - - ソース ファイル - - - ソース ファイル - - - ソース ファイル - - - ソース ファイル - - - ソース ファイル - - - ソース ファイル - - - ソース ファイル - - - ソース ファイル - - - ソース ファイル - - - ソース ファイル - - - ソース ファイル - - - ソース ファイル - - - ソース ファイル - - - ソース ファイル - - - ソース ファイル - - - ソース ファイル - - - ソース ファイル - - - ソース ファイル - - - ソース ファイル - - - ソース ファイル - - - ソース ファイル - - - ソース ファイル - - - ソース ファイル - - - ソース ファイル - - - ソース ファイル - - - ソース ファイル - - - ソース ファイル - - - ソース ファイル - - - ソース ファイル - - - ソース ファイル - - - ソース ファイル\renge - - - ヘッダー ファイル\sim - - - ヘッダー ファイル\sim - - - ソース ファイル - - - - - ヘッダー ファイル - - - ヘッダー ファイル - - - ヘッダー ファイル - - - ヘッダー ファイル - - - ヘッダー ファイル - - - ヘッダー ファイル - - - ヘッダー ファイル - - - ヘッダー ファイル - - - ヘッダー ファイル - - - ヘッダー ファイル - - - ヘッダー ファイル - - - ヘッダー ファイル - - - ヘッダー ファイル - - - ヘッダー ファイル - - - ヘッダー ファイル - - - ヘッダー ファイル - - - ヘッダー ファイル - - - ヘッダー ファイル - - - ヘッダー ファイル - - - ヘッダー ファイル - - - ヘッダー ファイル - - - ヘッダー ファイル - - - ヘッダー ファイル - - - ヘッダー ファイル - - - ヘッダー ファイル - - - ヘッダー ファイル - - - ヘッダー ファイル - - - ヘッダー ファイル - - - ヘッダー ファイル - - - ヘッダー ファイル - - - ヘッダー ファイル - - - ヘッダー ファイル - - - ソース ファイル\renge - - - ソース ファイル\renge - - - ソース ファイル\renge - - - ソース ファイル\renge - - - ヘッダー ファイル\sim - - - ヘッダー ファイル\sim - - - \ No newline at end of file diff --git a/flower_toriaezu1/VCProj/bsr_trunk.vcxproj.user b/flower_toriaezu1/VCProj/bsr_trunk.vcxproj.user deleted file mode 100644 index 695b5c7..0000000 --- a/flower_toriaezu1/VCProj/bsr_trunk.vcxproj.user +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/flower_toriaezu1/WDT.c b/flower_toriaezu1/WDT.c deleted file mode 100644 index ed3daf3..0000000 --- a/flower_toriaezu1/WDT.c +++ /dev/null @@ -1,12 +0,0 @@ -/* ======================================================== - wdt - - $Id$ - ======================================================== */ -#include "incs_loader.h" - -/* - - gAwb_Ƀ}N̂݁B - -*/ diff --git a/flower_toriaezu1/WDT.h b/flower_toriaezu1/WDT.h deleted file mode 100644 index 2e28e9d..0000000 --- a/flower_toriaezu1/WDT.h +++ /dev/null @@ -1,20 +0,0 @@ -#ifndef _WDT_ -#define _WDT_ - - - -//========================================================= -#define WDT_RESTART_MAGIC 0xAC - - - -//========================================================= -// EHb`hbO^C}̃X^[g -// void WDT_Restart( void ); -#define WDT_Restart() WDTE = WDT_RESTART_MAGIC - -// KlȊOƗOŃZbg -#define mcu_wdt_reset WDTE = 0x0 - - -#endif diff --git a/flower_toriaezu1/accero.c b/flower_toriaezu1/accero.c deleted file mode 100644 index aa584ec..0000000 --- a/flower_toriaezu1/accero.c +++ /dev/null @@ -1,274 +0,0 @@ -/* ======================================================== -@xZT֌W -Ef[^XVŃf[^zグ背WX^XVACPUɊ荞 -EtOĂΕJEg -ExZT荞݂^XNo^ĉBiI2C̋Ȃǂ̂Łj - - $Id: accero.c 418 2011-09-22 01:35:37Z n2232 $ - ======================================================== */ -#ifndef _WIN32 - -#pragma SFR -#pragma NOP -#pragma HALT -#pragma STOP -#pragma ROT -// rorb, rolb, rorw, rolw -#pragma MUL -#pragma BCD - -#endif - -#ifndef _WIN32 - -#pragma interrupt INTP23 intp23_ACC_ready RB3 // xZTAf[^ - -#endif - -#include "incs.h" -#include "accero.h" -#include "i2c_mcu.h" - - -#ifndef _WIN32 -#include -#endif -// ======================================================== -// WX^ -#define ACC_REG_WHOAMI 0x0F -#define ACC_REG_CTRL1 0x20 -#define ACC_REG_CTRL5 0x24 -#define ACC_REG_X 0x28 - -#define ACC_REG_FLG_BURST_ACCESS 0x80 - -// rbgʒu -#define ACC_bP_PM0 5 -#define ACC_bP_DR0 3 - -// rbgݒl -#define ACC_BITS_PM_PDN 0 -#define ACC_BITS_PM_NORM 1 -#define ACC_BITS_PM_LP0R5 2 -#define ACC_BITS_PM_LP1 3 -#define ACC_BITS_PM_LP2 4 -#define ACC_BITS_PM_LP5 5 -#define ACC_BITS_PM_LP10 6 - -#define ACC_BITS_DR_50Hz 0 -#define ACC_BITS_DR_100Hz 1 -#define ACC_BITS_DR_400Hz 2 -#define ACC_BITS_DR_1000Hz 3 - -#define ACC_BITS_ALL_AXIS_ON 7 - - -#define VREG_BITMASK_ACC_CONF_ACQ ( 1 << 0 ) -#define VREG_BITMASK_ACC_CONF_HOSU ( 1 << 1 ) - - - -// ======================================================== -#define ACC_RAW_DATA_SIZE 6 - - -// ======================================================== -static u8 acc_retry_count; // xZTǂݏoAG[ƂgCB񐔐 - - - -// ======================================================== -task_status tsk_soft_int( ); - - - -/********************************************//** -@E荞݂mFăf[^zグAWX^ɏo܂ - - E{ł΃R[obN֐o^Ă΂ƂȂ̂łA - I2CgpHƂlƎł͂܂łłȂ̂łB - - EvƂł - ***********************************************/ -task_status_immed tski_cbk_accero( ) -{ // i^jisro^܂ - u8 acc_dat_buff[ ACC_RAW_DATA_SIZE ]; - - // xZTf[^WX^ւ̔f - if( iic_mcu_read( IIC_SLA_ACCEL, ( ACC_REG_X | ACC_REG_FLG_BURST_ACCESS ), ACC_RAW_DATA_SIZE, acc_dat_buff ) - != ERR_SUCCESS ) - { - // SLA NAK // - if( acc_retry_count < 4 ) - { - acc_retry_count ++; - // gC - return( TSKI_CONTINUE ); - } - else - { - // xZTُɂȂ̂Ŏ~߂ - vreg_stop_acc; - tski_acc_setup(); - vreg_set_acc_error; - return ( TSKI_FINISHED ); // ^XN̍폜͕Kv - } - } - else - { - // 펞pX // - DI_wt_chk(); - memcpy( &vreg_ctr[VREG_C_ACC_XL], acc_dat_buff, ACC_RAW_DATA_SIZE ); - EI(); - - acc_retry_count = 0; - // xXV荞 - if( is_acc_on && ( system_status.pwr_state == ON )) - { - set_irq( VREG_C_IRQ1, REG_BIT_ACC_DAT_RDY ); - // S~f[^̃Jǂ - if( ACC_VALID ) - { - u8 temp[ACC_RAW_DATA_SIZE]; - iic_mcu_read( IIC_SLA_ACCEL, ( ACC_REG_X | ACC_REG_FLG_BURST_ACCESS ), ACC_RAW_DATA_SIZE, temp ); - } - } - if( (( system_status.pwr_state == ON )||( system_status.pwr_state == SLEEP )) - &&( is_pedo_on ) - ) - { - pedometer(); // v - } - } - return ( TSKI_FINISHED ); -} - - - - - -/********************************************//** -@xZT߃ANZX@[h - ***********************************************/ -task_status_immed tski_acc_read( ) -{ - vreg_ctr[VREG_C_ACC_W_BUF] = iic_mcu_read_a_byte( IIC_SLA_ACCEL, vreg_ctr[VREG_C_ACC_R_ADRS] ); - set_irq( VREG_C_IRQ1, REG_BIT_ACC_ACK ); - return ( TSKI_FINISHED ); -} - - - -/********************************************//** -@xZT߃ANZX@Cg - ***********************************************/ -task_status_immed tski_acc_write( ) -{ - iic_mcu_write_a_byte( IIC_SLA_ACCEL, vreg_ctr[VREG_C_ACC_W_ADRS], vreg_ctr[VREG_C_ACC_W_BUF] ); - set_irq( VREG_C_IRQ1, REG_BIT_ACC_ACK ); - return ( TSKI_FINISHED ); -} - - - -/********************************************//** -@xZT̐ݒ - ***********************************************/ -task_status_immed tski_acc_setup( ) -{ - - // x on/offݒ肷 - u8 str_send_buf[4]; - - str_send_buf[1] = 0x00; // ctrl2 HPF:normal, filterd, HPF for IRQ : dis/dis, HPF coeff:norm - - // sŝ߁ATSƂȊOiHႢjʂĐݒ - if( system_status.model == MODEL_TS_BOARD ) - { - str_send_buf[2] = bits8(0,0,0,0, 0,0,1,0); - } - else - { - str_send_buf[2] = bits8(0,0,0,1, 0,0,0,0); - } - str_send_buf[3] = 0x80; // ctrl3 block update:enable, MSB first, scale: +-2G(default), selftest: dis - - { - u8 acc_setting_sent = ( vreg_ctr[VREG_C_ACC_CONFIG] & ( VREG_BITMASK_ACC_CONF_HOSU | VREG_BITMASK_ACC_CONF_ACQ )); - - if( acc_setting_sent == 0 ) - { - // S~ - PMK23 = 1; - str_send_buf[0] = - ( ACC_BITS_PM_PDN << ACC_bP_PM0 | 0 << ACC_bP_DR0 | ACC_BITS_ALL_AXIS_ON ); - } - else - { - // on 100Hz 荞 - PMK23 = 0; - str_send_buf[0] = - ( ACC_BITS_PM_NORM << ACC_bP_PM0 - | ACC_BITS_DR_100Hz << ACC_bP_DR0 - | ACC_BITS_ALL_AXIS_ON ); - } - - // ݌AʐMłtOXV - if( iic_mcu_write( IIC_SLA_ACCEL, ( ACC_REG_CTRL1 | ACC_REG_FLG_BURST_ACCESS ), 4, str_send_buf ) == I2C_ERR_NOSLAVE ) - { - // ZTB^XN͍폜ȂĂ͂ȂȂB - vreg_set_acc_error; - return ( TSKI_FINISHED ); - // ܂ - } - // else - - // ZTݒ萬 pX - vreg_ctr[ VREG_C_STATUS_1 ] &= ~REG_BIT_ACCERO_ERR; - acc_retry_count = 0; - - // ÕS~L΃Jǂ - if( ACC_VALID ) - { - if( system_status.pwr_state == ON ) - { - u8 temp[ACC_RAW_DATA_SIZE]; - iic_mcu_read( IIC_SLA_ACCEL, ( ACC_REG_X | ACC_REG_FLG_BURST_ACCESS ), 6, temp ); - } - } - - // ZTɏɂĂŒSoC܂Ă܂Ȃ - DI_wt_chk(); - if( acc_setting_sent != ( vreg_ctr[VREG_C_ACC_CONFIG] & ( VREG_BITMASK_ACC_CONF_HOSU | VREG_BITMASK_ACC_CONF_ACQ ))) - { - // DIԂ̂܂܋A - return ( TSKI_CONTINUE ); // ƊԂčēxɂ // Ƃ悢H - } - } - - // DIԂ̂܂܋A - return ( TSKI_FINISHED ); -} - - - -/********************************************//** - xZT荞 - - I2CgpȂ̂ŁAǂݏo^XN̓o^ŝ - ***********************************************/ -__interrupt void intp23_ACC_ready( ) -{ - EI(); - if( ( vreg_ctr[VREG_C_ACC_CONFIG] & ( VREG_BITMASK_ACC_CONF_HOSU | VREG_BITMASK_ACC_CONF_ACQ ) ) != 0x00 ) - { - // xZT on - if( ( system_status.pwr_state == ON ) || ( system_status.pwr_state == SLEEP ) ) - { -// if( ACC_VALID ) // mFsv - { - renge_task_immed_add( tski_cbk_accero ); - } - } - } -} diff --git a/flower_toriaezu1/accero.h b/flower_toriaezu1/accero.h deleted file mode 100644 index fbf80d6..0000000 --- a/flower_toriaezu1/accero.h +++ /dev/null @@ -1,14 +0,0 @@ -#ifndef _accero_ -#define _accero_ - - -#include "jhl_defs.h" -#include "pedometer.h" - - -/////////////////////////////////////////////////////////// -task_status_immed tski_cbk_accero( ); -task_status_immed tski_acc_setup( ); - - -#endif diff --git a/flower_toriaezu1/adc.c b/flower_toriaezu1/adc.c deleted file mode 100644 index 94920c7..0000000 --- a/flower_toriaezu1/adc.c +++ /dev/null @@ -1,475 +0,0 @@ -/* ======================================================== - adc.c - - cJZ - nintendo - '09 Apr - $Id$ - ======================================================== */ -#include "incs.h" -#include "adc.h" -#include "pm.h" - -#include "led.h" - -#include "vreg_twl.h" -#include "i2c_mcu.h" - - -// ===================================================== // -static bit adc_updated; -static bit vol_changed_by_ctr; -bit vol_changed_by_twl; -static u8 vol_old; - -static u8 adc_raw_vol; -static u8 adc_raw_dep; - -u8 vol_polling; -u8 vol_level_twl; - -extern const u8 slider_to_codec[]; - - - -// ===================================================== // -typedef struct filter_work -{ - u8* value_used; - s8 diffs; // KIKAN̕΂ - s8 kikan; - u8 large_diff_count; -}filter_work; - - -static filter_work work_vr_3d = { - &vreg_ctr[ VREG_C_3D ] - // ͕̂slł悵Bconstɂ_ - }; - - -static u8 vol_data_ctr; -static u8 vol_data_ctr_tmp; -static filter_work work_vr_vol = { - &vol_data_ctr_tmp - // ͕̂slł悵Bconstɂ_ - }; - - -// twl 8iKvol̃jAl̋E -/* - twl32 -> 8 e[u - 0`1,`4,`8,`13,`18,`23,`28,31 - */ -static const u8 TWL_VOL_BOUNDARY[] = { - 1, 4, 8, 13, 18, 23, 28, 31 -}; - -// ===================================================== // -extern void nop8(); -static void adc_filter( u8 new_val, filter_work* work ); -static u8 adc_scaling( u8 ); -static void update_twl_vol( u8 sent_index ); - - - -// ===================================================== // -#define INTERVAL_TSK_ADC 15 - - - -/********************************************//** - ADCݒƁAJn - - ȉ̃s͎ɂőEĎ܂B - - BT_TEMP,_P - - ADIN1 - - VOL - - ***********************************************/ -void tsk_adc( ) -{ - if( adc_updated ) - { - adc_updated = false; - - // 3D ///////////////////////////////////////// - vreg_ctr[ VREG_C_3D ] = adc_raw_dep; // l - - // Volume ///////////////////////////////////// - { - vreg_ctr[ VREG_C_VOL_ADC_RAW ] = adc_raw_vol; - - adc_filter( adc_scaling( adc_raw_vol ), &work_vr_vol ); // ʂ*work_vr_volwvol_data_ctr ǂ݂ɂ... - vol_data_ctr = vol_data_ctr_tmp / 4; - - if( vol_old != vol_data_ctr ) - { - vol_changed_by_ctr = true; - vol_old = vol_data_ctr; - vol_polling = 3; -// renge_task_immed_add( tski_vol_update ); œo^ - } - } - - // obe /////////////////////////// - /* Ă΂܂ */ - } - - // YꂪƂȂ̂Ń|[O orz - if( vol_polling < 5 ) - { - renge_task_immed_add( tski_vol_update ); - vol_polling = (u8)(200 / SYS_INTERVAL_TICK) + 5; // 5/sec - } - vol_polling --; - - - ADCEN = 1; - ADM = bits8(0,0,0,0, 1,0,1,1); // ZNg[hAAfCLK/6 // - - ADPC = 0x06; // ADC|[g̃ZNg - ADS = ADC_SEL_3D; - nop8(); - ADCS = 1; // ADJnB // ܂Ł@@܂ł1us=8clkȏJ - - ADIF = 0; - ADMK = 0; -} - - - -/********************************************//** - vol݂̃XC_̈ʒuɋXV - ***********************************************/ -void vol_reset() -{ - vol_old = vol_data_ctr; - vreg_ctr[ VREG_C_SND_VOL ] = vol_data_ctr; // 64i -} - - -/********************************************//** -@VolXV܂B - - @Ȏɓo^܂B - - - [U[VolXC_𓮂 - - HorizonɋXVwꂽ@icodecZbgj - - TWLAvVol - ***********************************************/ -task_status_immed tski_vol_update() -{ - static u8 sent_index, sent_index_twl; - static bit last_modifyer_is_twl; // false = ctr - - if( !( system_status.pwr_state == ON ) || - ( system_status.pwr_state == SLEEP )){ - return( TSKI_FINISHED ); - } - - // ǂ̉ʂɂ́H // - if( vol_changed_by_ctr ) - { - // XC_ - vol_changed_by_ctr = false; - last_modifyer_is_twl = false; - sent_index = vol_data_ctr; - } - else if( vol_changed_by_twl ) - { - // TWLAv - vol_changed_by_twl = false; - last_modifyer_is_twl = true; - if( vreg_twl[ REG_TWL_INT_ADRS_VOL ] == 0 ) - { - sent_index_twl = 0; - } - else - { - sent_index_twl = vreg_twl[ REG_TWL_INT_ADRS_VOL ] *2 +1; - } - sent_index = sent_index_twl; - } - else - { - // force_slider0ɂƂ & ܂Ƃ - // XC_TWL̍ŌɃZbgZbg - if( last_modifyer_is_twl ) - { - sent_index = sent_index_twl; - } - else - { - sent_index = vol_data_ctr; - } - } - - // WX^̍XV // - vreg_ctr[ VREG_C_SND_VOL ] = sent_index; - - // twlXV - update_twl_vol( sent_index ); - - // codecɓ` - /// lł - iic_mcu_write_a_byte_codec( CODEC_REG_VOL, slider_to_codec[ sent_index ] ); - - // set_irq( VREG_C_IRQ0, REG_BIT_VR_SNDVOL_CHANGE ); // 荞ݔp~ - return( TSKI_FINISHED ); -} - - -/********************************************//** - TWL ։ʂʒmB - - iKႤ̂ŁÃPAs - ***********************************************/ -static void update_twl_vol( u8 sent_index ) -{ - // XP[O - if( sent_index == 0 ) - { - vreg_twl[ REG_TWL_INT_ADRS_VOL ] = 0; - } - else if( sent_index <= 4 ) - { - vreg_twl[ REG_TWL_INT_ADRS_VOL ] = 2; // P̓~bVOŐ - } - else - { - vreg_twl[ REG_TWL_INT_ADRS_VOL ] = sent_index/2 ; - } - - // 8iK̃xB@荞݂̂ɕKv - { - static u8 vol_twl_old; - - if( vol_twl_old != vreg_twl[ REG_TWL_INT_ADRS_VOL ] ) - { - // 8ixɕϊ - u8 new_level = 31; - u8 i; - - vol_twl_old = vreg_twl[ REG_TWL_INT_ADRS_VOL ]; - - for( i=0; i<=7; i++ ) - { - if( vreg_twl[ REG_TWL_INT_ADRS_VOL ] <= TWL_VOL_BOUNDARY[ i ] ) - { - new_level = i; - break; - } - } - vol_level_twl = new_level; - } - } -} - - - -/********************************************//** -@ADC isr - -@}`vNT̏Ԃ`FbNĂׂ֓]A - -@OŎ̃`lN - -@@ʂI~߂ - ***********************************************/ -__interrupt void int_adc( ) -{ - volatile u8 adc_data = ADCRH; - - switch ( ADS ) - { -/* - case ( ADC_SEL_AMB_BRIT ): - // ‹邳 // - vreg_ctr[ VREG_C_AMBIENT_BRIGHTNESS ] = adc_data; - break; -*/ - - case ( ADC_SEL_3D ): - // 3D{[ // - EI(); - adc_raw_dep = adc_data; - break; - - case ( ADC_SEL_VOL ): - // ʃXC_ // - EI(); - if( system_status.model == MODEL_TS_BOARD ) - { - adc_raw_vol = adc_data; - } - else - { - adc_raw_vol = 255 - adc_data; - } - - break; - - case ( ADC_SEL_BATT_TEMP ): - // obex // - EI(); -#ifdef _ENABLE_HAL_ - if( vreg_ctr[ VREG_C_HAL_OVW_TEMPERATURE ] == 0xFF ) // HAL -#else - if( 1 ) -#endif - { - raw_adc_temperature = adc_data; - } - else - { - raw_adc_temperature = vreg_ctr[ VREG_C_HAL_OVW_TEMPERATURE ]; - } - - if(// (( vreg_ctr[ VREG_C_STATUS_1 ] & REG_BIT_MGIC_ERR ) == 0 ) && - (( system_status.pwr_state == ON ) || - ( system_status.pwr_state == SLEEP ) - ) - ) - { - renge_task_immed_add( tski_BT_temp_update ); - } - break; - -/* Ă΂܂ - case ( ADC_SEL_BATT_DET ): - // obe[J[ // - break; -*/ - } - -// Ƃ܂Ƃȏ肻 - if( ADS < ADC_SEL_BATT_DET ) - { - ADS += 1; // ̃`l - } - else - { - ADCEN = 0; // ~߂Ă܂ - adc_updated = true; - } - ADIF = 0; // ȂƁAÕ`l̃f[^̊ŒɊ荞މ”\ -} - - - -/********************************************//** - adcWX^ǂݏoÂ܂ܕԒlɂB - - tsk_adcƋ邱ƂlĂ܂B - ***********************************************/ -u8 get_adc( u8 ch ) -{ - u8 temp; - - ADMK = 1; - ADIF = 0; - - ADCEN = 1; - ADM = bits8(0,0,0,0, 1,0,1,1); // ZNg[hAAfCLK/6 ///火 - - ADPC = 0x06; // ADC|[g̃ZNg - ADS = ch; - - nop8(); - - ADCS = 1; // ADJnB /// ܂Ł@ɁA1usȏJ - - ADIF = 0; - while( ADIF == 0 ){;} - temp = ADCRH; - ADCEN = 0; - - ADMK = 0; - return ( temp ); -} - - - - - -/********************************************//** - VR̉“͈͂lăXP[O - - Volp@g񂷂Ȃ炻̂Ƃǂɂ - ***********************************************/ -static u8 adc_scaling( u8 orig_val ) -{ - u16 temp; - - if( orig_val <= vreg_ctr[ VREG_C_VOL_CAL_MIN ] ) - { - return( 0 ); - } - if( orig_val >= vreg_ctr[ VREG_C_VOL_CAL_MAX ] ) - { - return( 255 ); - } - - temp = (u16)(( orig_val - vreg_ctr[ VREG_C_VOL_CAL_MIN ] ) * 256 ) / ( vreg_ctr[ VREG_C_VOL_CAL_MAX ] - vreg_ctr[ VREG_C_VOL_CAL_MIN ] ); - if( temp > 255 ) - { - temp = 255; - } - - return( (u8)( temp & 0xFF ) ); -} - - - - -/********************************************//** - qXeVX V2 - - ľܓIȓ܂ - ***********************************************/ -#define KIKAN 16 -static void adc_filter( u8 new_val, filter_work *work ) -{ - if( abs( new_val - *( work -> value_used )) > 2 ) - { - // 傫ꂽ - work -> large_diff_count ++; - if( work -> large_diff_count > 16 ) - { - *( work -> value_used ) = new_val; - work -> diffs = 0; - work -> kikan = KIKAN; - } - } - else - { - work -> large_diff_count = 0; - // ߏ̒lłAԂłς΂Ă炻Ɋ񂹂 - if( *( work -> value_used ) < new_val ) - { - work -> diffs ++; - } - else if( *( work -> value_used ) > new_val ) - { - work -> diffs --; - } - - if( --( work -> kikan ) == 0 ) - { - if( ( work -> diffs ) == KIKAN ) -// if( ( work -> diffs ) > (s8)( KIKAN * 0.8 ) ) - { - *( work -> value_used ) = *( work -> value_used ) + 1; - } - else if( ( work -> diffs ) == ( -1 * KIKAN ) ) -// else if( ( work -> diffs ) < (s8)( -1 * KIKAN * 0.8 ) ) - { - *( work -> value_used ) = *( work -> value_used ) - 1; - } - work -> diffs = 0; - work -> kikan = KIKAN; - } - } -} - diff --git a/flower_toriaezu1/adc.h b/flower_toriaezu1/adc.h deleted file mode 100644 index 6f4ad04..0000000 --- a/flower_toriaezu1/adc.h +++ /dev/null @@ -1,48 +0,0 @@ -#ifndef __adc__ -#define __adc__ - -#include "jhl_defs.h" - -/////////////////////////////////////// -// ANI2 P22 -#define ADC_SEL_AMB_BRIT 0x02 - -/* -// ANI3 P23 -#define ADC_SEL_GYRO_YAW 0x03 -// ANI4 P24 -#define ADC_SEL_GYRO_PITCH 0x04 -// ANI5 P25 -#define ADC_SEL_GYRO_ROLL 0x05 -*/ - -// ANI6 P26 -#define ADC_SEL_3D 0x06 -// ANI7 P27 -#define ADC_SEL_VOL 0x07 - -// ANI8 P150 -#define ADC_SEL_BATT_TEMP 0x08 -// ANI9 P151 -#define ADC_SEL_BATT_DET 0x09 - - - -/////////////////////////////////////// -#define CODEC_REG_VOL 0x13 - - - -/////////////////////////////////////// -extern u8 vol_polling; -extern u8 vol_level_twl; - - - -/////////////////////////////////////// -u8 get_adc( u8 ch ); -void vol_reset(); - - - -#endif diff --git a/flower_toriaezu1/batt_params.c b/flower_toriaezu1/batt_params.c deleted file mode 100644 index a863711..0000000 --- a/flower_toriaezu1/batt_params.c +++ /dev/null @@ -1,130 +0,0 @@ -/* ======================================================== - eЃobe[p[^ - $Id: asdf$ - ======================================================== */ -#include "jhl_defs.h" - -#include "batt_params.h" - - -const bt_param_ bt_param[ /*_BT_PARAM_NUM_*/ ] = // drg񂷂̂ f~drp[^ -{ - // ctr //////////////////////////////////////////////// - // BT_PARAM_CTR_MAXELL - { - { - 0xAE, 0xF0, 0xB4, 0x30, 0xB7, 0x40, 0xBA, 0x30, - 0xBB, 0x50, 0xBB, 0xB0, 0xBC, 0x50, 0xBD, 0x10, - 0xBD, 0x60, 0xBD, 0xB0, 0xBF, 0xE0, 0xC2, 0xB0, - 0xC4, 0x20, 0xC7, 0xB0, 0xCA, 0xE0, 0xCE, 0x10, - 0x01, 0xF0, 0x14, 0x10, 0x14, 0x20, 0x06, 0x30, - 0x63, 0x90, 0x49, 0x00, 0x6E, 0x00, 0x77, 0x70, - 0x7B, 0x00, 0x19, 0x00, 0x19, 0x00, 0x17, 0xF0, - 0x1C, 0x60, 0x12, 0x00, 0x12, 0x00, 0x12, 0x00 - }, - 2, // 2 = 19 bit mode - { 92, (u8)(-256* 0.79), (u8)(-256* 4.35) }, // @(u8)LXǧp[^̂܂܂̕ - 0xD800, // VXeƂĂ͗ǍDȓ - { 0xEA, 0xE8 } - }, - - // BT_PARAM_CTR_PANA - { - { - 0x8C, 0x30, 0x9C, 0x10, 0xA5, 0xE0, 0xB0, 0x40, - 0xB1, 0xC0, 0xB2, 0x00, 0xB2, 0x50, 0xB3, 0x10, - 0xB4, 0x90, 0xB6, 0x20, 0xB8, 0x60, 0xBA, 0x50, - 0xBF, 0xA0, 0xC6, 0xB0, 0xCE, 0x90, 0xD0, 0x20, - 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, - 0x7B, 0x30, 0x68, 0x60, 0x20, 0x00, 0x17, 0x00, - 0x17, 0x30, 0x12, 0xF0, 0x0D, 0xE0, 0x07, 0xF0, - 0x07, 0x00, 0x09, 0x30, 0x01, 0xC0, 0x01, 0xC0 - }, - 1, - { 171, (u8)(-256* 1.00), (u8)(-256* 2.60) }, // @(u8)LXǧp[^̂܂܂̕ - 0xDA20, // VXeƂĂ͗ǍDȓ - { 0x69, 0x67 }, - }, - - // SPFL /////////////////////////////////////////////// - // BT_PARAM_SPFL_MAXELL - { - { - 0xA1, 0x20, 0xB7, 0x50, 0xB9, 0xD0, 0xBB, 0x00, - 0xBC, 0x30, 0xBC, 0x60, 0xBC, 0xA0, 0xBD, 0x10, - 0xBD, 0xC0, 0xBE, 0x70, 0xBF, 0xD0, 0xC2, 0xA0, - 0xC4, 0x00, 0xC8, 0x50, 0xCC, 0x80, 0xD0, 0xB0, - 0x01, 0xA0, 0x25, 0x10, 0x18, 0xB0, 0x17, 0xC0, - 0x95, 0x20, 0x6F, 0xE0, 0x7C, 0x60, 0x35, 0x10, - 0x35, 0x00, 0x37, 0xF0, 0x16, 0xF0, 0x1C, 0xA0, - 0x17, 0x30, 0x11, 0xD0, 0x11, 0xF0, 0x11, 0xF0 - }, - 2, - { 94, (-256* 0.35), (-256* 3.85) }, - 0xDAB0, - { 0xF5, 0xF3 } - }, - - // BT_PARAM_SPFL_PANA - { - { - 0x9C, 0xF0, 0xAD, 0x50, 0xAF, 0xB0, 0xB3, 0x00, - 0xB3, 0xE0, 0XB5, 0x60, 0XB6, 0x70, 0xB7, 0xA0, - 0xBA, 0x00, 0xBC, 0x00, 0xBE, 0x90, 0xC1, 0x60, - 0xC4, 0x00, 0xC7, 0x00, 0xCC, 0xA0, 0xD0, 0xA0, - 0x02, 0x00, 0x19, 0x10, 0x12, 0x00, 0x48, 0x10, - 0x25, 0x10, 0x41, 0xF0, 0x2F, 0xA0, 0x13, 0xF0, - 0x1C, 0xD0, 0x10, 0xD0, 0x0F, 0xA0, 0x11, 0x00, - 0x10, 0xE0, 0x0C, 0x10, 0x0C, 0x00, 0x0C, 0x00 - }, - 2, - { 113, (-256* 0.30), (-256* 2.25) }, - 0xDAA0, - { 0xE7, 0xE5 }, - }, - - // SNAKE ///////////////////////////////////////////// - // BT_PARAM_SNAKE_MAXELL - { - { - 0x9D, 0x80, 0xB7, 0xB0, 0xB8, 0xA0, 0xB9, 0xA0, - 0xBB, 0x40, 0xBC, 0x50, 0xBC, 0xA0, 0xBD, 0x00, - 0xBD, 0x90, 0xBF, 0x30, 0xC0, 0xE0, 0xC3, 0x30, - 0xC5, 0x40, 0xC7, 0x50, 0xCD, 0x40, 0xD0, 0xA0, - 0x01, 0x90, 0x35, 0x10, 0x2F, 0x30, 0x11, 0x00, - 0x29, 0x40, 0x88, 0x50, 0x71, 0xA0, 0x5F, 0xE0, - 0x32, 0xD0, 0x1C, 0xF0, 0x14, 0xF0, 0x1A, 0x80, - 0x1A, 0x80, 0x11, 0x10, 0x12, 0x00, 0x12, 0x00 - }, - 2, - { 86, (-256* 0.6), (-256* 3.675) }, // rcomp, r-hot, r-cold - 0xDAA0, // ocv - { 0xF5, 0xF3 } // compare max, min - }, - - // bt_PARAM_SNAKE_PANA - { - { - 0x9D, 0xA0, 0xA8, 0xF0, 0xAD, 0x90, 0xAF, 0x00, - 0xB3, 0x00, 0xB3, 0xE0, 0xB4, 0xA0, 0xB5, 0x40, - 0xB6, 0x30, 0xB7, 0xE0, 0xB8, 0xC0, 0xBE, 0x70, - 0xC1, 0x40, 0xC4, 0x20, 0xC9, 0xA0, 0xD0, 0x30, - 0x01, 0x10, 0x06, 0x00, 0x2C, 0x20, 0x0D, 0xA0, - 0x37, 0x00, 0x37, 0x30, 0x47, 0xF0, 0x28, 0xF0, - 0x25, 0xF0, 0x37, 0x30, 0x10, 0xF0, 0x14, 0xF0, - 0x0F, 0x70, 0x0D, 0x00, 0x0D, 0x00, 0x0D, 0x00, - }, - 2, - { 106, (-256* 0.925), (-256* 2.3) }, - 0xDA30, // = 55856 - { 0xE9, 0xE7 }, - } - - - // FLOWER ///////////////////////////////////////////// - // BCTR̃obe[gB - - // CLOSER ///////////////////////////////////////////// - // BSPFL̃obe[gB -}; - diff --git a/flower_toriaezu1/batt_params.h b/flower_toriaezu1/batt_params.h deleted file mode 100644 index 264bcb7..0000000 --- a/flower_toriaezu1/batt_params.h +++ /dev/null @@ -1,56 +0,0 @@ -#ifndef _bt_params_h_ -#define _bt_params_h_ - -// $Id: asdf$ - -#include "jhl_defs.h" -/* - dr CTR | SPFL | YBS - 0 ID = 0 maxell - 120 1 - 360 2 - 750 @ 3 - 1.3k@ 4 - 2.7k 5 pana - 8.2k@ 6 -*/ - - -typedef enum -{ - BT_PARAM_CTR_MAXELL = 0, - BT_PARAM_CTR_PANA, - BT_PARAM_SPFL_MAXELL, - BT_PARAM_SPFL_PANA, - BT_PARAM_SNAKE_MAXELL, - BT_PARAM_SNAKE_PANA, - BT_PARAM_FLOWER_MAXELL, - BT_PARAM_FLOWER_PANA, - BT_PARAM_CLOSER_MAXELL, - BT_PARAM_CLOSER_PANA, - _BT_PARAM_NUM_ -} BT_TYPE; - -typedef struct -{ - u8 rcomp; - s16 up,down; -} rcomp_; - -typedef struct -{ - u8 hi; - u8 low; -} verify_; - -typedef struct -{ - u8 mg_param[64]; - u8 v_scale; - rcomp_ rcomp; - u16 ocv; - verify_ verify; -} bt_param_; - - -#endif diff --git a/flower_toriaezu1/bsr.hex b/flower_toriaezu1/bsr.hex deleted file mode 100644 index d5ad944..0000000 --- a/flower_toriaezu1/bsr.hex +++ /dev/null @@ -1,1016 +0,0 @@ -:02000000570D9A -:040010007C487E4862 -:02001C002A4A6E -:02002400D14ABF -:02002A001C4B6D -:08003400494CEC4B454C8A4E8F -:02004A008048EC -:02005A00BA48A2 -:02006200484E06 -:06008000DD4C164D604D41 -:0400C0007EFBFF04C0 -:0A00C4001B339499E033F240BFAA09 -:1000CE00C7C1FBF8FFCEABACC736F00071F4C6610A -:1000DE00D8710006F98EA89C018C015C10D1DD0A46 -:1000EE007110A6FB710006F9EF0B8C015C80D161DB -:1000FE00E8710006F98F06F931030EF6B1BBF66111 -:10010E004900DD05618900EFF5FDF401FD3101FDCA -:10011E008901FDFE09FD3509FDAE2FFDE52CEFA58C -:10012E00C0C6D7C7360000674C09DE3F318E04F6D5 -:10013E000FC1317B9EFDC411897267318E04F64F5B -:10014E0014896142DF03F6EF01E660610667318EC6 -:10015E00124900207267318E04F64F14896142DF16 -:10016E0003F6EF01E660610687EFBC40F84F3A6197 -:10017E00E88666D161E8FDA206C6D751065B0C3152 -:10018E001A9F08F9D508F9DF06710009F9EF047115 -:10019E000809F98F09F9310505CD3707EF03CD377A -:1001AE0005D908F9FD61298F06F95CE39F06F9511F -:1001BE00035B04318EE7240000DD1023DD0823DF0E -:1001CE000E712006F9D7713006F9D7714006F9D7AE -:1001DE00717BFACEA010CEA180E5F300000000CE18 -:1001EE00A408F5AAFFD78F06F9310508CD0003CD77 -:1001FE00030FEF08CD030EF690BFB401CD0408CD6A -:10020E000508F521FFCE22E9CE23F8CE24F3CE2524 -:10021E00FACE26FCCE275FCE2EFCCF1105F8CF12DC -:10022E000511CF350002CF370019CF530006CBEEA4 -:10023E00FEFFCE3831CE3970CF38050A308700BF79 -:10024E001801BF1A01BF1C01BF1E01D7D7C7F61672 -:10025E00FD8704717BFA31329708713297717AFA01 -:10026E00EF0C717AFAA7F647DFE95203EF01F2C6F7 -:10027E00D7C7C1C1FBF8FF17A1C1E0C18C0A70C17D -:10028E008C0270FDA0021006629D548C0172100447 -:10029E00C6D7C7C1FBF8FFFD5B02D2DD045203EFE8 -:1002AE00698B70FDD403D2DD077133975202EF5A7A -:1002BE008C0870FDF003FD3B048B6C0170FDF003A8 -:1002CE00300400BF2401301740BF1C01300400BFB2 -:1002DE0022018C0A91DF04F6BF2A01710BE2CE4493 -:1002EE00FF3182E202EFFAAC0C148E449961790C64 -:1002FE0061690A8C0AD1DFDA8B4CA461F8FD6A4879 -:10030E00FD6404710BE2713397F2C0C6D7C7C1FB0F -:10031E00F8FFFD5B02D2DD045203EF25710AE68B76 -:10032E0070FDD403D2DD077133975202EF138C08A0 -:10033E0070FDF0038C0A70FDF003FD6404713397B9 -:10034E00F2C0C6D7C7C1FBF8FFFD5B02D2DD045277 -:10035E0003EF70710AE6710BE28B70FDD403D2DDF0 -:10036E00077133975202EF5B710BE231229744C74C -:10037E003422FBAC0C1652048B99A5A792DFF9C65A -:10038E008B9D518C089D528C0A9D533184BD02EF7A -:10039E00FA717ABDCEB144CBB422FB8C0A318EBE3B -:1003AE00B8CEBB48714BE1714BE5710ABD8C089E0E -:1003BE0044EF0F710BE68C089E448C0A9D50AC0CDA -:1003CE00BD4EF2C0C6D7C716FD1304AF0401BF0C55 -:1003DE000117FDF003D2DD07FD64045202EF01F2B6 -:1003EE00C6D7C716710AE6710BE2669E443182E2E9 -:1003FE0002EFFAF6420401DD09AF0401BF0C01E27F -:10040E00EF01F2C6D7AF2801085CFB08BF2801FD3B -:10041E005A02AF28015CFBBF2801300400BF2A013D -:10042E00301780BF1C01300400BF2201D7AF24015A -:10043E00086C0408BF2401AF28016C0F086C0B0870 -:10044E00BF2801FD5A02AF2A01085CFB08BF2A0132 -:10045E00FD5A02ED1304300400BF2401F6BF2A0139 -:10046E00300B0BBF2801FD5A02300B0FBF2801FDC8 -:10047E005A02300F0FBF2801D731449701D771327E -:10048E00976A0E03713B25713B23E0FD110A712023 -:10049E00F000FD5A02F6BF26015024BF1401CB44D2 -:1004AE000014300F0FBF2801712397710BE2710AF0 -:1004BE00E6FD1304CE44FF3182E202EFFAFD64043E -:1004CE00AF0401BF0C01713397714297D731349746 -:1004DE0002EFFAFD3B04713A25713A235A0EFC7174 -:1004EE0028F000714397D77140F000717830027197 -:1004FE003AE6713BE2713BEA713BEE5A06FCCF34B1 -:10050E00024AE552FF711A52710A52714830027155 -:10051E0030300271203002CF330209CF32020B711C -:10052E0030310271203102713BE6717030028E263D -:10053E005CFC9E2671603002D7717830027148F0F3 -:10054E0000D7C72008FBF8FFFD9D085014C15008C6 -:10055E00FDCF07C0CC07048C074C14DE0C8C073182 -:10056E008EFD390A615907EFEECC07048C074C1447 -:10057E0061C8ED3E06CC06008C064C0461C8ED1D2C -:10058E0006300AF9BC02F6BBCEABAC31B2D109C70C -:10059E003641057184C6DEF3F1C73641057184C656 -:1005AE0061DC9C05713BD1AC02148F4005997150F2 -:1005BE005005617902617900F0E1614900DD09C7FA -:1005CE003641057184C6DEC3F1C73641057184C656 -:1005DE0061DC0E059C055040C18C07318E31AD1289 -:1005EE008C06318E318D03BDD831FFBDDADADAAD2E -:1005FE00D8FD050DC0D2DD0C5008C15014FDCF073B -:10060E00C0FDC20B8C05D1DF06615906ED86058C47 -:10061E0007318EFD3D0AD2DD0C5008C15014FDCFBE -:10062E0007C0FDC20B8C05D1DF06615907ED7A05B7 -:10063E0071605005CC0400CC05008C054C09DE2BF6 -:10064E008C05318E04F61FC1317B9EFDC41189725B -:10065E008C05318E04F64F14896142DF03F6EF01EB -:10066E00E6600E049C04615905EFCF41001140F87D -:10067E001F3A61E86159048C04D1DF08FDC30BFDFC -:10068E00D50CEF0C5008C15014FDCF07C0FDC20BA6 -:10069E001008C6D7C72004FBF8FF712B24CC01002D -:1006AE00F6BC02AC02440900DE3EAC0204F60F14A6 -:1006BE004100118972AC020C5014896142DF03F6BD -:1006CE00EF01E6600E019C01AC021249005072ACC3 -:1006DE000204F67F14896142DF03F6EF01E6600E35 -:1006EE00019C01617902EFBB40F67FFF61F8615911 -:1006FE00018C01D161F8ED9B07CC0100717AFAFDF6 -:10070E008704711300711B20710303710205E0C190 -:10071E005003FD7B2BC05013FD110AD83BC1E0FDE9 -:10072E007B2BC0CEABAC6159018C0191DD068C01E7 -:10073E004C03DF03E6EF01F66061FB7121048C01CF -:10074E004C0861F8CC010031320705A024FCEF0300 -:10075E00F524FC4024FC11DC22F524FCF0C15003EE -:10076E00FD7B2BC0CE3708CBE4FFFFCBE6FFF7CEE9 -:10077E00D4FFCF370008F5120561FDE6BC02F66125 -:10078E004902DD9F00000000617902EFF1FD9D0836 -:10079E00D2DFFA5008C15014FDCF07C0D2FDC20BF4 -:1007AE001004C6D73184BD02EFFA717BBDCBE4FFD6 -:1007BE00FFCBE6FFFFCBD4FFFF717ABED7717BBEB6 -:1007CE00D7C7C1200CFBF8FF8C0C318E31ADC13177 -:1007DE007B9DD4C0BC068DD49C088C149C0B8C14B1 -:1007EE00318E040C00128C0B318EBDD813FD940F7C -:1007FE0061C8ED9808CEABACCC05068C0B318EFDE6 -:10080E00350AD2DD158C0B318EFD390A6169058CE6 -:10081E0005D1DFE7FDCB07E2EF71CC0A008C0A4C65 -:10082E0004DE54F6BC02300AF9BBAC06148C089EEA -:10083E00FD118972AB146299AC06A1BC06617900F8 -:10084E00617902F0E1614902DFE05040C18C0B3169 -:10085E008E31AD128C0A318E318D03BDD831FFBD74 -:10086E00DADADAADD8FD050DC0D2DD06FDCB07E232 -:10087E00EF1961590AEFA68C0B318EFD3D0AD2DDC0 -:10088E0003E2EF0761590BEDEC07F2100EC6D7C766 -:10089E00717B9D717BFAFDB207300AF9FDE80AFD06 -:1008AE00730AC6D7FD9D08FDC20BFDCB07F5ABFF46 -:1008BE00F2D7C731049B067110B3FBEF047118B366 -:1008CE00FB8FB3FB7B8E76D1DD5B8FB3FB9D8E40B2 -:1008DE0004F903DF22665C10D1DD1C8FB3FB5C10C4 -:1008EE00D1DD0B5080C15011FDD334C0EF09504003 -:1008FE00C15011FDD334C04004F903DD064004F9A4 -:10090E0004DF22665C02D1DD1C8FB3FB5C02D1DDFD -:10091E000B5040C15010FDD334C0EF095020C150D0 -:10092E0010FDD334C0C6D7C7360000665C80D1DD5B -:10093E0010675C80D1DF0571339AEF0B71329AEF3D -:10094E000671040771319A665C40D1DD10675C4018 -:10095E00D1DF0571439AEF0B71429AEF06711405C0 -:10096E0071419A665C01D1DD10675C01D1DF0571C2 -:10097E00539AEF0B71529AEF0671340771519A66C2 -:10098E005C02D1DD10675C02D1DF0571639AEF1D49 -:10099E0071629AEF184007F901DF08710402716164 -:1009AE009AEF0AC736100571C4C671619A665C0467 -:1009BE00D1DD10675C04D1DF0571739AEF0B717294 -:1009CE009AEF0671440771719A665C08D1DD106763 -:1009DE005C08D1DF0571039BEF0B71029BEF067173 -:1009EE00140771019B665C10D161E8715AD1C6D7AC -:1009FE00F5F6FBF5F8FBCFFEFBFFCFFAFBFFCFFBC7 -:100A0E00FBFFD7C7C1C1FBF8FFCEABAC8C02D1DD6B -:100A1E0012616902305C03BBF6614900DDEE61894B -:070A2E0000EFF51004C6D72C -:100A35005208EF065203EF025206FEE600FE1B00C7 -:100A4500DC16089F03088F0408089F040862FE242B -:100A550000089F0408EEBF00EEBA00C1C514410EA0 -:100A650011D9D0FF118FD1FF312E45C4C0D7F23136 -:100A7500A2C401E2D79DE261DD4C09DF12717BFA68 -:100A8500C18F06089F25FDC0CF060800EE2700315F -:100A9500F2FA04CF0608004C00DF05D50008DD1684 -:100AA50061DD717BFAD50608DD0ACDE31F61CD61F5 -:100AB500CDEE160061CDFED40061FFFE9A00FCF874 -:100AC500FF0EFEB20061CDFED5004C09DF0EC18FD1 -:100AD50006086F25FD9F0608C0EE0400CF06080036 -:100AE500F8E3D75200EF025202FE3700CF24FD0093 -:100AF500CF060800BF0408C716629F000841001111 -:100B05008F1A209B4100118F1B209F0108C65100A1 -:100B1500FE62FFEF025205CF060800C1510CFE0A26 -:100B250000C0D7C1511DFE0200C0D761DD717BFA3F -:100B350070CEC0A59EC47CFF9EC4609EC461CDD707 -:100B450061DD717BFAC18EC45C1BFED6FFCF060842 -:100B550001FED7FFC061CDD731F2FA1AC1AEE4BFAD -:100B650016FDAEE6BF18FDAED4BF1AFD30FFFFBEC1 -:100B7500E4BEE6BED4C0D731F2FA11C1AF16FDBE50 -:100B8500E4AF18FDBEE6AF1AFDBED4C0D7C1BF1C89 -:100B9500FD13BF1EFD15BF20FD17BF22FDC0D7AF3A -:100BA5001CFDDB1EFDEB20FDFB22FDD7534B305218 -:100BB5005430324E323030475631323000FFC1505A -:100BC500FEFEAB0061DD717BFACF060800FE0A0070 -:100BD500FEA4FF61CDF8E3EECF00C7FB0408BF1606 -:100BE500FD8FC0009C05C5C337040600BF18FD3541 -:100BF50036270C300000522BFE6600C2C4C630D525 -:100C05000BB800300000B8022004AF18FDB8003062 -:100C15000F00B802AF16FD61FF520AFE3AFFECF86D -:100C2500FF0E717BFAC1C7FB04088C05C65C80FE0C -:100C35000200C0D761DD717BFA70CFC0FFA59FC0F0 -:100C4500007CFF9FC000609FC00061CDD7618BFE17 -:100C5500E2FF717BBE410011FB000017CEFC006175 -:100C6500CB089EFDF31161C999A58392DFF7D7FEE5 -:100C7500B1FED524FDDF23C1CF0308035109FEF4DE -:100C8500FDC0D2DF37FE3800A20408CF03080751A4 -:100C950009FEE1FDD2B20408DF22C7FB0408318357 -:100CA50002C6D7C6510AFECCFD624C1FDF06CF2413 -:100CB500FD01EF04CF24FD00C0EE5BFEC0EE55FE46 -:100CC500C7C1FB04088B31196C0161589BC0C6D79D -:100CD500717BFAFE4DFEAF0408040600C1143639D7 -:100CE5000C300000522DF3FE77FF8FC000FE2BFE67 -:100CF50061CF5C807C8073C0041900CEFC0F61CB92 -:100D0500C55404EF03C55417FE18FEC7360008BBCB -:100D1500629C0288089C03D1DD334C41DE2F70F1C3 -:100D2500312DB161090033081C000851FF612A41CA -:100D35000E118FD0FF613B118FD1FF6138DC0E8B17 -:100D45005C03DF0964C6C4FE2BFDEECAFDC6C4EE16 -:020D5500C3FDDC -:100D570061CF5100718C7109FECBF800FEFCDE01FA -:100D670000F6BF00F953C0F693935820FEDFF94110 -:100D770000369A4E34CCFCEF05118B99A7A5174482 -:100D8700E44EDFF53602F930CCFCEF04CC0000A7C7 -:100D970047DFF9410036E44E3420FEEF05118B9909 -:100DA700A7A51744F44EDFF53630FE3096FEEF0464 -:100DB700CC0000A747DFF9FCCE0000EFFE61DD7134 -:100DC7007BFABEF0ADD8BEF200AEF661CDD7C361F7 -:100DD700DD717BFABEF0ADD8BEF200DBF6FFADDC0D -:100DE700BEF000AEF6BDD8AEF40312ADDABEF20027 -:100DF700AEF661CD03BDDAC2D7C3F33174D9088328 -:100E0700C1F626D8BDD8C031750683C312F623C2F2 -:100E1700FD220E93DF0312F623C2D7440000DD261E -:100E270061DD717BFACFE80080BEF6F6BEF4BEF254 -:100E3700ADD8BEF0CFE800818FE8003103FAAEF0FD -:100E4700F5E80061CDD7B1D7C3F33174D90883C1B1 -:100E5700F626D8BDD8C0317505C312F623C2FD707A -:100E67000E93DF0312F623C2D7440000DD2761DDAE -:100E7700717BFACFE80080BEF6F6BEF4BEF2ADD8BD -:100E8700BEF0CFE800818FE8003103FAAFE000F54C -:100E9700E80061CDD7ADD8D7C3F33174DB0F83C179 -:100EA700F626D8BDD861317026DABDDAC031750DA6 -:100EB70083C312F626DCBDDC61317023C2FDD80E78 -:100EC70093DF0CF626D8BDD861317026DABDDAC2B9 -:100ED700D7C161686BDC6BDDC0DD2F61DD717BFA2B -:100EE700CFE80080BEF4ADDCBEF6ADD8BEF0ADDA1B -:100EF700BEF2CFE800818FE8003103FAAEF0BDD82B -:100F0700AEF2BDDAF5E80061CDD7F6BDD8BDDAD7C8 -:100F17008292DD2B61DD717BFACFE80080BEF0F6AF -:100F2700BEF2BEF46208BEF6CFE800818FE800315A -:100F370003FAAFE0006072AEF0F5E80061CDD7606C -:100F470072F6B1D706DABDDAADDC06D8BDD861D8FE -:100F5700A6DAD7D1DD17C1C3DAD89DD8ADDA311CEF -:100F670061EEB4D8DFF8BDDA13BDD8C2C0D7D1DD82 -:100F77001BC1C3DADA9DDAADD8311E33311E3371A6 -:100F8700F9B4DADFF4BDD813BDDAC2C0D746D8DD6D -:100F97000771FF7177D971C0D75BDB9DDB605BDAC7 -:100FA7009DDAADDC5BD9085BD808BDD8D7C3C7F3DA -:100FB700728EFDC162314C410036904E1161A072B4 -:070FC700C09EFD62C6C2D707 -:0A0FF60031353A31313A323700004C -:0A20000031353A31313A3237000031 -:10200A0005214F7B9EC5E9000104080D12171C1F0C -:10201A00080100001F003B005A0078009700B50035 -:10202A00D400F300110130014E01192634445362E1 -:10203A006E777D80807D776E625344342619100A4C -:10204A0008080808080808080A10AEF0B430B740B3 -:10205A00BA30BB50BBB0BC50BD10BD60BDB0BFE014 -:10206A00C2B0C420C7B0CAE0CE1001F014101420C8 -:10207A000630639049006E0077707B0019001900E2 -:10208A0017F01C6012001200120002005C003600F9 -:10209A00A70000D8EAE88C309C10A5E0B040B1C097 -:1020AA00B200B250B310B490B620B860BA50BFA014 -:1020BA00C6B0CE90D02000200020002000207B3027 -:1020CA00686020001700173012F00DE007F00700D3 -:1020DA00093001C001C00100AB000000670020DA2E -:1020EA006967A120B750B9D0BB00BC30BC60BCA0A6 -:1020FA00BD10BDC0BE70BFD0C2A0C400C850CC8045 -:10210A00D0B001A0251018B017C095206FE07C60F0 -:10211A003510350037F016F01CA0173011D011F029 -:10212A0011F002005E00A7FF27FCB0DAF5F39CF07D -:10213A00AD50AFB0B300B3E0B560B670B7A0BA00A7 -:10214A00BC00BE90C160C400C700CCA0D0A00200F1 -:10215A00191012004810251041F02FA013F01CD0BE -:10216A0010D00FA0110010E00C100C000C0002009F -:10217A007100B4FFC0FDA0DAE7E59D80B7B0B8A052 -:10218A00B9A0BB40BC50BCA0BD00BD90BF30C0E0F0 -:10219A00C330C540C750CD40D0A0019035102F3074 -:1021AA0011002940885071A05FE032D01CF014F071 -:1021BA001A801A801110120012000200560067FFDE -:1021CA0054FCA0DAF5F39DA0A8F0AD90AF00B300DF -:1021DA00B3E0B4A0B540B630B7E0B8C0BE70C140F5 -:1021EA00C420C9A0D030011006002C200DA0370051 -:1021FA00373047F028F025F0373010F014F00F7020 -:10220A000D000D000D0002006A0014FFB4FD30DA63 -:10221A00E9E77F7E7D7C7A7978777675747271705A -:10222A006F6E6D6C6A6968676665646261605F5E3D -:10223A005D5C5A5958575655535251504F4E4D4B53 -:10224A004A494948474645434241403F3E3D3B3A59 -:10225A00393801020203030200FEFBF7F3F0F0F340 -:10226A00FA041225384D5F6E777A776E5F4D3825FE -:10227A001204FAF3F0F0F3F7FBFE00020303020282 -:02228A00010051 -:10228C008D3EB43ED1DF26CD3E1EFD4423FDE5221E -:10229C003132960D3104960931329A05713304EFBF -:1022AC0003713204FD1823FDBA22FD1B26D771538E -:1022BC0096D432DD05B43271529631229607313202 -:1022CC009A03715296715496714102314402057110 -:1022DC0040B3FBD77148B3FBD78D304B3CDC114A74 -:1022EC0030B9DE0C4A3F28DE03A43FD7713396D7B2 -:1022FC008D3D4B30DE054A30BDDC0C4A4028DE03F8 -:10230C00A440D7713296D7F43FF440D731429A0C9F -:10231C004A4102DE03A441D7712396D7313204120D -:10232C0040AFFB3CDE0C8FB2FB5C01D1DF047123B0 -:10233C0096D7712296F441D7C7C1FBF8FF31329A78 -:10234C00067130B3FBEF047138B3FB7144967137EF -:10235C009ADE4F71349A71419631329A0E5002C105 -:10236C005011FDD334C0CD3229EF37E0C15011FDEF -:10237C00D334C0F43217C15002FD632BC0D2DF0D31 -:10238C008B318E318D080E01081C00BD34AD3444E8 -:10239C00009BDC05D5AFFBDF095020C15011FDD3EC -:1023AC0034C0C0C6D78D209D42FDF323FD972BD59D -:1023BC0007F9DD04710396D78D424B2061F8316427 -:1023CC00961C716396FD87044A4207DD054A42FF5D -:1023DC00DF098F06F9310303FD8224FD9624710277 -:1023EC00963079256194D7C77162017172015003DF -:1023FC00FD110A5008FD5037629D305009FD5037D1 -:10240C006276716301711806F94A30F1DC0BE5074D -:10241C00F9F508F9CD3707EF224A3004DE1ACF0759 -:10242C00F9025008C1506CFD7F02C092DF0DD454EC -:10243C00DF09711006F9EF03F507F94007F901DF21 -:10244C0005710A22EF06710B22710302CD2007578A -:10245C0000674C08DE1073090A20614EDC05679D8D -:10246C0020EF0387EFEB4A2007DF09D507F961F866 -:10247C00CF07F903C6D7500AFD110A304000C150EE -:10248C0006FD462BC05096ED110AC72006FBF8FF3F -:10249C00D507F961E8ED7525304A57C1503EFD4628 -:1024AC002BC0D2DD077100B2FBED75257108B2FBB4 -:1024BC0017040200C15004C1500CC1506CFDA002A5 -:1024CC001006EA38AA48318D12AA48318E616B0881 -:1024DC00616A08C1500EFD462BC0F690C1500CFD30 -:1024EC00462BC0CC01008C014C04DE283134970201 -:1024FC00EFFA712297EA388C015010D605C15010B2 -:10250C00C18C01D6044000C1506CFD520310066111 -:10251C005901EFD250A5FD110AEA38AA48318D12A3 -:10252C00AA48318E616B08616A08C1500EFD462BBA -:10253C00C050A5FD110A5004C1506CFD7F02C06251 -:10254C009C01EA388A4B4E0161C3048A4A4E01173A -:10255C00040200C15004C1500CC1506CFD52031058 -:10256C0006F6C1503EFD462BC01006C6D7C78D439C -:10257C004B3061F8ED18264A4528DE05A445ED18C8 -:10258C0026F4458D309D438D305070D612307351EA -:10259C00230480001231FF318E039D449FAEFBF665 -:1025AC008D447C804C95DC1B8D44318F241400EAC7 -:1025BC0038BDD8AA44FDC40D1231FF318E03318FC2 -:1025CC0016EF198D44318F241400EA38BDD8AA4671 -:1025DC00FDC40D1231FF318E03318F16EA388A4259 -:1025EC007217F3031644000171FE61C836FF001721 -:1025FC0001DE02F61617BD7CC7500CFD462BC0D26F -:10260C00DF068D309D43EF047100B2FBF2C6D7C7D5 -:10261C002008FBF8FF4007F901DD064007F902DF4F -:10262C001C17040600FD692CD2DF0A8C069C058C55 -:10263C00079C04EF4ECC0563CC0400EF4617040650 -:10264C0000FD692CD2DD0F7100B2FB710396CC0535 -:10265C0000711297EF2D7108B2FB8C06318E318D03 -:10266C00080E07081C00BBEA388A4072ABFD170F36 -:10267C00BB8C019C05D1DF08CC0501CC0400EF0319 -:10268C008B9C0417040600FD742CD2DD06CC06C806 -:10269C00CC07008C069FB1FB8C06318E318D080E59 -:1026AC0007081C00BD34AD344401A5DC08CC036420 -:1026BC00F6BD46EF48AD3426464401A0DC08CC03F9 -:1026CC001EF6BD46EF37AD3444819DDC09CC030AC0 -:1026DC00C946F401EF27AD3444019BDC09CC03055A -:1026EC00C946F401EF17AD34440191DC09CC030069 -:1026FC00C946F401EF07711297C946F4013132044F -:10270C000C31249608CC0564CC0400EF0D8C034EE0 -:10271C0005DE078C039C05CC04008C059FAFFB8C5D -:10272C00049FB0FBFDF62B8D484E05DD2840AFFB1A -:10273C000BDE054A480BDE1440AFFB06DE054A48AB -:10274C0006DE09D5AFFBDF0DD448DD095020C150A2 -:10275C0011FDD334C08FAFFB9D48FD332C1008C640 -:10276C00D7C75601D837C15002FD7B2BC08F09F952 -:10277C003105075012FD110AEF0E500AFD110A71B6 -:10278C002010055008FD110A8D376C0870C15002DD -:10279C00FD7B2BC05003FD110A8D376C1870C15096 -:1027AC0002FD7B2BC05016FD110A5003FD8C2B62D1 -:1027BC005C01D1DD0F7170B3FB5002C15013FDD31E -:1027CC0034C056006672C6D7C75004FD8C2B625CB1 -:1027DC0003D1DD405014FD6B2834B3FB895C9F9909 -:1027EC008A0C7CFF50FF5C14D1DD228A0C7CFF5CD0 -:1027FC00147234B7FB89616A9971620756003162B1 -:10280C0007058666D1DFF7716307716B2734C6FB4A -:10281C00895CEB995002FD8C2BD2DD398D376C1015 -:10282C0070C15002FD7B2BC0E0FD110AD837C1509E -:10283C0002FD7B2BC05033FD110A8F09F9310309BE -:10284C0071281005500AFD110AF0C15002FD7B2BB6 -:10285C00C07178B3FBE0C15013FDD334C0C6D7C7E9 -:10286C00C12004FBF8FFCC02005004FD8C2B629CB1 -:10287C00038C045C20D1DD0E8C036C019C038C0258 -:10288C006C209C02EF138C045C10D1DD0C8C035C6F -:10289C00FE9C038C026C109C028C045C08D1DD0E37 -:1028AC008C036C029C038C026C089C02EF138C044E -:1028BC005C04D1DD0C8C035CFD9C038C026C049CD1 -:1028CC00024008F903DF088C03D161E8CC03028CC9 -:1028DC0003D1DD05501AFD110A8C0370C15004FDA3 -:1028EC007B2BC08FB3FB5C9F728C03318E316D14CC -:1028FC008C03318E314D616D08616C5C606162627C -:10290C009FB3FB8FBFFB7CFF50FF5E02D1DD278F97 -:10291C00BFFB7CFF5E027234B7FB89616A997162FE -:10292C0007CC0100316207086159018C01D1DFF439 -:10293C00716307716B27F21006C6D7D9A7FBC1507C -:10294C0006FD7B2BC0D9A8FBC15007FD7B2BC0D744 -:10295C00FD4729F2D7C716664C02DD044C04DF088C -:10296C00CD3A10CD3B0BEF05F43ACD3B0FC6D7C794 -:10297C00711300711B20710303710205E0C1500338 -:10298C00FD7B2BC05013FD110AD83AC15005FD7BBD -:10299C002BC0D83BC1E0FD7B2BC0500AFD110A7146 -:1029AC0003055008FD110A8D3B6C1070C1E0FD7BD6 -:1029BC002BC05012FD110A5003FD8C2B625C01D10F -:1029CC00DF03E2EF12F0FD8C2B629D363602F9C765 -:1029DC005008FD632BC0F2C6D75003C1FD7B2BC042 -:1029EC00710203711A20FD232BF431D75003FD8C97 -:1029FC002B625C01D1DD155014FD6B28FDD42750E2 -:102A0C0014FD110AE0C15003FD7B2BC07113007142 -:102A1C001B207103035014FD110AF0C1E0FD7B2B48 -:102A2C00C0F0C15003FD7B2BC0D7C72004FBF8FFBF -:102A3C00CC02008D319C035010C150A4FD7F02C00C -:102A4C00629D31D454DD04F2ED002B8C037B315CA0 -:102A5C0008D1DD0F8D315C08D1DF05CC0210EF03FE -:102A6C00CC02208C037B315C04D1DD158D315C04F0 -:102A7C00D1DF088C026C049C02EF068C026C089C63 -:102A8C00028FB2FB5CF3728D315C0C6162629FB29F -:102A9C00FB8FBEFB7CFF50FF5E029C02D1DD1F341E -:102AAC00B6FB896E0299716207CC0100316207088E -:102ABC006159018C01D1DFF4716307716B278D3182 -:102ACC005C40D1DD095002C15012FDD334C08D31B0 -:102ADC005C01D1DD08E0C15012FDD334C0717AFA2B -:102AEC008D315C41D1DD0C5A31BED831C15010FD55 -:102AFC00C747C0F21004C6D7FD6D27F2D7FDD42707 -:102B0C00F2D7C78FC6FB7617FD6B28664FC6FBDF67 -:102B1C00F2F5C6FBF2C6D75064FD110AFD7F2C629C -:102B2C0061FB711196F171149661DC70C15012FD4C -:102B3C00C747C0FD8136CD6303D7C7C1C1FBF8FFC2 -:102B4C00AC0ABB17C15002C18C0270C1506CFD5253 -:102B5C000310061004C6D7C7C1FBF8FFAC08C15060 -:102B6C0002C18B70C1506CFDA0021006C0C6D7C745 -:102B7C008806166770C1C75084FD1B031004C6D7A6 -:102B8C00C716C75084FD7F02C0C6D7C74A2004DED3 -:102B9C00045600EF0256018F08F9318FE72400002C -:102BAC00DD1A23DD0B23DD0C23DD1123DD0CEF0CF3 -:102BBC008686EF0851046106EF02868666318F1215 -:102BCC00504CD633514CD6610A045420BD384008C1 -:102BDC00F902DD064008F904DF08CD3C54CD3D4434 -:102BEC00EF06CD3C4BCD3D3DC6D740AFFB3DDC05A4 -:102BFC00CF04FC0FD740AFFB1FDC05CF04FC0BD779 -:102C0C0040AFFB0BDC05CF04FC07D740AFFB0661E4 -:102C1C00D831320405CF04FC03D7D5AFFBDD04E576 -:102C2C0004FCD7F504FCD7D504F9DF04717396D7EF -:102C3C00FD7F2C6261FB710197711496710797618E -:102C4C00C831729617717296710497711196F17161 -:102C5C00049761DC70C15012FDC747C0D7C716C7B7 -:102C6C005004FD632BC0C6D7C716C75002FD632B9B -:102C7C00C0C6D740AFFB0BDE02E2D7F2D771000122 -:102C8C000571785005713AD5713BD18F10055CFCFC -:102C9C009F1005CF54054AE542057110420571009D -:102CAC004205714850057130500571205005CF53C5 -:102CBC000509CF52050B7130510571205105713B3F -:102CCC00D5717050058F11055CFC9F1105F422D74E -:102CDC007178500571080105D7FD7B38FD870471AB -:102CEC007AFAFDB123F504F98F06F931051B50036F -:102CFC00FD8C2B625C01D161E8CF04F902CFAFFBF4 -:102D0C0064710407714196EF10F67104076110129B -:102D1C00F6B1236061FB714196FD8E30FD6B437102 -:102D2C002299712BE7618461A461EDEFF8D7C78814 -:102D3C00061666614FDD0967614EDE0396EF01866C -:102D4C006672C6D7C7161714AA0412A943DD29AA9E -:102D5C000412A923FDF44EC3AC02FDF44E13C2BD04 -:102D6C00D813FD940FDE0C1714AA0212AA0403BA8E -:102D7C0004EF051714A9BA04AC041231FF319E03F9 -:102D8C00317F087208C6D77100F200304400BFB61C -:102D9C0001300188BF9001300984BF9E01BF9C01A6 -:102DAC00BF9A01BF9801BF9601BF9401BF9201F574 -:102DBC003CFF30FE00BFBE01F6BFBC01BFB80150E6 -:102DCC00EEBFBA01A1BFB201C918FE008F06F931DE -:102DDC000507F5CDFBCB6CFF00717397716297D72C -:102DEC00C72004FBF8FF3026FBBC02F6BBAB4464E7 -:102DFC0000DE0EAC0214CA0000617902617900EFAA -:102E0C00EC1004C6D730EF00BFB401F6BFBA0171A5 -:102E1C0008F200712304715307BE6EBE64BE6A7162 -:102E2C002304715307715BD1F457F456716397D730 -:102E3C008D58B458D1DF6931D4D105715BD1E457C9 -:102E4C00D457DD2E7140B2FBD856F1E73402002383 -:102E5C00DD0625DD0325DF05F6BE66EF06D9CCFBC6 -:102E6C00F1BE66A4564A5620DF04F456F457CD58EA -:102E7C0019D7CD581E7148B2FBD5CEFBDF04F6BE78 -:102E8C0066D7D9CCFBF14266FFDD15D9CCFBF1122C -:102E9C00AE6643DE05A266FFEF03B266FFCD5803B4 -:102EAC00D7C7161714F6B9AA0412F6231231FF313C -:102EBC00AE03316FBA02C6D7C7C1FBF8FF8C0850FE -:102ECC0080D612AB1413B9AB14AA0412A92312D9CD -:102EDC0027FBF133BDD813FD000EBA02C0C6D731A3 -:102EEC00049801D74004F902DF10F6BE64BE6EBE32 -:102EFC006ABF8EFBBF94FBBF9AFB31749714308A68 -:102F0C00FBFDAD2E3090FBFDAD2E3096FBFDAD2EB6 -:102F1C00EF713114980D7113987108D2FBF45AF4B7 -:102F2C0059EF60D459DF5A8F26FB9D594A5A1FDC42 -:102F3C00177100D2FB4028FBFFDD1CA45B8F28FB24 -:102F4C004B5BDE13F45AEF0FD85AF1A1605C1F9D56 -:102F5C005A7108D2FBF45BE85A092AFB70C1308A1B -:102F6C00FBFDC42EC0E85A094AFB70C13090FBFD32 -:102F7C00C42EC0E85A096AFB70C13096FBFDC42E02 -:102F8C00C0B459308AFBFD502DF313BE6E3090FB4C -:102F9C00FD502DF313BE6A3096FBFD502DF313BE7E -:102FAC0064D7C736F00071F4DC297170F000CE9D47 -:102FBC0008CE9EC0CE9F80F594FFF593FFF592FF4F -:102FCC00E597FFE596FFE595FFE598FFCE9C7F71B1 -:102FDC0000A6FB711BE3712BE3711AE7712BE771F0 -:102FEC007A9D710A9E31929E02EFFA710B9E7123AB -:102FFC0098713398714398C6D7C73122981E7122A5 -:10300C0098710A9E31929E02EFFA34D4FB3692FFED -:10301C0052078B99A5A792DFF9710B9EC6D7C7886B -:10302C00061631329815713298C7349CFB3092FFDA -:10303C001652078B99A5A792DFF9C6667367189C81 -:10304C00FBC6D7C77123983134981E713398710A17 -:10305C009E31929E02EFFA3492FF369CFB52078B04 -:10306C0099A5A792DFF9710B9E314498137143987F -:10307C00717B9E8FDCFB9E9A8FDDFB9E9B717A9EF3 -:10308C00C6D7CFA7FB5CCFA8FB5FCFC8FB5DCFFC3F -:10309C00FB36CFFDFBC9D7C7CFA4FB12CFA5FB30A6 -:1030AC00CFCCFBFFF5CDFBF5CEFBF5CFFBF5D0FB85 -:1030BC005600664C64DE08723826FB0086EFF3F58A -:1030CC00E3FB714A9D712B21710A20711A20710248 -:1030DC0003C6D7C788061617F1E73403002361E34C -:1030EC00ED0B342361F8EDE232B12361E3EDEC3208 -:1030FC002561F8EDFA32B1240D0061D8ED0B3424C2 -:10310C000B0061F8EDD4312361F8ED17322361F82F -:10311C00EDE7312361F8ED043424060061F8ED96F7 -:10312C0032B12561D8EDB23224000061F8EDBF3226 -:10313C002361F8ED0B342361F8ED0934B12361E31D -:10314C00ED1A332361F8ED2B332361F8ED3C332377 -:10315C0061F8ED2B332361F8ED4D332361F8ED5E0F -:10316C00332361F8ED6D332361F8ED8F332361F870 -:10317C00ED9A332361F8EDA5332361F8EDAD3324DB -:10318C0002002361E3ED0B342361F8EDE13323619D -:10319C00F8EDB5332361F8EDC0332561F8EDCB3391 -:1031AC00B124060061D8ED0B3424000061F8ED0D5C -:1031BC00342561F8EDD63324120061F8ED903223FA -:1031CC0061F8ED8032ED0D3467D1DD0C30B53B612B -:1031DC009434C4FB89616F99ED1734675C02D1DDBF -:1031EC000730042B6194EF0B675C01D1DD053009CE -:1031FC002B6194675C3CD1DD0F300E2B6194675CC6 -:10320C003C7266736218A4FBED173467D1DD625C07 -:10321C0001D1DD05300800EF01F6609F01FC675C11 -:10322C0002D1DD03E6EF01F63401FC896168996790 -:10323C005C04D1DD04E6A1EF01F63401FC89616880 -:10324C0099675C08D1DD05302000EF01F63401FCF4 -:10325C0089616899675C10D1DD05301000EF01F6CB -:10326C003401FC89616899675C20D161E871600167 -:10327C00FCED17344A5CC8DE08E85C67185AFAA4FF -:10328C005CED1734679D5CED1734D44ADF08679FFB -:10329C00CDFBA44AEF0D4A4A05DE08E84A6718112F -:1032AC00FDA44AED1734675C0F7266736218A4FBB9 -:1032BC00ED17344A4A64DE1B4A4A01DF0667D161C6 -:1032CC00F85701E84A671826FBA44A4A4A0561C820 -:1032DC00711298ED173434A6FB89615F99ED1734A0 -:1032EC00305C29619466736718A4FBED173440A910 -:1032FC00FB6ADF1340AAFB68DF0D674C6CDF0830FC -:10330C00A8406194713AD5679FABFBED1734675CAD -:10331C007F70C117F1243000FD2A30C0ED173467DF -:10332C005C3F70C117F1243000FD2A30C0ED17341A -:10333C00675C0770C117F1243000FD2A30C0ED170F -:10334C0034675C1F70C117F1243000FD2A30C0EDCA -:10335C0017346770C117F1243000FD2A30C0ED1707 -:10336C0034CEABAC710A9E31929E02EFFAD592FF2D -:10337C00DF05710B9EEFED679E99710B9E9FDBFB3A -:10338C00ED1734714298675C7F9FDCFBEF7D7142D7 -:10339C0098675C3F9FDDFBEF72675C3F9FDEFBEF46 -:1033AC006A675C1F9FDFFBEF62305F396194679F38 -:1033BC00E4FBEF57302C396194679FE5FBEF4C3001 -:1033CC0045396194679FE8FBEF41675C01D1DD3BB8 -:1033DC00FD6B43EF36675C02D1DD05712A21EF06E8 -:1033EC00714A9D712B21675C01D1DD06710300715F -:1033FC000B20679FE3FBEF1367318EEF0EEF0CEFA3 -:10340C000A664C5BDE05736718A4FBC6D7C7166645 -:10341C004C30DC094C37DE05FD0530EF6B664C0299 -:10342C00DF1F8FA6FB5C03728F03FC5C03318E31B4 -:10343C006D08616A08128F03FC5C80312A6162EFAF -:10344C0056664C3DDF08AE90BD5EF85EEF49664CAB -:10345C003EDF04F85FEF40664C4FDF05FD9343EF12 -:10346C0036664C61DF08E85C095AFA72EF29664C43 -:10347C007FDF05FD2B3CEF1F664C4EDF0B31049AB2 -:10348C00045210EF12F2EF0F664C5BDC0452FFEFAC -:10349C0006667309A4FB72C6D7C788061617F124F3 -:1034AC001000240500DC07244C00DD17EF17717B9E -:1034BC00FA17F104A4FB1489617F99717AFA71529D -:1034CC0098EF02A45CC6D7C7C1C1FBF8FF4004F952 -:1034DC0003DD064004F904DF38717BFA8C027309B2 -:1034EC00ACFB5E0AD1DF278C02318E04A4FB14895D -:1034FC006E0A99716207717AFACC01003162070881 -:10350C006159018C01D1DFF4716307716B27717AFA -:10351C00FA1004C6D7CF03FC03F501FCF505FCF546 -:10352C0007FCD7C788061617F1E734020025DD3DE6 -:10353C0023DD1725DD1C23DD0523DD2BEF3B71027D -:10354C0099679F06FCCD6303EF2F675C839F03FC99 -:10355C00EF27675C039F05FC675C034C0261F87105 -:10356C00229AFD8145EF12679F07FCEF0C6791DFF4 -:10357C0008E0C15012FDD334C0C6D7C71617F1E707 -:10358C00240000DD2A23DD1E240300DD0724FB00BC -:10359C00DD24EF2531329A05308000EF01F6086FFB -:1035AC0004FC7208EF198F01FCF501FC72EF10712D -:1035BC0052995235EF09F2EF0666730900FC72C698 -:1035CC00D7C71617F1E7240000DD38241000DD1CE6 -:1035DC0023DD1C23DD30240E00DD18241100DD1B3F -:1035EC00240F00DD12243000DD15EF1EE2EF1D521A -:1035FC0002EF195204EF155206EF115205EF0D525E -:10360C0007EF09F2EF065203EF0252FFC6D7C7319C -:10361C006498377163988D629FACFB8D619FCBFB77 -:10362C0036D2FCC7D861FD8137618A70618AFDC6CC -:10363C0037C0D866F1312F609D658D604B65DD0A12 -:10364C007172988D659D60CD63034A6305DE083009 -:10365C008B366194CD636BB4637150F000CE300B3C -:10366C00CF170006CE3106FD5A02717A30710BE38A -:10367C00710BE7C6D78D659D608D659FADFBD740FF -:10368C0004F903DF064004F904DF02F2D731749821 -:10369C000C7173987113998D659D67EF3131049995 -:1036AC001F710399711299D506FCDF04F468EF0AB7 -:1036BC008F06FC5002D6A1609D688D689D67EF0E49 -:1036CC00311499068D689D67EF048D659D678D6734 -:1036DC009FADFBD867FDF336E867091C2270C1501B -:1036EC0013FDC747C0F2D7C7C1C1FBF8FF8C02D18D -:1036FC00DF05F506FCEF1A8C024C05DE06CF06FC46 -:10370C0002EF0E8C02318E1231FE03311F609F06C8 -:10371C00FC8D694F06FCDD28CC011F8F06FC9D69D2 -:10372C00CC00008B4C08DE148B730912204F06FC66 -:10373C00DC058B9C01EF05615900EFE78C019D6462 -:10374C001004C6D7C716710AE7710BE37150F0006D -:10375C00CE300BCF170006669E31FD5A02717A30BF -:10376C00710BE33182E302EFFA8D1F7158F0007197 -:10377C000BE772C6D7C7C1C1FBF8FF8FFCFB4E022B -:10378C00DC03F2EF318C024FFDFBDC0452FFEF2621 -:10379C008C022FFCFB706131318D128FFDFB2FFCE5 -:1037AC00FB70613133BDD813FD220EBB440001DC2C -:1037BC0003F690BB8B721004C6D7C7C1FBF8FFACE5 -:1037CC000814A91489708B6128706131FDF44E13B3 -:1037DC0044030071FEDC23AC08148A04819A04AC07 -:1037EC0008148A044C11DC10A9148B99AC0814CA67 -:1037FC000200AC0814CA0310EF72AC0814CA04001F -:10380C00AC0814A914894DDE0AAC08148A02819AFA -:10381C0002EF12AC0814A914894D61D308AC08143A -:10382C008A02919A02AC08148A03919A03D1DF3C64 -:10383C00AC08148A024C10DF10A91489318EA11225 -:10384C00AC0814A9146299EF17AC08148A024CF056 -:10385C00DF0EA91489318EB112AC0814A914629927 -:10386C00AC0814CA0200AC0814CA0310C0C6D7EDC9 -:10387C007E38C75600664C0ADE0BF0317E12F678A5 -:10388C0010FC86EFF0C6D7C7200CFBF8FF17040618 -:10389C0000C15006C150A8C15030FDA0021006D284 -:1038AC00DD1B4A6C04DE05A46CE2EF7034E4FB898A -:1038BC005CFC99FD5F397110B2FBF2EF5F717BFA22 -:1038CC00300600C117040600C130E9FBFDFC4E10A8 -:1038DC0004717AFAF46C8FE4FB5C01D1DD264004B0 -:1038EC00F903DF205010C180FDD334C0C73610055A -:1038FC0071D4C6DE0F17C15006C150A8C15030FD9F -:10390C00A00210064004F903DD064004F904DF0BA5 -:10391C008FE4FB5C02D161E8FDAD40F2100CC6D720 -:10392C00D9E5FBC15030FD7F02C0629FE8FB500817 -:10393C00C15011FDD334C0F2D7D9E8FBC1D9E7FB94 -:10394C00C15030FD1B0310045008C15011FDD3347D -:10395C00C0F2D7C7200CFBF8FFCC09004007F901D7 -:10396C00DF05CC0A02EF03CC0A10CC0B808FE4FBF2 -:10397C005C039C07D1DF08717AD5CC0807EF067180 -:10398C007BD5CC082F17040800C15004C150A0C12E -:10399C005030FD52031006624C02DF077110B2FB6F -:1039AC00F2EF357118B2FBF46CC736100571D4C642 -:1039BC00DE164004F903DF1017A1C15006C150A850 -:1039CC00C15030FDA0021006717BFA8FE4FB5C0342 -:1039DC004E07DD03E2EF01F2100CC6D7D504F9DF78 -:1039EC0003F6BD6E4004F901DD0AD478DD03B4782A -:1039FC00D7CD78038F04F9318FE723DD51240200F2 -:103A0C002361D30423DD47D7FDF73A31029B01D75D -:103A1C0031629A194A7005DE16A4704A7005DF0FE0 -:103A2C00A4705004C15010FDD334C0EF02F47031B7 -:103A3C00649A194A7205DE16A4724A7205DF0FA445 -:103A4C00725008C15010FDD334C0EF02F472FD5E09 -:103A5C003AD78F06F9312349301B00466EDF158F9C -:103A6C00E3FB5C01D161E8F504F9E0C15010FDD332 -:103A7C0034C0EF1D307701466EDF165002C1501076 -:103A8C00FDD334C0F64674DF088FC8FB5010D6BD8A -:103A9C0074F64674DD36B6744674DF30711297EFE7 -:103AAC002B301B00466EDF13F64676DF18E0C15054 -:103ABC0010FDD334C0C9765307EF0A307701466E38 -:103ACC0061F8711297F6467661E8B67631549A072A -:103ADC00714399F6BD6ED731449904F6BD6ED7A6E5 -:103AEC006EF6466E61F8C96EFFFFD7D473DD03B472 -:103AFC0073D731729A174A7105DE14A4714A710595 -:103B0C00DF0DA4715010C1FDD334C0EF02F4714A23 -:103B1C00710661F8CD7325D7C736100571D4DE0E4A -:103B2C008FB2FB5C02D1DF063093386194D2400433 -:103B3C00F903DF1C3122070530362A619431549980 -:103B4C000C7153995080C15012FDD334C0FD613BB0 -:103B5C00FD873BC6D78F03FC5C01D1DD1DD47BDD1B -:103B6C0003B47BD7CD7B098D644B7ADD0D8D649DC1 -:103B7C007A5040C15012FDD334C0D74004F903DD54 -:103B8C0004F6BD1AD7D5D0FBDF08F6461ADD19B6F8 -:103B9C001AD7D9CCFBF1461ADD0ED9CCFB12AD1AD3 -:103BAC0043DE03A61AD7B61AD7717BFAC78FC4FBAC -:103BBC0076F5C4FB717AFA5C10D161E87162996692 -:103BCC005C0FD1DD57665C01D1DD05F504F9EF4CD6 -:103BDC00665C02D1DD11E0C15003FD7B2BC071137B -:103BEC0000711B20710303665C04D1DD117113009D -:103BFC00711B20D503FC61F8710303FD2135665C54 -:103C0C0008D161E87103035005FD110A71020350DC -:103C1C0003C1FD7B2BC0711A20FD232BF2C6D7C725 -:103C2C0056FF4A4A1361C8EDE13C8F06F931150580 -:103C3C00300400EF0F8F06F9314505300500EF0415 -:103C4C00D907F9F1609F28FC8D7C9F29FC71349673 -:103C5C00E661301271049661DC31196162629F2A4F -:103C6C00FCE52BFC31449A05304000EF01F6C131E4 -:103C7C00340405302000EF01F6C2616B08616A085C -:103C8C00C131749A05300400EF01F6C2616B086112 -:103C9C006A08C131649A04E6A1EF01F6C2616B08AF -:103CAC00616A08C131549A03E6EF01F6C2616B08F0 -:103CBC00616A9F2CFCF171240461DC9F26FCF1717C -:103CCC00540761DC9F27FCD84AF10104ECFC14A9D1 -:103CDC00148976A44A6672C6D7FD35098F04F9316A -:103CEC008FE724000061F8ED433E23DD1B2361F8D0 -:103CFC00EDC63D2361F8ED123E2361F8ED293E231C -:103D0C0061F8ED893EED403EF6BD747113974005A8 -:103D1C00F901DF1831349A07FDF03E92DF04D7FD2C -:103D2C00B123AD6E440A0061D8EDEF3E714299FDAE -:103D3C008704716396FDB1234007F903DF077122F5 -:103D4C0099F504F9D7FD1B2640B1FB9BDE077122C8 -:103D5C0099F504F9D7714A27714011057130110595 -:103D6C00713A22715A2271501105FD7B29D2DD075F -:103D7C00712299F504F9D7FDE52971103500CF377B -:103D8C00001D714012055032FD110AFD3509400825 -:103D9C00F903DF09FD7C3F9261F8EDEF3E4005F938 -:103DAC0001DD064005F903DF05F5CDFBEF04CFCDB2 -:103DBC00FB03CF04F902FD4729D7FD892CFDF5043F -:103DCC00FD2135FDA330F537FF712BE0F505F971B9 -:103DDC002299CBE43FEFCBE6F6F0FD8704713BD4A0 -:103DEC008F06F9310503FD6340FD932D710806F92B -:103DFC00CF04F9038FA6FB5C02D1DD095080C150C2 -:103E0C0010FDD334C0D7FDFA3FFD0F3FFD8E408F20 -:103E1C0006F931250731349A03F504F9D7FDFA3F39 -:103E2C00FD433FFD8E408F06F931250731349A034F -:103E3C00F504F9D7F504F9FDE33FD261E8EDEF3E67 -:103E4C00F6BD74711397F5E4FBFD5F39717AFAFDD9 -:103E5C00112EFDDC2CFD4705712B21714B9D31344E -:103E6C009702EFFAFDC13F716A27FDF829FD8E3FDD -:103E7C00CF04F905714299F6BD6EFDFE09F505F901 -:103E8C0031349A04D432DD1FE505F9E504F98F06C7 -:103E9C00F931254FF5F8FBF5F6FB502EFD110ACF45 -:103EAC0005F903E504F9D7FDDB04FD442371730127 -:103EBC00713204714302710396FD5D3FFD3509F4C7 -:103ECC006A71629631329A06CF04F905EF09714393 -:103EDC0099E505F9E504F9712BE78F06F93125030E -:103EEC00F504F9D7F6466EDD04F424EF02A4244A57 -:103EFC002465DC0BF6BD6EF504F9712299E2D7F45A -:103F0C0024F2D73164992FA47ED47EDD0831A4E04D -:103F1C000A31020C06712BE0FD994031A4E01731F7 -:103F2C00040C13712BE05027C15005FD7B2BC0CF27 -:103F3C0004F904712299D731020C15D83AC15005F5 -:103F4C00FD7B2BC05005FD110AFD9940CF04F903F0 -:103F5C00D731949E02EFFA712AE7CEA409F5F3004B -:103F6C003104070261FDE5F300FD5A02CEA408D727 -:103F7C0031029B0C31649A08712299F504F9E2D74D -:103F8C00F2D7714307714B27714810057148110521 -:103F9C007138100571381105713302713B22715360 -:103FAC0002715B227158100571581105CF37000949 -:103FBC0071481205D7CE3708CBE4BFFFCBE6FFF331 -:103FCC00CED4FFF5B4FBF5B5FBF5B6FBF5B7FBF6B8 -:103FDC00BEE0BEE2BED0D7CFCDFB03F5CEFBF5D015 -:103FEC00FB717297F6426CFFDD02E2D7F2D78FE3DA -:103FFC00FB5C01D1DF60D47FDF1931020058500324 -:10400C00FD8C2B625C01D1DF07F504F9712299D785 -:10401C00E47FD74A7FF0DF073104003AF47FD74AB8 -:10402C007FC8DF0AF504F9712299CD7FF0D73102F0 -:10403C0000084A7FFFDD1FA47FD7F0C15004FD7B31 -:10404C002BC08FB3FB5C9F9FB3FB7110C4FB30B5CF -:10405C003B6194CD7FF0D7C75004FD8C2B625C0381 -:10406C00318E315D34B3FB896168995002FD8C2B24 -:10407C00D2DD067170B3FBEF047178B3FBFDB12395 -:10408C00C6D731149706F504F9712299D771639943 -:10409C00F47E717207FD5A02717307D7FD5005F259 -:1040AC00D7717BFAC7200CFBF8FF8FEAFBF0F9E91C -:1040BC00FBF303FDF44E13BC048FECFBF0F9EBFBAC -:1040CC00F303FDF44E13BC028FEEFBF0F9EDFBF3A2 -:1040DC0003FDF44E13BB717AFAAC04BDD8F6BDDA0D -:1040EC00AC04311EBDDCF6BDDEFDD50DADD8BDDC9E -:1040FC00ADDABDDEAC02BDD8F6BDDAAC02311EDAEB -:10410C00DCC3DADEC3BDDCF6BDDEFDD50DC0BDDE25 -:10411C00C0BDDCADDEFD4B0FADD8BDDCADDABDDE18 -:10412C00ABBDD8F6BDDAAB311EDADCC3DADEC3BD0B -:10413C00DCF6BDDEFDD50DC0BDDEC0BDDCADDEFDEB -:10414C004B0FDADAADD8FD7C44C3C58D8C5C3FF0E7 -:10415C00317E0440FC14C2C0B9A48CF6BC08BC0A65 -:10416C009C078C074C2EDD3D8D8C0E0770F161DCAD -:10417C00605C3FF0317E127940FCBDD8F6BDDA8C24 -:10418C000773095C22318FBDDC70BDDEFDD50DAC33 -:10419C0008BDDCAC0AFD4B0FADDABC0AADD8BC08CF -:1041AC00615907EFBDAC08BDD8AC0ABDDAC9DC005B -:1041BC0004F6FD9F0EC9DCFFFFF6FDA00FADD8BDC8 -:1041CC0086AF3AFC4686DD11AF3CFCBF3EFCAF3AF5 -:1041DC00FCBF3CFCAD86BF3AFCAF3CFC423EFCDC79 -:1041EC0046AF3AFC423CFCDE3EAD26423AFCDE37A2 -:1041FC004A2A16DC1A4A2AA0DE138D884B2ADE0DB9 -:10420C00AF3AFC268A44691061C8FD6542F42AAFB6 -:10421C003AFC445146DC0AAF3AFC241027BD28EF87 -:10422C000DC928F82AEF074A2AFF61E8A42AAF3EF5 -:10423C00FC423CFCDC18AF3CFC423AFCDE10AF3AD2 -:10424C00FC4628DE09F488AF3AFCBD8AEF074A88A1 -:10425C00FF61E8A488100CC6D7717BFAC7710A9E5F -:10426C0031929E02EFFA8E949F34FC8E969F35FC11 -:10427C008E979F36FC8E989F37FC8E939F38FC8EC2 -:10428C00929F39FC710B9E717AFA8F37FCFDB40F3B -:10429C0076FDFA4313BD84D5EFFBDF0AD5F0FBDFC7 -:1042AC0005D5F1FBDD25F6B14684DF11C984372233 -:1042BC00665C0391DF060A84181A85009617FD1DAB -:1042CC004513FD3D4331049A02EF61520692926907 -:1042DC0034FC682EFCDFF6AD84BD82F880F3311C13 -:1042EC00790AF944FEFFDD44D880F101040AF9147F -:1042FC00A944FFFFDF04E6B9EF0BD880F101040AF3 -:10430C00F914A9A1B9717BFAA0EFFBD5EFFBDF1C67 -:10431C00A0F0FBD5F0FBDF14A0F1FBD5F1FBDF0C1B -:10432C00CFEFFBFFCFF0FBFFCFF1FBFFC6717AFAAB -:10433C00D7C716D880F10744A800DC0571029AEFA4 -:10434C001CF647DD18A4804A80A8DC0571029AEFA0 -:10435C000CF880F3311CF6780AF9B7EFE4C6D7C72E -:10436C0056A89666F0317E12F6B1780AF966D1DF5E -:10437C00F1717BFAF5EFFBF5F0FBF5F1FBF48071D5 -:10438C00039AC6717AFAD7C72004FBF8FFD44ADF28 -:10439C00168D809D8D717BFA52069292692EFC6867 -:1043AC00C0FCDFF6717AFA4A4A06DE0EE84A09C00A -:1043BC00FC9C03A44A8C0372EF30F88DF3311C790A -:1043CC000AF9BB31129A058B9C03EF0F8C019C03ED -:1043DC00D48DDF05CD8DA7EF02B48D718071179A46 -:1043EC0061DC61FB71119A8C03721004C6D7C72073 -:1043FC0008FBF8FF8F37FCFDB40F9C078F36FCFDD4 -:10440C00B40F9C068F35FCFDB40F9C058F34FCFD5E -:10441C00B40F9C048F38FC9C038F39FC9C028C06D7 -:10442C00318E0112791A20BB8C075C03D1DF098C09 -:10443C00064C0361C86179008C05318EB1610900AD -:10444C00BB313D120103BB8B0E04708C011C00BBF5 -:10445C008FF4FB4E03DC0E8C034FF4FBDC0B8C0255 -:10446C004FF5FBDC04AB12EF03ABB1121008C6D74F -:10447C00C7C3C12008FBF8FFF661490A61F861491E -:10448C0008DF07F7340000ED1945E6BC04F6BC065E -:10449C00AC0ABC02AC08BBAC06614902AC0461F8C6 -:1044AC00614900DE28AC04BDD8AC06BDDAE1FD5A8A -:1044BC000FADDABC06ADD8BC04ABBDD8AC02BDDACE -:1044CC00E1FD750FADDABC02ADD8BBEFCAAC06BCD2 -:1044DC0002AC04BBAC08BDD8AC0ABDDAAC04BDDC84 -:1044EC00AC06FDD80EAC04BDDCAC06FD4B0FE1FDFB -:1044FC00750FADDABC06ADD8BC04AC06614902AC94 -:10450C000461F8614900DCC5AC0214AB12100CC696 -:10451C00D7C7C12004FBF8FF8F31FCFDB40F9C03FF -:10452C004E04DF1CAD824684DE07AD84268212EF7A -:10453C0040F64684DF074682DD03E7EF34F7EF31C0 -:10454C008C04318EB1128C03318E43DF183038223B -:10455C0026820684BB8C045C0391DF05AB04180037 -:10456C00BBAB12EF0C8C034E04DE0532A900EF013D -:10457C00F71006C6D7717BFA31229A0CF64690DDFD -:10458C0007B690717AFAEF7C71239A717AFA40042B -:10459C00F904DF07715307F42CEF69D9CFFBF1E76E -:1045AC00240000DD0F23DD1A23DD1023DD5323DD72 -:1045BC002723DD38715307F42CEF49715207F42C83 -:1045CC00EF42D42CDF07715207E42CEF057153072F -:1045DC00F42CC990FA00EF2CD42CDF0B715207E4A9 -:1045EC002CC990FA00EF1DF5CFFBEF18D42CDF0B84 -:1045FC00715307E42CC990FA00EF09CFCFFB02EFFF -:10460C0003FD1146D7D905FCF1E7240000DD092391 -:10461C00DD2123DD0923EF1B715307F42CD7D42C98 -:10462C00DF07715207E42CEF05715307F42CC99086 -:10463C002D01D7715207E42CD731629701D7710342 -:10464C0098D9CDFBF1E7240000DD1223DD1923DD21 -:10465C001123DD2623DD3423DD3923DD3FFDD14657 -:10466C00EF3DFDF246EF38D9CCFBC1AE6CFD3A2DD7 -:10467C00C0F313BE6C712304EF25F0C1AE6CFD3A90 -:10468C002DC0F313BE6C712304EF14F6BE6C7122B3 -:10469C0004EF0CCB6CFF00712304EF03FD66474065 -:1046AC0004F905DD064004F901DF067123047103EA -:1046BC00983104980FF6BE64BE6A31220402EF02F0 -:1046CC00F690BE6ED7CD2E47F492AE6C317DBFCA3C -:1046DC00FCFD3B47D2DF0ED9CCFBC1AE6CFD3A2DB5 -:1046EC00C0F313BE6CD7FD3B47D2DD0DCD2E47F486 -:1046FC0092AE6C317DBFCAFCD7E892093420508051 -:10470C00D6BFC6FC22CAFCBDD8304700FD000EBF88 -:10471C00C8FC30C6FCFD502DF313BE6CB42ED42E49 -:10472C00DF0CCD2E47A4924A921F61C8F492D74059 -:10473C00AFFB0BDC05712304F2D740AFFB0661D84D -:10474C0031229611F0C1AE6CFD3A2DC0F313BE6C44 -:10475C00712204EF03FD6647E2D7710298F0C1AEF7 -:10476C006CFD3A2DC0F313BE6CA4934A9340DC3716 -:10477C00F493D894F1313F0412FD14D894F1BDD8C0 -:10478C005008FD4F0E087208E6D2DD040192DFFCE2 -:10479C00896158D1DD05712204EF03712304A494BF -:1047AC004A942061C8F494D7C73026FDC6D77180CF -:1047BC00717DFADE035201D75200D7C7C12004FB2A -:1047CC00F8FF17040300C1E0C15010C150A4FDA0B4 -:1047DC00021006629C02D1DD058C0272EF518C0C2A -:1047EC0070C18C0470FD3F48C0629C02D1DD058C09 -:1047FC000272EF3B8C035C7DD1DF03F2EF3117A12A -:10480C00C1E0C15010C150A4FDA0021006629C0270 -:10481C00D1DD058C0272EF178C015C7DD1DD03F2CA -:10482C00EF0D8C0370C15010FD3F48C0629C02100C -:10483C0006C6D7C7880616710AE650A4FDD403D263 -:10484C00DD077133975202EF1317FDF0036770FD0C -:10485C00F003FD6A48FD6404713397F2C6D7FD3B43 -:10486C000450A4FDF0035020FDF00350AAEDF0031A -:10487C0061FC61FCC1C3C5C7520C929269D4FEC1E4 -:10488C00DFF88EFD708EFCC1717AFA4004F903DFFB -:10489C000530362A6194C09EFC609EFD34D4FE52D5 -:1048AC0006C0B9A5A592DFF9C6C4C2C061FC61DF20 -:1048BC00520C929269D4FEC1DFF88EFD708EFCC151 -:1048CC008F4105775C04D1DD06675C01D1DD503189 -:1048DC005498367162077153988FB4FB5FBCFBD14F -:1048EC00DF1B8FB5FB5FBDFBD1DF128FB6FB5FBE4D -:1048FC00FBD1DF098FB7FB5FBFFBD1DD0C3162074A -:10490C0002EFFA716307716B2771139AFD4F30F444 -:10491C00227148500571605005717AFAED164A679C -:10492C005C02D1DD16D422DD124A2202DD0DF42206 -:10493C007148500571605005717AFA717AFA8D22BE -:10494C00318FE7240000DD0823DD1423DD2CEF4A32 -:10495C00F44A7140500571505005E422ED164A8F0F -:10496C0040059D4B715050058D4B9D4DD84BFD19FD -:10497C0034629D4CCD2202ED164A675C02D1DD17E4 -:10498C00675C10D1DD05CD2203EF0F714850057126 -:10499C00605005F422EF73CD22044A2203DF108D00 -:1049AC004C9F4005D84CC1D84BFDA534C0EF1F8F90 -:1049BC0040057671744BDC054A4B02DE0671605083 -:1049CC0005EF47C7D84BFDDF30C071505005D84DAF -:1049DC00F1242900DD27240400DD22242200DD1D22 -:1049EC00241100DD0C240100DD13241E00DD0EEF6C -:1049FC000A4A4B60DF07CD4B61EF02A44B4A2203FE -:104A0C00DF08D84BFD1934629D4CC09EFC609EFDA6 -:104A1C0034D4FE5206C0B9A5A592DFF961FCC1C31E -:104A2C00C5C7520C929269D4FEC1DFF88EFD708E10 -:104A3C00FCC1717AFA51405F0401D1DD06F616A76C -:104A4C0047DFF2300400BF2401F6BF2A01300B0B04 -:104A5C00BF2801FD5A02300B0FBF2801FD5A02304E -:104A6C000F0FBF2801710AE6F6420C01DD33AF04CB -:104A7C0001BF0C0131529729715297710BE2D85139 -:104A8C00FDD4033184BD02EFFACBB422FBD853F131 -:104A9C00BEB8714BE1714BE5710ABD8D529E44EF6E -:104AAC000C715397714AE5717BBD713397C09EFCB5 -:104ABC00609EFD34D4FE5206C0B9A5A592DFF9C69E -:104ACC00C4C2C061FCC1C5717AFAD450DD0BEA4E88 -:104ADC00899E44A64EB450EF33710AE6300400BFF1 -:104AEC002401F6BF2A01300B0BBF28010000000087 -:104AFC0000000000510FBF28010000000000000062 -:104B0C0000500FBF2801712397713397C4C061FC0B -:104B1C0061EF520C929269D4FEC1DFF88EFD708E5B -:104B2C00FCC12006FBF8FF71503002CEABACCC04BC -:104B3C0000F6BB31B2E210617900F6614900DFF397 -:104B4C0071603002EDD64B8E519C03713BE28C03AD -:104B5C005C02D1DD1E8C035C08D1DF097150300280 -:104B6C00CC0400EFCC8C0570FD8735629E50CC04D4 -:104B7C0002EFBE8C035C03D1DF408E509C0271505F -:104B8C0030028C04D1DF0E8C0270FDCD35629C0599 -:104B9C00CC0401EF328C044C02DF0671603002EF62 -:104BAC0029CF34025A716030028C0270C18C0570AE -:104BBC00FD2F35C0CF34024AEF108C035C01D1DDE0 -:104BCC000671603002EF03ED3D4B1006C09EFC6099 -:104BDC009EFD34D4FE5206C0B9A5A592DFF961FC46 -:104BEC00C1C3C5C7520C929269D4FEC1DFF88EFDC9 -:104BFC00708EFCC1710A9E31929E02EFFA8FDEFB21 -:104C0C004F96FFDF198FDFFB4F97FFDF118FE0FB14 -:104C1C004F98FFDF095004C15011FDD334C0710B04 -:104C2C009EC09EFC609EFD34D4FE5206C0B9A5A564 -:104C3C0092DFF9C6C4C2C061FCE46A61FCC1C3C5A1 -:104C4C00C7520C929269D4FEC1DFF88EFD708EFCB7 -:104C5C00C1C1FBF8FF8D1F9C018E31318EE72406FC -:104C6C0000DD0823DD0E23DD22EF38717AFA8C018A -:104C7C009D62EF2F717AFA4007F901DF068C019DD6 -:104C8C0061EF2051FF2E019D61EF18717AFA8C01B2 -:104C9C009D304004F903DD064004F904DF0530794A -:104CAC002561944031FF09DE05A031FFEF077158F3 -:104CBC00F000716298710BE3C0C09EFC609EFD34E5 -:104CCC00D4FE5206C0B9A5A592DFF9C6C4C2C06114 -:104CDC00FC717BFAC7D46A61F83124992771239946 -:104CEC00D46ADD05B46ACEABAC717AFA5600664C68 -:104CFC000ADD1172F3311C79D8FCCEFC0061CA615B -:104D0C00A486EFEA717AFAF2C6D7C7C1C1FBF8FFE5 -:104D1C00CC01008C014C0ADE36717BFA8C01F0312F -:104D2C007E0410FC14A96168DF09AC02B9717AFA2F -:104D3C00F2EF1D8C01F0317E127910FC614902DF1B -:104D4C0006717AFAE2EF09717AFA615901EFC4E25D -:104D5C001004C6D7C72004FBF8FFF64210FC61F81C -:104D6C00ED424E717BFA9C038C034C0ADE3C8C03A7 -:104D7C00F0317E0410FC14A96168DF05717AFAEF3A -:104D8C0029717AFA8C0372F3311C7910FCCEFC0079 -:104D9C0061CA629C02D1DF0A8C03F0317E12E67884 -:104DAC0010FC717BFA615903EFBECC0200CC0101FF -:104DBC008C02F0317E0410FC14A96168DD788C0241 -:104DCC00F0317E127910FCE743DF658C014C0ADE72 -:104DDC005F8C01F0317E127910FCE743DD4D717B65 -:104DEC00FA8C01F0317E0410FC14A96168DF1861A3 -:104DFC0069018C01F0317E12F67810FC8C024E01A8 -:104E0C00DCED717AFAEF2F8C01F0317E0410FC147A -:104E1C00A9128C02F0317E337810FC8C01F0317EBB -:104E2C0012E67810FC615902717AFA615901EF9B14 -:104E3C00615902EDBC4D00F21004C6D761FF520C53 -:104E4C00929269D4FEC1DFF88EFD708EFCC1717A2E -:104E5C00FA8FE4FB5C03D1DD114004F903DD06405D -:104E6C0004F904DF053093386194C09EFC609EFD0C -:104E7C0034D4FE5206C0B9A5A592DFF961FC61FCE1 -:044E8C0061FC61FC68 -:0A4E900000060C12181E242A30360A -:104E9A00ACFB0000000066FE00000000E8391A368C -:104EAA008C2245463C2EEB2E8145243BC008E53C2E -:104EBA0028FC36FE20FE02F903F929FC30FE2AFC02 -:104ECA002BFC08F926FC6CFF1AFF6EFF6AFF64FFD1 -:0A4EDA0027FC66FF2CFC55555555CA -:104EE400FF0000000000983AF82AFF000000470085 -:104EF400317503F7332312D714AEF8C716AC061274 -:104F0400C5AC0416F643DD078B99A7A5B3EFF5C22C -:024F1400C6D7FE -:024FF400326029 -:0A4FF60031353A31313A323700000C -:00000001FF - \ No newline at end of file diff --git a/flower_toriaezu1/bsr.lmf b/flower_toriaezu1/bsr.lmf deleted file mode 100644 index 832ced56ee69c1d8e6750994df6bf6d5af27bab8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 185372 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

    J8t=Ocf^*eIKrT{`X4*KUOrn)^H#r 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 z chip erase command disabled, otherwise enabled */ -/* bit_1 = 0 -> block erase command disabled, otherwise enabled */ -/* bit_2 = 0 -> write command disabled, otherwise enabled */ -/* bit_4 = 0 -> boot-area re-programming disabled, otherwise enabled */ -/* bit_8...bit_15 = 03H -> last block of the boot-area */ -/* other bits = 1 */ -/* Output: - */ -/* Changed: content of the data_buffer */ -/* Returned: fsl_u08, status code */ -/* = 0x00(FSL_OK), normal */ -/* = 0x05(FSL_ERR_PARAMETER), parameter error */ -/*----------------------------------------------------------------------------------------------*/ -extern fsl_u08 FSL_GetSecurityFlags( fsl_u16 * destination_pu16 ); - - -/*----------------------------------------------------------------------------------------------*/ -/* Block type: FSL command function */ -/*----------------------------------------------------------------------------------------------*/ -/* Purpose: read the boot flag i */ -/* Input: destination_pu08 - destination address of the bootflag info */ -/* The format of the boot-flag info is: "unsigned char" */ -/* The value of the boot info is 0x00 for cluster 0 and 0x01 for cluster 1. */ -/* Output: - */ -/* Changed: content of the data_buffer */ -/* Returned: fsl_u08, status code */ -/* = 0x00(FSL_OK), normal */ -/* = 0x05(FSL_ERR_PARAMETER), parameter error */ -/*----------------------------------------------------------------------------------------------*/ -extern fsl_u08 FSL_GetActiveBootCluster( fsl_u08 * destination_pu08 ); - - -/*----------------------------------------------------------------------------------------------*/ -/* Block type: FSL command function */ -/*----------------------------------------------------------------------------------------------*/ -/* Purpose: puts the last address of the specified block into *destination_pu32 */ -/* Input: *destination_pu32 - destination where the last-block-address */ -/* should be stored */ -/* block_u16 - block number of the last address is needed */ -/* Changed: - */ -/* Returned: fsl_u08, status code */ -/* = 0x00(FSL_OK), normal */ -/* = 0x05(FSL_ERR_PARAMETER), parameter error */ -/*----------------------------------------------------------------------------------------------*/ -extern fsl_u08 FSL_GetBlockEndAddr( fsl_u32 * destination_pu32, - fsl_u16 block_u16 ); - - -/*----------------------------------------------------------------------------------------------*/ -/* Block type: FSL command function */ -/*----------------------------------------------------------------------------------------------*/ -/* Purpose: puts the information about the protected flash area into the function parameter */ -/* Input: *start_block_pu16 - destination where the FSW start block should be stored */ -/* *end_block_pu16 - destination where the FSW end block should be stored */ -/* Changed: - */ -/* Returned: fsl_u08, status code */ -/* = 0x00(FSL_OK), normal */ -/* = 0x05(FSL_ERR_PARAMETER), parameter error */ -/*----------------------------------------------------------------------------------------------*/ -extern fsl_u08 FSL_GetFlashShieldWindow( fsl_u16 * start_block_pu16, - fsl_u16 * end_block_pu16 ); - - -/*----------------------------------------------------------------------------------------------*/ -/* Block type: FSL command function */ -/*----------------------------------------------------------------------------------------------*/ -/* Purpose: defines a new Flash-Shield-Window area inside the flash memory */ -/* Input: start_block_u16 - starting block of the Flash-Shield-Window (FSW) */ -/* end_block_u16 - ending block of the flash-Shield-Window (FSW) */ -/* Changed: - */ -/* Returned: fsl_u08, status code */ -/* = 0x00(FSL_OK), normal */ -/* = 0x05(FSL_ERR_PARAMETER), parameter error */ -/* = 0x10(FSL_ERR_PROTECTION), protection error */ -/* = 0x1A(FSL_ERR_ERASE), erase error */ -/* = 0x1B(FSL_ERR_IVERIFY), internal verify error */ -/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ -/*----------------------------------------------------------------------------------------------*/ -extern fsl_u08 FSL_SetFlashShieldWindow( fsl_u16 start_block_u16, - fsl_u16 end_block_u16 ); - - -/*----------------------------------------------------------------------------------------------*/ -/* Block type: FSL command function */ -/*----------------------------------------------------------------------------------------------*/ -/* Purpose: Swapping of bootcluster 0 and 1 */ -/* */ -/* CAUTION !!!! */ -/* After this function the boot cluster are immediately swapped */ -/* Input: - */ -/* Output: - */ -/* Returned: fsl_u08, status code */ -/* = 0x00(FSL_OK), normal */ -/* = 0x05(FSL_ERR_PARAMETER), parameter error */ -/* = 0x10(FSL_ERR_PROTECTION), protection error */ -/* = 0x1A(FSL_ERR_ERASE), erase error */ -/* = 0x1B(FSL_ERR_IVERIFY), internal verify error */ -/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ -/*----------------------------------------------------------------------------------------------*/ -extern fsl_u08 FSL_SwapBootCluster( void ); - - -/*----------------------------------------------------------------------------------------------*/ -/* Block type: FSL command function */ -/*----------------------------------------------------------------------------------------------*/ -/* Purpose: sets specified security flag by dedicated command-function. */ -/* */ -/* There are following security levels: */ -/* a) chip-erase protection (cannot be reset by programmer !!!) */ -/* b) block-erase protection (can be reset by chip-erase on programmer) */ -/* c) write protection (can be reset by chip-erase on programmer) */ -/* d) boot-cluster protection (cannot be reset by programmer !!!) */ -/* */ -/* CAUTION !!!! */ -/* Each security flag can be written by the application only once */ -/* */ -/* Input: - */ -/* Output: - */ -/* Returned: fsl_u08, status code */ -/* = 0x00(FSL_OK), normal */ -/* = 0x05(FSL_ERR_PARAMETER), parameter error */ -/* = 0x10(FSL_ERR_PROTECTION), protection error */ -/* = 0x1A(FSL_ERR_ERASE), erase error */ -/* = 0x1B(FSL_ERR_IVERIFY), internal verify error */ -/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ -/*----------------------------------------------------------------------------------------------*/ -extern fsl_u08 FSL_SetChipEraseProtectFlag( void ); -extern fsl_u08 FSL_SetBlockEraseProtectFlag( void ); -extern fsl_u08 FSL_SetWriteProtectFlag( void ); -extern fsl_u08 FSL_SetBootClusterProtectFlag( void ); - - -/*----------------------------------------------------------------------------------------------*/ -/* Block type: FSL function */ -/*----------------------------------------------------------------------------------------------*/ -/* Purpose: defines the firmware operation method after interrupt service (ISR) execution. */ -/* Input: mode_u08 = 0x00, after RETI the firmware is continuing the interrupted command.*/ -/* = other, after RETI the firmware is interrupted with status 0x1F. */ -/* Changed: - */ -/* Returned: - */ -/*----------------------------------------------------------------------------------------------*/ -extern void FSL_SetInterruptMode( fsl_u08 mode_u08 ); - -#endif diff --git a/flower_toriaezu1/fsl_user.h b/flower_toriaezu1/fsl_user.h deleted file mode 100644 index 1018689..0000000 --- a/flower_toriaezu1/fsl_user.h +++ /dev/null @@ -1,113 +0,0 @@ -/*==============================================================================================*/ -/* Project = Selfprogramming library for 78K0R/Ix3/Kx3-L Single Voltage SST (MF2) Flash */ -/* Module = fsl_user.h */ -/* Version = V1.01 */ -/* Date = 28.03.2008 11:45:55 */ -/*==============================================================================================*/ -/* COPYRIGHT */ -/*==============================================================================================*/ -/* Copyright (c) 2007 by NEC Electronics (Europe) GmbH, */ -/* a company of the NEC Electronics Corporation */ -/*==============================================================================================*/ -/* Purpose: */ -/* user configurable constant/macros of the selfprogramming library */ -/* */ -/*==============================================================================================*/ -/* */ -/* Warranty Disclaimer */ -/* */ -/* Because the Product(s) is licensed free of charge, there is no warranty of any kind */ -/* whatsoever and expressly disclaimed and excluded by NEC, either expressed or implied, */ -/* including but not limited to those for non-infringement of intellectual property, */ -/* merchantability and/or fitness for the particular purpose. NEC shall not have any obligation */ -/* to maintain, service or provide bug fixes for the supplied Product(s) and/or the Application.*/ -/* */ -/* Each User is solely responsible for determining the appropriateness of using the Product(s) */ -/* and assumes all risks associated with its exercise of rights under this Agreement, */ -/* including, but not limited to the risks and costs of program errors, compliance with */ -/* applicable laws, damage to or loss of data, programs or equipment, and unavailability or */ -/* interruption of operations. */ -/* */ -/* Limitation of Liability */ -/* */ -/* In no event shall NEC be liable to the User for any incidental, consequential, indirect, */ -/* or punitive damage (including but not limited to lost profits) regardless of whether */ -/* such liability is based on breach of contract, tort, strict liability, breach of warranties, */ -/* failure of essential purpose or otherwise and even if advised of the possibility of */ -/* such damages. NEC shall not be liable for any services or products provided by third party */ -/* vendors, developers or consultants identified or referred to the User by NEC in connection */ -/* with the Product(s) and/or the Application. */ -/* */ -/*==============================================================================================*/ -/* Environment: PM plus (V6.30) */ -/* RA78K0(V1.20) */ -/* CC78K0(V2.00) */ -/*==============================================================================================*/ - - -#ifndef __FSL_USER_H_INCLUDED -#define __FSL_USER_H_INCLUDED - - -/*==============================================================================================*/ -/* constant definitions */ -/*==============================================================================================*/ - - -/* specify the CPU frequency in [Hz], only 2MHz....20MHz allowed */ -#define FSL_SYSTEM_FREQUENCY 8000000 - -/* define whether low-voltage mode is used or not */ -/* #define FSL_LOW_VOLTAGE_MODE */ - -/* size of the common data buffer expressed in [bytes] */ -/* the data buffer is used for data-exchange between the firmware and the selflib. */ -//#define FSL_DATA_BUFFER_SIZE 256 -#define FSL_DATA_BUFFER_SIZE 0 - - -/* customizable interrupt controller configuration during selfprogramming period */ -/* Bit --7-------6-------5-------4-------3-------2-------1-------0---------------------- */ -/* MK0L: PMK5 PMK4 PMK3 PMK2 PMK1 PMK0 LVIMK WDTIMK */ -/* MK0H: SREMK0 SRMK0* STMK0* DMAMK1 DMAMK0 SREMK3 SRMK3 STMK3 */ -/* MK1L: TMMK03 TMMK02 TMMK01 TMMK00 IICMK0 SREMK1 SRMK1 STMK1* */ -/* MK1H: TMMK04 SREMK2 SRMK2 STMK2* KRMK RTCIMK RTCMK ADMK */ -/* MK2L: PMK10 PMK9 PMK8 PMK7 PMK6 TMMK07 TMMK06 TMMK05 */ -/* MK2H: 1 1 1 1 1 1 1 PMK11 */ -/*------------------------------------------------------------------------------------------ */ -/* */ -/* Examples: */ -/* ========= */ -/*#define FSL_MK0L_MASK 0xF7 -> allow INTP1 interrupt during selfprogramming */ -/*#define FSL_MK0H_MASK 0xEF -> allow DMA1 interrupt during selfprogramming */ -/*#define FSL_MK1L_MASK 0xBF -> allow TM02 interrupt during selfprogramming */ -/*#define FSL_MK1H_MASK 0xFF -> all interrupts disabled during selfprogramming */ -/*#define FSL_MK2L_MASK 0xF7 -> allow INTP6 interrupt during selfprogramming */ -/*#define FSL_MK2H_MASK 0xFF -> all interrupts disabled during selfprogramming */ -/*------------------------------------------------------------------------------------------ */ -#define FSL_MK0L_MASK 0xFF /* all interrupts disabled during selfprogramming */ -#define FSL_MK0H_MASK 0xFF /* all interrupts disabled during selfprogramming */ -#define FSL_MK1L_MASK 0xFF /* all interrupts disabled during selfprogramming */ -#define FSL_MK1H_MASK 0xFF /* all interrupts disabled during selfprogramming */ -#define FSL_MK2L_MASK 0xFF /* all interrupts disabled during selfprogramming */ -#define FSL_MK2H_MASK 0xFF /* all interrupts disabled during selfprogramming */ - - -/* FLMD0 control bit */ -#ifndef _WIN32 -#define FSL_FLMD0_HIGH {BECTL.7 = 1;} -#define FSL_FLMD0_LOW {BECTL.7 = 0;} -#else -#define FSL_FLMD0_HIGH {BECTL_7 = 1;} -#define FSL_FLMD0_LOW {BECTL_7 = 0;} -#endif - - -/*----------------------------------------------------------------------------------------------*/ -/* switch interrupt backu functionality ON/OFF using #define/#undef */ -/*----------------------------------------------------------------------------------------------*/ -/* #define FSL_INT_BACKUP */ -#undef FSL_INT_BACKUP - - -#endif diff --git a/flower_toriaezu1/get_ei.asm b/flower_toriaezu1/get_ei.asm deleted file mode 100644 index 29f4a6e..0000000 --- a/flower_toriaezu1/get_ei.asm +++ /dev/null @@ -1,26 +0,0 @@ -$PROCESSOR ( 9F0104 ) - -PUBLIC _get_ei -; -; PSWEIǂݏo܂B -; - - - -ROM_CODE CSEG BASE - -_get_ei: - set1 CY - and1 CY,PSW.7 ; check IE bit. if 0, all interrupts are disabled. - bnc $ie_dis - mov C,#01h - ret - -ie_dis: - mov C,#00h - ret - - - end - - diff --git a/flower_toriaezu1/hal.c b/flower_toriaezu1/hal.c deleted file mode 100644 index e2e72ec..0000000 --- a/flower_toriaezu1/hal.c +++ /dev/null @@ -1,182 +0,0 @@ -/* ======================================================== - ȈՃeXĝ߂HALC - - $Id: asdf$ - ======================================================== */ -#ifndef _WIN32 -#pragma SFR -#endif - -#include "incs_loader.h" - - -#define WIFI_txLatch PIF21 // dgMpX { led.h Œ` - - -// HALłԂ //////////////////////////////////////// -// ȎȂ琳_ɂr...≽łȂ -bit PM_EXTDC_n; -bit BT_IN_CHG_n; -bit SW_POW_n; -bit SW_HOME_n; -bit SW_WIFI_n; -bit SHELL_OPEN; - -/* -#define REG_BIT_HAL0_PM_EXTDC_n ( 1 << 7 ) -#define REG_BIT_HAL0_BT_IN_CHG_n ( 1 << 6 ) -//#define REG_BIT_HAL0_PM_IRQ_n ( 1 << 5 ) // gȂ -#define REG_BIT_HAL0_WL_TX ( 1 << 4 ) -#define REG_BIT_HAL0_SHELL_OPEN ( 1 << 3 ) -#define REG_BIT_HAL0_SW_WIFI_n ( 1 << 2 ) -#define REG_BIT_HAL0_SW_HOME_n ( 1 << 1 ) -#define REG_BIT_HAL0_SW_POW_n ( 1 << 0 ) - -#define REG_BIT_HAL1_DIPSW_1 ( 1 << 3 ) -#define REG_BIT_HAL1_DIPSW_0 ( 1 << 2 ) -#define REG_BIT_HAL1_HW_DET_1 ( 1 << 1 ) -#define REG_BIT_HAL1_HW_DET_0 ( 1 << 0 ) -*/ - - -// ڂւ -// `^OȂ炱ł(ԃJEg͕) -void hal_update() -{ -#ifdef _ENABLE_HAL_ - u8 temp_conf = vreg_ctr[ VREG_C_HAL_OVW_CONT0 ]; - u8 temp_dat = vreg_ctr[ VREG_C_HAL_OVW_DAT0 ]; -#else - u8 temp_conf = 0x00; - u8 temp_dat = 0; // łǂ -#endif - - // A_v^L - if( temp_conf & REG_BIT_HAL0_PM_EXTDC_n ) - { - // O͂Ȃ񂾂傫Ȃ肪 - if(( temp_dat & REG_BIT_HAL0_PM_EXTDC_n ) == 0 ) - { - PM_EXTDC_n = 0; - } - else - { - PM_EXTDC_n = 1; - } - } - else - { - PM_EXTDC_n = PM_EXTDC_n_RAW; - } - - // [dH - if( temp_conf & REG_BIT_HAL0_BT_IN_CHG_n ) - { - if(( temp_dat & REG_BIT_HAL0_BT_IN_CHG_n ) == 0 ) - { - BT_IN_CHG_n = 0; - } - else - { - BT_IN_CHG_n = 1; - } - } - else - { - BT_IN_CHG_n = BT_IN_CHG_n_RAW; - } - - // dt - if( temp_conf & REG_BIT_HAL0_SW_POW_n ) - { - if(( temp_dat & REG_BIT_HAL0_SW_POW_n ) == 0 ) - { - SW_POW_n = 0 ; - } - else - { - SW_POW_n = 1; - } - } - else - { - SW_POW_n = SW_POW_n_RAW; - } - - // Ɩt - if( temp_conf & REG_BIT_HAL0_SW_HOME_n ) - { - if(( temp_dat & REG_BIT_HAL0_SW_HOME_n ) == 0 ) - { - SW_HOME_n = 0; - } - else - { - SW_HOME_n = 1; - } - } - else - { - if( system_status.model == MODEL_TS_BOARD )// ڑ̃|[gႤ - { - SW_HOME_n = SW_HOME_n_TSBOARD_RAW; - } - else - { - SW_HOME_n = SW_HOME_n_JIKKI_RAW; - } - } - - // J - if( temp_conf & REG_BIT_HAL0_SW_WIFI_n ) - { - if(( temp_dat & REG_BIT_HAL0_SW_WIFI_n ) == 0 ) - { - SW_WIFI_n = 0; - } - else - { - SW_WIFI_n = 1; - } - } - else - { - SW_WIFI_n = SW_WIFI_n_RAW; - } - - // - if( temp_conf & REG_BIT_HAL0_SHELL_OPEN ) - { - if(( temp_dat & REG_BIT_HAL0_SHELL_OPEN ) == 0 ) - { - SHELL_OPEN = 0; - } - else - { - SHELL_OPEN = 1; - } - } - else - { - SHELL_OPEN = SHELL_OPEN_RAW; - } - - // dg - if( temp_conf & REG_BIT_HAL0_WL_TX ) - { - WIFI_txLatch = 1; - } - -} - - - -void hal_reset() -{ - vreg_ctr[ VREG_C_HAL_OVW_CONT0 ] = 0; - vreg_ctr[ VREG_C_HAL_OVW_CONT1 ] = 0; - vreg_ctr[ VREG_C_HAL_OVW_TEMPERATURE ] = 0xFF; - vreg_ctr[ VREG_C_HAL_OVW_BT_FUEL ] = 0xFF; - vreg_ctr[ VREG_C_HAL_OVW_BT_VOLTAGE ] = 0xFF; -} - diff --git a/flower_toriaezu1/hal.h b/flower_toriaezu1/hal.h deleted file mode 100644 index 245be75..0000000 --- a/flower_toriaezu1/hal.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifndef _hal_h_ -#define _hal_h_ - - -extern bit PM_EXTDC_n; -extern bit BT_IN_CHG_n; -extern bit SW_POW_n; -extern bit SW_HOME_n; -extern bit SW_WIFI_n; -extern bit SHELL_OPEN; - -// ======================================================== -void hal_update(); -void hal_reset(); - -#endif diff --git a/flower_toriaezu1/hoge.bin b/flower_toriaezu1/hoge.bin deleted file mode 100644 index deb8d8bbc59821eede56e70d94710a4cbe06efb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16387 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 0x80 || reg_adrs <= 1 ) - { - LREL = 1; // Ȃ񂩃f[^̂ŒʐMI nakԂ̂Ȃc - return; - } -#endif - vreg_ctr_write( reg_adrs, rx_buf ); - WREL = 1; - } - - // WX^AhX̃CNg - /// ANZX|C^i߂ȂȃWX^ - switch( adrs_access_from ) - { - case( VREG_C_ACC_HOSU_HIST ): - case( VREG_C_LED_NOTIFY_DATA ): - case( VREG_C_LED_POW ): - case( VREG_CX_INFO ): - case( VREG_CX_FREE_DATA ): - break; - case( VREG_CX_FREE_ADRS ): - if( reg_adrs == VREG_CX_FREE_ADRS ) - { - reg_adrs = VREG_CX_FREE_DATA; - } - break; - default: - reg_adrs ++; - } - - if( state == IIC_TX ) - { // ɂ‚ɑf[^̏VeINBSPĎgȂȂ - tx_buf = vreg_ctr_read( reg_adrs ); - } - break; - } -} - - - -/********************************************//** -@W[ -@ -@todo twl init Ɠ? -@ -@rbg삪̂łĕsoςȂ - ***********************************************/ -void IIC_ctr_Init( void ) -{ - - IICAEN = 1; - - IICE = 0; /* IICA disable */ - - IICAMK = 1; /* INTIICA disable */ - IICAIF = 0; /* clear INTIICA interrupt flag */ - -// IICAPR0 = 1; /* set INTIICA high priority */ -// IICAPR1 = 0; /* set INTIICA high priority */ X^bNs - - Port &= ~0x03; - - SVA = IIC_C_SLAVEADDRESS; - IICF = 0x01; - - STCEN = 1; // X^[g̋ - IICRSV = 1; // ʐM\Ȃ:X[uɓO - - SPIE = 0; // XgbvRfBVł̊荞݂֎~ - WTIM = 1; // ACKԂclkLɌŒ肷 - ACKE = 1; - - IICWH = 9; - IICWL = 11; // LԂ̒ - - SMC = 1; // [h - DFC = 1; // fW^tB^on (@fast mode) - - IICAMK = 0; // 荞݂ - - IICE = 1; - - PortMode &= ~0x03; - - state = IIC_IDLE; -} - - - -/********************************************//** - - ***********************************************/ -void IIC_ctr_Stop( void ) -{ - IICE = 0; /* IICA disable */ - IICAEN = 0; -} - - - diff --git a/flower_toriaezu1/i2c_ctr.h b/flower_toriaezu1/i2c_ctr.h deleted file mode 100644 index 16234ff..0000000 --- a/flower_toriaezu1/i2c_ctr.h +++ /dev/null @@ -1,210 +0,0 @@ -#ifndef _MDSERIAL_A_ -#define _MDSERIAL_A_ - - -/* IIC operation enable (IICE0) */ -#define IIC0_OPERATION 0x80 -#define IIC0_OPERATION_DISABLE 0x00 /* stop operation */ -#define IIC0_OPERATION_ENABLE 0x80 /* enable operation */ - -/* Exit from communications (LREL0) */ -#define IIC0_COMMUNICATION 0x40 -#define IIC0_COMMUNICATION_NORMAL 0x00 /* normal operation */ -#define IIC0_COMMUNICATION_EXIT 0x40 /* exit from current communication */ - -/* Wait cancellation (WREL0) */ -#define IIC0_WAITCANCEL 0x20 -#define IIC0_WAIT_NOTCANCEL 0x00 /* do not cancel wait */ -#define IIC0_WAIT_CANCEL 0x20 /* cancel wait */ - -/* Generation of interrupt when stop condition (SPIE0) */ -#define IIC0_STOPINT 0x10 -#define IIC0_STOPINT_DISABLE 0x00 /* disable */ -#define IIC0_STOPINT_ENABLE 0x10 /* enable */ - -/* Wait and interrupt generation (WTIM0) */ -#define IIC0_WAITINT 0x08 -#define IIC0_WAITINT_CLK8FALLING 0x00 /* generate at the eighth clocks falling edge */ -#define IIC0_WAITINT_CLK9FALLING 0x08 /* generated at the ninth clocks falling edge */ - -/* Acknowledgement control (ACKE0) */ -#define IIC0_ACK 0x04 -#define IIC0_ACK_DISABLE 0x00 /* enable acknowledgement */ -#define IIC0_ACK_ENABLE 0x04 /* disable acknowledgement */ - -/* Start condition trigger (STT0) */ -#define IIC0_STARTCONDITION 0x02 -#define IIC0_START_NOTGENERATE 0x00 /* do not generate start condition */ -#define IIC0_START_GENERATE 0x02 /* generate start condition */ - -/* Stop condition trigger (SPT0) */ -#define IIC0_STOPCONDITION 0x01 -#define IIC0_STOP_NOTGENERATE 0x00 /* do not generate stop condition */ -#define IIC0_STOP_GENERATE 0x01 /* generate stop condition */ - -/* - IIC Status Register 0 (IICS0) -*/ -/* Master device status (MSTS0) */ -#define IIC0_MASTERSTATUS 0x80 -#define IIC0_STATUS_NOTMASTER 0x00 /* slave device status or communication standby status */ -#define IIC0_STATUS_MASTER 0x80 /* master device communication status */ - -/* Detection of arbitration loss (ALD0) */ -#define IIC0_ARBITRATION 0x40 -#define IIC0_ARBITRATION_NO 0x00 /* arbitration win or no arbitration */ -#define IIC0_ARBITRATION_LOSS 0x40 /* arbitration loss */ - -/* Detection of extension code reception (EXC0) */ -#define IIC0_EXTENSIONCODE 0x20 -#define IIC0_EXTCODE_NOT 0x00 /* extension code not received */ -#define IIC0_EXTCODE_RECEIVED 0x20 /* extension code received */ - -/* Detection of matching addresses (COI0) */ -#define IIC0_ADDRESSMATCH 0x10 -#define IIC0_ADDRESS_NOTMATCH 0x00 /* addresses do not match */ -#define IIC0_ADDRESS_MATCH 0x10 /* addresses match */ - -/* Detection of transmit/receive status (TRC0) */ -#define IIC0_STATUS 0x08 -#define IIC0_STATUS_RECEIVE 0x00 /* receive status */ -#define IIC0_STATUS_TRANSMIT 0x08 /* transmit status */ - -/* Detection of acknowledge signal (ACKD0) */ -#define IIC0_ACKDETECTION 0x04 -#define IIC0_ACK_NOTDETECTED 0x00 /* ACK signal was not detected */ -#define IIC0_ACK_DETECTED 0x04 /* ACK signal was detected */ - -/* Detection of start condition (STD0) */ -#define IIC0_STARTDETECTION 0x02 -#define IIC0_START_NOTDETECTED 0x00 /* start condition not detected */ -#define IIC0_START_DETECTED 0x02 /* start condition detected */ - -/* Detection of stop condition (SPD0) */ -#define IIC0_STOPDETECTION 0x01 -#define IIC0_STOP_NOTDETECTED 0x00 /* stop condition not detected */ -#define IIC0_STOP_DETECTED 0x01 /* stop condition detected */ - -/* - IIC Flag Register 0 (IICF0) -*/ -/* STT0 clear flag (STCF) */ -#define IIC0_STARTFLAG 0x80 -#define IIC0_STARTFLAG_GENERATE 0x00 /* generate start condition */ -#define IIC0_STARTFLAG_UNSUCCESSFUL 0x80 /* start condition generation unsuccessful */ - -/* IIC bus status flag (IICBSY) */ -#define IIC0_BUSSTATUS 0x40 -#define IIC0_BUS_RELEASE 0x00 /* bus release status */ -#define IIC0_BUS_COMMUNICATION 0x40 /* bus communication status */ - -/* Initial start enable trigger (STCEN) */ -#define IIC0_STARTWITHSTOP 0x02 -#define IIC0_START_WITHSTOP 0x00 /* generation of a start condition without detecting a stop condition */ -#define IIC0_START_WITHOUTSTOP 0x02 /* generation of a start condition upon detection of a stop condition */ - -/* Communication reservation function disable bit (IICRSV) */ -#define IIC0_RESERVATION 0x01 -#define IIC0_RESERVATION_ENABLE 0x00 /* enable communication reservation */ -#define IIC0_RESERVATION_DISABLE 0x01 /* disable communication reservation */ - -/* - IIC clock selection register 0 (IICCL0) -*/ -#define IICCL0_INITIALVALUE 0x00 -/* Detection of SCL0 pin level (CLD0) */ -#define IIC0_SCLLEVEL 0x20 -#define IIC0_SCL_LOW 0x00 /* clock line at low level */ -#define IIC0_SCL_HIGH 0x20 /* clock line at high level */ - -/* Detection of SDA0 pin level (DAD0) */ -#define IIC0_SDALEVEL 0x10 -#define IIC0_SDA_LOW 0x00 /* data line at low level */ -#define IIC0_SDA_HIGH 0x10 /* data line at high level */ - -/* Operation mode switching (SMC0) */ -#define IIC0_OPERATIONMODE 0x08 -#define IIC0_MODE_STANDARD 0x00 /* operates in standard mode */ -#define IIC0_MODE_HIGHSPEED 0x08 /* operates in high-speed mode */ - -/* Digital filter operation control (DFC0) */ -#define IIC0_DIGITALFILTER 0x04 -#define IIC0_FILTER_OFF 0x00 /* digital filter off */ -#define IIC0_FILTER_ON 0x04 /* digital filter on */ - -/* Operation mode switching (CL01, CL00) */ -#define IIC0_CLOCKSELECTION 0x03 - -/* Combine of (SMC0, CL01, CL00)*/ -#define IIC0_CLOCK0 0x00 -#define IIC0_CLOCK1 0x01 -#define IIC0_CLOCK2 0x02 -#define IIC0_CLOCK3 0x03 -#define IIC0_CLOCK4 0x08 -#define IIC0_CLOCK5 0x09 -#define IIC0_CLOCK6 0x0a -#define IIC0_CLOCK7 0x0b - -/* - IIC function expansion register 0 (IICX0) -*/ -/* IIC clock expension (CLX0) */ -#define IIC0_CLOCKEXPENSION 0x01 -#define IIC0_EXPENSION0 0x00 -#define IIC0_EXPENSION1 0x01 - -/* Operation clock (CLX0, SMC0, CL01, CL00) - | IIC0_EXPENSION0 | IIC0_EXPENSION1 | -------------|-------------------|-------------------|---------------------- -IIC0_CLOCK0 | fprs/2 | prohibited | selection clock(fw) - | fprs/88 | | transfer clock - | normal | | mode -------------|-------------------|-------------------|---------------------- -IIC0_CLOCK1 | fprs/2 | prohibited | selection clock(fw) - | fprs/172 | | transfer clock - | normal | | mode -------------|-------------------|-------------------|---------------------- -IIC0_CLOCK2 | fprs/2 | prohibited | selection clock(fw) - | fprs/344 | | transfer clock - | normal | | mode -------------|-------------------|-------------------|---------------------- -IIC0_CLOCK3 |prohibited/fexscl0 | prohibited | selection clock(fw) - | fw/66 | | transfer clock - | normal | | mode -------------|-------------------|-------------------|---------------------- -IIC0_CLOCK4 | fprs/2 | fprs/2 | selection clock(fw) - | fprs/48 | fprs/24 | transfer clock - | high speed | high speed | mode -------------|-------------------|-------------------|---------------------- -IIC0_CLOCK5 | fprs/2 | fprs/2 | selection clock(fw) - | fprs/48 | fprs/24 | transfer clock - | high speed | high speed | mode -------------|-------------------|-------------------|---------------------- -IIC0_CLOCK6 | fprs/4 | fprs/4 | selection clock(fw) - | fprs/96 | fprs/48 | transfer clock - | high speed | high speed | mode -------------|-------------------|-------------------|---------------------- -IIC0_CLOCK7 |prohibited/fexscl0 | prohibited | selection clock(fw) - | fw/18 | | transfer clock - | high speed | | mode -------------|-------------------|-------------------|---------------------- -*/ - -#define ADDRESS_COMPLETE 0x80 -#define IIC_MASTER_FLAG_CLEAR 0x00 - -/****************************************************************************** - * Macro define - ******************************************************************************/ - - - -/****************************************************************************** - * Function define - ******************************************************************************/ - -void IIC_ctr_Init( void ); -void IIC_ctr_Stop( void ); - - -#endif diff --git a/flower_toriaezu1/i2c_mcu-sub.c b/flower_toriaezu1/i2c_mcu-sub.c deleted file mode 100644 index b1b468c..0000000 --- a/flower_toriaezu1/i2c_mcu-sub.c +++ /dev/null @@ -1,124 +0,0 @@ -/* ======================================================== - ȈI2CiytFgpjʐM - de JHL cJZ - '09 Feb - - $Id: $ - ======================================================== */ -#ifndef _WIN32 -#pragma sfr -#pragma di -#pragma ei -#pragma nop -#pragma inline // memcpy()CCWJ(̕I) -#endif - -#include "incs.h" -#include "i2c_mcu.h" -#include "loader.h" -#include "util_funcs.h" - -#include "i2c_mcu_sub.h" -#include "pm.h" /// 肽ȂcCODEC̃WX^Ђ - - -// ======================================================== -// [NAEhp -static void iic_mcu_simple_dummy_write(); -static i2c_err iic_mcu_codec_write_low( u8 adrs, u8 dat ); - -// i2c_mcu.c ɂ -extern void iic_mcu_send_re_st( ); -extern void iic_mcu_send_sp( ); -extern i2c_err iic_mcu_send_a_byte( u8 ); -extern i2c_err iic_mcu_call_slave( u8 slave ); - - -/* - yamaha codecspӂɊ荞݂邱Ƃ邪A^XNo^ - ۂɓǂݏoƂɂ͏߂Ȃ̂ʼnȂ悤ɓ͂ -*/ - -/********************************************//** - R[fbN wPoCgx Cg - - iic_mcu_write_a_byte CODECs[NAEh - ***********************************************/ -#define YAMAHA_CODEC_ERRATA_CHECK_MASK ( 0x7D ) -i2c_err iic_mcu_write_a_byte_codec( u8 adrs, u8 dat ) -{ - u8 pm_reg_original; - i2c_err rv; - - // }ncodec[NAEh SPIƂ̋pWX^̒g擾 - if(( rv = iic_mcu_read( IIC_SLA_CODEC, CODEC_REG_PM, 1, &pm_reg_original )) != I2C_ERR_OK ) - { - return( rv ); - } - // phase1 ܂ - - // ݁I - if( ( rv = iic_mcu_codec_write_low( adrs, dat ) ) != I2C_ERR_OK ) - { - return( rv ); - } - - // }ncodec[NAEh - if( ( pm_reg_original & YAMAHA_CODEC_ERRATA_CHECK_MASK ) == 0 ) // ͂߂狤LWX^0eXgȂ - // (& ZbgvĂǂZbĝ) - { - return( I2C_ERR_OK ); - } - - { - // LWX^ 0x00 ɏĂ(Gb^I)悤Ȃ珑߂ - u8 pm_reg_after; - - if(( rv = iic_mcu_read( IIC_SLA_CODEC, CODEC_REG_PM, 1, &pm_reg_after )) != I2C_ERR_OK ) - { - return( rv ); - } - - if( ( pm_reg_after & YAMAHA_CODEC_ERRATA_CHECK_MASK ) != 0x00 ) - { - // RtNg͂Ȃ or ZbgvȂ - return( I2C_ERR_OK ); - } - - // else { - rv = iic_mcu_codec_write_low( CODEC_REG_PM, pm_reg_original ); // ߂Aă`FbN͂Ȃ - return ( rv ); // G[Ԃ邱Ƃ邩 - // gCȂǂ͖ - } - return( rv ); // no reach // -} - - -static i2c_err iic_mcu_codec_write_low( u8 adrs, u8 dat ) -{ - IICMK10 = 1; // DMApISRɔ΂Ȃ߂Ƀ}XN - if( iic_mcu_call_slave( IIC_SLA_CODEC ) != I2C_ERR_OK ) - { - iic_mcu_busy = false; - return ( I2C_ERR_NOSLAVE ); - } - iic_mcu_send_a_byte( adrs ); - iic_mcu_send_a_byte( dat ); - - // TI[NAEh - codec_dummy_write(); - - iic_mcu_send_sp( ); - iic_mcu_busy = false; - return( I2C_ERR_OK ); -} - - -// re-stŃ_~[Cg -void codec_dummy_write() -{ - iic_mcu_send_re_st( ); - iic_mcu_send_a_byte( IIC_SLA_CODEC ); // _~[Cg - iic_mcu_send_a_byte( 0x20 ); // S~ĂȂAhX - iic_mcu_send_a_byte( 0xAA ); // ł悢 -} - diff --git a/flower_toriaezu1/i2c_mcu.c b/flower_toriaezu1/i2c_mcu.c deleted file mode 100644 index db007b3..0000000 --- a/flower_toriaezu1/i2c_mcu.c +++ /dev/null @@ -1,657 +0,0 @@ -/* ======================================================== - ȈI2CiytFgpjʐM - de JHL cJZ - '09 Feb - - $Id$ - ======================================================== */ -#ifndef _WIN32 -#pragma sfr -#pragma di -#pragma ei -#pragma nop -#pragma inline // memcpy()CCWJ(̕I) -#endif - -#include "incs_loader.h" -#include "i2c_mcu.h" -#include "loader.h" -#include "util_funcs.h" - -#include "i2c_mcu_sub.h" - - - -// ======================================================== -// WX^̃rbg -// vtBbNXbAꕔ̃rbgWX^ɂԂ邽... -// SMR0n -#define bCKS0 ( 1 << 15 ) -#define bCCS0 ( 1 << 14 ) -#define bSTS0 ( 1 << 8 ) -#define bSIS0 ( 1 << 6 ) -#define bMD0n2 ( 1 << 2 ) -#define bMD0n1 ( 1 << 1 ) -#define bMD0n0 ( 1 << 0 ) -#define bSMR0n_FIXEDBIT ( 1 << 5 ) - -// SSR0n -#define bit_TSF0 6 -#define PEF0 ( 1 << 1 ) - -// SIR0n -#define PECT0 ( 1 << 1 ) - -// SCR0n -#define TXE0 ( 1 << 15 ) -#define RXE0 ( 1 << 14 ) -#define SLC02 4 -#define DLS02 0 -#define TSF0 ( 1 << 6 ) - -// SOn -#define TAUS_MASK 0x0B0B; - -// DMCn -#define DRS ( 1 << 6 ) - - - - -// ======================================================== -static void iic_mcu_send_st( ); - -// *sub炵Ă΂Ȃ -void iic_mcu_send_re_st( ); -void iic_mcu_send_sp( ); -i2c_err iic_mcu_send_a_byte( u8 ); -i2c_err iic_mcu_call_slave( u8 slave ); - - -// ======================================================== -bit iic_mcu_wo_dma; -volatile bit iic_mcu_busy; -static volatile bit iic_mcu_initialized; - - -static u8 iic_send_work[4]; -static u8 *p_iic_send_wo_dma_dat; -static u8 iic_send_wo_dma_len; - -// f[^G[iROHMxZTjgĈ -/// Ƃ肠ADMAgp}`oCgCg ̎ɂ@\Ȃ -static u8 last_slave, last_reg_adrs, last_size; - -i2c_err iic_mcu_result; // ꕶ[h̎̓f[^ԂB - -#ifdef i2c_timeout_test -extern bit i2c_mcu_time_out_error; -#endif - - - -/********************************************//** - - ***********************************************/ -void nop8() -{ - // ɗ call 3clk, return 6clk -} - - -/********************************************//** - ̒ʐMÎ҂B - - ^CAEgL - ***********************************************/ -static i2c_err iic_mcu_wait_free() -{ - u16 tot = 0; - - iic_mcu_start( ); - while( 1 ) - { - DI_wt_chk(); - if( !iic_mcu_busy ) - { - iic_mcu_busy = true; - EI(); - break; - } - EI(); - if( ++tot == 0 ) - { -#ifdef i2c_timeout_test - i2c_mcu_time_out_error = true; -#endif - return( I2C_ERR_TIMEOUT ); - } - } - return( I2C_ERR_OK ); -} - - - -/********************************************//** - X[u w1x [h - - Ԓlf[^̂̂łB - - G[R[h iic_mcu_result ɓĂ܂ - ***********************************************/ -u8 iic_mcu_read_a_byte( u8 SLA, u8 adrs ) -{ - u8 dat; - - iic_mcu_result = iic_mcu_read( SLA, adrs, 1, &dat ); - - return ( dat ); -} - - - -/********************************************//** - X[ũ[h - - yz - - X[uEFCgRfBVoƂ͋֎~łB - - ̏ꍇłG[oȂǂł܂ - ***********************************************/ -i2c_err iic_mcu_read( u8 slave, u8 adrs, u8 len, u8 * dest ) -{ - -#if 1 - if( iic_mcu_wait_free() != I2C_ERR_OK ) - { - // (^CAEg) - return( I2C_ERR_TIMEOUT ); - } -#else - // gpȂA -#endif - - // X^[gRfBVƃX[ǔĂяoAWX^AhX̑M - if( iic_mcu_call_slave( slave ) != 0 ) - { - iic_mcu_busy = false; - return ( I2C_ERR_NOSLAVE ); - } - - // WX^AhX̑M - iic_mcu_send_a_byte( adrs ); // I܂ŋAĂȂ - - // ΂NAKAĂȂO - - // f[^M // - iic_mcu_send_re_st( ); // X^[gRfBV - iic_mcu_send_a_byte( slave | 0x01 ); // M܂Ŗ߂Ă܂B - - // f[^M - ST0 = 0x0004; // M[hɐݒς̂ŃWbN~ - SCR02 = RXE0 | 1 << SLC02 | 7 << DLS02; // Mݒ - SS0 = 0x0004; // ʐMҋ@ - - do - { - if( len == 1 ) - { - SOE0 = 0x0000; // ŌNAK - } - IICIF10 = 0; - SIO10 = 0xFF; // _~[f[^ƎMJn - while( IICIF10 == 0 ) - {;} // M҂ - - *dest = SIO10; - dest++; - len--; - } - while( len != 0 ); - - if( slave == IIC_SLA_CODEC ) - { - codec_dummy_write(); - } - - iic_mcu_send_sp( ); - - IICIF10 = 0; - iic_mcu_busy = false; - return ( I2C_ERR_OK ); -} - - - - -/********************************************//** - X[u wPoCgx Cg - - O̓]Î҂āACg܂B - - Ԓl@iic_mcu_write@ɓ - ***********************************************/ -i2c_err iic_mcu_write_a_byte( u8 SLA, u8 adrs, u8 dat ) -{ - // P̎DMAƂNȂłƏI点 - if( iic_mcu_wait_free() != I2C_ERR_OK ) - { - return( I2C_ERR_TIMEOUT ); - } - - // X^[gRfBVƃX[ǔĂяo... - IICMK10 = 1; - if( iic_mcu_call_slave( SLA ) != I2C_ERR_OK ) - { - iic_mcu_busy = false; - return( I2C_ERR_NOSLAVE ); - } - iic_mcu_send_a_byte( adrs ); - iic_mcu_send_a_byte( dat ); - iic_mcu_send_sp( ); - iic_mcu_busy = false; - return ( I2C_ERR_OK ); -} - - - -/********************************************//** - X[uփCg - - WX^ adrs 擪ɁA - - *str - - len܂B - - yz - - X[uEFCgRfBVoƂ͋֎~łB - - ̏ꍇłG[oȂǂł܂ - - DMA1gp܂B - ***********************************************/ -i2c_err iic_mcu_write( u8 slave, u8 adrs, u8 len, void * src ) -{ - if( iic_mcu_wait_free() != I2C_ERR_OK ) - { - return( I2C_ERR_TIMEOUT ); - } -#if 0 // renge^̃}`^XNɂȂłɂ - // gpȂA -#endif - - // X^[gRfBVƃX[ǔĂяo... - IICMK10 = 1; - IICIF10 = 0; - if( iic_mcu_call_slave( slave ) != I2C_ERR_OK ) - { - iic_mcu_busy = false; - return ( I2C_ERR_NOSLAVE ); - } - - IICIF10 = 0; - if( !iic_mcu_wo_dma ) - { - // DMAgpiʏj// - - // WX^AhX𑗂Af[^̏ - memcpy( iic_send_work, src, 4 ); //obt@Ƃ4oCgpӂĖ߁B - - // gĈ - last_slave = slave; - last_reg_adrs = adrs; - last_size = len; - - // DMAZbg - while( DST1 ) - {;} - - DEN1 = 1; - DSA1 = (u8)( &SIO10 ); - DRA1 = (u16)( &iic_send_work[0] ); - DBC1 = len; - DMC1 = DRS | 8; // RAM -> SFR, 8bit, IRQ, IIC10 - - DMAIF1 = 0; - DMAMK1 = 0; - DST1 = 1; // DEN1 = 12clkȏJ - - SIO10 = adrs; // ςȂI 荞݂DMAX^[g - // c͊荞݃[` - } - else - { - // DMAgpȂ // - - // WX^AhX̑M - IICMK10 = 0; - SIO10 = adrs; - - iic_send_wo_dma_len = len; - p_iic_send_wo_dma_dat = (u8*)src; - // c͊荞݃[` - } - - return ( I2C_ERR_OK ); -} - - - - -/********************************************//** - DMAP]I荞 - - IIC_mcu ̑MR[obN֐̂悤Ȃ - - FDMA]IŁAI2C̓]͏IĂ܂ - -@ 荞ݒȂǂŁADMA1̏xꍇA - IIC10̊荞݂̏łɁA荞݂𔭐ȂȂ - ꂪ܂B܂A@ɂ܂B - - @̂߁ADMAdl̍ق́AŌ̃oCg͑M - tÕ|[OŊmF܂B - ***********************************************/ -__interrupt void int_dma1( ) -{ - static bit in_retry; - - EI(); - - // Ō̃oCg̑M҂ - while( ( SSR02L & TSF0 ) != 0 ) - { - u16 i = 0; - if( ++i == 0 ) // ^CAEgH - { - break; - } - } - - // XgbvRfBVs -// iic_mcu_send_sp(); // ISRŊO̊֐ĂԂ͓̂siėpWX^ҔĵœWJ - { - ST0 = 0x0004; - SOE0 = 0; // M̎͂ƑOɁuvݒ肵ĂB(NACKo) - SO0 = 0x0000 | TAUS_MASK; // SCL - nop8(); //. |ȂBO̊֐Ă -/* - NOP(); NOP(); NOP(); NOP(); - NOP(); NOP(); NOP(); NOP(); -*/ - SO0 = 0x0400 | TAUS_MASK; // SCL - nop8(); -/* - NOP(); NOP(); NOP(); NOP(); - NOP(); NOP(); NOP(); NOP(); -*/ - SO0 = 0x0404 | TAUS_MASK; - } - - IICMK10 = 1; - - // f[^̓r NAK AxgCB - /// 蔲 - if( SIR02 != 0 ) - { - SIR02 = SSR02; - - if( !in_retry ) - { - in_retry = true; - - IICIF10 = 0; - iic_mcu_call_slave( last_slave ); // NAK͍mPA - - while( DST1 ){;} - DRA1 = (u16)( &iic_send_work[0] ); // CNgĂ܂Ă̂ōăZbg - DBC1 = last_size; // fNgĂ܂Ă̂ōăZbg - // ق̐ݒ͑Ô܂ - - DMAIF1 = 0; - DMAMK1 = 0; - DST1 = 1; - - SIO10 = last_reg_adrs; // ςȂI 荞݂DMAX^[g - return; - // ܂ - } - else - { - // G[xځBmȂ - dbg_nop(); - // ̂܂܏I - } - } - - // I - in_retry = false; - DMAMK1 = 1; - DEN1 = 0; - iic_mcu_busy = false; -} - - - -/********************************************//** - IIC MCŨoCgo荞 - - DMAgp͎gp܂B - - @̊荞ݏDMÅ荞݂ɂ΂ȂꍇA - @IIC荞݂̃ZbgԂɍ킸邱Ƃ܂B - ***********************************************/ -__interrupt void int_iic10( ) -{ - EI(); - if( iic_send_wo_dma_len != 0 ) // ܂MĂȂH - { - SIO10 = *p_iic_send_wo_dma_dat; - p_iic_send_wo_dma_dat ++; - iic_send_wo_dma_len --; - return; - // ܂ // - } - - // Ō̃oCgMAXgbvRfBVs - IICMK10 = 1; -// iic_mcu_send_sp(); // ISRŊO̊֐ĂԂ͓̂siėpWX^ҔĵœWJ - { - ST0 = 0x0004; - SOE0 = 0; // M̎͂ƑOɁuvݒ肵ĂB(NACKo) - SO0 = 0x0000 | TAUS_MASK; // clear SCL - NOP(); NOP(); NOP(); NOP(); // NOP8Ăł͂ - NOP(); NOP(); NOP(); NOP(); - SO0 = 0x0400 | TAUS_MASK; // set SCL - NOP(); NOP(); NOP(); NOP(); - NOP(); NOP(); NOP(); NOP(); - SO0 = 0x0404 | TAUS_MASK; // set CSL adn SDA - } - - iic_mcu_wo_dma = false; - iic_mcu_busy = false; -} - - - -/********************************************//** - X[ǔĂяo - -@X[uAhXĂŁAACK̊mFB - - ACK@@@@@@@@@@@@@@@@@@ԁFI2C_ERR_OK - -@NACK @XgbvRfBVoB@ԁFI2C_ERR_NOSLAVE - ***********************************************/ -i2c_err iic_mcu_call_slave( u8 slave ) -{ - iic_mcu_send_st( ); - -/* -// dbg - if( SSR02 != 0 ) - { - P1.5 = P1.0 = P1.3 = 1; - } -*/ - - SIR02 = SSR02; // NAKG[̃tONA - if( iic_mcu_send_a_byte( slave ) != I2C_ERR_OK ) - { - iic_mcu_send_sp( ); - return ( I2C_ERR_NOSLAVE ); // w̃X[uȂ - } - - return ( I2C_ERR_OK ); -} - - - -/********************************************//** - قƂɂPoCĝ - - I܂ŋA܂ - ***********************************************/ -i2c_err iic_mcu_send_a_byte( u8 dat ) -{ - IICMK10 = 1; - IICIF10 = 0; - SIO10 = dat; - while( IICIF10 == 0 ) - { -// NOP( ); - } // ʐM - - if( SSR02 != 0 ) // 炩G[? - { - SIR02 = SSR02; // G[NA - return( I2C_ERR_NAK ); - } - return( I2C_ERR_OK ); -} - - - -/********************************************//** - X^[gRfBV𔭍s - - \tgEFA - ***********************************************/ -static void iic_mcu_send_st( ) -{ - SO0 &= ~0x0004; // SDA - nop8(); - - SO0 &= ~0x0400; // SCL - SOE0 = 0x0004; // n[h - - SCR02 = TXE0 | 1 << SLC02 | 7 << DLS02; // MAf[^͂WrbgP - SS0 = 0x0004; // ʐMҋ@ -} - - - -/********************************************//** - X^[gs - ***********************************************/ -void iic_mcu_send_re_st( ) -{ - ST0 |= 0x0004; - SO0 |= 0x0400 | TAUS_MASK; // ( SDA = H ), SCL -> H - nop8(); - - SOE0 &= ~0x0004; // ( SCL = H ), SDA -> L - nop8(); - - iic_mcu_send_st( ); -} - - - -/********************************************//** - XgbvRfBVs - - ̑OɁAuŌ̃oCg̑Mv̎ɑOKvłB - ***********************************************/ -void iic_mcu_send_sp( ) -{ - ST0 = 0x0004; - SOE0 = 0; // M̎͂ƑOɁuvݒ肵ĂB(NACKo) - SO0 = 0x0000 | TAUS_MASK; // SCL - nop8(); - - SO0 = 0x0400 | TAUS_MASK; // SCL - nop8(); - - SO0 = 0x0404 | TAUS_MASK; -} - - - - -/********************************************//** - ytFW[̏ - ***********************************************/ -void iic_mcu_start( ) -{ - if( iic_mcu_initialized ) - { - return; - } - - iic_mcu_busy = true; -// DST1 = 0; - - I2C_PU_on(); -// DEN1 = 0; // DST1 = 0 2clḱADSTn==0|[OĂ - - wait_ms( 1 ); // オ̂50usʂ - - SAU0EN = 1; - nop8(); - - SPS0 = 0x0000; // VAjbg̃NbNOB(8M/2)/1 - SMR02 = bSMR0n_FIXEDBIT | bMD0n2; // ȈI2Cɐݒ - SDR02 = 10 << 9; // {[[gݒ 8M/1/(x+1)/2 - - SO0 = 0x0404 | TAUS_MASK; // ŏHH - iic_mcu_wo_dma = false; - - - // oX̃Zbg - { - IICIF10 = 0; - IICMK10 = 1; - - iic_mcu_send_st(); - - SIO10 = 0xFF; - while( IICIF10 == 0 ){;} // ʐM - iic_mcu_send_sp(); - - SIR02 = SSR02; - } - - iic_mcu_busy = false; - iic_mcu_initialized = true; -} - - - -/********************************************//** - W[̒~ - - ēxgƂ͏Kv - ***********************************************/ -void iic_mcu_stop( ) -{ - while( iic_mcu_busy ) - {;} // DMA쒆͂҂ - iic_mcu_send_re_st( ); // SCL,SDALLɂ - I2C_PU_off(); - SAU0EN = 0; - iic_mcu_initialized = false; -} - diff --git a/flower_toriaezu1/i2c_mcu.h b/flower_toriaezu1/i2c_mcu.h deleted file mode 100644 index 16eeba8..0000000 --- a/flower_toriaezu1/i2c_mcu.h +++ /dev/null @@ -1,40 +0,0 @@ -#ifndef __ic2_mcu__ -#define __ic2_mcu__ - - -// ======================================================== -typedef enum{ - I2C_ERR_OK = 0, - I2C_ERR_NAK, - I2C_ERR_NOSLAVE, - I2C_ERR_TIMEOUT, - I2C_ERR_UNDEF = 0xFF -}i2c_err; - - - -// ======================================================== -extern volatile bit iic_mcu_busy; -extern bit iic_mcu_wo_dma; - -extern i2c_err iic_mcu_result; - - -// ======================================================== -i2c_err iic_mcu_read( u8 SLA, u8 adrs, u8 len, u8 * dest ); -u8 iic_mcu_read_a_byte( u8 SLA, u8 adrs ); - -i2c_err iic_mcu_write( u8 SLA, u8 adrs, u8 len, void * src ); -i2c_err iic_mcu_write_a_byte( u8 SLA, u8 adrs, u8 dat ); - -i2c_err iic_mcu_write_a_byte_codec( u8 adrs, u8 dat ); // codecoO@\t - - -// ̒ʐM܂B -#define iic_mcu_set_wo_dma() { while( iic_mcu_busy ){;} iic_mcu_wo_dma = true; } - -void iic_mcu_start( ); -void iic_mcu_stop( ); - - -#endif diff --git a/flower_toriaezu1/i2c_mcu_sub.h b/flower_toriaezu1/i2c_mcu_sub.h deleted file mode 100644 index a2c192e..0000000 --- a/flower_toriaezu1/i2c_mcu_sub.h +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef __ic2_mcu_sub__ -#define __ic2_mcu_sub__ - -// $Id: asdf$ - -i2c_err iic_mcu_write_a_byte_codec( u8 adrs, u8 dat ); -void codec_dummy_write( void ); - -#endif diff --git a/flower_toriaezu1/i2c_twl.c b/flower_toriaezu1/i2c_twl.c deleted file mode 100644 index 3c91ce8..0000000 --- a/flower_toriaezu1/i2c_twl.c +++ /dev/null @@ -1,246 +0,0 @@ -/* ======================================================== - TWL ݊I2C - - $Id: i2c_twl.c 418 2011-09-22 01:35:37Z n2232 $ - ======================================================== */ -#ifndef _WIN32 - -#pragma sfr /* @\WX^gp */ - -#endif - - -/*============================================================================*/ -#ifndef _WIN32 -# pragma interrupt INTIICA0 int_iic_twl RB2 -#endif - -#include "incs_loader.h" -#include "i2c_twl_defs.h" -#include "i2c_twl.h" -#include "vreg_twl.h" -#include "WDT.h" - - -#ifdef _MCU_BSR_ -//#ifdef _MODEL_TS0_ || _MODEL_WM0_ - -// [LOfI2Ct -#define ACKD ACKD0 -#define ACKE ACKE0 -#define COI COI0 -#define IICAEN IICA0EN -#define IICRSV IICRSV0 -#define IICA IICA0 -#define IICAIF IICAIF0 -#define IICAMK IICAMK0 -#define IICAPR0 IICAPR00 -#define IICAPR1 IICAPR10 -#define IICCTL0 IICCTL00 -#define IICE IICE0 -#define IICF IICF0 -#define IICS IICS0 -#define IICWH IICWH0 -#define IICWL IICWL0 -#define LREL LREL0 -#define SPD SPD0 -#define SPIE SPIE0 -#define STCEN STCEN0 -#define STD STD0 -#define SVA SVA0 -#define WREL WREL0 -#define WTIM WTIM0 -#define SMC SMC0 -#define TRC TRC0 -#define DFC DFC0 -#define PortMode PM6 -#define Port P6 - -#endif // _MCU_BSR_ - -#ifndef _MCU_BSR_ - -// ke3̎̓_~[֐ -void IIC_twl_Stop( void ) -{ -} -void IIC_twl_Init( void ) -{ -} -#else // _MCU_BSR_ - - - -enum IIC_TWL_STATE{ - WAIT_ADRS = 0, - WAIT_DATA, - DATA_READED -}; - - - - -/*============================================================================*/ - -// I@̓}NȂ̂ŁAreturn̓C[vɖ߂܂B -#define wait_next { \ - tot = 0; \ - while( IICAIF != 1 ){ \ - tot ++; \ - if( tot == 0 ){ \ - LREL = 1; \ - return; \ - } \ - } \ -} - - -/********************************************//** - isr - - TWL̓EFCg𗝉ĂꂸA܂Ao[XgR/W - ȂłĂ̂ŁAXgbvRfBV܂ňCɂĂ܂B - ***********************************************/ -__interrupt void int_iic_twl( ) -{ - u8 vreg_adrs; - u8 state; - - // @ - WREL = 1; // EFCgĎ̃oCg҂ - WDT_Restart(); - state = WAIT_ADRS; - - while( 1 ) - { - u8 my_iics; - - { - u16 tot; - wait_next; // PoCgM҂ - } - - my_iics = IICS; - IICAIF = 0; - - if( my_iics & 0x02 ) // ( STD && !SPD ) - { - // X^[gRfBV - if( ( my_iics & 0x08 ) == 0 ) // ( TRC ) MtO 0:}CRM - { - // @f}CRłATWLgCƂƂ - // ɗ̂̓X[uĂяo̎ // - WREL = 1; - state = WAIT_ADRS; - /// WX^AhX̂҂ - } - else - { - // BR Rł̃X[uĂяo(X^[gRfBV) // - IICA = vreg_twl_read( vreg_adrs ); // f[^M - // Xgbv҂ALREL = 1 ɂȂƁAMobt@j󂳂邱Ƃ - state = DATA_READED; - } - } - else if( ( my_iics & 0x03 ) == 0 ) // ( !STD && !SPD ) - { - u8 rcvd; - - // 炩M - rcvd = IICA; - WREL = 1; - - if( state == WAIT_ADRS ) - { - // A - vreg_adrs = adrs_table_twl_ext2int( rcvd ); - /// f[^邩AX^[gœǂݏô҂ - state = WAIT_DATA; - } - else if( state == DATA_READED ) - { - // f[^1oCgM㔭 - LREL = 1; - return; - } - else - { - // BW - // f[^܂ - SVA = 0x5A; // _~[ - LREL = 1; // X^[gRfBV҂(AݖΉ̂) - vreg_twl_write( vreg_adrs, rcvd ); - SVA = IIC_T_SLAVEADDRESS; - return; // M܂ // - } - } - else if( my_iics & 0x01 ) // SPD - { - // I - LREL = 1; - return; - } - else - { - // NOP(); - } - } -} - - - -/********************************************//** - W[ - ***********************************************/ -void IIC_twl_Init( void ) -{ - - IICAEN = 1; - - IICE = 0; /* IICA disable */ - - IICAMK = 1; /* INTIICA disable */ - IICAIF = 0; /* clear INTIICA interrupt flag */ - - IICAPR0 = 0; /* set INTIICA high priority */ - IICAPR1 = 0; /* set INTIICA high priority */ - Port &= ~0x03; - - SVA = IIC_T_SLAVEADDRESS; - IICF = 0x01; - - STCEN = 1; // X^[g̋ - IICRSV = 1; // ʐM\Ȃ:X[uɓO - - SPIE = 0; // XgbvRfBVł̊荞݂֎~ - WTIM = 1; // ACKԂclkLɌŒ肷 - ACKE = 1; // _CPU͖Ď̒ʐM͂߂邩ȂőclkJȂƂȂ - - IICWH = 9; - IICWL = 11; // LԂ̒iHj - - SMC = 1; - DFC = 1; // fW^tB^on (@fast mode) - - IICAMK = 0; // 荞݂ - - IICE = 1; - - PortMode &= ~0x03; - - LREL = 1; -} - - - -/********************************************//** - W[~ - ***********************************************/ -void IIC_twl_Stop( void ) -{ - IICE = 0; /* IICA disable */ - IICAEN = 0; -} - - -#endif diff --git a/flower_toriaezu1/i2c_twl.h b/flower_toriaezu1/i2c_twl.h deleted file mode 100644 index 0f608b0..0000000 --- a/flower_toriaezu1/i2c_twl.h +++ /dev/null @@ -1,7 +0,0 @@ -#ifndef _iic_twl_ -#define _iic_twl_ - -void IIC_twl_Init( void ); -void IIC_twl_Stop( void ); - -#endif diff --git a/flower_toriaezu1/i2c_twl_defs.h b/flower_toriaezu1/i2c_twl_defs.h deleted file mode 100644 index be5d566..0000000 --- a/flower_toriaezu1/i2c_twl_defs.h +++ /dev/null @@ -1,196 +0,0 @@ -#ifndef _MDSERIAL_ -#define _MDSERIAL_ - - -/* IIC operation enable (IICE0) */ -#define IIC0_OPERATION 0x80 -#define IIC0_OPERATION_DISABLE 0x00 /* stop operation */ -#define IIC0_OPERATION_ENABLE 0x80 /* enable operation */ - -/* Exit from communications (LREL0) */ -#define IIC0_COMMUNICATION 0x40 -#define IIC0_COMMUNICATION_NORMAL 0x00 /* normal operation */ -#define IIC0_COMMUNICATION_EXIT 0x40 /* exit from current communication */ - -/* Wait cancellation (WREL0) */ -#define IIC0_WAITCANCEL 0x20 -#define IIC0_WAIT_NOTCANCEL 0x00 /* do not cancel wait */ -#define IIC0_WAIT_CANCEL 0x20 /* cancel wait */ - -/* Generation of interrupt when stop condition (SPIE0) */ -#define IIC0_STOPINT 0x10 -#define IIC0_STOPINT_DISABLE 0x00 /* disable */ -#define IIC0_STOPINT_ENABLE 0x10 /* enable */ - -/* Wait and interrupt generation (WTIM0) */ -#define IIC0_WAITINT 0x08 -#define IIC0_WAITINT_CLK8FALLING 0x00 /* generate at the eighth clocks falling edge */ -#define IIC0_WAITINT_CLK9FALLING 0x08 /* generated at the ninth clocks falling edge */ - -/* Acknowledgement control (ACKE0) */ -#define IIC0_ACK 0x04 -#define IIC0_ACK_DISABLE 0x00 /* enable acknowledgement */ -#define IIC0_ACK_ENABLE 0x04 /* disable acknowledgement */ - -/* Start condition trigger (STT0) */ -#define IIC0_STARTCONDITION 0x02 -#define IIC0_START_NOTGENERATE 0x00 /* do not generate start condition */ -#define IIC0_START_GENERATE 0x02 /* generate start condition */ - -/* Stop condition trigger (SPT0) */ -#define IIC0_STOPCONDITION 0x01 -#define IIC0_STOP_NOTGENERATE 0x00 /* do not generate stop condition */ -#define IIC0_STOP_GENERATE 0x01 /* generate stop condition */ - -/* - IIC Status Register 0 (IICS0) -*/ -/* Master device status (MSTS0) */ -#define IIC0_MASTERSTATUS 0x80 -#define IIC0_STATUS_NOTMASTER 0x00 /* slave device status or communication standby status */ -#define IIC0_STATUS_MASTER 0x80 /* master device communication status */ - -/* Detection of arbitration loss (ALD0) */ -#define IIC0_ARBITRATION 0x40 -#define IIC0_ARBITRATION_NO 0x00 /* arbitration win or no arbitration */ -#define IIC0_ARBITRATION_LOSS 0x40 /* arbitration loss */ - -/* Detection of extension code reception (EXC0) */ -#define IIC0_EXTENSIONCODE 0x20 -#define IIC0_EXTCODE_NOT 0x00 /* extension code not received */ -#define IIC0_EXTCODE_RECEIVED 0x20 /* extension code received */ - -/* Detection of matching addresses (COI0) */ -#define IIC0_ADDRESSMATCH 0x10 -#define IIC0_ADDRESS_NOTMATCH 0x00 /* addresses do not match */ -#define IIC0_ADDRESS_MATCH 0x10 /* addresses match */ - -/* Detection of transmit/receive status (TRC0) */ -#define IIC0_STATUS 0x08 -#define IIC0_STATUS_RECEIVE 0x00 /* receive status */ -#define IIC0_STATUS_TRANSMIT 0x08 /* transmit status */ - -/* Detection of acknowledge signal (ACKD0) */ -#define IIC0_ACKDETECTION 0x04 -#define IIC0_ACK_NOTDETECTED 0x00 /* ACK signal was not detected */ -#define IIC0_ACK_DETECTED 0x04 /* ACK signal was detected */ - -/* Detection of start condition (STD0) */ -#define IIC0_STARTDETECTION 0x02 -#define IIC0_START_NOTDETECTED 0x00 /* start condition not detected */ -#define IIC0_START_DETECTED 0x02 /* start condition detected */ - -/* Detection of stop condition (SPD0) */ -#define IIC0_STOPDETECTION 0x01 -#define IIC0_STOP_NOTDETECTED 0x00 /* stop condition not detected */ -#define IIC0_STOP_DETECTED 0x01 /* stop condition detected */ - -/* - IIC Flag Register 0 (IICF0) -*/ -/* STT0 clear flag (STCF) */ -#define IIC0_STARTFLAG 0x80 -#define IIC0_STARTFLAG_GENERATE 0x00 /* generate start condition */ -#define IIC0_STARTFLAG_UNSUCCESSFUL 0x80 /* start condition generation unsuccessful */ - -/* IIC bus status flag (IICBSY) */ -#define IIC0_BUSSTATUS 0x40 -#define IIC0_BUS_RELEASE 0x00 /* bus release status */ -#define IIC0_BUS_COMMUNICATION 0x40 /* bus communication status */ - -/* Initial start enable trigger (STCEN) */ -#define IIC0_STARTWITHSTOP 0x02 -#define IIC0_START_WITHSTOP 0x00 /* generation of a start condition without detecting a stop condition */ -#define IIC0_START_WITHOUTSTOP 0x02 /* generation of a start condition upon detection of a stop condition */ - -/* Communication reservation function disable bit (IICRSV) */ -#define IIC0_RESERVATION 0x01 -#define IIC0_RESERVATION_ENABLE 0x00 /* enable communication reservation */ -#define IIC0_RESERVATION_DISABLE 0x01 /* disable communication reservation */ - -/* - IIC clock selection register 0 (IICCL0) -*/ -#define IICCL0_INITIALVALUE 0x00 -/* Detection of SCL0 pin level (CLD0) */ -#define IIC0_SCLLEVEL 0x20 -#define IIC0_SCL_LOW 0x00 /* clock line at low level */ -#define IIC0_SCL_HIGH 0x20 /* clock line at high level */ - -/* Detection of SDA0 pin level (DAD0) */ -#define IIC0_SDALEVEL 0x10 -#define IIC0_SDA_LOW 0x00 /* data line at low level */ -#define IIC0_SDA_HIGH 0x10 /* data line at high level */ - -/* Operation mode switching (SMC0) */ -#define IIC0_OPERATIONMODE 0x08 -#define IIC0_MODE_STANDARD 0x00 /* operates in standard mode */ -#define IIC0_MODE_HIGHSPEED 0x08 /* operates in high-speed mode */ - -/* Digital filter operation control (DFC0) */ -#define IIC0_DIGITALFILTER 0x04 -#define IIC0_FILTER_OFF 0x00 /* digital filter off */ -#define IIC0_FILTER_ON 0x04 /* digital filter on */ - -/* Operation mode switching (CL01, CL00) */ -#define IIC0_CLOCKSELECTION 0x03 - -/* Combine of (SMC0, CL01, CL00)*/ -#define IIC0_CLOCK0 0x00 -#define IIC0_CLOCK1 0x01 -#define IIC0_CLOCK2 0x02 -#define IIC0_CLOCK3 0x03 -#define IIC0_CLOCK4 0x08 -#define IIC0_CLOCK5 0x09 -#define IIC0_CLOCK6 0x0a -#define IIC0_CLOCK7 0x0b - -/* - IIC function expansion register 0 (IICX0) -*/ -/* IIC clock expension (CLX0) */ -#define IIC0_CLOCKEXPENSION 0x01 -#define IIC0_EXPENSION0 0x00 -#define IIC0_EXPENSION1 0x01 - -/* Operation clock (CLX0, SMC0, CL01, CL00) - | IIC0_EXPENSION0 | IIC0_EXPENSION1 | -------------|-------------------|-------------------|---------------------- -IIC0_CLOCK0 | fprs/2 | prohibited | selection clock(fw) - | fprs/88 | | transfer clock - | normal | | mode -------------|-------------------|-------------------|---------------------- -IIC0_CLOCK1 | fprs/2 | prohibited | selection clock(fw) - | fprs/172 | | transfer clock - | normal | | mode -------------|-------------------|-------------------|---------------------- -IIC0_CLOCK2 | fprs/2 | prohibited | selection clock(fw) - | fprs/344 | | transfer clock - | normal | | mode -------------|-------------------|-------------------|---------------------- -IIC0_CLOCK3 |prohibited/fexscl0 | prohibited | selection clock(fw) - | fw/66 | | transfer clock - | normal | | mode -------------|-------------------|-------------------|---------------------- -IIC0_CLOCK4 | fprs/2 | fprs/2 | selection clock(fw) - | fprs/48 | fprs/24 | transfer clock - | high speed | high speed | mode -------------|-------------------|-------------------|---------------------- -IIC0_CLOCK5 | fprs/2 | fprs/2 | selection clock(fw) - | fprs/48 | fprs/24 | transfer clock - | high speed | high speed | mode -------------|-------------------|-------------------|---------------------- -IIC0_CLOCK6 | fprs/4 | fprs/4 | selection clock(fw) - | fprs/96 | fprs/48 | transfer clock - | high speed | high speed | mode -------------|-------------------|-------------------|---------------------- -IIC0_CLOCK7 |prohibited/fexscl0 | prohibited | selection clock(fw) - | fw/18 | | transfer clock - | high speed | | mode -------------|-------------------|-------------------|---------------------- -*/ - -#define ADDRESS_COMPLETE 0x80 -#define IIC_MASTER_FLAG_CLEAR 0x00 - -#endif diff --git a/flower_toriaezu1/incs.h b/flower_toriaezu1/incs.h deleted file mode 100644 index f9c1c4a..0000000 --- a/flower_toriaezu1/incs.h +++ /dev/null @@ -1,44 +0,0 @@ -#ifndef _WIN32 -#pragma SFR -#pragma di -#pragma ei -#pragma nop -#pragma stop -#pragma halt -#endif - -#ifndef _WIN32 -#pragma section @@CODE ROM_CODE -//#pragma section @@CNST ROM_CNST -#endif - -#ifdef _WIN32 -// VC̐Ԑǂɂ -#include "sim/simOnWin.h" -# endif - - - -//========================================================= -#ifndef _incs_h_ -#define _incs_h_ - -// v_pc_ƂŐ؂ւĂ܂ -#define _mcu_ - -#include "jhl_defs.h" -#include "config.h" -#include "user_define.h" - -#include "hal.h" - -#include "bsr_system.h" -#include "renge\renge.h" - -#include "vreg_ctr.h" - -#include "util_funcs.h" - -//========================================================= - -#endif diff --git a/flower_toriaezu1/incs_loader.h b/flower_toriaezu1/incs_loader.h deleted file mode 100644 index 0569b9f..0000000 --- a/flower_toriaezu1/incs_loader.h +++ /dev/null @@ -1,49 +0,0 @@ -/* ======================================================== - @sԂvolatileȂ̂Ń^C~OˑŊ҂ȂɂȂ̂@ - - Hardware abstruct layer - - $Id: asdf$ - ======================================================== */ -#ifndef _WIN32 -#pragma SFR -#pragma di -#pragma ei -#pragma nop -#pragma stop -#pragma halt - - -#pragma section @@CODE LDR_CODE -#pragma section @@CODEL LDR_CODL - -//#pragma section @@R_INIT FSL_RINT // ƃX^[gAbv[`l -//#pragma section @@CNST FSL_CNST // ZbgĂȂ -#pragma section @@CNSTL LDR_CNSL - -#endif - -# ifdef _WIN32 -// VC̐Ԑǂɂ -#include "sim/simOnWin.h" -# endif - - -//========================================================= -#include "jhl_defs.h" -#include "config.h" - -#include "user_define.h" - -#include "hal.h" - -#include "bsr_system.h" -#include "renge\renge.h" - -#include "vreg_ctr.h" -#include "vreg_twl.h" - - -//========================================================= -void firm_update( ); -void firm_restore( ); diff --git a/flower_toriaezu1/ini_VECT.c b/flower_toriaezu1/ini_VECT.c deleted file mode 100644 index 84da25c..0000000 --- a/flower_toriaezu1/ini_VECT.c +++ /dev/null @@ -1,347 +0,0 @@ -/* ======================================================== - 荞݃xN^e[u - $Id$ - ======================================================== */ - -#ifndef _WIN32 - -#pragma nop - -#endif - -#include "config.h" - -#ifndef _WIN32 - -#ifdef _WDT_CHECK_ -#pragma interrupt INTWDTI fn_intwdti // wdt debug -#endif - -//#pragma interrupt INTLVI fn_intlvi // gp - -//#pragma interrupt INTP0 intp0_slp // SLP (CPUAv) |[O -//#pragma interrupt INTP1 fn_intp1 // (I2C) -//#pragma interrupt INTP2 fn_intp2 // (I2C) -//#pragma interrupt INTP3 fn_intp3 // -#pragma interrupt INTP4 intp4_extdc // EXTDC, doffN̂݁Bʏ̓|[O -#pragma interrupt INTP5 intp5_shell // SHELL_CLOSE, doffN̂݁Bʏ̓|[O -#pragma interrupt INTP6 intp6_PM_irq // CODECoRŋPMICւ̃R}h - -//#ifdef _MCU_BSR_ // 荞݂͎̂̂g܂ -//#pragma interrupt INTP21 intp21_RFTx // dgMpX -//#else -//#pragma interrupt INTP7 intp21_RFTx -//#endif - - -/* - - accero -#ifdef _MCU_BSR_ -#pragma interrupt INTP23 intp23_ACC_ready RB3 // xZTAf[^ -#endif -*/ - -//#pragma interrupt INTCMP0 fn_intcmp0 -//#pragma interrupt INTCMP1 fn_intcmp1 -//#pragma interrupt INTDMA0 fn_intdma0 -#pragma interrupt INTDMA1 int_dma1 - -//#pragma interrupt INTST0 fn_intst0 -/* #pragma interrupt INTCSI00 fn_intcsi00 */ -//#pragma interrupt INTSR0 fn_intsr0 -/* #pragma interrupt INTCSI01 fn_intcsi01 */ -//#pragma interrupt INTSRE0 fn_intsre0 - -//#pragma interrupt INTST1 fn_intst1 -/* #pragma interrupt INTCSI10 fn_intcsi10 */ -#pragma interrupt INTIIC10 int_iic10 -//#pragma interrupt INTSR1 fn_intsr1 -//#pragma interrupt INTSRE1 fn_intsre1 - - -/* -// TS̓}U{ŃeRAWM͉H}eRŌLjvc -#pragma interrupt INTIICA1 int_iic_ctr RB1 - -#pragma interrupt INTIICA0 int_iic_twl RB2 -*/ - -//#pragma interrupt INTTM00 fn_inttm00 -//#pragma interrupt INTTM01 fn_inttm01 -//#pragma interrupt INTTM02 fn_inttm02 -//#pragma interrupt INTTM03 fn_inttm03 - -#pragma interrupt INTAD int_adc -#pragma interrupt INTRTC int_rtc -#pragma interrupt INTRTCI int_rtc_int -#pragma interrupt INTKR int_kr -//#pragma interrupt INTMD fn_intmd - -//#pragma interrupt INTTM04 fn_inttm04 -//#pragma interrupt INTTM05 fn_inttm05 -//#pragma interrupt INTTM06 fn_inttm06 -//#pragma interrupt INTTM07 fn_inttm07 - - -//#define _irq_debug_ -/****************************************************/ -/* gp̃_~[֐` */ -/****************************************************/ -#ifdef _WDT_CHECK_ -__interrupt void fn_intwdti( ) -{ - while( 1 ) - { - NOP(); - } -} -#endif - -#ifdef _irq_debug_ -__interrupt void fn_intlvi( ) -{ - while( 1 ) - { - NOP(); - } -} - -__interrupt void fn_intp0(){ -while( 1 ) - { - NOP(); - } -} - -__interrupt void fn_intp1( ) -{ - while( 1 ) - { - NOP(); - } -} // -__interrupt void fn_intp2( ) -{ - while( 1 ) - { - NOP(); - } -} - -__interrupt void fn_intp3( ) -{ - while( 1 ) - { - NOP(); - } -} - -__interrupt void intp21_RFTx( ) -{ - while( 1 ) - { - NOP(); - } -} - - -//__interrupt void fn_intp4(){ while(1){} } // pm.c -//__interrupt void fn_intp5(){ while(1){} } // pm.c -//__interrupt void fn_intp6(){ while(1){} } // pm.c -//__interrupt void fn_intp7(){ while(1){} } // led.c -//__interrupt void fn_intp21(){ while(1){} } // led.c - -__interrupt void fn_intcmp0( ) -{ - while( 1 ) - { - NOP(); - } -} - -__interrupt void fn_intcmp1( ) -{ - while( 1 ) - { - NOP(); - } -} - -__interrupt void fn_intdma0( ) -{ - while( 1 ) - { - NOP(); - } -} - -//__interrupt void fn_intdma1(){} // i2c_mcu.cɂ - -__interrupt void fn_intst0( ) -{ - while( 1 ) - { - NOP(); - } -} - -/* __interrupt void fn_intcsi00(){} */ -__interrupt void fn_intsr0( ) -{ - while( 1 ) - { - NOP(); - } -} - -/* __interrupt void fn_intcsi01(){} */ -__interrupt void fn_intsre0( ) -{ - while( 1 ) - { - NOP(); - } -} - -__interrupt void fn_intst1( ) -{ - while( 1 ) - { - NOP(); - } -} - -/* __interrupt void fn_intcsi10(){} */ -//__interrupt void fn_intiic10(){ while(1){} } -__interrupt void fn_intsr1( ) -{ - while( 1 ) - { - NOP(); - } -} - -__interrupt void fn_intsre1( ) -{ - while( 1 ) - { - NOP(); - } -} - -//__interrupt void fn_intiica(){} // i2c.cɂ -/* __interrupt void fn_inttm00(){} *//* sub.cɂĒ` */ -__interrupt void fn_inttm01( ) -{ - while( 1 ) - { - NOP(); - } -} - -__interrupt void fn_inttm02( ) -{ - while( 1 ) - { - NOP(); - } -} -__interrupt void fn_inttm03( ) -{ - while( 1 ) - { - NOP(); - } -} - -//__interrupt void fn_intad(){ while(1){} } // adc.c -__interrupt void fn_intrtc( ) -{ - while( 1 ) - { - NOP(); - } -} - -//__interrupt void int_rtcint(){} // rtc.cɂ -//__interrupt void fn_intkr(){} // main.c -__interrupt void fn_intmd( ) -{ - while( 1 ) - { - NOP(); - } -} - -__interrupt void fn_inttm04( ) -{ - while( 1 ) - { - NOP(); - } -} - -__interrupt void fn_inttm05( ) -{ - while( 1 ) - { - NOP(); - } -} - -__interrupt void fn_inttm06( ) -{ - while( 1 ) - { - NOP(); - } -} - -__interrupt void fn_inttm07( ) -{ - while( 1 ) - { - NOP(); - } -} - -#endif - - - -/* ======================================================== - L[^[荞 - ======================================================== */ -__interrupt void int_kr( ) -{ - // N邾 -} - - - -/* ======================================================== - ext dc - ======================================================== */ -__interrupt void intp4( ) -{ - // N邾 -} - - - -/* ======================================================== - shell close - ======================================================== */ -__interrupt void intp5( ) -{ - // N邾 -} - - -#else - -#include "sim/sim_interrupt_decrare.c" - -#endif - diff --git a/flower_toriaezu1/jhl_defs.h b/flower_toriaezu1/jhl_defs.h deleted file mode 100644 index 9a21ab3..0000000 --- a/flower_toriaezu1/jhl_defs.h +++ /dev/null @@ -1,25 +0,0 @@ -#ifndef __jhl_defs_h__ -#define __jhl_defs_h__ - -typedef unsigned char u8; -typedef signed char s8; -typedef unsigned short u16; -typedef signed short s16; - -typedef unsigned short ux16; -typedef signed short sx16; - -#define true 1 -#define false 0 - - -#define set_bit( cond, reg, pos ) \ -{ \ - if( cond ){ \ - reg |= pos; \ - }else{ \ - reg &= ~pos; \ - } \ -} - -#endif diff --git a/flower_toriaezu1/kanaria.asm b/flower_toriaezu1/kanaria.asm deleted file mode 100644 index 9deaddb..0000000 --- a/flower_toriaezu1/kanaria.asm +++ /dev/null @@ -1,12 +0,0 @@ -PUBLIC _END_1,_END_2,_END_3,_END_4 - -@@DATA DSEG BASEP -_END_1: -@@INIT DSEG BASEP -_END_2: -@@INITL DSEG UNIT64KP -_END_3: -@@DATAL DSEG UNIT64KP -_END_4: -; -END diff --git a/flower_toriaezu1/kanaria_c.c b/flower_toriaezu1/kanaria_c.c deleted file mode 100644 index bbb5ec7..0000000 --- a/flower_toriaezu1/kanaria_c.c +++ /dev/null @@ -1,18 +0,0 @@ -/********************************************//** - X^bN̍Ō̒lǂ - - X^bNj󌟍̂ - - $Id$ - ***********************************************/ -#include "incs.h" - -extern unsigned char END_4; - -void f() -{ - unsigned char *tp; - - tp = &END_4; -} - diff --git a/flower_toriaezu1/led.c b/flower_toriaezu1/led.c deleted file mode 100644 index 1bacaf3..0000000 --- a/flower_toriaezu1/led.c +++ /dev/null @@ -1,393 +0,0 @@ -/* ======================================================== - LED.c - - $Id: LED.c 418 2011-09-22 01:35:37Z n2232 $ - ======================================================== */ -#ifndef _WIN32 - -#pragma sfr - -#endif - -#include "incs.h" -#include "led.h" - - -// ======================================================== -static void LED_oshirase_init(); - - - -// ======================================================== -// TPS0 -#define BIT_PRS012 ( 1 << 2 ) -#define BIT_PRS002 ( 1 << 6 ) - -// TMR0 -#define BIT_CKS0 15 -#define BIT_CCS0 12 -#define BIT_MASTER0 11 -#define BIT_STS0 8 -#define BIT_CIS0 6 -#define BIT_MD123 1 -#define BIT_MD0 0 - - - -// ======================================================== -bit ledInitialized; - - -// m点LED -uni_info_LED info_LED; // p^[f[^ -bit info_led_off; // doffȂǁAtO -bit info_led_override; // drcʋ͏_ŏ㏑rbg - -// wifi led Xe[g -static u8 state_wifi_tx; -static u8 flag_wifi_TX; - - -// ======================================================== -#define led_fade_to( now, goal ) now = fade_to( now, goal ) - - -/********************************************//** - now goal ɂȂ܂ inc / dec BxĂԂƃOf[V - - Ƃ肠AXebvŒ - ***********************************************/ -u8 fade_to( u8 now, u8 goal ) -{ - if( now != goal ) - { - if( now > goal ) - { - now --; - } - else - { - now ++; - } - } - return( now ); -} - - - - -/********************************************//** - XlăOf[V - ***********************************************/ -#define led_fade_to2( led, status ) \ - led = fade_to2( status ) - - -u8 fade_to2( st_LED_dim_status* status ) -{ - if( status->now != status->to ) - { - if( abs(( status->to - status->now )) > abs(status->delta) ) - { - status->now += status->delta; - } - else - { - status->now = status->to; - } - } - return( status->now / 128 ); -} - - - - -/********************************************//** - LED̏ - - HW^C}[ĝł̏s - ***********************************************/ -void LED_init( ) -{ -/** - PWM̃ZbgAƂ肠S - - }X^`lFO@(P01:/reset2)@}X^[͋`lłȂ - X[u@@@@P@rksnB(Rc kdcH) - @@@@@@@@Q@J - @@@@@@@@R@WiFi - @@@@@@@@S@(s͂qsb32kHz out Ɏgp) - @@@@@@@@T@[d - @@@@@@@@U@d k - @@@@@@@@V@d g - */ -// LED_oshirase_init(); // m点p^[ - - /// ytF /// - TAU0EN = 1; - TPS0 = BIT_PRS012 | BIT_PRS002; // }X^[NbNCK01,8M/2 /2^4 = 250kHz - - TMR00 = - 1 << BIT_CKS0 | 0 << BIT_CCS0 | 1 << BIT_MASTER0 | 0 << BIT_STS0 | 0 - << BIT_CIS0 | 0 << BIT_MD123 | 1 << BIT_MD0; - TMR01 = TMR02 = TMR03 = TMR04 = TMR05 = TMR06 = TMR07 = - 1 << BIT_CKS0 | 0 << BIT_CCS0 | 0 << BIT_MASTER0 | 4 << BIT_STS0 | 0 - << BIT_CIS0 | 4 << BIT_MD123 | 1 << BIT_MD0; - ISC = 0; - TOM0 = 0x00FE; // o̓[hB4PWMo͂Ȃ1ɂȂTO5ȍ~ɃNbN͂Ȃ - - TOL0 = 0x0000; // o͂𔽓]邩tO - - TO0 = 0x0000; // ^C}[쒆ŁA^C}[o͂ɂĂȂƂ̃s̃b`B^C}[o͂gȂȂO - TOE0 = 0x00EE; // TOx^C}[W[H - - TS0 = 0x00EF; // Jn - - TDR00 = LED_BRIGHT_MAX - 1; // 10bit - - // Abvf[gȂǂŃ}CR̂݃u[gƂ - if( system_status.reboot ) - { - // SoC ̃R}h҂Aœd LED ‚ - vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_AUTO; - LED_duty_pow_blu = LED_BRIGHT_MAX; - } - info_led_off = false; // - ledInitialized = true; -} - - -static void LED_oshirase_init() -{ - char* p_tgt = &info_LED; - int i; - - for( i = 0; i < sizeof(info_LED); i++ ) - { - *p_tgt = 0; - p_tgt++; - } -} - - - - - -/********************************************//** - LED̒~B - - HW^C}[̒~ - ***********************************************/ - -void LED_stop( ) -{ - TT0 = 0x00EF; // Ē~iȂƂ߁j - TOE0 = 0x0000; // TOx^C}[W[H(GPIOɂȂ) - TAU0EN = 0; - LED_pow_red = 0; - LED_CAM = 0; - - LED_duty_notify_red = 0; - LED_duty_notify_blu = 0; - LED_duty_notify_grn = 0; - LED_pow_red = 0; - LED_CAM = 0; - - WIFI_txLatch = 0; - flag_wifi_TX = 0; - state_wifi_tx = 0; - - ledInitialized = false; -} - - - - -/********************************************//** - WiFi LED ̍XV - - - WX^̐ݒ on / off - - off łĂW[̑MpX -_-_-_--------_-_-_-------̃p^[_ - ***********************************************/ -void tsk_led_wifi( ) -{ - static u8 task_interval; - - if( task_interval-- != 0 ) - { - return; - } - - // MpX̃b` - if( WIFI_txLatch ) // 荞݃tÔ̂gĂ܂ - { - WIFI_txLatch = 0; - flag_wifi_TX = 1; - } - - if( flag_wifi_TX != 0 ) - { - vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_WIFI_TX; - // Mp^[ - switch ( state_wifi_tx ) - { - case ( 1 ): - case ( 3 ): - case ( 5 ): - LED_duty_WiFi = 0; - break; - default: - LED_duty_WiFi = vreg_ctr[VREG_C_LED_BRIGHT]; - } - state_wifi_tx ++; - if( state_wifi_tx == 32 ) // _ŌA_ĂԂ̒ - { - state_wifi_tx = 0; - flag_wifi_TX = 0; - } - task_interval = 25; - return; - } - else - { - task_interval = 30; - // MtO҂ - vreg_ctr[ VREG_C_STATUS_1 ] &= ~REG_BIT_WIFI_TX; - - if( vreg_ctr[VREG_C_LED_WIFI] == WIFI_LED_OFF ) - { - LED_duty_WiFi = 0; - return; - } - else - { - if( LED_duty_WiFi == vreg_ctr[VREG_C_LED_BRIGHT] ) - { - return; - } - else if( LED_duty_WiFi < vreg_ctr[VREG_C_LED_BRIGHT] ) - { - LED_duty_WiFi ++; - } - else - { - LED_duty_WiFi --; - } - } - task_interval = 3; - return; - } -} - - - - -bit info_led_pattern_updated; -/********************************************//** - m点LED - - tF[hAEgvZ - ***********************************************/ -static void calc_info_led_fade_out( st_LED_dim_status* tgt_led ) -{ - tgt_led -> to = 0; - tgt_led -> delta = ( 0 - tgt_led -> now ) / 64; -} - - -/********************************************//** - m点LED - - Of[VvZ - ***********************************************/ -static void calc_info_led_next_frame( st_LED_dim_status* tgt_led, u8 color ) -{ - tgt_led -> to = color * 128; - // Of[Ṽf^vZ - tgt_led -> delta = (( tgt_led -> to - tgt_led -> now ) ) / info_LED.info_LED.fade_time; -} - - -/********************************************//** - m点LED - ***********************************************/ -void tsk_led_notify( ) -{ - static u8 time_to_next_frame; - static u8 frame; - static u8 loops; - static st_LED_dim_status LED_dim_status_info_R, LED_dim_status_info_G, LED_dim_status_info_B; - - if( info_led_override ) - { - // dr؂ꂪD悷 - return; - } - - if( system_status.pwr_state == ON_TRIG ) - { - LED_duty_notify_blu = 0; - LED_duty_notify_red = 0; - LED_duty_notify_grn = 0; - LED_dim_status_info_R.now = 0; - LED_dim_status_info_G.now = 0; - LED_dim_status_info_B.now = 0; - } - - if( info_led_off ) // doffȂNjoff - { - // tF[hAEg - calc_info_led_fade_out( &LED_dim_status_info_R ); - calc_info_led_fade_out( &LED_dim_status_info_G ); - calc_info_led_fade_out( &LED_dim_status_info_B ); - } - else - { - // ʏ^] - if( info_led_pattern_updated ) - { - info_led_pattern_updated = false; - vreg_ctr[ VREG_C_LED_NOTIFY_FLAG ] &= ~REG_BIT_IN_LOOP; - frame = 0; // Ə - time_to_next_frame = 0; - } - else - { - // ̃t[ɐi߂H - if( time_to_next_frame == 0 ) - { - time_to_next_frame = info_LED.info_LED.term; - - if( frame >= NOTIFY_LED_TERM -1 ) - { - vreg_ctr[ VREG_C_LED_NOTIFY_FLAG ] |= REG_BIT_IN_LOOP; - if( info_LED.info_LED.last_loop != 255 ) // 255:[v - { - loops ++; - if( loops > info_LED.info_LED.last_loop ) - { - frame = 0; - } - } - } - else - { - frame = (( frame + 1 ) & 0x1F ); // Ń}XNĂȂƍŏIt[`擪Ԃ̃OfȂ - vreg_ctr[ VREG_C_LED_NOTIFY_FLAG ] &= ~REG_BIT_IN_LOOP; - loops = 0; - } - - // Of[VvZ - calc_info_led_next_frame( &LED_dim_status_info_R, info_LED.info_LED.red[frame] ); - calc_info_led_next_frame( &LED_dim_status_info_G, info_LED.info_LED.grn[frame] ); - calc_info_led_next_frame( &LED_dim_status_info_B, info_LED.info_LED.blu[frame] ); - - } - time_to_next_frame --; - } - } - - led_fade_to2( LED_duty_notify_red, &LED_dim_status_info_R ); - led_fade_to2( LED_duty_notify_grn, &LED_dim_status_info_G ); - led_fade_to2( LED_duty_notify_blu, &LED_dim_status_info_B ); -} diff --git a/flower_toriaezu1/led.h b/flower_toriaezu1/led.h deleted file mode 100644 index ce8541f..0000000 --- a/flower_toriaezu1/led.h +++ /dev/null @@ -1,142 +0,0 @@ -#ifndef __led__ -#define __led__ - - - -// ==================================== - -//#define LED_CHARGE P2.4 // PMŒ` - -// LED_DUTY -#define LED_duty_pow_blu TDR06 -#define LED_duty_WiFi TDR03 - -#define LED_duty_3d TDR01 -#define LED_duty_notify_red TDR07 -#define LED_duty_notify_grn TDR05 -#define LED_duty_notify_blu TDR02 - -// dutyς܂ -#ifndef _WIN32 -#define LED_pow_red P4.2 -#define LED_CAM P7.5 -#else -#define LED_pow_red mcuRegP[ _P4_2 ] -#define LED_CAM mcuRegP[ _P7_5 ] -#endif - -#define NOTIFY_LED_TERM 32 - - -#define LED_BRIGHT_MAX 0x00FF - -// ==================================== -#define WIFI_txLatch PIF21 // dgMpX - - - -// ==================================== -enum LED_ILUM_MODE -{ - LED_POW_ILM_AUTO = 0, - LED_POW_ILM_ON, - LED_POW_ILM_SLEEP, - LED_POW_ILM_OFF, - LED_POW_ILM_ONLY_RED, - LED_POW_ILM_ONLY_BLUE, - LED_POW_ILM_FORCE_BT_EMPTY -}; - - -enum LED_MODE_3D -{ - LED_3D_ILM_OFF = 0, - LED_3D_ILM_ON -}; - - -// VREG_C_WIFI_LED -enum WIFI_LED_MODE -{ - WIFI_LED_OFF = 0, - WIFI_LED_ON -}; - - -// VREG_C_WIFI_NOTIFY -enum NOTIFY_LED_MODE -{ - NOTIFY_LED_OFF = 0, - NOTIFY_LED_ON, - NOTIFY_LED_PTN0, - NOTIFY_LED_PTN1, - NOTIFY_LED_PTN2 -}; - - -// VREG_C_CAM_LED -enum CAM_LED_MODE -{ - CAM_LED_OFF = 0, - CAM_LED_BLINK, - CAM_LED_ON, - CAM_LED_BY_TWL, - CAM_LED_ON_PLUSE, - CAM_LED_OFF_PLUSE -}; - - - -// m点LED֌W // -typedef struct _st_info_LED -{ - u8 term; // 1t[`bNH - u8 fade_time; // `bNŎ̃t[̐FɒB邩 - u8 last_loop; // ŏIt[JԂH - u8 resv1; - u8 red[32]; - u8 grn[32]; - u8 blu[32]; -}st_info_LED; - -typedef union _uni_info_LED -{ - st_info_LED info_LED; - u8 bindata[ sizeof( st_info_LED ) ]; -}uni_info_LED; - -extern uni_info_LED info_LED; - - -// LED _Ō // -typedef struct _st_led_red_batt_empty -{ - u8 dats[4]; -}st_led_red_batt_empty; - -extern st_led_red_batt_empty led_red_batt_empty; - - -/* - m点LED -*/ -typedef struct _st_LED_dim_status -{ - sx16 to; - sx16 delta; - sx16 now; // _ȉoĂȂĂ͂ȂȂ -}st_LED_dim_status; - - - -// ==================================== -void LED_init( ); -void LED_stop( ); - - -// ==================================== -extern bit ledInitialized; -extern bit info_led_override; - - -#endif diff --git a/flower_toriaezu1/led_cam.c b/flower_toriaezu1/led_cam.c deleted file mode 100644 index 7d4a1eb..0000000 --- a/flower_toriaezu1/led_cam.c +++ /dev/null @@ -1,156 +0,0 @@ -/******************************************************//** - LED_Cam TO02 - - BLINK,*_PLUSE ̎́A1͕K̏ԂɂȂ܂B - - ̊Ԃ OFFBLINK ȂǂƁAOFF܂B - - $Id$ - *********************************************************/ -#ifndef _WIN32 - -#pragma sfr - -#endif - -#include "incs.h" -#include "led.h" -#include "vreg_twl.h" - - -// ======================================================== -static u8 state_led_cam = 0; -static u16 task_interval; - -bit cam_led_update; - - - -// ======================================================== -static void cam_led_twl(); - - - - -/********************************************//** - C^[os^XNƁAtwlWX^ւ݂̏̂QJĂ΂܂B - ***********************************************/ -void tsk_led_cam( ) -{ - DI_wt_chk(); // WX^ւ݂̏ŋN邱Ƃ邽 - if( !cam_led_update ) - { - if( task_interval != 0 ) - { - task_interval --; - EI(); - return; - } - } - - cam_led_update = false; // TWL ̃uNݒiꔭ_ĵ - EI(); - - if( system_status.pwr_state == SLEEP ) // sleepA - { - LED_CAM = 0; - state_led_cam = 0; - } - else - { - // uN̂悤ɑ҂ƂȊO͖TN - // (WX^̕ύXɂɔ) - switch ( vreg_ctr[VREG_C_LED_CAM] ) - { - case ( CAM_LED_OFF ): - default: - LED_CAM = 0; - state_led_cam = 0; - break; - - case ( CAM_LED_ON ): - LED_CAM = 1; - state_led_cam = 0; - break; - - case ( CAM_LED_BLINK ): - if( state_led_cam == 0 ) - { - LED_CAM = 1; - state_led_cam = 1; - } - else - { - LED_CAM = 0; - state_led_cam = 0; - } - task_interval = 250; - break; - - case ( CAM_LED_ON_PLUSE ): - if( state_led_cam == 0 ) - { - LED_CAM = 1; - state_led_cam = 1; - task_interval = 250; - } - else - { - vreg_ctr[VREG_C_LED_CAM] = CAM_LED_OFF; - } - break; - - case ( CAM_LED_OFF_PLUSE ): - if( state_led_cam == 0 ) - { - LED_CAM = 0; - state_led_cam = 1; - task_interval = 250; - } - else - { - vreg_ctr[VREG_C_LED_CAM] = CAM_LED_ON; - } - break; - - case( CAM_LED_BY_TWL ): - cam_led_twl(); - } - } // if( system_status.pwr_state == sleep ) ... else ... -} - - -/********************************************//** - TWLJLED𑀍삳 - ***********************************************/ -static void cam_led_twl() -{ - // TWL݊ // - switch ( vreg_twl[ REG_TWL_INT_ADRS_CAM ] ){ - case( TWL_CAMLED_OFF ): - LED_CAM = 0; - state_led_cam = 0; - break; - - case( TWL_CAMLED_BLINK ): - if( state_led_cam == 0 ) - { - LED_CAM = 1; - state_led_cam = 1; - } - else - { - LED_CAM = 0; - state_led_cam = 0; - } - task_interval = (u8)( 600 / SYS_INTERVAL_TICK ) + 250; - break; - - case( TWL_CAMLED_ON ): - case( TWL_CAMLED_DEF_ON ): - default: - LED_CAM = 1; - state_led_cam = 1; - break; - } -} diff --git a/flower_toriaezu1/led_pow.c b/flower_toriaezu1/led_pow.c deleted file mode 100644 index 6773d4e..0000000 --- a/flower_toriaezu1/led_pow.c +++ /dev/null @@ -1,296 +0,0 @@ -/* ======================================================== - dLED - LED_POW_B,R 6,7 - - TDR00@(0x03FFBTPS0250kHzŃJEgAbvB10bitȂ250HzʂɂȂ) - TDR0x@Duty 0ŏATDR00( =0x03FFȏ)œ_łB - - $Id: asdf$ - ======================================================== */ - -/* ======================================================== - enum pwr_state_{ - OFF_TRIG = 0, - ON_CHECK, - ON_TRIG, - ON, - SLEEP -}; - -enum LED_ILUM_MODE{ - LED_POW_ILM_AUTO, - LED_POW_ILM_ON, - LED_POW_ILM_SLEEP, - LED_POW_ILM_CEOFF -}; - ======================================================== */ -#ifndef _WIN32 - -#pragma sfr - -#endif - -#include "incs.h" -#include "led.h" -#include "pm.h" - -// ======================================================== -// X[vł̃e[uB}WB -const u8 LED_PTN_SLEEP[] = { - 25, 38, 52, 68, 83, 98, 110, 119, - 125, 128, 128, 125, 119, 110, 98, 83, - 68, 52, 38, 25, 16, 10, 8, 8, - 8, 8, 8, 8, 8, 8, 10, 16 - }; - - -// LED̓drcLED̓_Ńp^[ -st_led_red_batt_empty led_red_batt_empty = { 0x55, 0x55, 0x55, 0x55 }; -#define LED_SLEEP_FRAME_LEN 71 -#define LED_SLEEP_DIM_LEN 71 -#define LED_SLEEP_FRAME_NUM 32 - - - -// ======================================================== -static void led_pow_normal( ); -static void led_pow_sleep( ); -static void led_pow_bt_empty(); -static u8 led_pow_batt_low(); - -#define led_fade_to( now, goal ) now = fade_to( now, goal ) -extern u8 fade_to( u8 now, u8 goal ); - -#define led_fade_to2( led, status ) led = fade_to2( status ) -extern u8 fade_to2( st_LED_dim_status* status ); - - - -// ======================================================== -// dLED̃X[vp^[̃Xe[^X -static u8 time_to_next_frame_sleep = LED_SLEEP_FRAME_LEN; -static u8 frame_sleep; -static st_LED_dim_status LED_dim_status_sleep; - -extern bit ledInitialized; -extern bit BT_IN_CHG_delayed_n; - - - -/********************************************//** - dLED - - {Iɂ́A - - 쎞A - - drc > 10% “_imaster_brightness̖邳j - - 5% ԓ_ (100%_AHWŒs) - - ȉ ԓ_Am点LEDԂBAA_v^h5%`̓ - - X[v - - drc > 10% “_imaster_brightness̖邳j - - 쎞Ɠ - - X[vɂ͎Ő؂ւȂ̂ŁAWX^삪Kvłi̕s悢ł傤Hj - - ̃p^[͐Ŷ߁B - ***********************************************/ -void tsk_led_pow( ) -{ - if( ! ledInitialized ) - { - return; - // ܂ - } - - info_led_override = false; - - switch ( vreg_ctr[VREG_C_LED_POW] ) - { - case ( LED_POW_ILM_AUTO ): - default: - led_pow_normal( ); - break; - - case ( LED_POW_ILM_SLEEP ): - led_pow_sleep( ); - break; - - case ( LED_POW_ILM_ON ): - led_fade_to( LED_duty_pow_blu, vreg_ctr[VREG_C_LED_BRIGHT] ); - LED_pow_red = 0; - break; - - case ( LED_POW_ILM_OFF ): - led_fade_to( LED_duty_pow_blu, 0 ); - LED_pow_red = 0; - break; - - case ( LED_POW_ILM_ONLY_RED ): - LED_duty_pow_blu = 0; - LED_pow_red = 1; - break; - - case ( LED_POW_ILM_ONLY_BLUE ): - LED_duty_pow_blu = LED_BRIGHT_MAX; - LED_pow_red = 0; - break; - - case ( LED_POW_ILM_FORCE_BT_EMPTY ): - led_pow_bt_empty(); - break; - } - - if( system_status.pwr_state == OFF || system_status.pwr_state == ON_CHECK ) - { - LED_pow_red = 0; - info_led_override = false; - } - - if( info_led_override ) - { - LED_duty_notify_blu = 0; - LED_duty_notify_grn = 0; - LED_duty_notify_red = ( LED_pow_red == 0 )? 0 : 255; - } -} - - - -/********************************************//** - ʏ퓮쎞 - - drcʂŁA@ԁԓ_ - ***********************************************/ -static void led_pow_normal( ) -{ - time_to_next_frame_sleep = LED_SLEEP_FRAME_LEN; - frame_sleep = 0; - LED_dim_status_sleep.now = (sx16)LED_duty_pow_blu * 128; - - if( led_pow_batt_low() != 0 ) // Ԃ̓_łĂ܂ - { - return; - // ܂ - } - - // “_ - led_fade_to( LED_duty_pow_blu, vreg_ctr[VREG_C_LED_BRIGHT] ); -} - - - -/********************************************//** - X[vz^p^[ - - drcʂŐԁԓ_łɂ - ***********************************************/ -static void led_pow_sleep( ) -{ - if( led_pow_batt_low() != 0 ) // Ԃ̓_łĂ܂ - { - time_to_next_frame_sleep = LED_SLEEP_FRAME_LEN; - frame_sleep = 0; - LED_dim_status_sleep.now = (sx16)LED_duty_pow_blu * 128; - return; - // ܂ - } - - LED_dim_status_sleep.to = LED_PTN_SLEEP[frame_sleep] * 128; - - // Of[Ṽf^vZ - LED_dim_status_sleep.delta = (( LED_dim_status_sleep.to - LED_dim_status_sleep.now ) ) / LED_SLEEP_DIM_LEN; - led_fade_to2( LED_duty_pow_blu, &LED_dim_status_sleep ); - - // ̃t[ɐi߂H - time_to_next_frame_sleep --; - if( time_to_next_frame_sleep == 0 ) - { - time_to_next_frame_sleep = LED_SLEEP_FRAME_LEN; - - frame_sleep ++; - if( frame_sleep >= LED_SLEEP_FRAME_NUM -1 ) - { - frame_sleep = 0; - } - } -} - - - -/********************************************//** - drȂƂ̋ - -@ԒlF@0@drȂȂ -@@@@@1@Ȃ̂ŋʃp^[ɂ - ***********************************************/ -static u8 led_pow_batt_low() -{ - if( vreg_ctr[VREG_C_BT_REMAIN] > BATT_TH_LO ) - { - LED_pow_red = 0; - return 0; - // ܂ - } - - if(( vreg_ctr[VREG_C_BT_REMAIN] > BATT_TH_EMPTY ) || !BT_IN_CHG_delayed_n ) - // drcʂ5%i`10%j@܂́Aꖢł[d - { - // ԓ_ - led_fade_to( LED_duty_pow_blu, 0 ); - { - LED_pow_red = 1; - } - - } - else // dr5%@@A_v^Ȃ - { - led_pow_bt_empty(); - } - return 1; -} - - - - -/********************************************//** -@drȂp^[ - -@@wp^[𗬂 - -@@m点㏑ - ***********************************************/ -static void led_pow_bt_empty() -{ - static u8 delay; - static u8 red_blink_poi; - - info_led_override = true; - - // ԓ_ - led_fade_to( LED_duty_pow_blu, 0 ); - - // Ԃ̓_Ńp^[wł - delay ++; - if( delay < 64 ) // t[̕ێԉ҂ - { - return; - } - delay = 0; - - if( led_red_batt_empty.dats[ red_blink_poi / 8 ] & ( 1 << ( red_blink_poi % 8 )) ) - { - LED_pow_red = 1; - } - else - { - LED_pow_red = 0; - } - red_blink_poi ++; - if( red_blink_poi >= 32 ) - { - red_blink_poi = 0; - } -} - - diff --git a/flower_toriaezu1/loader.c b/flower_toriaezu1/loader.c deleted file mode 100644 index 19059cb..0000000 --- a/flower_toriaezu1/loader.c +++ /dev/null @@ -1,416 +0,0 @@ -/* ======================================================== - MCU CTR BSR - 2009/03/30 - - JZp c - - u[g[_[ - zXg̒ʐMƁAȏAt@[̃`FbNsB - - $Id: loader.c 418 2011-09-22 01:35:37Z n2232 $ - ======================================================== */ -#ifndef _WIN32 - -#pragma SFR -#pragma di -#pragma ei -#pragma nop -#pragma stop -#pragma halt -#pragma opc - -#endif -#include "incs_loader.h" - -#include -#include "fsl_user.h" - -#include "i2c_ctr.h" -#include "i2c_mcu.h" -#include "pm.h" -#include "rtc.h" - -#include "reboot.h" - -#include "wdt.h" -#include "magic.h" - - - -#define REG_BIT_RESF_WDT 0x10 -#define REG_BIT_RESF_TRAP 0x80 -#define REG_BIT_RESF_LVI 0x01 - - - -// ======================================================== -#if (FSL_DATA_BUFFER_SIZE>0) -fsl_u08 fsl_data_buffer[FSL_DATA_BUFFER_SIZE]; -#endif - - - -#ifdef FSL_INT_BACKUP -static fsl_u08 fsl_MK0L_bak_u08; /* if (interrupt backup required) */ -static fsl_u08 fsl_MK0H_bak_u08; /* { */ -static fsl_u08 fsl_MK1L_bak_u08; /* reserve space for backup information */ -static fsl_u08 fsl_MK1H_bak_u08; /* of interrupt mask flags */ -static fsl_u08 fsl_MK2L_bak_u08; /* */ -static fsl_u08 fsl_MK2H_bak_u08; /* } */ -#endif - - - -// ======================================================== -void hdwinit(); // static ɂcrt0猩ȂȂ܂BӁI -static void hdwinit2(); -static void chk_platform_type(); -static void chk_firm_broke(); - - -extern void main_loop(); - - -/********************************************//** - * - t@[Abvf[gAWDT̃ZbgA - * - t@[̔jA - * - {̎ނ̎ʁA - * - |[gA - * - ჌xȃytF̏A - * - * main_loop()ĂԁB - ***********************************************/ -void main( ) -{ - while( 1 ) - { - WDT_Restart( ); - - if( RTCEN ) // TRAP(update)ɂgȂBWDTł͗Ȃ - { - system_status.reboot = true; - } - - { - volatile u8 my_resf = RESF; // ǂނƏ - if( ( my_resf & REG_BIT_RESF_WDT ) != 0 ) - { - vreg_ctr[ VREG_C_MCU_STATUS ] |= REG_BIT_STATUS_WDT_RESET; - // set_irq( VREG_C_IRQ0, REG_BIT_IRQ_WDT_RESET ); - // I2C̏ɍs - system_status.reboot = true; - } - else if( ( my_resf & REG_BIT_RESF_TRAP ) != 0 ) // ( FSL_ForceReset, 'r' ) - { - system_status.reboot = true; - } -/* LVIgp - else if(( my_resf & REG_BIT_RESF_LVI ) != 0 ) - { - vreg_ctr[ VREG_C_MCU_STATUS ] |= ( 1 << 2 ); - } -*/ - } -//* ROMǂɂȂȂA]̏RgAEg - if( !system_status.reboot ) - { - // ʏ̓d - // drڑAƑ҂Ă݂(`^O΍) - u16 pwup_delay0; - for( pwup_delay0 = 0xFFFF; pwup_delay0 != 0; pwup_delay0 -- ){;}; - } -//*/ - hdwinit2( ); - -#ifndef _WIN32 - // t@[̐`FbN // - chk_firm_broke(); // ĂAĂȂ -#endif - - // @픻 - chk_platform_type(); - - // HALfobOZbg - hal_reset(); - hal_update(); - - // RTC - RTC_init( ); // Ńu[g肵ď邩f܂ - - // ʏ^] - main_loop( ); - } -} - - - -/********************************************//** - * }WbNio[`FbNāA삳悤ƂĂt@[jĂȂ`FbN܂B - * - * Ăꍇ̓XgA݁AMCU̓Zbg܂B - ***********************************************/ -static void chk_firm_broke() -{ - u8 i; - u8 comp = 0; - - // [_[Ɩ{͓̂o[WH - /// ւ̃Abvf[g̓rŏIĂȂH - for( i = 0; i < sizeof( __TIME__ ); i++ ) // sizeof( __TIME__ ) = 8 炵 - { - comp += ( *( __far u8 * )( MGC_LOAD + i ) == *( u8 * )( MGC_FOOT + i ) ) ? 0 : 1; - comp += ( *( u8 * )( MGC_HEAD + i ) == *( u8 * )( MGC_FOOT + i ) ) ? 0 : 1; - } - - if( *( u8 * )( MGC_FOOT +2 ) != ':' ) // ς̂܂ - { - comp ++; - } - - if( comp != 0 ) - { - // t@[XgA݂ - firm_restore( ); - // AĂȂBZbgB - } -} - - -/********************************************//** -vbgtH[̔sAsystem_statusɃZbg܂B - - fobK‚ȂłƏɔłȂƂ܂B - -CTRt@~ - - DEV_DET(P12.[2:1]) - - -CTR̊J@ - - P40,41 !! fobOLP40LMCUN܂I - - - HH @ - - HL NBDV - - LH X^hAV - - LL ISfobK - - ***********************************************/ -void chk_platform_type() -{ - // CTRt@~ // - system_status.family = (enum family_)( DEV_DET >> 1 ); /// ... - -#ifdef _DBG_FORCE_FLOWER - // Iɋ@ݒăfobOƂ - system_status.family = FAMILY_FLOWER; -#endif - -#ifdef _MCU_ARR - if( system_status.family == FAMILY_SPFL ) - { - system_status.family == FAMILY_CLOSER; - } -#endif - - if( system_status.family == FAMILY_CTR ) - { - system_status.LCD_is_CGS = true; - } - else - { - // FAMILY_SPFL or FAMILY_SNAKE or FAMILY_FLOWER // At@XYȂ - system_status.LCD_is_CGS = false; - } - - if( system_status.LCD_is_CGS == true ) - { - pm_reg_bit_vddlcd = PM_REG_BIT_VDDLCD_CGS; - } - else - { - pm_reg_bit_vddlcd = PM_REG_BIT_VDDLCD_AMO; - } - set_vdd_voltages( system_status.family ); - - // CTR̊J@ // - // ꉞ - system_status.is_dev = false; - system_status.taikendai = false; - system_status.taikendai_nbd = false; - - switch( DIPSW ) - { - case DIPSW_TAIKENDAI: - system_status.taikendai = true; - break; - - case DIPSW_TAIKENDAI_NBD: - system_status.taikendai_nbd = true; - break; - - case DIPSW_ISDEV: - system_status.is_dev = true; - break; - } -#ifdef _FORCE_TAIKENDAI_ - system_status.taikendai = true; -#endif - -#ifdef _FORCE_TAIKENDAI_NBD_ - system_status.taikendai_nbd = true; -#endif -} - - - - -/********************************************//** - ŏ̃WX^s܂B - - gݍ݃X^[gAbv[`Ă΂܂B - ***********************************************/ -void hdwinit( void ) -{ // X^[gAbv[`ɌĂт܂ - DI( ); /* }X^荞݋֎~ */ - - CMC = bits8(0,0,0,1, 0,0,0,0); /* X1U(̓|[g)AXT1gpAd͔U͕sɕtʏ */ - CSC = bits8(1,0,0,0, 0,0,0,0); /* X1UȂAXT1UAU */ - OSMC = bits8(0,0,0,0, 0,0,0,1); /* BWX^ */ - NOP();NOP();NOP(); // 3clkJ - CKC = bits8(0,0,0,0, 1,0,0,0); /* CPU/ӃNbN=fMAINAfMAIN=fMXAfCLK=fMX */ - - /*--- doH̐ݒ ---*/ - /* Zbg̃ftHǵAIvVEoCgɂĎw肳 */ - LVIS = 0x00; /* VLVI = 4.22}0.1V */ -// LVIM = 0x00; /* LVI֎~ */ - /* dd(VDD)od(VLVI)Ɋ */ - /* dd(VDD)od tempA[0][1], "offset" => tempA[0][2], "type" => tempA[0][3], "data" => tempA[0][4], "CRC" => tempA[0][5] } - - break if src_in["type"].hex == 01 - break if src_in["len"].hex == 00 - # next if src_in["type"].hex != 00 - if( src_in["type"].hex != 00 ) -# p dat - next - end - - offset = src_in["offset"].hex - next if(( 0x1000 <= offset ) && ( offset < 0x2000 )) - - dataTemp = src_in["data"].scan(/\w\w/) - - ( 0...(src_in["len"].to_s.hex) ).each{|i| - bindata[ offset + i ] = ( dataTemp[ i ] ).to_s.hex - } -end - -### debug enable bit check ############# -# fobO‚ɂȂĂISfobKŋNȂiMCU삵Ȃj -p bindata[0xC3] -if( bindata[0xC3] != 0x04 ) - print( "!E debug enable!!" ) - exit( 1 ) -end - - -### format data and output ############# -4096.times{ - bindata.delete_at(4096) -} -dest.write( bindata[0..(0x4FFF - 0x1000)].pack("c*") ) -dest.close - -printf( "intel-HEX to bsr bin converter\n file converted!\n\n" ) diff --git a/flower_toriaezu1/pedo_alg_thre_det2.c b/flower_toriaezu1/pedo_alg_thre_det2.c deleted file mode 100644 index 4e69a04..0000000 --- a/flower_toriaezu1/pedo_alg_thre_det2.c +++ /dev/null @@ -1,567 +0,0 @@ -/* ******************************************************** - v - - 3x̃A^Cf[^AxNg̃moA - 臒l𒴂鎞ԁAԊuAm̑傫臒l؂ւȂ - - $Id$ -********************************************************* */ -#ifndef _WIN32 - -#pragma mul -#pragma div -#pragma bcd - -#endif - -#include "incs.h" - -#ifndef _WIN32 -#include -#endif - -#include "accero.h" -#include "pedometer.h" - -#include "pool.h" - -// ======================================================== -// ̍ŏIL^ -// ̏Ԃ̓OǂݏȍԂł̂łȂł -// ԂɃAhX̎Ⴂ̂mۂ̂҂Ă܂... -typedef struct{ - u8 hour_bcd; - u8 day_bcd; - u8 month_bcd; - u8 year_bcd; - u8 min_bcd; - u8 sec_bcd; -}st_calender; - - - -// ======================================================== -static u16 get_long_hour(); -static u16 calc_hours_spend( u8 ); - - - -// ======================================================== -bit pedolog_overflow; // 192ԋL^ς݃tO(i2cœǂ߂) -extern uni_pool pool; // O͂̍\̂̒ -static u8 p_record; // Ȍ݈ʒu -static st_calender cal_log_latest; // ŌɕXV -static u16 last_hour_fny; // fny:from new year -static st_calender cal_temp; -static u16 now_longhour; - - - - - - -// ======================================================== -#define _use_my_sqrt_ -#ifdef _use_my_sqrt_ -static unsigned long my_sqrt( unsigned long ); -#endif - -// N͉[NH -#define is_leapyear( y ) (( y & 0x03 ) == 0 ) -// uNv͉[NH -#define is_firstyear( y ) (( y & 0x03 ) == 1 ) - - -// xZTlFIR-LPFɒʂB̌W -extern const s8 lpf_coeff[]; -#define TAP 64 -#define FIL_COEFF_QUANT 10 - - -/********************************************//** -@v - ***********************************************/ -void pedometer() -{ - static s16 th_H = 15000; // 臒lBIύX܂ - static s16 th_L = 11000; - static u16 acc_norm[3]; // x̑傫̃qXgB傫 - static u16 acc_norm_temp; - static u8 interval_hh = 0xFF; // R-RԂ̎ԁBZ߂͂B - static u8 time_l; // Őɏ̌oߎ - static u16 peak_l; // J̐[ - static u16 norm_hist[TAP]; - - static u8 hist_indx; - - signed long filterd; - - u8 i; - - u16 sx16,sy16,sz16; - - DI_wt_chk(); - sx16 = abs( (u16)vreg_ctr[VREG_C_ACC_XH] * 256 + vreg_ctr[VREG_C_ACC_XL] ); - sy16 = abs( (u16)vreg_ctr[VREG_C_ACC_YH] * 256 + vreg_ctr[VREG_C_ACC_YL] ); - sz16 = abs( (u16)vreg_ctr[VREG_C_ACC_ZH] * 256 + vreg_ctr[VREG_C_ACC_ZL] ); - EI(); - - // xNg̃m -#ifdef _mcu_ -# ifndef _use_my_sqrt_ - norm_hist[ hist_indx & TAP-1 ] = sqrt( (long)sx16 * ( sx16 / 2 ) + - (long)sy16 * ( sy16 / 2 ) + - (long)sz16 * ( sz16 / 2 ) - ); -# else - norm_hist[ hist_indx & TAP-1 ] = my_sqrt( (long)sx16 * ( sx16 / 2 ) + - (long)sy16 * ( sy16 / 2 ) + - (long)sz16 * ( sz16 / 2 ) - ); -# endif -#endif - -#ifdef _pc_ - norm_hist[ hist_indx & TAP-1 ] = normh * 256 + norml; -#endif - - hist_indx ++; - - // qXgɃtB^(fir)|āA̒l߂ // - filterd = 0; -// for( i = 8; i != 55; i++ ) // WO΂̂ - for( i = 0; i != 46; i++ ) // We[u܂Bp[^ - { - filterd += (signed long)norm_hist[ ( hist_indx + i ) & TAP-1 ] * lpf_coeff[ i ]; - } - - filterd += (4096)*512; // DCZ...Ǝv - acc_norm_temp = (s16)( filterd /1024 & 0xFFFF ); // FIL_COEFF_QUANT琳K -/* - if( acc_norm[0] < acc_norm_temp ) - { - t_rise ++; - if( t_rise == 0 ) - t_rise == 254; - } - else - { - t_rise = 0; - } -*/ - if( acc_norm[0] != acc_norm_temp ) - { - acc_norm[2] = acc_norm[1]; // qXg - acc_norm[1] = acc_norm[0]; - acc_norm[0] = acc_norm_temp; - } - - if( acc_norm[2] <= acc_norm[1] && acc_norm[1] > acc_norm[0] - && acc_norm[0] > th_H ) - // ɑŁA臒l𒴂Ă - { - if( 21 < interval_hh ) - // Őɑ傩̊Ԋuقǂ悢 - { - if(( interval_hh < 160 ) && ( time_l < interval_hh )) - // Jł - { - if( acc_norm[0] - peak_l > 4200 ){ - // ܂ - hosu_increment_if_necessary(); - } - } - interval_hh = 0; - } - // Ȃ񂿂臒l̓IύX - if( acc_norm[0] > 18000 ) - { - th_L = acc_norm[0] - 10000; - } - else - { - th_L = 11000; - } - } - else - { - if( interval_hh != 255 ) // OaZĊyɏ炢̂ - { - interval_hh ++; - } - } - - // (2) ߂̋ɏ̎ - if( acc_norm[2] >= acc_norm[1] && acc_norm[1] < acc_norm[0] - && acc_norm[0] < th_L ) - { - // ɏo - time_l = 0; - peak_l = acc_norm[0]; - } - else - { - if( time_l != 255 ) - { - time_l ++; - } - } -} - - -/********************************************//** -@{P - - - ݐςCNg - - XV - - *2011/01/20 - - dlύX@OςɂȂ炻Ŏ~߂ - ***********************************************/ -#define HOSU_NODATA 0xFFFF -#define HOSU_MAX 0xFFFE - -void hosu_increment_if_necessary() -{ - u8 year_compd; // hourE␳ς݌ݔNBcomp(ensation -ed) - - // ݎ擾 - DI_wt_chk(); - RWAIT = 1; - while( !RWST ){;} - - cal_temp.hour_bcd = HOUR; - cal_temp.day_bcd = DAY; - cal_temp.month_bcd = MONTH; - cal_temp.year_bcd = YEAR; - cal_temp.min_bcd = MIN; - cal_temp.sec_bcd = SEC; - - RWAIT = 0; - EI(); - - year_compd = bcdtob( cal_temp.year_bcd ); - - now_longhour = get_long_hour(); - - // ݃|C^̍XV - if( ! ( vreg_ctr[ VREG_C_ACC_HOSU_L ] == 0 && // vonAŏ̈܂ł͑O񂩂̌oߎԂvZȂ - vreg_ctr[ VREG_C_ACC_HOSU_M ] == 0 && - vreg_ctr[ VREG_C_ACC_HOSU_H ] == 0 )) //. SrbgORŃ[肷̂̓fW^H݂̕ - { - // v~܂ĂԂlĕKvȂi߂ - // ␳vZ@U뎞ōɂȂꍇAA23ɏ㏑ - if( now_longhour == (u16)-1 ) // NA23䈵̂ƂAvZʂ -1 ɂȂĂ - { - now_longhour = 365 * 24 -1; - if( is_firstyear(year_compd) ) - { - now_longhour += 24; - } - year_compd --; - } - fill_hosu_hist_hours( calc_hours_spend( year_compd ) ); // ݃|C^̍XVs - - // OӂŋL^~H - if( pedolog_overflow ) - { - return; - // ܂BO̍XVȂB - } - } - - // CNgėǂ - cal_log_latest = cal_temp; // OXV - last_hour_fny = now_longhour; - - // O@CNg - if( pool.vreg_c_ext.pedo_log[ p_record ] == HOSU_MAX ) - { - // Ȃł܂ - //. v̍vƗ݌vȂȂ̂邽߂낤ǁAǂȂ́H - return; - } - else if( pool.vreg_c_ext.pedo_log[ p_record ] == HOSU_NODATA ) // ̎ԑэŏ̃JEg̎ - { // ꂵȂ1Ȃ - pool.vreg_c_ext.pedo_log[ p_record ] = 1; - } - else - { - // ʏpX - pool.vreg_c_ext.pedo_log[ p_record ] ++; - } - - // ݐς̍XV // - DI_wt_chk(); - if( ++vreg_ctr[ VREG_C_ACC_HOSU_L ] == 0 ) // JXg`FbN - { - if( ++vreg_ctr[ VREG_C_ACC_HOSU_M ] == 0 ) - { - if( ++vreg_ctr[ VREG_C_ACC_HOSU_H ] == 0 ){ - vreg_ctr[ VREG_C_ACC_HOSU_L ] = 255; //. 낢뎸s... - vreg_ctr[ VREG_C_ACC_HOSU_M ] = 255; - vreg_ctr[ VREG_C_ACC_HOSU_H ] = 255; - } - } - } - EI(); -} - - -/********************************************//** -󔒂̎ԂK؂0ɂāA -܂ނPԂ̃f[^ʒuɃ|C^Hi߂ - ***********************************************/ -static void fill_hosu_hist_hours( u16 hours ) -{ - // OӂH - if( (u16)p_record + hours >= PEDOMETER_LOG_SIZE ) - { - pedolog_overflow = true; - return; - } - - // 󔒂̐Ԃ̐ݒ - while( hours != 0 ) - { - // Vdl@ςŒ~ - p_record ++; -#if 1 // debug - if( p_record >= PEDOMETER_LOG_SIZE ) - { - pedolog_overflow = true; -// dbg_nop(); // ɗ悤ƃoO - break; - } - else -#endif - { - pool.vreg_c_ext.pedo_log[ p_record ] = 0; - } - hours --; - } - - return; -} - - - -/********************************************//** -NAAuf[^vɏ - ***********************************************/ -void clear_hosu_hist() -{ - u8 hours = PEDOMETER_LOG_SIZE; - do - { - hours --; - pool.vreg_c_ext.pedo_log[ hours ] = 0xFFFF; - } - while( hours != 0 ); - - DI_wt_chk(); - vreg_ctr[ VREG_C_ACC_HOSU_L ] = 0; - vreg_ctr[ VREG_C_ACC_HOSU_M ] = 0; - vreg_ctr[ VREG_C_ACC_HOSU_H ] = 0; - p_record = 0; - pedolog_overflow = false; - EI(); -} - - -extern u8 iic_burst_state; -bit pedolog_read_msb; -/********************************************//** - ṽqXgԂB - - PĂԓxɁAqXg̉ʁAʁAꎞԑkĉʏ... - ***********************************************/ -u8 hosu_read( ) -{ - u8 rv; - static u8 p_record_buffer; - static st_calender cal_buff; // ꉞAAg~bN - - if( iic_burst_state == 0 ) - { - p_record_buffer = p_record; - DI_wt_chk(); - cal_buff = cal_log_latest; - EI(); - } - - if( iic_burst_state <= 5 ) - { - rv = *( (u8*)&cal_buff + iic_burst_state ); // - iic_burst_state ++; - return( rv ); - } - else - { - u16 temp; - // 16rbgŋL^Ă̂ł΂炵đ /// Ɗy@񂶂 - temp = pool.vreg_c_ext.pedo_log[ p_record_buffer ]; - if( !pedolog_read_msb ) - { - rv = (u8)( temp & 0x00FF ); - } - else - { - rv = (u8)(( temp >> 8 ) & 0x00FF ); - if( p_record_buffer == 0 ) - { - p_record_buffer = PEDOMETER_LOG_SIZE-1; - } - else - { - p_record_buffer --; - } - } - pedolog_read_msb ^= 1; - return( rv ); - } - -} - - - -/********************************************//** - ŇǓoߎ(hour)ԂB - - - - Ԓl u16 long_hour - ***********************************************/ -const u16 DAYS_FROM_HNY[] = { - 0, - 31, - 31+28, // =59B@cRO͂PTX - 31+28+31, - 31+28+31+30, - 31+28+31+30+31, - 31+28+31+30+31+30, - 31+28+31+30+31+30+31, - 31+28+31+30+31+30+31+31, - 31+28+31+30+31+30+31+31+30, - 31+28+31+30+31+30+31+31+30+31, - 31+28+31+30+31+30+31+31+30+31+30 - }; - -static u16 get_long_hour() -{ - u8 year = bcdtob( cal_temp.year_bcd ); - u8 month = bcdtob( cal_temp.month_bcd ); - u8 day = bcdtob( cal_temp.day_bcd ); - u8 hour = bcdtob( cal_temp.hour_bcd ); - u8 min_bcd = cal_temp.min_bcd; // 召rȂ̂bcd̂܂܂ł悢 - u8 sec_bcd = cal_temp.sec_bcd; - u16 long_hour; - - // ܂̕ - long_hour = DAYS_FROM_HNY[ month -1 ]; // -1̓CfbNX킹 - if( is_leapyear(year) && ( 3 <= month )) - { - // [NŁA[ - long_hour ++; - } - long_hour += day - 1; - long_hour *= 24; // - - long_hour += hour; - - // EȆOHH - if( ( min_bcd > vreg_ctr[ VREG_C_ACC_HOSU_HOUR_BOUNDARY ] ) - || ( ( min_bcd >= vreg_ctr[ VREG_C_ACC_HOSU_HOUR_BOUNDARY ] ) - && ( sec_bcd >= vreg_ctr[ VREG_C_ACC_HOSU_HOUR_BOUNDARY_SEC ] )) - ) - { - return( long_hour ); - } - else - { - return( long_hour -1 ); // 1ԑOɊ܂߂ ӁFUōNɂƂB-1 ɂȂ - } -} - - - -/********************************************//** -@yʕB - -@Kv\Ȑxőł؂ - - pcŃV~[Vđv - ***********************************************/ -static unsigned long my_sqrt(unsigned long x) -{ - unsigned long s, t; - - if (x <= 0) return 0; - - s = 1; - t = x; - while (s < t) - { - s <<= 1; - t >>= 1; - } - do - { - t = s; - s = (x / s + s) >> 1; - } while (s < t); - - return t; -} - - - - -/********************************************//** -@‚ OĂ΂ꂽƁAݎ̍߂BԂ̂fill_hosu_hist_hours ɂ̂܂ܓn - //. year_bcd Ȃ̂Ƃ₾... - ***********************************************/ -static u16 calc_hours_spend( u8 year ) -{ - u8 cal_log_latest_year = bcdtob( cal_log_latest.year_bcd ); - - // N̓ - if( cal_log_latest_year == year ) - { - if( now_longhour > last_hour_fny ) - { - return( now_longhour - last_hour_fny ); - } - else if( now_longhour == 0 && last_hour_fny != 0 ) - { - // N΂ŁAEzځBȂƍNŌɉZĂ܂B - return( 1 ); - } - else - { - return( 0 ); // ԑ(ƁA߂B@ǂȂĂmȂ) - } - } - else if( cal_log_latest_year == ( year -1 ) ) - { - // N܂łƂ - u16 temp = 365 * 24 - last_hour_fny + now_longhour; - if( is_firstyear(year) ) - { - temp += 24; - } - return( temp ); - } - else if( cal_log_latest_year < year ) - { - // Nu - return( PEDOMETER_LOG_SIZE +1 ); - } - else - { - // J_[߂Ȃ - // m[PAł悢cAslƂ킯ɂȂ - return( 0 ); - } -} diff --git a/flower_toriaezu1/pedo_lpf_coeff.c b/flower_toriaezu1/pedo_lpf_coeff.c deleted file mode 100644 index 877ef98..0000000 --- a/flower_toriaezu1/pedo_lpf_coeff.c +++ /dev/null @@ -1,87 +0,0 @@ -/********************************************//** - vŎgpALPF̃tB^W - $Id$ - ***********************************************/ - -#include "incs.h" - -// ========================================================= -#define TAP 64 -#define FIL_COEFF_QUANT 10 -const s8 lpf_coeff[]={ -/* -Window Function Algorithm LPF -Sampling Frequency = 100.0 -cutoff1 = 6.0000000 -Tap Count =64 -Kaiser Constant = 7.000000 -Quantized by 11 [bits] - */ -/* 0,// [0] - 0, - 0, - 0, - 0, - 0, - 0, - 0, -*/ - 1,// 8 - 2, - 2, - 3, - 3, - 2, - 0, - -2, - -5,// 16 - -9, - -13, - -16, - -16, - -13, - -6, - 4, - 18,// 24 - 37, - 56, - 77, - 95, - 110, - 119, - 122, - 119,// 32 - 110, - 95, - 77, - 56, - 37, - 18, - 4, - -6,// 40 - -13, - -16, - -16, - -13, - -9, - -5, - -2, - 0,// 48 - 2, - 3, - 3, - 2, - 2, - 1, -/* - 0, - 0,// 56 - 0, - 0, - 0, - 0, - 0, - 0, - 0 -*/ -}; diff --git a/flower_toriaezu1/pedo_lpf_coeff.h b/flower_toriaezu1/pedo_lpf_coeff.h deleted file mode 100644 index f81d6c2..0000000 --- a/flower_toriaezu1/pedo_lpf_coeff.h +++ /dev/null @@ -1,84 +0,0 @@ -#ifndef _pedo_coeff_h_ -#define _pedo_coeff_h_ - -// ========================================================= -#define TAP 64 -#define FIL_COEFF_QUANT 10 -const s8 lpf_coeff[]={ -/* -Window Function Algorithm LPF -Sampling Frequency = 100.0 -cutoff1 = 6.0000000 -Tap Count =64 -Kaiser Constant = 7.000000 -Quantized by 11 [bits] - */ -/* 0,// [0] - 0, - 0, - 0, - 0, - 0, - 0, - 0, -*/ - 1,// 8 - 2, - 2, - 3, - 3, - 2, - 0, - -2, - -5,// 16 - -9, - -13, - -16, - -16, - -13, - -6, - 4, - 18,// 24 - 37, - 56, - 77, - 95, - 110, - 119, - 122, - 119,// 32 - 110, - 95, - 77, - 56, - 37, - 18, - 4, - -6,// 40 - -13, - -16, - -16, - -13, - -9, - -5, - -2, - 0,// 48 - 2, - 3, - 3, - 2, - 2, - 1, -/* - 0, - 0,// 56 - 0, - 0, - 0, - 0, - 0, - 0, - 0 -*/ -}; -#endif diff --git a/flower_toriaezu1/pedometer.h b/flower_toriaezu1/pedometer.h deleted file mode 100644 index 8760308..0000000 --- a/flower_toriaezu1/pedometer.h +++ /dev/null @@ -1,36 +0,0 @@ -#ifndef _pedo_ -#define _pedo_ - -#ifdef WIN32 -typedef unsigned char bit; -typedef unsigned char u8; -typedef unsigned short u16; - - -#endif - - -// ========================================================= -extern bit pedolog_read_msb; - - - -// ========================================================= -//void hosu_read_end( ); }N -#define hosu_read_end() pedolog_read_msb = 0 - -u8 hosu_read( ); -void hosu_increment_if_necessary(); -void fill_hosu_hist_hours( u16 ); -void clear_hosu_hist(); -void pedometer(); - - - -// ========================================================= -#define PEDOMETER_LOG_SIZE ( 24 * 7 ) - - - -// ========================================================= -#endif diff --git a/flower_toriaezu1/pm.c b/flower_toriaezu1/pm.c deleted file mode 100644 index 34dae5e..0000000 --- a/flower_toriaezu1/pm.c +++ /dev/null @@ -1,1509 +0,0 @@ -/* ======================================================== - PMIC - cJZ - nintendo - '08 Dec - - $Id: pm.c 418 2011-09-22 01:35:37Z n2232 $ - ======================================================== */ -#ifndef _WIN32 - -#pragma nop - -#endif - -#include "incs.h" -#include "adc.h" -#include "led.h" -#include "pm.h" -#include "renge\renge.h" - -#include "batt_params.h" - -#include -#include "fsl_user.h" - -#include "vreg_twl.h" -#include "i2c_mcu.h" - -// ======================================================== -u8 raw_adc_temperature; -BT_VENDER battery_manufacturer = BT_VENDER_NOT_CHECKED; -static u8 ntr_pm_reg_shadow; // NTR PMIC WX^~[ -bit bt_authorized; // obep[^MρB[dJn -u8 chg_led_override; // A_v^ƂA[d邵ȂɊւ炸΂炭_ - -static u16 bt_volt16; - -static bit ntr_pm_bt_low_old; - -bit BT_IN_CHG_delayed_n; -bit temp_zone_charge_disable; // xŏ[d~鎞ɃqXeVXt邽 - -u8 pmic_version; -u8 mgic_version[2]; - -u8 pm_reg_bit_vddlcd; - -static bt_param_* p_bt_param; -extern const bt_param_ bt_param[]; - -bit pm_extdc_old; // OA_v^`FbNƂhĂH - -u8 pmreg_v_core; // SoC̃RAdݒBSNAKE(LAGER)ŕύX邽߁B -u8 pmreg_v_vdd; // SNAKEł2.8VNȂ悤ɂ邽 - -// [d~x֌W -static u8 raw_temp_lh; -static u8 raw_temp_ll; -#define RAW_TEMP_HL 184 // 1 -#define RAW_TEMP_HH 189 // -1 -#define RAW_TEMP_LH_CTR 75 // 50 [degC] -#define RAW_TEMP_LL_CTR 61 // 59 -#define RAW_TEMP_LH_SNAKE 84 // 45 -#define RAW_TEMP_LL_SNAKE 68 // 54 - - -// ======================================================== -static void BT_model_detect(); -static void BT_mgic_quick_start(); -static void BT_mgic_init(); -static void bt_chk_temparature(); -static void bt_get_charge_status(); -static void bt_param_select(); -static void bt_batt_update_twl(); -static void bt_batt_update_ntr(); -static void update_chg_led(); - - -// bp[ -static err send_cmd_mgic_2B( u8 reg, u16 dat ); -static err read_mgic_2B( u8 reg, u8* dat ); -static err read_BT_SOC( u8* dest ); -static err read_BT_voltage( u8* dest ); -static u8 conv_ctr_bt_to_twl_bt(); - - - -// ======================================================== -#define swap_endian_16( x ) (unsigned int)(( x << 8 ) | ( x >> 8 )) - - - -// ======================================================== -const u8 BT_MANUF_BORDER[] = { - 5, 33, 79, 123, 158, 197, 233 - }; - - - -/********************************************//** - dr̊Ǘ - - ȉ̃s͎ɂőEĎ܂B - - PM_BT_AUTH AGPI in - - PM_CHARGE_n CCIC /CHG in - - PM_EXTDC_n /DOK INTP4 in - - PM_CHARGE_EN_n /CEN out - - ȉ͊̕֌W肻łʂ̂ƂŊĎĂ܂B - - LED Charge tsk_LED - - BT_TEMP,_P tsk_ADC - - PM_EXTDC͊荞݃Cɂ邩 - ***********************************************/ -#define INTERVAL_TSK_BATT 60 -// 100Ə[dG[ɂ܂_łȂ̂ - -/********************************************//** - d̊Ď - - A_v^̊Ď - - [dALEDXV - - cʎ擾ALEDXV - ***********************************************/ -void tsk_batt( ) -{ - static u8 task_interval; - - if( task_interval -- != 0 ) - { - return; - } - else - { - task_interval = (u8)( INTERVAL_TSK_BATT / SYS_INTERVAL_TICK ); - } - - // A_v^Xe[^XXV // - pm_chk_adapter(); - - // [d // - bt_chk_temparature(); // x`FbN - if( !temp_zone_charge_disable && bt_authorized && !PM_EXTDC_n ) - { - BT_CHG_ENABLE(); // x͈OKŏ[dĊJ - } - else - { - BT_CHG_DISABLE(); // x댯I@[d~ - } - - bt_get_charge_status(); // [d󋵃`FbN - update_chg_led(); // chg ledXV - - // drc // - BT_get_left(); -} - - -/********************************************//** - [dLEDXV - - - CCIC[dƂΓ_B - - łȂĂAA_v^h΂Ȃ5b_ - - Aw^drΉʼnR[d̎Aq[Y؂iMGICNAKjȂ - ***********************************************/ -static void update_chg_led() -{ - static bit temp_led_chg; // static ‚ȂƃRpCʂ炸 - - temp_led_chg = false; - - // A_v^‚ȂuԁA[dłb킴Ɠ_BdĂ邱Ƃ킩点邽߁B - if( chg_led_override != 0 ) - { - chg_led_override --; - temp_led_chg = true; - } - - // CCIC ͏[dƌĂ邩H - if( ! BT_IN_CHG_delayed_n // bt_get_charge_status()ōXV܂B - && ! PM_EXTDC_n ) - { - temp_led_chg = true; - } - - LED_CHARGE = temp_led_chg; - - // WX^̏[drbgLEDɓ - set_bit( LED_CHARGE, vreg_ctr[VREG_C_STATUS], REG_BIT_BATT_CHARGE ); // set_bit̂݁B - /// 荞݂task_status()ōs -} - - - -/********************************************//** - x`FbN - xtqXeVXL - ***********************************************/ -#define AVG_COUNT 40 -void bt_chk_temparature() -{ - static u8 heikinka_h,heikinka_l; - - if(( raw_temp_lh <= raw_adc_temperature ) - && ( raw_adc_temperature <= RAW_TEMP_HL )) - { - if( heikinka_h < AVG_COUNT ) - { - heikinka_h++; - } - else - { - temp_zone_charge_disable = false; // [d - } - } - else if(( raw_adc_temperature <= raw_temp_ll ) - || ( RAW_TEMP_HH <= raw_adc_temperature )) - { - if( heikinka_l < AVG_COUNT ) - { - heikinka_l++; - } - else - { - temp_zone_charge_disable = true; // [d֎~ - } - } - else - { - // temp_zone_charge_disable ̂܂ - heikinka_h = 0; - heikinka_l = 0; - } -} - - - -/********************************************//** - [d̃`FbN - - [dIC̃oO΍sB - ***********************************************/ -#define TIME_DENOIZE (u8)( 1000 / INTERVAL_TSK_BATT ) -void bt_get_charge_status() -{ - // CCIC̕s̂߁A/CHG̃lQ[gƒJɒx - static u8 anti_chatter; - - if( !BT_IN_CHG_n ) - { - // Ƀ`^O - if( anti_chatter < 2 ) // drŃA_v^āAdɂ킳 - { // Ə[dLED̂ - anti_chatter++; - } - else - - { - BT_IN_CHG_delayed_n = 0; // [d - } - } - else - { - if( !BT_CHG_Ena_n - && ( vreg_ctr[ VREG_C_BT_REMAIN ] < 60 ) - && !( is_mgic_error ) - ) - { - BT_IN_CHG_delayed_n = 0; // [dƈB[dIĂ͂Ȃ - } - else - { - BT_IN_CHG_delayed_n = 1; - anti_chatter = 0; - } - } -} - - - -/********************************************//** - A_v^̗L`FbN - ***********************************************/ -void pm_chk_adapter() -{ - set_bit( !PM_EXTDC_n, vreg_ctr[VREG_C_STATUS], REG_BIT_POW_SUPPLY ); - - if( pm_extdc_old != PM_EXTDC_n ) // HAL ʂ߁A PM_EXTDC_n volatile ɂSzȂ - { - pm_extdc_old = PM_EXTDC_n; - if( !PM_EXTDC_n ) - { - // h - set_irq( VREG_C_IRQ1, REG_BIT_BT_DC_CONNECT ); - chg_led_override = (u8)( 2500 / INTERVAL_TSK_BATT ); // bt_chckwait_ms(5)̂ŐL΂B - } - else - { - u8 temp_v[2]; - - // - set_irq( VREG_C_IRQ1, REG_BIT_BT_DC_DISC ); - chg_led_override = 0; - - // drcʂ1%ŁAA_v^L̎ɂ͖{̂NAQ[ - // 1%ɉ񕜂OɃA_v^ƂA荞݂ȂƊҒʂ - // łȂBʑΉ̂߂őΉ - if( read_mgic_2B( BT_GAUGE_REG_VCELL, temp_v ) == ERR_SUCCESS ) - { - bt_volt16 = ( temp_v[0] * 256 + temp_v[1] ); - } - - if(( bt_volt16 < V_TH_ZERO ) || ( vreg_ctr[ VREG_C_BT_REMAIN ] == 0 )) - { - set_irq( VREG_C_IRQ1, REG_BIT_BT_REMAIN ); - } - } - } -} - - - -/******************************************************** -dr֌W̏ - -@@@Q[W@@b@L@@@@@b@ -@@[[[[[[[[[[[[[[[[[[[[[[[ -@@@dr@Lb@@@@@@@b@H -@@[[[[[[[[[[[[[[[[[[[[[[[ -@@@@@@b@@@@@@b@sr -@@@@@@@@b@@dr@b -@@[[[[[[[[[[[[[[[[[[[[[[[ - -@@Q[WLAdr@̔^@ʂ́A -@drxŔ肷 - - ԒlF@dr 0xFF - drςĂȂ 0 - drς 1 - -***********************************************************/ -bit bt_force_update; - - - -/********************************************//** - obẽ`FbNAƁA{̎ʎʁisp̂߁j - ***********************************************/ -void BT_chk() -{ - static BT_VENDER battery_manufacturer_old; - - battery_manufacturer_old = battery_manufacturer; - - BT_model_detect(); - bt_param_select(); // obecʕ␳p[^ȂǃZbg @łAƂ肠̒l(pi)wɂĂB - - if( system_status.model != MODEL_JIKKI ) - { - bt_authorized = false; - return; - // ܂ - } - - if(( battery_manufacturer_old != battery_manufacturer ) || - bt_force_update ) - { - bt_force_update = false; - iic_mcu_start( ); // ŏtOĂ̂ŌĂт܂ėǂ@ȂƂɁcorz - if( (( battery_manufacturer_old == BT_VENDER_OPEN ) || - ( battery_manufacturer_old == BT_VENDER_NOT_CHECKED )) && - !system_status.reboot ) - { - BT_mgic_quick_start(); - } - BT_mgic_init(); // @픻s܂ - } - bt_authorized = true; - renge_task_immed_add( tski_BT_temp_update ); // drxĎ -} - - - -/********************************************//** - {̎ʎ - ***********************************************/ -void BT_model_detect() -{ - u8 temp; - - BT_DET_P = 1; - BT_TEMP_P = 1; - wait_ms( 3 ); // dオ̂ɎԂ| - - raw_adc_temperature = get_adc( ADC_SEL_BATT_TEMP ); - temp = get_adc( ADC_SEL_BATT_DET ); - BT_DET_P = 0; - - system_status.captureBox = false; - // vbgtH[ // - if( raw_adc_temperature > 0xF0 ) - { - // TS // - system_status.model = MODEL_TS_BOARD; - system_status.family = FAMILY_CTR; // Hł̌딻㏑ - pm_reg_bit_vddlcd = PM_REG_BIT_VDDLCD_CGS; -// set_voltages( system_status.family ); svH - } - else if( raw_adc_temperature < 4 ) - { - // // - system_status.model = MODEL_SHIROBAKO; - - // āFLv`{[h // - if( iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_VERSION ) == 0x01 ) - { - if( iic_mcu_result == I2C_ERR_OK ) // oɏȂƕ]nˑ - { - system_status.captureBox = true; - } - } - } - else - { - // @AcIC NACK( obe܂͎cIC̏ ) - system_status.model = MODEL_JIKKI; // obe̎́ŏ㏑ - } - - // TShome{^A@͖ڑȂ̂ŗv[q /// gndɂƂ΂悩c - if( system_status.model == MODEL_TS_BOARD ) - { - PM_SW_HOME_n_TSBOARD = 1; - } - else - { - PM_SW_HOME_n_TSBOARD = 0; - SW_HOME_n_TSBOARD_RAW = 0; /// @open ǂł񂾂 - } - - // dr[J[̎ // - { - u8 i; - - battery_manufacturer = BT_VENDER_OPEN; // ftHgl - for(i=0; i<=7; i++) - { - if( temp <= BT_MANUF_BORDER[ i ] ) - { - battery_manufacturer = (BT_VENDER)i; - break; - /* - BT_VENDER_MAXELL; // = 0 - BT_VENDER_1; - BT_VENDER_2; - BT_VENDER_3; - BT_VENDER_4; - BT_VENDER_PANA; - BT_VENDER_6; - - BT_VENDER_OPEN; - */ - } - } - } - - - if( ( battery_manufacturer == BT_VENDER_OPEN ) && - ( system_status.model == MODEL_JIKKI ) ) - { - system_status.model = MODEL_JIKKI_NOBATT; - } -} - - - -#define MGIC_CMD_QUICKSTART 0x4000 -/********************************************//** - MGICNCbNX^[giɃoO΍j - ***********************************************/ -static void BT_mgic_quick_start() -{ - wait_ms( 10 ); // MGIC̋NɊ| - - // 0. obecIC NCbNX^[g - send_cmd_mgic_2B( BT_GAUGE_REG_MODE, swap_endian_16( MGIC_CMD_QUICKSTART ) ); - - wait_ms( 150 ); -} - - -/********************************************//** - drcʑ菉 - - drp[^Ȃǂ] - ***********************************************/ - -#define MGIC_CMD_UNLOCK_KEY 0x4A57 -#define MGIC_CMD_RESET 0x5400 -static void BT_mgic_init() -{ - u8 origParam[4]; - - /* - // -1. ZbgĂ݂ - Ⴞ! - i2c_send_buff_2B._u16 = swap_endian_16( MGIC_CMD_RESET ); - send_cmd_mgic_2B( BT_GAUGE_REG_COMMAND ); // ‚NACKԂ - */ - - if( system_status.model != MODEL_JIKKI ) - { - return; - // ܂ - } - - // 1. bN - if( send_cmd_mgic_2B( BT_GAUGE_REG_LOCK, swap_endian_16( MGIC_CMD_UNLOCK_KEY ) ) != ERR_SUCCESS ) - { - // cIC NACK - vreg_set_mgic_error; - return; - // ܂ - } - - vreg_clear_mgic_error; - - // wait_ms( 5 + 1 ); OɃEFCgĂ̂ŕsv - - // 2. p[^ꎞۑ - iic_mcu_read( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 4, origParam ); - - // 3. ꎞIOCVύX - send_cmd_mgic_2B( BT_GAUGE_REG_OCV, swap_endian_16( p_bt_param->ocv )); // }WbNio[IȂ́B[J[w - - // 4. ꎞIRCOMPύX - send_cmd_mgic_2B( BT_GAUGE_REG_RCOMP, swap_endian_16( 0xFF00 ) ); - - // 5.[J[ʃp[^̃[h - { - u8 loop; - - // 16oCgƂɋ؂Ƃ̂Ɓ@imCY΍Ƃ񂾂ǁAӖ񂩁Hj - for( loop = 0; loop < 4; loop ++ ) - { - iic_mcu_set_wo_dma( ); - iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_BT_PARAM + loop*16, 16, p_bt_param->mg_param + loop*16 ); - } - } - - // 6. 150msȏ҂ - wait_ms( 150 + 15 ); - - // 7. OCVɁuƂlv - send_cmd_mgic_2B( BT_GAUGE_REG_OCV, swap_endian_16( p_bt_param->ocv ) ); // }WbNio[IȂ́B[J[w - - // 8. 150`600ms҂B600ms͌ - wait_ms( 150 + 15 ); - - // 9. SOCǂށBxt@Ĉ߁B - { - u8 temp; - temp = iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_SOC ); - - if(( p_bt_param->verify.low <= temp ) && ( temp <= p_bt_param->verify.hi )) - { - // JX^fOKI - }else{ - // s烊gĈH - // dbg_nop(); - } - } - - // 10.RCOMPOCV߂ - iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 4, origParam ); - - // 11. bN - send_cmd_mgic_2B( BT_GAUGE_REG_LOCK, swap_endian_16( 0x0000 ) ); // lock key -} - - - -extern u16 _dbg_rcomp; -/********************************************//** - raw_adc_temperatureɓĂlɕϊƂƂɁA - - WX^ɃZbg - - cICɃZbg - ***********************************************/ -task_status_immed tski_BT_temp_update( ) -{ - static u8 rawdat_old; - static s8 temperature; - s16 newrcomp; - static u8 heikinka; - -/* - T[~X^ - 10k_̎A - pxł͕̃J[uقڃjAŁA - c T[] = 81.48 - 111.97 x ratio - TDK T = 81.406 - 111.81 x ratio -*/ - - if( rawdat_old != raw_adc_temperature ) - { - if( heikinka < 40 ) - { - heikinka ++; - } - else - { - heikinka = 0; - rawdat_old = raw_adc_temperature; - // temperature = 81.45 - 111.9 * raw_adc_temperature/256.0; - // ꂼ256{Ă - temperature = (u8)(( 20851 - 112 * raw_adc_temperature + (256/2) ) /256); - vreg_ctr[VREG_C_BT_TEMP] = temperature; - - newrcomp = 0; - if( temperature > 20 ) - { - newrcomp = ( ( temperature - 20 ) * p_bt_param->rcomp.up )/256; - } - else - { - newrcomp = ( ( temperature - 20 ) * p_bt_param->rcomp.down )/256; - } - newrcomp = p_bt_param->rcomp.rcomp + newrcomp; - - if( newrcomp > 255 ) - { - newrcomp = 255; - } - if( newrcomp < 0 ) - { - newrcomp = 0; - } - _dbg_rcomp = newrcomp; - - if( send_cmd_mgic_2B( BT_GAUGE_REG_RCOMP, newrcomp ) == ERR_SUCCESS ) // swapsv - { - rawdat_old = raw_adc_temperature; - } - else - { - vreg_set_mgic_error; - } - } - } - return ( TSKI_FINISHED ); -} - - - -/********************************************//** - drcICcʂ擾AWX^ɏށB - - @drcICȄȂǂ̎͂Ƃ肠c99%ƂB - - @@@@@@@@ status_1ŊmF”\BdɃ`FbNĂ܂B - - @BT_chk()sĂKv܂B - ***********************************************/ -void BT_get_left(){ - u8 temp[2]; - u8 reg_volatile_temp_bt_remain,reg_volatile_temp_bt_remain_fine; // I2C̔񓯊ǂݍ݂ł̂‚h~ Lbv̏ - u8 fuel_cap_by_voltage; // dŃLbvɎg - - // drc - if( system_status.model == MODEL_TS_BOARD - || system_status.model == MODEL_SHIROBAKO ) - { - // TS & // - if( read_BT_SOC( temp ) == ERR_SUCCESS ) - { - reg_volatile_temp_bt_remain = temp[0]; - reg_volatile_temp_bt_remain_fine = temp[1]; - } - else - { - // G~[V@\ - // @œdf͕sւ邾낤 - reg_volatile_temp_bt_remain = 99; - reg_volatile_temp_bt_remain_fine = 0; - } - } - else - { - // @ // - // cʃ[h - if( read_BT_SOC( temp ) != ERR_SUCCESS ) - { - // cICNACK cobe͂ꂽ - vreg_set_mgic_error; - bt_authorized = false; - reg_volatile_temp_bt_remain = 0; - force_off = true; - } - else - { - u16 temp_u16; - - vreg_clear_mgic_error; - // obep[^̊֌WŃrbgVtgKv - temp_u16 = temp[0] * 256 + temp[1]; - temp_u16 /= p_bt_param->v_scale; - reg_volatile_temp_bt_remain = (u8)(( temp_u16 >> 8 ) & 0xFF ); - if( reg_volatile_temp_bt_remain == 0 ) - { - // 0%̎1.00%ɏグ - // [dJn΂炭͓drcʂ̂ - // 0%ɓBĂ܂Ƃ̂ - reg_volatile_temp_bt_remain = 1; - reg_volatile_temp_bt_remain_fine = 0; - } - else - { - reg_volatile_temp_bt_remain_fine = (u8)(temp_u16 & 0xFF); - } -#ifdef _DBG_BT_FULL_ - reg_volatile_temp_bt_remain = 100; - reg_volatile_temp_bt_remain_fine = 0; -#endif - } - } - - // drd - { - if( read_BT_voltage( temp ) != ERR_SUCCESS ) // 2byte read - { - temp[0] = (u8)( V_BT_4000MV / 256 ); // drdǂ߂Ȃ4000mVƂɂĂB - temp[1] = 0; - } - vreg_ctr[ VREG_C_BT_VOLTAGE ] = temp[0]; - bt_volt16 = ( temp[0] * 256 + temp[1] ); - } - - - // dŃLbv...̏ - { - static u16 hysteresis; - - if( bt_volt16 > V_TH_30 ) - { - fuel_cap_by_voltage = 100; - hysteresis = 0; - } - else if( bt_volt16 - hysteresis > V_TH_LO ) // lqXeVXĂBǂނƂӁB - { - fuel_cap_by_voltage = 30; - hysteresis = 0; - } - else if( bt_volt16 > V_TH_EMPTY ) - { - fuel_cap_by_voltage = BATT_TH_LO; // - hysteresis = 500; - } - else if( bt_volt16 > V_TH_ZERO ) - { - fuel_cap_by_voltage = BATT_TH_EMPTY; - hysteresis = 500; - } - else if( bt_volt16 > V_TH_FORCE_OFF ) - { - fuel_cap_by_voltage = 0; - hysteresis = 500; - } - else - { - force_off = true; - hysteresis = 500; - } - } - - - // [diA_v^hĂĵɏ[dĂȂ - // AiȂƂjf̓drcʂ60%ȏiCCICoOABT_IN_CHG_delayed_nɐD荞ݍς݁j - // = [dBdrւĂMGIC100%ԂȂ - if( !BT_CHG_Ena_n && BT_IN_CHG_delayed_n ){ - reg_volatile_temp_bt_remain = 100; - reg_volatile_temp_bt_remain_fine = 0; - } - else - { // dł̃Lbv|邩H - if( fuel_cap_by_voltage < reg_volatile_temp_bt_remain ) - { - reg_volatile_temp_bt_remain = fuel_cap_by_voltage; - reg_volatile_temp_bt_remain_fine = 0; - } - } - - /* - \ɖȂdĂ炵̂ŃPAł悵 - if( system_status.taikendai_nbd && system_status.model != MODEL_TS_BOARD ) // dr[qɓd‚ȂĂĒlsȂߏ㏑B - { - reg_volatile_temp_bt_remain = 100; - } - */ - - vreg_ctr[ VREG_C_BT_REMAIN ] = reg_volatile_temp_bt_remain; - vreg_ctr[ VREG_C_BT_REMAIN_FINE ] = reg_volatile_temp_bt_remain_fine; - - // twl̃WX^XV@(CTRɊ荞ݓOɍXVȂƊ荞݂̃^C~O܂Ȃ) - bt_batt_update_twl(); - - // cʂŊ荞݁B}ɌƔԂƂ // - { - static u8 bt_remain_old_ctr; - - if( bt_remain_old_ctr != reg_volatile_temp_bt_remain ) - // CTRɒʒm - { - if( (( vreg_ctr[ VREG_C_BT_REMAIN ] <= BATT_TH_LO ) && ( BATT_TH_LO < bt_remain_old_ctr ))|| - (( vreg_ctr[ VREG_C_BT_REMAIN ] <= BATT_TH_EMPTY ) && ( BATT_TH_EMPTY < bt_remain_old_ctr ))|| - (( vreg_ctr[ VREG_C_BT_REMAIN ] == 0 ) && ( bt_remain_old_ctr != 0 )) ) - { - set_irq( VREG_C_IRQ1, REG_BIT_BT_REMAIN ); - } - } - bt_remain_old_ctr = vreg_ctr[ VREG_C_BT_REMAIN ]; - } - - // PMIC-NTRɓdrcʂĂ - bt_batt_update_ntr(); -} - - - -/********************************************//** - tn̓d - - @Xe[^XtO͂ɗĂĂ܂B - - @sԂ邵A - - NsłΓd - - ʂ̃^XNœd͊ĎĂāAXe[^XNA - ***********************************************/ -err PM_LCD_on( ) -{ - err rv = ERR_ERR; - - PM_VDDLCD_on( ); // CGS AMO ؂ւĂ܂ - - if( system_status.LCD_is_CGS == true ) - { - // CTR - wait_ms( DELAY_PM_TSS_50B_AND_TCOM ); - } - else - { - // SPFL/SNAKE ȂAt@XHV on Ԃɋ - wait_ms( 10 ); - SPFL_LCD_AMOL_HV_CONT = 1; - wait_ms( DELAY_PM_TSS_50B_AND_TCOM - 10 ); - } - - PM_TCOM_on( ); - - wait_ms( DELAY_PM_TCOM_TO_VCS ); - - PM_VCS_on( ); - - wait_ms( DELAY_PM_VCS_TO_BL ); - - if( PM_chk_LDSW() != 0 ) // pX - { - // dNG[Ȃd؂Ă܂Bł̓PAȂ - vreg_ctr[VREG_C_STATUS] |= REG_BIT_LCD_POW; - set_irq( VREG_C_IRQ3, REG_BIT_LCD_ON ); - rv = ERR_SUCCESS; - } - - return rv; -} - - -void PM_LCD_off() -{ - // BL‚ĂB// `FbN̂͊荞݂̊֌W - if( ( read_pmic( PM_REG_ADRS_BL ) & 0x03 ) != 0 ) - { - u8 tot; - - PM_BL_set( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_OFF ); - vreg_ctr[VREG_C_STATUS] &= bits8(1,0,0,1, 1,1,1,1); - - if( (( REG_BIT_BL_U_OFF | REG_BIT_BL_L_OFF ) & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ) != 0 ) - { - vreg_ctr[ VREG_C_IRQ3 ] |= ( ( REG_BIT_BL_U_OFF | REG_BIT_BL_L_OFF ) & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ); - IRQ0_neg; - tot = 0; - while( !IRQ0 && ( ++tot != 0 ) ){;} - IRQ0_ast; - } - vreg_ctr[VREG_C_COMMAND2] &= ~( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_OFF ); - } - - - - // 50msƂ҂‚AmF܂傤ˁc - if( read_pmic( PM_REG_ADRS_VDD_LCD ) != 0 ) - { - PM_TCOM_off(); - wait_ms( 1 ); - PM_TCOM_VCS_off( ); - wait_ms( DELAY_PM_LCD_OFF ); - - if( system_status.LCD_is_CGS == false ) - { - // At@XȂ|[g - SPFL_LCD_AMOL_HV_CONT = 0; // ̃t@~łLȂ̂ŕQȂ - wait_ms( 10 ); // At@X15V؂Ƃ̃EFCgB - } - - PM_VDDLCD_off( ); // cĂ̑S~߂܂B - vreg_ctr[VREG_C_STATUS] &= ~REG_BIT_LCD_POW; - } - - set_irq( VREG_C_IRQ3, REG_BIT_LCD_OFF ); // ɔB}XN΁B -} - - - -/********************************************//** -@obNCǧ•on/off - -@󂩂@on/off/ێ@̃tOȂ̂Ŗʓ| - -@BL on/on ̏ԂŁAon/onɂƌĂAon/on荞݂܂B - ***********************************************/ -err PM_BL_set( u8 dat ) -{ - u8 blset; // PMIC WX^ɏޒl - u8 intset = 0; // 荞݃WX^ɔfl - // RMWs - - // Read - blset = read_pmic( PM_REG_ADRS_BL ); - - // Modify - // - if(( dat & REG_BIT_CMD_BL_U_ON ) != 0 ) - { - blset |= PM_REG_BIT_BL_U; - intset |= REG_BIT_BL_U_ON; - } - else if(( dat & REG_BIT_CMD_BL_U_OFF ) != 0 ) - { - blset &= ~PM_REG_BIT_BL_U; - intset |= REG_BIT_BL_U_OFF; - } - - // - if(( dat & REG_BIT_CMD_BL_L_ON ) != 0 ) - { - blset |= PM_REG_BIT_BL_L; - intset |= REG_BIT_BL_L_ON; - } - else if(( dat & REG_BIT_CMD_BL_L_OFF ) != 0 ) - { - blset &= ~PM_REG_BIT_BL_L; - intset |= REG_BIT_BL_L_OFF; - } - - if( system_status.family == FAMILY_FLOWER ) - { - // plꖇȂ̂ŁAoff/off łȂΓ_ALX1iڑj𗧂グȂ - // A荞݂͉R‚ SoC ݒ肵Ǝv񂾒lɂB - // todo: vmB - if( blset != 0 ) - { - blset = PM_REG_BIT_BL_L; - } - } - - // write - if( blset != 0 ) // BLtꍇ̓EFCg܂ȂPWMĂ炸 - // Vbg_E邱Ƃ - { - wait_ms( 16 + 10 ); - } - send_cmd_pmic( PM_REG_ADRS_BL, blset ); - - // SoCPWMo悤WX^ZbgĂxL邽߁AXe[^X - // XVĂ܂BĂقƂ̗vB - - // PMICBL̃rbgƁAMCUSTATUSWX^̃rbgʒutȂߓւ - vreg_ctr[VREG_C_STATUS] = (( vreg_ctr[VREG_C_STATUS] & bits8(1,0,0,1, 1,1,1,1) ) - | ( (( blset << 6 ) | ( blset << 4 )) & bits8(0,1,1,0, 0,0,0,0) )); - - // 荞 - /// rbg܂Ƃ߂čŝŁAset_irq()gȂ - { - u8 tot; - - if( ( intset & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ) != 0 ) - { - vreg_ctr[ VREG_C_IRQ3 ] |= ( intset & ~vreg_ctr[ VREG_C_IRQ_MASK3 ] ); - IRQ0_neg; - tot = 0; - while( !IRQ0 && ( ++tot != 0 ) ){;} - IRQ0_ast; - } - } - - return( ERR_SUCCESS ); // łُ͈`FbNsv -} - - - -/********************************************//** - t̑Όd̐ݒs܂B - - zWX^̓e𑗂邾 - ***********************************************/ -void PM_LCD_vcom_set( ) -{ - send_cmd_pmic( PM_REG_ADRS_POW_DAC1, vreg_ctr[VREG_C_VCOM_T] ); // ȂƂɁAPMIC̓o[Xgݕs - send_cmd_pmic( PM_REG_ADRS_POW_DAC2, vreg_ctr[VREG_C_VCOM_B] ); - return; -} - - - -/********************************************//** - ŁAWX^݂Ăяo鎞̂ - - @I2C̎荇̊֌WłĂ - ***********************************************/ -task_status_immed tski_vcom_set( ) -{ - PM_LCD_vcom_set( ); - return ( TSKI_FINISHED ); -} - - -void set_vdd_voltages( enum family_ family ) -{ - if(( family == FAMILY_SNAKE ) || ( family == FAMILY_CLOSER )) - { - // SNAKE - pmreg_v_core = PM_REG_BIT_VDD1P_1R00; - pmreg_v_vdd = PM_REG_BIT_VDD_SNK; - } - else - { - // NORMAL - pmreg_v_core = PM_REG_BIT_VDD1P_1R15; - pmreg_v_vdd = PM_REG_BIT_VDD_CTR; - } -} - -/********************************************//** - V[PX̒ʂd𗧂グĂ䂫܂B - - - Ԓl 0 Ō܂ŐɊB - - 1 V[gȂǂœd肫Ȃ - ***********************************************/ -err PM_sys_pow_on( ) -{ - // dグ -// PM_reset_ast( ); sv PM_LDSW_on܂ - RESET2_ast; - FCRAM_RST_ast; - GYRO_DISABLE(); - - PM_LDSW_on( ); - - wait_ms( 1 + DELAY_PM_TW_PWUP ); - - PM_VDD_normMode(); - PM_VDD_on( ); -// wait_ms( DELAY_PM_TW_PWUP ); // GYROނ - wait_ms( 10 ); - GYRO_ENABLE(); - wait_ms( DELAY_PM_TW_PWUP - 10 ); - - PM_VDD50A_on( ); // tdł͂ȂAledɎg - - wait_ms( DELAY_PM_TW_PWUP ); - - // dN`FbNB - if( !PM_chk_LDSW() ) - { - return ( ERR_ERR ); // reset1͂قƂėǂ - } - - // dIC - pmic_version = read_pmic( PM_REG_ADRS_VER ); - read_mgic_2B( BT_GAUGE_REG_VERSION, mgic_version ); - - return ( ERR_SUCCESS ); -} - - - -void reset_release() -{ - // ZbgȂǁBVXeNI - PM_reset_neg(); - FCRAM_RST_neg; - RESET2_neg; - - codec_reg_init(); // CODEC s背WX^(reset2̌łȂƂȂ̂) - ntr_pm_reg_shadow = 0; // @V@ȂƂ... -} - - -/********************************************//** - dOFFV[PX - ***********************************************/ -void PM_sys_pow_off( ) -{ -// if( RESET1_n ) - if( PM_chk_LDSW() ) - { - // ُIłȂƂ - PM_BL_set( REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_OFF ); - PM_LCD_off(); // TCOM,VCS OFF Ă܂B - wait_ms( 20 ); - - PM_reset_ast(); - } - - RESET2_ast; - FCRAM_RST_ast; - - wait_ms( 20 ); - - PM_off( ); - PM_LDSW_off( ); - -} - - - -/********************************************//** - extDC荞 - - dOFFNi[d̉xĎ̂߁ĵ - - i̓|[O(pm) - ***********************************************/ -__interrupt void intp4_extdc( ) -{ -} - - - -/********************************************//** - t^J‚ߊ荞 - - i̓|[O(misc) - ***********************************************/ -__interrupt void intp5_shell( ) -{ - ; -} - - -/********************************************//** - PMICւ̃R}h - ***********************************************/ -__interrupt void intp6_PM_irq( ) -{ - EI(); - if( system_status.pwr_state == ON ) - { - renge_task_immed_add( tski_ntr_pmic_comm ); - } -} - - -/********************************************//** - CODEC̊荞݂󂯂āANTR PMIC݊WX^烊[h - ***********************************************/ -task_status_immed tski_ntr_pmic_comm( ) -{ - u8 reg1_old; - u8 irq_work = 0; - - reg1_old = ntr_pm_reg_shadow; - ntr_pm_reg_shadow = iic_mcu_read_a_byte( IIC_SLA_CODEC, CODEC_REG_PM ); - if( iic_mcu_result != ERR_SUCCESS ) - { - return ( TSKI_FINISHED ); - } - -// DI( ); - - // obNCg //////////////////////////////////// - if( ( ( reg1_old ^ ntr_pm_reg_shadow ) & REG_BIT_TWL_REQ_BL_U ) != 0 ) - { - if( ( ntr_pm_reg_shadow & REG_BIT_TWL_REQ_BL_U ) == 0 ) // - { - irq_work = REG_BIT_TWL_BL_U_OFF; - } - else - { - irq_work = REG_BIT_TWL_BL_U_ON; - } - } - - // obNCg - if( ( ( reg1_old ^ ntr_pm_reg_shadow ) & REG_BIT_TWL_REQ_BL_L ) != 0 ) - { - if( ( ntr_pm_reg_shadow & REG_BIT_TWL_REQ_BL_L ) == 0 ) // - { - irq_work |= REG_BIT_TWL_BL_L_OFF; - } - else - { - irq_work |= REG_BIT_TWL_BL_L_ON; - } - } - -// EI(); - - vreg_ctr[ VREG_C_STATUS_1 ] = ( vreg_ctr[ VREG_C_STATUS_1 ] & ~REG_BIT_MASK_STATUS1_NTR_PM_REG ) - | ( ntr_pm_reg_shadow & REG_BIT_MASK_STATUS1_NTR_PM_REG ); // TWLobNCg̃~[ - - irq_work &= ~vreg_ctr[ VREG_C_IRQ_MASK2 ]; - // set_irq i - if( irq_work != 0 ) - { - u8 tot; - - vreg_ctr[ VREG_C_IRQ2 ] |= irq_work; - IRQ0_neg; // uグăpX𑗂蒼 - tot = 0; - while( !IRQ0 && ( ++tot != 0 ) ){;} // O.DȂ̂łƂ̂҂ IRQ_mcu LɔĂƍ(•s) - IRQ0_ast; - } - - /// obNCgAC𗘂ď肵܂B - - // offNGXg ////////////////////////////////////// - if( ( ntr_pm_reg_shadow & REG_BIT_TWL_REQ_OFF_REQ ) != 0 ) - { - set_irq( VREG_C_IRQ2, REG_BIT_TWL_OFF_REQ ); - } - - // ZbgNGXg ///////////////////////////////// - if( ( ntr_pm_reg_shadow & REG_BIT_TWL_REQ_RST_REQ ) != 0 ) - { - set_irq( VREG_C_IRQ2, REG_BIT_TWL_RESET_REQ ); - } - - // obNCg}XNď߂ - EI( ); - if( ( ntr_pm_reg_shadow & ( REG_BIT_TWL_REQ_OFF_REQ | REG_BIT_TWL_REQ_RST_REQ )) != 0 ) - { - ntr_pm_reg_shadow &= ~( REG_BIT_TWL_REQ_OFF_REQ | REG_BIT_TWL_REQ_RST_REQ ); - iic_mcu_write_a_byte_codec( CODEC_REG_PM, ntr_pm_reg_shadow ); - } - return ( TSKI_FINISHED ); -} - - - -/********************************************//** - command2 tn - -@ bp[IȕBERR_SUCCESSԂȂc - ***********************************************/ -task_status_immed tski_PM_LCD_on() -{ - PM_LCD_on(); - return( TSKI_FINISHED ); -} - -task_status_immed tski_PM_LCD_off() -{ - PM_LCD_off(); - return( TSKI_FINISHED ); -} - -task_status_immed tski_PM_BL_set() -{ - u8 cmd_BL; // volatileƂtȂĂv݂ - - do - { - cmd_BL = vreg_ctr[VREG_C_COMMAND2]; - PM_BL_set( cmd_BL ); // }XNς - } - while( cmd_BL != vreg_ctr[VREG_C_COMMAND2] ); // <- PM_BL_setXV - vreg_ctr[VREG_C_COMMAND2] = 0; - - return( TSKI_FINISHED ); -} - - - -/********************************************//** -@reset2 CODEC ɃZbgAWX^sɂȂ邽 - ***********************************************/ -void codec_reg_init() -{ - wait_ms( 100 ); - - ntr_pm_bt_low_old = conv_ctr_bt_to_twl_bt(); - - iic_mcu_write_a_byte_codec( CODEC_REG_BT, (u8)ntr_pm_bt_low_old ); // SoC 珑 - - vol_reset(); -// renge_task_immed_add( tski_vol_update ); |[ÔŁB - vol_polling = 3; -} - - -/********************************************//** - wp[Ƃbp[ƂH - - ROMߖ̂ - ***********************************************/ -err send_cmd_mgic_2B( u8 reg, u16 dat ) -{ - u16 temp = dat; // Mobt@ - return iic_mcu_write( IIC_SLA_BT_GAUGE, reg, 2, &temp ); // DMA]̂őMf[^obt@̃|C^ǂKv -} - -err read_mgic_2B( u8 reg, u8* dat ) // Mobt@͌Œ -{ - return iic_mcu_read( IIC_SLA_BT_GAUGE, reg, 2, dat ); -} - -err send_cmd_pmic( u8 reg, u8 dat ) -{ - return iic_mcu_write_a_byte( IIC_SLA_PMIC, reg, dat ); -} - -u8 read_pmic( u8 reg ) -{ - return iic_mcu_read_a_byte( IIC_SLA_PMIC, reg ); -} - - -/********************************************//** - dr[J[ƃfAgdrp[^̌ - ***********************************************/ -void bt_param_select() -{ - BT_TYPE bt_type_temp; - - // obe[J[ - if( battery_manufacturer <= BT_VENDER_3 ) // ]TĒԂ臒lƂ - { - bt_type_temp = BT_PARAM_CTR_MAXELL; - } - else - { - bt_type_temp = BT_PARAM_CTR_PANA; - } - - // f - switch( system_status.family ) - { - case( FAMILY_SPFL ): bt_type_temp += BT_PARAM_SPFL_MAXELL; break; // ItZbg cOȎŁcB - case( FAMILY_SNAKE ): bt_type_temp += BT_PARAM_SNAKE_MAXELL; break; - case( FAMILY_CLOSER ): bt_type_temp += BT_PARAM_SPFL_MAXELL; break; - case( FAMILY_CTR ): - case( FAMILY_FLOWER ): // CTR Ɠ - default: /* bt_type_temp ̂܂ */ break; - } - - p_bt_param = &bt_param[ bt_type_temp ]; - - // [d~x̐ݒ - /// tȂ̂ƁA򂪏Ȃ̂ł - if(( system_status.family == FAMILY_SNAKE ) || - ( system_status.family == FAMILY_CLOSER )) - { - raw_temp_lh = RAW_TEMP_LH_SNAKE; - raw_temp_ll = RAW_TEMP_LL_SNAKE; - } - else - { - raw_temp_lh = RAW_TEMP_LH_CTR; - raw_temp_ll = RAW_TEMP_LL_CTR; - } -} - - - - -#define TWL_BT_LEVEL_THREASH_F 60 -#define TWL_BT_LEVEL_THREASH_B 30 -#define TWL_BT_LEVEL_THREASH_1 0 - -/********************************************//** - TWLɓdrcʂĂ - ***********************************************/ -static void bt_batt_update_twl() -{ - if (vreg_ctr[VREG_C_BT_REMAIN] > TWL_BT_LEVEL_THREASH_F ) - { - vreg_twl[REG_TWL_INT_ADRS_POWER_INFO] = 0x0F; - } - else if (vreg_ctr[VREG_C_BT_REMAIN] > TWL_BT_LEVEL_THREASH_B ) - { - 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] = 0x07; - } - else if (( vreg_ctr[ VREG_C_BT_REMAIN ] > BATT_TH_EMPTY )|| - !BT_CHG_Ena_n ) - { // A_v^̗LŒグ - vreg_twl[REG_TWL_INT_ADRS_POWER_INFO] = 0x03; - } - else if (vreg_ctr[VREG_C_BT_REMAIN] > TWL_BT_LEVEL_THREASH_1 ) - { - vreg_twl[REG_TWL_INT_ADRS_POWER_INFO] = 0x01; - } - else - { - vreg_twl[REG_TWL_INT_ADRS_POWER_INFO] = 0x00; - } -} - - -/********************************************//** - NTRɓdrcʂĂ - ***********************************************/ -static void bt_batt_update_ntr() -{ - static bit initialized; - static bit flag; // HstaticłȂƃRpCɓ{ - - if( system_status.pwr_state == OFF_TRIG ) - { - initialized = false; - } - else - { - - flag = conv_ctr_bt_to_twl_bt(); - - if(( ntr_pm_bt_low_old != flag ) || !initialized ) - { - initialized = true; - ntr_pm_bt_low_old = flag; - iic_mcu_write_a_byte_codec( CODEC_REG_BT, (u8)flag ); - } - } -} - - -/********************************************//** - drcʂǂł - ***********************************************/ -static err read_BT_SOC( u8* dest ) -{ -#ifdef _ENABLE_HAL_ - if( vreg_ctr[ VREG_C_HAL_OVW_BT_FUEL ] != 0xFF ) // trueȂHALL -#else - if( 0 ) -#endif - { - *dest = vreg_ctr[ VREG_C_HAL_OVW_BT_FUEL ]; - *(dest+1) = 0x00; - return ERR_SUCCESS; - } - else - { - return( read_mgic_2B( BT_GAUGE_REG_SOC, dest ) ); - } -} - - -/********************************************//** - drdǂł - ***********************************************/ -static err read_BT_voltage( u8* dest ) -{ -#ifdef _ENABLE_HAL_ - if( vreg_ctr[ VREG_C_HAL_OVW_BT_VOLTAGE ] != 0xFF ) // trueȂHALL -#else - if( 0 ) -#endif - { - *dest = vreg_ctr[ VREG_C_HAL_OVW_BT_VOLTAGE ]; -// *(dest+1) = 0x00; // gȂ@ǂQoCg[h֐pӂĂȂ̂ł - return ERR_SUCCESS; - } - else - { - return( read_mgic_2B( BT_GAUGE_REG_VCELL, dest ) ); - } -} - - -/********************************************//** - drcʂtwlɃtOɕϊ - ***********************************************/ -static u8 conv_ctr_bt_to_twl_bt() -{ -// ntr_pm_bt_low_old = ( vreg_ctr[ VREG_C_BT_REMAIN ] <= BATT_TH_LO )? NTR_PM_BT_EMPTY: NTR_PM_BT_ENOUGH; // 1œdr؂ - if( vreg_ctr[ VREG_C_BT_REMAIN ] <= BATT_TH_LO ) - { - return NTR_PM_BT_EMPTY; - } - else - { - return NTR_PM_BT_ENOUGH; - } -} diff --git a/flower_toriaezu1/pm.h b/flower_toriaezu1/pm.h deleted file mode 100644 index 76fa9c7..0000000 --- a/flower_toriaezu1/pm.h +++ /dev/null @@ -1,223 +0,0 @@ -#ifndef __PM__ -#define __PM__ - -// $Id: asdf$ - - -#define IIC_SLA_PMIC 0x84 -#define IIC_SLA_BT_GAUGE 0x6C - -#define VCOM_DEFAULT_T 92 -#define VCOM_DEFAULT_B 95 - - - -#define BATT_TH_LO 10 -#define BATT_TH_EMPTY 5 - -// dWX^ƒڔrłpɃItZbg -#define V_BT_4000MV (u16)( 4000 * 12.8 ) // dǂݏosp 4000mVݒ -#define V_TH_30 (u16)( 3300 * 12.8 ) // 30% -#define V_TH_LO (u16)( 3200 * 12.8 ) // 10% -#define V_TH_EMPTY (u16)( 3150 * 12.8 ) // 5% -#define V_TH_ZERO (u16)( 3100 * 12.8 ) // 0% -#define V_TH_FORCE_OFF (u16)( 2900 * 12.8 ) // 2.9V ŏIf - - -//========================================================= -#ifdef _WIN32 -#define LED_CHARGE mcuRegP[ _P2_4 ] -#else -#define LED_CHARGE P2.4 -#endif - - -//========================================================= -enum PMIC_REG_ADRS -{ - PM_REG_ADRS_VER = 0x00, // verinfo Ȃ - PM_REG_ADRS_VDD_SYS, // VXegpd - PM_REG_ADRS_VDD_LCD, // td - PM_REG_ADRS_CONT, // /RESET1, LoadSwitch - PM_REG_ADRS_BL, // obNCg on/off - PM_REG_ADRS_POW_SAVE, // ȓd͐ݒ - PM_REG_ADRS_POW_DAC1, - PM_REG_ADRS_POW_DAC2 -}; - -enum BT_GAUGE_REG_ADRS -{ - BT_GAUGE_REG_VCELL = 0x02, // ꂼ16rbĝ - BT_GAUGE_REG_SOC = 0x04, - BT_GAUGE_REG_MODE = 0x06, - BT_GAUGE_REG_VERSION = 0x08, - BT_GAUGE_REG_OCV = 0x0E, - BT_GAUGE_REG_RCOMP = 0x0C, - BT_GAUGE_REG_LOCK = 0x3E, - BT_GAUGE_REG_BT_PARAM = 0x40, - BT_GAUGE_REG_COMMAND = 0xFE -}; - - -typedef enum BT_VENDER -{ - BT_VENDER_MAXELL = 0, // V[g - BT_VENDER_1, // 120 - BT_VENDER_2, // 360 - BT_VENDER_3, // 750 - BT_VENDER_4, // 1.3k - BT_VENDER_PANA = 5, // 2.7k - BT_VENDER_6, // 8.2k - BT_VENDER_OPEN = 7, // open - BT_VENDER_NOT_CHECKED = 0xFF, -}BT_VENDER; - - - -enum NTR_PM_BT_STATUS{ - NTR_PM_BT_ENOUGH, - NTR_PM_BT_EMPTY, - NTR_PM_BT_NOT_INITIALIZED = 0xFF -}; - - - -//========================================================= -// CODECPMIC݊WX^ -#define CODEC_REG_PM 0x10 -#define CODEC_REG_BL 0x11 -#define CODEC_REG_BT 0x12 -//#define CODEC_REG_VOL 0x13 // ...sɂAadc.hŒ` - -// TWLSPIPMICɓR}h -#define REG_BIT_TWL_REQ_OFF_REQ ( 1 << 6 ) -#define REG_BIT_TWL_REQ_RST_REQ ( 1 << 0 ) -#define REG_BIT_TWL_REQ_BL ( 3 << 2 ) - - - - -// 0x03 pw cnt3 -#define PM_REG_BIT_LDSW ( 1 << 0 ) -#define PM_REG_BIT_nRST1 ( 1 << 1 ) - -// 0x01 pw cnt1 -#define PM_REG_BIT_VDD_CTR 0x0F -#define PM_REG_BIT_VDD_SNK 0x0B // 2.8Vsv -#define PM_REG_BIT_VDD50A ( 1 << 4 ) - -// 0x02 pw cnt2 -#define PM_REG_BIT_VDDLCD_CGS 0x07 -#define PM_REG_BIT_VDDLCD_AMO 0x05 -#define PM_REG_BIT_LCD_VCS ( 0x01 << 4 ) -#define PM_REG_BIT_LCD_TCOM ( 0x01 << 3 ) - -// 0x04 bl cnt -#define PM_REG_BIT_BL_U 0x01 -#define PM_REG_BIT_BL_L 0x02 - - -// 0x05 pow save -#define PM_REG_BIT_VDD1P_1R15 bits8(0,0,0,0, 0,0,0,0) -#define PM_REG_BIT_VDD1P_1R05 bits8(0,0,0,0, 1,0,0,0) -#define PM_REG_BIT_VDD1P_1R00 bits8(0,0,0,1, 0,0,0,0) -#define PM_REG_BIT_VDD1P_0R90 bits8(0,0,1,0, 0,0,0,0) -#define PM_REG_BIT_VDD_AUTO bits8(0,0,0,0, 0,1,1,1) -#define PM_REG_BIT_VDD_PWM bits8(0,0,0,0, 0,0,0,0) - - -#define DELAY_PM_TW_PWUP 16 + 2 -#define DELAY_PM_TSS_50B_AND_TCOM 17 + 1 -#define DELAY_PM_5V_TO_TCOM 17 + 1 -#define DELAY_PM_TCOM_TO_VCS 3 -#define DELAY_PM_VCS_TO_BL ( 17 + 5 ) -#define DELAY_PM_LCD_OFF ( 50 + 1 ) - - -//========================================================= -extern u8 raw_adc_temperature; -extern BT_VENDER battery_manufacturer; -extern bit bt_force_update; - -extern u8 pmic_version; -extern u8 mgic_version[]; - -extern u8 pm_reg_bit_vddlcd; // At@XΉ(dV[PXႤ) - -extern u8 pmreg_v_core; // SoC̃RAdݒBSNAKE(LAGER)ŕύX邽߁B -extern u8 pmreg_v_vdd; // SNAKEł2.8Vsv - -//========================================================= -err PM_sys_pow_on( ); -void PM_sys_pow_off( ); -//err PM_bt_auth( ); -void reset_release( ); -void PM_LCD_vcom_set( ); - -err PM_LCD_on( ); -void PM_LCD_off( ); -err PM_BL_set( u8 ); - - -void BT_chk(); -void BT_get_left(); -void pm_chk_adapter(); - -void codec_reg_init(); - -void set_vdd_voltages( enum family_ family ); - -task_status_immed tski_BT_temp_update( ); -task_status_immed tski_vcom_set( ); -task_status_immed tski_PM_LCD_on(); -task_status_immed tski_PM_LCD_off(); -task_status_immed tski_PM_BL_set(); - - -err send_cmd_pmic( u8 reg, u8 dat ); -u8 read_pmic( u8 reg ); - - -#define PM_Chg_Stop() { BT_TEMP_P = 0; BT_CHG_DISABLE(); LED_CHARGE = 0; bt_authorized = false; } -// @ĂԑOɁA݉xĂKv܂B -#define PM_reset() ( send_cmd_pmic( PM_REG_ADRS_CONT, 0x00 ) ) - - -//========================================================= - - -// // -#define PM_LDSW_on() ( send_cmd_pmic( PM_REG_ADRS_CONT, PM_REG_BIT_LDSW )) -#define PM_LDSW_off() ( send_cmd_pmic( PM_REG_ADRS_CONT, 0 )) - - -// VXed // -#define PM_VDD_on() ( send_cmd_pmic( PM_REG_ADRS_VDD_SYS, pmreg_v_vdd )) -#define PM_VDD50A_on() ( send_cmd_pmic( PM_REG_ADRS_VDD_SYS, ( pmreg_v_vdd | PM_REG_BIT_VDD50A ))) -#define PM_VDD_off() ( send_cmd_pmic( PM_REG_ADRS_VDD_SYS, 0 )) -#define PM_off() PM_VDD_off() - -// CPUd -#define PM_VDD_normMode() ( send_cmd_pmic( PM_REG_ADRS_POW_SAVE, pmreg_v_core | PM_REG_BIT_VDD_PWM )) -#define PM_VDD_ecoMode() ( send_cmd_pmic( PM_REG_ADRS_POW_SAVE, PM_REG_BIT_VDD1P_0R90 | PM_REG_BIT_VDD_AUTO )) - -// ق // -#define PM_reset_neg() ( send_cmd_pmic( PM_REG_ADRS_CONT, ( PM_REG_BIT_LDSW | PM_REG_BIT_nRST1 ))) -#define PM_reset_ast() ( send_cmd_pmic( PM_REG_ADRS_CONT, ( PM_REG_BIT_LDSW ))) -#define PM_chk_LDSW() ( read_pmic( PM_REG_ADRS_CONT ) & PM_REG_BIT_LDSW ) -// 1̂ƂAdon - -// tnd // -#define PM_VDDLCD_on() ( send_cmd_pmic( PM_REG_ADRS_VDD_LCD, pm_reg_bit_vddlcd )) -#define PM_TCOM_on() ( send_cmd_pmic( PM_REG_ADRS_VDD_LCD, ( pm_reg_bit_vddlcd | PM_REG_BIT_LCD_TCOM ))) -#define PM_VCS_on() ( send_cmd_pmic( PM_REG_ADRS_VDD_LCD, ( pm_reg_bit_vddlcd | PM_REG_BIT_LCD_VCS | PM_REG_BIT_LCD_TCOM ))) -#define PM_TCOM_off() ( send_cmd_pmic( PM_REG_ADRS_VDD_LCD, ( pm_reg_bit_vddlcd | PM_REG_BIT_LCD_VCS ))) -#define PM_TCOM_VCS_off() PM_VDDLCD_on() -#define PM_VDDLCD_off() ( send_cmd_pmic( PM_REG_ADRS_VDD_LCD, 0 ) ) - -#define PM_set_BL( dat ) ( send_cmd_pmic( PM_REG_ADRS_BL, dat ) ) -#define PM_set_adc1( dat ) ( send_cmd_pmic( PM_REG_ADRS_POW_DAC1, dat ) ) -#define PM_set_adc2( dat ) ( send_cmd_pmic( PM_REG_ADRS_POW_DAC2, dat ) ) - - -#endif // __PM__ diff --git a/flower_toriaezu1/pool.h b/flower_toriaezu1/pool.h deleted file mode 100644 index 81c8091..0000000 --- a/flower_toriaezu1/pool.h +++ /dev/null @@ -1,24 +0,0 @@ -#ifndef _pool_h_ -#define _pool_h_ - - -#include "pedometer.h" - -#define VREG_C_FREE_SIZE 200 - -// 󂢂Ă郁 -typedef struct _st_vreg_c_ext{ - unsigned short pedo_log[ PEDOMETER_LOG_SIZE ]; - unsigned char vreg_c_free[ VREG_C_FREE_SIZE ]; -}st_vreg_c_ext; - -typedef union _uni_pool -{ - st_vreg_c_ext vreg_c_ext; - u8 self_update_work[ 256 ]; // 256ȏ͂܂ƂߏłȂ -}uni_pool; - -extern uni_pool pool; - - -#endif diff --git a/flower_toriaezu1/reboot.c b/flower_toriaezu1/reboot.c deleted file mode 100644 index 53912a5..0000000 --- a/flower_toriaezu1/reboot.c +++ /dev/null @@ -1,23 +0,0 @@ -/********************************************************//* - ނ胊u[g - - t@CɃCCAZuƁA - ̃W[SœKȂȂ邽ߒǂo - $Id$ - **********************************************************/ -#pragma SFR - -#include "incs_loader.h" - - -void my_reboot(){ -#asm - - MOV PSW,#06H ; _~[PSWZbg - MOVW AX,#000d0h ; Zbg̃xN^l荞ł܂B - PUSH PSW - PUSH AX ; RETÎ߂̃X^bN - RETI ; ŃZbgExN^ɕ - -#endasm -} diff --git a/flower_toriaezu1/reboot.h b/flower_toriaezu1/reboot.h deleted file mode 100644 index c20e11e..0000000 --- a/flower_toriaezu1/reboot.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef __MYREBOOT__ -#define __MYREBOOT__ - -void my_reboot(); - -#endif diff --git a/flower_toriaezu1/renge/renge.c b/flower_toriaezu1/renge/renge.c deleted file mode 100644 index 19bee20..0000000 --- a/flower_toriaezu1/renge/renge.c +++ /dev/null @@ -1,313 +0,0 @@ -#ifndef _WIN32 - -#pragma section @@CODE ROM_CODE -#pragma nop -#pragma ei -#pragma di -#pragma sfr - -#endif - - -#ifdef _WIN32 -typedef unsigned char bit; -typedef unsigned char u8; -#endif - -/****************************************************************************** - ^XNVXeH - ȂقǁAiTRONɂ̓RtBM[^͂B - ܂ - ctr_mcu_config.rb QƁB task_config.h쐬܂B - *****************************************************************************/ -#include "renge.h" -#include "renge_task_intval.h" -#include "renge_task_immediate.h" -#include "..\WDT.h" -#include "..\config.h" -#include "..\user_define.h" -#include "..\util_funcs.h" - - -#ifdef _WIN32 -#include "../sim/simOnWin.h" -#endif -//#define _renge_test_ - -#define true 1 -#define false 0 - -//****************************************************************************** -u8 renge_flg_interval; -bit renge_task_interval_run_force; -bit renge_task_immediate_not_empty; - - -#include "..\bsr_system.h" -extern system_status_ system_status; - - -//****************************************************************************** -static void renge_task_immed_init(); -static void renge_task_immed_del(); - - - -//****************************************************************************** -task_status_immed ( *tasks_immed[ TASK_IMMED_RUN_LIST_MAX ] )(); - - - -/****************************************************************************** - -E^XNVXe̓Ȉ -EC^[o^C} - *****************************************************************************/ -void renge_init(){ - renge_task_immed_init(); - /* - Cxg^C}̃ZbgȂ - RTC𗬗pĂ̂ŃRgAEg - #define renge_tick 19xxxxxxx [ms] - renge_interval_init(); RTC_init(); - */ -} - - - -/****************************************************************************** - VXe`bNi߂ - *****************************************************************************/ -/* -void renge_interval(){ -// RTCĂ -__interrupt void int_rtc_int(); -} -*/ - - - -/****************************************************************************** - RpCɌ܂ĂAC^[oÑ^XN - ̂ANƍ邩ȂB - *****************************************************************************/ -__callt err renge_task_interval_run(){ - u8 i; - - // C^[oN - DI_wt_chk(); - if(( renge_flg_interval != 0 ) || - ( renge_task_interval_run_force )) /// ȁc - { - renge_task_interval_run_force = false; // N^XNA荞ރ^XNŃtO‚Ȃ̂ - if( renge_flg_interval != 0 ) - { - renge_flg_interval --; - WDT_Restart( ); - } - EI(); - for( i = 0; i != TSK_LAST; i ++ ) - { - tasks[ i ](); - // N^XNԂɋ - renge_task_immed_run(); - } - } - EI(); - return( ERR_SUCCESS ); -} - - - -/***************************************************************************** - N^XN - - task_immed Ԃ֐B - VXetickA炩̊荞݁iI2CʐMȂǁj - X[v畜A^C~OŎs܂B - -Ԓl@TSKI_FINISHED@^XN폜 -@@@@ȊO ̃^C~Oł܂s - - *****************************************************************************/ - - -/************************************** - **************************************/ -void renge_task_immed_init(){ - u8 i; - - for( i = 0; i < TASK_IMMED_RUN_LIST_MAX; i++ ){ - tasks_immed[ i ] = TSK_IMM_EMPTY_; - } -} - - - -/************************************** - s^XN̓o^ - 荞݋֎~ 36us - **************************************/ -__callt err renge_task_immed_add( task_status_immed (*new_task)() ){ - u8 i; - - // Xg̋󂫂̐擪ɓo^ - // 폜΂̃^XŃA폜}[N(TSK_IMM_DELETED_)ƂȂA󂫂Ƃ͖Iɋʂ - // do^ - for( i = 0; i < TASK_IMMED_RUN_LIST_MAX; i ++ ) - { - DI_wt_chk(); - if( tasks_immed[ i ] == TSK_IMM_EMPTY_ ) - { - // 󂫂‚ - tasks_immed[ i ] = new_task; - EI(); - return( ERR_SUCCESS ); - } - else - { - // do^`FbN - /// ɂȂĂȂAOl߂ĂO - if( tasks_immed[ i ] == new_task ) - { - // do^͂Ȃ - EI(); - return( ERR_ERR ); - } - } - EI(); - } - // ^XNo^(͂ - return( ERR_ERR ); -} - - - -/************************************** - s^XN̎s - **************************************/ -__callt err renge_task_immed_run(){ - u8 list_id; - -// while( tasks_immed[ 0 ] != TSK_IMM_EMPTY_ ) - if( tasks_immed[ 0 ] != TSK_IMM_EMPTY_ ) - { - DI_wt_chk(); - for( list_id = 0; list_id < TASK_IMMED_RUN_LIST_MAX; list_id ++ ){ - if( tasks_immed[ list_id ] == TSK_IMM_EMPTY_ ){ - // Xg - EI(); - break; - } -#ifdef _renge_test_ - else if( tasks_immed[ list_id ] == TSK_IMM_DELETED_ ) - { - EI(); - NOP(); - // ^XNǗ̕s - // ݂Ȃ^XNs悤Ƃ - // ^XN̍폜̏܂ - // \Ȃ^C~O immed_run Ă΂ꂽ - } -#endif - else - { - u8 rv; - - EI(); - rv = tasks_immed[ list_id ](); // ^XNs - if( rv == ERR_SUCCESS ) - { - tasks_immed[ list_id ] = TSK_IMM_DELETED_; - } - // ǂ^C~Oœ^XN̓o^ƍ̂DIԂłė鎖 - } - DI_wt_chk(); - } - // Xg̃^XNʂs - - // ^XN폜 // - { - u8 i = 0; // Xg̕בւ - u8 j = 1; - - // K i < jAj < TASK_IMMED_RUN_LIST_MAX (łȂƃ^XNӂ) - while( 1 ) - { - if( tasks_immed[ i ] == TSK_IMM_EMPTY_ ) - { - // Olߊ && Xg - // break; - goto imm_list_sort_fin; - } - else if( tasks_immed[ i ] == TSK_IMM_DELETED_ ) - { - for( ; j < TASK_IMMED_RUN_LIST_MAX; j++ ) - { - if( tasks_immed[ j ] == TSK_IMM_DELETED_ ) - { - // ׁiHj폜Ώۂ - // next j - } - else - { - DI_wt_chk(); - if( tasks_immed[ j ] == TSK_IMM_EMPTY_ ) - { - do{ - j --; - tasks_immed[ j ] = TSK_IMM_EMPTY_; - // XgOlߊ - }while( i < j ); - EI(); - goto imm_list_sort_fin; - } - else - { - // Ol߂ׂ^XN‚ - tasks_immed[ i ] = tasks_immed[ j ]; - tasks_immed[ j ] = TSK_IMM_DELETED_; - i ++; - EI(); - } - } - } - } - else - { - // ̃^XNAؗ - } - i ++; - } - } - } - -imm_list_sort_fin: - // ܂łŊSɑOl߂Ă -#ifdef _renge_test_ - /// ق? - { - u8 a,b; - - a = 0; - for( b = 0 ; b < TASK_IMMED_RUN_LIST_MAX; b++ ) - { - if( tasks_immed[ b ] == TSK_IMM_EMPTY_ ) - { - a = 1; - } - else - { - if( a != 0 ) - { - NOP(); // EMPTYɃ^XNdeletedL - } - } - } - } -#else - NOP(); // Ȃ񂩖ƃJ{ -#endif -// } - return( ERR_SUCCESS ); -} diff --git a/flower_toriaezu1/renge/renge.h b/flower_toriaezu1/renge/renge.h deleted file mode 100644 index 9c7b2e4..0000000 --- a/flower_toriaezu1/renge/renge.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef __renge__ -#define __renge__ - -//****************************************************************************** - - - -//****************************************************************************** -#include "renge_defs.h" -#include "renge_task_immediate.h" -// #include "renge_task_interval_run.h" // O狭N֎~I - -//****************************************************************************** -void renge_init(); -void renge_task_immed_init(); -__callt err renge_task_immed_run(); -__callt err renge_task_immed_add( task_status_immed (*p_task_func)() ); -// static err renge_task_immed_del( u8 ); - - -//****************************************************************************** -__callt err renge_task_interval_run(); -extern u8 renge_flg_interval; -extern bit renge_task_interval_run_force; // ^XNstO - -#endif diff --git a/flower_toriaezu1/renge/renge_defs.h b/flower_toriaezu1/renge/renge_defs.h deleted file mode 100644 index 03c98a6..0000000 --- a/flower_toriaezu1/renge/renge_defs.h +++ /dev/null @@ -1,55 +0,0 @@ -#ifndef __renge_defs__ -#define __renge_defs__ -/****************************************************************************** - Renge Ver.0 (2009/04/09) - 2009- 7k4jhl R.Fujita @ RED.nintendo - - OSɂ͂قljAȈՓIȃ^XNVXeB - Range Typo ł͂ȂłBQłB - - Ȃ Q ͑̂œ{ QQ - ǖɗ–𑐂łB - 傫ĂˁI - ******************************************************************************/ - -typedef unsigned char u8; -typedef signed char s8; -typedef unsigned short u16; -typedef signed short s16; - - -// ************************************ -#define SYS_INTERVAL_TICK 1.953 - - - -// ************************************ -typedef enum _ERR -{ - ERR_SUCCESS = 0, - ERR_ERR -}err; - - -typedef enum _IMMED_TASK_ERR -{ - TSKI_FINISHED = 0, - TSKI_CONTINUE -}IMMED_TASK_ERR; - - - -/************************************** - C^[oN - *************************************/ -typedef void task_status; - - -/************************************** - Ñ^XNXg - p~ɂȂ邩Ȃ - *************************************/ -typedef IMMED_TASK_ERR task_status_immed; - - -#endif diff --git a/flower_toriaezu1/renge/renge_task_config.rb b/flower_toriaezu1/renge/renge_task_config.rb deleted file mode 100644 index c2de509..0000000 --- a/flower_toriaezu1/renge/renge_task_config.rb +++ /dev/null @@ -1,59 +0,0 @@ -#!/usr/bin/ruby -Ks - -tasklist = Array.new - - -if( ARGV[0] == nil ) - printf( "t@C renge_tasks.txt gp܂" ) - datfile = "renge_tasks.txt" -else - datfile = ARGV[0] -end - -if( !File.exist?( datfile ) ) - printf("ݒt@C‚܂B") - exit( 1 ) -end - - -setting = File.open( datfile ) - -setting.each{|dat| - dat.chomp! - if( dat != nil ) - tasklist << dat - end -} - -tasklist.each{|dat| - printf( "\n%s" , dat ) -} -printf( "\n----------\n^XN %d \n", tasklist.size ) - - -#----- ÓI^XN̗ ------------------------------------------------------- -conf = File.new( "renge_task_intval.h", "w+" ) - -conf << "/*XNvgɂ鎩łB蓮ŏȂ悢ł*/\n\n" -conf << "#ifndef __renge_task__\n#define __renge_task__\n\n" -conf << "#include \"renge_defs.h\"\n\n" - -conf << "enum {\n " -tasklist.each{|dat| - conf << "TSK_" << dat.upcase << ", " -} -conf << "TSK_LAST \n };\n\n" - - -tasklist.each{|dat| - conf << "extern void tsk_" << dat << "();\n" -} -conf << "\n" - -conf << "const void ( *tasks[ TSK_LAST ] )() = {\n" -tasklist.each{|dat| - conf << " tsk_" << dat << ",\n" -} -conf << " };\n" - -conf << "\n#endif\n" diff --git a/flower_toriaezu1/renge/renge_task_immediate.h b/flower_toriaezu1/renge/renge_task_immediate.h deleted file mode 100644 index 9ac3bd2..0000000 --- a/flower_toriaezu1/renge/renge_task_immediate.h +++ /dev/null @@ -1,25 +0,0 @@ -#ifndef __tasks__ -#define __tasks__ - -#include "renge_defs.h" - -// ************************************* -#define TASK_IMMED_RUN_LIST_MAX 10 - - -extern task_status_immed tski_do_command0( ); -extern task_status_immed tski_ntr_pmic_comm(); -extern task_status_immed tski_acc_read(); -extern task_status_immed tski_acc_write(); -//extern task_status_immed tski_acc_setup(); // accero.h -extern task_status_immed tski_mcu_reset(); -extern task_status_immed tski_vol_update(); - - -// ************************************* -#define TSK_IMM_EMPTY_ ( void * )( 0x0000 ) -#define TSK_IMM_DELETED_ ( void * )( 0x0001 ) - - - -#endif diff --git a/flower_toriaezu1/renge/renge_task_intval.h b/flower_toriaezu1/renge/renge_task_intval.h deleted file mode 100644 index 9b0d9ea..0000000 --- a/flower_toriaezu1/renge/renge_task_intval.h +++ /dev/null @@ -1,37 +0,0 @@ -/*XNvgɂ鎩łB蓮ŏȂ悢ł*/ - -#ifndef __renge_task__ -#define __renge_task__ - -#include "renge_defs.h" - -enum TSK -{ - TSK_SW, TSK_ADC, TSK_BATT, TSK_LED_POW, TSK_LED_WIFI, TSK_LED_NOTIFY, TSK_LED_CAM, TSK_MISC, TSK_STATUS, TSK_SYS, TSK_LAST - }; - -extern void tsk_sw(); -extern void tsk_adc(); -extern void tsk_batt(); -extern void tsk_led_pow(); -extern void tsk_led_wifi(); -extern void tsk_led_notify(); -extern void tsk_led_cam(); -extern void tsk_misc(); -extern void tsk_status(); -extern void tsk_sys(); - -const void ( *tasks[ TSK_LAST ] )() = { - tsk_sw, - tsk_adc, - tsk_batt, - tsk_led_pow, - tsk_led_wifi, - tsk_led_notify, - tsk_led_cam, - tsk_misc, - tsk_status, - tsk_sys, - }; - -#endif diff --git a/flower_toriaezu1/renge/renge_tasks.txt b/flower_toriaezu1/renge/renge_tasks.txt deleted file mode 100644 index 73af545..0000000 --- a/flower_toriaezu1/renge/renge_tasks.txt +++ /dev/null @@ -1,11 +0,0 @@ -sw -adc -batt -led_pow -led_wifi -led_notify -led_cam -misc -status -debug -sys diff --git a/flower_toriaezu1/rtc.c b/flower_toriaezu1/rtc.c deleted file mode 100644 index dd2d1a9..0000000 --- a/flower_toriaezu1/rtc.c +++ /dev/null @@ -1,182 +0,0 @@ -/* ======================================================== - RTC - $Id$ - ======================================================== */ -#ifndef _WIN32 - -#pragma sfr -#pragma inline - -#endif - -#include "incs.h" - - -#define RTC_DATA_SIZE 7 -// ======================================================== -static u8 rtc_work[RTC_DATA_SIZE]; -static bit rtc_lock; -static bit rtc_dirty; -bit rtc_alarm_dirty; - - -/********************************************//** - ytF̏ - - WX^̓drrbg̃Zbg - ***********************************************/ -void RTC_init( void ) -{ - - if( !RTCEN ) // rbgĂ烊u[g - { - RTCEN = 1; // W[ON - - // RTCݒ - RTCC0 = bits8(0,0,0,0, 1,0,0,0); /* ~A24ԐA32kóu܂ȂvA荞݂Ȃ */ - // (RTCE 0 RCLOE1 RCLOE0 AMPM CT2 CT1 CT0) - RTCC1 = bits8(1,1,0,0, 0,0,0,0); /* A[荞ݗLJn */ - // (WALE WALIE 0 WAFG RIFG 0 RWST RWAIT) - RTCC2 = bits8(1,0,0,0, 0,0,0,0); /* C^[o:32k/2^6=2msARTCDIVo͂Ȃ */ - // (RINTE RCLOE2 RCKDIV 0 0 ICT2 ICT1 ICT0) - - HOUR = 0x00; - MIN = 0x00; - SEC = 0x00; - MONTH = 0x01; - DAY = 0x01; - WEEK = 0x01; // Mon - YEAR = 0x01; - - ALARMWW = 0x7F; - - vreg_ctr[VREG_C_MCU_STATUS] |= REG_BIT_RTC_BLACKOUT; - } - // 荞ݐݒ - RTCIF = 0; - RTCIIF = 0; - RTCMK = 1; /* 荞()֎~ */ - RTCIMK = 0; /* 荞(A[&C^[o) */ - - RTCE = 1; /* Jn */ - - RWAIT = 1; - while( !RWST ) - {;} - RWAIT = 0; - - rtc_lock = false; - rtc_dirty = false; - rtc_alarm_dirty = false; -} - - - -/********************************************//** - RTC A[荞 - ***********************************************/ -__interrupt void int_rtc( ) -{ - RWAIT = 1; - while( !RWST ) - {;} - // tw - if( ( vreg_ctr[VREG_C_RTC_ALARM_DAY] == DAY ) - && ( vreg_ctr[VREG_C_RTC_ALARM_MONTH] == MONTH ) - && ( vreg_ctr[VREG_C_RTC_ALARM_YEAR] == YEAR ) ) - { - set_irq( VREG_C_IRQ1, REG_BIT_RTC_ALARM ); - } - RWAIT = 0; -} - - - -/********************************************//** - RTC ̃[h - - WX^́Asec,min,hour,week,day,month,year ̏ - ***********************************************/ -void rtc_buf_refresh( ) -{ - if( !rtc_lock ) - { - rtc_lock = true; - RWAIT = 1; - while( !RWST ) - {;} - - memcpy( &vreg_ctr[VREG_C_RTC_SEC], &SEC, RTC_DATA_SIZE ); - RWAIT = 0; -// renge_task_immed_add( tski_rtc_close ); - } -} - - - -/********************************************//** - RTC ̃Cg - - set_rtc_close Ƒ΂ŎgĉB - - ‚̓obt@ɃRs[邾ŁA - ۂRTCɃZbĝset_rtc_close()łB - ***********************************************/ -void set_rtc( u8 adrs, u8 data ) -{ - if( !rtc_dirty ) - { - rtc_dirty = true; - memcpy( rtc_work, &SEC, RTC_DATA_SIZE ); -// renge_task_immed_add( tski_rtc_close ); // I2CIɍs - } - rtc_work[adrs] = data; -} - - - -/********************************************//** - KvȂ΁ARTCWX^̍XV - ***********************************************/ -// task_status_immed tski_rtc_close(){ -void rtc_unlock( ) -{ - // [hbN - rtc_lock = false; - - // CgbN - if( rtc_dirty ) - { - rtc_dirty = false; - RWAIT = 1; - while( !RWST ) - {;} - memcpy( &SEC, rtc_work, RTC_DATA_SIZE ); - RWAIT = 0; - } - - // A[Zbg - if( rtc_alarm_dirty ) - { - rtc_alarm_dirty = false; - WALE = 0; - ALARMWM = vreg_ctr[VREG_C_RTC_ALARM_MIN]; - ALARMWH = vreg_ctr[VREG_C_RTC_ALARM_HOUR]; - WALE = 1; - } -} - - - - -/********************************************//** - RTC VXe`bN^C}荞݃xN^ - - 2^6/fXTi1.953125 msj - ***********************************************/ -__interrupt void int_rtc_int( ) -{ -// renge_flg_interval ++; // CNg/fNg߂ĝ DI()sv - renge_flg_interval = 1; // set1߂ĝ DI()sv -} - diff --git a/flower_toriaezu1/rtc.h b/flower_toriaezu1/rtc.h deleted file mode 100644 index a203e83..0000000 --- a/flower_toriaezu1/rtc.h +++ /dev/null @@ -1,24 +0,0 @@ -#ifndef __rtc_h__ -#define __rtc_h__ - -// $Id: asdf$ - - -void RTC_init( void ); -void rtc_buf_refresh( ); -void set_rtc( u8 adrs, u8 data ); - -//task_status_immed tski_rtc_close(); -void rtc_unlock( ); - -// ------------------------------------ -#define RTC_32k_on() { /*RCLOE2 = 0;*/ RCLOE0 = 1; /*P1.2 = 0;*/ PM1.2 = 0; } -#define RTC_32k_off() { PM1.2 = 0; RCLOE0 = 0; } -#define RTC_32k_HI_Z() { PM1.2 = 1; } - - -// ------------------------------------ -extern bit rtc_alarm_dirty; - - -#endif diff --git a/flower_toriaezu1/self_flash.c b/flower_toriaezu1/self_flash.c deleted file mode 100644 index a662d07..0000000 --- a/flower_toriaezu1/self_flash.c +++ /dev/null @@ -1,635 +0,0 @@ -/* ======================================================== - ȃAbvf[^ - $Id$ - ======================================================== */ -#ifndef _WIN32 - -#pragma SFR -#pragma di -#pragma ei -#pragma nop -#pragma stop -#pragma halt - -#endif - -#include "incs_loader.h" - -#include -#include "fsl_user.h" -#include "i2c_ctr.h" -#include "i2c_mcu.h" - -#include "pool.h" -#include "magic.h" - -#include "pm.h" -#include "WDT.h" -#include "util_funcs.h" - - -// ======================================================== -const u8 fsl_fx_MHz_u08 = 8; -const u8 fsl_low_voltage_u08 = 1; - - -// ȃtbVp[^ -#define SAM_BLOCK_SIZE 1024 - // 256oCgȏ͂܂Ƃ߂Ă܂B -#define SELF_UPDATE_BUFF_SIZE 256 -#define SELF_UPDATE_SPLIT_WRITE_NUM ( SAM_BLOCK_SIZE / SELF_UPDATE_BUFF_SIZE ) -#define SAM_WORD_SIZE 4 - -// ubNԍi1ubN1kBj -#define INACTIVE_BOOTSECT_TOP 4 -#define FIRM_TOP 8 -#define FIRM_SIZE 12 -#define ALTERNATE_FIRMTOP 20 - - -#ifdef _MCU_BSR_ -#define ACKD ACKD1 -#define ACKE ACKE1 -#define COI COI1 -#define IICAEN IICA1EN -#define IICAPR0 IICAPR10 -#define IICRSV IICRSV1 -#define IICA IICA1 -#define IICAIF IICAIF1 -#define IICAMK IICAMK1 -#define IICAPR1 IICAPR11 -#define IICCTL0 IICCTL01 -#define IICE IICE1 -#define IICF IICF1 -#define IICS IICS1 -#define IICWH IICWH1 -#define IICWL IICWL1 -#define LREL LREL1 -#define SPD SPD1 -#define SPIE SPIE1 -#define STCEN STCEN1 -#define STD STD1 -#define SVA SVA1 -#define WREL WREL1 -#define WTIM WTIM1 -#endif - -#ifndef _WIN32 -#define LED_POW1 P4.2 -#define LED_PM_POW1 PM4.2 -#else -#define LED_POW1 mcuRegP[ _P4_2 ] -#define LED_PM_POW1 mcuRegPM[ _P4_2 ] -#endif - -// ======================================================== -static void FSL_Open( void ); -static void FSL_Close( void ); -void firm_restore( ); - -static err my_FSL_Init(); -static err firm_duplicate( u8 block_src, u8 block_dest ); - -#ifdef _DBG_LED_PRINT_ -void alert( u8 ); -void led_print( u8 ); -#else -# define alert( x ) ; -# define led_print( x ) ; -#endif - - -// ======================================================== -extern uni_pool pool; - - -// 0.Dȍ~ VAbvf[^ -// Vt@[͑vH -#define N_MGC_L 0x1FF6 -#define N_MGC_T 0x4FF6 - - - -/********************************************//** - I2CŎMāA - - ݁A - - `FbNOK@@Vt@[ɐ؂ւčċN - - @@@@NG@@ijt@[ɖ߂čċN - - i̊֐͖߂܂j - ***********************************************/ -void firm_update( ) -{ - u8 target_block; - u8 split_write_count; // ubNւ܂܏ރJE^ - - // ւO ///////////////////////////////////// - my_FSL_Init(); - - /* t@[̃obNAbv - JnAhXAݐ̐擪hubNԍh (TCY FIRM_SIZE) - 0x2000 - 0x4FFF - 0x5000 - 0x7FFF (ubN 20 - 31) ɃRs[ - */ - firm_duplicate( FIRM_TOP, - ALTERNATE_FIRMTOP ); - - // SubN폜 ///////////////////////////////////// - // df𔻒肷邽߁AŏɑSNX^ - //iVt@[ƂɎcĂAȑÕt@[̃tb^j - for( target_block = INACTIVE_BOOTSECT_TOP; - target_block < ALTERNATE_FIRMTOP; - target_block ++ ) - { - FSL_Erase( target_block ); - } - - - // ւ /////////////////////////////////////////// - // XgbvRfBV܂ő - // IAX^[gAbv[`ɔ - for( target_block = INACTIVE_BOOTSECT_TOP; - target_block < ALTERNATE_FIRMTOP; - target_block ++ ) - { - u8 my_spd; - -/* łɏĂBłȂƒfꂽƂIĂ邩ʏoȂ -// // Vt@[̈폜 -// FSL_Erase( target_block ); -*/ - // - for( split_write_count = 0; - split_write_count < SELF_UPDATE_SPLIT_WRITE_NUM; - split_write_count ++ ) - { - u8* p_buffer = &pool.self_update_work[0]; - u16 buff_written_size = 0; - - WDT_Restart( ); - - // I2C珑݃f[^obt@ɂ߂ - do - { - while( !IICAIF && !SPD ) - {;} - my_spd = SPD; - IICAIF = 0; - *p_buffer = IICA; - WREL = 1; - p_buffer ++; - buff_written_size ++; - } - while( ( buff_written_size != SELF_UPDATE_BUFF_SIZE ) - && !SPD ); - - my_spd += SPD; - - // - // ŌゾƁAS~pfBO邪ʂɂ܂Ȃ - if( FSL_Write( ( fsl_u32 ) ( target_block * SAM_BLOCK_SIZE - + split_write_count * SELF_UPDATE_BUFF_SIZE ), - ( fsl_u08 ) ( SELF_UPDATE_BUFF_SIZE / SAM_WORD_SIZE ) ) - - != FSL_OK ) - { - alert(1); - // ݌̃`FbNG[ - // XgA - firm_duplicate( ALTERNATE_FIRMTOP, FIRM_TOP ); - FSL_ForceReset(); // Zbg - // FSL_SwapBootCluster( ); // u[gXbvuɁvċNďoȂ炵 - // ߂ĂȂ // - } - - if( my_spd != 0 ) - { - break; - } - } - - // 1ubN݊Bxt@Cs - if( FSL_IVerify( target_block ) != FSL_OK ){ - alert(2); - // ēx xt@CJԂ_ł... /// ďׂ݂H - // XgA - firm_duplicate( ALTERNATE_FIRMTOP, FIRM_TOP ); - FSL_ForceReset(); // Zbg - // FSL_SwapBootCluster( ); // u[gXbvuɁvċNďoȂ炵 - // ߂ĂȂ // - } - - if( my_spd != 0 ) - { - break; - } - } - - LREL = 1; - - // 񂾃t@[̃`FbN // - { - u8 i; - u8 comp = 0; - - // [_[̃}WbNƁA{̖̃}WbN͓mF - for( i = 0; i < sizeof( __TIME__ ); i++ ) - { - comp += (u8)(( (*( __far u8 * ) ( N_MGC_L + i )) == (*( u8 * ) ( N_MGC_T + i ) )) ? 0 : 1); - } - if( *( __far u8 * )( N_MGC_L +2 ) != ':' ) // ς̂܂ - { - comp ++; - } - - if( comp == 0 ) - { - // OK! - FSL_InvertBootFlag( ); - FSL_SwapBootCluster( ); // ZbgɓBFSL_Close͕sv - } - else - { - // f[^(}WbNio[ĂȂ)G[ - // XgA - alert(3); - - firm_duplicate( ALTERNATE_FIRMTOP, FIRM_TOP ); - FSL_ForceReset(); // Zbg - // FSL_SwapBootCluster( ); // u[gXbvuɁvċNďoȂ炵 - } - // ߂ĂȂ // - } -} - - - - -/********************************************//** -t@[obNAbv̈悩烊XgA܂B - -`FbNAŌ̍ŌŃu[gXbv̂ŁA -ł̓u[gXbv͕svłB - ***********************************************/ -void firm_restore( ) -{ - DBG_LED_on; - LED_PM_POW1 = 0; - - // obNAbv͐H // - { - u16 i; - u8 comp = 0; - - for( i = 0; i < sizeof( __TIME__ ); i++ ) // sizeof( __TIME__ ) = 8 炵 - { - comp += ( *( __far u8 * )( MGC_LOAD + i ) == *( u8 * )( MGC_HEAD_BKUP + i ) ) ? 0 : 1; - comp += ( *( u8 * )( MGC_HEAD_BKUP + i ) == *( u8 * )( MGC_FOOT_BKUP + i ) ) ? 0 : 1; - } - if( *( u8 * )( MGC_FOOT_BKUP ) == 0xFF ) - { - comp ++; - } - - if( comp != 0 ) - { - // obNAbv̈ꂽ... - comp = 0; - - // 3.3VオȂƍ - EI( ); - iic_mcu_start( ); - RESET2_ast; - FCRAM_RST_ast; - GYRO_DISABLE(); - PM_LDSW_on(); - wait_ms( 1 + DELAY_PM_TW_PWUP ); - PM_VDD_on( ); - - while(1) - { - WDT_Restart(); - - { - // LED sRsR - comp++; - LED_POW1 = ( comp == 1 || comp == 3 )? 1: 0; - if( comp == 8 ) - { - comp = 0; - } - } - - { - // d{^œdoff - static u8 sw_hold_count; - - if( !SW_POW_n_RAW ) - { - sw_hold_count++; - } - else - { - sw_hold_count = 0; - } - - if( sw_hold_count > 16 ) - { - sw_hold_count = 0; - // doff - PM_LDSW_off( ); - - // pwsw҂ŐQ - KRM = ( KR_SW_POW ); // Mask ł͂ȂAMode - MK0 = 0xFFFF; - MK1 = ~( INT_MSK1_KR ); - MK2L = 0xFF; - - // PU5 ̂܂ - PU7 = bits8(0,0,0,0, 1,0,0,0); // PWSWI - PU20 = bits8(0,0,0,0, 0,0,0,0); // SW_HOME ~ - - STOP( ); - -// mcu_wdt_reset; // [v̂͂悭ȂƎv - -// while(1){ -// NOP(); // Ȃ -// } - } - } - - // EFCg - for( i = 1; i != 0; i++ ) - { - NOP(); - NOP(); - NOP(); - NOP(); - } - } - } - } - - // else{ // obNAbv͐Ă - - while( my_FSL_Init() != ERR_SUCCESS ){ // FSLs悤Ȃ~Ȃ... - // todo gC񐔏H - alert(1); - } - - /* t@[̃XgA - 0x4800 - 0x7FFF (ubN 18 - 27) - 0x2000 - 0x47FF (ubN 8 - 17) փRs[ - */ - if( firm_duplicate( ALTERNATE_FIRMTOP, FIRM_TOP ) != ERR_SUCCESS ) - { - alert(2); - } - DBG_LED_off; - - // todo XgAsALEDƂāAT[rXɂĂ炤H - - FSL_ForceReset(); // ZbgA߂ĂȂ -} - - - -/********************************************//** -tbV̏̂߂̑O - ***********************************************/ -static void FSL_Open( void ) -{ - /* save the configuration of the interrupt controller and set */ -#ifdef FSL_INT_BACKUP - fsl_MK0L_bak_u08 = MK0L; /* if (interrupt backup required) */ - fsl_MK0H_bak_u08 = MK0H; /* { */ - fsl_MK1L_bak_u08 = MK1L; /* */ - fsl_MK1H_bak_u08 = MK1H; /* save interrupt controller */ - fsl_MK2L_bak_u08 = MK2L; /* configuration */ - fsl_MK2H_bak_u08 = MK2H; /* */ - MK0L = FSL_MK0L_MASK; /* */ - MK0H = FSL_MK0H_MASK; /* */ - MK1L = FSL_MK1L_MASK; /* prepare interrupt controller */ - MK1H = FSL_MK1H_MASK; /* for selfprogramming */ - MK2L = FSL_MK2L_MASK; /* */ - MK2H = FSL_MK2H_MASK; /* } */ -#endif - - while( DST1 ){;} // DMA~ - DEN1 = 0; - - MK0 = 0xFFFF; - MK1 = 0xFFFF; - MK2 = 0xFFFF; -/* - LVIM = bits8(0,0,0,0, 0,0,1,0); - LVIS = bits8(0,0,0,0, 1,0,0,0); - LVIM = bits8(1,0,0,0, 0,0,1,0); -*/ - FSL_FLMD0_HIGH; // tbVւ -} - - - -/********************************************//** -tbV̏I - ***********************************************/ -static void FSL_Close( void ) -{ - // nH - - FSL_FLMD0_LOW; // tbVCgveNg - -#ifdef FSL_INT_BACKUP - MK0L = fsl_MK0L_bak_u08; /* do{ */ - MK0H = fsl_MK0H_bak_u08; /* restore interrupt controller */ - MK1L = fsl_MK1L_bak_u08; /* configuration */ - MK1H = fsl_MK1H_bak_u08; /* */ - MK2L = fsl_MK2L_bak_u08; /* */ - MK2H = fsl_MK2H_bak_u08; /* } */ -#endif -} - - - -/********************************************//** -@}CRŃt@[Rs[܂B - - __far u8 * p_rom Rs[̐擪AhX - - block_dest Rs[̐擪ubN - - Rs[ɏ悤my_FSL_Init炩ߎsKv܂B - ***********************************************/ -static err firm_duplicate( u8 block_src, - u8 block_dest ) -{ - u8 target_block; - u8 split_write_count; // ubNւ܂܏ރJE^ - __far u8* p_src = ( __far u8* )( block_src * 0x400 ); - u8 retry_error; - - led_print(1); - - // ݐubN̐JԂ - for( target_block = block_dest; - target_block < ( block_dest + FIRM_SIZE ); - target_block ++ ) - { - led_print(2); - WDT_Restart( ); - // ubN - retry_error = 5 + 1; - while( FSL_BlankCheck( target_block ) != FSL_OK ) - { - led_print(3); - FSL_Erase( target_block ); - if( -- retry_error == 0 ) - { - // tbVH - FSL_Close( ); - return ( ERR_ERR ); // ZbgA݂@ǂȂ邩m - } - } - - led_print(4); - // ݕJԂ - for( split_write_count = 0; - split_write_count < SELF_UPDATE_SPLIT_WRITE_NUM; - split_write_count ++ ) - { - u16 buff_written_size; - u8* p_buff; - - // ݃f[^obt@ɂ߂ - buff_written_size = 0; - p_buff = &pool.self_update_work[0]; - do - { - *p_buff = *p_src; - p_src ++; - p_buff ++; - buff_written_size ++; - } - while( buff_written_size != SELF_UPDATE_BUFF_SIZE ); - - // - if( FSL_Write( ( fsl_u32 ) ( target_block * SAM_BLOCK_SIZE - + split_write_count * SELF_UPDATE_BUFF_SIZE ), - ( fsl_u08 ) ( SELF_UPDATE_BUFF_SIZE / SAM_WORD_SIZE ) ) - != FSL_OK ) - { - // Jo̓u[g // - FSL_Close( ); - led_print(5); -// while(1){} - return ( ERR_ERR ); - } - } - led_print(6); - - // 1ubN݊Bd`FbNs - while( FSL_IVerify( target_block ) != FSL_OK ) - { - // Jo̓u[g // - led_print(7); - return ( ERR_ERR ); - } - } - return( ERR_SUCCESS ); - -} - - - -/********************************************//** -ƔœtbV̏ - ***********************************************/ -static err my_FSL_Init() -{ - u8 rv; - - RTCE = 0; - - // ւO // - DI( ); - FSL_Open( ); // 荞݋֎~Ȃ - - FSL_Init( &pool.self_update_work[0] ); // CuB荞ݒfl - rv = FSL_ModeCheck( ); // CgveNg`FbNBs邱Ƃl - - return( (err)rv ); -} - - -/********************************************//** -MCUZbg - -system_status.reboot ܂B - ***********************************************/ -task_status_immed tski_mcu_reset() -{ - // ʂɍċN - my_FSL_Init(); - - FSL_ForceReset(); // Zbg - FSL_Close( ); - - // یH // - mcu_wdt_reset; - return( ERR_SUCCESS ); // no reach -} - - - -/********************************************//** -ɃG[ۂLED_łăG[ʒm - -l悤ł͂ȂAIVȂǂŃpX`FbN - -fobKgȂԂȂ̂ LEDprintf fobÔ߁B - ***********************************************/ -#ifdef _DBG_LED_PRINT_ -// P1.5 = led_pow_red_old -void alert( u8 num ) -{ - u8 i; - - while(1) - { - WDT_Restart(); - LED_POW1 = 1; - for( i = 0; i < num; i++ ) - { - DBG_LED_on; - DBG_LED_off; - } - LED_POW1 = 0; - } -} - - -/********************************************//** -ɃG[ۂLED_łăG[ʒmiQj - -l悤ł͂ȂAIVȂǂŃpX`FbN - -fobKgȂԂȂ̂ LEDprintf fobÔ߁B - ***********************************************/ -void led_print( u8 num ) -{ - u8 i; - - DBG_LED_on; - for( i = 0; i < num; i++ ) - { - LED_POW1 = 1; - LED_POW1 = 0; - } - DBG_LED_off; -} -#endif diff --git a/flower_toriaezu1/self_flash.h b/flower_toriaezu1/self_flash.h deleted file mode 100644 index 768565e..0000000 --- a/flower_toriaezu1/self_flash.h +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef _self_flash_h_ -#define _self_flash_h_ - - -void firm_update(); - - -#endif - diff --git a/flower_toriaezu1/sw.c b/flower_toriaezu1/sw.c deleted file mode 100644 index 55aae5d..0000000 --- a/flower_toriaezu1/sw.c +++ /dev/null @@ -1,243 +0,0 @@ -/* ======================================================== -XCb` -EHOME -EPOWER -EWiFi -̊Ď^XN - - $Id$ -======================================================== */ -#ifndef _WIN32 - -#pragma SFR -#pragma NOP -#pragma HALT -#pragma STOP - -#endif - -#include "incs.h" - -#include "i2c_twl.h" -#include "i2c_ctr.h" -#include "led.h" -#include "pm.h" -#include "rtc.h" -#include "sw.h" - - -//========================================================= -/* - vreg_ctrǂ݂̂Ńwb_ -#define INTERVAL_TSK_SW -#define CLICK_THRESHOLD - -#define HOLD_THREASHOLD -#define FORCEOFF_THREASHOLD -*/ -#define TIME_MUKAN ( u8)( 300 / INTERVAL_TSK_SW ) -#define TIME_MUKAN_PWSW_RED_TRIAL (u16)( 15000 / INTERVAL_TSK_SW ) // VAhome}XN - -//========================================================= -u16 SW_pow_count; -bit SW_pow_mask; - -static u8 SW_home_count, SW_wifi_count, SW_home_count_rel; -static u8 sw_wifi_mukan_time; - -u16 off_timeout_timer; - -static u16 sw_pwsw_mukan_time; - - -//========================================================= -static void chk_pow_sw(); -static void chk_wifi_sw(); - - - -/********************************************//** - Ԃ𐔂BςȂł0ɖ߂Ȃ - - mask0̎́Ax܂Ŗ - ***********************************************/ -#define count_sw_n( sw, counter, mask ) \ - { \ - if( sw ){ \ - mask = 0; \ - counter = 0; \ - }else{ \ - if( mask != 0 ){ \ - counter = 0; \ - }else{ \ - counter ++; \ - if( counter == 0 ) counter = -1; \ - } \ - } \ - } - - -/********************************************//** - NbN(`^O)BKvɉĊ荞 - ***********************************************/ -#define chk_clicked( button, count, irq_bit_name ) \ - if( !button ) \ - { \ - if( count < CLICK_THRESHOLD ) \ - { \ - count ++; \ - if( count == CLICK_THRESHOLD ) \ - { \ - count ++; \ - set_irq( VREG_C_IRQ0, irq_bit_name ); \ - } \ - } \ - } \ - else \ - { \ - count = 0; \ - } - - - -/********************************************//** - XCb`̊Ď - - `^O͂˂AAgKȂǂ̌os - ***********************************************/ -void tsk_sw( ) -{ - static u8 task_interval; - - if( system_status.pwr_state == OFF_TRIG ) - { - SW_pow_count = 0; // dɔăNA -// task_interval = 0; - } - - if( system_status.pwr_state != ON_CHECK ) // 莞(PWSW_POWON_TIME)ẐŃvXP[@łȂƃ`^܂肫Ȃ - { - if( task_interval != 0 ) - { - task_interval--; - return; - // ܂ - } - - task_interval = (u8)( INTERVAL_TSK_SW / SYS_INTERVAL_TICK ) -1; // vXP[ɎgĂ܂ˁc - // -1̓|XgfNĝ߂̒ - } - - // 8ms ɂ܂ - switch( system_status.pwr_state ) - { - case( ON ): - case( SLEEP ): - chk_wifi_sw(); - if( !SHELL_OPEN ) - { - break; - } - // else ߂̎ fall through (W‚Ȃpwsw`FbNXLbv)ǂȂCB - // HOME sw // - chk_clicked( SW_HOME_n, SW_home_count, REG_BIT_SW_HOME_CLICK ); - chk_clicked( !SW_HOME_n, SW_home_count_rel, REG_BIT_SW_HOME_RELEASE ); - - case( OFF ): - case( ON_CHECK ): - chk_pow_sw(); - - break; - - default: - break; - } -} - - - -/********************************************//** - dXCb`̊Ď - VAz[j[ɂ͓Ȃ悤ɂāANɂĂ邻 - mmen ̕sŃz[j[ɂĂ܂isN[Lj - Ȃ̂Ń}CRł̑}XNB - ***********************************************/ -static void chk_pow_sw() -{ - // @̏ꍇ - if( ! system_status.taikendai ) - { - if( SW_pow_count == ( TIME_PWSW_CLICK ) ) // NbNԂɓB - { - if( is_wifi_calib_resets_ast ) // wifi Lu[VȂASoCɒʒmoffɑJ - { - system_status.pwr_state = OFF_TRIG; - } - set_irq( VREG_C_IRQ0, REG_BIT_SW_POW_CLICK ); - } - - else if( SW_pow_count == ( HOLD_THREASHOLD ) ) // ɓB - { - set_irq( VREG_C_IRQ0, REG_BIT_SW_POW_HOLD ); - if( off_timeout_timer == 0 ) // dfJEg_EJnAxȂ悤ɁB - { - off_timeout_timer = vreg_ctr[ VREG_C_OFF_DELAY ] * 16; - } - } - - if( off_timeout_timer != 0 ) // 荞݌A^CAEgŋItB - { - off_timeout_timer --; - if( off_timeout_timer == 0 ) - { - force_off = true; - } - } - - }else{ - // X^hAV - if( SW_pow_count == ( TIME_PWSW_CLICK ) ) - { - if( sw_pwsw_mukan_time == 0 ) - { - set_irq( VREG_C_IRQ0, REG_BIT_SW_POW_CLICK ); - // ȃ^C~OPWSWHOMEj[ɓĂ܂̂邽߂̃}XN^C}[ - sw_pwsw_mukan_time = TIME_MUKAN_PWSW_RED_TRIAL; - } - } - else if( SW_pow_count == ( HOLD_THREASHOLD ) ) - { - force_off = true; - } - - if( sw_pwsw_mukan_time != 0 ) - { - sw_pwsw_mukan_time--; - } - } - count_sw_n( SW_POW_n, SW_pow_count, SW_pow_mask ); // {^Ԃ̃JEg -} - - - -/********************************************//** - wifi XCb`̊Ď - ňȎȂ̂͂킩Ă邪AsɏoĂ܂sǃXCb`~ - c̃XCb`Ŝ񂾂낤 - ***********************************************/ -static void chk_wifi_sw() -{ - // wifi sw // - if( sw_wifi_mukan_time != 0 ) - { - sw_wifi_mukan_time--; - } - else - { - chk_clicked( SW_WIFI_n, SW_wifi_count, REG_BIT_SW_WIFI_CLICK ); - if( SW_wifi_count == CLICK_THRESHOLD +1 ) // 蔭I - { - sw_wifi_mukan_time = TIME_MUKAN; - } - } -} diff --git a/flower_toriaezu1/sw.h b/flower_toriaezu1/sw.h deleted file mode 100644 index abe9715..0000000 --- a/flower_toriaezu1/sw.h +++ /dev/null @@ -1,20 +0,0 @@ -#ifndef _sw_ -#define _sw_ - -#include "config.h" - -extern u16 SW_pow_count; -extern bit SW_pow_mask; - -#define INTERVAL_TSK_SW 8 -#define CLICK_THRESHOLD 5 - -#define HOLD_THREASHOLD (u16)( 3000 /INTERVAL_TSK_SW ) -#define TIME_PWSW_CLICK (u8)( 220 /INTERVAL_TSK_SW ) -#define FORCEOFF_THREASHOLD (u8)( 12000 /INTERVAL_TSK_SW /16 ) - - -extern u16 off_timeout_timer; -#define clear_pow_off_countdown(){ off_timeout_timer = 0; force_off = false; } - -#endif diff --git a/flower_toriaezu1/task_debug.c b/flower_toriaezu1/task_debug.c deleted file mode 100644 index e5b502c..0000000 --- a/flower_toriaezu1/task_debug.c +++ /dev/null @@ -1,122 +0,0 @@ -/* ======================================================== - fobO^XN - $Id$ - ======================================================== */ -#ifndef _WIN32 - -#pragma SFR -#pragma NOP -#pragma HALT -#pragma STOP - -#endif - -#include "incs_loader.h" -//#include "incs.h" -#include "renge\renge.h" -#include "pm.h" -#include "accero.h" - - -// ======================================================== -// 7ZO 4oCg -#define IIC_SLA_DBG_MONITOR 0x44 - - - -#if 0 // fobOj^p^XN - -ӁI@^XNXgOĂ܂̂ŁAgȂ畜ĉI - -/********************************************//** - fobOp^XN - ***********************************************/ -void tsk_debug( ) -{ -// u8 temp; - - /* - if( system_status.pwr_state == ON_TRIG ){ - { - static u8 count = 0; - // fobOLEDi8bitj̏ - temp = iic_mcu_read_a_byte( IIC_SLA_8LEDS, IIC_8LEDS_REG_DO ); - count ++; - iic_mcu_write_a_byte( IIC_SLA_8LEDS, IIC_8LEDS_REG_DO, count ); - iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 3, count ); - } - } - */ - -// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 2, vreg_ctr[ VREG_C_IRQ1 ] ); -// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, boot_ura ); -// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, vreg_ctr[ VREG_C_SND_VOL ] ); -// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, vreg_ctr[ VREG_3D ] ); -// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 0, vreg_ctr[ VREG_C_ACC_ZH ] ); -// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 3, vreg_ctr[ VREG_C_3D ] ); -// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 2, vreg_ctr[ VREG_C_SND_VOL ] ); -// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 1, vreg_ctr[ VREG_C_STATUS ] ); -// iic_mcu_write_a_byte( IIC_SLA_DBG_MONITOR, 0, vreg_ctr[ VREG_C_ACC_ZH ] ); - - /* - { - u8 str[4]; - - if( ( system_status.pwr_state == ON ) || ( system_status.pwr_state == SLEEP ) ) - { - str[3] = vreg_ctr[ VREG_C_FREE0 ]; - str[2] = vreg_ctr[ VREG_C_FREE1 ]; - str[1] = vreg_ctr[ VREG_C_STATUS ]; - str[0] = vreg_ctr[ VREG_C_RTC_SEC ]; - - str[3] = vreg_ctr[ VREG_C_SND_VOL ]; - str[2] = vreg_ctr[ VREG_C_3D ]; - str[1] = vreg_ctr[ VREG_C_ACC_CONFIG ]; - str[0] = SEC; - iic_mcu_write( IIC_SLA_DBG_MONITOR, 0x03, 4, &str ); - } - } - */ -} - -#endif - - -#if 0 // ^XNЂȌ` -/********************************************//** -^XNЂȌ` - ***********************************************/ -task_interval tsk_hina( ) -{ - switch ( system_status.pwr_state ) - { - case ON_CHECK: - case ON_TRIG: - case ON: - case SLEEP: - case OFF_TRIG: - default: - } - - return; // tic Ă΂邱ƂɂȂ܂ -} - - -// |C^ʼn炤̂͊댯ȋCĂ -/* ̂悤Ɏg - renge_task_immed_add( ^XN֐ւ̃|C^ ); -*/ - -/********************************************//** -^XNЂȌ`(s) - ***********************************************/ -task_status_immed tski_hina( u8 * arg ) -{ - return ( TSKI_FINISHED ); - // TSKI_FINISHED ^XN폜 - // TSKI_CONTINUE ɂȂ񂩊荞݂ȂA[U[ȂAVXe`bN - // Ƃɍēxs -} - - -#endif diff --git a/flower_toriaezu1/task_misc.c b/flower_toriaezu1/task_misc.c deleted file mode 100644 index 1b5e925..0000000 --- a/flower_toriaezu1/task_misc.c +++ /dev/null @@ -1,429 +0,0 @@ -/* ======================================================== - ̑Gȃ^XN - ^XN𕪂₷ȂC邪A\[X̖ŕȂ - - $Id: task_misc.c 418 2011-09-22 01:35:37Z n2232 $ - ======================================================== */ - -#ifndef _WIN32 - -#pragma SFR -#pragma NOP -#pragma HALT -#pragma STOP - -#endif - -#include "incs.h" -#include "renge\renge.h" -#include "pm.h" - -#include "accero.h" -#include "adc.h" -#include "i2c_mcu.h" -#include "led.h" -#include "vreg_twl.h" - - - -#ifdef _MCU_BSR_ -#define ACKD ACKD1 -#define ACKE ACKE1 -#define COI COI1 -#define IICAEN IICA1EN -#define IICRSV IICRSV1 -#define IICA IICA1 -#define IICAIF IICAIF1 -#define IICAMK IICAMK1 -#define IICAPR0 IICAPR11 -#define IICAPR1 IICAPR01 -#define IICCTL0 IICCTL10 -#define IICE IICE1 -#define IICF IICF1 -#define IICS IICS1 -#define IICWH IICWH1 -#define IICWL IICWL1 -#define LREL LREL1 -#define SPD SPD1 -#define SPIE SPIE1 -#define STCEN STCEN1 -#define STD STD1 -#define SVA SVA1 -#define WREL WREL1 -#define WTIM WTIM1 -#define TRC TRC1 -#define SMC SMC1 -#define DFC DFC1 -#endif - -// ======================================================== -extern void f(); // X^bN̍Ō𓾂 - - -// ======================================================== -bit twl_ver_read; // twl home menuverǂ񂾂݊J[lɊ荞݂邽 -bit going_to_sleep; // SoCAsleepɓʒm炤Bslp_i HԂ0ɂȂ - // X[v畜AłȂȂ̂h - - -// eXgp -bit reserve_pedo_increnent; - - -// ======================================================== -static void update_LED_3D(); -static void check_twl_vol_irq(); - - - -/********************************************//** - PiŃ^XNɂȂGȏ - - xZT荞݂̎肱ڂmF(Ö) - - TWL PM݊WX^ւ݂̏Γǂ݂ɍs - - ݊J[lTWL`[̋Nʒm - - TWL̉ʕω荞݂`FbN - - 3Dv̍XV - - (HAL) vA₷ - - (fobO) SELWDTZbg𔭐 - ***********************************************/ -void tsk_misc( ) -{ - // 荞݂̎肱ڂH - if( ACC_VALID && ( ( vreg_ctr[ VREG_C_STATUS_1 ] & REG_BIT_ACCERO_ERR ) == 0 )) - { - if( renge_task_immed_add( tski_cbk_accero ) == ERR_SUCCESS ){ - // dbg_nop(); - } - } - - if( system_status.pwr_state == ON ) - { - /* ======================================================== - PM݊WX^ւ̏ - |[OőΉ - ======================================================== */ - if( !PM_IRQ_n ) - { - renge_task_immed_add( tski_ntr_pmic_comm ); - // dbg_nop(); - } - - /* ======================================================== - TWL`[NƂCTRm肽炵 - ======================================================== */ - if( twl_ver_read ) - { - twl_ver_read = false; - set_irq( VREG_C_IRQ2, REG_BIT_TWL_VER_READ ); - } - - // TWL ̉ʕω荞݃`FbN // - check_twl_vol_irq(); - } - - // 3D vXV // - update_LED_3D(); - -#ifdef _ENABLE_HAL_ - // fobOHAL ₷ // - if( reserve_pedo_increnent ) - { - reserve_pedo_increnent = 0; - hosu_increment_if_necessary(); - } -#endif - -#ifdef _ENABLE_PRESS_SEL_TO_WDT_ - if(( system_status.pwr_state == ON ) - || ( system_status.pwr_state == SLEEP )) - { - static u16 timer; - if( !SW_SEL_n ) - { - timer += 1; - if( timer == 2000 ) - { - DI(); - timer = 0; - while(1) - { - NOP(); // ̂WDT - } - } - } - } -#endif - - //. X^bNeXg -// f(); -} - - - -/********************************************//** -TWLVol̂ƁAXC_̑삪obeBO -sN鎖Ah - - TWLł͒ʏ펞A{^8iKBɍ킹Ċ荞݂B - ***********************************************/ -void check_twl_vol_irq() -{ - static u8 vol_level_twl_sent; - static u8 mabiki; - - if( !is_TWL ) - { - return; - // ܂ - } - - if( mabiki != 0 ) - { - mabiki--; - return; - // ܂ - } - - mabiki = 9; // 1t[͊J - if( vol_level_twl != vol_level_twl_sent ) - { - vol_level_twl_sent = vol_level_twl; - set_irq( VREG_C_IRQ2, REG_BIT_SLIDE_VOL_ACROSS_TWL_BOUNDARY ); - } -} - - -/********************************************//** -3DvXV - ***********************************************/ -void update_LED_3D() -{ - if( system_status.pwr_state != ON ) - { - LED_duty_3d = 0; - return; - // ܂ // - } - - if( vreg_ctr[VREG_C_LED_3D] == LED_3D_ILM_OFF ) - { - if( LED_duty_3d != 0 ) - { - LED_duty_3d --; - } - } - else - { - if( LED_duty_3d != vreg_ctr[VREG_C_LED_BRIGHT] ) - { - if( LED_duty_3d < vreg_ctr[VREG_C_LED_BRIGHT] ) - { - LED_duty_3d ++; - } - else - { - LED_duty_3d --; - } - } - } -} - - - - -/********************************************//** - COMMANDWX^ւ̏ - - 0ȂĂ΂܂BPAsv - - - sleep ʒm() - - ZbgnR}h - ***********************************************/ -task_status_immed tski_do_command0( ) -{ - u8 temp_command; - - // command0 {̓dȂ - DI_wt_chk(); - temp_command = vreg_ctr[VREG_C_COMMAND0]; - vreg_ctr[VREG_C_COMMAND0] = 0; - EI(); - - // SLPO(SoC->mcu) 񓯊̂߁ApX[ɂȂĂ܂Amcu SoC̈u - // X[vooASLPIgOoȂB炩ߒʒmĂ炢A - // ^CAEgsB - if( temp_command & REG_BIT_GOING_TO_SLEEP ) - { - going_to_sleep = true; - } - - // ZbgñR}h // - if( ( temp_command & ( REG_BIT_OFF_REQ | REG_BIT_RESET1_REQ | REG_BIT_FCRAM_RESET_REQ | REG_BIT_RESET2_REQ )) != 0x00 ) - { - if( temp_command & REG_BIT_OFF_REQ ) - { - system_status.pwr_state = OFF_TRIG; - } - else - { - if( temp_command & REG_BIT_RESET1_REQ ) - { - PM_reset_ast( ); - RESET2_ast; - FCRAM_RST_ast; - } - if( temp_command & REG_BIT_RESET2_REQ ) - { - RESET2_ast; - if( vreg_twl[ REG_TWL_INT_ADRS_MODE ] == 0 ) - { - FCRAM_RST_ast; // twlntr[hœ삵Ă - } - // TWL[hDS[hւ̐؂ւɃZbg - // IRQǂ܂Ȃꍇ̂TWLWX^ - vreg_twl_init(); - } - if( temp_command & REG_BIT_FCRAM_RESET_REQ ) - { - FCRAM_RST_ast; - } - wait_ms( 5 ); // ԉ҂ - FCRAM_RST_neg; - PM_reset_neg(); - RESET2_neg; - - // CODEC s背WX^ // - codec_reg_init(); - } - } -/* - X[vvɓdOFFEZbgR}h͗܂ - if( vreg_ctr[VREG_C_COMMAND0] != 0 ) - { - return ( TSKI_CONTINUE ); - } -*/ - return ( TSKI_FINISHED ); -} - - - -/* fobOEeXgp ============================== */ -u16 _dbg_rcomp; -extern u8 raw_adc_temperature; - -extern u8 iic_burst_state; -extern bit temp_zone_charge_disable; -extern bit bt_authorized; - - - - -#define KOUMOKU 19 - -static u8 infos_bits[2]; -static u8 infos_temp[5]; - -static const u8 *infos_table[ KOUMOKU ] = { - &infos_temp[0], /* 0 */ - &pmic_version, - (u8*)&battery_manufacturer, - &mgic_version[0], - &mgic_version[1], - &infos_temp[1], /* 5 */ - &raw_adc_temperature, - &infos_temp[2], - &infos_temp[3], - (u8*)&system_status.family, /* 9 */ - &infos_bits[0], /* 10 */ - (u8*)&LED_duty_pow_blu, - (u8*)&LED_duty_3d, - (u8*)&LED_duty_notify_red, - (u8*)&LED_duty_notify_grn, - (u8*)&LED_duty_notify_blu, /* 15 */ - &infos_bits[1], - (u8*)&LED_duty_WiFi, - &infos_temp[4] /* 18 */ - /* ڑƂ KOUMOKU ɒ */ -}; - -/********************************************//** -@fobOpɃXe[^XԂBigXe[^X 0x7Fj - -@Ԓl̓f[^̂ - - oĂ鏇́A - - - 1) vbgtH[ - - 2) PMIC o[W - - 3) dr[J[ - - 4) KXQ[Wo[W - - 5) V - - 6) ( rcomp & 0xFF ) - - 7) raw_adc_temperature - - 8) ( !temp_zone_charge_disable | ( bt_authorized << 1 ) ) - - 9) m点LED̓tJ[H - - 10) system_status.family - ***********************************************/ -u8 extinfo_read(void) -{ - u8 ret = 0xFF; - - /* - * temp͌vZKvȃf[^Bɗ]TȂ̂ŌvZKv - * ϐ́Av/svɊւ炸vZ|V[ - */ - - if( iic_burst_state < KOUMOKU ) - { - infos_temp[0] = system_status.captureBox? MODEL_CAPTURE_BOX - : ( system_status.is_dev? MODEL_ISBAKO: (u8)system_status.model ); - infos_temp[1] = (u8)( _dbg_rcomp & 0xFF ); - infos_temp[2] = ( !temp_zone_charge_disable | ( bt_authorized << 1 ) ); - infos_temp[3] = 1; /* dlύXɂ1ŒɂȂ */ - infos_temp[4] = 0 -// | ( PM_EXTDC_n ? REG_BIT_HAL0_PM_EXTDC_n : 0 ) // status0ɂ - | ( BT_IN_CHG_n ? REG_BIT_HAL0_BT_IN_CHG_n : 0 ) - | ( BT_CHG_Ena_n ? REG_BIT_HAL0_RSV_5 : 0 ) // 󂫃rbggp,out pin - | 0 // WL_TX gȂ -// | ( SHELL_OPEN ? REG_BIT_HAL0_SHELL_OPEN : 0 ) // status0ɂ - | ( SW_WIFI_n ? REG_BIT_HAL0_SW_WIFI_n : 0 ) - | ( SW_HOME_n ? REG_BIT_HAL0_SW_HOME_n : 0 ) - | ( SW_POW_n ? REG_BIT_HAL0_SW_POW_n : 0 ); - - infos_bits[0] = (u8)LED_pow_red; - infos_bits[1] = (u8)LED_CAM; - - ret = *infos_table[iic_burst_state]; - -#if 0 -// debug // - /// VXeɋ@펯ʂʼnR‚ - if( iic_burst_state == 9 ) - { - ret = (u8)FAMILY_FLOWER; - } -#endif - iic_burst_state ++; - } - - return ret; -} - - -#ifdef i2c_timeout_test -/********************************************//** -ifobOpjI2C_mcu ɃvgRᔽ(g`)oꂽSLED_Ēʒm - ***********************************************/ -void i2c_mcu_error_monitor() -{ - LED_duty_pow_blu = 0xff; - LED_duty_3d = 0xff; - LED_duty_notify_red = 0xff; - LED_duty_notify_grn = 0xff; - LED_duty_notify_blu = 0xff; - LED_pow_red = 1; - LED_CAM = 1; -} -#endif - diff --git a/flower_toriaezu1/task_status.c b/flower_toriaezu1/task_status.c deleted file mode 100644 index 361497b..0000000 --- a/flower_toriaezu1/task_status.c +++ /dev/null @@ -1,89 +0,0 @@ -/* ******************************************************** - ꕔ̃Xe[^XWX^XVAKvɉĊ荞݂܂B - - $Id$ -********************************************************* */ - -#ifndef _WIN32 - -#pragma SFR -#pragma NOP -#pragma HALT -#pragma STOP - -#endif - -#include "incs_loader.h" -#include "renge\renge.h" - -#include "pm.h" - -#include "accero.h" -#include "adc.h" -#include "i2c_mcu.h" -#include "led.h" - - -/********************************************//** - Xe[^XWX^́A - - WJ - - Ŋ荞݂KvłΔ܂B - todo: H - ***********************************************/ -void tsk_status( ) -{ - static u8 state_old; // Xe[^Xωo荞 ̈ - u8 diff; - - // WJ`FbN - set_bit( SHELL_OPEN, vreg_ctr[VREG_C_STATUS], REG_BIT_ST_SHELL_OPEN ); - - // Xe[^XWX^֌W 荞 // - // pm.c ŁȀōs܂B - // REG_BIT_LCD_ON/OFF - // REG_BIT_BL_ON/OFF - // REG_BIT_BT_DC_CONNECT/DISC - // REG_BIT_BT_CHG_START/STOP - - diff = (u8)( vreg_ctr[VREG_C_STATUS] ^ state_old ); - if( diff != 0 ) - { - state_old = vreg_ctr[VREG_C_STATUS]; - - if( system_status.pwr_state == ON ) - { - if( diff & REG_BIT_BATT_CHARGE ) - { - // [dԔf - if( is_bt_charging ) // set_irqʁXɌĂԕRpNg - { - set_irq( VREG_C_IRQ1, REG_BIT_BT_CHG_START ); - } - else - { - set_irq( VREG_C_IRQ1, REG_BIT_BT_CHG_STOP ); - } - } - } - - if(( system_status.pwr_state == ON ) || - ( system_status.pwr_state == SLEEP ) - ) - { - if( diff & REG_BIT_ST_SHELL_OPEN ) - { - // W̊J‚ - if( is_shell_open ) - { - set_irq( VREG_C_IRQ0, REG_BIT_SHELL_OPEN ); - } - else - { - set_irq( VREG_C_IRQ0, REG_BIT_SHELL_CLOSE ); - } - } - } - } -} - diff --git a/flower_toriaezu1/task_sys.c b/flower_toriaezu1/task_sys.c deleted file mode 100644 index 6e59052..0000000 --- a/flower_toriaezu1/task_sys.c +++ /dev/null @@ -1,810 +0,0 @@ -/* ======================================================== - task_sys - dĩ^XN - - $Id$ - ======================================================== */ -#ifndef _WIN32 - -#pragma SFR -#pragma NOP -#pragma HALT -#pragma STOP - -#endif - -#include "incs.h" - -#include "i2c_twl.h" -#include "i2c_ctr.h" -#include "led.h" -#include "accero.h" -#include "pm.h" -#include "rtc.h" -#include "sw.h" -#include "adc.h" -#include "self_flash.h" -#include "i2c_mcu.h" -#include "vreg_twl.h" - - -//========================================================= -#define WAIT_SHIROBAKO_POW_CONTROL 240 - - -//========================================================= -extern void nop8(); - -static void chk_emergencyExit(); -static void force_off_check(); -static void send_getup_to_soc(); -static void chk_sleep(); -static void chk_awake(); -static err flower_direct_boot_sleep_check(); -static err chk_pwsw_timeout(); -static void go_stop(); - -static void ports_finalize(); -static void irqs_finalize(); -static void restore_status_regs(); -static err leds_closed(); - -#ifdef _DBG_CHK_OFF_LEAK_ -static void leak_check(); -#endif - -#ifdef i2c_timeout_test -void i2c_timeout_test_init(); -#endif - -//========================================================= -extern bit info_led_off; -extern bit going_to_sleep; -extern bit bt_authorized; - -static u8 timeout_sleep; -extern u8 chg_led_override; - -#ifdef i2c_timeout_test -extern bit i2c_mcu_time_out_error; -#endif - - -//========================================================= -#define PWSW_POWON_TIME (u8)( 20 / SYS_INTERVAL_TICK ) // [ms] // INTERVAL_TSK_SW ŊȂBl珬̂ -#define PWSW_ON_CHECK_TIMEOUT 100 // K donׂ̈ɓdXCb`삳ꂽƂA̎Ԍo߂mcuȓd͂ɖ߂ - - - -/********************************************//** - d̗グX[vȂǂǗ - ***********************************************/ -void tsk_sys( ) -{ - - hal_update(); - - switch ( system_status.pwr_state ) - { - case ON_CHECK: //------------------------------------------------------- - // dfJEg_E^C}NA - clear_pow_off_countdown(); - - // ̊荞݂HALT(X[v) ^@A_v^L - - // dXCb`HALT // - if( system_status.poweron_reason == RSN_PWSW ) - { - if( PM_EXTDC_n ) - { - // A_v^Ȃ - if( chk_pwsw_timeout() == ERR_ERR ) - { - // ^CAEgBX[vɓ - return; - } - } - else - { - BT_chk(); // obeOꂽ[d~Ȃǂ邽 - } - - if( SW_pow_count < PWSW_POWON_TIME ) - { - // ԂZēdonɓBĂȂ - return; - } - } - // else { if( system_status.poweron_reason == RSN_TRIALAc ) d } - - SW_pow_mask = true; // pwswςȂœd/ JԂȂ悤 - - // d // - iic_mcu_start( ); - - bt_force_update = false; - BT_chk(); // @obe̔AdrcIC̐ݒ - -#ifndef _ALLOW_NOBATT_ - if( system_status.model == MODEL_JIKKI_NOBATT ) - { - renge_task_interval_run_force = true; - system_status.pwr_state = OFF_TRIG; - return; - } -#endif - - // cʃ`FbN - BT_get_left(); // ɁABT_chk()sĂKv܂B - if( -// ( vreg_ctr[VREG_C_BT_REMAIN] < 1 ) // Ŕ肷ƓdrقƂǖƂ -// // A_v^ĂNłȂȂႤ - ( vreg_ctr[VREG_C_BT_VOLTAGE] < ( V_TH_ZERO / 256 ) ) // dr - ) - { - // drȂ̂ŋNȂ(d`FbNĂ) - renge_task_interval_run_force = true; - system_status.pwr_state = OFF_TRIG; - return; - } - - // |[g̕ݒ@dOɁB - PM_SW_WIFI_n = 1; - PM_SW_HOME_n_JIKKI = 1; - PM_WL_TX = 1; - PM_SW_SEL_n = 1; - PM_ACCEL_INT1 = 1; - PM_ACC_VALID = 1; - - if( PM_sys_pow_on( ) != ERR_SUCCESS ) - { // dNsƒG[ - renge_task_interval_run_force = true; - system_status.pwr_state = OFF_TRIG; - return; - } - - // ܂ŗƁAdm // - reset_release(); - - // vAbvon // - PU_BT_IN_CHG_n = 1; - PU7 = bits8(0,0,0,1, 1,1,0,1); // 4:SW_WIFI 3:SW_PWSW 2:PM_IRQ 0:PM_EXTDC_n - PU_SW_HOME_n_JIKKI = 1; // SW_HOME - wait_ms( 50 ); // vAbvdƏオ̂܂hal_update() ȂƊ҂̂Ȃ - /// 50ms ͎bl - - hal_update(); - - // FLOWER Ή - // FLOWER̂݁AX[vȂAHOMEĂȂƓdȂ - // (resetɓdfĂ܂B[U[ɂ͋CÂ܂B) - if( system_status.family == FAMILY_FLOWER ) - { - if( flower_direct_boot_sleep_check() == ERR_ERR ) - { - return; - } - } - - if( system_status.poweron_reason == RSN_PWSW || - system_status.poweron_reason == RSN_TRIAL ) - { - // d{^łon̎́ALED_ - vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_AUTO; - } - else - { - // Ƃ肠ALEDԂŋN - vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_OFF; - } - - system_status.pwr_state = ON_TRIG; - - PM_LCD_vcom_set( ); // LCD̑ΌdlȂǏ - - break; - - case ON_TRIG: //------------------------------------------------------- -#ifdef i2c_timeout_test - i2c_timeout_test_init(); -#endif - IIC_ctr_Init( ); - IIC_twl_Init( ); - - vreg_twl_init( ); - vreg_ctr_reset( ); - - system_status.poweron_reason = NONE; - renge_task_interval_run_force = true; - - // 荞݊֌W - KRM = bits8(0,0,0,0, 0,0,0,0); - PIF0 = 0; - - MK0 = INT_MSK0_RSV; - MK1 = INT_MSK1_RSV; - - iic_mcu_start(); - -// MK2 = ~( INT_MSK2_IIC_TWL | INT_MSK2_WIFI_TX_BSR | INT_MSK2_CODEC_PMIRQ ); -// PMK21 = 0; // wifi gȂ - PMK6 = 0; // pm_irq - - // u[gAXe[^XƂȂXV - if( system_status.reboot ) - { - restore_status_regs(); - } - - LED_init( ); // reboot́BT_Chk,BT_chkɍs - - system_status.reboot = 0; - system_status.pwr_state = ON; - - // WDTZbgAI2C̏܂Ŋ荞ݕۗ - // قƂ͂ɂׂȂ... - if( ( vreg_ctr[ VREG_C_MCU_STATUS ] & REG_BIT_STATUS_WDT_RESET ) != 0 ) - { - set_irq( VREG_C_IRQ0, REG_BIT_IRQ_WDT_RESET ); - } - - break; - - case ON: //--------------------------------------------- - chk_emergencyExit(); // PMICɂ鋭df`FbN - // fobKreset1AT[g邱ƂB̂Ƃ͑SZbg - - chk_sleep(); // SLPĎBsystem_status.pwr_state ܂BsV - - force_off_check(); // offJEg - -#ifndef _TAIKENDAI_SEISAN_SPECIAL_ - if( system_status.taikendai ) // A_v^玩œdoff - { - if( PM_EXTDC_n ) - { - system_status.pwr_state = OFF_TRIG; - } - } -#endif - break; - - case SLEEP: //------------------------------------------ - chk_emergencyExit(); - - chk_awake(); // X[v畜A - - force_off_check(); -// leak_check(); - -#ifndef _TAIKENDAI_SEISAN_SPECIAL_ - if( system_status.taikendai ) // A_v^玩œdoff - { - if( PM_EXTDC_n ) - { - system_status.pwr_state = OFF_TRIG; - } - } - break; // ł悢B -#else - /* FALLTHROUGH */ -#endif - - default: //--------------------------------------- - system_status.pwr_state = OFF_TRIG; // 蓾ȂXe[gBfobOp -// dbg_nop(); - /* FALLTHROUGH */ - - case OFF_TRIG: //--------------------------------------- - // LED҂ - if( leds_closed() != ERR_SUCCESS ) - { - return; - } - - // dfJEg_E^C}NA - clear_pow_off_countdown(); - - // xZT~ - vreg_ctr[ VREG_C_ACC_CONFIG ] = 0x00; - tski_acc_setup(); - EI(); // DIԂłė̂ŁAI2C_mcu ̂ɕKv - - // ̑ytF~ - LED_stop( ); - IIC_ctr_Stop( ); - IIC_twl_Stop( ); - RTC_32k_off(); - -// dI̊荞݃Zbg -// PWSW KR3 L -// BG24 KR4 -// ӂJ INTP5 ‚L -// ACA_v^ INTP4 A_v^L -// RTC - while( iic_mcu_busy ) - {;} - - irqs_finalize(); - IRQ0_disable; // SoC ̃s - - PM_sys_pow_off( ); // dJbgIt - - ports_finalize(); - - system_status.pwr_state = OFF; - SW_pow_mask = true; - SW_pow_count = 0; - - // HALfobOZbg@YƓdonoȂȂ邱Ƃc - hal_reset(); - /* FALLTHROUGH */ - - case OFF: - // Fł͓d{^d͂܂B - - system_status.poweron_reason = NONE; - - if( !PM_EXTDC_n - || chg_led_override != 0 ) // ꂪ[ɂȂ܂ő҂ - { - // A_v^L /////////////////////////////// ܂́AA_v^ĂRb͏[dLED_Ă - - // d{^`FbN - system_status.poweron_reason = RSN_PWSW; - system_status.pwr_state = ON_CHECK; - -#ifndef _TAIKENDAI_SEISAN_SPECIAL_ - // VȂ玩œdē - if( system_status.taikendai ) - { - vreg_ctr[ VREG_C_HAL_OVW_CONT0 ] = vreg_ctr[ VREG_C_HAL_OVW_CONT1 ] = 0; - wait_ms(46); // pmic̓dēdl̂ - system_status.poweron_reason = RSN_TRIAL; - system_status.pwr_state = ON_CHECK; - } -#endif - } - else - { - // A_v^Ȃ /////////////////////////////// - - // ȓd͂ֈڍs - iic_mcu_stop( ); - pm_chk_adapter(); - PM_Chg_Stop(); - - go_stop(); // 荞ݑ҂ stop [hցB - - hal_update(); - renge_flg_interval = 0; - bt_force_update = true; - - // NŔH - if( !PM_EXTDC_n ){ - system_status.pwr_state = OFF; // ĂāAON_CHECKɍs - } -/* - // RTCA[B - else if( vreg_ctr[ VREG_C_IRQ1 ] & REG_BIT_RTC_ALARM ) - { - system_status.poweron_reason = RSN_RTC_ALARM; - system_status.pwr_state = ON_CHECK; - } - // else if( ̊荞݂œdon ){ - // 󑼂̗vł͋NȂ - // } -*/ - else // if( !SW_POW_n ) // iȊOȂjd{^ŋN - { - SW_pow_mask = false; - system_status.poweron_reason = RSN_PWSW; - system_status.pwr_state = ON_CHECK; - } - - RTCIMK = 0; // sys tick ^C}[L - -#ifndef _TAIKENDAI_SEISAN_SPECIAL_ - if( system_status.taikendai ) - { - system_status.pwr_state = OFF_TRIG; - } -#endif - } - } -} - - - -/********************************************//** - d{^`^OB - ^CAEg܂łɓdm肵Ȃoffɖ߂ - ***********************************************/ -static err chk_pwsw_timeout() -{ - static u8 pwsw_timeout = 0; - - if( SW_pow_count != 0 ) - { - pwsw_timeout = 0; - } - else - { - pwsw_timeout ++; - } - - if( pwsw_timeout > PWSW_ON_CHECK_TIMEOUT ) - { - SW_pow_count = 0; - system_status.pwr_state = OFF_TRIG; // XCb`̓mCYBQB - renge_task_interval_run_force = true; - return ERR_ERR; - } - - pwsw_timeout = 0; - return ERR_SUCCESS; -} - - - -/********************************************//** - X[vɓ邩H - SoC ʒm - ***********************************************/ -static void chk_sleep() -{ - if( going_to_sleep ) // ΂ SLP_REQ ̑Oɗ\ - { - timeout_sleep ++; - if( timeout_sleep == 0 || // I[o[t[ҁBsleepČLjuŋNċC‚Ȃ - ( PIF0 && !SLP_REQ )) // slp荞݂CANĂ܂ - { - PIF0 = 0; - send_getup_to_soc(); - } - if( PIF0 && SLP_REQ ){ - PIF0 = 0; - PM_VDD_ecoMode(); - system_status.pwr_state = SLEEP; - renge_task_interval_run_force = true; - } - } -} - - -/********************************************//** - N邩H - ***********************************************/ -static void chk_awake() -{ - if( !SLP_REQ ){ - PM_VDD_normMode(); - wait_ms( 5 ); // tdly_sw - send_getup_to_soc(); - system_status.pwr_state = ON; - } -} - - - -/********************************************//** - STOP [hֈڍs - X̃WX^ݒ肪܂ - ***********************************************/ -static void go_stop() -{ - while( RWST ) - {;} - - RTCIMK = 1; // systickpC^[o^C}[荞݃}XN - -#ifdef _DBG_CHK_OFF_LEAK_ - leak_check(); -#endif - CKC = bits8(0,0,0,0, 1,0,0,1); // 4MHzɗƂ(bit0)STOPȂĂ͂ȂȂ - OSMC = bits8(0,0,0,0, 0,0,0,0); // 5MHzȉ[hցB - - if( PM_EXTDC_n_RAW ) // ǂ^C~Oő}N邱ƂBHALʂȂׂioffłj - { - STOP(); - } - - // N // - // N - // EKeyReturn荞݁id{^j - // ERTCA[iݕj - - // NbNA - OSMC = bits8(0,0,0,0, 0,0,0,1); // 8MHz쏀 - nop8(); - CKC = bits8(0,0,0,0, 1,0,0,0); // OSMC.FSEL = 1 3clkȏJ -} - -/********************************************//** - FLOWER direct boot `FbN - sleep XChXCb`ɂȂsŃ`FbN(ȂĂ̂Ȃ) - MCU ł邱ƁB - Esleep ɂȂĂNȂ - EAhome ĂN - ***********************************************/ -static err flower_direct_boot_sleep_check() -{ - if( !SHELL_OPEN ) - { - if( SW_HOME_n ) - { - renge_task_interval_run_force = true; - system_status.pwr_state = OFF_TRIG; - return ERR_ERR; - } - } - return ERR_SUCCESS; -} - - - -/********************************************//** - |[gނ~[hɁB - HłALo͂ɂȂႾ߂ȁB - ***********************************************/ -static void ports_finalize() -{ - SW_WIFI_n_RAW = 0; - PM_SW_WIFI_n = 0; - - SW_HOME_n_JIKKI_RAW = 0; - PM_SW_HOME_n_JIKKI = 0; - - WL_TX = 0; - PM_WL_TX = 0; - - SW_SEL_n = 0; - PM_SW_SEL_n = 0; - - ACCEL_INT1 = 0; - PM_ACCEL_INT1 = 0; - ACC_VALID = 0; - PM_ACC_VALID = 0; - - // PU5 ̂܂ - PU7 = bits8(0,0,0,0, 1,0,0,1); // PWSWI,PM_EXTTDC,( IRQ0_deactive(), PM_IRQ_deactive ) - PU_SW_HOME_n_JIKKI = 0; // SW_HOME ~ -} - - - -/********************************************//** - MCU IRQ ̒~ - ***********************************************/ -static void irqs_finalize() -{ - // irq}XNݒ - KRM = ( KR_SW_POW ); // Mask ł͂ȂAModeȂ̂B킵 - MK0 = ~( INT_MSK0_EXTDC | INT_MSK0_WDTI ); - MK1 = ~( INT_MSK1_KR | INT_MSK1_RTCINTVAL ); // INT_MSK1_RTCALARM | RTCA[ - MK2L = 0xFF; - - // irqtONA - vreg_ctr[VREG_C_IRQ0] = 0; - vreg_ctr[VREG_C_IRQ1] = 0; - vreg_ctr[VREG_C_IRQ2] = 0; - vreg_ctr[VREG_C_IRQ3] = 0; - - IF0 = 0; - IF1 = 0; - IF2 = 0; -} - - - -static err leds_closed() -{ - vreg_ctr[ VREG_C_LED_POW ] = LED_POW_ILM_OFF; - vreg_ctr[ VREG_C_LED_WIFI ] = WIFI_LED_OFF; - vreg_ctr[ VREG_C_LED_3D ] = LED_3D_ILM_OFF; - info_led_off = true; - - if( LED_duty_pow_blu != 0 ) - { - return ERR_ERR; - } - return ERR_SUCCESS; -} - -/********************************************//** - PMICdُŎ~߂mF - - ***********************************************/ -static void chk_emergencyExit(){ - static u8 shirobako_power_control_count; - - // wifi W[Lu[V[hreset1牺ĂƂ̓`FbNpX - if( is_wifi_calib_resets_ast ) - { - return; - } - - if( shirobako_power_control_count == 0 ) - { - if( !RESET1_n ) // PM_chk_LDSW() I2C_mgpARXg - { - if( !PM_chk_LDSW() ) - { - // ZbgĂ - /// PMICُIf - system_status.pwr_state = OFF_TRIG; - renge_task_interval_run_force = true; - } - else - { - // ̎d - shirobako_power_control_count = 1; - } - } - } - else - { - if( shirobako_power_control_count == WAIT_SHIROBAKO_POW_CONTROL ) // }WbNio[ - // fobKBreset1܂ł͖ - { - if( RESET1_n ) // ZbglQ[g҂ - { - shirobako_power_control_count = 0; - } - else - { - // nothing to do - } - } - else if( shirobako_power_control_count == 200 ) // * (sys_tick)[ms] - // fobK炵 - { -#ifndef _RVD_ - // ͓d؂肽炵 - system_status.pwr_state = OFF_TRIG; - renge_task_interval_run_force = true; - shirobako_power_control_count = WAIT_SHIROBAKO_POW_CONTROL; -#endif - } - else - { - if( !RESET1_n ) - { - if( shirobako_power_control_count != 255 ) - shirobako_power_control_count ++; - } - else - { - // (TS{[hŎ蓮/fobK)Zbg炵 - send_cmd_pmic( PM_REG_ADRS_BL, 0 ); - vreg_ctr[VREG_C_STATUS] = ( vreg_ctr[VREG_C_STATUS] & bits8(1,0,0,1, 1,1,1,1) ); - vreg_ctr[VREG_C_COMMAND0] |= REG_BIT_RESET1_REQ; - renge_task_immed_add( tski_do_command0 ); - shirobako_power_control_count = WAIT_SHIROBAKO_POW_CONTROL; - } - } - } -} - - -/********************************************//** -u[gAXe[^XƂȂXV - ***********************************************/ -static void restore_status_regs() -{ - u8 bl_status_temp; - - bl_status_temp = read_pmic( PM_REG_ADRS_BL ); - vreg_ctr[ VREG_C_STATUS ] |= (( bl_status_temp & 0x03 ) << 5 ); - set_bit( ( read_pmic( PM_REG_ADRS_VDD_LCD ) != 0 ), - vreg_ctr[ VREG_C_STATUS ], REG_BIT_LCD_POW ); - BT_chk(); -} - - - -/********************************************//** - - d{^ - - dr؂ - - dr - - ł̋OFFBƉs\ - ***********************************************/ -static void force_off_check() -{ - if( force_off ) - { - system_status.pwr_state = OFF_TRIG; - renge_task_interval_run_force = true; - } -} - - - -/********************************************//** - SoCN - -@@dʏɖ߂ĂĂʼnB - ***********************************************/ -void send_getup_to_soc() -{ - going_to_sleep = false; - timeout_sleep = 0; -#ifdef _MODEL_CTR_ - SLP_ACK = 1; - nop8(); - SLP_ACK = 0; -#endif -} - - - - -/********************************************//** - ȃAbvf[g firm_update() ĂԁiisrsłȂ̂Łj - - task_status_immed^ Ԃ悤ɂ΂̂ł... - ***********************************************/ -task_status_immed tski_firm_update(){ - firm_update(); - return( ERR_SUCCESS ); -} - - - -#ifdef _DBG_CHK_OFF_LEAK_ -/********************************************//** - pinݒ~X`FbN - ***********************************************/ -static void leak_check() -{ - volatile u8 ports_i[12]; - volatile u8 ports_o[12]; - - // vAbv؂YH - ports_i[0] = ( PM0 & PU0 & ~P0 ); - ports_i[1] = ( PM1 & PU1 & ~P1 ); - ports_i[2] = 0; - ports_i[3] = ( PM3 & PU3 & ~P3 ); - ports_i[4] = ( PM4 & PU4 & ~P4 ); - ports_i[5] = ( PM5 & PU5 & ~P5 ); - ports_i[6] = 0; - ports_i[7] = ( PM7 & PU7 & ~P7 ); - ports_i[8] = ( PM12 & PU12 & ~P12 ); - ports_i[9] = ( PM14 & PU14 & ~P14 ); - ports_i[10] = 0; - ports_i[11] = ( PM20 & PU20 & ~P20 ); - - // H o͂Ă邩 - ports_o[0] = ( ~PM0 & P0 ); - ports_o[1] = ( ~PM1 & P1 ); - ports_o[2] = ( ~PM2 & P2 ); - ports_o[3] = ( ~PM3 & P3 & ~POM3 ); - ports_o[4] = ( ~PM4 & P4 ); // bit3chg_enȂ̂1ł悢 - ports_o[5] = ( ~PM5 & P5 ); - ports_o[6] = ( ~PM6 & P6 ); - ports_o[7] = ( ~PM7 & P7 ); - ports_o[8] = ( ~PM12 & P12 ); - ports_o[9] = ( ~PM14 & P14 ); - ports_o[10] = ( ~PM15 & P15 ); - ports_o[11] = ( ~PM20 & P20 ); - NOP(); // u[Nu -} -#endif _DBG_CHK_OFF_LEAK_ - - - -#ifdef i2c_timeout_test -// for debug -void i2c_timeout_test_init() -{ - LED_duty_pow_blu = 0; - LED_duty_3d = 0; - LED_duty_notify_red = 0; - LED_duty_notify_grn = 0; - LED_duty_notify_blu = 0; - LED_pow_red = 0; - LED_CAM = 0; - i2c_mcu_time_out_error = false; -} -#endif diff --git a/flower_toriaezu1/user_define.h b/flower_toriaezu1/user_define.h deleted file mode 100644 index 48e334c..0000000 --- a/flower_toriaezu1/user_define.h +++ /dev/null @@ -1,214 +0,0 @@ -#ifndef _USER_DEF_ -#define _USER_DEF_ - -// $Id: asdf$ - -#define IIC_T_SLAVEADDRESS 0x4A -#define IIC_C_SLAVEADDRESS 0x4A -#define IIC_C_SLAVEADDRESS_DMY 0x4C - -//#define IIC_SLA_DCP 0x50 - -#define bits8(a,b,c,d,e,f,g,h) ( a<<7 | b<<6 | c<<5 | d<<4 | e<<3 | f<<2 | g<<1 | h ) - -#ifndef _WIN32 -// @‹ - -#ifdef _debug_led_ -/*spflΉȍ~AncłȂȂ̂Ŏg܂ -# define DBG_LED_on { PM2.1 = 0; P2.1 = 1; } -# define DBG_LED_off { P2.1 = 0; } -# define DBG_LED_toggle ( P2.1 ^= 1 ) -# define DBG_LED2_on { PM2.2 = 0; P2.2 = 1; } -# define DBG_LED2_off { P2.2 = 0; } -# define DBG_LED2_toggle ( P2.2 ^= 1 ) -*/ -#else -# define DBG_LED_on ; -# define DBG_LED_off ; -# define DBG_LED_toggle ; -# define DBG_LED2_on ; -# define DBG_LED2_off ; -# define DBG_LED2_toggle ; -#endif // _debug_led_ - -#define IIC_SLA_CODEC 0xA4 -#define IIC_SLA_ACCEL 0x30 // ST LIS331DLH - - -#define SLP_ACK P7.7 - - -// PMx0ŏo̓[h - -// SoC -#define IRQ0_ast { P7.6 = 0; PM7.6 = 0; } // B4 -#define IRQ0_neg { P7.6 = 1; } -#define IRQ0_enable { PM7.6 = 0; } -#define IRQ0_disable { PM7.6 = 1; } -#define IRQ0 ( P7.6 ) - - -// h~ -#define RESET1_n ( P0.0 ) // G7 - -#if 1 // iPM_RESET1gAWiFiW[̃eXg̎͒ -# define RESET1_ast { P0.0 = 0; PM0.0 = 0; } -# define RESET1_neg { PM0.0 = 1; } -#endif - -#define RESET2_ast { P0.1 = 0; PM0.1 = 0; } // F7 -#define RESET2_neg { PM0.1 = 1; } - -#define SLP_REQ P12.0 // H8 - -// CTR,SPFL,SNAKE,܂ʔh@ -#define DEV_DET ( P12 & 0b00000110 ) // [2:1] = D8,C8 -#define DEV_CTR ( 0b00 << 1 ) -#define DEV_SPFL ( 0b01 << 1 ) -#define DEV_SNAKE ( 0b10 << 1 ) -#define DEV_RSV2 ( 0b11 << 1 ) - -// FCRAM -#define FCRAM_RST P3.0 // B6 -#define FCRAM_RST_ast { P3.0 = 0; } -#define FCRAM_RST_neg { P3.0 = 1; } - -// CODEC -#define PM_IRQ_n P7.2 // A3 -// INTP6 - -// PM -#define PM_EXTDC_n_RAW P7.0 // B2 -// INTP7 -//#define BT_TEMP P15.0 // G3(a) -// ANI8 -//#define BT_DET P15.1 // H2(a) -// ANI9 -#define BT_DET_P P1.6 // D4 -#define BT_TEMP_P P1.7 // C4 - - -// SPFL̃At@XLCDŕKvȁ}15V̓dB -#define SPFL_LCD_AMOL_HV_CONT P20.2 // F2 - - -// [d(out) -// _łBӁB -#define BT_CHG_ENABLE() ( P4.3 = 0 ) // F6 -#define BT_CHG_DISABLE() ( P4.3 = 1 ) -#define BT_CHG_Ena_n ( P4.3 ) - -// [d(in) -#define BT_IN_CHG_n_RAW P5.1 // B1 -#define PM_BT_IN_CHG_n PM5.1 -#define PU_BT_IN_CHG_n PU5.1 - -#define SW_WIFI_n_RAW P7.4 // C3 -#define PM_SW_WIFI_n PM7.4 -// KR4 -#define SW_POW_n_RAW P7.3 // B3 -// KR3 -#define SW_SEL_n P2.3 // G5 -#define PM_SW_SEL_n PM2.3 -//#define VOL P2.7 // H4(a) -// ANI7 - -#define SW_HOME_n_JIKKI_RAW P20.4 // G2 -#define PM_SW_HOME_n_JIKKI PM20.4 -#define PU_SW_HOME_n_JIKKI PU20.4 - -// INTP22 -#define SW_HOME_n_TSBOARD_RAW P2.0 // TS}U[pull up(P2͓p.u.) // G6 -#define PM_SW_HOME_n_TSBOARD PM2.0 - -// WiFi -#define WL_TX P20.3 // INTP21 // F3 -#define PM_WL_TX PM20.3 // INTP21 - -//#define VOL_P P2.1 // E5 open -//#define VOL_N P2.2 // F5 V - -//#define LED_CAM P1.0 // TO02 // E4 -//#define LED_WIFI P1.1 // TO03 // E3 -//#define LED_NOTIFY P1.3 // TO05 // D3 -//#define LED_3D P5.2 // SLTO TO01 // A2 -//#define LED_POW2 P1.4 // TO06 ( ) // D2 -//#define LED_POW1 P1.5 // TO07 ( ) // D1 -//#define LED_CHARGE P2.4 // H5 - -// P5.3 ɉAP5.5, P140 P141 -// P140o͐pȂ̂... -#define I2C_PU_on() { P14 |= 0x03; PM5.3 = 0; PM3.3 = 0; } // P14[1:0] H6,H7 P5.3,3.3 A1,C5 -#define I2C_PU_off() { PM5.3 = 1; PM3.3 = 1; P14 &= ~0x03; } - -#define GYRO_ENABLE() P5.0 = 0 // C1 -#define GYRO_DISABLE() P5.0 = 1 - -//#define I2C_M_SDA P3.1 // SDA10 // C6 -//#define I2C_M_SCL P3.2 // SCL10 // B5 - -//#define I2C_0_SCL P6.0 // IIC_TWL SCL0 // A7 -//#define I2C_0_SDA P6.1 // SDA0 // A6 - -//#define I2C_1_SCL P20.0 // IIC CTR SCL1 // E1 -//#define I2C_1_SDA P20.1 // SDA1 // F1 - -//#define 32kHz_O P1.2 // RTCCL // E2 -//#define 32k_I1 P12.3 // XT1 // F8 -//#define 32k_I2 P12.4 // XT2 // G8 - -// @AJ@AV䔻ʁB -#define DIPSW ( P4 & 0b00000011 ) // mini cube & \tgEFAfBbvXCb` TOOL0,1B P4.0 L ӁI -#define DIPSW_CTR 0b11 // gp -#define DIPSW_ISDEV 0b00 // KuCBattGaugeŔ -#define DIPSW_TAIKENDAI 0b10 -#define DIPSW_TAIKENDAI_NBD 0b01 - - -#define SHELL_OPEN_RAW P7.1 // INTP5 ӂJ (‚L) // C2 - -#define ACC_VALID P20.5 // H3 -#define PM_ACC_VALID PM20.5 -#define ACCEL_INT1 P2.5 // F4 -#define PM_ACCEL_INT1 PM2.5 - - -#endif // _WIN32 - -// win32 sim‹Ƌ - -#define KR_SW_POW ( 1 << 3 ) -#define KR_SW_WIFI ( 1 << 4 ) - -/////////////////////////////////////////////////////////// -#ifdef _WDT_CHECK_ -# define INT_MSK0_WDTI 1<<15 -#else -# define INT_MSK0_WDTI 0 -#endif - -#define INT_MSK0_IIC_M_DMA 1<<12 -#define INT_MSK0_SHELL 1<<7 -#define INT_MSK0_EXTDC 1<<6 -//#define INT_MSK0_SLP 1<<2 -#define INT_MSK0_RSV ~( INT_MSK0_IIC_M_DMA | INT_MSK0_SHELL | INT_MSK0_EXTDC | INT_MSK0_WDTI ) - -#define INT_MSK1_KR 1<<11 -#define INT_MSK1_RTCINTVAL 1<<10 -#define INT_MSK1_RTCALARM 1<<9 -#define INT_MSK1_ADC 1<<8 -#define INT_MSK1_IIC_CTR 1<<3 -#define INT_MSK1_IIC_MCU 1<<0 -#define INT_MSK1_RSV ~( INT_MSK1_KR | INT_MSK1_RTCINTVAL | INT_MSK1_RTCALARM | INT_MSK1_ADC \ - | INT_MSK1_IIC_CTR | INT_MSK1_IIC_MCU ) - -#define INT_MSK2_WIFI_TX_KE3 1<<4 -#define INT_MSK2L_RSV ~( INT_MSK2_WIFI_TX_KE3 ) - -#define INT_MSK2_IIC_TWL 1<<8 -#define INT_MSK2_WIFI_TX_BSR 1<<10 -#define INT_MSK2_CODEC_PMIRQ 1<<3 -#define INT_MSK2_RSV ~( INT_MSK2_IIC_TWL | INT_MSK2_WIFI_TX_BSR | INT_MSK2_CODEC_PMIRQ ) - -#endif // dupe include guard diff --git a/flower_toriaezu1/util_funcs.c b/flower_toriaezu1/util_funcs.c deleted file mode 100644 index 2edea63..0000000 --- a/flower_toriaezu1/util_funcs.c +++ /dev/null @@ -1,65 +0,0 @@ -/* ======================================================== - util_funcs - - Gȃ[eBeB֐ - - $Id$ - ======================================================== */ -#ifndef _WIN32 - -#pragma SFR -#pragma di -#pragma ei -#pragma nop -#pragma stop -#pragma halt -#pragma opc - -#endif -#include "incs_loader.h" -#include "wdt.h" - - - -/********************************************//** - Pʂ ms - - NOP񂷂Aw莞CPU *L܂* B - - 荞݂ƂƂ̕x܂B - - 덷܂B - ***********************************************/ -void wait_ms( u8 ms ){ - u16 fine; - - WDT_Restart(); - while( ms != 0 ){ - ms--; - fine = 860; - while( fine != 0 ){ - fine --; - } - } -} - - - - -extern unsigned char get_ei(); - -#ifdef _DI_WITH_CHECK_ -/********************************************//** - ł 荞݋֎~ԉ`FbNĂ犄荞݋֎~ɂ - - ]̌ʁAA#ifdef Ń`FbN DI - ***********************************************/ -void DI_wt_chk() -{ - if( !get_ei() ) - { - dbg_nop(); - } - DI(); -} -#endif // _DI_WITH_CHECK_ diff --git a/flower_toriaezu1/util_funcs.h b/flower_toriaezu1/util_funcs.h deleted file mode 100644 index 4229413..0000000 --- a/flower_toriaezu1/util_funcs.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifndef _util_funcs_h_ -#define _util_funcs_h_ - - -void wait_ms( u8 ); - - -# ifdef _DI_WITH_CHECK_ -void DI_wt_chk(); -# else -# define DI_wt_chk() DI() -# endif /* _DI_WITH_CHECK_ */ - - -#endif - diff --git a/flower_toriaezu1/voltable.c b/flower_toriaezu1/voltable.c deleted file mode 100644 index 4d2e14a..0000000 --- a/flower_toriaezu1/voltable.c +++ /dev/null @@ -1,64 +0,0 @@ -/* ======================================================== - voltable.c - - $Id$ - ======================================================== */ -#include "incs.h" - -#define _10db_ - - - -/********************************************//** - XC_l CODEC ɃZbgہAőVol̊֌W - KɃXP[OKv - - yȂ̂Ńe[u - ***********************************************/ - - - -#ifdef _10db_ -// max -10db -const u8 slider_to_codec[64] = -{ - 127, 126, 125, 124, 122, 121, 120, 119, - 118, 117, 116, 114, 113, 112, 111, 110, - 109, 108, 106, 105, 104, 103, 102, 101, - 100, 98, 97, 96, 95, 94, 93, 92, - 90, 89, 88, 87, 86, 85, 83, 82, - 81, 80, 79, 78, 77, 75, 74, 73, - 73, 72, 71, 70, 69, 67, 66, 65, - 64, 63, 62, 61, 59, 58, 57, 56 - }; -#endif - -#ifdef _15db_ -// max -15db -const u8 slider_to_codec[64] = -{ - 127, 127, 127, 127, 127, 126, 125, 123, - 122, 121, 120, 119, 118, 117, 116, 115, - 114, 113, 112, 110, 109, 108, 107, 106, - 105, 104, 103, 102, 101, 100, 99, 97, - 96, 95, 94, 93, 92, 91, 90, 89, - 88, 87, 86, 85, 84, 83, 82, 81, - 80, 79, 78, 77, 76, 75, 74, 73, - 71, 70, 69, 68, 67, 66, 66, 66 -}; -#endif - -#ifdef _4db_ -// max -4db -const u8 slider_to_codec[64] = -{ - 127, 127, 126, 125, 123, 122, 121, 119, - 118, 117, 115, 114, 112, 111, 110, 108, - 107, 106, 104, 103, 101, 100, 99, 97, - 96, 94, 93, 92, 90, 89, 88, 86, - 85, 83, 82, 81, 79, 78, 77, 75, - 74, 72, 71, 70, 68, 67, 66, 64, - 64, 63, 61, 60, 59, 57, 56, 54, - 53, 52, 50, 49, 48, 46, 44, 44 -}; -#endif diff --git a/flower_toriaezu1/voltable.h b/flower_toriaezu1/voltable.h deleted file mode 100644 index 6ff34ab..0000000 --- a/flower_toriaezu1/voltable.h +++ /dev/null @@ -1,57 +0,0 @@ -#ifdef _10db_ -// max -10db -/* -const u8 slider_to_codec[64] = -{ - 127, 127, 127, 127, 126, 125, 123, 122, - 121, 120, 118, 117, 116, 115, 113, 112, - 111, 110, 108, 107, 106, 105, 103, 102, - 101, 100, 98, 97, 96, 95, 93, 92, - 91, 90, 88, 87, 86, 85, 83, 82, - 81, 80, 78, 77, 76, 75, 73, 72, - 72, 71, 70, 68, 67, 66, 64, 63, - 62, 61, 59, 58, 57, 56, 55, 55 - }; -*/ -const u8 slider_to_codec[64] = -{ - 127, 126, 125, 124, 122, 121, 120, 119, - 118, 117, 116, 114, 113, 112, 111, 110, - 109, 108, 106, 105, 104, 103, 102, 101, - 100, 98, 97, 96, 95, 94, 93, 92, - 90, 89, 88, 87, 86, 85, 83, 82, - 81, 80, 79, 78, 77, 75, 74, 73, - 73, 72, 71, 70, 69, 67, 66, 65, - 64, 63, 62, 61, 59, 58, 57, 56 - }; -#endif - -#ifdef _15db_ -// max -15db -const u8 slider_to_codec[64] = -{ - 127, 127, 127, 127, 127, 126, 125, 123, - 122, 121, 120, 119, 118, 117, 116, 115, - 114, 113, 112, 110, 109, 108, 107, 106, - 105, 104, 103, 102, 101, 100, 99, 97, - 96, 95, 94, 93, 92, 91, 90, 89, - 88, 87, 86, 85, 84, 83, 82, 81, - 80, 79, 78, 77, 76, 75, 74, 73, - 71, 70, 69, 68, 67, 66, 66, 66 -}; -#endif - -#ifdef _4db_ -// max -4db -const u8 slider_to_codec[64] = -{ - 127, 127, 126, 125, 123, 122, 121, 119, - 118, 117, 115, 114, 112, 111, 110, 108, - 107, 106, 104, 103, 101, 100, 99, 97, - 96, 94, 93, 92, 90, 89, 88, 86, - 85, 83, 82, 81, 79, 78, 77, 75, - 74, 72, 71, 70, 68, 67, 66, 64, - 64, 63, 61, 60, 59, 57, 56, 54, - 53, 52, 50, 49, 48, 46, 44, 44 -}; -#endif diff --git a/flower_toriaezu1/vreg_ctr.c b/flower_toriaezu1/vreg_ctr.c deleted file mode 100644 index 064f1ac..0000000 --- a/flower_toriaezu1/vreg_ctr.c +++ /dev/null @@ -1,627 +0,0 @@ -/* ======================================================== - - CTR MCU I2CWX^ - - $Id$ - ====================================================== */ -#include "incs.h" -#include "vreg_ctr.h" -#include "rtc.h" -#include "led.h" -#include "accero.h" -#include "pm.h" -#include "pool.h" -#include "vreg_twl.h" -#include "sw.h" -#include "WDT.h" - -#include -#include "fsl_user.h" - - - - -extern u8 extinfo_read(); // task_misc.c - -extern u8 iic_burst_state; // o[XgANZX鎞̃JE^ -extern bit info_led_pattern_updated; // m点LED̃p^[擪ɖ߂ - -extern bit pedolog_overflow; -extern bit reserve_pedo_increnent; - - - -// ******************************************************** -u8 vreg_ctr[VREG_C_ENDMARK_]; - -static u8 vreg_free_adrs; // AhXł̂ł΂炭͂ -bit irq_readed; // AAA^̂߁B - - - -// ******************************************************** -extern task_status_immed tski_firm_update(); -extern task_status_immed tski_mcu_reset(); -extern unsigned char get_ei(); - - - -// ******************************************************** -#ifdef _MCU_BSR_ -#define IICAMK IICAMK1 -#endif - - -/********************************************//** - - - [̏l̎w肪KvȃAhX - - }CRZbgɌĂ΂܂ - ***********************************************/ -void vreg_ctr_init( ) -{ - vreg_ctr[ VREG_C_VCOM_T ] = VCOM_DEFAULT_T; - vreg_ctr[ VREG_C_VCOM_B ] = VCOM_DEFAULT_B; - - vreg_ctr[ VREG_C_OFF_DELAY ] = FORCEOFF_THREASHOLD; - - vreg_ctr[ VREG_C_VOL_CAL_MIN ] = 0x36; - vreg_ctr[ VREG_C_VOL_CAL_MAX ] = 0xFF - 0x36; -} - - -/********************************************//** - lZbg - - VXeZbgɌĂ΂܂ - ***********************************************/ -void vreg_ctr_reset( ) -{ - vreg_ctr[ VREG_C_MCU_VER_MAJOR ] = MCU_VER_MAJOR | 0x10; - vreg_ctr[ VREG_C_MCU_VER_MINOR ] = MCU_VER_MINOR; - -// vreg_ctr[ VREG_C_STATUS ] &= bits8(0,0,0,1, 1,1,1,1); - vreg_ctr[ VREG_C_LED_BRIGHT ] = 0xFF; - vreg_ctr[ VREG_C_LED_POW ] = 0; - vreg_ctr[ VREG_C_LED_WIFI ] = 0; - vreg_ctr[ VREG_C_LED_CAM ] = 0; - vreg_ctr[ VREG_C_LED_3D ] = 0; - { - u8 i; - for( i = 0; i < sizeof( uni_info_LED ); i++ ) - { - info_LED.bindata[ i ] = 0; - } - } - - vreg_ctr[ VREG_C_WIFI_CALIB ] = 0; - // ł̂͋Cc - RTC_32k_on(); - RESET1_neg; - RESET2_neg; - FCRAM_RST_neg; -} - - - -/********************************************//** - I2CzWX^ɏ܂B - - @ adrs ͓AhX - - @ȂAhXɃANZXꍇA܂B - - 񂾌ʁAI2C_mcuʐMꍇArenge_task_immed_add() - gpȂƁAI2C_mcugpŃG[IꍇɃgC܂B - ***********************************************/ -void vreg_ctr_write( u8 adrs, u8 data ) -{ - switch ( adrs ) - { - - case VREG_C_COMMAND0: - if( data != 0 ) - { - renge_task_immed_add( tski_do_command0 ); - vreg_ctr[ VREG_C_COMMAND0 ] |= data; - } - break; - - case VREG_C_COMMAND2: - // 炩̊荞݂҂ĂȂłB #--) ̂߂̊荞݂ - // td - if(( data & REG_BIT_CMD_LCD_ON ) != 0 ) - { - renge_task_immed_add( tski_PM_LCD_on ); - } - else if(( data & REG_BIT_CMD_LCD_OFF ) != 0 ) - { - renge_task_immed_add( tski_PM_LCD_off ); - } - - // obNCgݒ - /// ̂Ƃ낳ɍׂ͕Ȃǁc - if(( data & REG_BITS_CMD_BL ) != 0 ) - { - renge_task_immed_add( tski_PM_BL_set ); - vreg_ctr[adrs] = (u8)( data & REG_BITS_CMD_BL ); - } - break; - - case VREG_C_COMMAND1: - if( data != 0 ) - { - // u8 temp; ԕϐg΂łȂ... - // TWLɊ荞݂ - /// ۂɊ荞݂̂SoC - /// rbg̕тႤʓ| - vreg_twl[ REG_TWL_INT_ADRS_IRQ ] = ( ( data & REG_BIT_SEND_TWL_PWSW_DET ) != 0 ) ? REG_BIT_TWL_IRQ_PWSW_DET : 0x00; //pwsw_det - vreg_twl[ REG_TWL_INT_ADRS_IRQ ] |= ( ( data & REG_BIT_SEND_TWL_RESET_DET ) != 0 ) ? REG_BIT_TWL_IRQ_RESET : 0x00; //reset_req - - vreg_twl[ REG_TWL_INT_ADRS_IRQ ] |= ( ( data & REG_BIT_SEND_TWL_OFF_DET ) != 0 ) ? REG_BIT_TWL_IRQ_OFF : 0x00; //off_req - - vreg_twl[ REG_TWL_INT_ADRS_IRQ ] |= ( ( data & REG_BIT_SEND_TWL_BATT_LOW ) != 0 ) ? REG_BIT_TWL_IRQ_BT_LOW : 0x00; //batt_low - vreg_twl[ REG_TWL_INT_ADRS_IRQ ] |= ( ( data & REG_BIT_SEND_TWL_BATT_EMPTY ) != 0 ) ? REG_BIT_TWL_IRQ_BT_EMPTY : 0x00; //batt_empty - - if(( data & REG_BIT_SEND_TWL_VOL_CLICK ) != 0 ) - { - vreg_twl[ REG_TWL_INT_ADRS_IRQ ] |= REG_BIT_TWL_IRQ_VOL_CHANGE; //vol_changed - } - } - break; - - case VREG_CX_FREE_DATA: - if( vreg_free_adrs < VREG_C_FREE_SIZE ) - { - pool.vreg_c_ext.vreg_c_free[ vreg_free_adrs ] = data; - vreg_free_adrs ++; - } - break; - - case VREG_CX_FREE_ADRS: - vreg_free_adrs = data; - break; - - case VREG_C_LED_POW: - if( iic_burst_state == 0 ) - { - vreg_ctr[ VREG_C_LED_POW ] = data; - iic_burst_state ++; - } - else if( iic_burst_state < 5 ) - { - led_red_batt_empty.dats[ iic_burst_state -1 ] = data; - iic_burst_state ++; - } - break; - - case VREG_C_LED_WIFI: - case VREG_C_LED_CAM: - case VREG_C_LED_3D: - vreg_ctr[adrs] = (u8)( data & 0x0F ); - break; - - case VREG_C_LED_NOTIFY_DATA: - if( iic_burst_state < sizeof( uni_info_LED ) ) - { - if(( iic_burst_state == 1 ) && ( data == 0 )) // fade_time == 0 ֎~ - { - data = 1; - } - info_LED.bindata[ iic_burst_state ] = data; - iic_burst_state ++; - if( iic_burst_state > 4 ) // p^[1ł - { - info_led_pattern_updated = true; - } - } - break; - - case VREG_C_MCU_STATUS: -// vreg_twl[ REG_TWL_INT_ADRS_MODE ] = (u8)( ( data >> 6 ) & 0x03 ); Rł悢B̑胊ZbgŃNA - vreg_ctr[ VREG_C_MCU_STATUS ] &= data; // bitNA͂邪Zbg͂ȂB - // ̕twlWX^~[͓ǂݏoꎞɍ - break; - - case VREG_C_VCOM_T: - case VREG_C_VCOM_B: - renge_task_immed_add( tski_vcom_set ); - vreg_ctr[adrs] = data; - break; - - case VREG_C_DBG03: - if( ( vreg_ctr[VREG_C_DBG01] == 'j' ) - && ( vreg_ctr[VREG_C_DBG02] == 'h' ) - && ( data == 'l' ) ) - { - renge_task_immed_add( tski_firm_update ); - IICAMK = 1; - } - vreg_ctr[ VREG_C_DBG03 ] = data; - break; - - /// 񓯊œĂ邽߂ł͏ȂB - // \񂷂邾stopŏ - case VREG_C_RTC_SEC: - case VREG_C_RTC_MIN: - set_rtc( adrs - VREG_C_RTC_SEC, data & 0x7F ); - break; - - case VREG_C_RTC_DAY: - case VREG_C_RTC_HOUR: - set_rtc( adrs - VREG_C_RTC_SEC, data & 0x3F ); - break; - - case VREG_C_RTC_YOBI: - set_rtc( adrs - VREG_C_RTC_SEC, data & 0x07 ); - break; - - case VREG_C_RTC_MONTH: - set_rtc( adrs - VREG_C_RTC_SEC, data & 0x1F ); - break; - - case VREG_C_RTC_YEAR: - set_rtc( adrs - VREG_C_RTC_SEC, data ); - break; - - case VREG_C_RTC_COMP: - WDT_Restart(); - while(1) - { - RWAIT = 1; - while( !RWST ){} - if( SEC != 0 ) - { - break; - } - RWAIT = 0; - } - SUBCUD = data; - RWAIT = 0; - vreg_ctr[ VREG_C_RTC_COMP ] = data; - break; - - case VREG_C_RTC_ALARM_MIN: - rtc_alarm_dirty = true; - vreg_ctr[ VREG_C_RTC_ALARM_MIN ] = (u8)( data & 0x7F ); - break; - - case VREG_C_RTC_ALARM_HOUR: - rtc_alarm_dirty = true; - vreg_ctr[ VREG_C_RTC_ALARM_HOUR ] = (u8)( data & 0x3F ); - break; - - // ł悢 - case VREG_C_RTC_ALARM_DAY: - vreg_ctr[ VREG_C_RTC_ALARM_DAY ] = (u8)( data & 0x3F ); - break; - - case VREG_C_RTC_ALARM_MONTH: - vreg_ctr[ VREG_C_RTC_ALARM_MONTH ] = (u8)( data & 0x1F ); - break; - - case VREG_C_ACC_CONFIG: - renge_task_immed_add( tski_acc_setup ); - vreg_ctr[ VREG_C_ACC_CONFIG ] = data; - break; - - case VREG_C_ACC_R_ADRS: - renge_task_immed_add( tski_acc_read ); - vreg_ctr[ VREG_C_ACC_R_ADRS ] = data; - break; - - case VREG_C_ACC_W_BUF: - renge_task_immed_add( tski_acc_write ); - vreg_ctr[ VREG_C_ACC_W_BUF ] = data; - break; - - case VREG_C_ACC_HOSU_SETTING: - if( ( data & 0x01 ) != 0 ) - { - clear_hosu_hist(); // NA - } - break; - - case VREG_C_WIFI_CALIB: - if( data & REG_BIT_WIFI_CALIB_32K_HI_Z ) - { - RTC_32k_HI_Z(); - } - else{ - RTC_32k_on(); - } - if( data & REG_BIT_WIFI_CALIB_RSTS_AST ) - { - RESET1_ast; - // RESET2_ast; RESET1̂݁B - // FCRAM_RST_ast; - } - else{ -/* - SoC ~܂Ă܂̂łɗȂ - RESET1_neg; - RESET2_neg; - FCRAM_RST_neg; -*/ - } - vreg_ctr[ VREG_C_WIFI_CALIB ] = data; - break; - - case VREG_C_COMMAND3: - switch ( data ) - { -#ifdef _ENABLE_COMMAND3_ - case 'r': - // 荞݃[`FSLCuĂԂ̂͋֎~ - // }CRċNB@WX^ނB - renge_task_immed_add( tski_mcu_reset ); - break; - - case 'w': - // WDTōċNieXgj -// mcu_wdt_reset; // ̃R}hgӖȂłI - while(1) - { - dbg_NOP(); - } - break; -#endif //_ENABLE_COMMAND3_ - -#ifdef _ENABLE_HAL_ - case 'p': - reserve_pedo_increnent = 1; - // ő₷ɂ̓X^bNȂBŗ\̂݁Atask_miscŏ -// hosu_increment_if_necessary(); // A - break; -#endif //_ENABLE_HAL_ - - } -// vreg_ctr[ VREG_C_COMMAND3 ] = data; // KvȂ - break; - - case VREG_C_RBR_CONTROL: -// vreg_ctr[ VREG_C_RBR_CONTROL ] = data; // todo debug u[N|Cgu߁BAt[WX^ - break; - - - // read only ////////////////////////////////////////// - case VREG_C_MCU_VER_MAJOR: - case VREG_C_MCU_VER_MINOR: - case VREG_C_3D: // ɃtbV - case VREG_C_SND_VOL: // ɃtbV - case VREG_C_BT_TEMP: // ɃtbV - case VREG_C_BT_REMAIN: // ɃtbV - case VREG_C_BT_REMAIN_FINE: // ɃtbV - case VREG_C_BT_VOLTAGE: // ɃtbV - case VREG_C_STATUS_1: // KɃtbV - case VREG_C_STATUS: // KɃtbV - case VREG_C_IRQ0: // ̂‚łɊ荞݋NĂقȂ... - case VREG_C_IRQ1: - case VREG_C_IRQ2: - case VREG_C_IRQ3: - case VREG_C_IRQ4: - case VREG_C_LED_NOTIFY_FLAG: // tbV - case VREG_C_RTC_SEC_FINE_L: // tbV - case VREG_C_RTC_SEC_FINE_H: // tbV - // VREG_C_ACC_RESERVE, // NȂ - // VREG_C_ACC_HOSU_HIST = 0x4F, - case VREG_C_ACC_XH: // tbV - case VREG_C_ACC_XL: - case VREG_C_ACC_YH: - case VREG_C_ACC_YL: - case VREG_C_ACC_ZH: - case VREG_C_ACC_ZL: -// dbg_nop(); - // return( ERROR ) - break; - - case VREG_C_ACC_HOSU_L: // ĂǁAfobOpB(AhX0x4B == mcu sla(r)) -// dbg_nop(); - /* FALLTHROUGH */ - - // ʂɏ邾 ///////////////////////////////// - default: - /* - case VREG_C_IRQ_MASK0: - case VREG_C_IRQ_MASK1: - case VREG_C_IRQ_MASK2: - case VREG_C_IRQ_MASK3: - case VREG_C_IRQ_MASK4: - case VREG_C_DBG01: - case VREG_C_DBG02: - case VREG_C_LED_BRIGHT: - case VREG_C_ACC_HOSU_L: - case VREG_C_ACC_HOSU_M: - case VREG_C_ACC_HOSU_H: - case VREG_C_ACC_HOSU_HOUR_BOUNDARY: - case VREG_C_FREE_ADRS: - case VREG_C_RTC_ALARM_YEAR: - case VREG_C_ACC_W_ADRS: - case VREG_C_OFF_DELAY: - case VREG_C_HAL_OVW_CONT0: - case VREG_C_HAL_OVW_DAT0: - case VREG_C_HAL_OVW_CONT1: - case VREG_C_HAL_OVW_DAT1: - */ - if( adrs < VREG_C_ENDMARK_ ) - { - vreg_ctr[adrs] = data; - break; - } - else - { -// dbg_nop(); // `AhXɏ@Ȃ񂩃oOĂȂH - // return( ERROR ) - break; - } - } -// return( SUCCESS ) - return; -} - - - -/********************************************//** - I2CzWX^ǂ݂܂B - - ߂F xx f[^ - - ӁF̃AhX̏ŌĂ΂ ̂ŁA - [hꂽNAȂǂ͋C‚ - - ( vreg_ctr_after_read( u8 adrs ) ) - ***********************************************/ -u8 vreg_ctr_read( u8 adrs ) -{ - static u16 rsub_temp; - u8 temp; - - // RTC͓ǂݏorɌJオ̂邽 - if( ( VREG_C_RTC_SEC <= adrs ) && ( adrs <= VREG_C_RTC_YEAR ) ) - { - rtc_buf_refresh( ); - } - else if( adrs == VREG_C_MCU_STATUS ) - { - return( ( vreg_ctr[ VREG_C_MCU_STATUS ] & 0x03 ) | - ( ( vreg_twl[ REG_TWL_INT_ADRS_MODE ] & 0x03 ) << 6 ) | // sys_mode - ( ( vreg_twl[ REG_TWL_INT_ADRS_MODE ] & 0x80 ) >> 2 )); // vol32 - } - else if( adrs == VREG_C_RTC_SEC_FINE_L ) - { - rsub_temp = RSUBC; - return( (u8)( rsub_temp & 0xFF ) ); - } - else if( adrs == VREG_C_RTC_SEC_FINE_H ) - { - return( (u8)( ( rsub_temp >> 8 ) & 0xFF ) ); - } -/* - // debug I - else if( adrs == VREG_C_IRQ_MASK0 ) - { - return( vreg_ctr[ VREG_C_IRQ_MASK0 ] & 0x7F ); // `MSB0B1ȂʐMG[ - } -*/ - else if( adrs == VREG_C_ACC_HOSU_HIST ) - { - return( hosu_read() ); - } - else if( adrs == VREG_CX_FREE_DATA ) - { - temp = pool.vreg_c_ext.vreg_c_free[ vreg_free_adrs ]; - // vreg_free_adrs ++; // ʼnZĂ܂ƃCfbNX - return( temp ); - } - else if( adrs == VREG_CX_INFO ) - { - return( extinfo_read() ); - } - else if( adrs == VREG_C_ACC_HOSU_SETTING ) - { - if( pedolog_overflow ) - { - return( 0x10 ); - } - else - { - return( 0 ); - } - } - - if( adrs >= VREG_C_ENDMARK_ ) - { - // VREG_C_INFO > VREG_C_ENDMARK_ Ȃ̂łƂ - return( 0xFF ); - } - return ( vreg_ctr[adrs] ); -} - - -/********************************************//** - I2CzWX^ǂ܂ĉ郌WX^ - ***********************************************/ -void vreg_ctr_after_read( u8 adrs, u8 data ) -{ - // 荞݃tO̓[hŃNA - switch( adrs ) - { - case VREG_C_IRQ0: - case VREG_C_IRQ1: - case VREG_C_IRQ2: - case VREG_C_IRQ3: - case VREG_C_IRQ4: - DI_wt_chk(); - vreg_ctr[ adrs ] ^= data; - EI(); - irq_readed = true; - break; - - case VREG_CX_FREE_DATA: - vreg_free_adrs ++; - break; - - default: - break; - } -} - - - - - - -/********************************************//** - 荞݂ - - - @}XNĂAtOuĂȂvA荞ݓȂB - - - @荞݂AǂݏoOɃ}XNƂ́ASoC̏L[ɂ - IRQǂރ^XNςł̂ŁAǂ݂ɂ͗B - - @ƁAÔ߁A}XNƂ͋ǂ݂Ă炤B - - łDĨ`FbNsvB - - @DIɗ̂I2C_twlARTC_A[B̒ŖڒEIĎgpȂ - ***********************************************/ -void set_irq( u8 irqreg, u8 irq_flg ) -{ - u8 tot; -//0 u8 ei_orig; // EItOۑ - - if(( system_status.pwr_state == ON ) || - ( system_status.pwr_state == SLEEP )) - { -/*0 łDIԂȂPAKvȂ - ei_orig = get_ei(); - - //. debug - if( !ei_orig ) - { - dbg_nop(); - } - - DI_wt_chk(); -*/ - DI(); - if( ( vreg_ctr[ irqreg + 8 ] & irq_flg ) == 0 ) - { - vreg_ctr[ irqreg ] |= irq_flg; - IRQ0_neg; // uグ... -//0 if( ei_orig ) - { - EI(); - } - tot = 0; - while( !IRQ0 && ( ++tot != 0 ) ){;} // O.D.Ȃ̂łƂ̂҂ IRQ_mcu LɔĂƍ(•s) - IRQ0_ast; // ƂBiGbW荞ׁ݂̈j - } -//0 if( ei_orig ) - { - EI(); - } - } -} - diff --git a/flower_toriaezu1/vreg_ctr.h b/flower_toriaezu1/vreg_ctr.h deleted file mode 100644 index 00c2140..0000000 --- a/flower_toriaezu1/vreg_ctr.h +++ /dev/null @@ -1,327 +0,0 @@ -#ifndef __vreg_ctr__ -#define __vreg_ctr__ -/* - - - $Id$ -*/ - -#include "config.h" - -// VREG_C_MCU_STATUS -// bit[7.6] twl.sys_mode[1.0] ctr珑ȂAfcr_resetɓKɃZbg -// bit[5] V [7] ctr珑ȂAfcr_resetɓKɃZbg -#define REG_BIT_STATUS_WDT_RESET ( 1 << 1 ) -#define REG_BIT_RTC_BLACKOUT ( 1 << 0 ) - - -// VREG_C_STATUS, -#define REG_BIT_LCD_POW ( 1 << 7 ) -#define REG_BIT_BL_U ( 1 << 6 ) -#define REG_BIT_BL_L ( 1 << 5 ) -#define REG_BIT_BATT_CHARGE ( 1 << 4 ) -#define REG_BIT_POW_SUPPLY ( 1 << 3 ) -// gp ( 1 << 2 ) -#define REG_BIT_ST_SHELL_OPEN ( 1 << 1 ) -// gp ( 1 << 0 ) - - -// VREG_C_STATUS_X -// gp ( 1 << 6 ) -// gp ( 1 << 5 ) -#define REG_BIT_WIFI_TX ( 1 << 4 ) -// twl bl ̃~[[1: ( 1 << 3 ) -// 0]( 1 << 2 ) -#define REG_BIT_ACCERO_ERR ( 1 << 1 ) -#define REG_BIT_MGIC_ERR ( 1 << 0 ) - -#define REG_BIT_MASK_STATUS1_NTR_PM_REG 0x0C - - -// VREG_C_IRQ0 -#define REG_BIT_IRQ_WDT_RESET ( 1 << 7 ) -#define REG_BIT_SHELL_OPEN ( 1 << 6 ) -#define REG_BIT_SHELL_CLOSE ( 1 << 5 ) -#define REG_BIT_SW_WIFI_CLICK ( 1 << 4 ) -#define REG_BIT_SW_HOME_RELEASE ( 1 << 3 ) -#define REG_BIT_SW_HOME_CLICK ( 1 << 2 ) -#define REG_BIT_SW_POW_HOLD ( 1 << 1 ) -#define REG_BIT_SW_POW_CLICK ( 1 << 0 ) - -// VREG_C_IRQ1 -#define REG_BIT_BT_CHG_START ( 1 << 7 ) -#define REG_BIT_BT_CHG_STOP ( 1 << 6 ) -#define REG_BIT_BT_REMAIN ( 1 << 5 ) -#define REG_BIT_ACC_DAT_RDY ( 1 << 4 ) -#define REG_BIT_ACC_ACK ( 1 << 3 ) -#define REG_BIT_RTC_ALARM ( 1 << 2 ) -#define REG_BIT_BT_DC_CONNECT ( 1 << 1 ) -#define REG_BIT_BT_DC_DISC ( 1 << 0 ) - -// VREG_C_IRQ2 -#define REG_BIT_TWL_VER_READ ( 1 << 7 ) -//#define REG_BIT_TWL_SNDVOL_CHANGE ( 1 << 6 ) p~ -#define REG_BIT_SLIDE_VOL_ACROSS_TWL_BOUNDARY ( 1 << 6 ) -#define REG_BIT_TWL_BL_U_ON ( 1 << 5 ) -#define REG_BIT_TWL_BL_U_OFF ( 1 << 4 ) -#define REG_BIT_TWL_BL_L_ON ( 1 << 3 ) -#define REG_BIT_TWL_BL_L_OFF ( 1 << 2 ) -#define REG_BIT_TWL_OFF_REQ ( 1 << 1 ) -#define REG_BIT_TWL_RESET_REQ ( 1 << 0 ) - -// VREG_C_IRQ3 -#define REG_BIT_BL_U_ON ( 1 << 5 ) -#define REG_BIT_BL_U_OFF ( 1 << 4 ) -#define REG_BIT_BL_L_ON ( 1 << 3 ) -#define REG_BIT_BL_L_OFF ( 1 << 2 ) -#define REG_BIT_LCD_ON ( 1 << 1 ) -#define REG_BIT_LCD_OFF ( 1 << 0 ) - - -// ̂ǂ... -//#define REG_BIT_VR_3D_CHANGE ( 1 << 7 ) - - - -// VREG_C_COMMAND0 -//#define REG_BIT_CMD_LCD_ON ( 1 << 7 ) -//#define REG_BIT_CMD_LCD_OFF ( 1 << 6 ) -//#define REG_BIT_CMD_BL_ON ( 1 << 5 ) -//#define REG_BIT_CMD_BL_OFF ( 1 << 4 ) -#define REG_BIT_GOING_TO_SLEEP ( 1 << 4 ) -#define REG_BIT_FCRAM_RESET_REQ ( 1 << 3 ) -#define REG_BIT_RESET2_REQ ( 1 << 2 ) -#define REG_BIT_RESET1_REQ ( 1 << 1 ) -#define REG_BIT_OFF_REQ ( 1 << 0 ) - -// VREG_C_COMMAND1 (TWLɊ荞݂) -// gp ( 1 << 7 ) -// gp ( 1 << 6 ) -#define REG_BIT_SEND_TWL_VOL_CLICK ( 1 << 5 ) -#define REG_BIT_SEND_TWL_BATT_EMPTY ( 1 << 4 ) -#define REG_BIT_SEND_TWL_BATT_LOW ( 1 << 3 ) -#define REG_BIT_SEND_TWL_OFF_DET ( 1 << 2 ) -#define REG_BIT_SEND_TWL_RESET_DET ( 1 << 1 ) -#define REG_BIT_SEND_TWL_PWSW_DET ( 1 << 0 ) - -// VREG_C_COMMAND2 t֌W -#define REG_BIT_CMD_BL_U_ON ( 1 << 5 ) -#define REG_BIT_CMD_BL_U_OFF ( 1 << 4 ) -#define REG_BIT_CMD_BL_L_ON ( 1 << 3 ) -#define REG_BIT_CMD_BL_L_OFF ( 1 << 2 ) -#define REG_BIT_CMD_LCD_ON ( 1 << 1 ) -#define REG_BIT_CMD_LCD_OFF ( 1 << 0 ) -#define REG_BITS_CMD_BL ( REG_BIT_CMD_BL_U_ON | REG_BIT_CMD_BL_U_OFF | REG_BIT_CMD_BL_L_ON | REG_BIT_CMD_BL_L_OFF ) - - -// TWLɒʒmIRQWX^ -#define REG_BIT_TWL_IRQ_PWSW_DET 0x08 -#define REG_BIT_TWL_IRQ_RESET 0x01 -#define REG_BIT_TWL_IRQ_OFF 0x02 -#define REG_BIT_TWL_IRQ_BT_LOW 0x20 -#define REG_BIT_TWL_IRQ_BT_EMPTY 0x10 -#define REG_BIT_TWL_IRQ_VOL_CHANGE 0x40 - - -// CODECPMIC NTR ̑㗝WX^ -#define REG_BIT_TWL_REQ_OFF ( 1 << 6 ) -#define REG_BIT_TWL_REQ_BL_U ( 1 << 3 ) -#define REG_BIT_TWL_REQ_BL_L ( 1 << 2 ) -#define REG_BIT_TWL_REQ_RESET ( 1 << 0 ) - - -// VREG_C_LED_NOTIFY_FLAG -#define REG_BIT_IN_LOOP ( 1 << 0 ) - -// RBR control (0x57) -#define REG_BIT_FLIGHT ( 1 << 1 ) -#define REG_BIT_RESET_n ( 1 << 0 ) - - -// HAL bitfields 0 -#define REG_BIT_HAL0_PM_EXTDC_n ( 1 << 7 ) -#define REG_BIT_HAL0_BT_IN_CHG_n ( 1 << 6 ) -//#define REG_BIT_HAL0_PM_IRQ_n // gȂ -#define REG_BIT_HAL0_RSV_5 ( 1 << 5 ) -#define REG_BIT_HAL0_WL_TX ( 1 << 4 ) -#define REG_BIT_HAL0_SHELL_OPEN ( 1 << 3 ) // statusɂ܂ -#define REG_BIT_HAL0_SW_WIFI_n ( 1 << 2 ) -#define REG_BIT_HAL0_SW_HOME_n ( 1 << 1 ) -#define REG_BIT_HAL0_SW_POW_n ( 1 << 0 ) - - -// HAL bitfields 1 -#define REG_BIT_HAL1_DIPSW_1 ( 1 << 3 ) -#define REG_BIT_HAL1_DIPSW_0 ( 1 << 2 ) -#define REG_BIT_HAL1_HW_DET_1 ( 1 << 1 ) -#define REG_BIT_HAL1_HW_DET_0 ( 1 << 0 ) - - -// VREG_C_WIFI_CALIB -#define REG_BIT_WIFI_CALIB_32K_HI_Z ( 1 << 1 ) -#define REG_BIT_WIFI_CALIB_RSTS_AST ( 1 << 0 ) - - -/* - ev -#define REG_BIT_ ( 1 << 7 ) -#define REG_BIT_ ( 1 << 6 ) -#define REG_BIT_ ( 1 << 5 ) -#define REG_BIT_ ( 1 << 4 ) -#define REG_BIT_ ( 1 << 3 ) -#define REG_BIT_ ( 1 << 2 ) -#define REG_BIT_ ( 1 << 1 ) -#define REG_BIT_ ( 1 << 0 ) -*/ - - - -/*============================================================================*/ -extern u8 vreg_ctr[]; - -/*============================================================================*/ -enum VREG_C_ADRS -{ // `AhX֏񂾍ۂ͕̓s - VREG_C_MCU_VER_MAJOR = 0x00, - VREG_C_MCU_VER_MINOR, - VREG_C_MCU_STATUS, - - VREG_C_VCOM_T = 0x03, - VREG_C_VCOM_B, - - VREG_C_DBG01 = 0x05, - VREG_C_DBG02, - VREG_C_DBG03, - - VREG_C_3D = 0x08, - VREG_C_SND_VOL, - VREG_C_BT_TEMP, - VREG_C_BT_REMAIN, - VREG_C_BT_REMAIN_FINE, - VREG_C_BT_VOLTAGE, - - VREG_C_STATUS_1 = 0x0E, - VREG_C_STATUS = 0x0F, - - VREG_C_IRQ0 = 0x10, - VREG_C_IRQ1, - VREG_C_IRQ2, - VREG_C_IRQ3, - VREG_C_IRQ4, - - VREG_C_IRQ_MASK0 = 0x18, - VREG_C_IRQ_MASK1, - VREG_C_IRQ_MASK2, - VREG_C_IRQ_MASK3, - VREG_C_IRQ_MASK4, - - VREG_C_COMMAND0 = 0x20, - VREG_C_COMMAND1, - VREG_C_COMMAND2, - VREG_C_COMMAND3, // 'r' Ń}CRZbgA 'w' WDTZbg - - VREG_C_OFF_DELAY = 0x24, -// VREG_C_VOL_DIGITAL = 0x25, // todo -// VREG_C_VOL_OPTION, - VREG_C_VOL_ADC_RAW = 0x27, - - VREG_C_LED_BRIGHT = 0x28, - VREG_C_LED_POW, - VREG_C_LED_WIFI, - VREG_C_LED_CAM, - VREG_C_LED_3D, - VREG_C_LED_NOTIFY_DATA, - VREG_C_LED_NOTIFY_FLAG, - - VREG_C_RBR_CONTROL = 0x2F, // p~ - - VREG_C_RTC_SEC = 0x30, - VREG_C_RTC_MIN, - VREG_C_RTC_HOUR, - VREG_C_RTC_YOBI, - VREG_C_RTC_DAY, - VREG_C_RTC_MONTH, - VREG_C_RTC_YEAR, - - VREG_C_RTC_COMP, - - VREG_C_RTC_ALARM_MIN = 0x38, - VREG_C_RTC_ALARM_HOUR, - VREG_C_RTC_ALARM_DAY, - VREG_C_RTC_ALARM_MONTH, - VREG_C_RTC_ALARM_YEAR, - - VREG_C_RTC_SEC_FINE_L, - VREG_C_RTC_SEC_FINE_H, - - VREG_C_WIFI_CALIB = 0x3F, - - VREG_C_ACC_CONFIG = 0x40, - VREG_C_ACC_R_ADRS, - VREG_C_ACC_RESERVE, - VREG_C_ACC_W_ADRS, - VREG_C_ACC_W_BUF, // r,w p - - VREG_C_ACC_XL = 0x45, - VREG_C_ACC_XH, - VREG_C_ACC_YL, - VREG_C_ACC_YH, - VREG_C_ACC_ZL, - VREG_C_ACC_ZH, - - VREG_C_ACC_HOSU_L = 0x4B, - VREG_C_ACC_HOSU_M, - VREG_C_ACC_HOSU_H, - VREG_C_ACC_HOSU_SETTING, - VREG_C_ACC_HOSU_HIST = 0x4F, - - VREG_C_ACC_HOSU_HOUR_BOUNDARY = 0x50, - VREG_C_ACC_HOSU_HOUR_BOUNDARY_SEC, - - VREG_C_HAL_OVW_CONT0 = 0x52, - VREG_C_HAL_OVW_DAT0, - VREG_C_HAL_OVW_CONT1, // reserved - VREG_C_HAL_OVW_DAT1, // reserved - - VREG_C_HAL_OVW_BT_FUEL = 0x56, - VREG_C_HAL_OVW_BT_VOLTAGE, - - VREG_C_VOL_CAL_MIN = 0x58, - VREG_C_VOL_CAL_MAX, - - VREG_C_HAL_OVW_TEMPERATURE = 0x5A, - - VREG_C_ENDMARK_ -}; - -// Ԃ͔ɂāAmۂȂ߂ ʂ define Ă -#define VREG_CX_INFO 0x7F -#define VREG_CX_FREE_ADRS 0x60 -#define VREG_CX_FREE_DATA 0x61 -// VREG_C_AMBIENT_BRIGHTNESS = 0xXX, - - - - -/*============================================================================*/ -void vreg_ctr_init( ); -void vreg_ctr_reset( ); -void vreg_ctr_write( u8 adrs, u8 data ); -u8 vreg_ctr_read( u8 phy_adrs ); -void vreg_ctr_after_read( u8 adrs, u8 data ); -void set_irq( u8 irqreg, u8 irq_flg ); - - -#define is_wifi_calib_resets_ast ( vreg_ctr[ VREG_C_WIFI_CALIB ] & REG_BIT_WIFI_CALIB_RSTS_AST ) -#define vreg_stop_acc ( vreg_ctr[ VREG_C_ACC_CONFIG ] &= ~( VREG_BITMASK_ACC_CONF_HOSU | VREG_BITMASK_ACC_CONF_ACQ ) ) -#define vreg_set_acc_error ( vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_ACCERO_ERR ) -#define is_acc_on ( vreg_ctr[VREG_C_ACC_CONFIG] & VREG_BITMASK_ACC_CONF_ACQ ) -#define is_pedo_on ( vreg_ctr[VREG_C_ACC_CONFIG] & VREG_BITMASK_ACC_CONF_HOSU ) -#define is_mgic_error ( vreg_ctr[ VREG_C_STATUS_1 ] & REG_BIT_MGIC_ERR ) -#define vreg_set_mgic_error ( vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_MGIC_ERR ) -#define vreg_clear_mgic_error ( vreg_ctr[ VREG_C_STATUS_1 ] &= ~(REG_BIT_MGIC_ERR) ) -#define is_bt_charging ( vreg_ctr[VREG_C_STATUS] & REG_BIT_BATT_CHARGE ) -#define is_shell_open ( vreg_ctr[VREG_C_STATUS] & REG_BIT_ST_SHELL_OPEN ) - - -#endif diff --git a/flower_toriaezu1/vreg_twl.c b/flower_toriaezu1/vreg_twl.c deleted file mode 100644 index 1cb1225..0000000 --- a/flower_toriaezu1/vreg_twl.c +++ /dev/null @@ -1,169 +0,0 @@ -/* ======================================================== - TWL݊I2CWX^ - - $Id$ - ======================================================== */ -#include "incs.h" -#include "jhl_defs.h" -#include "led.h" - -#include "vreg_twl.h" -//#include "vreg_ctr.h" -#include "adc.h" - - -// ======================================================== -#define TWL_REG_VER_INFO 0x35 -#define NON_EXIST_REG 0xFF - -// ======================================================== -u8 vreg_twl[_REG_TWL_INT_ADRS_ENDMARK]; - - -extern bit twl_ver_read; -extern bit cam_led_update; -extern bit vol_changed_by_twl; - - -// ======================================================== -extern void tsk_led_cam(); - - - - -/********************************************//** - zWX^̏ - ***********************************************/ -void vreg_twl_init( ) -{ - vreg_twl[ REG_TWL_INT_ADRS_MODE ] = 0x03; - vreg_twl[ REG_TWL_INT_ADRS_IRQ ] = 0; - vreg_twl[ REG_TWL_INT_ADRS_CAM ] = 0; - vreg_twl[ REG_TWL_INT_ADRS_TEMP0 ] = 0; -} - - - -/********************************************//** - I2CzWX^ɏEANV - - @ adrs ͓AhX - - @݂ȂAhXɃANZXꍇA܂B - ***********************************************/ -void vreg_twl_write( u8 adrs, u8 data ) -{ - switch ( adrs ) - { - case ( REG_TWL_INT_ADRS_VOL ): - { - vol_changed_by_twl = true; - vreg_twl[ REG_TWL_INT_ADRS_VOL ] = data; - //renge_task_immed_add( tski_vol_update ); - vol_polling = 3; - break; - } - - case ( REG_TWL_INT_ADRS_MODE ): - vreg_twl[ REG_TWL_INT_ADRS_MODE ] = ( data & 0x83 ); // [8]vol32 [1:0]nand - break; - - case ( REG_TWL_INT_ADRS_CAM ): - vreg_twl[ REG_TWL_INT_ADRS_CAM ] = ( data & 0x03 ); - if( ( data & 0x03 ) == TWL_CAMLED_BLINK ) - { - cam_led_update = true; // łȂƈꔭɕs邽 - } - tsk_led_cam(); // uN̓sŋN - break; - - case ( REG_TWL_INT_ADRS_TEMP0 ): - vreg_twl[ REG_TWL_INT_ADRS_TEMP0 ] = data; - break; - - case ( REG_TWL_INT_ADRS_COMMAND ): -/* - if( data <= 2 ){ - if( ( data & REG_BIT_TWL_OFF_REQ ) != 0 ) - { - set_irq( VREG_C_IRQ2, REG_BIT_TWL_OFF_REQ ); // OFFĂ炵B - break; - } - else if( ( data & REG_BIT_TWL_RESET_REQ ) != 0 ) - { - set_irq( VREG_C_IRQ2, REG_BIT_TWL_RESET_REQ ); //ZbgȂB̂́ASPI痈܂B - break; - } - } -*/ - if( data == REG_BIT_TWL_RESET_REQ ) - { - set_irq( VREG_C_IRQ2, REG_BIT_TWL_RESET_REQ ); //ZbgȂB̂́ASPI痈܂B - break; - } - } - return; -} - - - -/********************************************//** - I2CzWX^ǂ݂܂B - - @ adrs O猩Ƃ́AAhX - - @߂ xx f[^ - - @݂ȂAhXɃANZXꍇA߂l0x5A - ***********************************************/ -u8 vreg_twl_read( u8 phy_adrs ) -{ - u8 temp; - - switch( phy_adrs ){ - // 10%ȉŐԂɂȂ - case( REG_TWL_INT_ADRS_POWER_INFO ): - // x̃Zbg get_batt_left()ixĖłj - return( vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] | ( !PM_EXTDC_n ? 0x80: 0x00 ) ); // A_v^bit(A_v^L) - - case( REG_TWL_INT_ADRS_IRQ ): - temp = vreg_twl[ REG_TWL_INT_ADRS_IRQ ]; - vreg_twl[ REG_TWL_INT_ADRS_IRQ ]= 0; - return( temp ); - - case( REG_TWL_INT_ADRS_VER_INFO ): -// set_irq( VREG_C_IRQ2, REG_BIT_TWL_VER_READ ); // xIɖȂ̂ - twl_ver_read = true; - return( TWL_REG_VER_INFO ); - - case( REG_TWL_ADRS_NON_EXIST ): - return( 0x00 ); - - default: - return( vreg_twl[ phy_adrs ] ); - } -} - - - -/********************************************//** - O猩钎HAhXA̘AAhXɓǂݑւ - - 0xFF݂͑ȂAhXB - ***********************************************/ -u8 adrs_table_twl_ext2int( u8 img ) -{ - switch( img ){ - case( REG_TWL_ADRS_IRQ ): return( REG_TWL_INT_ADRS_IRQ ); - case( REG_TWL_ADRS_COMMAND ): return( REG_TWL_INT_ADRS_COMMAND ); - case( REG_TWL_ADRS_POWER_INFO ): return( REG_TWL_INT_ADRS_POWER_INFO ); - case( REG_TWL_ADRS_VOL ): return( REG_TWL_INT_ADRS_VOL ); - case( REG_TWL_ADRS_CAM ): return( REG_TWL_INT_ADRS_CAM ); - case( REG_TWL_ADRS_TEMP0 ): return( REG_TWL_INT_ADRS_TEMP0 ); - case( REG_TWL_ADRS_VER_INFO ): return( REG_TWL_INT_ADRS_VER_INFO ); - case( REG_TWL_ADRS_MODE ): return( REG_TWL_INT_ADRS_MODE ); - default: return( REG_TWL_ADRS_NON_EXIST ); -// 0ǂ߂΂悢AȂėǂ -// case( REG_TWL_ADRS_WIFI ): return( REG_TWL_INT_ADRS_WIFI ); - } -} diff --git a/flower_toriaezu1/vreg_twl.h b/flower_toriaezu1/vreg_twl.h deleted file mode 100644 index 63cdd94..0000000 --- a/flower_toriaezu1/vreg_twl.h +++ /dev/null @@ -1,127 +0,0 @@ -#ifndef __vreg_twl__ -#define __vreg_twl__ -/* ========================================================================= */ -extern u8 vreg_twl[]; - - -/* - * O猩Ƃ̃}CRWX^AhXB - * gȂǂlĔєтɂĂB - */ -/* - * 荞ݗvtO - * MSB:OdL/Ȃω ij - * 6:VolL[iύXɌ炸BMAXɁ{łBj - * 5:drd o - * 4: - * 3:dXCb` ꌟo - * 2:iݒj - * 1:dXCb` OFF ԉꌟo - * LSB: Zbg - */ -enum REG_TWL_ADRS -{ // `AhX֏񂾍ۂ͖ - REG_TWL_ADRS_VER_INFO = 0x00, - REG_TWL_ADRS_PMIC_INFO, - REG_TWL_ADRS_BATT_INFO, - REG_TWL_ADRS_IRQ = 0x10, - REG_TWL_ADRS_COMMAND, - REG_TWL_ADRS_MODE, - REG_TWL_ADRS_POWER_INFO = 0x20, - REG_TWL_ADRS_POWER_SAVE, - REG_TWL_ADRS_WIFI = 0x30, - REG_TWL_ADRS_CAM, - REG_TWL_ADRS_VOL = 0x40, - REG_TWL_ADRS_BL, - REG_TWL_ADRS_CODEC_MIC_GAIN = 0x50, - REG_TWL_ADRS_ADC_CALIB = 0x60, - REG_TWL_ADRS_ADC_CALIB_STATUS, - REG_TWL_ADRS_ADC_CALIB_VALUE, - REG_TWL_ADRS_POWER_LED, - REG_TWL_ADRS_TEMP0 = 0x70, - REG_TWL_ADRS_TEMP1, - REG_TWL_ADRS_TEMP2, - REG_TWL_ADRS_TEMP3, - REG_TWL_ADRS_TEMP4, - REG_TWL_ADRS_TEMP5, - REG_TWL_ADRS_TEMP6, - REG_TWL_ADRS_TEMP7, - REG_TWL_ADRS_TIME_PWSW_DELAY = 0x80, - REG_TWL_ADRS_TIME_PWSW_THRESHOLD -}; - -#define REG_TWL_ADRS_NON_EXIST 0xFF - -/* - * }CRł̃WX^̎ - * ‚߂Ă - */ -enum REG_TWL_ADRS_INT -{ - REG_TWL_INT_ADRS_VER_INFO = 0x00, -// REG_TWL_INT_ADRS_PMIC_INFO, -// REG_TWL_INT_ADRS_BATT_INFO, - REG_TWL_INT_ADRS_IRQ, // 0x10, - REG_TWL_INT_ADRS_COMMAND, - REG_TWL_INT_ADRS_MODE, - REG_TWL_INT_ADRS_POWER_INFO, // 0x20, -// REG_TWL_INT_ADRS_POWER_SAVE, -// REG_TWL_INT_ADRS_WIFI, // 0x30, - REG_TWL_INT_ADRS_CAM, - REG_TWL_INT_ADRS_VOL, // 0x40, -// REG_TWL_INT_ADRS_BL, -// REG_TWL_INT_ADRS_CODEC_MIC_GAIN, // 0x50, -// REG_TWL_INT_ADRS_CODEC_MIC_GAIN_RELOAD, -// REG_TWL_INT_ADRS_ADC_CALIB, // 0x60, -// REG_TWL_INT_ADRS_ADC_CALIB_STATUS, -// REG_TWL_INT_ADRS_ADC_CALIB_VALUE, -// REG_TWL_INT_ADRS_POWER_LED, - REG_TWL_INT_ADRS_TEMP0, // 0x70 - 0x77 - REG_TWL_INT_ADRS_TEMP1, - REG_TWL_INT_ADRS_TEMP2, - REG_TWL_INT_ADRS_TEMP3, - REG_TWL_INT_ADRS_TEMP4, - REG_TWL_INT_ADRS_TEMP5, - REG_TWL_INT_ADRS_TEMP6, - REG_TWL_INT_ADRS_TEMP7, -// REG_TWL_INT_ADRS_TIME_PWSW_DELAY, -// REG_TWL_INT_ADRS_TIME_PWSW_THRESHOLD - _REG_TWL_INT_ADRS_ENDMARK, -}; - - - -/* ========================================================================= */ -#define is_TWL ( vreg_twl[ REG_TWL_INT_ADRS_MODE ] & 0x01 ) -#define with_NAND ( vreg_twl[ REG_TWL_INT_ADRS_MODE ] & 0x02 ) -#define volSteps32 ( vreg_twl[ REG_TWL_INT_ADRS_MODE ] & 0x80 ) - -#define reg_wifi_led ( vreg_twl[ REG_TWL_INT_ADRS_WIFI ] & 0x01 ) -#define reg_wifi_led_blink ( vreg_twl[ REG_TWL_INT_ADRS_WIFI ] & 0x02 ) - -#define REG_TWL_ADRS_MODE__VOL32 ( 1 << 7 ) - -typedef enum CAM_LED_TWL_MODE -{ - TWL_CAMLED_OFF, - TWL_CAMLED_ON, - TWL_CAMLED_BLINK, - TWL_CAMLED_DEF_ON -}twl_camLed_mode; - - -/* ========================================================================= */ -void vreg_twl_init( ); -void vreg_twl_write( u8 adrs, u8 data ); -u8 adrs_table_twl_ext2int( u8 img ); -u8 vreg_twl_read( u8 phy_adrs ); - - -// ǂ񂾂NAȂǂ̏ -#define vreg_twl_after_read( reg_adrs ); \ - if( reg_adrs == REG_TWL_INT_ADRS_IRQ ) \ - { \ - vreg_twl[ REG_TWL_INT_ADRS_IRQ ]= 0;\ - } - -#endif diff --git a/flower_toriaezu1/yav_mcu_bsr.plg b/flower_toriaezu1/yav_mcu_bsr.plg deleted file mode 100644 index 52ab097..0000000 --- a/flower_toriaezu1/yav_mcu_bsr.plg +++ /dev/null @@ -1,40 +0,0 @@ -C:\Windows\system32\cmd.exe /c c:\cygwin\bin\touch magic.c -"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no magic.c -Compilation complete, 0 error(s) and 0 warning(s) found. -"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -pinter_asm -ks -kx inter_asm\magic.asm -Assembly complete, 0 error(s) and 0 warning(s) found. -"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no task_sys.c -task_sys.c(481) : CC78K0R warning W0401: Conversion may lose significant digits -task_sys.c(673) : CC78K0R warning W0401: Conversion may lose significant digits -task_sys.c(691) : CC78K0R warning W0401: Conversion may lose significant digits -Compilation complete, 0 error(s) and 3 warning(s) found. -"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -pinter_asm -ks -kx inter_asm\task_sys.asm -Assembly complete, 0 error(s) and 0 warning(s) found. -"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\lk78k0r.exe" -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -obsr.lmf "..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\lib78k0r\s0rm.rel" -gi1B339499E033F240BFAAh -pbsr_k0r.map -nkd -gb7EFBFFh -b"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\lib78k0r\fsl.lib" -bcl0rdm.lib -bcl0rm.lib -bcl0rmf.lib -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\lib78k0r" -dbsr_mcu.dr -s -w2 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 led_cam.rel led_pow.rel hal.rel batt_params.rel voltable.rel pedo_lpf_coeff.rel kanaria.rel kanaria_c.rel get_ei.rel util_funcs.rel i2c_mcu-sub.rel -RA78K0R warning W3420: File 'loader.rel' already has had error(s)/warning(s) by 'CC78K' - Read Device File Directory : C:\PROGRAM FILES (X86)\NEC ELECTRONICS TOOLS\DEV\ -RA78K0R warning W3420: File 'pm.rel' already has had error(s)/warning(s) by 'CC78K' -RA78K0R warning W3420: File 'i2c_mcu.rel' already has had error(s)/warning(s) by 'CC78K' -RA78K0R warning W3420: File 'led.rel' already has had error(s)/warning(s) by 'CC78K' -RA78K0R warning W3420: File 'vreg_ctr.rel' already has had error(s)/warning(s) by 'CC78K' -RA78K0R warning W3420: File 'vreg_twl.rel' already has had error(s)/warning(s) by 'CC78K' -RA78K0R warning W3420: File 'adc.rel' already has had error(s)/warning(s) by 'CC78K' -RA78K0R warning W3420: File 'accero.rel' already has had error(s)/warning(s) by 'CC78K' -RA78K0R warning W3420: File 'self_flash.rel' already has had error(s)/warning(s) by 'CC78K' -RA78K0R warning W3420: File 'task_misc.rel' already has had error(s)/warning(s) by 'CC78K' -RA78K0R warning W3420: File 'task_sys.rel' already has had error(s)/warning(s) by 'CC78K' -RA78K0R warning W3420: File 'pedo_alg_thre_det2.rel' already has had error(s)/warning(s) by 'CC78K' -RA78K0R warning W3420: File 'led_pow.rel' already has had error(s)/warning(s) by 'CC78K' -RA78K0R warning W3420: File 'batt_params.rel' already has had error(s)/warning(s) by 'CC78K' - -Link complete, 0 error(s) and 14 warning(s) found. -"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\oc78k0r.exe" -y"C:\Program Files (x86)\NEC Electronics Tools\DEV" -_msgoff -o.\bsr.hex -nu -ki bsr.lmf -Object Conversion Complete, 0 error(s) and 0 warning(s) found. -C:\Windows\system32\cmd.exe /c ruby nec_s_2_bsrbin2.rb bsr.hex -nec_s_2_bsrbin2.rb:2: warning: variable $KCODE is no longer effective; ignored -4 -intel-HEX to bsr bin converter - file converted! - - -Build Total error(s) : 0 Total warning(s) : 17 diff --git a/flower_toriaezu1/yav_mcu_bsr.pri b/flower_toriaezu1/yav_mcu_bsr.pri deleted file mode 100644 index b018509..0000000 --- a/flower_toriaezu1/yav_mcu_bsr.pri +++ /dev/null @@ -1,1031 +0,0 @@ -[Project.ID] -Ver=200 -Target=IDK0R32G -[Configuration] -Chip=uPD79F0104 -Internal Rom=32KB -Internal Ram=1536B -Clock=Target -Sub Clock=Target -Peripheral Break=0x3 -Firm Clock=System -Flash Programming=Permit -Low-voltage Flash Rewriting=On -Fail Safe Break=0x2000 -Port=1 -NMI=OFF -TRESET=OFF -IRESET=OFF -WAIT=OFF -SysClock=None -SubClock=None -[Mapping] -Count=0 -[Main] -Geometry=154, 154, 1188, 812 -Window=Max -MDI_MAX=OFF -Button=ON -Mode=Auto -Trace=Uncond ON -Trace2=Non Stop -Coverage=OFF -Timer=OFF -Tracer=OFF -[Load File] -Dir=\\tsclient\C\78k_data\yav-mcu-basara\trunk\ -SaveFilter=0 -Start=0 -End=0 -LoadFilter=5 -Offset=0 -Object=ON -Symbol=ON -Erase=OFF -HighSpeed=OFF -Symbol Reset=ON -CPU Reset=ON -File1=\\tsclient\C\78k_data\yav-mcu-basara\trunk\bsr.lmf -LoadFilter1=5 -Offset1=0 -Object1=ON -Symbol1=ON -Erase1=OFF -HighSpeed1=OFF -CPU Reset1=ON -Symbol Reset1=ON -[View File] -Dir=\\tsclient\C\78k_data\yav-mcu-basara\trunk\ -Filter=Source -[Debugger Option] -Source Path="\\tsclient\C\78k_data\yav-mcu-basara\trunk\renge" -Symbol Size=Byte -Symbol Format=Hex -Register Name=Func -Offset Label=OFF -Offset Mnemonic=ON -Tab Count=4 -Tab Size1=*.*, 8 -Tab Size2=*.c, 8 -Tab Size3=*.s, 8 -Tab Size4=*.asm, 8 -Default Source=*.c;*.s;*.asm -Default Module=*.lnk;*.lmf -Startup Start=_@cstart -Startup End=_@cend -Main Symbol=_main -Symbol Type=OFF -Language=C -Kanji=SJIS -[Source] -Geometry=762, 184, 689, 822 -Window=Normal -DispStart=82 -CaretPos=83,0 -Mode=Normal -DispFile= -Address1= -Address2= -Address3= -Address4= -Address5= -Address6= -Address7= -Address8= -Address9= -Address10= -Address11= -Address12= -Address13= -Address14= -Address15= -Address16= -Data1= -Data2= -Data3= -Data4= -Data5= -Data6= -Data7= -Data8= -Data9= -Data10= -Data11= -Data12= -Data13= -Data14= -Data15= -Data16= -Option=0 -Case=ON -Direction=Down -File1= -File2= -File3= -File4= -File5= -File6= -File7= -File8= -File9= -File10= -File11= -File12= -File13= -File14= -File15= -File16= -SaveRange=Screen -SaveStart= -SaveEnd= -Accumulative=ON -[Source1] -Geometry=100, 100, 689, 822 -Window=Normal -DispStart=55 -CaretPos=1,0 -Mode=Normal -DispFile=\\tsclient\C\78k_data\yav-mcu-basara\trunk\hal.c -Accumulative=ON -[Assemble] -Geometry=0, 0, 0, 0 -Window=Hide -DispStart=847627264 -CaretPos=0,0 -Address1= -Address2= -Address3= -Address4= -Address5= -Address6= -Address7= -Address8= -Address9= -Address10= -Address11= -Address12= -Address13= -Address14= -Address15= -Address16= -Data1= -Data2= -Data3= -Data4= -Data5= -Data6= -Data7= -Data8= -Data9= -Data10= -Data11= -Data12= -Data13= -Data14= -Data15= -Data16= -Case=ON -Scan=OFF -Direction=Down -FindStart= -FindEnd= -SaveRange=Screen -SaveStart= -SaveEnd= -[Memory] -Geometry=0, 0, 0, 0 -Window=Hide -Boundary=0 -Format=Hex -Mode=Byte -Endian= -Ascii=OFF -Idtag=OFF -Address= -DispStart=FFFFFFFF -CaretPosData=0, 0 -CaretPosAscii=0, 0 -Address1= -Address2= -Address3= -Address4= -Address5= -Address6= -Address7= -Address8= -Address9= -Address10= -Address11= -Address12= -Address13= -Address14= -Address15= -Address16= -Data1= -Data2= -Data3= -Data4= -Data5= -Data6= -Data7= -Data8= -Data9= -Data10= -Data11= -Data12= -Data13= -Data14= -Data15= -Data16= -Binary=ON -Scan=OFF -Direction=DOWN -FindStart= -FindEnd= -Unit=Byte -SaveRange=Screen -SaveStart= -SaveEnd= -Accumulative=ON -[Memory fill] -Scope=0, 0 -Code=0 -[Memory copy] -Scope=0, 0 -To=0 -[Memory compare] -Source=0, 0 -Destination=0 -[I/O Port] -Line=0 -[Stack] -Geometry=0, 0, 0, 0 -Window=Hide -Boundary=0 -Mode=Proper -[Sfr] -Geometry=0, 0, 0, 0 -Window=Hide -Address1= -Address2= -Address3= -Address4= -Address5= -Address6= -Address7= -Address8= -Address9= -Address10= -Address11= -Address12= -Address13= -Address14= -Address15= -Address16= -Boundary=0, 0 -Mode=Hex -Attribute=Show -Sort=Address -Pickup=OFF -SelectSort=Address -Last Name= -Line=531 -L1=P0 -L2=P1 -L3=P2 -L4=P3 -L5=P4 -L6=P5 -L7=P6 -L8=P7 -L9=P12 -L10=P14 -L11=P15 -L12=SDR00 -L13=SIO00 -L14=TXD0 -L15=SDR01 -L16=RXD0 -L17=SIO01 -L18=TDR00 -L19=TDR01 -L20=ADCRH -L21=PM0 -L22=PM1 -L23=PM2 -L24=PM3 -L25=PM4 -L26=PM5 -L27=PM6 -L28=PM7 -L29=PM12 -L30=PM14 -L31=PM15 -L32=ADM -L33=ADCE -L34=ADCS -L35=ADS -L36=KRM -L37=EGP0 -L38=EGN0 -L39=ISC -L40=TIS0 -L41=SDR02 -L42=SIO10 -L43=TXD1 -L44=SDR03 -L45=RXD1 -L46=IICA0 -L47=IICS0 -L48=SPD0 -L49=STD0 -L50=ACKD0 -L51=TRC0 -L52=COI0 -L53=EXC0 -L54=ALD0 -L55=MSTS0 -L56=IICF0 -L57=IICRSV0 -L58=STCEN0 -L59=IICBSY0 -L60=STCF0 -L61=TDR02 -L62=TDR03 -L63=TDR04 -L64=TDR05 -L65=TDR06 -L66=TDR07 -L67=RSUBC -L68=SEC -L69=MIN -L70=HOUR -L71=WEEK -L72=DAY -L73=MONTH -L74=YEAR -L75=SUBCUD -L76=ALARMWM -L77=ALARMWH -L78=ALARMWW -L79=RTCC0 -L80=RCLOE0 -L81=RCLOE1 -L82=RTCE -L83=RTCC1 -L84=RWAIT -L85=RWST -L86=RIFG -L87=WAFG -L88=WALIE -L89=WALE -L90=RTCC2 -L91=RCKDIV -L92=RCLOE2 -L93=RINTE -L94=CMC -L95=CSC -L96=HIOSTOP -L97=XTSTOP -L98=MSTOP -L99=OSTC -L100=OSTS -L101=CKC -L102=MCM0 -L103=MCS -L104=CSS -L105=CLS -L106=CKS0 -L107=PCLOE0 -L108=CKS1 -L109=PCLOE1 -L110=RESF -L111=LVIM -L112=LVIF -L113=LVIMD -L114=LVISEL -L115=LVION -L116=LVIS -L117=WDTE -L118=DSA0 -L119=DSA1 -L120=DRA0 -L121=DRA0L -L122=DRA0H -L123=DRA1 -L124=DRA1L -L125=DRA1H -L126=DBC0 -L127=DBC0L -L128=DBC0H -L129=DBC1 -L130=DBC1L -L131=DBC1H -L132=DMC0 -L133=DWAIT0 -L134=DS0 -L135=DRS0 -L136=STG0 -L137=DMC1 -L138=DWAIT1 -L139=DS1 -L140=DRS1 -L141=STG1 -L142=DRC0 -L143=DST0 -L144=DEN0 -L145=DRC1 -L146=DST1 -L147=DEN1 -L148=BECTL -L149=FLMDPUP -L150=PFCMD -L151=PFS -L152=FPRERR -L153=FLPMC -L154=BFAEN -L155=FWEPR -L156=BRAMEN -L157=IF2 -L158=IF2L -L159=TMIF05 -L160=TMIF06 -L161=TMIF07 -L162=PIF6 -L163=IF2H -L164=IICAIF1 -L165=PIF20 -L166=PIF21 -L167=PIF22 -L168=PIF23 -L169=MK2 -L170=MK2L -L171=TMMK05 -L172=TMMK06 -L173=TMMK07 -L174=PMK6 -L175=MK2H -L176=IICAMK1 -L177=PMK20 -L178=PMK21 -L179=PMK22 -L180=PMK23 -L181=PR02 -L182=PR02L -L183=TMPR005 -L184=TMPR006 -L185=TMPR007 -L186=PPR06 -L187=PR02H -L188=IICAPR01 -L189=PPR020 -L190=PPR021 -L191=PPR022 -L192=PPR023 -L193=PR12 -L194=PR12L -L195=TMPR105 -L196=TMPR106 -L197=TMPR107 -L198=PPR16 -L199=PR12H -L200=IICAPR11 -L201=PPR120 -L202=PPR121 -L203=PPR122 -L204=PPR123 -L205=IF0 -L206=IF0L -L207=WDTIIF -L208=LVIIF -L209=PIF0 -L210=PIF1 -L211=PIF2 -L212=PIF4 -L213=PIF5 -L214=IF0H -L215=DMAIF0 -L216=DMAIF1 -L217=CSIIF00 -L218=STIF0 -L219=CSIIF01 -L220=SRIF0 -L221=SREIF0 -L222=IF1 -L223=IF1L -L224=CSIIF10 -L225=IICIF10 -L226=STIF1 -L227=SRIF1 -L228=SREIF1 -L229=IICAIF0 -L230=TMIF00 -L231=TMIF01 -L232=TMIF02 -L233=TMIF03 -L234=IF1H -L235=ADIF -L236=RTCIF -L237=RTCIIF -L238=KRIF -L239=MDIF -L240=TMIF04 -L241=MK0 -L242=MK0L -L243=WDTIMK -L244=LVIMK -L245=PMK0 -L246=PMK1 -L247=PMK2 -L248=PMK4 -L249=PMK5 -L250=MK0H -L251=DMAMK0 -L252=DMAMK1 -L253=CSIMK00 -L254=STMK0 -L255=CSIMK01 -L256=SRMK0 -L257=SREMK0 -L258=MK1 -L259=MK1L -L260=CSIMK10 -L261=IICMK10 -L262=STMK1 -L263=SRMK1 -L264=SREMK1 -L265=IICAMK0 -L266=TMMK00 -L267=TMMK01 -L268=TMMK02 -L269=TMMK03 -L270=MK1H -L271=ADMK -L272=RTCMK -L273=RTCIMK -L274=KRMK -L275=MDMK -L276=TMMK04 -L277=PR00 -L278=PR00L -L279=WDTIPR0 -L280=LVIPR0 -L281=PPR00 -L282=PPR01 -L283=PPR02 -L284=PPR04 -L285=PPR05 -L286=PR00H -L287=DMAPR00 -L288=DMAPR01 -L289=CSIPR000 -L290=STPR00 -L291=CSIPR001 -L292=SRPR00 -L293=SREPR00 -L294=PR01 -L295=PR01L -L296=CSIPR010 -L297=IICPR010 -L298=STPR01 -L299=SRPR01 -L300=SREPR01 -L301=IICAPR00 -L302=TMPR000 -L303=TMPR001 -L304=TMPR002 -L305=TMPR003 -L306=PR01H -L307=ADPR0 -L308=RTCPR0 -L309=RTCIPR0 -L310=KRPR0 -L311=MDPR0 -L312=TMPR004 -L313=PR10 -L314=PR10L -L315=WDTIPR1 -L316=LVIPR1 -L317=PPR10 -L318=PPR11 -L319=PPR12 -L320=PPR14 -L321=PPR15 -L322=PR10H -L323=DMAPR10 -L324=DMAPR11 -L325=CSIPR100 -L326=STPR10 -L327=CSIPR101 -L328=SRPR10 -L329=SREPR10 -L330=PR11 -L331=PR11L -L332=CSIPR110 -L333=IICPR110 -L334=STPR11 -L335=SRPR11 -L336=SREPR11 -L337=IICAPR10 -L338=TMPR100 -L339=TMPR101 -L340=TMPR102 -L341=TMPR103 -L342=PR11H -L343=ADPR1 -L344=RTCPR1 -L345=RTCIPR1 -L346=KRPR1 -L347=MDPR1 -L348=TMPR104 -L349=MDAL -L350=MULA -L351=MDAH -L352=MULB -L353=MDBH -L354=MULOH -L355=MDBL -L356=MULOL -L357=PMC -L358=MAA -L359=ADPC -L360=PU0 -L361=PU1 -L362=PU3 -L363=PU4 -L364=PU5 -L365=PU7 -L366=PU12 -L367=PU14 -L368=PIM3 -L369=PIM7 -L370=POM3 -L371=POM7 -L372=NFEN0 -L373=NFEN1 -L374=NFEN2 -L375=MDCL -L376=MDCH -L377=MDUC -L378=DIVST -L379=DIVMODE -L380=PER0 -L381=SAU0EN -L382=IICA0EN -L383=ADCEN -L384=RTCEN -L385=PER2 -L386=TAU0EN -L387=OSMC -L388=BCDADJ -L389=SSR00 -L390=SSR00L -L391=SSR01 -L392=SSR01L -L393=SSR02 -L394=SSR02L -L395=SSR03 -L396=SSR03L -L397=SIR00 -L398=SIR00L -L399=SIR01 -L400=SIR01L -L401=SIR02 -L402=SIR02L -L403=SIR03 -L404=SIR03L -L405=SMR00 -L406=SMR01 -L407=SMR02 -L408=SMR03 -L409=SCR00 -L410=SCR01 -L411=SCR02 -L412=SCR03 -L413=SE0 -L414=SE0L -L415=SS0 -L416=SS0L -L417=ST0 -L418=ST0L -L419=SPS0 -L420=SPS0L -L421=SO0 -L422=SOE0 -L423=SOE0L -L424=SOL0 -L425=SOL0L -L426=TCR00 -L427=TCR01 -L428=TCR02 -L429=TCR03 -L430=TCR04 -L431=TCR05 -L432=TCR06 -L433=TCR07 -L434=TMR00 -L435=TMR01 -L436=TMR02 -L437=TMR03 -L438=TMR04 -L439=TMR05 -L440=TMR06 -L441=TMR07 -L442=TSR00 -L443=TSR00L -L444=TSR01 -L445=TSR01L -L446=TSR02 -L447=TSR02L -L448=TSR03 -L449=TSR03L -L450=TSR04 -L451=TSR04L -L452=TSR05 -L453=TSR05L -L454=TSR06 -L455=TSR06L -L456=TSR07 -L457=TSR07L -L458=TE0 -L459=TE0L -L460=TS0 -L461=TS0L -L462=TT0 -L463=TT0L -L464=TPS0 -L465=TPS0L -L466=TO0 -L467=TO0L -L468=TOE0 -L469=TOE0L -L470=TOL0 -L471=TOL0L -L472=TOM0 -L473=TOM0L -L474=IICCTL00 -L475=SPT0 -L476=STT0 -L477=ACKE0 -L478=WTIM0 -L479=SPIE0 -L480=WREL0 -L481=LREL0 -L482=IICE0 -L483=IICCTL10 -L484=DFC0 -L485=SMC0 -L486=DAD0 -L487=CLD0 -L488=WUP0 -L489=IICWL0 -L490=IICWH0 -L491=SVA0 -L492=PER3 -L493=IICA1EN -L494=P20 -L495=PM20 -L496=PU20 -L497=EGP2 -L498=EGN2 -L499=IICA1 -L500=IICS1 -L501=SPD1 -L502=STD1 -L503=ACKD1 -L504=TRC1 -L505=COI1 -L506=EXC1 -L507=ALD1 -L508=MSTS1 -L509=IICF1 -L510=IICRSV1 -L511=STCEN1 -L512=IICBSY1 -L513=STCF1 -L514=IICCTL01 -L515=SPT1 -L516=STT1 -L517=ACKE1 -L518=WTIM1 -L519=SPIE1 -L520=WREL1 -L521=LREL1 -L522=IICE1 -L523=IICCTL11 -L524=DFC1 -L525=SMC1 -L526=DAD1 -L527=CLD1 -L528=WUP1 -L529=IICWL1 -L530=IICWH1 -L531=SVA1 -[Local Variable] -Geometry=0, 0, 0, 0 -Window=Hide -Boundary=0 -Mode=Proper -[Trace View] -Geometry=0, 0, 0, 0 -Window=Hide -Mode=Normal -Frame=Show -Timetag=Clock -Address=Show -Data=Hex -Status=Show -Address2=Show -Data2=Hex -Status2=Show -Disasm=Show -Pick Up=Off -Synchronize=0 0 0 0 -Frameno= -Frameno1= -Frameno2= -Frameno3= -Frameno4= -Frameno5= -Frameno6= -Frameno7= -Frameno8= -Frameno9= -Frameno10= -Frameno11= -Frameno12= -Frameno13= -Frameno14= -Frameno15= -Frameno16= -ScanStatus=ALL -Access Size=B -ScanAddress=<>-<> -Mask Address= -ScanData= -Mask Data= -ScanExternal= -Mask External= -Scan=OFF -Direction=Down -FindStart= -FindEnd= -SaveRange=Screen -SaveStart= -SaveEnd= -[Register] -Geometry=0, 0, 0, 0 -Window=Hide -Mode=Hex -Boundary=0 -Pickup=OFF -Name=Functional -Register Bank=0 -RP0=3 -RP1=3 -RP2=3 -RP3=3 -PC=3 -SP=3 -PSW=3 -ES=3 -CS=3 -[Event Manager] -Geometry=0, 0, 0, 0 -Window=Hide -Sort by=Unsort -Detail=OFF -[Event Set] -Geometry=0, 0, 0, 0 -Window=Hide -Manager=ON -Sort by=Unsort -Detail=OFF -Last Name= -Count=0 -[Event Link] -Geometry=0, 0, 0, 0 -Window=Hide -Manager=ON -Sort by=Unsort -Detail=OFF -Last Name= -Count=0 -[Break] -Geometry=0, 0, 0, 0 -Window=Hide -Manager=ON -Sort by=Unsort -Detail=OFF -Last Name= -Count=0 -[Trace] -Geometry=0, 0, 0, 0 -Window=Hide -Manager=ON -Sort by=Unsort -Detail=OFF -Last Name= -Delay Count0=2 -Count=0 -[Snap] -Geometry=0, 0, 0, 0 -Window=Hide -Manager=ON -Sort by=Unsort -Detail=OFF -Last Name= -Count=0 -[Stub] -Geometry=0, 0, 0, 0 -Window=Hide -Manager=ON -Sort by=Unsort -Detail=OFF -Last Name= -Count=0 -[Timer] -Geometry=0, 0, 0, 0 -Window=Hide -Manager=ON -Sort by=Unsort -Detail=OFF -Last Name= -TimerRateRunBreak=0011 -TimerBreakOutRunBreak=OFF -Count=0 -[Timer Monitor] -Count=0 -[Dmm] -Geometry=0, 0, 0, 0 -Window=Hide -Manager=ON -Sort by=Unsort -Detail=OFF -Last Name= -Count=0 -[Variable] -Geometry=1153, 8, 440, 300 -Window=Normal -Boundary=13762700 -0=.BT_IN_CHG_n,P,N,A,+,1 -Line=1 -[Quick Watch] -0=BT_IN_CHG_n,P,A,1 -1= -2= -3= -4= -5= -6= -7= -8= -9= -10= -11= -12= -13= -14= -15= -[Software Break] -Geometry=0, 0, 0, 0 -Window=Hide -Width=150 30 200 100 -Name0=Swb00002 -Address0=pm.c#_tsk_batt+0x27 -Window0=ASM -Status0=ON -Name1=Swb00001 -Address1=pm.c#_tsk_batt+0x24 -Window1=ASM -Status1=ON -Count=2 -[Reset] -Debugger=ON -Symbol=OFF -Target CPU=OFF -[Extended Option] -OnClick Software Break=ON -TraceTimetag=x1 -Redraw=500 -Break When Access Function=OFF -Break When Access Whole=Select -Verify=ON -Break Sound=ON -TraceAutoClear=OFF -RRM Clock=Internal -CKC Register Value=0x09 -RRM Internal Clock Frequency=8.000 -[About] -Version=Program -[Pseudo Emulation] -Geometry=0, 0, 0, 0 -Window=Hide -[Data Flash Option] -Data Flash Emulation=OFF -[List] -Geometry=0, 0, 0, 0 -Window=Hide -[Console] -Geometry=0, 0, 0, 0 -Window=Hide diff --git a/flower_toriaezu1/yav_mcu_bsr.prj b/flower_toriaezu1/yav_mcu_bsr.prj deleted file mode 100644 index 5886046..0000000 --- a/flower_toriaezu1/yav_mcu_bsr.prj +++ /dev/null @@ -1,1408 +0,0 @@ -[ProjectManager] -Version=6.00 -Path=C:\78k_data\yav-mcu-basara\flower_toriaezu2\ -Title=yav-mcu -Series=78K0R.PM -Device=uPD79F0104 -DeviceVer=E1.00b -DebugMode=1 -Target=bsr.lmf -[BuildMode0] -BuildModeName=Debug Build -TargetFile=0 -[BuildMode1] -BuildModeName=Release Build -TargetFile=0 -[Tools] -MakeFile=yav_mcu_bsr.mak -Debugger=C:\Program Files (x86)\NEC Electronics Tools\ID78K0R-QB\V3.61\BIN\IDK0R32G.EXE -DebOption= -DebCpuReset=1 -DebSymReset=1 -MuitiLoad=0 -LoadPrjNum=0 -CheckVersion=CC78K0R|W2.13;RA78K0R|W1.33 -[Option.IDK0R32G] -File=\\tsclient\C\78k_data\yav-mcu-basara\trunk\yav_mcu_bsr.pri -[BuildMode2] -BuildModeName=K0R_dbg -TargetFile=0 -[BuildMode3] -BuildModeName=BSR_dbg -TargetFile=0 -[BuildMode4] -BuildModeName=BSR_rel -TargetFile=0 -[BuildMode5] -BuildModeName=BSR_WM0 -TargetFile=0 -[Options.OC78K0R 0] -Version=100 -O0=.\bsr.hex -O1=bsr.hex -UC=1 -UN=FF -UST= -USZ= -K=1 -ZF=0 -S=1 -E=0 -CommandFile=0 -[Options.OC78K0R 1] -Version=100 -UC=1 -UN=FF -UST= -USZ= -K=1 -ZF=0 -S=1 -E=0 -CommandFile=0 -[Options.OC78K0R 2] -Version=100 -O0=.\bsr.hex -O1=bsr.hex -UC=0 -UN=FF -UST= -USZ= -K=0 -ZF=0 -S=1 -E=0 -CommandFile=0 -[Options.OC78K0R 3] -Version=100 -O0=.\bsr.hex -O1=bsr.hex -UC=1 -UN=FF -UST= -USZ= -K=1 -ZF=0 -S=1 -E=0 -CommandFile=0 -[Options.OC78K0R 4] -Version=100 -O0=.\bsr.hex -O1=bsr.hex -UC=1 -UN=FF -UST= -USZ= -K=1 -ZF=0 -S=1 -E=0 -CommandFile=0 -[Options.OC78K0R 5] -Version=100 -O0=.\bsr.hex -O1=bsr.hex -UC=1 -UN=FF -UST= -USZ= -K=1 -ZF=0 -S=1 -E=0 -CommandFile=0 -[BuildBefore-AfterCmd] -Before1=c:\cygwin\bin\touch magic.c -After1=ruby nec_s_2_bsrbin2.rb bsr.hex -[ToolSet] -ToolSetName=(ύX)78K0R Software Package V1.10 -Tool1=CC78K0R|W2.13 -Tool2=RA78K0R|W1.33 -Tool3=SK78K0R|V3.10 -Tool4=ID78K0R-QB|V3.61 -[Options.RA78K0R 0] -Version=100 -G=1 -GA=1 -E=0 -COMMON=0 -COMPATI=0 -P=1 -KA=1 -KS=0 -KX=0 -LF=0 -LW=132 -LL=0 -LT=8 -Z=0 -CommandFile=0 -RA_OPT= -[Options.RA78K0R 1] -Version=100 -G=0 -GA=0 -E=0 -COMMON=0 -COMPATI=0 -P=1 -KA=1 -KS=0 -KX=0 -LF=0 -LW=132 -LL=0 -LT=8 -Z=0 -CommandFile=0 -RA_OPT= -[Options.RA78K0R 2] -Version=100 -O0= -O1=obj -G=1 -GA=1 -E=0 -COMMON=0 -COMPATI=0 -P=1 -P0=inter_asm -KA=1 -KS=1 -KX=1 -LF=0 -LW=132 -LL=0 -LT=8 -Z=0 -CommandFile=0 -RA_OPT=-pinter_asm -ks -kx -[Options.RA78K0R 3] -Version=100 -G=1 -GA=1 -E=0 -COMMON=0 -COMPATI=0 -P=1 -KA=1 -KS=0 -KX=0 -LF=0 -LW=132 -LL=0 -LT=8 -Z=0 -CommandFile=0 -RA_OPT= -[Options.RA78K0R 4] -Version=100 -G=1 -GA=1 -E=0 -COMMON=0 -COMPATI=0 -P=1 -KA=1 -KS=0 -KX=0 -LF=0 -LW=132 -LL=0 -LT=8 -Z=0 -CommandFile=0 -RA_OPT= -[Options.RA78K0R 5] -Version=100 -G=1 -GA=1 -E=0 -COMMON=0 -COMPATI=0 -P=1 -KA=1 -KS=0 -KX=0 -LF=0 -LW=132 -LL=0 -LT=8 -Z=0 -CommandFile=0 -RA_OPT= -[SrcFile] -Source1=loader.c -Source2=pm.c -Source3=i2c_ctr.c -Source4=main.c -Source5=magic.c -Source6=WDT.c -Source7=i2c_mcu.c -Source8=i2c_twl.c -Source9=led.c -Source10=rtc.c -Source11=vreg_ctr.c -Source12=vreg_twl.c -Source13=adc.c -Source14=renge\renge.c -Source15=accero.c -Source16=self_flash.c -Source17=sw.c -Source18=task_debug.c -Source19=task_misc.c -Source20=task_sys.c -Source21=pedo_alg_thre_det2.c -Source22=ini_VECT.c -Source23=task_status.c -Source24=led_cam.c -Source25=led_pow.c -Source26=hal.c -Source27=batt_params.c -Source28=voltable.c -Source29=pedo_lpf_coeff.c -Source30=kanaria.asm -Source31=kanaria_c.c -Source32=get_ei.asm -Source33=util_funcs.c -Source34=i2c_mcu-sub.c -[Options.CC78K0R 0] -Version=210 -Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r -Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r -Memorymodel=1 -Flashobj=0 -FlashStartadr= -FlashBranchStartadr= -Mirror=0 -Saddrglobalchk=0 -Saddrglobal=1066 -Saddrstaticchk=0 -Saddrstatic=1072 -Bitfieldmsb=0 -Onebytechk=0 -Pacstructchk=0 -AssignROMchk=0 -AssignROM=0 -Maxoptimizechk=0 -Maxoptimize=1104 -Charunexpandchk=1 -Unsignedchar=0 -Usesaddrchk=0 -Autoallocationchk=1 -Jumpoptimize=1 -Librarycallchk=0 -Librarycall=1129 -Aggressivechk=1 -Relativebranchchk=1 -Debugoptchk=0 -Outdebugchk=1 -Outdebug=1153 -Outasmsrccmb0=inter_asm -Outasmsrccmb1=bsr.asm -Outasmsrcchk=1 -Outasmsrc=1158 -Outasmoptall=1 -Common=0 -Outerrlistchk=0 -Outerrlist=1174 -Xreference=0 -Preprocess=0 -Prenocomment=0 -Predefine=0 -Preifdef=1 -Preinclude=0 -Preline=1 -Prenumber=1 -Formfeed=0 -Columns=132 -Lines=0 -Tablength=8 -Ansi=0 -Cpraspras=1 -Commentnest=0 -Intunexpand=0 -Kanjicode=1210 -Verbose=0 -CommandFile=0 -Warninglevel=0 -Startupchk=1 -Fixation=1 -FarROMization=0 -Objectsel=1305 -Librarychk=1 -Floatingpoint=0 -Muldivunit=1 -Mulunit=1 -Startup=s0rml.rel -Library1=cl0rdm.lib -Library2=cl0rm.lib -Library3=cl0rmf.lib -VfiFileBoot0= -VfiFileBoot1=boot.vfi -VF78K0Rchk=0 -VF78K0Rvs= -[Options.CC78K0R 1] -Version=210 -Memorymodel=2 -Flashobj=0 -FlashStartadr= -FlashBranchStartadr= -Mirror=0 -Saddrglobalchk=0 -Saddrglobal=1066 -Saddrstaticchk=0 -Saddrstatic=1072 -Bitfieldmsb=0 -Onebytechk=0 -Pacstructchk=0 -AssignROMchk=0 -AssignROM=0 -Maxoptimizechk=0 -Maxoptimize=1104 -Charunexpandchk=1 -Unsignedchar=0 -Usesaddrchk=0 -Autoallocationchk=1 -Jumpoptimize=1 -Librarycallchk=1 -Librarycall=1128 -Aggressivechk=1 -Relativebranchchk=0 -Debugoptchk=0 -Outdebugchk=0 -Outdebug=1153 -Outasmsrcchk=0 -Outasmsrc=1157 -Outasmoptall=1 -Common=0 -Outerrlistchk=0 -Outerrlist=1173 -Xreference=0 -Preprocess=0 -Prenocomment=0 -Predefine=0 -Preifdef=1 -Preinclude=0 -Preline=1 -Prenumber=1 -Formfeed=0 -Columns=132 -Lines=0 -Tablength=8 -Ansi=0 -Cpraspras=0 -Commentnest=0 -Intunexpand=0 -Kanjicode=1210 -Verbose=0 -CommandFile=0 -Warninglevel=1 -Startupchk=1 -Fixation=1 -FarROMization=1 -Objectsel=1305 -Librarychk=1 -Floatingpoint=0 -Muldivunit=1 -Mulunit=1 -Startup=s0rll.rel -Library1=cl0rdm.lib -Library2=cl0rm.lib -Library3=cl0rmf.lib -VF78K0Rchk=0 -VF78K0Rvs= -[Options.CC78K0R 2] -Version=210 -Define0= -Define1=_debug_,_TEG_,proc_is_ke3 -Define2=_debug_,_TEG_,proc_is_ke3,%time% -Define3=_TEG_,proc_is_ke3 -Define4=proc_is_ke3 -Include0=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r -Include1=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r -Include2=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r -Memorymodel=1 -Flashobj=0 -FlashStartadr= -FlashBranchStartadr= -Mirror=0 -Saddrglobalchk=1 -Saddrglobal=1063 -Saddrstaticchk=1 -Saddrstatic=1069 -Bitfieldmsb=0 -Onebytechk=0 -Pacstructchk=0 -AssignROMchk=0 -AssignROM=0 -Maxoptimizechk=0 -Maxoptimize=1104 -Charunexpandchk=0 -Unsignedchar=0 -Usesaddrchk=0 -Autoallocationchk=1 -Jumpoptimize=1 -Librarycallchk=1 -Librarycall=1129 -Aggressivechk=1 -Relativebranchchk=0 -Debugoptchk=0 -Outdebugchk=1 -Outdebug=1153 -Outobjectcmb0= -Outobjectcmb1=obj -Outasmsrccmb0=inter_asm -Outasmsrccmb1=bsr.asm -Outasmsrcchk=1 -Outasmsrc=1158 -Outasmoptall=1 -Common=0 -Outerrlistchk=0 -Outerrlist=1174 -Xreference=0 -Preprocess=0 -Prenocomment=0 -Predefine=0 -Preifdef=1 -Preinclude=1 -Preline=1 -Prenumber=1 -Formfeed=0 -Columns=132 -Lines=0 -Tablength=8 -Ansi=0 -Cpraspras=1 -Commentnest=0 -Intunexpand=1 -Kanjicode=1210 -Verbose=0 -CommandFile=0 -Warninglevel=1 -Startupchk=1 -Fixation=0 -FarROMization=0 -Objectsel=1305 -Librarychk=1 -Floatingpoint=0 -Muldivunit=1 -Mulunit=1 -Startup=s0rm.rel -Library1=cl0rdm.lib -Library2=cl0rm.lib -Library3=cl0rmf.lib -VfiFileBoot0= -VfiFileBoot1=boot.vfi -VF78K0Rchk=0 -VF78K0Rvs= -[Options.CC78K0R 2 vreg_ctr.c] -Version=210 -Define0= -Define1=_debug_,_TEG_,proc_is_ke3 -Define2=_debug_,_TEG_,proc_is_ke3,%time% -Undefine0= -Include0=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r -Include1=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r -Include2=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r -Include3=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r -Include4=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r -Memorymodel=1 -Flashobj=0 -FlashStartadr= -FlashBranchStartadr= -Mirror=0 -Saddrglobalchk=1 -Saddrglobal=1063 -Saddrstaticchk=1 -Saddrstatic=1075 -Bitfieldmsb=0 -Onebytechk=0 -Pacstructchk=0 -AssignROMchk=0 -AssignROM=0 -Maxoptimizechk=0 -Maxoptimize=1104 -Charunexpandchk=0 -Unsignedchar=0 -Usesaddrchk=0 -Autoallocationchk=1 -Jumpoptimize=1 -Librarycallchk=1 -Librarycall=1129 -Aggressivechk=1 -Relativebranchchk=0 -Debugoptchk=0 -Outdebugchk=1 -Outdebug=1153 -Outobjectcmb0= -Outobjectcmb1=obj -Outasmsrccmb0=inter_asm -Outasmsrccmb1=bsr.asm -Outasmsrcchk=1 -Outasmsrc=1158 -Outasmoptall=1 -Common=0 -Outerrlistchk=0 -Outerrlist=1174 -Xreference=0 -Preprocess=0 -Prenocomment=0 -Predefine=0 -Preifdef=1 -Preinclude=1 -Preline=1 -Prenumber=1 -Formfeed=0 -Columns=132 -Lines=0 -Tablength=8 -Ansi=0 -Cpraspras=1 -Commentnest=0 -Intunexpand=1 -Kanjicode=1210 -Verbose=0 -CommandFile=0 -Warninglevel=1 -Startupchk=1 -Fixation=0 -FarROMization=0 -Objectsel=1305 -Librarychk=1 -Floatingpoint=0 -Muldivunit=1 -Mulunit=1 -Startup=s0rm.rel -Library1=cl0rdm.lib -Library2=cl0rm.lib -Library3=cl0rmf.lib -VfiFileBoot0= -VfiFileBoot1=boot.vfi -VF78K0Rchk=0 -VF78K0Rvs= -[Options.CC78K0R 2 vreg_twl.c] -Version=210 -Define0= -Define1=_debug_,_TEG_,proc_is_ke3 -Define2=_debug_,_TEG_,proc_is_ke3,%time% -Undefine0= -Include0=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r -Include1=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r -Include2=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r -Include3=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r -Include4=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r -Memorymodel=1 -Flashobj=0 -FlashStartadr= -FlashBranchStartadr= -Mirror=0 -Saddrglobalchk=1 -Saddrglobal=1063 -Saddrstaticchk=1 -Saddrstatic=1075 -Bitfieldmsb=0 -Onebytechk=0 -Pacstructchk=0 -AssignROMchk=0 -AssignROM=0 -Maxoptimizechk=0 -Maxoptimize=1104 -Charunexpandchk=0 -Unsignedchar=0 -Usesaddrchk=0 -Autoallocationchk=1 -Jumpoptimize=1 -Librarycallchk=1 -Librarycall=1129 -Aggressivechk=1 -Relativebranchchk=0 -Debugoptchk=0 -Outdebugchk=1 -Outdebug=1153 -Outobjectcmb0= -Outobjectcmb1=obj -Outasmsrccmb0=inter_asm -Outasmsrccmb1=bsr.asm -Outasmsrcchk=1 -Outasmsrc=1158 -Outasmoptall=1 -Common=0 -Outerrlistchk=0 -Outerrlist=1174 -Xreference=0 -Preprocess=0 -Prenocomment=0 -Predefine=0 -Preifdef=1 -Preinclude=1 -Preline=1 -Prenumber=1 -Formfeed=0 -Columns=132 -Lines=0 -Tablength=8 -Ansi=0 -Cpraspras=1 -Commentnest=0 -Intunexpand=1 -Kanjicode=1210 -Verbose=0 -CommandFile=0 -Warninglevel=1 -Startupchk=1 -Fixation=0 -FarROMization=0 -Objectsel=1305 -Librarychk=1 -Floatingpoint=0 -Muldivunit=1 -Mulunit=1 -Startup=s0rm.rel -Library1=cl0rdm.lib -Library2=cl0rm.lib -Library3=cl0rmf.lib -VfiFileBoot0= -VfiFileBoot1=boot.vfi -VF78K0Rchk=0 -VF78K0Rvs= -[Options.CC78K0R 2 renge.c] -Version=210 -Define0= -Define1=_debug_,_TEG_,proc_is_ke3 -Define2=_debug_,_TEG_,proc_is_ke3,%time% -Undefine0= -Include0=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r -Include1=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r -Include2=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r -Include3=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r -Include4=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r -Memorymodel=1 -Flashobj=0 -FlashStartadr= -FlashBranchStartadr= -Mirror=0 -Saddrglobalchk=1 -Saddrglobal=1063 -Saddrstaticchk=1 -Saddrstatic=1075 -Bitfieldmsb=0 -Onebytechk=0 -Pacstructchk=0 -AssignROMchk=0 -AssignROM=0 -Maxoptimizechk=0 -Maxoptimize=1104 -Charunexpandchk=0 -Unsignedchar=0 -Usesaddrchk=0 -Autoallocationchk=1 -Jumpoptimize=1 -Librarycallchk=1 -Librarycall=1129 -Aggressivechk=1 -Relativebranchchk=0 -Debugoptchk=0 -Outdebugchk=1 -Outdebug=1153 -Outobjectcmb0= -Outobjectcmb1=obj -Outasmsrccmb0=inter_asm -Outasmsrccmb1=bsr.asm -Outasmsrcchk=1 -Outasmsrc=1158 -Outasmoptall=1 -Common=0 -Outerrlistchk=0 -Outerrlist=1174 -Xreference=0 -Preprocess=0 -Prenocomment=0 -Predefine=0 -Preifdef=1 -Preinclude=1 -Preline=1 -Prenumber=1 -Formfeed=0 -Columns=132 -Lines=0 -Tablength=8 -Ansi=0 -Cpraspras=1 -Commentnest=0 -Intunexpand=1 -Kanjicode=1210 -Verbose=0 -CommandFile=0 -Warninglevel=1 -Startupchk=1 -Fixation=0 -FarROMization=0 -Objectsel=1305 -Librarychk=1 -Floatingpoint=0 -Muldivunit=1 -Mulunit=1 -Startup=s0rm.rel -Library1=cl0rdm.lib -Library2=cl0rm.lib -Library3=cl0rmf.lib -VfiFileBoot0= -VfiFileBoot1=boot.vfi -VF78K0Rchk=0 -VF78K0Rvs= -[Options.CC78K0R 2 self_flash.c] -Version=210 -Define0= -Define1=_debug_,_TEG_,proc_is_ke3 -Define2=_debug_,_TEG_,proc_is_ke3,%time% -Undefine0= -Include0=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r -Include1=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r -Include2=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r -Include3=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r -Include4=renge,C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r -Memorymodel=1 -Flashobj=0 -FlashStartadr= -FlashBranchStartadr= -Mirror=0 -Saddrglobalchk=1 -Saddrglobal=1063 -Saddrstaticchk=0 -Saddrstatic=1072 -Bitfieldmsb=0 -Onebytechk=0 -Pacstructchk=0 -AssignROMchk=0 -AssignROM=0 -Maxoptimizechk=0 -Maxoptimize=1104 -Charunexpandchk=0 -Unsignedchar=0 -Usesaddrchk=0 -Autoallocationchk=1 -Jumpoptimize=1 -Librarycallchk=1 -Librarycall=1129 -Aggressivechk=1 -Relativebranchchk=0 -Debugoptchk=0 -Outdebugchk=1 -Outdebug=1153 -Outobjectcmb0= -Outobjectcmb1=obj -Outasmsrccmb0=inter_asm -Outasmsrccmb1=bsr.asm -Outasmsrcchk=1 -Outasmsrc=1158 -Outasmoptall=1 -Common=0 -Outerrlistchk=0 -Outerrlist=1174 -Xreference=0 -Preprocess=0 -Prenocomment=0 -Predefine=0 -Preifdef=1 -Preinclude=1 -Preline=1 -Prenumber=1 -Formfeed=0 -Columns=132 -Lines=0 -Tablength=8 -Ansi=0 -Cpraspras=1 -Commentnest=0 -Intunexpand=1 -Kanjicode=1210 -Verbose=0 -CommandFile=0 -Warninglevel=1 -Startupchk=1 -Fixation=0 -FarROMization=0 -Objectsel=1305 -Librarychk=1 -Floatingpoint=0 -Muldivunit=1 -Mulunit=1 -Startup=s0rm.rel -Library1=cl0rdm.lib -Library2=cl0rm.lib -Library3=cl0rmf.lib -VfiFileBoot0= -VfiFileBoot1=boot.vfi -VF78K0Rchk=0 -VF78K0Rvs= -[Options.CC78K0R 3] -Version=210 -Define0=_debug_,proc_is_bsr,_TEG_ -Define1=_debug_,proc_is_bsr -Define2=proc_is_bsr -Define3=_TEG_,proc_is_ke3 -Define4=proc_is_ke3 -Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r -Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r -Memorymodel=1 -Flashobj=0 -FlashStartadr= -FlashBranchStartadr= -Mirror=0 -Saddrglobalchk=0 -Saddrglobal=1066 -Saddrstaticchk=0 -Saddrstatic=1072 -Bitfieldmsb=0 -Onebytechk=0 -Pacstructchk=0 -AssignROMchk=0 -AssignROM=0 -Maxoptimizechk=0 -Maxoptimize=1104 -Charunexpandchk=1 -Unsignedchar=0 -Usesaddrchk=0 -Autoallocationchk=1 -Jumpoptimize=1 -Librarycallchk=0 -Librarycall=1129 -Aggressivechk=1 -Relativebranchchk=1 -Debugoptchk=0 -Outdebugchk=1 -Outdebug=1153 -Outasmsrccmb0=inter_asm -Outasmsrccmb1=bsr.asm -Outasmsrcchk=1 -Outasmsrc=1158 -Outasmoptall=1 -Common=0 -Outerrlistchk=0 -Outerrlist=1174 -Xreference=0 -Preprocess=0 -Prenocomment=0 -Predefine=0 -Preifdef=1 -Preinclude=0 -Preline=1 -Prenumber=1 -Formfeed=0 -Columns=132 -Lines=0 -Tablength=8 -Ansi=0 -Cpraspras=1 -Commentnest=0 -Intunexpand=0 -Kanjicode=1210 -Verbose=0 -CommandFile=0 -Warninglevel=0 -Startupchk=1 -Fixation=1 -FarROMization=0 -Objectsel=1305 -Librarychk=1 -Floatingpoint=0 -Muldivunit=1 -Mulunit=1 -Startup=s0rml.rel -Library1=cl0rdm.lib -Library2=cl0rm.lib -Library3=cl0rmf.lib -VfiFileBoot0= -VfiFileBoot1=boot.vfi -VF78K0Rchk=0 -VF78K0Rvs= -[Options.CC78K0R 4] -Version=210 -Define0=proc_is_bsr -Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r -Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r -Memorymodel=1 -Flashobj=0 -FlashStartadr= -FlashBranchStartadr= -Mirror=0 -Saddrglobalchk=0 -Saddrglobal=1066 -Saddrstaticchk=0 -Saddrstatic=1072 -Bitfieldmsb=0 -Onebytechk=0 -Pacstructchk=0 -AssignROMchk=0 -AssignROM=0 -Maxoptimizechk=0 -Maxoptimize=1104 -Charunexpandchk=1 -Unsignedchar=0 -Usesaddrchk=0 -Autoallocationchk=1 -Jumpoptimize=1 -Librarycallchk=0 -Librarycall=1129 -Aggressivechk=1 -Relativebranchchk=1 -Debugoptchk=0 -Outdebugchk=1 -Outdebug=1153 -Outasmsrccmb0=inter_asm -Outasmsrccmb1=bsr.asm -Outasmsrcchk=1 -Outasmsrc=1158 -Outasmoptall=1 -Common=0 -Outerrlistchk=0 -Outerrlist=1174 -Xreference=0 -Preprocess=0 -Prenocomment=0 -Predefine=0 -Preifdef=1 -Preinclude=0 -Preline=1 -Prenumber=1 -Formfeed=0 -Columns=132 -Lines=0 -Tablength=8 -Ansi=0 -Cpraspras=1 -Commentnest=0 -Intunexpand=0 -Kanjicode=1210 -Verbose=0 -CommandFile=0 -Warninglevel=0 -Startupchk=1 -Fixation=1 -FarROMization=0 -Objectsel=1305 -Librarychk=1 -Floatingpoint=0 -Muldivunit=1 -Mulunit=1 -Startup=s0rml.rel -Library1=cl0rdm.lib -Library2=cl0rm.lib -Library3=cl0rmf.lib -VfiFileBoot0= -VfiFileBoot1=boot.vfi -VF78K0Rchk=0 -VF78K0Rvs= -[Options.CC78K0R 5] -Version=210 -Define0= -Define1=_debug_,proc_is_bsr,_TEG_,_WM0_ -Define2=_debug_,proc_is_bsr,_TEG_,_WM0 -Define3=_debug_,proc_is_bsr,_TEG_ -Define4=_debug_,proc_is_bsr -Include0=renge,C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r -Include1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r -Memorymodel=1 -Flashobj=0 -FlashStartadr= -FlashBranchStartadr= -Mirror=0 -Saddrglobalchk=0 -Saddrglobal=1066 -Saddrstaticchk=0 -Saddrstatic=1072 -Bitfieldmsb=0 -Onebytechk=0 -Pacstructchk=0 -AssignROMchk=0 -AssignROM=0 -Maxoptimizechk=0 -Maxoptimize=1104 -Charunexpandchk=1 -Unsignedchar=0 -Usesaddrchk=0 -Autoallocationchk=1 -Jumpoptimize=1 -Librarycallchk=0 -Librarycall=1129 -Aggressivechk=1 -Relativebranchchk=1 -Debugoptchk=0 -Outdebugchk=1 -Outdebug=1153 -Outasmsrccmb0=inter_asm -Outasmsrccmb1=bsr.asm -Outasmsrcchk=1 -Outasmsrc=1158 -Outasmoptall=1 -Common=0 -Outerrlistchk=0 -Outerrlist=1174 -Xreference=0 -Preprocess=0 -Prenocomment=0 -Predefine=0 -Preifdef=1 -Preinclude=0 -Preline=1 -Prenumber=1 -Formfeed=0 -Columns=132 -Lines=0 -Tablength=8 -Ansi=0 -Cpraspras=1 -Commentnest=0 -Intunexpand=0 -Kanjicode=1210 -Verbose=0 -CommandFile=0 -Warninglevel=0 -Startupchk=1 -Fixation=1 -FarROMization=0 -Objectsel=1305 -Librarychk=1 -Floatingpoint=0 -Muldivunit=1 -Mulunit=1 -Startup=s0rml.rel -Library1=cl0rdm.lib -Library2=cl0rm.lib -Library3=cl0rmf.lib -VfiFileBoot0= -VfiFileBoot1=boot.vfi -VF78K0Rchk=0 -VF78K0Rvs= -[IncFile] -Include1=incs_loader.h -Include2=config.h -Include3=jhl_defs.h -Include4=user_define.h -Include5=hal.h -Include6=bsr_system.h -Include7=renge\renge.h -Include8=renge\renge_defs.h -Include9=renge\renge_task_immediate.h -Include10=vreg_ctr.h -Include11=vreg_twl.h -Include12=loader.h -Include13=i2c_mcu.h -Include14=WDT.h -Include15=..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\fsl.h -Include16=fsl_user.h -Include17=i2c_ctr.h -Include18=pm.h -Include19=rtc.h -Include20=reboot.h -Include21=magic.h -Include22=incs.h -Include23=i2c_twl.h -Include24=accero.h -Include25=pedometer.h -Include26=sw.h -Include27=adc.h -Include28=led.h -Include29=batt_params.h -Include30=pool.h -Include31=i2c_twl_defs.h -Include32=renge\renge_task_intval.h -Include33=..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\math.h -Include34=self_flash.h -Include35=util_funcs.h -Include36=i2c_mcu_sub.h -[Options.LK78K0R 0] -Version=100 -O0=bsr_k0r.lmf -O1=bsr.lmf -O2=flash.lmf -O3=a.lmf -G=1 -E=0 -E0=flash.elk -E1=a.elk -GO=1 -GOValue=85 -GOStart=FC00 -GOSizeValue=1024 -GI=1 -GIValue=FFFFFFFFFFFFFFFFFFFF -CCZA=0 -MemInfoCheck=1 -P=1 -P0=bsr_k0r.map -P1=bsr.map -P2=flash.map -P3=a.map -MI=0 -GB=1 -GBValue=6EFBFF -KM=1 -KD=0 -KP=1 -KL=0 -LF=0 -LL=0 -B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib -D0=bsr_mcu.dr -D1=user_area.dr -S=1 -W=0 -SELFCheck=1 -SELF=0 -ZB= -Etcetera0= -Etcetera1=boot.lmf -CommandFile=0 -[Options.LK78K0R 1] -Version=100 -O0=a.lmf -G=0 -E=0 -E0=a.elk -GO=0 -GOValue= -GOStart=FC00 -GOSizeValue=1024 -GI=0 -GIValue=FFFFFFFFFFFFFFFFFFFF -CCZA=1 -MemInfoCheck=0 -P=1 -P0=a.map -MI=0 -GB=0 -GBValue= -KM=1 -KD=1 -KP=0 -KL=0 -LF=0 -LL=0 -S=0 -W=1 -SELFCheck=0 -SELF=0 -ZB= -CommandFile=0 -[Options.LK78K0R 2] -Version=100 -O0=bsr.lmf -O1=bsr_k0r.lmf -O2=flash.lmf -O3=a.lmf -G=1 -E=0 -E0=flash.elk -E1=a.elk -GO=0 -GOValue=85 -GOStart=FC00 -GOSizeValue=1024 -GI=1 -GIValue=1B339499E033F240BFAA -CCZA=0 -MemInfoCheck=1 -P=1 -P0=bsr_k0r.map -P1=bsr.map -P2=flash.map -P3=a.map -MI=0 -GB=1 -GBValue=7EFBFF -KM=1 -KD=0 -KP=0 -KL=0 -LF=0 -LL=0 -B0=C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\lib78k0r\fsl.lib -B1=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib -D0=bsr_mcu.dr -D1=user_area.dr -S=1 -W=2 -SELFCheck=0 -SELF=0 -ZB= -Etcetera0= -Etcetera1=boot.lmf -CommandFile=0 -OFILE=C:\78k_data\yav-mcu-basara\flower_toriaezu2\bsr.lmf -[Options.LK78K0R 3] -Version=100 -O0=bsr_bsr.lmf -O1=bsr_k0r.lmf -O2=bsr.lmf -O3=flash.lmf -O4=a.lmf -G=1 -E=0 -E0=flash.elk -E1=a.elk -GO=1 -GOValue=85 -GOStart=FC00 -GOSizeValue=1024 -GI=1 -GIValue=FFFFFFFFFFFFFFFFFFFF -CCZA=0 -MemInfoCheck=1 -P=1 -P0=bsr_bsr.map -P1=bsr_k0r.map -P2=bsr.map -P3=flash.map -P4=a.map -MI=0 -GB=1 -GBValue=6EFBFF -KM=1 -KD=0 -KP=1 -KL=0 -LF=0 -LL=0 -B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib -D0=bsr_mcu.dr -D1=user_area.dr -S=1 -W=2 -SELFCheck=0 -SELF=0 -ZB= -Etcetera0= -Etcetera1=boot.lmf -CommandFile=0 -[Options.LK78K0R 4] -Version=100 -O0=bsr_k0r.lmf -O1=bsr.lmf -O2=flash.lmf -O3=a.lmf -G=1 -E=0 -E0=flash.elk -E1=a.elk -GO=1 -GOValue=85 -GOStart=FC00 -GOSizeValue=1024 -GI=1 -GIValue=FFFFFFFFFFFFFFFFFFFF -CCZA=0 -MemInfoCheck=1 -P=1 -P0=bsr_k0r.map -P1=bsr.map -P2=flash.map -P3=a.map -MI=0 -GB=1 -GBValue=6EFBFF -KM=1 -KD=0 -KP=1 -KL=0 -LF=0 -LL=0 -B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib -D0=bsr_mcu.dr -D1=user_area.dr -S=1 -W=0 -SELFCheck=1 -SELF=0 -ZB= -Etcetera0= -Etcetera1=boot.lmf -CommandFile=0 -[Options.LK78K0R 5] -Version=100 -O0=bsr_bsr.lmf -O1=bsr_k0r.lmf -O2=bsr.lmf -O3=flash.lmf -O4=a.lmf -G=1 -E=0 -E0=flash.elk -E1=a.elk -GO=1 -GOValue=85 -GOStart=FC00 -GOSizeValue=1024 -GI=1 -GIValue=FFFFFFFFFFFFFFFFFFFF -CCZA=0 -MemInfoCheck=1 -P=1 -P0=bsr_bsr.map -P1=bsr_k0r.map -P2=bsr.map -P3=flash.map -P4=a.map -MI=0 -GB=1 -GBValue=6EFBFF -KM=1 -KD=0 -KP=1 -KL=0 -LF=0 -LL=0 -B0=C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib -D0=bsr_mcu.dr -D1=user_area.dr -S=1 -W=2 -SELFCheck=0 -SELF=0 -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 -BuildMode3=BSR_dbg -BuildMode4=BSR_rel -BuildMode5=BSR_WM0 -DefaultMode2=1 -DefaultMode3=1 -DefaultMode4=1 -DefaultMode5=1 diff --git a/flower_toriaezu1/yav_mcu_bsr.prk b/flower_toriaezu1/yav_mcu_bsr.prk deleted file mode 100644 index 1d3d4f7..0000000 --- a/flower_toriaezu1/yav_mcu_bsr.prk +++ /dev/null @@ -1,17 +0,0 @@ -[ProjectManager] -FrameMax=0 -FrameX=149 -FrameY=179 -FrameCX=1200 -FrameCY=959 -OpenFile1=ProjectWindow -PrjPos=0,0,706,0,291 -OpenFile2=loader.c,0,215,59,1446,717,65,88,65,0 -OpenFile3=config.h,0,323,22,1500,759,19,51,19,0 -OpenFile4=sw.c,0,50,50,980,615,0,146,0,0 -OpenFile5=task_sys.c,0,75,75,1005,640,23,588,22,0 -OpenFile6=OutputWindow -OutputPos=0,96,746,129,1085 -ActivePRJ=yav_mcu_bsr.prj -[ProjectWindow] -ProjectWindowDispType=0 diff --git a/flower_toriaezu1/yav_mcu_bsr.prw b/flower_toriaezu1/yav_mcu_bsr.prw deleted file mode 100644 index 7c0bbd6..0000000 --- a/flower_toriaezu1/yav_mcu_bsr.prw +++ /dev/null @@ -1,8 +0,0 @@ -[System] -System1=default -[default] -Project1=yav_mcu_bsr.prj -[BATCH_BUILD] -Build1=yav_mcu_bsr.prj,Debug Build,1 -Build2=yav_mcu_bsr.prj,Release Build,0 -Build3=yav_mcu_bsr.prj,BSR_WM0,0 diff --git a/flower_toriaezu1/yav_mcu_bsr.sdb b/flower_toriaezu1/yav_mcu_bsr.sdb deleted file mode 100644 index 5a82123..0000000 --- a/flower_toriaezu1/yav_mcu_bsr.sdb +++ /dev/null @@ -1,325 +0,0 @@ -[SdbInfo] -Ver=5 -[loader.c] -T=5126c7d7 -1=incs_loader.h -2=..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\fsl.h -3=fsl_user.h -4=i2c_ctr.h -5=i2c_mcu.h -6=pm.h -7=rtc.h -8=reboot.h -9=WDT.h -10=magic.h -[pm.c] -T=51258c8f -1=incs.h -2=adc.h -3=led.h -4=pm.h -5=renge\renge.h -6=batt_params.h -7=..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\fsl.h -8=fsl_user.h -9=vreg_twl.h -10=i2c_mcu.h -[i2c_ctr.c] -T=51256880 -1=incs.h -2=rtc.h -3=pedometer.h -[main.c] -T=5125687e -1=incs.h -2=rtc.h -3=pm.h -4=accero.h -5=led.h -6=adc.h -7=i2c_mcu.h -8=pool.h -[magic.c] -T=51270999 -1=magic.h -2=config.h -[WDT.c] -T=5125687f -1=incs_loader.h -[i2c_mcu.c] -T=5125687e -1=incs_loader.h -2=i2c_mcu.h -3=loader.h -4=util_funcs.h -5=i2c_mcu_sub.h -[i2c_twl.c] -T=51256883 -1=incs_loader.h -2=i2c_twl_defs.h -3=i2c_twl.h -4=vreg_twl.h -5=WDT.h -[led.c] -T=51256882 -1=incs.h -2=led.h -[rtc.c] -T=51256880 -1=incs.h -[vreg_ctr.c] -T=5125687e -1=incs.h -2=vreg_ctr.h -3=rtc.h -4=led.h -5=accero.h -6=pm.h -7=pool.h -8=vreg_twl.h -9=sw.h -10=WDT.h -11=..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\fsl.h -12=fsl_user.h -[vreg_twl.c] -T=51256880 -1=incs.h -2=jhl_defs.h -3=led.h -4=vreg_twl.h -5=adc.h -[adc.c] -T=5125687f -1=incs.h -2=adc.h -3=pm.h -4=led.h -5=vreg_twl.h -6=i2c_mcu.h -[renge\renge.c] -T=5125687f -1=renge\renge.h -2=renge\renge_task_intval.h -3=renge\renge_task_immediate.h -4=WDT.h -5=config.h -6=user_define.h -7=util_funcs.h -8=bsr_system.h -[accero.c] -T=51256883 -1=incs.h -2=accero.h -3=i2c_mcu.h -4=..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\math.h -[self_flash.c] -T=5125687f -1=incs_loader.h -2=..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\fsl.h -3=fsl_user.h -4=i2c_ctr.h -5=i2c_mcu.h -6=pool.h -7=magic.h -8=pm.h -9=WDT.h -10=util_funcs.h -[sw.c] -T=5126faa2 -1=incs.h -2=i2c_twl.h -3=i2c_ctr.h -4=led.h -5=pm.h -6=rtc.h -7=sw.h -[task_debug.c] -T=5125687e -1=incs_loader.h -2=renge\renge.h -3=pm.h -4=accero.h -[task_misc.c] -T=51256879 -1=incs.h -2=renge\renge.h -3=pm.h -4=accero.h -5=adc.h -6=i2c_mcu.h -7=led.h -8=vreg_twl.h -[task_sys.c] -T=51270c08 -1=incs.h -2=i2c_twl.h -3=i2c_ctr.h -4=led.h -5=accero.h -6=pm.h -7=rtc.h -8=sw.h -9=adc.h -10=self_flash.h -11=i2c_mcu.h -12=vreg_twl.h -[pedo_alg_thre_det2.c] -T=51256883 -1=incs.h -2=..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\math.h -3=accero.h -4=pedometer.h -5=pool.h -[ini_VECT.c] -T=51256883 -1=config.h -[task_status.c] -T=51256882 -1=incs_loader.h -2=renge\renge.h -3=pm.h -4=accero.h -5=adc.h -6=i2c_mcu.h -7=led.h -[led_cam.c] -T=51256883 -1=incs.h -2=led.h -3=vreg_twl.h -[led_pow.c] -T=51256880 -1=incs.h -2=led.h -3=pm.h -[hal.c] -T=51256882 -1=incs_loader.h -[batt_params.c] -T=51257c79 -1=jhl_defs.h -2=batt_params.h -[voltable.c] -T=51256883 -1=incs.h -[pedo_lpf_coeff.c] -T=5125687e -1=incs.h -[kanaria.asm] -T=51256883 -[kanaria_c.c] -T=5125687e -1=incs.h -[get_ei.asm] -T=5125687f -[util_funcs.c] -T=51256883 -1=incs_loader.h -2=WDT.h -[i2c_mcu-sub.c] -T=5125687e -1=incs.h -2=i2c_mcu.h -3=loader.h -4=util_funcs.h -5=i2c_mcu_sub.h -6=pm.h -[incs_loader.h] -T=51256883 -1=jhl_defs.h -2=config.h -3=user_define.h -4=hal.h -5=bsr_system.h -6=renge\renge.h -7=vreg_ctr.h -8=vreg_twl.h -[config.h] -T=51270630 -[jhl_defs.h] -T=51256880 -[user_define.h] -T=51256883 -[hal.h] -T=51256882 -[bsr_system.h] -T=51256883 -[renge\renge.h] -T=5125687f -1=renge\renge_defs.h -2=renge\renge_task_immediate.h -[renge\renge_defs.h] -T=5125687f -[renge\renge_task_immediate.h] -T=5125687f -1=renge\renge_defs.h -[vreg_ctr.h] -T=5125687e -1=config.h -[vreg_twl.h] -T=51256880 -[loader.h] -T=5125687f -[i2c_mcu.h] -T=5125687e -[WDT.h] -T=5125687f -[..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\fsl.h] -T=49a3bd4e -[fsl_user.h] -T=51256883 -[i2c_ctr.h] -T=51256880 -[pm.h] -T=51258c8f -[rtc.h] -T=51256880 -[reboot.h] -T=51256883 -[magic.h] -T=51256880 -[incs.h] -T=5125687f -1=jhl_defs.h -2=config.h -3=user_define.h -4=hal.h -5=bsr_system.h -6=renge\renge.h -7=vreg_ctr.h -8=util_funcs.h -[i2c_twl.h] -T=51256883 -[accero.h] -T=51256883 -1=jhl_defs.h -2=pedometer.h -[pedometer.h] -T=5125687e -[sw.h] -T=51256880 -1=config.h -[adc.h] -T=5125687f -1=jhl_defs.h -[led.h] -T=51256882 -[batt_params.h] -T=51256882 -1=jhl_defs.h -[pool.h] -T=51256883 -1=pedometer.h -[i2c_twl_defs.h] -T=51256883 -[renge\renge_task_intval.h] -T=5125687f -1=renge\renge_defs.h -[..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\math.h] -T=45f12258 -[self_flash.h] -T=5125687f -[util_funcs.h] -T=51256883 -[i2c_mcu_sub.h] -T=5125687e diff --git a/flower_toriaezu1/ベースからの変更.xls b/flower_toriaezu1/ベースからの変更.xls deleted file mode 100644 index 5212dac6485080dca2bfd246e855585895ff82af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26624 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 diff --git a/flower_toriaezu1/覚え書き.txt b/flower_toriaezu1/覚え書き.txt deleted file mode 100644 index 28269c4..0000000 --- a/flower_toriaezu1/覚え書き.txt +++ /dev/null @@ -1,9 +0,0 @@ -A܂Ƃ wiki ɏȂƂȂǁB - -2.2C -SNAKE Ή (vCg) - -2.2D -SNAKE system updater mcu vZX쐬Ɍ߁A -o[Wԍ̂݁A2.2D ɂȂĂ -