ELF@@(&   $ $$$Xxgoogle,chargerdefenderPOWER_SUPPLY_PROP_CURRENT_NOWgoogle,bd-trigger-temptcpm power supply invalid. retrying ... 3google_charger: MSC_THERM_DC %s cannot vote on fan_level %d HDA_TZbd_fan_level:%d, time_sum:%lld, temp_avg:%lld POWER_SUPPLY_PROP_CHARGE_TERM_CURRENT3google_charger: Failed to create bd_state files, ret=%d chg_suspendbd_recharge_socbd_resume_temp%s: %s type not ok work: PPS not supportedpps_check_typegoogle,ext-power-supply4google_charger: google,usb-power-supply not defined google,cv-update-intervalPOWER_SUPPLY_PROP_VOLTAGE_AVG3google_charger: Cannot register power supply notifer, ret=%d FCCgoogle_charger: %s: rescheduling 6google_charger: MSC_CHG switch to 5V on full DCPCDPMSC_PWR_DISABLEbd_recharge_voltagebd_resume_timeCouldn't disable bd_temp_dry_run ret=%d thermal_statsgpsy_set_int64_propTHERMAL_DAEMON_VOTERPOWER_SUPPLY_PROP_ONLINEchg_therm_set_wlc_offlinegoogle,dd-charge-stop-level6google_charger: MSC_CHG lowerbd=%d, upperbd=%d, capacity=%d, lowerdb_reached=1->0, charging off DEFAULT3google_charger: Failed to create bd_trigger_temp files, ret=%d force_rescheduleset_charge_stop_levelbd_trigger_timet_sum=%lld, time_sum=%lld t_avg=%lld lst_v=%d lst_t=%d lst_u=%lld, dt=%lld, t=%d e=%d %s: %s found nr_src_cap=%d MSC_BD: longer elap %llu (%llu - %llu), temp=%d, time_sum=%llu, temp_sum=%llugoogle,bd-trigger-voltagegoogle,bd-trigger-timegoogle,pps-enable3google_charger: Cannot register thermal devices, ret=%d 6google_charger: dead battery mode msc_chgMSC_THERM_FAN reason=%s, level=%d ret=%d DEAD_BATTERYMSC_BD reschedule in %d ms MSC_BD triggered was=%d stop=%d lock_soc=%dCHG_MDISPOWER_SUPPLY_PROP_VOLTAGE_MAXPPS%s: update_interval=%d->%d 3google_charger: Failed to create bd_resume_soc files, ret=%d %s: no source caps %d max_v %d, min_v %d, max_c %d, out_v %d, op_c %d3Couldn't find sink-pdos property 4google_charger: google,wlc-power-supply not defined google,tcpm-power-supplyMSC_BD_WORK: done time=%lld limit=%d, temp=%d limit=%d6google_charger: PPS not enabled %s: MSC_THERM_FCC wlc %sfcc=%d fcc_level=%d ret=%d %s: pval.intval=%d, dc_icl=%d ret=%d DC_FCC6google_charger: dead battery cleared uptime=%lld GBMS_PROP_ADAPTER_DETAILSgoogle_charger: bd_fan_level:%d, time_sum:%lld, temp_avg:%lld CSI_STATUS_DEFEND_DWELLgoogle_charger: MSC_CHG fv_uv=%d, cc_max=%d, rerun in %d ms (%d) 3google_charger: Failed to create bd_clear files, ret=%d fv_uvbd_resume_socbd_statedd_charge_stop_level%llu 3failed to get %s from '%s', ret=%d 3google_charger: Failed to register wakeup source google,bd-recharge-voltagegoogle,bd-resume-abs-tempTEMP-DEFEND not enabled 6google_charger: PPS not available 3google_charger: PPS init failure for %s (%d) google,therm-wlc-overrides-fccgoogle,wlc-thermal-dc-fan-alarmDC_ICL6google_charger: extv=%d extcc=%d extMv=%d extMc=%d USB%s: voltage_max: %d, amp_max: %d, vote: %d MSC_LAST3google_charger: Failed to create bd_temp_enable files, ret=%d 3google_charger: Failed to create bd_trigger_voltage files, ret=%d 3google_charger: MSC_BD set_batt_state (%d) failed to ping, ret = %d%s: %s mv=%d->%d ua=%d->%d interval=%d %s: max_power: %u pps_prog_onlineCouldn't vote to %s USB rc=%d chg_stats_updateLength of budgets table is incorrect chg_therm_update_fccstate2power_tableCSI_STATUS_THERM_DC_FCC6google_charger: MSC_CHG no power source, disabling charging bd_fan_calculate_level3google_charger: MSC_CHG cannot set float voltage rc=%d CHARGING_POLICYcharge_start_levelbd_temp_enablecharging_typeCouldn't vote %s to chg_suspend rc=%d google,wlc-power-supply4google_charger: google,tcpm-power-supply not defined 3google_charger: MSC_BD_WORK: update stats: %d google,bd-resume-socgoogle_charger: set %s for '%s' to %lld dc_iclNo cooling device for %s 6google_charger: MSC_THERM_DC lvl=%ld, dc disable wlc_state=%d %s: pval.intval=%d, dc_icl=%d ret=%d 3google_charger: MSC_CHG error rerun=%d in %d ms (%d) GBMS_PROP_TAPER_CONTROLgoogle_charger: MSC_CHG: reset charger state failed %dnegative cc_max=%d%d pps_get_max_powergoogle,usbc-connectorgoogle,fv-max-uvbd_batt_set_overheatset %s for '%s' to %d MSC_CHG charge full force 5V: %d BrickID3google_charger: MSC_CHG cannot set charging current rc=%d CSI_TYPEMSC_TEMP_DRYRUN3google_charger: Failed to create bd_recharge_voltage files, ret=%d 3google_charger: Failed to create bd_recharge_soc files, ret=%d update_interval<>../private/google-modules/bms/google_dc_pps.cPOWER_SUPPLY_PROP_CHARGE_COUNTERMSC_BD_WORK: triggered=%d dsc_time=%lld delta=%lld FAN_LEVEL6google_charger: send logbuffer_bd addr failed %dfailed to get "%s" power supply, retrying... get_tcpm_psy6google_charger: MSC_THERM_DC lvl=%ld dc_icl=%d (%d) fan_vote_levelPOWER_SUPPLY_PROP_PRESENT6google_charger: MSC_CHG battery present MSC_CHG charging disabled res=%d rc=%d ui=%d 6google_charger: MSC_CHG lowerbd=%d, upperbd=%d, capacity=%d, charging off chg_work_roundtripgoogle_charger: MSC_CHG cannot set taper control rc=%d MSC_CHG_DISABLEwaiting for CC flags=%xdisable3google_charger: Failed to create charging_type, ret=%d 3google_charger: Failed to create dd_state files, ret=%d cc_maxbd_clear%s: ping failed %d pps_check_adapterSET_UV out_v %d->%d, ret=%dmsc_chg_term3google_charger: MSC_BD_WORK: error reading soc (%d) POWER_SUPPLY_PROP_HEALTHgoogle,bd-temp-enablegoogle,wlc_fcc_chargerNo budgets table for %s THERMAL_DC_INgoogle_charger: battery charging work item 6google_charger: MSC_BD lowerbd=%d, upperbd=%d, val=%d, charging on THERMAL_UPDATEPD_DRPPOWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGEMSC_FVMSC_CHG fv_uv=%d, cc_max=%d, rerun in %d ms (%d) enablebd_enabledCouldn't vote %lld to update_interval rc=%d pps_get_src_cap%s: %s using cached nr_src_cap=%d 3Couldn't find connector property (%d) sink-pdos6google_charger: User can override FCC and FV 3google_charger: %s: read ibatt_ma=%d, ioerr=%d POWER_SUPPLY_PROP_TEMPMSC_BD: resume time_sum=%lld, temp_sum=%lld, temp_avg=%lldfailed to get tcpm power supply, retrying... ret:%d No cooling device for wlc Couldn't read limits for %s rc = %d 3google_charger: MSC_THERM_DC cannot offline ret=%d google,dd-settingsGBMS_PROP_CHARGING_ENABLEDmsc_hdaPOWER_SUPPLY_PROP_VOLTAGE_NOWACA3google_charger: MSC_CHG error cannot set CHARGE_CHARGER_STATE rc=%d 3google_charger: Failed to create bd_drainto_soc files, ret=%d 3google_charger: Failed to create dd_settings files, ret=%d 3google_charger: Failed to create dd_charge_stop_level files, ret=%d 6google_charger: MSC_CHG disable_pwrsrc %d -> %dbattery charging work item null3google_charger: MSC_CHG error reading fv_uv (%d) pps_cc_tolerancebd_drainto_soccharging_statusUSER_VOTER3google_charger: Error! Invalid input suspend value %s has nr_sink_pdo=0 %s: %s KEEP ALIVE out_v %d, op_c %d (%d)%s: max_uv (%u) and max_ua (%u) out of APDO src caps 3google_charger: cannot read google,chg-power-supply, ret=%d 3google_charger: Couldn't get rtc device ../private/google-modules/bms/google_charger.cgoogle,wlc-fcc-thermal-mitigation3google_charger: %s: MSC_THERM_FCC vote fcc=%d failed ret=%d MSC_DB BD update stats: %d 6google_charger: MSC_BD lowerbd=%d, upperbd=%d, val=%d, lowerbd_reached=1->0, charging off google_charger: %s: wlc_on=%d usb_on=%d chg_state=%llx batt_chg_state=%llx google_charger: %s: update_interval=%d->%d CSI_STATUS_DEFEND_DOCK3google_charger: Failed to create charge_start_level files, ret=%d pps_out_uvgoogle,pps-awakework: PROP_ONLINE (%d)pps_get_apdo_max_powergoogle,pps-cc-tolerance-pctprobe work donegpsy_set_prop6google_charger: google_charger chg=%d bat=%d wlc=%d usb=%d ext=%d tcpm=%d init_work done FVgoogle,thermal-mitigation-budgetsgoogle_charger: %s: pval.intval=%d, dc_icl=%d ret=%d 3google_charger: MSC_THERM_DC_FCC cannot offline ret=%d %s: wlc_on=%d usb_on=%d chg_state=%llx batt_chg_state=%llx POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENTCSI_TYPE_DEFEND3google_charger: Failed to create bd_resume_abs_temp files, ret=%d input_suspendcharge_statsgoogle,bat-power-supply3google_charger: cannot read google,bat-power-supply, ret=%d google,usb-power-supply3google_charger: Failed to create votables, ret=%d USB_ICL6google_charger: MSC_CHG disable_charging %d -> %dtcpm psy_name: %s %s: MSC_THERM_FCC wlc_online=%d override=%d, wlcfcc_lvl=%d, dcin_lvl=%d 3google_charger: MSC_THERM_DC_FCC cannot online ret=%d GBMS_PROP_DEAD_BATTERYbattery charging work item, init pending 6google_charger: MSC_CHG power source usb=%d wlc=%d, ext=%d enabling charging 3google_charger: MSC_CHG failed to set CHARGING_ENABLED to 1 (%d) 6google_charger: MSC_BD lowerbd=%d, upperbd=%d, val=%d, lowerbd_reached=0->1, charging on 3google_charger: Failed to create bd_trigger_time files, ret=%d charge_stop_levelKEEP ALIVE out_v %d, op_c %d (%d)PPS deactivated while updating3Couldn't find usb_con node pps_find_apdo%s: name=%s type=%d ret=%d ../private/google-modules/bms/google_psy.hwlc_fcc6google_charger: MSC_THERM_FCC lvl=%d ret=%d fcc=%d disable=%d %s name=%s evt=%lu google_charger: MSC_CHG charging disabled res=%d rc=%d ui=%d 3google_charger: MSC_BD resume (%d) CSI_TYPE_CONNECTED3google_charger: Failed to create bd_resume_temp files, ret=%d 3google_charger: Failed to create charging_status, ret=%d %lld msc_userwork: pd_online %d->%d stage %d->%dpower_supply_set_prop%s %d FIXED v=%d c=%d6google_charger: Get CHARGE_COUNTER fail, rc=%d get %s for '%s' => %d MSC_BD_WORK: trig=%d soc=%d time=%lld limit=%d temp=%d limit=%d avg=%lld MSC_BDGBMS_PROP_LOGBUFFER_BDchg_therm_set_wlc_onlinechg_work reschedule 3google_charger: Failed to create bd_resume_time files, ret=%d 3google_charger: Failed to create thermal_dc_fan_alarm, ret=%d bd_resume_abs_tempdd_settingspps_prog_check_onlinepps_work3failed to set %s for '%s', ret=%d 3Invalid length of sink-pdos google,chg-termination-5vset %s for '%s' to %lld google,wlc_chargerCSI_STATUS_THERM_FCC3google_charger: MSC_THERM_DC cannot online ret=%d chg_set_wlc_fcc_charge_cntl_limitgoogle,dd-trigger-time3google_charger: MSC_CHG failed to set CHARGING_ENABLED to 0 (%d) google_charger: MSC_CHG charge full force 5V: %d 6google_charger: wlcv=%d wlcc=%d wlcMv=%d wlcMc=%d wlct=%d vrect=%d opfreq=%d, vcpout=%d USB_CPD_PPSgoogle_charger: %s: voltage_max: %d, amp_max: %d, vote: %d chg_update_chargerCSI_STATUSFailed to get ibatt (%d) or vbatt=%d3google_charger: Failed to create charge_stop_level files, ret=%d set_charge_start_level%s: not available Failed to register wakeup source work: not in SNK_READY, rerunpps_update_adaptergoogle,charger4google_charger: google,ext-power-supply not defined 6google_charger: google,psy-retry-count is %d 6google_charger: taper on last tier entry 6google_charger: Get CHARGE_COUNTER fail, try_cnt=%d, rc=%d resumeCouldn't vote to %s DC rc=%d msc_user_chg_level6google_charger: PPS available for %s MSC_BD dd_triggered %d->%d3google_charger: MSC_CHG error reading cc_max (%d) 6google_charger: MSC_CHG fv_uv=%d->%d cc_max=%d->%d topoff=%d->%d rc=%d MAX_VOTER%s: online & active nr_src_cap=%d SET_UA out_ua %d->%d, ret=%dfailed to set VOLTAGE_NOW, ret = %dconnectorprop&chg_drv->bd_lockgoogle-chargergoogle,chg-termination-enable6google_charger: renegotiate on full &chg_drv->stats_lockreschedule_chg_workdc_state2power_table0 4google_charger: dead battery cleared but no votable, uptime=%lld google,dd-charge-start-level3google_charger: MSC_CHG error reading soc (%d) google_charger: MSC_BD reschedule in %d ms MSC_BD resume (%d)POWER_SUPPLY_PROP_USB_TYPEUSB_DCP%s: chg_drv->cc_max=%d cc_max=%d, update_interval=%d ibatt %d, vbatt %d, vbatt*cc_max*1.1 %lu mw, adapter %ld, keep_alive_cnt %dmsc_last_cb3%s: %s non zero src_caps, zero nr_src_cap pps_out_ua%s: %s pval.intval=%d ret=%d MSC_BD: trigger time_sum=%lld, temp_sum=%lld, temp_avg=%lldfccgoogle,wlc-thermal-mitigationgoogle,thermal-stats-lvl-mapchg_psy_changed3google_charger: MSC_CHG error reading usb=%d wlc=%d ext=%d google_charger: chg_work reschedule pps_chgchg_reset_statePDmsc_update_charger_cbgoogle,psy-retry-count6google_charger: charging profile in the battery google_charger: get %s for '%s' => %d MSC_BD OVERHEAT hot=%d (%d) google_charger: %s: pval.intval=%d, dc_icl=%d ret=%d 6google_charger: MSC_THERM_DC_FCC lvl=%ld, dc disable wlc_state=%d chg_workgoogle_charger: MSC_CHG disable_charging=%d, update_interval=%d dcgoogle_charger: %s: chg_drv->cc_max=%d cc_max=%d, update_interval=%d usb_skip_probeinterval3google_charger: chg_drv->bat_psy is not ready3nr_sink_pdo=%d sink APDO not found ret=%d google,fcc-max-uagoogle_charger: MSC_BD_WORK: trig=%d soc=%d time=%lld limit=%d temp=%d limit=%d avg=%lld tcpm3google_charger: error registering %s cooling device (%ld) google_charger: %s: MSC_THERM_FCC wlc_online=%d override=%d, wlcfcc_lvl=%d, dcin_lvl=%d 4google_charger: %s: DC_FCC uses msc_fcc votable BATTCHG_THERM_LVLbd_temp_dry_run%s: %s error out_uv=%d op_ua=%d %s: %s SET_UV out_v %d->%d, ret=%d google,chg-cc-tolerancegoogle_charger: set %s for '%s' to %d google,has-std-votablesTEMP_DRYRUN_VOTERdd_charge_start_levelsuspendbd_workgoogle,bd-drainto-socfailed to obtain logbuffer, ret=%d psy_get_by_name6google_charger: MSC_THERM_DC_FCC lvl=%ld dc_fcc=%d (%d) MSC_BATTMSC_BD: dock_defend stop_level=%d start_level=%d state=%d settings=%d time=%dMSC_CHG disable_charging=%d, update_interval=%d google_charger: chg_work done USB_CDPUSB_ACA3google_charger: invalid charging status %d MSC_CHG cannot set taper control rc=%d CSI_STATUS_FULLFORCE_5Vmsc_pwr_disablethermal_dc_fan_alarmpps_init_state%s: mv=%d->%d ua=%d,%d google,usb-c-connector6google_charger: Prevent overcharge data: cc: %d, cc_full_ref: %d, delay: %d 3google_charger: failed to get %s from '%s', ret=%d 6google_charger: Prevent overcharge alarm triggered %lld OVERRIDE google,dd-state3google_charger: MSC_CHG no adapter details (%d) chg_work done 6google_charger: MSC_CHG lowerbd=%d, upperbd=%d, capacity=%d, lowerdb_reached=0->1, charging on 6google_charger: MSC_BD lowerbd=%d, upperbd=%d, val=%d, charging off GBMS_PROP_WLC_VCPOUTSDP%s: %s warning src_caps!=0, nr_src_cap=%d POWER_SUPPLY_PROP_VOLTAGE_MIN%s %d type=%d%s: name=%s ret=%d Failed to update sink caps, ret %dgoogle_charger: MSC_BD_WORK: triggered=%d dsc_time=%lld delta=%lld %u CSI_STATUS_THERM_DC_ICLonline:%d->%d [USB:%d/WLC:%d/EXT:%d], present:%d->%d [USB:%d/WLC:%d/EXT:%d] (stop_charging:%d)chg_hda_tz_voteGBMS_PROP_CHARGE_DISABLECouldn't %s charging rc=%d 3google_charger: Failed to create bd_temp_dry_run files, ret=%d 3google_charger: Failed to create thermal_stats, ret=%d 3google_charger: Failed to create charge_stats files, ret=%d chg_mode6google_charger: %s: %d -> %d D:0x0,%#x,0x0,0x0,0x0,0x0,%#x google_charger:google_cpm:ln8411:pca9468pps_op_uagoogle,chg-power-supplyDC_SUSPENDgoogle,bd-resume-timegoogle,bd-temp-dry-runno-wlcgoogle,wlc-thermal-mitigation-budgets6google_charger: wlc-overrides-fcc=%d thermal-mitigation=%d wlc-thermal-mitigation=%d wlc-fcc-thermal-mitigation=%d chg_therm_override_fcc%s: rescheduling 3google_charger: MSC_BD cannot run defender (%d) 3google_charger: MSC_CHG cannot update charger (%d) 6google_charger: MSC_CHG lowerbd=%d, upperbd=%d, capacity=%d, charging on POWER_SUPPLY_PROP_CURRENT_MAXUSB_PDMSC_INTERVALbd_trigger_voltageCannot get partner src capsgoogle,enable-user-fcc-fvgoogle,chg-taper-last-tiergoogle_chargergpsy_get_prop3google_charger: failed to set %s for '%s', ret=%d google,bd-resume-tempgcharger-ppsgoogle_charger: battery charging work item, init pending 6google_charger: MSC_CHG switch to Fixed Profile on full power_supply_get_propMSC_CHG: reset charger state failed %dchg_run_defenderCSI_STATUS_DEFEND_TEMP3google_charger: Failed to create dd_charge_start_level files, ret=%d dd_trigger_timegoogle,cc-update-intervalMSC_BD_WORK: done soc=%d limit=%dgoogle_charger: MSC_BD OVERHEAT hot=%d (%d) bdMSC_BD: trig volt=%d,%d temp=%d,time=%d drainto=%d,%d resume=%d,%d %d,%dgoogle,thermal-mitigationgoogle_charger: %s: MSC_THERM_FCC wlc %sfcc=%d fcc_level=%d ret=%d 6google_charger: cound not create state table *(%d) fcc_state2power_tablegoogle_charger: MSC_THERM_FAN reason=%s, level=%d ret=%d GBMS_PROP_CHARGE_CHARGER_STATEgoogle_charger: MSC_DB BD update stats: %d GBMS_PROP_WLC_VRECTGBMS_PROP_WLC_OP_FREQ6google_charger: usbchg=%s typec=%s usbv=%d usbc=%d usbMv=%d usbMc=%d C3google_charger: MSC_CHG cannot set topoff current rc=%d dd_stategoogle,bd-recharge-soc3google_charger: No %s OF node for cooling device TX_ICLTHERMAL_WLC_FCCNo thermal stats map for %s UnknownUSB_PD_DRPMSC_FCCbd_triggeredbd_trigger_tempCouldn't vote true to bd_temp_dry_run ret=%d %s: %s SET_UA out_ua %d->%d, ret=%dfailed to set CURRENT_NOW, ret = %d%s: name=%s type=%d %d KEEP ALIVEe 1?#{O  @_ qTiMilRn@L rnRJwR},)},r `-`) R) -}IR} eRMRf k7  q@HzTJ@T@@~S qCT@bSR| R~  k0_.qR2||d6kT(R*h* !BT*OA{¨#_֑c?#{#WOA8@C>RR@A!Cu5_R` A!c5@R`"A!# 5@R``A!@5@R`A!C`5 @R`* `A8C_ TOFWE{C#@#_**@@ @Ab !#R6ubA!#R6R@uA!#R`6R@-qcTHRA!hB9h]94{{i Jhiij`9`bB!R`!B!`N@{{h )`Rwhhi`a@h`RhBhFhJh" )`RwhhihB )`B!Rwhhi!`@7j 6*W { RR@`@!*c?#{ @`h]94`b`{"`@@`@@`&A@`@@`&@@`NC`@`jC``C@`zB@ @*{¨#_Vn?#{@h{#_?#{OCA8 C!#R@A`7@h5Ru !#R`7@h5R!#R`6@qCTHRh!#R@q!#Rh@q!h!h9h"*!h"h9A8C@ TOC{A@#_`?#{WOCA8 C6@vR*6@!*@.1Th@?qaLTBR`r[*h_8 4`8!* @ZG j@@j5*uIR|R~@rK})I}@_qKT qRk j)ʺk}ʛ-KTkR qR)1+)}ʛ)K?Tpl k)˺}KKLmT* lR)),)}K*KII?TLR"R! b@**HR`r~@A8C@ TOCWB{A#_@@!@B?#{Oh`Hhc(|H R!H@bR@OA*{¨#_ֶ`?#{_WOA8C RhJ Ih`vA(}ți@K t" h AH4h@h CRu @4* 7xRz 7`Zy A`?q!bRf@4Th@g@4kiT|Rr bh&Nb A!e@f@* ɚg@h A 5f@OM4kT`@R*R*h@h5h@ 4(Ri@ ~~i4i@5i@i4i@)4i@4i@)5$`@R*Rh@h5h@ 4(Ri@ ~~i4i@5i@i4i@)4i@4i@4iA?q*abb |Rrh h A4*R@*}Rh A5* ** `vAA8C_ !TOFWE_D{B@#_@q@qb Ac@!h A5?#{+g_WO  A!#R@6u2A!#R@6vA!#R@6w"A!#R@6xBA!#R@6yRA!#R@6?zbA!#R@6_zrA!#R@6_{A!#R@6{A!#R@6A!!hv9Ah@iZh5h@4(Ri@RbBi4 @5@4)@I4@ 4@4hV7V!?`F"Te@)i*A)f.B)l6C)o:D)*RR3+# OIWH_GgF{D+@#_H@q!*F`?#{g_WOA8CѨY( h\h h@ *hZ *h[h *h]hA4H^ 4@!#CRA*@74@@@!R4qT @@@!R)4 q)T@@h ՊaXc]BuYuH^4 hY`u\H^4@ h\`u@h^(4 h@?uZh^H4 hZ9u[Uh^h4 h[3u**H 7@!A` !#R !#Rd>B u\ *d*`[*`Z*`Y - +!4@BhG9h5 ~@@Th] h^8RQh2 h^9RQh/ h^;RQh, H@QHRR@A8C_ ATOGWF_EgD{B@#_ #R6@*!@*.1Th]'iX!@ A@v"aXcb]6*aCa(Rh9! 6*N h* 96  R*R`!!Bh*ijj hr j[ j:6*hY*Ri\kZl@?h[i]?j" 9b"RCRe qT@*! 4@B9! 4@B1! 4@B)!4@B*!`4@B@!B@"`?#{o g _ W O A8CSQTRWw@hA`^@hJ9h 4 hJ9n4*h J9vѨ4 h 9hB q T`A!#R5R7CR@ 7 յ_t@*4CaR 7 ջ_ CR87 _CaR@87 ռ_Z CR87 ն_CaR87 մ_*4* 4hC5 RhJ Ih(}țiAKihj⃹4  T(Rhh9*0  `^@A8C_ _TOMWL_KgJoI{H#_@*!@*@*!@*X****^h**fPqC *( *qhPkWz T`A*aPiBRR*C^C; *3+# *zw7C^H7*777tBwEhCxE4RaB b hC4**J hCh5(RhhCqAThC4*.hPCqThAq T`:A`: hP 4q+ TjbHKyi kT) aT*T RhJ Ih(}țKhVhC5hCqu hAh RhJ Ih(}țKhhCq(7b R@q6 6*qATX487qTkThEh4hEt4`B **C^ *RCR@U`AhPH5$qT5hP 4*hCqן|@!74hB4t vG9hA` v4,1ATRCR@hbW9E5*7hE5 |)cѣC]?u"aP{QyRtEvE 7hBqAT yqAT647qTkT@929h"]9H4@9q)a29T(IRh"9i*9@CR+7 մ_CaR@+7 ռ_qAz*t RhJ Ih(}țKhZ5*|T||@CR7 մ_{@{CaR@)7 ռ_q@*!@*:@*!@*:H@*!@*6H@*!@**5}`PcaR "7`A!#R`6A!#R!*hC5t **u?*,1ATR#R@*4R**(Rh@*!@*{@*qV_S՟CR7 մ_CaR 7 ջ_qdAz* *6* qT  q*6h"]9`*Y9a.Y9qHR *Ix)h9A@tS բCR@7CR7 բCR_7 ը_1727iVFq`A}@ A:hZF?q` A"@A:a*Y9?qTtA  y) *s**|@*!@*?/1T@*!@** @*!@***Rh@*!@*h@*!@*(@*!@*S(@*!@*Qh@*!@***.1T*tA y!4qkTaT!!hF q T`}Rq`A_q!*/1T*6**!!hJ954CaR7 չ_7?qh 9+4{*@!*@RCR@?/1AThbW95hF qT`aT }R*hbW9H4 տ!!@_!@B_y6@_!@BK@_!@BK@_!@BJ@_!@BHH@_!@BFH@_!@BC*Ix)h@9A!@B**@!B@@_!@B@_!@B@_!@B_h6hBY6yBpcB!B**5 *@9**ShC4RaB b  RhJ Ih(}țKhVhEq^ hE(5qT`A*!#RhB4*C^C]`PcaR"R 7`A!***.1 TbE!*hE(4aBcB**`6.1AT Ֆ7y7T7CѠ]R*4u7_`>AqqT* h"G4hF qT4hY9h4hY9(5`b,(Rh9hC(4 RR#r@55^hAkTtS  բCR@ 7^hwPqThEiEqTi5*qIz(@z`"*y"Y9vC`CxChC(^`hC(`Ch jj(S!5 qq`C!bRq`C!R`C!"R*`C*!bRqAeT`C!R#R# @*!@***S*Z`Tc@!B@*w!***6h@_!@B-h@_!@B*(@_!@B(@_!@B|R!r)h@_!@B/!*h"Gh5^8%q`TqT^8 R} )qR kT4`T@(Rh"!B**t`?#{ R@ {#_!B?#{ _bR@  @*{¨#_!B?#{ O!u" `@hT!`A`A!!uB `@T!`A`A!!Bu `@T!`A!!ub `@hT!`A!!u `@@T!`A!!u `@T!`A!!Bu `@ @ T`A!`A!`A!R!B;Ru`@T!`H!`H!"R#R!Bu ``@(T`D!`D!!Bu ``@(T!R@!@!@!R*K* @OB{è#_?#{OA!#Rb`A_ןb`A_ן`AhS94!#ROA{¨#_?#{ @!5`@!`5`@!@5`@! 5`@!5`@!5`@!5`@!5`@!5`@!`5`@!@5`@! 5`@!5`@!5`@!5`@!5`@!5`@!`5`@!@5`@! 5`@!5h@`@!5`@!5`@!`5`@!@5`"@ ? T4Rb"D4Rb"D4Rb"D4Rb"D0Rb"Dcb 0Rb"D4Rb"Dc4Rb"D0RhB]9(4b"D4Rb"D4Rb"D4Rh@ b"Dc4Rg"e*`*\*X*T*P*L*H*D*@*<*8*4*0*,*(*$* ***** *** @{¨#_?#{WO*AAH#AAv*7A*@7Ac7*OB *WA{è#_ )r*@"! )r*@"! )r*@"!?#{#_WOA8C@D RhDh4CR`7 ո_hjDkBT4CR7iJIi}ɛK gVB_guVhnDkbTeNB~@˟f T`zB*hNBiJBRRhNBiJB&eNhJxvuV5ab5eNBhrD+ TfJB Ś4hDkhT`zBR*RtBhDh5hD 4(RijDv~~i4izD5ivD4i~Di4irD)4inD4iD?qhnDT`zBR*R(R*h*@!@**a"bBh*A8C_ T*#@OGWF_E{C#_ֈ@*!hDq@_!@BR@_!@BZ?#{ O*A*b~@!OB @{è#_?#{WOCA8*C?rHR@ AR*`75h9 A8C@ !T*OCWB{A#_@!*@b!*@!B@*?#{ OF**kaTF?kT @OB{è#_**qA!*qA!NCs4?#@h5 @h4(R @P`@i4 @5 @i4 @)4 @4 @4 X@?q*T#_@q?#{_WOA8C RhJ Ih#(}țKy1T@@ C!R 7 շ@ CR@7 չ@@ CR 7hRH r( f  iRI r@CR}) f `4@]S"****'*@!*@!***@! *(@!@A8C_ !TOFWE_D{B@#_@@!@B@@!@B(@@!@B?#C{O A8)C ` C*@6@*@A8C_ TOD*{B@C#_@*#@ ) @?#C{WOCA8C!@Av !* 5!(*!!!c`6_?T*h>A)!`@a:A:45`@a>A>h>Ah>Ah6A!a4*b"D4RUvB !* 5!*!!`@!58!c`N_?T*hVA)!`@aRAR55`@aVAVhVAhVAhNA!a4*b"D4Rw !8*`5!!!c`f_?bT* !`@ajAjh@!Ai@!h 9 A`@!BR`@j@! }}Bi@A6*`@!B`@aHh:AiRAjjAaK9?_A8C@ AT*@*ODWC{AC#_?#{OCA8C RHNTu@R@7 @4 RA8C@ ATOC{A@#_֣*@!@@@!@B@5iJ҈Ii`A}ɛK `!#R*?#{O(R  09A*Ii`Ab*`hZ94hGh4(RhOA{¨#_?#{O#b'ARNJFB>:62.*&" *aR~zvrnjfb^ZVR-R 0Rzvrnjfb^ZVRNJFB>:62.*&"3R~7RB>:62.*&" ":R~zvrnjfb^ZVRNJFB=!R RARnjfb^ZVRNJFB>:62.*&"RaR~zvr RhJ Ih(}țKӈOA{¨#_?#{OC@`!A#R`6 Rh@tr!#RA@6h@tB!#RA`6h@tR!#RA`6h@t!#RA`7@*`zB*eDfDgDRiDR OB{A#_?#{ O RhJ Iht#(}țK`B$!R`ARu~`"aRu "&*.26:>BFJOB @{è#_$L*?#{ O!5@@Ta[ 4a^4a@4a_`4a]4a\!5bR@OB R @{è#_ֈ@!`ZB@u?#{OCA8CH@A@R` `@ }}Bi"@ A*@7Ab!#R`6h"@h**t`A8C@ TOC{A@#_! !@a @ ?#{OCA8CH@A h"@ kT@R`@c"A7*t`A8C@ TOC{A@#_ր@! @! *@!@a@6 ?# B*!(#_6 ?# B*%(#_O5?#{ WO B"@qAbT&@k&T @Yt*-T*q*T`D &@!Rq*OCWB @{Ĩ#_ֿq&@*bR@ !B?#{WOCA8C @UR 7 @ ՟qT6R3@*!@*@@!@BqeBןfB!B*qlThBq TiB k Ti:A*4yh***1`A~@!*7 A8RCq@ TOCWB{A#_!** )qeB#!B**\C?#{_WOB"@qTxRX r@*y}8 ` " KTB* OCWB_A{Ĩ#_֠f?#{ l@ |@q` @{¨#_?#{_WOA8CRh}@ @@4?q T8~}RC#AR7 @@}(i7ATsA8C_ AT@OFWE_D{B#_f?#{ l@A |@q` @{¨#_O5?#{g_WOCA8C B#@qAbT@'hAhA#@'k`T4 @Yt4**`A@B`hA`**`A@7*~@}S!*`7? T**"v@*`AR 7@q@ T7`A!#R**:R`A*7* 7`A!*4qT'@(4 +@ kRIR4`A@ hq`T`A@*`A`@1~@!* u 7`D'@!RqbR@ *A8C@ ATOEWD_CgB{A#_*`A@R* @q6*`A@!B!B**6!*`D @!B*?#{OCA8C @*R7@kT qATA*4(R* R* @q`A8C@ TOC{A@#_@!B**?#{OCA8C @3aR`7@@5A*`4(RR* @q`*A8C@ TOB{A#_@!B**O5?#{_WO B"@qAbT}@&hA` "@&kT*`A4 @Yt`A6*~@}S!*`7T**`A*4* 74 qT&@(4*@ kRIR4`A *`A@AR2*6**u5*5 q`T`A`@1~@!* U7`D&@!RqbR@ *OCWB_A{Ĩ#_hA!h!B!B**6!*`D@?#{OCA8+RC  0 9A*I`Ab*`hZ94hGh4(Rhh]94h]94`b9`!*`@hGqTh"HqT`&@@h"HqAT"`A!*t@ R7t@dC R7*A8C@ T*OB{A#_ֈ@*!@@*!@*.1!T S@!B@*@!B@!BS?#{WOA8CCRFF @4,1ThCht@ .7*tbFaF_qAT47_qlT_kTߒqT5hD4wD@6 hS94*hD4w7ߒq,TkThDH4hZ94*f`7hDh5hD 4(RijDvJNRVi4izD5ivD4i~DI4irD 4inD4iD?q hD4C3* *a"bBhhD4hDqAT*hhF4hDh5hDH4(RijDvJNRVi4izD5ivD4i~Di4irD)4inD4iD?q*hZ9_kTh4*9 hDq?k*T5*iF(R kMTphDq?k T5*(Rh9a*hD5z*U*!hS9H5hNBiJB$ ȚinD jT*irDj R+} ꣐Rj=rk}ke TKR+} k}ke jT+R)} )})e 跟ySRvR hDh5W4hZ94***`zBR*R9cNB!*hD4(4hvD`4*4hvDkaD4hDijD k藟w4hCH4hZ9qT!Rpq`zBfCR*R*hD4hDqAT*hhD5hD4C3*h"a94hDh5hDH4(RijDvJNRVi4izD5ivDi4i~D)4irD4inD4iD?q*h`A`1~@!A)m*A8C_ TOEWD{B@#_hDq?#C{og_WOA8**C5V5 4&A **377Q?qT JR Lyk `HR"qh@95Rh9-@9 M@ Z"qhR)R(qR("qR)R((Ri@9 kCTXR~SOr Sl @9h9)}m@9k}*gigӫ} ,}  kbTj 9i9A8C_ aQTOHWG_FgEoD{CC#_֢C!R&@6(@*!@*'CR*6(@!*@1CR*6@!*@ յ_w*C!R06@*!@*x շ_CR6*(@!*@  ո_CR6*(@!*@iRKI r}fK ըiRI r}) f C!R`6*(@!*@ պ_hRqH r~I(Jf+)f겊fq) +)yCR* 6(@!*@Y ն_CR6*@!*@  ո_CR6*@!*@iRKI r}fK ըiRI r}) f C!R`6*@!*@ պ_hRqH r*~I(Jf+)fòfq" 3*H7hRXR rOrk~S SIR}R} Rn @9 rm@9J ghg klR} }  kj9Ti 9h9r ջ_CaR6*(@!*@iRKI r}fK ըiRI r}) f CAR6*(@!*@iRKI r}fK ըiRI r}) f CR`6*(@!*@ ռ_hR@H r^(*B) f **@3 *7XR}SOri @9}g kT ԐRR*rRr kk9TRh@95Rh9h@9Ƚ5Rh9 ն_qkT9R"R:R*CR`6(@*!@* մ_CR`6(@*!@* ո_CR`6(@*!@* պ_C!R`6(@*!@* ջ_&qTYu!B&q TYvyR_qY rH~i9f CJfӟq()fjfq$ ~9 9 f+)f $ hR| r kjTyR' SQ)-Q?qBTR! RK r kkT Rk9 k@9i} K}? kTh 9j9B RIr kbTR  Rr kbTR RI"r kR5 *!#R1@*!B*(@_!@B@_!@Be(@_!@B(@_!@B(@_!@B(@_!@B@_!@B@_!@B (@_!@Bg(@_!@B}(@_!@B(@_!@B(@_!@B(@_!@B(@_!@B@_!@B(@_!@B@_!@Bo?#{og_WOCA8C@ C***CCkC TN95CqZqVzǟ R 7C*4hR }RH r)K~f8}C@kKTR*,1Ta5Ck@TR*,1 T!5CkJTR*,1Ta5Ck@TR*,1 T5kT_kT?kT*A8C@ TOF*WE_DgCoB{A#_'CCC*****@*!@* Տ!*@!B@*q?#{ P@*h5ib@i5b@b4a@5a@4b@4ivA95(5hb@5* @{¨#_bN)hrA9(4_kT Rr95?kT RH5?k T(R*hr9?#{_WOD*DD1ThDqThDqAT(5@4hDk觟iDhD?qT5k@zqi(45RaB$b@5  RhJ Ih(}țKh@5hF4@fDqkT`zBR*ROCWB_A{Ĩ#_qHz@z觟RhkT`*d5v~K?#C{og_WOA8C@`Aq$ThC* qT`A*`Ax@*CR`7 շ_6I77hG qTx64z"]97`C!*`C!*h&@y@{BGC!R*@7 *_CR7 ջ_qqT@`C!**@*!@*6}Rhi.k2jR@!} 귚i})kҪڤ }|%`C}ʛfG)}K*a*(ZI@?qkTh2Gi*G kjTi2u@ R) K꣐Rj=r)})}**)e) ? kKT: 7hG q T@*4,R*r?1TXj.Gi&G_ k T@I iF? q TkRnRK rwRr}+J}+ fMJf J lrCJ}(щ RM} eRKRfT@~S?qCTbS1~ ~ ? k12.q20~~d kT@` (RhE(@!*@y 8RX*@(@!*@YԐR!ra.Gb2Gc&@,1Tq}RkHz1T****,1aTqRq}RwHRr~ `@A8C_ aTOH*WG_FgEoD{CC#_ֻ!B!****@_!@B(@_!@B(@_!@Bv~K?#{WOCA8C@U R7A8C@ TOC*WB{A#_֨@*!@*~@ )`@"!*@!B@*v~K?#{ @q! @*{¨#_v~K?#{ q @* 9{¨#_v~K?#{OCA8C@N94~@ R*`6h@!*@  !**A8C@ T*OB{A#_i@!#@B*v~K?#{ Qk`TqTq@T R RqT* R @h @*{¨#_v~K?#{WO#*T5vQt.qTR 6Rb Na':OB*WA{è#_@*v~K?#{@@*{#_?#{ A`A`A`A`A`A`A`H`D`A @{¨#_\C?#{ @BR#F|@{#_?#{OC A8)C*@`7@@FkTqlTFk T!@{@@|@A8C@ aTOB{A#_\C?#{ @BR#F|@{#_?#{OC A8)C*@@7@h@FkTc7Fk T!@/@@|@A8C@ aTOB{A#_\C?#{ @BR#D|@{#_?#{OC A8)C*@7D@ k@T@Di5D4)RjDvJNRVj4zD5vD4~DJ4rD 4nD4q|@*@@A8C@ T@OC{A#_֩D?q\C?#{ @BR#iD|@{#_?#{OC A8)C*@@7@ۋR r ePQ)3Q? kT|@jA8C@ TOB{A#_\C?#{ @BR#uD|@{#_?#{OC A8)C*@7@qT|@vA8C@ TOB{A#_\C?#{ @BR#mD|@{#_?#{OC A8)C*@7@qT|@nA8C@ TOB{A#_\C?#{ @BR#qD|@{#_?#{OC A8)C*@7@7r|@A8C@ TOB{A#_\C?#{ @BR#yD|@{#_?#{OC A8)C*@@7@ۋR r ePQ)3Q? kT|@zA8C@ TOB{A#_\C?#{ @BR#}D|@{#_?#{OC A8)C*@7@qT|@~A8C@ TOB{A#_\C?#{ @BR#D|@{#_?#{OC A8)C*@7@qT|@A8C@ TOB{A#_\C?#{ @BR#D|@{#_?#{OC A8)C*@7@7|@A8C@ TOB{A#_\C?#{ @BR#D|@{#_?#{OC A8)C*@7@qT|@A8C@ TOB{A#_\C?#{ @BR#D|@{#_?#{OC A8)C*@7@qT|@A8C@ TOB{A#_\C?#{ @BR#S9|@{#_?#{OC A8)C*@S9@7@T5q TA!#R6*@!2|@04qTA!*7D4Dh5D(4(RjDvJNRVi4zD5vDi4~D)4rD4nD4D?q*A8C@ T@OC{A#_֨Dq*@!D5?#{OC A8)C*@@7@4Dh5Dh4(RjDvJNRVi4zD5vD4~Di4rD)4nD4D?q|@ *Z94*7*A8C@ !T@OC{A#_ֈDq*\C?#C{O@JBBNBDDRe ĚVBZBDD'|@@OD{BC#_\C?#{ @D*BR @|@{¨#_\C?#{ @D*BR @|@{¨#_\C?#{_WO@Ԃ#R"BT y?1@Ta'K`* OCWB_A{Ĩ#_?#{ H@9qT@) @{¨#_\C?#{ @BR#B|@{#_?#{OC A8)C*@7@B kT|@A8C@ TOB{A#_\C?#{WO@#I"II(  +aTB$R*|@E EE(  +TR* JCT"R* RQˤQB OBWA{è#_?#{WO H@9qa T@ RhJ Ih#(}țKB$!RAR~"aR "&*.26:>BFJ9Rj(OBWA{è#_\C?#{ @BR#D|@{#_?#{OC A8)C*@7@ Q? 1T |@D?kT@@A8C@ TOB{A#_\C?#{ @BR#D|@{#_?#{OC A8)C*@7@ Q? 1T|@D?kT5D45RB$@@A8C@ TOB{A#_ RhJ Ih(}țKӈ@ \C?#{ @BR#D|@{#_?#{OC A8)C*@@7@h@D? k@T?qLTD? kT|@A8C@ aTOB{A#_\C?#{ @BR#D|@{#_?#{OC A8)C*@ 7@H@D? k TI7D? kT|@A8C@ aTOB{A#_U?#{Bc{#_RLO?#*(#_%?#{R@ *{#_!BU?#{Bc{#_RLO?#{WOAAHAA*Aq*@zhOB *WA{è#_%?#{OAiAI `iA `Ai@)! 7T`@t"!9@**OA*{¨#_U?#{Bc{#_RLO?#{ A@!q*h @{¨#_%?#{ OA?!7@@** @OB{è#_* )@"!*U?#{Bc{#_RLO?#{ A@!q*h @{¨#_%?#{ OA`?!@7** @OB{è#_*@!*U?#{c{#_%?#{R@ *{#_!BU?#{Bc{#_RLO?#@G*(#_%?#*A#_U?#{Bc{#_RLO?#{ ODhOB* @{è#_%?#{ ODh5D4(RjDvJNRVi4zD5vDi4~D)4rD4nD4D?q*OB* @{è#_ֈDqU?#{Bc{#_RLO?#T*(#_%?#{O1TCq TT OA{¨#_ֈVaT*Ab~@!*VU?#{Bc{#_RLO?#X*(#_%?#{O1TCq TT OA{¨#_ֈZaT*Ab~@!#R*ZU?#{Bc{#_RLO?#\*(#_%?#{O\@T4|@A!#Rt^OA*{¨#__eE??#*#__eE??#{ @R@"? *{#_!Bz[?#C{A8C>=<@#CJ^<@=A8C_ T{HC#_0Km?#{OBh@4hb@9Vh4` @OA{¨#_h@B@B@B!_f?#{CA8C!R*5@!qT)R(! ,R j`TA8C@ T{A@#_cfd?#{OCA8CHR R*7~1T.1T5HRhNT!*A8C@ aT*@OC{A#_֨@!*@~1T@!B@DRcfd?#{OA8Ch@4h@h @c@cd@!BC!R 4`@A8C_ ATOC{B#_@!qhT)R(! ,R jT`( BH 7 `@c@cd@!B@@6*@c)@?c!B***ag?#{OCA8C@R 7 @ q*A8C@ TOB{A#_h@*!@*h@@!@B6Z?#{OCA8C RSR7 @ qTu 5Bh@4hb@9Vh4` @*T@*!@* qThR@ qaT RDq`R!T7 RhJ Ih(}țKh. 7 H Rhh& !B  *!] Bh@(4hb@9Vh4` @*hRA8C@ aTOC{A@#_h@(B h@(B@B@B!@B@B!s@@!@B^c@!B*!B?#{OCA8CR7 @!Ruf7 @Rub7 @Ruj 7 @!Run 7 @bf@ur7cb@7dj@7en@ RE757!*@R RA8C@ !TOC{A@#_ֈ@*!@*@*!@*@*!@*@*!@*@*!@*@@!@B@@!@B~@@!@B|@@!@Bz@@!@Bxcfd?#{OCA8TC`!R*`7@ qT(RR*Bh@4hb@9Vh4` @A8C@ AT*@OC{A#_h@B@B@B!+Pi?#`?q Tl@ d@  kla7#_l@ `@  kf?#{ OA0R0R0R*OB @{è#_sY?#?@胁<#_֤0N?#{g_WOA8C8A!~~~~~C!!@ Z@ !!3 C_HQq1C TXB! 7NR ) Tyw}SY4 ?qT%M S%D}j EyS! * @NR!B**@NR@ )?qaT_q)T* /7**Fh@B@B!A!b9 *A8C_ !TOFWE_DgC{B#_!@70Km?#{ @` @@ @{¨#_cfd?#C{WOA8C#aR @*5 *hRRPhRLhR@1 TqThN@ qaTq`R!T 7hb@9h4` @ RhJ Ih(}țKh.`6!eR"CR ` 7 @7bI)6R q!T_qTqaTvR qkT!**vRqT*A8C_ TODWC{BC#_֨@  ը@ @1qTC!R* @!qFzV55V5qTqATHRCR * ~1 T 5IR(RiNa(R*hN@*!@* s@c@c!Bd@c@c @!B*H@@!@B@46@c @?c @!B@c@c!B*~1ThR RhJ Ih~1(}țKh.Tv4.1T!(R@hNVeRThR !*hR@1!Thb@9h4` @!*tN>@c@c@!B*Fcfd?#{  7hV@ R1hVhJ Ih*(}țKh.(RVhN @{¨#_kؕz?#C{WOC A8)C(**R`7 @!R7 @ ՀU777)RXR r~SOr~)J}lklJgk _ kjT* ~Si~)H}*)lg)  kෟA8C@ TODWC{A@C#_@*!@*@*!@*!B****U6@@!@B@@!@Bkؕz?#{_WOA8C R**4CRyZ@ @7 @C!Rxn `7 @en@gr77q@RXsr7kT*kATiJҨIi}ɛKKq T | eR&pnR* bV@*4!V bn@!**~1T.1`TU 5 RؚeRwnh.MbV@4!V!R** br@!**~1 T.1@ T5 Rؚin@ eRvr?kUh.)7hV@ R1hV ؚhV@*hVi.C@*!@*x@*!@*xr ՕA8C_ !T*@OFWE_D{B#_!!* R@4!(R*hNVbM)!* յ4~1!T!@@!@B*@@!@B(@c@cdM)!B@c@cdn@!B**4@c@cdr@!B**C@c@cdM)!B@c@cdM)!B*5eR]?#{OCA8*C* **7~1T5V@!*@~1T(Rib@9VhNi4` @A8C@ T*@OC{A#_@*!@B"?#C{OA8C!#CR7*4@h@@!R4qT @@(@!R4 qT@*ԳSA8C_ T@OD{BC#_ q@Twl?#{C A8)C?qT@S!R4@A8C@ T{A@#_@!q(T)R(! ,R jTH]??#{ @_qT(@4`A> <H@iRl@I r}} Rflr)fk*JT @yk}^N5%@J} @_q T @ *MR Rk_ Tyk}SqCTaS~} ?k@"IzcTԐR jR(rj} *~Hi* ՠ{#_H@d@!B*a/?#{@qT?@qTlR***KRL r R)?(jT@zi~S65&N S  } yS?qTbS} } }~f k T0*@ * {#_#@!BU?#{Bc{#_RLO?#l*(#_%?#*m#_U?#{Bc{#_RLO?#p*(#_%?#*q#_ű6?#{!{#_ g@?#{{#_description=Multi-step battery charger driverauthor=Thierry Strudel author=AleX Pelosi license=GPLvermagic=6.1.99-android14-11-gc151586fe278-ab12919773 SMP preempt mod_unload modversions aarch64name=google_chargerscmversion=g38791c5c2da3depends=logbuffer,google-bms,gvotable,tcpci_max77759CT"Yw` t ~g=fkOH "=N][bLinuxLinuxgoogle_chargerc__platform_driver_registerMcplatform_driver_unregister@devm_kmallocof_property_read_stringӷdevm_kstrdup~_printks:of_property_read_variable_u32_arraysof_find_property ҩalarmtimer_get_rtcdevicancel_work_syncX6alarm_initq__mutex_init'wakeup_source_register=:%delayed_work_timer_fnYyinit_timer_keyӅ3-system_wqWqueue_delayed_work_on@~_dev_infoғ__stack_chk_failÁkpower_supply_unreg_notifiernSalarm_cancel=power_supply_putP Ywakeup_source_unregister_)alarm_try_to_cancel Ylogbuffer_unregistergbms_get_property6alarm_start_relative/Apm_relaxeb,__dynamic_pr_debugpm_stay_awake*squeue_work_onktime_get_with_offset__pm_stay_awake{mutex_lock!power_supply_get_propertyvLgvotable_election_get_handle$bgvotable_cast_vote۔ogbms_logbuffer_prlog__msecs_to_jiffiesUmutex_unlockEgH__pm_relax.$_dev_warnwologbuffer_register:*_dev_err\power_supply_get_by_phandle_arrayZstrncmpfv__dynamic_dev_dbgv\power_supply_get_by_name$___ratelimitJgbms_set_property bpower_supply_reg_notifiergbms_logbuffer_devlog0gvotable_get_current_int_vote!rmod_delayed_work_onWcancel_delayed_work=gbms_read_charger_state̅gbms_gen_chg_flagschg_state_is_disconnectedggvotable_comparator_int_minbIgvotable_create_int_election=gvotable_v2s_int=?agvotable_set_vote2str#0Ggvotable_disable_force_int_entrygvotable_election_set_namegvotable_create_bool_electiongvotable_set_defaultE`bgvotable_use_defaultStgvotable_comparator_int_maxl?gvotable_comparator_least_recent#device_create_fileQ7debugfs_create_dir;debugfs_create_file.debugfs_create_boolJ6mdebugfs_create_u32gbms_stats_update_tierB7 of_find_node_by_name]thermal_of_cooling_device_registerAdevm_kfreeC jgbms_tier_stats_initZ%strcmp sysfs_emit_atE:#__kmallocX8simple_write_to_bufferl߅strseps<\kstrtoull zkfree0Ѥpower_supply_set_propertyհpower_supply_changed2_gvotable_get_datanA4logbuffer_log"'Ogvotable_destroy_electionscnprintfikstrtointG)gbms_tier_stats_cstrAl;kstrtouint,Chsimple_attr_open+gvotable_get_int_voteKsimple_openRogeneric_file_llseek\iHsimple_attr_readm!simple_attr_write,asimple_attr_releaseaEzlogbuffer_vlog>mtcpm_put_partner_src_caps#;power_supply_get_drvdata,tcpm_get_partner_src_caps<:{of_get_propertycof_find_node_by_phandle;Fof_get_child_by_namemodule_layoutGNUsS[kn9otGNUT$06K(06K8U[0M0M\]0|20|2\]0 0 \4]D0KH0KP\h]x02|02\]0-0-0202^00 ^0< 0<$^40c80c<^P0JT0J`_h0 l0 p^|0B0B_0<0<^0{00{0_0O0O`0)0) ^<14 @14 Tadbh0).l0).p^|1 1 c0>0>..d00eff1, 1, g0141<gD1H1pgx12|121313c0 ?0 ?e00^0202^hhi 00$00(j4kXlhmpbnnnnnooopqq lX0\0_0Q0Q_0PF0PF_0D 0D _00"40"P_\0?`0?t`|0909`0:?0:?^0O0O`0=0=^0B0B^, k r 0T0>T_00_(0P!,0P!<_P0MPT0MPd_x0M|0M_0M0M`0'0'`H0L0TX0 R\0 R`0R0R~0F0F0J0J0E0En0E 0E(4n\7`7h0\3l0\3p<h0Fl0Fx`0101|00}00|00}0$0$^4/8/<0G@0GDP7T7X0$\0$dhhiHX0P\0P`0t8d0t8p^0!0!^0(0(`0cP0cP0F0F^000= 0=,^@0:D0:H^`0ud0uh^0a?0a?..d1xW1xW00^0000P^Thxk|//0G0G770$0$//0G0G770$0$//0G0G7 70$0$$/ (/ ,0"%00"%4@7PD7PH0m*L0m*T\/H`/Hd0"%h0"%lx7|700770e!0e!0t80t8uy\0`0p}{{{{({H{px 070~>7}7}70F70F7}8/8/ 88/8/ 8,8/08/48@8/D8/H8T8/8X8/8\8h8/Xl8/Xp8|8/x8/x88/8/88/8/88/8/88/8/88/8/88/88/889/X 9/X99/x 9/x$909/49/89D9/H9/L9X9/\9/`9l9/p9/t99/9/99/89/899/X9/X99/x9/x99/9/99/9/990O:0O: :0M$:0M(:0,:08:@:0a2D:0a2H:0L:0X:`:0d:0h:0l:0x::0!$:0!$:0 :0 ::0:0:0( :0( ::09D:09D::0-:0-:08 :08 ::0T;0T;;0);0);0H ;0H (;8;0A<;0A@;0X D;0X P;X;0%'\;0%'`;0hd;0hp;x;0HD|;0HD;0x;0x;;0Q;0Q;;0;;0;;0/;0/;0+;0+;0l;0l<0+<0+<0<0$<0"5(<0"54<0#8<0#D<0#H<0#T<02X<02d<08h<08t<06x<06<0h<0h<0]L<0]L<0<0<0<0<0?7<0?7<0&<0&<0L<0L<08<08=0L=0L=0&=0&$=0+(=0+4=06,8=06,D=0JQH=0JQL=^=0 3=0 3=|=0M=0M=|=}>}>}<>0=@>0=D>0FH>0F\>0C`>0Cd>l>0=p>0=t>0Fx>0F>0=>0=>>0=>0=>0F>0F>0C>0C>?x,?r\?r?0?0?~X@02*\@02*p@~@0{A@0{AA~$A0(04>D^\0. `0. p0Pt0Px0N"|0N"^770H&0H&u0S0S^ăk̃7Ѓ7ԃ0hF؃0hF܃0N"0N"ux0/|0/^0kJ0kJ^0404Ą^؄0U(܄0U(^x0C0C0=0=$~yrd0&h0&p|0"0"rr0;0; 00<X0><\0Z9`0Z9dux7|705'05'ȼ 01$01$ 01$$01$001$401$H0%AL0%AP0HT0HX^d01$h01$|0%A0%A0H0H^k7 7 0 80 800uȽ7̽7н0>Խ0>ؽ0Z9ܽ0Z9u77000Z90Z9uH{l{{{ؾ{00$Uh0yl0yp0*t0*^0y0y0J0J^0y0y0eOĿ0eOп^0y0y0N+0N+^0y 0y00 ^(k07 47 <0 8@0 8H0*L0*Pu\7 `7 h0 8l0 8t0Jx0J|u7 7 0 80 80eO0eOu7 7 0 80 80N+0N+u7 7 0 80 800uT{01$01$ 01$01$$0%A(0%A,0H00H4^<k01001000000RA0RA0M0M0"0"0H0H0J0J$,0>00>8@0)D0)Tp0)t0)_05057 7 0707u7 7 $0K(0K,05005DuT05X05t0Dx0D^050500^0909^0)0)^01$01$0u-0u- 0<00<0`4e|0Q<0Q<ko,{yx0O0OU {l07p07U{8x0y|0y00^01$01$7h 7h 000p90p9uk01$01$70 70 0]A 0]A0p90p9u(7 ,7 40 880 8@0D0Hu\01$`01$x7@ |7@ 0kU0kU0<0<u01$01$7 7 0"K0"K0303ux 0s<$0s<,UT0M0X0M0dU0$0$U01$01$7x 7x 05050<0<u (x{{0y0y0N+0N+^0y0y00^k7 7 0H0H0I'0I'u(7 ,7 40 880 8@0N+D0N+HuT7 X7 `0 8d0 8l0p0tux{{0U0UU0['0['Ux0U 0U(UP0>T0>dUxx0y0y0N+0N+ ^0y 0y$0(04^|0>0>0GU0GUU0U0UU0v50v5U0505Uk 7 $7 ,0 800 880N+<0N+@uL7 P7 X0 8\0 8d0h0lux01$|01$7 7 0 F0 F0<0<u01$01$7H 7H 0,F0,F0<0<u01$01$7 7 $0#U(0#U,0<00<<uH01$L01$d7 h7 l0p0t0<x0<u01$01$7 7 0-0-0<0<u@0y9D0y9H0>L0>X^|k7` 7` 0#0#0>0>u0J0J D0EH0EP\n0E0EnkT{k7 7 0-0-0d00d0 u 7( 7( 0 0 0" 0"$u<1h@1hD1H1L0sP0sT11110s0s//WW X//Z1< 1 7(1 17` 1P $1X (701P41X87@1$D14H7@P1,T14X7@`1td1$h7xp1t1|x7@117@117@11\71817 1 1(711D*7h11p*7h11*7h1 1*7h101*7h 1P$1 +(7h0141)87@1D1(H70P1!T1 1X7(`1"d1L1h7(p1"t1+x7h1"117h1 %1x17h1,%117h1%1L+71%1+7 1%1+7(1&1,7(1P(1T,71)1*7(1)1)7 1,$12(701,41-87@1-D10H7PP18.T12X7`1.d11h7p1.t10x7121271H31`3714?1A7(1?1A7(1B1xC71B1XC71E1TG7(1E1G7(1 F1G7(1H1H7 1M$1\N(7(010\418\87@1\D1\H7(P1\T1]X7`1]d1 ^h7Xp1ct1dx7p1Tc1c71c1dd710e1pe71f1Xf781`h1i7p1h1h71j1Xk71j1k7 1Hk1k71l1,o7 1o$10p(701t41~87h@1 uD1|H7(P1`uT1~X7(`1ud1~h7(p14vt1~x7(1v17h1,w17h1w1H7h1w1@~7h1x1Ԁ7(14y1t7(1y17(1z1l~7(1z17h1h{17h 1{$1(7h01{41$87h@1@|D1PH7hP1}T1}X7H`1d1ȃh7p1t1x7(1 17(1ȇ17(11@7(1T17`11T71P171171171X1l7117 1X$1(7 014187@1HD1dH7P1TT1X7@`1Hd1h7 p14t1x7 1,1Ľ7 1D1L7x1l1t71171P1,7 1t1X7 117 117 117 1170 1$1(7 01<4187X @1(D1$H7 P1T1XX7h `1d1h7 p1@t1x7 117 11$7 11P7 117 117 1 1H7 1t1D7 117p 1H178 1<1t7 1$1(7 01 4187 @1D1H7 P1T1X7P 1ȴ1ܴ1ȴ1ܴ1ȴ1ܴ1[1$[1D[1[1$[1`1[1$[1f@1_P1p`H0TP0X0@`0 Hh0Hp0W;x0O0T0H0;#0T0J0h0l0l+0S0B0(0];0;#WX1(hWh1xW x1 W ( 0  1 ( W0 8 @  1 8 W@ H P  1 H WP X `  1 X W` h p  1h hWpx1DxW1W10W1VY1T1<100<@WX000p01T^0d51 1L0x 1@10 1p10O(101480-H1ܕP1X0Th1p1x0&11̗01`101H10;91 1`01180(1̛01 80GH1P1X0Eh1|p1x0,'1x0U1ؠ0$-1t0 1С01,1Ȣ0H(101T80o2H1P1X05Th1Цp1x0N91ħ10^1 1L0F11\0O0 P050 880O@0FH0T.P0$p0Ox0F0T.0#80O0"0T.0 C0O00050#0O 0G(0T.00$P0OX0"%`0T.h0m*0O0"%0T.0\30O0"%0T.00O0050900O80@0T.H0h0Op0Nx0T.0o30O0v?0T.0N0O00T.00O08 0T.(0!H0OP0f%X0T.`00O0C0T.040O0C0T.0,0O0C0T.0G(0O00C80T.@0%`0Oh0Cp0T.x0#0O0C0T.00O0C0T.080O0C0T. 0I@0OH0PP05X0 8x0O0qB0T.0P0O0"Q0T.0.0O0 0T.0U 0O(0L00T.80X0O`05&h0T.p010O05&0T.0@0O05&0T.0L0O0;0T.0IH80O@0BH0T.P0(p0Ox0A0T.0IH0aM0S)04$0c)0aM0S)04$0J0aM 0S)(04$00P0aMX0Z9`04$h0><0aM0Z904$05'0aM0Z904$00aM 0Z9 04$ 0>0 0aM8 0p9@ 04$H 0]Ah 0aMp 0p9x 04$ 0 0aM 0I' 04$ 0H 0aM 0< 04$ 0 F 0aM 0< 04$( 0#UH 0aMP 0<X 04$` 0,F 0aM 0< 04$ 0 0aM 0< 04$ 0- 0aM 0d0 04$ 0-( 0aM0 0"8 04$@ 0 ` 0aMh 07p 05x 0# 0aM 0P 05 0 8 0aM 05 04$ 0K 0aM 05 04$ 07@ 0aMH 0<P 04$X 0kUx 0aM 0< 04$ 05 0aM 03 04$ 0"KAndroid (10087095, +pgo, +bolt, +lto, -mlgo, based on r487747c) clang version 17.0.2 (https://android.googlesource.com/toolchain/llvm-project d9f89f4d16663d5012e5c09495f3b30ece3d2362) !Y (/3UB>ZD;[MPo_rb(+.%@AQ_j}zws JGVY\ VY- +)&>%"T PT 014 H pw, 4F2Tn 3l3T7b7tY<81/<nd (-*i)0 v&4 1`=l$$8!@ v   /( ., R-#88* 0>T) p8M&T DB LC$!* 00 8ZT @+8.(,P|*0g((`P8&x$p! ?.,*8N*(8%<HMtNO`TTUxWV (6-H(R$m!A8$$%(@8~.,3*f(%$R! 4 c.Tr,0"8*(@8% kxX\Dr#P7!!B`"NpH.",)"] GpD Bd$Pi|'%%9#!0%'X8%-.%+)%I's%&"?#8!T(u )y8.)+ 8),'0E8X%, ,y"@S+(8 -P&`8<.`E"8L/.-pl(8+.)&20%2 "#8 23u3*/-L3xtpaH.Ѝ< (8, ~  " 8 X x o   Z ,  A8 X 4 x   \   @8 X .x i  " ( 08 LH X hx*[)8?o&$?!h B|O'8!C./-E*)EF&$F! H[X@iY08}p (|888S M.tW,xW{([u*[(["$[& [$$[`D[!@[ D[804\.@,\G*P| h8(\%`508K$]T^f!P^T^4_< __8L_ (p`<w.l`,p`@`,*`_(`e%p$H8 $cK!Xc)8cd \.k,4e*X-8(f~f%f#f0!;dhGhA.,j)'j%Hx82#Lk!8l!  8o&.0+t)@B'ul%P"du `nupr8v .+v)&0wQ%r"w  wxE/-8y+)y&)%z! znl{/ -{*0T){a&@$D|HPP!Pz 8a }n`.p,8(-*t(x8&$$! ̇L.-88,Xn*l(p&y$!1̍Ѝ. ,@*(T%o)p8D$_!$(p.4,8 <%*X( L%H$LO@<D!<@g|p<U.ld,p@ *(<%# 4)!044ܕ<ؕ@ܕ:.+ <)' %+#<!̗ȗ̗>`<.\+`W);'XH<e%D"Hm gx  <k `.\y+`3<)&G8J%4k"8 ̛< ț̛   <>/-/ +) |<&x"%| ! x\tgxؠ/Ԡ-ؠtX*pM)tСXZ&̡$С,!(Z ,ȢHgĢȢ<.!-AT*P(T1&$! fЦ<E̦Цt. , ħ<g*(ħ%r$6 <! PL*HL<.,\9*X(\g (4%$=$(`|`X!\`x|i., 4*ܫQ(ܬ%#=!جܬ 4kPWDN.],*@ (DV 4%#$Px"! -$t9x8 03.+O4X)0'4y%$#\z 4!ȰİȰ.+ 4)4'8P^%4"8 ` h4ddh@2-r+)& D4C%@d"D|} x|! 47/-TpT+P)T|&l%pHȴ!Ĵ ȴܴ`ش`ܴ/- *6K.F),S&*.$(.-&[($ !0qS `*&-< +@)Ե&ص>%"   x,` 81/\-<*@i)0T8v&$@7,8!Lv P'8X/.R-`%( 8*L)M&$p!81 * +8Z0 h#P8.H,8|*p( 8&$!T ?x.,N*(%R$m! @$D~.\,83*<f(T%X${ 8R! " 8 c.r,*(00 8%@#@7!,BP#@ 8N`nx 8H.,pz' 8)D'+h 8%9#!pt-.+)I' ' 8s%"|!uy.+*+ 8)xk  'H 8X%y" 8 L" 8@ & 8L/-0+)&7%" |@" 8#/-(*,b)P( 8h& 04$,!0chNo duh(. 4K-* )?&$!# %AS$-/(a%+%)X$!&!s!5! : Uu 2z K?IS 2z 2z އ f f UL@,$P /ixN  F K j > Go= -`   K =rXHV a c4C(4    )a5F!T* & صD  S 'Z @Y,>DP[ T O  s( 4 <YH@I tz t kX.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.datapower_supply_set_propertygbms_set_propertypower_supply_get_propertygbms_get_propertyof_get_propertyof_find_propertypps_get_tcpm_psygvotable_disable_force_int_entrychg_update_dead_batteryinit_timer_keygoogle_charger_init_work.__keygoogle_charger_probe.__keypower_supply_get_by_phandle_arrayof_property_read_variable_u32_array__kcfi_typeid_gvotable_comparator_int_maxchg_set_cc_maxchg_get_cc_max__pm_relaxcharging_status_showthermal_stats_showcharge_stats_showthermal_dc_fan_alarm_showbd_state_showcharging_type_showstate2power_table_showchg_set_fv_uvchg_get_fv_uvdebug_set_pps_out_uvdebug_get_pps_out_uvalarmtimer_get_rtcdevpower_supply_putchg_get_tcpm_portkstrtouintkstrtoint__kcfi_typeid_gvotable_v2s_int__kcfi_typeid_gvotable_comparator_least_recentgvotable_set_defaultgvotable_use_defaultpps_adjust_volt__mutex_initchg_tdev_initchg_tdev_budgets_initgbms_tier_stats_initthermal_stats_initbd_dd_stats_initpps_initalarm_initchg_thermal_device_initbd_dd_initbd_init___ratelimitchg_get_max_charge_cntl_limitchg_get_cur_charge_cntl_limitchg_set_dc_in_charge_cntl_limitchg_set_fcc_charge_cntl_limitchg_set_wlc_fcc_charge_cntl_limitktime_get_with_offsetbd_resetbd_enabled_setbd_enabled_getbd_batt_set_overheatsysfs_emit_atdev_attr_charging_statusdev_attr_thermal_statsbd_update_statsdev_attr_charge_statsget_tcpm_psy._rspsy_get_by_name._rschg_psy_changed._rscc_max_fopsfv_uv_fopsdebug_pps_out_uv_fopschg_is_fopschg_cs_fopsdc_tm_fopsfcc_tm_fopschg_interval_fopschg_reschedule_work_fopschg_ui_fopschg_mode_fopsdebug_pps_cc_tolerance_fopsbd_enabled_fopsdebug_pps_op_ua_fopschg_pm_opschg_dc_icl_tcd_opschg_fcc_tcd_opschg_wlc_fcc_tcd_opstcpm_put_partner_src_capstcpm_get_partner_src_caps____versionschg_work_adapter_detailsshow_dd_settingsset_dd_settingsdev_attr_dd_settingsgbms_gen_chg_flagspps_init_fschg_init_fschg_destroy_votableschg_init_votableschg_create_votables__msecs_to_jiffiesgbms_tier_stats_cstrpsy_usbc_type_strpsy_usb_type_strgvotable_set_vote2str_dev_errget_tcpm_psy.descriptorpsy_get_by_name.descriptordebugfs_create_dirpps_get_max_powerpps_get_apdo_max_powergoogle_charger_driverplatform_driver_unregisterlogbuffer_unregisterwakeup_source_unregister__platform_driver_registerlogbuffer_registerwakeup_source_registerthermal_of_cooling_device_registerpps_check_adapterpps_update_adaptergoogle_chg_alarm_handlergbms_stats_update_tierpower_supply_unreg_notifierpower_supply_reg_notifierchg_update_chargerpps_set_logbuffersimple_write_to_bufferchg_run_defenderbd_dd_run_defenderdev_attr_bd_clearsystem_wqdevm_kstrdupgpsy_set_proppps_set_propshow_bd_resume_abs_tempset_bd_resume_abs_tempdev_attr_bd_resume_abs_tempshow_bd_trigger_tempset_bd_trigger_tempdev_attr_bd_trigger_tempshow_bd_resume_tempset_bd_resume_tempdev_attr_bd_resume_tempstrcmpstrncmpstrseppps_get_src_cap_dev_infopps_request_pdogoogle_charger_shutdownshow_bd_temp_dry_runset_bd_temp_dry_rundev_attr_bd_temp_dry_run_dev_warngvotable_destroy_electiongvotable_create_int_electiongvotable_create_bool_electionqueue_work_onqueue_delayed_work_onmod_delayed_work_on__kcfi_typeid_gvotable_comparator_int_min__kcfi_typeid_delayed_work_timer_fncc_max_fops_openfv_uv_fops_opendebug_pps_out_uv_fops_openchg_is_fops_openchg_cs_fops_openchg_interval_fops_openchg_reschedule_work_fops_openchg_ui_fops_openchg_mode_fops_opendebug_pps_cc_tolerance_fops_openbd_enabled_fops_opendebug_pps_op_ua_fops_opensimple_attr_open__kcfi_typeid_simple_opendev_attr_thermal_dc_fan_alarmdebugfs_create_boolkstrtoullpps_is_avail__stack_chk_failshow_charge_start_levelset_charge_start_leveldev_attr_charge_start_levelshow_dd_charge_start_levelset_dd_charge_start_leveldev_attr_dd_charge_start_levelshow_charge_stop_levelset_charge_stop_leveldev_attr_charge_stop_levelshow_dd_charge_stop_levelset_dd_charge_stop_leveldev_attr_dd_charge_stop_levelalarm_try_to_cancelalarm_cancelchg_set_intervalchg_get_intervalchg_set_update_intervalchg_get_update_interval_printkchg_psy_workgoogle_charger_init_workpps_workchg_termination_workchg_workchg_reschedule_workcancel_delayed_workbd_work__kcfi_typeid_generic_file_llseekmutex_unlockmutex_lock__dynamic_pr_debuggbms_logbuffer_devloglogbuffer_vloggbms_logbuffer_prlogpps_loglogbuffer_logof_property_read_stringpps_ping__dynamic_dev_dbgscnprintfgoogle_charger_removealarm_start_relativepps_keep_alivegvotable_cast_votegvotable_get_current_int_votegvotable_get_int_votebd_fan_vote__kcfi_typeid_simple_attr_writepps_init_statechg_init_statechg_reset_stategbms_read_charger_statechg_update_charging_stateshow_dd_stateset_dd_statedev_attr_dd_statedev_attr_bd_statethermal_tier_stats_updatechg_stats_update__kcfi_typeid_simple_attr_releasethermal_stats_storecharge_stats_storebd_clear_storedc_tm_storefcc_tm_storethermal_dc_fan_alarm_storedev_attr_charging_typepps_prog_check_onlinepps_check_prog_onlinechg_therm_set_wlc_onlinepps_prog_offlinechg_therm_set_wlc_offlinechg_pm_resumeshow_bd_trigger_timeset_bd_trigger_timedev_attr_bd_trigger_timeshow_bd_resume_timeset_bd_resume_timedev_attr_bd_resume_timepower_supply_get_by_nameof_find_node_by_nameof_get_child_by_namegvotable_election_set_nameinit_module__this_modulecleanup_modulechg_switch_profilechg_init_chg_profiledebugfs_create_filedevice_create_fileof_find_node_by_phandlegvotable_election_get_handledev_attr_state2power_tablematch_tableshow_bd_temp_enableset_bd_temp_enabledev_attr_bd_temp_enable__pm_stay_awakeshow_bd_trigger_voltageset_bd_trigger_voltagedev_attr_bd_trigger_voltageshow_bd_recharge_voltageset_bd_recharge_voltagedev_attr_bd_recharge_voltagedevm_kfreepps_freeset_chg_modeget_chg_modedebug_set_pps_cc_tolerancedebug_get_pps_cc_tolerancegoogle_charger_probechg_set_input_suspendchg_get_input_suspendchg_vote_input_suspendchg_pm_suspendchg_set_chg_suspendchg_get_chg_suspendchg_state_is_disconnectedchg_psy_changedpower_supply_changed__kcfi_typeid_simple_attr_readshow_bd_drainto_socset_bd_drainto_socdev_attr_bd_drainto_socshow_bd_resume_socset_bd_resume_socdev_attr_bd_resume_socshow_bd_recharge_socset_bd_recharge_socdev_attr_bd_recharge_socdevm_kmalloc__kmalloccancel_work_syncbd_recharge_logicchg_therm_update_fcccharging_policy_cbchg_force_5v_cbmsc_last_cbmsc_update_charger_cbmsc_temp_defend_dryrun_cbchg_termination_alarm_cbmsc_pwr_disable_cbmsc_chg_disable_cbdebug_set_pps_op_uadebug_get_pps_op_uapower_supply_get_drvdatagvotable_get_data_note_9chg_work.__UNIQUE_ID_ddebug399$x.399$x.299$x.199$d.99pps_update_adapter.__UNIQUE_ID_ddebug389chg_work.__UNIQUE_ID_ddebug389$x.389$x.289$x.189$d.89chg_run_defender.__UNIQUE_ID_ddebug379pps_work.__UNIQUE_ID_ddebug379$x.379$x.279$x.179$d.79bd_fan_calculate_level.__UNIQUE_ID_ddebug369pps_prog_check_online.__UNIQUE_ID_ddebug369$x.369$x.269$x.169$d.69pps_get_src_cap.__UNIQUE_ID_ddebug359chg_hda_tz_vote.__UNIQUE_ID_ddebug359$x.359$x.259$x.159$d.59$x.349$x.249$x.149$d.49$x.339$x.239$x.139$d.39$x.329$x.229$x.129$d.129$d.29$x.319$x.219$x.119$d.119$d.19chg_therm_update_fcc.__UNIQUE_ID_ddebug409$x.409$x.309$x.209$x.109$d.109$d.9$d.398$d.298$d.198$x.98$d.388$d.288$d.188$x.88$d.378$d.278$d.178$x.78$d.368$d.268$d.168$x.68$d.358$d.258$d.158$x.58$d.348$d.248$d.148$x.48$d.338$d.238$d.138$x.38$d.328$d.228$d.128$x.28$d.418$d.318$d.218$x.118$d.118$x.18$d.408$d.308$d.208$x.108$d.108$x.8$d.8pps_get_max_power.__UNIQUE_ID_ddebug397chg_work.__UNIQUE_ID_ddebug397$x.397$x.297$x.197$d.97pps_update_adapter.__UNIQUE_ID_ddebug387chg_work.__UNIQUE_ID_ddebug387$x.387$x.287$x.187$d.87pps_find_apdo.__UNIQUE_ID_ddebug377bd_work.__UNIQUE_ID_ddebug377$x.377$x.277$x.177$d.77chg_work_roundtrip.__UNIQUE_ID_ddebug367pps_prog_check_online.__UNIQUE_ID_ddebug367$x.367$x.267$x.167$d.67chg_reset_state.__UNIQUE_ID_ddebug357pps_check_type.__UNIQUE_ID_ddebug357$x.357$x.257$x.157$d.57gpsy_set_int64_prop.__UNIQUE_ID_ddebug347$x.347$x.247$x.147$d.47$x.337$x.237$x.137$d.37$x.327$x.227$x.127$d.127$d.27get_tcpm_psy.__UNIQUE_ID_ddebug417$d.417$x.317$x.217$x.117$d.117$d.17chg_therm_override_fcc.__UNIQUE_ID_ddebug407$x.407$x.307$x.207$x.107$d.107$d.7$d.396$d.296$d.196$x.96$d.386$d.286$d.186$x.86$d.376$d.276$d.176$x.76$d.366$d.266$d.166$x.66$d.356$d.256$d.156$x.56$d.346$d.246$d.146$x.46__UNIQUE_ID_depends336$d.336$d.236$d.136$x.36$d.326$d.226$x.126$d.126$x.26$d.416$d.316$d.216$x.116$d.116$x.16$d.406$d.306$d.206$x.106$d.106$x.6pps_get_apdo_max_power.__UNIQUE_ID_ddebug395chg_work.__UNIQUE_ID_ddebug395$x.395$x.295$x.195$d.95pps_update_adapter.__UNIQUE_ID_ddebug385chg_work.__UNIQUE_ID_ddebug385$x.385$x.285$x.185$d.85pps_find_apdo.__UNIQUE_ID_ddebug375bd_work.__UNIQUE_ID_ddebug375$x.375$x.275$x.175$d.75chg_work_roundtrip.__UNIQUE_ID_ddebug365pps_prog_check_online.__UNIQUE_ID_ddebug365$x.365$x.265$x.165$d.65reschedule_chg_work.__UNIQUE_ID_ddebug355pps_check_type.__UNIQUE_ID_ddebug355$x.355$x.255$x.155$d.55gpsy_get_prop.__UNIQUE_ID_ddebug345$x.345$x.245$x.145$d.45__UNIQUE_ID_scmversion335$x.335$x.235$x.135$d.135$d.35__UNIQUE_ID_license425$x.325$x.225$x.125$d.125$d.25$d.415$x.315$x.215$x.115$d.115$d.15fan_vote_level.__UNIQUE_ID_ddebug405$x.405$x.305$x.205$x.105$d.105$d.5$d.394$d.294$d.194$x.94$d.384$d.284$d.184$x.84$d.374$d.274$d.174$x.74$d.364$d.264$d.164$x.64$d.354$d.254$d.154$x.54$d.344$d.244$d.144$x.44__UNIQUE_ID_name334$d.334$d.234$d.134$x.34__UNIQUE_ID_author424$d.424$d.324$d.224$x.124$d.124$x.24$d.414$d.314$d.214$x.114$d.114$x.14$d.404$d.304$d.204$x.104$d.104$x.4$d.4pps_update_adapter.__UNIQUE_ID_ddebug393chg_work.__UNIQUE_ID_ddebug393$x.393$x.293$x.193$d.93pps_check_adapter.__UNIQUE_ID_ddebug383$x.383$x.283$x.183$d.83bd_batt_set_overheat.__UNIQUE_ID_ddebug373pps_prog_online.__UNIQUE_ID_ddebug373$x.373$x.273$x.173$d.73chg_work_roundtrip.__UNIQUE_ID_ddebug363pps_get_src_cap.__UNIQUE_ID_ddebug363$x.363$x.263$x.163$d.63power_supply_get_prop.__UNIQUE_ID_ddebug353$x.353$x.253$x.153$d.53gpsy_set_prop.__UNIQUE_ID_ddebug343$x.343$x.243$x.143$d.43__UNIQUE_ID_vermagic333$x.333$x.233$x.133$d.33__UNIQUE_ID_author423$x.323$x.223$x.123$d.123$d.23chg_therm_set_wlc_offline.__UNIQUE_ID_ddebug413$d.413$x.313$x.213$x.113$d.113$d.13msc_last_cb.__UNIQUE_ID_ddebug403$x.403$x.303$x.203$d.103$d.3$d.392$d.292$d.192$x.92$d.382$d.282$d.182$x.82$d.372$d.272$d.172$x.72$d.362$d.262$d.162$x.62$d.352$d.252$d.152$x.52$d.342$d.242$d.142$x.42debugfs_create_u32$d.332$d.232$d.132$x.32__UNIQUE_ID_description422$d.322$d.222$x.122get_tcpm_psy.descriptor.122$d.122$x.22$d.412$d.312$d.212$x.112$d.112$x.12$d.402$d.302$d.202$x.102$x.2$d.2pps_update_adapter.__UNIQUE_ID_ddebug391chg_work.__UNIQUE_ID_ddebug391$x.391$x.291$x.191$d.91pps_work.__UNIQUE_ID_ddebug381$x.381$x.281$x.181$d.81pps_prog_check_online.__UNIQUE_ID_ddebug371$x.371$x.271$x.171$d.71chg_update_charger.__UNIQUE_ID_ddebug361pps_get_src_cap.__UNIQUE_ID_ddebug361$x.361$x.261$x.161$d.61power_supply_set_prop.__UNIQUE_ID_ddebug351$x.351$x.251$x.151$d.51$x.341$x.241$x.141$d.41$x.331$x.231$x.131$d.31__UNIQUE_ID___addressable_cleanup_module421$x.321$x.221$x.121get_tcpm_psy._rs.121$d.121$d.21chg_therm_set_wlc_online.__UNIQUE_ID_ddebug411$x.411$x.311$x.211$x.111$d.111$d.11msc_update_charger_cb.__UNIQUE_ID_ddebug401$x.401$x.301$x.201$d.101$d.1$d.390$d.290$d.190$x.90$d.380$d.280$d.180$x.80$d.370$d.270$d.170$x.70$d.360$d.260$d.160$x.60$d.350$d.250$d.150$x.50$d.340$d.240$d.140$x.40$d.330$d.230$d.130$x.30__UNIQUE_ID___addressable_init_module420$d.320$d.220$x.120$d.120$x.20_note_10$d.410$d.310$d.210$x.110$d.110$x.10$d.400$d.300$d.200$x.100@`lo82x UOc c =^!="=@@h@'@`@J@o4%5@00@Px%%0@( @ȤH%@%%3@h %UX@P@(%E`@@@@%|h@Rj@X%A @ %U0LoN0O@@p0%qTo$o X\'I QumSS/