ELF@@(&ddddZ d/3K4=> `xH@T\, X   33333333333333 /_2dgoogle,battery/_2d2d2d/_/_2d2d$$$$$$$$$$$$$$$$$$$$$$$$$$prprprEEEE @HDA_TZpsp3google_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,%dmp_tzmp_soc_limit_lowbhi_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_HOTsave_soc:%d, gdf:%d bpst_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_statecharging_stateError interval. chg_health_rest_rate_before_trigger%s %d: delta_cc=%d elap=%ld DEFAULTgoogle_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_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 FAN_LEVEL %d->%d reason=%sFailed to create bd_trickle_recharge_soc Failed to create health_set_low_boundary Failed to create power_metrics_power debug cmdInactivecharge_limitswelling_datamp_soc_limit_highboot_to_os_attemptsno updates delta_soc=%d, limit=%d, force=%d%d: ratio=%d limit=%d batterygoogle_batteryMSC_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_POLICYbhi_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 health index Failed to create manufacturing date batt_show_chg_deadlineunable to get ttf (%d) %d bd_trickle_recharge_soccharging_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 power_metrics_interval health_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_iclFAN_LEVEL6google_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 &batt_drv->chg_lockfailed to get "%s" power supply, retrying... POWER_SUPPLY_PROP_PRESENT100%3google_battery: Error MD5 transform: %ld google,res-temp-loFailed to create bd_trickle_dry_run bd_clearhealth_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_detectgoogle,chg-stats-delta-socbpst profile enabled, rate=%d, ret=%d batt_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 health_set_cal_mode %s%hu,%hu, %hu,%hu %ddev_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_NOWS: %hu,%hu, %hu,%hu %hu,%hu %ld,%ld, %uFailed 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_ccchg_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 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 CSI_STATUS_DEFEND_DOCKgoogle,bd-trickle-enableMSC_HEALTH: %s: rest_soc=%d, aon_soc=%d, rest_rate/before=%d/%dRE_CAL: cal_state: %d -> %d, cal_mode:%d -> %d Failed to create fan level 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 gpsy_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 Pollgoogle,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 Enabledcharge_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_CONNECTEDname=%s evt=%lu google,bhi-status-marginal__fortify_strlen%lld resistance_avggoogle_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 google_battery: FAN_LEVEL %d->%d reason=%s Failed to create resistance_avg 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_boundsmdis_morepowerthb_hdagoogle,bhi-l-triggergoogle,res-soc-threshFailed to create charge_stats Failed to create charge_stage Failed to create bd_trickle_cnt Disabledtemp_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 FAN_LEVEL %d->%d reason=%s Failed to create chg_deadline_dryrun Failed to create chage_full_estimate 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 %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] CSI_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 6google_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_sechealth_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_workFailed to create charging state google_battery: unable to get ttf (%d) cycle_countstemp/soc charge(s) discharge(s) Not enough data. ssoc_uicurvefailed to create ssoc_log, ret=%d Fail to create fan_level_votable CHG_THERM_LVL6google_battery: MSC_STAT %s: elap=%lld ssoc=%d->%d v=%d->%d c=%d->%d hdl=%lld hrs=%d hti=%d/%d MSC_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. 6google_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 CSI_STATUS_DEFEND_LIMITtemp_filter_resume_delay_intervalAACR Profile at %d cycles %s %d: negative, null act_icl=%d google,batterygbatt_gbms_set_propertyMSC_BATTgoogle_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 google_battery: %s: change of capacity level %d->%d Failed to create charge_stats_actual Failed to create health index stats A: %s, H: %d %d %ld %ld %lld %lld %d %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-secMSChda_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%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 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 6google_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_voltagefan_levelaacr_statehealth_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: 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 fan_level_cbbd_trickle_enable6google_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 4google_battery: %s: input value is invalid %d %ld bpst_resetcycle_count_sync%d %4ldc?#C{_WOCA8@CRR>A!Ct 5_R` A!`A!c5^RtA!#R`6R{{h`h"h&Rh*h" )`RwbhfhjinzR Rh )` RwhhiR Rh )` RwVhZh^ibA!`@ ?T_1T@`A8C_ 끷TOHWG_F{EC#_*`@!?`T`@!A!R!w#R`60RR!w#R`6+RR!w#R`6h RR!w#R`6RR!w#R6HR`@!`@c*?a T Rh@!RAq!Th@Rb !RA`7atatatat*R (Ҋ9҉4h <(R4R9R=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^'6hD95%1T7@R@A8C_ aTOLWK_JgIoH{GC#_|@!q 7cvq+T]qShVT] qShZT^ qSh^@TC^qShbT^qShfT^qShjcT_qShnTC_ qShr(T!q 7hvBqKT]i6T] qi:cT^i>TC^qiBT^iF T^qiJT_iN@TC_!qiRT@*Ԉ6fR!x#Rq6 R,hB R `? kKT`T )@ @i+h .*@!*@@!**_9@@!)})=Q?=qHT@j@_ kTjB_ kkTihaYx `R`JrBR6*@!*@y!9@**(K Q qxT(Rh 9*@!*@/1aT*@6 *hJDh4`B!H%9`V%xB`bw" #ɂR`#ˆRDHLPQyT6*!`!`!`!h@`hh@(%6*hD9IRvB!q(#Rh`6Rh\vb!#RA`6DRτR!v#R@6τR!v#R@6фRa\`bJD6?`T`\!ȊR HrBRxx6**iRHrBR`6*]xh@ x1T]xRkaT*x]xAE9b ud5cue5f%!hb9!`R*I9i\h"4R!v A#R`6HRh\ Rv !A#R6TRHr@!A5@****?aTR R@h 4****?aTR****?aTRh\Rv !A#R`6HRh\ Rv !A#R`6 Rh\Rv !A#R@6h\ Rv !A#R`6R!H"9!H"9!H"9R!v#R@6@@T0RRc0RRc0R!jR! r`6Wi\Ru !"HH##RH A=@6h\ Ru !A#R`6 Rh\Ru !A#R@6h\ Ru !A#R@6h\Ru !A#R`6 Rh\ Ru !A#R`6Rh\Ru !A#R`6dRh\ Ru !A#R`6}Rh\ Ru !A#R`6 Rh\Ru !A#R`6RhJDv^h4vR*@6@!*@ յ]h\u^=A!CR7hJD]x kT]x k+T]x kT]x kkT^x k T#^x kTC^x kKTc^x kT^x kT^x k+T}HS^= 5=K/CyRJ3CyL>I7CyH~SO?CyNCCyMGCyht꣐Rj=r eS( K}* e *********H+yH/yH3yH7yH;yH?yHCyHGyHKyHOy@">c=D=%=>=====! @A!CR7hJD]x klT]x k T]x kT]x kLT^x kT#^x kTC^x k,Tc^x kT^x klT^x k T}^*ICyQ{CyPCyOCyNCyMCyLCyKCyJCyHCyht*********H{yHyHyHyHyHyHyHyHyHy@">>====k=J=)==! @A!CR7}!^`\}P`JpH'}P=(`&=)pJ=KwCy @A!CR7}HC!^`\  -JCyBCyCCyDCyECyFCyGCyHCyICyKCy hFt_yfjn4(Rh>4"hv }R rRt } R@h) Rb"R y@e@*S R#_S/ k }EZ*`3T('@* @h'j hAk3@hThBkT/@xha^TaY@]!@B]7U6@]!@B@]!@B`?#{ o g _ W OCA8CUHAA `TRhB9( 4`TRu`J@vaR`7 #@^4hB9q5 (Rh9 *`7gR{ `#@v7h"BI`*<}1ThA`}kT aY5Ri@ ?k-T*RR#R@`TR}R?kT*RhB(4h.BiH9qhH9 @zCR @zER(i9hjh?kT(R`Th"@hH94hH94h.Bi?yh.aY ?kT*{R\?kMT*[RT*(@!*@ @*(@!@hB1 T4*j|[R5)}S5z? qATqT R|U|RE7 #@_qKTiJhIic{}ɛivKӿ Tc4_kT!* **qTh4*<R;RhnCkT ՜4h{iRȈRjr"Rr(9:75R{nh{q+ThBqThbA R kKT;hM94hA*`}Sqi 94 <R*_qaThrE9(5!*#RR`{r9hJ94hAivEy`}?!(kT`Ra `JrBR(y@27hBAkT _q_qThM9vSqcZAwB4hNAkTdRAcNk T <Rsy 4G94hBA*qTqThM9q:R* R|NA{9hJ Ihj.u k(}țiZK( ˃Ti:u kbT* _q R RJijj+)Rkj*j2u kTj>u k#T_q R RJijj+)Rkj*j6u kTjBu kT*i5a_q R R*IjjiHhj)hZi^jZI< bR)Dy}II}I JHH*J JI _ J!)kT&Dy!*kT(Ry&y@*iZj^kZJ< bR*)}Jj}J+JiIKJ? jJDy)_ J!)kT*Dy!*kT(Ry*yiZj^kZJ< bR*"Dy)}Jj}J+JiIKJ? kJ* i!*kT.Dy!)kbT"y.yHR2jrR`7y@hFA4Q? 1TwRF @9h49hFA5Q}RhFh5`R@E9h4fhs 5sRRy>=TBTP@TX 4ȉRc rR7b@9h5ȉR rRy 7|(]]** ) a?T(@R!}@{*!*Y7^8q Tc4*3 5ȉR rR 7(Rh3!7 @hbA }S?qiT5,vb }hJC1 TkTHR)a *&飐Ri=r })lkek -q Tk}JQ)Q,hkx,h+xkJC_ kLTʉRR`Hr6*1ATwJ 7hsH 5o**:**k(*HA9 4(Q9Y6 *hA9)5y*(h3@*!@@*!(@#@!@B#@5hB9(4 9`Ths4],1aTwRT4 *R@`J@A8C_ TONWM_LgKoJ{I#_* !*(@#@!@BcB9!B*!B**cnC!B*5_qeBA!B**cB9!B*!B!B@#@!@B"`?#{g_WOCA8 C R(@ }R@} uw@(xR`jvK`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?#{WO`FkTBY99Q qhT Հb7Y!**@AROB*WA{è#_F!*v~K?#{O`vkT6@@OA*{¨#_v~K?#{O`vkT6@@OA*{¨#_v~K?#{ O|C_kTOB* @{è#_DB@!*1t~ T`  kThBqATi2B`S?kTIRh: ri>aZ h~v~K?#{WO@>4 OB*WA{è#_֡@>tBc?#{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`}SE5EJDq ThR{E@D 7`**Bs+ T RhJ Ih(}ț*B(-HB 5 -B1`T5jV9 qHRPnA1 T@aR6*"D qTBh 65RuanV9h*@ * 6 Ռ!***.D#n 4kT*a*"D q!TB``4B5FMqT(R*h`"Du4u Rjh8q!TURu7@;@# `u@ @CR@qZ**&DkaT*8BY"D RD!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@hDkT6i"D? qAT6q`@h@  qh"aT `@@*ODWC_BgA{Ũ#_֨@qab`@ y"BS R )_S?k!vZ)}**"` )u:hTI+@K @ ) h*Bv&kTh:BkkTy2x6a@ aZ !*W>]?#?qT*)R(!Ț  T R#_*#_+Df?#{WOCA8C*@RE94E94@RqTq@TqTRF@RUB*hP9 @6q#T*7 @*hA8C@ T*OCWB{A#_ֵ Օ@*!@*u !*!B*@@!@B?#{ o g _ WOA8C*@RhE9h4hE9(4`@RqTq Tt@hR*`@RWA8C_ aT*OOWN_MgLoK{J#_t@iBh R`@|hFBuBW9 R{ vbzwB^S`nV9f:Kyg>Ky! R*6h"D q!T* ՗8hBi";q+q0Th@i"DA? qT*hBShB4Rw]94h|h4]9Y4T !**XhFB i"B `_ kTjBJS? k))KKRj r? k) k_ Tl5@k @L5K j*B _ kk&Tj:B_ kkTi2h6hE9*4`@9h*B*j )Rk9_yji9 _ji i_jkik:kI `TH**`Chj.>!*x@ACR@7 շ_A7w`^!bR*x@> բC!R*?7 R:RhJ Ih(}țKhj^9hB ShFB j"B ` kMTkBkS_ kJ kJ K )R kLR r_ kJl Tm9@k @9 k*Bi& kTi:B? kkTj2h6hRu4(R9aDyDA5aDht4ht?k T#|qR9h4hE+@?k`T*R>R@> RzBxwRF{@wR[3CR37 պ_hRiFBH r_q{@H)`)}fZi yh y0CR@27 պ_ @RhRIsrH r_qj) ɚH fZKh yiix@- (RC!R\/7`@RbRCR@i R7RhjA @RIsr ɚiBDˉ4 MT jRwxh]948w|h]9h5jRCJr"R77_8q!TjRCJr"R8@67_8qhS9T7k7h9 < ؄R` ]@97hrH9 4hBq1TqTa"B(Rh(Rh 9EhB1`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 9zER{E R|@<)swGc`#7C^hDk ThDQ%qThJ(DkTh:D4! R*:C!R 7 ը_CRK7 ը_Oh7@R*Hsr Ț#+@hE*k!ThE|E1T1`ThFEqAT_+qbTh O@D@Q5Q_kjTR! Rcrd\Rh:D7{]H;5!{(R!]h: R*Qh:D95hE94`@9(Ri 99h?yij ?ijhh:?ihh*B* `TH**`Chj.>4!**@!*@`@!*@!*@\*h@!*@]*h@!*@h@*!@**x1T*O@ O@**dE*|E! R*****<RhE(5h"Eh~^ *->R}R*@!@*!@cEdE! Rh]b5K@?qT_'qTi  q)D7aThEq(V! Rt<R+@3*kjT_'qTi hnV9"D qsTqtThF quTiE?qן(k?q,T4*<R+@*O@**bEhEiE!*7@**K@ @\RhE94`@9^hEkThEkTO@*$q~ThJ *+@DzB``*k!#RzO@*1ThDkjTiRK@I rhE qJRi})Ⲋ@1()f# **a#@|h hjV9\qAThjD 1Th…̌R̬r}) b K@ kjOT a@eEBcK@  a@djV9B2  *bE[_k(u9ThEkAThE^ kThEiE k R^)w]9h4_kATiE kTiE?qKT*i *77iDjB)mIidEi^!fEjE*kE** q{wxjThJ8\]DyhLhjD* qT qThJD1T\)`)}?kKT*R hR*h**HRhfBhE1`T*q *jy:D?qTq*_r J k qcFdEbeE!gEiElEjE >`B` bq!xr_ӛ`Bӛ!`B` hBq!1xn?q`B!`B!b…!`B_]9h5]94hE1@Ti|(}飐Ri=r}) e q`B A:}@!hCh:DqaTR0hB5C27_it kTit kmTit kMTit khRՈ*8RXR`Bq+ThD4qbT*qbT(R qHR5k`C*!#R `B`bʅq!DAhB*qThK94hK9q*`n[yF !q`v[@;R`v[`v@!jR#R9KQ`v[x6*h:Dq!BR?q'R`v[ !bR`v[ !R`v[!"R*hDQ)qBCTiBhJ(?qTiK94iK9?q*uB{DDhn[*`n k!kR駟 BR`n[ !bR`n[x7hP9 4*!R`n[!R*`n[# !BR`n[6! R*`n[hF qThP9q*! RhrH9`n[4hP9q*!R`n[!R`7`[``@7hvh5iv4klThvk*T`6iBY9hJY9*9QiNY9K=qTJ@ kjyj RJ"r}  R}  k'`6`6uFBxnV9`64hvH5qaT R.` ؄R}y *q".TRL`4**qThE7iEI7jDH%iB(hiRI r}f*k R8@z~  qßqiv?kTh6L6aZ]`@@`@w7* Շ!R`[` *hNtkMT Տa@eNtBc*77iDjB)mIi*bEHR*_ q_q*tdDqThFB`}hJtk ThFtkT[qA95#(R[(q9 [a@eFtfJtBcPhEIR q_'qTh x7iDjB)i)Zi&[q9hEi RjNY9} 飐Ri=r}) ԐR)r eD}  k TW6 չ\(R* &a@Bc* Dg2h.ESI)cѦ')hnV9*/ *0qT(R R! jaT R jThE95`@(Rh9hF!*I)q RKhF!*I)!q  R@ R\ |qTRaF@N{hEq+TI)q^iEjE!*R7@*hR  K+@_kJTH4K@K_k TI)^!hE R*R7@R t 5/@qThB?kThE3@ kJTI)! R*R7@*hRZ qIR(hI)!*P |RfE! RI)*RR fE! RI)*#R<R9 @*!B*F!*`B {@!B@*@_!@B_6@!B@$Rh@_!@B`h@_!@BjbBcjA!@_!@BB@_!@B@a@Bca@Bc_8!Bc]9!B!**a@djDBc!RRa@Bc!*t)?# R?q(T*)R(!Ț  T?q`T?qaT#_*#_?#{q{#_ R?#{ t[ * R4qT q!T`n[R(qR * @{¨#_?#{OCA8C(B# BqT `ST}qTR R DRbDpri4 RJD?qT*SD`QFBJ`?akT Rji8 5"D? qTqTbV9h(6**`A8C@ TOC*{A@#_؄RB7*@*ZUkT*@?#{WOCA8C*B R(|H # E $H hzF*i~FjF(  +TiVC% ȚiNC& Țq T)R* r#` B} R*! ehBG iFGjJG(  +TiC% ȚiC& Țq(T)R# r@B} R!#Reh HiHjH)  ) +TjDE ɚjDF ɚqT*R# r`B)} RACR$e#tA8C_ TOSWR{Q#_@*?#{g_WOCA8 RChi84Rf}j}n}r}kv}–鲖kÈ k ?k(È? k)kˆ k   i   KɪRr}) ` *hA8C@ TOFWE_DgC{A@#_ր@R5@?#{OCA8CAR`7 @7=S|* *@!@A8C@ TOB{A#_@@!@B@H6?#C{og _ W O A8C R`  D) l@)w}k]SV}J]S ]Sk}J} `}}Y`z`}3`"@B@R#*****+ !@ A8C_ ATOLWK_JgIoH{GC#_!?#{  @?kmT*1i@?kTi@?kaT*R Ti@?kTJR*)R*I}} * ii?kT @K l}} ilL kT@  J}@ @@kKk}hj ʚJ}@) KI}))X  h*@i"1`Ti&@ *i)j.R)l>@ 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 CA8C5R(BhDHDD RjJqj$Hz Iӊ)}ʛv4K?q T"k R_ j@T *jjDhnir_kaT*"`Y*f*BgJDkfRl>BR#+ vj R*@.Bijh&Akhi&ChiA8C_ ! TOJWI_HgG{E3@#_?qT`"aE(q" ThbDiJ )D  yShbV9(7h"D q!T C|7_ qT?1T_KTTT6?1AT*6*vRhJD1AT@h7iFB)`ak-ThfD6R  yS*VR@*?#*iQ? 1#T f?qT DB J`_ k,T R@OA{¨#_ց>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#_?#{og_WOA8Ce B @ F:*CR** 7 @7hR@H r (fCAR`7 @:7@RkTSRb******.BT!Rb******rH9( 4:Rb******"D? qTlRb******bV9b)(7 Rji85***R******Rjh8H4}q T  R**e} *** QIqT ) +yJ @b=*H@!*@ A8C_ ATOGWF_EgDoC{B#_Rb****fRBFB@*<@?qTR(]*@!*@*K@*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(uh 5((u4(qR R*I R)hiI K꣐Rj=r } )}**)e% Q? qhTR)D(I5)D?q T@yQ@y%R+)꣐R,Rj=rR- +}ke%qk1nQl}}ilxilxinxinxn i%K Kk} } k}*)}*jke,)ej ) D (  k((u R| (  {B*#_&(u',u)0u!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*?#{_WOA8Ct?k TD飐Ri=r*t  tmS @}ew4kmT *| 64K R} K  }ERr}) f  qkT uCR7 @ 7iRI r}fӿkk  q&飐Rki=r}IRd}  !B***DA8C_ T*@OFWE_D{B#_**@!*@@@!@B@6*!B*****?#{ O*R` tuub`*u`!R`AR`$R`'R`*AR`. R`"1 R`B4 R`b7 R`:AR`=ROB @{è#_?#{og_WO@)q$T  R** 4E `V9 TD:Kyl07*@9_qjK_ k-T 7D(!B:hnV9qTEq@ T q! T@*4 }R*~ ?kMT7DH!BHh*@q2EC @9* * Kk&E(E*E?q,T4_+ATySE! R*_@*kREq! R*_*h]REh5(R@! R**ERORzE4@!E R**CE R&EQ)iKk*T&E*(4E@94K @(E!@ R*_**#RN$R!@ R***RBK?k T&E!F)y@E)q**@R0.EE)Q_ kT47D(!B(h@*KqB  @9* ***?kӋqaT*E5(R@E!:Ky R*** ROGWF_EgDoC{B#_֨&E! R**(@E`RE!@**@q2E @9*B !&E R**("EE@R@*?#{CA8CY*qLT  A8)Cq@ן? T{A@#_a@Bc*R**?#C{_WOCA8C BB 7!#R 6!#R 7@H5E9h4@ R 7 @.1 T 5@ 44!Eh4(R4R!#R7R@6DDA5Dt4t?k Tv|qRֲ4**A8C@ aTODWC_B{AC#_֠@5*@!*@.1T@hRH r~f5!#R )q @@!@B}?#{WOCA8 RC R !B@ A!#R6R@q R!#Rhz=@q wR!#Rh~=@ RqRA@9h=hziRj~I rc}})I}) f+)f " A8C@ TOCWB{A#_$L*?#{C H@@@a_5bR@{A R@#_I@!)@ @@?#{OʉR`HrR6*1!Thy1ATyhy1ATyh y1AT yhy1ATyhy1ATyhy1ATyhy1ATyhy1ATyh"y1AT"yh&y1AT&y*h*OA{¨#_*?#{OC@!A#R`6h@t!#RA@6h@t!#RA`6 RtiJDhjD?1T Q?qTh*Bן hjiJ`Y*fBDgJDhbDifDRR OB{A#_?#{OttqTjR r*1aTThvt qATF7t*hvt qT * qT4*1@TT6 *OA{¨#_*qT*v4v4RR@`FR* **ARt4h4*av4*!*?#{ O*jD1Th4 1T(R JD?1T Q?qT*BןJjOB @{è#_i?#C{WOA8C@BA35@ @CAR*7 4A8C_ ATODWC{BC#_֨@!*"@@@!#@B**5@ RB*qUZ}} iF҉zI`e}ɛ~ e(Khi!?#ըR @B*(ih8(#_֠_iA?#{ O@BB:t>t?k귟q(hOB* @{è#_֠_U?#{Bc{#_RLO?#*(#_%?iT_?#{ OR<OB* @{è#_pE`4 _?#ՈʉRhr(#_րo?#ՈʉRhrkT_!Tht(7it?qTi|t `7 y*#_ #_ #_?#C{WOCA8C @4R7 @T7bztct"5k-TuFZ RIrw~tvtqKTQ*jR rk7*t4*@!@ *tztz4Qc4k,T*A8C@ TODWC{A@C#_@@!@B@T6?#{_WOA8 RC @9  @@9 CR 7 @ 74*xR4R@9@9kaTkT`YR*R*999qT qTqThP95hFMqT@9H5@95htqTu@ CAR7 @)q!Txv@ uu CR* 7u5*@!*@A8C_ A T*OEWD_C{B#_***@!*@*@!@u@ UCR7 @ 7iRI r}iDf?qT@yR@y!꣐R,Rj=r Rm +}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?#{ OOO aT tЂRqkTFK@R*+|@ @OB{è#_?#{WO@9q@T5ЂR"OBWA{è#_?#{ _WO**MI|@C4KHh%qT )+ih8J @֗1RR7~DTyS1RR7 wR1RIR7W!@~DB**1 T$8!K*y 1T'8!K* s8 @ODWC_B{Ũ#_?#{g_WOC***6@9~@B** @9 R@99@9B} KE} }@ &@yK"@y2@y9}@.@yB s6K7*@y}@6@yB jDKnD7}@B  {#c TCTyqlTH=}S )E) 1@I ? +TK7c9 47K** vy1T*7Kc y1T.7Kc Ȗy1T"17Kc &y1TB47Kc ȶy1Tb77Kc y1T¢=7Kc Fy1aTȂc94‚:7Kc *@OFWE_DgC{A#_\C?#{ OtqkT.C@BR*.*~@ @OB{è#_?#{O@9 2?qATAq!*OA{¨#_\C?#{g_WOC@OOtqkT.C@R#RjD*H4O ROJPNPO( RP  6 hJ IhjD)}țJD'Ki?%q(T JLii8k `ք;1RRD*B?T$yS1RRD dR1RJRDD~@R a ˩*BB y 1Tq=7aK y1@TR Rq7!K ~@RB ?TЂRt6KqkTFK@#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{_WOCA8CHD RhJ Ih(}țK*B1TjD q!T7@ 貟@5BRA8C@ !TOD|@WC_B{AC#_*!?#{_WOBRB5IjDT R8RhJ Ihj(}ț*B.H?*T!I*BjATI*B1 TXjT) *TXkT *B!^bRן@Y*BR*ROCWB_A{Ĩ#_\C?#{ OjD qT )5hBROB @|@{è#_\C?#{ HDBR @|@{¨#_?#{WOBRQ1bTjD1Th4 1T(R JD?1T Q?qT*BןJj@OBWA{è#_\C?#{CA8CHD1AT@D ؄RSDB @`Q`7@TBR|@ A8C@ T{A@#_\C?#{ HD1AT@DBR @|@{¨#_?#{ WOBRB4 RhJ Ih(}ț.H.OCWB @{Ĩ#_\C?#{ `Dh4*HDq! @|@{¨#_?#{WOCA8C`Dh4*JDqן* 7@qqTf.|@,Q1#TbDJDh5kTYR*R@bjD1Th4 1T(R JD?1T Q?qT*BןJjA8C@ TOCWB{A#_\C?#{ WOnRRRqR* R tRR6 B~@ لR RK6  ~@ @OCWB{Ĩ#_?#{WOSB4Ԃ@9 2?qAT ؄RUq B  ؄R|@qOBWA{è#_\C?#{WOB4RR@@؄RB*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?#{ OZtBR*`~@ @OB{è#_\C?#{ O`RCR*`~@ @OB{è#_?#{WO`AR*`5ʉR`HrR6*1AT*~@OBWA{è#_**\C?#{OCA8C @U!R7 @BR*A8C@ ATOC|@{A@#_֨@*!@*@@!@B\C?#{ Lu RBR}  @|@{¨#_\C?#{OCA8C @UaR7 @BR*A8C@ ATOC|@{A@#_֨@*!@*@@!@B\C?#{ BBR @|@{¨#_\C?#{ lV9BR @|@{¨#_\C?#{ EBR @|@{¨#_\C?#{ EBR @|@{¨#_\C?#{ t1TC*BR @|@{¨#_?#{OCA8C*7@ Q?1T3|@@4@A8C@ T@OC{A#_\C?#{ fBR @|@{¨#_?#{OCA8C*7@q&|@A8C@ T@OC{A#_\C?#{ tBR @|@{¨#_?#{WOCA8C*7@ qT~@ )tt6yh?kaTkT**44|@3A8C@ TOCWB{A#_\C?#{ tBR @|@{¨#_?#{OCA8C*7@4|@A8C@ T@OC{A#_\C?#{ tBR @|@{¨#_?#{OCA8C*7@4|@A8C@ T@OC{A#_\C?#{ tBR @|@{¨#_\C?#{_WOBRRuR*r~@ }u` [[cu ~@u ` }[[cu ~@v ` }[[c OC}@WB_A{Ĩ#_\C?#{  t裐Rh=rB)R(}( e @|@{¨#_\C?#{ tBR @|@{¨#_\C?#{  t裐Rh=rB)R(}( e @|@{¨#_\C?#{og_W O CѢ$uqT"uq!TRR R**v=r&|q/RJ}1B~6_J}6***+ -~6eӭe NJe J #  Z_/qT*_'qT_iR@q7*6u*H4 u95RqT)RjR)!? j TNu R)}  R?q yS)K)} 9   6u!B**Rud5 Մju*_***u }6*)e< 47 *qR R*Jfuqjj*uhT+RmRk! jTNu R)} I56um~@R ˎ R&u Ko[9"u4o[9O4oR|W4q`TqT"u?qTj@yJ5*}+Rl Je_%qJ1KQL% j[jxk[kxJ KJ} J}6LJeJ J 5u4? kjTRiGA9?qaTR1jTtkTtkUR*qR R*I RqjiI KhT*RkRJ!_ jTNu R} H56u*ufu&u!I} ****)}6*)e) "u ju!B*f^`~@OJWI_HgGoF{E#_\C?#{  t裐Rh=rB)R(}( e @|@{¨#_\C?#{ tBR @|@{¨#_?#{OCA8C*@7@)qT%qT@4|@A8C@ TOC{A@#_\C?#{ uBR @|@{¨#_?#{OCA8C*7@qT5|@A8C@ T@OC{A#_\C?#C{OA8CR#@95R7@9@9Q @9BRA8C_ TOD|@{CC#_*BR\C?#C{OA8Ctu#4BRNR@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*/ 7vu5/@4RrkKTR3 +rbRc8Cx+@7C_8qTS_8q Tc_8qA TRU5@@ eSH K5(@95R` 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 +rbRc87RC_xc_8 Iy 9A8C_ TOHWG{FC#_!**@9h5\C?#{Ot[qT* )+ih8J @#R  n[ HR(qRRBROA|@{¨#_\C?#{O^*BROA|@{¨#_?#{WOCA8C*7@ Q? 1CT^`@ qR) qHR!#R^}k`T*qTjDh4 1AT(R RjJ|@A8C@ aTOCWB{A#_ qT}*qn[!R=\C?#{ RBRhh8 @|@{¨#_?#{WOCA8C*7R@9q TY@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';=R R*~*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?#{ vBR @|@{¨#_?#{OCA8C*6|@A8C@ T@OC{A#_ցv@@6\C?#{KO H[h @[ φR@9@9 RB[V[} Z[.^[} b[Q}N @9k} f[} }  ʚ} B@y ~ 0 F[E9PN@y @y@yk ʚF@yV@y ʚ ʚ) ʚ*~N9JR@yCEZ@yjJ*;+BRSKC3{skc[|@OJ{HK@#_?#{OS@9qTɆRTX\`yAAAdOA{¨#_\C?#{ wBR @|@{¨#_?#{OCA8C*@h4 7A8C@ T@OC{A#_\C?#{  wBR @|@{¨#_?#{WOCA8Cw*IR@~  kTkcT7A8C@ TOCWB{A#_\C?#{O w w kTB< w,  RRRNM0R *_k1 _q TA![Aq TeHGH@@˿T_q T@ T*E|cQ khec@cˡ!A!|*! ɚ()T'BBR* R1kk[Tj L[J[ Jk} JAj} J ŚI ɚ( RH [[) )A(} ǚiBIicR}I R#HOA|@{¨#_@*\C?#{  w wkTB9 w  RRR-,/R  *?k1R _qB TD[?qT$DFF@@˟-T?qT@*T*B~!|Q khbha!! Ț#*TBBRJ R1JJ[`T)k)[) )} ) Ě( ȚR([  ƚBR @|@{¨#_@*\C?#{ RBR @|@{¨#_?#{ WORhRL0Rj78T @OCWB{Ĩ#_\C?#{ RBRhh8 @|@{¨#_?#{OCA8C*7R@?q @9_ kT*R 9 R R 9a@|@A8C@ T@OC{A#_\C?#{ @V9BR @|@{¨#_?#{OCA8CDV94*7@BV9?q kT@A4!`6|@A8C@ AT@OC{A#_ցBV9@@qB9?#{OCA8C*7@h4Rjh84jRJr"R9 6*!|@A8C@ T@OC{A#_\C?#{ (RBRhh8 @|@{¨#_?#{OCA8C*7R@q9@|@A8C@ T@OC{A#_U?#{Bc{#_RLO?#{ O`*`7~@* @hOB{è#_*%?#{ O`ʉR`HrR*6*1!TOB* @{è#_***U?#{B{#_RLO?# *(#_U?#{B{#_RLO?#@*(#_U?#{Bc{#_RLO?#{ O₹hOB* @{è#_%?iT_?#{ OBB1!OB* @{è#_U?#{Bc{#_RLO?#E*(#_%?#{ OOB* @{è#_U?#{Bc{#_RLO?#ըRhh8*(#_%?#*#_f?#{+WOA8Cl@##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@ qT5RZ4@|@ȉRc rR7Z4A8C_ T#@OE{C#_@*f?#C{WOCA8Cl@BBRR$T TA8C@ TODWC{A@C#_f?#C{O A8)CRl@C |@Tp}AT(TC3*C?i(8`7@|@A8C_ T@OD{BC#_@* f?#C{WOCA8Cl@vtBRR$T TA8C@ TODWC{A@C#_U?#{Bc{#_RLO?#@@*(#_֠#_%?#@*@*#_U?#{Bc{#_RLO?#@`*(#_֠#_%?#@*`*#_U?#{Bc{#_RLO?#@d*(#_֠#_%?#@*d*#_U?#{c{#_%?#@(T*h*#_f?#{g_WOA8 CRRl@ @(@H4#*"R@B#A@7!@9*qT#@BRR@*#*A(@#`A}R#`"R}RR@T@T**#@A8C_ ATOWWV_UgT{R@#_f?#{ A8C)CR |@Tp}TTC3*C?i(87@ (|@A8C_ T{B@#_@* f?#{ g_WOl@RR@R*RE(@aFA* TR@TT`~@`OEWD_CgB @{ƨ#_f?#{g_WOl@RR@xuw uzuyuy5yu95htqitjt泈q賉_q鳊  J _qT9`_4| -+-y  !BR***  Rcu5Rhkh8qTRhu5 (1Thu5飐Ri=r})it e ?kTit?k㷟huh4BR*CRhu5ftBhtitR*** R@TT`~@OGWF_EgD{B@#_U?#{c{#_%?#@*5*#_֠f?#{O A8)CRl@C |@Tp}TTC#*C?i(87 @qTR3 +rbR;9y7R fR*R y 9|@A8C_ TOC{B#_@* U?#{c{#_%?#C{_WOCi(B A8QJC}ɛBRRȊRUV k)Rj(8 HrBRN5J5 yy 6 *!&iRHrBR6 Մ****A8C@ !TOD*WC_B{AC#_*!_eE??#{ @R`@`@R9 @*{¨#__eE??#{ @R`@(RIR`@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_kmTTQk-T_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=rkLT(}@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#_?#{og_WO$9*4@kmT*Ȇ9k(Rň R*U8?1TY6* RWE+{)^I : H5RWi@y=r`T=@[R** 76@B@a(hiRI r}f**qmT* * թI@? q T? qaTH?1@T?kT H?1T?kMTH?kTjRJ r)}**)f9 H?kmT  @ I)} jRJ r) )yS)}9fӷ$*A)I ?qLT@9 R#} qT iRI r @99}) R fI}  $  R|} uRir}) l  ?q@z5574kjT *!B***@@I )}@c ɚqT  !Bv յ յ*OEWD_CgBoA{ƨ#_* տqMTkT t5* RkbT~  !B****!B*****Y!B**!B*@!B***6!B*q T!B***!!B*!B***5ű6?#{!{#_ g@?#{{#_description=Google Battery Driverauthor=AleX Pelosi license=GPLvermagic=6.1.75-android14-11-g48b922851ac5-ab12157876 SMP preempt mod_unload modversions aarch64name=google_batteryscmversion=g0578e6b493fcdepends=logbuffer,gvotable,google-bmsalias=of:N*T*Cgoogle,batteryalias=of:N*T*Cgoogle,batteryC*((C) )3)8)p"  0-n3;Z`<?EKR]gj#0W *%%%%%&!&<&R&&>%>~BM~TZa 3#;gLinuxLinuxgoogle_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_sizeStgvotable_comparator_int_maxbIgvotable_create_int_election=gvotable_v2s_int=?agvotable_set_vote2strgvotable_election_set_name$bgvotable_cast_voteggvotable_comparator_int_mingvotable_set_default#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 zkfreetgbms_free_chg_profileP Ywakeup_source_unregister"'Ogvotable_destroy_electionq__mutex_initv\power_supply_get_by_nameW((bgbms_get_property,.gbms_storage_writeeb,__dynamic_pr_debug__msecs_to_jiffies.$_dev_warn bpower_supply_reg_notifier'wakeup_source_register{mutex_lockUmutex_unlock!thermal_zone_device_registerf=gbms_batt_id_node8tgbms_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`ϘstrlenZstrncmpfortify_panic!rmod_delayed_work_on2_gvotable_get_datachg_state_is_disconnectedDlogbuffer_log kobject_ueventfv__dynamic_dev_dbg#;power_supply_get_drvdatavLgvotable_election_get_handle0gvotable_get_current_int_votea+gbms_chg_status_s^Ђgbms_chg_type_sqgbms_set_property"ݫgbms_init_chg_table2 kmalloc_cachesMkmalloc_traceM4gbms_msc_temp_idxTgbms_msc_voltage_idx_merge_tiersDgbms_dump_raw_profilejrgbms_msc_get_last_voltage_idxgbms_msc_voltage_idx+gvotable_get_int_voteXgbms_chg_stats_tierscnprintf۔ogbms_logbuffer_prlogL%gbms_chg_ev_adapter_sj'gvotable_election_for_eachdmemsetG)gbms_tier_stats_cstrBgbms_log_cstr_handler^Zqvprintkgbms_stats_update_tierƞktime_get_real_ts64K]sys_tzP"Ortc_tm_to_time64u8'gbms_aacr_fade10C jgbms_tier_stats_initw?gbms_msc_round_fv_uv!agbms_init_chg_profile_internal gbms_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_bcad5rtc_time64_to_tmnsscanfB7 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_open 4`logbuffer_vlogmodule_layoutGNUK/g[2dό0(g >GNUT=d-h-t>?XX@YY>?'G'GAB B8P<PPCX5\5CCCC@F@FC D%%E))FOAOAGccFss@G,G,A$>(>@AT(XX(XpA((AOOA33HII I$E8J@@D@PKh@l@|A/@/@E``EEEE3;3;ELLELL H$H8MLNPNTO\><`><dPl'p'|QRRHHMSNNOWWPDIDIMSO8 8$P(I,I<MPNTNXOdSlapatPxL|L`J`JMNNOS""P * *AT$(0T<(@(HTTHXH`TlhphxTTTTTTT T,(0(8TDHPT\`hTt x T@@T``TTHHThhT   T  ( T4 8 @ TL P X Td h p T| ( ( T H H T h h T   T   T   T   T$ ( 0 T<  @  H TT ( X ( ` Tl H p H x T h h T   T   T   T   T    T (  ( T, H 0 H 8 TD h H h P T\ ` h Tt  x  T   T   T   T   T ( ( T H  H  T h h , T8  <  D TP  T  d Tp  t  | T   T   T Z1 Z1 U f> f>   V I{ I{     W {3 {3$  (  8 W< X@ XD H X W\ E` Ed h x W| @I @I ( ( W h% h% 8 8 W n% n% V 0 0 V n n V G G(V,US0US@VDcHcLHPH`Wd}Mh}MlXpXWvvhhWqqxxWffVbSbSW]]V}P }P,V4383DVH-L-PTdWhLIlLIptW''WY8Y8WnnWEEVr>r>  W(y,y<VD(-H(-XV`GdGtV|!E!EVPPVXXV%%V55Vy yV$;(;8V<z@zDHXW\lS`lSdhxW|ww  WnnVPPV]]VVVV PP(!(!(W0S4SDVLaIPaI`Vhili|V00VttVXXYZ8c<c@FPTATTAXFhFGlFGpF>X>XFkkFV'V'F P PFQ@Q@F]X]XFvvF(7,74F@LDLLFXZ\ZdFpqtq|F))F)`)`FG`G`F|X|XFA0A0F,>,> Fss$F0$4$<FHmDLmDTF`SfdSflFx[|[FGVGVFmmF(P(PFzzF%%Fb] b]F H$H,F8,)<,)DFP3T3\FhDlDtF1v1vFRvRvF?%?%F77FhVhVF]]FkkF(0q,0q4F@nDnLFXk`\k`dFp7t7|F([([F3c3cF44Fp@p@F 5 5Fk0k0 Fnvnv$F05n45n<FHFLFTF`};d};lFx0|0FrfrfF3535FS)S)FssFJJE XXF$WM(WM0F<-@-DEL[p\|]]^_`abbbbcccc<\TjXjdQl=p=tx|d66dxKxKdUUd66drrdppAHetf11AmmAmmA$\H(\H4@D3/H3/`At*px*pAKKA3Z3ZAZ44A66@#_#_@Z(gHfdChCACCArr@\/\/ @ x x0 AD u:H u:\ Ap xt x K 7 7 K h h * * h  P!iT!Xd!Xh!Y!x!x!Ax"7|"7"A(#F,#FD#A|###%#%#Q*#Q*#E#CB#CB#j#u(#u(#E#29#29$E$"?$"?$Ht$Z$@_$@_$j$i&$i&$H$%$%$=$=$E%F%F%E %du$%du,%ED%,CH%,CT%@%@%@%k%?x%?x%E%2%2%l%4&4&l&tO&tO&l$&m(&m0&lH&FCL&FCP&EX&ml&{Cp&{Ct&E|&n&E/&E/&A&U&U&A&&2&&2'A$'?('?@'A\'od'j9h'j9l'Ep'et'ex'G'^'^'F'Z':':'E'Z':+':+'E@(QD(Q\(Eh(9l(9x(@(K(K(E(b$(b$(@(K(K(A)_ )_ )A8)9<)9H)>T)X)t)p)9)9)E)J)"h)"h)E)W)W)X)X)p)LF*LF*E*J* X * X$*(*D*pX*IZ\*IZ`*Ep*J*\*\*A*x$*x$*A****+A+9+90+A@+(D+(P+@d+:h+:l+Et+qx+$|+$+@+Rh+Rh+E+q+b+b+@+u+u+E+yO+yO+A,2,2,U$,~&(,~&,,0,@,WH,fL,f\,Vd,/h,/x,V|,X,X,R1,R1,r,r,r,s,A2,A2,E,h,h-A-^?-^?0-AL- sP- sd-A|-Z-Z-A-R-R-A-<7-<7-A.?L.?L,.AH.bL.b`.A|.].].A.&.&.A/f/%/%/b/b(/ED/qH/,]L/,]\/t0b0b0H0q0W70W70t42s82sL2HX2q\2X`2Xp2t|2&2&2H2q2+2+2t3h3hP3H3i3X3X3Y3D:3D:3E3X3H<3H<44$4E4[4p4p4dl4dl4Q*4Q*4h4p4p4dl4dl4=4=4h4p4p4dl5dl5b 5b5hl5u5v5w5m5f5f 6m6X6X6Y6v07x7%7%7=7=7E7%7%7U7U7E88yX8z8,8,8Qy8Qy8E$9g9=9=:g:y$=g4=n={=|=Z(>Z@>}L>pP>pp>~>>>`>>>>'>'?E,?gL?nt?m?g @n$@y(@y,@E8@n?<@n?@@EH@YiL@YiP@E\@?`@?l@*ip@*it@E|@Ps@Ps@E@/@/@E@=@=@E@4@4@E@ly@lyAEA%A% AA$AA,AE8AN'Hb>PbE|bbm#bm#b<b<bEbb3zc3zcEc`(c%,c%0c!#4c!#Dc%Hc%LcAPcAXcEhcAlcAc~Ac~AcEcwcwd|dd}Nd}Nd{d(e1,e10eHePe@eTe@edeQpem|eenHfLfTf44Xf44\fe`fexf8|f8fn=fn=Lgc.Pgc.ph]th]xh3|h3h@Jh@Jh>h>hh|gh|giQi?Ei?EiQ(iHz,iHz0iHi3Li3`iQpi>ti>|iQi?Ei?EiQi|gi|giQ j>j>jQjjjkjkQkqkq k4k|g8k|gDkQLkkEHkEHkk8k8kkRkRkQlb lblQ,lQ$0lQ$8lQDls4Hls4PlQXlcK\lcKhlQllWlWll7ml7mmQmZ&mZ& mQ8m9Or>Or/r/rwr#r#r#r#sm(s4sn\si6`si6s&s&(tK,tKlt#pt#tUtUtktkt[tPtPt<t<tjjtjjuh uuuTuT uh4uh8uh,>,h, , ,j8,j8,>,>,h.. .'$.'(.n,.n@.h.mP0n0[11 1o1o1oW1oW(1hl1pp1pt15x15|1oW1oW1h18181)1)1oW1oW1h 2l2l23l 3l333Z{3Z{33X3X344]{84]{<4l4Xp4Xt44l4l44[4l4l4|55S5S5T71X71`78`8`8 9]{9]{9X9X(98,9849t9Px9P99989899f9f:<:\:`:H:H;;1;;1;h<<<'t<'t<h<<<[<[<hT=SX=Sp===>} >>>/w>/w> > >d>3l>3l>A>T->T-?A(?:A,?:A   `   {5 ( ,8 p@ LH 'X  h ax  P -   L p  18  L F  l  HI@f(>{F8;Z1S]oM8Z1@MH]oP)gpZ1xt,QTZ1]]o]Z1-]oqZ1 -(]o0MPZ1Xjj`]oh>Z1jj]o)gZ13]oi1Z16]o"0Z18l@]oHJhZ1pJx,Q8Z1o*]o~dZ1j]ojZ1JE ]o(GHZ1PJEX]o`3Z1?#]ooZ1T=]o.6Z1Y#]o Y(Z10j8]o@[`Z1hKp]oxHYZ11]otrZ1W]oZEZ1\]o G@Z1HcBP]oXgxZ1Y]ouBZ1w]o*Z1N6]oT Z1(40]o8bXZ1`}Eh]op7.Z1}E]orbZ1 h]oFkZ1e]oh8Z1@eH]oPn=pZ1xe]o8Z1e]o44Z1e]o$Z1 e(]o0d\PZ1Xe`]oh /Z1e]o#OZ1/]o>OZ1 &m ]o z0 Z18 4@ ]oH ^h Z1p rx ]o = Z1 s/ ]o R Z1 $ ]o p Z1 c ]o( zH Z1P cX ]o` x Z1 c ]o x Z1 c ]o j7 Z1 c ]o 5D( Z10 c8 ]o@ +` Z1h cp ]ox 2 Z1 c ]o / Z1 c ]o _ Z1 u ,Q T@ Z1H ?P ]oX px Z1 y ]o Z Z1 m ]o m Z1 7 ]o 7 Z1( eP0 ]o8 `X Z1` Sh ]op 5 Z1 > DW 1- Z1 > DW j8Z1nDW'8Z1@oWHDWP)pZ1xoWDW5Z1oWDWoZ1[DW;Z1 [(DW0xWPZ1X[`DWhfZ1[DW9jZ1[DWcaZ1[DW30Z18,<@DWHFlhZ1p,<xDWh-Z1,<DW-oZ1,<DWPZ1,< DW(PHZ1P)XDW`;1Z1)DW[Z1/EDW'tAndroid (10087095, +pgo, +bolt, +lto, -mlgo, based on r487747c) clang version 17.0.2 (https://android.googlesource.com/toolchain/llvm-project d9f89f4d16663d5012e5c09495f3b30ece3d2362) lo{Utuvwxy !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTVWXYZ[\]^_`abcdefghij @ DGJY_bSMVP\036 8;A?N^;9#L4]31%P5CX@F &H&HX&DIX&I&`J   ( H th "  & % w s ]  ( "  %  @ 4&` ) H h   O#  2 ( "H h   #   =' ( H h   *   ( 'H 0h 2#   #$   c ( 1H ph  !   ! O       ( 8= H! X h x   Z t Y $   =   (!J\9T.Pe-T_$(<) E$nALs?P>81+C5;;0p8C942T. s2h 8, /} %S~X Ll^ĺx3$@S$ x<  X/  @%XH)0E4/8EA5>5 ;@y/ 88d54Pm25.`)H 8t,5(pD6Ac; 8>d6I(:5 8u8d8v44 828./( 8K,9&q(A)` 8rD4:@E 86>:qx|L4v< :A 828A64y? 81AC.C+Cl(DD@=D}:P8~3 Ws/-0Y)<6h8'lYk !<XFAd[?W;[94\V3*8.\^- BX85)(]E0x<8gA0]K l?@.;d_<9P4_H ` 2`A8.e,p2/8 )@fD;88>Apf>'5p8;f8y984ff208.km,>0 8(oD88@p>r)8:Xpn8E8o4(q< 2?P8z.qD,/8(q`|kD 88@r/>0:sL"wT+8w/4w}"@z81@<. ~ ԃ +PXE8e(D`68@=pv:7481.+<(pX@[C@؍[=M:>73 1-T,+(ȗCD8[@<,H8$:Ę6 2830068-*@08'@BP3@tk<`:5p307(8-G*'Ԝ/B18@|;@+@89a5<`8w3l/T-X)' FAأ?P;98084WpO3.dW-.)E R78`Ae?0C8';59@o=842P1Cx8.,`=8)ԮDp2 87Aܯ>:$8+84|_2*8.|f,(D<@@|>'- 8:`g8n5 8h4&dP2`s.d=,(5,dD@Gp(>:&\4$8X(4\i$`15.+^(t$ D@$<h=8o:<73z1 .+5(hC }@T=0F: `D77\3`" 1- `6 D%+@ (D $|CT@p<:  63 |0-G(0*$'(B@T* 8,@^\d<X9\"53ZH/- @*'&(B @%xT;t9xZ5p3]\e/|}-lt)'I XFTAXp <?8I;< 94!HH3.!P-')HEYA^? ;N%H.94k%2.xH,t(xD0A&dH>`:d&84HX2D.Hl_,(hhDd@hu>:`8a41Pl.mP6,(p]D@=`:<H7!48H14..8H+W("HC@*h=h:.73@Hs1<.@+.(,HC(v@,txM=t?:x`H07\3`0-.DH+@(DWCM@(H<$:(t6p3txd0t-xrH*',dB(%@,]<95p34/-t9*:L8H4LpQ2.l X,h (l  HD @ < V>8 :< 9 H?8 C4 > 1 P.  /, y( B VD @ lL=h:l!74?PL1L'.P+P(UxHCt@x[=a:|73~!LH1-!h+'(4]Co@;$tl=8:7h3l00-8*4'8T0BPF@T%<:F4563o P\ 040-*,'04jB@L7<953l4/h-l)'A?;9\ 5b3$0+/ o-$X0k)T'X<EtA?;;r94?3.d4 -)%,x(QEKA-?;( 48$ 4( $` ,( (2\ .` , ( _ 4D "A $ ,$!(> : {8 !|4$!#P!02L!.P!"!4Q,!(!h !xD!@! N #O>#:#7 \$88X$<4\$x%d1t%I.x%+r(@&D'0D'@'\((=(:(@(7<(4@(\)01X) .\))d+)I()C@<*h=Z:t*#*DK7*3*@+h1<+-@+9+Xz, ((*CD"h@ A"(>J B <[j H1:6BA+?+^;(,9,,47 8]3T,.O1 8e-|,<),E-nA4-s?8-5;o+8C9-4P.2T.0tC./8,0)><88EH1EA 5p8>h1 ;181 2 44m24.d5t,h5(5D5A5>5:7u87v40)H82:.@A8K,;(P;8rDl<@<6><:=28=64=1=C.\>+`> l($BD(B@`B8=DD}:p<87D 4`6P81D.%=h8+EC(08CE@dC08b=8FT:78E7\F3_081dF-*83+F(*8$CFb@qB8<F+: 6Z13 @@'AE]>Va?V:^;F8O !"9!J4&1 W.'j-! :f 2zB K?Iq 2z- އ$ f f U U , ) $d%xEmS?0t*P _ <> ;G%c## &I *\OW`>A ##I!m"$S%%]+'#ba' rO w A;!( #=(! 8 3Q-4,,R&8-T.H:a   17K66 Efh5$B,l'T'\.8 544<R=d (BL-]&v& <OLPLT;$O!Xp+|+5H.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_propertydev_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_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_idx__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_showaacr_cycle_max_showpower_metrics_current_showcharge_to_limit_showhealth_status_showcycle_counts_showhealth_index_stats_showcsi_stats_showssoc_details_showpower_metrics_power_showhealth_indi_cap_showaacr_algo_showhealth_algo_showdev_sn_showfan_level_showpower_metrics_interval_showchg_profile_switch_showresistance_avg_showaacr_state_showhealth_get_cal_state_showbatt_pairing_state_showcharging_state_showpower_metrics_polling_rate_showcharge_full_estimate_showmanufacturing_date_showfirst_usage_date_showtemp_filter_enable_showhealth_set_cal_mode_showresistance_showaacr_cycle_grace_showcharging_speed_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_emitmemsetktime_get_with_offsetdev_attr_bpst_resetttf_tier_resetchg_health_charge_limit_setbatt_vs_tz_getbatt_vs_mp_tz_getbatt_vs_hda_tz_getchg_health_charge_limit_getbatt_bhi_update_recalibration_statusdebug_get_bhi_statusdev_attr_health_statusdev_attr_cycle_countsgbms_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_electionqueue_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_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_fan_leveldev_attr_power_metrics_intervalbatt_show_chg_stats_actualbatt_ctl_chg_stats_actualdev_attr_charge_stats_actualbatt_mp_ttf_qualgbms_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_debuglogbuffer_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_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_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_storeaacr_cycle_max_storecharge_to_limit_storebpst_reset_storecycle_counts_storecsi_stats_storecycle_count_bins_storebd_clear_storehealth_indi_cap_storehealth_algo_storecharge_deadline_dryrun_storedev_sn_storefan_level_storepower_metrics_interval_storechg_profile_switch_storeaacr_state_storepower_metrics_polling_rate_storefirst_usage_date_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_profilegoogle_battery_dump_profilebatt_init_chg_profilegbms_free_chg_profiledebugfs_create_filedevice_create_filegvotable_election_get_handle__pm_runtime_idleaacr_get_capacity_at_cyclegbms_init_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_suspendchg_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_secttf_ref_ccgbms_cycle_count_cstr_bcgbms_cycle_count_sscan_bcbatt_show_time_to_acdev_attr_time_to_acbatt_chg_stats_pubhda_tz_cbcsi_status_cbfan_level_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.499$x.399$x.299$x.199$x.99$x.489$x.389$x.289$x.189$x.89$x.479$x.379$x.279$x.179$x.79$x.469$x.369$x.269$x.169$d.69$d.559$x.459$x.359$x.259$x.159$d.59$x.549$x.449$x.349$x.249$x.149$d.49$x.539$x.439$x.339$x.239$x.139$d.39$x.529$x.429$x.329$x.229$x.129$d.29__UNIQUE_ID___addressable_cleanup_module519$x.519$x.419$x.319$x.219$x.119$d.19$x.509$x.409$x.309$x.209$x.109$d.9google_battery_work.__UNIQUE_ID_ddebug498$d.498batt_needs_more_power.__UNIQUE_ID_ddebug398$d.398$d.298$d.198$d.98google_battery_work.__UNIQUE_ID_ddebug488$d.488ttf_soc_qual_elap.__UNIQUE_ID_ddebug388batt_mp_ttf_qual.__UNIQUE_ID_ddebug388$d.388$d.288$d.188$d.88batt_show_chg_deadline.__UNIQUE_ID_ddebug478$d.478ttf_pwr_ratio.__UNIQUE_ID_ddebug378$d.378$d.278$d.178$d.78ssoc_change_state.__UNIQUE_ID_ddebug468$d.468ttf_pwr_equiv_icl.__UNIQUE_ID_ddebug368$d.368$d.268$d.168$x.68$d.558bhi_calc_sd_index.__UNIQUE_ID_ddebug458$d.458ttf_ref_cc.__UNIQUE_ID_ddebug358$d.358$d.258$d.158$x.58$d.548$d.448$d.348google_battery_init_work.__key.248$d.248$d.148$x.48$d.538aacr_get_capacity_for_algo.__UNIQUE_ID_ddebug438$d.438$d.338$d.238$d.138$x.38$d.528$d.428$d.328$d.228$d.128$x.28__UNIQUE_ID___addressable_init_module518$d.518batt_ravg_write.__UNIQUE_ID_ddebug418$d.418$d.318$d.218$d.118$x.18gbatt_gbms_get_property.__UNIQUE_ID_ddebug508$d.508psy_changed.__UNIQUE_ID_ddebug408$d.408$d.308$d.208$d.108$x.8$d.8$x.497$x.397$x.297$x.197$x.97$x.487$x.387$x.287$x.187$x.87$x.477$x.377$x.277$x.177$d.77$x.467$x.367$x.267$x.167$d.67$x.557$x.457$x.357$x.257$x.157$d.57$x.547$x.447$x.347$x.247$x.147$d.47$x.537$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$x.517$x.417$x.317$x.217$x.117$d.17$x.507$x.407$x.307$x.207$x.107$d.7google_battery_work.__UNIQUE_ID_ddebug496$d.496batt_needs_more_power.__UNIQUE_ID_ddebug396$d.396$d.296$d.196$d.96google_battery_work.__UNIQUE_ID_ddebug486$d.486ttf_elap.__UNIQUE_ID_ddebug386batt_mp_adapter_qual.__UNIQUE_ID_ddebug386$d.386$d.286$d.186$d.86batt_chg_logic.__UNIQUE_ID_ddebug476$d.476gpsy_get_prop.__UNIQUE_ID_ddebug376ttf_pwr_ratio.__UNIQUE_ID_ddebug376$d.376$d.276$d.176$x.76batt_bhi_stats_update_all.__UNIQUE_ID_ddebug466$d.466ttf_pwr_equiv_icl.__UNIQUE_ID_ddebug366$d.366$d.266$d.166$x.66$d.556bhi_calc_imp_index.__UNIQUE_ID_ddebug456$d.456ttf_pwr_ibatt.__UNIQUE_ID_ddebug356$d.356$d.256$d.156$x.56$d.546$d.446$d.346google_battery_init_work.__key.246$d.246$d.146$x.46$d.536$d.436__UNIQUE_ID_alias336$d.336$d.236$d.136$x.36$d.526aacr_get_reference_capacity.__UNIQUE_ID_ddebug426$d.426$d.326$d.226$d.126$x.26google_battery_init_work.__UNIQUE_ID_ddebug516$d.516batt_ravg_write.__UNIQUE_ID_ddebug416$d.416$d.316$d.216$d.116$x.16gbatt_set_property.__UNIQUE_ID_ddebug506$d.506hda_tz_cb.__UNIQUE_ID_ddebug406$d.406$d.306$d.206$d.106$x.6$x.495$x.395$x.295$x.195$x.95$x.485$x.385$x.285$x.185$x.85$x.475$x.375$x.275$x.175$d.75$x.465$x.365$x.265$x.165$d.65$x.555$x.455$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_depends335$x.335$x.235$x.135$d.35$x.525$x.425$x.325$x.225$x.125$d.25$x.515$x.415$x.315$x.215$x.115$d.15$x.505$x.405$x.305$x.205$x.105$d.5google_battery_work.__UNIQUE_ID_ddebug494$d.494batt_needs_more_power.__UNIQUE_ID_ddebug394$d.394$d.294$d.194$d.94batt_update_hist_work.__UNIQUE_ID_ddebug484$d.484power_supply_get_prop.__UNIQUE_ID_ddebug384ttf_elap.__UNIQUE_ID_ddebug384$d.384$d.284$d.184$d.84batt_bpst_detect_update.__UNIQUE_ID_ddebug474$d.474gpsy_set_prop.__UNIQUE_ID_ddebug374ttf_pwr_ratio.__UNIQUE_ID_ddebug374$d.374$d.274$d.174$x.74$d.74ktime_get_real_ts64rtc_tm_to_time64$d.564bhi_cycle_count_residency.__UNIQUE_ID_ddebug464$d.464ttf_pwr_equiv_icl.__UNIQUE_ID_ddebug364$d.364$d.264$d.164$x.64$d.554bhi_imp_data_update.__UNIQUE_ID_ddebug454$d.454ttf_pwr_ibatt.__UNIQUE_ID_ddebug354$d.354$d.254$d.154$x.54$d.544bhi_cap_data_update.__UNIQUE_ID_ddebug444$d.444$d.344google_battery_init_work.__key.244$d.244$d.144$x.44$d.534$d.434__UNIQUE_ID_scmversion334$d.334$d.234$d.134$x.34$d.524msc_pm_hold.__UNIQUE_ID_ddebug424$d.424$d.324$d.224$d.124$x.24gbatt_gbms_set_property.__UNIQUE_ID_ddebug514$d.514batt_chg_stats_update.__UNIQUE_ID_ddebug414$d.414$d.314$d.214$d.114$x.14gbatt_get_property.__UNIQUE_ID_ddebug504$d.504batt_needs_more_power.__UNIQUE_ID_ddebug404$d.404$d.304$d.204$d.104$x.4$d.4$x.493$x.393$x.293$x.193$x.93$x.483$x.383$x.283$x.183$x.83$x.473$x.373$x.273$x.173$d.73$d.563$x.463$x.363$x.263$x.163$d.63$x.553$x.453$x.353$x.253$x.153$d.53$x.543$x.443$x.343$x.243$x.143$d.43$x.533$x.433__UNIQUE_ID_name333$x.333$x.233$x.133$d.33$x.523$x.423$x.323$x.223$x.123$d.23$x.513$x.413$x.313$x.213$x.113$d.13$x.503$x.403$x.303$x.203$x.103$d.3google_battery_work.__UNIQUE_ID_ddebug492$d.492batt_needs_more_power.__UNIQUE_ID_ddebug392ttf_soc_qual_cc.__UNIQUE_ID_ddebug392$d.392$d.292$d.192$d.92google_battery_temp_filter_work.__UNIQUE_ID_ddebug482$d.482ttf_elap.__UNIQUE_ID_ddebug382$d.382$d.282$d.182$d.82batt_bpst_detect_begin.__UNIQUE_ID_ddebug472$d.472ttf_pwr_ratio.__UNIQUE_ID_ddebug372$d.372$d.272$d.172$x.72$d.562batt_bhi_stats_update.__UNIQUE_ID_ddebug462$d.462ttf_pwr_equiv_icl.__UNIQUE_ID_ddebug362$d.362$d.262$d.162$x.62$d.552bhi_calc_cap_index.__UNIQUE_ID_ddebug452$d.452$d.352$d.252$d.152$x.52$d.542bhi_individual_conditions_index.__UNIQUE_ID_ddebug442$d.442$d.342google_battery_init_work.__key.242$d.242$d.142$x.42debugfs_create_u32$d.532$d.432__UNIQUE_ID_vermagic332$d.332$d.232$d.132$x.32__UNIQUE_ID_license522$d.522batt_calc_charging_speed.__UNIQUE_ID_ddebug422$d.422$d.322$d.222$d.122$x.22gbatt_gbms_set_property.__UNIQUE_ID_ddebug512$d.512fan_level_cb.__UNIQUE_ID_ddebug412$d.412$d.312$d.212$d.112$x.12google_battery_work.__UNIQUE_ID_ddebug502$d.502batt_needs_more_power.__UNIQUE_ID_ddebug402$d.402$d.302$d.202$d.102$x.2$d.2$x.491$x.391$x.291$x.191$x.91$x.481$x.381$x.281$x.181$x.81$d.81$x.471$x.371$x.271$x.171$d.71$d.561$x.461$x.361$x.261$x.161$d.61$x.551$x.451$x.351$x.251$x.151$d.51$x.541$x.441$x.341$x.241$x.141$d.41$x.531$x.431$x.331$x.231$x.131$d.31__UNIQUE_ID_author521$x.521$x.421$x.321$x.221$x.121$d.21$x.511$x.411$x.311$x.211$x.111$d.11$x.501$x.401$x.301$x.201$x.101$d.1google_battery_work.__UNIQUE_ID_ddebug490$d.490batt_needs_more_power.__UNIQUE_ID_ddebug390ttf_soc_qual_elap.__UNIQUE_ID_ddebug390$d.390$d.290$d.190$d.90health_index_stats_show.__UNIQUE_ID_ddebug480$d.480ttf_pwr_ratio.__UNIQUE_ID_ddebug380$d.380$d.280$d.180$d.80$d.570batt_bpst_detect_begin.__UNIQUE_ID_ddebug470$d.470ttf_pwr_ratio.__UNIQUE_ID_ddebug370$d.370$d.270$d.170$x.70$d.560bhi_calc_health_index.__UNIQUE_ID_ddebug460$d.460ttf_pwr_equiv_icl.__UNIQUE_ID_ddebug360$d.360$d.260$d.160$x.60$d.550bhi_algo_apply_bounds.__UNIQUE_ID_ddebug450$d.450$d.350google_battery_init_work.__key.250$d.250$d.150$x.50$d.540batt_get_manufacture_date.__UNIQUE_ID_ddebug440$d.440$d.340$d.240$d.140$x.40$d.530$d.430$d.330$d.230$d.130$x.30__UNIQUE_ID_description520$d.520batt_res_work.__UNIQUE_ID_ddebug420$d.420$d.320$d.220$d.120$x.20gbms_aacr_fade10_note_10gbatt_gbms_get_property.__UNIQUE_ID_ddebug510$d.510dump_ssoc_state.__UNIQUE_ID_ddebug410$d.410$d.310$d.210$d.110$x.10google_battery_work.__UNIQUE_ID_ddebug500$d.500batt_needs_more_power.__UNIQUE_ID_ddebug400$d.400$d.300$d.200$d.100@lP oP 82pc{OԉdHc@^AB@h'`J@HXp%500@x%%0( @H%@`H$%3@%j@%UXP@%E`@@%|hF@%U0Lo9p0@@0%q"$( (t'/ bu}cF