From 53d1c8f0ecff650af83657a61d2a9e25c0e91af9 Mon Sep 17 00:00:00 2001 From: n2232 Date: Tue, 25 Jun 2013 01:51:20 +0000 Subject: [PATCH] =?UTF-8?q?2.2E=20=E3=81=AB=E3=83=90=E3=82=B0=E3=81=8C?= =?UTF-8?q?=E3=81=82=E3=82=8B=E3=81=AE=E3=81=A7=E4=BF=AE=E6=AD=A3?= 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@542 013db118-44a6-b54f-8bf7-843cb86687b1 --- branches/2.2F_closer/OMakefile | 159 ++ branches/2.2F_closer/OMakeroot | 4 + .../2.2F_closer/VCProj/Debug/BuildLog.htm | Bin 0 -> 3992 bytes .../VCProj/Debug/bsr_trunk.lastbuildstate | 2 + .../2.2F_closer/VCProj/Debug/bsr_trunk.log | 61 + .../VCProj/Debug/bsr_trunk.unsuccessfulbuild | 0 .../_UpgradeReport_Files/UpgradeReport.css | 207 +++ .../_UpgradeReport_Files/UpgradeReport.xslt | 232 +++ .../UpgradeReport_Minus.gif | Bin 0 -> 69 bytes .../UpgradeReport_Plus.gif | Bin 0 -> 71 bytes branches/2.2F_closer/VCProj/bsr_trunk.ncb | Bin 0 -> 912384 bytes branches/2.2F_closer/VCProj/bsr_trunk.opensdf | Bin 0 -> 30 bytes branches/2.2F_closer/VCProj/bsr_trunk.sdf | Bin 0 -> 2248704 bytes branches/2.2F_closer/VCProj/bsr_trunk.sln | 20 + branches/2.2F_closer/VCProj/bsr_trunk.sln.old | 20 + branches/2.2F_closer/VCProj/bsr_trunk.suo | Bin 0 -> 72192 bytes branches/2.2F_closer/VCProj/bsr_trunk.suo.old | Bin 0 -> 45056 bytes branches/2.2F_closer/VCProj/bsr_trunk.vcproj | 594 +++++++ .../VCProj/bsr_trunk.vcproj.NCL.N2232.user | 65 + branches/2.2F_closer/VCProj/bsr_trunk.vcxproj | 161 ++ .../VCProj/bsr_trunk.vcxproj.filters | 258 +++ .../2.2F_closer/VCProj/bsr_trunk.vcxproj.user | 3 + branches/2.2F_closer/WDT.c | 12 + branches/2.2F_closer/WDT.h | 20 + branches/2.2F_closer/accero.c | 274 +++ branches/2.2F_closer/accero.h | 14 + branches/2.2F_closer/adc.c | 475 ++++++ branches/2.2F_closer/adc.h | 48 + branches/2.2F_closer/batt_params.c | 130 ++ branches/2.2F_closer/batt_params.h | 56 + branches/2.2F_closer/bsr.hex | 1013 +++++++++++ branches/2.2F_closer/bsr.lmf | Bin 0 -> 183148 bytes branches/2.2F_closer/bsr_k0r.map | 896 ++++++++++ branches/2.2F_closer/bsr_mcu.dr | 46 + branches/2.2F_closer/bsr_system.h | 73 + branches/2.2F_closer/config.h | 109 ++ branches/2.2F_closer/fsl.h | 362 ++++ branches/2.2F_closer/fsl_user.h | 113 ++ branches/2.2F_closer/get_ei.asm | 26 + branches/2.2F_closer/hal.c | 182 ++ branches/2.2F_closer/hal.h | 16 + branches/2.2F_closer/hoge.bin | Bin 0 -> 16387 bytes branches/2.2F_closer/hoge_2.2e3.bin | Bin 0 -> 16387 bytes branches/2.2F_closer/i2c_ctr.c | 312 ++++ branches/2.2F_closer/i2c_ctr.h | 210 +++ branches/2.2F_closer/i2c_mcu-sub.c | 124 ++ branches/2.2F_closer/i2c_mcu.c | 657 +++++++ branches/2.2F_closer/i2c_mcu.h | 40 + branches/2.2F_closer/i2c_mcu_sub.h | 9 + branches/2.2F_closer/i2c_twl.c | 246 +++ branches/2.2F_closer/i2c_twl.h | 7 + branches/2.2F_closer/i2c_twl_defs.h | 196 +++ branches/2.2F_closer/incs.h | 44 + branches/2.2F_closer/incs_loader.h | 49 + branches/2.2F_closer/ini_VECT.c | 347 ++++ branches/2.2F_closer/jhl_defs.h | 25 + branches/2.2F_closer/kanaria.asm | 12 + branches/2.2F_closer/kanaria_c.c | 18 + branches/2.2F_closer/led.c | 393 +++++ branches/2.2F_closer/led.h | 142 ++ branches/2.2F_closer/led_cam.c | 156 ++ branches/2.2F_closer/led_pow.c | 296 ++++ branches/2.2F_closer/loader.c | 416 +++++ branches/2.2F_closer/loader.h | 6 + branches/2.2F_closer/magic.c | 33 + branches/2.2F_closer/magic.h | 24 + branches/2.2F_closer/main.c | 100 ++ branches/2.2F_closer/nec_s_2_bsrbin2.rb | 82 + branches/2.2F_closer/pedo_alg_thre_det2.c | 567 +++++++ branches/2.2F_closer/pedo_lpf_coeff.c | 87 + branches/2.2F_closer/pedo_lpf_coeff.h | 84 + branches/2.2F_closer/pedometer.h | 36 + branches/2.2F_closer/pm.c | 1508 +++++++++++++++++ branches/2.2F_closer/pm.h | 220 +++ branches/2.2F_closer/pool.h | 24 + branches/2.2F_closer/reboot.c | 23 + branches/2.2F_closer/reboot.h | 6 + branches/2.2F_closer/renge/renge.c | 313 ++++ branches/2.2F_closer/renge/renge.h | 26 + branches/2.2F_closer/renge/renge_defs.h | 55 + .../2.2F_closer/renge/renge_task_config.rb | 59 + .../2.2F_closer/renge/renge_task_immediate.h | 25 + .../2.2F_closer/renge/renge_task_intval.h | 37 + branches/2.2F_closer/renge/renge_tasks.txt | 11 + branches/2.2F_closer/rtc.c | 182 ++ branches/2.2F_closer/rtc.h | 24 + branches/2.2F_closer/self_flash.c | 635 +++++++ branches/2.2F_closer/self_flash.h | 9 + branches/2.2F_closer/sw.c | 213 +++ branches/2.2F_closer/sw.h | 20 + branches/2.2F_closer/task_debug.c | 122 ++ branches/2.2F_closer/task_misc.c | 429 +++++ branches/2.2F_closer/task_status.c | 89 + branches/2.2F_closer/task_sys.c | 667 ++++++++ branches/2.2F_closer/user_define.h | 214 +++ branches/2.2F_closer/util_funcs.c | 65 + branches/2.2F_closer/util_funcs.h | 16 + branches/2.2F_closer/voltable.c | 64 + branches/2.2F_closer/voltable.h | 57 + branches/2.2F_closer/vreg_ctr.c | 627 +++++++ branches/2.2F_closer/vreg_ctr.h | 327 ++++ branches/2.2F_closer/vreg_twl.c | 169 ++ branches/2.2F_closer/vreg_twl.h | 127 ++ branches/2.2F_closer/yav_mcu_bsr.plg | 33 + branches/2.2F_closer/yav_mcu_bsr.pri | 1031 +++++++++++ branches/2.2F_closer/yav_mcu_bsr.prj | 1411 +++++++++++++++ branches/2.2F_closer/yav_mcu_bsr.prk | 16 + branches/2.2F_closer/yav_mcu_bsr.prw | 8 + branches/2.2F_closer/yav_mcu_bsr.sdb | 337 ++++ branches/2.2F_closer/ベースからの変更.xls | Bin 0 -> 26624 bytes branches/2.2F_closer/覚え書き.txt | 9 + 111 files changed, 19577 insertions(+) create mode 100644 branches/2.2F_closer/OMakefile create mode 100644 branches/2.2F_closer/OMakeroot create mode 100644 branches/2.2F_closer/VCProj/Debug/BuildLog.htm create mode 100644 branches/2.2F_closer/VCProj/Debug/bsr_trunk.lastbuildstate create mode 100644 branches/2.2F_closer/VCProj/Debug/bsr_trunk.log create mode 100644 branches/2.2F_closer/VCProj/Debug/bsr_trunk.unsuccessfulbuild create mode 100644 branches/2.2F_closer/VCProj/_UpgradeReport_Files/UpgradeReport.css create mode 100644 branches/2.2F_closer/VCProj/_UpgradeReport_Files/UpgradeReport.xslt create mode 100644 branches/2.2F_closer/VCProj/_UpgradeReport_Files/UpgradeReport_Minus.gif create mode 100644 branches/2.2F_closer/VCProj/_UpgradeReport_Files/UpgradeReport_Plus.gif create mode 100644 branches/2.2F_closer/VCProj/bsr_trunk.ncb create mode 100644 branches/2.2F_closer/VCProj/bsr_trunk.opensdf create mode 100644 branches/2.2F_closer/VCProj/bsr_trunk.sdf create mode 100644 branches/2.2F_closer/VCProj/bsr_trunk.sln create mode 100644 branches/2.2F_closer/VCProj/bsr_trunk.sln.old create mode 100644 branches/2.2F_closer/VCProj/bsr_trunk.suo create mode 100644 branches/2.2F_closer/VCProj/bsr_trunk.suo.old create mode 100644 branches/2.2F_closer/VCProj/bsr_trunk.vcproj create mode 100644 branches/2.2F_closer/VCProj/bsr_trunk.vcproj.NCL.N2232.user create mode 100644 branches/2.2F_closer/VCProj/bsr_trunk.vcxproj create mode 100644 branches/2.2F_closer/VCProj/bsr_trunk.vcxproj.filters create mode 100644 branches/2.2F_closer/VCProj/bsr_trunk.vcxproj.user create mode 100644 branches/2.2F_closer/WDT.c create mode 100644 branches/2.2F_closer/WDT.h create mode 100644 branches/2.2F_closer/accero.c create mode 100644 branches/2.2F_closer/accero.h create mode 100644 branches/2.2F_closer/adc.c create mode 100644 branches/2.2F_closer/adc.h create mode 100644 branches/2.2F_closer/batt_params.c create mode 100644 branches/2.2F_closer/batt_params.h create mode 100644 branches/2.2F_closer/bsr.hex create mode 100644 branches/2.2F_closer/bsr.lmf create mode 100644 branches/2.2F_closer/bsr_k0r.map create mode 100644 branches/2.2F_closer/bsr_mcu.dr create mode 100644 branches/2.2F_closer/bsr_system.h create mode 100644 branches/2.2F_closer/config.h create mode 100644 branches/2.2F_closer/fsl.h create mode 100644 branches/2.2F_closer/fsl_user.h create mode 100644 branches/2.2F_closer/get_ei.asm create mode 100644 branches/2.2F_closer/hal.c create mode 100644 branches/2.2F_closer/hal.h create mode 100644 branches/2.2F_closer/hoge.bin create mode 100644 branches/2.2F_closer/hoge_2.2e3.bin create mode 100644 branches/2.2F_closer/i2c_ctr.c create mode 100644 branches/2.2F_closer/i2c_ctr.h create mode 100644 branches/2.2F_closer/i2c_mcu-sub.c create mode 100644 branches/2.2F_closer/i2c_mcu.c create mode 100644 branches/2.2F_closer/i2c_mcu.h create mode 100644 branches/2.2F_closer/i2c_mcu_sub.h create mode 100644 branches/2.2F_closer/i2c_twl.c create mode 100644 branches/2.2F_closer/i2c_twl.h create mode 100644 branches/2.2F_closer/i2c_twl_defs.h create mode 100644 branches/2.2F_closer/incs.h create mode 100644 branches/2.2F_closer/incs_loader.h create mode 100644 branches/2.2F_closer/ini_VECT.c create mode 100644 branches/2.2F_closer/jhl_defs.h create mode 100644 branches/2.2F_closer/kanaria.asm create mode 100644 branches/2.2F_closer/kanaria_c.c create mode 100644 branches/2.2F_closer/led.c create mode 100644 branches/2.2F_closer/led.h create mode 100644 branches/2.2F_closer/led_cam.c create mode 100644 branches/2.2F_closer/led_pow.c create mode 100644 branches/2.2F_closer/loader.c create mode 100644 branches/2.2F_closer/loader.h create mode 100644 branches/2.2F_closer/magic.c create mode 100644 branches/2.2F_closer/magic.h create mode 100644 branches/2.2F_closer/main.c create mode 100755 branches/2.2F_closer/nec_s_2_bsrbin2.rb create mode 100644 branches/2.2F_closer/pedo_alg_thre_det2.c create mode 100644 branches/2.2F_closer/pedo_lpf_coeff.c create mode 100644 branches/2.2F_closer/pedo_lpf_coeff.h create mode 100644 branches/2.2F_closer/pedometer.h create mode 100644 branches/2.2F_closer/pm.c create mode 100644 branches/2.2F_closer/pm.h create mode 100644 branches/2.2F_closer/pool.h create mode 100644 branches/2.2F_closer/reboot.c create mode 100644 branches/2.2F_closer/reboot.h create mode 100644 branches/2.2F_closer/renge/renge.c create mode 100644 branches/2.2F_closer/renge/renge.h create mode 100644 branches/2.2F_closer/renge/renge_defs.h create mode 100644 branches/2.2F_closer/renge/renge_task_config.rb create mode 100644 branches/2.2F_closer/renge/renge_task_immediate.h create mode 100644 branches/2.2F_closer/renge/renge_task_intval.h create mode 100644 branches/2.2F_closer/renge/renge_tasks.txt create mode 100644 branches/2.2F_closer/rtc.c create mode 100644 branches/2.2F_closer/rtc.h create mode 100644 branches/2.2F_closer/self_flash.c create mode 100644 branches/2.2F_closer/self_flash.h create mode 100644 branches/2.2F_closer/sw.c create mode 100644 branches/2.2F_closer/sw.h create mode 100644 branches/2.2F_closer/task_debug.c create mode 100644 branches/2.2F_closer/task_misc.c create mode 100644 branches/2.2F_closer/task_status.c create mode 100644 branches/2.2F_closer/task_sys.c create mode 100644 branches/2.2F_closer/user_define.h create mode 100644 branches/2.2F_closer/util_funcs.c create mode 100644 branches/2.2F_closer/util_funcs.h create mode 100644 branches/2.2F_closer/voltable.c create mode 100644 branches/2.2F_closer/voltable.h create mode 100644 branches/2.2F_closer/vreg_ctr.c create mode 100644 branches/2.2F_closer/vreg_ctr.h create mode 100644 branches/2.2F_closer/vreg_twl.c create mode 100644 branches/2.2F_closer/vreg_twl.h create mode 100644 branches/2.2F_closer/yav_mcu_bsr.plg create mode 100644 branches/2.2F_closer/yav_mcu_bsr.pri create mode 100644 branches/2.2F_closer/yav_mcu_bsr.prj create mode 100644 branches/2.2F_closer/yav_mcu_bsr.prk create mode 100644 branches/2.2F_closer/yav_mcu_bsr.prw create mode 100644 branches/2.2F_closer/yav_mcu_bsr.sdb create mode 100644 branches/2.2F_closer/ベースからの変更.xls create mode 100644 branches/2.2F_closer/覚え書き.txt diff --git a/branches/2.2F_closer/OMakefile b/branches/2.2F_closer/OMakefile new file mode 100644 index 0000000..42baad6 --- /dev/null +++ b/branches/2.2F_closer/OMakefile @@ -0,0 +1,159 @@ +############################################################ +# 環境設定 +############################################################ + +# マイコン開発環境のインストール先を環境変数で指定する +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/branches/2.2F_closer/OMakeroot b/branches/2.2F_closer/OMakeroot new file mode 100644 index 0000000..16f4b11 --- /dev/null +++ b/branches/2.2F_closer/OMakeroot @@ -0,0 +1,4 @@ +# +# Include the OMakefile in this directory. +# +.SUBDIRS: . diff --git a/branches/2.2F_closer/VCProj/Debug/BuildLog.htm b/branches/2.2F_closer/VCProj/Debug/BuildLog.htm new file mode 100644 index 0000000000000000000000000000000000000000..826ce7ce8cbd63fbd1c0dfd05436b1b710c41607 GIT binary patch literal 3992 zcmeH~&u>&!6vvM)o0#w?ywm`Sna*ho0xdNH9U{=uANGf2#xygX9~~K(Ix|H}(4C1| z6O$TOni!)&cbKrzy$cCTC9X7aNeC-;#;Bij-n*R{+dzvUVbQ$2_wJ8#&#!yV_n!OD z-^XN0T5?fp@{&9wJ!1Wm~u>=ZAg>Z7F<{OmXXviFR~`+W^1~&E5N^qyg;!G zkJ3i31YI=i#4bG&B!769Aia;f8;IminYp# zRS~T`>r1RO?W=riP&8>>@zED#Fwy2`y{k7hl6(4{#-2`Z@G&`QBn53_xuMss`vLfy z#2QZ%Kb!n2p0A*TcFfsKk*7V^w#KX~Lfh#RTf5mC85w1_NAZbyV;^z~E_FE3*gUd* zZl~ZAo}F+z;8MExcF8>(yt?-3t@A@z@T=a_@AVtKu0N^uP1}Yn_%5!X{RMeSZ&mjc zY;F`U7KpTpT$OqE)1VBvT`}*lOF{1T_vk_KWxlkxJHBEcnlE<}TLVdK-O%6lzDL&` z{hC(LJn%BUyYXc)zjd^B$CsQtQNFET;>o+@tKr*_s7q6;1Wr?_NII0=`UFJ1p>gTO6+HzTQ z*f!0~veUJ&Fsz9=byH^0r(XU0ki@$!M!3BC5F-<28@|Rr+(D zp;pIOZ5PQ=FwL;84}?=W%sCm4Sf2EN1a&ZE6)9EF#VX1O4NkfSn{|tvzLB7g;bbhO zk5v)aYL!jY!K>-L5+}K#h9OxIJxuO7>^UxH!L1k%tQxZ_%GP%x%&b>@htS$kqm2>! zAA+a*p&rw<4~lwLKLmNQ`U&`Ll3zuR*&OTf_z7ePbv7laC#f?|fb{f10+t z)ynp2>+WhLu7K@UQTJ-4Og7nxKZHlqWVh8Whvf)W!~%H}=SMDy`&3d#q`Y2fGHW=I zBeolyt5z-N{G1Q*o$IKXtqxjoSw$Hm7b@gJe3!JU=Ysw=@mh9PKT6K)IBPan<5t&1 z63+Pns`K*NnVATT2~n}V7&heSyv?*LaJw-ER2l&Rw!Y_Vee3&wRr$kWI*r%E?bT@8 HH}QV~c8B5A literal 0 HcmV?d00001 diff --git a/branches/2.2F_closer/VCProj/Debug/bsr_trunk.lastbuildstate b/branches/2.2F_closer/VCProj/Debug/bsr_trunk.lastbuildstate new file mode 100644 index 0000000..ed27c09 --- /dev/null +++ b/branches/2.2F_closer/VCProj/Debug/bsr_trunk.lastbuildstate @@ -0,0 +1,2 @@ +#v4.0:v100 +Debug|Win32|C:\78k_data\yav-mcu-basara\trunk\VCProj\| diff --git a/branches/2.2F_closer/VCProj/Debug/bsr_trunk.log b/branches/2.2F_closer/VCProj/Debug/bsr_trunk.log new file mode 100644 index 0000000..fb95820 --- /dev/null +++ b/branches/2.2F_closer/VCProj/Debug/bsr_trunk.log @@ -0,0 +1,61 @@ +2013/01/28 10:34:28 にビルドを開始しました。 + 1>ノード 2 上のプロジェクト "C:\78k_data\yav-mcu-basara\trunk\VCProj\bsr_trunk.vcxproj" (build ターゲット)。 + 1>InitializeBuildStatus: + "Debug\bsr_trunk.unsuccessfulbuild" のタッチ タスクを実行しています。 + ClCompile: + C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\CL.exe /c /Zi /nologo /W1 /WX- /O2 /Oy- /D _MBCS /D _MBCS /Gm- /EHsc /MD /GS /fp:precise /Zc:wchar_t /Zc:forScope /Fo"Debug\\" /Fd"Debug\vc100.pdb" /Gd /TC /analyze- /errorReport:prompt ..\accero.c ..\adc.c ..\batt_params.c ..\hal.c ..\i2c_ctr.c "..\i2c_mcu-sub.c" ..\i2c_mcu.c ..\i2c_twl.c ..\ini_VECT.c ..\kanaria_c.c ..\led.c ..\led_cam.c ..\led_pow.c ..\loader.c ..\magic.c ..\main.c ..\pedo_alg_thre_det2.c ..\pedo_lpf_coeff.c ..\pm.c ..\reboot.c ..\renge\renge.c ..\rtc.c ..\self_flash.c ..\sim\simFixture.c ..\sw.c ..\task_debug.c ..\task_misc.c ..\task_status.c ..\task_sys.c ..\util_funcs.c ..\voltable.c ..\vreg_ctr.c ..\vreg_twl.c ..\WDT.c + accero.c + 1>c:\78k_data\yav-mcu-basara\trunk\sim/simOnWin.h(14): warning C4391: 'void memcpy(void *,void *,unsigned int)' : 組み込み関数に対して戻り値の型が無効です。'void' であるべきです。 + adc.c + 1>c:\78k_data\yav-mcu-basara\trunk\sim/simOnWin.h(14): warning C4391: 'void memcpy(void *,void *,unsigned int)' : 組み込み関数に対して戻り値の型が無効です。'void' であるべきです。 + batt_params.c + hal.c + 1>c:\78k_data\yav-mcu-basara\trunk\sim/simOnWin.h(14): warning C4391: 'void memcpy(void *,void *,unsigned int)' : 組み込み関数に対して戻り値の型が無効です。'void' であるべきです。 + i2c_ctr.c + 1>c:\78k_data\yav-mcu-basara\trunk\sim/simOnWin.h(14): warning C4391: 'void memcpy(void *,void *,unsigned int)' : 組み込み関数に対して戻り値の型が無効です。'void' であるべきです。 + i2c_mcu-sub.c + 1>c:\78k_data\yav-mcu-basara\trunk\sim/simOnWin.h(14): warning C4391: 'void memcpy(void *,void *,unsigned int)' : 組み込み関数に対して戻り値の型が無効です。'void' であるべきです。 + i2c_mcu.c + 1>c:\78k_data\yav-mcu-basara\trunk\sim/simOnWin.h(14): warning C4391: 'void memcpy(void *,void *,unsigned int)' : 組み込み関数に対して戻り値の型が無効です。'void' であるべきです。 + i2c_twl.c + 1>c:\78k_data\yav-mcu-basara\trunk\sim/simOnWin.h(14): warning C4391: 'void memcpy(void *,void *,unsigned int)' : 組み込み関数に対して戻り値の型が無効です。'void' であるべきです。 + 1>..\i2c_twl.c(223): error C2065: 'DFC0' : 定義されていない識別子です。 + ini_VECT.c + kanaria_c.c + 1>c:\78k_data\yav-mcu-basara\trunk\sim/simOnWin.h(14): warning C4391: 'void memcpy(void *,void *,unsigned int)' : 組み込み関数に対して戻り値の型が無効です。'void' であるべきです。 + led.c + 1>c:\78k_data\yav-mcu-basara\trunk\sim/simOnWin.h(14): warning C4391: 'void memcpy(void *,void *,unsigned int)' : 組み込み関数に対して戻り値の型が無効です。'void' であるべきです。 + 1>..\led.c(162): warning C4133: '初期化中' : 'uni_info_LED *' と 'char *' の間で型に互換性がありません。 + led_cam.c + 1>c:\78k_data\yav-mcu-basara\trunk\sim/simOnWin.h(14): warning C4391: 'void memcpy(void *,void *,unsigned int)' : 組み込み関数に対して戻り値の型が無効です。'void' であるべきです。 + led_pow.c + 1>c:\78k_data\yav-mcu-basara\trunk\sim/simOnWin.h(14): warning C4391: 'void memcpy(void *,void *,unsigned int)' : 組み込み関数に対して戻り値の型が無効です。'void' であるべきです。 + loader.c + 1>c:\78k_data\yav-mcu-basara\trunk\sim/simOnWin.h(14): warning C4391: 'void memcpy(void *,void *,unsigned int)' : 組み込み関数に対して戻り値の型が無効です。'void' であるべきです。 + 1>..\loader.c(201): error C2059: 構文エラー : 'サフィックスが無効です。' + 1>..\loader.c(201): error C2146: 構文エラー : ')' が、識別子 'b00000110' の前に必要です。 + magic.c + main.c + 1>c:\78k_data\yav-mcu-basara\trunk\sim/simOnWin.h(14): warning C4391: 'void memcpy(void *,void *,unsigned int)' : 組み込み関数に対して戻り値の型が無効です。'void' であるべきです。 + pedo_alg_thre_det2.c + 1>c:\78k_data\yav-mcu-basara\trunk\sim/simOnWin.h(14): warning C4391: 'void memcpy(void *,void *,unsigned int)' : 組み込み関数に対して戻り値の型が無効です。'void' であるべきです。 + pedo_lpf_coeff.c + 1>c:\78k_data\yav-mcu-basara\trunk\sim/simOnWin.h(14): warning C4391: 'void memcpy(void *,void *,unsigned int)' : 組み込み関数に対して戻り値の型が無効です。'void' であるべきです。 + pm.c + 1>c:\78k_data\yav-mcu-basara\trunk\sim/simOnWin.h(14): warning C4391: 'void memcpy(void *,void *,unsigned int)' : 組み込み関数に対して戻り値の型が無効です。'void' であるべきです。 + 1>..\pm.c(1357): warning C4090: '=' : 異なる 'const' 修飾子です。 + reboot.c + 1>..\reboot.c(8): warning C4068: 不明なプラグマがありました。 + 1>c:\78k_data\yav-mcu-basara\trunk\sim/simOnWin.h(14): warning C4391: 'void memcpy(void *,void *,unsigned int)' : 組み込み関数に対して戻り値の型が無効です。'void' であるべきです。 + 1>..\reboot.c(14): fatal error C1021: プリプロセッサ コマンド 'asm' が無効です。 + コードを生成中... + 1>c:\78k_data\yav-mcu-basara\trunk\i2c_mcu.c(300): fatal error C1001: コンパイラで内部エラーが発生しました。 + (コンパイラ ファイル 'f:\dd\vctools\compiler\utc\src\p2\main.c[0x5E74372A:0x00000000]'、行 183) + この問題を回避するには、上記の場所付近のプログラムを単純化するか変更してください。 + 詳細については、Visual C++ ヘルプ メニューのサポート情報コマンドを + 選択してください。またはサポート情報 ヘルプ ファイルを参照してください。 + 1>プロジェクト "C:\78k_data\yav-mcu-basara\trunk\VCProj\bsr_trunk.vcxproj" (build ターゲット) のビルドが終了しました -- 失敗。 + +ビルドに失敗しました。 + +経過時間 00:00:12.85 diff --git a/branches/2.2F_closer/VCProj/Debug/bsr_trunk.unsuccessfulbuild b/branches/2.2F_closer/VCProj/Debug/bsr_trunk.unsuccessfulbuild new file mode 100644 index 0000000..e69de29 diff --git a/branches/2.2F_closer/VCProj/_UpgradeReport_Files/UpgradeReport.css b/branches/2.2F_closer/VCProj/_UpgradeReport_Files/UpgradeReport.css new file mode 100644 index 0000000..3411f63 --- /dev/null +++ b/branches/2.2F_closer/VCProj/_UpgradeReport_Files/UpgradeReport.css @@ -0,0 +1,207 @@ +BODY +{ + BACKGROUND-COLOR: white; + FONT-FAMILY: "Verdana", sans-serif; + FONT-SIZE: 100%; + MARGIN-LEFT: 0px; + MARGIN-TOP: 0px +} +P +{ + FONT-FAMILY: "Verdana", sans-serif; + FONT-SIZE: 70%; + LINE-HEIGHT: 12pt; + MARGIN-BOTTOM: 0px; + MARGIN-LEFT: 10px; + MARGIN-TOP: 10px +} +.note +{ + BACKGROUND-COLOR: #ffffff; + COLOR: #336699; + FONT-FAMILY: "Verdana", sans-serif; + FONT-SIZE: 100%; + MARGIN-BOTTOM: 0px; + MARGIN-LEFT: 0px; + MARGIN-TOP: 0px; + PADDING-RIGHT: 10px +} +.infotable +{ + BACKGROUND-COLOR: #f0f0e0; + BORDER-BOTTOM: #ffffff 0px solid; + BORDER-COLLAPSE: collapse; + BORDER-LEFT: #ffffff 0px solid; + BORDER-RIGHT: #ffffff 0px solid; + BORDER-TOP: #ffffff 0px solid; + FONT-SIZE: 70%; + MARGIN-LEFT: 10px +} +.issuetable +{ + BACKGROUND-COLOR: #ffffe8; + BORDER-COLLAPSE: collapse; + COLOR: #000000; + FONT-SIZE: 100%; + MARGIN-BOTTOM: 10px; + MARGIN-LEFT: 13px; + MARGIN-TOP: 0px +} +.issuetitle +{ + BACKGROUND-COLOR: #ffffff; + BORDER-BOTTOM: #dcdcdc 1px solid; + BORDER-TOP: #dcdcdc 1px; + COLOR: #003366; + FONT-WEIGHT: normal +} +.header +{ + BACKGROUND-COLOR: #cecf9c; + BORDER-BOTTOM: #ffffff 1px solid; + BORDER-LEFT: #ffffff 1px solid; + BORDER-RIGHT: #ffffff 1px solid; + BORDER-TOP: #ffffff 1px solid; + COLOR: #000000; + FONT-WEIGHT: bold +} +.issuehdr +{ + BACKGROUND-COLOR: #E0EBF5; + BORDER-BOTTOM: #dcdcdc 1px solid; + BORDER-TOP: #dcdcdc 1px solid; + COLOR: #000000; + FONT-WEIGHT: normal +} +.issuenone +{ + BACKGROUND-COLOR: #ffffff; + BORDER-BOTTOM: 0px; + BORDER-LEFT: 0px; + BORDER-RIGHT: 0px; + BORDER-TOP: 0px; + COLOR: #000000; + FONT-WEIGHT: normal +} +.content +{ + BACKGROUND-COLOR: #e7e7ce; + BORDER-BOTTOM: #ffffff 1px solid; + BORDER-LEFT: #ffffff 1px solid; + BORDER-RIGHT: #ffffff 1px solid; + BORDER-TOP: #ffffff 1px solid; + PADDING-LEFT: 3px +} +.issuecontent +{ + BACKGROUND-COLOR: #ffffff; + BORDER-BOTTOM: #dcdcdc 1px solid; + BORDER-TOP: #dcdcdc 1px solid; + PADDING-LEFT: 3px +} +A:link +{ + COLOR: #cc6633; + TEXT-DECORATION: underline +} +A:visited +{ + COLOR: #cc6633; +} +A:active +{ + COLOR: #cc6633; +} +A:hover +{ + COLOR: #cc3300; + TEXT-DECORATION: underline +} +H1 +{ + BACKGROUND-COLOR: #003366; + BORDER-BOTTOM: #336699 6px solid; + COLOR: #ffffff; + FONT-SIZE: 130%; + FONT-WEIGHT: normal; + MARGIN: 0em 0em 0em -20px; + PADDING-BOTTOM: 8px; + PADDING-LEFT: 30px; + PADDING-TOP: 16px +} +H2 +{ + COLOR: #000000; + FONT-SIZE: 80%; + FONT-WEIGHT: bold; + MARGIN-BOTTOM: 3px; + MARGIN-LEFT: 10px; + MARGIN-TOP: 20px; + PADDING-LEFT: 0px +} +H3 +{ + COLOR: #000000; + FONT-SIZE: 80%; + FONT-WEIGHT: bold; + MARGIN-BOTTOM: -5px; + MARGIN-LEFT: 10px; + MARGIN-TOP: 20px +} +H4 +{ + COLOR: #000000; + FONT-SIZE: 70%; + FONT-WEIGHT: bold; + MARGIN-BOTTOM: 0px; + MARGIN-TOP: 15px; + PADDING-BOTTOM: 0px +} +UL +{ + COLOR: #000000; + FONT-SIZE: 70%; + LIST-STYLE: square; + MARGIN-BOTTOM: 0pt; + MARGIN-TOP: 0pt +} +OL +{ + COLOR: #000000; + FONT-SIZE: 70%; + LIST-STYLE: square; + MARGIN-BOTTOM: 0pt; + MARGIN-TOP: 0pt +} +LI +{ + LIST-STYLE: square; + MARGIN-LEFT: 0px +} +.expandable +{ + CURSOR: hand +} +.expanded +{ + color: black +} +.collapsed +{ + DISPLAY: none +} +.foot +{ +BACKGROUND-COLOR: #ffffff; +BORDER-BOTTOM: #cecf9c 1px solid; +BORDER-TOP: #cecf9c 2px solid +} +.settings +{ +MARGIN-LEFT: 25PX; +} +.help +{ +TEXT-ALIGN: right; +margin-right: 10px; +} diff --git a/branches/2.2F_closer/VCProj/_UpgradeReport_Files/UpgradeReport.xslt b/branches/2.2F_closer/VCProj/_UpgradeReport_Files/UpgradeReport.xslt new file mode 100644 index 0000000..8277446 --- /dev/null +++ b/branches/2.2F_closer/VCProj/_UpgradeReport_Files/UpgradeReport.xslt @@ -0,0 +1,232 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+ ソリューション: + プロジェクト: + + + + + + + +

+ + + + + + + + + + + + + + + + + + + + + + + + src + + + + + + + + + + + + +
ファイル名状態エラー警告
+ javascript:document.images[''].click()src + + + + 変換済み + + + + 変換済み + +
+ + ファイル + + + 1 ファイル + + + 変換済み:
+ 変換されませんでした。: +
+
+
+ + + + : + + + + + + + + + 変換レポート + <xsl:if test="Properties/Property[@Name='LogNumber']"> + <xsl:value-of select="Properties/Property[@Name='LogNumber']/@Value"/> + </xsl:if> + + + + +

変換レポート -

+ +

+ 変換時間:
+

+ + + + + + + + + + + + + + + + + + + + + + + + +

+ + + + + +
+ 変換の設定 +

+ + +
+
diff --git a/branches/2.2F_closer/VCProj/_UpgradeReport_Files/UpgradeReport_Minus.gif b/branches/2.2F_closer/VCProj/_UpgradeReport_Files/UpgradeReport_Minus.gif new file mode 100644 index 0000000000000000000000000000000000000000..17751cb2fd5c284dfe984adc4c769982f73a0a66 GIT binary patch literal 69 zcmZ?wbhEHb23ky~TYXIqG7FYlP literal 0 HcmV?d00001 diff --git a/branches/2.2F_closer/VCProj/bsr_trunk.ncb b/branches/2.2F_closer/VCProj/bsr_trunk.ncb new file mode 100644 index 0000000000000000000000000000000000000000..c3df73580a39448b36d235699ff9a4453c3fcdab GIT binary patch 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 literal 0 HcmV?d00001 diff --git a/branches/2.2F_closer/VCProj/bsr_trunk.opensdf b/branches/2.2F_closer/VCProj/bsr_trunk.opensdf new file mode 100644 index 0000000000000000000000000000000000000000..cdfe0d51c461f46c4d9794132cbb050a8794f64b GIT binary patch literal 30 bcmc~}FaknjAZB0)VsK?}VF+MwhKm6JIJg6E literal 0 HcmV?d00001 diff --git a/branches/2.2F_closer/VCProj/bsr_trunk.sdf b/branches/2.2F_closer/VCProj/bsr_trunk.sdf new file mode 100644 index 0000000000000000000000000000000000000000..d18c6a15b1a56bf835e2ced80fab31716bfc0d04 GIT binary patch literal 2248704 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̭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�j_zLeW7 z>tLx?)3OK2i4f{;YUyRc$#fKuOwt;3#fX5%avxMT>RHN;z|2Z~@s_czwp!}@8|nM0 z9m9TVEU7JDrZ7FD)hSv(OzWFD2E}NPt0IPahvENgWi&l#YD_cx5Ftzj# z^+$~yEwc)7`hdP~sTtxLtMydbfiF{Y4G;qV5JF(I7*oZx-0CvjDCmvce7_fdFctMJ zx%9-6xd{I}r`8LXu{9WOn^8*&F2%lcYy_AjGtFrbuneI0tZyK=BdbJx6~T`@sdwo7 zx!jeZQ7Bl1L|=q-({slQU;M~%S<9U0`LX5QizvcJA@kx?BLGe~JtsMcp3R$cr8`Hq zT%kQnL@i_iZXAx|C7)9<;_X;`{9_I8z@u8*r6YCl^?7ld`b-j2^l=$hqNf7(8= z0-l_`Pb`N-u8y&cL16D_?FL=AFK6Fa{#)wIrtM>F9YyHGMiKbUdW&Yvva2t^G?4nw zQqMA)z`&2xADs9|`>5rkliwfse&qY7zBlx}_V0=B4S(42Vc^5jv7Rw??8K-x+A@0b zy93{ieD~CMhQ8DO9r2yvZ+Cn<@a@rW^?XbH)`@Rw-)#Bj$!`pN z3^N0wk?@tlWfM!ni^mqm!V?!K=8aqsK0kWi_^gQ;qs>DNgLM-%!Ky@gusm9p2u_wJ z{k{0|A1e+Ojd^-K4%bLw)Hzu&t|XPPg0}{{oc}Qc&;Kcx`S`y|YP`TAbi{QSFNW~@ zMZD2y({!0)$BC8V&p$bHrq^N^;A;R%e%oSLGOUW*a;U#6*k@BbT z|Em_mg=H8GQ;k~;Bc+%t4<7MH7Q@zxzy`iG5&zw4*fiQMCH;7RWCniYw1ymK)6XAT zBqP%r2GK@)S%kgigbG3>fqU?Jx!*0oLIa_Z&;&38Q_xHkK0bLv1n#Ko z6%l}gpb+@>!s{dy5?ll~!9(DHz*|HpCX^6-1WqIMmI6G^0JT9v8KIm|L8v5D5vmC_ zgjxc(@%7dN%zzeh0O)NbG!dE!Dj`IeL2$GK6hZ;PNhkz(TrO(e1P{SWC?XUSN(erJ zpHNB&5Q2mNGKze6DkOmfT?g+ z(WIJCL#QRx5$XvIghoOWp_!l(#4x}?PzVJ8kJm|UA;Cp(6FdYjp@>jSC?WU=egfZJ zd5Qwm1_@<^azX{b3~5m%O{xghgc?FEp^i{bXdpBanh4DVl@KD#Aj~9)695N6Arugt zghGOg;3jaa;q?-V2*rdFf{)-QloA4fsc`aTqqmGuPN*PM5~={6;%aJZ2(<(@!QOg8 z1EG=7L}(_cgb-l{VJ5+G3ZM`Q2u?yF!9{QrJOnSHh)_%@A@~4hK#Tn}DJ295K|&d! zoKQiiBvcWq2{nXTLLH%=&_HM;G!dE!Dj`G=ft3g`K_L_noPkw2m)`d(Xjv&LIJ@^C?vQ5WNGKze6DkOm zgepQcp@vXPs3X)98VHSqCPFj745(kFNr*6mFq1HgAO-*qf~_+)1-mWNN6H76I4Qo zFoWP21t^39f|F24a1q=D55Y?)A`}x!2tIx=BEx}vHj`SYkEbrvu@ZpI=gNMS0Ci(;YV|~4Sp}z5h$%Em86TO4I z(ca0PR8OqO(KB)&aUghLY=7_m(Ejm#$$jB{6MF~uM)ywcN$rX4aqJnnIdStqceHzQ zcWQTRw`2FnuEeh3uCblHJ3~9iyOLeuu8AFkJEA)#J5!ypPDkg+_Qdw!_OV27B9s{K zNOpufCgOqk*ynmb7y8`zP05?WH%;6)cw_X&$s1BP#BOk4kNL#)LF_Z%dtK#z+bJUI0CTfGVV>P`sA$`|uFd?O`^5=Y5MaiVyj zC|We(9rQ-AvwzAH^Ef;s?u0w&9&`1&Lay<`WMQ~)!WqB`06l)yccNG;YVn?Q54a+Q zrwWFYb_eD`RW)d@I3r^J4SI7U_x~IEM|opxfp9OLiK*l?1zjs~CT19Lq5;J!^!*Yn zw%s@(vvZpL|Maa_y61Ps_jMk+csE@bJP#T?VT&)+nmm{nf$1a{|_zr9^MGB_U2!%+#R&C16f7+py)?Ta;4V6{>}`Jfjk_X z_Ew6IsF|t{XAtL(M&FSPiorY-wK5t+t4bitb4MewBQqM0<>9D<*ZK+XR*pVo_+IS% zX;WGW<|&nkzOKDH<2&~z`gU8QBhEaYgUURIdlq~v7et@LfW-Ycx4B1do|!?WIkjR@ zEcPGhS(1I=_7`(A;k}^)Cov15O7ux=l-P;lwP%{9EU48WA3JyNiQ};EgS)!+ci!4| zOLu=Z?Gt%u=YqCL5PcHsCGJE7dBU(wX{A~fYQfF}2Rpms2X^j^ckb@$+>=fEWFFG< z;jfBQc1cQXl*kO+kAh-T7%wrdeO>!^#CLV|AL@zsABgwi)Zqi&J5&ez0i)KOc{&Ge zHIkP}JRevmQ9nt!R_b>lu58I|O7m;w$ogFey7%vrjC;GfdbW3G9^?K@PR0V6sh7gj z8aatoKXkZS>ifaBZ<^-Gr}3cr{_cHU2M+be`$%XzEBe`-e0mHQfv;X}QClprP9h7@ zu4xKUK&wFW+_`&K9L;Y00M1rE*uBGkJoR&VD3^kAhTPk=L}Ex{uHK|dt49EhE;!Dp z#u-;IA2?`F+!t~%R|!QX?rFr?A(o>A_yqNh5M`jA_!(== zP;OGBuS47 z2lvGf_2BsGuKq;d9vm;9=s(mK@7}ksE2GkCr(ZIHz{+V=AyI%^eL`)y9PW7~mPw3@ zLkL8d)dBTd5hfZJiTE{}+cw2p+g8SDsE_eZe<=?Uze1@q{KRj`AJvgCKYFn8>IHp ztl17O08yV(@(Ve?lj(`pes5N=QO_Zx*MzQ6yVrNKX{ZeO-+k$P0^T(;~| z{Onk^Y$1NSmMvR=pPkE=&BxEKWy`|&*{!mR5f?8c#@BCN8;-Bt1oJf;w&-`8wyc1D zYjmB>FuE?fX}#4f+PcDe%gkS~CBrKktzU7C&bV#O$~D-;G`_ZNL8ig-%@#-V<103{ zwylV_uV1q%rpw6!E6)7zB8E8o;RmS-QwJ&|kvrMBq`p+5UO8pKhs~7IiuBH9sxDem z)8Kn5PqATfsu9EziPaL>b+YlZDXm2Eb?@JKK<{04?zER0w=t}>7gMv;+>U5E#4|vj zpuS2XpC1xver(E!-`=jop6N#=+UdY0x*J&#puL;597^9zzCipf^z{;TeTCE?#z3eG z-KR~lQea%NbyM4__=@I9dF+9?K@sJ|E-++?xu}ge^zgt;?(k#GCZ5b`;J(;g)`9{6y~Ep0);FgT2&`XJj=aJ8Bds<2lnsm-j(s7u{;Nj*(S3r zHpm_)AhBMe9*-Uyi!dtJ=56tw14rVW2M+D;KNMc1qVP4QlXkSeu7}@1M%E-a>uaH!7#s<)ASO z1T%7`%ucVwdWpFPK6nz-s^w@4W371W@>TKm8#k=kvT+lJTe3NqH z-m?)Zl^e}gNz63>@SwY@;pjZRyL*2^j>^0D_jesUoY~0hSBu>m}xT zDDY~HNC){)FvXkeX+V4uvvHeYDMCa!ZY1Aqi8C$w1p4S*LX|QQFqKxIv9(DY+=a*J z3)FP;sGZql@ECow>0;`IFRK_I#xqr}1|-J|-_3bQSk-E>s@iYXa%{=N#n-*1$goWH zsalR}@=*Mi-o+*2$ zU2G*Ds4`Wq@g*Lh@pt%O7hZa0epfhseGVeCN$1mFE$S%ycw&h}_8fbrd8^047|u3X zv9^_081k|Q5ZdV*^6)f6v=&P{$wMrWsPlB;K0{%^XYjOvr_IW9V;&wA9&v>{d5Fal zIr8h4IvAyuRv-#Aw^*@p4gRexH|1do!H;?jXvsqKOVm5UMB0B{r=g|MeC!CLZ5xQ; zwhgqA9fo%Lb9uP<#8@x8Jg-E(`_s7&>I`X2b8XtZ6M6h@pn^6>E0L%n<}@0IA6n2RT!et0-1+e&MkRvKKn9yhSH0ZxA+dL>p% z+>H{kcbXE;QS3!x^~QCr@hz)2wM92mI~N1>^XIAyT3TAvOKc-t%hSJhdR3mVaBzE- z9O8N<)=SLw8j=I3OU25Kn^v@KT)8qMJWCLq@ce1Ra|s?Q&IgZ~7j1dM#J!j5(R?s{ zh}9B1kve>dW>dx}f5o~rE7r;Y$@JkHbA#@azpdAu%rjj6gK@791`NZjA6C#q7<=Q5 zfmLbx2S)j@I`?*W z?&;dmy>qS_+J30N|G<9reD!vf_c93TGSwDyX|LN|c;V$1$t$kNBih&1AMZZcJ6AQ{ zM&LzK%RCh(aXhBQu?nC|E%+FF@MDkvOMc=~zV~CC0dOhGoA$em%M+hTWORc7w6(Q3lrkGVsvm6+?XlJ8E+GaoCLN4IQQ z)IzT%qc}5?gR$Cp9nI>{EQoH2O%nMKyAPiPZAz=r2ftnWdg8Yo*x!XWQy7eP#dmb~ zCARPFntF&n|8n*7@~>-eUl&S=UJCF|2j=wB2-`o|>VwIKu;KlLLw+W1lvpgWL8AUl zf5a3vfAN}?-}3M>nei)N*d$LB^Gd9gxDOTc&@?Z8@X(F7k$5p1--_=7 z>(^}HgX2<$Tu)lBg}<~zdq3)4kTJ6&yX%kWsdGP#$-tQ8xckegU4aR-Xr;c4QEQ@XTz z(b~2Z-#@m@Rolb!)j4X*cC_y;E#YuWMtfeHhxui&Efz$t#Bzx{5a*t0roFK7D;2G4 z+VP%f&1QsvtZ-|laeW@PS0Fk=5WNzsCFWvd?^H90$jyc6%tUTx zWM*?7+Ex%=h=N2~VnAZ9VuYzOTBR&To7-2eo68auR+lYPGda~foNbbm=oLh+V8VVg zIf^bG*3l-h=x*K+UE4-d6j&RnI5XQI)mugQXDH0saIzU>9Z@CvBsNOS)n%t=QuORi z^kZtnzIgwwJze&fJ>txq+_WHch?T$^i9U&y68Fg_V!si@sUJ;$x3n+Oy&vx!5A<&38SHtYd_!GS}lK$p~)NZgG=bOh~?O=)h8=LhcIain|ybhBYL z8e}fRU8`~LL2u6QFFX>pR$@?MmBel|cJXNj_%4~K-F06aKL+c$F&Jx5zi9w0EW=8nXXO!!6i8}Y~i1+O4 z#$3Qm#!nX87|jsq8CD_vua#JB(SN!O(@y`vEIl^%gfx5o@4{LYM6bkhi3gF4(|y`v z-|G{bqTAwI+Sa$n*R5M*?U8;z57%X2nPE9Txm@bc#^q0QtzH*il70uTogU9acDW=Y z>W3(o%LA3qm27o*$x=8q#}q%$L-qrR)(N6lVo+iNBd6&mM6m-Z7SXNvq`UE&4O=Xu zG;wCdY|^Hyv3|#|(t5AMkC-#$`GUm~ndR#Vuoa5j2`g`*VO9jPnqHEf^y+7{rjoT*1H$4{fO>81eRP7&UHc!>f`_ zYohCnwt zx?tYY`SX^x%v-W_-jXHrmMogL1U*g<8 zNU$f7*Ms}e9s4`|y^ZWmd7XADG!9-uz&c40z zLoFG#L45KRqZ+P4$f@2j?#;$|G0bM+p@m=5)B5dr1$6)qhm5~PVH76kHtjvoxhIYn zbCNORNmQH}wh@}n&5v-)VBnDFju*)z+bbmQ#E@a{G*4&6a>%f9^Sbz&tz8GZciuW} zBu8wVW*GEHR!N3A5}Pdg&k)IXZG`qnMr9;hfklG)GKsk&>6M)nVM(-7;!=zL zvnKKH*jSmoRAv(M&}@f%b6X@2&~B8ND~T(#CXCjZ#H+gcH+OX&LMgs=<=(`uzNzd@ zchKUKuiMDY!074REU6YtoNLkZsi_ZxZ+lS=;O$Ml*wNM3&#&~|2lmH%EG?7uE4DcE z4I8tJvnAT?GTI!O@bn_~$;4dIuF+;-1Y<-y+S%WIxNG@=1N|%Z9_qt1foY@uO2A99fQ3AJBQxy zyEZ~2m8UA!^)i`n0v5?Lh(i){C38jzLxt+wy?J+c*WMl5y7%umaAevNHfjri86dNS zF#wlK(s>efJu4O`g-l<$F#Y5pW*5s|KWF9oWbCZWS4y@m5?5LD`VyA-G@S*TZLVR- z!+YjK8?Qad<1)#&%Ot11UJf&IC3%_FfRPYO_L}`z;L*<-&8BSH#QvU*+6;=G*o~4% z%^uYlA+#s9;J0_dH(M0YyWlh5w^0~wrwSBh9dh1Wk$hhel9(%Y=>oO6i_toV0`-wC z0A_&90>uC;Xa=KU%z6)~#88KHh8?-rif;OV5_XXz? z&mY?YVFpT%=XsLy0*PkutiR_J&!5;ROb^UHuMY+eyxL%PQm;zP70+rdgaLsOPdSRr zmz5ve_|5R>QJf*!W=k|fX8k>%)h zGWjC*NeXok=FdrlGkJsXATff>=y!@walpi59+BQaM*%jN4N8POw& z9?PiB@?8O*=<1JOa4Scy#CQFD9_5iMT#Dc4QQlhSQs&&~QNDM%OSx*TNBJ?<1#G^} zt^9tiM>((*^8$XytsH&8tthX%m1MO?2~@k4Ctr0dbw9xSfLAcDztW?;^0Hf*`*XMQ zF6IVYvDvMBbeCJ%xZSP%F`oN(huq4)2Jk*0;#SJ=%NP3h?0QKY!t?*pC3?7c{+~DU zpYq1Tr$6Cz;+zefsv;l8XzmaZc_slQHQw_e2|+W#Q`M-?QW2|3)VRqobi$o2&#Z3J z`YBiEB#pk$q7dKQ%Cu7>nKG(SW#nk8=<&=HINKfQO@GfOX14>+l!{F0bd8?CDsD28 zdg{CrtN4@z#i^_w>n6WtiYM4DPNfsWUBr|(esh!o4aHqge2atZGB9 zKz3QGctC;KuW>YvbQod$oTCB<-$bMwfFE6vmU5wW+Elk?06d!1Qwzt^pV0#R(m;C3 zU#N7>N--fu3*;$AmNbOaow}Ir0hk#jbbBHaK{|N&V^O+OhEF$KZsv%FExfFmW4Mt) zvbaC1w*9QOzqzG`WMV+l>7o0TnGTGJnkK2R1Ukw-4cl884~ICAX)nR%3p@FL)+P$0*Q{!f+p3ykQDGQNsxW&%n8o`+=v zh$E&T;#3#{dV^n=PQ^Q+@X479SSy3}0C^sgu5jKPkNEP4e=C(V0mp!N2nS~kL0-ir zgBS3$AcnYgc-2BNFof}ugLjb%45cvSf)M#MIKc}0h?r6p@L9#_W3+|x%o57)NFU)@ zs|>9}b4ICgv}+Hbzjd~F9QX1bsapmY%n^iU)DuC<(hDV^A)Xq-3O}8yiXT;jIqn=7 zzC+rf%Dadnh6I{CScn?csghRJB0{}Kh2H@cUh`isKCnY51#V@lr+E|)+@r04k#UTf zN-d;}A9;9Tz)9ah>VUsa1dXAfnWBq1`LkSljHAAEGXo!h-H>#xOKUJ^6x9ecDlS7o zL{nwfMNA{X2tY+74U3R7LPXe{MP?b$Lv4h^gN84l{V(?31k8;iz3;B>#?_b^G`;6XAEt1b+7p^>h&%KmI4W;SYmoi)EhDwT`inx&=80P#CLHMoTEe z_<1~(TObgVbv+*kR@%`aP^{22`aC5pqh-OvfhLYPjUf1yL!pg`ghNl zoY$Y%&<9W!q>Db_<&0o(xfEB<#bQ_19%9|A75jk98=?^la9E?Rox+l3cOf}udBs6G zM^QW}M<}ESU&qT5LPy1XOr61n0yByj)TdKBHn=MK5s&37}g*f|gU( z<5)4gV&FB+mdDUAYb5sJs%DeTGG2PKL<}N>c{#&nRq9j;=EcF#0Jo3DQUDimlv)hg zE$D;7$g+S8Z@Ez=CdV|&m+{U{W8n{}RttmVU}d+EMs{9?gpeXykKymE#u37WhlSRC zk^xw*nz1~aPrMvW&^o@s6OalYC6EKIZ2=pMihm0jN7i{Jm}hfjm6;ZegF>(ySok}; zv1($M3Ct82(Y&J60>Ia;bJSa_(R?A*a-;`yb@2O&F3UgzfmIEL(Syd%99LBe=XiNL znuQp)i?GZdKZPT5ii#fyg~Kz;c$l6>uXS)b;X-?&7euFI>K1(!3-Hq8cCPp zipzlz$-9t*EKiJ9iz;k7=Q#c-^ICxSHOwu*@afNTD|bDWl|mvgh~(mczhNAtaXoqm zY4-}GSkl2gTWqiS$c);bzmTVom1qw%RZuU7V9eHF$L* z<|qV;cmmV~?Y8866EWTHBCK<&PQ-k&k7&O=rv%j!d6irw^IIxeEnEHZ6IJrx%*mpf zK(&%zfXx&_ejoHt(g4sTA3}phD)Ol-am18>j7wY&fRM4?|*kr z&ef85mFtuF3`$nZRDb*gm2*G*x0NhL>SMxQRk*@6it|Ly-Wcf+X0{K`iBsDc>CoU^C7YXLrdq$(`b^vuf*6mF+UY%>cGQZ|uPS&s*5mbK9=FN4MT?jg2lJi(7YC zat%#ITrZ8+udH!D{QU(A#-VV991z2jG0FJ~MrF*!GX>kdyH>LLBFtLc<9_(>7bpS; z`xSD?4@-JGXv|jxXhCD{yV^E~58QqC-d)S8?K4w~JJ(vX75e{Rfl_c)-?cb9JVRtm za=ucqAug|$V)Y})necrQ8Tw%;nNG`#OIP;dGqHFY_mI%^X0_u&^(jV?%nlSl@`c~Z)3f9_-3WZ zPRaSQV*kflq{`UfHEn%vf3!eue3k8!FSKDvZ(rW|a+_5#_VfCz{?h_kwaKi=Fa|t! zTynmw*l}B`6_XveKCeGsATPeT^x-TqFS1K=zP#8$u}a8m#O2UX<|tC1-JdLw9Um;u zlaH5SNpGtIYDP{pY7w~5iFG^04O>RXuu{Kn%w99L#-fHvwNw7-0=ZIAxgXW!jgf4Z z^j3t+`yOO9gU00AK&%Dlj(Xk(TEh<}Rx*Hmka0i!vjy_&N69XdSgPPArh z^_=ln-Z|^Uk1~x)vHtS{#afJ@s|D#T#P_z!{kUS;Ua|J?y8EofnsWpAiv{wh_ZocL zXZ~cHR$<#ci(6erk9vFZIe$SrL5p zLdN{4WnDuXZ>Fn$eQ~#Tqj6fvQ=`vti9*PO4f6) z2`}^d$41#7>csWe#D80$U>BiCm&jGvx@4>5#}#aGtxf8#idjXFy}{aAJuPPzC_-Ge z4XMlh8e1h74f@onD?@7VOx1Q70UGD_c zzk4>IzJmP$2C*jK7vlkSB!Tq-*au*T6_Wb_Jn^MJ*!(2k|F^G4;b8dwzgT$s|CKT4 zk2z;YFYi!e^@V|NKStdpgf4V?+eAhTfkh)}--X*Gz~g~{A`w?FH8vxkt)k+ltFPb6Ep`*zx7;{( zf4)F=d_3=!kLS8%hvcWoZr!D;kVLh1|9OGz_#kYdo3KI2R>`}dAbJ@8<`|cwL$lz% z5ZIJtY|Hht7L@ zv)~>1)9=>#<^p-~qUe&BMtxo%Ga85%A@{tVNF7Y=oBiW4Z_S%m0Ev6Qgwy!*A>LFc zpF(CC*V_vTI^eT*ADx;v58h`L+2h(J>rDqPhp|O3b{rB%q?O?74aTC4?yOC_zW+`i}nq%y`>u(&pdSnAOp_9)$ z^42UqdT)V34WUpSg7kJQZI^a#^KiBW%%A8N9p0ZmOFV%o@)fRKvRN`F>Fw5j1O=I8 zTphQt2zP5ga$xV__-bgPTXK54QopY)kQv{P`sG_vvt*wnw*@|UmMH?$<(@^@3mz-? zxoCPXwm&|ww_!i}ug{+;vhy}d>XeV-0m%+Yjx%FtnL0OJ?wx@QxhW!d)HI`8vQUT*!V!#>~d2C^i;VA!`XMv7+N65jYuEb*s1Y?tpEUacf)r^A~J*#bUtYwbSsS<)cLl;{iw)*}`jS6)d+-HY(wFPT%OY8k!HPIL0CIUmI1FaOEw zvL>aH5C1(#Nu^(Xb%6`VM$j0}Ge4-2ZIWJVr{JDt+=YKR;=`qLDpXCNQ_gAOcTXU| zD;pS=_Abf!I>V%~P@^pY^%3mvr+zD_ zp1^Mhbe$hm*K7`|Ke{!jZvVZ2`bU=p)ro%mUFYo^u=N&Q{kL}q)%`C8)G+oGd=q;K zF2~<*tqQ33ZSeLZc=1==3y=C7F}fA?grWX_$o2I9J<0zKBGdnih7VHz5QZ<8|1^y} zUrK%5ojS)Xk2<-053hHh#m*@g7@VSjXKSS8i7FxG#Eb{XD}FMBBRLBeuVrbJxt*Y) z3nG1~$X>~(<`1PhdE$}QTvIP{=s7EsdS7~0jD=CvGf38j4Vrir0ZTBeN^+!!XUL(t z+f1-pcsVT9T4P4+rQ$`Xv;aL-s~W_uTB;3HYbkg*>Wp_SoU}Ne)0M}HLsr6~hXgI+ z0{p7p4-4VsWK>I)-7p$!_u zQij%N=XOJ;2t6+Mr4ov~AX|mkqhyXzi_xWV_y!R*l>}TWC(#vrCI*;oO|8>{ZlVkw zQedUG34dxMP%jz!++69yBEzpToWO!$72R}}ACn{&g)-bXye^=KWtDWLkMybrL-vRd z<1z|@xty+|v1S^?q1z?AbZGO8uJTK^_Q-({;^YRKr zIx+zeb@zZNEmf$6rQq)bi{V0P;nr0Hwc__7+LHSE-Z?)GA*wd^kp^C zHN3j2!gVQefFY>~tvWK!Q3!-$9jz|N^0`9wqR5q(v_i3&JT9u0gat+xO+;s3)AV4* z-k)@M;iR?NJ*wUor4B*kN`6{cpEkm*CR#8ut1^#4vwVziC6eXN6Z>Zof7-NU)6XBt z`nWPITs3()eq0hC>*t=$x4y5yUv@mG;GZQZqt6LFJCuy%B|wj}rBR7+7B8#fHTO`H z*W%1AgX=}%NL4j%)w1xhKHA*SHNTlk%?;AvM(L~u;T!>0%SmI&D-oB!bUB`IhO(ly z+SV)#U=gFlCpER^n;SuTu!1bq$q{+pxK4#-ljT%JMrLS%Ucuo*0|&-1OWM8CVbrW> z*n0utB|R#cy8@OeJU}6rnyC$OQsPwQY!iO;s3jylyc6MNhB8)jr(bmiB7;~IREIa8 z<0!}Bs-QSp20JL65>QWp4a6v4t^UF-p$34A!WEI zmBtk>iiLyBJEX`JRF(TfM}8l^0yn+9+;3IV!EaXEulp z>Bw^Y3%6*&^$|4^j;xOKMC`~b_zQ!}BacKT6s5JbRaJqS!Shr1^hR-6Cz3FF5ak3S zWFuK5l0-7EAo2yXqj}L0uO0E$b|7B=1QLJcNcIX;8*5yS8qnB!y7N1@N)93PuLDttQ7Qtw3`11HcJ^PG4z z2x=;vO~UDoA~iIuY~qjW^D;^|vT=G&p@S`WM!iNSkyYm;dVL?_Ek!qD0ns<>Yfueb z?P%Qyzoi%9&*fEeLiYQSc_YXyx)5bsR}|;A2dOV%4(JIZkwvhLz-~uQoGk$quHzI6 zrwt=!L(|Rf9hJ%`XtxzUgdd#MLn^*1ecN!2m>dQk;dp{N%Zq(>{;VrT@m?t*W;8AWK}fXAy2?fY?8pI3@7N^w~y5=H;<8s-9dvMxYW_SxCh zmc5}`fp+BRbRa5vE6?l%5>Sz6eLK}6poB4mU)y;KC459C{V^jULr4*}{mh#YBXbEPC7sGOL`y znYzdpLQn%iFRHfJ&l1&ZjZd8;TTz4}PjPN$68+3pY28oN5HnrAcCy*mIL2wy*NMv_)1&`Kqg~|Gb-de-&VEd-j2$yq z-oj(&ryVw1kn!4XWW2Wi`FJMdPc{O7y1_Sc@;VXk#_ZJ3HVhkxeoYUef7$^#iijI~ z5%H4`&CP6{uDQ+AaGP0Rl>b=Kl)Sf^0ERkXbKoXRSX9@(FKgpJK!eA%AZeu5XA1?}XK7hO^uaWQ|Y)>)liDxbFoS zzZQLM`qhb7tyfRI;=VHc%ITLUUv^$T^U~Byqc4eSE3bI8oK&LRju~;c~v>9?T_RRzYm@S(teUIWc@9Qtf5F=rMwmylw?YsQ2uF^x$M%bTR2JPPj- zBy7Qs?=loIqs5>j@F}lim^F>#@*}DcF1J*$7&4mhh1^MqyeS-?E+#8e=Jw1dFBMHC z%YPIxWm<9uulB(M^ZV6F9ZN;J3~jNN(PL~yx8|$HxN}Bj`!8yx9nD)+>@dBKNuz z3gxf|%rS_RaUf%43xAkz=K%%7epZfGT(y#+BiMQqRAuTp4{&ct<&kiTP9!<({ zXtZV|5{05Z4pM}P(z=h>!m^{vxsF3`t_b10u40MkDB_&QV$e9zDHLb1=YUgM=;xe9 z>*L@~3AIc9^ck)g7j8pDaP$oFWiM5yJ*OqUv0fGDqN9nB1wX&@IMxVu4=X-SE_31) zBL=PjM2X@Hrpl7LB09oG8R6GcY#>3yYBL~=6Sa7#no)#w;c(D^NX!9!uHcV4qZS+4 ztQF()j_m)eYJyIOaG^#y={p90bOqOwAppc~C21AcA`G&}528sQoHpbApxt)P|7fAS)$94g8^Mkh$C8bvHUdcAVp0KAB8^x`-Z|6qjC3)*~7E!BC1hb{$wUK2#0{46mZ~ zEa;iA|GF+(*o82PB%eifHGz{GHHVHv7*ZYdkdROOh@JEQiz&nSKw*bIhxm$mMp3&) z@Y8@u4x>CY9ucY=H@YcdO%Gux3JNC^5=YVGsN#=KPr<4>;VYDJ*HVwFe44mMOl9DA z3=QCO9ut?K>#9dlQj{2Z`h@L<{Zj(ne&jntA$7=fO~>~|N9azdMQwIQ9BjI(kcE@#M^?n>mnM^a#1@L7)83gW@_AvyFvIOC?1MHWz;| zjwDgJm}_onK_X0O##D>2n5U#_j#e#|BRUfeLQJuo(pc!YbB&i+C4G4=>q1n;v+{T9 z0-!lu>9kl2cU-nXrF^b*Sn!sAwb52}A!2Lt)QFfvmo%Yeh`FqCYjZ0?9AXxes1wkO zMZ>xA>gH1{he8<0T)?XMNP+Zl951xv(rH;F8poAw?l4xpskYfMp;R<*1g=?SS*zo) zqr&(sgmHxsgO|0WmD5$YQcmqm^uBio$mkLY7DR(%&drs`Er2KfyCgj-G=+AiA^f~ep;PVDjgM9?|P5}p(74aF1#zAnIfpp;!;kSa~ zr`H9=sV$cHjm?($$%rL>ywMW>?nhUOpE?#Iw1|&>Cw#>@zHxEVUx{RGl9nL&`}pe^ zzg9kN{Rjo$;Obq@E#jvrz;n_W?jPME{xzI`ES(+g6B}gYL(*y6?j}562=RvJ9Gc!N zY&idu=hRPKFEmuQ1vzhU?K#f=(c5LHrvKsyl{-iVY5;Q%TTAq>JKT8TCy zMsyIJL>JLR^b&nUKe32VCjgxY6KzC{XeT;|E~1<0CHjbdVt}v+n;0S%6N(FnNkAo< zh!!GBv=W`C)}wcHbm5?N6Fo#P(MQ+>=M%IZg6r+H0m3GR2;l$fM z7$hvhCWeSbgmMN@361a(ej-2wi4dU^VWNqk8i&?GLrU(Wn}vQ2|DyQj12tCylCL8g;!is1LAjcQz457A5X0VrWV?E}OhVG%YlL@3jMN@#?S@Dl+d zNQ4NT;J0?IiD)LM&8SiTP@|@zMx7^(`c)b=rZj3tYE-7wsD!C?5S>I9L4{7O2S5pX zY40QYi2-7eun3zFrvQae361a(ej-2wi4dU^VS@TLS~Jl?L0~v=K2Pa+3F> zA%Q`7gS$xKSgaC*gheOTnLMeS%zroaUGuwz@1(zDf2a8E%(vs;E`2Net;Dy=-^_h8`OVYc znD~bMjpElcUypyi^tJ5Q5??F7pL;*~zVd$lz0`Z=dxfv2ziNNA_-^Li_`9WdvhO6` zDZib2JNdTqc0T9i%2Tdik~7YsuG? z*YdBXUNv7Wypn#!ex>+w=H>XyrI)fVSuYh|%)A(XvGhXrg~SWx=X1{|pI4sGKbLyW ze6H|p`dRzgVm6bFXG@dW$;4#&ncOqUXOw61UrBw%{7T`==`V{f=buhJZ9ZLiD*crG zRPjXSMEpeQ$?TJfC(Flk$CJmE@Wu2O?JpLe$UG5$qI4{KEOD&-c<%A! zC{7~+p}z8o#{L6JBxQ@?ug$}`ds#NiO-d9&)uH9UAg__ zZK>PL+X}a)Z?$hN-jcZ`eoN_QepN2tl)EW;lX6pjduqG6y>MgtMt*0`+z`K^v@N@h z-oV8HuPbfMZcS`0Z^>;L-cq_Ydu`&{^5)#;!$YQ|rz3g{#w7+gBIYW!A;ll@b#P zJ5h8pPTVP7mAxu)Rr$)?mB}lWEAwkpYt6NVE7DikR}?SLTpqu?bXoSY#AW46bC)JB zRW8k6lDfpaq_8Hv#$Hogomm}UU0Ri0l~`3?nOm7$sjSSeNUbne6qcu#+sljbOgtVh z4QGcF!{v)}7bh=PF3w++y2!k!aAEpF`K|nd_ywi&v*#zyFQ1n?FL|DFUjE$Fx#qcr zW$9&NS^k{VIp#TqrRk;i(&CcLlK7I+;_TwY;_{;0qU0iFQGO^jWDfDWx@{M&j1{*^ zgW18vV0j=nkQ`73^8KlPv%k=n?z8)fy_w#4Z>cBSljtdT=em>KN_W01)n#@SI@6tY zXR#yG5$`CqXWJ9)<_nvEu+r;LmdH%ic4N<_*n zxt3&$(vojZHJiIuCZazpV@DVPl=g5|(;>nZbe^bGcnjYh1N z;by04G(4_Pgxug{V9I~eH?5sgPb+8evTkhA{_JJUE`+zrH}{3t|IeE5aJ@)#X;I)3 z_@w-a45kHsX5-AnjH)yC8Jk6r6dI z2H%J)wz-E{y`$0xYGKs6q-sJr@mpWlIv;7RWObJI@j^;}XKpOIz1e8m>We#XLJUY# zUxx()dr@XsiQrIDO~}V@A(h5(t8L)SB<;*9AA`;{ZoQ!HmmaH$dETyY>cds-*4)14 zR()gvovLf*Xvr1>tEO6$sv8rI6_GqNc*}5>7uxj>Gn}dT?BdUa_%ybe)Eq{0MSUa8 z*U`QHFcXzAWyJc9;tBtcIny{ZwrZj%->gDdm6=@WKU0>4+KK+_t7*anIhK&fH)#Zr8I~GZLPmS;npOe%U%Rb*>L%)jK}U?nRf)HLG2vq#ALSquP(F zp7qB$wVf%OH9Lv=IIvszb8udry7*8ksJUv9-I*Z*QKWGy$FsR=UbCtO>9F*1YyOSN z)_KhiYk9?;?eENX&bVfIc#h-3w;t7nmQKaY6wbl0=V0j$Ywoq3qWUZuOn$1BHpQuH z87Zm5c+GDnRnHr4%d;uM^(<8?a3i~BAC48{ct;B!P$LjOsa}XU`a}$Ag~Wsmg5Mlm z=Y^GQZN|D&exKoI$0&a#4jLNL2cJ`yAr>8w@_-v=HCeB+2rG_T@R@B?i*6P1D!~}5 zGNePIh+hpk3045nDRvoL<|04XTGB;W&(^H4RP*L%X-n!AI*N-_5PuRxVnfm~CG)jv zoe@G=8pL;HFgOv-K{B&VErZ$OI@jzps~%R>BGaVSfUv%Vq3n6A!vVL<3H6A%3|@f zi%y#mp>brsC~zUR2=-a72pvUIKIJZGZVAPS9>@ONiuHo4Jl&j8RkRv)&_r|{DX$}z z!LCF-A5Pi|H~Fp6NlFN$-G_)+~=!ap7RO zmGs1M1g=C!0?@92wgm#3quYIgS`Nd|$y8lOEV2|u?1C?AtSZN&;-uJYifJZ{c$k<% zD!z3BqtQ{}-ET6ofaavjAR@}~7ID$2$Q~9L)lD#hP*v9zE+vjUD8r*Dl+MB+;1-M_ z3~z<$kN-Z_xniJ8!eBmO`S6EisK@LXhmlYw|??vW`5>}6l z>U1q>xlIs%Y_7Lx$ZEMaj0wSI(N1&_okTa$L-Z1T#2{f2HZeqqlYmNSK&?yx zN`geFUaZ$U!t`z;nu!)7LKsApFo{;8jffHLL z2>*0_k?S3Ly(3)jh}JvW>K(CqM|-`atKQLD@93|04AeUY>m63T!>)G>)jJl|I~LbF zl+&oL3e?V!Mv0H`69FPfgb1Ao6HP=j(LzKBgNPEXM2u)BI*4wfm*^)337Z%q77>ey zC4_PY&mz!+KCRLljtIPh+d$UWM93bpWZ|D5+%BM zCaez*-A@FFAQ2*TB1|+9%|r_kAq=3FUz8G)XeHW+7|}s=5?w?$(L?kSeMCPoKnxNV zVG~2dB4RNiEI=VtLL+85^ubZMEy55e^1nN2wCYp$5A_9c&H)u6!eXy0*HX=r}6CFe+(G7&$ z9$I^eKBAu(AO;DGunA=XP>FsZ^wmM~eVhEcm;%2^Ew<3Nsm2!iF7?<#`5=gq6V?x? z$%auA)}Ny)Tj-xrmo4-QRA$3S3G2V0HXBAsSPN8V!!QZ!kEzcV`c*2lg?>Vfw$QJO zli+WtCOU)Q}0cu-kVOnx6mXN-=Nb7Q1LDFJT>2RYQE{zeAB7<7J5US0N>Kd_rjn~<+squ z7_IF@2SM$(&=08orc?bb^z+nzLxTd;f72}rf61nGh*(T_ff{hQIl}s5uuy{G$6FtN2{L*5J4hDgn`ic zO|&)>EkuMch$ztpgjU9A?V|P4K5}h81p`D(jEK-J9pr6Yh;E{X=q37yK_FyUwAzGv8tzqrGvEy&a(kG(xq1|5elGiS@t-UHF#SXO zhs7VHe_;Qh_(A4__y?u$XTP6-){{z=9`5#(r+klCSEPS zl7X&3;pNoJ%FFqeQZFeltwUw$t4T;jR%v)N}8&z7^fY$98Ro%5HP=(eW-`zYD7YzCadXfOC_R>aEb&=n}VsH7r+74crtUTGE$m6}vG)}35%=Wp=DP60?(}YZcX3x{SA17#XLe^|XL(0%M{dXP_KyiO&e|&#wUv^(&UwLnCZ*s4)H-BI1KJ&i9z3F@Hdy9KAd*XXa_hj!$ z+*7_gclW8?nceZ-rCr%wiCyKLxt+$E)cC2f%vgM^bZ7QXu1C+^ zk-S5>BmcS7=giL)ZcpDnbzAZ_<+l8-sawrk3%8_iv2Q8foVhuEbLpn+O^KVz+jHBK z+m-G48&fx$Hx_P4-(cTR+?LrE-&RUylZj+`)EX^bFRmZHZhY(Hmg#HHY_>L!UgM6O z+;n2%;UtGK>b5Z=F(uLUzr!PofU|&!?KXd-c^HS%T=M~OPpKG66T$WiD zUsgINdrsn<@>02`erbM5YKgg|usFTgUOd{M3m~lgU~14DEDWRv?15r`ra#_a>dW>` z_ojR8-eOOthb!>2-HGmUSFS7BrF7*xQ=MjKp(EX4cW`BXyuB35#uBk|TdpnHrnKc- zPn%J*5KTwzXz^2h|IdYzSg6C5{bsNbNC)gd(Vy|h{Uu-4m++OfoR-uSEw83jQ!OZI z#a4=Vt^fDGdz*h5-v1xwWCD$|MIJEiBYucKK16*3$6tXzwv(vr{-?l*4m=S3A-sO- zd0{ud$dcfC=@lK{B&RKY*)L-)icDamiRIFZYLzb_)^0CWWn)3#q9@&9;UufS_{rSSjwz2+(S3RyF1ZR_3{ zqN=t*Rc(VR^9EJsji3XB3F<5x)LAyDvusdj*`Us{L8Zv9Jk8w*rMB~G~AKO>L$_M%;Ds%fQ+m%5^J?Ws=;i;1toZ$9x zkWNpyFPe7$kRC1x3 zBbprBnR#_#A*t|aP#fK7CEAD>(N1&_)J8YD2x_AnJwz|jM+^`aF+?aVjYjwhuC*|@ z*1~8Z41#Md46d~>xYokpS_^|~Eex);Ff2kj3HS&<5g>v@h@hUkK|Ob)iJ+dlK|Oba zTBL^GK~pTjwm8);%EciD*N=oENm+4~A-JJi_0&jB(dF1uu{yeNErOw+LNGbLRT?Y| zfx-70gReCPUuz7$));)PF@&&kN#GnR!s5;g$KPu82Jwz`-MS6pZ^ad5_4Jy(bRHQekNN-S) z-k>7AK}C9liu48*=?x#@Cjvx}pd!7&5#IMq< zMc9NG1{6XiG{Q&3PO{f|V?qb)MkmolbQ3*9FQ9vaCl&sUKDuq$Q~PQ4MxJ(By}@mO zR&Q_|r1f1H)`HcLn$z_+UPV9}r5AOgje${&Ym2z8EruBl*Fms)m2e%E5j_Q1h!WzK zkO;yxT9wf?1V4;IPgX7lshPbB&kWV!geuquCsj1uZE?r-YRz>t24`8c5e%0nB1>el zJ_s;0_5{8A8ei*!*nkrm+9)b=!A`BxDV4yz-G;rvIxqqMaOAB@DS~hs(NV}|#%>c% zgYzp!8xbQozhZEH#pooI2|$%N2^%MXv=u=fL7UB6tWsRC_a}oZxDzvq(86pViM(4Waxa`l9}%F(yO9%>;&oHj zLl{6X8}YgjC$%)(EpRjUM#_Fhv#~{}*I~Gr!~b5yu4K-cB#qlaS0Cj#pJZ_6#)k)j zO0S2jg;P3G6nR?~lQTL7XKZj6#r+8JJvrBj1hGxE4Ag|Y843HPN_XHCt6I604V{GJ zvC0$VA~=G}E5U5kK|U_%G8QMW0_=Ix#W^fPAfaHm5?rCfdk|G&^g|_nUvT@ao;t3KgmZP} zl-L5{xlA%t=?PpdX>he9Mscz*kHg#u))0`SNQyq!CB}=L^ z_#?I8VK|K@f(!kO4uWg^j3H@rVB=~^BM4`x(h<2-PF|T_&*h>y!_VNHO4Qy(pOM?t zq9r(?XmIhM?llt^4jPB;yyaL>8sb}u(fvdU)#SP|5v4-WPg(QN%q$g zzZU=1(ywHHCHLdfFK2%_@yq2O<$jd>k@BN_Ayr6Er~YO7Uu1qM{!67_%>H8H7t6np z`-Rd!&;Ik=Kg<7o2{SG^%(WCgNPm#|ejaNw;`tI*W0>Dfd?)?w+_!R=MVZ13O7d&U z*X;L;SZ7hh`ii1lSCPu4r|hZXTctP4Z`f~`uPd*WUr}DMUrxW2f3fgF`h}caBawVo zc{ZO-WzB41GCgTm<~>S=% z+L7In*ipVKcUST*<*s}xl`>O>@$|SoUYs@WFn2{m{u8cf$ls8?pDh*|a3U=Ab zSxHN2m_sP`m9T~&)noP)y3^fucd;we74Ir_W;+v|<&IoOvP0>}x2M|8_S0B5kZ4Vs zsc6KR(K*b9f zt&FgWvK^u|7uF-XLGzPkCbn0|S)b z+z@{8BFY=<7h6nuWBrydp?p_EI)SB>?{1JUKA-aa4f5cHl>cUf+`NeL-)fL|Tnu?o z+tA?AI?ML2h0_`N0PHxoasu)F2GZ;)HtAP@R(Yw+m5ff4pJ$QR#8 zd1FJLvz_w$8p1EViSoS-@=I=}d|!h+cnjr?9e(+(ls7hX;B%BWR(Q!Blpk$Kf9ai+ zztJFHGDi8=8|CAa7aHVdit;~bkhk7NdE-c!*a3MZwC_JQMALUN+8;K^n|4utx|ENJecpv0J|9K4_=3YiPzd??t-s?r^f(Ch$LivRa@(z{qiyGvE8s!%^ z$j|jrKHMOO2JC0%vljTQ1wLzm&syNK7Wk|M{zunMKM_#!?0|{Yqb^r`(n9EVqkT zrnMYR8|9XCb2*&W%fWP@>`QB9MTjF;X8Pa2`~TnFPM$so=uf9 zt&LEo0hQ1QAK@ngM34v(I?+Nz2!n_cx){NyRHBKX{uVN@X&)E{0;52X2m$bFr@e#d zA_j@paiERpA_j<#2^n0tuq%X0v`qr-L}CUST?BTs z0k|$gmoF+i_o}wLF4KLjjIIIFf7c{P3 z(71X*| zfz7o68a4YhYVm8-)7Pk?k5&b!e2-QIsO_#%qh0ef+HFsl-KJu?M#XfEis>2^(={rl zYgA0vsFXeL^S2w@OW!X#RWHllwN7$B(6tO*xT2$j$XAK@ngM34v( zIuRzCh-RXNh!6%5B}}4~Xd_}oJJCUO5?w?$(L?kSeMCPoKnxNVVH3&}pb{G4Bm6{w z2ofPeC&EM%(M+@u5yBv%gh{j#ZA6S{Cpw5uqKoJzdWc@4kLV``2n*ntMf(t;Oam&R z5kA6C1c)FJB6K25G!e~23lSj0~v=K3)o#-Gsi7uj>=plNEKBAu(AO;CxU5oM& zDxncR!cPQmz!+KCRLljtJ4i5{Yt z=p*`x0RX*pkamkuEI=hR!bkXt01+fYgieHsCZd^WAtHo9L(N1&_okSPW zP4p1GL?6*l3;--4?aDBq5*pzn{6v5V5+On-!bB6%OtcUY!XToANih;E{X=q37yeqw+aBrHNi0fkTjlu)DHNBD^V5hOx{PK1djqM2wRB7{Li36p3g z+K3p@PIM5RL>JLb^boy7AJIF?X$FP=q< zf1$nqvfoI2qx|(8zC$Zt&wnlTHS=qQ_tWq5d-QBw{^YyLyZLug@0jlt-cG-5zg^5_ za`D{sl=q!F^Hv<+sIL(K!t?3p?dOZnWuA*aSE}jsC$ma6Kbe{|CkxM{pRu1Q zRUEOpF0R(L%9xczt$zqn@plimAo{PyVW)3;6BX5Dt`RtJC6w~pR=`j&}X#4Y)o zQ#YG87j8=5WZzWWp4lGXUb-=RW8%j04Y?bVHz+scx23k3+X~6i1@`~@hxvw{N|^YL zo_1{cEj@l!>B{Vti7U%%b8C}pm9_aRQdgK)6fRF+ZeL!!EOS}>veKp1Z|uoS6#1Rq z#4q2aSKF(Lt1_$Nt4b@gD-$crD{?E6E0h)a<*DW7@9gCHVV!=OoWj&dD!LEj5=GmZX=6C6i~}|4-O?D`lBh zVK6;t4;BY91Mz`Uf3`o-U&gQPCHs`Vd~d4P>@D=9d+eTKccweuUFynqCA!L;xz1## z(wXl_b(kH6_H?`5UW{d8@mQ%X+m>i6x8_=ttx9X&Oqu2<)c-#jPKC{IK~L*8zV~Oa z|KD^l9kheRKqe3k6#Qww?JxQ=KK{~QR!eAQHK!(3Ma?TI#Z(F+jraSJTmS58Z(6Gg@HZepjBE%@50JX6FbrIuM zy(8vuYQw8qT&s%{_c0Ye5g>v@h|q~J(L^*8EkuMch$vwatwb9UBiaeBnb13lZlZ_i zCHe?)YNp_E|LHo%d8fC{lr@OoMnKbSs7aQ0*41nIP`zVOy<>5`V@bVZX}#l|ddISQ zN6ejRvgM2MDqL;9<$S{oE$1tyw`5khuqgyzF?EgLE2hp@Og%vG6;lrpI>A>=y@_Zh z_=>4V2!n_cCc#%sov)ZWUomyQV(NUw)H?~jV(Q%lUomyQV(NUw)cK03^A%GcBrL)v zlqo6X6;tOcrp{MPJxGKIod^?r#l(VFpoNGK1`#Dpg0GlZ{0i_DQ|BwD-a+sc zQ|}`9imCGzQ|But_6h*_im49}$~3??N~}$s=?BaCDv9NZK$vJEnu!*om1rY|fZDm? z`vH0_I!zPNOtb*C0Fin}wBBLXJ6h`oTiJuNa(~DaZ=GlGc3qR$6le z;J}JeAVlaym}nxJi54P4LpPy@PMb zwc=^@4qv^ahi%(OaNe;RVI}7uYYxss)*M>B!&mR{*E<6Bj$pkbRPV4yXG*zpsNP{s z)%n=pAFkK(Pd=zTn13Mk zfcZe-NcxC{6f{${$P}G!GWi>9n0LPGlzH6Qu*$1BnCW z{ki?g{mTCQzSKT*Utw>0uf4Z;U*^8}eWiP|_a^Qw@5${+?osyS?@8Tb-cz_ceYbsg z@vM6aoW3i1my?rRnlHZit zWNs>KOmCdpfK?;whp!%AH<_4r&Rk_(HF~AHHomrWMfQrs6%!3}2-YRVHJLT>HKoBkRm!UT%G648Wno2ng}tJzdqLuY^7*;*ljkev=Rd`s0mVg`Mb!7t44t%3TT#myoEVtuKh-DthI_|* zCb2WXMAua3sZa5%0A(X*Bn>xmvgLGh6g&Hu!?|!Wtc3G=Qg`cq10WYj29!YFpYl(B z%=&-5J&^n&HWzH=N`9C@EP7uw{nygoDf!V2eex&*-l4{eIYBHGu?mce1gJ_Hl83}Y z;*dC83th3e5qGIrDh@q#=4&Q$WhlBU;IBbp0mRbtqR0?t9JcZ~)0a%C) z;9^OxLqZ)S=PN{u+b{ZO7h>ML-H&dXllS_H+b6KE02<*cuv0Q58IjyAQevOj1HW0u z4GR9-o!Yl&??Yqss?>1%Jh_ArdUh_ROuyq}a|yWk@rOz-mAvZP^Y7oU+adNZ`YjszqvsEH_QC@ zf&oE$o1|CiL)FSwkGNjiaUxJ@bkMPh0}qTH*uA^4&fi)f&j)0l4}q48{#q7-c1w`+6(Zsei6O7U zS1z>!`xhucet`n~Pg#J!l?9;P7UX;dFx*8LzGW*^3$T0l0wws~0wwrRmLQDrx=qk- zNzPY-*-fx+3&)uS3h?~}3Sc5@EQbdJg7!Aa9pZr4DRxyayy~%X(eF60bJvcsgS+m= z)wic%pmRU`X(i8f)p(VoUAZwYhkHNH9@z$CgRSv`*_qL13rn^ZFYKf7Ztx;`!R%=n0we)qK_Ki%B!nHTkdU05B*#i} zvM*Nlkj)|q*%K=X3Fq8nbl?Bm)0%2Y?H0LtzVG?IOG*8kx2vn`UsYY*UEN*X^#d2p zvq`5~fH}-ErjurlQAlIaSekoxY~I{6Rq}@}lIM_EjR13)l}snekWoVAXGw0@m)N|s zXWw;GRe$87dM@cz2{4OU&U9AAxoSc+xo=-$$L<4Y6Qs}2#)(%QG_7iTKB?6UFvu)m zI%#H!EMpF9Zb@$1oY=Q}*X{%Q`Fd(*u1>S3>sxmxcj%{4jAo@W-um&RG+1den?DFR zo!dpb>w)Q-KeWSn1Sw%9b60umC;ybfR#He((}&9|odm-x@P}+nNQm*DPLi;~)1E=5 zCN3b(VP-MIOtediBXnin9tzccQWb+B9l<1@JWpIH6 z?xhpzzG+UV<}sL>4vA|vZAx6Td&j=y*3EnA7<~H$K3VZipM2#CpImc>PmY`ykXPO4 zlinRZ`QX3%@n%MTX^ zWbG*dIam~sm1_g?v0wUSs87E82*uGJ zkVE(V_4Ui>`u{Jp%*^8Yf3~4s|G)K(R57FmN)TU9&6@?kP+U%ByNH=uVEdU|@PdzJ zI1?clS5`6p&D1KEgcXBTkG4@PO9hz2)R|kT=yyz0@P)i>o4Z;QU7Po{SQjpB)S8-d z0(|RRla#HLn3}R7-Uv46O>Ejc9NskQxQ#x1oFDJtEn@wBGIy{p>=IzQzL?=G)GdaIccI% zaXL3AvY6FO$I=xjUoPECy4EzcC7L^%I@UI=YPjUAI(CZkw_TL$Y58o7n?cPBu$p-? zen_mQ?bb8-|7&#}sOKI5#0cJ5vm^0CfPMg2) zLyVl0-et6Gg8;LbCCnM=O`E?TK#ZJ|-sQAxg8;LbCCr)VEt)oeKZF=LC%r3Z*#-e- zF-w>;(wjDaKY|!JC%p}{>@-rO;a->}Oeeiuk!w_P{cLV+YphGGXj#7EhWe(4HLVMl zQ6nUJ?oH52Rn=EvlXH^ZNXt$WU?#Je=_HL^!#og}(ygo4E6R1M^7xM-OK!4qZK|od ziE%61O;WJ z5tDk!ow_eSB{P-|l2gu!3No{qrq0wG3llm`q|>D897`q1DL4SFt!Ul zweG|ZTBOv*Z&=+z|EkJpDu|Ox87;3Q9jJi0%)Tk!w4gf>qUEK9mLu@qpI4kDF!$vwHjJh zMR!}E2Ietmq82sP>QuGgPz-QRYC0{e;(ds^29ce|G}Uk{wmDomn|Y%{Jn}|AQMLK= z+f;BTwFoUQr#rC78<@>B)trtOB-4aR&DHN*bZS`#4ASjn=zylq7P4$Eb^Id@)I(b> z{Cz5*Q+{UA@^ZRg3>`3=Y3fXEFi-4RU8K{c=I0MCI7#rOGS z?DszT?ce$2CYs*-icj82)9m;7y(Ine+%(=-$z zRv=c=73um!`|9;`^{9T{dHQ1YzTb(rTohknMKH+2FXS_w6j7FiDaG}43QtKcu}S{n zB$5U-zxzpS0W-)fU~Z-E8+)j6H_6dKEsHX_{F2VqiKbQY`qrlQr3>olLPI?T{n177 z9*T690E5gzrjsJ>uNIn$jV)b@qiP!lhP`JAi4ie&09Aj&m+GI0hTgN`)%K)o`*ISIW%`vXB~!)Yp9%H zkXgapDYkNBSzUu{+GYg?y}rA=r6JMK)|gnks&#e4%EZd1OX{v&5?{Iu!Be~Yd>37O zHDs;;gUn*4lP<1L>3w2Lx3j6MX-(a=OPAEC6{b2>f=*knfl@bLfI(&+6Av-2ndbH% zT1bVWv1uK)-CVtHLtPzq#Hekr`0GjPD4w0*ls=moWR^2~#Qte_{d|#cl#2GX*!5Se zriYlj5*M|sT-nmTmX0_}C@QOP|KcM13=pNvw#s)+OrK(9MEG!;0mJ zU8%$5nYIeCeU6z`-dd)~w01WfChL^LWI5YT2|$IYv?qYB7!ylV(o1d9SGh>vOVTX@ z3^Hq&PSW(?*NE7q(=}w;lhV~L`X3#v)JMzEC+V+G;Pf<6@{4TQ-{B&E zAIpP59yzF*`S#?^oides`;lO$i~Rj84+aHT#dMO#9r>Cmxu@p9MCR*kncwB2{t&B! zK>=1Woz$tHfl;lhN2wbJ&SKGNHoO?$lWOTsKE;#>4@qgm~r}ISW=qJXnOX=Zmi|VXSoDuRYRjx`)*#2krj1xDe^qlr- zT=SfvT>qTPwo~C!&oE=wMB(B|K%$G@s$Sa_O{`keiSA-_z^S{o4(BQBcz?4)30p^% zYcnv;HyC7AGxyQSX1WJk*tJT#^=|L@p;W-^Nx?0ReDW_5pz8LM!uDydq|wnLTkPMreMe%; z{z*5M$NN)K^VFEgwxrNjDxu?m-Mu|2T+7p6&rVw=A4@4uzQDGWb4W5owVHTx19w_Tlj&`djK zlv#G*CSAvWhWZ51 z^lH#A58UFHp}lkuAnKQ|>VEkOJ=Y&-^~o!KMA!Vk@yi9pe!26gPYRkoQ{N zYL#0kWlVlPPu?LaO?s|kP<2AFrk!QO-*O0rumRC-dTHVq84@!Ftx%|^W+Z!AvRKS6 zK=sdZIt&I3sMN!N(}aQbW3Va0khzj3yt<@g4;&IFH6dfrQ^J}N2}8GT*HQpOP2=b33k5QCEjF=;5{^fk)4CAy z6f<)+5x`6h7Ri*Kp_>N%kf-HK5o2XTGg3YV&FMnZ$s37`(Jvg*i_T=6*#OUC2F@$! zuuhJ0MNActjulewp!sXWuzoD%X_%SCX-*jQhXp#><_@DNtEaqqnb}OzVbg}AH7Lpm z&%$d$-JAiHc%aU1!mvCh|0*k~i*$8HNZXuk#wOrZ=9JoFTLCkCRGs2$^U!T`>6w(j zVdZ}!{W?;Kgr_Ox>k&~90OH4X1A~CO8%<5WBwqY%ZS%&qiTLxY!qeK3d z)ci!2(#zkbMKKsBT}9bWCk^+{EKDow&a0;qklt1Z8g>r<&o0rOSB%jjN(PtqNrE{? zpe~82GyghUjh5{Y9SbHLRn*BF(%e&NxOxMj7R5>3f3FaJux+JE~ z{OfErTDEP~f-3IhYGGEs|GSSC|H9Mm47Q|aUqt?)HzLK6YEgCr{Zf_s`GJTmrx)9= zx}yC{pQq>lx7}_=gy;XK9{F23R)ZdE)8F1LdlHTH4RtH9#C%dXz6tkF$u*ikB5#gq z1i5J;xgT&QQ?>U}Pj);&pXBU1QEs=UbT+%_TuxDCaxY-XH0_z`sQKCAqJzuhAou>2 zOw)GK!KHtI%dMq(k(!;YE;6{>3JOp%O?yT%YHqf<$Y2Wuc{@m^X}im`t+eH4yNgUW z$z%#pGELh_CSBP`W`$a6SGnjUSqGHdQ#6z5u0uTpZTY#{MP~!+fKutCJu@A3^XzcZ z*~mJeq}!_~LvSWKQCog?y69};xIxMNk~5hz(^2!Y%SC51DFnDbkYt*+lMX$@r#~EY zTAJ%je7wg+FWDxkXxy+T6ati1HPsO;jH zLCJmM1I(GIsCn7rqS8z82l-R5l4;sbD(Qn7?Kf&>_PWUIV;NA=^8!eMGm=qrv(H5a z-8Re)8$-oyU1M6GN2S`dqy&9Zmw~WxrqdF1t^)O?Ic5eCFl?POj~1| zUUga98mBd_+IGN2>t@yhrAXT|(xTT~*0$CwTGzU085A~8fOr^S*-lz`*CRKTFZvb( zX{}aI4A-4hEJGY5flQ`qJBgWZd!P{8)#`oyNkyc%g+u~O)pim|AKlv9RFxZCRBmMz zP>QrY6BV`A-RPq7Zi?S8K*=<1Cl#f@RFRupL~dgdP>QrY0}<{cmTDN@>>`3TZ9ssM zY1&RA>Q+%z-sPfl2WJJ8B5gaVDCM=7RR^c^?H02v9Oj+et*timGypi^`o8zh8ioY1&RIN>-NADppo* zbrHFXf(8UAnWpU|qGm-^dAEzo-4wrHfRbt2PAW=P&ZJeWtlZ`z@_q^$5TIn5wv&jO z6;|F0cBdH>};Sx3KLyUZsyUri5r==Y(k zd~)ffK6&&KpS)^2J^!ca@r!+O(GO|eFZtx9H2w7&dM|*cIW&ECzfWGg*(d+9iTr3f zg{IHm;*;xW`qM$5yp5)6nm*A>?;Ftc+a90nGkmg)CUHm;TVJ>@{4sA#+=HtNa@_wv z^ak6hqwFCc&k5f9$h;*rZ(inm#FxphgsIw2T{h6Uqe!en-^>PdW9n>bi&MwU=9X1W zkV$FwyJ&uef))tS!!&ItP4r6(E1K(8x2}mVSM*NYCvb6jEOv& zeZ&$`>LY(`ovL}Si{{r!t(d>I;9=%5oix!?w!q4xsmY4X6icd9Pkg{d@tYL1P=Fq0 z4%0~yuL4YzYD;HF9rSF?==)sszC}to0`xFV`y_hw3U;dIke=GyxZg$TC@X;;k+x^5 zq_ze==%O^jN}xxi?U^d6C+i1Xl)lYMphu+bnJOvg(i0E5D1DbS$^__P<};m?=%Kh# ztZXOqBL-YK&Y~!+UHl;z(eF{vd;xlxrhO7oda97F94xBVkcVC5zRz-?N2KkyC8t)C zM_lB7z;d8Rr0usQr`DB6UF3eqa-c_~?YAYTR+z_JD zBtQ?-w4FrJ8*}1pNAGteRl8FBKo8Tjoy73P z;E8<#Vt8poQG3Qk?bj4GBtQ?-w4KzZWR1QFpol%|BK8{!nIWBHg zw4QU(`YnYm6`+S{+D=;dNb$t^55>4@^_rIEOHe)48*(uzZ^i1howSyvcGyL2j1@qSNZT`3yJU5} zy88{esQra>LIU(KP1{M$w)-J(jqyupRV!;BbrJh31@z+v-(o zR;1-lJn16$8ilP8podw=bdob)$4pfcy4Xv^8yoO$Bp6I#`S5Rja>0-2z5i`~x#?!}eSzk=emSz9-rfJTPrmWGPu@;bK{NI3 ze}nEB(DcQ>`Q&<eWc>!VIPm;<7FSO;*-HX8H$gOeSC_K zpMCs_Pk?;_icgSzf{ITj`(!FUS?rUg_++zBw&Ih+J~@g{F8kyvK6&hur}%`}C#3j< z*(a>{0Q>FM+vro0+Q^P(rijU4d5yhvLeQFh-S?n`Q@tMs&vlX8?>@!F4 zIfZ>rQG8BipHmf|x$HAn@i~osPE&m5vCllkXFmJPSA0%qpVJkeGuY=0#b*KgEKqzF zvd==rr;dH<6rU*jL=~S!?6XMmSH|4;g49O;-S=NmW|@A#Ot z?w!&w%i$fqQv&alz&j=IP6@nI0{>qrfq`3$gWY{GLw}dJ`Phv|ZWy@UxUT!!*a7_- zvH#fKBYOsVjh^n^v0eI3vE$fPN45`aGq!ebiEY+5iH*mSM`#p8@0nmIP=(&BZ~(X8PV>#*g}1QIOEv-Bl8AMGv;=m8aqXwBW53~JrWtvjhgQ2 zSe0HWDvp&Mq45Nb;_jkYpJkA;rp4dfa*-8535o+*OI{6~BP8HTsp6O+0oME4&* zxBnGyOq{pb+&VS%3i_;`zwt~7XpFz?a&HEK!vgd$P21@v$&`C)mo&xIduktZQTscq zfgX{zXRJn#dfI8-)NQU4A9qoElY&+W(8DZdI;r9FJLT%l$#`qLvn@flDEY3a`k3Gq z7vcZnG=d(Hww;7+ohopD%@m$=yYdq*n*U8|#RBv&P1{KmV;b3R{+gQh+lZfZk^EmI zRw_Ub)3lu=ZFknw*_?DUas1z0ME{56N(AU(nzoauL)lKMwx4p*e2XoH75x;#$|yT}DesF;SQha8y4bds}mI)dEAt$epz?cMk} z7sX6g0X-sZpG1+m3@KaiVzqXD-bE{mwLp(Z+cVa>MBV$o;G&hyTA)Xy?U`$-`T9>6 ztsK?@JtA$-SnEzkjzK~JQ-^uVW3z$w?Q=Y%9SlzWY zVb;j{^gb~DWf#>jsnYn2oWrzz5>;ycC^eE*)koQ1anZ|XJzbBT>Z9eaxu_PBUX=hn%wndKs;wzCp}L}_i+fxw zX-;p>6JK``E+)xS1n6PbFr9>HU}$63l+B5jRHAXv@V^3@o%`KpoFw% z3DCndZKo7qyy3{nQ-BBUY5f!5bkUEHa)kgr%tEG<{*9+pynqk*y`c zLIHZ1rhO9G^tl-iZCN&caXO#lM_mL@A*rwcJxtSf60}{3G_7iEi+8R}q}5K0Oj5%l zIP2Su^GK&$fI(&<(@71V&b1zaUre8(ZC+h>?XqUXXI^HV__mAOd=jb=V31kHbdtld z(CUJGF^1@B;)X}vwYKj>e#b@gbk+oe0xV;`4NdfUA^vI|L@d?{BnrK{fpDL|3(6Sc^UNs_%rqWzlEj}nx6Y2^&Oz;8*}{fN_zJHC;I09 zO@)4$L%);{?ZF1WoI}$PefR%78vE}n^xeR<^zHwj9P-Ou$Efc=O`ls8kn-FwzH+-a zCSKENEpk)F|1-w_v&>vnZT?JhM84N46?bMUm8wFNS2Xf zVDO%O$?aEf-nA*YJ+W)Urv1D2Zr{3#Mikw+Ex8AGY=qdqcke#>{A*)k)ApUIap?7V z<{~pyCw`Sm1-E(>3G3sRIB%aVz$|7h6CW$x$uDOst5B*+jY=ab_HEyZ;dK+cXhitL zmOV+De7>l}D*g7q^-7sat_JPbw9^aZCk5X<{YogV}7C zG0jwLCtsU0at(BNr6FEhXejXQ$sOCT-#q2>%D;6{L@U3BKXaPRtY&VYH?b46@pss#YuBU19bn^)4&u4dUZ~VOR<1Qj$iakU!c4ua7f!&i1QReq| zY4=dS0eoW2LBl!>7E?Txbl|}z1523JkinBg=-?bS3VF!j%?VOUY)tMnkA3M&0Wtm; z7fBo(%J@KK4%Ao5HqHlor#&Cwe$~F@-m9r)vv2dBYmz(mN6%Cb_2Yka79=T+#BebS zW-#-a7)@^{fA)nIq+RMTLpkFd?(f-@+_!o1{{A-yMQXtD{*HD+IS*Ts!z^JsDP|eS zqNPY*ah@_p@A%&x14FmGKP_mS_(w{xC|xpaS?xu<*HF)$MuW@( zrqgcs&y7(3=A<-OX);HdnUt`JS;rCAsVTxE)K}>jag7tkTmSV>DNH+#P3n~Q=h

L`Syaqlygwe((>-^P4=ONYsGXxl5ni)D%)qtJSp$wflS?BLAItN$>q)*ec z4ww|1xacMcrF7zrZ7V11yy>FzH0yvF0t_(slFCLNhuWr;(&=hzm{M-XU373oH;=FD z@|eX;sO+aU-y~-QjJY)8(9VtfJ2!7_Z=2L0zAVw!u$Eqn>7;9~w)n+~E3kH|KK{cc z8SkYm<_Iu@nawmu+DlGKg`i~MEfN}J55q~;O)lCuT(mwxD%k?eU}iBlP;+}De+tJY zXZQ__5WwU3CYDW>`dwUz|g=5q|4VsKLH z*?nN@0r-uS;N%8@C3p%8Udw{8Lv+7QP_A%Fa}%T^e@d|O$SP~Yjky%&Qm#K>o&bxP zGpavpr>Q?xY30AUC~qRQQw11e7BNlby_9L2GkkQTU=C_-*Oon|?$>CHzfXPLCpXgX zDWCDlKYrFHe|TDkyyi6eCct}r@?M(uzUY^WZw$zJ5BX%(kYD~~ML_nI`lYOj1s^6?C}iwsWbgDLBH#o>6)H?$JYAf4V(Sa-{hAcpm7HDM!)Q@^2=xT`sK1& zbU$E2KsLPQlP_yQ`M{7Sp1kD2qc3`6;*oAM<+%Q@$)R4;lt@h67Ex}wji2QpWwktm6k7outL+Yh5bqLO?4ESIH9uCh zardq*+qWw1LgU2Q4l-7baw)2X^qLV)BB0K6x*ud8Y%2A-|N2IJ+JNqoPdnz&IW7sv z;{<>~s^Ms)f=&s*z4G*^KX@))-%7(fuU>13+lL%F*G0U5#lavIHmU*WBuWwxP?&U4W%WL+>wx6N?t7a~fZ>hK4bVcP?*AY1@Z;ywF7( zr^bbRoHfS_H^&Zl(#ErZ^f+c1#;R*=dwc68DQWxQmN6G;T!bv-%MWvK?<%&Pr0M$D zNROn|wI(rT6f^rcUU3(7oz=l0?a-*!pp&}2TJufbH5X4?;Po!Lvq)tjJ^q0%Xbx8F zq-!s5dhpeRkv2PN977&N#-8N{7ipZ!77EZDv$&LPCuzLMT|QCIc*w@Iu>BCy=psCi zg+Y2WLabss3EQ_cec2;1`RHjskTkid&u4Xzo|F*FnNI5V5}#7Z?1z(P7wOYk8l(p% z#0sX9w0+Mur5jpTcUgP3{iw3sMf(ia27@%J844YA(zX{m4H0KP$Y^b8SUGJqU*V#T zdol}o7^on#hUuhkAEeM4HIs&wroqgt+}jT>EiU>CSsx5iI*@zNNqu0!s4KLE2NTdh0IKx?k!_HPHHiAS}hg(j^5@XzLdqmpa3hFPU7}bpAcW& zo+@?wp1#UO8<+PB1sG(OF`cyWIJRQq*gEmqtCX_3pNsKlvD=bcZ2nBpy4q@^2Dc{m z5Pbr6HghjsN#aKSBu7`0c+-3D=6#9ndwQo_+P(GMBr!|eyv>xyQI|0D6?;4FSiLmS zWsvIVdIz^`NQg#c!@W@~G_S?qdj6zB;?hOnQ>yZOHElu zK^F=z$gE&G)f9UzMb8&{hMwqbw3=M0)*keQ5j4=@udyX@Kpk}si_B6VeJpgC#JJcA{(i2qinH8t>z3k)PdLco!pfl9l11@VFtPb?EeATviJ*aD zxXs)lDQ2$Ts>h+7oVAB6NNoYL(o#XFZ<=9&->+P==uH% znvVAQW!H#bemfM9SJQX?#9^QOG<|R2ksLC!{j&LapZw{=KH2kQpZqVt{m2tjxg7~}6f#SGtQ{!IDy|GngIj#ey{k&CDMIwA#3U8(a| zciU_-?{ks)0IeP1;fN*Ew4G$s%;1z|W#mHQ~DIrgyRv4>6DNk#cac3V`Hxywc7 ze$EUid5qxz(@93n3{HMlX6|-T`5*-i3Q#gl+eyWi8CB-}E;0|W3@Am~o{5a@t6zs) zWF91efB+@aw4G#>GP9}lpHzkJ?Nj_=rfMhnzW9DxW^;7R!XMw4?rQGjyV3}d+H>xi zq-Cw^rDG&c?2j?4Cmp45J8eII0Nx7EzXmmA=`WGkziSuu$k>$Fylel?L|xsIB?)zJ zy?2tPl?H31jsc1+C_u?HZKqO9*NJ#zdjqXxW$gnlGJ_N}AVA49Z6_IJW35d;Vl~F^ zb5VJMRY1x8xB|?XsBnuRwVCdBQTY(7fKsIGnW*qtE2Z*57nKjQ3MfU|o{5Tj;CaAB z1-&u?+$%#eO?xIP>Ji~V7nP5&3MfU|o{7pbTF0tm54os3ML~lCluXlhQb||k_O-SX z&%-VQrY1DVyf+&u0g^E}IdQl#w}$*8#*aFKa|1TqCEnWpU|lOEY-RddrS^>{YuqVpo_ zfKsIGndzuUv?pA2USb_kinKj59ra}MAs3y)q!1J!HA^RKC!O>j+Sb_6O2MrI!G~RB zhB#_ainKi=8FWOnWS(@9`6$bPQl#yf$gEXQogZ??v zF_rnk7KVG;Jpt+`7o*aYpJJ z8sm)@DMHV>2z`QuKq=C;yHHmbjiRGg>gQa9K1mXp0+dYCb`nY-b6AMhvP$lG7oC5j zpjiTxOw)GKNtYaSY-6{*;3D)XlE@UGWSX{rdh>7n0;9`Vt0e)|634fOqg zn%=tJCqGD29Zg?;k56{f^yVEt*?+B1&ZFt`2Ym8!n%=+|Y+~6n`F=50!LUhxNpqt)a@-W?O zv?)Vu>-0ZIQ#zC(*fZP#3+y+i5X9LycAFz z5j=8XzWzCi$S?->m zUED!Fp>929=z&;_GGb5yLL#8&i>5vb!^NO+2F;CxWRMGpxjG`Je351hhK#XXoJ@)% zrtz=22<5|$x0WHWECvsmDr}u>O@ts3LBR`wXgn}zT?rp;VpFGL76-AI-9YM>e+;YK zF^2(pMV|=B82yryGzB~q8S0K^(Dne;SF`41+SC z3ZQc`(cKfpAMzH_GC?DKP^6`_h>KMOx@%= zgmq1)lxs16sX=#JX>;m598}vtS<(&4NMk*DX3%@rF%QiOUEb536O%~aY#PplN=wp% zT1oE|2g1QHy)Rlz#S)bFP$>(8Y$W{%iX$X)Y5j=irTc5K!T=@JducwcUu$Tz6o=iI z5opgwIg+DzLoy~Jv^EtgMJcfR8#G6bb|H<90aC;$*1nJtpjF|Itg=HH>l8=oUjz(F z3{CJLU(+4r(Uy@kgFRxVH-*v3GHBv-nZH;I1w}tpj4}L>i!lj?71m3MLy7VcCTL)J zOechB^Bd$#j+2lr;7cwrmptmRx=wQxfPP@b$lIU^u8zsaKHZGNOFpSp`VgG!3z1_m zLxZWpgsFLt;0F%DbUrv4BtvF^_C(qTAg1e(rmbNR5R#+NMZ}z=g_5E&Xf7Q$=Ct;h zSzh!*Z_DU{Y6V${K@-A&Ne=rk`OrW7j8q&t`I;-UG-gOH#-TA2d(tcFbxxkB^-Nq% zGZ88fT19-0c9{YCZ9FK$x}f}-MMOSGn-POd?H#&KU#d9jr317OhR~p>V>xN1T);eH z=ybTE!wv-;z`}qy7(YTXF>y%N2WhQtouV>~OwmE>3p$<}15_+pAOu~nSh3kt=i?Y- z6uk@_$;ZhjROdAW?V5DpB40X1lmO&{XqzUjQ4Jly}^m+Dh97@O+#FY=*^PW$=4BC;tvt-3v9P|)ccVQ_IK zA4g4#==IW}N7HG4&}q)xEwW+3anx3Hsfw?pT1oztM3@nzsOh$y2);3Z95-W3B|WCZ zO(}^`lE{lv!P1-#NE$S81eQKs2Z+!eroWXCT7}LCItQgyuyQOlWB;KQYEwR%@X@6L zJDnI~S#usznW+N7>6;vsXrg~Qlf@_>@I--v*e7E&MRWpOYAM?>8RLbN;uw2y`_?LF z_|W5Ib3qJ0g)}pz1Q8r3UW$Ygr}3$rS}8Q&f~JaivylLYq$9?&eDw$(C>2`adk=}g z7xea8y3(Lko|ZB19YNy`%1FBoVM%9A`8g_7jbtTV4Cs17~x#LMq%a3i-Y9H7X^ZsIdeYx?qZ$6qiDC!G8ardRV$S)cn zA7B1hwD*DY^?>)**`GW{)uFCHM0EO%1wvZprC}M2dOWf)lREjJu~$l)Cv*otCiH2u zWd-?2Ekb32mmd!qrQ%jiqstF;)GHha&_23?^6tAcF5*&;WwcTOT|}*_n=9ps<+}K< zCS8a_32|ZVizVBP9lj8FUe1&?R2O%0^6eSZo&FiEp^*;AP1&enB$G%x0Q8n-P!d z(mG9~)1>Nr(?zF-;wh!KzmXp>i-|WUwhNu+ZO)*V1r5JwSlvSZs>-)qRCJ1_g5xv$ zSm(0s^gThpLQ=Ki+b%k@C}@QM&A#HfY&+>pW zv}UswXm$?IrK6sp+OVDKc#P5Rch}p-QKk+>mwNqFP3<@xhITN+0sTNhs@%t`nr?MItq&LH$2AXOc$+9`xt5SJu zSksEU;YU^bfs5K)imr^_hJ+fJ%{0}Vju#};gh|!;p^MIGtOEuGn9VeGw$QxIrH)Ia zfqH1Gg+Fr9nMVu@KA~ciM=^~vjH9xPq=**|p&G!JzcLL0=pQg@% zDLQmUHL_3x*RNoxN0s{G7FWg*2>Mjd5Q zZeTVOD%&YPlU%AMbhWoMVN!K|?xKURgTYHk3MXiM#roPU27VeRxwniV=hWj z(kSI_$Y#gbTo^4PUa~#{a0p7K5chA(f0_I_t zCzoUXh|^N@W(Vsz+(wRuZg!@wMb}nbN*2SK60TlYlqYn#4pB=+%w`yAzvsCU4LWY}>wL^IY9p zv|<0=>-5uZIQOOrA2XnSzP@kI{>|s=Hz6Tr8pj7x#e|D})mfK$A@VGw%Wk`Kzw)AD zGOxVor9SgwLT_2MCehZlvJUV0wdiPGSc!Nsm58KWg_^-APK~cJOQ*Tk+(kRo)aHWO z5qJBpje8S2b|*J&-lJXuj(^!x+e3PEXQ@7r}`F>e( zwNHNhDxYkl_xyiF&-dT8oxc4?(@RhL?i(=3`k@p+$INz*S5`s4w6&Ywlolk|N5{5}eA_~fstkHJp*6-Vj&0;GTO zDoq?Y&o3|C;gbz*newmH-(WF)D!3={C2^j&Tl9L>ObXFv%^p$4|FaGKXB+j;HsGIa ztUuc@e?BEPzin_o+qizVA^mKl`Pl~YvyI_r8@|sra-VI`KHGSGwxRlLqx9JZ=(CN@ zXB(E!HX@&GFh1Kje6}I@Y@_el2Hvxcxn~=0&oVf%0r)LW8c|^ zy|ayYXB+I!HqM=Gh&$WpcD8}-Y-8HlhO@JcWM>=1&NhBshB8>&6}EBOYy;NW#;UUo zQ)e5Y&NeumZCpCrkaV^&<7@-b*~Xx=1#_OUrTSkxV;ef|of&b%|0`u+9rxe)eWwK8 zDS>xN;GGh9rv%<9fp<#a|DqBIC1O|hTrqI@(aXeTb(eNua)`$8JHAd|*S^+RbGYkR zXQ(sQ(bGP#`sgaLs;;fO_0Y;A7aecWTiRC`%MUjnYYH{R8haWB>W|W+_qtg3g@-OU za{lr2^z+(jT))F-A3G~_R%}_%nFC9YE)h%W7I!Z?6g^URe4)OueSvYt;nR=J56zFw z>p5*;?os;ic-<-8a}LcuGV6G)UfUiq^usmBszWr^Ur*&g#nEz6URTy#dZ^?`@$n+P zsJ+lAIGleh916!mJv8dyQMxBlm))IpDDz10ct8)d`widWjAP!AH|FV)1KLsArYF8P zcGLI0G4beo%?*s_|EC=Ji?y|#UXZZAh=E(s)*YO~c;ZH`(fkpUUp4*=`DY1GGELh_ z$NnP5;#NeOx?eTqBJ^1bnkhiZG;Jp#dxmhg+tT@{i_U*g&@2H;rfECrC>d&*^zP5g zE<#60B2$2pY1&RgN`@drYgrlkn2XLZ1H0wucYk|;Pc zA$li=T&gO(;v)2U3YsZE$uw;zA$!T;A&#Z<2^XC&uns6i+Mbz?x(|KQMdv?BAxnUg zY1&RY_AO-FhyKk)=!={oP>QteBxEl*bszeai_Vu=2b3ah&p@ZmUbX+-Md!<`14@y$ zXQrc8gipKZe1&yDDbn`LbkvIQ85f3?6pWmk?847J3MZe&pGD1Ov0+dYCc2ZF? z(`C!df4azgn*;&^luXlhl2J0F_B$E>qKnFRI5VIWY1>If$;=vCX1?Si^IgsiC`HKn~ z4=89rfRbt2PBKcNtyWdO=A!aLia%3;l4;sbDoUZPw(p!@chUI~DFg*5nWpWeqZAtH z&`MUJeZxiORSKFZK*=<1CmA(6t+pEdO&6UXlR{8{l4;sbI%;;*{wCw!a*_E7X9tub zZ9B=Nv$JN>neC{H&QDnflp<}KCwpe#J28qYK^i7Iot;kU-LqBj4`XvR; z6rg09wv&)j875tg{Ln?`SF8g{k+x^1qwcFea?yF6bwDZ7_RMt96VEEQS6y^|%{rhI zX?tcm=p$$8{Mbe3Hxx8WfRbt2PCE9AU^^=O#6{@0B#|jV$uw;zA*CWrI(7flMdx>{ z14@y$XP`qBPCYsN%thz-tOH7swr8fJUXJ|SMduH!14@y$XQqRWnN~$O=A!dQ)&ZqR z+cVQqPeP+EI)5UCpa3P)w4HR6laRd;|C)=;pE*0A6lvQ@My+mbwrc$g7oFpr9gv2M znXsL7l1P%=&1Ne06zW%ETT^?=387wZ1= zx{K6bSqhXQZO>FHs!ILZMe1)Pk|{vRG;JrTbX}lab*VbPanZq??_6a5K?0cqluXlhl1Y~uTJ!3e?)NS_Z?X<3 zMcSU3j(Vp1gNx38kwQ>_l4;sbI_a&`w0xD?K=`AJ%zv{CC`H z0+dYCc9Kb-xA9`k3iTTG&n`m$!$P1GX?uo3>fUqQMd$dK33Q#gl+es*0v9#D;ot2%GE=txq?;m=q}rfECrOgRUsb^GrwQXZB9rAXT|l~Uhq9RG)l zl$S&@1xTMvn6RCsY^B$%mfo8#IvE@{C`HjLMwFBQZ-R?C`ipK125a;xzq;uKjn>*nb|H9;SN$OXwcJH|Y9*)5A0d;6wCX zewt3B>2q}Le;G}GrS}5fN7HP&2k;rX{$ESi|G#^M-W{N+l)eKvw4c81N7w(a?eod& z>H0sPrf2Eezn-R7>H5EyuK$DdJ4o06XVWx7*Zmf+M19*W9zz6t&01yN+fh-^!kacb8bmr-+(=#D;Calint1|`a zOrbhcq|OwpGbQRwsXCJzTRxG3rL{+unH);3RiI0Ak@P$u1mpt+Kp{{B6aytdIZy#q z0#!gYPy^^d1gIqh&YT5P8UzpE1u_61;0FRg5Xc0wfNUTK$OZC%5D*6PfdZfqC<2Os z5}*_)1ImF4pc1G8s(~6n2O@wNAZUODJb)L-0DOQS2mnDK6UYLxfgB(g$OA$^7{~_- zfI^@MCMiFS#h(QT>056aMWC7Vgq=&NHSWBb>0AV(u83YM< z056aM_y9i;0D?d!kOgD|IY1r|0>VH(Pym!7ab-X`Pyti|HGmF8fLdS{pyBu>0S}OY zLxzt*$qzL7k%<5h1TukKC0j~6(8rS>4}X04W4#}Xd~D?9 zzL%pfkAAfOqw$Z94Gj);3~57yhdT~yhlgHDz7&3G_{H8ABQLhUpuI5keDeA5^TW^e zJ{NgzdKid0f>JtJw>P?XbWi`D_@1%e!QPHut#_y=*%R&=-rc)9vU_A# z->&Gc(VhJ}<2%Q84DRUIq3syDI(c>Y>fx(;uL@r^yuEjOWc$drzHQNMqg(s8#BuF0mqafay}1A4_{C%E z2iJG3*VYfMORfvA8(!PHHnMhPP2Za6n$fQQu6Wm2=U`_?r`9>tk?aU}47c~TN7_eL z_pOeu9$nSHD!yv0ZLqDQO=}x!O}2(xhgK$6hF1<>)O%6nqLG%qmT1e!ioO-m6{E}h zmPeM4H1{<}n@5}ao8nDljf0IHjauVSL$V>h9vi!G@WPG@ zwF`$XNL~=WVEFvr^CRbvoY!|=^t{n?`_GM^J9f_CIUVO{=M0^lJUe{$@L9cQMa~*o z*0(IWZ1l|jGvjBDEgf9iu~b_+v?RGCykvNB@8ZbfkwtxrqKihO{n2Q2w64D{UN^RI zaAC(nZQ;;@m;WK*Ah@3HUdf(~M(??I*A3v&(*7VoJYsRVvt2?T->Y=J+Rk&)n zvbQo)Ia1MA5v>?4?=O#+kChFUb(CpkL#4^maOrSKZ%L$Nq*xRW6(x(pMZ<-?g^|LM zg1&-i!DxPeems9HtcOQJeW7S*G_OA|o;Q{|nA?%7zpub4Pg)@0I5utxPML9@IRC^)t%9k5WH zDOG36)R_w9lCGwv{jzifx;hh4XR=5>pl2f`IY2Iu2ZVqykPj39g+LKd43rT9wdFAL zMDv8)tdKerR%a@(#;i)LQ3Z(Z7CN{C67T?CAOr9Lejo^B0$D&dkOSlbc|ZsV1NlG! zP(!fJOtT7UCNR4Q{>4BEPzsa*iFOUKF06!1_f5D^ z06xGE1b`rr31k7;Kn{=#V=0!2VEPy&sCvciLO#T`m0T18>G5{ao2Lc3ZyPg(QXJ#okR!+-Ts@}W;b*50ADN<)D zW9hpe^QzUEOwtL=%YuG3kOSlbc|ZsV1NlG!PzV$O#Xt#A3X}omKm||ggf)pB{#PK2QJ@0!2VEPy&Z%pdBGdzyo-J48RBYfdCK$GJz~08^{52fjl4tgn@jZ04M~CfMTEo zz`htP1ImF4pc1G8s(~6n2O@wtO3(lacmOYu0pz3hXJXgM0VH(PyiGHML;o73X}omKm||- z67T?CAOr9Lejoq@flMF^$OdwNTp$k!0bw8?C;$q9BA^&30ZM@~pd6?GDuF7X8mIw; zPNky(67T?CAOr9Lejoq@flMF^$OdwNTp$k!0bxM-C7)9)79!rN~Po zFZR6{eR1@K{ukmej6Fa2e8=3b&n%;?koPsg7gdus5h zj;FMzhCY(~NcbbePxd|;QLg;s9~ygN@QIEmv?qoJlY`;G;epUAAPL< zvFKx?kM=(re{}4T!ACkC(H z?Sn)2C+`p6KYU;BeUbY{KG64p=m$pc?Y}pE@8~`K_r&iR>mTgz=-2v(4kZtT4-LP+ z_x+LgkKEmNcl7SjyZY~n-!*pU;GG?JYIhF3FZsUkl&k;v9b>l--rjM$cKgt6$=kxW z4Zpkh-H~^X+}d|*^w!Z^`frKfGIntAV8=o2;80((FWfh5^coRk~=Kh=G zH;>&kcvHts+D$_@CT|SiIDA9z4Urp0uJ5}(dj05i{ny2>8@qP!+Ky|rYljXb4}=d4 zU(`g4GrGHfcYOEQ zuEAX$yT*17?(Ep9?Ht;X+!5X}e0A^Dk*i0p>boj>)#&#A?eXnn+XlCFY}2+4ZB1?s zZyny!yCt$^cysUO$mWqveVfGox_#aI5A8d$w|8%3@5r9MJ<&a*z5TuM-m#v+o{k=^ zXJ~hFcX;>kuHIddT_ZdDc1CxO?&#kU-_djRz*R@-bB}e~y0;$Ma%A)IO@o^{HffuN zHYPWQHx6&;-4NL@oa{|Tk|W)H-O=vRM1LZl7`t-t%J`LIR}5a!afNop(B;X?!T8NNjW+hv2#jM5gAE-G zTEkF%vOZit9Pf=s;v=!XSTr_zVgH5k3&$=PyrAO(?Si56ljn!eA3m@5yvTXO=N>;t zKd1d{UjD$_L9k%C+*LvSeAfY`C1U_h?Tv}6QrG|J|6dhDM?E2SZ`q=J+LAlZi}9rt0ItUTnV|JG&4&!`Nmb&>N(h$cTW=@V8^P1h$ z5C(P65&O@AcPcx}CJ9(;SlM}$JaPr-V`eco(D!H)^vTId&cOHVb42}`#Kvt`Pc6E$ zT(tf-dv6{e$8nwsSN9BN2KNl^i$D)AkrE{Vq(~j6rJw;lO;FK=61;4WH-B;ZyCIvOu;Q*C#N*(9{CD&mn06o@w z$ghUfP29Z&2;V}ab&41htQOQ|H9v6`a@hP}KNFYD9n1})xaKF42T0O{)sHFMt5d|7 zV6`9*A~?8!`en`8GjOoCCp+AGINNu;Z-I2arvT?yz;>&g23{?=OmGyc2983laKJd# z4)kuQ(UGHlS>*0$Z~tKS#30nl_KxO8j#A_6=!ubRUw?n^LBEn$HM72e6ki3=QaLQV zTChzpOp0Q0mN!KWjrkyCP1aL1mfliaOhA03Eo>kf^SF`5Ub??a!W8wg8VGdJ=Apt zaIV@R0(gpkzXR$X-#O9M;tp$ZrK;3xV!;~0>q)(7 zPU_sqjr4r;rOp>|X8{qaMuWiRSjnB7Po5X_xW`*mX#I3Sf6F+b)auF zd-CAHV?77+OMgcJA%6nFwu?5GV!>)bE#&+`CVRsNC?p4&?5|f?!@aq%mj_-O%Pn8M z%Wg@UogI6 zrXLQ;$ghW+3y3%k;f{(zvtq#-!7vfoSe|qn%i8u#p;5!ElzC0slQXX`f+r$mXJo4U zY=8YPVrEBw%>2#A2*tyx9Ds`%2982TINC$};oIZ$2!O&mMU+Gwvm$qzx z#*@|Sgl|R7GSuzBB1LynFs!F4lX(y6slqzo?f{`DfbM{+CHe-zI-mO{JK$@%>#{UU z%xS?kpF2GF&?~y9*W_1?0|B03_T4Gjw_37~?vx^iy~D~K9{)4@4&z7JycbwcfYFmc z=UTY0E(T$^^fMM0*x-T$w?NETsBiBi)l&EV2 zt9-aL(NTALkLO{{pU?bp0p9JxODxAQm+}#Biud^F z0`sUp3FS5Ag)k&l>7&4MMR%*Jx(9D$3)gwZF`X1TrW5y^I6l&M_&8>wdV+lG3-HAeVKWp8l8M+PcmikYty_RE zBHi4Hj&-wyBbWml%}e3^A&lPKKkNDu$&Q$yC3pl=)g$Tz?&TS$Std-642+z>EOpOt zZ-4Lc(QMx#e8Befj*R4npPpa09&iPiKh#JgZbOa>Tr8-M5o{B8SSw1%{Ji(l_w1}? zJoW@7bzANS?$lxzX=@hoYht+dp`wNySvh+Pjx7G2z&BCAI2_#6tGPkd2+kGj8P&t8 zxu52$nWF(#Pl|*TB3}E5xI{1^s1E}@f*G5ID-$M!)RDfx7tyf-B)5U2R1p(`C4$FL zo~IV9LDcwnY~WOYr9Z&pWr^1=R!CA-0V9%)`V`QU`0g5BV6h=Ciw!4xhx-majkN{l zo^Onrmz}=4>&zSvk-{s+JHT(qnTDQxwBJoJ&gsQaGXnuuPYSOX`9t;^84o7}D+T-U zU7N)@o&n<|oFvA2{fG6)nA!Z;y1VA;s+t)rK*t}MS4x{m2v!K51lh;}i*s=YlMCu( zcBChFtT#}oLj{;tgDE8kYnBNn1$m6)zyilo7CBr79LBQEpa9w+)9!v?3>V;HyV1vM z>Z3MG<*3a8aGhMRnsU@V&~p-fT^`Ly0UDNTwVbY5E{Jgte8TE!%;7?TCmOM z4j+`W4{(o^Y{J%cw-bHRW#M~|#%|HJ{v?k0>b~Fo=(f1|Ck+Yn@QS$k_wl%S@M)BSHfG1FNRHyiL9{_h-s-hisO`Cq%^W^Y&A{4cL7 z^{wO3A^7ox`ThR~x&fbynSb>Y{PzEwF|+jNG4nG=<7Va2g!wh-65RA?%>4bnxY=(d zrjH;If;B3 zr=%bE-9%Tn@R^M4xnqiFGUgq|SW|!`fw*f?(euqo`5ZW$@2OXO@H#okdH9~u{8Jxm z3lJ3}vLxPv`DPe%89j3Bah|_}9ToUDJld0&n7RTSCBi}Un`3xI91P_+)_X9IqrLz~ zDWa}Mf0u7^NX0_O9J3Ees9X=e1qbqI8Vb;qA^u9V?0mynwL8?2d{2}M&Y;G>!Tvmo z#sU=Oh$e;pG~W!O=N(w!m}_0X1_uU?<&iXnlJJIsofIr~qTd|Ci{w~nksKPy=V%V) zkS2}dU>zpHM1y$s2&MnV)(6vvq6BRf{lV<2Le|*{QBaV zu?J2JkBrI=hv56MwE$x?xRzpg&Q6}VM38;JA(T?UI1SDsd{*=wKQw@iE128IH(2lR zarZOqAQl?@UHXg_%FPk00WO7|3dCZ;q+nRrkPvRKYmh<5!(5QwnBBZ<)6UGEhqC?= zNIINbzQQHt!3FW93ycN^TNdDHyh2BIzteC6FB(hx&&5Z*14h zvH~J-AbqP0q?-h95eyT-w`GIJGs_ZUfh`-$Lj>TK4dyssd(DD+I94HU-I#K?muDPw zKN$Q`f7H&0G|p*4QZu)NaCtMK4O1&RzmQwO}-goV_TLYXKcetb{+v+gL#<%= z$?_INaE%jn-0ACFph>O@(0EUHh4yFYbPd&v_@avLq+nPMme2J87@A1CB%es5KM=0n z9w77t@TRXx(kLW#g4%tv**9}XfF_u(G-NW=J;0cvyFoB4UDXcXII}e)cL-g&q;6jI znAycQ1dMCx3m{flfQEcp)e05~)(8&D@M!+aBq`G#gS`g_jtv~n4&dYD5I))iFOh5K z1Dv05uXUcbs@uWbCO9jO&w&j08)t!yq*;F9z<3`X`igrU_59>R@K~gX<$_IuC-7O! z3K=ktZfAPiA(p}q^F0~NNM~ls<&-YQ7lk)6=T}KBT3WsdD?vTrkP^hqVBYBIZI`Gb zKPJ3rS#J#_lGUE*H>Z%a(a_No&VJA1_>#*J_L-4H)SNHKH#f)ej>{1odVA?$`s%O_ zo^Qfx9;XvZ6>DBUw=Vlqqh`*yOu?e{I*l|a^fVh97u;onr%)C8kY@qo#AVs^R1RA( z`bUEGKwUc$WRVHBS z1e*m9qt!073>zP+Fd@UL3_mC?wd23V)hBcbN3-Q!&-)OH_KtUm%eW1wf+K%u1rkMH1 zZ^q3b==M{Maq~^+^;?ZU693Z&zMiTnz-rw zC~hu)C~ih!e-iTpZ$ANDfzb8;FE+%??maQ{YDdicEWYhmXYk!`$IM>p`Rk0CYq7WB zU+s#UKgJxv;T_ODh`-N4-{6%GkNxexEV9*}Pw33@um8`h8A+!Zo%X@rkeHYp$yD-{V+i2J?_=dMi4%sh$+Dpf?;1@4Gy;sH?~u!Hu-Axrjos$MSfrA4 z5Bd_GpVvRSF7sw#drWYb&#m`3W#{E}g~PQm?%FNDJM%9Byj}vlEWZPZTB(RB!Nr1M zSzhI|;9bQm-*y~t@zD(f1I+ou3ug9j1*knybY?FVqFV$#q5O6*v-Qjb+bu)69mQ`4 zD7*-~)Y*vT{fd|pTp<{iy15Fq_eLw!?*s(!1oA2rscj)$EvVgL6{^x{z!1(~p?vj8 zGDN5Q+P}Om?M9(`MDQV>JFGU9OGiIfn-(UW`P~3%FtZ(q|}GI%oS{Jvcn+XX%8{I+D_oCn5;oa+kIshAXWII|M!P{Pqo{^Y;T3 zUIbn`pF}KoC}K+R7QwJ|);s(yjGN9!_=+u5l>aKg@5!T+xKh|w33`(G?HfuWPTv)i z@jnT-m&7b$xl0jKg0~BXC2^6g1A0Y?o^Ru^6C)T@7E0)afE1ooI-z$8=W4-#m~weT z3H{dr3NIorp+ksexgugG0C@VQFi0_>(0sZJD0YzLUMa6fXE8`@?_)o+g;YHvjYYMTfP{azsv|w1WYGl0SHo$Gi(e#E-436^W6Y~@I zCjn+p5}mju!n0h^lgV%2P~y7WuXcBiMs0Gh^-6n0<^}5nQ-ZaE{TMti^fOAmAl;9| z924*_NINroLb#$>+Ttz-&O~aigt*JE%cU1!G!2tIiXXxpA6>BSe~lC8Fr4tD`Ko)Z z^RWS?r?8YtO#9s41YR&7-LI3}XbuY*hYn%-Y4Ak*Jsxr1h~IN;>D;WKQ^@7myP(s*HEw?ExwyIg{+RjGV{!A*Z^q3nJFp)4 zo|yT@*W>2e`(oxa_6^f2 z6Xt)s3*Y>k66WQ-ar5bsxcLuN3G*|nV`kHLFjp`ZH&;x>&95XA=DK9uRNWEvXQ#jP zhu@Fd>g7YoBpCnqzncwz==MR}9^yA%KYJI7uR#%Gg4k37_YF>%EWCm+^KS}pt_8yi zMT`kn3*I1S-XslDq|;c7 zLRT&RBtYYpoL6e=kaw0MMg^0CVL5mMs}_G6AoK*#*;g&mFA}Wtxd*XJ;Au?OK@Puh z5)OWWqXv&Wz0e}*p9QGAC%v@Yjo5Bi#F$`%U|8C2eC6WWp9hFNL3A3Mg(fZ7>T}<8 z75R(n(kzvzZxy`7=f3GG^0NR%QrW`!xZw*{SO0wok+-PNWu#TIm;?oh za5o5!V$EQoT*I=HQ=|4hvO`oCJiK{NcH6EkyW5{yBPB1d59jKCC_tGKN@6i;1=C49 zjuHFu1quoqNS&10wR=}~^ZT~#-ACf~r?zat6W-|LZ$kLIRn!^;U4`Aa6*BJY$@R-VB)!}kWc<$s82OW$ zR`8IKxJd9M%5|ZtROK)SP7WNys&4N1VeEc7@HBHg$ogMGSiNyPho*+?#)-+6qpIs} zJo4=nVdgHRMaQ}NcP`~RMC~_Tn_<^jE2{;?f;EENQqD>hFnoREFPrt&ll2BuJ=B`{ z`w%K`0~_{Mfr?lvSS1)S1cORNz_>bKC`tx70YG%L7 z;%*?C6%`{r*?-6V6qavSh2CM&gSTHVRuKcnNjY2s>EZXeB#q5*p~1?`BQ7oXqxg;2 zw=RNb70Qr5ZzHAz!`eK1@|3jsW4$MPk9i%eavqY-P^p>sxqPhge&e-=zCQSE$i+s5q1otv^<`?qa;Xz#wB@~FA@Ph;la{F9hjcPwUp z{u^<#;|DSGTvOb9{&{@QWPg|Pi%yGVk6WO8=;=qNE!e^s4g}_b+Hkui;YlSY=r7! zBUBd~p}N=z)x}1rE;d4Su@S0^jZj@|gz91=R2Lhey4VQS#YU(uHbQl=5vq%gP+e?< z>S7~Q7aO6v*a+3dMyM_}LUpkbs*8{iB+af%%Ey5GqB0RAz!n4*QJYX%t^VK3e zUoFD()gsjI9iejL2=#kMnhC9hxY`Mk2_=M5LK&f)P(i39Bnc@(6``6?L#QRx5$XvI z1T+w2DWRFrLRds-1u(gETLi-bn1l!+N+=@42ysG!P)sNxloHAa<%9}CB_T;j5vmB) zgc?FEp^i{bXdpBanh4E=7Q!MzD}WNxZ9sv4L?4fsj?!I3h!Nt11fiHvLMSDa5y}Y_ zgi1n^kRp^#0(i#|a5SF`2B-A(Rrz2<3zdLM0(dz}FG08K9a_L#QRx5$XvIghoOWp_$M^SVU+g zv=JI)Dr3l^@IjO zBcX}VOlTo2BD50P2o^zE00RICO>ITA71dUewqn|fYb&9xVr`XZt5jQM+A7ypg|;fS zmDE;BTUFYs)>e(SYPD6Tt$J-WXsc0MP1aS@QmC#nPwo0^Bs;x3@m20a)Tb0^MYAdC!Ds5G3t43S3+N#r5y|x;()u^o|Z8dAF zMO%xs)vB#FZCTn%Ys)yJlc}wUwxZf9(pF4cacxyxln3--N$F;N)vB$uwo2rLq;#3K z^trofed2CfpS7FTr|hQn`MPO+vTj8ABLx@moaZn{xN#v^>w`UIx5lNLz? zTsh=+L(*^gMu`8{`G0fZA0Y?MO?FORd~5tI>#g%&biUaB#qKX&{=(!J+P`q_^PQi+ z_)CMoq<(4qbJpk1ylKCA{*CT8F2C-)o_u}sv+bWf_nFSmT>SLlr`4y&KV^OD%qQ(n zo}cKRxIFHRC&wp0(f)~ZAMgD5#g7esOnq$pqt-{ye8m39`PaH%yZmA2!^sa%zS{ok zxes-I=;AAbuc%kXU$$O8^OF72`4_uiynNa@ojg4`);@O5>2xl>F!+LcVf=aP`7_Vi z&z*m^``OFSIL{=Xnfze;2hTm-`Siu72A@(-ji0hkojGZrJb$A5#N|}IJJC9!cz~Bee2gduXzB5PcBj*oy zAHICZIg~s!+1uWG?qKJ^i#>z*t?u{%>%f_uojc#%-F-RhWRuy+C)=Mq_eAFt7at#d zTs=PinDyA1N9{+?zkgwU{a5x+?eE%e>^}>g{i%J^dx!R>_g>gDwx?syrLKvtOxKmp zsm`uWqx0-;d-s)HQ@gr$8N1Hz%-1-!>_7A;Bz31$Gx%*Q0P2W3oZ~EQ~_l(`sanGf@ zC+^PNeP!L$x~_G`y0dF@Yg22d?;7%H^dDTEUVWjXyCc;xT|lS*^ld}8rEj}%>)5Rw zw_aK~u`;vr%8IEKT`PjSN~v(lha4DW+|6~xDsS(FU(rm+NBb6zt8dJ zvJ%R`vvyLZaFg;V1Iz8D@)(>FyB$@W*HFrtrGtO|6UN-NOUg%VrC!ZoGA=pJbq*aj zyp`#=F-iRNVQlUATNUjT9wef@^VYdXR-{Ue8fDzYu*n2NyMl_dOrB3TAheJwQp3PX zsHCYAp}l-~+I2g$BNkv*7|aTCbw(xN>)s&Ec4OzbT53bSS5>r5Svr>_Wh%jG88hhs zG`ods^7Ef9ZX0U@N#$&^9A(nSkhtN{=2h3WX*=Xwz*v4iO6e$LtLrD#BI91nrDgUB zd)77Q08Ktq@VWfEa}UzxyT>J+>lqZjYaGuJYU}*NZCeL%v{eZ0kN`S5sVzFhY!bts zU@(giW_*zagE&Et`PaT|lbf^YogefjeVpruFK|2T;h?->;X?fx!F96C|D0Dg4m=mi z7uz3rzIz3|(51O%PVz)vf#$_Ld*O=ciQq*dv7r}1gH2kVr_YxA`R&!0SaCXRr>>cc ze%9p%w{=fqc_HW7zG&ThmZ3ZDxrEyDp1OIDS;6E{FE{5n+!(zZVFV%ft^Dv_qCgsW zKwsMV!Ijz&^tgfR4~K=BEqnwJKEFr)L#}kT+wXY+aqSujU?Ck|lF*Axa+=M10qAgU zJl<1zo^yHZXn)ru?-@&O**ZWT`U}qQ_DO{B&fGI@A`;@4_k<2JC(qoqHTQVF%gMi- zjTWULp^sYJt;&{K zoj*jCT0H%6JUp%@Uu9Xf8ws^3k?6Ecdy|z&qx-c~CkBa*N=6e_#&*={^9aU`=NNu+ zxI<%T>lZ-8;9U3dg|qXzkKFLhIc6*T8CQV3MkqtX@JHU&o$H8TBSMHFxqY2r2z3L- zzJV||A4ICfcK122THI9Gb>2Mb4LyPJHZw2yewo+zhNd_pMQJaS)2!60&N`OpoJSAYwM&JQ?wY=L_cMP3AMr1=&l;?we1 zKm5F@2Gi!X#)LW)JNx>fz6j>gC5s#e#K$VQSO#-a)EOqo%1-1KET9x!^9o7eX1CCPQ@iHwjhfMnZ z%o?3zi9{ z1^e(zpq>RbW$ImMeXDiGj`sEUW(Q6{Pss4_z;KZHl@Mlc;}f@h8tMQrCQQYG+;lq# zMb!c0L>(%0IX*CW&;0%C{0%6L*9u;BuXQVER3F2=R>2mZTUSyGGUORYAL_DqM~2(# zc*|{TuU(fVEivCBxYXzNHdO`s9Vd#g7nrR>3Bp`=(pm zwU1qw2S3O}%5M=|>T}<8az1`tnp-96I|Xm|xw&=yxU%HU!6I;tTQ5_`EyLFWC--pPSoM{b?Q<9P2P_auT2Dq#@%aOI&JDdLDHpyi+%2!t!kgV zF3T+v^X-DS`rJ2NHlMmKO}j+BR&b5at@rPRm5r;Amj&jwo6iJTKAo3k4XPT~ZGz1{ z_sv&m{z#g}>jm<87E9bK1ef{TH=Sv(Uzg@KiMn0z4xjtxDzr26xd4k!8Wm8`7^)Zd zHF|fhV>@&Aq)eQde`wNPUS4?tyy*X_L{Gc{= z`Rkj7e!Y~Ct5L5b2vJ^7Ff$fl@-hJ<7I~lVfJZYsCx$RIP8;Lx0 ziOd1x)JkCvW`n%C-^kBm?>+7nrWco2jXnksLwy<;l{apkV0e1D!`vG($stAfHTu(| zG8C29vs-)Ldxs_pqx~CXh@pNCELLbgB_e=!Wi`%gXw)YoF>$l;h-b}DAR^GeKYxFc>pa42T}(TSKj)EhJ3`a;}HV4wfnI3wUa zqcQUja4x_di{j=n?D3D`tbm_=FmC=j^ap(Y?U=dv?YQ}13(g6E-v5KpA@B@-PwwB4q||t$@GjQK^Cg%VfKWb4DI_9E#Rk%i#KfM5m+5w1T&n{fX-(ERm^|W_674hqh8$fwEY*jp34l&;e8sN z2l+Xnuk?G#3sJ0t2M`j@Me2Ar9kd__YwK%T{DY6b(eRRgL1Vk#QTK*n%`s3#4GehavQL!VhAF|^NK&N=2b&q5ICcD)KSq$(t_AEhHXS_C)!=LiP@fM zP#N@L37hYxk`2nSO((b<;*j$`AdbI?NIiPLJs7B>rQY-Me*9c8m-;6?8+OJER< zjbztE-CT&Gl|=D&b`plgMF#vJoW?e+j5w6HeKVD@yXiBg>{pp=M5NT@_Rf+9q}Yx+ zxO#QPO1K-U63TjCnO$ub?WyI0GMFs%19-sN=s3!<)oGRdsD%eGlV&PDiMkz4#tf*Q zse!y0?7*YJbSwlqU|5#j&Wtp0Wl*aE_E#{u4n=TmY|L0<;ZfXGHg6bkEj1Dy${epy zHWs9*IH8*_kTWgO5+h+@1MS0+)9@Ti)Tqe~NgNKpd8rfmp-Ng^uOtv3(}&_tg4I&d z)yAebY-OAHu1_k{*=nM0Hz;QX_j0l+*$E5zX2N|=*-7V1D%05wZ)KlLOsZ&SZSwud z@PuhclSzAJ)QV0Ss>epW9HzaE0g$1(xAS=>2d2wOMUW6mAjbNkdJ$L5fmtILmZpd2 zhNLPo0{J9G!HW#i&U*>l;w5u|*@sfG zfN*g*8ZeR*^z%km$!$y!_ujJav=gkhQX6H^Y9+CaMyZPiB*GI1_C^#u#@pRoNLaS5 zGDf1v9)ov-;$G#9DsimDX*`8zSWOaYG>4q9aW$qYY=%m1z>TPygx6`*IRkR$P-`%* z9gD-Vq{7*02of#IsSSGEYe}+rhE`O)`Vt~Aic~bElAY60OI2-Es0TW|j%}IXqpl6p zp&0F`rkflj4Bn{!QD!2_b&{p(sBTDc4slzmh_@XAjhVuZAqHeABY8+14c{{CxSN|)@8EvKvG2La#Mi6^atw1TW+-+syF<|pqyU+xzWI|5_0CpHeRaE~CbwAX^P4R7#s*7$ znljnNYW>kKAAUJ%s}gtXL>tOv@nzrozjO7I5hcc*e9;#`Pc;JPvYM5i(IQrhJM5TT ztgt#MwRQL2{n=f+H)Zx^sMg4**vPs1sRDd|DSX6YMNA5Y@!{Lg!QwjkaEi5%ZN@|1 zl+x=VWZraL4jE~vVPH(rT_f0oy$8K)8TrPklQ&@F``icv$qppFe5f==GvLx)DV`t!v7)-xTeR^#6q{9C=Mebw!&SKYpL)$RAL zy1io!{?@sFaIaf+*Q$bhP8|-c=o|S8E&B@WxF9K|ln* zix19=3(%6*SoIuI;^p-_ZrZ6~$8WsyWL2v~>Y3NX3PGMU%!4!o#(`d9{AGDu zPnP%GIpr^hka)Tz>kzaWt%4l@u|hDcw<$(nQ=z2kFQggjs{yjFxYxQtwBSX}#kH^> zxda=8VjWdDPytVQ$@yA7D(FTg;Sng-NAT|kx(N!s~o^@{Cw0q~~eNgSUWA}sEz1tq$ zyuw<27dB?xZLLHUZk3#QllceJs;yb{R6bV1CxuFxZ*EHEqq?@!ebag`+#Rk%*ODb_ zJu1R&g17kGtdb|N#vH6AMGiNb92vmbo~SC8+;;1}7qLg=N$tHANMxu-f#pJE3F^-5 zm>1Zy9j!tAP#+c_XWxBrfj3x$YR0Sh!KUq1Q#OILG=!L-R^#`N!Tbfc@`R=NpG%tm z8d#?2ZV(JR#;V+*;%FXY#kZfNRx;W57MyuAgwb30JPDRsMJy7m5e%!Y`N!SK3UmL+ zf#ANl-*S_;Kq`^5hT&wJc%*wjG}#|nfa@m(xRxTiaz!i>#GoDSr)3NomWNMs5b5S2rE!z>dj+VLA!wN* z773OL_G19DkeX4Qf&G2Q7hwAR0!+(=iCBd0mSa^S)dMfI6GStO^x~9ZT`v&UOVf`6 zOuR+oZFAuS1e9R|YXsARRO-3VpsGSv>ahs|Z4w73=0>r{4#yh91E&!64*Pq+tG^w} zyaa59`Yu{XOicqz#a%C`tKW3{hZ(}DlD zt;YC?c$;?#$8BqPS9`)8xV2z_uwW9{CDIT2Z~-D6&uo~07=gREoExC2nLlxJFW8HF z-!T=)!xl7Q)<|Nr;4jj%VbfZHH!!}Q@s&XI8}7ghKfgV9Fz@{Ks~@>tKO6QT!QQ>z zH}KRSi(vy#j0l|yci<_*?(C85k&j~^K-nWPbK-k(bMfEB%x~?-xqr)I=05BN_}Ncm z=0AKRWV|82F|gme9DoDr}m z9XJ1?6Xy!P9y9;+D{=F`{VZk)q>O3_iJBkO4Lc`rSMR;qU@oHupz0 zD4w{Tr&@U9?wva`yEY*z-6=RT%>`&TNKj$~6H$DO7)D!*S8VNk+MT;M&CLclGc5%; zH-bU`9w8!|qO?1VlLz=U&*$vi{fMhU8nJn)T~vU13xd`uVnk58!PiSYxx-Myi zQ;DdNM8Er8kaqY|nl3=vC8WfNnsdJk($zlF#RW+B2q`h5=G^asbd8U6NdZ#MO*F_1 zMMO}$-vy~}8fIo`0n&X!N{q-hLcOu@U669n;kD6a1xWV`DKVnv-0y;P?t|W$Szdtj zVId_()SUZWklu|byp-NjfD|h-=-G%7LG8}Ey)Ps38EC@gzfg7Z460u>S62jhy;!_2 zdwv0ImzRqEArD@w@ae;#GrPc;oijeGRo@8TG%GAmKlo$Tyq6E(0@f4Oa;yER_74B| z{?(NQ1nL%nh{cMS5O7flEg(}4blWjD zrcA^tL9Lv6{+Jb$1I{`sr`|i-J2O0g&<^0zb>yd3+wk=$Ks|tv9P{bk@%amc0V3=5(DtaJKEF6*Bcl_uL3zuJz zw-*rZ5X4%Ad0Yxdv;@P1!?4O(Jo`4xY}&Io%X*#7;uXwd?XcFb56ouW5h6eo&6=dF z!3Mq?`58|4BEhi36gcWmDvU9*J2r2U(OqD4b!ULiqxS}q9{`2kiXD-y*xDU-Rs<(n zE96iPP?B-Ce-&w_y#U!!kX0&TL{PiK$oTPJo=3I|PkP;DM*%L*l~v(em0WY~FfN^s z938s}+puHXE?J&)2jr^@(Dj3;S`j0H+8stm-SjDc(l%}0lHEO*JTz=w#%+$q(> zkV=t~YGMi|1;h9%9UfXs#qv0JV+Rhv;8B72K}f$9tUCTL^_jaugz#nzhapnEOi0B9 zs|3ST+~2@~7;0v10ZMkJD`a^rCRi;PMtNge_16VBJsI@eZ=Eo-2sZlM-Ve+ST`(Rx zQ77aFpm$%FrcI(=Cb-z=zA>%(WS5$%X6^~lc!GI_#(B1-^5%{THVS&F@j|<{b2GTeR^NqY{TEzaR%U8{GHo_xdr_FaYx+j#ovFP zjGL#R|6dKp&62Oba`aHNTm7|sF}d=$cd5T^*FOj-zPwp&9;#T4eO8<8n1l!+N+=@42ysG!P)sNxloHAb6@*Gcl8_=)0Rqxi)4zsLOQ<8%6B-DOgeF2W zp@p!B&`M|{ScEh|*$+Zwf=Q@3vsoo7Olc2wa97q78VHSqCPKM`2P+9lLW)pDs3t5P z+zP5Q+dxG~6BZMe5R8lTOK!&{VJSgb0E1u>cpOJ%Rr^ll4%F;dQa^TO9W+Zr7C-}` zkC4TkxJ1OSNJ5wzN>s*#nk0@eeroovq+ahz>fElR#%;ua=hE_AEgy+6 zbd;f68EqS35yLFeS;H_*hq*mbXA{CoQCGz>iK7jNX3Socjc-%&u8Opl00I^bR+tq!E8(Z=177ny7)TzzG5AHF zzbP^|FbaDTl^om2kSFbcT7uOHC}pj!nnW&^uyB%>0c9+qIzk)sGujD=od=X77b~N9 zT~@YSM5Z>XEh@gG;#o;}6D}&72?|`Z-bMb47^R34EJF2pKpmlq6e&_f?9D3vW_**x znL3ZcZnY6-nvfU=lno+$BL%hyhJ%MpLWEFGs324ll7t#U9U)CHCIKcPLWmNI2qlC? zg!*%U20|mDiO@`FAuJ-a650qBAx%(BfI%=NDTFAYh!De>9+ip9o#+7xC4^E!8KIm| zL8v4o0n+&mR?KDw{i_Jogc?FEp^i{bXdpBanh4E=7Q!MzE1`{`l3fs#U=kt(OR)z` zOTH(Pkk{x0G;}_OD9&$E#m~!~l5XUF1&bg_DDFn>DIt^+QVt-&bk-6|?8jBn^A&Ga z=q{kC^Kk|SBnfqd7D58WT=ZJShuu<7vkulW%i$1AmPSJo362#w;x z@5fOe0X%>P^$@@VXev{aNN*LPnovWiB}6VFMpv>J+-M1`+(>WHM0`_4lO&gi<+xoR z56>yyD!x38r}#~sQ|O~&Zf}u3zgv~JA+I89D^^u(byJf>g|2KN#BJnQ9if6$ZRgO0 zB2dU*S%s{Rtiyp`FDiDzw;(9SC69D4wQ@bj6n?DJd3D4N22(>f2DJ<=6|Z67e+> zq>atH&S44=uCk21NI5$YV;oS;a%*ALiL>eyvji)d(#1$lv2M{Z#!yAT@!X&z)DkKY zp&KU2xKo7cInM@OHxkTqfCwQIn^mMnV&z zSzO35j2HlELKSOxHKB%3OQ<8%6B-Duga|VvPDl`n2_=L&LV6s~%okQ0p^SN^2HEuV z+cU~QjgzRk)i!$9LCNjm$r}^6OK--u3Io zub=&X?)$0lPk(Rdd+G08__eWL>-e=x-<|kw=DSyZb?R5Ue%1KZv){>mC-t4_vqNXo zXD^%?JJWII(yvVXO6FIte0%EKUEemoefC?qZ>7F9{mr3oroVaN8)M(N@b$5;cYJ;9 zYaL&^^wo*4X1;pmE19oc`SR44yS{9E`Rp&}emV8a)9(zulYZyImr`Gve*4PQ)YRF@ z+~mYtV_)p};?Nh;U%2r3vCmKZ($wd=K9_m(${SN}biHA`arX7x>#5g`&z}9vl}~3r zJ@KhapS&_LHPJOOF`gN}@`0JIoia|HJ()Y1Iyrq}=tTO&h0(Fmj?qga6C;_CE5lR6UBkxk*`eG} zYG`_JXfQo^VPI^aW8l*9iQ}2$SNf;=yZVj(v&VABQpcu`4joM&z3>6!184hkeW||b zBSS~hM=l&T4tE^7)H~5TeQ@Yt`rw70v7U~eO9v(nWDZ=(P35|BM(%8Pt~=E|ogK=i zvlpHmd$JR!be?&#`^h9u4j6pGdgA=!&g1QmUwmx*G5fL0k4`??`KWsI3{DV8zW?GQ zC59`_uPdSUPp=wUm0oq>w#i$&ZZ&Q_yE3;jwQ_pJ z(2Dem3%88j(s9eBbvTV`m=Spx>Vi8f7CMo&L(n+RAM?l6i>%5#KvMB zu}ei0MVX>2(Wz)x)QFyqEVf-@$y!Q4yGFXi}<3oRK!nC_lIbX4&Y6mFpxI@-RT%HfRJhF`HMFZR8 zNy3d^mH6(^c~g5Uotf7PkW?Yc8cf#ao5G2~d}dx^K2m_ET6l~~P?9Ze4L;(uc#N@oHJd7E_@XbTRqj{T$X2uI}aBFKNR>bqo zh&pwhWQ?53OU6V23T}}~%EoR#$xZEnn)ze_4({WwmwnuR4(|RtCd*WQU*%vy5C2Ab zj~&V$I+hzb;!BR2`BVs%H;cLyaaGHXNxg?MDeiZn#Bt`+;Y{fF40Q{bEWvWYMS?s| z_~-&#nY`nKk7j%OdxsDA9`AX2^HY5b{NCp?1!z}*wiQbW+$2hD7CeNls8ksiFpmC_ z(V>Ci9w^2=xEev5p!t(~0*Q@+hmltH9wXsKYm;3)X|7wDe!Va?P!N~NPhn6C$N=9fbG@IFN)S_fXYoTRgqOKKxW`?81nhWoQ82BGz?cQiM0G&?ey8$B_S z?d$LFJ?Q_To^$nWR|Galzw!3nfEDCK{Y$GVac8lb#ncB3e{X`n?Ebyj=E%il-q&Ni zt6wTW6hlx8*-Ii~lVI2{AGsf+PHn>}+xxQ6rTg&a%%)9yHt*fr{?uI=JnWIaQ-G9< zc$WNbu2`^1urTSya8fn%rb`+e&3gUd8jv=Ms?9RN2EhXuYGh@<4&|RUPPv1$ssp3h z+=(}1}t9SkSHLwn?U%wjG;q~h~U>(t$h3>eE6xp47 zAL__Hve$B|OLD_xp z%RaPuO}@v5y}pN50^n zjnAhWak$!j;k^J_@M#)b~$t?`0|Y3 zp`Qs>Q?J%MgGO&CY!*kYp}S5{|N5DmXY!1r(}$lwA6%L9_EI=joCdL_MjMd?c1|^$NkvJw|Wahy8TX70a~od zpsyi9j{>k-FpL(3=+t|(Qo}Z8c5K@~)-_x5t5TotX`Mg(sHuL`f|~M^nEKK2xViKB zxcQZj#LekP$ynT6*Bm$R zSROa~%j4$vPsGg)SnL1sDD?Tg6EpwrS7YWUH^$66*Tl>pw?ZIA(q!6EoM2 z#mwJ>&c7p_G4n6*Y}+oA023}4WF=2dzrO*oEP4~q7vovZF=M)X zerO5Lqt!Pm2Xny_m}qQ9bq8RTb^%s?~>_iMf6 zh!7F@RKJZUDCMkl5}tr(48}PZV)kj=s=bI5G*vX=(X=K-6qulQ^NXcmGKw06OAX@Q zYbdv_`C%kb6$9l-fG3mitoBo;;89V&s60|(iomn?G*cA9R#a?-Fcc~;Hl3PAJl{C` zkoIdrSr)$|Mg1n%7QDh{;@fwsHXe^2<64g72hT~5H@X)*-8@k)l?kDFx_NPndy9vg z7cX)zc$#|L3&vBTWo<}T1Kw(O!|{amxEBKtS&w@$@Qn3%s~e0*tjF8jiwXttxTK>~ zvv_=~ies}3(*GKYWf^P}h4LELVGx2%ME+PXwOAu6e;c827j^krR&{vS!@I3vaI0J8 zD%O=Zm5YRYrUm}RA_%XlFM1VomhEjYvIc@($94ljkRB`@bvB3#=h>ZGtNj6}T*kuc=riWKFoLt~j$zRhMBor&^A$X7539u$08e*uSZZVi^xu&;B!ZIFvqB0(uusp5L=zpYc2C_#;!b<4vvSuu4 zxyyHzs0l@{l}BdlT@oI}UcF23qKRonVM_Cf!>1G(g8KOVIPOI(f|pHOcKGYS7)?nK*}L^lp0S7Ce1_ISPEPkyYSowvkoi zVy=;cmVa>UpITe#dG!F_w}` z-6#?HDqXvDUx5@rh-!qWmpbP6ZJON4Z1IGfi(#wVCL7L4zAYF4L?w_M3+`SH&DE-= z>pwS9!HqBL^y_9;Af49`wm$r6-H$Y0C&2Z@YQFw+1;jGXpXITGv}$C1&M* z*8%W)Pj;$0_EN8vH7{BQ@h=oXeh(M1unR)uneDyuI=$%JeXrBc?+1$!Af+QfVYB_9(&u%KCH@dz zM;Pca^<#DRY+NCoY0;cG3-+(Ex%(bdUY8r6yT4#BoS3^`uwyQ@yHq1nenY)>H8u-1 zFA&=8*~<{wb#DJ3*HhO@uk7n=*;OvsuP?@?n4)5NF)l%WwYp*%-U%E-&A!U;Xaob~ zWsT=L)iS;T3WZK1%2JL>`Dw+0g$yNh-_7c4BDUoXh;8{?Y}X0ih$eYsA;UUVl19cm zRRj4J=#_onq}O#iAF@7l{uSqy_E#>xJpQu%^5vH%U+R2Gy>#Zq?iZ6Uo;y8w+B$uH z%o%GRyXcHNwsZM~$rn0bP%oT$zWe#h&rLqp`J8(0%(LCkCZ9d`%-}QDGv`0(e6an4 z7oQ$~+J5@-Q*&s9$DZtXa_Z5pM{|$l9?t9^+Bdd$Y)`IhqH|34 zQcUlhekk=&ZhQCE?k(2liyJ34W;R~gklHYv8Oo$HUG~s>yB@ICU&j82@w+p3Us#)3 zlV07`G1h+e&P#Ws?&!EZw`$_H>02*h2Sdk-OSg0^zq0hw;w#prwu#nE%XDL^;Y#g= znhRCk$%)FT^0TG6(xKvXaW0;U=b|Yrk1RgF@ta?c+UikvvWoiui*2p{KaFLmF{enD z+->B)Y04C%oiwdt7Dp6nPZ3-lu`LX#qH0gnQuw`zT?0LGW_m?5`I4=mvCwo@;5O#9 zECo%A00iZvQZfUeF`=9n`cz9CC=oEBp%KPV35T|_RrFR&J0%QDrkuqOkg(Lb1Y+#; zJVb5gRzz&U$Fy*dCMqk1wn{p3DL&d|I}j93hx-~VhD>IlF?}3f{Oub&ilON-DFUXc z7f*6QnaC;zR;TeKEJ(r)2?pa41D%-+3}ZoMB*ce=8sNzv~z_Isiw3Fj|plQPCfP zq|-JwLhUW|!6xm4nCrx2WtKXE(})!+iDF#JG0L2h=r~ets7a<6QCdz+=IwFY!k@D7 z-{{5-WNs|QAn-x_+K8yU2}13IdSFYU94g&~aqx#ZvUWsZSa8eDnr_8lt}z{@&be-R z25uA~ri1aI>#wU5gtAdqL4$|JY47}F)R5hbH=C;@;OX)#mr zSBz_0yK#xSGA`keX=QjmiRo2X;*~&7_yn=iNn@pL^L8m8w4iy_;y^a3ZlxGBc5)Kp zEY%md6bJ9w7m@q0oJnOih(Zjs7zfvtssgq);AJf}&*@7`eSMRuR-&Sz5#wHw{US6J zHMSd3D4~Vfs?cMg1>lh+=5|d=?x^HeX3AF7PtMcQNE#3j#!gzaJkyDg4lZnDAR@DY zQAhDNtVqQcW~*zW+GhP{QZu}?364_f@#ssqkE-BkKLmic<3??wEy934MoDl7B}bog z1eWJHS{8wE(`-U~sMe4|WEVei=}R^a7^9tNS*pR7&VW~ph|My&)NPY^YpV9sxR1cm z#U&OWr2=IJ60-+4%vUL{5w&c1YYro=PD_}ggkeiSGXdSnYLkQDryZsT9d(V!jc^Q# z+GAU=m9hl^mi#4f6u3k?jXZYD$%MKmno%1bFmN}yLK&|aixC|{cKgDBu)6rMpRYSC@uITbZ*$F^~0 z=@dt|Kd4GN(Z*jzhE{z-*%tH+tD>k{VkWk{jM6g_al7=@=oVGB$w)-eqR`{KT2y=F zv?YA!KCA{;;C-^`%bikjwmMKM-fbm+M@5~}P7=9jvUVpNXgWR(TBjt5$CVl<4QksM z6R<)#Nwt5m{Suli#Y&=UepOey=s8>u8q=0~0!5|l6}Utq9m#yN!A9OK+ibjKRdkSk z9M!5l5o4IG25uqY-L_N2GD_3)CFC*_o;WAH8h%Oa;MJOpQpY$q8bHM}@(3bPid58O zXTb0#a?eWQ7UFjtK;^G^E4!d#Ndpov{O=&*9prOf(2FNjb$>v*LO_UV7a4r7Y*} zd9?l$0{r44r0FKYVk(?&$pcqDM=mS`lE2yB)^y;-++@+H8k<*Q5-afJ3is9KxSp_T zEJoq;;4Mmwve9Xa8kS8@82C8=%e^BWa>KTDXxrhXWf74%j^w$`r~JmtvzL^?HB%ZJ zef5ee+jcc~M=gYLlr70YAQ)6&3jq2}xQdD&uMI~#UwQ#gSd5WkGEto_Eds$rPXj2A z+~s|3Y#o;;6T_J5WsAY24vZrh+3>hcDLf-%7tmW#3tryiTjaKP#S8s}1X4y4Eeb}9 zV0uOGBrP(aQ3-ZxLZpO=u^q~4%biIh5^v;Qcj(e3d7opI~M-%mUZyTu;h*bS#SYwTXh4+l~~Lc zT+vt#^W3tf??rTs6>*w6aT4VJ!vBwR;GAgD_{YrvU1vk%G{|YFSDgfg2?)!!XZb=W z9lVchdZ3basXzYV1L~)?g$K&j(|_<+cO6FT54G!uu>ap&X8%vQ z&|6ZjO@fd{cb-aJx?NvuRSK;N!w>AyC#HRFtt-N!w0`46oVbcZWh;-pmV55Tm#F}Y z_mH;{r4{iTiZ7OOMR&7c*d{H#N7g${Qnsxwq=^6Ra8mFa>P{iO7Z?+Fy?>3$)7K}hMYQp7OQxx<8c04uf@ z4lj_-UoJrTs!)y#CEY1S45KV_sBC#Qe@6%ACDOS{mBuvX+M2~QhOsPBM33Ag>Ya>w zS0jEN1=gO~(5}PbVHKqcr$P6u=Fe5KzO9Ti)pzJn9#hJ_);pQ_s$!EN`rToBa;e9- zRBc)R$V6C7f7+z-F@#dA;ffFN72X~;=h4Qf|d8!OQ`H5wMje=o(dc(NKcWQv= zO$QjSH3k?P+-u#T)uTtH+FD|h&#e!4wIETRaXU2RVt$8qt?9ZfZ4&b`!Noqer~8IA z)MuQi!|&+aK`3$0>o>18UzcWuM18y9Z9ezS9Tl&xwOp5_U1GjRaIMdM5SxQXu%neP zJ)d!+4pq`0gkEMOCjU6@MFAr3G4Hn^{AtUr*qO>V>HlW$O~BhYvOLdB5Lc4Kk-SNe z0Fu-#S^^|dhfhG(eOQ1cTfPZMq7GXJpwqHlu7q#P7vWpB%LZgw@@>Lp*KHS3<*Mna zK8D!d{${)P`(}up-oB=%o9NoW3xtUV8+rXb;tdcw?eIv4XsIFC@codf}Py@r8WuQMYSj_<=Kogxb;hJ z5=w;{zbw#_5BwPiw4SYGJxBs>RPzp2gV1tzU9sdM>JFE=zg=V=uRUsqK5l zMYRN3%9k@P=hly~`8oco_FaP;hj8SuHa(`SfqyltLeorL)((!3+85ph!ESE-QV-7T zi)xw8Qof9F9=CqU2WQSj)dX15eT<8_b>q=!|Vjd`2BCo#wJ6NaG|wAk&!uL%syUkz3e4dn^M`u)~CAoOy#0po=|Aq zd5mWWL!oiC!#(H(ui3Ja!$0nKorkO48?>~0%VEh0! z*B=Q>df|+BG9x8pt~6R|8*80L4E|1aN@&(C^*P!7M~>|%o1SUB?^WtDra<7$kH)eR z$*mUA!#Gt%HmY58^D!!ty_sqC2=z4i%`dV?AFZ5U{+(VD9txfm4CmH*XHC3TzGR4a^l_Z$;0= zuk~E)DNAl57l;nf^j+ivoW*#O=J6ch=kk~qT1?-+&t~%6X*GRv(rUVHpVf5rYc|uL zzHK$#zt?JNz1wQa?XjAEZ@$g6;e^%nr@P4};BlMD{G!$L`heB6?3mS5*kv`{O7j5z zs>5dLpJ6loE%^pW{TJHzO{*#O3i%N@V>K-}0Gt1Ucpq#FcH2z9LpJ}mMs245Q?;3P zlYamqW;H$k`?Sp;*i3)ayC?j8OGx;S`pb{cJS1K*{I|6G#0!De;UU5yW@xbyAB=Ov46lXVneOIFSJad5p$-{ z)}Tw%%K|PAbs}0noUKzNZ!{`=(rIPiTO{qP3!_$?fr-?#H9VKo{e+c=rZ2IAAx1As z+Z4J?`uix}Yv|-5+Sz-Jn{j~J}J`!ZvkN;TO` zX}x4e_8pwMWZnvmMh=XUL8FIh;d$vL^Hu1nEZM}{l#{*Z$c%A%Q;bh?57bL`G=7ni z`71OUIWS5FjUJ|j=cSiSsnAndGDOd%&jyB%y9TyCRmm(W=6=ViWQ(RgXx$YmjVx$I zYi0^Mt9X(w$@s@Et41ybK^57VeX_bae${hPJwB#kRuzpZWH;?9J(D&285Meros4Eb z@kZ*TLxwL~pmsX@jg5`JYK@93$VJcRnH36+3}_YD$dd1H8ObO3RFW8(4Jw_glg2DY09_rBO zK{umzGW$s`Tl9im^lYA6q0q>HQ7|a!U`lvidco#Z=rJ;C6b!EjUiMnxWRw}TrnuMG z*!Zhz*C}d>d#65`=T~Sna-fy0iKS0H8;AL(xos2T0))uEK z8MVcWl{n1aefx8n^H^yLvLL&pl zX$FNIObO3RFW90AJw`^2f^}2CW%RiVhYW0B+)W?XP`HXk)oz-*4_~xsiz`$bSiMJJFE2?X*Pm}G;p8kak)|uKitBg(c zzedUNkzf`jjqg`r6XOoL+wGzzTd}BC72kKred5tWJI1|Wvj=C9-F`KtU)d^@8kx|_ z-pW+;FjgpFVrAI{6=g3|hwXG-=XG6c^`y?}veATkD11Kk4&%G|#JctYFkV&9ZWSM- zsc)FR2prqJd*EY^GVK=)HX|&DVdNZ1I!- zy~B^u9Q!t#>GY#k)0|eav;T(>uAN!Df1k=H*{SzrwK9ba;$Do%l%?^8PRU8=`mpD{h}i`$hUL&`CZApvMtx z-t?I{CfxfDNyg$|FPxOMLkgSAt5q$crHKTo8GsdLsTF7g+JO$h19SpifEVxqFpMg} zFe>#^t`qF77|ko0fEvIISO6LlNS_9(%vSJabIK4c5*R2A&4|j zS~3AOfElm=R-isHv1tbkaN9fVL?fvV2^-Y{bpY(@N)7;%u_YIPDch0^Gysi+@!gwv z0T!#rW16{Y@xbV}-P3~ITY)y9onUP4!EA5I19SqI87_GNAK(WRpqnthQx7i)5iZ8W z3pKo8<^>BcSV@pj4Mg;^W-BAS1c~Xaw5%xSqlF6J_Y8$?X#b;ssbr z9*=3KiTvXN3__0!UAzFR(c>{bUhwmR!VBHJ(8CKR`W8K&S`9DQx$<;2lVI;`K{;E2 zhRno?-sR-B>}tc7T^-oS19SpifEVxq%J4+(banGW4==P~uCjh!bvZ^S&JJ%kcXoJ1 z8aQoiMq_P|5C;h+paw7l7QhN%;=N=CYJobS9&i9ozy-Jo z<5`q>p@A0~d7+6HdU&B@luOOS3$0^ZOdBtFc|qh_y;tUiMqX&*g=Su8;e}RSXyb); zUhwcjCogpIf|nP3yx`}B8NA@9nWN*?+sxfEye+%{rw8Mk!TG_s04E6JLJu!AaFdL{0%=7p`4@dR3ULEtVbUK=m8@B*`wpkI5u9zKRy_c3BxN6Dg!A=LS|a02&G z;AQ3wjLn#Z1w&wV4Ge+VP%s2$xxf$v?s35j+YjSPVdi06XyFBTSD?ER!NUi4@ds-ks6O_rnAECYavRlKpW5wbO0Wp6X*iGfDiBk3IKaJ zk~mB-0X2XbumD!T2G{`!s0HePdcXlV0Ty40}j9mxBxdG0}VhU&;&FCEkG;K2DAem zfCqpHDte42cmW^a2gFf=38(?gfCaDuHoy)@KrK)Q)B_H{3Ag}Qc#>e%NrC|=sS$v^ zC<(@;q!yqRXaiuqN$Mnww+~^ALPWp>)Bt9{0$2eXU z@zmtDE`L^81;S#%49RqOz92(8*`l|cY&?|}4%IU(( z!pnh|VlNK9F#P=3bN=Td&#LL6!O>^j&xD>%Je7HJ5ndSdAK=rQ-P(9y(^%;AxwkPIYZ zhXxN09~j&3-ygY4y)$@cabJ30cwcF6c5igAxHq>azDM4Z-<{m8>@EzX27&{zU4uJ^ zcZ|jT@kmT14+f*RyKfKOmbf)Tv+2cK0yoEQ8r(j7mqB_HAAaMSGiY(u1%~|Ru;mka4=j9r9;6`?3%%=!&jHC zN?$d6<=7SeDmuj*#(HgNPXNsF-Q(jDpiddi%ZNY7??0uic z|F_4rvkvzEXQ+S21on+b{qpZETGS%#&p3_l@((Cvo&ZXW4UAKnf5-4Erx3pO+ST-} z<+^Rb$f5;(NK#k!57Q`nk2akzfD)t3s3~KkvyqmusMPhUDeI@M`Sq(JivnfJzMMwc zr-PT0mhHO7UES=cUc9fS(fB>45tIb5fpIF0 zsLLi@Bg|0hDwl8;Ow}*{`XVY-`q-2vH47Le#zw|HG&11uBo;+6BEC^rd-L^M`d42U zUb$&?q;EmMPnIt!72_EGw`nv!OPlrxpv2h3IF&~Df^O0@u3Ep9QyJt`cA>9}mZ{q4 zn-n)s03}A5aToQZC#E=(4q?^$2pvf>E*sbpoX{nF^*?l77_@=qA9dOIwtOXpc?7VH zQCo+Fb9`N9Uuvy)0S&Dl2zQBVJo?B85HSFbpAAYOH3~)31AE3RC>urGabEg zy=0wv^|rv>eMC zr&36L5911r8^&h+jzLLG?+bn9`fdH|!kYs9E4R_@rvKV?Yx@uCm&v7Nm&tuIDLq=) z(b85KjnfU6$pCkm>|pCtWdIGLlR0A_&%pItZ|v{WRri&tzH=JY&yni&0w^*17^hO* zDzvIfx$21)GU-j}u4(i?Pns7Bpv359oJv3SQK|k4{oDJQm1Lvl7nK!%|1|1fVCq3h z0KJTtrd~TK_0pGL2@Xu7{zax9lmxJgaVqsRU|023m7X34#+zNBtnde?(f$h44oU*p z$vBmE8cw8odF{b|?JgFale#{=b9Q`RV|=|rA#JR~xt_6=@we5detDm+Z>n>87U{c; zI$%+`;B3aJD%U6Y)SmIm-5lP!v488f@U|Pa2K&kAIN6TxCp+YUy92me8Q1&!r>J4$ zs&c0V^E^O_(aU(0ZZ?zkQsUHV6Si&Ngsa)6)i=@=aof7tC~!zoCA68nt&Z zwV)(`UdG=-?aIZxT6G$=`$?4|fD)sZ@nULQCogS~(|X|^jPgfmbgK>Kj&$fj4wCPztRA$S=pJ6Mx?%_ifD^(y^oa z_V@2Tc5vsBGF53^)jU2WS~pbTS*ewc>f$%JG*v1rc2s%CdR^CC%O}if#s~#B4F)J* zF3mgE8@di>c_QPb!$UPDJ(Mp~8REw@!dl_@;Q{gvROWz9xbP!g5j~-nEp%<8S6orp zM4=swb&TzdQ@u#K=%okahIjTK9yogVB+dCac5r+KI}NMkTFp^%ePFm_q7ySnPoF_N zf8s@OpYXSfZKfSdw7&PvuUk!jxtYcid`T}S`)#K0-fJ^mNxvV>vzs>5+DwN&vzpBG z`xD7#I`JU+0XSkcZKARKe?sE~zPEsU0&KFHZvSJO=|BGk`30bH2M0!IOh5fTYqptU zzoD`H!6J61D9unxQB%urN0zSYGC_p#R1Bhb;6Ho(~0SjOSY=9k*fLfpqs0SQ? z6L0};Kn5CsMxY6323mktpbcmTIsgyQ33LHozz6sN1rXe8D5ro4r~%A?1+W4(zz#@2 zEl>y40}cQ#)Fl_-24tWCXat&oW}pRV1=@gipabv#oj@1h1$=-XPyiu75CIcV1DF8| zU(rd;09!%0f4t#sR?KXT7Xud4QK~C01p6v zxKbAY=irhL@B?rYE_D-Dt6JNy@8Ja@!NrKYU?M@P0nC5}umU!qD>TtvTMy^p`$sHIeleH?Wp*d6tJkb@VTyx`&mH!sM%(7+3gywJo8@F6^&j}~5N<%Kq0 zXy=6vUhwcjCojNF@wgr@FZg)D&kG7Kbn`+FFNi9aw21_%h7U3G!VIp5&(Xpi5Jx93 z%;p6CYXR4zzkRb zD_{fcfCSV6bwEAf0Gxmea04>X05k$kKr_$+v;u8FJJ11mfKH$b@B%)-4=8{zLMRio z>&`d)rUt&Lfp2Qyn;Q701}3Qi_wmrN($VbE=uz=#?nwNId?bH3d007INT!m(WHFIW zgcGGh*+bDo;-TEZ_(Az#{y_48a-gt3wLiGOcvt$a@Li=lvv)@C6z|OKi|>>7<@YA{ zDtiliQhS1Xio4Uh!@ElZ>4ES-X;*evbXRGoe`jQe8XtxAn9n~R&=n?f5C8#3!h)(PtZYh!B$ zR}ZfmyViegWThG&3XNXlz9w{a;;PJ*BUcDl1TK%Q7+fA)9$PlJbhvM9iGN9CvA8(5 zD85Kuln*9@nZU?GVPRlF@v`(~;mb_c67ElJ2xvnOP-aVnVhN2EX+vF2+k<>q@fUn4 zU(i?dl8t?DsVmzR?Gn3ko$*ewGv|qWWKX^$*`ah4+EeYp_F`MQE!pL$)E>AU5RWxGc+gchar63$Bza=qi%8hOo2b$U349(UGf<*URuk`^z09fU@(nQ?lJIC{FqzVbu(@iZFo zdDO=~l1hx)2h&T_$R9`YR*X5;v`p0#gxORbYzCE$v7J$K9=wn3$wAf3u1)l~?i$!1 zKS|!r50-Zbsb7AqtHrs+FUFZhkn7+68_DzZ=JnTY zxju0Ba=thGPjr3y5Qp&upbukVnkZxeqr}+ExR;rdI5xhuzQXh=!rntij?q`)_^$qe zgS!$mL2&<}J(_&r$d0m+F~Wuatn07*zHM~4p%bc+bwXJf8yI2C3`12a7FDx#NN(e4 z&f3v^@%@u|h5mnMXnU=y*xAtd5{*ZZ1kl20XH1Z`-PGM(v8ZMh#w;T1*96Lsq;TOM zr_pns=>aVQXlFb^SJa(T>e;&a+A2N&G>x8@DeYPTv@lAHT6rpmm(XW>75xWPo<+fm z0(}*lsTJNhBd*b9ZIn;D5T$58V;8q>SUeQVYmO=oiYB#q7_Lxc>`8M(&FHAOo&shw z)-!f6qLUKl+A0>+rQ%}1nj@Wm#}Dm48s9TeVOB}_YGs8^BM(~Px|oI;j5LyfRA}qJ zMd4o76|Jerr!h-&E`>J>pq0_ZxSOniz#wbIqH6A?cOUF0t29Rs1eR9YxII0MzIjX^ zXr=LBn05<(O?}I%^}RBUKAb{YKf0AQ^EyV@Z-JlpiiIZlVy-O}uKzCH(Yn^LdEwP* zbY0GLT}8ACSg&Q&bR{ZOq3NR+l5{1OR2S>DX;iIZs@5`9Sg&Pv@~2nTSE)+9@Vc%F ziSbJhd%6?Zv!t7mkJaY!>Ro&j5vtY?M>B@GE>+>e8&l{oTA_tfsHY1CY7Vq94p0m9 z)4z&EHL;7}>h+an5iVq=(SzsJdR8tgqm2=l_Nn!(nnX`_8a=q3I@trO<`PMJgx$-= zA0DkJj-Z;EwMrT!wXM2DXQt6)r_>yDF-OgT^wdo}NH@&MZ4%%rc-@vrwW2qtQ6y2a zPP+F%5s3ScKtnf=GF7z7FRE6gt=lHkbaom|b(E4wx^Qv8dK2S6b58zS6-tdvXcyd8 zreZeZOm00+1Kjpd+Yl)m+@fkmZ{mmdlugU`v(5C2g)tGo^0YFVd=I53vZsq$>U)Qo z3~;LH@pctfcJ%4-M~w;jn$>}ElYQaq@#e!n$qE;4T&U&y4(-o4jcoK%h$y^Evo5W!Sy^M$H%s4U0^|(%j zsqDk?6a7aA4kY^b?=^<#mKD{|q1gjesXY5AsDrVVv4L^dtk(tM(=MB775)ChZ8p=b zX6o;E+DrrQTTTDtRjcXQ_sHho5u54#zp$H1>mQPh0J0w- z(C=xoAJ9p^j|x`PO8Wf~_4)5b-@j@#{fulB+_AxGTKJ#H2?p)czm~TB_g2&UcG5+^ zr^uGzOtMq(8QCZJds-h`_C0@tB_@3GtBGO=W7i8?qSvtiad=`jv0&l_GcQfuD9K@YC*uZay`>zfTZH`I7QN4KJ8^!NLnx zUa;|kofjltsO5z^Ua02<2QN5zp^F#z-eqAXAH(-93w-~jz`Sa!`oW*i@6*c*3wXgq za}1>#zyeqS8(;@8nNg|*>VSH{0XP9SAOj5mCOb;7upq&*f`sXg(!?}J7+8=ny-~un zM#%@j&Vpo05G+6^&;@t_AJ7fV0A>Mmfcd~>z(ODhEC%`rtBnd+hL9D2NPgsLzyiSv z*a7&Kry&UhH_!ky0WCl~-~qY-AD{pN+{&8(GhhYmKrK)YH~|@G0$PAJfVrgiV$Bb9 z144{o0xW>7 z4L}pn0<;62fEVxsra^)QumQC|J>Ue~Km*VOv;b{DC*TGA04B9cZW< zMBvq3SoL8wYzh(ATEUHWaC03PsV7PH#-4Jth-r znk1nSa8iu@m<#bTR_|`WY9r7DGy^R_E6|moZQk;M=N0fBAwzu61b$!!KeB>38&Q(5 z`bjNT>#_QMC-_4*_+uHtjadD>39Btw&9`E;9jjk>z+ZNOzvBacB@7XN&jkKK-3alY z>WPvAZ~`u%kzf;Rn(2?-f}uqAeheeB$1$A8evb*f4})^-kFilX7?5LsqGCi22IJTV zCr0C7Adda{ijg=NlVJZdj7PBl1;!%S|7v0|0tOz~OBi%u|22jU*#90w2JFA-B1;Z7 zQ_f3&=tL(pW!4Jzv1X#wiq&5?4AT}h?ne3}H37{)3(yL*0UZQ;n+L01SoL_Z>c^^A z!D=_q1BfGp8iIX>8LJk+3fKTUP)o4Sufu9R-~gO}3vdH4qhnvf?B~E>j(r78P`*v263Y2BCBJN+4_`i5Q^~aQN{`{+}fzh`I z-wwT3(zgOyZ3H%t%(v2C}1>!AvMK z_D1H7$Q!~NL$AkPcfUUTow3(4uSH%HUK@HfMl;igUrD^;e`VyfdOC1=^yR^qLobiL zlzA!glJL^di?J8oFAl$uc)|a|$n)y+f#*k`8+X6WhI)9$B-pGrLCe`@4O^~u1KqfZPz5qe_mROVFVlyGY3@z~?;$A=#qdo=TC zH|aL zKII3$9r`vG`q1D*!w-%07C91;16i zFMVJ5zS6zfd!zS?_h#>j-Xq?VI~hMIpUmH#yj#9IcOrU1Jsvz>JeE4994j169#xJO zj--wRj}#B54+jqylj&qQSxRKNQ2^P4(SxM}*#qGNrTy9c(f#87++A@R1CYKmtk1eH z&t}EcVzE~-XY$R zyFE(d0MfSwZ!6rIWTOD$x5&5TZjRq9-kfD)0MgsT+lx1*Zd7OlK>P;rhU~WJHgQ{S zYkaG`HGh5ldinZXG#-_s`A9q>NAg>eTa+z@>yp>W*X1_HH;bFIo5Gul8&eyD8w(p! z8-g2(>r?B4>x=8s>%!|wYqM*kYsIy>HSsm_n*8eIYGrj{RccjmRq@*Nwc%?^E3+%3 zE5(($a6BxB^Pyx&2^FqMT@$>fcy*f1_Rn4wy-K_)cV+xa`O5qi$t#pA3YVuY4_;ne zkzNsAQCgl|9$hXj&n=5Dlb7X}CYLHp3w^1+U|(@bdP#UmX>oROv~1LY5-bE#fncDx zFugFmu(ZIxpm160vY>7!pfo=_KRREWpPLt-C(p~zP0m&37Urbp1m_fIr)P&}mu6*W zMQ4e#ax>#I<(c^z$r;LwLQkqE*i-CIcZa)6N>+&~s()zQf%7`O$6?ytU znjZNZb4WOkZ!om@%&IVB=@k5>6b6;-=n7j|=Bi}vp6 zr*1PYKpPcs;dk^e$~*Y|Y2BE6gAceeX)9mw-FxRG)5!6W*Giw*%P07J`R}JtVsv`q z3#yAUjE|h4ld)e2Qr|&!hYzVxtpZIm*|mdxFw+j&m%o}qNh|x#C$j!~E1Os4K7+rzdrgcq2D6< z1?d;)4F*@xZ#n&Fn;>lyr1;=s`q4H)+9pWb1ZbN8Z4;pQ0HqP2Z347SfVK(HHi1Cz zisij4mi4Y!+Pk8!cg2$46^naUEb3hm=v}^|clq+(<;!}PFYR64*Smai@A5^x%Y(hk z1HH>u^e$W8yKGtSvcBGBOL~_rX8#xUE(`W93-m5s(Yth6@6x5cOZ$44F6mvmxOeHI z-lf6bz7@TF%X|Bl_4Y0OmN2Y)Arij)-Dzrc79A=R>)xql-&NZfwHl=;VKV1!qk5Wq z*am{|pLALKEWC(LD}fxEfPLJ$;XjEwIr)V?3)|?Uf3<7PVucoCC&LOYK9=^du77f^ zN$Z-)>!}>Le0?vM|JO8neWc4zpJUO50BVMzr_%d1yY|aU>NASisI| z%{Vj}o}rMb3Wq7`o#U=}cE}Op1@qu3yZYN4KDILcToT`WyciS|ubJC*zMMV~j zEE$Ip3g;3f806M3?c`U#{BOFJy_9KwG43|F zh_q2VLw$m+j8i#8rT!4=6Pa*`O1`2vr>Me(znMat(LizQT*hvowTxOX@4x8L``d~v z7+KPe-YllJmvJt)e#u8~?4oKGvZR+VF5=cN@#tOndtHn1$Pv;lrD!89YgoH*G4kuX zsXyxg>vN*&o>M*Z?Px;|Wv`Ne20Cn<0_ znFc~@0lOHr8TyC$9k7m}C~7avh0w(Kei*{Ian-6|q(69l0ONX&ET0qT#lK*$Ut1xs zTeRpGg8!js1$QKVF)jptGcE)xi53CtGNYE2Bm53nS23`#5m`BM@<@N;(24#-2Pa0w z?5nyySy|8D?)ZUy`%h}@_p=jQ%iLFHTmxt^>ZwMTwMN#)tP9O&oW-ph$EETTF^#qh z)(UN!ZqyV~(o8tDGJ7O-j4h0)3JepfSk!tIp2!miFl+iaJ<1&(sJH~%bajIGHSFr+yI+dKdr>*W=v4WKc=2nEGj+ft93%;(BY$- z=^-_;d1BD7@YM!glkvEWsH5?`lVeOgbPOI zjlvieLFWfMGf)^&ND|#l%PhvJF14^3qf9&t;Q78^^K!WV(1}UzlIoYv@yataYk!Ty zhH;lI^wNS$1?XnH*kP;Z4%;F&_|Q0Ew3NqLej&Sd)0V9j7c$|3aY7m=sIjkcBYKkp z7O+#(%Gk_!gie>q24=ZcvZ^B-893U1eAg~xRNWEo{ZXJ7q_0(hM-tReAE5d9)aP$I zVm5uMG@Bw(n&a;lh5s5MKYpKEO%Hr!5}N+2)%58>o2m3qR?`XcJ@A)5G6{eEL%Zn# zlJBGb{1);Z_!0RF>|Jg*eg5ZG(@PG!DM)_*esv%D86Y2mrQ=r9!KHSSmHPUh_|#^a z*K9R?_=U~1Vw=sBCtCuy?j-+%e<%pa*Q4uxXpRX_-)Ynk{dI2=ZV)!IfHv4OPdZOI z73WObD(7kES?4&ZzT#N2e$@G&Gp>A6sb8eTnFO3lgD`w z=bJpPlj3}fNUK8n@24E4oo8vSgYvkJa&~@_y^t?0PsmgkB@jIA>}ADD)8G4O$Bv8d zh6HHW8rrq%3~4$=8W%Ye&K~D|)jKkEw6y~{rNpbZpvXETb(Rw8aW1OffGNvt6dIxA zG%1^?@>*JtmhCZKJW5ueoo3%hwG*Yy5*5W7-%u}(LV1|Ei0a|-Dbo`vy_r#}BC6lX zH$qlT*y?`T>g+}8hSP4;kOljlrhU+cYNk%#O50u5K6She@#TkbLL24Jj(E@1`%8!~ zZ^LE#*CM{W9hb$|A-=pVm&Mm3zPvq`#rsvNhl{nV@vYekmB>sf(s3?tTjN{N1~P3> zr?)R^KkKNHse&k?fg(C6M4~XXuB9y0L;X~?gmWgHRg0ayET}oQUT|n9Ru7%*MzEV) zA^1803vJ-)p=5AvU=0;V-+6{w9_5Qvb=5`w4Br8o`#<^PyeysGgkn zv06)zS}iT4r`4}7vq4zQY?o_SZtROo2)08rK%Hw@^}xXSbQ^W58-%*kj&@1`dy)=Z zJ#f~0h0TKBL(wu-xDnVzft_6x*g&dgPK5igv6sRf+A%Im$&W}MOR0P>(N7VAa2<8X zYe|t>*28|rL6-v@r^sr-l6EF2cly16ZD*V&7_U)Bw<_lu?iNM6VF-sjaY9oF26;G6 zJ8M}naU(fZag}97#vqWo(-emmHF5H>I1gph_6D6-wG*Yb3hM+5QZ>#VDX>nEo5$7* za&3ev&Nobk6mSIiZR{fyBMp&H4I^fi!{g{+CrYn#5#{h5t&k>KaATwFV;4>h^vV^w zSh8Ph8}0m`G7VN*H?`NYl1;h!MB%60Wa5~iER$8_*H`yVTByTs>PtVvSgU83gMWV0 z`WH%uZqAo@8TtB0lNI-WG2njW)b22e^2`54?-%Wvh~Ve$UX$Hero5+gOty1{_KN!s zyT#F|)jGOGXf*WxcDJQYcU15piA%q8`Dj<~#I9fK-sYcdpWou{*G1_p;C27A?w4Ll zt$QN1OSr3Qj~}uS5n8nUEAF~gr%UXY?q3f7BJm6VFGjvlzX*IW`t!k`hkicxv&_#T zKNEg7l#k`z`QhQjuzz^ur|M4wKOOyi@bl2;W1nR{i+m=0HuRI&PuxEl{&C{R{vXFa z9UD^LA3iU<8G2nkJ^Z{d7VM-JZEMdMj@^A-|1TN{FVT*)4_5 zsm;o!!p7o;^oH<;;CeRxVRe)y5SOkkhSTA2xNuGO>hM*$E3zw6OH)fyi&BBqf>dv6 zUTTgwE7h&|OI?bm(3)#5Hi~l85tdT6yan?M&42ChYqZ3KwqJ4Y|D$V#KaQYhdeU(@$Wf5XOm2W^P$D_(DbHc&XjPC! zd(g#e!+1HUZ?|GcHfp~-t#&+ovzL52@jFOxc>sY5HXdx@1uKed1N;C+e!Ac;(ba&= z%gB69h(_7c1G)D6N;Rox!w8aT_^qpz)KrASdYub4>s+wZ<*H9ms_m#SKOoZ6v&#h3 z01m(jxBxfM1hfDOAZ7?Apaw7l7N8dB0<4+Mlsp}AyZ**tcT*@v=({>6n#O78{j4mt zF&gWttvZo8Hvqq4u3DfDkX3>m$uE>?4LAS&zoisBR#$dGtwvj$1RWyIO%Zpq;G=q@7IS3$6~p19Sp4 zqZ0}0xvHZC?fSZGv?P4}GO^@a`5=h}nW=^>*g|`cg^NGDz))V`2T;=9j+^-X=!*`; zHt<1OO}6nt+9~LyH+V^V*K6cs&$2Y^W19sl-a#lmA04EcKKjH(U+q|co7$eM6R?Ho z;Isfv)R(9w#BYm{^)*ZB6kbQ?G`&-@)Ws0B zCwwe8$3)DjaMjS6N2ikZ>Z^V2uxJOF55iz_n|8Q-)KDE}%DCOOm?h)GIp3n9u4pS) zJuX@fT(980&ee#<*ohOvMw(m_nxzYM+D-K(Y5B4u1)4)gTLVo%GvJ~G^=;fpTLu~@ z0^4X+&%9B__Ua(hFzr)cVV== zs~y0Qc^5{^yWr*31!t}`#s))I=aLdT8)a=+M}~ z%)!V(;o#7L*a7!};r$8n);DsOdRO2s;m(o0nLUZ!p#k@<(H%o^H5Ta)-4VEbIG!L6 zeIqgTVB$b*zq~(wmwZ>AEDd67ZFWI?x4b()kQ`733cFIfg1d@4)8q3C#2vYKJTAxc zu_VnfDD;g-}bk(>QDCATZv3pBH! za6{^b;0?uXY2C75>H6&T(d)(WnFYy6ZcBVi?mBgIWRti_-Z;8`Xq~z?vPN7JT&=8% zUn^g$tb`xH!Zn$zqgRVp=dOxhC0`|88NR}Od3;4+xv*@cPw7i8NiB{n@(1IAz{28! z^n&n$(q-ApqL+!6<$B}27}@V))uviwwyI?m92Tppza4SVNy&5F(n46v-r6q zSO52u=7{iD7|27*=3mx{GqZvarUCWFZ!?V}`Q2?SIt(HlOO5tN$dD-xN(xK(-ha0Z zp3n5fzS3C3Uws=cC==oYHt>*_>AOMM{)WDZZ6Yi`hD@I`Dwf}r#ak+31tCk*|rTqBAdRzJ8 zFUwzZc_c}XmBqJI#h14qZR{Vvk$Md;wef*jYPnzPk@|Wd*0T-jK?kdaQ!m4#2CI%lMxXbikQ5FZm zQkMTvRlHi3zp}*Gw&t?n~G=_~Fh~Y%?8Y0t+kOe>J}`TOTdUlGY=@Z&coX z*78woeXuOc>#E|_5Fdm|9py`T`@N$)lB7_G59;Ryww@`Ak5$DFm&M1c;>-8nQ57F5 z+kaooB~o=e>YU^KUS9hjaBh#S^C?n z;-6p12i?RAY+Wr&|K_UrKw11PRq_8vS^TY4@#V+owyOB@^zW&PFMs~Hw<`WrS^28l zXC}n&Qr$lPrfmP%_{PYW@f!~mc1*15Ymu_@SGPYQ#P3qw{^pfkGA7zzh|)EF6Ddrz zFFZHlSAKonH?gU{R$jmS5Mylve_8(Ts@gvk;)C|{0$U#|+y6jSeEIX~!K(Og0=}t% zf7>{|Rkk0bc6WqTVMH^{_3~`!elAtaqIcYM?%BNnza} z@OI_u970zPI>aP?V{MDt>L3_wv)!lnAi{*2%S4@T)Qv|Y2U)7l5bFfPz+fZD5kSXL zgwO#+J$^!cgkYy#^$xXqT6H-958wrCAwn%60}VhU&;&FCbw&%J){ctTj^;>^}*Qne!Y%6Xi%%x zlM8!WHX7{1(tyP+7c6YKU{=e;oVMX8u~`{x3+9HcJczkmD-U8$)XIaH!?g0CE(|X) zL7P@keT|I^%~Ra zquB^x9nGu)TB?IutApC9ztKix*4Zvy=zOe2=VJ#I)<#3WS#UG8FB*EF^GNjV96dLyLu}K^hKAb1qmIj1IbB1CR!65MaO1at7n%S!|E6MySz83Jk6j%(UBS zy+_jMU0HPHoM zkhZ1z_WlHGe-ia)*6NucE4`>-J_yFkEEqqdb&;Ftgs^FS_%14pqam|aAUAnrCr>Y8 z7p=RzfDiBka4k7L@TFCy^P>%D2RZ-`&@b1oQ~bJYV5zzMhjHy{HI zfO(W)r<5hFlirdbecGz5QcfF@A5VtBY@wpfLA|y`cZ4qGQC2T@$_b52BGggl$Fr$L z3K)vuMh1HT6L!-E&(zQ=4I3l$047vy4d5n>r=o4!i103822f+1XvmK~s7V`>pk+}D za#aVptApg~APecxPe~UJk9ICOQ5_B{gmi`#yAgE=V|_F>gU|xB0&PG$&;fXWPM{0u zp;m8sWBi&j1D6~9Y>8->8)H0B`w(556_uZel=t-JgbY6K|Q!h|y;s<&(yM0CL( zq6_vAX+RzU_7GjLhv;fZPzD--W}pSPfhODmObHtHMnk<=!C*nvqR=H&8wv&MrY>uU zPHb)J0nBpNwb8CtT$QvvkdOL7nx$l1Mfr8XT^0RJkWo=zuO`YXw_N&qDg3M0s;V8( z$eZ7`ar`rOt;$AKz$Cf4NMoO5>)$@e)lLsMuBK5!3orwi30QEybOEqz%x<$Z!IkPk zh|w7eL&tPiq{*Nx3`U4)kQ+T1VEUDI&7MJ`%M>G+0V`k!>H#NEEv=3GLi|PUi})Av z7x|wjf3EyI__JcZG@KpI{WShl`KS5Mlb<^+p z5Py*Se*F9L_m%GzK23cZ{IvK<`jh;3li$sL9Q|1QIG2m((nH~);76$sgCE8}$i5$a zUwl9JUi>}zz5Kh$ca?XO@1))izFj<@J|8|`I+s0Hd`o^Se>QnmIa_!$^=A4^_)Ih_ zW`mj38@bo>-zmJ7dM)@`@zwOJ;a5wqD6fQ1mtGFPTzW})sqkXz#o&v@7t$|;Uno7F zeLnhp>bc-^#b?vchMz5^v*~DBOy>sUgYsbhndCFdGtsBBPeq>+pUOQMe^P!@d7^MC zbt-tO_;~v9@Z+V&vX4a{6CcYx8h=!NH2+BQ5#^D>!?Di-KM{UB^25vz#=bZF>Ch*c z?)>e82py_=P4B4H_(jg|U`?~w0^-!9)?K0+XPOObpL z3OD7p$G6MdH6MfpW_z$mRtJ@6A(D!uw-m2SUl+cvv^l#uO4bH*o8p_~P5F( zFuXpsF1W6^HoZ2ywzMX@CQ73Qa;uB0(yPKW?ml~Mab|I3w2+?~!}*-GfS4DfzShsNe4!>l*GH^u+Y>0NJ)gYp5kauBmd3#fBkS zbw^yHE9ZHPA;o6dvl@j)pEoh5d0~W!YtBKdhHE~mb zPU_L0Bp>{JdjG#)<=+2kbxV2+3uqf;k4f|dOYi^M2`;gV1HBWuTK$AhJf^mc5ZVBT zN^>Aj8Bfh5xEcouO+Yiy0<;2cfFBTt2qvHgFas9A3fKT;@H%>S*3)gHbnW_+L%To^ z4a_P5yCgLsPo81+)k3#cz`{GLgSx7N8WQx3(aeA+mKLBDXam{-7rh!;&W*nqG?FN_ zGZk%k)>rf_`tdq=p5ERS7T26uE7ZKuzD}X| zx@LN$GSgcZP5RUl8lz__A0Cvn=TDJVt>f=`4w76RN{1e8-yr42`(Fbcnu;JN?nf@b z9wNP%fpv;$XeH6*6WBW;9wCiKH0H=2$xZ~dX*I|P^$fE&M?R<(5>3Kq}=%&j8P zs)HJ!pD%FD-umD!T2G{||7{LuR0$px8?UV>>WqcmHtAm&y`SOxr@^VGt z%+*0Q3ZnTmgeIT^@BltQ0UG^OpG`nB&;qmqZ9qHF0eFB;pbPK>5Za@YafJUGRXaQP*HlQ8o06ah^&;@t_AK(WR zpd07`#2CQ@)Bt9{0$2eXU>5Za@YafJUGRXa-tzeY}8=+AUHsAHPhA4MiT?rg``tEr_Rz<__Y2VTL|b$ zO$52MYbd{!Xrw-|m8m+&N>!kL=eD6XYUoa6*HydeODDZuEBfbT*Dzgybwe|BRp}(r z1=j~Ics_73_cSQX#1<~9J2e0zN9}%6CeC5rCfxmlfaEB%n>j zwH0WlYnP-=xoN{?49+>|tRU2kPzuZ<1*nXjf+i z+qtlv8{4&ElXd`36Kb?cKTU)5{lrV#NPeJ)?hVpRU^Xxh=mi!40bmiZ1Xv0z2TURI zGhzX3Kt13BWS|jf23mm*pcC){exL^s=}sio02aUoNI)In02+X1pcUu@e1HP<0Ah?# z19Z`$uF))%_|O36BC8H)Y6H4~F6?5))-w`p65)Aj*HQheqlN0pOfAEt-|lD!@Lv1*gZw@NcO#P2F_t?vICaiJU(-GNcX#hDJXc{3!I%$cO5Ofe%MN zptsWx#@^4oA9-JRf9So~d+zs!-%Y&he|O{^^_{>wn&*JA^O^IJ^TPR|bFp*obHi^X z-txaSa#lSXI6M00;G3a0$IfKVM9v8GRvXK@v%{H0#-AB^LwzIg#^~#VuZLbA`%dON zk?#oK8G0@Dn)|ikR}-)LUmbZxeI@Y9=;^`Jq0?h8XI_rHEWAAQQtT!7OT#ZFUi7~> z@`Cz8;DyoW2cHi;KlWVaxyW5)NoFfcg!%-}PjXU3k+JRNyj zczWom*i-JOhM!D4>3?$M3H6D<6QidFPlZm6J)U_y^0@H$&||U3+>Z@Ens_wy$k@Y~ zhlgKJzOKBkd}r*{?5ojN#aDB$#9xtL$)A=_=U+~~th`)!DfLqDrQ(a}7sD@>UdX-> zeL;L7_k8?$`T6{F$>)^k3eTpV4L(~;r_a1D))H&artqDy~76|Ek2TdB>QmmVe#SIL*hfZ2jdUQ z59S|8K9EWUQ(=0850NK=?6;!q4L)~IoV*XHcSlb6kB=Q4K2kcIJ)B5}5~V}gL+OLD z1A+a*T_gKa`-1E}J-oNHC;LBTlt13#(>I52F5Q&9DSDHrzsu)uOqPxM4{s}N&2Eiu z6}RS?M}d4a8P(qJBU?lo_a7&30{P9!&C2G&rqre&`4dQQ3~wxL$Zm*k5I5x3$Jfj2 z^XmrJ#?}N@3#&#}rd9@5YBTCfp=>A`5<|Ib)T<*``L7(ie0as+^6>J~GI3dWX{j&U z7wr@Ka!cY%ySe!`(Bg4Ea@G&=>ZWy0Tq~&XA`>@A~m}xm|9{wk0!mg5Y*fB^}{^dHQHZDyz?muZ!ECqAQ95ff{y+3bCa^wGFL*_^Rir)Xv zyjK4H|3!K;3utoF>zt~^t!gGgY5`h-HlQ8o06ah^&;@t_AK(WBKS2acKn-99EPxfT z0d_zFYJoZcz2TArZ~`vC4ah(P&N9Z(P86Ad|TBe(!JAOj6RBhUmi11&%+fR8TZ){W2scz{lz z3-AIyzz>Ln1QSpLm;no51#EyFkbqjC4yXqlfD>>5Za^lCx5Ea6;Ik5WiX-5&61j^b z;Ik6>j3cxI9e@Yu1iAn(-~;gGNy29(37?-Ne14Mf`ANd(CkdaQBz%67@cBu?pce^) zS)^J3BSa(&0Ff}jLvjKxz)cv>r;LyWpb=;Snt>Le6=(z6feyd}bOK#~7w`doKmode z9$*F_4iij34PXW=fEBO-c0dAZfjXd`FrH5bLY#mLa04>X05k$k0N!rMnHm94=HyI` zfM;*=s7BzugRbKJQm*oj(u8T_BI4r(KQAzUj#fO+TB*O-zS@RfW7c&nVXYQ$s?;GZ z(FX`>)C9Qmq?S#t$JW$Cb^uPm1-JnioS>#nXat&oW}pRV1=@gipabv#oj@1h1$=-X zPyjRaSW6ZF7BVE*vyfoVLc&l3`&tuG!hi$G3|IiX9!WO94&X(J%0#FG>H!Df1Y7_H zD@ZcX05k$kKr_$+v;u8FJJ11mfKH$b@B%)-4=4al^rEZ+CZGl|0~Wvv)MhqQLF$N7 zE6@pa0bYQOD8XPDsRt0*8x!Cer1uWyvat(m%x@zGS7^=~Z33mb&Q6phpcbeD>H!Df z1YCd{kbwrE5oiLMffk?@Xaiu&LxL?23AQ{W*z%BIi%^1N9Z(No^n`>yddUS~n1zI477~V8NEpi?H37{)3(yL*0qsBs-~l>;F2D=m zty&TT1T$a(tbh%$0}@aR)B*K?18@Q^zzxU%?CscZ@1}3{)cWWofp=QTm!WY}`iXc4 z?~L~jSiZ5}fiD5nFbNopK@F3@JEFY)~T;qx3z+h*5ZfSr*b`;_UN@Az1K9#1LG((8>!lc!604()Zcn<#N5l#|wU5;9cMD zU{+G}1a`8aScbrcix`3#ADDDu7qdO23j>U|`GCXk< z_H^??4=>E%g_*oCix+0|!W>=@M>#zvUZ~*(GcQ59-f_P({C47P|Jx(y)$@V# zqvrg1Twm;f0_UG=1Q~!7V_T=r#?Sskt)*MCw?uCdnKwT9 z=KM{`o0OXh+f&4cQx_aWR%*@C9DcDi*Amy?=9T6`Q>rQ0RBTK) zh8s%_*@kF?*pQRsvMlG_Nw?xIxKgg5t4N)qVQ0yabwnMaBUc}NGu_kAVn`Bd7Op1zF5Cmb# zt$#4*@5~{gO*8jT{{IA_Q~d{u5rp2Q%MA}{iw0Fr8`u{B?z$Q$q7k*!#cv?9>$?&RYp-r2~i%a=(r?8j2(N)cv zQftY{V6AZH-u?Z%26i7=z$UfnivD04MK;pVMlRCImmTCS=jbG!M96z0{o4^gdbB?g zKO8^6>k=;fhbeR!4)!pa-z21nGV_Yq#<+vImq?UnfaaOn;VVbjp=&b!lFyl2*`!Fl zd?UKf%86Xs#90e7$Y5b^=PDIUBC8W&dh!K5`GJWTwq_hB6iF)vzrj@A54Gxp_rw1E zhvMWokULbuh5u~|U50lb*eWo*6k^>;he9BSHYce?R681yRJgP`aI*jKz>Y(Qj&hDU zSkZ(p|4>&~Ifc?VS}Z46fP0RsOE%~oOwSpI`*0HZut&>z`ncq&M3VENM@YiWn zpW&}l_tiOGZPkuC%e{0~y67Bt&N*H~|D0RTmyU&0JG3~pKjSo<6s@2TSpX%*dd8`o z6qyCHYGqD}BFvV6cHR8ar7OYpkzWiYuzS!TfD&Up}BsgyR*CY?9T4&?l8R1uUc(OvSpJ@-uIpV z=TC#beU<8|tE;=KtA4eu!I7{V55>}WC{k4t)KFX_Fm{lE22LAiCzTy9JCPV{Y|BNg zNZ!pld%Y(*J375IH)Q7ls$6LXq+YMDw{L;%7R(;j+Sjw!whNQH)q8h0u50wxyEiwk zvF*3bv#B$_O&<1cZ{E@DbvN&@p;CxH8(dsIOQ^4<@IJsm17|+xEqr3LgYYMDk?Ecz zA7wmjy?w|0USDhLG(mOO*L&-?ZC%&69zng%c6xyl37Vm9i@SM~S3U3Du&sHg?NpkR z?s|`HVNzUH%o3ODC>Hw}Xy7d2Oc$3NmP2iwN?d5-DT<1hW~@8bGfjk=cer=#Z1y@S zI;XCiNP3D!!}e`nni?x9ly$R&@_GtiD+3LjR!*gy_!3ha+p>WfrpKD!71s?lM>#=i}K1@f_MW3u8n~P&Kyo9h*O`f=y8$yj8G8$?QO?CbQpPA zNG!RlW(lN=f_D=G4V?L$N+6FSvWW{Xxi=t?M-O&hRz^==Vq4ZX)=$ah)w6`oP2t+h zKm%tfXS%XTb0<;~PL##V4P!!KoHmeG&l1Qr6ug@mXy7d8OczMZHn~X&WNTNuujlfU z5>aq(7>6`sf4a~O6X9Dx)8eFL+vyr@G*b; zG?(?%z%}piHg9OyyxF_0sbQ-UJjbmLt{KBGYj)|;crYtcOsdcP>*(E6VB3f!mP{nI zWFn@p#Jqedi)@lHkvzXA(VdAhyth5|xnI86A2*r$&ZpiK@m#Q!KOGo2Eu3C@(P(AI zQ!LV38qF;!G4Gc8onH6$?K)~4jK}P;xEVa?CNAo1gRjuRdY{-clR2_!hbf1uN}-3du}p{@2@tB3pW8=l+Ya`wInT zr+NPxuh)xT+@%wb{x(l6=*t)1tI8L5{zfPMDykFDjBCXLw_bc>NGH1cbt1E5uz#+N=tnSf=!vSM$<_mw$l7xDMnI?lxHKFYKs)4aZC zG5p&>x7p1NYxz?Hyp5Y0oYB;3Ze$&2;&wVybeYjV)zsE)I~vzu$c)AsxtV6p z#O-v(G8z7<#_HWXJ>!<%n$glOZeu@Z;&wVqR0`=IENy9Q<^nEpGjGpmriB~mRye|RyrWi4IFnwY!`8&1Wq?stzIsnhOEx+J})wjV%0~l4K(u3Hs$Vk z>Dy@xFXJH)xEY1~z|4>*Psii+oiyI7@j@C1e1>8jJW7y8(OgHhbo|k@1{7Z(X82iKbQjDp_mBNwDz0T*% zN!b3t6H0%7Ml(g+>k7`&gl%O)X&*HgB`tCWo?}>>ug{k<@AnT<%&0$8^NSu!DCu4! z>KL}OIn(8rQMOXOiTpa=jcRI2>Roz&7JCtH?_FXJ!*&^Gx^kZ>SI~TvYPrXH#qxU7WbaNF;1Rk>VqdTC5LB?fz!(A<*nO&3GVr(jJIq9^YSbD zke7cGQLeFzLvcIm!B|Lm`(KtqpBY4qfZ`qJWE+*tz07C$NGG|NBHE{ z3$CIM5d4wG-MnM}!UYSjv)$g;d&Jv&q6RBpTPt7V6A9nwYH#!Uk0~dyjkcqS6Wz!9 zIy+8I?6&%j^6jIYy^1fr^j-CMFF)3MvbQFoQS{PR)8v(U_q0+x=2KzA9StnxOjj@^ zxs)cDM8Q09tmg=>fxW2y*SdGOz0Hj`HS9;K#H+Bcq)A@&!5)&qsFoPrkHK8dbk874 zZNgLVq&j=Jt^HQ2py{Wo$xqK>65m1c$sA0AIh^TC>SVZ5GHvP=_?cO3naTeGy8Xiz zn9G^Y)@1akWK1>o*;$NblYv4irZ5KPai%k-+_w=i6u+s~J~xXseB~+OUwKTNg`DZE zWy;hX$CEK$#-|$m{454hFiUyCG;tPjrZbo&Q=7|#L0m{vEq-AZi+HFkr(h#N!4l4N z7R~$DGu7IcXR($~eizf_hvCkT|YVit5zIgv)zDKwI zHpD!d|I;TbsdIn&+3&_rkEFD(;y zt(6JJo{SsgcQPE0FRC$os4C@e&IZmx&JP+*MaTaUGOboAl|y`P>uoHe!dZyEiot#Q;WuB}G8ZN0ZUwJG75S*+o9qO@3O`AsF8Q|VDNHFlXYx`eFR;ceVXP3G&TntOH@bGVHt zw-hbErDSpT(zjAC72K3XR+?m*cYB+*?Vf7uxmj%CR$}J25-q24b5U#^N-;&>-00dj zGqSZ|+m?o@#-5+W7@kwj{5e(2sXVzV#!jR+#tX`nOnYG#V<<`4ygX?+&78f|x2v5h zfRsg6ipb<=gw!H(A&oWl4Yh_m6xbU?9m94u=OKFAnYJex6@M!`Vt_tWd}l+Oq3 z(!ebCKFRI9%k5#?%)oT^lwL}($G=)6Jbm=o1pbzux~7&J8^7(UC#D>rUIAp0spr)- zzkuaSjwLvWa;z-Y_`cF~FY;>N!kM_;N&OS1yLIF8&1Q|Y{A;6kN8^@;Z98|sW5wD< z=PcGx>F4vRU*t4%rn827T<(Omom{7iNqLx( zH8MUQwDl@)GW6b!z{M@Cn9))(_ubA}nXuhUU(Q;|Qfl*$VyU-BdHPMZv}#66bGYxz zIGqXG-SnyKC|SZyAz`67;ri-6e)M>EZ|A}8_BI=}$|RR(C5D$)$L*%Jva2un+sWId z49w)rOw=CoUcI)lFGsB@fVm)UNbb>bo_?-r8C0p%N`*U?yh)X9wLjeAH)3XI`!zqi5jtxbu zX*b>Rx8Y%?p?;HE`#K%G`d7L|PSc04HvZg854cVzJ?GMMveT*d<)dzsPCO6)sdb0U zZrU5K`YwJio{$Gp(nNi;SV6}{o_I!v?IOEFjZ1F8YFE+$<;!l`f47l*^UoXB)MXm0}du+eRXko|Ca{m+zY-J_Z zEqpt>W%IF<5~dAQ#93@__=N5GVqQffAq;Csd=m7~Z07f7a z$O24&8OR1KfECCAa)CS`A1D9{fg+$7C;>`=GN2r&04f0+Uo8XyDE0y;nsNWlMJ zA|0ZGjB9|8My`WA;<6p`r=6c3eK+*3``z((!tZ$A5#EWs?R(q$cJ!^lTlTkNkzm9b z86AY8{rIQCpYnW4_*CSRzE4^|8T~}y6ZTKU-VDC!d~@{Up^v*iKK@4d4bL0G8f2iNxKmKU=QO~2oqmi?|v(~fGM|_W1ABjF3 zc-a1M?4jU8&WA?NgwD9nj6WED(8HDKeGgb4h~6K#-_G^vo%fC28@kth@Ay5Td))Vo z-yOc&bGLAJVO6`QElSc2n@C52l(YZ+C7V z^@Kcb&v;X~$MYj32S+_;E2DaL_#+u?=iPBtG6hu+F|N)(~uPCg|gP>V^8qmGS?7(&PUR+dp^x`}F?5yHk0$;v8&Z zcRM!nO)JgWLqf;ZBtifM;8PG3&dJFUb8-ZMRguJOv4tddO(b)VdC&M6Iw6qkP+8dk zP2mGs`SYao&Zq05DFh&=E|O<<5~n{y-q9Rum~@N`VCFWOX^MLxia8=Jlb~(#7Q$8u zf%!=N&LWAbJvIt*?kOHDBc$aipa|fZ%LptFYdpwGXd$^ZO=v$V?=2MIy(JW2tI=Fz zuEk6PA0Ta0lNJvqQv&-@cxmuU zm`Ek%YURYWnn#|R{zyNHD2d{JT!w8}g}7Z(x+o#I%wOkFn6J*DLScF>e&y4QXH+#o zrTjrE98||q-hIwh$U?VFvlYm*N7FWjfymaAqwpK)j~l(S~RxnVSA2WGyq} zQ@5aE;J>IG;DJ+rk$QR#O|T+CogYP!;!;M=a|qIOm`k5l@^k47x1Vq} zUK}gvlqJ5cAL7%pP$kX7V6;%y&|D|x5}uniJW{xoqg2pQ#rov+fPj=z`O$~W7w8u# z2Q+go<-LdgsLJKXs)>HuH_~5-XZ9IfU-Z*zvVNVO3Ym$7>&>L=kGR2ia~=oQEkY{M@sW)B{D7LV08xAyJ&5xsoSJyokdbg5lV}jO36{rmCa^`K8XZ zT0u=9G|eJiP2}W7WcFlG=*JpLO--!{a~7|qD4sV@Ufw3UvWs)592M*6A}F3e!i$9J z7I$*xGBYUx{z)guGZbSyiBWY+;fyDXIh|XYS($Q3L?xc|n|K_vrvIJttT$nS;!`k9 zC@C;}at2CDq#O$2#82Qq60vOh-(5iB)9+{^(xl(eFS2OhaHfaS?83x#WuOu0ltF4r zB%jQ7@!4^vKWUxmWZq0CD`q;GLAhHjQTa$4s#3aSiW%~k>oledyk=lMv!X0grc)x) z{IUEIgywvrq@{gc>~hG^td4}_oK(^XweAJ8VIm>97-VW#QXLsx>sW3)V<|j5YiT_Z zMjj?Bg=twK#cx^Jz($sNnqTOr=!Q9wqm-3UGEGRK=^d5Q?{o12!OIT)3au*B{3_9j zLmX?8iMQQR)Qlfnk`YGO6XYfdMyC${19Gc*#ILMi(b} znML)>+!EVHHrFytm^J|3k6V5;78@FFdf)bgvF`=H>-_HMcOu`GzZv+3?Y+QP?O%;WgI{rcY2@>v z&$>VDf5-k#>}^JKN|JizCtYv)-x&B<;I*cghX-6Q3_Zin`Jb{s6?-!HWbEy z_n!?s;(OThkmteC`$PAS-W`?)?;Jnvx?}uQ_;%0jp4(b(wVrSt_mhsK(Bld8cZa$L zI>$Tg9kF(GwnNNxIO_G^jCLN+UPaR}xW~C?ba!aCXP2sW-oDOmUtj03Zm<9Nvf7Sb>Oi@y)|T9rEDA9-THMNt zeI>rHbdPhfO!B;mlb&}bwhvH`n`6{%Ew$5{LB{x-0~kl>J?^aICY^POz2q)^HN{}u zE_HE5Gz3;mtNol-&IOzu)Z=ElzM(~O6{}+Fnm2pbxA(21?pBAI4|TS8we9ZgZaa2@ z+jmgMbRNz^Zt4$TO9_A)ASK3EadT@pmnCc~eVTfBAk`q#I-b_lr>UpUtHj%%5b@-+ zes4z04cyvZ&aDaC?KFV6jXE=@rnOlvrn^>qciU`sFMU15t{Q$d$(K-)FJz#Vvx+la zlIO@}G>!yG-q?Lhdr#jQQu3peKR9h-eWkhDk~9#oVHUQw?3>nkV7pf$7WC_fkx# z?$t82pL|)yKr3erXS!&X$@56<6ITpHa}6rT%ZlgsQv#s|N{QzZZqmuA1}|}aS@HZq ziV4*NHJ&$8!nPqD9tM~UJ>Zmot>4O!y)vZ6Sg zVnX#mjiQ%)SgQ~1A}KPv$2#=sG(9Kx|G|jVX>30QoYHfhNvM&U6vYl_5{TBYMK;M;#xJX+n?tct!N16vJvjl(^Zs znK_(lkP_FI6}KO!m{2`XVjdNeO`( zA|;YnaeIq7)vzV5FDsHiO);T*phog3^2N?T6K4r$x=1SHgb~Sg$9h`Zw?hGMeFA&CR7j9Xobm_1q?KE+BwrjD~~_h#xKA|RWxPGv9_th zg8uM}6w7Kzl*myF*wBIw`&ib-_a%}_V$`s7J+Xk3^ciV8pYtd^ zJhx3V^iInM4IHJ&ba9ZdH2p^DWG!FXp2k)N*W^yLC2=dJ8Eq*FNQxO4A&I+V-F?%R z{nzKh0b}cx75i9xUrEOz$~{K?@IiaRwyJBAnvU_e6Vf$-LQF?{551i@R;h-Qo|rGa zkzzR>07_Ck4GRq8z63r7z{s}?IMbCKlUzt?iL!(8Qh%tu^@wUV=?&rIDOS}`sPTo> zQf^5NPvSZ?zSBOmzL{b|^+1hSEgcYeCwU`Rp)KT07cnz`W<tGrQp~Es zP-0fhjV$D}Cv2;4d#N!?`?g0PJCu9FrB9|9OpWJC9?z?ZMj8@}A;)04cp7M=SuW4O z2FBK@HrB>%OruvwZ^;7tgcke~F^g{(a6;7&3O^}}oGJhJm$kffjqcTn$7xK!lUsG- z92&R(2^uf3@j9LO<1RgE{prPZn`vn6H9GMejrCt~wN8vS>cyK^>%>1_Ac-eeQQ!S@ zdhz*{I&4eBl2}Lm|5=NMed4RT_lV5KzO_#YufSRusu+p&Bk5>3%n%9vDxXMPda@LQ}Ylih_u z8!n06kDIGYLth@rwO>P5IlWN%xh~Tx)~{ideb+FX$iBkZH`thlUUsNC!Ir`5sXk;) z8I)60b+m}Ak+F@8v;!$uY-}WhWPsQ%HkQF;#uhP`NUs9yIX0xju-yY}M9W@fY#$rQ zq=A|=IZeha`dyKJLS(BbU#YnGy%*d{zb{6I`vClCUWkVVa5x@0k zTn1Jqu%EGh6VnT9xiDg2D+J1=VH5j4V_#*1dS(^aOKi-*zRlQ|nMI4Ne4hv$eVnmhvtc8%3-s{b zpUbKR`iAb$V&jZ`iw&CDUom!(xr`7N`U4xwW*TZB6 z{F(6J%EpxxxRL@_Qs7DoTuFf|DR3nPuB5<~6!^b81&ZR2%JXve+#ASfVT+-jpf1Ck z*occ>s%a61sn?avHK2QJ@ z0!2VEPy&Ub)Y>tzlRq>$bE{QHeLvMRIr_w%0`g7DDTK#GKrv84m~dX2xKo+9V}n~$ zf}I>Qb>&rmm}{rgQf?I-RRePXp@kp<8XyDE0y;nsNPqz_0+~P-U;@lQHedm)Kn{=# zGvjqoo~#9>@jqfPA0;C>o=I12tEE<`- zaPn&scd8OfcLAf`@~UqIx`ap+2t$+)1tQU)0WttBpab-P1Q-AlU& zJk^;5E06==FX;e3I*FOiO}d(S>!a{vW(yzu?9?zN9l6XMgU+#m(w`uep#QGH02qNx zAPX=7W*{4|0O;>(Ku26dE|3T06Qt4tY!(7VKrv7Ppa;AG!zc{pKm||<*Z@0F1)!g~ zL1-d~fCk6_v;aE18_*fvAOQxz2xJ22F={XYW*{4|02rfT$N_SJJc3k~kIe$05GcaI z@?vbFm%O1AC`=GN2r&04f0+U zIzSIdfVv*rF!Coh=HGY0dLjBk;05~&vFC%&JD(qYF7%xHx$$Si&w8E}o{c=?d&c@q z^nBpF{e0|P@SOA9=+mL6-A|7{6@JR|l<-vKN#B#!C!xhiy)AT``?m3u z;gg<|!pX?3zFV!gMo$Dz*iXc63EtwoW%PLHxcm5cU%1cHC-g;neZAJ+XiuQW+7k@~ z0`@@6AM`u@qsKzW+{ebd!`+^4p*wlxzwe0kNc6Dpu=Q}XGtg=8j2#LdavmBz7&_=a zINlNN@N@_rk#=9ZwLRJvXtTG)T7#|5*3ko@1MUOkzOc`A)ZaC5WcV;U?C5McWH~f+ zaO|M%U{eR{aI}xK^|!m)$Jz$kn%Y>~VCTr8{zI-qV+RKgHXURK2Rm9iEFDAb{&rjY zaGTubXd7wmZ*{ef9T+&!bbuWg^tJdbzM&R>%Ye6urXCr*x#ecd%|rYB`)&J&_sRPl z`&#x|_72_TziHsc;XQ26;O>zAd+qrvm zS7?`e*Z9uxPR~wZXJm(u_f8Kq+nZzCgCA0BAksLp!Lq@%-oI|3VR$WD>!@#8)9)T~ zjoo0oq3L?z`p9*@>-w)9x+ZXq{hHX-!K{%qR3Ug ztE^W=7X}vE7seI@7dRJ;&JWFZ&mW%`p68h-%!|zR&9%;r&I!yJsP2B`wAMMeZVh z;XuJ~elXveKbjZJ8_XTavE;a{e#=0%CtJvln0;oeIbs^g3T3&o#xuj2o=n;3G>#fV z2Df2c3QHbIkRp1Y-l~u40y?`crVVPH+R=^|ikpL2LCyL*T}%F|-=(|dJ*1`W{oF${#kI2h42c}y8oMhC5Q&{_gi zPj^~B!bij;j67UdJps^jc?uMxUe%kb-a3 ze!5Tbu~FE|@o#1NGn8q302Pkp(vi%G^Lf~t$k2T3m8vELc`J<}ofvwhpOUk$|gfvfH&-A1j zKxwvt(hMV6MLyOJM{3M35>c>dbSe)54f~3Z@TLuH!;frAyLHuMmdd1EaYjeW$ZoEY z?B-^Y-CXk!MI;_<{v+CtClPiTq7|BqmW@&=Dc)w+KBj$;Mu<^B$bCiAJ~~gM>S(*1 zE-xA{trYwU_3~5?RH}tXJy1?wYvZO6PTG|chNNj|UuRCrPLU2}shPmXt!e4VWCmwU zIj_h0i7eMmId8!Ei9#SvIbYr1$g~&I!?5Jjw5<$2w&LOJMM{1< zAG?m>yLR)d@yw{C@avSkL)Oq|y;D*!mBLpcmRyxZ@W-lTaRt&fgDK`{~nVybU8Yp_!iJ;Tb%*5EKUM4!o zr$FYUhHK)2Eu`Qq($On4X<8sVFyi?FC4gx5({_B^G0(FC^2Y$}1XR(928zgw@-oC| zvaqMdNkbNL)A?+sn?Z7xnGz#4>Fb15UUl=b{vk1ORVI1)Aw8S?nOdACk4(3vq;r~R zP4|P#I5y3-Y8ctZigA(s@fUKXtBK{nE4uX4UEa1tHxmyb2^W1XUG$SzIIj2XkMc6N zk8EW&rA|q#GmE%jjPO{(SV8(Vs_u68UlPN5LNkV!q+P`}X%^-yi>8?7LwaZ}0o|Sa=}Z z6lUSUftCTwz|aN%1>1$;7vvWPpKE!}^4!p~{%38^4nNcM40~qqe9L*u`Jr?EbGCEC zPs>j`o*sFs|0&l~BTw`{;d)~1@qx#i9%qjaKGyP><*}iVKV%CH_sji`{*g!fA9X!C zc6Q+GV1G-$B{Y0C^2q2z(3G@35WP2WZ|H702$jh3)8W&xQ^8a2ljFCJ9v|op_P7I3 zbriaXyX;-=Bc8*;;Yg>i(|0J=5$p)G2iu%&qphLV$bpD2+~R2wS|VOWoiVsSw9j=@ zU{83rXScB1x+}Ufu+!RX-R|^|#^M&=M*9ZOI%k7tt+U><#_9IBoHq#93)fk%W!H?Y zwy*ZB3as?i`Bns$t1TA+r`=IpB}xf3^Y+Fa2HvUW7)z8jU|d zD_^<|#Bbt!mF8F+0ucwGfijmGtm+Lvyyfi64f zt^(IogY|R3wR6FSdEmPF;Cf+b|rcvinjqboZql5Z;$|Ldr_o1?hchH?;SqJrLiQZiM>2bQ4~(q`lDJ zm-az`U)m1^el;35Ly2GVLW*B%ffm2ygBZVb0BZbFE9Cg4Ht6t6?GWOZI-tZa9khcq zoQB@RIw8g{9flgebOdtzQWy02rK1q!m%5?IFCEi^erWPb0f_QTJy7MBdNaX3=<-X) zAQdIXX` z(pd=hOONWnen|F9A!znXk3qCwdK{|#(i0FHlAeT^kn|LU`=zI$+%KKW2G2vgUwQ`O z{nE2g@0Xr~e82QO^!wFlyZ{}4=|TZGPzZ*Lz!!_bmrB5wq2e#S0vUhl)pGE)3h-l< z;OjQ<4Q3;LTmat`!B1$wPiBCh(t?9JFro+FlEAkO;5$a}-AwS)S>R_(;AhR?=d!`i zTfi?^!7t{3U&vt^ z{8<+Ga})RrGx*DF@XsvZpIgDdKx?NOjlV=gr}S57;FLztuqllefPY;G{!J11x0nM! z`nwYF?@Pgd;7xA-h;}&XSG=|8pU{FN{WBWcQ2G}%j7tBC=1=M0&?+j8Wq{*o z|CD~C1OHtQ{)Ytq)&Tye5&W-A@ON3@f1AMnF@yh`4gTH&UbGU`X#61uhc4w3^$Vy; zly-!CP%Hp7g zfE!A|#xihYIk>3;+*}E6v4LCd;I=BTsT%am0k;c7#AXrPp#gVhfV;HdZXLKs58fz& zHyOaaMsQyyxIc@iM&o7^4tdRBOE&03i=lJ?&4f}bZ~tq{#ddoh*pUw&EC3G`f}KU+ z;bQPe3D{LSLVWn6<(U$A`p`$~>CC)2>gCyeq$Jdw1xargz5P?tk0y_V8Q&w=8cBMw%jHgZ+b!!QoH&KV|vU;3u0t zIra(LCx+f^d6T_4@Nw72N8XU%u)Q(#ddutV^?{GMJ~l!#7T8~lzUq5bcs2Zr`<2m` zgD=}@wgTTv!b{;7hr@xeH5{RN3dS#lE;uj5sK%=)LQ{F z6ok$@sjotS<|l|e?V+9up{JZrwLB?28Gge3#3=Pqu+zK*zQ=^e!qh`yv_IHy?~hXd z1mV%}S@+pd>YZSx83}w33lE1Ma?^YS!83O1nK1T1hnn2;bqp!+*+pDneRtr)NA63OK3n0rQ8c-@#~i zu-o1pJ?f+R2EtwLuF)ewnr#4m4ur#DnrmQ`dK}mfMGyK83J1e9*T86du-#6*4Sa3= z)YBk#AaKA+@2(!-cuT0o*%I>xXoi8v&7Pab_lNd7_s8}H_F4Bu_Imb?-xQ+x1!6Y_ z=&OHZk7v*LZrkqYE+6U8g?GA1i7vRqz9ZV~YZjWr+uby;K+t3NM4Nmxt3Y_0d)w&N z;8y$A=oa4=VM~~16d2tU+%&k+vvIsJ)aazS1OgkZG@F2D{rI}jIw#E~5NNPAMAmxN zj@O6ko%OLbfi>1O5x2)Z?h3h_uGkHM8>~0Dt{=TFc%A*a=(WCUg=@ptxUU(d9su^M zqpN+Zh1KCz?p32JgDdSTqjkPIp)S0_y<&8EaJij&1NfE+%fhw8&VbYEj5s{h40XS=7ivo+R)C<6K)%e2DLMQbB2rRHJh|Kp;4}j1-=e(A=!rbs2 z_ngt{V70wEN?-qls<7Q{AEj^qc3ZU4M{ncd3U|e5d9d70-~D}MLRq-fO<(6U?#aM6EunU=3T`meK5Bwmmya zJplxB*yJ|(v#ePW>IX1x3{g*jm?2=W8Y0vWU|b*4JM}T@1z^=hv>xp^^#O2Z#54ho zm3jbp#Bm`cIQjSgjc5NYvoFKNDwip*{)zg3g*YT%+yc=8S}e+Hg6d?J=jcc^4WP$l zmS8DoC(StC3K4+h1wspQA!}@`cX;bJZ>!(bu&1eEYjfkat&UqAPPmO*-8zd^8oSPH z7{N|f!9vb-R%zm5vdpbc8YGK6d~u80X0iATw+I>-SjhQ7EIL!-*ffj9C|Ri{$pBac zi#Q=J(FU!B@Gz-OOeZvHB$W*#JAA0i+t%LEyM*4M)l1;g&RGmqlG7pv zCN9TG!=inf;(=*{P3(9t>Ee*3&hGXkTf1hlRZS+8NmmnX9Uxmhkj+S5}Zmy-LsgQL!K2eFmZvbO7}E#@hZ{kY41MRzK=7>R%_f=s`h}IS9UUyPlYgf z`4D;4HjAO@BlY3(s(lt)3n(^)TrepyS|2K}I%YAokSr9D#%J>KVe*Py>Pllv)$>9% zme21fI!+5`2UQV0bp56*B)0>_*pAMgqu%5GHkuiFibmO`qq7*q?Wlm1SfIiMS~=4h z%)+frG1x;2xyO2@Sd=ey$1UcjgjOw%nEyPNuAJnhl~ldDNqHt^iPwUpuGP_bFrn15 zOUKffQAME8*H0iR9LOSJyOgtojG)3zS!APJPPJJ_H&wTNC))Ztz1V2)={fH2v!y1g ze2HX!_>vk$<@rM3mK3JgnQm8}JQ%Ow?~6|eo$i8OM8C)<)t}_$7Ahj`(^MWx<$DVz zZg1`DNk~Ka(*3g-s^Nyf#N{#!^_}QSGW0;)&{c{4(6(A8aGSF5+f<^16Z8nsM=Cri zOZ=9#d+m-S8xO`Erj{(#2JXtaRKAlJNHI^RWTo7FyN>zV+LP1l%q&sKC;#&(dyme0ZcVi!VQ6m%Vii! zEd)=*4aJ|rCwx;4ndwMAJ-H+=AHvX+aYKp2ec`EU2qnZar3OMNXiZz%d~K~s+4EG~ zM!Hl(iO!o+qCa>scsgz;U7}@^9eVI5CN90~1jU3uXC)q%As?2(dQT)p6>p5609i8@BIAL^AT{A+SduIyb&fh#F+B?Ydez?BrZk^)y!;7STy zNr5XVa3uwl^+m?pweZ}R8~dGs#sZ- zD63LsC5&*FqO#H`s|;nORaTO+x=LAzG&oPA1@wRf7yu)X31k5#zzkRbE06=^0?_Nx zK%0j`iRpMX-dO(ua{C|ZTpCS}j8toWR`ay1|HDpy;T zgE`6ygW~9SeDYhlI$zm?Mxh20g_Vx2w3`Qy9~$~AQ%S;nE)nq*I@2vDrJOhz``*`TbRC9gGr$^ zxj-I}4`9@yMoR;6HCccOFay~@0Z<4O0mVQGfcb|tWk5MlX(QMGJ5U8w1DK*%lL27v zTn%QVrfZTQ0S3SbVB92KlLQlB8G`Cxb)m8 z8{sYmXmiNbqO#H|D`5x~TD2m)S*_@NR_l4)Rh>cCe}lX<57)RISGL(t$ObHYi_zt4 z0iZakf#ReFijx{BPHGAPC{0rFAVA?jlMg_gfNB{6Ye9h$_zc6sZPznPr$_ zROzC4*Z@O60V1Px1rRgS{tI z03A?GH30Qb4TL{6(EQXu?o$J$PYpyqsR$4t?WuvPr$*zTbjk7)%m9SsG$jKRLpzXT zp+b|vb8}fa?hUfC;@e~$hyIjSJU|~I;&J;3eY{++KA`34olk%Ca)a>yin~9-Af?3f z|G*F?206Yx&7qWdPPd!<2zzC3h7=g4e)f(xMqclK-Szs|#|A#;pq}>r*Vt==uex3x zdu8Ai$15W*_rL6VdF-WumzrK;FAcuf@}lL%p|C$}3l9&-1CD`_3;h>d7sg%~c%kV9 z_QK%vEzet?A9~LJob9>cXXR%t&kjA~f5!IA@Ok;Xj(g8e~Pa7-SMn`B0_vbWr6xpU~W z|FrG&@E!6Ujypz9^`CN`8oph=-EsTKZT+{oZW}u}aI)znJ2`l3%dM7MhferU*iH=J z(sIk#arwCA_&}edZ>YDaccjPP!+QDyw!om@T2p5IpROU zj`Sb49Ukr)INEe{q$|{A>xxl-edm$U!=c0O!{eRdPEV)M89C%TWTig)frIvg7-#OJ zUi+bTcl&r-xXsfhv_)Edt=85k_1(80i1~s(r*D*c@4H*Zy|UNhjoyqA=!5%x`>p$< z`<#U8Q~!Ns2KmU1z7MS1=l3vAf0M0gaGPt}@Ya^CV_W1cmMsID9h-+XHEj|$ zMK=02S~o@;1C4g-%OBj}+%UR6wBAj<`NQix>x6ZY1{bOKwX7Yhm+LL{18W>>hTH+S z-5qlUsW<=V4WS#{H;i8&zTOj8^s`c*{=l{NYh%|0uW?eZ{?OI#tH)P|S9_>me`J+! zm338gWq^A2$LfN0&brYRA?n*dzC66#vs_pnq2B#twc%P%txy|r`lyG0)Ddvl9kHcB z>f=AUB(%i6WPEX$die{BBQ?GnYfY5;`P&!8t_oh|ylRws`nwknbG5&r`AzdjsHeYs z-uT?`To3j3kIeDSvCfHB2dKY)tSVULtQxX6*+*=C8?!~IzrVFITG3Q7QtqcdbNywu zvcXbU>2L{+q%95?dy0kPNRg{(xG-4gETpl61@?kiT<>aqrU&q%s{3+GiGctT8&Za{cktKq@d)K zMydb5TR*M~>pVJvMgX|9!x=3ZV;Wgw(F}+VaY$$qMlc;76W%Y)`b~z5Wo=R_3-tdl zb^M0!)YPr2sasi7S65TFoc~`|Q|GLybJVO@U9)0k&5F9370YW@EUQ^jTeHGZvwU^U z@>Mm<>uQ!Sr~h}rhj=H7@5eh)v??YhsCJ^z(vf`XXq~)#h)%dan8gtKI22)a!=&W^ z^HEp2zNBNcBP%_N5BU1}ynbJg?`UG@YN?K%tOoJcT(Uabu_5(DdbZW0ucJW7Xa~(;)Q@gaI0}KqIBcG9P7jgEoE{a}i zYBM=oE|mYB^>%eq2S{(L*-R`ViS>vp&qrVmOx19cJ>CZ`j zjvA+PHT|ukKXT(FH%>b5TtXkLC>uOf7s9C+dX7#d~)wMON9W|>~*Q{Dqvub6{s=At0D{59Pt65cBv&vbs%2Bg& zb5$}~bQ?ia-Rxd=rk2d)VwqYdCraZ)3jHy+o{OfXlt#3emDL2*VMnX!h?Ri`&MZzpb$srb z=8ixeL}i)<_E=9}Qysig>dlMUaU-Z76BpG;Egj6^(;gc*vp8omqF0R6@{wD%rY+7T zwYKYQj%#eZsBGTW;7Hhwhhk|w6w4EXK-+34uAwIXgEWsOq6*qLJ81-umwLpeEOHSm zl6SMtUhj#{j!ti@udDL_RjxGEd#~5m+qb}`_L<*n+qJ!chJ1N%0L4r%`Z>eN;&bR6cZ*>7kzmx$_c`EtUDoa@p7RiX5)Gk3x04) zI`gE2*YQHJa+V<8KmlrFpn)@oQwbs-YLgb326@Qq5JZ1_+p!NFMqU;YOYW*!0_mdQ z-NZlxXFjJA$f?7XP;zfTAdepGysV6#yu`Mwr}3Amxx9Lo(77pGdl_ipEagmB7BOgd z-DFw3+%P5-#%Tk2^(=v0L&3Y5fd5{&7me8%GaP4KFfis^|3Ei|0?y?I-vG-7WSC{vgzkQm^dTQXBcX*pOG;H4N z-9`htmEh4B;B|;RzpUA%N8`av9WJ3h^RJ_KPl0VC>KL|jI5BbyBU)1y*+he#^BBJ; z(VdAhym#t=yNmsCld11~>P->P1xxwUfq~P)nQlBV4Sb@p72YlNJH77h+ou|xJ&KJy ziraYvP$xECuNS|#OD7)vZJt=rmoL6ol`ro6jZXYkR41Mp*NO#h zz4*qEPIUL{L}tlg?|s2Fw^G}}{`ZFo>D#o4ZSgnq1Nde{lF1iLHm=5tuT&W%g$$wM zw3^&;QEq&*%7g;vDX1h1q}oj1l(Z!IOq-?j@dnNjafVfjVU&!)^FT~Y|AQ(9yxxeK=;3OW~G=lO$4i}dHs zHT3gRuDq+b#|%bUlp+&a>D)U=c*8f$YGfjnc2YqlDRJ`i6eS9Y)=xT$mki8?WFleo ziBt4r%!_1t9jTshoO^pUeWuIcVY>jqeR6AX?PJz#(!{qG1G*N10muTffgB(oC<00W z3u|Cm6fDv}Cp)B6PF`WMCM{&6p%|}Zwnz>(DC+H8Z(LFIM)^S`i|7aC3DW~0?n=3e zrzMX9)Yla$dHxADKxGUutD=y|gufo~+I zc3xWfFAM#f*rEbDmZ@AjVv^%RIss44BbSsolKV_t69@$CO?owlPT4cz6@?_8Bxda5 zy4^tkQ1a(0R$UFOyb9-_dyW)T<|ZhiaCIiD{HFwm0!xvP|0-^uR^)GC%O(<^SDnYhLZPpj;+z+bVsbu*e4`Ya z#)0Bx3AvdIrFqmlkakCXf*d}BqLdPdiR8d>1gMmLeJ%YE8DpHqdHgcWr=L_SlWkD) z;$YlY@~!~qXnFzoo_ekb=Xe32tc(|sDeiE92P~6Z7b8j{Mdl2qAHWIKPi~RyWsxgf ze(?4T3Tm=5{Dk{vf^X1^pV2onxhgkM0;2YzCD9rgv%r&Ar{oo#$)+=jdJ+lGBUd)Bq`;LFxRL@_Qs7Do{0XGM!2M14v-{=y z9QTdf+kda?-m!ZI?rFM*-7|Q1%iWf{hwk#Z6^-Q&<@Q_MRwwl!2$<|9k8wor*G4lUnsG|Y6=#0b_pa8(>X%UK5G|D% zL%Mlm|H`-Ht+9i}d~b@%h1!OK&#@K!qpX3mm=nTnebY4CSeaEOCBChs7Prg2*}H?< z+tI95$3Jz%8;T-nEEe)F+yX;0Y$d0jvw{=Wj!yG!y@=}pRfZexS3@#-qNFzOL|p?Ona?w%cv3$BuXRrG92%m;M9N6||%(|4`U?+s+a?SI$4m zWpb9qKhT|+_A^V4TtE_2y(g5-6^`N;bLlMBULmJd3^Z^Sa;CGU$Z9IqcDNfiHEdn$ zZgd=QCR!|;#p0{nB4}V>DQ7y1ihO8_Meo)%Ybl<*+{EKqG>g?2$x=H54V)&#?tCX9|Co_|BGbuAGXED2$3@)OA1hb%pGhH!4do#7wQ!#38TDN%tN|4ib?X|XK zo3>eOHgKDufm(0yy&Ftt6Cd;n6q{S!n;Kx03T%o|c4=0#KD#t8y;<^JpoUL$i2zNU z`J6|2712#clNLGNZOGTz?d>{t%s-{u(50)=o8z%Wtyj)#JridMXS!ILDKqnVEV(S< zfu3VWrbJP`XrCoJ5xGS?S_V#xGD)AElSOEI^R8N+n^TGqyHuApo+9~84JHC;BkK5e z7Uv-+)J$+j#Jk}cOHfF!Eeq6MnDldvV( zvMrfZaf|GLapEF7G3nk-y4QrXo!-dZ+)Z|~*^o*0rfnf__U7Kb_uE}@+ui+klYGzf zo*Cc_AaIoLmf!uuL(YRa^*MdcobsNGmlIsZ4SR0ee{g@{TCCr0waCgXck3;6g{;gg zF+KwQM!|?+y`Y+{+LOm+WXdH`FU#^y|62naR^GBzg@=NHIOQs$w(={;)3bk$m{ zGl+U5I9C5-jTNzcS+lli&UZn$*dUe(Mg%!)cMxSH@5%(x0jx0&?>)Gu@45qf`UVc{ zhoCYi<8RK*W3)q{GOSkoZxn3Mo`1It%l!IBi&fb26ViU`e+$M@gXj~i5j=!sWX~$^ zl6P;=*p}Sgx1+l!)wgBK8vTv*Ll>?K;9ZA7^a<7oF2oheac$ZXKTj6^Sg*es7qSb5 zjEKcRz#73*CEFA~k4vWPKE;n+$o>FUn+&2)Fd~>n&*}P;q#|EHl}2(G78PyXdFc+V zmuCES-4fEWuj{<*g1;Tw9R{&duw78ePrcRY1k>riuC&Jf^r%>KTlTP`UI;5kDzfpfJ%^e$%>R^#*WQB-F-bfFG*gyEPC|3 z)0ah8cXdTqMjf9<+jl#<7ZIze%>VeXgRvA$JJ3gFN)uy(#e&gjG-l4%g3*`Sjb7un z?)7~;wrx&sS#~tO2BC_dgHG#7!-b7?)^gSVjVl3}cB&Qn&3Oy92`$nN#01;5=i<#P z8*$aVdUA_mtp$h%CLK?ac3cvg*ly&W^Jsth6U?{sC2HLd94t4F-dJvyoB=s}(2KnT z`F)L$1^57D_-*i-hbEy<8GSH&@Hwyf&_9=(b+>xWjlU>2Z`tTIM|XP7<=tMh69;O2 zztd}eY>(IM`(?TLg(F_`KfmNPKY+b|^?1$wzvngYNqfx)KjSk~o4hzO+H02HRbl=u zUN_&qq1^2M%j<55mGv86{~4IHt8%bMR2{MjRvyo~OKtI2iu)S7xI0@Z?pM41mEr-l z_g^WFSEO>*9#rB0l*vOive{cHK3k_L9#-4HmC2(WC%A`IDIQaT1eD_Oa@mWk6i=v) zxk~Y*5;UL`Px&-!Py02+GjfP=Mp=7S&TF<5&&f%^mg4!4=H`XkS?>H*ZeD8DLj8(~ zEy}jZTP2#}?NUwgPLt;5_c~<%vGVQrJ2l0()$U_u@*g~@oY&v!z#0sj=P!%_iU?5F z<|_JgN%jBKX#xGWvRnvOl$PXtTj5m#9>jwc75m$w4CZn@^cdL_t1 zd9b-Ynk}O%wzZ6A%jk;BWEGF)L0_wp;~A)*%(*#KlWR~`9Ie$9w>E0l?r72!$C@?8 z-7T8p6Rnyeqoi1GXsCA&i@9#Qf787l;T+>{zECAQ!+M`;&~;^K`CBPA{~_CMJ1XfZUXo~k1Yl`>1vpF|kjA@E5Dfu4C>#sz#BKB1S zD`{+=uLZQ?{|#B|W`*E8O5lX@;JaJ8d$1Y}|@JU#cnoVwtA+OOKWYv!+^vP@I_ zRk^14&t6UOs|ro=UwoS4zxp-BUxzfs-&ARezYS}Ozl&&!6H1bgis^iX_Fnk=#hT(D zsx>$NT&pSmrCw9~ySG2vds^|Ewi7wUZx`jPtt@HO6s0wqqP#&RWsT9FE&eNO&93Z$vMcK<#`h^t<@Cg)oF_J>ovs%4VvP@MVjKG(p(d;GHK*${mQi- zO|foKu8m*0-aDCniLcyHrYSZCwG`c4sVOcFXo^dGnwu?tP0>@SDYgf5ow=1e+ac)2 z&a7Pl&D!purno$$DXyr}6jz2d#Z?haakarkj8>jrQ#qM^iLdNmlxxyfUR$cU+1sd@ zTwkr3+)%FhcB5BQ+*F|{ZdOuiR6#o6*GvvpYKmKAv8olefuLqG7}6Ansx-x6CHY2q zeWXSU+tFH0aa*$%g`tS%!6!>0&BsoVPu1sMQ!78M1Oh3q?`_hu*GpfnzHtw z5}c+K4=M3!O7R&bL`^9^Td5VxhZ{A;u*1Zm5T_@H;h#_b?8Hx_KTZ84^B>3mboR&L zA18h^@WauW>1kuS>j(XRGW`9?KR)rj==V~8l=;K)@6LWF{GG%f4E%@DZ%_Ze@%vrB z*FQBpIf>IBqu)$@BlGp~ug&7T$HZ3#zC8M+=`R{z?D|6g2gC1AzIS3GI*}UB;6%sS zcf;={-Whm%^sQ-};n?*?|LeoAO}={KmFO#}moqPokIjyTM-wj&yfFIw^mE2@UC;JE zGyL=pbM!jC2%85kKIo_^SPxa+h1pBa8=^1&0wqsLPZWbPloZx(VL z5}zLU)F@;*7@zDK>dy>AcEbtG-KLIZK0bcu>>c4d61NZBHhSyyQR8UWk^aNOhb9M4 z3`7S~w`2~EL*_#G=EO|{H;(R~zQMSm>-zqE!+R(9oVYG}UFzCQdc1!Y@)Hu*3|u{W z)%2Cdm0ef#Up{=<d?>T2v?G~6&*f1)m0m#WRwj91S_!jVLHplUQUjVafzK!4@1f6{lN zB3hC1X3EFQW=q4RiIM?x)H99Z^6h(XTl&qilu>ET|1bMhz;or8VXO<}?(bsQ;+H!N zBlUyVl27#g?0lN>;=J&000^fHY|wn^u78uEL9t+bcdh!($ARP{iy!zHhTw3ks~$gn z_~W60tMF^jBCAo>fuypVvwwzV|0qV74`Mu)!)$xtjw8-Tq3XloP+bNR7*DG$4#ViO z{4o-?R;~E6$GBF;A`gN67Pua;jE4(&RXBT$tp+-&#uoU#4kK>c@XPCs0{h$(+K1tH z#wj;;9m!HlL*^7*jsCCMi{r_X}yFrE@`vL zxHId%zrcN$<{qy&V8HVyfPHnT@Z5~@rEd)GN`C*3A994J3D#|a z5?p(chJBXK!;TmylKK9Zi#vNA!$3iPkpEiLjwA4iyT8@N_%JOJ+4xjL<64LRcYHp@@L=r4$06lT{U z1~&uyBsGsBZro#i7-^F~AC^e|^-B*r_&C5%_iVu!GPY^?sfuL-;GKlKT)V(_$)0z< z4ldb_-X!i}fN)y%F+mlt4%}?(xD0?H-2;{b_@jJ{+oS~8c}Ux-mKPF7od+Znx5b@nZSP#m|KK zK4le{NPg+SFJPYYpXs?z%I$uXK9(Y0iR9aFz2)$S^>72iq28R3x(U?=*zUzUC5afI zn}Mqf?*5y@9rM>dd9koY6qaw6Py3iBE<`+l+{s=2jCaDiMVtKq-9FDX-HTGEE_eH6 z=rXdWsulRpcUKK$Me)*gHp--%znuG;l3 z7f!x!>~L;I?cf`Yslb|&t6{Y7EPu@ZoV#6!8{bmn&Q=P%bR4j`rZ z-r0|N@V#KUMSNTbzxeK>--m3+(%#Xp3~qI)^2&0-6lY!^(n?4+zq0n(j$IE1zL|2@ zEX-$-Zn=ClVR%ECCJt?0+){skaY!5Nh@b4&#sSXO&NE zZ`l9H#e?P6J}!@`p~phC!wg#&%e!2jf#-IM@!ozxM zpLWf+5Z~R5mEA8~9y<4`2>4pSa$^u94y7zJ0%PxM%yG z@1D8J^)u|7@tt^wlnU}OUyOvFZynIccW+3eQ)4eoQ{Kl`NaS;trsogq;5 zRrMU;3|C=)b`f+pw-&u!B~Rn#Mq8^&VEOp zef>+I2kv*khfT_BV4-`qD>=S(Xg{|Kr}_pfw9kAxnf>i(GuiLp*WhOOaj9??x_RzU4~e58m*AHp2dc-dY}@_S$%IlH2J?q2 z?fGWPUF320&sBOJG6tokwfh2HR(NI;wp+fpZON8wLD`4OrN15iT)b(Y-+^iQn&%gu zqX$EOaVN6*%KTT~jX7UgPV&EN+3wljm+ZGQENrQ7fj+-Ktn!>qN4_8I@2V8qH-3Y# z7vF>54Nz}GI(Fk(eJgiEKZR7jTzpgI!}(oJe%n7vLgRW$zN1tru=x`S%L9Y$iVCm& z7TJ$b^E+1`sVJ-u%)c!Non7;le*?*vAN(BaS2lhuUpN`5;j`^;VV+ma5IL%d}mdQ`vIQ zd@ek8*Dgm!Lix(g0m>dnif@OnJlC2d1vgtI&$35<6MA?Vo)mJBqYLYiMlAo%@dd^$ z7r$uMzCC)XMq$}AR%55RQC{^OE^fi8t`7V#KB`t+k6$(V*N0x@9{h29Noz3+%Ew~3 zSK(D*-Gn^mcOCirP^vk0a0yUd(FNkmw66c+qg_>0|rDww`s~?r+d1rr73eUKXa$3N2iP{-|=K z-cs!2^Nq!;(4S=|@yG5*<-(<6DqaZK{v;B%o?RXfqGYkBP}p~&%~{x=MS0A*V?MDw z+U_{Ie^~l5TpDlB+Oel-&wc3r81PSB7vQIuKWd}#A+#dw5wOMNtRTO7S^qf-VP6bi zKkl5r%rE+@Mo`!ealBT&cl7ZMj%VaXsG_WI@JHG}JgR=8D!&^$BBhH2G9{t}Azxf4| z^FLwv&$y{8il5v##C6EAh1w%~9xs>k5^0xU#xt5w z?WD>Z_7807-RuLYZ?J+9HjG1@0e882!u}1%L-f``eYew226olO{s8l5y(sN@yhK8o zaz7{e*-G*%%m?Luhn1TBcDt7l>j2e`Fh_HvCJaaZc!=_c-`~9YlZRTqgK*~3m+u$V zN3y>LIVZq&{0JRbm))Pwr33qAlykuGbhY|}d$`lm{^w@C3&$rJ9*%9L#OK0zGhTK% z&8@R2%x8w%?#Zb!GJZ{MhU8znk3fP#{}umMD_z4@yX(vsj(g?i14o&!Of$I{Z+jGj z{YduDb6?$kmaW2cWfRs9H<-Bsha85e%g*?jsez;I8I0|Qo3&+Eq?(7k9 z`%P=-X<>e{-Y{OQH*rV3Vcc`^UoQ4kKTY*tIhw$Jkox-A1Rwa7%{t3b33c@+)wq%~ zopWm>7=MoIWD=GG`CjC@2+nGNBXiIx)mi| z^;=Xw#7>=)m76H+?~=H2rkkS)_9`EKk#c3u2Ad4OHrtZ+n@e}L z8+RauIG4w<2z~Uy9+k<>+vnVMz@467m%;T0DZdisx+5__u6xXdP%?|+6NgIirpr`-~6`&~|bn)5D}-Yh@E zw3E%Z{}t(-%TEMBuE~V;Ao;E4T9r;Ie(pe<_2Knl3VfIXAEv;EDez$m=qd2x@;9zo zR@QHv`*ltC#75(AMt#4OPGUpQpa`UfEP2TGrZ{R!5m*o5)GzYas$&CkA&udqr3~`%;hZwDDLmVbL}0YXC}V_|SoF3*DZP!d|bkkZY>{!%MVaKAL3OijI zsIb#z5fyeOG*V$_!lKkBG-YV7LdRG&SaG2vP5#}swlvs02ZiS|*bR=Km8;ikh5Tp^ za#hQ!S(VtYjOwS(xUiiCM=!~p24SDT!b1euf?GoU@f4G@57;Oi53OPCQ0=oF- zuWHgEZN}O{HrSdq!Fn%#c_Idnx51Gkhy?lM{m}rs zH5BDfyFRf&3hiJOi5Je#c?p45CujJ@!fV#48>Qik4KL0?kTABSkQJ{B8N6`PT2`vT zSjGb-7CyPh3STvHPMUe-oiMa@AuEx_@Vi$ICm9Jnz;}S8Dx1U z0yFr^IoWABxm+q6N6~l%X(!%VZaXksfMYsL2}UiXL6o92GA-0eBFIQ2A5JQf-`9}r z)Im1N=?K|C*bhk78u(F%V-`@o8m*IYmWSSSSeKk-oK=M zt+e9sos;-MFDe^-EViQ=b{fH;3Ir?$)!=?}l#QgtH4B<@N z{-1&W$*^KCnN~%O(Ujr)u)cm+U)2j++DY}cwhOh^OhkV#`pxNYWWLe$joGgce?9T_ z6JHzsTIy@Y*T%ov4=DqaUm5sH^efX}&V0G+%d=k^{!-#gC%!oP#T29tjDMm33*j$J zelYMs^n>a5Gw*l3Kl|SBdkIJ(7@bH>7!%{;sc~a`{PX>v4}X60a|54?es22R%)4Fh z&b~AJPU4*tZ;!s6dfRw={H^}C!f#E!Iq+uxmqy1Y-|c$m#2ce;q~0*z7=JzSrsuVx zSEgQ?8=ZL}`TWGQk!OaUnty!$(W#NShhv|ayFYyY)V--sr9U~CNq=JKSnr)fcTC)t zK00ks-Sg{X>wDJ?t({2DB_avW$KoH2eWdrI zzQzsS%x{6aChO zC?G^c)5txa8qpe^NW_mK+lv*3ASfyfqA94JixGJZ{z<9pmen0rk@GBFxX6Wsg=iYN z=Tl(Ws`BZ3nbeb|3nrfjTnnv#V6lhZ0b((S)ni>#P7(`Q0Jr|?V%9(@3>%vkC z|NREh6jaZ}SSZ}vmu*AO)rvrc3s0TIhG-hO=VClsY}gKLp$L{m^bpBj(Md|MT#(uHS{@DNQS_k3zRvbMqE3Apey3J=jVa?hv6Ba&(? zo}dd)lkgBtBlmo2JZEdAE#$(}EIdTh$UUDLkF2P(;#1|q(;_@X)5txa8qXRnKH&v< z%8XVpR150Qw!|TNq+N27K}a3>ynVyARee3l%lc?;MJkd#1NDo7 zj<}F0?~;=Y>Wsd=qX!SB5A5C3xA)-D1ASdxXP@1t6^vh3=W*I$P(7?NV=>r*g6i2P z&s^5bCHi?+hDV#=OzTuvU)M*XdcCb#kR~ji)(Yy+3(y#4LZjE&+66hvj3tPQPf&j* z2X_eMU5tuw#QXGk)Gf#n5Z}Xs`m;NS9*_D3IcmiB20{JVokMST8W!Ye65rbd^=Eeu zt!Vvr(SjT?@qLM){_M`7w>OOoax4?ymka98?i_ks)3hMRO7VTQp#JR6p|>;53v#Rx z-!BlTj%)Suls^!m}ZAV-b( z-XN$yyL0IEqkTb+Ch@&ZP=9vkSZ!ds#LAE8f*djNeTks{T-jb~zJ6)BxeoVV_LQ3+ z$K8PY{VnC@R^0#nl5+Dt+?}|;b#b|QCGP*Rx!fGSqugxS>@`3C({gj;{cw9~_fI}uZVv7(H+}ehc~7}{(UEfVPY;)y2XT9Gk6l}CUWogLBjx6P+y?F^ zhs(_sxQ$uU*yn%dCx20zFg87`T2p@iFUzR!fA_S}>ve3wv{@#pvRqJqcIVLRb;p7n zE5-NKg8H*NhhDEc7vxwYzF#1yKf812^?LDw9A(B*sn-EwFIhw@xHbMQ_okM@`EnASI%vdJ*LDZkgarOfF zake8rPG68CARJ*q{n?#E&yO<}24N`H3e(DS2fL5?!x49O3o{!ETF3*^TdM}EW?3xO7UWndzONS4pWQk1e#!X@a;y>G zFA&t9-8uAr$ps5?lo`uWGyH=3Gdbdp{XfzIXUeg=upHm~apwoeg$t4d#rtYO{rMC~ z^cr%}f+Tg~eUqU6diB##6$Hdup zSi2xeP`s}e)Spj*M32e31xd<`l@b%8{!Efp*0xeDD%m_)g@HcmTVJ&67bFP^NwuK< zddJES6S$jjf8mO9Gll!VUyktreE)ai{?;ap z2jKo68_Uf{aj(Svy$$8&^|(uLzu1lMd)z-+Uv3`8U4{GYbr>(e{mZrR8+SAAFD1*( z?YRFgQEonndns;Xz%+jQ)A-jHlsFoDjJq**1X zKc51L{<__~Ac<*oA>3g>{khl>KMpa+Ums7VPi@_{W4m*V-}vptd2A|eScABt!DH+N z+v$Q~!FoZp<@vB}+5XLVGdR`3IB?z3?fVX`${tvJ_=Z~!9f^9blu%?R8m^`*Rq}p) zNs&<4M}OXgP_!FFzhFR+VnGfYQJdZV&6F4=nOY;ce!B|Dl~K+_LmAa6x42N=ER;mQ zK@14qgdL&>ic(&(tw*PX(m~ndLU{l*F@xwA3<^@*5ob5@u1u*>inGkSH>SFDPO2TG zm%5N16jGw!AO;0VdT;^KOY=xCb&_s%A-x4e?FP{=7!Xt&_M>?bHLU#HynUS>Q79ep zOu0}FfGlPZ{enS3?tMR8G@d&)Z+FC#Y6oer3+W)}It`*>!sa}4e zbWrYcp}Z9|F@xwA3<^?OHRU+xT~_0;Y3t5yIw#c*(%mkkw+SiHZxDlmw;^fw+CtrP z%ogeH?(R!;QmP%Km${JM4x)C0=obtK^8AE5jAHq@K6$y$38jPbau>=wK-Osx{emIE z14vw_h!%-#Mpc-et(WfDq?3w@AeXX=RyFvScPAZrO0|RZ zN*B_PgKmjI^b1xAQsg-WALL!^S>qt_?K{`5+qqtktkQ81U*$r443tX^qF*p9NU3I& zyO4Kfu(Bu9VkEaDxAp9Hyj3kN2ldr1)OQIr(QgpLf~P|5$YDjj$w7UM3-#SXP4pYY zu;8gs@7B{>QSWw8_qkAi0(6}Q(JvShR07%xb6S<^Z9CSjbF{~z;h^nzq0I;_(Qgn# zg6_0&J-(!kJ807`v_nEm^c%#GpgZlVeA-nG+G|~CKMAUKgXk9w2vU|@@wd;q9>?1U zN(be2E|m8OCDCsX1A-LXvjC;D_p~mr_q4}_@>8IR8AQKeP>?4jP}*PKWxWWtZr|aE zCe@C3?sXykw2%`01~Dk8NDI3$s(A#7quWolgLIz@>AfIoH;8`0fFRE>Ss-yQaYS_8 zCC+$W??QPW$YKW3FBlXgW$~`*x=WnBHL4x)yupR^ejz3L4PsDGk;?Ffo~c%jg2Yit zsaB-AWyAQ{HC}TM?)i^+&0|-4O)u`pF7lc&+;4r{Yp%xq^*g<0@~d9+55D3xFTwr8 zr@ZFXmwC-!-R3n9pX)V$v&(BffV+N;*L?XLuetoF*Zjf}ulZ5jf4JRi?pp0N=eBvx zn{oeZ+-u&8+elZKkIa^vXQlA{KW!R||Lp8#SC#b}SN~EAU;kysyTfY#fAu7ee;o|1 zkY_M&W@t?ieXs#XIh+Wm9Ztus|%2K34g?Dvm zxzfV^sYrchqY(+gUL=6MmXY89z%vY}!S>cj3$}YkykLp=rU6wrY&z03xzX^g4>nr? z-(+oIMPgb(m)x;(s2P@5=6c7BpYZEuo2mN8)FWr5S4;E$X%tc zV>>5O!q)dfzZQk%7>roHV2n6!3cYAsD2Ij4B?z2K6NIUZICiFB<$6S`wPtjqv51@6VXqDL+9U9(auq`++1Cp; zIFk@C(Iw@X^gMnyh~2xa9V+Tk)&Pf2BmJ^`(2_&>qXZkk7u06iz>J_BLxL`cpWJ_` zHurLqv&K=1n(@2XuR*3)s_m?jZrsbSB4L%FI#^iRzy!*rEB8mU)Uh_BT|s1hNUEjv zuvJHW=dNf!&8iX88m1aIJDakt7>R5p7pWx9Og30-R#HOzk{dpu(!9)fM5p4Ksa{9t z$Jjm<_zu$=n6~D2!dkpAXn;W*LYFOdT8>(_azU(zG)n;?M=!BsYt)m0YQ}9&4daN2*6wYOw_zkVL=Go0`U}dYm zi>jTKg1>DkSw# zzwoOh5nyjJ8!f(Nz*@?(-8kA~EUigE=m}y1%@#Zc>u`2_uvH*|jr=*uF!np7WAaj? zp%m{Z?-FrUj>igaa2Hj*_O7bMbA|QZl4H0BwVK!11<5maXJ5x6^Fe%QNEI?I_Ndb7}m z2`!&`3sYHPY%)stVp4){?09<+;JT{u%|=}_EI^8bO0*hiQ%Hc`L#Rt#S)dn1@kK8~ zy{b*@QTI}Wj_r9pe5q+fN}}yRBMC7?2#5h;3+OFSat=BW)U*mZ%*v6;x*6;+$mgIS zngq^41ngB2AB^NI?{MX0poA|Mzsw$)ZIsS=_qDnxGy3nI&rDoTw5 zn~X41)6$YGfnEe}KuxP1T0RldlP!cL=&*%E?uzoMHjJ#{&U^~g=tWz*Ddbc6CJ{lb zYhc4i0Sw9%q8b=M+q4d*UZ3Xr7`r`L8w^;z(*qGY;jqveg&*iwDR*$u0u5iTu(i?r z#gIR1-ilI*4jDxp-EH+4BBqU;W7+^_8K?mwXm?F3}vl4&v_~I(2L1=DXm11Y?gGWoDmWw z;zneigrgjKl@wCK*Qqn~26~yOQLIOPq#I?GJb(m%4iZ91Hh~Bb34-LdBnR_NN_Qu| z3G!TPWtWy{U%5fx>tMZ(-G9am1Rz_36h&{}X;oaX%%D;Pr2---tKdde{6)}i51|N` zNmBr~up3ToLU)@Ph+e+rcvS|i=o-}?!9oxPu!8SQ1_FKB5*A9no1EXH>iLf+e>Cu;=#Qpt1$ z|2Xoeu^-2O0?75pSg4B&d428w-4SPyM6Gs*ljbnjvN_3G%`4N%gD{W`#slB?CHJMbL~WW ztiQKE);Dv_*wwvP$FG{Za^#BM%VN8Fw@>xXZJoa)y*aXZY-8`nBzFGKt)2bY>_t=9 z=|6OyXU)Vp^JkBp9bcV}PpuqVF?818ne(T|m!_ADbjCYoqMo*)mWjr6W2A9v(cq%k zqM3%FhIqqV{YZVXK3x~7OV>tf)74{x&zy zAwgxH$JJllmA*bO&sAA*SJlOhmJ~NSt+*F`iC|KO6s<=_OxKVv^Bc20bUwOf}(ALLqo)J%Vu&+F$R$Cvxc}DHUjiSYkI*J>e zUfk%+;znl`H`-U+=)B@acztHCyeQ)>n!S`!_BGm>H7H0ZYd%6OC|BrjsViaq@+Z&3 z4FyJ7SIGjSY%n$!H@d#SDC^-3n$d@kAEv;EDez$me3$|srojIdDNy=lkNMYM@|b^u z`+eL`;l2y^wYWFpUXDA0`=7t)F@J%368EdPkK?`t_YU0W<8H%Ug8RRI!DD_O_j|aX z#C;5R8utd=XW|ay{-+N-=Ff3|3->FyAHaPO_jcUp;cmrk;{Gr1d(1z^J%RfP+#ko? zkGmW98Mv!(|Koce^JlofiTh>T_v1c*dmHX^akt?1;QrNw$NV1daomsNz7uyJ?)A7& z#~s4`591#5r?|g?`z74>;l3GnFYYzCn{gYsAKBe{-o0i0M$EK(8pz5p&M%wXDS6s} zaUskATC<8GX4f9YJ1*njO_a*54>ie%TMY-B?8!wnqEs*@1xM&tRMV!CCGW%76X%Q7 zD5Q*CWrqhVFbeNelkK(r7&*gGl~Pqe6|~0wFtg#ew40zE$XW_PRi!LdV{Fih5SAL) zL&^+EDMktDL>ncg ziBXc_WH>L6ZdJa~i+sa&48vj|UW6(OSv5ja*8#>7N~Ff9wT#1Zh%!sn3DYW$zh-q} zIO3obX^0svnsA%Zs8(~0R)c*FTuVVhOET&eqAGm(h+CMy2f0ZHe=J| zG?39z$-!o)ft7oRa1F+fG4jdqbJ+w3Cpn+XsAG~UJ2=VE!*&P-p~9LdrP_mGRtbnU ziPnk{?tHx_uBEUBRVy)9Ru#fBiK_NV4ASQ2{_PoWeSX~v0O`pWg^R}AT(4#d!x#*$ zbeCXvJJp(UHyX%M7`Pa}nJz=c(>tn7t75Vpag zSIv?)VvaJ{LTDWTEXFijumi*29O>pD`hcwG;F=mWaTT4!6rPA_$CxrF&Wp^2BkYnU zq-%$pMve*d+zd7SqKuUdS_utrG8)Lo!i1?CYlJ-pmko5uEVn8OejU@ED(V)WvS(1%Z#~J+TnvA+GR4S14RWC z<#4Vo8q$*A2U8sCA!~D38YGSA3N^J%bm25tfn%yBa#;svzEtsn?N-&~QTu64yG_?d z3uh&KEz+QbQoL31aL$x@QNhG;6{62Zm{XAhGBxyy$i{C1Gfv__vSV3?Bw?%z^Rmnn zuJ4k@9YJbF!-VQ-ACJie|`cAxOF#m(};oRggd9NNv11z;l5~T&@X=yNp>1d`T zN;T~DBJnX33#t$dm}D?wako7>nN`h^(+|acGAI8Fs7^h6AUjzYPNr9o3~q5hh2%K} zD}~8lB+S-fM}_u(cY{JdPDLlbnEans7fF{Q+Aan6q{U*vqF$s;mA4BURyMmu+Ez6A zg{^DJ=oX`aFNZ>-1=~z4F#X+I&C1y=MjTZdVf>$LYI(pAf=!=Ti%zi>ZtF@JrFPSZ zCZ-WR%YfD@$6#J&waC)GV$xd7ExlUUFXtIOG!%#qp!;F9zSQi158}eo7*FkfuwWfKAZEoo`(cEgSX&Ol~piRAYMz zO?xn$lGIlX3-Ul3XKA&$)~YIRtyOmEQ3ScRRI%7^i(*#Y-ySHls>>*^k*u%T+H=EdUEz<>6Mjur6q|=qs$SJ^LMAYT@aV24MQx%(Gq3jz81?%=A;4r@Ee+eRBB8 z#FJf5%sxK+c;fLBkBvT-ddzri{L%hL!;elrGVnx3G zbn?Z?7bc&dd~WjD(PuJG_dhlLMB?%BM-z`kM^1cp@}bG&;|~nnZ`?P2&*)voU8y^{ z2B7y=&(X2NqlZQZM+Zi489kUekh!`4ro@fW{m~nu*AMQE?U~0afbpvnS504$zI<-C zXIFgZ)b_#ck>2^OvzJcy4E0QGncY0Hab#U=?fl0kE}Fk!?1J74JQqxy?>XOd?%+9d ztLNi`U04TjX8g>#Gh%1VE*o7scG^^DSI1~H+&&nTRYG9ThkKy z#2_u(JI^1$$U)2?`UQi6>ZoshVnqn7Z4%qMw{LK4DuUXvH{(VZ(&Iu(^c%#W;LSKI zct7?P67&i(jMmq!1Yi&NC#X)|Ah>#Nf1~Dk8 zNQ=gFTV70|c90%+A$=4?od(e_7!tfzw!0t6Ya0w}ukzaNbvw4`bw)HCv`1WM9}`-l z-yntr2aJ74;KDYk%%CWP)P{9Ej$Ol|;h;V0Li;$V+6|&#Fd#_U!$!0qwo39xYJ;Ou zg3>{Gs|)25AnP=Ue!-C7KI~H-C>qlZTT;$Fouc8Oz0HO8Nf5RhM89A_kd(zY9_Eok z>7cybh4Lwoon;XHf;ECijN2htrLcLxsW_PqW5;FdyZW|o-rD8ZC7jcB1mF&r06Z-L zAo>krjo_gL1F+2wfTO|4={f>%r%M2y0coc}^b3Xrk0AbsPLcwuRPR{7EidxaaL|6- zh4xvYCHf6wNYI_u5oLzM*>oIpp?wZiF@xwA3<|3JF4kTlXPvB2JK}nm3+eNq>okad z!I0o#bY*UVV772CW*sFXjx8~gcj z|LQKUc?<4;Ip#HoaQksTiv9mBxL<_~fEBpEa=F)BdxzKjKKB3by4`F3C1e0x(@BliFQ1NQ!BAOpaM-$$_jzjcS#d;>B7R^$FA_Wy6j{o`J**@yeTrM%`*+y?Fk z&pB}S9KQcwc~pf-zW-eOIl~nKI%gIzR(i=1~DW^+LK9- zR*9V27SE3@G#s&g%!T#?p(XkaVo1=PHZQjEyx2bOLi;69wHrjgU_g+Sr^|@uRoJWm z$2>uQd1C&aaH0Gv$f5?(FBlXgW!xw%#q7}68Jjo69TA1vk-AU1aDGELiGG6^6lBfm zD$+3389kRcUzAWgIG=LioD@!?-yjAB$yq#}J(oD+3AKasX&25Z@Wc$FUoa@B>P%se zKz%Hsia0*esCJM(<3jpvAtm|^Vo*?#7QW-Mq>e8%kUC@ftPAOPgp}wvh(SSBUy8@n z`7w%W>x}7hE~I}Xq(r|#3<@gJ;xUcq#We1W>GLk6-v`l|2GK8AEqDM!8x%g5cV%$I zWhQF$tWR#~>)E*_see3VH66M8f(!kh2tCnn5UT|hePMOY(r+UD+B|xt>7aknh5iSi zJj)>Z1#1LJf9*+H3pKRWvwp2GZFRI6IbBBpMqL6hEde0<4PuR;3P54*!ZZ8eB~!Ae0&5{}|8@5-2lnW;9MvV`*_3BTk*_(M>&8$`cgK#&8N zq|Cc4p}wgeXB*PvtXMC*Q2t0LiGG6^5F}-M0ZM1R>Ty=9S6nE644PJh=ohRMfYLE)mg;einZ4mc`BTue8brTfr6A8BTOe7Tj84KgT?l_B zghanVtQ6!STMH06M(9$`;kmb52!9Tec7x~_3M8~(Oo$Mw2{nXTLLH%=&_Gy3Xe2Zdnh7n0HbRupLGX+MN(g0y3PL3zNT?!I z6Y2t5wKliEdf2 zjMeOtJd2>NYDEqp*&wTvtK3Duh3nQLDL?~KJkPMHA0?gJc+{4XRwz;O0JV_sQ&opO z3ON~FtWH(a5X2)=7(EmUhD!H3D&jFAGU=qe3#siTEJh}mU=IQ;cA|!GpNn0gyas~m z&tMCU3Sv952m#~ze_N_fU{col>slR!T8q&tRagtxTbR!^D*nr{u=*9N{cC_$iLTKG zjjAOn6bLWY&I_+gQ%}6*18-oNcM8RMJmJ_^$CPF8iqppFrvkO-3jT?TN zRh@u#8%iCvFd#R?j{ugKm#hjlaV5TJ__5Fw&DjP9Le~!zY6T0mLWNr13_PqL_yBpn zRwd-!pc6$3wQ38s+6uKwM)5i*VM3M?DiHrXwg|MUstG~101;OCYCGcTebaa&$p#BiRzg`7AOr~^LKUH!P)jK9LLPYuK0-So zN{A6U2p$%W5<)4Vj8IOfAovIYLXZ$9)Dap99RTKs+VvrUG6o8?N}z@JJfMtFPVf?{ z0C~>Cg<6q9t?ELphC;2TLap{fttK2&IHFLOH=ps5psI)s-eAWmK_fcA_E7Ri9EVvHtICJx9a~yd3Dx)DZNgu*szrmxrVEwP^+_0D>Pc*u&Pk& ze_vtie<6%D-UH7^pPzni;JN5?YTfwkGsDj$o;mUK@Y9K>PdqjHRO+e8H>ckidL#bE z-0LH+Ctsg`ZS1w)*F3LHyqbPB^6JzpgRjJ1nR$8W<@n2UFO9r3Gd4Op@M7YH@bj}+ zfu4Cf^;Go96OWHQ-ut-c@rlRMk3}AvdUWv7*rPL#3_TKmWNu_+BsnraJT}}r>=~YT zIQ?+fXXidM{!r$@)bZ#8C+?fPclgu&pNf2H>Yl-SV)x8^a&%}Q6U)qeV(1g`Pt4st za(D9X`MbvM>b=Wz*Tk{(vBJ+r+K&N0Uc~ zj?5gMKQuWwJkWnj*FodJ#LelOBR5aoGb+3AG>~L z-_X9)-sqka*G{H~`;-0ieUsM=U)_II*OhZu%v?Tq*~n$d%LaGHcF*h@+7;h5w{v9Y z)Q*|$v)e|tCAYT zKXG3AyvTV|=MJ75J9lQy(3<#~xpPL&Ns6?*-m^VtPpnR_j;x+qHMlCaY9>AukH_b_ zM!J$+^DDdhGO>Wkbv2 z%jTAjEKM$*KW*%^-qSp%O)N<-i7c5~Jh(Wvc&2lxGu}DZG18Ijn2(LcdSjm0L^K_Z zM5o#Z+hgrBZ9{GGwz<}k)@18^%UDZqi>GCxIo%v-o@yFwiZ#tN4mHLb=N64DN-i2{ zNH$Pn-+bLzU9ZUOo2nVCiPg+hd#WRmsqkQUs48BS49y3}g1tdca3YWnL;|z^5r5J@ z?;G>=`aHggigZP!V#+({jd^FvhsxvSb7doC$+G#~_B#*!-G9RTf63$O`(MugGyYi=*8Kn5E`un)fH$oM(Jxpj$fLLy7`1UMa7sB> zH@)LR_-CMMH;8`0fFMV0NSSwKM{S&pJxh9jjPAG|fgBTE0#}^l+j5`Nzut^9_2h9v?U>nk--Yy-pldgXe!+ksg_0!=~O*%ZW`O~DskD1QaA zm_hUl1_f0-b%~~V@pN+brTQId7M4w=#-~g6Y7MrfBGg3RP=_-p9YDbQK#f9_lgp=qqh?RomEH+<7 zPHXlk%jujy`l<`(3E?FA3}U4qIg8D$kkgv!$Z|U8I=<$@IWL?P4??It%%n%Cxj%Z2rygq7$shyg*xdh!NPSo568oW{}5K9&maZ_73;Zq&5>cXM_|p% zR%kd_f6s;WUxbzDGl&7f0qm0CENI?kvu@3gD>NLezwg5Oufj_78N`5~Vl5iit@&|< zhJ*FnF0B7Am^uxjPcSHW5No;i;>69oOO^&U8kcV9woe_l3bE)oc>jY7@4pEz(Pt2Y zg6_P|7MQ%wHuw)*c>i5^i9UlE6m;jc`es^uojs-RxbXfOTrq>_6ATD)5z2KZSp&rG z8HPUAud|k)ShUn|r1E!NSbrm|M4v$n2rAaXr9W9#Yt>DT)wuxk4_#P)E38DHK@13z z^=Q#vM9=!2&RzsH9C7_47gn6)f)pk~a4j$(IDm3|vJGS^uBq;AdEE$TI9R{u!V2+r zU?utl1A>aRaA|Fp)mfYn43?$=oUOwem-+P{yRe$VO7t1TfFRFf zqqyHX;5E<2{mq-b=7xv7=AS%>HU79~Z}gfs;{M0|Uh{6;6}TU{!E3f{f}4$Aa}Dm_ z!`%O+xPOkh|2=!X=HFr6|FN@io*;f7TkSR5vHt&^RairS`@0dZxijuH|0?V?2fHx; zkKc>p*Ztu2(thKc{aWBsml_?tn?<7(quJdV%d89vUpc``s37okAD^F4NeB>vgb<;M z5GF(j)r1;CErHX4zIs5Gp@BM!2#o}erTdx*Erd2gJ0VJl5jqH+1Wp0@JbKL2|w-0;m6d5kfVghEPkWBh(W(;3rfP0)!wT zM5rQ!2@ygyp@vXPs3X)98VHLBjf5rwXYqWT#q+fi+6e7{Y{o{Z6C-pGJd*&EP(mmr zlo84aUP1-INAMFW2?0Wo5F%6&!hkGIL|0VPn5SO)cy5iaUN>vd6^nF5qpoPu70tS$ zMOU=yigsNQ)fF93_&N#3v=(TOt}t~)iLNNs6=k}j915S8P(k47lRiJ8k`N$p4U3P9 zFMOQg@ARpHSp+Eq*E(pZ{z?DGAasXEXA&&uE351*la3v7(6Tp=~KCT4vaV3z?OQ<0D z2!28(AwUQcLWC+pm=GaU6KV*x1nh?ZFM*S4zD0yaLKC5x&_ZY>v=Q0~Sc=Y!1DJ#o zLMfq)P)_g?DhNJ;pHN8%5Q2mdp^6YDLv1Rh&hfObNZ5F;1{7Myqpa@JxA zpGpa3gmQwHP(kn!{DewE0FVu5kUAkk6(LNB5UL3^gjzx!p`Oq{SVX{AD@!_{nb1OL zCA1OR2~mQ<)iEA|Nsz@dTs`BHwRq6EqcMco8YN+{|k zfbv06HvyDj>a*W{=vohdA^C;*55_*|{lN3V#QW*@BkxbWH~3!cy_t!jiTK3a_{ey2 zeE#!epYQ#==kpVvOMfo%xv6&t-;KRH^N#V(#M|k&BX3W=HTYKSt(iB6-i*IF_r}N@ z$v5U-AA7y`be4CH~6X%Ofu*U!H$y?4{n9GGp^9!Neg zfB)G1z4v?WpSUl5U*x{2dk620-8=K?p-;y@J@=`RPbEJ!f6v%Gz4v(TnfN46W1AWp z9EuIiWQH>F%-knNK9T&y{M}=B_ulQfd*ZJ2U6H${jtw4*9h>?1(8uE+pSyG9&g7l* zcZ}W9dxz(aiQCh+M{b|GO`Y2|bZh+9xuYYPA)h}ocBJ=+=g7q2^x??isY8Q@Vuxl1 zhX&(=a|0s-$$|M>#%}4o#dFKV!Sun%!Knj-2Vw_iZXUWhe)HT-BR3^)n!j=E#@-t} zH%{zN?~m-Cx?%8!*bOt+4_zO>es15$zU037y<>ZO_j>kD>`Cv5?3uc5@VeM_GuIAX z8^3lgJ(5nQ=lgkDoTq=HFWndEo4RK3n%FfnR}Wnszk2Sfk*ktdo!CEG#Q*+%k$qEp zA!lxHYL92n#C7TGBG*k_J9usE+L`oFI-Z{EACVdSvA*6uPv68f>1!g_OkF*Ab?oYy ztA?(UbLp;3UO9io*cH83c&?bZJbiiO@~O)PFN<9^vwLWFeD~b0kzL7M^E=0O_U`oT zoY;}xF}yvweSX{6w%%=?Z4ByzYOXqvWdU|_2kZqUV z64^3!$%%`j7pFF7HpMs1Z5-K{+&I5sY(wvcOn2N`4KT1Swr*za(AxOgx#UPPnVe6I zC3+K{MAygqKRW!8$%{^07`<@jf}sn>&!0Und|u+*fi-L<-ZRbE)5-Q)dpI89Q_4jG;5)XY`*QIelu`;Ii1V znWaNZ<4fmG8#yg`+WeBSCA~{LOC}bl7e^LPbq;pMI%hhDI^rF3v5{CZHXj{}_C`I? ziS~4R1XA|~+hT1qtwXKx*149EmSoF(^H_6lv!{8YDcux-G`_*cSmVs1p+)gUl*^ZF zn6DqJ@2&ULPt@^@zNy;5+F0#O%}`CeX0CdqI$1p*8H@BrJdufTIvfd4RSj0fs%An% zp?GL6I1)?-=L2Jb=}Mz=!k>mbzbW6KFXo%67^;X@%y~z=N$-4lw0x#)s4QMKS2|Lf zES)bIE9ouqluVduGh$A820by)4BDQb#k#hA8{hw)V^G*vYKu|pQHoZaiQ7HUj`g+O z1Ep9H+&vH*AU2K?n+011+Xanr>W8O^HG*}5^#&H%4ODay{enh<&+URyL1UOYrl3!- zQZOhO7OWQR#NxZ|0Z%`%M6gWIE9euf6buSh2}T5K1nUGF1RDjL1zQE%1!IDpf*vdk z2A5!&pjXf*SSc73tP+d})?zJd_duOsr(g*duyzmB3bv&992g*m1jB;nEOi!*VlDAN zlVD8HgLSXn1Cd!`jbM{ti=c_Mu*f69>M%Y&20EsRb?CUlAHf#EHo>T%VW7V;U<#HB zmJ626;=MUg$|DN~{9O4rP>!|7-2<(HRak%y9V{U49;g%y3RVe51ZxEA1RDe!1zQE# zYwjNOuEyUv*1n4fiU<#U_F(;MKg5GSV@bF6K;cue!A(A@_0#Qmv^;pmUQ$idSHy#= z1mw1_$CeeyJQj_zR5wo{R^I=A?7at^8^?L~KMNdy-9x_uTtDm;7V$&@>{JEVDYgSi zkt&o9U=<~bJdhOCC<;&)B}xaXQWYR6QdB*tS+Qg1;5c^N5AJpn=MdXzPV7SxCw?8v zdY|7cfV;&3Tq%yY2spQc+VX6O1Sndf%q zw_CAYiKQPTJH)mS8O@vf>FwNP<;G*$P*M?ou)-!C9YM;!Zi3nY7GKMExaYe6{ zGG1H}km5fz#Yr;q*sxEy_-slUN9};r4Us24IVO+HBbiW{mq4U zZi`e4hEB5RJj{a_DaQtG$AWf#mBwZTs{ zQt&)4(-~@je_o|ranoSnZye|GTB+vq#c!tM(Ces`hG?Wi*hLhJ3&oC^d^QbS>A#s|G;hVQFE=r%7Uha~wH3@_U~ zxV9iW^e&2gNCORh82C%$d9V)ZT*=5?Y1w*yR?<0{SFECSy8$o)CO`xvpc*g(7QhPF z06X9SoInjw3)BH(2>pq2?&ozd#%kx|sOs&w)2GJ8C+P6LA|JknPOZWr^4T?0-tBI{ zPGx3q1n>xeYLtMHTuLtiLk4!|AeH2tLXAf0oNFGW4oBg*#WG>|-V)?nM)5cryT{3t zgygIF#8lFz7E@hGsodfId$v_d&F^#cKg2PApY-s!`O@dh<0^`uD`VxZoMIK4QL!aa zRh_LD=m@Q)2?}&_#%W?|nU2BkSc5a|ztTHY`-6o;f5HxfTjBE#qtKC*bQo=gR9EOj z7+L85zwJqY-6)?hFutq6#54Z(D5{K4)JIg&vGRS4|Lu`fH04PR4Tc8Upg%R3 z8hLB<&BUAjH%H%yzTtgiP1Hz#QZfw0fHSB?bxV|$Xj`%A_@ zA~(o41a}HMQ`d*DkM9WV$Zbz<&uoir^KHwj#yisCNLUVMLa~r9l@u6>9vuy^4ef9NwW;nG|nKe z3aoUj2wWaq9$pq%Dlhdd$u7>(?1G^Mkp;;>FdzhmFH2mSxg zbCR<&G;bg{(=#LJ6MQMJ;PqV)o8EhVtS2%pecr&-EX@Z9PfksWc6+*qxnTv3OUH3_HRIpT;qJdPoI$jm8 zmJxcghUjLX#A)N)OjZ%_wo~$nQp%&vY{5dB7jn7EhE>_5QvQa9aurtwB?j6!_mNFT zIr|eudEGj4)uguZQ8uZRzp0^YAhk{gN}N{CO3DUih&D1VqslVhqS77K&^3}`Hv=V3 z8)qfmu^bnCBj)QE!X@4jGaAZdR6;ohB~B}6CFQXktF6bluqwyj($E!ojzNimHqJ`A zV>vGPmK&Gj67O=~)=;KrCzNB5&OV}*vy$>yj@5=n$g$dP?K>K})uh$UK#9}FSxI*+ z$1^9k>X~ZWweM;un@O{iffA>cvy$>yj@2fo$g$cE^LrY)7M^2JVxWx^Ub4?}9xtDG z9`jAA*7bc2Wh<$5GEm~Qa#m8#=NK~T^B7xHxWy9g|AwdCWJd zlz*t9OwKt-8I(9}oZ8Bz=MyQHoKHW}P*-3*jCZJd>K$LhHBJSO3i^Z2hclxs<|lYtVam9vua zSV@gXpu|8cr?zfM%OYKM z%No(pb#Yx#VxW~%TeqZTk*>OBWi@o&To;rWXyw$_EvaA9RoCy|Xy`U@T~K16m2)5c z(mPB2E}T%m*rKZ6pJ?bda$Qhjpp{cwx1@eaS6#n9)zEF?x}d~BE2p+@N&S+px_*DA zq1()LL5YD@PHo+i`Xya;{r;_nZVPG243s!6ocqY0yOPIOH(R&3^w%_PP}T0=X{ff6 zUONLNPBW*X>M6N>P~7R(LsfkRUaW3Wf3Kn0#&Zfv4770Km(E#ox~?>*v_X~Af6!2E zC#7}Z?qmDUmecj6Ii(G%oc>%xRVJl& z21=Y}PDQn1PS=;@biF#K|D>VWL28{0lsK)N`)D2|YPIAO&0l?bCsZo7D0wZ3@(EVo zeAJ}7a5eeoBisMpRb<0Y_W#>gnslQ#nsm34{Xe7cgNIEz2YsJ;h~^5=_mu}tIxl@c zc)+B)^t4I$#rw(rpT6ID*`&LgzJGJCNq7B8I>tRF-GLM27w~SA?%v}jorV4$O`3E~ zG4com7@G10_xiXQdKVW?HPH z@>8Fhv_aK&exae-MSATFlsL_t`)Dp$<+-Wr)|7~@QEUEEL$jOIIvFT&S~;PKzOUp{ zXgg~rbbZ*O%Im0x?j%x_87OgDI4kMqOPEyDB}^MssyPkS$vn59#6T-2RCk>vw<}9K zg*CKArTZ@$x>HC?W}w7r;jE-v$nDC~+^$sT_Fpwrr;=VL10_x?=l-+)YFUrpD5^r{ zTU5FIHx1qMxGpF$(8{T;tNzsjUG=Y)Uuo!0E%PKjC*%alc6X$T{tN!{4SAD)k)v^Q) z-ML&Blo)8`)Gq0gD+86Z`pTfw(4EJ1L5YD@PHkQFeI;sGeP5~9(4Eh9L5YD@PHkPa ze+uZTJycX_=w8TmL5YD@PHo+iD-!9duSfoS~$^bRK9~>UwX5L4JuVhL-jIJn#w?l)4{ouo>Xk1eVB>cN(^*xejN3}>s0ccw4z?}P8G9;dVmx=87OgDITiJZ??_kf zuSsa#gp99K_gWSW-36p5Gf?8Ra4PftEBXdmyjI<5(R_dOSp&uS{#Fgugy z&zBix&L-toW$zU;lph_xeblJCpXUGDXdGbRpG~?N`aVx%0F&tZCf)nbqj7*Cy7ym3 z-(kAQcV8^s_i|+?dm4lTP!#A@!KjKKU6%9`uMww+ttTcCF0!5xe_>6 z0_RHLTnU^jfpaBrt_04Nz_}7QR|4ls;9Lp(|DXgOnDO%cAJFsvGuxHS;`x84|5toP z@p<^sZ;Z;WIVHtW#q_jAV7QeQxc^lnUv_ftrIEcItgj>vi_)A0`nPuR(!TW@SM~)K ztzCy8dH0I{St3=CrYQpyNY5IGZJf%on=evgQ(x_f{_- z?#yTMw;IZgq};$jJ*To=^!tCE~9UmHa6`oN(_BwEMtPgSuC z*Q{CI#^ps7+AS{0i@@Qlm3VtobgYkPGS=6ZD*jKQ(3Mg-AYAMa?%#1 z`_`=wtiNL1#qOhO4eiOK+QvXVr?Om0yM_AAO4;t)5LkJ|xHI=7vxYRDdNlCo;(AVH zxsr6bs~zvFRxTdbA%AGm5S>b*&Gg(1`337ZD~ZzF$Y_JQn%6I0)$2tS&mCXIRt?$n zxD=>oW6NierQSt#EY+?X^EMK*_ zuXp3RjeUz2uMAv;^K#z!^Riwe0chbJ^cWQh7+bEC01y4P@Kj2``ekbuuUoce<@nyn zRU%J1{3DYb?q|>%x;V++h?d(pE6L-c)1;PPy=Haa;wzW0TkpMf$r2noU(@ai!iC$Z zizukTt|l58mg_ky377f(vV1jvR;$Q;*ia%@kT2X);c0CL1NEHEoR#DnS!1-lm`_sT zcW{+&s~R=b{iN$+pq^7%uB5L1-CtCv8xA@EV+XidWglN2hp07*-|h$Y?CRUK?ZCEO zefw|Ob@M!rfFQh(*hd-M?$9UyM_D1dnZ63Ofity{)56)nxr-*QW3ocYhxF*;#CC=E z?eDvO&&_-Lw(q{}X5So-P+0p(8~NS8l>GhE^Zqp-8g<`$-lW_3Ta)g4&7y8wGx_^( zGU@K2Zw-Bujb!gn-#=*}JAhkFx^HhJJAhA_bbt9plP>(eNtZQV8N5{vZ1{ zqpp#j{h!!k(oOzTlkQVGlWr0D{r_f=<_6IBXT2ufjj;P4#ME#mytP`--oEg}`~Oho zXXhPLaxwn>e|z(GATU@^S)kZ7tRfcC;X4^9aauXGZG1~?6UoL`ZJS7ME9W169xIES zg>!Z>*99d8S~<0KOKcNKS8bc<(9m5%S~3GAP75c-KX&u3Yg|%`9u*cZU9C0&#RgR= zJ2h07a#c`bpoJ5v{by0_EmiGRtJY|!E+eIG21=YZPQ||G7F9-RCGW?9?0YsYQybbU zn^gI&)lgo}l|hMtHqMWsJi)YR<1)2vQJseJ!Iw&#F!TE92edW}BYV~Ff^&lyBGEm~Q zaw_WEC*-|oC%8mi)s*oi>bh>x&|OQ4^b3aTf@Z#q9<%bivEIDFUh#rhay@L-&|F74 zG6N+}3nyL~c@`_dRi&b|LDjn2G*s73$kLc7;zKSb@5(90V+RC#g&h(k3wyy5dP`;WggAxO6 zoZ8B>Co0cYD|c%sU&EC_iGemwZRI%=mFK9HCut~eBDHn~N}Og+#d_W|p|>PIU(tF- z#`5a9O(pX`Cu?Y4%QZoXfo4u+##}|sk{Px%VNTU&P0`T2j&x)ON}LwXN^@-rv-CoS~#IvZkAp_wdB_wrtPWndY*=Ah^vAUW@3{nSZO9kL3LG0rP4$U zmFhGN)i75DB?ekJE6ohdtCr5z#>7CCYLABMW>RWrpu}nB#F zEu_}TK#9}JS?O$5eqr#rh$X7Zyq>}0oPg;Xx?6c(L5YE8PGw$C@w{=^4Z3H@?!SxX z|G#+?+4|G>^JMqGlDsa%gC$madLS~&eiE3d?Cl- zuDGVAMo0g~eFTBkkRRen6sw7RVV^D+1`!Z$crmk(_u|78b_V<%+sM^9j))Hen7m8a zlsXDk8>e6gZHLsmCG0lSZu1P%;!f5P8;POFM%rtJFK@&pzv3j)$+OW-OVtQY`^YzI zAxb``k{OC$MeaqHRQZ=MEBW)LC=z*Ej^};1+xxj|*}z6$BM$n*@`8PZbxCp)kkZKmLwzovZojSpg_IOLezrlYT9JB_sRqH~`$YMBTU z9mpN0%3Fr!MHTC;e1!4AI=qx&B`

^1Kr0mq<%yawPkI%J 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%0A+x3Km|Zo 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 NJZwMjgX)331q8{M0&0kDvS~sei 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 Ofr17K8u@5Wkfve*RGKJYLDmHe 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 literal 0 HcmV?d00001 diff --git a/branches/2.2F_closer/VCProj/bsr_trunk.vcproj b/branches/2.2F_closer/VCProj/bsr_trunk.vcproj new file mode 100644 index 0000000..1a6531b --- /dev/null +++ b/branches/2.2F_closer/VCProj/bsr_trunk.vcproj @@ -0,0 +1,594 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/branches/2.2F_closer/VCProj/bsr_trunk.vcproj.NCL.N2232.user b/branches/2.2F_closer/VCProj/bsr_trunk.vcproj.NCL.N2232.user new file mode 100644 index 0000000..257e4e7 --- /dev/null +++ b/branches/2.2F_closer/VCProj/bsr_trunk.vcproj.NCL.N2232.user @@ -0,0 +1,65 @@ + + + + + + + + + + + diff --git a/branches/2.2F_closer/VCProj/bsr_trunk.vcxproj b/branches/2.2F_closer/VCProj/bsr_trunk.vcxproj new file mode 100644 index 0000000..3fe99ad --- /dev/null +++ b/branches/2.2F_closer/VCProj/bsr_trunk.vcxproj @@ -0,0 +1,161 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {9DF31AC3-BD19-4158-BD6F-9CFE64AEE5D2} + bsr_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/branches/2.2F_closer/VCProj/bsr_trunk.vcxproj.filters b/branches/2.2F_closer/VCProj/bsr_trunk.vcxproj.filters new file mode 100644 index 0000000..d168232 --- /dev/null +++ b/branches/2.2F_closer/VCProj/bsr_trunk.vcxproj.filters @@ -0,0 +1,258 @@ + + + + + {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/branches/2.2F_closer/VCProj/bsr_trunk.vcxproj.user b/branches/2.2F_closer/VCProj/bsr_trunk.vcxproj.user new file mode 100644 index 0000000..695b5c7 --- /dev/null +++ b/branches/2.2F_closer/VCProj/bsr_trunk.vcxproj.user @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/branches/2.2F_closer/WDT.c b/branches/2.2F_closer/WDT.c new file mode 100644 index 0000000..ed3daf3 --- /dev/null +++ b/branches/2.2F_closer/WDT.c @@ -0,0 +1,12 @@ +/* ======================================================== + wdt + + $Id$ + ======================================================== */ +#include "incs_loader.h" + +/* + + gAwb_Ƀ}N̂݁B + +*/ diff --git a/branches/2.2F_closer/WDT.h b/branches/2.2F_closer/WDT.h new file mode 100644 index 0000000..2e28e9d --- /dev/null +++ b/branches/2.2F_closer/WDT.h @@ -0,0 +1,20 @@ +#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/branches/2.2F_closer/accero.c b/branches/2.2F_closer/accero.c new file mode 100644 index 0000000..aa584ec --- /dev/null +++ b/branches/2.2F_closer/accero.c @@ -0,0 +1,274 @@ +/* ======================================================== +@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/branches/2.2F_closer/accero.h b/branches/2.2F_closer/accero.h new file mode 100644 index 0000000..fbf80d6 --- /dev/null +++ b/branches/2.2F_closer/accero.h @@ -0,0 +1,14 @@ +#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/branches/2.2F_closer/adc.c b/branches/2.2F_closer/adc.c new file mode 100644 index 0000000..94920c7 --- /dev/null +++ b/branches/2.2F_closer/adc.c @@ -0,0 +1,475 @@ +/* ======================================================== + 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/branches/2.2F_closer/adc.h b/branches/2.2F_closer/adc.h new file mode 100644 index 0000000..6f4ad04 --- /dev/null +++ b/branches/2.2F_closer/adc.h @@ -0,0 +1,48 @@ +#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/branches/2.2F_closer/batt_params.c b/branches/2.2F_closer/batt_params.c new file mode 100644 index 0000000..a863711 --- /dev/null +++ b/branches/2.2F_closer/batt_params.c @@ -0,0 +1,130 @@ +/* ======================================================== + 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/branches/2.2F_closer/batt_params.h b/branches/2.2F_closer/batt_params.h new file mode 100644 index 0000000..264bcb7 --- /dev/null +++ b/branches/2.2F_closer/batt_params.h @@ -0,0 +1,56 @@ +#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/branches/2.2F_closer/bsr.hex b/branches/2.2F_closer/bsr.hex new file mode 100644 index 0000000..082a31c --- /dev/null +++ b/branches/2.2F_closer/bsr.hex @@ -0,0 +1,1013 @@ +:02000000650D8C +:040010003C483E48E2 +:02001C00EA49AF +:02002400914AFF +:02002A00DC4AAE +:08003400094CAC4B054C4A4E8F +:02004A0040482C +:02005A007A48E2 +:02006200084E46 +:060080009D4CD64C204D02 +:0400C0007EFBFF04C0 +:0A00C4001B339499E033F240BFAA09 +:1000CE00C7C1FBF8FFCEABACC736F00071F4C6610A +:1000DE00D8710006F98EA89C018C015C10D1DD0A46 +:1000EE007110A6FB710006F9EF0B8C015C80D161DB +:1000FE00E8710006F98F06F931030EF6B1BBF66111 +:10010E004900DD05618900EFF5FD0202FD3101FDBB +:10011E008901FD0C0AFD4309FDC12FFDF82CEFA549 +:10012E00C0C6D7C7360000674C09DE3F318E04F6D5 +:10013E000FC1317B9EFDC411897267318E04F64F5B +:10014E0014896142DF03F6EF01E660610667318EC6 +:10015E00124900207267318E04F64F14896142DF16 +:10016E0003F6EF01E660610687EFBC40F84F3A6197 +:10017E00E88666D161E8FDB006C6D751065B0C3144 +:10018E001A9F08F94008F901DF084008F904E661F2 +:10019E00E8F6D508F9DF06710009F9EF04710809D0 +:1001AE00F98F09F9310505CD3707EF03CD3705D99D +:1001BE0008F9FD61298F06F95CE39F06F951035B8F +:1001CE0004318EE7240000DD1023DD0823DF0E71DD +:1001DE002006F9D7713006F9D7714006F9D7717B31 +:1001EE00FACEA010CEA180E5F300000000CEA40848 +:1001FE00F5AAFFD78F06F9310508CD0003CD030F01 +:10020E00EF08CD030EF690BFB401CD0408CD05085E +:10021E00F521FFCE22E9CE23F8CE24F3CE25FACE59 +:10022E0026FCCE275FCE2EFCCF1105F8CF1205117E +:10023E00CF350002CF370019CF530006CBEEFEFFAD +:10024E00CE3831CE3970CF38050A308700BF18014D +:10025E00BF1A01BF1C01BF1E01D7D7C7F616FD95E9 +:10026E0004717BFA31329708713297717AFAEF0C7A +:10027E00717AFAA7F647DFE95203EF01F2C6D7C744 +:10028E00C1C1FBF8FF17A1C1E0C18C0A70C18C027D +:10029E0070FDAE021006629D548C01721004C6D71A +:1002AE00C7C1FBF8FFFD6902D2DD045203EF698B73 +:1002BE0070FDE203D2DD077133975202EF5A8C08BC +:1002CE0070FDFE03FD49048B6C0170FDFE033004CE +:1002DE0000BF2401301740BF1C01300400BF2201B3 +:1002EE008C0A91DF04F6BF2A01710BE2CE44FF3176 +:1002FE0082E202EFFAAC0C148E449961790C6169BA +:10030E000A8C0AD1DFDA8B4CA461F8FD2A48FD7203 +:10031E0004710BE2713397F2C0C6D7C7C1FBF8FF69 +:10032E00FD6902D2DD045203EF25710AE68B70FDE2 +:10033E00E203D2DD077133975202EF138C0870FD82 +:10034E00FE038C0A70FDFE03FD7204713397F2C03A +:10035E00C6D7C7C1FBF8FFFD6902D2DD045203EF19 +:10036E0070710AE6710BE28B70FDE203D2DD07714C +:10037E0033975202EF5B710BE231229744C734225E +:10038E00FBAC0C1652048B99A5A792DFF9C68B9D78 +:10039E00518C089D528C0A9D533184BD02EFFA7127 +:1003AE007ABDCEB144CBB422FB8C0A318EBEB8CE10 +:1003BE00BB48714BE1714BE5710ABD8C089E44EF51 +:1003CE000F710BE68C089E448C0A9D50AC0CBD4EF2 +:1003DE00F2C0C6D7C716FD2104AF0401BF0C01172A +:1003EE00FDFE03D2DD07FD72045202EF01F2C6D705 +:1003FE00C716710AE6710BE2669E443182E202EF85 +:10040E00FAF6420401DD09AF0401BF0C01E2EF016F +:10041E00F2C6D7AF2801085CFB08BF2801FD6802B1 +:10042E00AF28015CFBBF2801300400BF2A01301742 +:10043E0080BF1C01300400BF2201D7AF2401086C1D +:10044E000408BF2401AF28016C0F086C0B08BF28ED +:10045E0001FD6802AF2A01085CFB08BF2A01FD6896 +:10046E0002ED2104300400BF2401F6BF2A01300B37 +:10047E000BBF2801FD6802300B0FBF2801FD68027B +:10048E00300F0FBF2801D731449701D77132976AC9 +:10049E000E03713B25713B23E0FD1F0A7120F00016 +:1004AE00FD6802F6BF26015024BF1401CB44001490 +:1004BE00300F0FBF2801712397710BE2710AE6FD11 +:1004CE002104CE44FF3182E202EFFAFD7204AF0442 +:1004DE0001BF0C01713397714297D731349702EFF8 +:1004EE00FAFD4904713A25713A235A0EFC7128F02F +:1004FE0000714397D77140F00071783002713AE67F +:10050E00713BE2713BEA713BEE5A06FCCF34024A74 +:10051E00E552FF711A52710A527148300271303031 +:10052E000271203002CF330209CF32020B7130310B +:10053E000271203102713BE6717030028E265CFC36 +:10054E009E2671603002D7717830027148F000D764 +:10055E00C72008FBF8FFFDAB085014C15008FDDDA5 +:10056E0007C0CC07048C074C14DE0C8C07318EFDB3 +:10057E00470A615907EFEECC07048C074C1461C88B +:10058E00ED4C06CC06008C064C0461C8ED2B0630F3 +:10059E000AF9BC02F6BBCEABAC31B2D109C73641BB +:1005AE00057184C6DEF3F1C73641057184C661DC80 +:1005BE009C05713BD1AC02148F40059971505005CA +:1005CE00617902617900F0E1614900DD09C73641C8 +:1005DE00057184C6DEC3F1C73641057184C661DC80 +:1005EE000E059C055040C18C07318E31AD128C0624 +:1005FE00318E318D03BDD831FFBDDADADAADD8FDDB +:10060E00130DC0D2DD0C5008C15014FDDD07C0FD26 +:10061E00D00B8C05D1DF06615906ED94058C0731A0 +:10062E008EFD4B0AD2DD0C5008C15014FDDD07C003 +:10063E00FDD00B8C05D1DF06615907ED8805716081 +:10064E005005CC0400CC05008C054C09DE2B8C0526 +:10065E00318E04F61FC1317B9EFDC41189728C054B +:10066E00318E04F64F14896142DF03F6EF01E66026 +:10067E000E049C04615905EFCF41001140F81F3A5A +:10068E0061E86159048C04D1DF08FDD10BFDE30C48 +:10069E00EF0C5008C15014FDDD07C0FDD00B100843 +:1006AE00C6D7C72004FBF8FF712B24CC0100F6BC83 +:1006BE0002AC02440900DE3EAC0204F60F14410007 +:1006CE00118972AC020C5014896142DF03F6EF01FE +:1006DE00E6600E019C01AC021249005072AC02049D +:1006EE00F67F14896142DF03F6EF01E6600E019C8E +:1006FE0001617902EFBB40F67FFF61F86159018C11 +:10070E0001D161F8EDA907CC0100717AFAFD9504CB +:10071E00711300711B20710303710205E0C15003B8 +:10072E00FD8E2BC05013FD1F0A500FC1E0FD8E2B06 +:10073E00C0CEABAC6159018C0191DD068C014C032E +:10074E00DF03E6EF01F66061FB7121048C014C08BA +:10075E0061F8CC010031320705A024FCEF03F5242B +:10076E00FC4024FC11DC22F524FCF0C15003FD8E6C +:10077E002BC0CE3708CBE4FFFFCBE6FFF7CED4FF7E +:10078E00CF370008F5120561FDE6BC02F66149029D +:10079E00DD9F00000000617902EFF1FDAB08D2DFB2 +:1007AE00FA5008C15014FDDD07C0D2FDD00B100465 +:1007BE00C6D73184BD02EFFA717BBDCBE4FFFFCB10 +:1007CE00E6FFFFCBD4FFFF717ABED7717BBED7C7D2 +:1007DE00C1200CFBF8FF8C0C318E31ADC1317B9DED +:1007EE00D4C0BC068DD49C088C149C0B8C14318EFA +:1007FE00040C00128C0B318EBDD813FDA20F61C8F4 +:10080E00EDA608CEABACCC05068C0B318EFD430AA3 +:10081E00D2DD158C0B318EFD470A6169058C05D131 +:10082E00DFE7FDD907E2EF71CC0A008C0A4C04DE3B +:10083E0054F6BC02300AF9BBAC06148C089EFD11AE +:10084E008972AB146299AC06A1BC0661790061791C +:10085E0002F0E1614902DFE05040C18C0B318E3174 +:10086E00AD128C0A318E318D03BDD831FFBDDADA6F +:10087E00DAADD8FD130DC0D2DD06FDD907E2EF19B2 +:10088E0061590AEFA68C0B318EFD4B0AD2DD03E2C5 +:10089E00EF0761590BEDFA07F2100EC6D7C7717B41 +:1008AE009D717BFAFDC007300AF9FDF60AFD810A3B +:1008BE00C6D7FDAB08FDD00BFDD907F5ABFFF2D7C0 +:1008CE00C731049B067110B3FBEF047118B3FB8F95 +:1008DE00B3FB7B8E76D1DD5B8FB3FB9D8E4004F92F +:1008EE0003DF22665C10D1DD1C8FB3FB5C10D1DD03 +:1008FE000B5080C15011FDE634C0EF095040C1507D +:10090E0011FDE634C04004F903DD064004F904DFAE +:10091E0022665C02D1DD1C8FB3FB5C02D1DD0B5075 +:10092E0040C15010FDE634C0EF095020C15010FDFB +:10093E00E634C0C6D7C7360000665C80D1DD1067CE +:10094E005C80D1DF0571339AEF0B71329AEF06712D +:10095E00040771319A665C40D1DD10675C40D1DFCF +:10096E000571439AEF0B71429AEF067114057141AE +:10097E009A665C01D1DD10675C01D1DF0571539A77 +:10098E00EF0B71529AEF0671340771519A665C0241 +:10099E00D1DD10675C02D1DF0571639AEF1D7162C4 +:1009AE009AEF184007F901DF0871040271619AEF9E +:1009BE000AC736100571C4C671619A665C04D1DD32 +:1009CE0010675C04D1DF0571739AEF0B71729AEFA9 +:1009DE000671440771719A665C08D1DD10675C0878 +:1009EE00D1DF0571039BEF0B71029BEF06711407AC +:1009FE0071019B665C10D161E8715AD1C6D7F5F6CC +:100A0E00FBF5F8FBCFFEFBFFCFFAFBFFCFFBFBFFA7 +:100A1E00D7C7C1C1FBF8FFCEABAC8C02D1DD1261E2 +:100A2E006902305C03BBF6614900DDEE618900EFBF +:050A3E00F51004C6D70D +:100A43005208EF065203EF025206FEE600FE1B00B9 +:100A5300DC16089F03088F0408089F040862FE241D +:100A630000089F0408EEBF00EEBA00C1C514410E92 +:100A730011D9D0FF118FD1FF312E45C4C0D7F23128 +:100A8300A2C401E2D79DE261DD4C09DF12717BFA5A +:100A9300C18F06089F25FDC0CF060800EE27003151 +:100AA300F2FA04CF0608004C00DF05D50008DD1676 +:100AB30061DD717BFAD50608DD0ACDE31F61CD61E7 +:100AC300CDEE160061CDFED40061FFFE9A00FCF866 +:100AD300FF0EFEB20061CDFED5004C09DF0EC18FC3 +:100AE30006086F25FD9F0608C0EE0400CF06080028 +:100AF300F8E3D75200EF025202FE3700CF24FD0085 +:100B0300CF060800BF0408C716629F000841001102 +:100B13008F1A209B4100118F1B209F0108C6510093 +:100B2300FE62FFEF025205CF060800C1510CFE0A18 +:100B330000C0D7C1511DFE0200C0D761DD717BFA31 +:100B430070CEC0A59EC47CFF9EC4609EC461CDD7F9 +:100B530061DD717BFAC18EC45C1BFED6FFCF060834 +:100B630001FED7FFC061CDD731F2FA1AC1AEE4BF9F +:100B730016FDAEE6BF18FDAED4BF1AFD30FFFFBEB3 +:100B8300E4BEE6BED4C0D731F2FA11C1AF16FDBE42 +:100B9300E4AF18FDBEE6AF1AFDBED4C0D7C1BF1C7B +:100BA300FD13BF1EFD15BF20FD17BF22FDC0D7AF2C +:100BB3001CFDDB1EFDEB20FDFB22FDD7534B30520A +:100BC3005430324E323030475631323000FFC1504C +:100BD300FEFEAB0061DD717BFACF060800FE0A0062 +:100BE300FEA4FF61CDF8E3EECF00C7FB0408BF16F8 +:100BF300FD8FC0009C05C5C337040600BF18FD3533 +:100C030036350C300000522BFE6600C2C4C630E3FA +:100C13000BB800300000B8022004AF18FDB8003054 +:100C23000F00B802AF16FD61FF520AFE3AFFECF85F +:100C3300FF0E717BFAC1C7FB04088C05C65C80FEFE +:100C43000200C0D761DD717BFA70CFC0FFA59FC0E2 +:100C5300007CFF9FC000609FC00061CDD7618BFE09 +:100C6300E2FF717BBE410011FB000017CEFC006167 +:100C7300CB089EFDF31161C999A58392DFF7D7FED7 +:100C8300B1FED524FDDF23C1CF0308035109FEF4D0 +:100C9300FDC0D2DF37FE3800A20408CF0308075196 +:100CA30009FEE1FDD2B20408DF22C7FB0408318349 +:100CB30002C6D7C6510AFECCFD624C1FDF06CF2405 +:100CC300FD01EF04CF24FD00C0EE5BFEC0EE55FE38 +:100CD300C7C1FB04088B31196C0161589BC0C6D78F +:100CE300717BFAFE4DFEAF0408040600C1143647BB +:100CF3000C300000522DF3FE77FF8FC000FE2BFE59 +:100D030061CF5C807C8073C0041900CEFC0F61CB83 +:100D1300C55404EF03C55417FE18FEC7360008BBBD +:100D2300629C0288089C03D1DD334C41DE2F70F1B5 +:100D3300312DB161090033081C000851FF612A41BC +:100D43000E118FD0FF613B118FD1FF6138DC0E8B09 +:100D53005C03DF0964C6C4FE2BFDEECAFDC6C4EE08 +:020D6300C3FDCE +:100D650061CF5100718C7109FECBF800FEFCEC01DE +:100D750000F6BF00F953C0F693935820FEDFF94102 +:100D850000365A4E34CCFCEF05118B99A7A51744B4 +:100D9500A44EDFF53602F930CCFCEF04CC0000A7F9 +:100DA50047DFF9410036A44E3420FEEF05118B993B +:100DB500A7A51744B44EDFF53630FE3096FEEF0496 +:100DC500CC0000A747DFF9FCCE0000EFFE61DD7126 +:100DD5007BFABEF0ADD8BEF200AEF661CDD7C361E9 +:100DE500DD717BFABEF0ADD8BEF200DBF6FFADDCFF +:100DF500BEF000AEF6BDD8AEF40312ADDABEF20019 +:100E0500AEF661CD03BDDAC2D7C3F33174D9088319 +:100E1500C1F626D8BDD8C031750683C312F623C2E4 +:100E2500FD300E93DF0312F623C2D7440000DD2602 +:100E350061DD717BFACFE80080BEF6F6BEF4BEF246 +:100E4500ADD8BEF0CFE800818FE8003103FAAEF0EF +:100E5500F5E80061CDD7B1D7C3F33174D90883C1A3 +:100E6500F626D8BDD8C0317505C312F623C2FD7E5E +:100E75000E93DF0312F623C2D7440000DD2761DDA0 +:100E8500717BFACFE80080BEF6F6BEF4BEF2ADD8AF +:100E9500BEF0CFE800818FE8003103FAAFE000F53E +:100EA500E80061CDD7ADD8D7C3F33174DB0F83C16B +:100EB500F626D8BDD861317026DABDDAC031750D98 +:100EC50083C312F626DCBDDC61317023C2FDE60E5C +:100ED50093DF0CF626D8BDD861317026DABDDAC2AB +:100EE500D7C161686BDC6BDDC0DD2F61DD717BFA1D +:100EF500CFE80080BEF4ADDCBEF6ADD8BEF0ADDA0D +:100F0500BEF2CFE800818FE8003103FAAEF0BDD81C +:100F1500AEF2BDDAF5E80061CDD7F6BDD8BDDAD7BA +:100F25008292DD2B61DD717BFACFE80080BEF0F6A1 +:100F3500BEF2BEF46208BEF6CFE800818FE800314C +:100F450003FAAFE0006072AEF0F5E80061CDD7605E +:100F550072F6B1D706DABDDAADDC06D8BDD861D8F0 +:100F6500A6DAD7D1DD17C1C3DAD89DD8ADDA311CE1 +:100F750061EEB4D8DFF8BDDA13BDD8C2C0D7D1DD74 +:100F85001BC1C3DADA9DDAADD8311E33311E337198 +:100F9500F9B4DADFF4BDD813BDDAC2C0D746D8DD5F +:100FA5000771FF7177D971C0D75BDB9DDB605BDAB9 +:100FB5009DDAADDC5BD9085BD808BDD8D7C3C7F3CC +:100FC500728EFDC162314C410036504E1161A072E6 +:070FD500C09EFD62C6C2D7F9 +:0A0FF60031313A32333A3134000051 +:0A20000031313A32333A3134000036 +: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 +:10228C008D3DB43DD1DF26CD3D1EFD4423FDE52221 +:10229C003132960D3104960931329A05713304EFBF +:1022AC0003713204FD1823FDBA22FD1B26D771538E +:1022BC0096D432DD05B43271529631229607313202 +:1022CC009A03715296715496714102314402057110 +:1022DC0040B3FBD77148B3FBD78D304B3BDC114A75 +:1022EC0030B9DE0C4A3E28DE03A43ED7713396D7B4 +:1022FC008D3C4B30DE054A30BDDC0C4A3F28DE03FA +:10230C00A43FD7713296D7F43EF43FD731429A0CA2 +:10231C004A4002DE03A440D7712396D7313204120F +:10232C0040AFFB3CDE0C8FB2FB5C01D1DF047123B0 +:10233C0096D7712296F440D7C7C1FBF8FF31329A79 +:10234C00067130B3FBEF047138B3FB7144967137EF +:10235C009ADE4F71349A71419631329A0E5002C105 +:10236C005011FDE634C0CD3229EF37E0C15011FDDC +:10237C00E634C0F43217C15002FD762BC0D2DF0D0B +:10238C008B318E318D080E01081C00BD34AD3444E8 +:10239C00009BDC05D5AFFBDF095020C15011FDE6D9 +:1023AC0034C0C0C6D78D209D41FDF323FDAA2BD58B +:1023BC0007F9DD04710396D78D414B2061F8316428 +:1023CC00961C716396FD95044A4107DD054A41FF51 +:1023DC00DF098F06F9310303FD8224FD9624710277 +:1023EC00963079256194D7C77162017172015003DF +:1023FC00FD1F0A5008FD6337629D305009FD63379D +:10240C006276716301711806F94A30F1DC0BE5074D +:10241C00F9F508F9CD3707EF224A3004DE1ACF0759 +:10242C00F9025008C1506CFD8D02C092DF0DD454DE +:10243C00DF09711006F9EF03F507F94007F901DF21 +:10244C0005710A22EF06710B22710302CD2007578A +:10245C0000674C08DE1073090A20614EDC05679D8D +:10246C0020EF0387EFEB4A2007DF09D507F961F866 +:10247C00CF07F903C6D7500AFD1F0A304000C150E0 +:10248C0006FD592BC05096ED1F0AC72006FBF8FF1E +:10249C00D507F961E8ED7525304A57C1503EFD5915 +:1024AC002BC0D2DD077100B2FBED75257108B2FBB4 +:1024BC0017040200C15004C1500CC1506CFDAE0297 +:1024CC001006EA38AA48318D12AA48318E616B0881 +:1024DC00616A08C1500EFD592BC0F690C1500CFD1D +:1024EC00592BC0CC01008C014C04DE2831349702EE +:1024FC00EFFA712297EA388C015010D605C15010B2 +:10250C00C18C01D6044000C1506CFD600310066103 +:10251C005901EFD250A5FD1F0AEA38AA48318D1295 +:10252C00AA48318E616B08616A08C1500EFD592BA7 +:10253C00C050A5FD1F0A5004C1506CFD8D02C06235 +:10254C009C01EA388A4B4E0161C3048A4A4E01173A +:10255C00040200C15004C1500CC1506CFD6003104A +:10256C0006F6C1503EFD592BC01006C6D7C78D428A +:10257C004B3061F8ED18264A4428DE05A444ED18CA +:10258C0026F4448D309D428D305070D612307351EC +:10259C00230480001231FF318E039D439FAEFBF666 +:1025AC008D437C804C95DC1B8D43318F241400EAC9 +:1025BC0038BDD8AA44FDD20D1231FF318E03318FB4 +:1025CC0016EF198D43318F241400EA38BDD8AA4672 +:1025DC00FDD20D1231FF318E03318F16EA388A424B +:1025EC007217F3031644000171FE61C836FF001721 +:1025FC0001DE02F61617BD7CC7500CFD592BC0D25C +:10260C00DF068D309D42EF047100B2FBF2C6D7C7D6 +:10261C002008FBF8FF4007F901DD064007F902DF4F +:10262C001C17040600FD7C2CD2DF0A8C069C058C42 +:10263C00079C04EF4ECC0563CC0400EF4617040650 +:10264C0000FD7C2CD2DD0F7100B2FB710396CC0522 +:10265C0000711297EF2D7108B2FB8C06318E318D03 +:10266C00080E07081C00BBEA388A4072ABFD250F28 +:10267C00BB8C019C05D1DF08CC0501CC0400EF0319 +:10268C008B9C0417040600FD872CD2DD06CC06C8F3 +:10269C00CC07008C069FB1FB8C06318E318D080E59 +:1026AC0007081C00BD34AD344401A5DC08CC036420 +:1026BC00F6BD46EF48AD3426464401A0DC08CC03F9 +:1026CC001EF6BD46EF37AD3444819DDC09CC030AC0 +:1026DC00C946F401EF27AD3444019BDC09CC03055A +:1026EC00C946F401EF17AD34440191DC09CC030069 +:1026FC00C946F401EF07711297C946F4013132044F +:10270C000C31249608CC0564CC0400EF0D8C034EE0 +:10271C0005DE078C039C05CC04008C059FAFFB8C5D +:10272C00049FB0FBFD092C8D484E05DD2840AFFB06 +:10273C000BDE054A480BDE1440AFFB06DE054A48AB +:10274C0006DE09D5AFFBDF0DD448DD095020C150A2 +:10275C0011FDE634C08FAFFB9D48FD462C1008C61A +:10276C00D7C75601D837C15002FD8E2BC08F09F93F +:10277C003105075012FD1F0AEF0E500AFD1F0A719A +:10278C002010055008FD1F0A8D376C0870C15002CF +:10279C00FD8E2BC05003FD1F0A8D376C1870C15075 +:1027AC0002FD8E2BC05016FD1F0A5003FD9F2B629D +:1027BC005C01D1DD0F7170B3FB5002C15013FDE60B +:1027CC0034C056006672C6D7C75004FD9F2B625C9E +:1027DC0003D1DD405014FD6B2834B3FB895C9F9909 +:1027EC008A0C7CFF50FF5C14D1DD228A0C7CFF5CD0 +:1027FC00147234B7FB89616A9971620756003162B1 +:10280C0007058666D1DFF7716307716B2734C6FB4A +:10281C00895CEB995002FD9F2BD2DD398D376C1002 +:10282C0070C15002FD8E2BC0E0FD1F0AD837C1507D +:10283C0002FD8E2BC05033FD1F0A8F09F93103099D +:10284C0071281005500AFD1F0AF0C15002FD8E2B95 +:10285C00C07178B3FBE0C15013FDE634C0C6D7C7D6 +:10286C00C12004FBF8FFCC02005004FD9F2B629C9E +:10287C00038C045C20D1DD0E8C036C019C038C0258 +:10288C006C209C02EF138C045C10D1DD0C8C035C6F +:10289C00FE9C038C026C109C028C045C08D1DD0E37 +:1028AC008C036C029C038C026C089C02EF138C044E +:1028BC005C04D1DD0C8C035CFD9C038C026C049CD1 +:1028CC00024008F903DF088C03D161E8CC03028CC9 +:1028DC0003D1DD05501AFD1F0A8C0370C15004FD95 +:1028EC008E2BC08FB3FB5C9F728C03318E316D14B9 +:1028FC008C03318E314D616D08616C5C606162627C +:10290C009FB3FB8FBFFB7CFF50FF5E02D1DD278F97 +:10291C00BFFB7CFF5E027234B7FB89616A997162FE +:10292C0007CC0100316207086159018C01D1DFF439 +:10293C00716307716B27F21006C6D7D9A7FBC1507C +:10294C0006FD8E2BC0D9A8FBC15007FD8E2BC0D71E +:10295C00FD4729F2D7C716664C02DD044C04DF058F +:10296C00CD3A10EF02F43AC6D7C7711300711B2091 +:10297C00710303710205E0C15003FD8E2BC050138F +:10298C00FD1F0AD83AC15005FD8E2BC05003FD9F88 +:10299C002B625C01D1DF03E2EF50500FC1E0FD8EE2 +:1029AC002BC05003FD9F2B625C01D1DF03E2EF3A99 +:1029BC00500AFD1F0A7103055008FD1F0A501FC164 +:1029CC00E0FD8E2BC05012FD1F0A5003FD9F2B62A1 +:1029DC005C01D1DF03E2EF12F0FD9F2B629D3636D6 +:1029EC0002F9C75008FD762BC0F2C6D75003C1FDC3 +:1029FC008E2BC0710203711A20FD362BF431D75087 +:102A0C0003FD9F2B625C01D1DD155014FD6B28FD7D +:102A1C00D4275014FD1F0AE0C15003FD8E2BC0714A +:102A2C001300711B207103035014FD1F0AF0C1E049 +:102A3C00FD8E2BC0F0C15003FD8E2BC0D7C72004D8 +:102A4C00FBF8FFCC02008D319C035010C150A4FD4B +:102A5C008D02C0629D31D454DD04F2ED132B8C0336 +:102A6C007B315C08D1DD0F8D315C08D1DF05CC02E8 +:102A7C0010EF03CC02208C037B315C04D1DD158D6F +:102A8C00315C04D1DF088C026C049C02EF068C02D2 +:102A9C006C089C028FB2FB5CF3728D315C0C616232 +:102AAC00629FB2FB8FBEFB7CFF50FF5E029C02D18B +:102ABC00DD1F34B6FB896E0299716207CC010031BF +:102ACC006207086159018C01D1DFF4716307716BE6 +:102ADC00278D315C40D1DD095002C15012FDE63426 +:102AEC00C08D315C01D1DD08E0C15012FDE634C06F +:102AFC00717AFA8D315C41D1DD0C5A31BED831C1BD +:102B0C005010FD8747C0F21004C6D7FD6D27F2D7D1 +:102B1C00FDD427F2D7C78FC6FB7617FD6B28664FFF +:102B2C00C6FBDFF2F5C6FBF2C6D75064FD1F0AFDEB +:102B3C00922C6261FB711196F171149661DC70C17B +:102B4C005012FD8747C0FD9436CD6303D7C7C1C172 +:102B5C00FBF8FFAC0ABB17C15002C18C0270C1500C +:102B6C006CFD600310061004C6D7C7C1FBF8FFACA0 +:102B7C0008C15002C18B70C1506CFDAE021006C072 +:102B8C00C6D7C78806166770C1C75084FD290310C5 +:102B9C0004C6D7C716C75084FD8D02C0C6D7C74A16 +:102BAC002004DE045600EF0256018F08F9318FE73E +:102BBC00240000DD1A23DD0B23DD0C23DD1123DDC6 +:102BCC000CEF0C8686EF0851046106EF02868666D0 +:102BDC00318F12504CD633514CD6610A045420BD5F +:102BEC00384008F902DD064008F904DF08CD3B54F3 +:102BFC00CD3C44EF06CD3B4BCD3C3DC6D740AFFB67 +:102C0C003DDC05CF04FC0FD740AFFB1FDC05CF0428 +:102C1C00FC0BD740AFFB0BDC05CF04FC07D740AF58 +:102C2C00FB0661D831320405CF04FC03D7D5AFFBCA +:102C3C00DD04E504FCD7F504FCD7D504F9DF0471F9 +:102C4C007396D7FD922C6261FB710197711496718A +:102C5C00079761C83172961771729671049771114A +:102C6C0096F171049761DC70C15012FD8747C0D793 +:102C7C00C716C75004FD762BC0C6D7C716C750025F +:102C8C00FD762BC0C6D740AFFB0BDE02E2D7F2D7E6 +:102C9C007100010571785005713AD5713BD18F10D7 +:102CAC00055CFC9F1005CF54054AE54205711042A6 +:102CBC000571004205714850057130500571205066 +:102CCC0005CF530509CF52050B71305105712051B9 +:102CDC0005713BD5717050058F11055CFC9F11057A +:102CEC00F422D77178500571080105D7FD8E38FD97 +:102CFC009504717AFAFDB123F504F98F06F93105C3 +:102D0C001B5003FD9F2B625C01D161E8CF04F902DB +:102D1C00CFAFFB64710407714196EF10F671040795 +:102D2C00611012F6B1236061FB714196FDA130FD7B +:102D3C002B43712299712BE7618461A461EDEFF84B +:102D4C00D7C788061666614FDD0967614EDE0396AC +:102D5C00EF01866672C6D7C7161714AA0412A943C8 +:102D6C00DD29AA0412A923FDB44EC3AC02FDB44E56 +:102D7C0013C2BDD813FDA20FDE0C1714AA0212AA9F +:102D8C000403BA04EF051714A9BA04AC041231FFFA +:102D9C00319E03317F087208C6D77100F2003044AF +:102DAC0000BFB601300188BF9001300984BF9E017D +:102DBC00BF9C01BF9A01BF9801BF9601BF9401BF90 +:102DCC009201F53CFF30FE00BFBE01F6BFBC01BF57 +:102DDC00B80150EEBFBA01A1BFB201C918FE008FF5 +:102DEC0006F9310507F5CDFBCB6CFF0071739771BC +:102DFC006297D7C72004FBF8FF3026FBBC02F6BB5A +:102E0C00AB446400DE0EAC0214CA000061790261AE +:102E1C007900EFEC1004C6D730EF00BFB401F6BF59 +:102E2C00BA017108F200712304715307BE6EBE64BF +:102E3C00BE6A712304715307715BD1F457F4567158 +:102E4C006397D78D58B458D1DF6931D4D105715BF4 +:102E5C00D1E457D457DD2E7140B2FBD856F1E7348C +:102E6C00020023DD0625DD0325DF05F6BE66EF0631 +:102E7C00D9CCFBF1BE66A4564A5620DF04F456F4B6 +:102E8C0057CD5819D7CD581E7148B2FBD5CEFBDFA4 +:102E9C0004F6BE66D7D9CCFBF14266FFDD15D9CC62 +:102EAC00FBF112AE6643DE05A266FFEF03B266FFCE +:102EBC00CD5803D7C7161714F6B9AA0412F6231265 +:102ECC0031FF31AE03316FBA02C6D7C7C1FBF8FF71 +:102EDC008C085080D612AB1413B9AB14AA0412A9E7 +:102EEC002312D927FBF133BDD813FD0E0EBA02C045 +:102EFC00C6D731049801D74004F902DF10F6BE643E +:102F0C00BE6EBE6ABF8EFBBF94FBBF9AFB3174973B +:102F1C0014308AFBFDC02E3090FBFDC02E3096FB8A +:102F2C00FDC02EEF713114980D7113987108D2FBFE +:102F3C00F45AF459EF60D459DF5A8F26FB9D594A45 +:102F4C005A1FDC177100D2FB4028FBFFDD1CA45B71 +:102F5C008F28FB4B5BDE13F45AEF0FD85AF1A160AC +:102F6C005C1F9D5A7108D2FBF45BE85A092AFB706E +:102F7C00C1308AFBFDD72EC0E85A094AFB70C1301C +:102F8C0090FBFDD72EC0E85A096AFB70C13096FB46 +:102F9C00FDD72EC0B459308AFBFD632DF313BE6EE2 +:102FAC003090FBFD632DF313BE6A3096FBFD632D51 +:102FBC00F313BE64D7C736F00071F4DC297170F0DE +:102FCC0000CE9D08CE9EC0CE9F80F594FFF593FF5A +:102FDC00F592FFE597FFE596FFE595FFE598FFCEA7 +:102FEC009C7F7100A6FB711BE3712BE3711AE771D7 +:102FFC002BE7717A9D710A9E31929E02EFFA710B4A +:10300C009E712398713398714398C6D7C731229813 +:10301C001E712298710A9E31929E02EFFA34D4FBF3 +:10302C003692FF52078B99A5A792DFF9710B9EC6BA +:10303C00D7C788061631329815713298C7349CFB65 +:10304C003092FF1652078B99A5A792DFF9C66673CB +:10305C0067189CFBC6D7C77123983134981E7133FF +:10306C0098710A9E31929E02EFFA3492FF369CFBC5 +:10307C0052078B99A5A792DFF9710B9E31449813D7 +:10308C00714398717B9E8FDCFB9E9A8FDDFB9E9B20 +:10309C00717A9EC6D7CFA7FB5CCFA8FB5FCFC8FBCE +:1030AC005DCFFCFB36CFFDFBC9D7C7CFA4FB12CF3E +:1030BC00A5FB2ECFCCFBFFF5CDFBF5CEFBF5CFFB67 +:1030CC00F5D0FB5600664C64DE08723826FB008691 +:1030DC00EFF3F5E3FB714A9D712B21710A20711AF4 +:1030EC0020710203C6D7C788061617F1E734030010 +:1030FC002361E3ED1E342361F8EDF532B12361E376 +:10310C00EDFF322561F8ED0D33B1240D0061D8EDE2 +:10311C001E34240B0061F8EDE7312361F8ED2A32FF +:10312C002361F8EDFA312361F8ED173424060061C0 +:10313C00F8EDA932B12561D8EDC53224000061F853 +:10314C00EDD2322361F8ED1E342361F8ED1C34B15D +:10315C002361E3ED2D332361F8ED3E332361F8ED6C +:10316C004F332361F8ED3E332361F8ED6033236177 +:10317C00F8ED71332361F8ED80332361F8EDA23360 +:10318C002361F8EDAD332361F8EDB8332361F8ED2D +:10319C00C0332402002361E3ED1E342361F8EDF407 +:1031AC00332361F8EDC8332361F8EDD3332561F88F +:1031BC00EDDE33B124060061D8ED1E34240000612D +:1031CC00F8ED20342561F8EDE93324120061F8EDB7 +:1031DC00A3322361F8ED9332ED203467D1DD0C304E +:1031EC00BD3B619434C4FB89616F99ED2A34675CF3 +:1031FC0002D1DD0730172B6194EF0B675C01D1DD39 +:10320C0005301C2B6194675C3CD1DD0F30212B61A8 +:10321C0094675C3C7266736218A4FBED2A3467D128 +:10322C00DD625C01D1DD05300800EF01F6609F0125 +:10323C00FC675C02D1DD03E6EF01F63401FC896129 +:10324C006899675C04D1DD04E6A1EF01F63401FC5A +:10325C0089616899675C08D1DD05302000EF01F6C3 +:10326C003401FC89616899675C10D1DD0530100070 +:10327C00EF01F63401FC89616899675C20D161E843 +:10328C00716001FCED2A344A5CC8DE08E85C671802 +:10329C005AFAA45CED2A34679D5CED2A34D44ADFDB +:1032AC0008679FCDFBA44AEF0D4A4A05DE08E84AA1 +:1032BC00671811FDA44AED2A34675C0F72667362BD +:1032CC0018A4FBED2A344A4A64DE1B4A4A01DF0685 +:1032DC0067D161F85701E84A671826FBA44A4A4AA5 +:1032EC000561C8711298ED2A3434A6FB89615F9987 +:1032FC00ED2A34305C29619466736718A4FBED2ABF +:10330C003440A9FB6ADF1340AAFB68DF0D674C6CE5 +:10331C00DF083068406194713AD5679FABFBED2AAA +:10332C0034675C7F70C117F1243000FD3D30C0ED77 +:10333C002A34675C3F70C117F1243000FD3D30C06A +:10334C00ED2A34675C0770C117F1243000FD3D3065 +:10335C00C0ED2A34675C1F70C117F1243000FD3DAD +:10336C0030C0ED2A346770C117F1243000FD3D30B8 +:10337C00C0ED2A34CEABAC710A9E31929E02EFFAAC +:10338C00D592FFDF05710B9EEFED679E99710B9E39 +:10339C009FDBFBED2A34714298675C7F9FDCFBEF6F +:1033AC007D714298675C3F9FDDFBEF72675C3F9FCE +:1033BC00DEFBEF6A675C1F9FDFFBEF6230723961E7 +:1033CC0094679FE4FBEF57303F396194679FE5FBAF +:1033DC00EF4C3058396194679FE8FBEF41675C0113 +:1033EC00D1DD3BFD2B43EF36675C02D1DD05712A45 +:1033FC0021EF06714A9D712B21675C01D1DD0671AD +:10340C000300710B20679FE3FBEF1367318EEF0E08 +:10341C00EF0CEF0A664C5BDE05736718A4FBC6D78E +:10342C00C716664C30DC094C37DE05FD1830EF6BE7 +:10343C00664C02DF1F8FA6FB5C03728F03FC5C03E0 +:10344C00318E316D08616A08128F03FC5C80312A61 +:10345C006162EF56664C3DDF08AE90BD5EF85EEFE4 +:10346C0049664C3EDF04F85FEF40664C4FDF05FDCC +:10347C005343EF36664C61DF08E85C095AFA72EF89 +:10348C0029664C7FDF05FD333CEF1F664C4EDF0B8E +:10349C0031049A045210EF12F2EF0F664C5BDC040D +:1034AC0052FFEF06667309A4FB72C6D7C7880616CF +:1034BC0017F1241000240500DC07244C00DD17EF65 +:1034CC0017717BFA17F104A4FB1489617F99717A47 +:1034DC00FA715298EF02A45CC6D7C7C1C1FBF8FFC2 +:1034EC004004F903DD064004F904DF38717BFA8CE3 +:1034FC00027309ACFB5E0AD1DF278C02318E04A467 +:10350C00FB14896E0A99716207717AFACC01003149 +:10351C006207086159018C01D1DFF4716307716B8B +:10352C0027717AFA1004C6D7CF03FC03F501FCF51A +:10353C0005FCF507FCD7C788061617F1E73402001F +:10354C0025DD3D23DD1725DD1C23DD0523DD2BEFDC +:10355C003B710299679F06FCCD6303EF2F675C8379 +:10356C009F03FCEF27675C039F05FC675C034C0221 +:10357C0061F871229AFD4145EF12679F07FCEF0C31 +:10358C006791DF08E0C15012FDE634C0C6D7C716FC +:10359C0017F1E7240000DD2A23DD1E240300DD07DC +:1035AC0024FB00DD24EF2531329A05308000EF0139 +:1035BC00F6086F04FC7208EF198F01FCF501FC7220 +:1035CC00EF107152995235EF09F2EF06667309004C +:1035DC00FC72C6D7C71617F1E7240000DD3824109B +:1035EC0000DD1C23DD1C23DD30240E00DD1824112E +:1035FC0000DD1B240F00DD12243000DD15EF1EE270 +:10360C00EF1D5202EF195204EF155206EF1152053D +:10361C00EF0D5207EF09F2EF065203EF0252FFC60D +:10362C00D7C7316498377163988D629FACFB8D61FD +:10363C009FCBFB36D2FCC7D861FD9437618A706191 +:10364C008AFDD937C0D866F1312F609D658D604BEE +:10365C0065DD0A7172988D659D60CD63034A6305C3 +:10366C00DE08309E366194CD636BB4637150F0000C +:10367C00CE300BCF170006CE3106FD6802717A30C2 +:10368C00710BE3710BE7C6D78D659D608D659FADA2 +:10369C00FBD74004F903DF064004F904DF02F2D73C +:1036AC003174980C7173987113998D659D67EF3116 +:1036BC003104991F710399711299D506FCDF04F43A +:1036CC0068EF0A8F06FC5002D6A1609D688D689D3C +:1036DC0067EF0E311499068D689D67EF048D659D1B +:1036EC00678D679FADFBD867FD0637E867091C221D +:1036FC0070C15013FD8747C0F2D7C7C1C1FBF8FF9B +:10370C008C02D1DF05F506FCEF1A8C024C05DE06A7 +:10371C00CF06FC02EF0E8C02318E1231FE03311FEC +:10372C00609F06FC8D694F06FCDD28CC011F8F06BF +:10373C00FC9D69CC00008B4C08DE148B73091220A5 +:10374C004F06FCDC058B9C01EF05615900EFE78C03 +:10375C00019D641004C6D7C716710AE7710BE3719B +:10376C0050F000CE300BCF170006669E31FD68027C +:10377C00717A30710BE33182E302EFFA8D1F7158CD +:10378C00F000710BE772C6D7C7C1C1FBF8FF8FFC05 +:10379C00FB4E02DC03F2EF318C024FFDFBDC0452DA +:1037AC00FFEF268C022FFCFB706131318D128FFDE7 +:1037BC00FB2FFCFB70613133BDD813FD300EBB44C5 +:1037CC000001DC03F690BB8B721004C6D7C7C1FB9B +:1037DC00F8FFAC0814A91489708B6128706131FD55 +:1037EC00B44E1344030071FEDC23AC08148A04812C +:1037FC009A04AC08148A044C11DC10A9148B99ACF3 +:10380C000814CA0200AC0814CA0310EF72AC0814F6 +:10381C00CA0400AC0814A914894DDE0AAC08148A39 +:10382C0002819A02EF12AC0814A914894D61D308D5 +:10383C00AC08148A02919A02AC08148A03919A0378 +:10384C00D1DF3CAC08148A024C10DF10A91489316A +:10385C008EA112AC0814A9146299EF17AC08148A43 +:10386C00024CF0DF0EA91489318EB112AC0814A9E8 +:10387C00146299AC0814CA0200AC0814CA0310C034 +:10388C00C6D7ED9138C75600664C0ADE0BF0317E78 +:10389C0012F67810FC86EFF0C6D7C7200CFBF8FFA9 +:1038AC0017040600C15006C150A8C15030FDAE022D +:1038BC001006D2DD1B4A6C04DE05A46CE2EF7034FA +:1038CC00E4FB895CFC99FD72397110B2FBF2EF5F7D +:1038DC00717BFA300600C117040600C130E9FBFD0C +:1038EC00BC4E1004717AFAF46C8FE4FB5C01D1DDF0 +:1038FC00264004F903DF205010C180FDE634C0C718 +:10390C0036100571D4C6DE0F17C15006C150A8C1C0 +:10391C005030FDAE0210064004F903DD064004F9F8 +:10392C0004DF0B8FE4FB5C02D161E8FD6D40F2100B +:10393C000CC6D7D9E5FBC15030FD8D02C0629FE8A3 +:10394C00FB5008C15011FDE634C0F2D7D9E8FBC1D9 +:10395C00D9E7FBC15030FD290310045008C15011A8 +:10396C00FDE634C0F2D7C7200CFBF8FFCC090040B1 +:10397C0007F901DF05CC0A02EF03CC0A10CC0B804F +:10398C008FE4FB5C039C07D1DF08717AD5CC080768 +:10399C00EF06717BD5CC082F17040800C15004C169 +:1039AC0050A0C15030FD60031006624C02DF07715D +:1039BC0010B2FBF2EF357118B2FBF46CC736100580 +:1039CC0071D4C6DE164004F903DF1017A1C15006EE +:1039DC00C150A8C15030FDAE021006717BFA8FE4C5 +:1039EC00FB5C034E07DD03E2EF01F2100CC6D7D5EA +:1039FC0004F9DF03F6BD6E4004F901DD0AD478DD6D +:103A0C0003B478D7CD78038F04F9318FE723DD0B1E +:103A1C0024020024030061C8ED2B3B8F06F93123EF +:103A2C0049301B00466EDF158FE3FB5C01D161E86A +:103A3C00F504F9E0C15010FDE634C0EF1D307701FC +:103A4C00466EDF165002C15010FDE634C0F64674C7 +:103A5C00DF088FC8FB5010D6BD74F64674DD36B641 +:103A6C00744674DF30711297EF2B301B00466EDFFB +:103A7C0013F64676DF18E0C15010FDE634C0C97667 +:103A8C005307EF0A307701466E61F8711297F646CC +:103A9C007661E8B67631549A08714399F6BD6EEFAB +:103AAC001431449905F6BD6EEF0BA66EF6466E61A9 +:103ABC00F8C96EFFFF31629A194A7005DE16A470C0 +:103ACC004A7005DF0FA4705004C15010FDE634C0DD +:103ADC00EF02F47031649A194A7205DE16A4724A28 +:103AEC007205DF0FA4725008C15010FDE634C0EF10 +:103AFC0002F472D473DD03B473D731729A174A711E +:103B0C0005DE14A4714A7105DF0DA4715010C1FDBE +:103B1C00E634C0EF02F4714A710661F8CD7325D713 +:103B2C00C736100571D4DE0E8FB2FB5C02D1DF06F6 +:103B3C0030A6386194D24004F903DF1C312207050A +:103B4C0030492A61943154990C7153995080C15069 +:103B5C0012FDE634C0FD693BFD8F3BC6D78F03FCDD +:103B6C005C01D1DD1DD47BDD03B47BD7CD7B098D0E +:103B7C00644B7ADD0D8D649D7A5040C15012FDE688 +:103B8C0034C0D74004F903DD04F6BD1AD7D5D0FBF9 +:103B9C00DF08F6461ADD19B61AD7D9CCFBF1461A4E +:103BAC00DD0ED9CCFB12AD1A43DE03A61AD7B61A1A +:103BBC00D7717BFAC78FC4FB76F5C4FB717AFA5CBC +:103BCC0010D161E8716299665C0FD1DD57665C01BA +:103BDC00D1DD05F504F9EF4C665C02D1DD11E0C1D5 +:103BEC005003FD8E2BC0711300711B2071030366F3 +:103BFC005C04D1DD11711300711B20D503FC61F83D +:103C0C00710303FD3435665C08D161E87103035020 +:103C1C0005FD1F0A7102035003C1FD8E2BC0711AE2 +:103C2C0020FD362BF2C6D7C756FF4A4A1361C8EDA2 +:103C3C00E93C8F06F9311505300400EF0F8F06F9BA +:103C4C00314505300500EF04D907F9F1609F28FCD8 +:103C5C008D7C9F29FC713496E6613012710496615B +:103C6C00DC31196162629F2AFCE52BFC31449A0518 +:103C7C00304000EF01F6C131340405302000EF0173 +:103C8C00F6C2616B08616A08C131749A0530040090 +:103C9C00EF01F6C2616B08616A08C131649A04E6EF +:103CAC00A1EF01F6C2616B08616A08C131549A0335 +:103CBC00E6EF01F6C2616B08616A9F2CFCF171247E +:103CCC000461DC9F26FCF171540761DC9F27FCD852 +:103CDC004AF10104ECFC14A9148976A44A6672C654 +:103CEC00D7C7FD43098F04F9318FE724000061F831 +:103CFC00EDC23E23DD1B2361F8EDD43D2361F8EDCD +:103D0C00473E2361F8ED903E2361F8ED623FEDBF35 +:103D1C003EF6BD747113974005F901DF2C31349ACE +:103D2C001B466EDD04F424EF02A4244A2465DC0F48 +:103D3C00F6BD6EF504F9712299EDE33FFDB123ADAB +:103D4C006E440A0061D8EDE33F714299FD95047110 +:103D5C006396FDB1234007F903DF09712299F5043D +:103D6C00F9EDE33FFD1B2640B1FB9BDE0971229967 +:103D7C00F504F9EDE33F714A2771401105713011DB +:103D8C0005713A22715A2271501105FD7529D2DD47 +:103D9C0009712299F504F9EDE33F71103500CF3725 +:103DAC00001D71401205FDF8294005F901DD0640A2 +:103DBC0005F903DF05F5CDFBEF04CFCDFB03CF04F5 +:103DCC00F902FD4729EDE33FFD9C2CFD0305FD3475 +:103DDC0035FDB630F537FF712BE0F505F9712299F9 +:103DEC00CBE43FEFCBE6F6F0FD9504713BD48F06A8 +:103DFC00F93105285004FD9F2B625C03318E315D37 +:103E0C0034B3FB896168995002FD9F2BD2DD06719A +:103E1C0070B3FBEF047178B3FBFDB123FDA62D71DC +:103E2C000806F9CF04F9038FA6FB5C02D1DD09501B +:103E3C0080C15010FDE634C0EDE33FFDE53F316439 +:103E4C00992FA47ED47EDD0831A4E00A31020C0641 +:103E5C00712BE0FD594031A4E01731040C13712B88 +:103E6C00E05027C15005FD8E2BC0CF04F904712200 +:103E7C0099FD4E408F06F931250731349A03F5042C +:103E8C00F9EDE33FFDE53F31020C15D83AC1500581 +:103E9C00FD8E2BC05005FD1F0AFD5940CF04F903C0 +:103EAC00FD4E408F06F931250731349A03F504F99C +:103EBC00EDE33FF504F9CFCDFB03F5CEFBF5D0FBDD +:103ECC00717297F6426CFF61E8EDE33FF6BD7471D9 +:103EDC001397F5E4FBFD7239717AFAFD242EFDEF90 +:103EEC002CFD5505712B21714B9D31349702EFFA46 +:103EFC00CE3708CBE4BFFFCBE6FFF3CED4FFF5B44F +:103F0C00FBF5B5FBF5B6FBF5B7FBCF3700097148F0 +:103F1C001205F6BEE0BEE2BED0716A27FD0B2A7117 +:103F2C004307714B27714810057148110571381002 +:103F3C000571381105713302713B22715302715BAB +:103F4C00227158100571581105CF04F90571429969 +:103F5C00F6BD6EFD0C0AF505F9F42431349A04D43F +:103F6C0032DD20E505F9E504F98F06F9312568F510 +:103F7C00F8FBF5F6FB502EFD1F0ACF05F903E504FF +:103F8C00F9EF54FDE904FD4423717301713204719E +:103F9C00430271039671629631949E02EFFA712A74 +:103FAC00E7CEA409F5F3003104070261FDE5F30047 +:103FBC00F46AFD4309CEA40831329A06CF04F90500 +:103FCC00EF09714399E505F9E504F9712BE78F06C3 +:103FDC00F9312503F504F9C6D78FE3FB5C01D1DF7A +:103FEC0060D47FDF19310200585003FD9F2B625CB7 +:103FFC0001D1DF07F504F9712299D7E47FD74A7F05 +:10400C00F0DF073104003AF47FD74A7FC8DF0AF5A6 +:10401C0004F9712299CD7FF0D7310200084A7FFF55 +:10402C00DD1FA47FD7F0C15004FD8E2BC08FB3FBD6 +:10403C005C9F9FB3FB7110C4FB30BD3B6194CD7F83 +:10404C00F0D731149706F504F9712299D771639959 +:10405C00F47E717207FD6802717307D7FD5E05F27D +:10406C00D7717BFAC7200CFBF8FF8FEAFBF0F9E95C +:10407C00FBF303FDB44E13BC048FECFBF0F9EBFB2C +:10408C00F303FDB44E13BC028FEEFBF0F9EDFBF322 +:10409C0003FDB44E13BB717AFAAC04BDD8F6BDDA8D +:1040AC00AC04311EBDDCF6BDDEFDE30DADD8BDDCD0 +:1040BC00ADDABDDEAC02BDD8F6BDDAAC02311EDA2B +:1040CC00DCC3DADEC3BDDCF6BDDEFDE30DC0BDDE58 +:1040DC00C0BDDCADDEFD590FADD8BDDCADDABDDE4B +:1040EC00ABBDD8F6BDDAAB311EDADCC3DADEC3BD4C +:1040FC00DCF6BDDEFDE30DC0BDDEC0BDDCADDEFD1E +:10410C00590FDADAADD8FD3C44C3C58D8C5C3FF059 +:10411C00317E0440FC14C2C0B9A48CF6BC08BC0AA5 +:10412C009C078C074C2EDD3D8D8C0E0770F161DCED +:10413C00605C3FF0317E127940FCBDD8F6BDDA8C64 +:10414C000773095C22318FBDDC70BDDEFDE30DAC65 +:10415C0008BDDCAC0AFD590FADDABC0AADD8BC0801 +:10416C00615907EFBDAC08BDD8AC0ABDDAC9DC009B +:10417C0004F6FDAD0EC9DCFFFFF6FDAE0FADD8BDEC +:10418C0086AF3AFC4686DD11AF3CFCBF3EFCAF3A35 +:10419C00FCBF3CFCAD86BF3AFCAF3CFC423EFCDCB9 +:1041AC0046AF3AFC423CFCDE3EAD26423AFCDE37E2 +:1041BC004A2A16DC1A4A2AA0DE138D884B2ADE0DF9 +:1041CC00AF3AFC268A44691061C8FD2542F42AAF37 +:1041DC003AFC445146DC0AAF3AFC241027BD28EFC8 +:1041EC000DC928F82AEF074A2AFF61E8A42AAF3E36 +:1041FC00FC423CFCDC18AF3CFC423AFCDE10AF3A13 +:10420C00FC4628DE09F488AF3AFCBD8AEF074A88E1 +:10421C00FF61E8A488100CC6D7717BFAC7710A9E9F +:10422C0031929E02EFFA8E949F34FC8E969F35FC51 +:10423C008E979F36FC8E989F37FC8E939F38FC8E02 +:10424C00929F39FC710B9E717AFA8F37FCFDC20F6D +:10425C0076FDBA4313BD84D5EFFBDF0AD5F0FBDF47 +:10426C0005D5F1FBDD25F6B14684DF11C984372273 +:10427C00665C0391DF060A84181A85009617FDDD2B +:10428C004413FDFD4231049A02EF61520692926989 +:10429C0034FC682EFCDFF6AD84BD82F880F3311C53 +:1042AC00790AF944FEFFDD44D880F101040AF914BF +:1042BC00A944FFFFDF04E6B9EF0BD880F101040A33 +:1042CC00F914A9A1B9717BFAA0EFFBD5EFFBDF1CA8 +:1042DC00A0F0FBD5F0FBDF14A0F1FBD5F1FBDF0C5C +:1042EC00CFEFFBFFCFF0FBFFCFF1FBFFC6717AFAEC +:1042FC00D7C716D880F10744A800DC0571029AEFE5 +:10430C001CF647DD18A4804A80A8DC0571029AEFE0 +:10431C000CF880F3311CF6780AF9B7EFE4C6D7C76E +:10432C0056A89666F0317E12F6B1780AF966D1DF9E +:10433C00F1717BFAF5EFFBF5F0FBF5F1FBF4807115 +:10434C00039AC6717AFAD7C72004FBF8FFD44ADF68 +:10435C00168D809D8D717BFA52069292692EFC68A7 +:10436C00C0FCDFF6717AFA4A4A06DE0EE84A09C04A +:10437C00FC9C03A44A8C0372EF30F88DF3311C794A +:10438C000AF9BB31129A058B9C03EF0F8C019C032D +:10439C00D48DDF05CD8DA7EF02B48D718071179A86 +:1043AC0061DC61FB71119A8C03721004C6D7C720B3 +:1043BC0008FBF8FF8F37FCFDC20F9C078F36FCFD06 +:1043CC00C20F9C068F35FCFDC20F9C058F34FCFD83 +:1043DC00C20F9C048F38FC9C038F39FC9C028C060A +:1043EC00318E0112791A20BB8C075C03D1DF098C4A +:1043FC00064C0361C86179008C05318EB1610900EE +:10440C00BB313D120103BB8B0E04708C011C00BB35 +:10441C008FF4FB4E03DC0E8C034FF4FBDC0B8C0295 +:10442C004FF5FBDC04AB12EF03ABB1121008C6D78F +:10443C00C7C3C12008FBF8FFF661490A61F861495E +:10444C0008DF07F7340000EDD944E6BC04F6BC06DF +:10445C00AC0ABC02AC08BBAC06614902AC0461F806 +:10446C00614900DE28AC04BDD8AC06BDDAE1FD68BC +:10447C000FADDABC06ADD8BC04ABBDD8AC02BDDA0E +:10448C00E1FD830FADDABC02ADD8BBEFCAAC06BC04 +:10449C0002AC04BBAC08BDD8AC0ABDDAAC04BDDCC4 +:1044AC00AC06FDE60EAC04BDDCAC06FD590FE1FD1F +:1044BC00830FADDABC06ADD8BC04AC06614902ACC6 +:1044CC000461F8614900DCC5AC0214AB12100CC6D7 +:1044DC00D7C7C12004FBF8FF8F31FCFDC20F9C0332 +:1044EC004E04DF1CAD824684DE07AD84268212EFBB +:1044FC0040F64684DF074682DD03E7EF34F7EF3101 +:10450C008C04318EB1128C03318E43DF183038227B +:10451C0026820684BB8C045C0391DF05AB04180077 +:10452C00BBAB12EF0C8C034E04DE0532A900EF017D +:10453C00F71006C6D7717BFA31229A0CF64690DD3D +:10454C0007B690717AFAEF7C71239A717AFA40046B +:10455C00F904DF07715307F42CEF69D9CFFBF1E7AE +:10456C00240000DD0F23DD1A23DD1023DD5323DDB2 +:10457C002723DD38715307F42CEF49715207F42CC3 +:10458C00EF42D42CDF07715207E42CEF057153076F +:10459C00F42CC990FA00EF2CD42CDF0B715207E4E9 +:1045AC002CC990FA00EF1DF5CFFBEF18D42CDF0BC4 +:1045BC00715307E42CC990FA00EF09CFCFFB02EF3F +:1045CC0003FDD145D7D905FCF1E7240000DD092313 +:1045DC00DD2123DD0923EF1B715307F42CD7D42CD9 +:1045EC00DF07715207E42CEF05715307F42CC990C7 +:1045FC002D01D7715207E42CD731629701D7710383 +:10460C0098D9CDFBF1E7240000DD1223DD1923DD61 +:10461C001123DD2623DD3423DD3923DD3FFD9146D7 +:10462C00EF3DFDB246EF38D9CCFBC1AE6CFD4D2D44 +:10463C00C0F313BE6C712304EF25F0C1AE6CFD4DBD +:10464C002DC0F313BE6C712304EF14F6BE6C7122F3 +:10465C0004EF0CCB6CFF00712304EF03FD264740E5 +:10466C0004F905DD064004F901DF0671230471032A +:10467C00983104980FF6BE64BE6A31220402EF0230 +:10468C00F690BE6ED7CD2E47F492AE6C317DBFCA7C +:10469C00FCFDFB46D2DF0ED9CCFBC1AE6CFD4D2D23 +:1046AC00C0F313BE6CD7FDFB46D2DD0DCD2E47F407 +:1046BC0092AE6C317DBFCAFCD7E892093420508091 +:1046CC00D6BFC6FC22CAFCBDD8304700FD0E0EBFBB +:1046DC00C8FC30C6FCFD632DF313BE6CB42ED42E77 +:1046EC00DF0CCD2E47A4924A921F61C8F492D7409A +:1046FC00AFFB0BDC05712304F2D740AFFB0661D88E +:10470C0031229611F0C1AE6CFD4D2DC0F313BE6C71 +:10471C00712204EF03FD2647E2D7710298F0C1AE77 +:10472C006CFD4D2DC0F313BE6CA4934A9340DC3743 +:10473C00F493D894F1313F0412FD14D894F1BDD800 +:10474C005008FD5D0E087208E6D2DD040192DFFC14 +:10475C00896158D1DD05712204EF03712304A494FF +:10476C004A942061C8F494D7C73026FDC6D771800F +:10477C00717DFADE035201D75200D7C7C12004FB6A +:10478C00F8FF17040300C1E0C15010C150A4FDAEE6 +:10479C00021006629C02D1DD058C0272EF518C0C6A +:1047AC0070C18C0470FDFF47C0629C02D1DD058C8A +:1047BC000272EF3B8C035C7DD1DF03F2EF3117A16A +:1047CC00C1E0C15010C150A4FDAE021006629C02A3 +:1047DC00D1DD058C0272EF178C015C7DD1DD03F20B +:1047EC00EF0D8C0370C15010FDFF47C0629C02108E +:1047FC0006C6D7C7880616710AE650A4FDE203D296 +:10480C00DD077133975202EF1317FDFE036770FD3E +:10481C00FE03FD2A48FD7204713397F2C6D7FD4999 +:10482C000450A4FDFE035020FDFE0350AAEDFE0330 +:10483C0061FC61FCC1C3C5C7520C929269D4FEC124 +:10484C00DFF88EFD708EFCC1717AFA4004F903DF3B +:10485C000530492A6194C09EFC609EFD34D4FE5202 +:10486C0006C0B9A5A592DFF9C6C4C2C061FC61DF60 +:10487C00520C929269D4FEC1DFF88EFD708EFCC191 +:10488C008F4105775C04D1DD06675C01D1DD5031C9 +:10489C005498367162077153988FB4FB5FBCFBD18F +:1048AC00DF1B8FB5FB5FBDFBD1DF128FB6FB5FBE8D +:1048BC00FBD1DF098FB7FB5FBFFBD1DD0C3162078A +:1048CC0002EFFA716307716B2771139AFD6230F472 +:1048DC00227148500571605005717AFAEDD649671E +:1048EC005C02D1DD16D422DD124A2202DD0DF42247 +:1048FC007148500571605005717AFA717AFA8D22FF +:10490C00318FE7240000DD0823DD1423DD2CEF4A72 +:10491C00F44A7140500571505005E422EDD6498F90 +:10492C0040059D4B715050058D4B9D4DD84BFD2C2A +:10493C0034629D4CCD2202EDD649675C02D1DD1765 +:10494C00675C10D1DD05CD2203EF0F714850057166 +:10495C00605005F422EF73CD22044A2203DF108D40 +:10496C004C9F4005D84CC1D84BFDB834C0EF1F8FBD +:10497C0040057671744BDC054A4B02DE06716050C3 +:10498C0005EF47C7D84BFDF230C071505005D84DDC +:10499C00F1242900DD27240400DD22242200DD1D62 +:1049AC00241100DD0C240100DD13241E00DD0EEFAC +:1049BC000A4A4B60DF07CD4B61EF02A44B4A22033E +:1049CC00DF08D84BFD2C34629D4CC09EFC609EFDD4 +:1049DC0034D4FE5206C0B9A5A592DFF961FCC1C35F +:1049EC00C5C7520C929269D4FEC1DFF88EFD708E51 +:1049FC00FCC1717AFA51405F0401D1DD06F616A7AD +:104A0C0047DFF2300400BF2401F6BF2A01300B0B44 +:104A1C00BF2801FD6802300B0FBF2801FD68023072 +:104A2C000F0FBF2801710AE6F6420C01DD33AF040B +:104A3C0001BF0C0131529729715297710BE2D85179 +:104A4C00FDE2033184BD02EFFACBB422FBD853F163 +:104A5C00BEB8714BE1714BE5710ABD8D529E44EFAE +:104A6C000C715397714AE5717BBD713397C09EFCF5 +:104A7C00609EFD34D4FE5206C0B9A5A592DFF9C6DE +:104A8C00C4C2C061FCC1C5717AFAD450DD0BEA4EC8 +:104A9C00899E44A64EB450EF33710AE6300400BF31 +:104AAC002401F6BF2A01300B0BBF280100000000C7 +:104ABC0000000000510FBF280100000000000000A2 +:104ACC0000500FBF2801712397713397C4C061FC4C +:104ADC0061EF520C929269D4FEC1DFF88EFD708E9C +:104AEC00FCC12006FBF8FF71503002CEABACCC04FD +:104AFC0000F6BB31B2E210617900F6614900DFF3D8 +:104B0C0071603002ED964B8E519C03713BE28C032D +:104B1C005C02D1DD1E8C035C08D1DF0971503002C0 +:104B2C00CC0400EFCC8C0570FD9A35629E50CC0401 +:104B3C0002EFBE8C035C03D1DF408E509C0271509F +:104B4C0030028C04D1DF0E8C0270FDE035629C05C6 +:104B5C00CC0401EF328C044C02DF0671603002EFA2 +:104B6C0029CF34025A716030028C0270C18C0570EE +:104B7C00FD4235C0CF34024AEF108C035C01D1DD0D +:104B8C000671603002EF03EDFD4A1006C09EFC601A +:104B9C009EFD34D4FE5206C0B9A5A592DFF961FC86 +:104BAC00C1C3C5C7520C929269D4FEC1DFF88EFD09 +:104BBC00708EFCC1710A9E31929E02EFFA8FDEFB61 +:104BCC004F96FFDF198FDFFB4F97FFDF118FE0FB55 +:104BDC004F98FFDF095004C15011FDE634C0710B32 +:104BEC009EC09EFC609EFD34D4FE5206C0B9A5A5A5 +:104BFC0092DFF9C6C4C2C061FCE46A61FCC1C3C5E2 +:104C0C00C7520C929269D4FEC1DFF88EFD708EFCF7 +:104C1C00C1C1FBF8FF8D1F9C018E31318EE724063C +:104C2C0000DD0823DD0E23DD22EF38717AFA8C01CA +:104C3C009D62EF2F717AFA4007F901DF068C019D16 +:104C4C0061EF2051FF2E019D61EF18717AFA8C01F2 +:104C5C009D304004F903DD064004F904DF0530798A +:104C6C002561944031FF09DE05A031FFEF07715833 +:104C7C00F000716298710BE3C0C09EFC609EFD3425 +:104C8C00D4FE5206C0B9A5A592DFF9C6C4C2C06154 +:104C9C00FC717BFAC7D46A61F83124992771239986 +:104CAC00D46ADD05B46ACEABAC717AFA5600664CA8 +:104CBC000ADD1172F3311C79D8FCCEFC0061CA619B +:104CCC00A486EFEA717AFAF2C6D7C7C1C1FBF8FF26 +:104CDC00CC01008C014C0ADE36717BFA8C01F03170 +:104CEC007E0410FC14A96168DF09AC02B9717AFA70 +:104CFC00F2EF1D8C01F0317E127910FC614902DF5C +:104D0C0006717AFAE2EF09717AFA615901EFC4E29D +:104D1C001004C6D7C72004FBF8FFF64210FC61F85C +:104D2C00ED024E717BFA9C038C034C0ADE3C8C0327 +:104D3C00F0317E0410FC14A96168DF05717AFAEF7A +:104D4C0029717AFA8C0372F3311C7910FCCEFC00B9 +:104D5C0061CA629C02D1DF0A8C03F0317E12E678C4 +:104D6C0010FC717BFA615903EFBECC0200CC01013F +:104D7C008C02F0317E0410FC14A96168DD788C0281 +:104D8C00F0317E127910FCE743DF658C014C0ADEB2 +:104D9C005F8C01F0317E127910FCE743DD4D717BA5 +:104DAC00FA8C01F0317E0410FC14A96168DF1861E3 +:104DBC0069018C01F0317E12F67810FC8C024E01E8 +:104DCC00DCED717AFAEF2F8C01F0317E0410FC14BB +:104DDC00A9128C02F0317E337810FC8C01F0317EFC +:104DEC0012E67810FC615902717AFA615901EF9B55 +:104DFC00615902ED7C4D00F21004C6D761FF520CD4 +:104E0C00929269D4FEC1DFF88EFD708EFCC1717A6E +:104E1C00FA8FE4FB5C03D1DD114004F903DD06409D +:104E2C0004F904DF0530A6386194C09EFC609EFD39 +:104E3C0034D4FE5206C0B9A5A592DFF961FC61FC21 +:044E4C0061FC61FCA8 +:0A4E500000060C12181E242A30364A +:104E5A00ACFB0000000066FE00000000FB392D36A6 +:104E6A008C2205464F2EFE2E41452C3BCE08ED3CAA +:104E7A0028FC36FE20FE02F903F929FC30FE2AFC42 +:104E8A002BFC08F926FC6CFF1AFF6EFF6AFF64FF11 +:0A4E9A0027FC66FF2CFC555555550A +:104EA400FF0000000000983AF82AFF0000004700C5 +:104EB400317503F7332312D714AEF8C716AC0612B4 +:104EC400C5AC0416F643DD078B99A7A5B3EFF5C26D +:024ED400C6D73F +:024FF400325E2B +:0A4FF60031313A32333A3134000011 +:00000001FF + \ No newline at end of file diff --git a/branches/2.2F_closer/bsr.lmf b/branches/2.2F_closer/bsr.lmf new file mode 100644 index 0000000000000000000000000000000000000000..abd4967e855f06de9b6ff1ff49a897906ff25a73 GIT binary patch literal 183148 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%0DMTWw{y3KPSTm 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 literal 0 HcmV?d00001 diff --git a/branches/2.2F_closer/bsr_k0r.map b/branches/2.2F_closer/bsr_k0r.map new file mode 100644 index 0000000..2f4695f --- /dev/null +++ b/branches/2.2F_closer/bsr_k0r.map @@ -0,0 +1,896 @@ + + + +78K0R Linker W1.33 Date:27 Feb 2013 Page: 1 + +Command: -yC:\Program Files (x86)\NEC Electronics Tools\DEV -_msgoff - + obsr.lmf ..\..\..\Program Files (x86)\NEC Electronics Tools\C + C78K0R\W2.13\lib78k0r\s0rm.rel -gi1B339499E033F240BFAAh -pbsr + _k0r.map -nkd -gb7EFBFFh -bC:\Program Files (x86)\NEC Electro + nics Tools\CC78K0R\W2.13\lib78k0r\fsl.lib -bcl0rdm.lib -bcl0r + m.lib -bcl0rmf.lib -iC:\Program Files (x86)\NEC Electronics T + ools\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_t + wl.rel led.rel rtc.rel vreg_ctr.rel vreg_twl.rel adc.rel reng + e.rel accero.rel self_flash.rel sw.rel task_debug.rel task_mi + sc.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 vo + ltable.rel pedo_lpf_coeff.rel kanaria.rel kanaria_c.rel get_e + i.rel util_funcs.rel i2c_mcu-sub.rel +Para-file: +Out-file: bsr.lmf +Map-file: bsr_k0r.map +Direc-file:bsr_mcu.dr + + +*** Link information *** + + 73 output segment(s) + 3E28H byte(s) real data + 6406 symbol(s) defined + + +*** Memory map *** + + + SPACE=REGULAR + + MEMORY=BCL0 + BASE ADDRESS=00000H SIZE=01000H + OUTPUT INPUT INPUT BASE SIZE + SEGMENT SEGMENT MODULE ADDRESS + @@VECT00 00000H 00002H CSEG AT + @@VECT00 @cstart 00000H 00002H + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL loader 00002H 00000H + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL WDT 00002H 00000H + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL i2c_mcu 00002H 00000H + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL i2c_twl 00002H 00000H + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL self_flash + 00002H 00000H + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL task_debug + 00002H 00000H + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL task_status + 00002H 00000H + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL hal 00002H 00000H + LDR_CNSL 00002H 00000H CSEG PAGE64KP + LDR_CNSL util_funcs + 00002H 00000H +* gap * 00002H 0000EH + @@VECT10 00010H 00004H CSEG AT + @@VECT10 ini_VECT 00010H 00004H +* gap * 00014H 00008H + @@VECT1C 0001CH 00002H CSEG AT + @@VECT1C ini_VECT 0001CH 00002H +* gap * 0001EH 00006H + @@VECT24 00024H 00002H CSEG AT + @@VECT24 ini_VECT 00024H 00002H +* gap * 00026H 00004H + @@VECT2A 0002AH 00002H CSEG AT + @@VECT2A i2c_twl 0002AH 00002H +* gap * 0002CH 00008H + @@VECT34 00034H 00008H CSEG AT + @@VECT34 ini_VECT 00034H 00008H +* gap * 0003CH 0000EH + @@VECT4A 0004AH 00002H CSEG AT + @@VECT4A ini_VECT 0004AH 00002H +* gap * 0004CH 0000EH + @@VECT5A 0005AH 00002H CSEG AT + @@VECT5A i2c_ctr 0005AH 00002H +* gap * 0005CH 00006H + @@VECT62 00062H 00002H CSEG AT + @@VECT62 accero 00062H 00002H +* gap * 00064H 0001CH + @@CALT 00080H 00006H CSEG CALLT0 + @@CALT @cstart 00080H 00000H + @@CALT loader 00080H 00000H + @@CALT pm 00080H 00000H + @@CALT i2c_ctr 00080H 00000H + @@CALT main 00080H 00000H + @@CALT magic 00080H 00000H + @@CALT WDT 00080H 00000H + @@CALT i2c_mcu 00080H 00000H + @@CALT i2c_twl 00080H 00000H + @@CALT led 00080H 00000H + @@CALT rtc 00080H 00000H + @@CALT vreg_ctr 00080H 00000H + @@CALT vreg_twl 00080H 00000H + @@CALT adc 00080H 00000H + @@CALT renge 00080H 00006H + @@CALT accero 00086H 00000H + @@CALT self_flash + 00086H 00000H + @@CALT sw 00086H 00000H + @@CALT task_debug + 00086H 00000H + @@CALT task_misc + 00086H 00000H + @@CALT task_sys 00086H 00000H + @@CALT pedo_alg_thre_det2 + 00086H 00000H + @@CALT ini_VECT 00086H 00000H + @@CALT task_status + 00086H 00000H + @@CALT led_cam 00086H 00000H + @@CALT led_pow 00086H 00000H + @@CALT hal 00086H 00000H + @@CALT batt_params + 00086H 00000H + @@CALT voltable 00086H 00000H + @@CALT pedo_lpf_coeff + 00086H 00000H + @@CALT kanaria_c + 00086H 00000H + @@CALT util_funcs + 00086H 00000H + @@CALT i2c_mcu-sub + 00086H 00000H +* gap * 00086H 0003AH + ?CSEGOB0 000C0H 00004H CSEG OPT_BYTE + @@CODE 000C4H 00000H CSEG BASE + @@CODE magic 000C4H 00000H + @@CODE ini_VECT 000C4H 00000H + @@CODE batt_params + 000C4H 00000H + LDR_CODL 000C4H 00000H CSEG + LDR_CODL loader 000C4H 00000H + LDR_CODL WDT 000C4H 00000H + LDR_CODL i2c_mcu 000C4H 00000H + LDR_CODL i2c_twl 000C4H 00000H + LDR_CODL self_flash + 000C4H 00000H + LDR_CODL task_debug + 000C4H 00000H + LDR_CODL task_status + 000C4H 00000H + LDR_CODL hal 000C4H 00000H + LDR_CODL util_funcs + 000C4H 00000H + ?CSEGSI 000C4H 0000AH CSEG + LDR_CODE 000CEH 00975H CSEG + LDR_CODE loader 000CEH 0019AH + LDR_CODE WDT 00268H 00000H + LDR_CODE i2c_mcu 00268H 0029BH + LDR_CODE i2c_twl 00503H 0005BH + LDR_CODE self_flash + 0055EH 00370H + LDR_CODE task_debug + 008CEH 00000H + LDR_CODE task_status + 008CEH 00075H + LDR_CODE hal 00943H 000DCH + LDR_CODE util_funcs + 00A1FH 00024H + FSL_CODE 00A43H 00322H CSEG + FSL_CODE fsl_block_cmd + 00A43H 0002BH + FSL_CODE fsl_block_check + 00A6EH 00013H + FSL_CODE fsl_common + 00A81H 0014FH + FSL_CODE fsl_reset + 00BD0H 00001H + FSL_CODE fsl_si_ibf + 00BD1H 00064H + FSL_CODE fsl_phySwap + 00C35H 0004DH + FSL_CODE fsl_si_common + 00C82H 00061H + FSL_CODE fsl_swap 00CE3H 00030H + FSL_CODE fsl_write + 00D13H 00052H + @@LCODE 00D65H 00277H CSEG + @@LCODE @cstart 00D65H 0006DH + @@LCODE @imul 00DD2H 00011H + @@LCODE @lumul 00DE3H 0002BH + @@LCODE @isdiv 00E0EH 00022H + @@LCODE @iudiv 00E30H 0002DH + @@LCODE @isrem 00E5DH 00021H + @@LCODE @iurem 00E7EH 0002FH + @@LCODE @lsdiv 00EADH 00039H + @@LCODE @ludiv 00EE6H 0003FH + @@LCODE @divuw 00F25H 00034H + @@LCODE @ladd 00F59H 0000FH + @@LCODE @llsh 00F68H 0001BH + @@LCODE @lursh 00F83H 0001FH + @@LCODE @iscmp 00FA2H 0000CH + @@LCODE @lband 00FAEH 00014H + @@LCODE @bcdtob 00FC2H 0001AH +* gap * 00FDCH 0001AH + MGC_LOAD 00FF6H 0000AH CSEG AT + MGC_LOAD magic 00FF6H 0000AH + + MEMORY=ROM + BASE ADDRESS=02000H SIZE=03000H + OUTPUT INPUT INPUT BASE SIZE + SEGMENT SEGMENT MODULE ADDRESS + MGC_MIMI 02000H 0000AH CSEG AT + MGC_MIMI magic 02000H 0000AH + @@CNST 0200AH 00282H CSEG + @@CNST @cstart 0200AH 00000H + @@CNST loader 0200AH 00000H + @@CNST pm 0200AH 00008H + @@CNST i2c_ctr 02012H 00000H + @@CNST main 02012H 00000H + @@CNST magic 02012H 00000H + @@CNST WDT 02012H 00000H + @@CNST i2c_mcu 02012H 00000H + @@CNST i2c_twl 02012H 00000H + @@CNST led 02012H 00000H + @@CNST rtc 02012H 00000H + @@CNST vreg_ctr 02012H 00000H + @@CNST vreg_twl 02012H 00000H + @@CNST adc 02012H 00008H + @@CNST renge 0201AH 00000H + @@CNST accero 0201AH 00000H + @@CNST self_flash + 0201AH 00002H + @@CNST sw 0201CH 00000H + @@CNST task_debug + 0201CH 00000H + @@CNST task_misc + 0201CH 00000H + @@CNST task_sys 0201CH 00000H + @@CNST pedo_alg_thre_det2 + 0201CH 00018H + @@CNST ini_VECT 02034H 00000H + @@CNST task_status + 02034H 00000H + @@CNST led_cam 02034H 00000H + @@CNST led_pow 02034H 00020H + @@CNST hal 02054H 00000H + @@CNST batt_params + 02054H 001C8H + @@CNST voltable 0221CH 00040H + @@CNST pedo_lpf_coeff + 0225CH 00030H + @@CNST kanaria_c + 0228CH 00000H + @@CNST util_funcs + 0228CH 00000H + @@CNST i2c_mcu-sub + 0228CH 00000H + ROM_CODE 0228CH 025B0H CSEG + ROM_CODE pm 0228CH 00A10H + ROM_CODE i2c_ctr 02C9CH 0005CH + ROM_CODE main 02CF8H 00055H + ROM_CODE led 02D4DH 00274H + ROM_CODE rtc 02FC1H 000E0H + ROM_CODE vreg_ctr 030A1H 00493H + ROM_CODE vreg_twl 03534H 000F9H + ROM_CODE adc 0362DH 00261H + ROM_CODE renge 0388EH 00018H + ROM_CODE accero 038A6H 00155H + ROM_CODE sw 039FBH 00131H + ROM_CODE task_misc + 03B2CH 001C1H + ROM_CODE task_sys 03CEDH 00380H + ROM_CODE pedo_alg_thre_det2 + 0406DH 004D4H + ROM_CODE led_cam 04541H 000C4H + ROM_CODE led_pow 04605H 0016FH + ROM_CODE voltable 04774H 00000H + ROM_CODE pedo_lpf_coeff + 04774H 00000H + ROM_CODE kanaria_c + 04774H 00006H + ROM_CODE get_ei 0477AH 0000DH + ROM_CODE i2c_mcu-sub + 04787H 000B5H + @@BASE 0483CH 00614H CSEG BASE + @@BASE loader 0483CH 00000H + @@BASE pm 0483CH 0003EH + @@BASE i2c_ctr 0487AH 00170H + @@BASE main 049EAH 00000H + @@BASE magic 049EAH 00000H + @@BASE WDT 049EAH 00000H + @@BASE i2c_mcu 049EAH 000F2H + @@BASE i2c_twl 04ADCH 000D0H + @@BASE led 04BACH 00000H + @@BASE rtc 04BACH 0005DH + @@BASE vreg_ctr 04C09H 00000H + @@BASE vreg_twl 04C09H 00000H + @@BASE adc 04C09H 00094H + @@BASE renge 04C9DH 0016BH + @@BASE accero 04E08H 00042H + @@BASE self_flash + 04E4AH 00000H + @@BASE sw 04E4AH 00000H + @@BASE task_debug + 04E4AH 00000H + @@BASE task_misc + 04E4AH 00000H + @@BASE task_sys 04E4AH 00000H + @@BASE pedo_alg_thre_det2 + 04E4AH 00000H + @@BASE ini_VECT 04E4AH 00006H + @@BASE task_status + 04E50H 00000H + @@BASE led_cam 04E50H 00000H + @@BASE led_pow 04E50H 00000H + @@BASE hal 04E50H 00000H + @@BASE batt_params + 04E50H 00000H + @@BASE voltable 04E50H 00000H + @@BASE pedo_lpf_coeff + 04E50H 00000H + @@BASE kanaria_c + 04E50H 00000H + @@BASE util_funcs + 04E50H 00000H + @@BASE i2c_mcu-sub + 04E50H 00000H + @@CNSTL 04E50H 00000H CSEG PAGE64KP + @@CNSTL @cstart 04E50H 00000H + @@CNSTL 04E50H 00000H CSEG PAGE64KP + @@CNSTL pm 04E50H 00000H + @@CNSTL 04E50H 00000H CSEG PAGE64KP + @@CNSTL i2c_ctr 04E50H 00000H + @@CNSTL 04E50H 00000H CSEG PAGE64KP + @@CNSTL main 04E50H 00000H + @@CNSTL 04E50H 00000H CSEG PAGE64KP + @@CNSTL led 04E50H 00000H + @@CNSTL 04E50H 00000H CSEG PAGE64KP + @@CNSTL rtc 04E50H 00000H + @@CNSTL 04E50H 00000H CSEG PAGE64KP + @@CNSTL vreg_ctr 04E50H 00000H + @@CNSTL 04E50H 00000H CSEG PAGE64KP + @@CNSTL vreg_twl 04E50H 00000H + @@CNSTL 04E50H 00000H CSEG PAGE64KP + @@CNSTL adc 04E50H 00000H + @@CNSTL 04E50H 00000H CSEG PAGE64KP + @@CNSTL renge 04E50H 00000H + @@CNSTL 04E50H 00000H CSEG PAGE64KP + @@CNSTL accero 04E50H 00000H + @@CNSTL 04E50H 00000H CSEG PAGE64KP + @@CNSTL sw 04E50H 00000H + @@CNSTL 04E50H 00000H CSEG PAGE64KP + @@CNSTL task_misc + 04E50H 00000H + @@CNSTL 04E50H 00000H CSEG PAGE64KP + @@CNSTL task_sys 04E50H 00000H + @@CNSTL 04E50H 00000H CSEG PAGE64KP + @@CNSTL pedo_alg_thre_det2 + 04E50H 00000H + @@CNSTL 04E50H 00000H CSEG PAGE64KP + @@CNSTL ini_VECT 04E50H 00000H + @@CNSTL 04E50H 00000H CSEG PAGE64KP + @@CNSTL led_cam 04E50H 00000H + @@CNSTL 04E50H 00000H CSEG PAGE64KP + @@CNSTL led_pow 04E50H 00000H + @@CNSTL 04E50H 00000H CSEG PAGE64KP + @@CNSTL batt_params + 04E50H 00000H + @@CNSTL 04E50H 00000H CSEG PAGE64KP + @@CNSTL voltable 04E50H 00000H + @@CNSTL 04E50H 00000H CSEG PAGE64KP + @@CNSTL pedo_lpf_coeff + 04E50H 00000H + @@CNSTL 04E50H 00000H CSEG PAGE64KP + @@CNSTL kanaria_c + 04E50H 00000H + @@CNSTL 04E50H 00000H CSEG PAGE64KP + @@CNSTL i2c_mcu-sub + 04E50H 00000H + @@CNSTL 04E50H 0000AH CSEG PAGE64KP + @@CNSTL @bcdtob 04E50H 0000AH + @@R_INIT 04E5AH 0004AH CSEG UNIT64KP + @@R_INIT @cstart 04E5AH 00000H + @@R_INIT loader 04E5AH 00000H + @@R_INIT pm 04E5AH 00000H + @@R_INIT i2c_ctr 04E5AH 00000H + @@R_INIT main 04E5AH 00000H + @@R_INIT magic 04E5AH 00000H + @@R_INIT WDT 04E5AH 00000H + @@R_INIT i2c_mcu 04E5AH 00000H + @@R_INIT i2c_twl 04E5AH 00000H + @@R_INIT led 04E5AH 00000H + @@R_INIT rtc 04E5AH 00000H + @@R_INIT vreg_ctr 04E5AH 00000H + @@R_INIT vreg_twl 04E5AH 00000H + @@R_INIT adc 04E5AH 0000CH + @@R_INIT renge 04E66H 00014H + @@R_INIT accero 04E7AH 00000H + @@R_INIT self_flash + 04E7AH 00000H + @@R_INIT sw 04E7AH 00000H + @@R_INIT task_debug + 04E7AH 00000H + @@R_INIT task_misc + 04E7AH 00026H + @@R_INIT task_sys 04EA0H 00000H + @@R_INIT pedo_alg_thre_det2 + 04EA0H 00000H + @@R_INIT ini_VECT 04EA0H 00000H + @@R_INIT task_status + 04EA0H 00000H + @@R_INIT led_cam 04EA0H 00000H + @@R_INIT led_pow 04EA0H 00004H + @@R_INIT hal 04EA4H 00000H + @@R_INIT batt_params + 04EA4H 00000H + @@R_INIT voltable 04EA4H 00000H + @@R_INIT pedo_lpf_coeff + 04EA4H 00000H + @@R_INIT kanaria_c + 04EA4H 00000H + @@R_INIT util_funcs + 04EA4H 00000H + @@R_INIT i2c_mcu-sub + 04EA4H 00000H + @@R_INIT @rom 04EA4H 00000H + @@R_INIS 04EA4H 00010H CSEG UNIT64KP + @@R_INIS @cstart 04EA4H 00000H + @@R_INIS loader 04EA4H 00000H + @@R_INIS pm 04EA4H 00002H + @@R_INIS i2c_ctr 04EA6H 00002H + @@R_INIS main 04EA8H 00000H + @@R_INIS magic 04EA8H 00000H + @@R_INIS WDT 04EA8H 00000H + @@R_INIS i2c_mcu 04EA8H 00000H + @@R_INIS i2c_twl 04EA8H 00000H + @@R_INIS led 04EA8H 00000H + @@R_INIS rtc 04EA8H 00000H + @@R_INIS vreg_ctr 04EA8H 00000H + @@R_INIS vreg_twl 04EA8H 00000H + @@R_INIS adc 04EA8H 00000H + @@R_INIS renge 04EA8H 00000H + @@R_INIS accero 04EA8H 00000H + @@R_INIS self_flash + 04EA8H 00000H + @@R_INIS sw 04EA8H 00000H + @@R_INIS task_debug + 04EA8H 00000H + @@R_INIS task_misc + 04EA8H 00000H + @@R_INIS task_sys 04EA8H 00002H + @@R_INIS pedo_alg_thre_det2 + 04EAAH 00006H + @@R_INIS ini_VECT 04EB0H 00000H + @@R_INIS task_status + 04EB0H 00000H + @@R_INIS led_cam 04EB0H 00002H + @@R_INIS led_pow 04EB2H 00002H + @@R_INIS hal 04EB4H 00000H + @@R_INIS batt_params + 04EB4H 00000H + @@R_INIS voltable 04EB4H 00000H + @@R_INIS pedo_lpf_coeff + 04EB4H 00000H + @@R_INIS kanaria_c + 04EB4H 00000H + @@R_INIS util_funcs + 04EB4H 00000H + @@R_INIS i2c_mcu-sub + 04EB4H 00000H + @@R_INIS @rom 04EB4H 00000H + @@RLINIT 04EB4H 00000H CSEG UNIT64KP + @@RLINIT loader 04EB4H 00000H + @@RLINIT pm 04EB4H 00000H + @@RLINIT i2c_ctr 04EB4H 00000H + @@RLINIT main 04EB4H 00000H + @@RLINIT magic 04EB4H 00000H + @@RLINIT WDT 04EB4H 00000H + @@RLINIT i2c_mcu 04EB4H 00000H + @@RLINIT i2c_twl 04EB4H 00000H + @@RLINIT led 04EB4H 00000H + @@RLINIT rtc 04EB4H 00000H + @@RLINIT vreg_ctr 04EB4H 00000H + @@RLINIT vreg_twl 04EB4H 00000H + @@RLINIT adc 04EB4H 00000H + @@RLINIT renge 04EB4H 00000H + @@RLINIT accero 04EB4H 00000H + @@RLINIT self_flash + 04EB4H 00000H + @@RLINIT sw 04EB4H 00000H + @@RLINIT task_debug + 04EB4H 00000H + @@RLINIT task_misc + 04EB4H 00000H + @@RLINIT task_sys 04EB4H 00000H + @@RLINIT pedo_alg_thre_det2 + 04EB4H 00000H + @@RLINIT ini_VECT 04EB4H 00000H + @@RLINIT task_status + 04EB4H 00000H + @@RLINIT led_cam 04EB4H 00000H + @@RLINIT led_pow 04EB4H 00000H + @@RLINIT hal 04EB4H 00000H + @@RLINIT batt_params + 04EB4H 00000H + @@RLINIT voltable 04EB4H 00000H + @@RLINIT pedo_lpf_coeff + 04EB4H 00000H + @@RLINIT kanaria_c + 04EB4H 00000H + @@RLINIT util_funcs + 04EB4H 00000H + @@RLINIT i2c_mcu-sub + 04EB4H 00000H + @@RLINIT @rom 04EB4H 00000H + @@CODEL 04EB4H 00000H CSEG + @@CODEL pm 04EB4H 00000H + @@CODEL i2c_ctr 04EB4H 00000H + @@CODEL main 04EB4H 00000H + @@CODEL magic 04EB4H 00000H + @@CODEL led 04EB4H 00000H + @@CODEL rtc 04EB4H 00000H + @@CODEL vreg_ctr 04EB4H 00000H + @@CODEL vreg_twl 04EB4H 00000H + @@CODEL adc 04EB4H 00000H + @@CODEL renge 04EB4H 00000H + @@CODEL accero 04EB4H 00000H + @@CODEL sw 04EB4H 00000H + @@CODEL task_misc + 04EB4H 00000H + @@CODEL task_sys 04EB4H 00000H + @@CODEL pedo_alg_thre_det2 + 04EB4H 00000H + @@CODEL ini_VECT 04EB4H 00000H + @@CODEL led_cam 04EB4H 00000H + @@CODEL led_pow 04EB4H 00000H + @@CODEL batt_params + 04EB4H 00000H + @@CODEL voltable 04EB4H 00000H + @@CODEL pedo_lpf_coeff + 04EB4H 00000H + @@CODEL kanaria_c + 04EB4H 00000H + @@CODEL i2c_mcu-sub + 04EB4H 00000H + @@LCODEL 04EB4H 00022H CSEG + @@LCODEL abs 04EB4H 00008H + @@LCODEL memcpy_n 04EBCH 0001AH +* gap * 04ED6H 0011EH + MGC_VER 04FF4H 00002H CSEG AT + MGC_VER magic 04FF4H 00002H + MGC_TAIL 04FF6H 0000AH CSEG AT + MGC_TAIL magic 04FF6H 0000AH + + MEMORY=RAM + BASE ADDRESS=FF900H SIZE=00500H + OUTPUT INPUT INPUT BASE SIZE + SEGMENT SEGMENT MODULE ADDRESS + @@DATA FF900H 003CCH DSEG BASEP + @@DATA @cstart FF900H 00002H + @@DATA loader FF902H 00000H + @@DATA pm FF902H 00002H + @@DATA i2c_ctr FF904H 00000H + @@DATA main FF904H 0021EH + @@DATA magic FFB22H 00000H + @@DATA WDT FFB22H 00000H + @@DATA i2c_mcu FFB22H 00004H + @@DATA i2c_twl FFB26H 00000H + @@DATA led FFB26H 00076H + @@DATA rtc FFB9CH 00008H + @@DATA vreg_ctr FFBA4H 0005CH + @@DATA vreg_twl FFC00H 00010H + @@DATA adc FFC10H 00000H + @@DATA renge FFC10H 00014H + @@DATA accero FFC24H 00000H + @@DATA self_flash + FFC24H 00002H + @@DATA sw FFC26H 00000H + @@DATA task_debug + FFC26H 00000H + @@DATA task_misc + FFC26H 00008H + @@DATA task_sys FFC2EH 00000H + @@DATA pedo_alg_thre_det2 + FFC2EH 00098H + @@DATA ini_VECT FFCC6H 00000H + @@DATA task_status + FFCC6H 00000H + @@DATA led_cam FFCC6H 00000H + @@DATA led_pow FFCC6H 00006H + @@DATA hal FFCCCH 00000H + @@DATA batt_params + FFCCCH 00000H + @@DATA voltable FFCCCH 00000H + @@DATA pedo_lpf_coeff + FFCCCH 00000H + @@DATA kanaria FFCCCH 00000H + @@DATA kanaria_c + FFCCCH 00000H + @@DATA util_funcs + FFCCCH 00000H + @@DATA i2c_mcu-sub + FFCCCH 00000H + @@DATA @rom FFCCCH 00000H + @@INIT FFCCCH 0004AH DSEG BASEP + @@INIT @cstart FFCCCH 00000H + @@INIT loader FFCCCH 00000H + @@INIT pm FFCCCH 00000H + @@INIT i2c_ctr FFCCCH 00000H + @@INIT main FFCCCH 00000H + @@INIT magic FFCCCH 00000H + @@INIT WDT FFCCCH 00000H + @@INIT i2c_mcu FFCCCH 00000H + @@INIT i2c_twl FFCCCH 00000H + @@INIT led FFCCCH 00000H + @@INIT rtc FFCCCH 00000H + @@INIT vreg_ctr FFCCCH 00000H + @@INIT vreg_twl FFCCCH 00000H + @@INIT adc FFCCCH 0000CH + @@INIT renge FFCD8H 00014H + @@INIT accero FFCECH 00000H + @@INIT self_flash + FFCECH 00000H + @@INIT sw FFCECH 00000H + @@INIT task_debug + FFCECH 00000H + @@INIT task_misc + FFCECH 00026H + @@INIT task_sys FFD12H 00000H + @@INIT pedo_alg_thre_det2 + FFD12H 00000H + @@INIT ini_VECT FFD12H 00000H + @@INIT task_status + FFD12H 00000H + @@INIT led_cam FFD12H 00000H + @@INIT led_pow FFD12H 00004H + @@INIT hal FFD16H 00000H + @@INIT batt_params + FFD16H 00000H + @@INIT voltable FFD16H 00000H + @@INIT pedo_lpf_coeff + FFD16H 00000H + @@INIT kanaria FFD16H 00000H + @@INIT kanaria_c + FFD16H 00000H + @@INIT util_funcs + FFD16H 00000H + @@INIT i2c_mcu-sub + FFD16H 00000H + @@INIT @rom FFD16H 00000H + FSL_DATA FFD16H 00010H DSEG UNITP + FSL_DATA fsl_common + FFD16H 00010H + @@INITL FFD26H 00000H DSEG UNIT64KP + @@INITL loader FFD26H 00000H + @@INITL pm FFD26H 00000H + @@INITL i2c_ctr FFD26H 00000H + @@INITL main FFD26H 00000H + @@INITL magic FFD26H 00000H + @@INITL WDT FFD26H 00000H + @@INITL i2c_mcu FFD26H 00000H + @@INITL i2c_twl FFD26H 00000H + @@INITL led FFD26H 00000H + @@INITL rtc FFD26H 00000H + @@INITL vreg_ctr FFD26H 00000H + @@INITL vreg_twl FFD26H 00000H + @@INITL adc FFD26H 00000H + @@INITL renge FFD26H 00000H + @@INITL accero FFD26H 00000H + @@INITL self_flash + FFD26H 00000H + @@INITL sw FFD26H 00000H + @@INITL task_debug + FFD26H 00000H + @@INITL task_misc + FFD26H 00000H + @@INITL task_sys FFD26H 00000H + @@INITL pedo_alg_thre_det2 + FFD26H 00000H + @@INITL ini_VECT FFD26H 00000H + @@INITL task_status + FFD26H 00000H + @@INITL led_cam FFD26H 00000H + @@INITL led_pow FFD26H 00000H + @@INITL hal FFD26H 00000H + @@INITL batt_params + FFD26H 00000H + @@INITL voltable FFD26H 00000H + @@INITL pedo_lpf_coeff + FFD26H 00000H + @@INITL kanaria FFD26H 00000H + @@INITL kanaria_c + FFD26H 00000H + @@INITL util_funcs + FFD26H 00000H + @@INITL i2c_mcu-sub + FFD26H 00000H + @@INITL @rom FFD26H 00000H + @@DATAL FFD26H 00000H DSEG UNIT64KP + @@DATAL loader FFD26H 00000H + @@DATAL pm FFD26H 00000H + @@DATAL i2c_ctr FFD26H 00000H + @@DATAL main FFD26H 00000H + @@DATAL magic FFD26H 00000H + @@DATAL WDT FFD26H 00000H + @@DATAL i2c_mcu FFD26H 00000H + @@DATAL i2c_twl FFD26H 00000H + @@DATAL led FFD26H 00000H + @@DATAL rtc FFD26H 00000H + @@DATAL vreg_ctr FFD26H 00000H + @@DATAL vreg_twl FFD26H 00000H + @@DATAL adc FFD26H 00000H + @@DATAL renge FFD26H 00000H + @@DATAL accero FFD26H 00000H + @@DATAL self_flash + FFD26H 00000H + @@DATAL sw FFD26H 00000H + @@DATAL task_debug + FFD26H 00000H + @@DATAL task_misc + FFD26H 00000H + @@DATAL task_sys FFD26H 00000H + @@DATAL pedo_alg_thre_det2 + FFD26H 00000H + @@DATAL ini_VECT FFD26H 00000H + @@DATAL task_status + FFD26H 00000H + @@DATAL led_cam FFD26H 00000H + @@DATAL led_pow FFD26H 00000H + @@DATAL hal FFD26H 00000H + @@DATAL batt_params + FFD26H 00000H + @@DATAL voltable FFD26H 00000H + @@DATAL pedo_lpf_coeff + FFD26H 00000H + @@DATAL kanaria FFD26H 00000H + @@DATAL kanaria_c + FFD26H 00000H + @@DATAL util_funcs + FFD26H 00000H + @@DATAL i2c_mcu-sub + FFD26H 00000H + @@DATAL @rom FFD26H 00000H +* gap * FFD26H 000DAH + + MEMORY=RAM2 + BASE ADDRESS=FFE20H SIZE=000C0H + OUTPUT INPUT INPUT BASE SIZE + SEGMENT SEGMENT MODULE ADDRESS + @@INIS FFE20H 00010H DSEG SADDRP + @@INIS @cstart FFE20H 00000H + @@INIS loader FFE20H 00000H + @@INIS pm FFE20H 00002H + @@INIS i2c_ctr FFE22H 00002H + @@INIS main FFE24H 00000H + @@INIS magic FFE24H 00000H + @@INIS WDT FFE24H 00000H + @@INIS i2c_mcu FFE24H 00000H + @@INIS i2c_twl FFE24H 00000H + @@INIS led FFE24H 00000H + @@INIS rtc FFE24H 00000H + @@INIS vreg_ctr FFE24H 00000H + @@INIS vreg_twl FFE24H 00000H + @@INIS adc FFE24H 00000H + @@INIS renge FFE24H 00000H + @@INIS accero FFE24H 00000H + @@INIS self_flash + FFE24H 00000H + @@INIS sw FFE24H 00000H + @@INIS task_debug + FFE24H 00000H + @@INIS task_misc + FFE24H 00000H + @@INIS task_sys FFE24H 00002H + @@INIS pedo_alg_thre_det2 + FFE26H 00006H + @@INIS ini_VECT FFE2CH 00000H + @@INIS task_status + FFE2CH 00000H + @@INIS led_cam FFE2CH 00002H + @@INIS led_pow FFE2EH 00002H + @@INIS hal FFE30H 00000H + @@INIS batt_params + FFE30H 00000H + @@INIS voltable FFE30H 00000H + @@INIS pedo_lpf_coeff + FFE30H 00000H + @@INIS kanaria_c + FFE30H 00000H + @@INIS util_funcs + FFE30H 00000H + @@INIS i2c_mcu-sub + FFE30H 00000H + @@INIS @rom FFE30H 00000H + @@DATS FFE30H 00066H DSEG SADDRP + @@DATS @cstart FFE30H 00000H + @@DATS loader FFE30H 00000H + @@DATS pm FFE30H 0001AH + @@DATS i2c_ctr FFE4AH 00004H + @@DATS main FFE4EH 00000H + @@DATS magic FFE4EH 00000H + @@DATS WDT FFE4EH 00000H + @@DATS i2c_mcu FFE4EH 00008H + @@DATS i2c_twl FFE56H 00000H + @@DATS led FFE56H 00006H + @@DATS rtc FFE5CH 00000H + @@DATS vreg_ctr FFE5CH 00004H + @@DATS vreg_twl FFE60H 00000H + @@DATS adc FFE60H 0000AH + @@DATS renge FFE6AH 00002H + @@DATS accero FFE6CH 00002H + @@DATS self_flash + FFE6EH 00000H + @@DATS sw FFE6EH 0000CH + @@DATS task_debug + FFE7AH 00000H + @@DATS task_misc + FFE7AH 00004H + @@DATS task_sys FFE7EH 00002H + @@DATS pedo_alg_thre_det2 + FFE80H 0000EH + @@DATS ini_VECT FFE8EH 00000H + @@DATS task_status + FFE8EH 00002H + @@DATS led_cam FFE90H 00002H + @@DATS led_pow FFE92H 00004H + @@DATS hal FFE96H 00000H + @@DATS batt_params + FFE96H 00000H + @@DATS voltable FFE96H 00000H + @@DATS pedo_lpf_coeff + FFE96H 00000H + @@DATS kanaria_c + FFE96H 00000H + @@DATS util_funcs + FFE96H 00000H + @@DATS i2c_mcu-sub + FFE96H 00000H + @@DATS @rom FFE96H 00000H + @@BITS FFE96H 00006H BSEG + @@BITS @cstart FFE96H.0 00000H.0 + @@BITS loader FFE96H.0 00000H.0 + @@BITS pm FFE96H.0 00001H.1 + @@BITS i2c_ctr FFE97H.1 00000H.0 + @@BITS main FFE97H.1 00000H.1 + @@BITS magic FFE97H.2 00000H.0 + @@BITS WDT FFE97H.2 00000H.0 + @@BITS i2c_mcu FFE97H.2 00000H.4 + @@BITS i2c_twl FFE97H.6 00000H.0 + @@BITS led FFE97H.6 00000H.4 + @@BITS rtc FFE98H.2 00000H.3 + @@BITS vreg_ctr FFE98H.5 00000H.1 + @@BITS vreg_twl FFE98H.6 00000H.0 + @@BITS adc FFE98H.6 00000H.4 + @@BITS renge FFE99H.2 00000H.2 + @@BITS accero FFE99H.4 00000H.0 + @@BITS self_flash + FFE99H.4 00000H.0 + @@BITS sw FFE99H.4 00000H.1 + @@BITS task_debug + FFE99H.5 00000H.0 + @@BITS task_misc + FFE99H.5 00000H.3 + @@BITS task_sys FFE9AH.0 00000H.0 + @@BITS pedo_alg_thre_det2 + FFE9AH.0 00000H.2 + @@BITS ini_VECT FFE9AH.2 00000H.0 + @@BITS task_status + FFE9AH.2 00000H.0 + @@BITS led_cam FFE9AH.2 00000H.1 + @@BITS led_pow FFE9AH.3 00000H.0 + @@BITS hal FFE9AH.3 00000H.6 + @@BITS batt_params + FFE9BH.1 00000H.0 + @@BITS voltable FFE9BH.1 00000H.0 + @@BITS pedo_lpf_coeff + FFE9BH.1 00000H.0 + @@BITS kanaria_c + FFE9BH.1 00000H.0 + @@BITS util_funcs + FFE9BH.1 00000H.0 + @@BITS i2c_mcu-sub + FFE9BH.1 00000H.0 +* gap * FFE9CH 00038H + @@SEGREG FFED4H 00004H DSEG AT + @@SEGREG @SEGREG FFED4H 00004H + @@RTARG0 FFED8H 00008H DSEG AT + @@RTARG0 @RTARG0 FFED8H 00008H + + + Target chip : uPD79F0104 + Device file : E1.00b + \ No newline at end of file diff --git a/branches/2.2F_closer/bsr_mcu.dr b/branches/2.2F_closer/bsr_mcu.dr new file mode 100644 index 0000000..81aeecc --- /dev/null +++ b/branches/2.2F_closer/bsr_mcu.dr @@ -0,0 +1,46 @@ +;;; ̈̒` +;32kB = 0x7FFF +MEMORY BCL0: (00000H, 01000H ) +;MEMORY BCL1: (01000H, 01000H ) ; obNAbv̈ +MEMORY ROM : (02000H, 03000H ) +;MEMORY ROM_BKUP:(05000H, 03000H ) ; obNAbv̈ +;MEMORY OCD :(0FC00H, 00400H ) ; OCDgĂ炵 + + +;;; ZOg̊ݒ +; u[gubN0Ɋ蓖Ă +MERGE LDR_CODE : =BCL0 +MERGE LDR_CODL : =BCL0 +MERGE FSL_CODE : =BCL0 ; =FSL ; ސtbVCu +MERGE @@LCODE : =BCL0 ; X^[gAbv[` +;MERGE @@LCODEL : =BCL0 + +;MERGE LDR_RINT:=BCL0 +;MERGE LDR_CNST:=BCL0 +MERGE LDR_CNSL:=BCL0 + + + +; ʏ̈ɒu +MERGE ROM_CODE:=ROM +MERGE @@CNST: =ROM +MERGE @@R_INIT: =ROM ; ROMȊOɒuȂX^[gAbv[`vC + + + + + + +; }WbNio[ +;; magic.c̒Ŏw + + +;--- RAM̈ ------------------------------------------------------- +; +; RAM1,RAM2̈̓[U[vOŎgpĂǂłAZtvO +; ZtvÕCugp邽߁Al͔j󂳂܂B +; +memory RAM : (0FF900H, 0500H) ; [U[q`l̈ +;memory SLF_RAM : (0FF900H, 0020H) ; Slef Program\̈[gp֎~] +memory RAM2 : (0FFE20H, 00C0H) ; ZtvOAgp֎~̈ +;memory SLF_RAM : (0FFE00H, 0020H) ; Slef Program\̈[gp֎~] diff --git a/branches/2.2F_closer/bsr_system.h b/branches/2.2F_closer/bsr_system.h new file mode 100644 index 0000000..4cd0707 --- /dev/null +++ b/branches/2.2F_closer/bsr_system.h @@ -0,0 +1,73 @@ +#ifndef __bsr_system__ +#define __bsr_system__ + +// $Id$ + + +// Cxg[ṽXe[g +enum pwr_state_ +{ + OFF_TRIG = 0, + ON_CHECK, + ON_TRIG, + ON, +// SLEEP_TRIG, + SLEEP, +// WAKE, + OFF, +}; + +enum poweron_reason_ +{ + NONE = 0, + RSN_PWSW, + RSN_RTC_ALARM, + RSN_TRIAL, // ̌ + RSN_RSV4, + RSN_RSV5 +}; + + +enum model_ +{ + MODEL_JIKKI, + MODEL_TS_BOARD, + MODEL_SHIROBAKO, + MODEL_JIKKI_NOBATT, + MODEL_CAPTURE_BOX, + MODEL_ISBAKO, // Asystem_status.model MODEL_JIKKI ɂĂ̂Ŗgp + MODEL_RESERVED3, +}; + +enum family_ +{ + FAMILY_CTR, + FAMILY_SPFL, // LL + FAMILY_SNAKE, // LAGER + FAMILY_FLOWER, + FAMILY_CLOSER, + FAMILY_RESERVED5, +}; + +// ^XNVXȅԏȂ +typedef struct _system_status_ +{ + enum pwr_state_ pwr_state; + enum poweron_reason_ poweron_reason; + unsigned char reboot:1; + unsigned char captureBox:1; // Lv` SDKɂ͎@ƕԂ + unsigned char taikendai:1; + unsigned char taikendai_nbd:1; + unsigned char is_dev:1; + enum model_ model; + enum family_ family; + unsigned char LCD_is_CGS:1; +}system_status_; + +extern bit force_off; + +extern system_status_ system_status; + + + +#endif diff --git a/branches/2.2F_closer/config.h b/branches/2.2F_closer/config.h new file mode 100644 index 0000000..c8e1c8a --- /dev/null +++ b/branches/2.2F_closer/config.h @@ -0,0 +1,109 @@ +#ifndef __config__ +#define __config__ +/* + + $Id: config.h 418 2011-09-22 01:35:37Z n2232 $ + +*/ + +#define MCU_VER_MAJOR 0x02 +#define MCU_VER_MINOR 0x2E + + +// rhXCb` +#define _MCU_ARR // snake n + + +// fobOXCb` + +//#define _debug_led_ // LED print fobOƂ +//#define _ALLOW_NOBATT_ // @drȂi=A_v^̂݁jł̋N +//#define _DBG_LED_PRINT_ // LED print fobOƂ(ȃAbvf[gp) +//#define _ENABLE_COMMAND3_ // mcuZbgwdtR}hLɂ +//#define _FORCE_TAIKENDAI_ +//#define _FORCE_TAIKENDAI_NBD_ + +//#define _DBG_CHK_OFF_LEAK_ // OFF[Nd̃`FbN(fobKŊmF) +//#define _DBG_NOP_ // u[N\邽߂NOP()LɂƂ + +//#define _ENABLE_HAL_ // fobOpHALLɂBRgAEgŃX[ɂȂB +//#define _ENABLE_PRESS_SEL_TO_WDT_ // SEL WDT + +//#define _WDT_CHECK_ // WDT炵̂ŒǐՂƂbreakāAR[X^bN +// IvVoCg1oCgځAbit7ZbgKv܂B + +//#define _DI_WITH_CHECK_ // 荞݋֎~dɊ|Ȃ`FbN + +//#define _DBG_BT_FULL_ +//#define _DBG_FORCE_FLOWER + + +#ifdef _DBG_NOP_ // R[hKvNOPƋʂ邽 +# define dbg_nop() NOP() +#else +# define dbg_nop() ; +#endif + + +#define _I2C_ERR_ABORT_ // *Won* I2CŌ돑݂炵ȍ~@ + //. u[NĂSRȂȂ܂... + +// dlt@[ +//#define _TAIKENDAI_ +// homej[ɓĂ܂̂t@[‚BROMȂ̂œdrp[^pX +//#define _TAIKENDAI_SEISAN_SPECIAL_ +// Yɑ̌dlǂƁAA_v^ȂƓd炸ɌɎxႪ̂ňꎞt@[ +//#define _RVD_ +// fobKA^b`Ƀ^[QbgZbgœd؂Ă܂̂ + + +// ̎́C‚ȂƑ̌̐YłȂˁI +#ifdef _TAIKENDAI_SEISAN_SPECIAL_ +#define MCU_VER_MINOR 0x81 +#endif + + +#ifdef _TAIKENDAI_ +#define MCU_VER_MINOR 0x92 +// 0x90 1.31 @HOMEɓĂ܂̂XCb`̃}XNő΍ +// ROMŝ߁Adrp[^폜 + +#endif + + +#define _firm_format_v3_ + +//#define _MODEL_TEG2_ + // TEG2 CPU { Type-T + +//#define _MODEL_WM0_ +//#define _MODEL_WM0_TEG2_CTRC_ + +//#define _MODEL_TS0_ + // TEG2 CPU { Type-C + +#define _MODEL_CTR_ + // TS board, WM1,1 TS-CTRC, @ + + +// ---------------------------------- // +#ifdef _MODEL_TEG2_ +unsupported! +#endif + + +#ifdef _MODEL_WM0_ +unsupported! +#endif + + +#ifdef _MODEL_TS0_ +unsupported! +#endif + +#ifdef _MODEL_CTR_ +#define _PMIC_CTR_ +#define _MCU_BSR_ +#endif + +#endif diff --git a/branches/2.2F_closer/fsl.h b/branches/2.2F_closer/fsl.h new file mode 100644 index 0000000..0e806b5 --- /dev/null +++ b/branches/2.2F_closer/fsl.h @@ -0,0 +1,362 @@ +/*==============================================================================================*/ +/* Project = Selfprogramming library for 78K0R/Ix3/Kx3-L Single Voltage SST (MF2) Flash */ +/* Module = fsl.h */ +/* Version = V1.01 */ +/* Date = 28.03.2008 11:45:42 */ +/*==============================================================================================*/ +/* COPYRIGHT */ +/*==============================================================================================*/ +/* Copyright (c) 2007 by NEC Electronics (Europe) GmbH, */ +/* a company of the NEC Electronics Corporation */ +/*==============================================================================================*/ +/* Purpose: */ +/* constant, type and function prototype definitions used by the FSL */ +/* */ +/*==============================================================================================*/ +/* */ +/* 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_H_INCLUDED +#define __FSL_H_INCLUDED + + +/*==============================================================================================*/ +/* FSL type definitions */ +/*==============================================================================================*/ +typedef unsigned char fsl_u08; +typedef unsigned int fsl_u16; +typedef unsigned long int fsl_u32; + + +/*==============================================================================================*/ +/* constant definitions */ +/*==============================================================================================*/ + +/*status code definitions returned by the FSL functions */ +#define FSL_OK 0x00 +#define FSL_ERR_FLMD0 0x01 +#define FSL_ERR_PARAMETER 0x05 +#define FSL_ERR_PROTECTION 0x10 +#define FSL_ERR_ERASE 0x1A +#define FSL_ERR_BLANKCHECK 0x1B +#define FSL_ERR_IVERIFY 0x1B +#define FSL_ERR_WRITE 0x1C +#define FSL_ERR_EEP_IVERIFY 0x1D +#define FSL_ERR_EEP_BLANKCHECK 0x1E +#define FSL_ERR_INTERRUPTION 0x1F + + +/*==============================================================================================*/ +/* global function prototypes */ +/*==============================================================================================*/ + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: initialization of selfprogramming environment */ +/* After initialization: */ +/* - the pointer to the data-buffer is stored */ +/* - all timing data are re-calculated according to the used system clock */ +/* */ +/* CAUTION: */ +/* The FSL_Init(&data_buffer) function is interruptible. Please use the */ +/* FSL_Init_cont(&data_buffer) to recall it as long return status is 0x1F. */ +/* */ +/* Input: data_buffer_pu08 - pointer to a data buffer of N...256 bytes */ +/* (used for data exchange between firmware and application) */ +/* Output: - */ +/* Returned: u08, status_code */ +/* = 0x00(FSL_OK), normal and means initialization OK */ +/* = 0x1F(FSL_ERR_INTERRUPTION), initialization interrupted by user interrupt*/ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_Init( fsl_u08 * data_buffer_pu08 ); +extern fsl_u08 FSL_Init_cont( fsl_u08 * data_buffer_pu08 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: checks the voltage level (high or low) at FLMD0 pin */ +/* Input: - */ +/* Output: - */ +/* Returned: fsl_u08, status_code */ +/* = 0x00(FSL_OK), normal and means FLMD0=HIGH */ +/* = 0x01(FSL_ERR_FLMD0), error, FLMD0=LOW */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_ModeCheck( void ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: checks if specified block is blank */ +/* Input: block_u16 - block number has to be checked */ +/* Output: - */ +/* Returned: fsl_u08, status_code */ +/* = 0x00(FSL_OK), normal and means "block is blank" */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x1B(FSL_ERR_BLANKCHECK), blank-check error, means "block not blank" */ +/* = 0x1F(FSL_ERR_INTERRUPTION), blank-check interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_BlankCheck( fsl_u16 block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: erase specified block */ +/* Input: block_u16 - block number has to be erase */ +/* Output: - */ +/* Returned: fsl_u08, status_code */ +/* = 0x00(FSL_OK), normal and means "block erased successfully" */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), tried to erase protected area */ +/* = 0x1A(FSL_ERR_ERASE), erase error, retry up to max. 255 times */ +/* = 0x1F(FSL_ERR_INTERRUPTION), erasing interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_Erase( fsl_u16 block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: performs internal verify on specified block */ +/* Input: block_u16 - block number has to be verified */ +/* Output: - */ +/* Returned: fsl_u08, status_code */ +/* = 0x00(FSL_OK), normal and means "block is verified" */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x1B(FSL_ERR_IVERIFY), internal verify error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), verify interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_IVerify( fsl_u16 block_u16 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: writes N words from the data buffer into flash */ +/* Input: s_address_u32 - starting flash address the data has to be written */ +/* See Condition 2) please. */ +/* my_wordcount_u08 - number of words (4 bytes) has to be written */ +/* Output: - */ +/* Condition: 1) (s_address_u32 MOD 4 == 0) */ +/* 2) most significant byte (MSB) of s_address_u32 has to be 0x00. */ +/* Means: 0x00abcdef 24 bit flash address allowed */ +/* 3) (word_count_u08 <= sizeof(data buffer)) NOT CHECKED BY LIBRARY !!!!! */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1C(FSL_ERR_WRITE), write error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_Write( fsl_u32 s_address_u32, fsl_u08 word_count_u08 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: writes N words from the data buffer into flash */ +/* Before "writing" a N-word blankcheck is performed. */ +/* After "writing" a N-Word internal verify is performed. */ +/* Input: s_address_u32 - starting destination address has to be written */ +/* my_wordcount_u08 - number of words (4 bytes) has to be written */ +/* Output: - */ +/* Condition: 1) (s_address_u32 MOD 4 == 0) */ +/* 2) (word_count_u08 <= sizeof(data buffer)) NOT CHECKED BY FIRMWARE !!!!! */ +/* Changed: - */ +/* Returned: fsl_u08, status code */ +/* = 0x00(FSL_OK), normal */ +/* = 0x05(FSL_ERR_PARAMETER), parameter error */ +/* = 0x10(FSL_ERR_PROTECTION), protection error */ +/* = 0x1C(FSL_ERR_WRITE), write error */ +/* = 0x1D(FSL_ERR_EEP_IVERIFY), verify error */ +/* = 0x1E(FSL_ERR_EEP_BLANKCHECK), blankcheck error */ +/* = 0x1F(FSL_ERR_INTERRUPTION), write interrupted by user interrupt */ +/*----------------------------------------------------------------------------------------------*/ +extern fsl_u08 FSL_EEPROMWrite( fsl_u32 s_address_u32, + fsl_u08 word_count_u08 ); + + +/*----------------------------------------------------------------------------------------------*/ +/* Block type: FSL command function */ +/*----------------------------------------------------------------------------------------------*/ +/* Purpose: reads the security information */ +/* Input: destination_pu16 - destination address of the security info */ +/* The format of the security info is: "unsigned short int" */ +/* */ +/* Format of the security info: */ +/* bit_0 = 0 -> 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/branches/2.2F_closer/fsl_user.h b/branches/2.2F_closer/fsl_user.h new file mode 100644 index 0000000..1018689 --- /dev/null +++ b/branches/2.2F_closer/fsl_user.h @@ -0,0 +1,113 @@ +/*==============================================================================================*/ +/* 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/branches/2.2F_closer/get_ei.asm b/branches/2.2F_closer/get_ei.asm new file mode 100644 index 0000000..29f4a6e --- /dev/null +++ b/branches/2.2F_closer/get_ei.asm @@ -0,0 +1,26 @@ +$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/branches/2.2F_closer/hal.c b/branches/2.2F_closer/hal.c new file mode 100644 index 0000000..e2e72ec --- /dev/null +++ b/branches/2.2F_closer/hal.c @@ -0,0 +1,182 @@ +/* ======================================================== + ȈՃ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/branches/2.2F_closer/hal.h b/branches/2.2F_closer/hal.h new file mode 100644 index 0000000..245be75 --- /dev/null +++ b/branches/2.2F_closer/hal.h @@ -0,0 +1,16 @@ +#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/branches/2.2F_closer/hoge.bin b/branches/2.2F_closer/hoge.bin new file mode 100644 index 0000000000000000000000000000000000000000..a39a443fb87d0adb1f94d66a67ae90bb9d501e8f GIT binary patch literal 16387 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 Z7vX&RgFT-}-Nzg5yBjcR%{{OG{{tt}JmCNU literal 0 HcmV?d00001 diff --git a/branches/2.2F_closer/hoge_2.2e3.bin b/branches/2.2F_closer/hoge_2.2e3.bin new file mode 100644 index 0000000000000000000000000000000000000000..4b611b6929bf2678d9a2a65e55a05248247e0ea8 GIT binary patch literal 16387 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 literal 0 HcmV?d00001 diff --git a/branches/2.2F_closer/i2c_ctr.c b/branches/2.2F_closer/i2c_ctr.c new file mode 100644 index 0000000..4bd238e --- /dev/null +++ b/branches/2.2F_closer/i2c_ctr.c @@ -0,0 +1,312 @@ +/* ======================================================== + SoC VK`l I2CʐM + cJZ.nintendo + '09 Apr + $Id: i2c_ctr.c 418 2011-09-22 01:35:37Z n2232 $ + ======================================================== */ +#ifndef _WIN32 +#pragma interrupt INTIICA1 int_iic_ctr RB1 +#endif + + +#include "incs.h" +#include "rtc.h" +#include "pedometer.h" + + +#ifdef _MCU_BSR_ +// #ifdef _MODEL_TS0_ || _MODEL_WM0_ + +// [LOfI2Ct +// TEG͉H}ŃeR +#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 +#define PortMode PM20 +#define Port P20 + +#endif + + + +// ============================================== +enum en_IIC_STATE +{ + IIC_IDLE = 0, + IIC_RCV_REG_ADRS, + IIC_TX_OR_RX, + IIC_TX, + IIC_RX +}; + + + +// ============================================== +extern bit irq_readed; // ꂩIRQWX^ǂ܂ꂽ + +u8 iic_burst_state; +static enum en_IIC_STATE state = IIC_IDLE; + +#define bit_iics_spd (i2c_stat & (1<<0)) +#define bit_iics_std (i2c_stat & (1<<1)) +#define bit_iics_ackd (i2c_stat & (1<<2)) +#define bit_iics_trc (i2c_stat & (1<<3)) +#define bit_iics_coi (i2c_stat & (1<<4)) + + + +/********************************************//** + isr + + Xe[gɊ荞݂菈i߂ + ***********************************************/ +__interrupt void int_iic_ctr( ) +{ + static u8 reg_adrs; + static u8 tx_buf; + u8 rx_buf; + static u8 adrs_access_from; // o[XgANZX̎Ɏg + + u8 i2c_stat = IICS; // volatilê + + // ǂݏoI + if( !bit_iics_ackd // 荞ݗvNAKif[^M̍Ōj + || bit_iics_spd ) // XgbvRfBV(!ACKD ɗƂ͊荞ݗȂ (SPIE = 0)) + { + /* + I2C̔xẴtOOSTDĂ܂Ƃ + ǁAȂ삷‚ + */ + + // WX^[hŁA荞݃slQ[g + // ܂ǂ܂ĂȂ荞݂΁AēxAT[g + if( irq_readed ) + { + IRQ0_neg; + irq_readed = false; + if( !( (( vreg_ctr[VREG_C_IRQ0] & vreg_ctr[VREG_C_IRQ_MASK0 ] ) == 0 ) + && (( vreg_ctr[VREG_C_IRQ1] & vreg_ctr[VREG_C_IRQ_MASK1 ] ) == 0 ) + && (( vreg_ctr[VREG_C_IRQ2] & vreg_ctr[VREG_C_IRQ_MASK2 ] ) == 0 ) + && (( vreg_ctr[VREG_C_IRQ3] & vreg_ctr[VREG_C_IRQ_MASK3 ] ) == 0 ) )) + { + while( !IRQ0 ){;} // ԉ҂sv + IRQ0_ast; + } + } + + // I2CIɉ镨 // + hosu_read_end( ); // vǂݏoI + rtc_unlock( ); + + state = IIC_IDLE; + SPIE = 0; + LREL = 1; + EI(); + return; + } + + if( bit_iics_std ) // 荞ݗvFX^[gRfBV + { + if( !( state == IIC_IDLE || state == IIC_TX_OR_RX )) + { + // sp/nack 葹˂ +// dbg_nop(); // Ȃ͂... +/* + // pPbg̐擪stƌȂB + // ʂɑs + state = IIC_IDLE; +/*/ + // gCĂ炤 + state = IIC_IDLE; + SPIE = 0; + LREL = 1; + EI(); +//*/ + } + // ʏ + } + + EI(); + + switch ( state ) + { + case ( IIC_IDLE ): + // njĂяoɉB + // Ȃ + iic_burst_state = 0; + SPIE = 1; + WREL = 1; // EFCg + state = IIC_RCV_REG_ADRS; + return; + + case ( IIC_RCV_REG_ADRS ): // QoCgځiWX^AhXjMɗ + // WX^AhXM + reg_adrs = IICA; + + WREL = 1; + adrs_access_from = reg_adrs; + tx_buf = vreg_ctr_read( reg_adrs ); // f[^̏Ă + state = IIC_TX_OR_RX; + return; + + case ( IIC_TX_OR_RX ): // ̎ɗ銄荞݁BSTȂ瑗MAf[^珑܂ + // if( TRC ) // MtO ŋʂ̂́A荞ݒxɕsN肦 + if( bit_iics_std ) + { // X^[gRfBVotO + // [h + if( bit_iics_coi ) + { // AhXvtO + state = IIC_TX; + // no break, no return // + } + else + { + // X^[gňႤfoCXĂ΂ꂽI + SPIE = 0; + LREL = 1; // EFCg? + state = IIC_IDLE; // I + return; + } + } + else + { + state = IIC_RX; // f[^1oCgM̊荞݂ + // no break, no return // + } + /* FALLTHROUGH */ + + default: // o[Xg R/W łĂ΂邱ƂɂȂ + if( state == IIC_TX ) + { // M + IICA = tx_buf; + vreg_ctr_after_read( reg_adrs, tx_buf ); // ǂ񂾂NAȂǂ̏ + } + else + { // M + rx_buf = IICA; + +#ifdef _I2C_ERR_ABORT_ + if( reg_adrs >= 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/branches/2.2F_closer/i2c_ctr.h b/branches/2.2F_closer/i2c_ctr.h new file mode 100644 index 0000000..16234ff --- /dev/null +++ b/branches/2.2F_closer/i2c_ctr.h @@ -0,0 +1,210 @@ +#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/branches/2.2F_closer/i2c_mcu-sub.c b/branches/2.2F_closer/i2c_mcu-sub.c new file mode 100644 index 0000000..b1b468c --- /dev/null +++ b/branches/2.2F_closer/i2c_mcu-sub.c @@ -0,0 +1,124 @@ +/* ======================================================== + Ȉ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/branches/2.2F_closer/i2c_mcu.c b/branches/2.2F_closer/i2c_mcu.c new file mode 100644 index 0000000..db007b3 --- /dev/null +++ b/branches/2.2F_closer/i2c_mcu.c @@ -0,0 +1,657 @@ +/* ======================================================== + Ȉ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/branches/2.2F_closer/i2c_mcu.h b/branches/2.2F_closer/i2c_mcu.h new file mode 100644 index 0000000..16eeba8 --- /dev/null +++ b/branches/2.2F_closer/i2c_mcu.h @@ -0,0 +1,40 @@ +#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/branches/2.2F_closer/i2c_mcu_sub.h b/branches/2.2F_closer/i2c_mcu_sub.h new file mode 100644 index 0000000..a2c192e --- /dev/null +++ b/branches/2.2F_closer/i2c_mcu_sub.h @@ -0,0 +1,9 @@ +#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/branches/2.2F_closer/i2c_twl.c b/branches/2.2F_closer/i2c_twl.c new file mode 100644 index 0000000..3c91ce8 --- /dev/null +++ b/branches/2.2F_closer/i2c_twl.c @@ -0,0 +1,246 @@ +/* ======================================================== + 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/branches/2.2F_closer/i2c_twl.h b/branches/2.2F_closer/i2c_twl.h new file mode 100644 index 0000000..0f608b0 --- /dev/null +++ b/branches/2.2F_closer/i2c_twl.h @@ -0,0 +1,7 @@ +#ifndef _iic_twl_ +#define _iic_twl_ + +void IIC_twl_Init( void ); +void IIC_twl_Stop( void ); + +#endif diff --git a/branches/2.2F_closer/i2c_twl_defs.h b/branches/2.2F_closer/i2c_twl_defs.h new file mode 100644 index 0000000..be5d566 --- /dev/null +++ b/branches/2.2F_closer/i2c_twl_defs.h @@ -0,0 +1,196 @@ +#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/branches/2.2F_closer/incs.h b/branches/2.2F_closer/incs.h new file mode 100644 index 0000000..f9c1c4a --- /dev/null +++ b/branches/2.2F_closer/incs.h @@ -0,0 +1,44 @@ +#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/branches/2.2F_closer/incs_loader.h b/branches/2.2F_closer/incs_loader.h new file mode 100644 index 0000000..0569b9f --- /dev/null +++ b/branches/2.2F_closer/incs_loader.h @@ -0,0 +1,49 @@ +/* ======================================================== + @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/branches/2.2F_closer/ini_VECT.c b/branches/2.2F_closer/ini_VECT.c new file mode 100644 index 0000000..84da25c --- /dev/null +++ b/branches/2.2F_closer/ini_VECT.c @@ -0,0 +1,347 @@ +/* ======================================================== + 荞݃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/branches/2.2F_closer/jhl_defs.h b/branches/2.2F_closer/jhl_defs.h new file mode 100644 index 0000000..9a21ab3 --- /dev/null +++ b/branches/2.2F_closer/jhl_defs.h @@ -0,0 +1,25 @@ +#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/branches/2.2F_closer/kanaria.asm b/branches/2.2F_closer/kanaria.asm new file mode 100644 index 0000000..9deaddb --- /dev/null +++ b/branches/2.2F_closer/kanaria.asm @@ -0,0 +1,12 @@ +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/branches/2.2F_closer/kanaria_c.c b/branches/2.2F_closer/kanaria_c.c new file mode 100644 index 0000000..bbb5ec7 --- /dev/null +++ b/branches/2.2F_closer/kanaria_c.c @@ -0,0 +1,18 @@ +/********************************************//** + 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/branches/2.2F_closer/led.c b/branches/2.2F_closer/led.c new file mode 100644 index 0000000..1bacaf3 --- /dev/null +++ b/branches/2.2F_closer/led.c @@ -0,0 +1,393 @@ +/* ======================================================== + 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/branches/2.2F_closer/led.h b/branches/2.2F_closer/led.h new file mode 100644 index 0000000..ce8541f --- /dev/null +++ b/branches/2.2F_closer/led.h @@ -0,0 +1,142 @@ +#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/branches/2.2F_closer/led_cam.c b/branches/2.2F_closer/led_cam.c new file mode 100644 index 0000000..7d4a1eb --- /dev/null +++ b/branches/2.2F_closer/led_cam.c @@ -0,0 +1,156 @@ +/******************************************************//** + 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/branches/2.2F_closer/led_pow.c b/branches/2.2F_closer/led_pow.c new file mode 100644 index 0000000..6773d4e --- /dev/null +++ b/branches/2.2F_closer/led_pow.c @@ -0,0 +1,296 @@ +/* ======================================================== + 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/branches/2.2F_closer/loader.c b/branches/2.2F_closer/loader.c new file mode 100644 index 0000000..f965104 --- /dev/null +++ b/branches/2.2F_closer/loader.c @@ -0,0 +1,416 @@ +/* ======================================================== + 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/branches/2.2F_closer/pedo_alg_thre_det2.c b/branches/2.2F_closer/pedo_alg_thre_det2.c new file mode 100644 index 0000000..4e69a04 --- /dev/null +++ b/branches/2.2F_closer/pedo_alg_thre_det2.c @@ -0,0 +1,567 @@ +/* ******************************************************** + 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/branches/2.2F_closer/pedo_lpf_coeff.c b/branches/2.2F_closer/pedo_lpf_coeff.c new file mode 100644 index 0000000..877ef98 --- /dev/null +++ b/branches/2.2F_closer/pedo_lpf_coeff.c @@ -0,0 +1,87 @@ +/********************************************//** + 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/branches/2.2F_closer/pedo_lpf_coeff.h b/branches/2.2F_closer/pedo_lpf_coeff.h new file mode 100644 index 0000000..f81d6c2 --- /dev/null +++ b/branches/2.2F_closer/pedo_lpf_coeff.h @@ -0,0 +1,84 @@ +#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/branches/2.2F_closer/pedometer.h b/branches/2.2F_closer/pedometer.h new file mode 100644 index 0000000..8760308 --- /dev/null +++ b/branches/2.2F_closer/pedometer.h @@ -0,0 +1,36 @@ +#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/branches/2.2F_closer/pm.c b/branches/2.2F_closer/pm.c new file mode 100644 index 0000000..1ec093d --- /dev/null +++ b/branches/2.2F_closer/pm.c @@ -0,0 +1,1508 @@ +/* ======================================================== + 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 + +// [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; + } + else + { + // NORMAL + pmreg_v_core = PM_REG_BIT_VDD1P_1R15; + } +} + +/********************************************//** + 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/branches/2.2F_closer/pm.h b/branches/2.2F_closer/pm.h new file mode 100644 index 0000000..b6cb8bc --- /dev/null +++ b/branches/2.2F_closer/pm.h @@ -0,0 +1,220 @@ +#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_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 + +//========================================================= +err PM_sys_pow_on( ); +void PM_sys_pow_off( ); +//err PM_bt_auth( ); +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 ); + +void reset_release(); + +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, PM_REG_BIT_VDD_CTR )) +#define PM_VDD50A_on() ( send_cmd_pmic( PM_REG_ADRS_VDD_SYS, ( PM_REG_BIT_VDD_CTR | 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/branches/2.2F_closer/pool.h b/branches/2.2F_closer/pool.h new file mode 100644 index 0000000..81c8091 --- /dev/null +++ b/branches/2.2F_closer/pool.h @@ -0,0 +1,24 @@ +#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/branches/2.2F_closer/reboot.c b/branches/2.2F_closer/reboot.c new file mode 100644 index 0000000..53912a5 --- /dev/null +++ b/branches/2.2F_closer/reboot.c @@ -0,0 +1,23 @@ +/********************************************************//* + ނ胊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/branches/2.2F_closer/reboot.h b/branches/2.2F_closer/reboot.h new file mode 100644 index 0000000..c20e11e --- /dev/null +++ b/branches/2.2F_closer/reboot.h @@ -0,0 +1,6 @@ +#ifndef __MYREBOOT__ +#define __MYREBOOT__ + +void my_reboot(); + +#endif diff --git a/branches/2.2F_closer/renge/renge.c b/branches/2.2F_closer/renge/renge.c new file mode 100644 index 0000000..19bee20 --- /dev/null +++ b/branches/2.2F_closer/renge/renge.c @@ -0,0 +1,313 @@ +#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/branches/2.2F_closer/renge/renge.h b/branches/2.2F_closer/renge/renge.h new file mode 100644 index 0000000..9c7b2e4 --- /dev/null +++ b/branches/2.2F_closer/renge/renge.h @@ -0,0 +1,26 @@ +#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/branches/2.2F_closer/renge/renge_defs.h b/branches/2.2F_closer/renge/renge_defs.h new file mode 100644 index 0000000..03c98a6 --- /dev/null +++ b/branches/2.2F_closer/renge/renge_defs.h @@ -0,0 +1,55 @@ +#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/branches/2.2F_closer/renge/renge_task_config.rb b/branches/2.2F_closer/renge/renge_task_config.rb new file mode 100644 index 0000000..c2de509 --- /dev/null +++ b/branches/2.2F_closer/renge/renge_task_config.rb @@ -0,0 +1,59 @@ +#!/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/branches/2.2F_closer/renge/renge_task_immediate.h b/branches/2.2F_closer/renge/renge_task_immediate.h new file mode 100644 index 0000000..9ac3bd2 --- /dev/null +++ b/branches/2.2F_closer/renge/renge_task_immediate.h @@ -0,0 +1,25 @@ +#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/branches/2.2F_closer/renge/renge_task_intval.h b/branches/2.2F_closer/renge/renge_task_intval.h new file mode 100644 index 0000000..9b0d9ea --- /dev/null +++ b/branches/2.2F_closer/renge/renge_task_intval.h @@ -0,0 +1,37 @@ +/*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/branches/2.2F_closer/renge/renge_tasks.txt b/branches/2.2F_closer/renge/renge_tasks.txt new file mode 100644 index 0000000..73af545 --- /dev/null +++ b/branches/2.2F_closer/renge/renge_tasks.txt @@ -0,0 +1,11 @@ +sw +adc +batt +led_pow +led_wifi +led_notify +led_cam +misc +status +debug +sys diff --git a/branches/2.2F_closer/rtc.c b/branches/2.2F_closer/rtc.c new file mode 100644 index 0000000..dd2d1a9 --- /dev/null +++ b/branches/2.2F_closer/rtc.c @@ -0,0 +1,182 @@ +/* ======================================================== + 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/branches/2.2F_closer/rtc.h b/branches/2.2F_closer/rtc.h new file mode 100644 index 0000000..a203e83 --- /dev/null +++ b/branches/2.2F_closer/rtc.h @@ -0,0 +1,24 @@ +#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/branches/2.2F_closer/self_flash.c b/branches/2.2F_closer/self_flash.c new file mode 100644 index 0000000..a662d07 --- /dev/null +++ b/branches/2.2F_closer/self_flash.c @@ -0,0 +1,635 @@ +/* ======================================================== + ȃ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/branches/2.2F_closer/self_flash.h b/branches/2.2F_closer/self_flash.h new file mode 100644 index 0000000..768565e --- /dev/null +++ b/branches/2.2F_closer/self_flash.h @@ -0,0 +1,9 @@ +#ifndef _self_flash_h_ +#define _self_flash_h_ + + +void firm_update(); + + +#endif + diff --git a/branches/2.2F_closer/sw.c b/branches/2.2F_closer/sw.c new file mode 100644 index 0000000..be26b65 --- /dev/null +++ b/branches/2.2F_closer/sw.c @@ -0,0 +1,213 @@ +/* ======================================================== +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; + + + +/********************************************//** + Ԃ𐔂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 ): + case ( OFF ): + case ( ON_CHECK ): + // @̏ꍇ + if( ! system_status.taikendai ) + { + + // dXCb`̊Ď // + 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 + // dXCb`̊Ď // + 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 + + // 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 ); + + // wifi sw // + /// ňȎȂ̂͂킩Ă邪AsɏoĂ܂sǃXCb`~ + 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; + } + } + break; + default: + break; + }// switch() +} + diff --git a/branches/2.2F_closer/sw.h b/branches/2.2F_closer/sw.h new file mode 100644 index 0000000..abe9715 --- /dev/null +++ b/branches/2.2F_closer/sw.h @@ -0,0 +1,20 @@ +#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/branches/2.2F_closer/task_debug.c b/branches/2.2F_closer/task_debug.c new file mode 100644 index 0000000..e5b502c --- /dev/null +++ b/branches/2.2F_closer/task_debug.c @@ -0,0 +1,122 @@ +/* ======================================================== + 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/branches/2.2F_closer/task_misc.c b/branches/2.2F_closer/task_misc.c new file mode 100644 index 0000000..1b5e925 --- /dev/null +++ b/branches/2.2F_closer/task_misc.c @@ -0,0 +1,429 @@ +/* ======================================================== + ̑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/branches/2.2F_closer/task_status.c b/branches/2.2F_closer/task_status.c new file mode 100644 index 0000000..361497b --- /dev/null +++ b/branches/2.2F_closer/task_status.c @@ -0,0 +1,89 @@ +/* ******************************************************** + ꕔ̃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/branches/2.2F_closer/task_sys.c b/branches/2.2F_closer/task_sys.c new file mode 100644 index 0000000..457ab56 --- /dev/null +++ b/branches/2.2F_closer/task_sys.c @@ -0,0 +1,667 @@ +/* ======================================================== + 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(); +#ifdef _DBG_CHK_OFF_LEAK_ +static void leak_check(); +#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( ) +{ + static u8 pwsw_timeout = 0; // d{^`^OB@^CAEg܂łɓdm肵Ȃoffɖ߂ + + 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( 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; + } + } + else + { + BT_chk(); + } + + + 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 // + // 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 + + reset_release(); + + 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 + LED_duty_pow_blu = 0; // debug + 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 + IIC_ctr_Init( ); + IIC_twl_Init( ); + + vreg_twl_init( ); + vreg_ctr_reset( ); + + KRM = bits8(0,0,0,0, 0,0,0,0); + PIF0 = 0; + + system_status.poweron_reason = NONE; + renge_task_interval_run_force = true; + + 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 ) + { + 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(); + } + + 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: //--------------------------------------------- + // PMICɂ鋭df`FbN + // fobKreset1AT[g邱ƂB̂Ƃ͑SZbg + chk_emergencyExit(); + + // SLPĎ + 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; + } + } + + // offJEg + force_off_check(); + +#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(); + // X[v畜A + if( !SLP_REQ ){ + PM_VDD_normMode(); + wait_ms( 5 ); // tdly_sw + send_getup_to_soc(); + system_status.pwr_state = ON; + } + + 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҂ + 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; + } + + // 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 ) + {;} + + // 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; + + // 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 ~ + + IF0 = 0; + IF1 = 0; + IF2 = 0; + + IRQ0_disable; + + PM_sys_pow_off( ); // dJbgIt + + // |[gނ~[hɁBHłALo͂ɂȂႾ߂ȁB + 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; + + 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; + pwsw_timeout = 0; + + 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(); + + bt_force_update = true; + + while( RWST ) + {;} + + // 荞ݑ҂ŐQ // + 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쏀 + renge_flg_interval = 0; + hal_update(); + + CKC = bits8(0,0,0,0, 1,0,0,0); // OSMC.FSEL = 1 3clkȏJ + + // 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 + } + } +} + + + +/********************************************//** + 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; + } + } + } +} + + + +/********************************************//** + - 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]; + + ports_i[0] = ( PM0 & PU0 & ~P0 ); // vAbv؂YH + 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 ); + + ports_o[0] = ( ~PM0 & P0 ); // H o͂Ă邩 + 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_ diff --git a/branches/2.2F_closer/user_define.h b/branches/2.2F_closer/user_define.h new file mode 100644 index 0000000..48e334c --- /dev/null +++ b/branches/2.2F_closer/user_define.h @@ -0,0 +1,214 @@ +#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/branches/2.2F_closer/util_funcs.c b/branches/2.2F_closer/util_funcs.c new file mode 100644 index 0000000..2edea63 --- /dev/null +++ b/branches/2.2F_closer/util_funcs.c @@ -0,0 +1,65 @@ +/* ======================================================== + 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/branches/2.2F_closer/util_funcs.h b/branches/2.2F_closer/util_funcs.h new file mode 100644 index 0000000..4229413 --- /dev/null +++ b/branches/2.2F_closer/util_funcs.h @@ -0,0 +1,16 @@ +#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/branches/2.2F_closer/voltable.c b/branches/2.2F_closer/voltable.c new file mode 100644 index 0000000..4d2e14a --- /dev/null +++ b/branches/2.2F_closer/voltable.c @@ -0,0 +1,64 @@ +/* ======================================================== + 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/branches/2.2F_closer/voltable.h b/branches/2.2F_closer/voltable.h new file mode 100644 index 0000000..6ff34ab --- /dev/null +++ b/branches/2.2F_closer/voltable.h @@ -0,0 +1,57 @@ +#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/branches/2.2F_closer/vreg_ctr.c b/branches/2.2F_closer/vreg_ctr.c new file mode 100644 index 0000000..064f1ac --- /dev/null +++ b/branches/2.2F_closer/vreg_ctr.c @@ -0,0 +1,627 @@ +/* ======================================================== + + 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/branches/2.2F_closer/vreg_ctr.h b/branches/2.2F_closer/vreg_ctr.h new file mode 100644 index 0000000..00c2140 --- /dev/null +++ b/branches/2.2F_closer/vreg_ctr.h @@ -0,0 +1,327 @@ +#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/branches/2.2F_closer/vreg_twl.c b/branches/2.2F_closer/vreg_twl.c new file mode 100644 index 0000000..1cb1225 --- /dev/null +++ b/branches/2.2F_closer/vreg_twl.c @@ -0,0 +1,169 @@ +/* ======================================================== + 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/branches/2.2F_closer/vreg_twl.h b/branches/2.2F_closer/vreg_twl.h new file mode 100644 index 0000000..63cdd94 --- /dev/null +++ b/branches/2.2F_closer/vreg_twl.h @@ -0,0 +1,127 @@ +#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/branches/2.2F_closer/yav_mcu_bsr.plg b/branches/2.2F_closer/yav_mcu_bsr.plg new file mode 100644 index 0000000..160064e --- /dev/null +++ b/branches/2.2F_closer/yav_mcu_bsr.plg @@ -0,0 +1,33 @@ +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\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) : 14 diff --git a/branches/2.2F_closer/yav_mcu_bsr.pri b/branches/2.2F_closer/yav_mcu_bsr.pri new file mode 100644 index 0000000..b018509 --- /dev/null +++ b/branches/2.2F_closer/yav_mcu_bsr.pri @@ -0,0 +1,1031 @@ +[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/branches/2.2F_closer/yav_mcu_bsr.prj b/branches/2.2F_closer/yav_mcu_bsr.prj new file mode 100644 index 0000000..0b5a084 --- /dev/null +++ b/branches/2.2F_closer/yav_mcu_bsr.prj @@ -0,0 +1,1411 @@ +[ProjectManager] +Version=6.00 +Path=C:\78k_data\yav-mcu-basara\trunk\ +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 +[IncFile] +Include1=incs_loader.h +Include2=sim\simOnWin.h +Include3=sim\sfrAlias.h +Include4=config.h +Include5=jhl_defs.h +Include6=user_define.h +Include7=hal.h +Include8=bsr_system.h +Include9=renge\renge.h +Include10=renge\renge_defs.h +Include11=renge\renge_task_immediate.h +Include12=vreg_ctr.h +Include13=vreg_twl.h +Include14=loader.h +Include15=i2c_mcu.h +Include16=WDT.h +Include17=..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\fsl.h +Include18=fsl_user.h +Include19=i2c_ctr.h +Include20=pm.h +Include21=rtc.h +Include22=reboot.h +Include23=magic.h +Include24=incs.h +Include25=i2c_twl.h +Include26=accero.h +Include27=pedometer.h +Include28=sw.h +Include29=adc.h +Include30=led.h +Include31=batt_params.h +Include32=pool.h +Include33=i2c_twl_defs.h +Include34=renge\renge_task_intval.h +Include35=..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\math.h +Include36=self_flash.h +Include37=sim\sim_interrupt_decrare.c +Include38=util_funcs.h +Include39=i2c_mcu_sub.h +[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= +[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\trunk\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/branches/2.2F_closer/yav_mcu_bsr.prk b/branches/2.2F_closer/yav_mcu_bsr.prk new file mode 100644 index 0000000..13fa409 --- /dev/null +++ b/branches/2.2F_closer/yav_mcu_bsr.prk @@ -0,0 +1,16 @@ +[ProjectManager] +FrameMax=0 +FrameX=237 +FrameY=131 +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,153,16,1330,753,2,1,2,0 +OpenFile4=OutputWindow +OutputPos=0,133,783,212,1168 +OpenFile5=task_sys.c,0,100,100,1030,665,0,173,0,0 +ActivePRJ=yav_mcu_bsr.prj +[ProjectWindow] +ProjectWindowDispType=0 diff --git a/branches/2.2F_closer/yav_mcu_bsr.prw b/branches/2.2F_closer/yav_mcu_bsr.prw new file mode 100644 index 0000000..7c0bbd6 --- /dev/null +++ b/branches/2.2F_closer/yav_mcu_bsr.prw @@ -0,0 +1,8 @@ +[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/branches/2.2F_closer/yav_mcu_bsr.sdb b/branches/2.2F_closer/yav_mcu_bsr.sdb new file mode 100644 index 0000000..d44012a --- /dev/null +++ b/branches/2.2F_closer/yav_mcu_bsr.sdb @@ -0,0 +1,337 @@ +[SdbInfo] +Ver=5 +[loader.c] +T=512aec80 +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=512d6573 +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=50becc7f +1=incs.h +2=rtc.h +3=pedometer.h +[main.c] +T=505039f7 +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=512d68f5 +1=magic.h +2=config.h +[WDT.c] +T=4e649146 +1=incs_loader.h +[i2c_mcu.c] +T=5024cbbe +1=incs_loader.h +2=i2c_mcu.h +3=loader.h +4=util_funcs.h +5=i2c_mcu_sub.h +[i2c_twl.c] +T=50becc95 +1=incs_loader.h +2=i2c_twl_defs.h +3=i2c_twl.h +4=vreg_twl.h +5=WDT.h +[led.c] +T=50c8353f +1=incs.h +2=led.h +[rtc.c] +T=4e647eec +1=incs.h +[vreg_ctr.c] +T=50c8359e +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=4e6491f4 +1=incs.h +2=jhl_defs.h +3=led.h +4=vreg_twl.h +5=adc.h +[adc.c] +T=5024d12e +1=incs.h +2=adc.h +3=pm.h +4=led.h +5=vreg_twl.h +6=i2c_mcu.h +[renge\renge.c] +T=4fcdd1ab +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=sim\simOnWin.h +9=bsr_system.h +[accero.c] +T=4fd8263b +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=4e686baa +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=512af2fe +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=50ad9127 +1=incs_loader.h +2=renge\renge.h +3=pm.h +4=accero.h +[task_misc.c] +T=5114443a +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=512d4ef0 +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=4e687ba7 +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=4e6864d2 +1=config.h +2=sim\sim_interrupt_decrare.c +[task_status.c] +T=4fd828b4 +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=4e687272 +1=incs.h +2=led.h +3=vreg_twl.h +[led_pow.c] +T=50ad907d +1=incs.h +2=led.h +3=pm.h +[hal.c] +T=50b5cb8c +1=incs_loader.h +[batt_params.c] +T=512aec57 +1=jhl_defs.h +2=batt_params.h +[voltable.c] +T=4e649285 +1=incs.h +[pedo_lpf_coeff.c] +T=50ad90a1 +1=incs.h +[kanaria.asm] +T=4e4226a2 +[kanaria_c.c] +T=4e6489de +1=incs.h +[get_ei.asm] +T=4e5223c3 +[util_funcs.c] +T=4e68724a +1=incs_loader.h +2=WDT.h +[i2c_mcu-sub.c] +T=50bec718 +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=5060f6cf +1=sim\simOnWin.h +2=jhl_defs.h +3=config.h +4=user_define.h +5=hal.h +6=bsr_system.h +7=renge\renge.h +8=vreg_ctr.h +9=vreg_twl.h +[sim\simOnWin.h] +T=4e559884 +1=sim\sfrAlias.h +[sim\sfrAlias.h] +T=4fd7f6f9 +1=config.h +[config.h] +T=512af283 +[jhl_defs.h] +T=4e647343 +[user_define.h] +T=50ad9023 +[hal.h] +T=4e5229fb +[bsr_system.h] +T=5105d1c8 +[renge\renge.h] +T=4e5e108a +1=renge\renge_defs.h +2=renge\renge_task_immediate.h +[renge\renge_defs.h] +T=4fcdd1ab +[renge\renge_task_immediate.h] +T=508a5427 +1=renge\renge_defs.h +[vreg_ctr.h] +T=50761791 +1=config.h +[vreg_twl.h] +T=4d42202e +[loader.h] +T=4e646df6 +[i2c_mcu.h] +T=4eeeb6a7 +[WDT.h] +T=4c319dfc +[..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\fsl.h] +T=49a3bd4e +[fsl_user.h] +T=4e409e62 +[i2c_ctr.h] +T=4bf0d1e1 +[pm.h] +T=512d68ef +[rtc.h] +T=50ad900d +[reboot.h] +T=4bf0d1e1 +[magic.h] +T=4caab849 +[incs.h] +T=5105cf35 +1=sim\simOnWin.h +2=jhl_defs.h +3=config.h +4=user_define.h +5=hal.h +6=bsr_system.h +7=renge\renge.h +8=vreg_ctr.h +9=util_funcs.h +[i2c_twl.h] +T=4bf4e29e +[accero.h] +T=4e54ab05 +1=jhl_defs.h +2=pedometer.h +[pedometer.h] +T=4e409e19 +[sw.h] +T=4df2001a +1=config.h +[adc.h] +T=4dd5c8b2 +1=jhl_defs.h +[led.h] +T=50b5703a +[batt_params.h] +T=50bdb452 +1=jhl_defs.h +[pool.h] +T=4c072cf1 +1=pedometer.h +[i2c_twl_defs.h] +T=4bf0d1e1 +[renge\renge_task_intval.h] +T=4e530e07 +1=renge\renge_defs.h +[..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\math.h] +T=45f12258 +[self_flash.h] +T=4bf0d1e0 +[sim\sim_interrupt_decrare.c] +T=4e409e19 +[util_funcs.h] +T=4e687249 +[i2c_mcu_sub.h] +T=50ad8f4e diff --git a/branches/2.2F_closer/ベースからの変更.xls b/branches/2.2F_closer/ベースからの変更.xls new file mode 100644 index 0000000000000000000000000000000000000000..5212dac6485080dca2bfd246e855585895ff82af GIT binary patch literal 26624 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 literal 0 HcmV?d00001 diff --git a/branches/2.2F_closer/覚え書き.txt b/branches/2.2F_closer/覚え書き.txt new file mode 100644 index 0000000..28269c4 --- /dev/null +++ b/branches/2.2F_closer/覚え書き.txt @@ -0,0 +1,9 @@ +A܂Ƃ wiki ɏȂƂȂǁB + +2.2C +SNAKE Ή (vCg) + +2.2D +SNAKE system updater mcu vZX쐬Ɍ߁A +o[Wԍ̂݁A2.2D ɂȂĂ +

zslN^CpKKds(Fq!*2$?~NYvy7van&RXxVB-~ z5LsFC@x-c=li>w|5`!{#&vB3DHcWOjXVVFKiw8l8L7A%`RI||8b%NgJK~Q2)=I)_| zZaZyOt8T^5#2flotg2a$96CYo@E|BLD0B6LYD(nP33`u4PQ7jOAZX=}H_~#jX_8&J zwm(|bLltxf7F6z!5}&&2M0GM6FB8~@^uxz3pHaK$m<|^Us%{Bf9JVm(PCRne_Smjj zyju`{YANvtr5L1rt9jyurB2Kd=i#B$Ap|{ka|h@{0~$=Nx*>?}1MB*F)($M`S;}|9 z#UQs%kVNAO(L03q2L`#?nUUI^IbC0;4*2L~*+Bn5-^$4Pp2(6VYkT_ox~@Mhf{7}I zdUQgK^wbc8)DZ$1n?oBHE}Tz4HZ5E@kA7@k zxbQUkv1Q@Hx%6Y}!i96_$F_wF!}R0w(8-i=Vz<;Ave@{XNqm9&`ZZA{s%IQ}gdR2+ZvpEUlh#qncvQg$nje=7zR$KUcNjelEl z{Md4o-HPMihC#*gxBf}vzq~kpbJ@u0VR8KByN^kTY{i0<9D|?mqSv#7YXNh)b4AxZM$kqd77$|)=CL2)ZH)ApqE=Ot)gIas^(#bPE;F@ zf)?5%;nM}I7eyDh>GERn-J+<6*j>!65M z2C2bp(#Ng0!=4U|<;x$Wp7I$4A;oUA47sshOd7YH8fU2P)5Bj(#mKRyP zm@dIwKbN19DdtVn$(u$QtyDV=dC_* zQp>rdi+j9ypBBGk%eL|O@L8eq%#(F8XHm`!2C3Ct(!;HniB*u=u0xTx?1*i=Y750q zUe;4|a%b~gNUi3QUT(cytdI055xJYU@2U*0D)0=QU@UpmXf6+iHvYI?Fun*t^;{@; zy7vC^kA1}j_f(xItW?vems*q&y12MNIoZJl7AN}pc28eVe|TUA#dXc<(mrJt<7Vo_ zVM$*=|FGGC9&Wuj?2tN2aoX~Wz~b^d{;+&mnx!)Vr&H)m1}$6<_jnUPUq3IFmoLGq zwAiY5bhb_`_Bityq~<+IH}`n4#d6OnuD4yY!V~2#J}fVHm(Bz%q|j3tq;@{}1i<4> zK(X9&2DCMo%8l5na))(d&!Lb`2C2zS(#bvEcG1SSi)(wLz2P~t$~VDtbfO|O`Z)|z z^;sSTQN8lINj~eCXcOGbmh`NrgXDf%kg0p%X`!y`yKoDKD;MgyI?0PDX9k1R+9Xeg z$4mC|e zT*5OUH8V-Nx%D!!?gq5XP0He*P4>f*GcW+sgN3(BwgHksS_oosv&cD<|HLu zpp&_rayl5KCKpMCi~6&Zo!X(x_4Gk(>EgAKRRe4L`g`YAEVifXWUZj_&tQ-mStMz9 zN!H84C!^p*R&nD%iQ2~D7Dnwx6*t9a=mej~gCVuCh~SoQ8^jmr9KeFVFp6JVWfE6i zZ4!U5lKS;qNcH|-HHk?&7ht)`B;FUKM$B$BiK!;D*zr4~`2Gh}KVY9p{OUc_zW*|l z_?_RH#O;TS;_oDSF5QE_p=10n8^y)%7{$N(N2){cHXYwn9e@$hD0b8Rs6gie=pLf` z5oQzz>CWi>+C6XfSfxSs%VCl=i*fBbVHh{Ybl%VrDu6k^t78Dw^sgH#-FY9XX_lA@Z}D*IN{o) z8tJdrD9t{+R^=g`e5OvtEXLF6Z+jo61MhL4TYf;Tgrk(+t2f=Qs}2 zv<3NdT=+BIds+(k05_6NlP8xy&rUB4Ql!YI{3Xl+{`vsDex~iXub<>qGL0>eq8YFp zZxPJ^g+|k9tUsFa=XP{a8B$b+A;)A>Bw&g{^qf|jem;}5hz1%yL&fkE-gpX?Xvoxd z8q%&k!+_t#1Wnq0dfh?C%_J6Jkw3e6@~OjwO!jmmjm)|5b((`OIOFaiEkCu9x?oPgjt9;50^e10sVO$i^DNR1s>Vh}n<$E#S z;(H#X7pu;CFD`$kk6zkBQ&YXvw9^=7dv(Sz$?MGYx>IPlg;w4m&3FqhUndPctMQK- zTg^CZSnc=Hh@YoFVZp~*jZNj=@r|UmF7x#nt1P|1eyFs%(*QG-)jF|Qmd!;P6SfXR zd}59Cv_=~1eEyp)aUQeNmYIiHC|-3eFO73z(-B~+%C`)BwLktV(C%c}w&Vm};TWpe z`kcTk0>jIhN9If0RGL)>98=4-m^7Qlw|rJAByF|E-?HLXas2Q8$%}WKSDn-f>>xa?w-=X)}!_AxcxvcPR98VjGVVXrl?N+{tw0N}9KG}*j zb9|%C7cad%FGF>jWP&L4OmDV9Q5O zaMPc$wqv(z;nKdV^u*Hq$19rY6=yckD*|(9HjDJ$jqk+qw9-@QnIb)Nfke;rVK-9m znV3L&;%O~-;t&;M{|QWoHt|7v-C|4=FUoN^&YvcG^&k24$wu*i#jw(+*3W)^HU~bN z1E0--@j1}-%F)Bahr16SdwJyL-j~_Sqc07<PABkCi$hm#Ly9*8}V-kZEPevf)j?(X}p`_7gzWnvC;Ma zpMO=GZMgp5d8GLLf1I&6(UT`rw9>B+$i0W&Q!GBUN=v z;Ovu)^{yJAlko#P=voW^VnOkI%vm~7Q5stZgVg#R>E~)u{F-=qS^}3f-H7VBpnu8Y zfgJ;DBO55N{DkR3oxlw|5K;qWq>HPZdI$;+x+v22U_alUk*w>LbCf0vFi0(ukqTFf+Fg~z650thit6uK)yuOM;5o&tb9AyUp{Gt^klMx~Te+x)x^4Se5>cI_ld4M~5&F5>YKggB zapS9{2diaSXz!}Z#3ee3sNm7bAT=mN`nl-5YJk79lP0dKNL*K$*rStp1y6+3qz~!i z?xHV14A8ym#+O`$^=%l~uwvdsoPVUamGzYiq$_!BH?z z$0Kn)w>)o|PTti#56Zk=tCy>lZ-|Cg+-M7KOSn+J-ZdM>i^uyaD=sq2b>gm}@pba= zV98t;SBtAHp0?AVxW1m1w9}X~t2}CjP86oTlQwNA8T4@L%}HDucNOQPmbR)g?mV41 zY^$g6inKDfnX8oyi)zJjJ{6%XA zcx3~=9Vp*Rt<_1pou@&WK{vNv8m`S!!~B%CbmfX=%juI&#Rr|f{L&%|$h&dD=%FJe*s4SYETCUuS9_ zrm5*+Q0BV1^`-_z506jH)~%=+QnRYWodW1UMKMpdTJ+w^u2%5%dMBFeGcP^ z#gBi*$nxcF!*L?<(eHVR*}|2%b}m{PLs#ZiH@?m`vL!2e`!?V+E^1m(tp}~DMa9Rz z3v^;%pfR7qpv+ac^jQZoMpR1=g}w^ijPM zl#pIkdJiwsNqdo=+QFdA4RGtFX&-F0wEoD7^Lth=iL5~V3U+M#`v1i`iHCS1q;FM{ z&9KGUAigroBrg0Hqd4|0qj=#h)Yl(f|KEM8N&K-@7T5pMEdJBq(0BcRVH6$o^F{g| zz)WiY@7;T;pTO%);@9?=#9q4Re`^%4qc#9c^z%uo18@@E-<@I-7t=l0Nqq>;HHklY z#3Wu#?f?BcMePA*jbdwtuKBx6Vq}!A|I-P8U)Vpn=f@3$tR0`HO1G|M?ENrmNH8WI zT}hpa_#5bl!2~S81{^>EUf>5!pc%A+cAx@*j_C~sAc2MvJOV~w0%l+ZJ`eycpcS+M z6?B4*BWsz#c@#aK_+8o$Z|}wQQs4(c&;r`Q6fhNtLxco6z!WeIOb0W-OfVaS!CWv8 zEC6Q!q5Bdl1~39MumT5g0XOghKWGBYpcS+O6|i1H1P#Cl%)kO{zyTEC1%A*7nn4=~ zfeye12@y!Z46MKb6yOB`5CoP4VFM1}0&d_1e$WJ3KpO}FahQ;R30Qy)IDiYdffx8e zBWM9_AOxlW)6pgLRtC)U!yp3-umT4N0yFJ{45*=GumCHd{&1PW4jjM-{2%}tK@>fm;f%+8c+klU;(ImVZilp z11cdHM2Nru8h`|xKml&h2%10;G=mn< z4njZ$9iS7)3Boi?n1KaYfeqM!12{n^Xc{Aepc(j&5z^oaDk?AmGq3W=%5CqMj1-R)NuE7Jm zzz6&w0NO_g*BGGyH}C*2@PSS~EOb5%8zOwb4+5YGbb=|MBSF|l2@miAKL~(E&;(jQ z2XJ@MMpnR|YFH*dVG6^ur(lBQOCokbwnQ zfeqM!12};TD8LOozzcl958433w$%WPzz6&w02)CPXaTLD4YY$02OC%!8(1e$fE### z7x;i5G=mNx^#W{zjlcxVKn50I1$LkSH}C*&J&yCIy07`{51-AoddpMYW#dnoW#tPm z7VD$$48PO;&at;g-tK*yy*>KY;9IV@Ml!t_mKhx#9CeKzd2{H^(3@j#B;M$H(G%Ghh7Z5ICd~`uJm52jt|BO^m2p^>ozi342+jy^a1 zT=#Rwo*j9%_gVJr=re=QxSl!k^w86xr^lX3Jk|Bo(fz~wyZ0a4H?psHAKN$jWOWqg0FMn_9-pIX$ zd(!trsb{^+-LbosyR&!2sc*g9oyj}HcjoU%QSW+%+tas4Zx?RQQ2%;LGMk7e)I^SY z*bCp5zcqDh06?=2)ATzj!{2**_+}wsW;_rOj1vK`5RIZdQeEWS)#mRp*np8E1Vsh&tr zVM&_$>Jye^7RMGVi?h^QpSma)Nk+nvJoVQX=`Ng`J~w)K+}xbxoba4{I2DeB3tegI#ZTzU%#O`gW@l%`XQ{JtGm|sJGxOAwU*y!n zjP#7?41xOci=CpJl07+2z4_&)C#Q#}=TAyee}08&iD}_!`KhU?5$e+~JtaCtn3Cy? zQLld4j(CUKkyDe@uU|ft3PnPN_B8eEC$wkUVr@!WmiqQnTXQYRmT*g+diRSo7lP?v zG$>I2ez7K{DccyQKK^onWFQ>K`%~1*U%{95MSX%VL;d_IUR;w`Jvr*>FYL}MDJ7y5 zTxnO-CAc!qm{XzN{^C?wEoV>K!}h!_WsBGf)-?6`Cs;FiI8kNEsrAf|#bh{{%53!~{jivN#>zAIfk2tKZS_|0nP8 z!+njhm274XSK=8n46R0`L8{;H*lRcNilz-T$SDCMFaa}=K~sp=GAw^Vuy#;$?Vy(0 zL9Mle+G+>2*A5ER4(c3U!6ejq)GGQabQmSi;pJ(LcPf#w zSZrTcv0(d)1KQ}1X4J8z7kbP7SRCXT>0w5y4@h-9=?Q-N&FQ8yAO^n% z{0-ZWD!}}?zS=OL5&$iyJ`Fs}h!KFC))2uA@`FT|-2S^G)> zjx&o7akS~g;iVIYmrfrhHGruMVJaQvlcc@YUOq|MAZK~LHVB6zo7YCJ3 zt2PKnO-|47a=w;nlixVBj7f*=P4+fE^(I6%4Ab)Qk|SkW!iPCWiiIv4)U}*eWNjT} zSlw{0!-?|-PW1K8XAwQS_zZOUUNy*o50CiT#hhYY`~cQhMSEiTaP%@yuPq;hvy3LK zK0nU>nH`;cGI6$1))rWt1$6p)mot-A$PSvj#gS+OL~Y(+tl9vah%u##(}GhU6Ti^R za5{j(89^DfIf9p$Uei=NsHJug4v0+$iYsYA+g4yKr9rJ-OX=_U(gQ6?#>8qSS;luF zCi>NB1~L$66?ck20dCOR#aA_K$4a}Nw%S4MwSz*ng96<(<7%uOWE`w{mZ^4-!l)!v z*}hnCH~s4Lg8*m*O&|zxzQAc>#qmzO%3M2$Dz$0v>%_CDQ`qW3bhWg4kh69WRY0hI zR^xEZpeCBll3FZ>W3c%5(tu!MV*lpqp7>*N|Auo}l1g7u(3Uxzxo}!&|7qImi1K&5 zgEk1#RD7v}|2lak~G>2ZK@?kjbRrafm&OA9qj7S19?Nm&u;^cLV@my!o=%J!`CKmce5DgW=-{f)xc(_fE%UHE$DYq75>U(0?q{#Es> zxvwO@68=j5%c(C%zFhcH`b*I-317;5G4{oDcIZg=7Yd)GKZ$-Ke3JP%_ObGD_M`Ym z>PNZHCqEzleE!4Khmj8ppG$u(`Z?iqnGa$gC?90skH4?JpL;L)UidxsZswiXJIXuR zw};<~ycNx)M>B6G-pIZ_`da?g)T@zK>9OK@j_Bg_qM=APo!5w*TR7*)*~1G5&+0lee@5zz z$Qgyx)2ByIPcJCUKQeFlw86Pub69w6c5-%jc79fBR%BLTraCivs&Hy%M(z~#lw;E) z(_JS;rwP+CQ)5$8QwBS=^9_PJ)~>W?+v06%TfDWq#nqe*#)E1w*OY9^G{zd0#%v%S z$odt3)))7wzMMDdO?!si8D+$kcZQvLN7#|Hr)-1PE(?>#Oe4l2sk^~t$ck}M6>~yT z2n*C3!vz=5cS_ytl&@>+6YBqmMt-CHQmKszD6R2u3FkUlaVD+LUR3D?f_QxeU zwIdEw%()CwdqyNg}UChNLGtBv2cyl3Ugfi=B7tBbYq%L6af34E18rZ6aT6)yT_ ztXHYZLA^~b9#|h)xnc=w!p)V&<)!=TKdk6W*FsEA)G z9o4|)c~pb3JTRsc_%4M^XHe!U+$$Ms`qkEkLbW6hJAW-Iic%Hh>D2TKwTe<%4}POg z;(I(1$_%=>^%5~Zy~RXS+Ac<(R#EqAlTPG^6f=cEnH%J8XFC|aFj94+IqIhMkY?t< zs=o8P2GC6GDrzq^5~j9E%fA(~Sts@LG~!MMWv-uFFI8I)$5Z(VNr?+Eb;ZitTXX_H z;(<_R(9b==K>lSM3YUg$K}o#_E3BEF!hM3f^{|)Gty}CxbG#iCZsKVM>D9>d_W(o*G#hS-Xlt&!91s z-ux?cGQY$#q0FF{TQ5`lX2N(TbrMT)Xv?e=cco6;m+7gU49eU_ZoN1cbJ1pFJPr#N zRimWH@_Nu$=|p~oM?#swM(!UGxoYt`iY$L4uhxnDD#ff|U*nN@>}9ZCBxdT36Q!(J zqp>E^!P6lOe3%6duP(#15RIoYP zw{`k27&yOYF3r#KuU}lF6Z>ZrcsheJ*T=0Fi~Z@e@z|BrBv#obs$w!K%08qs5#Qux zhcbhW+yPy6I*dmm#EpeU5Z&Az?24!vww_c?7g^1$XGEvS&eSGs*zWnag z$^8pT>|{{pws4P^TlO~d)=~$0SJ78ctJc(AIN&bTram?ELNK}<8O2IyNm^% zX86PcUok_<2bWE6#qzLQXKMeFrZdc-%nfquO)d5jQ%X}?_Hl&QLl0|p(KTs=rLF0; zI+O4nJ_%4}(9f+m3HWS6O|h0f5%IlpsTw@BIar(q8ciwwI-U6M(o@3>%3MG91mpQ< zfQk50ep&n;o%rwZcqlXI<<^VG;?g!zdfF(UI)0eiS|qp?pAfFs3I72Phcbg6ZoP1P zAZaayW1FrOyfn`->uDUN`F?{=_TSJ`!wkyYAh%w2#gbRH2Pw|`vS}!rgd24x;cxjQ zK$*cNZoNssN0rWr;?oBtzP~EH`xBFZDVVr@f0kKXcaB;7!M9A}B|kEWKl(k@+o${A zo@Ewi{?a18M{NL}v)3g4`57j0>4j$T+f@Jmw@=!|I~JHk7v0lT_kZS6llcA?lenDP z06e(FBF^=i#4mbG;>u0bw%{C-xUGX;qfk46IiuJ}KVKcAz60qy0Bpp-)>;q0W0wY* zf<1ZJ?Q|i^e`}=^@jVH(ZHTHQwhp4+Hs}BhRlo%x0t09O5-Ed*v zvsL?H9OA!q4$`%NL}xRu{w6vlTn0#Vwrf8^+7HuFKCppS-JZm3FIG<#E2U$IZ~_;9 z#Avm10S^{>FJJP39|Qm{-_ycCpn48fQzlS5hc*xdF3lTSj}WM#L+?43uwi=71t0~xJ0?cFs0LO>oSI=gAU2!n(HNWcVSUxbjEY?&q_IpUr{K=D=rj;IldK z*&O(PU=AGF+Pn4WmZ2@7{{!C%IJzOVA+n*cKC#}leq>$Ox+DF){YU$T`dHua+R)n3 zXm@n%|Je5cMizA~IuhxP9PJ+JX5GW*hRz-RzqbB=dRplkyfQUAB|b%+lIu)%hCA~e zsg6iTK~1YsRZugbSV#$F+vDwOd#)|n7H-S8rdlJdg_d+nv_)viG{>m5y=<`e|Cjpz zF^gi!%5hnhbLONuY|fifriiIvOdF#{!I+V{rLl(N*ZrK zdp-eBX3)#6Hvv_%zjTU_pPu5U3F%BBjigli+jPS7^wg6Xl({Y3df_;GKYo64;$$^l zEa7v2PefUGLMQwmcsP_9^l|Hja)XF`5P;b8`4u9sVHLMm2+Ik>RGmxbcF za_t9=s)7pKk4!d6`%tB-HGic-bxb|nFtBmg&VgMw?ApEM z>Vb*1E%E6?b;26xtYT?xqrN%lv5~K5&f?mJF5)LC9L;D88`?uryQyqtL4SC-DyS4J z^B@CX&K+Fsv4uarhHa&PwLxex&&t*;T{_UecEvJk;SHtLKB;{=tdoQ#-olr416O-| z4b?6iV4E_zE=-(Q&>e{pTeEg{xlhTR7@=f*cNCQ`Uti|lcc*<`H+8WY7ia~ks zmtx8zIw@Gl8>l!)nRtwp5dEvVB}7_OL`uQ%V!)$10XBN7iPj?oOgu)ndRypU)h$6y zCepvYl|4OtCsE9JOeX{Dj>Oj*16O;jz4xK22$nF=lo;^d<1fX8$Ey-bFDfm@3JnnG z+9eiaJoa*j*fng=B&EPE!^wuO*|TNmH9H1&Zi(%p9~h;U_J=2`(n{&2W!Xbdwa|rP z%rj`@?x3_Clcb?jO%q$aW_3^Ha{Q!DikGKA1C&0M)WM_z>Yrg~h;%`~jew{2oJ=aQ`Ze&e7u9t;1O6FO# z(nMC4eaJ7B|v07PH_4L|}$U;<_!0}HSM8?XZh zZ~_-lfE###7x;i51c-_0#E>Qs1kIoYw1PI!4unxc1P0ImBwz$4U-QO_L22;3meW(}N*i-~)aT0MunQO*ROEX2RUxf`_f3 z4YY$0PyuzbO_SV3h`<0EfCP-d1k6AN7GMQ7UfY7KL`MHmMJ%ZAVAlqGP)*}(b1^fMwmCW<6#J>paTOh z=)^-dLk_D9X}%OqugKC-`rQajg!wWv9?HN1tiVQ;CiOBqhB$z;e6Xwh7e4D2J^H%vdgis*YszccSL3g$ujXD!z7l>Ve>ipc$jkAU)t7TGC0`1^ls}X_ z6h4%HG4*2P#lpe#!RSHZVCIF`3j%$+JNCTtd^R0VtLfZGawI&GKae^QIZ${m^jz-Q z__OM>xo48kgrCVjoq9U*bm6J=Q_-h{r!xCv`<4CKeer$jzTA_^C&N$XpGZ9sd7|)m z`tj)F=qoMu*zlu~M+=XnABjF9Jd#PpQc5a293NJP(Sus};rv6XhawLZ9!x(NeNcE1 zJ*p`WWbcpPuil^Ao7@}To4?O>U-sVkz3RQWdy@Br@5$etx;t`r;jZ*u5&k{$=$(Z- z(sxAf5bns_9=lz+J)4Xt)nqP_OoS8p+fuhhZX3E)rSF#~ZwcR$zd3bt6@ZA z2{&bKjNK^Qn7JW#gK$IU`q=f#_1Qh~J?fs^b;;|(*X6HGT^qT!usgkb?0?xpVDENe zd*<@k<;vyRZSigDw%pd_*6`N+meiKWmcr)r=ICZ&b7oU)ld>thF}_iuZ?VT?YAiRH z91IWU2T}t^E{k8LUY5Hwd1?64{3WSNB9{~{PG20oShzTIQS2gx`jm@bs9u=60N--Y z7wZ9}*GJb2>oey&lf|I2m(kF1EVP*>!ZCzpqp=a;3HMV1work6&S3QIFRu^y!- zyCl9uU6NazTpV7UUzA!DSyYImBhiQu$#loMmF{l(?tJ>3=sChUnX_YOE7ZSTe4)B9 zcUJPO@LBmYQ)fobES!<1{_cb`GN;E*S5D6^h%ZnVnlC#3I@-tI2BQp!9rcc$rdmo#j%;-L) zaB}+O=*hy#nd!0V%Jl3>@sre(a?_G!Z2_jHM5Yuv)1A>yf%?>obtoNKHLj{^HWUwy z{4d)94DoO6hrM}E$`kPv+-Y~zT~N|WR1uVnE9O#M+2ghWn6QK`c{wFVK znM9Kbf}k0+fL723+Cc~~7a;%<7(fG%fDxF08PI1-)axd!zy|EV0i3`E6yOFP-~~Q{ zrqGYa0niAVKoB&87SIaXKsyKl6$l|h1oY(rnoJ-8BQOCopiitcnZOEczz!V130yz{ zZr}l4f~L@i$9@n1jQ}l98qmh10j)|J(2k@5Ek_#AR-^%~LmJQ?q(KEj7a;-zXaEv0 z0uwL;8CZZ7*nk~4fD^cY0^Gnu&=jI2NCVo6H26UPG=e4&1kIoYpoudB8Z|SZ88br& zs6gl@L|_07Kmur+%7E6W3}%4loeUOW1!!%`fcB*f4uHm(3@(7?jSOyrrqF}OUf=_M zfcDW0Xc5iO1cIO$w18I72GBYq)juaxAPf>BFn|Ui0V6O0GmwD=Sb+`LfdinKD}xIt z1Wh4Yj546{Cj;7SGWdWW1VAHb0zuFWT0koZ4HGKp0G(h8Fpm)O|Hs~&2e@tAXa7Th zOA>n!#B%SG)M3lEWG!|0mQ6}pX>~7k_>OmJ>#%&tOIh+M+oUZ!i5=Ub6WdXf#!JVw zb2$}rv}uwz)h6w)ZPNDDrfJ{4JyLC&v~Sv`72Bq7+f>o}JOhFx$b}#!?fZNG5TyMO z$6%hB!C(MQ^ zA)>?_VlLr14k(05c!>tWNBD^Vp%INl6VXhx5J5sGLWDuI5@CS#kn`XMNR`G&mBvW)gaBxaRB4PXMNR`G&mBvVw#z>XMNR`G&rjYYAN2)YOsx(KcG)Jm5N2)YOsx(KcG)Jm5N2)YO zsx(KcG)Jmk1kI2t&5$b1kSfiPD$S58&5$b1kg7NWcnF112`@o2r0OI51kI2t&5$b1 zkW3-xn~4@8NYD_e(h#ZA5UJ7-snQUs(h#ZA5UF+$G(@Uh1PzcX4UlS+;P?qd3qkV} z8d-q$7?t)ImG&5w_867+7?t)Il@=70#uHqf0M9s}07#+AdD<;hS}Rl0|kC)qQDQ06!@W;0zWiV;D@FP{Lol|ADS!hLxTl=XtKZ$ zjTZQ!*#bW_T;PYM3;fV{fghSL@IwOzerUqL4~-c3p&0`|G-Tk%YyQxffhC$V@Z&ds zXwtwEjT-o&Spz?`UEqhd2>j3vfgjo$@Iz|@e!S+7=cKvK{87yxuldtp{_ydhyQ3ql zO1G4#Xh49_h(@A`XeL^SAQ2)AqLl~}okSNAmB$GQLH^ZDR30m2&RmkmD-)GREE7HQ z#l#njU&wzU`327x3ZGAX-uV2~=hB~xmY?}^$0Em${c;@R1dM<7)VrB?L+?(0X6Q4= zKRx>ClNcXBeCo(2BcD8mu>nqC{PR<9XD}|nB*s2J{?;hQ1eo}^`1p}GBNz`Ljxo>2 zCr@E4fY2M09~=7Eaf}1t`NhIVQy(=xI`xtCN22iQmi>j;FU%ax9Zei9emMW(v^_tICa=KJbBiq`{I-NCzDTlo-90(dct^O>QMSn^w9L<*~ep#&peiUEb&bm_8UiIDH^{Aa-Ep!Q6w12aEgj`;+@U`wQt* z+DK1Lq$i>i(+`Y4U_3CjFTF3iZ~Ff1{jvLJ?#tbmxUYC`{@&!ho_h=Tr0y~9ncAD) z8{Ip7clPes-7|Y~dlGw!yYst~yFI%LyW+Dv;d($&DmNifi+0lWR||$*oCXjQad=a@aFm zSe;sJte#qxUKL$6y)wHpwsIzsOC%D-cs`ztd*X!~Qa2bkOkJP8K6?H1itLKmisR?` zyq{QJT$W#!T;^F;SejaDES+4ET;f?$h^1miY-%Vy6djtj`Ps`aN-pv&DlAMbG!{-> zmcA?sk9*lmW0%fclDi~vNpV4@%K!h*^8Nq#&*}d^-c}6f!^yBGTxdAyAAUJKp%;UBc+2$!3oWS@qh+c&-5hP6Zpt>rnr0evjgiLbpVR;UcmL^?*TZ=J zf9`jxp8rp-6-H`}T)|HIa5lXpH~}}zIS(d$Z~>p5>};>IcfHO&_3*O`7oY6Cj_>8* zx>I&Yx9`O+={ozH>+D;uvs<~&e&0I#ed{3@R&{pU*4a;6XD4i(eXVtNpVrwUT4(QP zot>O@nq6zs!~xs(RTa2s5v!Y!<|nj@^07dX-y+@%5>Uri66064yy&Vjjf zj=H6*=ymJ2ycZkjeX9?|5oeSLp!cobjBc-bH}eo7JQ?hy5Gv6^1PPr85p6^V5hXm6 zfI_H*muMgwiGHHQ^A)bzx#i)Dbf z>^g7Rb>6b;yk*yU%dYd59ft;Y>*ld67Y5h!8x5Ve?{NMP@b+Ej?Yqv~cb&KII&a@~ z-oER+eb;&WuJiU?=k2@B+jpI}?>cYab>6<~ynWYs`(C5SoB5hmytS`c#T)&aRlM!5 zS;dEdnpF{0=|IVQa3F*d@{9t!PV0R*0ZMN88^>|HgFNUVLPLLac!_6aCX5WgF)ZPq zA83rC1NdO8^T8JB1$bX-iIhAZ^Deb!74KPV zR`CwDW)<&eYgVZzk>FBU_%M$K06FWf%2{b6KT47N!eM{V9HGLC$nO^dH zIctu<5kw#U(%>0<5-3Muy7dphmAJ3uHJT>N7U^i9s&-b_(%U@5R?dHLF@tm((jb6hLXP3l5BibDJK%gKw04qqiQ1CA zLWDuI5@Di^XeT;|PNIwGCVGfoIfoL{BSe&FhyjA*Tw;hDAV6qD zBhf)bj{vE$tIPKhZcYtI!Azow=Rw z+fk<~E2^%{7iKS%z=aaHPy!c9;6e$wmO%WGp@$<6O&`o2j2$#B8PNx)_hSp8SnjVdgPH)L>iEWwLoZFn;6x)>E z7~havKLZOyVkEToq#SiHyLxn0WaX*&@f(g@pSZrbBEKTJ!n2}qUFtgHx~Xf^*G8|M zz9xH3?3(n|@vDkg=C4d%>ABLlVrqGMd35>ovh1?l(!|o@lDy4|V0|@^x_oGnSa{;n z$x9{{#4$eLx!4CHk?FzgU~F(^AUBX0DE8<3ll`9lLSL%S=$qxLj_LMnd#rt?E!UQCv<=jb3s`8LY05Pvn$nGNm+t_^ zRinoL|IR=7^sl!y#Kj+#zW7GRnnYy5@df$qa?U0F}i)n)?pOr%~g7D zy6DYC*dYAiQm-=aq=#P9_-AHt-L{&t{J4wMJct-@^-HPBypvS*k=r`FZFuXA!>gBK zU+c)dRinmDoUEQf7h~Qd7J@#(`DV%8A|>t@d$DYr&Xqw>wfqAOTJE^dTXrow@*tBlrEp+nDG?c3S+b%+vB4~>sRY`N+NyzMjR1(@Y zx~95=*gGyt+^h>yl{Dv_l*~?VmeR=9b(^YtKYpS{3z5o6LEP*jx)}6`Yr&A5ACTm5 z4v*rmX3CgV!s^QVAiCKee6Vt`#FE&Z=%6$Qr$>yuRz8X62RbK(`ZT8;Qn1JA9%!B_m^FCImktyAPvcG$pg^cEAFLM^_0;vT{!*+QhV>+ zwQpx?ue0ni7uhQjZA6fUWWS`7Y)hsOi7d;G?YncQvvk2l`YMQa!xcWI$qvcAXb{H4 zPAuD|($U@f;MmSx4>@ao&PDTTMA{)pL$Y1c>DttgVY4Uuk(!-Jt7=l_%;z1ntaGKJ z6_6?|XVsdu&#E}{1qTu96uAaj=@g_P*&*rFiu+{SYF_?I7eQN=zUZK4WvQYTkUGJ$ zs?C0}6=!~>Mg@tN(_(qG@W^XJNM0=zNnO&sR@9$@LAc$yNR<3Olr9zz9@u~It^<*p zOGs5##hG7qNQC8sWd)MdF34udHp$&+clL|B%=A`>^N}~ZyC2wp*RHV#cJHqBukj@p zu^SN8JdBXVV@b}HbjooH+^_fBb8OFkRYo(Xf32h~??Ng`#%(UI%^snEt&*lo8$-^I z;Ur{3TQg5#YL(SL8G_>vrkS^9cU3cgei3(_29i@d+)!0*Ur6g?olNw&V1ED^z1%T zoJ36@DW>S&eR~ho`bZIH{+o-Qj@+Hb7x6-B3Tmt z>G2w2D#~@+r^$z_0YZ>Qg?k+OJ&meV_9C-|#6rKkie0@`_J+^-iC1 z@%MbnR|`I6qX%OP!1w?CCw=Ju?^CY-#>c2&n{0^-b&mA9@E4+A{ftL|@ zt%O&Z{0abX)A8Esd8|=NFP3`n63*|m@nXCV!v5y#x(2*xEHAX;g_RePXr*^xbMVHh zu@tb0ueb0r3rdXG8ZNk(Z)D7O`~#8oqP=5stq8T4FA1aA*4Z{{76qaGNklyod`AXl=l4>m>eXGN_y(Y~!Ws${ySB6My*+qoEBnvSx}h5} zh42l9d?DN_Ck6C)gnyP@W)0YjD2yE5Sw1hz1miAO;xVJ54}e;Al*U>1=s}#}Cs8_h zi&_;Ml0~Niv&1!PSl=XGXJVLclyOql4*6R4o zgBn`cjL;O=AVL`x2_f08kmiy9@}#Vw4t)EJb`wn2(ANj+7`nFqCg9ck)ssgaJ&0K;#oSgOzIyXK zl%GBle6uvXb#r~_%0>m(96f1$WKkc|+N3ZIR?b@L!&#fW2xpkd4$c?5ZTRYxZzvi~|U#9}Qv@`xbLW zZ++OQnUNvUhGlY+q@ZFUyO0+eNxGF?JvpMfUp!rRq^=RUxCITFlH%+|B zR>rg6P64!5XXaRK>Yrt!G$t*4!>k@%p`+j2pJp}NFKcEFmq6L z+G^Zp^ZT(0e3e#}cbOLj6YoPqncKypfg`t9qBxhmT5(lrYDDC`@J3}B$=Fm}Xy`fZ z!gQeo{!2>W$Oq#eJoU=tE2FQ7SB~YzbD`YvBNIm=M^3z)d3osNlP?{4DgM%_7bjmF zeNnu4>;vN;2z}uA3llG#{MyNHk!g2IhiM%)Q+{EFjXHI23*`cQrPaZim^Z3wX*+);ncf`cO{DD*Zqx(lE zQV&erpSo`XJws0HiSADAO7A>z=TIs=o*El{kLNvw+f%m{Z%N)9xp8_&c89TjYFio1*QWjf8LkJxB$W%gN^0>kz-$JZ-|Spe9JsY*Ldly@juLk zxDap|3(5(<*nx%}Oc9X*>D?SZFm%NE%K($|7qMV%DXd&m-jhplfjh;jDN{9HH5=i4 zhM@n||LQ4T5eOlp^;4$2YSzu=t(cKH5147MUSFDz*ZkH7iA1b56&q4{m9+_ltz-cE zRJ)9=JQ$TJQkgB!MdIaIQJQV7tTE?&wiT!svU1o~)+{jXo>Cp~u3rm}iZb%9c<5yj zj|lNT(cl$PC9vjMB+(O4<4y1Lt`W_vJpt66NEZS$wBP-7L>6Y|{bFK)5)rH49`(i% z??}cY662B3ZwqfGlL>j^Lh(W>AR?mmX>88~LgIbM_z}v$28HXJ5DP>mBzDY+dqtd! zBBW--`{Ysbh~rou@=Qg2$OSM)^oZ>7tJ{1kSClmZ7@(m1DTXrGrS5Skl`^CkA$!Z@n*wDx<;B2w}QVo zUWy`Ax6+1FGjezb^=5MZLp2k`HF9DAuScfS%vjJ9 z8Nrqa{sIx4OpJzG_+AJLn2U>X@Q9Eb8=$St1I+0GSaIhO>i zAo#UUW^=&CUnH<4V%u6dRB^f9zSTU#)T%w^RcfznRjW3YXCuOE%XFr^1!<0B0U6_u z?c_D%H7OHiD{(d(a;FS`B{;)LzElp`LYo`@Ggv8}|BTooKYt|W6oswy>om{4wK{l3 ztbEkv%-Kq%`asl&i&vtrL|$1}nk&a~?n$l0!P@$-H%qaC3=BCvie?o;y+wu^vCun^C;t zx`JewDWCSLU{I4i) zWpHy#Vg3aJeQWD$SUMS}Iy3$F>~@ zW41|_`Rtn*yp#@EY_shyx5sDOV&0E21}iTN^*tjwxM&c0^3>x{nH^+Y99TzveW(ngrk`(`vUN2X) zq08rRrnIdc3viwbbP`=eH_=1%5(7kpm_y7Z<`D`yscHknAi+MXn(VWyPhu`a7(^=( zCfW!N%?+orKrb;sL=K%W3w1K}h5M1atUW}<}%5;_qgT8S{xMzj+hL?_WjbQAot zL6d!q`#2{%9!EGACFT&?_(r7VB;Y0dL?h8m1POy^BRYs~qL=6=28k%)5u4x)muMjT z1V?+!XR3SFwsV|6CFe+(M5C< zJwz|jNAwc|#311r0u(|eyhH=xBm6{w(1=E&iD)KTh#;X8A;KV93C|>;5GujPBCC)mkfqpe+QBASU7B1q^&h%ks&B22Uq^bG)?$v_vuzQL&8Krhip^b-TbAQ2&= z#9X5D7@(d4yac<7Yd*qHu%El85sgF>(M+@uK|&`&gh8|tVWN#_Cpw5uqKoJzdWc@4 zkLV``h(RJkLG!DLa2n7Xdrw9hWtTF35{qZnuunCua{A?0i6gD2GL4{i8i90 z=pZ_YE~1<0A$o~EqMsNb28jqELV$-*2$k>>4TO*I69Gaa8i^*NnP?$`gieGAgJ>nf zL>tjgbP%0H7tu}h5WPen(N7EzgG7W75x_$zgi3gc2Es@9i2$Ji<#xJ}Ynq5=qJ;<& zIuRlaqLl~}ZA3fKL39#bL^shx^b&nUKQTZI5)mRwcqRaaPzf*5K==qh5dg~R)VQXR zXd;@479vRKM2IkmRw7Ka5$!|=(Mfa>-9!)3OY{-_!~ii!LNRX5hmJ*cA|smB)W)hqKD`u`iOpFfEXkqgy#sL5Gvs% z8VDcZ2P*008jWZqnuunig$NQl5h4ttl?W4UL_5(zbP`=eH_=1%5`9EJF+dCw5h6-> zjsXgx5?-Q#@B!s?`ne`RXhb8?L^KmEM3B&l5MdClM3`tJ+KCRLljtJ4i5{Yt=p*`x z0b-Dd5K&?dF_)M}c#Z=KP)?`HHD02D@DY9@KxjlG(L^*8Ekuyei4b8Btwfk;Bie}$ zqLb(%x``fwE=RNo5hdmja|zE$Kp|A1oK7#-G!Q<*PXq{!Xe62lod^*I(Mp7gHlm&A zAUcUIqMPU;dI>tMEvug60=+Yr?jODQ?g&jR;3ND*fY69WqKRlG_>mHtSU@L2gh8|t zVWN#_Cpw8PqMPU)2h`(0#|fa5=pwp_9)gaoHM+Id=+;`Jo0W1p>E0T{t^o8EgJD+y zy0_No-Wmr1pnGc^1c2_XQTPDeTchv+y0=E*19WeV!UyQyTBCbwjqa^+EC9N<)~wQz zg*5alGhfWP`uj^9EB0gTe()3$GdiXa!KJ{k$&B$A$ zAJ4!K;K|9{WMZ=TM*fZD8=f}`A4`4A_}G+#m;cPs*wL8}=RTbHaPjs0>&e$WuNPiR zy=J^N^=kUn=&REo%6=&Jp_vcn9KHODmkTeYUNT;q`WgKIW)8;=&peZRCh<)1>HO2l zr#(*>vZ<_*oyw#$(aiKy*{5Pp%{-ZVGVx^biTo4ECp=FS4y6tmho&A+KOTL2`Y|DW z{2Px>J(7MT`pERd*@t5f&pecSDDhD7VE$n8pyyx#-3*NbQxB#eoUQMC=7HD)Gy8J; z68nnx=kHJ6@43HlU+O;NzNvfD_eSrXz9)N6?4FsuxxIjLP@Nu^ltpbK4U?r=S1C`r^9$y5u^~y240m z#2A@cn_e4TJG~~mCbniq_QWr)&aY0c_N*?fO06U!h)sTJuJ(G}CzWv`1}H*;<7+QhZRYx375ukl<{xH@&UarM+y>8qkw zO<$S4GIr(66}c-CR}`1$mnWBdmKT<#mKn>YmZq0RmrgIqE{QFfiREI6SaB#nlpOL5 z6&9x!8;hqdPhTFre0ouKQEbu7!ra2d!s2E5%aWIQE-PG`y41LI>XP&&(MzTmWPeWo zf7yZ9z)XLxKha<8%l9SwJbi`URIkxH)syat_DpwYyJOumUAeAASFtnSne6m*7CKTL zM#ofpx;;9J?|)Bg!AKc~F%?ROqM>O$tH<;id{>hQ7F+Ty$revbp*huTG*309o1#tA zjoF{u|NrFYJ>TwZh>QN;HQQ+R|BuH1MJ~u*FS`%!yGzcL`cTPUFbgh?crICR2}8-g zH{#4xO-~6kHukFXVAdmp4M;Xf_DVW+(dd+2nX3DS>^rb)|3er$c((2#Uw6>9`fSli z)h|s|O_F_*PTH-RO241o_w7Mn7*qP-RS{-IrdxEdeb+I(NYLc+jVhu}l4{}vAWzZ8B z2X*W4+Od`EwvTN?8@yxN*iEaqkI|jM_63nxrqEpcjd;h9VO8#Y@*+C5#^gW zvrCsIU(%bSCZDtD#**lAo9OSli1L%0#pra&oRYngPNHEEMk{HRF#U{Rpzg%hwZkRt zWj5{KbI}e7##>6#OKsA>?;_nUrAZB4YuQwj zPSWto0Otjk^fsJXBf}dvj%^to-ds|*pHu(cMZHg|lN!z^Ht(d9y1iQ8v~JD1vF$g{ zTHq&KbO)s_sY$OnJ(5nk_5x3=S~a|N%h>SNt+Qr%+C@4drAbYYU6M}H{KgL+NK0q( zrnT!g)X*WGg-$wY+Y5c$ zO=Gf-uiCh7)rMKC`5(EcUo6#0O?u!Nlyp+>6rH#avFaMsN49Jl#szcZaH5=hd*kvy zT=W-6eNw|M7;{fL>DT36>R0D}iLGh-V;6N^+!qT{lkAmrQm;AgH}R5*64brEWjd|I9^uvD79__eR|~{?7Fc?z=J=!KBo-LVN4* zro=kyLS{eD|J+4+NGg+>AbTaxE!Vi9jIB;UezkQ8x8FT{*F`%fwMk7nIO>#i(zahj zsg2vxQfb@I?!R!+T_SZ!O?n*amUPm!mo{&R6B`p-HNbL}n9U%H524e@KGKOaqUk))IO zd@(<>xP10++qiD^@Ys!8HsWm9x@Ft8F{WnamK~c{C$?H=rM)fszDsJZkwrmj(jiZ; zq*H3_?VuFL)6>|N*;}I@xMDi^%;jQDu1$6==O8|hc4PTNNrM+Zi@OPowV&OB5Rv8i&UxGPy4@dQC}(5Nev&( z@iC5cQnz1$%(`YBZu?dDZ(Vd(NnKJCWS69quKii+tabeFT!dFkVNw%hr=*i`U4|X& z_m5n3hovs5!3hF0Ogib-W!SlH|GkUw8YxU_=+8sTGU+4?zgw`tS$9^nKb6mCd$s-t z7umH^melzDBFdR`lC_t!lr5ji_6mK}|Kbvi;aa z_dQaV)X@KppDvS5y71eTnOClC+lDuWb*X-0v^S*x;*x|rWD-bCkaH!SlF%!9 zGxO_{Ag!Ron?|==H%#_Q|G!<*FecML!j~Nwm2^r2TzqEcI;3G^+1PEb_W$aVf^nGw zQWGS;tOlJ@Q1gnxIuNW0tIMw#?3MrDToRCi++z4HV*S5s0rq!ypja_N$~G3 zNw`xcfz;S{5l4Y^N`k{t7`+KLj7kdZr^8QNQm{*=fYhX~!(K_J6xeU0R&831_bkpg z&i~<}y<2LNntXTFC+VbZzkjS~moGZ@6X3Lq_#P=vYSQ^)ucVXstQmK_vG}Qr_T5sO z)CAcl>7+et#+`32&bWy0mExo(-Glc?I*HpaH!StpZZHs;`}7-M^DAq=>sP*o=l{)r z?pMBz=l{`#0p<6u4JaFX1Ijlq4Jd2Y2b6DI9Z)vB->;m&^ZyR~{h>dg-1xu!%6IYn zzvm&p^7pU$m4}}7E2lr?SDroWSNz}iD=&P*uLNNOc;)MUrTyD}<>-`OX_^TrFP-o! z;bVCIAM%KQc=t$T`TShHA=nq;q} zQ`yy5nzP*{c@~;-PTKckb4EHs)+9S6owRwuyvJ&>w~d*n%Yuk?msmM{Hb)N4vUbgy z`qixNv#v#8+I?}q$RwUtTr%9mfWyx(A! zajAnU4S<$vgNy2ZsY+_dBk!w8Csp28S6+TuxrK=e7xnnF5h+pj5>HZSHSgNXfJ zuF*yOF)2=Jg6xw#Z*l8e0{eYjlZ*J{Qk>KT*)QoNKASZrX+FWtYJ_ceQGZIRlbRqq zC7smm&oS#Z=sH1al7o^?(z6`)y001R4O^Rw{);l} zq$bD#Nhf`~X-by5^;v;+(CtlIyNmowQl8WVIUsp{^76gDC2xN`?QoHQS;~`|Ap0eq z2naXhR*sFg2J<~ zha(7ZJ|yWRW{x#=BcGx0K7IApZ55@{{WVIKvNe3xXArhukg8;dq>~aWGt9uI(xz2A zN z3sRLd=O4Ogu~+&0_3+t`u>elI>r?LfbD#2qzr!;<{{9Bv0Njtif50~Y6aVg4ivI?G z|5`x#7d-zzj=z8J3@DGm4xqdj&-$@j&yk`c#!vy3bF=F`m}Q1`&q$YUIrHnGIjBR-Q^; z(UGTSs4Z(hiD3)mFz)at4&S)g#q^Hw(Mjx6 zE+y<|&zTGuJdzYkI+%`fKv_HMQ&Xy!h&+r0t!QUau|&@nvXvp5#E9so>-&=HZ={e3 zm5D87u@OP~F~CDmDfwf!1(2o75c0^|a%>f+g4DFb4>wdeS_Q{@$0+bsN>Ysx4WeYO zY2uMI9s9zSF^=dPv(zH&EsH3CJyvzIh~TFej)0lzqo{>+o3BCYsH}}qx?jh<{fO9e zDx>Q_ncUoi=oYii+pCg2I8xh*z*~C}c)nFlWD{V^T6w2ZVRm7kE&bf*Nu*LXFlNIs z`(9QN_E4&iyOnDKGI$m_^AIAD-Pm(S7x#PFkSk?OLWySuq9NMMLYNG#KCB% zSLu=RzSS;~OEpFAEO%bakc~?3O}OQ(nED#Bj|M7bf`_|(i~X9b`+$pnFQ?GN%d~*I+q8X{f`*k@HQ_K8-z1m|Y_m40O8T?iQOV&rcj=@->faZBKKw4;mEDhu;<10Y9!MIAczk^;sFGSa(IlhN7umU z%69`7W-gS#g%Y?>0vAf)LJ3?bfuFqujy;uns(2`WXzH=_W6_7FA1XYUdN7)vo|w5m zcYooY)IFX(h28W45gnVpBYku9=Hib0j{Mf-R?n8g=F|pbLvd|>ZDDn4^-Lm{C|;Mp zZu;u%)iYNVmrXB`z7H-hESkDBeQ9jL%*Dld`FV*s#b|2K7>xDL^d);ez4@+WSFtVM zmS{cRGSf8f&wG9V_7o;j_&YwjQ1N@e9 zC>2*$v`)`)(fT~XwhK~~3`#m_vBPq!rL}tH+M$@t-13UxnYk{4UqINPAXQ0o{w#u` zxms{ZmDD^JsV_}Hc2{3aR6G~%GJ`pBRRUcwzhqNlWOI+l>g0P)}R3*)MCpnnu@vl~HY|XmO{Hok4 z&r4l2zlxw?L8_AGypyJ_{X!OT?6xP?R_UF-%th~OQ0fw-DrrbM>G6GUIgcej5avl< zt+~)e^Vgx)AxKqHmvqv!wV9@-JSF(aywyrCa#5T@&^AG;k}Z->ig*u@F{~qrPjiN- zSN)aBnaf@Dz7C}pL8_AG{8{wyGNe>}Pf38Z^?d6b*(r-v5 zQWcf?b5*KpF3-eVlzvkxk*cW7pR3X`>}S=BB`!+8g`nMnR3%#_os`%Eq@(IMjcrP7 z+hA6X>h^i5i|B7du2qn#q&a^U(Ml`E@5CrtT|<_+$o-C#BUMqEKQFoJYO>r#?weAM zR7GX}yyU9u$`vkh-;#2qDk}5mC0AWxu5^+6JqUFPQk66$o#brICGPe%B{r{?^`-i2 zyE9k0X#PIb3_+@r=KNVSaeG*5OiG&7)#YjzHQqcMf>b5V`SVe$t}WNNsGX2%q$(=& z=c86tSx#T;qV{d*bPH0IY?X9Uvz_i{M}&=uTX-#4Qe9=Pa}oVR$n^?Rm28uA66J?I zUDn~_hl&Y&(zG>kla##@kyuUJ3K!Y`fuKEtR3*cbPO|Jz-f78h9L9J5Tloo@RIP5? zu6I%WW9WqhsY;sjPO7$hPpaZ$66|VS`)+U%`=1DE2vU_a=bglGGFDCuiqRcNm0H|I z?N1OkBuG`#oOe>I%i5~MrYf<7i`btctS(4Z(wuh^!!1(fA&*&Gx>}qlzs_IjqV;D` z=@O(WY0f)o(W9Js5&ZG>KIQ$t?^F7|>r+1aBcGDM`~Gj;=U28L@+*IF8{Y5#txr+$ z_v+vHl<0cD^0|NWDXZ}JoqzQyyYP4FCcpCBJJ=t8pL^S#sdeND3X)h_kL^ZLJ`0^Pr1v4-1?fewO#maTe<&*=|Txy zD1i$laG?Y)l)!}&xKIKYO5j2XTquDHC2*kxE|kFel)(BKkFpSdLHwOM=~2Fozc1kL zHT*q-zgzKl9sUOJC-C>^K*JCE@%+Dg+En5D|GANWk_+h2LA%K2E!)?vxrP2A6I|U% zWX`NAJ!5aU4m34&3ShNiCuKf#>862Zi=2>?IQXY2-+)1RkBUeNz`UG z+`4irTrzInzIDq+X~0`kB|GdQJ0nv_s)7tjI?2Myl__^8p%=<+!>cH{bf_YEW{r#F z_oNJ|ipu<1BrET$DYRwr)3uGUGh-bL)M5VTd0s-!vZBxZXT zFOM4P=SY>@1{b-%Mp#3Ts-!vZBv*IbZW&HgAGeJzYCn`}q$(=&=d6a;E~D7jI@LG1 zsQoR1_6t&#?2vR)v-KTgQA*FRJPqWTS8c7|>>~VkGL57vD)UalwhtUC!ZoMF78lJQ zL9IiOs-!vZq>0SpU+HaDMblnYM_nZU9%5aBR3*)MC&`L|8|`;Ra#Kx(O}dEw1LQgd zsY;sjPNEKFTT^Yfx@Z=qCaH?b{5fl)@s^*fjBP{=Ry(lGMe`qJP*N3@`SaJTY79x#b4GU70H0PZJZQmX- zgE!S?@Magie}z)3AXQ0o-bv4P2{H9n?x?=Cxy429-yzf?NL5mobds}uc0{?G<;~Qx z<=EdU&|6&;e}bU8AXQ0o{w#`>w|G*q>YO-pn~T^VI5-GKg+_;OX0==*xRY`OHEUNZ4Osa0G(o4DMsZx(rMP>f{ z^r}kr%$+WJUMO`7Qk694o%G;O1plhqOqo9nX|)|rXDhipeV2=B1N8a@sY-T8I;q-j z;CP-()sc1E~vC zFctuQ-`V3=mag?HzrMz=Y{1_i?eHsiEr*`~y!U?y{{I5s_bI>dmp_awK1GSaSHOf{>A)BOV%#JCEcEXy|H?Zq*3hYiHKFf+DkLAGMCYXJ|Nmq# ziB5xNC)`TUO!jzRjt-7j;NKE2A#8a;IW;0Qbkb%A)#{#-D z3b1DgE5p^2237=H`dieXA`@KRW-57+*dTh@*0>^&`H{Kl#{S*qoy;8e;D~8vZ}X$U zw=0LAnIGCD201jk&-4g^RU9MTFC8vmfuo!UT4a^Ml7=O%j}c%&4szaKTHr|Pek&Nq zxDJ%#Xn7N%uoWlEAy#Na(TUZAT@xd8bb-?=ctuN3i%cQo@56dc zCWK3!NJ#@~TV=Z(n_Z@j+e1T04Z5t$c>A%Scbo#EC)Wu*h{Z<#(%?e5u?I`x;IVZg z+a2T+Dd*4wh#DM%dip5 z&+i?*9it@6WgP|F@O+C}F8&Z!Xx8BjaG{3@LW3b|r5|gWka}y`z_P!)ymxE$-i>v8 zYc+chpr$pjkFzE{8kmkb8quMgN6D&{sH~+^uMKU*;=pm#&Yz`u>%-nFT5x-+*w9uwIs=&Rjlf&J-^`$F40#-}*HKhR^s=v1TC-SKsr*Mqgi2Qy?2XULO|KM) zAK~e)fLo5j%>e3!RO~)+e!(N_#UgF=Hqlgy5|J-7>x4Wo1QHQOh)!8Es@L{RZlX5? zS%a$Acg`Am&M4}GCJSkM_<_WE$4VoWC$R<{FUV7*PLDm*ifvHgt=pyAf zDmOdx9|}gzgJ;G7nk}GvK!lLF`@aVD$f)R=4IVMu+W%kInJF@x_xh${P>hNWHkfQ) z&f16!*h4xuFaFS|Fw7_&+MGaj2&);ZZ-@kfmD1L2Pg`vh6{)0+A*<5%vou~!$4A9t zX5ic#z2+lZ&v%!fuZavJjVr7){wxh`8&dppMPP5F)ySyOWqQgDu&v$pR<>IQ+}@OH z2q0_C8!b45Y(Q~V+uHZW>JV02UeoBCyLH6NaXDNM8Y;<|^%CK$Y`2tbR}Ft<`>Yp| zKxMn@wWTSZ6x}SkbGq<^LrKv)OX$+YsTq--W%Gs07O(9tm#yyOqhdaNw7Fg6&guHr zh1f2t#CDd;VK+|6a|`Ks&BQq)FE-Sh<(g_ekh=Y5-Wz%EiRUuU4Lx`A*(1-!pFMSW z^6=*AD?(U^7x6zGLH>CcJk39kH#N8^~mHSqmPJ3jy*j7aOmOV4^2E2dFaH! z%)z09ll$3we|lebU+li=dy;#Ld!~0~cjfNPk7aL<-JZT}<`(0Y#LelO@;4TC%xw2; zk8ML={;lcF(ao_9vGvBf#7J^&a!qVFwK};fzcRTpm&n~PbA9gmnH9Mei511`jO(VZ zOf}}FD^D%YFOMxt$Ff6(#WR;1mnRmb7v?UTy0myn^peDa^u@W05*Ov> zCFdrh$-%@xu`k~f?Minf+hXCEkqYJXd`qDz)s)tvTFP(uQ(gn_`WOAyj@Jeo#>F?j zT~)@T8^o>&^Z7q|d>tQ9-e`%)yFBG2?$nzmw^pxfKe1ML;ckjfj&QS$+Ik3cbi#yY zkx!>`GH;UFPvK#fH=x$j%3vIKu<)0MieMZ!qowaOEC%s>g720k_ZUo7h!8Q?&H)*#?it$>5u4`S~otNnQe)QD8D;4i%bC+@dm; z9y4={!oH!8x7l2MG`Nttlb0hissU_jMpBb#YfX=AR6?GmPy}0BP}cIyVF6i>_2obe ziVXBKAZ}MnDV6I6x$cuJj;i%?%QX|X;b=19ZIQ4GN|dT<*kqM%aozUDtGC zx9(B`kYw}0kuh6ArNSVCb|dIKM2F(5i;%$?XA}Wf^&lYJ8R7{TG19JC>vGQ?zok@) zVh*A}yZR<-uvyS7RI6~SQYz#9nG|}FzUvSv&py*`<(#0>aT20bIex}Oou67e5;)g< zwzsDYCEU+L(ZK+w|I4}n0}Rl`0P5yL7WWYs__KO|TAd zn6Wn_DBCD`)!^w`S0BuH+Yop~3*)scB~@lXd%W$8H;AD98mbG7WvmTWHDpj^y#ryc z3^BU5>nbWXcVYA8IyU##79BQra$_s^eP_0Pd$`$f*teS-+qmy1XWO@ro5K$K_R4)D zaD!{Jfm+4ccO)qmM6lT~O>(SWY*KK@s)|5{mPMc)LlIQnk6f6&Py!c9;6e#pD1i$l z@c%#wOujey-u&U@;lk6Yr)M&`O!3M5lhG%p55*pzc`Ws)@o4(t=)h#r~tBfnBt}vDtm!_5&OQNy#1w%mA={P17;m|4E0B7A0#i*OSp+Xbmgn)6P=7}*T}N*T9= z(W#>PtN*)Q6q}*dAxKryoOe>ReFtnQvX4WoDwBI%BwJ)ANmW$log|$yS*3XT9v4L& zT7!aACA%b@6gj+5Uv06%tJ|6#!}3e7xQw4+UbcJHE!Y*MeKC`(F>g(Nlmg%(n*beKrP3MH)B+^HCu)rxw87R zwzP{}ALIrFsY!NAI?3_dNXseV&0}k}4iC!@k%u0+qN+VQz28N%Uuu$?AiE{cLzA7# zpjl}i#F+;jG&@kFEY^AW>6G+Iwn{o_wq)1}T4N!N?cKNcz(Wu0-5EjeH%ziynK*O6 zMRGnQy9DWz3`;sm22rr>70La(9^5sH=0O+Di=ehZkUq(<*(RN6MKFRK?`IOj+fuM`~oOeXNRdG13$fq*pQ|=~RL(8FmFISCsv` zQahJqrOz~;;Q-ct|Cv=$kZ0&B`Cm)1nHA(mV6MSsvW=)tC=$X47>l~Y#!UYKV4sR zPu7T8;%3q5GU`sr)~flvIJeUHLmH~5j4#uOR}B!_ziW@Z;{WuivkLXd$mdG-SIwJ3 zV|C}3Kf@v1AT+l7KD$!pbf%=Vy*g=_w=Qu!JKAN8nq-^g7|M=Sv1Vd@$KTkPJjo6` zeBW5*YAViT9i*%w@bIn@Qe=~4tE5wnuNndmLM%Vq5O_~Jh*?A6bwI`=mV!RqZ}X;s zbQTe;*(vEHg)2*@*Cr)L!Q<@$?}luH z;2m~R?uJ?yF4mu3*p$-g@ zNzuwYMLWm5%A0ril|}gb(tG^M_3!$XKlrLo+5Kle8G<(m)tlpE0p;CuM~|A8y~%1?&<%6swG^<$s%DSZEb z*+2W0FNgigst5hbx1RPZqo4CD-;JW50lxqLH~9X`9KrYhBA|?Q|LB25c>llSBob;( zk)&9hxJ@o`)Ue@9X#>ZG(;A5;qM6_jZ5l^^(sUw3a8x*rgVvSz%55afC391B_|CL?6*l3=o5a zI0ASGg-{7E(LneJKM^1_qLFAKI6|P-LU1@cO(#NxL9_yubaG7_(N1&_9A#1KA~>+2 z#xWGNUV^V*v?jdU)6hymfd~>h5hB7wJJCg;iNS6}KhcR=uXPcAygt?f1Yaa;jYJdC zOtcWKKqZ}A(?)a>-9#_ZPYe(d!ZQvigi3gc2Es@9iDp74+K4Wqm*^wI9(M|La zy+j|;PYe))gy#sL5GvsX%IR$28Xw^&0)$315={g@?L;jCf`m?l2!m)P!UR94MC}1O zh)$x5;AdT^JwPwfNAwc|gqQ?8ghHrGW}pp9l~d(Ma&yA+4EcA%cWXgorTF zMsyNgL^shx^b&nUKQTZI5)mRwc#Z=Kp%PxAf$$MQLI=v}40BBz!B0c9uIgIKiqDkY_QL9Jf!RxdPEFZik#{M8GA>IJQOp|N_Qsd}NgdZDFyAy~bj zS1*LB7ZiM6uc<@>;UoM+fZ)gcXb^xVqM2wRf<%Zgh*pB%^`l(?+KCQ=U+-&OL^shx z^b!5UATf`aPbd>W1JOtH69dE`F^8B(TtqA&E+ZBZi-{Pql(4RP7k)34z=aaHPy!c9 z;6e%fKT`rj`#3sW;{M`&`TLUhdG0IRo4VJycj}(>J<)skPC2%B=I-3xiMxw?@_Ukd zID%Yix3PO_S9(`;*YwWp&e+bGyK;9W?ke7yzcYEK=gvYZl`>LOQ-8jDE$oAvgPHl~B9ZhCNk8L@*Ik!2nxwt8^X?kOJV{GHh zhTMk4hT{7C`s8}g`og-@I%D0`NO~kXGQBptHnw(VO>RwMO>sCsoE-KHbG$lZ_0+2L zs!4p|?paw#q!LDADxQu<d3mdwO*u|%vm zlpjhCdGMutYO%3+>hkpElZ%pzJc|koQwxoSQ5HNlP0!EHkIkQ%mz$TESDYJ}J3S{mCpKp$nu{i)#YjGqjCdl2 zL5{IEHIN>N4ovrF`#IWPt}oG7?9KOb)V)Gas>kS=>P~l0V*EW%SD`c2X>?9?q&uP= z)9u;zSo=&{t}W444ClkiuqRw-O|=@WQ%2f|8q=X{C>EO0b9zEA1|z}gmTXI`Wu`gT zoM-8jOZ1Z`wPlCRLAG zP*RGaOnK6tsAn3r{DU97tS|@9|0}*zRpm!-73-rrrf!C|d+Kf!^Cbq-*xbNpkyiD)KT zh#;X8A%f%E>#anXXd^g~JGwms9FAV+INmx(JJ&fzxz4f2b&d+Ib3}1{fEXkMzDm?R zghHrtWNBD^Vp%INl6VXf< zL@N;{RCK}6Ifl1Rn~_dikxpBYPFs;qTaiv%kxpBYPFs;qTaiv%kxpBYP8*R<8<9>M zkxmMkxmMkxmR0*dSNZE#1?pF6^{X1|S2fkIYOY_^Qokx#ze=xP z6{=rl)URr-Ulp!j)mFc%y?#|k{VH1jYU%`SfisR&Euj;K|)mOi&zkby~{i?zG zRgwBt(fUQ^ zIs)_&Eg@V_JBdgH@S`uC-WO-1LJSatM1+VEo(Vu9RKiQp$X6-^E0bNO?~16r`{>QA zry~n3OwC2{V zqHVWk6)n9rtAv2(57RqJ=SdVy3p!0|=sbvH7&?jmRyn%kkc$Qu^;RNG=x5=1 zR^9nsn7vQ}7fRs2qy*w0%l%^F7mFXwe>C|~&qs}qO#MRfX#QyOsOMJD&AD((W z{d)BE*lXEWW3OgEH2T5FE2oYefBDEuiI<8m=3h*{=y|d5fz$_#4@|v~ej)n8^z+&0 zW6#gL-*|uGeWCYGJ(qqi`rP!h*=J+V&K%AiP8=>ilYb`pjOQ7Cqi#Gsl}%@(+38F+ z6U)pzm3u1j6u((dKIwU~@I>kfe}2qj`V7GdtMX1(qu+ z$tUl<&l_^Tm^pLi{QsxUnVEC`XK3u;(1FDM(7uzm9NTN$+<%k4=hUv_J4bIEO!p3o zffLt{T{ndH2%!(1yz1DM#ufcL^zElo$NNXO4sLtu@y4 zC-uas59B_O`hfC*{Ke^u!xxWVG<;F)qKOML7sfA~ydZl)@`9<=xz(xF%If^8^s4Zx z@s-0XV=E_CWLET_({q1p@x=L=^W*1F_GEjKJyYl9&Kp`3TQspSvoOAJazS=Ma>3O6 z-2BvhWqy8MdR}B`5_v2bi$AJ${~L}#Wm z-Z|Nk?Z8a?_FQ|aU1`s^rQ5=7V zr{c^z(vGlWTpd

V%R};))Qr|KSfG>&E#1orULrj{omEWsd*9X_hfi=9u!5!4ZY^ zQdw!_06^o+Lsf=Gw8Lu@WA-^TqPSmaJcemAw?yRTt?O(ydQU%GMP3Ia=@?~0d1SL> zC3!G!Y2Z1iWTea1tJZImqfR&sq+}u5N2q%XNgaZ8NSgbVWVc~_7Y57NlYKhc z16L+DU14jh&V0Ix=mijp(Y#W0alex2*+%8bwh9ZkAPB3NS&OMw%I1ae+A7ysbx77p zRuXE?KPibXXJyCL;brHnY3DO~H?w>_0s`w1C#km8q(jo&KSzNahictgAFCpeYs}VRXgCEH_s>z_GMm7oRRk`U0!fD` z?w_MTyM6e_s|Z{o1(FU?+&@Qw_DNw+R1wG$T_;F~q`7~N0$1X4t2RDaMIcMGxuUT{ zu4~*OSxF$;9s}=H?XAy_jhojG^k238s)2Ru3#+fMve(O}swlt`-X%zfq`6;70Udn{ zy#AeCfgKyRt>3<3>n3|^^mLhc$dQ{hs+^@^jvzJ34#`U5dDCer6~ATcmVxzG!!~&D z9hY3fpbO3ZGZh3|!@e(sS4CU{x&`;^B`XP@rT?;Vi)>*FH`lQ;ah7;%==a4CVXjT> zkSkQTN>&nwxrPQ_ycd!glH^G9%EP~NRiq~%y+M!;NpruF^wNI+v~&!NMgUg&K3hd( z5?)&b>5w${D~W8veGsEj%OgDVapSovV%JCwNrx!zR}#y~TNnvjF1GZM{0762Ozh}qb|DJqkj29kGlGAJnE1B#jU0u_ozSrUsxxg*{hz! z*#Cq0{jL#f0pQn$->VHC^#c69eZ-?~!8!oHc-y01^&OA;U*7Vl*EziEZ(#fX&TSsm z_xEn~Gii_7f#0*oJ!+r8_-K4uQyEhb@jBp z-9R)FG}*4vQoGhdv=X$zuF=}M)WK!Tk!T{Ci58-j zXd~K*4x*EwiCYX}2UNmAI0+ZwCOm|f&bz3=%&?QRL5%oj^ z(MU8A%|r{)O0*H}Lq5(MGfr9YiOg6EUKT=qBb6%5i}9RWafna1t)UO?U_|p%Ff! zhNuOm_4LyvKm>^p5hfx;l&B->i3XyPXd;@47DA53c5_6v8y~K`>ph_6B{afE1Ppxk z(hMwa;3GI(9tCrQ@Lp2OV?Plff<%Z26A>ax)DiVW1JOt{5zRyk(Mq%t?L-IBN$5n3 zaE@(;!i1af67_^~a+C00s)Cw>a1t)UO?U_|p%Ff!hNva{M1TkqAtFpfh$vA<)DsOv zBhf@O6D>q5(MGfr9YiOg6EQ*vs!FJYgK!cq!cF+bHX|Z6pw>vV5$!|=5hJ>YZbD(U z$uae*C2G!TtM6VXhx z5UoTT!OyrFKjUirjH~f8uEx)}no2kbC*dO8gop4F8sQ^qh+4u=1c)FJBEm$3h!R{5 zLaQgZh>X@qG!a~PMr$Fsq>aXfAGCIYE7oY81Q#;VxJZD;BwU1>@DN@?BYZ>+QA_vq5!D%+$Ym4)2JgnAULL+=c4PZ4m*VfX-PfSnA z(Ly|=4PY%o6ldnt^RR)Ko};5R^RR_zCEAE~f|GWTWYFh2&eB1W0Sy8z%=KOP0FLCr zG3V7FdEn^=PNYHl0Gv33^a1P>Wp3a^8Ke_npBQt4ePYZFvU?-y^_UNc_n zeeL9{qpv1jJ@v}iEB&vCSB||r_;Tpw<1Y=pq`!3HMdQWZ7f-%0`ab$9OW)ZNP6`Mc70h3^{w@bHIYA0EGR z7~i@l?#SE`yJO<^%Q?2}{4MEQ!ncg?9o`$; zJ8^U7=J?H%H)U^1-ZZr*w z=f|%ezB+dG#8sKA;#W;xnY}W3<SQY(}d`Q_>5;pOAYhL^>bO)M2l^L=U9#~Y6i$7At{ z-b`=2cXCN~Npi{5;@slYVr6mu{Pg+Z^T&IJVLfl+yv%v=^ClN%7bRgcKesTo&{z;( zFgZUvKRJJDUT$7$o-!{#H$68zcYMz9oYv+p>ORQz0Inx|(o@~lCC7Y%ibB(D+ zr7_=-ZU{Gw*ALgn>L=ULl2&4pH2HA42UPTHdH4^hzm|bco{q`w(jT*mCBJRfK*B;#vjikTmxP z3Ll!`Y~Kvi+|rny*I8eWH<$d@>LWXgxAXisY!+Mc>~ttv|Ggxt#nsY%vJRw|}6dbCQwh||FBd-v=e*tdJvS=HjW zo7wa4?J8>Rl4_9}47Ty@I9W+8e#8GjiCP0U?%R9d*7vMjX-2+NMY%mtrALsOq%K)W zIehmi|D?%sJurZ81kBdBe$hqxN_(cA`BDW1%ujooEWwI600jbazg==C%F}*X@o=KJ z!4M<=;UmZZ#!*OvM`fRXzFa2G5^sIly9I%T1nH18_YaHPQE*xFOE!aM#R7tMl^~K5 zx0Zaie7B0QTM=4NkPb<6zmhPl(T;z1VOyw8;b#ApDzf&$YXp&?tm1wpS!O!gWUbk> zam(d4abK+>Za@4+kwp|&+^;0g94TlMw{HC<16zyH6KB3wCXcFcTY~WU?UxN*SQZmi zG9+0^UeK6_K}ob^wllqd)9zgZ`w#Bgz5BqC{d#%P(G^OOX)MnCeg!2g<9>&vSJI98 z%k(BInL4vsxTGetTe$ps6_IRA7sw{nEg6-pB+_Q#k|HZuoBT$ZOiKsL+9YMRNjc4u z=KeXG68z>_#dOM`=Sp_j_Rrar;PEmsP+o3UrtzLVN8Y)elFgD@?oq*zy3@jC(sU64-6kYuG2VzZ{nm>rtMn&!951X>E1(Td98+a()p`|rb= zrg8c^WumOOS$(lP;ouhcfErA7vOh>xiW_WP8@o(vnv7e~n&yT2-aQL+-s+jL`o$N| z?4Dt~guYO}>ufzZdbu8>B`?&eP@!G^-FM5PU`5GHEqa`7vu?2Eg@A@zz4Go)O?hRZ zllZ-Y820(?o0U>39HY|6qiOIlBKHSyD>x{-X7+1@?2!4yz`ld&T`)L$v%K*Y+Q9Eu z5M&iMrxZlGrJ=`K$=e}>{n4_`FfDW5p5A+SVE@QW%bY(b6J`lF6E7%(4oQ{;EDy^Q zPZ%mN!Z=#RKL~XR#rHS>M9TKC6p z^$Wjst8*H>>Vto%sizKW>a{yG_4{izbwyNDzXAJy8!-mpmnn}rfZt#DW9$Kb0>9S+ zfB*OM@cb|S*wmZP|8qwFr#zq?&%Ls9Ymbwly-@rH2KMgk8`!_|h|P?rar#G9Qo@a( zBFIx#H8LQ%8+W)vvviF3*y9oFw{08Pdbw=?+vy)yk>Zh3NDYl0dq-p?DQFN4uavSS zc{vB)S+(I0s)+HzYXd40#gI|SN@AF7wWgS@+c#l6e;+O}MTs*%sUWIRB;iRxkBwGW z$$Cj$a<9yvnH|bngI%G$dw0tGx$(%zoj2}1T+#>mX+?P~?pS>hY>}*$Y?iDfFJRE{ zza{VXg9E$vr^_Y&tct`CBsQbdOarfElVoLyG}mlNgpKVZ`{a!i7g|YrqJluHiK&Cv zl^EG6giA6cSxI26Q7Vv4+M!bW&=X|>Ed{JQ8bvipAq|q|{sQ@ zN@Y{<$XK?|yw&F>__mizFA=_RqCO{g<;!IbVjnLUNgH zA2U30qt|EDC!t2oe_^)gfwwyz|sOy%NGXV6ByRi)%3 zWuZ>ZC>8&;Ot7VhSt?qk7+umdtZnX}YpM8eXO+?|!(S*l&$fTgrQ+mS#q`Lat8T1m#^KJW9T9)4$&3jgPS{kSS&oU{N zV(jc2=sI=4;c7`uvPH5|TJlBgn(4IU;sR#(=`Q{DoA>V9y+F6B1bcD%!n-cKXWGT| zs9&td?azwh%%4|K(8_Eb3N|7G`D{f-Br7RszF)Gm7&)9iG|Orxe^Etb3}PDOoKUx9 zShAAH+LBwt$l-%S<Ax&Uyb2-PH~S-3Kt7$Ck6eDaKY%x|yJmTSbP1Q?5(8JQ z+fjT-HBSFk6&ZY}=#q~X=3_>)+&3l6?38nsZM~ofOo`c%+_qz2bMn%SYkTiVu4M#x z{}RUO|LZI=S-RLUUm>YUMkOoBM~RuC1%($h`0KN1z(<2Hye^Q` zB&#P{Ip3;0u*a>faQkUQIXKX3x*r-aL%pO9Eey zmTcCWhmk#plKb|iM{JpT=5H$q>XrpWk+;Bx@*5$hwk^g>Vt(`~+2rl9Ml4>uWaq&H zd-mS6m@kmew*Bl4*!h3jt)ANNQ4gH&RsRKJ{y(<~&+a`QHIH%sp;n*z$}MhnEuZ%> z?*E3pZuOsF?>~F9TWxyGqrUN?TitMzTb;bkt=_fAt!ncyp8tqjy=b>v{qA9m`TvYt z{q0V-`pFTux)6Wgjd;{c@%uyA{@<;5)PFhVRzE%DR?i=FtKx(zZvXf)b-pVh?)sIf zHJ|@=FK|(qC>6Jf%FNoNwSg-n9*-6DC#h4CQ*$Une;!as1bzdRzdnCqmq@>U^S|- z)Ic6_x}w#9|3ei?e7k~`4W%TqPVQHd#Ntp}l(c7$UDQ8T5yg8&tGqw>BpW3wiDLN= zPKz>=)-LV0Ris5Atqt87CLxJs6v0Z;N+QN`ZWr}WRYXOlDAI>FUo5y}B~dK6ek)=S zRho$ZTtyb&8@0*TA3jO*y-_7uETEyHteL6!zp9AiQ`#c=tl^UkN%HY&XqNVzFHalA z_D%f*$+ef;nyQrpEA{IUl2s`GrHWK8k<*T7@?9!fFIlOF$X-QQY=l`0ydcB!tuS(d ze$+BtXUY55D)QRlbtNQH9$7E>-sC0Mu3f*W)HcfL|GSF3ZphdyErw{4AxU#lF4+&l z`RUET=NXI|!Ka|!f%M4Xk~`7LffZ%#ue@{GobO>cg`4;3Dr(Jv*A@71$z&iyl4nyZ zW~y~y_f4~^RdxgTT^0E>C$bW=-6@~M(u!au`K+>YP5HYI@Vn`>3TI1$GgWk$Cv_k- zX=9{LvXTz0%kxYfcI_RhtVCHtNNWrbQK^4BALo`xVENSUv`}!U6fdeI?dk1<^EbXGzDx!IM zi%b?xG9p3T2Z1x zS!r-qQGs8fwn(!Nnq*|!1jKCFVoRI88SO>yj4pLSvFV<+J#Ac76zh{|Lu%4AL`3pE zq)p#|y~QX|p)76ORa9UrzXZKTsz3%M&vt*pI9=SIwyjUu?oaVP7Fb+v)f7(^u`A)V z4{a62l0iv+iny)9ZLw9XTYn`?aO_y1_s9EmIVQ6gTRdJm;Luw|@+wGMfD%c`WKi;K zlEYH++8x^#=)D{(SNgc1Rgt$^$|E(r&*wdXtR#=Os)&@gz5fynPL+f6N(K6=2)sZF zBsD=sBr6GIX|FQ{ZrHYQbN>RpZ)O~8s)%G?Z-F%Lp-F}$D~T+|aohGQF#vI?C2(|l z2taKWfggat#e&o%!;*XEEpe*vba>P?umdpB?orczkNTIddDJ1;0rm=zbX8EK~W;uRQw~&pP~pahUfpA0%(H<-F<AX_Kr#;oe#%{#3G|(e2X~9ve2iLWRhb|Yb zUf4aJdEK<{7(7PTA;G#4TrBVil97umsDTz4mQZRO(oxIepfeRYMxE|mvkto%*6_+-{SaLz8f(yHYXS=ZIw~bPtN6evc!Irbi z%effgta3~J>WE(O1teX!OuQKOkbv0FTBSr5K@%v1wKIb~hpS_d*4_dMM+55Y;rpwF zf7Yuz5q^|;(jBLDGkegLyw@RN{j;PBLeh*&g#T#Z`M?HQMCy>Ef;)L)n{tK;3nfE-v-!9KA$1o=0Iq$)BazMk2^5 z7yS6ki;O(eiJ8p)6pJ~$b>X0%YiL5}Vu;pR4+9xO?R=q7Ke<$&KO5+Q&*of@GUIANgsnES z0}cT*BrlAU*VUS(=y_D)f+zE&2gOHQCo6fD)en1U;BZc*68c~v?!2m^FE_$y!fD>6 z<|6XGLI70RjF*|TX9=wO)edymWqLprTY9v>*842Zp;Mbp=NR&5#dPYqEZ?QhZO4&% zeP|u}pa)Vr&?5D@8;Mm&`RU9-qO`+z{oU{lYx7nFc^;=aaH?_oMk?bD*C1TcF1&!C z*~IyHTay>6GLhR)7Gh>;P}!?om6Bz#y4N78jOS>e2Qe9f*dgBjRBn_ErMSkdOgP>k zD*9?3yG*#)6M;@t8du|5+G3E`&N$O>yih!6oZ<4PvtQ#GTQ6L9qu?>sSw)^a7J7c?|D6GBoisFfA z{|4beDM1?4jlu*>2c*NK3eZjCCv%DU075l=Euu>gv6$#3`iN!33St$ZCSVxFMR zB1nXZC{a%|5-mg<(Lv}$H=*%f~2V`d>qy=%_DiUz= zjBOURk;sXk8$a*;`N@gViNwUI6Jsa(Plyx8em3~C(9e$lbm*u0Pfz^B_(|_iPX58M z9}oUG^yA|{8v2p`qZ2fb%_ z9pgK_-#PW|iEj;#pZez1H*()deM9+1{_E+lhrd4l`{Cao|Jv}^Vqcs1YUZo)uMU1C z{FU){hu@98JMrbrm*Zca{8IKy$uCX4lY1xij`B|a?eyE>x5wWaek=CY#G9En<8Myp zv-xCx>R9er>X>pY|HYGUWZy`>G4*=x_0;RR*FvuvFQ0mG@P+UT<6jv5Lh|`z&+56+ zXT;O_r_xV_pPGDP^6|{k_|e#76Q9p~KJ?kKPo+K;8#O+0^3lY{Cm%K*%zX63{kjpq zcjE5YUCBF6+%|aR)QE9t>_B|qiM>-d4eg2T8OEHLQ#Tsv{B^l&L)VOdXzJ?JRpBef zwxzbkQYT=2A-`$xvhZcf##8H+b)hwu1%;^(CgfU)`HPebL#vW22K$n|gFWemr(nNe zc&_Nqca6t}V4EP^aUAOqq+9x7b0A!=M<*hgNIa4Xj|EdfB^V2Yd@*kb-}+mxpNcQU z_y5QK#C-VY_y11)AI*cE7+I0Fy%dnU2B-cui%ZsS!}Q2)+jrRBsVyygrRJ~lPUM3K zaHSwM$$H5>7-lh>Tz>PJSCl*BMW>W*jvcVS(F{~kA|aI^H9^)(zE>seFEu$%z*3^@ zoo29#5*z`vSQ-k|Br*9EE<>2Z#VHtNn|uuqJCvIT@PTOHfGq=74&c)>eHXs|gsOK!oaeqdl*@~RTyr7u*&RfKPr!bzGE<7-CpMvTrH zz{|$6tq|umJNQ0zpx-7o&hKILU5In!eDl&uA6hsabg>{c$*`m;_ON+rk%n2=A(pm6 z%jA}R;EYz0yA7fC;z^rwNiMY~@Rel<1DN(e+`M(uz=kXF zrE`nD!u9o*Wq93Ll;G&Gs~}~Cq$Y{+XmBwjKXY&sYusFc$gkaS>A?Ce$u*nSmwfYC zHn3EeqjgHY`_xy_ff=(xeh1Se8zd{~z(P0A(qY}k?G=?MedXM679}`{?L$zaPg0Yt zldPl!zxnBw66+77%f5Y?>0tl%)mTORbr8Q;keXzpq$z%8edj0rPKw{SMP@~L&0Ee- zJP6CG0!>w<)9(^NYLX3-LvsAyjSR=W8O(uB(SOB&O@TuFyMj$#x%B2L(m5tZv%wpIYsrRT zFSU@325(w?A>Q)y)yjcV*{xM%Gi4W}u2D8wCuzoes6;Rhr0h1v8%CgKi8d-8FDbNn zZB<0GIbAFpRns;^NbZ}WXGWV}JMhWus)6n6HV%w{TPSwFL@iVg>* z4y1;8${b8ZR>}#OM28M$tuG`)L5-5UDAS?4iVlY$5e8SJ4y0f1oAy9vb~`v8y+Obr z$d0QELggUT-m(ffr;1SK@du^V15Gj{X-0fzQ_Fha!id}DnzgT7@Z2hbZ-d~)_%O~C zC!>;w(BjQD&6hPF=I_^R4uWNRaw_+{#gXGYxPkGzFyKN8IjzJUdB#&gJT?~H-r7kOU1^%wF9`Za)@nz ze3^bX7fI?}dZ9JsSEl`PtCLmgytL?i4}&e-2^Lh*@?-FNgCKp9QOQbLGI=&mYiS#9 zTcR1Bb?i06(hSaw)Vz!Jd(Bwc^;}p*&xfJm55(=;rai|e`@N*=l?G8TX|4Otn<#2SnNta4$t>WYLb4*UAW;6$>ydc z!kA^_LhHJ2WB>N6Ff0beL&rq%kyQ(Nd(3}2|HOOZ3rn6UdaCH~1cb~Nq$U}btfT`g zpU>1`0E1+fQo}-I&#xlrNqAi*NKG;-SxFGfCB{xOvI85pV>FPx5H7AF>M0266r?8E zC|OBVVc4$}wIjLla#*BGZtTOwR?L=E5%;tdM{0s>m8>L=JthpoDHS)cWz9NS&I^gz zTSa6JVm1jNKLX%(!43peA~vxMZR~NId6wizMR{l`#K@{j(pFWGR-Dn%1ifh_ggk=rsVioQor8~7 z;z)eObo54UK6t3q6v^r;5+ew|SCwI!4%Tde$?4KWA4S>fnQ`WW6@*z?)P=wlF%Jx&i^Qi$lJDpD<6qfk zu$BeIz{bs+X+bi%{qmBi8K)Cv(k$s#Zp}e}VL2JYT=~^6_bVkJI~rzgU9xe@#_j9Z zmF8BmimTP_{ZGh>*$SJZ0nnfGi%C3S?OYB8PhBzQ&E)+N}6dn z^9B^aJCQk}G!f0*D|NGFq&Ty-iV8g4EGHWTB%34;<5Sm&d_Q8TEdLrctm5KudgRst z%%DDeq+nl+CkqYqx+?NGNPVFkq~0XCK(dm&un`k5=U0?Buy_Cd-McEr*EqetApaVv za1mC6rozcI)MieF4^Q9ys6*Liuyc$Tv#?7za;yEuXPmjDf*kwI=|;3mr5oo49KclI zvJL%W{wv;N&8gFcw(QahqO2%+5L&mKXKc>A@09zMl9VfYHw#$_&1Bqm#g>6hSRWEI z@UM>dQnNx!IXs7MthE~}zMEd(z_ z_E8CPo@6B@{AQ7+66u{gr8USZ@-MF<-w&CK1lb}vU$TectA{(h>Oc6s>cQ*1>fc`ERS!SvQ8n29 z%YEFf#%jE3-se#lW9Pe# z)nByruDs4QDAYegB&==lYVott_3|ik{4$O-S|JCjXXP+aIb5_b+O9CL(0!_3bVcDc zSQz_fJIxV!9-N=+I<;B23uD0G)^TF12t_eq&B1Ypk6>sfhjF*av4h?Ap>}fUP?v%6 zf*1md6FqVa9)`VPjN?#YJWTBgjA7h>6L$yhHHR7{uH%SPj(#;A!WiRJ%Q2A|`iq}B;NywjsoJF#$PxB>6y!U6aU*J6Zf*gpg)7&sP=VjZDy8wNm!J^g@& z5!d11(B&fBavY1B$-#Kgtq;Q~Q}|mPiHWg|Os+zbwZe0&ITo{c0=flcAQ(c$vGH>e zSw^`y!Gc#81L;bv7d4!PVUDaT1g#;6nXYa`%HLxpwH%382nLP z!*Gvc6l7K&aXe~_X$-9pkQ1`~&tN>}i`KA2)7=C2I%L<~IK|PSIE^@N2s~q5=!S>x zxrnuyCJ4$!7mhweKAC~2aH+ROE0H*T;Clg4MqHIChF5rdoa&w33@^V`# zw|U0dD9*MQih1!2PBh{~2eg|m2!*lCmS!@133zUR=efnAFvAbL)KQHr0xTBC5^s!Y z9g-``GWdwBQRX}d4-%`}i>sqW0q`4wi(bzQY=Oev3-7TAvM5x{I2ksaI$AND)X$2G z5yCPjI^obj1w6H&pjGu0VF8+! zgwU)C%oHkSNU5x^J`uK-%&{D9%4O_^;71RELhV%n$0-NHrb3{ zjCDi|p|O>T#KGNtkhTGQ*{tat0*=6)EW*uWo5lQS;u7J3!f)wEMlZu&R?GadGe}xlVa83p>+f}h+GX`n57#JSyMcIjJ93IVu zK7F=P(Vav6qMi$X))a>~>(UKlnOx5zF^eOun=n*2s={5%%4}ldHq*^3Fdlk(PQ-MY zDTrKs@YqIC-wF>N6lIxCQ8;rzt^FQb-+!%W)={`|V>XATt0&f(qx!8JXuxIBW~4Y; z7L+Sm=jK{sUy}*wiwD(tOo0qdZBX+cVXP#ST4BF4^qSY~kEJJ-q`pQu?cb zzqxW%=VDN06M!JFmcF=VvS)gN2wbCjzlh4^l#4SAB6RDZ&u0pAZJ0Q9bgec~Ggm9uWTJ7>Wcv$R0ag7xE8`kAcxS{7#R7SQ>eoA9yD3=zlCP*?VJaoFkUphvCR07U*K>vnb@K&Q!21e#N57!dtGojK z8&C`UvKAu9K3ro~_a-=Z22eCH@5qcg{5sHVghKsj!W!luG|>L8Fk2{ij1BdR zpdTgAYfe0oDds={iiY9QBO5Jv>!P=S^d_eqnGHX^Md(eY1H5(9o7?neg~zC3WR_@f z!CjMOPhO4jLul>TpvrC=lq}BDsY}QSy@k#hL!zpqY@5ve5ZWc|d)Ap}LMaig$2HL| z_=(ozWB@6u%6`@}%mkSPcUv=`3wbbo^K;4G8)>fnWw*w}k1^b1P-nFWB!q9VkL;qz=#|NRBBbWwV_aznq4{W|lj z_^(obr2Ns;FLJ-go=BdU`dRL0<3Ck?dh8F9Kc4!L@}v9@Ge3y`ApQOD_ru>C|L)Xx za^J~)JN51Kx5DG&$H%`p{7vN>%Gbj0roR+>C;V0>A3HXQar&9p;;-di$-b0(A@#!K z^V#P!&&8ihK0B409LtVno{m4QJehxD;%Me*`t#w>hd(#|+3aVMp9z0@{8O21Je&Ju z>XX)blj%ppkH#OFd{}uf`O)M9Qy-bUKYagqCS&C9OWzm1FLzJsp7h<}yC*-K{c!Hi z)San2lsodbr*DtnHh6gAP;$6;D1((Bl>@Q;!~0_UCT_K_^ccH&;-<_^$=y>})iIx* zxB=@lerW2-?2hD)sqK^7vfI+BaB6aEcI)t#*p`V+*~`)!vKZ+fTND2PS3;azon4(- z8DAM&u3(MBY&^VVd@)xuO!f>fnplvZpPiSPqjV?r;f`EevURdK+?cH&j|@j*k%@37 z91l;1vY}*XDwxA~|6w!$DSx&$Q#0(#c&A)BSKgU+=G8P_44(e#earsNIVk>`pR}!Q zXrs94*k$r4V#w!z^U1&PfW=~nAKP#AkP3|tZ(p(maP8#9(a{Zf)<<1|KXf-`=M%I1 z@I=(??~v82X$Vcm3)6>OtQb9{Y@q1m9L3GzMfsR1JJbm15p)<#lLPEGqIr{bpiuS; zil7h%(VTkGwM4Wb-}b~RB`fH+#(aYtMND9?tx(+^LwFNmHoE|o#BIv#1~?P7MBTVWeqNA@4W>1!S@B!RdyDkqNyWJ zyAAYqe1S(WpVFLv2saPh3cXt#d3j{s7jYCG#ZjvaA4dw0+N`4pkJ_yxl}9LVX35kT zN~d+iasTLJl}L@ittgdi-pe?dzNY0j(ATv5MjlPeZ{pFk{AM0a%WvV)wESl1=88?< zGh2+(+hr>{{&-s^YtYNQFU$K4`d&yu`^&N{j`=DiCNrlQJ=>K&JY;$Bh$~&Xcx#?p zczIyG^O^(4dKG?gCpVw;*n?bwpv-J56eOgs3!WN~ara_Yuh|H&_rYEW=ZVW_H<_Te zq9=FFI*9;k*}*7Yjr%LEvTCk*)wEv)1r^W8oReOdxQ;#h^XT;Rtc+ScUcZ?Wa`_6R z^qhviizizwPXQ#aD^;4?b#N=@c92KYd0fw<={yecXgZG@cr=~IVIEEAaU+kW^SBK; z;WFPgwII9Q)4A<~H+$!(m1hHm(!l#@6dq*1MAj2Hw84jGLoq@%$Y(q2P4s;h)Y-bZ^w&Cy|!#h})+2HY29h88h7cEbHC;V9r2He`m@cv`E69fkh zo=O~aTu^6gVZx!y_y#kEn(|D*d<_t#6Kx@2`niN4=pVU6aDh#2ir^(c9|Y5 zre;x<_qk^Hk50dsnc)X&xv3UkZljT%4uP55g<|11YY{t?W<{+-;cxfjl6DnnDF~xL zToFT*<(sR*+f%7=E&O#WfNt|_`Y$-VpDW+THMr#8Rr_;_s`<*ZdRn~Clsxyem#??0 zWzc)f$M+N#8rjMv;oSAFRHl&2XOlB)IXue+70YhL6O|)5tL)ipMy1&OXSr97)PJ-_ z|4)=$S*HpO-G6i<{l6vr3WeQzqWk~+-;=*K{#5*l@yFtij9-dh7!%@z@l){=_;&xdP8{$5=CQB${{FGA_I~BqmqT9~eLM8lXg+jo^o`K#$6g(L<@igz zFOGfT)N`ZH9vka@CiGKa;+5PE#>048`B=@FnR&LJknb3u_y^MBJ0y zERRBim$H|KFYV|RnUBK}I0fs72BL{*A=-!zLMOV2IfRPNW6(*s2`}LzY79J?))Iaq zKm>^p5h0>P9Z^p-5RF6=(M+@utwbA8rfoajJBUs~Ct`#XFKUA>LcycIwD4ngIcsqk ztU>qC<`%-EMzDow#_Kgi2rog4@2^+mx!;4K2J)sKz>|N_H3-xYVWN>x1TMl;if5_x z=Ng3)HOJ7C_MbqwK5Ej0Zw{LI`mq_i!2nb#90#dYhzJuAB1+T|^+W^FNHh`6L<`YM zv=JSIPIM8<7~mjWgqNrx{6vt55cNb8(L%Hl9fVFO#{ehcBHV&J#6(%A?=p^?DYA{I--GSCR&MhqLYXbia`E22p7@K>{5~M!A|C_PQ-{VLKuKTsDy)X5-!3`cnB|{ z5k8`p2oND6LevorL^IJwbPzhB;?;D}MR*7wQA-4f5D_8jhz6pGXd^lZome1XldkY} zbgZAojPNcD<8k=bK$g`eI0V~znIru`%OFZJKYf_*&D(K^k_FV^>qD>}&x^(HhO9He z6L<`kBRkNCRNx1%^o%l>u=(<0YgSemi?cFc5|gG_gruiQLT zy&KiWNzDqi45Nyn8{!vqg|;%8@fFUDlfvUL-mM3_@c9X)f^Sx=QV}#?$l0AjGo9w3 z4a0jz8ILv=h!De!qP)uBT4)JPo@|7ZqX$owmO}>|f^+e1CFnVhx16T0dP@)U&=-zEeLNS$>k!lkXxD)<>%v2D z;gP)-&*Y9i7#qX~CewQYY2`5hFA+$fnGO=|gky}L@=hWQLBR;&XN3&221bZh=pGcz zdl%s*8j031pp9@cyIn*LQ>}%0-U=Y;?E18td2V-Vo9R>&+JbDCuNGLu@D0fyGR#j+ zIQHWUlD`&Syaki3Dm>uMVt!K2^Zleyo5&75`H2?)Dz7_7oiLR4#G*e z2shy&yhM-)5n&=iG!iXDC(%u)2H+r^#2i8yr5oWRYKb5bCY&r4wJc%{qd+4O3L$%2 zbfAM--bvILKrInE0YvatFxbF`w2_F7B6+)rZXz%S1PSM$teSncRCmpEa?f<~%yg=q z=@gvlR5#P9X{J-_OsBS)PVF@DN@?3W6+IaZvxJYm%)J;j1lt$f{)eFdgjG%3iw)ehN;u zx@LYsku}crV>;MtU*RHI2@8G-PWCEUxckVeY56j1>;GR-{{t#2lepOS$!c5bBr9>L zldRIEPO^fRI?3u@>Le?FsndU4ofv#N{Pg%!!%xMYns_qvWc{CP8#AxV~Cx7qQqsGVkAJHE^^p3F?$6zyx?j0JpGjxJnQ>#-h#3?2W$ugL zH+gUN-sHVg_wZY@a!>wles3PXYxu6%T@xS9d^rB$$vd-mChwfOBX@`O^*Ma|_-(_t z#crE8k~tDTGI=8QAYBI(ucx_#)rp;hKI%v4j;@PNFT`WPw&s|OYO_u zn!0uPmc-uB%_sL{_aygB?au8^?N)Z@ccpiQ@w_^`Glpl@%#HCIC)3$>r&S$*XFNDUlWGay5SGyuFhX|{L1i^<5vt{k>1fOzim&X z#`=f0Cbmp%&TXFBl-rcrq-;_y&tIloc4EWWrKwAmOY@hcF9}}~Tc28|tc$OmT$5ds zT$4&F$$TQ6NPSTGVCn{%koRpOT$aY`-b~seG~CaJRYCy&GsgH zrw*SJBML|Z=xg9 z5$~96&$cJqr`mFDsWzo8-w~n_Ax5Qc|nlsJu=EnRlceVaK>Stj5#{C8NaAkNlHV;)UNh6T;1z zx!5|LCzrJurv1NVJ@MY9_+d7FZ*R}))jg|M_N-pfvwB(2>ZLua`+8RQ_N-dnvuah( zsuew}miMe$+Ow*!XH~ps{+?IXXUb@=VpY$Il|3s~^sHDW z|1a%X5${>i+p~Oi&+?T$%UAR)U)HmHY0vV$p5?tg%U1U+Th+5{MbENj_-{8IacF_5 zsyRTx+$XKML7eV1`()o+FtfaDGdQc9lYMWwd7nAe_vVtxz9SWcS<~4#+o@U3c`|1{ zHOc+=KiT(i6?rZxk8H%uM=n-JzTe5dN2*A3BkWeJ5=%K`i{!s$vhQtGBywU`tDMZ$ zB-tYQekc2iGq+cfr$JtuAe$sxC69vw}dYLU4jsP)^X&BsuR+z|7(yOxxa#y^_t~(o!yQ_|TEv zc2f=?t|Eg|u|jeZmL`b_{BYTW`GxyXI?FbM?=swCPkP_T?&9n_{ITJjJ z)F|C{!XV56h$`C*m@~pZ`?{=!$%S`U5M!lR9YRv&{A&%l&9o!A@Dfc^mTiUyV^vlO zF5C=5CU@z3_bkvMa~GCs)(`Ezi8g(P4vt`f=G};_=|qb-rkieS*M4_TnOc^b<|5f; zVy6$y*zdy3c!Vt1>1QPH< z+P)PeAgziLPGj{=xm|AeiG3^gsO4-61rNZk$HB5|gh2}zJ~aPkF|jrM#_3EIL2P(C zWb>;@)=Qpk9ptdsy!MKLE7xzsywl6JZi7{%J}OiwmiJeY#|F4VHo%%>z2tk8w{go1 zc^|1FFA8~mNJ>uRC&QAo&B~R1%QmAhZI}!DZrR!|tBDz}GY?deQ;(o9f*;f*8znif zo~E&BY~ z4jddpycR69iTYR-QM67_FWV8HWJvOCqP&)<3vFT^Jc}4wBv=H$9g^k}e)V$yoXW*2 zTPu9}p(^s0NO`0NLkx@}c~0_H+sgf!hpWh2fzX>_U4-(;CdmP`_*@;aY%@Z*4TZ$O zp1p_m59~R3Xn*?fz->!y1?0>lRm3F`Vx1s0$*AN2B6v_*%`6c}%VYRAuo)|mZlWzI zyQGg-k#q%uiozNXC6N)y0cn_UZ;2Qju%*Jkf&R@{^t4RSqg4c5DFY`pL53w6C9c_C zwi&3&_&30&YR&eN2>o6`&Ze?Utow7ZLu&W17kB5KvvdO3MevKg2X>AO>^qp=wfj(s z1%OXfkYzRVUWizU`#a-Anu~kijxxb=QMRED*BW6VO~@X;V^jL@&YSx;UeZ_W;D|Gy ztRSyZ-jwj-3qb}YU6KJw(|*y+PLxl!Q$m6ENLI5S#BS^!={f^fpb))l(Yg_2bukr(1pFUALNm4S-)g=vHs`c+`K! zy#G&r&aIw5&#nG=F5H&8)rrHJddp$A>e>N20&CrBZ`7lHz0ad=Rz2#kV;*(?q+2~L zJnHBP%>PH#x#wSB`Pcv9Oo%&QF_Yo~=kdQ$68~CE7q2ji2k22+hdNzlk+z+l&BZ+J zhF7oUGsLbWX734+Fgulod4^p#+h#kIm$I~&o9&F{1kJD+l1fO(-fHmz>5N{zUf8ky zVWTy3V^8#-t#)oYng%`Ugr&LM7Yd|P*tAC(HLthmVES|F_^aM;9#}Nw&J11YsuNtM zp=|SRC^$?Dq-+C9g={Xxi>6baDP-tMV)_)qZkj$Q+u@BALCTm-pE9-KDYf8c=;jXo zz|nG*N+)o}D7a8NT_`%7sAK|vxl!L*=@~nv3FZ_mquiJ{g#^-hL1DYU@HfHh6NQ69 zF_S5T$l6XYFnq!&ZhCQ7+Hw-oAwgFiLF)35N7K?}u`ox*n5vs+i%b-DWsK5=1Iy7o zL}u8PDEOKAXZosA-!dHv=`!=8f{Q(sX7OaIpifIMz34)p_6q@JXQxjUc1pF9j%8Zu z)+I7AtOMk-?NWJ3;krc8i`+9yt&V+juW;HB&O%{G6kO~+^n#ljD!HiOS|~(?qkqdE z!z+r>mBnI9AviO3s(Y1t4SjfVkKHQ{_nGaf=j`gN(Mg3#8m zV(7xFhR}TJF(I65RE&d~Gbj>u>ce79Qs@erl%ddqE{Im0s5XYrtNO-}8pqus;T|1B z$?6vm31i$l3di$8k^Vx-RUASWN>Z$I*6AU!PS<-gA(03@;G9FHRV8frpsR+qK^PB= zB@~B4C@M4^5(zalC*t%b@B#ey?sqzIA611R=7@xE+XDig>pqe|9G#BdQ8c8P$SEQI zp>Bgn4*o1=4F9D4m-lvyg!25EUw-zRJOBIOT2Hq#DZH*Dzo!@r&ZIFWK5?_s_1Lb2 z^Uuy)FRTU$%K^N{sXii;?QyBY%*f1e5fZCfd68G1{Hpsi5 zf|o~LByGaQyX-t2!3kZYPzFR|tL{bmvsqGw7~SYSuHkP}$eCFumc8qQQ?2e?w?<8R zqb>v>!~@T#x^xu*AlnkUKIR=nKA|;M>JXTLG&5Ww^;^obkm1D<0#k)%M3K!R17F^C zA|_5g;K#hjC;&!{3X{$Ry%3_}>ddwA|h@|WMusP6R+ zF&KDx(Q&*;)^`bUDl9@ZiMbn+A$`Z-M~n?3vp_UFDx9j)D+Xb02WlV<29N11ifcj% zMSW;p+80@K*{IR*03xe|K8BUrLxxi*%*wgqp_n(>uVeR$gz$DTIelx#4V2FZ^bH9V z1aVwP0vk7m)`@lfVqKChqH9pp&e8k71sPrApTNbVV(cNLkLX3MT<7)n>uO@1?u{YA zbkUDnl!05aS5GDkasLT;qtQHc7PiV=3gPA~9Kn-FU>|>aaXH<+U)7ckBF#T}EnXn-;XokGslqVN>buotj^*9O{@Bs-<1OR4De4mG0ae1{vxl z<%Ys+pfu^iC)>zDUbIFeS;iBPrq%*FRKcGHKDePc;)I?MYHai|1A+by9XPj0haBED z56M)(W!RQ|KY^as19igGV!@CZ7JSSRstz3u_>15df+W-eh3}PwD&97fgkmP0;S6}& zg!4NP(w|V)B4R31HnB@~frxEW^gKIbT6u81*2NJo&m;g;Vdpb&ge zb4VJ*3B<@9rWd#%{6ewl=N>kCC~kUTSNbbDm+T?Q6D1Djff@N(PW(GLB`So&{F>g3 z={<7?x|VH;vg6qfi&q)C?L1m7bCXd`*v`D4UA08Sb;6BEt~6{m#yx-h0MEM9;s(C*0kDiZR%*}}0tVp9$2M(9?M2G8)O zWx2Xdv4(VV!!;pKnc&T_u$9D!ZhGMaOcAo~%MB9)Exb@ zU*S^hadR0`P{Q&^H~6AQxgoabaTT(3o6Qk^Ea&Yd&JN3YM~So3a^`zLZVVanEoZ*9 z<7PU$E$6FD*Mf85yj1Ev?HfUH@o??GZgUNa*MD6IihuNN;xA8LDjmEhkaQG<13 zKqJvaH0T&L*i5t%9fbcl1`LLX2vHAUEUBrvDJ@_Q9JM=zXF5e^IyKC65>QPuhyJS6 z(m{j}J?&W;voK>CA?k>FqM1M(9%fe=Qj zHp78dRB#;Ru}8UrLZb}89B=3v zgok!|!1QNa5Tys5$7X;HI5yMOZ#pOl++zmbM86ImV?s2pZQ-$t$Cwh0<2D`#1m`-N zb1m=yB>Y{YG!}ueWztVQhlVy1O+y&QyrK{7N6JofO|%nvVi zF<>2zSaS`P2!|faSeb`@BgJdIJl2ZW`gkq+sHihM(}D8kqLnS!j)LSmR+5_II8ker zvEoVZag;?f&TaG;rN276Kl7v?scV%*htAxDL!m4>c^t*DRTeck1nb~XD2qNG>jo}p zDHOJb1YCj)!puPzg9!21EL(0Khk0xkFb|I-JT`OK%VRe)<#}2tmGNw6esmB~W=ak7 zqn6MGEXl!$f%N4W#gKey!lZCn^NDf?9c7_q42hv}pnjBSBw`rQ?1F*L!i8NN->k9% zJBX&^vVJ^*x#pISW;g|#&BV03x6E`>kE68ENW$GxOUEd#>_{MfG<1-XZZRC9u|sJM z9hZZNX}8fj8J+3WI@3u-O27cBv|Yt&iFV0$SkJIq360f|tNRAq81XrrED}S?!lIa| zpGU|mt;3+K0GRDjXk0p2lgx=Ft&rhwL~ZkT5)BC6-%PX-{*$O@0y0pA0S&==3(4!l zez1lR2A~kC1Trk>Ae@Ab(jJTvU4-K};3V9HMg)i;;X4V`5VeG#2oOOcM1+Y55hdz~ zdIG`fNER32COm|f&gR5hOxHn1~Rn0XPUJ;Ue6Ghwu^_;Uj8@TEb5Rh#(On z!bF6K5_Lp9(Lgj3O++)%LbMWXL_5(zbP_rdBg7b>5GvsyoP>*T6CT1#XoQcbA!>;* z5h0?4Ll&kXR75YK5k8`Zs3rVFfCv&HB1}YxC{ah$6AeTo(L^*8EkrBPMzj+hL??i| zmNe&AC|Ek(6$4NS2jL`Kgq!dXUP2>$L=90(_=x}!Btk@(h!9btj;JRZh(@A`XeL^S zR-%n)Cpw5upiEma3U`H22?yaMT!fqO5MDwfd_)aVOZbTZ5hOxHn1~QjqK>F18i+=s ziD)KT2p{Hqc!ml#G@3d2!!e4=*Ln(QBiaeqAQ}%h;UT<44N*%3h#(On!bFs)CmM)G zqKRlGT8K8Ho#-GsiO?v}M)*UhnvI0610K#PYD+-lcA|smBy=K1C_{isI0z@vWZoiT zvY~A?Fp(`=xYf7e067G75Sy~fbVb(|xL$+l91Fb>fM0Z}5zn_624dbSfCL?@vWtq2ygzRa6_SU^w+`Qti@ zsa@ubQ#Tt?trw{094#O3Tiz2ubZnzFE3WhiN(k{y`-ok7bXIe{t%K z+#9JklsEFPr(X}hKK|P9Yq8fRUd_B3e|7Se>?_Gvre4myoO)S#Isa1nrSMDRFAl#L zdvW50%nR`sCclvVLh=h!&*z>`J+C~Ue=hx8__^_Cho6l-JCRdz`LXm^cx?Qc;b&sc zOgv2saFb7EpGrP8^ho_OZrQN7n3jgUo5^rJ#nSyv(Ja0m!Ho)7ky5BE}xF4^>iVXO!-sA zXVcFHpDjI;eJ1>j{7mlY#8dvKichAW3_e*pnmrmmDj&@~5q&~^BL8^&asBbaW68(- zj};$HKN@_r^hoxR@FVggxrd_B1x7L1j4XLpBp%R;_D z-Id=N->L5`>`3nL?nBG|2;NMVOUyAC{Ld1}iPY(tM!*@sT@~xBZ9JxJtyZ`p!ZKYe~TSsom+#J4H zTU%I@T;qq#d?}O-g+p>E2g&*L>inwsDt%SqhU5+Y8-goK*9WgJtq86tT^GErbZzk3 z(sF%y;Trv#!qw{4`K#2c@{lwbxiWdB|H|YQq08mVbC=~WjbEx?TDU~Nq;Ro*ap5BQ zqTGei3)Ksw%hYAjrRq}sg82FR`GqCPCH^Hve@RFY1kWoi&MpoMy?oIDbwFQKSg0>7 zoLf96eNJ&fdO?1Ee7+9J{L)Id! zkUPTda(l4N+nR5Qx8$4S&3bd8DcR(2DmJDYiw)_9U_)AsczxIrGE$eR4cE%GxteH= zT9a4eimnt~NtfSMbf%p_XUP$Cl+LjKe?!Axd~Xb|ivHw7@whLw*tC6(ndiiTczg2y ztug|n`=sAL5xwhY@;n@0gg?HW;b+MY|JxT=?7ZuS=k7jw^_Q<`pG%2>#D+`OU3k&< z!Hv;<(RGKS2L@pDU|@Z8Z*)&|-TFPzT^qJ;+PiM=ww>#?Mt3aUAi$K2{K~7V-4E>f zr@veEGuerd>eoF}^ILk>`AyhtG~r-8{~PJVXQ1Qte_;N6BXpPWF)%g%WoMl~>x{qM zyAE#KwRr2eizyqmzsbyL(d)$pe;YDt&wVB3&(z${zV`d~ZrVc`hi$tyE#5lefTbuRB9EPs#ZT7Grv{$0IN-}2nWSX1lkKkHn# zE!i-Lxoz>*ieo(A^1Imw{`jJ^tnJxfNe4IXTf9|ZJipuM#OJRYI+ttdT=Qfo(SGbA@QZQi_i!{p=f z?C+)%A6fhFcPe)qKQV0j^3a%C{duPw7Do0H?_8Mt>}R$GW?Nvk1!h}dwgrB@Es%f3 zVY%v`oR%LuU6!lxhuqG7&3{tdrt5z1o&VPsks7|JD)Y!H=|6{zyD4i-Xn9UUhcVVL z#Y;&WygYWoK{yE)p%DFe8EdCLZeul9<-1KopH(}ZhJuz}I6W%f6q~O-dvRuYRj~(d zp*0%s9vd^uu`&#W=OW`49N}#!l(DrER<1_5hz`6QHP_;sGswhPmT!dJ8j;YKxwhq0?>?uhxQXZG?CzhaRd?DG>IVG z7xP8^IF9a!@LX!iiCHFQZ>B^Fi*#2GYO;GtCl4~-FE5d)y<0S_$> zcxc7|D>yhq=$A*iE4BvUuGkq6Dbap_X9oKLA_6T3VC4j>zQS^V@S`67szYl0_t3b2 zhsFc2ho`KGAGwXI;TLC8=e~!^^*z+0kJU1On)f|av5(a#3m01FAQ+Yls z#0H{vd_!A4e5g9#Lv{FudVKg$S3cJ8&?KfleE3m4zQ@i>7VGJvbku&2%?G$zr`LY( z8P|8ue34waL{*yZMQ(%Ida&##>d+3ir-SGubb=dlJyHNr zST6^!**d~a)Ds@UISRN4g{UEFi3V1uk!T{CiB@9P>)%I9e4~B)YaJz15})GnuRkWI zYrX0G{`E`t?=HvRfZqOh*QV1{NKEdNQ1ztpAHo^<{jr~Bej56z^wW{w%lvNacLKld z{qgAV&~GJv6#Aj|gR$=oe>e42~e&Ce%z0s3H z?<7uy-qzk4%M2e+y%~8!J2v{-(5s18LN9ACjlD4Z{LpimbSxEk*89xpQzK7ij>et{ zJT5&p@<`_4*h7IM-sI@FhaOBk5IU^gKXz#N-qgX!0pEUU-^iX!JQfS=_U;Gw>r8yy(+jWeuIu30m*Ckx*A=c!UhBWMxV$8G z1SGHaUv20fR0F{)OIN5@gfCBC=D)0XY5G!X-_KqWz9f3FdU5`u_(l3fg$t9g$`@Rg zT$;NedVzXD{`~m)S!fp=_6?m!je_#x;6NJs1pNz(=cdmMo|`-;y&$+CJU>29pEouq zJ10CR+h6L-3Vnew>;fqCCVTz8Md%4kc899;1D4wL_Ci~-E!$dxR={Mlzq#0yhEBjj zL$V>Kmb_VS*eiR(9@&$tkJhX8d3UKUTNkdA>vGr;5U!DHa!OQDl|1$W=+3AkXOF__ zpKP0~|L>*77w@XIN2GsARb5Jf71H%%#=1Y1_u}T%RQ)N;kkZhWMOf~onI=4iKv6i} z511B?$`+Dffk;>`qNd+@ctq`hWhKK3DXp?seN4MN)R|mIqhg3lqfBMP>aZ(lnBAoo zj6UTSe}q%o%z)FF;AvyH^9Fx50K zv@?cTGt`bTD@LzTLTYvv7Rbw+a;c=bmr9>$Y|Vl{1)9)Nc#$HNHxE!ZbSpH1BPHXF z2bDYbQ>iqXNSH93=1gjf9-s>9ZuFZdsc|lKM=zvS>h3g~7A2x0>ABQc-D||4is`x3 z5Z%hxJ12yhHukFVeuEmPn`uk%s96{*V(L^u-CBM}LY>mR)Medx0`btnNQTzkV6k0f zNF~_KH2yZ8Ds@)(Q`L1djm?#7Pp#EDwP3?|LgHdF)W7w;Q${jIn`+p<-^BRxh`3RZAcx4kZ}TH_#d9bh$zd>K3 zN2*JJ0#I3aEyqOV;t}0)rU{1n$?Gs2dD%@naZqjf0%|N@KrQBC_MpW}jJfIpunDN| z+!(D4DbFm_c)ozj&KFR_`-G7|z3=tN7gYw2nx=q_RtJ$J^={)mA3`nYbJJcaTLfY9 zFs_GgM4(-3j#5rdHG+8gD2iZ~5MSbqPMmQGwRpGE_-DoNBV#d5{_%sfEr@v`Red*e zn9dZF1w_OPx)_nBg>Os{M*B^Gh`5S=Hie zchOli-{}TjRRf-7w6n~&?z3%Mfx}3 zS9Rk$>zr+Y*%p{>0iy+c?~k5JoeG>9doS}|=soGZp?4$idfy#B89S++9C;`4j_;k( z6R8t{6Ju{@-VVJjy*>0+HV|yfJnx zb1ZaBIyUrrSg#eW0)?4*7!YIpK4H3rh3z^Js^l)SvB7_tEZvtmW_?AuZ$y^v*&@ zzCGSvYR$H$Te3~zreuS^fmQ_Kbw$_=D7mt(v_r)XxLf|{oWJ`V&;R!<09XhsVI%B>gK!cqLLq91TB43{6ZM3L@DeJ~Kr|9f zL^DBAVWpL5Bie}$qLb(XD&_2^PY=;cXoOD45x_!N2^&Fqcf~=KK>IvGYQM`moG!TtM6VXgi1W=&}ph6MA zN;xSCs8AG8=_I;{ZlZ_iB{V`O`iOo)9tJFgm9P9YiP5MRXHAL@%KcI?+eSV}OOQ5;nq4I0z@2@l~V8i{72jp!u0h;E|Q2ec8+5a1#dqK2p?>IgT{0F0NDK21a` z(N1&{-9!(e5po2u5LSXl`tUOf&=4PfMgbbzQ)pffKZ*cN=qWUsr_fBELc@4U57A3# zgiiDk{e%<)WWqvNfl4`T^sy5T!b!LYg{UEFi8_K7_b}uE58)+LqJd~6nuunig=i(( zh<2ib=p?#`ZlZ_iCFB%fA*_TAsFc%A9|z$iT!cc@5VZtVv0xMdR8E9Z1b7K5Cc-EJ zsE-Jv2WTc*h*pBCf-rgjDiXoy0caaj=_Y6_Rgp4)OjrmjVI%B7rJN4>I0+Y_5H&t=(iRMPpq8j3+(bR$B~+q;pmGbv=q@ss+= z!aK=#{O=S`q)!A-l-|z19e!JWJNH)fE%mKDjGXJ)LMEBNznOT$ z|3>jx`dIK->GkaE;n(HYbFW2TQ(w!!8h=%PweU*v75^*6m(wo?UoO3reJT8s{8H}4 z=!@!$`4{3Z=r0tWm(D`QKKiu!bpEOMQ~FbdCzDV5pDZ3t9}ONYJ&}DP{6yk$|Kr8S z(vJlnD?OThH2kRiXzr2dBkCjhhvN_H4;LOvKIDI>cqDx!c%+ofCc{ZNnM*{W?lS-F z__y_M7ao)z%smi&Kz$&8IDS|^T)01ZzyJQ?ed+sx_mvK14}}lOhjRBu?^W;3AB-Q= z4;Bt25BLuh_ow#<_m}o%_l5T*ent6uXiE>kH9j)E_NI(ve`KG?*O>4<@ErDUVdGlv8@Xcw725O3-I- z4MU1P_pPXDt53hBaISc;l)Wi@lYCR|#^{YIEYrtV z>#L3D)8Y;38-h2KR%Ta*S0=9aUte627LxYaD!YF9<#8c#pS;F@P4VjV)xoPvS7omX zUnO6a3r2%#Fdv8q^g!WC>B`&{QLMP1DxXrKQ=W z;iZWS{1+6@PoEz=zqBN~B)mjklJiIXsz2|G`*dI7yySWQ^NNepi-U_x1KEM_fIN^} z6kVh)$}i-Tbm3g-+}t_QbJTP43*rm(1%>&^`TqIEdFgqS+0V`m&z0xq=0xYHbMpQ1 ze!aiYm+bTR74@_p)Js}c3u_6ncAxGE_LRD_-QjMzJJ&^7{(NV=lh5GE4u40nJ>4E` zFSTXc!fkR}t~J`K3fX?WrO+%*u=U5aeSbqyO{>Am3V+TM^{AeFeH^PG1$WZzcNgo@ zb-}t)Z5Fcsi5h=RQAsO7g-`Thm+ZwBT*+A#|cM253Zc0%#%J8K9nk!fG}IU?FJp8w~;2396DoLjW$K z1weyJKDcGVNw^5=o3YjqwL~4^Ca9Os+Dx<%twb9^<$P8x1n5L<3~&>23a}8=Ib^jF zcEUl_jRDj{WThS=EAfn(^fnvqHZO zm(}vbc}=`@sJ{-$10KRFToSGZFVV;W*(63K(L%Hm6beB{0hB4SHWL&n!o>?v2E^Ju z3{b2H{lVT(p+988LRbkGQAfB5ifC9VvV_tD3gIPmqK{~Y?lP-|6|@pIQB}f0I0@dV zqIN>}UgA97o8qX)`09;d-q8r1=*A?oJaN8_ZQvaNdIPAmMkv@~VC@f}GI9j45_ZB# zC`2vcCOm{nG!o53E74AL65T{Ep%eXt90RO`op2HgQA@Z951|rP9~!YP2GkQ?q9en` zAsW0GD!k8y5y086Z=?xCGk$|GJLVfq@oba&nmJD&eR|)sEyAxQ-fv)$Ce`!bU> zY`UlMnpDr}4kzBi&K{kn1xDUaykEUO>U(eW-PpU*yF(`fC&%8&eC@T-p*JFLc;6U4 z7CWXL8+ko}wb9|%Vy|hhjl7z8)%WV?E2&okuZ+E%c{%j5^zzV4k(azL4Zj$BQG0RZ zg~SWK7e=2?Js)^}?77Tyq35LMhSHJrSSphWrKHr*vyo@L&kjEmdq#U^2d zc{uT~@8QvhVh?E#jT}iF@f{gWrjmi=SR#`MC8WgAw?+EP}-5%R6ZBN~!-7~Z;ux(^( zWb4?L#1`+C%x2%_;Z31UqZ?xzrH!c#+J>R^fnRcW{OO+grCV}0M{ibd&aCyV9bOY! zBd^JYqhU3i55+@zsBlyACjU*v8`C!iZ!E3Ot`4u3SLaqmSE;M=H*gnyVP$fqe`WFd zw9u}XT@hX(ugF~&y-vL@e{K9){o2Cv;w9-zf|ryo&R!h8SiU%SQS>79 zqWp#N3-t>N%aY6d%Zf|WOM^>G7i2F8Um#;$JbJ!*ett=OiH;rkNx$D;^reMnzU+Bn zu^T_SSY4bSh!1e>Jh{lfsJJk_Fu1UEZuZ>px$@V1_K)v};;YJRQQo9+$v zmU^;1;U2js*Byl(zkFA`OYbUlCOiF|#g24Gu%pzTZKp=RTwAnFZOgaDTlLmLOR~k^ zQfy8)2b)VxT%DJja*feOwK3liZ_pbGYEt#9MQ_?0^p-qXPq=EAf5<&r_53eS(f#Lj z<(+Zt_%Aq;4!@&lPfyYRm$CRP!*WO-g>ffI`ul(Sn}rQ{{{N%jubM2z)=2BZ)zANC z*w=VB+a~UQ&GU>~Ve`OvJ}?iArv&pruRf=*`oMVoU`8`uLYN1}s|fSJcp+gP7_TMF z1IH-u$;|`fnZ!IWUR#(4N_DiF>H{GFUrs>C)0Yo~NPGF9zWN+b^?|qg;NR(+>!o-a zsI>BhI8ZJoWF$m zC7Os9qKyzb`FrTnh(1D!02abdxQJS!o=}Mvuyh6R$qq|b0AERA z;S=C1DJ*;fd?kg2Pk^tauz3!*-K~85&*ArkT;_f*Oup`>EJip<-i&ijC1{IA=fA8>8poytjeQ zMxu#mCR&JAqC18-@AQ)I>f|XY1Abs3KeCaZILMq6#CjH-pV!b?N9ULIjR z&xq?sO>|Pph%4VpXFHw0(@FkbH~G_E@(-jT@MjkC=ae{d{ZGo2C=>=zC?cRxVnk^K zoHE{1AcEb6*MP3U8Zs*3Vc&J1g*;qOKJEb(mCh#{=xijKh!%RLTIp;fI(Ym-C!JkH zH_=beH!LymxI&(+0kO0R=TH-!%|r{)M$a$W>FlKQt1ddbi5^0u=MQx{`-nL_&dUin zr4*e1r-l5#Y~+8pgIM1LYI$68lYj3e|3?G)Pu+Nr;I!mu2LLN!KvU*A$u%alv`{~b z>+c(e5yR?j#Fx@UG!rdEE73-D0Is%9I=kuY?4eVmvqz`1kLV}l5x@$#=Gf@86Ar>j zxCkn^a4oE*vyKo7xa;Zi5MH7Ya9z+uXB(XtQxS#h@@{(c5E|Zjx;FNcTbl5u#C5nC zZgcvxKHeCD*PC7ByE5KOxk?rg3!Q+CuoDi#Nw|m_!1d3ybk-4WqMq;&UP2`rh$g^k zvo+J*LbMWXL_5(zbP`=eFW~ZMbn1j<6vs;)W8hjBc}op>>u(Z%V+%H^k!H*J%?_Ly z+S9yEoBjHYYk|@CQtt)ci@mG8J908{(sy$7ozy#lcg9X+PJ~WKCx+gRyzPB^_^sGm z+FK*pMAnxb&7?Ac%-HeF@z8PU_|Th?H@$BTPugAm_1_@Gp3|NiNhi|2^k^!T3Z%xK z%{&`=R(f{mnaDHVXNI4SJ*_=G@>Jp}-&3Pcrk)HuId(L2G;~xtI`l;33GWlbkB>c; zc`Wpp^w`ieZx2!r1s)nZk~tDOA{`k@Mv~s-a3Yq_5+mPEeA|b;1n~z|b2mZmaP+Wx zIDdcqe*ON!eaZX$_vH`8C+X`i9!MVu9w_b4?ho&m_vf&eptLu=cX&^9kG#jw)Srz} z%YJ%yaCd1}c2{_pyeqdeyi?wp+Y#NN?#Nf^>CbPA3my9tcM_c z3z_@!9)j$*!rv<0lD@@{9RzW_O~|edua(#4)AsY^ci`dVuLkd5BlX_EL>>tSC zT|#M97Si}7>>lvrO+tL7x-xft_!*DtjF2hS-j$Sw#kkQe0UN9U{9 zn@@TF!rY|L{GXl^6#Mi?rtBZ!p8aUA+MDl*_vk%^?qs*WyV#ZP3U-w`vz_5ixii-h z?NG&DenTICzpdDsZVf^!K(-~^BDdt4qs^(N;l{BBts$f)yhEPRdT)Ke9fNIvks7JS zr$k&S=dfeUuGvGjgw<~?TGDv_FR%a0pPqMlBcA_%RQ>!vdY$x_k!!^q!!>dt6&!

p#S9aVJJ@jNcf!-n=ensXA^`w+1&C;;F&NV044JL0xZNJ$bYz zhf$vFWuZ0drE1LV&tH*_zK2`g8wv-|v za_##5O>1M9Z9O5V+8Dzpqy6F}rxks!^^Y>Iv|Xp5V+z0R?O=yw%cS3f%9Y9vrC-J= z9mszYBGI5UD1%q-=#O2tX*2U;u*@p)`N>nV;x7J~iXBvy8^Bs60c!GhKysV1Nm;90 zfzYbIgh%ltE}J;F*yUT+ZjxtsQgGenGlD#4mLWKQe(tu z$mWYvO4%GgDG~ncQF!anlLT8O8Cw2Zr)*HxD4WZh<$n_{h5xPFux4}r`i-&6)^0jl z4jq;5%BiKiPAJDO{ad~(%&}4Ct4X>f`;}{z%akosj!_a0#ex6#pSxgnKlhdL2p=R5 z?(RmD%sWr|C9ND}ItZ)$B@D$#cok-G*1}b*BWJDdUlCcn^z`2Ck<%HelxO5i@=V|w zHX`a=Nlnrtd7wP&G5FJC<+*nAme{5($bMmPesG^sOe(=?Us3|zMFVkXNNSQ^$!l;A zx8l*7^2fWF@F~}<+1h{YWm{0uH?J+1p?AAn3bb_IrR;eY*Wx35_{xMkhO z4csqJNcm#Xl#I$5i&Dir3{ee*bV<4;x1b#yL}pX|5;gLaw(J;OyKcjl;6yX1e6jc- z`5ca2OEh>R@`2jL4*LS|CHHEFUK>Ni?LiVGs zZ$t%|@|WNXMkxJjHeNHhel6eS<=VbtN;c(e%eDP@MD-}7dlI)RLHQpOn)H`YWo_TS z&-GKjSb50#G|7A{?)cJtcI=Z+;`1}77#oR@M9btb=63=6?=G_?QjplI+JP2VWjj{^X}XtB`0O0WW2;>L8gcMLKg7Qj;_!`*9}Q_S5|F{e<@X%ySl=wP^X7=gwgvN*S#_NJh&L z^;m_}B%37r@$%iUpBEHf8;N?Q|Lm0utelRWl+)P<$%zwla}`pPY?SOrbF?0(HRUf+ ztJI?Y^{-xj=Bic4acAj#&N)af%MtYih14V)CHwJq`jTAwmy z9UvPen5+Oc`d+H2;`TOi-Q^XBz!+`Mkfx@~KhZn%8ihILzZAno#9 zyzl^}DYu5yj`t~~Ch3;6&U@c)8N5Pp?mY4Sb0W*-6_}LQMF+`?AA5fJL}`+(l57k4 zDLCa1?V!~b;;TM#+NyopLgkB#50G6;>87&yN641KFBy=GDVL&|3QoyQN!Szo?u=c! zS$?I-j`7quynFvY{r}E2PMf1g*ixrCZL?0RwdHcPwhQ95wq3mqwxfn?ZOVvE>HEI= zyEoSiC|l-FDrk6_@~!a|GN1+vKw+$ls(T!sD%$}--UPpwaN?#k=v^L-ci@0P^+YMh zQtb%#?2&S5PzthS&gA&GJWdX`)-sAEX~jSr533u&P_~@+!szzI^sbEGfPLN6(eI{! zes?_}IF5~Cav&PhSEV_r(g3^*5vJ(`rS_*8Va}#-vhs$?TtPkNntVQjeuF+b0Q%_T z=A*NkkGl6hV;H(}b4z8BMNB{+kPfRJx&nHduwOH+oN)s6+)GDR4_yR34y;XsC0$c; z{5=@PibV|r0F9nYSGl~iqi;DTt}F>L`_S@9yGwz-k>!fv$MQ!8&4VY7F70kjFULfa z%%^J%F>Ms1YMV5<){OHvT%24p`{XPkXNxB0-stvd(6i5=L!J@9;h6q{=o>~P$5Wn2zuwx~HU)QpytJrjsjT>6SM$@sf4Hz7cr$nwS*lSfC+R9RoW( z+*vw#-d-;&>f{ zy^uJwDn=7FbRQ8QGz{|U&4iz5Crn}*LC0^M9^5*YN5Dc(0GC40>GYw~!2?GSnDy7G zEiQ+dakn@NM+vsFO^?)2!;GqYc;vmItxFJsn*4~jK7O}Ax(j>HC?wXs? z{6cc9BA98#7Uq&FCtR5s<3+C@z5o)OGK)t1#M~gzK?Dh96sRGbfUMb88XQN0iZstR zLLsFTnJI-LQ<=&;BQmRi1{zY(+)cLx6co3_O+kaieKa7^+!TdW+;^&>xuGN|?n~n8 zlP0y>)3bAQPikg%W@qQk+tk|H+S;0}z0|I~ePi!1d;h*=qyxdCKQEkV4+bK%Hx|STyrckl492C@L#I=!wJJbb{gE@{I%t;;?S2=V` zbka{Cy)(4UE+J;v5`(JD+&?b{v+n4y4Ly^CQ^q5~LRB?dHwr|-&~ZI-9=tL!gm4rQ zmnaq74B`X5?9MWTqri%?#C7l%GLnKyix8z`M5?zt5f?*?;gdB%$>+O;=UUx zQ^TM$q=n&)`;XTvwkR|rQne;8La7PR;`ev=i||+x_d3+9lbJj|UW=0m3PbCnqr}iD zWwevPDXN=b96^0NLKO*z4X=sfLb67Q-uQT6F`*0E3VMhOY1|>sGl$eilV2kA9rwffkV3sROfe-Z4@Uy zxI^@-K{NvN9i!PJd8fDFxCY?M(FZL8mq{0zRJx)}!C_`aSAu6S!;>o1jdCo9XbIZN zkuG4ZI-sp+T2RaXgeM*%2LHY4E2+EyS& zM5!{~k;>?A;(q1EapE!J03u?H=w`=6RO9NyR!B04S~F@CQHR&f2!Va>)l6xMUOcKY zA6~h9Fp~NdsS`n{RqlFG@4&RNUQ%{dT#rs>l*NQR$BO!kM_lSkF!wMnwJ?Q+@DJ)c znHHmQ_qg2vePwOBN~UL$cxrK+PE#YF2pUD_)xfHXJ9ekNs3l78h@>Id^T;E*-GsLe zyNgJzUHV3}2UM4e#{~CHf-NbYd)#v`3zvOB`gzZ_cmMZv-tla+;;e|?NAtF#_pR*! z)2sX1$|#~k>^_Qt%=h$^vwIx5I=emWE)zTmw^y+54C(N3djL*7J4EL?{5l;2r$=<& zapbq#4#FO^(R1>b{;>3`OX;!*;n^Za-Chs{Ul|$@=5<$MF6A;le}p2Xgl( z?z2mUd(CaRt>wE@cbRuqZ&zeU(8K;YVn)Rl{umtg&% z1r334N<@2iNWzNgN24eec`|P>1l9_ZmduINO z;_36JRZgv)vT*X^=B1O$C#7Jypn78FMD@hXre>;?N~CO9DWGn@3~UqBkI5Zl9@99w z0P6(Jqe@35j%poQhJAwe5!E9yN0bgv9NvP>!sfy1L9GKa-^lG_?o-`RpH0oQ?UI$S zTGQp}q*!B6o=8oU$CG32(duY=q#Vx{qu1*g@Hz&)4w?za%5Q*A99a1c@Yx3|zX3k#VC6T!rzEWW2KaP?mEQo30P8dY ztj`iO0*p1_fRCUNV5|WL0t77qV+}Y!BjH$44N&PR)_wyt5sbCpK$M`JV65&2Xe<~D zyMZx+7K5>{8=%EtEbIoR35%e1WqpQF7XTkYQ^Gn;3F|Z^toIN!C9H=CouDaUou-6! zniAH-1nmjy1`#D_Sy-ppV10s^CVY#4PME|1F+|YpxgIBIg+L!8#tC7+fQE*38XDHA zDO#tAc3mZWghu#@06_s@JxGKIekag-i9VvA;8z1ZLKs98==36!J_E!cF+{|PQDTf3 zCnks~Vw$jt8A6!@RKiDSgr5iyJw%WQ5foI`dkIb>>9i=VbACmS5L7*{M+uV{06O&? zqz_Hh>%#;mp!5-9lo%t%i3wtom?EYLi?E3qg0{S|`Wx^O8sR4bL=O=pLWEBA5&cA% zh!6%5B}|}G&jI?x2r8||nr|RZj1Z&57%@&v5>v!9VF8_t#Eg?WswjC+i0XCtybjIl z@OvEruOsMnguD*k`#Lq~^*VU7?}YSw9bvB{;&t#I-boYnI!v!)!0QKn zb&Pl&qh80D*TEZcr#hC`G2?a2dL0|Qj(xlib>5Sk&+E{<4!_qC@H%?Dj-b~O@;bzm zs@o5Gy&-*GN59t*_BtY7hjlpMphTzbLi8wJrj1qkR*EwmRPY{#D z6fsR$giXv4vq0xmh({l4oz4rYy(gLh81aS+)?x(%n z?dR@~Bjit`H1!(#Q&qDD0f^)Wb7y>wP8)~RU>?-rv{f|EKKl#c3902tmqL1!& znEY>1^1ly|e?OVWJGZYsg^fNad2hKOMzPK*#^Kxkx~yOZ1?A#=h?ue&3KxgTEhFT`lVr{!ub3sT zj?IBvd(+^L2FX_^$hSDoh88$fLG|eZ*!F>VFaoG>8V^PQ)lK8U2%wf}JQE?}|J}!3 zYL~`C5kTG2cqjs>SQ-yS0M$yPEvatWPleKGO@Qj8(V762Nux;ts*=Xz6CjjF8&n>x zQ+Kp3G%O$1vy39o4w2{flIOeI-sJ^Ht6u8!_Gi`4QlGUytwOV&`f2@>+$WTV&U~yw zw_dJp)*H1#%@*4A?2nosmOe~;*n)n&)CaBiOYht7H{Q#=r@mKxH}!7oozgq@JB_z< zZ<}v7-pakDLh3mK9eedRa&MTBd@k%Xp=Gb|y8U|dwbE<$Yfb3cOH^BxQYBGo?kMfB zcQm1CFY#*YmGUboNJbZ4wqI@tZF{t}XTI2YA@f4}`SSCL=bO)!o=ZH}e75kc`E27y zIq2JKJd=CIe5Ubq;b~LY+%tdJC>P3RxiO!cSLdrwWngu${$%D!^~w4ZnJ3gI>cZ|` z{jtnr?MKUxCLV1*Qh?sQ`op=0&4(Kg){u=POc0bAJKv+r-*SAhQZ`u5Cr zb$hjxDYc8`Vxri*7w?Dn*0<$geXjvIZTp_)))MsZweBw8ow&ON8+<8f;H%!5xwCyo z^^O#*@KtZm+^*hUzb$i{>e%7)>ftNgYzj^AcA=3kKoei{rqWFbSmP_-nA+uP|HO5z zYs+{SZC_KpCUZ^k>aV-nzkX>B*7+Kj6fUtZX?{=n9^Y2YiyIdeF0w9K+)~^!w`J+V z=v~P>^Uxr;2>pSH+gi7lZ%x61VD*;FE$S_E&|Y7@IdyZpP%UH%YN4Lb)JHxSG#KI%IKBJEAp3DE?dkgxw&li()mjkzPEg_b#eNl z;+EQlOBX~hNS>cRuX66u&$P}=;~lwn+R~}fQW>OS?2IcWTAY$$B7H#A}OFEQJiDbMgdy$Y>=s$I8omI=#$ zg=u@bIaQiU!1iBxGBw$rs7_>H{jWZr8#l)rV+Gj%YmSyi6QeEI08EXvOFZR`Xm-MKf4CRBB zp2a;_|9|fM6{kFi_y5a}Q@X$G1xjtEHGFT9uw^x9hLu7Hyh zbX{VWiSMuB?&m=G@cnO$HyX^_i%+k}jvtn}IIz2zQ)EK$52<)hnidnfa+=r)LI`i| zjs-5>z{9*Vhk5%A2eTKt_2>L6zVwKB%ii_9f*YYC`;>lYwLTDt?x}4B&TC|8+LqsZ(nrX*dyzEkFW1NHn(mjzT~>z zk@daJ^}Qq6bu%&7_wLKD8#}VTw-&{RS8Arvo$vd7Nqn25B|px(KiZK#nSghEw0I6p z8^YQhr=`)id*Bhl)!~|kd~*<>%)Se7X$>^8mHiiPN>!`7#|y zqzPyIh1VD!!Uw4cevq2B2mO`P6%E6X zSo^+B$SH~MT}T{2P>_S*O79+cNrn~ZsKG~QXpznkQ#e)T zfx0n8>L3CQr!vBWQ*RnS_-;fm>h5tjGLxagwjLhsba8Sa8%h`nh2>dv| zHA;Q&v}`D1`5@~h^5my?_iN!Wq7AA^RGycG(UEV`{aBz1m|mD!vY~-QIN7aX6i5YS%&2xO4&(zv`vb0=6Q(Xyg!rdf@Mj zM8eNlgscmqB4T%daz2NN2x79GXHQ0AkQ|wM^7s_#>N{Z}hoQG%5W-c1J}UlXZ$vy{ z&1~IJYA1z?fHCpul9>y=6{2KnBn@m7g8;uvLX}4+b6zw92p&MSb(s9bN6l^+OJ@Ws zGlgkI@%6VGihw8rrU$<&c?=N_3ZO$fb#QX>$}l1?|2h%mCu`XP;`*k7RiQEh_lp%Z zp?1~X9)l0ryD3+t?O_nVPxG;BWws$)EuD4#eY|ucgh|ARIN`T&!32q3B1}YyK_ZX@ zl#0{Q-LXMi?a{N^LtpLDzuLoC?O`sgDkZksBfi>WY_-SaY7c9*$B28)u%8QoRGbPq zCQt4LO*FbHIxgqp205h{!9@eJxfu3@0Fmgd zTV0#4&K1&mHa3yKSYbridlkhHO0%z2Y16ST$Byn~BRak4_QL!vVnQPYIL7N=Y%%(Z z+S%wgkW;i#H!3DU&p|h)oghefP$Y6aVuY9?Y(it=9-^Nx zh-i^oO?YwO7{hS%2%#o8f=Cj8EE9I4Og&1>5J8bpWPt<$YLr5x2=}S|3HyVK=L$tA zLMBaQF$5n|UpQYe19KNBW^e&xa4+A6c=|<*9(bXF-$HM&g-3`UP&(3y5uc;70G^f? z9LXy&h%Mu6jfqpq`>`B)`BACkx$60;b1$Cl>=plA;_q62Tl%+!zsdcZ#9z1ms{B`} zzq0>z?k}raXj6koyDk4;sHxe+A6}jpi4vpJ#qn{fY8r?iZz>6@G00IQMzx zv(_hb9~W!+kFp=8KS;hm_n!4`^d05xFGk*E|;GwJyCwF^@#d#>4D|@TBT~Sy)Ajq{N2U7@^@zMNZ+2k zZSGd@7J%-U7x$3Cl`R?n=TkvqdYqjg&9)cVP} zlk1y{CnZj5omdu{5}PMvk2i&m#Cj^5G?NWzM=T#({C48otz#0$*hkw(nnyGa&m5Ne z*5V=A#PY$#gQDN895A>4!hY#}mp0}%D6{jnW!0vVlZ)fovE`9sJUU#7%?&P?>F5$3 zIhFo8ECrZ-x!y*o9>@h!SonQmJMnLS;ZG`WT`OPzkM>(tfAat9&IRoGp0(#ucNKGw zvOukO^V@x>H=)&WsP3NF;WFl3{X(9AwegbOP^-JUdaskmo>#S-1w=NKzjqg7cj_&} zx!xoxcSA*N;qH_Lr)2?(UnD9r#8RTkEWEJGr1EF2I4l_(6}6n;qTGs1951nMFSxQksJU5BEmBpbHQGcdn z`64vR_|7lnt%uk)JQxtq7y| z949wLdf;aXt~{HHF9~0t;`4QD-)#W|S&CZ0M*c*_U5DaJc6Yhwmko)AaSCVAKIq@* zMCS|LZB#RQAE& zo{K6d3}5mW{{5W~`?3daheJ8em&J+S&Hx-Oj~yZ;&Tp`2VNVoTv^Jv%+->o*iexhC zQ&7Dm;8Q}rB>nKizBp>PnkZZR#8#dfOZwQTSdwvzaEpwwjR_ZakPCiE{1st$l=~JT zeo5KBP8y%u@g;e^YFvrvSCRcEzinw{i2GxFo_R; z^4E_T+p)A6fl34y$Ox-|$plSVaHADN@1B0_$uV5JmV)FL$BRWJDQdPI!p)Tf4?t4< zdK6#reyv|*jWVKHTqHOo{-{O*3Gly2r*c-Zgd)Vx*&s~hC}Z>}mg{6o@@EMGNoU77 z^3K_F!^M`pGpZ)p^f(&%D<<7N;fapv`H9?$qIxHzg%Flhk`^K$Ak;0~89`*8Zq7-W z5A$=pR5|QQ|1MD*H-_{qas#Lsepcp*f_w}W_2T(=f9_#3FXtC^D(||LWYXESI$lbD zXWx^O$B80}jD}r{+wQN(YnDHxaEpbjNH6@lb+U>|79NN!;xhm(fOH~NCtlKGKARb$ zln4vzwQsoWWn%4CFpQ65p`#-7*WKp8&A4dQ3T7hNl}_mo8(I(T1ds1$Dc0= z$RBbuFY74I0b5LDH_wb%)ZT5f9kEi+FU z7FCk>c~SkymXj!{Iy*jb z#L|I4@$lxC4e2RWHc98Mgv3SG5((r_?nu%{{o&oV@9sNoG33>3)D8GE|ULZU)_Pa@h>-okiifii>)7B}Tty3&p zr#Lo5I01?ULV^<*Ce(R=lFqtD_z6lhLl6_71hY=bWt|esIwh4MoC#1eS*Jv@PDx~) z6399wk9Cuvq_I9o#E4m9Bn|s=qr@07PH+_+ngy65rU{FnKyqmMA1skfu}3Ti0d_C- zD1?>byscVFv2oOC) zkO&bv(M$9Z{Y03E5C#z?Ok#i-Bx1x6F-*jX5n_~3mI0OU5gOqq0tAIf^&mk(((crV zGqCU7>}`R)EwHx*_O`&@7TDVY|J+-En&MLzwYOBaWVWbV>KEoNG%sviP`JRppm~1j z{KWaK^UCL?&TF4rJvVc%iuLQcbIfxZXBV)Fy?IvYti)NZuVv?tn&-_^8YdS{woh(u zE^SV1Zmn4LUf-14WNvDlP&mOpp?Q4i_{8z8YMEYs|RKdR1d5lkUPLUps{~pe|!JtH%i|~e518rdB4z0!;Stzzun*LEA=J%TD|4oRBv0a z>KR?t>!Do83^jsyKhy?bD07?P7llSLeF=y~ zA)YMtoCVSlOO0m%8uE6EkwLzES2VbP9@4%u3xH}tHkAgh-MCJ%!^l&2OvfOhF~AgR z4e(K-IJ69COdCXr#wbcOXcWAYi%d$}*sHu|D;=5R9%eF0Ay%wd5JEW9aKMBIj%jiZ z211l1pb$W1Xp#+WR7AeF7PzCywI4cp#A|! z@ETK)<1|#B9e*BL;&ftCfJ)=~q=F)^cB$}MFEJ4$PhK<)2_t9&5*5`KAS0?fvPX7W zIviQI88{84$ifL9p%H!}K=cqnB1Gr}U*m*HC#mX+FLVZ9=nTHl8GNBL_(BJTco4gy zWg{uOHnX%v$gYWMne4zOJ8+DM6B7g%vmz11>_t4TYBjj1)!@=mgUdaQN%!cx(WcjW z*=xOmi^zM{Q7|=VLBSDqV+0P74Fw^wK2zBQDO*>PJ+J^?k0qbP%7hqhb)b%Gy3|`2tv1?j1Xp0f7AeIp%dWk+_ z5~grM?gf_@*DMtk_Bw)aBT=lac+>NgQN zi$x6R!Blf%aCxvn{V`Y?Ax8~AL`n@C7ds>&(Tzma)Cw*DAE6O`B0%&IK_W!xL@&`t za845P%+L!fa?u^9BYI0+6=*K>bVs+Th!lf|F`cApGw0&5;4nsNsMRPDTLOlO4a7zw zunZW)uq9UfK!D(oOpP<$ujSA-6djQqHKn?Cr z=lG}y#-REa410i&bv+O=@$TqPHA1M6P~3*j+8ae-P-yGQJ>wwYEJvgcz8)SZPNXl1v!oG2X`EpS`^sY)ffJ1k^kaP24#5H-tgsPj zdU;O@;@*$DBS+CB8q6Rj3600(C(JoufC%$snLIlK#5j(~n6dzcO&cJ3h&VA`0Vaq^ zVv3k1EW##c#9saaNFPgKYZZe~-!N{qeWQe)z6f_ULdVTdI|Pl}sXRPz=>ydCU{KQo zx(q-~55@oyBYJSuMv%~nX~H6GVun!J4jSPn0z?lHB6Omk2oq6ah!`bi2sICAgr5iy zJw%WQ5e5+@Ok#kD6Jx|QF-!Q0fJXR<4TL&RKcbiDCk(>r%!$Dj;EqiEbQ z3z*`Wm?kWuuL$%L(M2GR7795F_D0xRqr@07PD~J!#1t`2ScFZ?5VM534EP9*@Dl-| zhX@iOf`7Q?rAKtP*4=WyFn`hbdEw{w&znCpf7bYE;ivXbn?EW2B=M8hkIO$!{kZ*k z_4CZ<>gV;(a-W%>H9jqTYJb}Nr1VMRlh()Ok5eDF>(zRuuGZ_dT+OUCJ}P{)Ql~-t z{p$Of_tp37&}v}5*Lb(^uKjKkdJPiqwB9bioqD_dR`son&}<;>xz%^(I$8~KubHnk zs)eduZC0q$ptYmCBeerM=U&acs=iu(CHIO6?Q_&>(0r-%QsSl7i{%$nFScK3L8n3L z`OI_bb9HDlXg^bZCi9H?O#SJc&}Gmpx8~bVwVo_LnR>Df%?0hps?b`XK4w0edZhiZ z{c!W4)`RwgO=v1eJYe77ysva$;=b1Q^7hpBc8Pil)Ka~eE1JayG!@wQHn)|wCAPKh zDc_U2r@ghhHM3RSTE9DYw|RHtuEJgRUCld7cP8#^-BDhls~~rqd0XSw!makL&09*h zByMT_p!|c>585|ZZ_eDT-dr!_3MTXwxVj43H&k!P++b~QmP(~WsRca=sbc$H_1?vM zDr?G1+^O8LR;NJj2j&kNHy3WUZ*CS!g+!s1FAIGFxf{(J?Hdx`Z(U!$K6QQjy6SbA z>(uM&*XFJ@uWek@yt;IC{i@tm=2a>*@l`I%T&7-D&*gGvu8}QdspB9ewDD!Wr+Rc8 z*cUaol(r%xuI4jkJguR@N;7mjVI{I2iw~tbfsvp@pLOr5> zxO#XU+5~Ec77s~xW){4&3XKDs2b2y-9MIaoynkx{%s13;)c4EnXYSY7x8TesB=%`- zY(rB(X0|$$x06 z9X(S5|Kz(?{rwjYT|Dfa|C;>mKL6)mhTr_(|N9BIzH;UbC+ugP`|qwBy7&Jo|NO(V zue|%auWtL3tN!-7kCZ%RV)p*_w!q#N*xLeoTVQVs>}`R)EwHx*_O`&@7TDVYds|>{ z3+!zH(E>kw=h;(!=}#-4Un?7AdF!XjcV1PLeXu;i{R?BMz@O13F;_j{M}Pjfh=9K% zF^_=%{3ZY9kykvH1fwbG-Hq$Gldk{D*Yt%>d@ObF{0{6$C#+mGajskmf|x5rU5m~N z5%~9da#4z3bm9+t{gt_nzp#$#hAkX(g1c+GJ7QbxSWB2$;Xl^NXLg0Zzf=E%SNP9$ z{DnQ!PFT9r4lDDY+C~1^PChI1|9;1RW&WLl_U`O$fxRuTw*~gLz}^rw9+4or6Rx&FfONC$;}e71&!N zJEa6#I@x* z)Kgr8Z_HItidbWVvjr-w0;$|SK6l6?U zYb^?0-&3e{RK`F7QHHug>m$fvC;%S>3mvJ5Fpe68B8Q-GnstT{8`Mz?;Xmwk^$sh_ zCgmHWh&n_qsX}Eh(#BAfJx1T15LJX(W=DK^2>!EN@gA0DTxn4m_TrJ_3QMa{K~Ag2 z$cU?p_cZPZ$_w{W#j#swyd23gqdqfi|{7^zVQ7#jwiqMYWJXMk(D zzcLcF3&3D_ueewoix%Bncp|wjeD^U1k;f#2Tvw*!qVl!A)PxXzO&)Kz-YA9((bo-7 zAnJ+$2(u#oiq3{qBWSCQajg9a>=fZtM4ahd{4~VOvn4Fcx{8RU3Sp*2vQZi~pkjWk z8iLkaSIw}9D_e1tv4q$$uLN<3Qk(J+16J7p>0E-t2pnIXBg!1eLk~E+4GkK&TE(3X z)hVAf6tzTx7`j!T8`0a}hLF?rD6V1W$lVswaVWG@!bLET(i*grnLKPbc;s_f*8p?b zjsjlz^i#sOtF_m{ssw}fQ#Fqnadt~uSq(_t&y(V@8*wv?qz#mcK-TNE{0`<^320u zo_2&<2*v0~UD&-s%eUKgJCPU_5ot3pj5h70haas6hTjn_*Yy{%N5#3N>TRAgR~mf` zzC-r>7G-FL(3fahLbgS@(+(Pz?qC_kAqdd1w2UVPODe?45KW6Fbym-F-M6WENC!wqMtB`0b+<4A;tkb&E6S~;6ED0xE^9pL=cv{;rc`V&Pfj^WY+(n8QQ@pcYioso_usVHjO+&G6 z7Q#*WI>F0>7X=#Ma|}+SBWkDFu>U`01#tr9F)aOE;%^gwQ~zu8ugZVf{_{e!`Dd-) zl>S8hqw234|5E)IsRi?k#82Cwmp?7k8y{BRvESy3kJirePWyG*1ISg(O77LvEA^Lh zFBM*FJePRZe%dUjp2|HLeWLMr;c@%%=3}MD5|6cDUo!P*`w{z*=EKzoGY=;2Z{5e0 z8P$6;_vY>~@3HT0+*!EOzO#8p;r8aOP1omUeT zUb>vK@o`r!gH*UHr&)|7o}^BYqp)}i2&7@Y*q79pd{SbLe_ z6Fj0(vmRE~*5WsOl`GLDq zKZNrDeFcX&$2x&d6gUvKOPMx;YY_{p-IJiRjWC5IiV7sr@_Fa

m+k48Y={2boWHg_M&6%`eeLn2WRGK78y^q4WH2MnTksH%VuEG&sQu{6qoi5$l{ z0;kc-2$&BN5&D*K*4=f~;fhdE;94Y$EaTAmSRo&wC((34x8d|f6dotWi3qYW`k67F zFhs_FTx7;b8b0m}qM3Kvx~tz~0BNz_7q7q~%>Z+mnnR6Hs_>aiBbPu;OuN9Qnefv% z02kyrbqj-+5g>YqAQ2*TqL=6+`iU?RAq*l)n8W}vNW_TV1(e-SM2IM1qRm52-TF{b zBTg7R)=^@{0z#~GAESo}LnI`67Xh<|HaXlmA-!A*J6^-3HO1ru2-D?}_c3IGA=4sb zbTphNIRcC)FUHDLTtn!mFh3|-CC1(mW^L>=Fvdi)7SNvtLWr!(6Vs1fBTS4FQ$#Qc z^b#g9KnxNwVu%RLVRXUMl{^J3jMn5aM#w7Bp1eW(@dk~?qZ0x&32)E@JVpb+CTQm! zOQ&&IejeN8A}VJQ$`YV)=m^R21ACU(L#M<#YhZK<{gLlvvJ#VU8olVF#u&1~SR@;6 z2uF^$AbBNi;PqLSPkR^*CfRWN(2s9Va(LViPAE1&fDMR_)eWT9Q>|kk3^|10VT`Tz z9T&cf2#U;MJ-UvUpI)b7!tlW9maRl}!89c2oP8^gAwhQPAw&x~y*XY)>y8kk#27J7 zOc0aA6fsTs(QYBLz}J3ApkEw_e>L(}C`zyuCjmva(+`pT9vn5pbJKKjZTJ&i3w-Ma?0&_ZVt zKrOTewa^-IVuTna#)xrZf}j>!V+K6}<1wZ&MJ4qL<`~6Hw{uQ>IKhTS_=y0~Lj;Ks zG0bZ=#>>@0ZSX)Lvx?%{!fg~vM?}t6T6CUXT+FUl56`YtJ2i^kJ}MIK;qn}o$)MO1)(iU=pRY!8AAM#RGN9(3oCv-)Q>x7FkzOKKwerxwxYb%=l6Xj1T zf1Lc|r9UeE(cB*?|El(f#b3|;TKR*yUn&1G{V%LWa$)Jq@|USE+rLcxvi(K%i_915 z7jn)_ruodop{8y^%tus>+NUwS|Be(SyR zd#U%@?^fT^MLwF z=4JI|zNwloHC`;dXusHeq4YvRXdb9O*L=40Z2d>AXWCC!pUym;`(eFYoKHVxJ-PgN z_3_N(>f`mta*vshH6E=)-$3=@%){!#^@nl~nGZD{EI{)>?t%LKjr-c$TcvU-RZ0|F z&@oWCCv%T_kGZvRck?dwE~!tTdVA(}_4fL0U#&}^oKNKoH`zBe*Rhe8xn8}#eqHW5 z^SZ{hg=j= z#HFoE%9nhV7J$@+(F^SJo9C(L)z595Gmm%a!dcZ!CZlHR>0G*eX7!Bv>8;bu(;7k- zK>g&_=JMw3NpsKwkbxF}`f&|t0cd@<{T=l?i?FiSI(qpi<*4Y9))8}uCt+tVeQ5R& z^N>`c;Aj-g98~&d{lFG92v{<(e2`!uk|zcrhfEzLCTij}mMri;_o^uknj zN|~xmCMTCBiWAnv!gzLE8Lx~b$CgHmqt@ucNOnXSsl=1Bb;aeYG2wv!@Z5e`>F-*jXablWKFm4z=qK60)AwnnoxPQAjx!QMl zcXU3OVN~g<;D%nteaQW4uEWEK%bT&+e{8MSaGth0JKufgF@nY5<$P3A;qJ4bqy`lz zJL9DSJvAQZ5a#tg&XJYQiIvW&mCnIVR>6Ip_n$~qs47EY9j_j*m%PUfSe;lnYK(y} zJ~g+-YtS1@4(+kEUPE3ld9xq(df6iT_*$m{FYectS)*Q7U=Z2PITUOnD~GFEV{SKnH%{cN)SC^5?tC03-9z?=?i_ZNnB+fcfMjqj;Hf>TJVbmzS9z z1vvUndy$6`V`AR|5N8g)C~_DP*`RPdqymR}3U_A5Lf$guv#5eRba^BSGx6bza}Zys z#re?SF#4CFnlwU0i2));3=<=O7)1|>xT(hIKS4|pssfdT8WA9ZgiiDkVZtCxVvraj z;>0*HNhndkNBD^zB1H5OVIoQl62rs@F-A-fQ-lSqs;zGh{(ho|2ob$RKM^6K!~hW^ zhKUhkj2K7*F=Ch)A;yRaVv11nfJOv}AfXd|M3^uLlNcn1h&ZsSwxjePCnkw$!Z#22 zi5?18^st6Ws1(=l*QOQA*Wkroq71ldA>M{R1_b@M2!0uZ7X=P zq--mmTmhSy5kRS!#lu_iC=%m>04OJFOcNGi6BJ}cg8)8pXCNqXilza22#T8;Awnm5 z2@1jD!U4hrMPCgHuo{#;MbAQmn8YAKIaq_TtQbWI974!_a^{pRR;x*G{0>8vhYj$m(4FqUnIV0{i6Jf)GyjUul_vqbM@!-pXD6=fAyc_ zeq#Ql@nc$aZ+^}<>(*!G&r+YYKdpY6`BeS1{z>i=^OMHMg^%rzoApvXQE%1CwN$PB zQT3zDN9srQ4|5-y;*GoXe)GN7yXAKq?-bs##anj$O{wLtxwEu0v9tAh`SsN6nb%6y zM732ZSE@Ujua;g-yxMxD484Bl%Z--`Yu>I?&zGM|J=cD=`fTe*Q6SGC_T~id@W8q+Ipn?h^yPL^icW1)&u1SQV+E6r*=R4zUKDQ_QZBq zvmUkjHMSMDmG5b7EpKhzowz%7S6h5dF5Qv1qjh`v_T=mB*Q&2&UQ=JIS94Xf+NcyN zcBQ$av?H;j^=kRm)T`}Rs;^`)M^Jw`=NyIoQuD>qi|H5C7wXUFo;ROwJXd(m7V`uN z=QvhtDRhr10d0ll`4lu3R-ej0X^W#vJkff*{CMhdS94+g(cGivqm4%j;+uHs;l#tO zhsqD79%?_x@8jx&^#^hfm=84WpT94Kd4=ls%yxBqy_74NrADz(w2RGqOZO)3ZEY)W zOKof4Qx$U!^{u(BoNp-HZDY=%bXVf8)}6IGa(9?_G;S~4Zr|R#t#n)Bw$`oXTT{2T zZ>iprxkbID{)6@O45sq!o2oZuZc=Yr?0kVweZPHu_4<`_5B9aqYdHVVy1IOI>gx7Y z)vGdBsaMsn%w1_-*|?%`g?+{HWz`ir2-}xdFKu74@V)tq-S7A6MfEMYE#{Woh4l-H zj&+6RxeMnM&auzQoUNX1p4G?{GIpk!E~QInCeF;AVV==Ay>NQrH2XCBRQr_W%?l^Z zpP1b=cY<>KVycqNe>eG^=&?)3)Q&D5mBx(2@?i_#n#X*@Ttb;!JgD-`{DH{>qWdrH zSKGI^PkN)ZVR>f3p0~2ob5qLXBIXhDqsftId}*i_D-NayvSvP7H0C3faIHTl^Z=H6 z)4COE1{=`-SMg{3s=uz~G*fH%3LgD`t;hd7@*BMWzqi$W`IlQGvqkJs5*W7{N4#4M zrIflhD9de7KHQ*$wm~6rgQDQLmjjf^#%&X$wvZnd$tZGbP*4|7GXy71DbI^p1b|Y* z28Dw0D79izfHJcl5!yYGp7ltYijs$xF}P8J)Gx(`BoKukr3~@-1W?G&pnxHskO0c{;SmO) zI3Jpo=aHb`AijbD6cxl>PRRL*%z{V*xjwPqmE{vo3gY3Z4LRw!*&F>lRbgU`7#GfE zo(f`+n2e%x1=;Hch(RJoj1l9+1Tjt6#Gr-x#E2ncn1~Z2#3(UFj1v>YBr!!y6BM&D z)Fj{|G{R2=h#n$Hgb1DJCHjbdB1}XGgNPC)F+dCwF=B`qCgQ{hF-nXPN)@V>}(V+Mt9!!BrVv3k1EW##c2$g-tM+Ar<5hY9_MvM{T z#1t_r{3`S#EW%d<{PXxoxf3%25D^vKD*z88NK7l}J2dZ!M#j@7zPUS-2vh81p*aNf zAPeVPa*(+NirsJGLF^mGf_SKPmpMh@G$x2iVu~h?pY|A-+W%P8>=2 zk{3hpo(K~CgaKe!lEs)_$Dr3S;9;`EU=5b%;UNb%?>&b%;UOb%?>(b%;UPb%?>) zb%;UQb%?>*b%;URb%?>+b%;USbp$xTxDGL>yACn9yN(#{na+?jUBTRPUk!*5CJ`gz z#56HOL^ua+62rt4;db5LC6B}OI$~Xi_2b3Qi=WSZzVzArXUWf&KdpS4{#5z2_DS}W z=qC#w=RdYSUaS}EbM>X#d@Wg9{;2X%`Xl9|+K1T>qaQAOkpIB?VDbIp`*ZIvy*K|} z^1bDEEAOV?Ro<<=lYJ-p&cfUIx2?Aq-zvT}_tw&z^KT~KTz;eSM*0oqjoQxa&gjmC z*YmGiuP?r)yf#-YRu*80pP3oqthwD6{`yij|7>AAV*lFuf8lzv8e zruKC9>FCo7Kg|Ddp`0&U<;D4>r{*2+RiVw{_lzp)FK=y&?0}J=(@3-z>yl-K9e!I1Ou~aP0m9oX`z0rG<+w#!m zzj${E@7l^;b9ZL%n7@7Dw&h!`Thq4`e^9%5sSqtB^ZA=9H!j|w+%Wh3?Dg~4EnK^N zjde}>>f%*3&pUGS^3vsr%UhR~FH2q4&Q)`noSLg=b6Hd9>u+3AxTN&G#P?bkmoKKg zJKvYpEsGaa&d)fq?wNDcbLwa3&Nk1s&uV7OOe1Zk8)p{IES-@!qjh@u^wjBz(^{vN zPfeZLKBam}2DNyPb!_1IH`4F`NY(T?M>B9nN8}Z`U$xc%o7^N z7ml}&Zyr}VE^%BdRZgW+?PN8XNvcW8(VO3Ge5ddo`#a5JOUEXTZGF4^?bNs1$5fBW z9HSmnKRS1`d358b!cq27%_B=kCZPGhd_?Mq_TkmTGeZA=?y!FhYlH25tNUj5&Fxd| z*cq(OW@gpd`b=)doN3qv+qRolYq~sLoyt!pC!*s^qqUJ@JUwg;EkiP(FklbZW;0rf zCSWD78EJ*f;c|bfKh@V376Db=40WvlmIJ9k8#4dvz5fRudD;Iu-v77B&;8CMz=_If z3!B7#KOT;8bP*0N8xrJsvxnA zytd(4m+R0ytK_?}2M}|#C~l8#efB7girmArMJD8IMSjR>V0BJwVhrc;7%dlBZANM= zc!r!KKlSx`mOi^Hn2;@>OV(!k^)eVknSBN`9h@`4Qr(hq$idwgyGMBpp){=R_nslQ43wbls)Svp7+@=M39}=U>8Ux-lCpk= zyG}69{3yxF1&R=khX_0u10RCEibo}H?${SUl%lU+%Gb>%&bARt)z>)>EDJ>ic2(3@ zq#NXMZ9}`WCGlBC9^X1ggfi6i%h}SFBy<$p|AV7EZgX=evOj8=hY=e03I%;{

H`Oh=_E9QH+r5HqJbHz%+MOZy*osaMSWG=!NY(I($onTZfs$#2=Uule2tJ3 zILSg-2{%zscnB}iM6?h(A!h&!VI^#Yov0zYiPmADjc6x2h)$x5=q7rIUP2>uLShAE z!Xm0d*a$n}z{0IZLl3%4p?jAXzH$iQb_=LmtLO!+iJ*@4tf-ezBIvOiqLxq-fQzX$ z6E%T#RHg>~4Wi9DLQu)=`{j7Qg{F1{uc$ zVGJ)bRVOG+&xWxGQ-;S)BX14E(5XkEa^sq7#G%J7N){Fc;X}HWIwp>qwwU-J1NDQ3 zs)oJ#2qUbqpTC+dAL^t*B-!~ z7as0*fb}61gu4zr+(-bWn#iaRDTu2?yaMT!cc@6JA0k_#ElsQ>2GaksdxpdiWHH%Lw38BrYR>kCM2I=t7HmG(smD zII0_oCZd^WAzFzxqKB}uL7aq(P>33$h0s$#=O|jLm#AZ#Nikk-OGGc&7^yvj(aMK> zr=cl=kMeFlqr3Sa?q+ZO8oe4KVh$ZwR58T^!ori|{9E#3`-#T>^@DG2CZpabt!CW93Py_iZ z<5%ie7KCI0-wg1rK>CuT(BYT7kn#imrP2i>rZvB`KM0F{#q;#@;@B-<*zrp)%%2-S zS3kFKPVyZ8IYn6W3qt08TsojyG9WogDu7S*a&N9D3hRF1uPqahG80DNPa6WGSaelwJ72_(eO(>%> zo@%%RTVsZCHO7gj6(r8I!sg>?CvUk8Thl$-N~yUebDiWhO~UI4Ywd{PycN)frHd?V zk?SQ@!KPehimb*%EQsx-=CKu~-oCbwP~Ig@vm&s$9UfkxfXh%|2Hi*0sD-=9PK2mw zJO@$>UD#ATXa*ZGIuHYz&7f3JXznV9;ao=sPjWRl(^4N6Ehiq*5TTN~OB0&c`jPc% zVmXmc6A}4fYE<;p?0ywsQOu=P4*7RI($hMJOUPB?=c+r%}xu{f?u> zjj`DIHR5{k%&bt)6(7){{tt;5O8&UNy}Jbue$Jz!vpbN%gBWm7cZXKN8Dg;6@le>W z1+J6ayo{)kk|`KrO*pxCF3~;&TM=oTdWu2i;lk0_#*lFpnB_s*%M_VkM^#>PkW{w^ z8Fq7bg&lU~nVBdC_de8_SD#xlub34$KWr-J6GNZ-G3-?CXS_4uUWxK0TNlC01ehvD z8PVaWBCZV6yg@@kya4Q{CF5y=>v3jtyC_BDOfijMFJgLxK1eg=rm69(gXf?TJS(7` z)Og&kn;LsO(1NMM6E43DnHsYkWMLV~HFHmmR}Qivo@x}ke!5sjkb|*|#`H`V%LsBY zR;Oqo?{u+@pgAlV6mFXOEqkWM91m<_+;J-|EmPx;2X-KCqfy-U>EjuJEr{1pUp6bz zI&IWSa2Fz*o!&81Oe5I_#8h83JG^_y7Be*YswmN}X1i!-~e(lsUR0qp3af^T(1I%L3YlT1UAN zY=AqpDoLEpSq+%(YpKteKXvV6GY3D$HdH|#bP<*5IJLns%MH>=WGjnqb)F5V#J#s zPQ_AMYUJ6(v%Y6XpGiFvcxLSB%+sN#rKg9Uiah0gYWT_6lcPTx{q2!_=C`CD`F=R^ zy|FL7UnD*o8}fbZ{lIrB^X}-0#9Nu;!^h&sO0SJVZ-xBg(DTvf)#vli<}r&@-hEog-4`^eMbTb|F;7Vqz`AHGeWvId@zFD9K(CmJz6ZjJFzpqBXdt_ zo3=H)C4!w8!|RJtZzMXHx+{x!CdJ!*w!g#GEog@vI7BXiRFP>;Vm)RAoqwCK?I z7xhwaK+c`53&AFUT9a2~B?lb=X=ny0*d&`DmII%=^!UjRJpVuY$JLz!mHk842@lV( z(ErZ|6>9lba5HZ_JK@pV-434)_`rx({R!taytNXOi}A>Z34|a1CgTR8dl91;>ZK9Y zIwh+4EGr}K!l?%SY*c28SY~c+j!D~itXz7 z;>oE}%7!thGhcxpWGdV@?_kE$Emoo@roXRWF-m8)5UDBajCfV-dxU1+{7K$#WB z5ZyPS0m=zjP!QM~U}N$v4;R9*GG3KarC)2=F~$uSZZXk8$EO(uY$&!=JDVT3PPjK? zEnhVi%PYv>RWXosKIOt)wq;=!n7N4@E7^7+rSmvQCyoaZs}d7Ab|T)~a)%2o@Dr+0 ziO+Koy_?Y=M6nEOj;A@H+)`aUqq_4?cTV}FHlFkrN^iWVFg%hk%2HLT+=`ZN z=B>P81Y`1jXgOvjehcFF!a4+-dt#-HG*Mj#%F)c+jaP%^5>c7{QIrmLM<()D=YSG-+q zO*Um4R5e#0t}VG#XBhhb|E3tYu?Nrpul&ixO8po*0QhN$tSZYi&U>yA2atybnu!*o zm1rZ{i4LNZ=pwp_9-^1f2%YF7`iVKjTw)#}M^;lJ8?X{K!cI5{C*dL#qK2p?>Ht&r za^7=p`qUF1!b_+`1JOt{5zRyk(Mq%t?L-IBNpun2L=VwRXoODm5&gs*VlE*i0GY55 zR>DTu2?tOqr;|P|LLq91TB43{6ZM3L@DeJ~Kr|9fL^IJsv=VJZJJCUO5?w?$(L?kS z8le+?L_aZym`lh*RpqqcK(P`w!cI5{C*dL#qK2p?>IgScPk0C~p%M*5Bhf@O6D>p= z;GD0v)7?RI5?w?$(L?kS8le+?fZ3w+)qeWSA?6bE2zeB+5LUuQ*a-*WBwU0-)DX2q z9pNVG2@l~VRHA`sB$|k3qJ?NB+K6_dgXko>fJ!;L>C;2>5*ncseMCPohnP#uBjywG z7+@jlu*Jo>;IJECC?DV)#;)#!xMl~|xT+77>Vul-+BLSE;W8 zUyXg4`7-pS^yScZBH!_TXZVZQ7upvipC>-|eLnhG>a)OSW1nU|4Sgzon#zq1rG^4S zW1nO`34J1cGW2oel=i6i$SOZW_JOdt+dAY*prlk(JU)-}R9d zsq2QX9b2v~4_%XhuE5ctHy8-SuFPC9a=CQ5@3P3HDWMDSbTa&zUr`UBHfeucPeiwBv3~Z0DmM>{_bcwqco#>p$Zn0bG#6 zt~~CJ5+7rIgNnFoxdMfiM3F)-goW+q_B-CP8O#00TbptCAj zu1AS|NghOAEF&$oys{*g21OQbc=uDQK6d9Bd$hUY$zA8z$6nd3*NO-_HH+I%y4&47 z;!LXa_Shk^V5M<*VO8DTg*~JAhb6kVutv#6D1OAcO&uCX#7tuyjH}SPNJTv1#Os;F z#DFer5ESvTpOF<4yC96DdJt5HQjRY!GbdD6WTYX~J?Tv-)MW}uZ+cLyZLyy0U!qO18u|>WH zQFSrEj3i?>NDEuwS8Hssw@irKiU4EJfRGSDjoJ~vmcy8ZV1DCC%|Vb}%cRWRtcYIE zLtZObJ{N-(0vhmc4M3=%k71QXeBs{#|8_4F7r4;slt#cd9E>UB8f1euLze@#!dC6v z!SLdm@iG*JE9l%j!5)HCkLhDXFgx5?{i0bG}1*bIQlzvknXhPBm zYhjqNV`XBt2y0^)^TC#r@<3oICZs_RkxMONx3fwR$ihVeaTW%YQ>Nz*cHtat8+sIyiDZel)gfU2O*u4n*{z1JmcNz&QNDK zqlssnn(mCona%}zBRd7-W1&c z4UB{7b^bfTx2A6?tj&hUGJxs@Em&Hq3Gv2@Ez>l{!+r zVi~Pov0N`69uvkn8>(y>3~a1k%iL7GmbtllEptotTISa3b-Zm=#t;VXsWOHzu)WF{ z!oZFyV+aE~b!t&Ci*vZjGQz+ERhAJ39&7hi6i^R5US%d>;E5_T2?Ix6q48)>R@qD# zc&ZV5?#uZ+Q>D&&;MumSkd#pGXcp)BK8O~U&w0T+igV{E~O3Cav zm~8`0?6c!wwhj3EK06L(+hBGaB-jMA*TQc|8;H*M<`Mc&iN6^7^U*)^{#oEpV}Ft< zjEqPlzCVuqJoQJzKO6f)?GHnLkof(fpN{^-`;)-$#eO&QJ0rg>{kHGNk$h@+__xM> zr2Q!L!^97UzCZds@Am@VjeV8*a^ySGcYI$&K2Lo%{OMRu%Y}v#*wZljk@us(hp`Vb z?~k04PWj%8yqh{X3`-E&iO}1Lw}xQ(!J7#jkG+|BW8|20%=dcawbZM_unnob9C|77 z;t*^>dY=zG7fWX#$uB+YdnWR93X=O{N42A&ClZejJvIuvj)6yF4`*P@Q99yFMiMF5 zZXA0+dmwZ;fj#u2hrEXZ_r?xp4vg%V_WSll_NMj>$H!t?EVMfTt%jpJygLHhWA|iW ze^J`%+Y;HF+BCdz3^o@->l4wT$mpOKS`A}&W!8<{Dc$M2BXWD{w&7dHzNLLDbW7sq zp|zuHylVpCSSWMT$c@sCzSWUcsT+n@j$N-^A6k*PZs^+4<=*9iYhqVtt{MqSL0=$p zW$KFI%f~L$E(=|nxMb+!(Tltn1ul#&%PbwaK)S$peq>3?KkOSjPdhKPI59A^Xmp`> zVE|A0nFS;BrTM;jk-4ck!~J7@T3<*{XhXfDJ>H%`cdRSZInp6@_}U|Fsn+3^v1Y9~ z)Rbr(Y8X|$YQP)wWa>xUlG|4osZG@kD`PIr6>=sVL-tXd*A}qGEE#!(L+sDSTIbjU z($PON#@m2x)LWNm5eE)%_{l{^fZQx;aCHdMON2gM4sDY9;MXo#34OL4+AGb0=N!RG zXsR6AAq<%bPhZ_1uLP)%AuO%hv!_uN@%7W+AUoU&pyFQ=w$s}sw-wjA0nH6pZAuyXFsa_Az-1y5O8%OHG2$}g2en=GK>^kXC!qopS_Wxs-qp>^kLF|ka%5~ur!}d???Z%dWb0aQxfr=f0 zT)y{pVs~Y4F?qa_(w-V?L*kKQ&WQx!x7{eai2h9}9C(lg?z35`&xG5OWra^;# z`5dYkroJpggutFMw}xZCwwb#N8g}j6>~E-GH+Ic)MuK^VJDjXmS#ec7gFKx2ogpjj_F|s?|bu7yZrS9CVYsfm3 zt5KI(O~vh&iq64ufUsaMBoK@$o0*`<4rWn9HTj~9wP?vY)De2YCv{RM>ZVf;-OcUl z)G27GLGMDW>5}Aj0cs>aG-QmB|?1zl|+Qzf$pkM z>L93uQoVw+x&TzMP^m3dEmUetl?#>HQuRWmwp77TsV!A8RBB6=43*ka?}2MV!&3=D zr6^Q}P^m4IB2;Qi?W zN+>l@R8plTib|@~NKxqoYNn`k0yR`rI)R!hDxJ`V-9ZjcOEmN%<^i!^D30rriW-Ht zn1jnEKg#n;4X-d7Sm9hJWN0eamw9=0;PRSNI|e%}LLLm!%ICT>H;jv_lqI@^SqVfk zB@y5fYB|O9AS`Y$+3G)Wz$+e?UOl!Y3Hh%TLbwHnS&$CYJ62`tl+db}lQ@r{*a#K{ zrgRq)kTB&tVeJJcKtcwj(nEY3(>FxmXdsqenAXrzNCJ(6>$3bYiqVOPLIjBO8g=C| zJ&Nm4pD4toj1!Ewt%xhMv@-6r8b?LFAW-)f3T=q>u&sr09#JftcctWn@P;_(3ZXyV z6`4V#VPdvslm_HzrxeWTMfuF`Ye3J53BN4M*W*K1VlqbBVIet{hW!`w_mHz+XeDfg zV3rlLE<}ttYvE%iXNL%%-PDQ7CGE_#ezt|G1meVkK+8QOr*P9Y6AV-zo= zbVFEhnlzY1Eeit!D=0Gztsve}PE=--uwBG|M65%^Ud-|ngAm|BfL5hF**pm$Zk~bx zIOUXj229BYXVf5|llNfNs&mZ*#Wkcb0`196Y+kl5PIn>HjoUYbA1#+i+yf!Zi7*uv zo$Sx;iV$P7n7W{O5m1P(+RP18=br(jB{KWp4AKApUO~A$v^bjjm+78K*Q}HYNlM(b zY&?4bm&Y;M*J$GZkQcDHp39eV)x4qoSo_h)4--H1{c!XLDd<-i`+ny8q3=uIANpPd zy9|cE8~d*I-I1>nU-`Zo{WA4s;LEY^WWE!^u7ja3B42pF82&u=x%TvaiXn#$PVJP<$?zDmYc$m;PK&FanaTK}48I2}sfl)JIGT3s!#^4}0$nZ7>1qI6y1TKQW4^5`|`tMjmD zs6+36@Jjy`(aXb^B`?igQoLBbxOAa@VR%_`Y3_pJ`Re(>C4PU@=RdEwIK4<-ScFtS zbWTo>>iOOR>;PmtOYPaVWHYS@#=VdNaHrjRZAl42^PgTJtVB%3A~Syg-z6&D?W2}j~U6K_Vq@`p8>@Nr3|m-w0zEaGa$842TSoa3dL zSp4xAU&l3`T7ah|CRC`ZsTf%K@V!r^uPVL)=BO!c! zuJLM)ck;MvJXNzb%&)0QR?g8FrWvJSy~`g_uLO@EMs9ezFh0sn!E>q-?=xnda${75 zl$`;yhXOV!VI&9QU_3$kCg_Pj^TPrm%|!Wl%C{I6>rC%*R+2P>_mtBodz8yR*B#uWwb%_m7SsX@KLO@f71x~86PhH|Nc;p)Fnq}tZ9EqI@Ua=!Ia5j? zg3W9jn|X>R8pc)r;Rqm__>7XA!HiErxCka>6D4)=Fo8dMYG6RhSQ7ZgCn3m63CDPc z@bno!|9E-MA|>|I3?H=XX+q7Dw8RW&|1#cR zH!aaoGoPfLt_)|cTKSjhbgBF*VbhP61e4SV3}mB_qCX17Y6~!)i&-S&f$$R z`t68uP>!AuhsH%9oSGmZT;l4hcnQaX73OgzLnf9$p57{-@pGy!nuL_l;62=0^iO53GvL-oS_7| zxD|)lJ*2%zP!VhqG)gcyr3Cd-eWFjgdF>5@*RNhZxO{c!=GzAsXa{z0+o+wZowGpm z-Rr|gqdbDq1c`sS=?n#EM%2X;sR*_S&Qt(QY>7FQ0$j6v)$*H{Uo*7`{s~10nMEi+ zys~usl-q!P-6D~SV6)($v|idLO>G0WuDb;sbwO`G>F-pUiqjMmJMkxg{00=Wzh;EqZb zhGP(!?3Z>;@|6DxIN}i2UBjjkVx_K}ZToYV9c=gR|23H4fTfS=5<(h9i(_h?thDcmV#!5f2B`Q37c{5VvNL25_7W%o?^HK9yRtZJ z$doraZQ^#vE@-%C%5-wW8ktV2=j~_6vK?7AKq!k1JMNz8%E#=7e}k2lz44aSK1ef)(P&BHb}drolK|tldvZgOv8IN?A{sMe^FKKq+i^1hJ1RFju%pLoW{u-!TnN9 z((rH6Ct*oAQNI1Lz5Znra=H7gbEy;QdjvP4E(fQXS8bv;8+RYvH94QbN%@q^R~{|w zD@BysD(DiNsnr~bdD1+i)o?q)eySQS6FRP{vWZ_rW++5?!1SRIaz*U0T*O~yz?{#M z%>fgglxw*ZjUce;GZrn5}*K#S!-N?JZCLxvT67&e}l(t~TnR++iO7Nj| z=N99xip_lIvJ1qEA2YknXUOhcWap7cmtei%0c5rpQ_Z9grq^1jRyr`acSCf?rb(T; z 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