ELF0@@(&ddddZ d/3K4=> `xH@T\, X   33333333333333 /_2dgoogle,battery/_2d2d2d/_/_2d2d$$$$$$$$$$$$$$$$$$$$$$$$$$$$prprprEEEE @HDA_TZfcr_updatepsp3google_battery: Cannot set the BATT_CE_CTRL. %s: MSC_BPST: %d in disconnected POWER_SUPPLY_PROP_CURRENT_NOWbatt_bhi_stats_update_allbhi_imp_data_updategoogle_battery: MSC_SEED temp=%d vb=%d temp_idx:%d->%d, vbatt_idx:%d->%d google_battery: MSC_LAST vt=%d fv_uv=%d vb=%d ib=%d google_battery: hold not defined for msc_state=%d %s: thermal level under limit lvl: %d, limit: %d CSI_TYPE_TRICKLEgoogle,eeprom-pairinggoogle,morepower-soc-limit-highgoogle,pullback-currentbatt_update_hist_workgoogle_battery: %s: change of battery state %d->%d Failed to create bd_clear Failed to create constant charge current Failed to create swelling_data %d,%d,%daacr_min_capacity_ratemp_tzmp_soc_limit_lowfake_aafv_ccbhi_debug_imp_idx3google_battery: cannot read google,fg-psy-name, ret=%d 3google_battery: failed to get %s from '%s', ret=%d google_battery: MSC_RSTC s:%d->%d vt=%d fv_uv=%d vb=%d ib=%d cc_next_max=%d t_cnt=%d->0 CSI_STATUS_HOT&batt_drv->aact_state_locksave_soc:%d, gdf:%d google,aafv-max-offsetgoogle,aafv-cliff-offsetbpst_sbd_statusgoogle,bhi-cycle-gracebhi_l_trigger [%d, %d, %d, %d, %d, %d, %d, %d, %d, %d] google_battery: MSC_HIST cannot collect battery data %d 4google_battery: Battery paired to a different device strnlenFailed to create charge_details charger_stateaact_statecharging_stateError interval. chg_health_rest_rate_before_trigger%s %d: delta_cc=%d elap=%ld google_battery: %s: age: act_date:%d timerh:%d google_battery: MSC_FAST vt=%d vb=%d ib=%d fv_uv=%d->%d vchrg=%d cv_cnt=%d no_back=%d 3google_battery: Unable to read swelling data, ret=%d google,dc-irdrop3google_battery: MSC_HIST cannot allocate buffer of size=%d google,ravg-soc-lowFailed to create ttf_stats Failed to create health safety margin Failed to create temp_filter_enable S: time_to_acac_soc4google_battery: Paired data out of bounds %s %d: zero elap ttf_soc_qual_elapCouldn't register as power supply, ret=%d google,hda-tz-limit6google_battery: MSC_STAT cannot read soc_in=%d POWER_SUPPLY_PROP_CYCLE_COUNTssoc_change_state%s: age: act_date:%d timerh:%d CSI_STATUS_DEFEND_TRICKLEgoogle_battery: failed to get "%s" power supply, retrying... google,morepower_therm_limitgoogle,temp-filter-default-interval3google_battery: failed to get resistance filt_count(%d) POWER_SUPPLY_PROP_CURRENT_AVGgoogle,bhi-u-trigger3google_battery: MSC_HIST collect history data not available (%d) %s: dead_battery 1->0 6google_battery: %s: vbatt: %d, v_th:%d, fg_status: %d, now: %lld google,res-temp-hicharge_stageActiveDonecharge_to_limit_storebd_trickle_cntresistance6google_battery: aacr_state: %d -> %d, aacr_algo: %d -> %d aacr_cycle_maxaafv_apply_maxfirst_usage_datehealth_get_cal_statechg_health_thr_socbhi_w_pi%s: limit=%d elap=%d (%d+%d) o=%d google,ttf-temp-idx%s: act_icl=%d aratio=%d equiv_icl=%d google,fg-psy-name4google_battery: cannot get battery activation date, ret=%d gbatt_gbms_get_propertygoogle_battery: BHI: limit=%d%% ccbin_index=%d swell_total=%d %s: MSC_BPST: single battery disconnect %d google_battery: MSC_LOGIC temp_idx:%d->%d, vbatt_idx:%d->%d, fv=%d->%d, cc_max=%d, ui=%d cv_cnt=%d ov_cnt=%d google_battery: MSC_VSWITCH vt=%d vb=%d ibatt=%d me=%d %s: Need more power batt_mp_adapter_qualgoogle,ssoc-deltagoogle,update-intervalgoogle,rl_track-targetpsy_changedbpst_chg_rate%llu google_battery: %s: ssoc=%d full=%d change of fg_status %d->%d %s: temperature over limit %d > %d 3google_battery: read mfg info. fail, ret=%d Failed to create bd_trickle_recharge_soc Failed to create health_set_low_boundary Failed to create power_metrics_power debug cmdInactivecharge_limitaafv_max_offsetswelling_datamp_soc_limit_highboot_to_os_attemptsno updates delta_soc=%d, limit=%d, force=%d%d: ratio=%d limit=%d batterygoogle_battery3google_battery: Cannot update aact charge table (%d) MSC_FAN_LVL: level=%d GBMS_PROP_CAPACITY_FADE_RATEbhi_calc_cap_indexgoogle_battery: %s: algo=%d index=%d current=%d, activation=%d MSC_LASTgoogle,recharge-soc-thresholdgoogle-batterygoogle,chg-stats-qual-time3google_battery: history not available 4google_battery: read chg-battery-capacity from gauge bpst6google_battery: MSC_HIST Battery data collection disabled %s: ssoc=%d full=%d change of fg_status %d->%d Failed to create aacr state H: %d %d %lld %d MSC_HEALTH: deadline_s=%lld deadline at %lldttf_statsssoc_gdffake_aacr_cc%s %d: equiv_icl=%d, avg_cc=%d ratio=%d RAVG: not available MSC_ACMSC_VOTErl_statebatt_chg_logicRAVG: failed to write RFCN (%d) aacr_get_reference_capacity%s: current less than 10 percent demand ibatt: %d, cc_max: %d CSI_TYPE_ACbatt_calc_charging_speedgoogle,cv-max-tempTaper3google_battery: Pairing to this device failed, ret=%d Failed to create charging policy Failed to create health_get_cal_state Failed to create dev sn constant_charge_currenthealth_impedance_indexmanufacturing_dateCHARGING_POLICYfake_aact_ccbhi_debug_sd_idx%2d: %8ld/%8ld - %5lld %s: battery manufacture date: 20%d-%d-%d %s %d: negative ratio=%d disconnectbatt_bpst_detect_update%s: under=%d, over=%d limit=%d aacr_get_capacity_for_algogoogle_battery: MSC_WAIT s:%d->%d vt=%d fv_uv=%d vb=%d ib=%d cv_cnt=%d ov_cnt=%d t_cnt=%d &batt_drv->batt_lock&batt_drv->bpst_state.lockgoogle,bpst-enablegoogle,rl_soc-ratesgoogle,temp-filter-fast-intervalgoogle,bhi-status-need-repgoogle,bhi-u-bound%s: change of ssoc %d->%d Failed to create time_to_ac Failed to create aafv cliff cycle Failed to create health index Failed to create manufacturing date batt_show_chg_deadlineunable to get ttf (%d) %d bd_trickle_recharge_socaafv_stateaafv_cliff_cyclecharging_speedgoogle_debug_chg_profilechg_health_stage%s: elap=%d (%d+%d+%d) sum=%ld avg_ibatt=%d CSI_TYPEMSC_TEMP_DRYRUN%sset %s for '%s' to %d 3google_battery: bhi cap data not available (%d) %s: rest state not _DISABLED %d CSI_STATUS_ADA_POWR3google_battery: failed to init shutdown flag, ret=%d 6google_battery: time to full not available google,disable-votesgoogle,batt-vs-tz-name3google_battery: batt_vs tz register failed. err:%ld google,morepower_max_ratio_limit6google_battery: dc irdrop is enabled 6google_battery: google_battery init_work done google,rl_ft-delta-limit6google_battery: AACR: supported &batt_drv->temp_filter.lock3google_battery: failed to get resistance_avg(%d) 3google_battery: BHI: cannot prime history (%d) 3google_battery: Fail to read google,fan-bt-limits from dtsi, ret=%d Failed to create aafv cliff offset Failed to create power_metrics_interval ,%u:%uhealth_index%hu,%hu,%hu,%hu,%hu,%hu,%hu,%hu,%hu,%hu,%hu%nbhi_debug_health_status%d: %s %d: temp_idx=%d t_avg=%ld sum=%ld elap=%d ttf_pwr_equiv_icl6google_battery: reset curve at gdf=%d.%d cap=%d.%d type=%d google_battery: %s: route to gbatt_set_property, psp:%d 6google_battery: MSC_BPST: cell_fault_detect in disconnected(%d) POWER_SUPPLY_PROP_CHARGE_COUNTERgoogle_battery: RAVG: failed to write RAVG (%d) bhi_cycle_count_residency%s: Status not = CHARGING %d FAN_LEVEL&batt_drv->chg_lockfailed to get "%s" power supply, retrying... POWER_SUPPLY_PROP_PRESENTgoogle,force-fcn-update-cycle100%3google_battery: Error MD5 transform: %ld google,res-temp-loFailed to create bd_trickle_dry_run bd_clearaacp_versionaacchealth_algodebug_levelpower_metricsttf_pwr_ibatt%s: route to gbatt_set_property, psp:%d 3google_battery: Cannot set the BATT_CE_CTRL (%d) MSC_FVsw_jeitabpst_detectGBMS_PROP_AAFVgoogle,chg-stats-delta-socbpst profile enabled, rate=%d, ret=%d not detectedbatt_init_chg_healthgoogle,bhi-w_ci4google_battery: Failed to save swelling data, ret=%d 3google_battery: Read device pairing info failed, ret=%d POWER_SUPPLY_PROP_HEALTHgoogle_battery_temp_filter_workgoogle,fan-bt-limits6google_battery: FAN_BT_LIMITS: Failed to create chg_deadline Failed to create aafv profile Failed to create health_set_cal_mode dev_sn6google_battery: update debug_chg_profile:%d -> %d 3google_battery: %s: MSC_BPST: Cannot reset GBMS_TAG_BPST (%d) bpst_reset_storegoogle,ttf-soc-tablessocFail to create point_full_ui_soc_votable 3google_battery: MSC_BPST: Cannot start bpst detect google_battery: MSC_DOUT ERROR=%d fv_uv=%d cc_max=%d update_interval=%d POWER_SUPPLY_PROP_VOLTAGE_NOWFailed to get cycle count (%d) bhi_calc_sd_index%s: algo=%d index=%d cap_index=%d/%d imp_index=%d/%d sd_index=%d/%d google_battery: %s: MSC_BPST: %d in connected google_battery: MSC_JEITA temp=%d off limits, disabling charging google,temp-filter-enable3google_battery: failed to register wakeup sources 3google_battery: cannot restore bin count ret=%d google,rl_delta-max-socgoogle,rl_delta-max-timegoogle,chg-rest-rate6google_battery: MSC_HIST init_hist_work done, state:%d, cnt:%d%s: change of capacity level %d->%d GBMS_PROP_RECAL_FGFailed to create pairing_state Failed to create aacr cycle grace charge_detailscharge_deadline%d/%d %llu %llu first_usage_date_storepower_metrics_intervalssoc_rlsbatt_vs_wact_impedancettf_soc_qual_ccAACP: set logbuffer_bd addrchg_healthbatt_ravg_write%s: algo=%d l_bound=%d u_bound=%d batt_bpst_detect_begingoogle_battery: MSC_JEITA temp=%d off limits, do not enable charging 4google_battery: FAN_LEVEL: level=%d from temp_idx=%d (%d) 3google_battery: charging profile disabled, ret=%d 3google_battery: batt_vs_mp tz register failed. err: %ld google,bpst-chg-rateFailed to create aacp version Failed to create power_metrics_polling_rate ssoc_detailscharge_deadline_dryruncsi_statsbpst_detect_disablemp_max_ratio_limitbhi_w_sdgoogle,vbatt-crit-deadline-secFail to create hda_tz_votable (%d) A: %s,%d,%d,%dgoogle_battery: set %s for '%s' to %d RAVG: failed to write RAVG (%d) %s: algo=%d index=%d current=%d, activation=%d google_battery: %s: design=%d reference=%d full_cap_nom=%d full=%d aacr=%d algo=%d 3google_battery: pass aafv to FG failed %dCSI_STATUS_DEFEND_DOCKgoogle,bd-trickle-enablegoogle,aacr-min-capacity-rateMSC_HEALTH: %s: rest_soc=%d, aon_soc=%d, rest_rate/before=%d/%dRE_CAL: cal_state: %d -> %d, cal_mode:%d -> %d health_safety_marginRE_CAL: cal_state: %d, cal_mode:%d -> %d fv_dc_ratiochg_health_rest_ratetemp_filter_fast_interval6google_battery: RAVG: update val=%d, resistance_avg=%x filter_count=%x (%d) 3google_battery: battery tz register failed. err:%ld 4google_battery: cannot get battery manufacture date, ret=%d google_battery: %s msc_state=%d cv_cnt=%d ov_cnt=%d rl_sts=%d temp_idx:%d, vbatt_idx:%d fv_uv=%d cc_max=%d update_interval=%d MSC_STAT cannot read cc=%d S: %hu,%hu, %hu,%hu %hu,%hu %lld,%lld, %ugpsy_set_propGBMS_PROP_BATTERY_AGEbatt_bhi_stats_updategoogle_battery: MSC_NYET s:%d->%d vt=%d vb=%d ib=%d cc_next_max=%d t_cnt=%d CSI_TYPE_SINGLE_CELL&batt_drv->stats_lockgoogle,temp-record-thr6google_battery: battery votes disabled google,history-delta-cycle-count4google_battery: battery not present, no default capacity, zero charge table google,bhi-cycle-count-marginalgoogle_battery: %s: temperature over limit %d > %d 6google_battery: Use default FAN_BT_LIMITS: %d %d %d %d Failed to create ac_soc charge_statshealth_set_low_boundary6google_battery: fake_charging_speed: %d -> %d power_metrics_polling_rateFailed to create bpst_detect_disable force_psy_update3cannot read google,ttf-elap-table %d google,ttf-tier-tablegbatt: get_prop cannot read psp=%d gbatt_set_propertyMSC_HEALTH: now=%lld deadline=%lld aon_soc=%d ttf=%lld state=%d->%d fv_uv=%d, cc_max=%d safety_margin=%d active_time:%lldgoogle_battery: MSC_DSG vbatt_idx:%d->%d vt=%d fv_uv=%d vb=%d ib=%d cv_cnt=%d ov_cnt=%d google_battery: MSC_DLY vt=%d vb=%d fv_uv=%d margin=%d cv_cnt=%d, ov_cnt=%d %s: Don't need more power %s: adapter power insuff: capability: %d, demand: %d &batt_drv->aafv_state_lockPollgoogle,first-usage-dategoogle,chg-battery-capacitygoogle,chg-battery-default-capacitygoogle_battery: name=%s evt=%lu google,res-filt-lengthFailed to create ssoc_details Failed to create charger state Failed to create aacc %s%hu,%hu, %hu,%hu %d %hu,%hu, %d,%dEnabledcharge_full_estimatehealth_index_stats_showfake_capacitybhi_debug_cycle_countravg_temp_highravg%s: sysload ibatt=%d, reduce icl %d->%d %s: equiv_icl=%d T%d:h:%d->%d batt_health:%d dry_run:%d soh:%d cal_state:%d../private/google-modules/bms/google_psy.hgoogle_battery: %s: route to gbatt_get_property, psp:%d google_battery: RAVG: sample:%d[%d], filt_cnt:%d 6google_battery: RAVG: req:%d, sample:%d[%d], filt_cnt:%d, res_avg:%d google_battery: MSC_TYPE vt=%d margin=%d cv_cnt=%d vb=%d fv_uv=%d chg_type=%d google_battery: MSC_TIERCNTING vt=%d vb=%d fv_uv=%d margin=%d CSI_TYPE_CONNECTEDfailed to read GBMS_TAG_FCRU (%d) name=%s evt=%lu google,bhi-status-marginal__fortify_strlen%lld resistance_avg%d,%u:%u,%u:%u,%u:%u,%u:%u,%u:%u,%u:%u,%u:%u,%u:%u,%u:%u,%u:%ugoogle_battery: bhi: %d: %d, %d,%d,%d %d,%d,%d %d,%d MSC_USER%c:%nTime stamp error. hda_tz_limitblf_statebhi_debug_cycle_gracetemp_filter_default_intervalbatt_get_manufacture_date[%d,%d %d %ld]gbatt_get_propertyMSC_TTF: est:%lld(%lldmin), max_ratio:%d get %s for '%s' => %d google_battery: MSC_FAN_LVL: level=%d 3google_battery: failed to set %s for '%s', ret=%d google_battery: %s: algo=%d index=%d ch=%d, pc=%d, fr=%d, fr_fcr=%d %s: design=%d reference=%d full_cap_nom=%d full=%d aacr=%d algo=%d google_battery: MSC_NEXT s:%d->%d tier vb=%d ib=%d vbatt_idx=%d->%d google_battery: MSC_PRE vt=%d vb=%d fv_uv=%d chg_type=%d &batt_drv->cc_data.lockgoogle,update-high-temp-thresholdPOWER_SUPPLY_PROP_STATUSgoogle_battery: temperature filter: [%d, %d, %d, %d, %d] interval=%dms Failed to create resistance_avg Failed to create aafv offset Failed to create health status soc: l=%d%% gdf=%d.%02d uic=%d.%02d rl=%d.%02d curve:%s status: ct=%d rl=%d s=%d charge_typepower_metrics_currentravg_soc_highgoogle_battery: %s: battery manufacture date: 20%d-%d-%d ../private/google-modules/bms/google_ttf.cttf_elap%s %d: demand use default avg_cc=%d->%d CSI_STATUSGBMS_PROP_RESISTANCEPOWER_SUPPLY_PROP_CHARGE_FULL_DESIGNbhi_algo_apply_boundsAACR: capacity:%d->%d, state:%d, algo:%d, cycle_grace:%d, cycle_max:%d, min_cap_rate:%d, cliff_cap_rate:%dmdis_morepowerthb_hdagoogle,aafv-cliff-cyclegoogle,bhi-l-triggergoogle,res-soc-threshFailed to create charge_stats Failed to create charge_stage Failed to create bd_trickle_cnt Disabledaacr_profile%d,%u,%u,%u,%u,%u,%u,%u,%u,%u,%u,%u,%u,%u,%u,%u,%u, %u,%u,%u,%u,%u,%u,%u,%u,%u,%u,%u,%u,%u,%u,%u,%uAACT: aact_state: %d -> %d temp_filter_enableFailed to create bpst_reset ssoc_uicbhi_debug_cap_idx: %4dgoogle,psy-type-unknowngoogle,psy-name%s: cur_impedance=%d, act_impedance=%d %s: algo=%d status=%d bhi=%d cap_index=%d, imp_index=%d sd_index=%d (%d) google_battery: %s: algo=%d index=%d bhi_calc_health_indexPOWER_SUPPLY_PROP_CHARGE_FULLgoogle_battery: MSC_DISB vt=%d vb=%d fv_uv=%d->%d CSI_STATUS_ADA_QUALgoogle,soc-record-thr3google_battery: batt_vs_hda_tz register failed. err: %ld google,bhi-w_sdgoogle_battery: %s: change of ssoc %d->%d Failed to create chg_deadline_dryrun Failed to create chage_full_estimate Failed to create aafv apply max Failed to create first usage date charge_stats_actualcharge_to_limit%d, %d [%d/%d %d/%d %d/%d] ttf_pwr_ratio%d: dst->elap=%ld, ref_elap=%ld, elap=%ld, src_elap=%ld ratio=%d, min=%d max=%d 6google_battery: MSC_STAT %s: elap=%lld ssoc=%d->%d v=%d->%d c=%d->%d hdl=%lld hrs=%d hti=%d/%d csi=%d/%d %s: cap_fade=%d, cap_fade_fcr=%d, cycle_count=%d bhi_calc_imp_indexgoogle_battery: MSC_DONE restart vbatt=%d margin=%d %s: in capacity debounce capacity[now:%d, low:%d, high:%d] AAFV: of=%d, cc=%d, st=%d, clf_c=%d, clf_o=%dCSI_STATUS_DSGgoogle,morepower-soc-limit-low6google_battery: temperature filter: default:%ds, fast:%ds, resume:%dms google,bhi-indi-capgoogle,bhi-l-bound3google_battery: Cycle Count NULLFailed to create constant charge voltage Failed to create health capacity index aacr_cycle_graceblf_collect_nowravg_soc_lowdump_ssoc_state%s MSC_DOUTgoogle_battery: %s: cur_impedance=%d, act_impedance=%d GBMS_PROP_CAPACITY_FADE_RATE_FCRgoogle_battery: %s: algo=%d status=%d bhi=%d cap_index=%d, imp_index=%d sd_index=%d (%d) chg_speed=%d ibatt=%d nominal_demand=%d cc_max=%dfailed to create ttf_log, ret=%d google,batt-voltage-criticalgoogle,shutdown-flag-disableunable to restore capacity, ret=%d AAFV: schedule supported: %s6google_battery: successfully read charging profile: 6google_battery: MSC_HIST Update data with cnt:%d google_battery: %s: dead_battery 1->0 rerun battery work in %d ms 6google_battery: %d Failed to create ttf_details Failed to create bd_trickle_enable Failed to create health individual capacity %lld,%lldbd_trickle_dry_runbd_trickle_reset_sec<%u>:<%u> health_statusbhi: %d: %d, %d,%d,%d %d,%d,%d %d,%d health_indi_capcharging_policy%d,%s,%d,%d,%d,%d,%lld,%d,%d,%lld,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d %s %d: reduce act_icl=%d to cc_max=%d 3cannot read google,ttf-soc-table %d CHARGING_UISOC[%d.%02d %d.%02d]google_battery: %s: algo=%d l_bound=%d u_bound=%d %s: aacr_cycle_max=%d, cycle_count=%d fade10=%d google_battery: %s: MSC_BPST: single battery disconnect %d %s: MSC_BPST: %d in connected CSI_TYPE_JEITAgoogle,allow-higher-fvgoogle,bhi-cycle-count-need-repGBMS_PROP_BATT_IDbhi_l_bound [%d, %d, %d, %d, %d, %d, %d, %d, %d, %d] google_battery_work3google_battery: failed to store FCNU (%d) Failed to create charging state google_battery: unable to get ttf (%d) cycle_countsAAFV: aafv_state: %d -> %d temp/soc charge(s) discharge(s) Not enough data. ssoc_uicurvefailed to create ssoc_log, ret=%d CHG_THERM_LVLMSC_BD: bd_trickle_cnt=%d dsc_time=%lld elap=%lld google_battery: %s: algo=%d index=%d cap_index=%d/%d imp_index=%d/%d sd_index=%d/%d google_battery: MSC_JEITA temp=%d ok, enabling charging BATTgoogle_battery: MSC_PULLBACK vt=%d vb=%d ibatt=%d fv_uv=%d->%d no_back=%d google_battery: MSC_RAISE vt=%d vb=%d fv_uv=%d->%d batt_needs_more_powerttf3google_battery: failed to get bin_counts ret=%d bpst_count_thresholdgoogle_battery: rerun battery work in %d ms Failed to create cycle_counts Failed to create power_metrics_current health_set_cal_modebattery_presentgoogle,ttf-report-max-ratio%s %d:%d,%d: avg_cc=%d cc_max=%d C%d:3cannot read google,ttf-tier-table %d gbatt: get_prop cannot write psp=%d GBMS_PROP_CAPACITY_RAWGBMS_PROP_BATT_CE_CTRLmsc_logicgoogle_battery: MSC_STAT cannot read cc=%d %s: algo=%d index=%d google_battery: %s: aacr_cycle_max=%d, cycle_count=%d fade10=%d msc_pm_hold%s: Start. &batt_drv->aacr_state_lock6google_battery: google,batt-vs-tz-name is %s 6google_battery: pullback current is enabled google,aacr-disablegoogle,aacr-algogoogle,chg-rest-socgoogle,chg-rest-rate-before-triggergoogle,bhi-algo-verbhi_u_trigger [%d, %d, %d, %d, %d, %d, %d, %d, %d, %d] 4google_battery: write save_soc fail, ret=%d 3google_battery: failed to set bin_counts ret=%d 6google_battery: temperature filter: [%d, %d, %d, %d, %d] val:%d idx:%d interval=%dms Failed to create aacr cliff capacity rate aacr_cliff_capacity_rateaafv_offsetCSI_STATUS_DEFEND_LIMITtemp_filter_resume_delay_intervalAACR Profile at %d cycles %s %d: negative, null act_icl=%d google,batterygbatt_gbms_set_propertygoogle_battery: %s: MSC_BPST: %d in disconnected batt_res_workRAVG: sample:%d[%d], filt_cnt:%d bhi_cap_data_updategoogle_battery: MSC_DONE s:%d->%d tier vb=%d ib=%d vbatt_idx=%d->%d hold not defined for msc_state=%d MSC_BATTgoogle,aacr-cliff-capacity-rategoogle_battery: %s: change of capacity level %d->%d Failed to create charge_stats_actual Failed to create aacr profile Failed to create aafv state Failed to create aact state Failed to create health index stats A: %s, H: %d %d %ld %ld %lld %lld %d aafv_profile%c:%d,%d,%d,%d,%d,%d,%d,%d,%d,%d google,ttf-adapter%s: negative,null act_icl=%d google_battery: get %s for '%s' => %d batt_chg_stats_updategoogle_battery: MSC_BD: bd_trickle_cnt=%d dsc_time=%lld elap=%lld google_battery: %s: cap_fade=%d, cap_fade_fcr=%d, cycle_count=%d batt_mp_ttf_qualCSI_STATUS_COLDCSI_STATUS_CHGgoogle_battery: chg_speed=%d ibatt=%d nominal_demand=%d cc_max=%dgoogle,bd-trickle-recharge-socgoogle,bd-trickle-reset-secMSCforce full charged at cycle %d hda_tz_cb%s reason: %s, vote: %d Failed to create resistance Failed to create health algo Failed to create csi_stats , 3google_battery: cannot store bin count ret=%d aacr_algo<%u>:<%u>,%d: %d, %d,%d,%d %d,%d,%d %d,%d, %d power_metrics_powermp_therm_limitchg_raw_profileravg_temp_lowttf_ref_cc%s: soc=%d estimate=%lld elap=%lld ratio=%d %s: discharging ibatt=%d google,ttf-elap-table../private/google-modules/bms/google_battery.c6google_battery: time_to_full = %lld google_battery: RAVG: failed to write RFCN (%d) BHI: limit=%d%% ccbin_index=%d swell_total=%d google,batt-init-delaygoogle,health-safety-margin4google_battery: battery not present, using default capacity MSC_HIST cannot collect battery data %d md5temperature filter: [%d, %d, %d, %d, %d] interval=%dms update point_full_ui_soc: %d -> %d Failed to create charge_to_limit Failed to create aafv max offset Failed to create health perf index GBMS_PROP_CHARGE_FULL_ESTIMATEhealth_index_statstempgoogle_battery: gbatt: get_prop cannot read psp=%d %s: route to gbatt_get_property, psp:%d MSC_INTERVALgoogle_battery: MSC_DIN chg_state=%lx f=0x%x chg_s=%s chg_t=%s vchg=%d icl=%d google_battery: %s: under=%d, over=%d limit=%d %s: algo=%d index=%d ch=%d, pc=%d, fr=%d, fr_fcr=%d CSI_STATUS_100&batt_drv->hda_tz_lockgoogle_battery_init_workbattery_historygoogle,rl_no-zerogoogle,bhi-w_pibhi_u_bound [%d, %d, %d, %d, %d, %d, %d, %d, %d, %d] 4google_battery: failed to write shutdown flag, ret=%d google,no-ravgFailed to create bd_trickle_reset_sec Failed to create chg_profile_switch MSC_HEALTH: %s: set aon_soc=%d->%drestrict_level_critical%d, %d %d: cc_cur=%d, ref_cc=%d src->cc=%d, cc=%d google_battery: gbatt: get_prop cannot write psp=%d gpsy_get_propSSOC: l=%d%% gdf=%d.%02d uic=%d.%02d rl=%d.%02d ct=%d curve:%s rls=%d bd_cnt=%dgoogle_battery: %s csi_stats: %s,%d,%d,%d,%d,%lld,%d,%d,%lld,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%dGBMS_PROP_HEALTH_ACT_IMPEDANCE4google_battery: battery not present (ret=%d) 6google_battery: allow higher fv is enabled detected6google_battery: MSC_HIST cycle_cnt:%d->%d saved_cnt=%d power_supply_get_propFailed to create charge_limit Failed to create aacr cycle max Failed to create aacr algo Failed to create charging speed %hu,%hupairing_stateconstant_charge_voltageaacr_stateaafv_cliff_offsethealth_capacity_indexincorrect boundary type:%c chg_profile_switchreset_first_usage_date&stats->ttf_lockssoc=%d temp=%d CSI[speed=%d,%d,%d type=%d status=%d lvl=%d,%d TTF[cc=%d time=%lld %lld:%d:%d (est=%lld max_ratio=%d)]bhi_individual_conditions_indexgoogle_battery: MSC_DONE propagate vbatt=%d google_battery: MSC_STEADY vt=%d vb=%d fv_uv=%d margin=%d 3google_battery: MSC_FAN_LVL: enable:%d, level=%d ret=%d 3google_battery: cannot register power supply notifer, ret=%d google,rl_ft-low-limitgoogle,rl_soc-limitsgoogle,temp-filter-resume-delaygoogle_battery: battery work item %s: change of battery state %d->%d 3google_battery: bhi update recalibration not available (%d) gbatt_check_critical_level3google_battery: execute batt_do_md5 fail, ret=%d Failed to create aacr min capacity rate bd_trickle_enable%d 6google_battery: update charging_policy: %d -> %d bhi_w_cibhi_debug_health_idxbhi_debug_status[%d:%ld,%ld,%ld]6google_battery: %sMSC_FCCgoogle_battery: MSC_VOVER vt=%d vb=%d ibatt=%d fv_uv=%d->%d %s: max_ratio under limit: max_ratio: %d, limit: %d battery work item Failed to create charge_type ttf_details0x%llx %d4google_battery: %s: input value is invalid %d %ld bpst_resetcycle_count_sync %4ldc?#C{_WOCA8@CRR>A!Ct 5_R` A!`A!c5^RtA!#R`6R{{h`h"h&Rh*h" )`RwbhfhjinR Rh )` RwhhiLJR ̇Rh )` Rwhh"i&A!`@ ?T_1T@`A8C_ TOHWG_F{EC#_*`@!?`jT`@!jA!݆R!w#R`60R݆R!w#R`6+R܆R!w#R`6h R܆R!w#R`6RۆR!w#R6HR`@!`@c*?anTnRh@!RAq!Th@ Rb !RA`7aruavuazua~u*(҉9҈4 <(R4R9R?!B!Bb!Bb!BR!BB!BR!BR!BĆR!B!#R7h^hD95 HR7h^H`]$`hD95PaR P7 ո]/1%Tqןh9PTw !#R`6 Rw !#R`6H Rw !#RR 9`6%R!w !#Rh 9`6hRR!w#R`6RR!bcR7R!bcR7(RH9HH9(4WS HRjrR-7@yR T RJDyKDy}LDyMDyJ}NDyk}}h}}jklhi wr!#R@6h\!A_K#9HC#9"@!8AȈRѠjr"R&7ȈR]8Ѡjr"R8h=%7x^ R"7 շ]"7wh\!#RA>=7]Sh2!#R`7]h.h2Bh4h.B(4!!h9!#Rh*7]Shz!#R7]Sh~!R`v!R@4hvBkT qT(Rh*  b]!vw{hT'@ @h'j a^@6hD9!47@R@A8C_ 롣TOLWK_JgIoH{GC#_|@!q 7cvq+T]qShVT] qShZT^ qSh^@TC^qShbT^qShfT^qShjcT_qShnTC_ qShr(T!q 7hvBqT]i6T] qi:T^i>TC^qiB#T^iFT^qiJCT_iNTC_!qiRiT@*(6kR!x#Rq6 R,hB R `? kKT`T )@ @i+h .*@!*@@!**_9@@!)})=Q?=qHT@j@_ kTjB_ kkTihaNZLx `R`JrBR6*@!:@y!9@**(K Q qT@*S R#_S/ k }EZ*`3T('@* @h'j hAk3@hThBkT/@xha^aNZ(Rh 9h\wbAh\ ) JqB!R!y#R`6 R(R!y#R`6}R(R!y#R`6 R(8&1@T*6*@!*@/1AT*xhRDh4^$!H&9`&`Bj$R`f$R Qy6*!`!`!`!h@`hh@(4'6*hD9IRvB!q(#Rh`6Rh\vb!#RA`6DRR!v#R@6R!v#R@6Ra\`bRD6?`&T`\!&ȊR HrBRxx6**iRHrBR`6*]xh@ x1T]xRkaT*x]xACF9bvd6cve6&!hb9!`R*I9i\h4R!v A#R`6HRh\ Rv !A#R6TRHr@!A5@****?aVTVR R@h4****?aZTZR****?a^TRh\Rv !A#R`6HRh\ Rv !A#R`6 Rh\Rv !A#R@6h\ Rv !A#R`6R!H#9!H#9!H#9نR!v#R`6@@T0RRc0RRc0R!jR! r`Xsi\ ĆRv !HH H#R#H/ A=@6h\ĆRv !A#R`6 Rh\ ņRv !A#R@6h\ņRv !A#R@6h\ džRv !A#R`6 Rh\džRv !A#R`6Rh\ ȆRv !A#R`6dRh\ȆRv !A#R`6}Rh\͆Rv !A#R`6 Rh\ ΆRv !A#R`6RhRDw^h~6wR*@6@!*@ ն]h\v>A!CR7hRD]x kkT]x k T]x kT]x kKT^x kT#^x kTC^x k+Tc^x kT^x kkT^x k T}^ }P `H3 pR}P=`Ӑ=pL>H~Sh~v꣐Rj=r eS( K}* e *********HyHyHyHyHyHyHyHyHyHy@">c=D=%=>=====! @A!CR7hRD]x kT]x k,T]x kT]x klT^x k T#^x kTC^x kLTc^x kT^x kT^x k,T}H#^  -I3DyQDyPDyODyNDyM#DyL'DyK+DyJ/DyH7Dyh~v*********HyHyHyHyH#yH'yH+yH/yH3yH7y@">>====k=J=)==! @A!CR7}H!^`\"= )F=CCyKDCyj=ECyk}SGCyHDyIDy @A!CR7}!^`\ +J[DyB;DyC?DyDCDyEGDyFKDyGODyHSDyIWDyK_Dy ʆRiuh_cy} 4(Rh5}$hZx }R Rv } R@݇R!v#R`6HRއRJRu`ȨrBR6*@!@R kATh) Rb"R y@@]!@B]J6h@]!@B@]!@B`?#{ o g _ W OCA8CUHAA `TRhB9H 4`TR|`J@uYaR7 #@d4hB9q5 (Rh9*7R{  x#@uA7h"BI`<}1 ThA`}k T a Zn @(Ri@ ?kMT*RR#R@`TR @*}R?kT*RhB4h.BiH9qhH9 @zCR @zER(i9hjh?kLT(R`Th"@hH94hH94h.Bi?yh.a Z/ ?kT*{R_?kT*[RW*(@!*@~@*(@!@6hB1@T74*jb~[R5)}S5z? qaTq!T R{U{RJ7 #@+1 TiJIicj}}ɛi~Kӿ Tc4kJT!** **qTh4*<R;RhvCk T ՜4hf}iRȈRjr"Rr(9?7(R{vhf}q+ThBqThbA R kKTf=hM9 @h4hA`}Sqi 94 (R_qaThrE9(53!*#R7R`{r9hJ94hAivEy`}?!(kT`Ra `JrBR(y77hBAkT @_q_qThM9qvS*cZAwB4hNAkTdRAcNk-T (Rs 4J9H4hBA**qTqThM9q:R* R{NA|9hJ Ihjv k(}ți[K( ˃Tiv kbT* _q ކR ۆRJijj+)Rkj*jv kTjv k#T_q ߆R ܆RJijj+)Rkj*jv kTjv kT @**5c_q R ݆R @I**jjiHhj)hn[i^jz[I< bR)Ey}II}I JHH*J JI _ J!)kTEy!*kT(Ryy@*ir[j^k~[J< bR*)}Jj}J+JiIKJ? jJEy)_ J!)kTEy!*kT(Ryyiv[j^k[J< bR*Ey)}Jj}J+JiIKJ? kJ* i!*kTEy!)kbTyyHR2 jrR 7yhFA4Q? 1TwRF @9h49;hFA5Q}RhFh5`R@"H9h4hbt 5RRy>=TbTP`TX 4ȉRc rR7b@9h5ȉR rRy7|(]]** ) a?T(@R!}@{*!*7^8q Tc4*b4 5ȉR rR7(Rhb4Q#7@hbA }S?qhTvb }hJC1 TkTHR)a *&飐Ri=r })lkek -q"Tk}JQ)Q,hkx,h+xkJC_ kLTʉRR`Hr6*1ATwJ{5@(5h~th5* ͇RJRhta `ȨrBRhj>6*`T!bj~i9h4`*_!R*)9@6c***A*HA9 4(Q96 *hA9)5y*(hb4nh@*!@*+1T@*!(@#@!@B#@5hB9(4 9`Th~t4 ,1aTwRT4 *R@`J@A8C_ TONWM_LgKoJ{I#_!*(@#@!@BcB9!B*!B**cvC!B*<5[_qeBA!B**cB9!B*!BU!Bh@#@!@B`?#{g_WOCA8 C R(@ }R@} 覇w@(R`jv|`jvRzjh84{J@{IR`7 @Zۛ@wR@7 @HKө~@~@5kk@ @lq뇋 R lMщ)  R*R@A8C@ ATOFWE_DgC{A@#_ֵ *@!*@*@!*@@@!@B@@!@B`?#C{OA8CB9 @ 44‡hh hB94(Rt@h x3䆒h@99Q qHTt@CR5g@qbTh @@kUZqjTu"hB94@9h)h)hh@̌R̬r })*)a) )  KqhT@hJ(  *@RA8C_ TOD{B@C#_aW)cX)e@@*bW)dX)f@!*v~K?#{O`hxkTj8c@@OA*{¨#_v~K?#{O`xxkTz8L@@OA*{¨#_v~K?#{ O|C_kTOB* @{è#_DB@!*1t~ T`  kThBqATi2B`S?kTIRh: ri>ajZ| h~v~K?#{WO@5 OB*WA{è#_֡@uBc?#{CA8ՀRC rbR9 y 7@9=qiTR %qiT RqI  @9)Q=qi29iTR %qiT RqJ@9H ?=qh69iTR ?%qiTR?qH h:9 *A8C@ T{A@#_c2A9d6A9e:A9!Bp\?#{_WOA8C*@RE9(4E94@RqhT* ) +yJ @ր@*`5h@Kh@R@A8C_ TOEWD_C{B#_֕&Dq TFB`}SF5FJ&Dq ThR{~F@D 7`*.Bt+ T RhJ Ih(}ț.B(-HB 5 -B1`T5jY9 qHRPnA1 T@aR6**D qTZC 65RuanY9h*@ * 6 Ռ!***6D# 4kT*a**D q!TZC``4B5FMqT(R*h`*Du4u (Rjh8q!TURu7@;@k `"u@ @CR@qZ**.DkaT*8ZCBZ*DC (R"D!jh8***h@*.%@`FBP9`4Rk!TR*h* 5h@ qT qTqT(R R kATP9)5A(?#{g_WO*@RhE94hE94`@R qTqTqT ՠ2`@R@-vi*D@?k`T5q)Tt@h&DkT6i*D? qAT6q`@h&@  qh*aT `@@*ODWC_BgA{Ũ#_֨@qa`@ y"BS R )_S?k!vZ)}**"` )u:hTI+@K @ ) h*Bv&kTh:BkkTy2x6a@ ajZA !*W>]?#?qT*)R(!Ț  T R#_*#_+Df?#{WOCA8C*@RE94E94@RqTq@TqT G@RU.C*hP9 @6q#T*7 @*hA8C@ T*OCWB{A#_ֵ Օ@*!@*u !*!B*@@!@B?#{ o g _ W OCA8C*@RhE94hE9h4`@R"q TqTq Ttb@h *`@RWA8C_ T*ONWM_LgKoJ{I#_t@iBh.`@نR{BZ9vbzFB|yu.C^S`nY9fLygLy! R*6h*D q!T*!@R*R`* ՗hBiBo8)q<ql(Th*D qT*vhBShB 4Ru]94h~h4]9hf4 !**hFB i"B `_ kTjBJS? k))KKRj r? k) k_ Tl5@k @L5K j*B _ kk&Tj:B_ kkTi2h6.%w@W9CR 97 յ_97u`_!bR*uV6u@6 բC!R* 87 R9RhJ Ih(}țKhj9نR9j(*hB ShFB j"B ` kMTkBkS_ kJ kJ K )R kLR r_ kJl Tm9@k @9 k*Bi& kTi:B? kkTj2h6hv4(RنR]j)H9ĆRx07 Ru"xb\{ GDz@{ 0CR17 յ_hRiFBH rqz@~)`)}fZi6yh2yZ.CR/7 յ_ @RhRIsrH rqjz) ɚ~ fZKh:yiiu@5+ (RC!R],7`@RbRCR@i R5RhjA @RIsr ɚiBDˉ4 MT jRuxH]948u~H]9h5jRCJr"RQ7_8q!TjRCJr"R8@P7_8qHC9T5k7H 9 > R` @9h7hrH9h 4hBq1TqTa"B: (Rh(Rh 9DhB1`ThK9(5hK94hBqTa"B hFB* `_ kTiB)S? k)KRj r? k) k_ Tl5@k @L5K j*B _ kk&lTj:B_ k Ti2h6 h ) T*-@) @ - a"Bh&h(Rh9h 9*{fFR|~F Rw@<)suG@;7C^hDk ThDQ%qThJ(DkThBD4! R*$Bw6C!R67 ը_CRK57 ը_H67@R\Hsr*( Ț#hbF*kTh~FufF1T1@ThFEq!5T+qTh [D@Q5Q_k;TR! Rcr[RhBD7C\]HL5!(RC\]!hB R*hBDJ5ZQ*@!*@`@!*uD-@!*@5h@* B\A"Ni65(*\*j]*H@!*@r*H@!*@}@*!@**1T*[ [*\*dbF*ufF! R*****;RXhvFh5h*EhnhE94`@9^hfFkThbF?kT\*[$qThJ *D:u^C`^`\*k!#Rub\[1ThDkjTiRK@I rhjFqJRi})@1()f# **vRz#@{h hjY9qAThrD 1TȟR̬r}) b K@ k* T a@eFBcK@k  a@djY9B2  *hbFI9kTifF?kATi~F^? kTiFjF? k;R]^)e]9z4kATifF kTiF?qkT*i*Y7<7iDjNF)Q)e jD)q jBIijfFikaT k@!T\*k T+qThJ@ k꧟ *j> 4l@  K4?qT? kן56 K k駟I *i>i@94`qןh9 RkJh@k Il"@5i*@ kjT *l*J}˛ R? klT6* *k*kB@JK4h4h@9+R rj? k@z Rh& @{¨#_l@kHiL ˟ -T *}X} ˚ߑmT Rq} kk}@ ˚l>@4l&@ K) K? k.? kɥZ) 5h&@?k)l@q+Tmn@4? k*Tl m}@+kӌMk ̚q`Tmr@-4? kjT,R q`Tmv@-4? kjTLR q`Tmz@-4? kjTlRq`Tm~@-4? kjTRq`Tm@-4? kjTRq`Tm@-4? kjTRq`Tm@-4? kjTR!q`T@*?#{WO($@) RBR ]S+]S}%}J}k}D`f`*qT&A)*R`  B ]S-]S}%}k}}d`F` qHT&B) RR`B ]S,]S}%}k}}d`F` 58OBWA{è#_?#{3g_W O CA8C 5R,BpDPDD RjJqjDHz Iӊ)}ʛv4K?q T"k R_ j@T *jrD_kaTkvDkTkzDhviz kT*$hviz`BZ*f.BgRDkgRlBBR#+ vr R*@.Bijh&Akhi &ChiA8C_ TOJWI_HgG{E3@#_?qT`BabF(q ThjDiJ )D  yShbY9(7h*D q!T C[7_hgq_1@ThRD1AT@H7iFB)`ak-ThnD6R  ySQ?qT?kT T(T6** `6*vRVR@*?#*iQ? 1#T g?qT DB J`_ k,T @B*qT @P DP HP J K T?+T,B)}@Ki  mT(R* @*#_?#{CA8 ÇRChi8R?(j9TjRJr"R7 *A8C@ T{A#_@9!B?#{ o g _ W OCA8Cw xx kThwijx k* Rw~xywvwhE9(.4iJRi{IӉ}ɛiS@yKi5hFB̌Ri̬r Rt@`@R})}*Usr()b< ՚`bh\@ 6hO@yH44.CR.7 յ_CR`+7 U7_7iR`@9I rtBZ}~fIfh[y^iSyhyn@9 Rh\k\l"\} m&\o @9} p*\k} j\} } .} `C@y ~ p \O}N ʚaW@y e @yEf@yGOqG@yu9oO@yk ʚ ʚ ʚ) ʚ ~Nn9JpS@yREJJr[@y;! C3+#kc[SK ]ht"CR#7 յ_CR`7 U 7_ 7iR|9I r|9~^}^fui yIfhWyiOyHR`:\b!R`2\b!h\i\j"\9hzx)kNyj9qikxT^qTh \h i9 kJT|9i9 kMT|9`F\`FqRuqhN( \) `b6hwiFBhw)`;}k?qTh[xw7***4k–k鲙ʲkwi7l[j7.k7hpijx1jzxi7j7 Th[i4 Țhwiw( q}v@V CR 7 յ_C7_?T*(DʫgJ#}ʛ CRK*l=-RnRRN r} hBZ~.}Sa^x`ӋewfB owk=mw*pwRqw*rZxc#R/K+ 3Sq dIz1 Tiw k@T.{7h7h7i7h7h7.7xA8C_ TONWM_LgKoJ{I#_ֵR*@!*@*@!@I*@!*@T *@!*@@_!@B^@_!@Bc@_!@B56 @_!@B@_!@BU6?#{og_WO [A8`C*4Ry@39R&7 c@z@3:R&7 c@ RvhJ Ihz"w2B)}țhjF4K1 TibF?1TiG qJR#Ou@ +_35#!R*"7 c@s{iR_@I rqJRabF~)q()f( *@ +@tO@#@hRqH rjFBK3B (J`)f)Z?qfk ZH}i>yI+CmFylL7AiK'@jjrDhBylkiRKm %qT jRD yiR_1RRI_1RRIi.B?T)yS iR _1RJRIRJRJՊ9[@B9 7iGjGkzg) ? Ti6Ny=j~g  T`"\9uBZh*\9 Rj.\9c"\9!} E} hC!b6Nyc2NydBNye>Nyf:NygFNyiGjG@+v&"b TBThyqlTwO=}Sy*@R(3G)7G89;;G: _+T"@R#R*4@R***A8C_ T OEWD_CgBoA{ƨ#_ Ru a"RHRthPi Pcnydnyeny fnygnyjnyk"PlZ`>9^9@y@y#+3R`*;7`@ARu*(@!*@*H@!*@@!*@*(@c@!@BH@c@!@B@c@!@B?#{ E94`@9Rj )R9ij(8 h_yji2 _jiFhjhB_jhh.BI `TH*.`fChr2B!*7 @{¨#_***?#{OA8C9 v @ kTiv k T#` 7 @iv k Tiv k T CaR@ 7 飐Ri=rjv})iv e )H i6h6 =bvcvdv!4hv نRt qTlvivmvkv*} )? ki6TJ K *m6h ȊRC HrBRy R  k h6#y7iR3HrBR6  *! ՈنR9j(A8C_ ATOC{B#_ց@9bvcvdvev*@!@*!@@!@B?#{_WOA8RCGy Gy Gy Gy k Gy? kGy_ k(  k Gy k)  k Gy_ k  Gy  $Gy k  k_ k   ժi[j^k[J<R*m[~ )}Jk}J.)JokJ) }Jn[k  i ӬJ}Jn[ l[ӭJ}J }J JNJJӬ J i J ՆR) t h6i6 a@u@ CR*7 @ CR*7 @ CR`7 @7iv?qTT4544 3cvdvev!B( }R }*} j j65 }R})}  h6@!*@ **@!@u@ tZv CR 7 @j 7hv ˆRj6H5hD*u h6RhvkxvBz@zײw64vv5Rq(T)RjR)!? jTiv R)}  R?q yS)K)} 6  hvqŸkCzhvc65 hvcvivqRbv䲈*?kd6hjvq鲀jv kij6 4invjn6 A8C_ A TOEWD_C{B#_T4 Rqj `TqTkvqTL@y5 *@!@죐R.Rl=rp m}eӿ%q1QOYmx-NYnxK} },ӌe  5lv4 kjTRJEA9_qaTR)?1jT ꣐Rj=r)}*jvv+)e) _ kTjrv_ k귟JR*@!*@* :!B**E Rcvdv!B R@@!@B@@!@B@6@@!@B@@!@B@6V? kdnvejvfvgviv!B* Ddv!B*"fv!B** ?#{ O@@ @Y9Avi45B"N@6qaTB`7bDhvqaThDiVvq!**hN*OB @{è#_?#{WODDV5Vvu4Ruk-T*|qRs5*OBWA{è#_?#{WODDV5Vvu4Ruk-T*|qRs5Ek@TBZ*@uuRuRu*uBu#+ @*AR>R@OEWD{C#_ց>R}R?#C{ A8)C qI@RJ_ kT#Ck>=A8C_ T{HC#_?#I?qT JIix* @y*I * y#_J_qHT k*mij8 )R_ q R)IRR R R R R R  R  @R R R R R?# @y*I * y#_?#C{og_WOA8C B @F**CR**7 չ_Y7hR RH r@( f|CAR7 պ_7(@ ? Sv @R Wv k@(  TkRc******3BT9Rc******sH9h4RRJqTRqTNq T Rc****fR Rc****** +Dc? qTR******cY9(7i@9i(7R****** *H@!*@ A8C_ TOHWG_FgEoD{CC#_(#[94ׇRqT ~*@ςRc***@!*@*V qT#GB@*+@? qTR(a@*H@_!@B_6@_!@B_6!*?#)|Ȉ?q R)?q)1?kkT L)JBJ1T  BJ  #_  CyD 1T?#{OCA8C@34.@ R@}  kT5!!R7 @Z1T.@ R} qkT5 !R6@*!@*@!*@Z1Ts7* A8C@ TOC{A@#_!B*@@!@B@!B@*?#{ 4(vh 5(v4(q ׆R׆R*I R)hiI K꣐Rj=r } )}**)e% Q? qhTR)D(I5)Tv?q T@yQ@y%R+)꣐R,Rj=r R- +}ke%qk1nQl}}ilxilxinxinxn i%K Kk} } k}*)}*jke,)ej ) D (  k(v R| (  {B*#_&v'v)v!B*_ )B  *)*A) @_?#{;WO  A8)C)D@4A8C_ TOI *WH{F;@#_**(qT* k** R my ։R Ji(*+!)@qJ@k@泉q곊q볋I ) ?qmT)4|L1l1  !B * * * Rvb@uN@SNJ84?=qT 5j"C)_k Tl.D) kTiV@_k RJK) K)}  K) ( R}  kq ij"k2?%qiTR +rbR 7@9?qTfR+R RhJyk9?qJhB9+ =qiTR %qiT RqIjB9kQ_=qiTR _%qiT R_q( k iQJ')?@@ eS7 K( 7ȫ ˈg)DH#(}țC FRkT RKkmT R5h@ R } 1tZ@dZ@!B*?#{g_WOA8Cu_k*TR*ux=rDuu @4kTu}}eDA8C_  T*OFWE_DgC{B#_@*| 64K R} K  }ERr}) f  qTqT** CR@7 @7hRH r~f(k?k}*) qeF飐Rki=r}IRd}  յ!B****@!*@!B*****@@!@B@6?#{OR>R@OA{¨#_ց>R}R?#{ O*R` tuub`*u`!R`AR`$R`'R`+AR`". R`B1 R`b4 R`7 R`:AR`=ROB @{è#_?#{og_WO@)q&T  ćR** u qATF7t*h>u qT * qT4*1@TT6 *OA{¨#_*qT*>5>5RR@`R* **ARtJ5hN5*a>5*!*?#{ O*rD1Th4 1T(R RD?1T Q?qT.BןRrOB @{è#_i?#C{WOA8C@BA3w5@ @CAR*7 4A8C_ ATODWC{BC#_֨@!*"@@@!#@B**5@ R *qUZ}} iF҉zI`e}ɛ~ e(Khi!?#ըR @B*(ih8(#_֠_iA?#{ O@BBuu?k귟q(hOB* @{è#_֠_U?#{Bc{#_RLO?# *(#_%?iT_?#{ OR>OB* @{è#_pE`4 _?#ՈʉRhr(#_րo?#ՈʉRhrkT_!ThLu(7iHu?qTiDu `7 y*#_ #_ #_?#C{WOCA8C @4R7 @qTiD kjTthN5bBucNub5kmTuZ RIrwFuvJuqKTQ*jR rk7*tN5*@!@ *tBuB5QcN5kT*A8C@ TODWC{A@C#_@@!@B?#{_WOA8ՉRC @9  @@9 CR 7 @ 74*xR4R@9@9kaTkT`BZR*R*999qT qTqThP95hFMqT@9H5@95hZvqTu@ CAR7 @)q!Txv@ unw CR* 7u5*@!*@A8C_ A T*OEWD_C{B#_***@!*@*@!@u@ UCR7 @ 7iRI r}iDf?qT@yR@y!꣐R,Rj=rRm +}ke%qk1nQl}}jlxilxjnxinxn i%K Kk} } k}*)}*jke,)ej + I j  kIz*T*4R8RU*@!@*I@@!@B@6@!B@*f@@!@BR@@!@B@6*i?#{!@BD`7 *{#_\C?#{ O`P P aT uRqkTK@R*+|@ @OB{è#_?#{WO`@9q@T5RBNOBWA{è#_?#{ _WO**MI|@C4KHh%qT )+ih8J @֗1RR7DTyS1RR7 wR1RIR7W!@DB**1 T$8!K*y 1T'8!K* s8 @ODWC_B{Ũ#_?#C{#g_WO***6@9~@B** @9 R@99@9B} KE} }@ &@yK"@y2@y9.@yA}@QyBQyHH # s6K7*@y}@6@yB jDKnD7}@B  {#c TCTyqlTH=}S )E) 1@I ? +TK7c9 47K** Ȇy1T+7Kc y1T".7Kc Ȧy1TB17Kc 6y1Tb47Kc y1T‚77Kc y1T=7Kc Vy1aTȂc94¢:7Kc *#@OHWG_FgE{CC#_\C?#{ O`uqkTC@"R*&*~@ @OB{è#_?#{O@9 2?qATAq!*OA{¨#_\C?#{g_WOC`  PPuqkTC@R#RrD*H4BP RFP QQJP( Q  6 hJ IhrD)}țRD'Ki?%q(T JLii8k `ք<1RRD.B?T$yS1RRD dR1RJRDD~@R a ˩.BB vy 1 TRq7aK y1@T R Rq7!K ~@RB ?TRu6KqkTK@#R R~@B   ~@@OFWE_DgC{A#_\C?#C{og _ W O A8CB4qTrH9qhR[R*FB R"BBB ]S `6})]SW}J]S)}}J}}}9`Z`s`Ӆ&BBB@R*****+# *A8C_ aT`~@OLWK_JgIoH{GC#_\C?#C{_WOCA8CPD RhJ Ih(}țK.B1TrD q!T^7@ 貟@5BRA8C@ !TOD|@WC_B{AC#_*!?#C{_WOCA8CBRB5[`7gqMT@8rD4 RhJ Ih.B(}ț).H8Z_.rT(rDtI.BrTI@rD4.B1 TXrT) .TXkT .B!_bRן@BZ.BR*RA8C@ !TODWC_B{AC#_\C?#{ OrD qT )5hBROB @|@{è#_\C?#{ PDBR @|@{¨#_?#{WOBRQ1bTrD1Th4 1T(R RD?1T Q?qT.BןRr@OBWA{è#_\C?#{CA8CPD1ATHD RSDB  `Q`7@TBR|@ A8C@ T{A@#_\C?#{ PD1ATHDBR @|@{¨#_?#{ WOBRB4 RhJ Ih(}ț.H2OCWB @{Ĩ#_\C?#{ hDh4*PDq! @|@{¨#_?#{WOCA8ChDh4*RDqן* 7@qqT9.|@,Q1#TjDRDh5kTBZR*R@jrD1Th4 1T(R RD?1T Q?qT.BןRrA8C@ TOCWB{A#_\C?#{ WO`RRRR* R RR6 B~@ R RK6  ~@ @OCWB{Ĩ#_?#{WOSB4b@9 2?qAT RUq "  R|@qOBWA{è#_\C?#{WOB4RR@@bR"*OR`~@`OBWA{è#_\C?#{ K9BR @|@{¨#_?#{OCA8C*7@q 9|@A8C@ T@OC{A#_\C?#{ BBR @|@{¨#_?#{OCA8C*7@|@A8C@ T@OC{A#_\C?#{ BBR @|@{¨#_?#{OCA8C*7@ Q?1T|@A8C@ T@OC{A#_\C?#{ K9BR @|@{¨#_?#{OCA8C*7@q 9|@A8C@ T@OC{A#_\C?#{ BBR @|@{¨#_?#{OCA8C*7@|@A8C@ T@OC{A#_?#{OCA8C*@7@(4 )Rjy?9|@A8C@ T@OC{A#_\C?#{ O"uBR*`~@ @OB{è#_\C?#{ O`RCR*`~@ @OB{è#_?#{WO`AR*`5ʉR`HrR6*1AT*~@OBWA{è#_**\C?#{OCA8C @U!R7 @BR*A8C@ ATOC|@{A@#_֨@*!@*@@!@B\C?#{ v RBR}  @|@{¨#_\C?#{OCA8C @UaR7 @BR*A8C@ ATOC|@{A@#_֨@*!@*@@!@B\C?#{ ,CBR @|@{¨#_\C?#{ lY9BR @|@{¨#_\C?#{ FBR @|@{¨#_\C?#{ |FBR @|@{¨#_\C?#{ gBR @|@{¨#_?#{OCA8C*7@q'|@A8C@ T@OC{A#_\C?#{ uBR @|@{¨#_?#C{WOCA8C*7@qT~@ )uu6yh?kaTkT**R55|@3A8C@ !T@ODWC{AC#_\C?#{ uBR @|@{¨#_?#{OCA8C*7@7R@5|@3A8C@ T@OC{A#_\C?#{ uBR @|@{¨#_?#{OCA8C*7@.qT3 |@ R@5A8C@ T@OC{A#_\C?#{ uBR @|@{¨#_\C?#{ uBR @|@{¨#_?#{OCA8C*7@qTqMTR@5|@A8C@ T@OC{A#_\C?#{ uBR @|@{¨#_?#{OCA8C*7@Q1T3 |@ R@5A8C@ T@OC{A#_\C?#{ WOEh4B*E|@H4*`T *EEmEE cTB* OCWB @{Ĩ#_@*?#{{WOA8CѬcQQqq! A a !Aa~~11!sѤc>=<;:C*  qK T( 6C](4]?k T+u)? k( T]i 4 k T[_ kH T] 4?k TC[ kh T^) 4 kT[_ kTC^ 4?kT[ kT^ 4 k(T\_kT^J 4? kHTC\ kT_4_khT\ kTC_*4 kT\?k(TVR6RCZ k!TR}B]( ~*A ,A Z+ /{(A , *A+|+(A*A8C_ TOQWP{N{@#_VRvRRRRRR6R\C?#{ uBR @|@{¨#_?#{OCA8C*7Ru@_kT |@q!T4A8C@ T@OC{A#_ր@!@5\C?#{ uBR @|@{¨#_?#{OCA8C*`7R@H75|@A8C@ T@OC{A#_\C?#{ uBR @|@{¨#_?#{OCA8C*`7R@H75|@A8C@ T@OC{A#_\C?#{ uBR @|@{¨#_?#{OCA8C*`7R@H75|@A8C@ T@OC{A#_\C?#{ uBR @|@{¨#_?#{WOCA8C*7RB@F`6@5|@A8C@ TOCWB{A#_\C?#{_WOF(4B*F|@4BT Q*#E$EF #TOCWB_A{Ĩ#_@*?#{og_WOC5A8CѨCѰCѠlmnodQRg!hAia "Bbe~~v12yqr{~tk S!CѤCѠV>=<;:987 *  qk TH 6}SqT qHRiR)}~ӪCѫC T` TL) kTTl) kCT?!ThQ=qTCѴU*!YhBV kAT 6UR'}/~'{#|'x#w'z#y UA8C_ TO^W]_\g[oZ{Y#_ @*\C?#{ FBR @|@{¨#_\C?#{ vBR @|@{¨#_?#C{WOCA8C*7ĆRv@_kT |@qAT"4A8C@ AT@ODWC{AC#_ր@!@6u6@B* BA"N65*~@\C?#{ PvBR @|@{¨#_?#{OCA8C*7@7R6|@A8C@ T@OC{A#_\C?#{ TvBR @|@{¨#_\C?#{_WOBRRvwR*r~@ }w` [[czw ~@w ` }[[c~w ~@w ` }[[c OC}@WB_A{Ĩ#_\C?#{  hv裐Rh=rB)R(}( e @|@{¨#_\C?#{ lvBR @|@{¨#_\C?#{  v裐Rh=rB)R(}( e @|@{¨#_\C?#{og_W O CѢvqTvq+"TR ˆR R**v=r&~q/R0J}B~6_J}6***+ -~6eӭe NJe J #  Z_/q`T*_'qT_iR@q7*RvkBz@z4v5Rq(T)RjR)!? jTv R)}  R?q yS)K)} 8  Մvd5 Մv*_**@*v }6*)e< 47 *q׆R׆R*JvqjjvhT+RmRk! jTv R)} I5vm~@R ˎ Rv Ko[9v/4o[9o4oRW4q`TqTv?qTj@yJ5*}+Rl Je_%qJ1KQL% j[jxk[kxJ KJ} J}6LJeJ J 5v4? kjTRiGA9?qaTR1jTvvkTrvkUR*q ׆R׆R*I RqjiI KhT*RkRJ!_ jTv R} H5vvvv!I} ****)}6*)e) v v!B*fv!B**vd5X^`~@OJWI_HgGoF{E#_\C?#{  v裐Rh=rB)R(}( e @|@{¨#_\C?#{ XvBR @|@{¨#_?#{OCA8C*@7@)qT%qT@Z6+|@A8C@ TOC{A@#_\C?#{ vBR @|@{¨#_?#{OCA8C*7@qT6|@A8C@ T@OC{A#_\C?#C{OA8C߆R#@95ՆR_7@9@9Q @9BRA8C_ TOD|@{CC#_*BR\C?#C{OA8Cw#7BRN߆R@9)4?=qiT ?%qiTR +rbR7@9?qTfR+R Ry 9?qJ@9+ =qiTR %qiT RqI @9kQ_=qiTR _%qiT R_q( k iQJ')BRA8C_ TOD|@{CC#_BR?#C{WOA8C*/ 7w6/@4RrkKTR3 +rbRc8Cx+@7C_8qTS_8q Tc_8qA T߆RU5@@ eSH K5(@95ՆR` 7@94SG@9QC @9?|@뵂#s@9QYqT)R |@< ?EqiT R?%q RRIc@9+ HC8 ?YqiT*R ?EqiT R R?%q RJ@J (S8YqiT(R EqiTR%qRRHR 3 +rbRc87ˆRC_xc_8 Iy 9A8C_ TOHWG{FC#_!**@9h5\C?#{O8\qT* )+ih8J @#R  2\ HR(qRRBROA|@{¨#_\C?#{O_*BROA|@{¨#_?#{WOCA8C*7@ Q? 1CT_`@ qR) qHR!#R_k`T*qTrDh4 1AT(R RrR|@A8C@ aTOCWB{A#_ qT*q2\!R?\C?#{ RBRhh8 @|@{¨#_?#{WOCA8C*7R@9q TBZ@9@R*R@9|@q|@A8C@ TOCWB{A#_\C?#{ (RBRhh8 @|@{¨#_\C?#{#ORBR R@y@y @y@y@y@y@y@y"@y&@y#+  4|@ R*@y`.@yˆ2@yB6@y:@y R>@yB@yF@yJ@yN@y#+  4 Rz@y`~@yˆ@yB@y@y R@y@y@y@y@y#+ 4 RR@y`V@yˆZ@yB^@yb@yRf@yj@yn@yr@yv@y#+ 4 R@y`@yˆ@yB@y@ycR@y@y@y@y@y#+ `4 `OE{C#@#_?#{ o g_WOA8C"BC8';=RR*~*2RJ|@x+ R'R# :3ѣ!]qTC]8I Q?IqT k\ jii8 /@  R\C8'@#@+@р3ѣ!#[Z[,qT3@\x)?kT}^&] }@js8?)q`WskTkT@3@!@ A8C_ ATOQWP_OgNoM{L#_\C?#{ |xBR @|@{¨#_?#{OCA8C*6|@A8C@ T@OC{A#_ցx@@8\C?#{KO  \h \ R@9@9 R\\} \."\} &\Q}N @9k} *\} }  ʚ} B@y ~ 0 \E9PN@y @y@yk ʚF@yV@y ʚ ʚ) ʚ*~N9JR@yCEZ@yjJ*;+BRSKC3{skc[|@OJ{HK@#_?#{OS@9qTR $yAAA(OA{¨#_\C?#{ xBR @|@{¨#_?#{OCA8C*@h48A8C@ T@OC{A#_\C?#{ xBR @|@{¨#_?#{WOCA8Cx*IR@~  kTkcT8A8C@ TOCWB{A#_\C?#{O x x kTB< x,  RRRNM0R *_k1 _q TA!T\Aq TeHGH@@˿T_q T@ T*E|cQ khec@cˡ!A!|*! ɚ()T'BBR* R1kkQ\Tj LQ\JU\ Jk} JAj} J ŚI ɚ( RH U\Q\) )A(} ǚiBIicR}I R#HOA|@{¨#_@*\C?#{  xxkTB9 x  RRR-,/R  *?k1R _qB TDT\?qT$DFF@@˟-T?qT@*T*B~!|Q khbha!! Ț#*TBBRJ R1JJQ\`T)k)Q\) )} ) Ě( ȚR(Q\  ƚBR @|@{¨#_@*\C?#{ RBR @|@{¨#_?#{ WORhRL0Rj78T @OCWB{Ĩ#_\C?#{ ݇RBRhh8 @|@{¨#_?#{OCA8C*7݇R@?q @9_ kT*R 9 ƇR R 9a@|@A8C@ T@OC{A#_\C?#{ DY9BR @|@{¨#_?#{OCA8CHY94*7@FY9?q kT@A4!6|@A8C@ AT@OC{A#_ցFY9@@qF9?#{OCA8C*7@h4Rjh84jRJr"R9 6*!|@A8C@ T@OC{A#_\C?#{ (RBRhh8 @|@{¨#_?#{OCA8C*7R@q9@|@A8C@ T@OC{A#_U?#{Bc{#_RLO?#{ O`q*`7~@* @hOB{è#_*%?#{ O`ʉR`HrR*6*1!TOB* @{è#_***U?#{B{#_RLO?# *(#_U?#{B{#_RLO?#@*(#_U?#{Bc{#_RLO?#{ O₹hOB* @{è#_%?iT_?#{ ORCRB1!OB* @{è#_U?#{Bc{#_RLO?# E*(#_%?#{ O"OB* @{è#_U?#{Bc{#_RLO?#ըRhh8*(#_%?#*#_f?#{+WO A8)Ci@m@)##RTT#A8C_ TOGWF{D+@#_f?#{OC A8)CRl@@4BR qTFB R"B `_ kTBJS? k)JR r? k)  JR r? k)1T J J TL5@J @l5j *B&_ kT:B_ kkT26A8C@ TOB{A#_U?#{c{#_%?#{@*{#_֠f?#{#O A8)CRl@C qMT|@!TC3*C?i(87@ qT5R"5@|@ȉRc rR7"5A8C_ T#@OE{C#_@*f?#C{WOC A8)Ci@m@BBRR$T TA8C@ TODWC{A@C#_f?#C{O A8)CRl@C |@Tp}AT(TC3*C?i(8`7@|@A8C_ T@OD{BC#_@* U?#{B{#_RLO?#{ O>uhOB* @{è#_U?#{Bc{#_RLO?#@H*(#_֠#_%?#@*H*#_U?#{Bc{#_RLO?#@h*(#_֠#_%?#@*h*#_U?#{Bc{#_RLO?#@l*(#_֠#_%?#@*l*#_U?#{c{#_%?#@(T*p*#_f?#{og_WOCA8Ch@hil@RR@ ĆRH@h4*9R@BA`7vqT@BA 7DC Wvq!A@`*qTC@BRR@**AH@`a}R`CR}RR@HTT** @A8C_ ATCOEWD_CgBoA{ƨ#_f?#{ A8C)CR |@Tp}TTC3*C?i(87@ (|@A8C_ T{B@#_@* f?#{ g_WOh@h1l@RR@R*RE(@aFA* TR@TT`~@`OEWD_CgB @{ƨ#_f?#{g_WOl@RR@xvwvzvyvy5yv95h_vqicvjgv泈q賉_q鳊  J _qT9`_4| -+-y  !BR***  Rcv5(Rhkh8qTRhv5 (1Thv5飐Ri=r})iwv e ?kTisv?k㷟hvh4BR*CRhv5f_vBhcvigvR*** R@TT`~@OGWF_EgD{B@#_U?#{c{#_%?#@*6*#_֠f?#{O A8)CRl@C |@Tp}TTC#*C?i(87 @qTR3 +rbR;9y7߆R fR*R y 9|@A8C_ TOC{B#_@* U?#{c{#_%?#{_WOCi(B A8Q ˆRJC }ɛBRkȊR)R HrBR9C66 yy 6 *!'iRHrBR6 Մ****A8C@ ATOE*WD_C{A@#_*!_eE??#{ @R`@`@R9 @*{¨#__eE??#{ @R`@(RI݇R`@Rh9hj)8bR@ @*{¨#_֨/v?#C{A8C#CJ|F=>A8C_ T{HC#_iU?#{C$A)# qT * @ @ }@( Ț })2  }{A@#_A)@!BR*A)3}@@!B*8$?#$9kT*#_9k(Rň#_8$?#{*_qLT*?qTH#* GH*K4 G 4 kT kDk   l A4 A*m4 k*T AhQ yjyiHK  Ri } )A}@ ɚ*{B*#_@*j !BEA*@_r*?#{og_WOCA834C**HRrk Tkk TkT*](_S R&@y9}`ӕ**c7@ R)} iiGz }I( F;Hq(R N: RB} Z_k T_kTH_kkT*;7k@_S R}`Ә*,7@iiG}z }I( F(HkhhGzhH F(HA8C@ T*OFWE_DgCoB{A#_*?#{ O*qhT(L3Du4**7~@*|  @!B*****( 1C5 ըOB* @{è#_ !B**!B*w?#{ _WO*kT*q(T*qT*~@Bq RdHzi R* K7IRq` @z** R9* K8***gR  ODWC_B @{Ũ#_?#{og_WOA8*CkC8T*hK;}@BA8C_ T OGWF_EgDoC{B#_*****Z k,T 4( h5hK;}@3 *qTRiKr;!}@B(c hK;}@B C_8 q TQqT@M9AcAhK;}@B@I9Ac5 AhK;}@B  h4  (5hK;}@B Uj?#{ WO*~@B*K *e RFR Re K7*e RFRgR[OC WB @{Ĩ#_֌'?#{*ʀR{#_֤4?#{D@)!|@C9F@B{#_҈s?#h 1Tq TRh2T* R )L4 R )aFiqT46lRk* _ bTmRN K kT`ӌRMo} = 3@ @  , AT _ T Rl} 1j3 AL_ q i aT* *#_@*cQ?#{og_WO :$@y*(HK_ qT!cRkT:)BZ_kmTTQkT_qATh&C4i*C4(kTi~I h i2kM@y- @ qkk}+ K)E)1@J J J}@Kj _JJA* !)aa @TK@9q TK1E) +T7Fyq,T7AT2@yqTlM@y4-@y5E@y-yEy͡- q}S-@.ym5I@y-I@y q}, @-l5lM@y, RR@ k Tj"&H/iRZ+ !#~)^) *?kjTkCq R*RB*?k<kT@**4(K;}@@sQ kT_!RB*kT@**< @I4(K;}@G@Q џkTOIWH_GgFoE{D#_R*y=rkT(}@iBIqT hD4_* A'*$Q%1T^ 9!**R0y D + J @i RoҎ o|,@Gz#&} * ͚m}O}O mFKN FMͥNѭAJ J}@n}@_ M_ ռ^Xxh2 @4_3 irkG,@q mSj aS_qk}9 KJmQJ}nke}9_ kk nM_kӌe  k kX X4h$@@!**5|c@@&@!* ^@*f $9?#{WOvR2xtplhd`\XnQ)}@ji8_mq"HCT c2d2e3:Qb"3c23dB3(eb36b3c3d3e3OB*WA{è#_g'4?#2`lxAA#_1ǔ?#{ R`*ʀRZ^bfjnrvz @{¨#_0r?#{g_WOA8*C *R4!BA!#Rq7@!#R^Aq@7@!RZAq T*7zS}~R*A! 7 A!7A!R qTA!#cR7@yb@ynz!]S)]S#Rby#@yy2]S?A?y?AA4`6%R RkRrRj~ *m=rJ}+KLd ,o}zn" }-e .Ti2}@T kP~`ӯ‰Q }@2 F@ )RkCT`*y+y룐Ryk=r*2 }(K)}})}+J}+}++)eMJe) eJ  k K ****A8C_ AT*OFWE_DgC{B#_N?#{og_WOC***hQX9Z _K<9 {c#TK<}@B*w K<}@9LLbF K<}@bF H ThYy =q(!ZR?(j T=@OFWE_DgCoB{A#_?#{ g_WO$9*7@kmT*Ȇ9k(Rň R* U891TR[WhEi+{)k^I 4 H5RHWi@y=r`T=@YR** ո76@* Q_ kY77 @A)Q)a (eB@(hiRI r}f**qmT* * ?+qT@)@H 9@5H5@Q%qTHI(9@I q T qTH_1@T_kmTH1Tk,TmH_kTjRJ r$)}**)f9 Hk T R)U*7*A)I ?q T@9 R#} qMTiR @9I r}) R fI}  $  R|} uRir}) l  ?q@z5574kjT *!B***@@I )}@c ɚq T  !B յ յ* @OEWD_CgB{ƨ#_* տqMTkT 5I@$I)} jRJ r) )yS)}9fӝ* RkbT~  !B****!B*****?+qT@*!B**!B*f@!B***6!B*qlT!B***!B*~!B***5tű6?#{!{#_ g@?#{{#_description=Google Battery Driverauthor=AleX Pelosi license=GPLvermagic=6.1.99-android14-11-gc151586fe278-ab12919773 SMP preempt mod_unload modversions aarch64name=google_batteryscmversion=g38791c5c2da3depends=logbuffer,gvotable,google-bmsalias=of:N*T*Cgoogle,batteryalias=of:N*T*Cgoogle,batteryC*+,C F,M,y,~,*"M v)sT]yEO6nqw}Ub -(())*)9)L)g)))h(Yu!BM~Y_f 8(@lLinuxLinuxgoogle_batteryc__platform_driver_registerMcplatform_driver_unregister@devm_kmallocof_property_read_stringӷdevm_kstrdupsof_find_propertys:of_property_read_variable_u32_array=:%delayed_work_timer_fnYyinit_timer_key;(;devm_power_supply_register~_printk:*_dev_errwologbuffer_register@~_dev_infomdevm_thermal_of_zone_registerRthermal_zone_device_updateb\,of_property_count_elems_of_sizeggvotable_comparator_int_minbIgvotable_create_int_electiongvotable_set_default=gvotable_v2s_int=?agvotable_set_vote2strgvotable_election_set_nameStgvotable_comparator_int_max#device_create_fileQ7debugfs_create_dirJ6mdebugfs_create_u32;debugfs_create_fileӅ3-system_wqWqueue_delayed_work_on6gbms_storage_readғ__stack_chk_failÁkpower_supply_unreg_notifier Ylogbuffer_unregisteryh<gbms_storage_cleanup_device=power_supply_put zkfree/gHgbms_free_chg_profileP Ywakeup_source_unregister"'Ogvotable_destroy_electionq__mutex_initv\power_supply_get_by_namegbms_get_property,.gbms_storage_writeeb,__dynamic_pr_debug__msecs_to_jiffies.$_dev_warnf=gbms_batt_id_nodeL]gbms_read_aafv_limits bpower_supply_reg_notifier'wakeup_source_register{mutex_lockUmutex_unlock!thermal_zone_device_register8tgbms_storage_registerN)gbms_storage_create_device@&of_property_read_variable_u16_arrayG__pm_runtime_resumeC 0__pm_runtime_idle__pm_stay_awakeհpower_supply_changedktime_get_with_offset!power_supply_get_propertyEgH__pm_relaxstrnlen~)HmemcpyMݚcrypto_alloc_shashE:#__kmalloc/hcrypto_shash_digestPcrypto_destroy_tfm`ϘstrlenZstrncmp$bgvotable_cast_votefortify_panic!rmod_delayed_work_on2_gvotable_get_datafv__dynamic_dev_dbg#;power_supply_get_drvdatavLgvotable_election_get_handle0gvotable_get_current_int_votenA4logbuffer_loga+gbms_chg_status_s^Ђgbms_chg_type_schg_state_is_disconnected۔ogbms_logbuffer_prlogJgbms_set_property_gbms_msc_temp_idxqgbms_init_chg_profile_internal 7gbms_init_chg_table.gbms_msc_voltage_idx_merge_tiers%Xgbms_msc_get_last_voltage_idx6gbms_msc_voltage_idx޿Dgbms_aafv_get_offset+gvotable_get_int_voteXgbms_chg_stats_tierscnprintfL%gbms_chg_ev_adapter_sj'gvotable_election_for_eachdmemsetG)gbms_tier_stats_cstrBgbms_log_cstr_handler kobject_uevent<gbms_init_aact_profile_internal6Zgbms_aact_get_indexgbms_logbuffer_devlog2 kmalloc_cachesMkmalloc_trace󀁺gbms_dump_raw_profile^Zqvprintkgbms_stats_update_tierƞktime_get_real_ts64K]sys_tzP"Ortc_tm_to_time64agbms_aacr_fade10C jgbms_tier_stats_initgbms_msc_round_fv_uvugbms_read_aacr_limitsZ%strcmpfgbms_storage_read_data,Chsimple_attr_open2gbms_storage_write_dataNjsimple_strtoll/t simple_strtolasysfs_emitikstrtointAl;kstrtouintp?gbms_cycle_count_cstr_bc&qYqgbms_cycle_count_sscan_bc sysfs_emit_atnsscanfi\gbms_aafv_offset_is_validad5rtc_time64_to_tmB7 of_find_node_by_name΁simple_read_from_bufferX8simple_write_to_buffer&asimple_strtoullRogeneric_file_llseek\iHsimple_attr_readm!simple_attr_write,asimple_attr_releaseKsimple_openaEzlogbuffer_vlogmodule_layoutGNU#r1/ %^7GNUTdiG/hiG/ti]i]hhi]i]hhiIiI 8jX<jXPXj<8\j<8jGjGj Jj Jhh i&i&i+i+iCiCiiiii.zi.zi-i-$i@(i@@Tio\Xio\pi*i*i&Si&Si5i5hhiL iL$8@iBDiBPhiBliB|iBiBieieid=id=iOiO jKjK,DHLX`ie[die[hljLLpjLLi:i:jLjLiSgiSg jhMjhM 8<DPXi#\i#`pi+ti+iiiiiiiii  i (4i@8i@@LhPhXdi`hi`p|iihhiiiiiihh hh$h (h 0<h@@h@HTh`Xh``lhphxiii i i@i@i`i`iii i  i i , i0 i8 D iH iP \ h` hh t i x i   i@ i@  i` i`  i i  i i  i i  i i  i i ( 4 i 8 i @ L i@ P i@ X d i` h i` p | i i  i i  i i  i i  i i  i i  i@  i@  $ i` ( i` 0 < i @ i H T i X i ` l i p i x  i i  i i  i i  i@ i@  i` i`  i i   i  i , h0 h8 D i H i P \ i ` i h t i x i  i i  i@ i@  i` i`  i i  i i  i i   i $ i 4 @ i D i L d hh hp | h h  i3 i3  i@ i@ h h  i] i] i i  i`5 i`5 i0 i0 i]i]i@i@(,iG0iG4iP8iPHLi/LPi/LTi`Xi`hli&pi&tipxipi&i&i2i2iKuiKuiIiIi'Wi'Wiiiii i04iP8iP<i@iPTiF}XiF}\i`ipti+xxi+x|iiilili4Wi4Wiii?ci?ciSiSii5ii5i& i&,4i78i7DHi.Li.PiTidhi;Lli;LpitiiV)iV)iii:i:iiiZuiZuiiiGiGi@i@ i i  (i,i<Di.Hi.X`iIdiIt|iGiGiSiSi]i]i&i&i7i7i i $i:>(i:>8<i"@i"Di0Hi0X\i>W`i>Wdi@ hi@ x|i}i}iP!iP!ijuijuiTiTiOciOciZiZ i Ti Ti`"i`"(0iTW4iTWDLiPLPiPL`hiolio|i2i2iziz8iD<iD@PiJTiJXhi\li\tiqiqi(i(i=Si=SiBiBi\i\i|i|iw9iw9(iO,iO4@i_Di_LXiw\iwdpi*ti*|ieieieiei\i\i1i1i@i@i=zi=z i1&i1&$0iF4iF<HikLikT`i_di_lxiY|iYirtirti\Si\SiiiL&iL&ibibi* i* i4$i4,8iG<iGDPi|Ti|\hi}li}tiiifoifoiqiqiqiqi_i_iwiwi9i9(i=,i=4@iCDiCLXiZ\iZdpiqtiq|i>Ii>Ii|Si|Siv&iv&i9i9i,Zi,Zicic irir$0iw4iw<HitLitT`ifdiflxi9|i9i`i`iiiii6i6i4Ci4Ci6i6i2 i2 i}$i},8it<itDPi]ITi]I\hi=li=ti22i22ikiki7i7i*i*idzidziLiLi]i] ,ipP0ipP8DiZ/HiZ/LTxDi?i?ggi8i8gg iNiNgg$iRY(iRY,g0g8@i8Di8LgPgT\i]y`i]ydghgltimximggiRiRggi'i'ggiviv 8di3hi3|isisititiIKiIK i0i0(<iv@iv\piNtiNi_i_L i}6P i}6d t i8x i8  id id   !0!i4F4!i4FX!l!iLFp!iLF!!iy!iy!!i1!i1!!ip!ip!"i<"i<("<"i@"iL"T"i8X"i8d""ph "ph "id,"id,""ix"ix# ## #`#id#it#0$i84$i8D$$i)I$i)I$4%i`8%i``%i&'d%i&'h%i+l%i+x%%iD%iD%%i*%i*%%ic;%ic;%%iA%iA%,&<&id@&idD&P&i'T&i'h&&i>&i>&i`&i`&@'L'T'iAX'iA\'ig|`'ig|l'idp'idx''i''i'''iB\'iB\''i ('i ('((iH,(iH0(H(i&'L(i&'P(i'@T(i'@`(p(i |t(i ||((iE(iE((j(j)()i0,)i00)4)i38)i3@)H)i6L)i6T)\)iR`)iRh)p)i+tt)i+t|))iE)iE)))iF)iF)))i0)i0**ijY*ijY0*D*i 4H*i 4`*p*iAt*iA***i;*i;**iAk*iAk**i^d*i^d*++i<+i<+4+@+i,D+i,H++i2U+i2U++i;+i;++iN+iN++i%+i%+,iN ,iN8,T,idX,idl,,i;,i;,,h,h,,i;,i;,,,im-im- -i+\-i+\-hX-hX4-H-iHL-iHP-d-h-i:\l-i:\p-ht-h--i$_-i$_---i)b-i)b-.i%.i%.4.i,8.i,L.d.i,<h.i,<|..iV*.iV*..iM<.iM<...i%.i%..im.im...iBh.iBh//i9|/i9| /(/iR,/iRD/T/i4X/i4`/t/i$(x/i$(|/i/i//ixk/ixk//i71/i71//hX/hX/i2/i2//iy/iy/0i&40i&40 0i`n$0i`nT0l0iBp0iB00iy0iy00i`_0i`_01iOV1iOV141i.981i.9L1h1iXOl1iXO11iYh1iYh11ib1ib12i4(2i4(2T2d2i&'h2i&'l2iyhp2iyh|222ib2ib2 4ih4ih$40444iI984iI9H45iy5iy555iZ\5iZ\55iK(5iK($60646i<-86i<-H6T6itnX6itn666677iA@ 7iA@$7L7\7iV`7iVd7|7iu<7iu<7777pp7pp7ir7ir7i+7i+77pp7pp7ir7ir7i'@8i'@88pp8pp8ir 8ir(8iyh,8iyh08888889D99999X::i&':i&':i'@:i'@:;i&';i&' ;iY;iY; ;h;;;i-;i-;iB;iB;X<<i_@<i_@H=0>@@@$APAAAAi1wAi1wAABB BUi>UixUixUi`Ui`UHVp8LVp8PVizTViz\VVVW4WxWWi&'Wi&'Wi$Wi$WXpXp Xi0xXi0xX X$Xp(Xp,XiT0XiT4Xi/8Xi/@XPXppTXpp\Xir`XirhXi$lXi$pXXXXYY(YtYYYYYixYixYZiGZiG(ZDZZZZi7Zi7$[i`([i`[[i5[i5[[\\i`\i`\ix\ix]0]D]T]]](^T^d^h^|^^^^_,_`_l_8`i`<`i``i``i``LainjPainjxaaa4bi{a8bi{adbipEhbipE|bi6Hbi6Hbi&'bi&'bi+bi+bbiDbiDbbiXciXcilcilcci$ci$ c4ci38ci3Tcpctci3xci3cci&'ci&'ciDciDcci&'ci&'ciQ?ciQ?cdiXdiXdil dilddi@A di@A(dTdhdi$ldi$ddei3 ei3e(e0eij4eijDePe\ee,fp0fp8fi6xi>xi!i >! @"i}D"i}P""""i*:"i*:"#,#l#i$Pp#i$Px####$if$if$ %%%i*:%i*:%&&d&&&i*:&i*:&&'\'|''iE)'iE)t(iix(ii(iW(iW()iM)iM8)p))iE))iE)\*ii`*iih*iWl*iWx**iM*iM*+$+ilc(+ilc8+x++++i8++i8++,,i*: ,i*:,h,,,,,-(-0-i*:4-i*:@----iq:-iq:-#<.iaC@.iaCH.`.....iC.iC.iC.iC.8/X/`/i*:d/i*:t////00L0`0j0d0j0h0j1l0j1p0iE1t0iE1x0000iF0iF0$181T1p1int1in|11it1it11j11j11iE11iE111j 21j 22iE12iE1 2H2jt2L2jt2P2j2T2j2X2iE1\2iE1`2222 3iY3iY3(3i5,3i583@3l3j3p3j3t3j3x3j3|3iE13iE13334j<44j<44j\44j\4 4iE1$4iE1(44445$L5P5i(T5i(X5\5ijV`5ijVd55%55&86ix<6ixH6i`L6i`666j76j76iE16iE1677%77777848h888i*:8i*:8889$P9T9i(X9i(\9`9ijVd9ijVh99%99 :P:l:j:p:j:t:iE1x:iE1::::j ;:j ;:jP;;jP;;iE1;iE1 ;;j;;j;;j;;j;;iE1;iE1;<jH< <jH<$<jx<(<jx<,<iE10<iE14<<j<<j<<iE1<iE1<P=`h=`p===g =g ==i3=i3==i3=i3=>>g >g $>io(>io8>P>h>p>>>>$>>>(?,?i(0?i(4?8?ijV^iR>^^_4``abp bp$bi%T(bi%T,bi>0bi>@blbppbptbirxbir|bi>bi>,cp0cp4civ58civ5ci>ccpcpciW>ciW>cik`cik`ddp dp$diNT(diNT,di>0di>8dHdpLdpPdi<[Tdi<[Xdik`\dik`hdtdphxdph|diudiudi>di>ddpdpdigdigdik`dik`dhh hhj@j7pj!j7p j"$j"(p 0j24j 88p@j8Dj0EHp8 Pj8TjHEXp`j8dj|Fhpp pj09tjPFxpj9jFp j;jGp0 j,<jFp j<jTGpP j\=jFp j=jtGp jEj,Gp jEj4Fp jHjIpjHjIp jHK$jK(ph 0jM4jM8p @jNDjOHpH PjQTjQXp(`j|TdjHVhp`pjWtjLXxpjWj$XpjWjXp@j4Zjxpxj[j@ypj[jypj]jypj]jypj<^jtypj^jypjP_jzp jX_$jz(p0ja4jz8p@jaDjDzHpPjeTjpzXp(`j fdj(fhppjPftjXfxp`jtfj {pjxfjzpjgjgpj,jj4jp@jTkjH{pjXojxpj tj{pX jptjxtpjhuj{pxjujup jv$jt{(p0jv4j{8p@jDjHpPj@TjXp`jTdjhp pjЎtj xpjjLpjPj|pjpjpjjpjHjpjpjpj jܛpjjhpj؝jpjjpp j$jL(p80j\4j8p@jDjHpPjPTj0Xp`jtdjХhppjtjxpjjġpPjj\pjXjp0jjئphjjpjjPpjTjpj8jpXjjpjjp jd$j(p0j84j8p@jTDjlHpPjTjXp`j$djhhppjptjxpHjиjԹpj4j<pjjp jj$pjj@p jtj@p j\jpj|jpj<j<pjjp j,$jp(p0j84j8p@jDjHp Pj TjXp`jxdjhppjtjDxp0jjphjjpp j BjBpjFjFp8jHFjFppj,HjpHp jTHjHp jIjIp jLjLpj MjpMp( j@M$jHM(p`0jV4jW8p8@jWDjXHppPjpXTjXXp`j<`djchppj`tjHdxpj`j\cp@jajcpXjbjbpjdbjlbp jbjtdpjbjcpxjbjdpjbjdpj$cj,cpjFjGjFjGjFjG*+,j-iOjLji+`jj\i6GjiIjp iEG0j8j$@i.PjD`i&+pji1+ji?`jj iV5jj|ij4iF}j8 iKi0j8j@iSPj`iVpjiA.j(i)j,iZjxi17jiT}j il}0jH8j@i.cPjXj`i.pjxjitji&j jXiojjhi\j0j iF: j j@ i.0 j08 j|@ ix2P j0X j|` iQ:p j0x j| iw} j0 j| i\r jD j io j i+) j jh i@ j  j  i@0 j @ i2P j ` i=p j  imf jh  i} j  ix j  iI7 j i@ j jh if0 j48 j@ i`7P j ` i.p jx j i6) j if jp j i. j i P j jH  ib: j" j" iI0 j#8 j%@ iUPP j%X j%` i}Gp jl&x j& i7u jd' iZ jX) iZC j+ jT+ i] j+ j8, i} j- j\- ( *0 +8 , jT0 -08*@+H,j1-@H*P+X,j1-PX*`+h,j<2-`h*p+x,j`3-px*+,j4-jp4jl5.*+,j6-j47.jt8jp9 .*+,0j`:@-*+,@j:P-*+,Pj|;`-*+,`j<p-*+,pj<- j=(jH?.0j@.@jHA.@ H *P +X , jC -h!jD!.`"h"*p"+x","j,E"-#i\#i.#ib2#iS#i.#i.jj\j,i-pi0ii2hjLOjTjhVjVj|Xj{jjhjDjtXjhjik2jj$iIjijjDi2.jj0 i.:0j8j@i:fPjXj`iMfpjxji@jiKj\jiljpjiRjh.iIj@/j/i3iWiuiP8i3@i QHiuPilpi3xi-{iTiWi3i\ciuilci3i/iuidxi3 i/(iu0iPPi3XiV i3 i% iu iw i3 ih iu( iԁH i3P ihX iu` i i3 ih iu i i3 ih iu i\9 i3 ih iu iF( i30 ih8 iu@ i-` i3h ihp iux i4 i3 ih iu i1 i3 ih iu ie i3 i| iT iW@ i3H iBP iuX i5wx i3 iOt iu iYt i3 i9 iu i: i3 iS iu i{f i3( iqW0 iu8 i7X i3` i Ah i[p i. i3 i A i[ i: i3 ixu i[ iz)i3i3[i[ie+8i3@i3[Hi[Pi7pi3xi3[i[iui3ik`i[iW>i3ik`i[i<[i3 ik`(i[0iAlPi3Xik``i[hi pi3ik`i[igi3ik`i[iv5i3i>i[ir0i38i>@i[Hi /hi3pi>xi[iui3i>i[i%Ti3i>i[iNTi3iw+ i[(i2Hi3Piw+Xi[`iy`i3iGi[izAndroid (10087095, +pgo, +bolt, +lto, -mlgo, based on r487747c) clang version 17.0.2 (https://android.googlesource.com/toolchain/llvm-project d9f89f4d16663d5012e5c09495f3b30ece3d2362) wz   ` !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_abcdefghijklmnopqrstu @ DGJY_bSMVP\036 zIE C>'T<;8&)Xr<8GX J *KX*LLX*L*hM5     "  &@  *` ) )    q % ) |)  x@ )*`  V c   !@ ` *'  "  &    '@ `    $    @ $` Z  #     G* 3+@ ` L      v @ ^` m B '   (  @ x`    %  u  % T{   0 @ PP ` p  w ;  ]   &     0B @  P!g `")M\>\a6X1\,(/(`K,HTDX#0[JC=70JCB_3p8>D6< 8 !5 ;h 81"4xT*`DX3$\$lPxct'H(| g<  X  5)XHW/0K2wH88D<8B@8 8^>8;P78k5`2H 8y18.pJ49HE 8D9(A8 85>;V;> 870<B5G8( 8P1<*ؕ0D.2` 8J`=G+ 8ED=#L  vA, 8=E;I 8y7E4G1Gm.JHGDH#AJ= J: E@ 8P7LK4K0K.HL@JLL.GLCL@dM=hMt:0%6x 87M54@z. 8z0NmLO-HOILOD|@FPB8CQ?|V|tO@(TT5= T9T6`C<883T|p &hVDQ0dV$-hVVIV1FV[Cp?W =58W9W6d/83X;|X\#(0xX,|Xy+I}HP8E8Z2C`?[<9h88[M$,%X62]/,]KsI@^D38C^>1-X8<T_48 DF8Z6\_10/aYK@Ha@DPEE8~Be>`@28/<$f8p>885Tf1x8p8P/xfKs<8pH|fyD+8AgW>2I8;0j7d5Xkr1d98.\oJ,H0 8HtzDB8AttL.>BP8O;lu728;5u\I1 A8.vJ0Gv'&{h>D{oA{X&~8=@ ;d r7PH84Dxd 1`?8f.XJpyGԎDA=:TI74t_@JЪ0.9J'GLC@t|=m:6.4s0/8-ܝI5H8F}C ;8H@Ğ.=0\@89`6@:83 J0P-TI`*FxTCp?=0A(8P963!0:8,\IB4@8E+CF`8Y?$x<86̪z2Ъ/, KlIXD=B08B<ԯp><-8S61 @8/hRK0%.8H<D@;G8wBXy>P-x8(<7`G85(1pc; 8I/tKiHԸD48A8P>m,8;7]5 k1.J/ 8G0sDm? 8Ax\ P'>H;745` D,B1@.D tpJpGt47DhA^( <`=; k784<&$1_.(h~JrGDA=:@B74 0  .02J0 G<;DC@ Lu=Hf:LNh` 6'4g|l0-\pIXF\EvCA@Mp|'=l9p"063C0@+3 8-"$I #F$k&DMC@?D H<I9 $6 3$*0,)TIE $C R?\<8  t{6s2 /+" |{KxeI|[4D0B4%H><%D&8@L6DH1/0KK,H0C)HDpB`)r>!<IH75a1B/)HKbH*DA I>;]8l74V58hd1.^ JGlDA >PA;$P7-5(;1$.(J`G|,H0D(aA,"xH=t:xHd74&H0 X.c\HTJXkG\}CA3HH=D:Hd! 74H0.Y"JGHC@n=_:H6 4 He0- u!XITFXHoC:@!h =d9h=06,30!<0-HIFB!@FC<?@l0H<,B90|6x 3|0H0,,0 |IxE|O0HC,K?0"|<x8|0Ht6,l205 |/x+|+DtK@^ID!DBH><#H8E6S!h\1d/h HDK H   D iB  Hk> <  7 5 > d1 ;/ h HKd [Hh # dD A & B> ; 7pO5]1.J, 8GPdeDAH> ; h7d5hx4H10.4 J|G )DZA =:!]74u0Q.ptMJldGpCA}pL=l:p?"7j4CL0-<JFH LCD @H "Hg="0:"p""6"3">#p^0#^-#q %I%qF%%HhC%@%!%=%9%l&H6h&X3l& !&50&,&_d'I`'Ed'X)?CT)?X)+L<+8+ T+6P+2T+e+L 0+>,+&"8,I4,>E8,-HC ->-)!\-<X-q8\-M h.m6d.92h.Y%@/L/0l<081611011/11=K1H110D16B1) 2d>2; 2<247825<2!t2P21p2/t2J2%H2[`34D\3A`333L;>3\;373H5344V14.4<4\4J84G<4^DX4|A\4p4=l4;p4l5\7h54l56016s.6b70J6G7>47<"D07)A47Jt8=p8:t86p9V7l94p9`:00\:.`::PFJ:4G:F:4C:@:) ;,}P;(=;z: ; 7L;;4P;|;40x;-|;(;,-;(I;F;C;U@;'<4`= <9<(H<,x<(6D<3H<W0t<*-x<<0I<=F<&<4aC<?<#=4= =]9= #H?6D?$3H?@(.0@,@7 HAdIDAEHA8Cf?B&C0<C8CaC(6C2CCD0 D ,Dw,E0I(E E,E`EpC\E>`E<@8Ff62LF'FD/F+F #GhfKGHGDq5B1>."<<J"(HJ 8-pl H51]/t;zIGEG CH>H<:X 8;80Ha6q4 81XH/H`KHHIDIB- 8>I6<,J 80JmxL|_L52p81LW/?8K$MwH #988DDMBM^>MN ;P7Pk5@Qy1DQ.hQJlQHQDQAR5>RV;0E,87VB5@qEH8P1W.P%?8JtXGXEDXvAY=Y;Yy7Z4dZ1hZm.,^J0^G`xF8D@`#Ap@8=`:98P7`4@080a.38@Jb.GF8Chb@7:h8=bt:3P87b54e-8z0b-,8IbFE8C(cO@X 5=397F+zI4KAVaEV > C';!#>!7&5 &1'2! :9 2zr K?I 2z އy( f f U Ux#,#z#$)}_BGA]#s$KD_$(gv1>'&I$FV/#N&y K>hZZ'[#$H&(D S)'ed)%!++$wg)'?A Y(G$K Yw/ 5H4HU*IKQ0JH95MRu'#:_;=O=#KDQ$r ^b+J+>h{lQ4"PXZd40^L]`*y* 'H#T.*(*%uG|0QH.note.gnu.property.note.Linux.rela.exit.text.rela.init.text.hyp.text.rela.text.comment.init.plt.hyp.bss__versions.modinfo.note.GNU-stack.llvm_addrsig.rela__dyndbg.text.ftrace_trampoline.rela.gnu.linkonce.this_module.rela__jump_table.note.gnu.build-id.shstrtab.strtab.symtab.hyp.rodata.rela.rodata.rela.exit.data.rela.init.data.hyp.data.rela.datasys_tzdebug_set_mp_tzdebug_get_mp_tzgbatt_set_propertygbatt_gbms_set_propertypower_supply_get_propertygbatt_get_propertygbatt_gbms_get_propertyof_find_propertyaacr_get_capacitydev_attr_health_set_low_boundarymemcpyinit_timer_keyttf_stats_init.__keybatt_init_temp_filter.__keygoogle_battery_init_work.__keydev_attr_charging_policyof_property_read_variable_u16_arrayof_property_read_variable_u32_arraydev_attr_health_capacity_indexgbms_aact_get_indexbhi_calc_cap_indexdev_attr_health_indexbhi_calc_health_indexdev_attr_health_impedance_indexttf_pwr_vtier_idxgbms_msc_temp_idxgbms_msc_get_last_voltage_idxgbms_msc_voltage_idxdev_attr_aafv_apply_max__kcfi_typeid_gvotable_comparator_int_maxdev_attr_aacr_cycle_max__pm_relaxhealth_set_low_boundary_showcharging_policy_showhealth_capacity_index_showhealth_index_showhealth_impedance_index_showaafv_apply_max_showaacr_cycle_max_showpower_metrics_current_showcharge_to_limit_showaafv_max_offset_showaafv_offset_showaafv_cliff_offset_showhealth_status_showcycle_counts_showhealth_index_stats_showcsi_stats_showssoc_details_showpower_metrics_power_showhealth_indi_cap_showaacr_algo_showhealth_algo_showdev_sn_showaacp_version_showpower_metrics_interval_showchg_profile_switch_showresistance_avg_showaafv_state_showaact_state_showaacr_state_showhealth_get_cal_state_showbatt_pairing_state_showcharging_state_showaacr_min_capacity_rate_showaacr_cliff_capacity_rate_showpower_metrics_polling_rate_showcharge_full_estimate_showmanufacturing_date_showfirst_usage_date_showaafv_profile_showaacr_profile_showaafv_cliff_cycle_showtemp_filter_enable_showhealth_set_cal_mode_showresistance_showaacr_cycle_grace_showcharging_speed_showaacc_showswelling_data_showbhi_wgbms_msc_round_fv_uvpower_supply_putttf_pwr_ibattcrypto_shash_digestgoogle_battery_tz_get_cycle_countkstrtouintkstrtoint__kcfi_typeid_gvotable_v2s_intkobject_ueventdev_attr_power_metrics_currentbatt_show_constant_charge_currentdev_attr_constant_charge_currentshow_bd_trickle_cntset_bd_trickle_cntdev_attr_bd_trickle_cntgvotable_set_default__mutex_initcev_stats_initgbms_tier_stats_initttf_stats_initttf_soc_initdev_attr_charge_to_limitdev_attr_charge_limitbatt_set_health_charge_limitsysfs_emitmemsetdev_attr_aafv_max_offsetdev_attr_aafv_offsetgbms_aafv_get_offsetktime_get_with_offsetdev_attr_aafv_cliff_offsetdev_attr_bpst_resetttf_tier_resetchg_health_charge_limit_setbatt_vs_tz_getbatt_vs_mp_tz_getbatt_vs_hda_tz_getchg_health_charge_limit_getsysfs_emit_atbatt_bhi_update_recalibration_statusdebug_get_bhi_statusdev_attr_health_statusdev_attr_cycle_countsgbms_read_aafv_limitsgbms_read_aacr_limitsdev_attr_health_index_statsdev_attr_csi_statsbatt_show_chg_statsbatt_ctl_chg_statsbatt_show_ttf_statsdev_attr_ttf_statsbatt_ctl_ttf_statsdev_attr_charge_statsgbms_msc_voltage_idx_merge_tiersgbatt_battery_propsdebug_mp_tz_fopsdebug_bhi_status_fopsdebug_bpst_sbd_status_fopsdebug_ssoc_rls_fopsdebug_power_metrics_fopsdebug_ssoc_uicurve_cstr_fopsdebug_chg_health_rest_rate_before_trigger_fopsdebug_fake_temp_fopsdebug_fv_dc_ratio_fopsdebug_ravg_fopsdebug_pairing_fopsdebug_ssoc_gdf_fopsdebug_blf_state_fopsdebug_chg_health_rest_rate_fopsdebug_force_psy_update_fopsdebug_first_usage_date_fopsdebug_chg_raw_profile_fopsdebug_chg_health_stage_fopsdebug_bhi_cycle_grace_fopsdebug_chg_health_thr_soc_fopscycle_count_bins_sync_fopsdebug_ssoc_uic_fopsgoogle_battery_tz_opsbatt_vs_tz_opsbatt_vs_mp_tz_opsbatt_vs_hda_tz_opsgbatt_pm_ops____versionsdebug_set_ssoc_rlsdebug_get_ssoc_rlsttf_dump_detailsbatt_show_chg_detailsbatt_show_ttf_detailsdev_attr_ttf_detailsdev_attr_charge_detailsdev_attr_ssoc_detailsraw_profile_cycles__msecs_to_jiffieskmalloc_cachesdebug_get_power_metricsgbms_chg_status_sgbms_chg_ev_adapter_sgbms_chg_type_sgbms_tier_stats_cstrbatt_chg_qual_stats_cstrbatt_chg_stats_cstrttf_tier_cstrttf_cstrssoc_uicurve_cstrttf_soc_cstrgvotable_set_vote2str_dev_errdebugfs_create_dirdev_attr_power_metrics_powergoogle_battery_driverplatform_driver_unregisterlogbuffer_unregisterwakeup_source_unregisterdevm_power_supply_register__platform_driver_registerlogbuffer_registerdevm_thermal_of_zone_registergbms_storage_registerwakeup_source_registerthermal_zone_device_registerbatt_init_temp_filterbatt_prop_itergbms_log_cstr_handlergbms_chg_stats_tiergbms_stats_update_tierpower_supply_unreg_notifierpower_supply_reg_notifiersimple_write_to_buffersimple_read_from_bufferdev_attr_bd_clearsystem_wqdevm_kstrdupttf_stats_dupmsc_logic_irdropgbatt_get_raw_tempdebug_set_fake_tempdebug_get_fake_tempstrcmpstrncmpttf_elapdev_attr_health_indi_capttf_pwr_ratiodebug_set_fv_dc_ratiodebug_get_fv_dc_ratiodev_attr_aacr_algodev_attr_health_algo_dev_infobatt_log_csi_ttf_infogoogle_battery_shutdowndev_attr_charge_deadline_dryrunshow_bd_trickle_dry_runset_bd_trickle_dry_rundev_attr_bd_trickle_dry_runtemp_defend_dry_rundev_attr_dev_sn_dev_warngvotable_destroy_electiongvotable_create_int_electiondev_attr_aacp_versionqueue_delayed_work_onmod_delayed_work_on__kcfi_typeid_gvotable_comparator_int_minshow_health_safety_marginset_health_safety_margindev_attr_health_safety_margin__kcfi_typeid_delayed_work_timer_fndebug_mp_tz_fops_opendebug_bpst_sbd_status_fops_opendebug_ssoc_rls_fops_opendebug_chg_health_rest_rate_before_trigger_fops_opendebug_fv_dc_ratio_fops_opendebug_ravg_fops_opendebug_ssoc_gdf_fops_opendebug_blf_state_fops_opendebug_chg_health_rest_rate_fops_opendebug_force_psy_update_fops_opendebug_chg_health_stage_fops_opendebug_bhi_cycle_grace_fops_opendebug_chg_health_thr_soc_fops_opencycle_count_bins_sync_fops_opendebug_ssoc_uic_fops_opensimple_attr_open__kcfi_typeid_simple_openstrlenstrnlenttf_stats_sscanrtc_time64_to_tmcrypto_destroy_tfmsimple_strtolsimple_strtoullssoc_point_fullsimple_strtollbatt_bhi_stats_update_all__stack_chk_faildev_attr_power_metrics_intervalbatt_show_chg_stats_actualbatt_ctl_chg_stats_actualdev_attr_charge_stats_actualbatt_mp_ttf_qualgbms_init_aact_profile_internalgbms_init_chg_profile_internalvprintk_printkbatt_csi_status_maskbatt_csi_type_maskgoogle_battery_workbatt_update_hist_workgoogle_battery_init_workbatt_res_workgoogle_battery_temp_filter_workssoc_workbatt_history_data_workpower_metrics_data_work__kcfi_typeid_generic_file_llseekmutex_unlockmutex_lockgbatt_get_healthbatt_init_chg_healthmsc_logic_healthcrypto_alloc_shashdev_attr_chg_profile_switchgoogle_charger_of_matchgvotable_election_for_eachdev_attr_resistance_avg__dynamic_pr_debuggbms_logbuffer_devloglogbuffer_vloggbms_logbuffer_prlogdebug_printk_prloglogbuffer_logttf_logof_property_read_string__dynamic_dev_dbgscnprintfssoc_point_spoofsscanfdebug_get_ssoc_gdfof_property_count_elems_of_sizedebug_set_ssoc_uicurvedebug_get_ssoc_uicurvedsg_curvechg_curvegoogle_battery_removessoc_point_truegvotable_cast_votegvotable_get_current_int_votegvotable_get_int_votedebug_bpst_sbd_status_writedebug_ravg_fops_write__kcfi_typeid_simple_attr_writedebug_chg_health_rest_rate_before_trigger_writedebug_chg_health_rest_rate_writegbms_storage_writedebug_bhi_cycle_grace_writedebug_chg_health_thr_soc_writebatt_reset_chg_drv_statedev_attr_aafv_statedev_attr_aact_statebatt_show_charger_statedev_attr_charger_statedev_attr_aacr_statedev_attr_health_get_cal_statedebug_set_pairing_statedev_attr_pairing_statedev_attr_charging_statedebug_get_blf_statedump_ssoc_statedev_attr_aacr_min_capacity_ratedev_attr_aacr_cliff_capacity_ratedev_attr_power_metrics_polling_ratettf_tier_estimatedev_attr_charge_full_estimatebatt_ttf_estimatettf_soc_estimatedebug_force_psy_updatebatt_bpst_detect_updatebatt_chg_stats_updatettf_stats_updatethermal_zone_device_updatessoc_updatebatt_chg_stats_soc_updatebhi_imp_data_updatedev_attr_manufacturing_datebatt_get_manufacture_datedebug_set_first_usage_datedev_attr_first_usage_datemsc_health_pause__kcfi_typeid_simple_attr_releasehealth_set_low_boundary_storecharging_policy_storeaafv_apply_max_storeaacr_cycle_max_storecharge_to_limit_storeaafv_max_offset_storeaafv_cliff_offset_storebpst_reset_storecycle_counts_storecsi_stats_storecycle_count_bins_storebd_clear_storehealth_indi_cap_storehealth_algo_storecharge_deadline_dryrun_storedev_sn_storeaacp_version_storepower_metrics_interval_storechg_profile_switch_storeaafv_state_storeaact_state_storeaacr_state_storeaacr_min_capacity_rate_storeaacr_cliff_capacity_rate_storepower_metrics_polling_rate_storefirst_usage_date_storeaafv_profile_storeaacr_profile_storeaafv_cliff_cycle_storetemp_filter_enable_storehealth_set_cal_mode_storeaacr_cycle_grace_storecharging_speed_storebatt_show_charge_typedev_attr_charge_typebatt_show_chg_deadlinebatt_set_chg_deadlinedev_attr_charge_deadlinettf_soc_cstr_combinegbatt_pm_resume__pm_runtime_resumepower_supply_get_by_nameof_find_node_by_namegvotable_election_set_nameinit_module__this_modulecleanup_modulegbms_dump_raw_profiledebug_set_chg_raw_profiledebug_get_chg_raw_profiledev_attr_aafv_profiledev_attr_aacr_profilegoogle_battery_dump_profilebatt_init_chg_profilegbms_free_chg_profiledebugfs_create_filedevice_create_filegvotable_election_get_handle__pm_runtime_idleaacr_get_capacity_at_cycledev_attr_aafv_cliff_cyclegbms_init_chg_tableaact_update_chg_tableaacr_update_chg_table__mod_of__google_charger_of_match_device_tableshow_bpst_detect_disableset_bpst_detect_disabledev_attr_bpst_detect_disabledev_attr_temp_filter_enableshow_bd_trickle_enableset_bd_trickle_enabledev_attr_bd_trickle_enablegbatt_property_is_writeablegbatt_gbms_property_is_writeable__pm_stay_awakebat_log_ttf_changechg_health_show_stagedebug_chg_health_set_stagedev_attr_charge_stagebatt_show_constant_charge_voltagedev_attr_constant_charge_voltagekfreegbms_batt_id_nodedev_attr_health_set_cal_modedev_attr_resistancegbms_storage_cleanup_devicegbms_storage_create_devicekmalloc_tracedev_attr_aacr_cycle_gracegoogle_battery_probegbatt_pm_suspendgbms_aafv_offset_is_validchg_state_is_disconnectedpsy_changedpower_supply_changeddev_attr_charging_speedcycle_count_bins_reloadbatt_cycle_count_loaddebug_bpst_sbd_status_read__kcfi_typeid_simple_attr_readdebug_chg_health_rest_rate_before_trigger_readbatt_prop_readdebug_chg_health_rest_rate_readgbms_storage_readdebug_chg_health_thr_soc_readgbatt_psy_descbatt_prop_dscshow_bd_trickle_recharge_socset_bd_trickle_recharge_socdev_attr_bd_trickle_recharge_socbatt_show_ac_socdev_attr_ac_socdevm_kmalloc__kmallocdebug_get_ssoc_uicfortify_panicshow_bd_trickle_reset_secset_bd_trickle_reset_secdev_attr_bd_trickle_reset_secdev_attr_aaccttf_ref_ccgbms_cycle_count_cstr_bcgbms_cycle_count_sscan_bcbatt_show_time_to_acdev_attr_time_to_acbatt_chg_stats_pubhda_tz_cbcsi_status_cbcsi_type_cbpoint_full_ui_soc_cbpower_supply_get_drvdatagvotable_get_datadev_attr_swelling_datagbms_storage_write_datagbms_storage_read_databatt_prlog___note_9$x.599google_battery_work.__UNIQUE_ID_ddebug499$x.499batt_needs_more_power.__UNIQUE_ID_ddebug399$x.399$x.299$x.199$x.99$x.589google_battery_work.__UNIQUE_ID_ddebug489$x.489ttf_soc_qual_elap.__UNIQUE_ID_ddebug389batt_mp_ttf_qual.__UNIQUE_ID_ddebug389$x.389$x.289$x.189$x.89$x.579health_index_stats_show.__UNIQUE_ID_ddebug479$x.479ttf_pwr_ratio.__UNIQUE_ID_ddebug379$x.379$x.279$x.179$x.79$x.569batt_bpst_detect_begin.__UNIQUE_ID_ddebug469$x.469ttf_pwr_equiv_icl.__UNIQUE_ID_ddebug369$x.369$x.269$x.169$d.69$x.559bhi_calc_health_index.__UNIQUE_ID_ddebug459$x.459ttf_ref_cc.__UNIQUE_ID_ddebug359$x.359$x.259$x.159$d.59$x.549bhi_algo_apply_bounds.__UNIQUE_ID_ddebug449$x.449$x.349$x.249$x.149$d.49$x.539batt_get_manufacture_date.__UNIQUE_ID_ddebug439$x.439$x.339$x.239$x.139$d.39$x.529$x.429$x.329$x.229$x.129$d.29__UNIQUE_ID_description519$x.519batt_res_work.__UNIQUE_ID_ddebug419$x.419$x.319$x.219$x.119$d.19$d.609gbatt_gbms_get_property.__UNIQUE_ID_ddebug509$x.509psy_changed.__UNIQUE_ID_ddebug409$x.409$x.309$x.209$x.109$d.9$d.598$d.498$d.398$d.298$d.198$d.98$d.588$d.488$d.388$d.288$d.188$d.88$d.578$d.478$d.378$d.278$d.178$d.78$d.568$d.468$d.368$d.268$d.168$x.68$d.558$d.458$d.358google_battery_init_work.__key.258$d.258$d.158$x.58$d.548$d.448$d.348google_battery_init_work.__key.248$d.248$d.148$x.48$d.538$d.438__UNIQUE_ID_alias338$d.338$d.238$d.138$x.38$d.528$d.428$d.328$d.228$d.128$x.28__UNIQUE_ID___addressable_cleanup_module518$d.518$d.418$d.318$d.218$d.118$x.18$d.608$d.508$d.408$d.308$d.208$d.108$x.8$d.8$x.597google_battery_work.__UNIQUE_ID_ddebug497$x.497batt_needs_more_power.__UNIQUE_ID_ddebug397$x.397$x.297$x.197$x.97$x.587google_battery_work.__UNIQUE_ID_ddebug487$x.487ttf_elap.__UNIQUE_ID_ddebug387batt_mp_adapter_qual.__UNIQUE_ID_ddebug387$x.387$x.287$x.187$x.87$x.577batt_show_chg_deadline.__UNIQUE_ID_ddebug477$x.477gpsy_get_prop.__UNIQUE_ID_ddebug377ttf_pwr_ratio.__UNIQUE_ID_ddebug377$x.377$x.277$x.177$x.77$x.567ssoc_change_state.__UNIQUE_ID_ddebug467$x.467ttf_pwr_equiv_icl.__UNIQUE_ID_ddebug367$x.367$x.267$x.167$d.67$x.557bhi_calc_sd_index.__UNIQUE_ID_ddebug457$x.457ttf_pwr_ibatt.__UNIQUE_ID_ddebug357$x.357$x.257$x.157$d.57$x.547$x.447$x.347$x.247$x.147$d.47$x.537aacr_get_capacity_for_algo.__UNIQUE_ID_ddebug437$x.437__UNIQUE_ID_alias337$x.337$x.237$x.137$d.37$x.527$x.427$x.327$x.227$x.127$d.27__UNIQUE_ID___addressable_init_module517$x.517batt_ravg_write.__UNIQUE_ID_ddebug417$x.417$x.317$x.217$x.117$d.17$d.607gbatt_gbms_get_property.__UNIQUE_ID_ddebug507$x.507hda_tz_cb.__UNIQUE_ID_ddebug407$x.407$x.307$x.207$x.107$d.7$d.596$d.496$d.396$d.296$d.196$d.96$d.586$d.486$d.386$d.286$d.186$d.86$d.576$d.476$d.376$d.276$d.176$d.76$d.566$d.466$d.366$d.266$d.166$x.66$d.556$d.456$d.356google_battery_init_work.__key.256$d.256$d.156$x.56$d.546$d.446$d.346$d.246$d.146$x.46$d.536$d.436__UNIQUE_ID_depends336$d.336$d.236$d.136$x.36$d.526$d.426$d.326$d.226$d.126$x.26$d.516$d.416$d.316$d.216$d.116$x.16$d.606$d.506$d.406$d.306$d.206$d.106$x.6$x.595google_battery_work.__UNIQUE_ID_ddebug495$x.495batt_needs_more_power.__UNIQUE_ID_ddebug395$x.395$x.295$x.195$x.95$x.585google_battery_work.__UNIQUE_ID_ddebug485$x.485power_supply_get_prop.__UNIQUE_ID_ddebug385ttf_elap.__UNIQUE_ID_ddebug385$x.385$x.285$x.185$x.85$x.575batt_chg_logic.__UNIQUE_ID_ddebug475$x.475gpsy_set_prop.__UNIQUE_ID_ddebug375ttf_pwr_ratio.__UNIQUE_ID_ddebug375$x.375$x.275$x.175$x.75$d.75$x.565batt_bhi_stats_update_all.__UNIQUE_ID_ddebug465$x.465ttf_pwr_equiv_icl.__UNIQUE_ID_ddebug365$x.365$x.265$x.165$d.65$x.555bhi_calc_imp_index.__UNIQUE_ID_ddebug455$x.455ttf_pwr_ibatt.__UNIQUE_ID_ddebug355$x.355$x.255$x.155$d.55$x.545$x.445$x.345$x.245$x.145$d.45$x.535$x.435__UNIQUE_ID_scmversion335$x.335$x.235$x.135$d.35$x.525aacr_get_reference_capacity.__UNIQUE_ID_ddebug425$x.425$x.325$x.225$x.125$d.25$d.615google_battery_init_work.__UNIQUE_ID_ddebug515$x.515batt_ravg_write.__UNIQUE_ID_ddebug415$x.415$x.315$x.215$x.115$d.15$d.605gbatt_set_property.__UNIQUE_ID_ddebug505$x.505batt_needs_more_power.__UNIQUE_ID_ddebug405$x.405$x.305$x.205$x.105$d.5$d.594$d.494$d.394$d.294$d.194$d.94$d.584$d.484$d.384$d.284$d.184$d.84$d.574$d.474$d.374$d.274$d.174$d.74ktime_get_real_ts64rtc_tm_to_time64$d.564$d.464$d.364$d.264$d.164$x.64$d.554$d.454$d.354google_battery_init_work.__key.254$d.254$d.154$x.54$d.544$d.444$d.344$d.244$d.144$x.44$d.534$d.434__UNIQUE_ID_name334$d.334$d.234$d.134$x.34$d.524$d.424$d.324$d.224$d.124$x.24$d.514$d.414$d.314$d.214$d.114$x.14$d.604$d.504$d.404$d.304$d.204$d.104$x.4$d.4$x.593google_battery_work.__UNIQUE_ID_ddebug493$x.493batt_needs_more_power.__UNIQUE_ID_ddebug393ttf_soc_qual_cc.__UNIQUE_ID_ddebug393$x.393$x.293$x.193$x.93$x.583batt_update_hist_work.__UNIQUE_ID_ddebug483$x.483ttf_elap.__UNIQUE_ID_ddebug383$x.383$x.283$x.183$x.83$x.573batt_bpst_detect_update.__UNIQUE_ID_ddebug473$x.473ttf_pwr_ratio.__UNIQUE_ID_ddebug373$x.373$x.273$x.173$d.73$x.563bhi_cycle_count_residency.__UNIQUE_ID_ddebug463$x.463ttf_pwr_equiv_icl.__UNIQUE_ID_ddebug363$x.363$x.263$x.163$d.63$x.553bhi_imp_data_update.__UNIQUE_ID_ddebug453$x.453$x.353$x.253$x.153$d.53$x.543bhi_cap_data_update.__UNIQUE_ID_ddebug443$x.443$x.343$x.243$x.143$d.43$x.533$x.433__UNIQUE_ID_vermagic333$x.333$x.233$x.133$d.33$x.523msc_pm_hold.__UNIQUE_ID_ddebug423$x.423$x.323$x.223$x.123$d.23gbatt_gbms_set_property.__UNIQUE_ID_ddebug513$x.513batt_chg_stats_update.__UNIQUE_ID_ddebug413$x.413$x.313$x.213$x.113$d.13$d.603gbatt_get_property.__UNIQUE_ID_ddebug503$x.503batt_needs_more_power.__UNIQUE_ID_ddebug403$x.403$x.303$x.203$x.103$d.3$d.592$d.492$d.392$d.292$d.192$d.92$d.582$d.482$d.382$d.282$d.182$d.82$d.572$d.472$d.372$d.272$d.172$x.72$d.562$d.462$d.362google_battery_init_work.__key.262$d.262$d.162$x.62$d.552$d.452$d.352google_battery_init_work.__key.252$d.252$d.152$x.52$d.542$d.442$d.342$d.242$d.142$x.42debugfs_create_u32$d.532$d.432$d.332$d.232$d.132$x.32$d.522$d.422$d.322$d.222$d.122$x.22$d.512$d.412$d.312$d.212$d.112$x.12$d.602$d.502$d.402$d.302$d.202$d.102$x.2$d.2$x.591google_battery_work.__UNIQUE_ID_ddebug491$x.491batt_needs_more_power.__UNIQUE_ID_ddebug391ttf_soc_qual_elap.__UNIQUE_ID_ddebug391$x.391$x.291$x.191$x.91$x.581google_battery_temp_filter_work.__UNIQUE_ID_ddebug481$x.481ttf_pwr_ratio.__UNIQUE_ID_ddebug381$x.381$x.281$x.181$x.81$d.81$x.571batt_bpst_detect_begin.__UNIQUE_ID_ddebug471$x.471ttf_pwr_ratio.__UNIQUE_ID_ddebug371$x.371$x.271$x.171$d.71$x.561batt_bhi_stats_update.__UNIQUE_ID_ddebug461$x.461ttf_pwr_equiv_icl.__UNIQUE_ID_ddebug361$x.361$x.261$x.161$d.61$x.551bhi_calc_cap_index.__UNIQUE_ID_ddebug451$x.451$x.351$x.251$x.151$d.51$x.541bhi_individual_conditions_index.__UNIQUE_ID_ddebug441$x.441$x.341$x.241$x.141$d.41$x.531$x.431$x.331$x.231$x.131$d.31__UNIQUE_ID_license521$x.521batt_calc_charging_speed.__UNIQUE_ID_ddebug421$x.421$x.321$x.221$x.121$d.21gbatt_gbms_set_property.__UNIQUE_ID_ddebug511$x.511dump_ssoc_state.__UNIQUE_ID_ddebug411$x.411$x.311$x.211$x.111$d.11$x.601google_battery_work.__UNIQUE_ID_ddebug501$x.501batt_needs_more_power.__UNIQUE_ID_ddebug401$x.401$x.301$x.201$x.101$d.1$d.590$d.490$d.390$d.290$d.190$d.90$d.580$d.480$d.380$d.280$d.180$d.80$d.570$d.470$d.370$d.270$d.170$x.70$d.560$d.460$d.360google_battery_init_work.__key.260$d.260$d.160$x.60$d.550$d.450$d.350google_battery_init_work.__key.250$d.250$d.150$x.50$d.540$d.440$d.340$d.240$d.140$x.40$d.530$d.430$d.330$d.230$d.130$x.30__UNIQUE_ID_author520$d.520$d.420$d.320$d.220$d.120$x.20gbms_aacr_fade10_note_10$d.510$d.410$d.310$d.210$d.110$x.10$d.600$d.500$d.400$d.300$d.200$d.100@lPoP 82pOdc^@h'`J@<%500@x%%0( @(H%@pH$%3@h%j@ %UXP@0 %E`@@H %|hF@` `%U0*Loy+h0@@0.0%q#<$< `.`.|' (uK