ELF @@$$$$$$&*-fk^\.798    "(;?EKV[aktvxz|%s ssoc=%d cc=%d time=%ld %d:%d:%d (est=%ld)charge_limit S: (work_completion)(&(&batt_drv->batt_work)->work)google,rl_soc-ratesfailed to create ttf_log, ret=%d ssoc_rls6google_battery: MSC_DIN chg_state=%lx f=0x%x chg_s=%s chg_t=%s vchg=%d icl=%d 6google_battery: unregistered platform driver %d3google_battery: device registration failed: %d 4google_battery: %s: now=%ld last_update=%ld google,health-safety-margingoogle,rl_track-targetsha2563google_battery: write device info. fail, ret=%d hp&batt_drv->stats_lock3google_battery: failed to get resistance_avg(%d) androidboot.serialno=%20s6google_battery: hold not defined for msc_state=%d 3google_battery: cannot write to psp=%d 6google_battery: reset curve at gdf=%d.%d cap=%d.%d type=%d %d:%d: tbd_trickle_enablecharge_deadline3google_battery: cannot read google,fg-psy-name, ret=%d ttf3google_battery: read device info. fail, ret=%d MSC_DOUTMSC_HEALTH: now=%ld deadline=%ld aon_soc=%d ttf=%ld state=%d->%d fv_uv=%d, cc_max=%d no updates delta_soc=%d, limit=%d, force=%d %s=%dfgoogle,res-temp-logoogle,rl_delta-max-socgoogle,rl_st-max-count3google_battery: MSC_DOUT ERROR=%d fv_uv=%d cc_max=%d update_interval=%d Tgoogle,ttf-soc-tablevgoogle,res-soc-threshPOWER_SUPPLY_PROP_PRESENTStartgoogle,bd-trickle-recharge-soc4google_battery: battery not present, using default capacity: ssoc_gdfC%sA: %s,%d,%d,%dtc&(&batt_drv->init_work)->timer6google_battery: failed to get "%s" power supply, retrying... MSC3google_battery: cannot restore eeprom bin count ret=%d google,chg-stats-qual-timessoc_uicurve6google_battery: MSC_JEITA temp=%d off limits, do not enable charging 6%d: cc_cur=%d, ref_cc=%d src->cc=%d, cc=%d sgoogle,res-filt-length3google_battery: battery tz register failed. err:%ld google,recharge-soc-thresholdgoogle,disable-votesrl_stateMSC_FVcharge_stageEnabled&(&batt_drv->batt_work)->timer3google_battery: unable to get batt_temp, ret=%dgoogle,update-interval3google_battery: history not available %u 6google_battery: MSC_WAIT vt=%d vb=%d fv_uv=%d ibatt=%d cv_cnt=%d ov_cnt=%d t_cnt=%d %hu,%hugoogle,ssoc-deltagoogle,rl_no-zero3google_battery: replace dev_info fail, ret=%d cycle_count_sync6google_battery: MSC_PULLBACK vt=%d vb=%d ibatt=%d fv_uv=%d->%d stgoogle,batteryttf_detailsssoc_detailsfailed to create ssoc_log, ret=%d 3google_battery: Cycle Count NULLgoogle,chg-battery-default-capacityTaperbattery6google_battery: MSC_LAST vbatt=%d ibatt=%d fv_uv=%d 6google_battery: %s msc_state=%d cv_cnt=%d ov_cnt=%d temp_idx:%d, vbatt_idx:%d fv_uv=%d cc_max=%d update_interval=%d [%d,%d %d %ld]google,ttf-elap-table %d%c nybd_trickle_cnt%d,%d,%d6google_battery: MSC_STAT cannot read soc_in=%d google,bd-trickle-reset-sec3google_battery: get device SN fail 6google_battery: MSC_HEALTH: now=%ld deadline=%ld aon_soc=%d ttf=%ld state=%d->%d fv_uv=%d, cc_max=%d SSOC: l=%d%% gdf=%d.%02d uic=%d.%02d rl=%d.%02d ct=%d curve:%s rls=%d bd_cnt=%d H: %d %d %ld %ld %lld %lld %dgoogle,fg-psy-namegoogle,rl_st-delta-limitgoogle,eeprom-inside6google_battery: battery votes disabled androidboot.serialno=ssoc_uicfake_capacity6google_battery: MSC_TIERCNTING vt=%d vb=%d fv_uv=%d margin=%d msc_logicsw_jeitaC%d:3cannot read google,ttf-elap-table %d rsInactivedebug cmdPOWER_SUPPLY_PROP_RESISTANCEgoogle,chg-rest-rate3google_battery: read batt_pack_info fail, ret=%d T%d:3cannot read google,ttf-tier-table %d %d.%d,%d,%d, %d,%d,%d, %d,%ld,%d, %d,%ld,%d, %d,%ld,%dw4google_battery: %s: rl=%d.%02d t=%d.%02d r=%d.%02d &batt_drv->batt_lock3google_battery: cannot register power supply notifer, ret=%d 6google_battery: MSC_JEITA temp=%d off limits, disabling charging ac_soc%lld POWER_SUPPLY_PROP_VOLTAGE_NOW6google_battery: RES: req:%d, sample:%d[%d], filt_cnt:%d, res_avg:%d 3google_battery: cannot restore bin count ret=%d POWER_SUPPLY_PROP_BATT_CE_CTRL6google_battery: MSC_VOVER vt=%d vb=%d ibatt=%d fv_uv=%d->%d bd_trickle_recharge_socDisabledA: %s,psp%d google,psy-name3google_battery: failed to write resistenace filt_count google,update-high-temp-threshold100%6google_battery: MSC_NYET ibatt=%d cc_next_max=%d t_cnt=%d nPOWER_SUPPLY_PROP_CHARGE_COUNTER3google_battery: failed to get %s from '%s', ret=%d health_safety_margin3google_battery: failed to write resistance_avg 3google_battery: charging profile disabled, ret=%d 3google_battery: failed to get bin_counts in eeprom ret=%d force_psy_updategoogle,ttf-temp-idx[%d.%02d %d.%02d]prbd_trickle_dry_runcharge_statsgoogle,psy-type-unknown(work_completion)(&(&batt_drv->init_work)->work)3google_battery: failed to get temp(%d) &batt_drv->cc_data.lock4google_battery: battery not present (ret=%d) 4google_battery: read chg-battery-capacity from gauge 3google_battery: Error SHA-256 transform: ld %llu 6google_battery: MSC_DSG vbatt_idx:%d->%d vbatt=%d ibatt=%d fv_uv=%d cv_cnt=%d ov_cnt=%d 6google_battery: MSC_RSTC vt=%d vb=%d fv_uv=%d ibatt=%d cc_next_max=%d t_cnt=%d 6google_battery: MSC_NEXT tier vb=%d ibatt=%d vbatt_idx=%d->%d 6google_battery: time_to_full = %ld 3google_battery: write history data fail, ret=%d S: %hu,%hu, %hu,%hu %hu,%hu %ld,%ldsoc: l=%d%% gdf=%d.%02d uic=%d.%02d rl=%d.%02d curve:%s status: ct=%d rl=%d s=%d POWER_SUPPLY_PROP_CURRENT_NOWssocgoogle,bd-trickle-enablegoogle,rl_ft-low-limit6google_battery: MSC_JEITA temp=%d ok, enabling charging charge_detailsCouldn't register as power supply, ret=%d 3google_battery: read history data fail, ret=%d 4google_battery: battery not present, no default capacity, zero charge table Failed to create sysfs group chg_health_thr_soc3google_battery: failed to set %s for '%s', ret=%d 3google_battery: Cannot set the BATT_CE_CTRL. 6google_battery: MSC_TYPE vt=%d vb=%d fv_uv=%d chg_type=%d google,ttf-adapter %d:vogoogle_batterybattery_historychg_health %4lddlhDoneMSC_HEALTH: deadline_s=%ld deadline at %ldcharge_stats_actual3google_battery: failed to register wakeup sources 3google_battery: failed to get bin_counts ret=%d google,chg-rest-socchg_health_rest_rate6google_battery: init_work done MSC_FCC6google_battery: MSC_FAST vt=%d vb=%d fv_uv=%d->%d vchrg=%d cv_cnt=%d d %ld,%ldgoogle,chg-stats-delta-soccycle_count_bins %4d3cannot read google,ttf-soc-table %d google,ttf-tier-tablel%s ssoc=%d time=%ld err=%dtime_to_ac, 6google_battery: MSC_STAT %s: elap=%ld ssoc=%d->%d v=%d->%d c=%d->%d hdl=%ld hrs=%d hti=%d/%d 3google_battery: failed to set bin_counts in eeprom ret=%d google,rl_delta-max-timegoogle,chg-battery-capacity6google_battery: MSC_PRE vt=%d vb=%d fv_uv=%d chg_type=%d bd_clearbd_trickle_reset_sec&batt_drv->chg_lockgoogle,rl_ft-delta-limitPoll3google_battery: failed to get resistance filt_count(%d) 3google_battery: execute batt_do_sha256 fail, ret=%d MSC_INTERVALActive4google_battery: %s: Out of Range! google,rl_soc-limitschg_health_stagedisconnectSSOCPOWER_SUPPLY_PROP_CHARGE_FULL_DESIGNfake_temp6google_battery: MSC_SEED temp=%d vbatt=%d temp_idx:%d->%d, vbatt_idx:%d->%d 6google_battery: MSC_DLY vt=%d vb=%d fv_uv=%d margin=%d cv_cnt=%d, ov_cnt=%d 6google_battery: MSC_RAISE vt=%d vb=%d fv_uv=%d->%d 6google_battery: MSC_VSWITCH vt=%d vb=%d ibatt=%d %s H: %d %d %ld %d POWER_SUPPLY_PROP_TEMPPOWER_SUPPLY_PROP_CAPACITY_RAWgoogle,res-temp-hiPOWER_SUPPLY_PROP_STATUSPOWER_SUPPLY_PROP_CYCLE_COUNTssoc_apply_rl3google_battery: recharge-soc is incorrect :ttf_stats6google_battery: MSC_HEALTH deadline_s=%ld deadline at %ld %s%hu,%hu, %hu,%huFull3google_battery: failed to set bin_counts ret=%d 6google_battery: successfully read charging profile: google,history-delta-cycle-count3google_battery: cannot store bin count ret=%d 6google_battery: MSC_STEADY vt=%d vb=%d fv_uv=%d margin=%d MSC_VOTE3google_battery: can't store bin count ret=%d /_2d2d2d/_/_2d2dgoogle,battery/_2d{o g _ W O @  R>=l@) (D)죐Rl=r ]S}n]S`}} `e } eӷ M]S}`Ӭ} e I` }y}S}:}@@@BR*****+# #@! _)@?!TOMWL_KgJoI{H_{WO((@) R飐Ri=r}]S}` } kedH]S}` } )eE}&BR*qT2A)*R`!h]S꣐R}j=r` } )e$]S}` } )ec}}&B qbT6B)*R R`!ˈ]S룐R}k=r` } )e$ ]S}` } )e}}& B 58OBWA{è_ )1)  T+@)@ @kT@kKT)_$@KR @ rjQ ` k.)K JПZ? k)_1  T@@nl @  kT @_ kKT )_qHR_{og_WO @(@9*h @9i@9c@9 R} %} !b&@yc"@yd2@ye.@yf*@yg6@yhRDiVD!'h" 9?@T? TR(OyqlTwH=}SR(O )E)Ey1@@R*Z _+TR(O@R#RHR{wsokgc_[WSOKGC?;73/+'#h 87****Z_k Tiz8?)qT(84qT(8J(8*ZQ4@@R*HR{wsokgc_[WSOKGC?;73/+'#h 87****kTix8?)qT(84qT(8J(8*Q _)@?!T OEWD_CgBoA{ƨ_{og_ W O H$A)J@Ky*( * +w}T&C@ ٚ; ٚ\ ٚ9rRIRa~@$B @9 @y*y"A)@.y2y6y:y>@yB@y*pK ~@B*S'C;+#  Y4669hK7}@B {yD{yhK7}@9?O T9hK7}@B {v${vxhK7}@N T*OKWJ_IgHoG{F_{_WO@@R*CC HDXsrqaTNQ?TC`}SqT(W Rؚ!**KRjh8h5VF qT\9(7SRDR Cpr67 @?aT@ CR`7@iRWI r~) f R h^H<((H JH*Rd  r =*}*J`I *}kI}I (! ؚ'=@=@!**g _)@?TOFWE_D@{B_ֶ*@@!*{+WO@ R r@"2 R>@ vB!C`5_R r` ` vB!`vB!c5^R ru*{z`b!B*w h)`cRh"h`*`B!B*w h)`bcRhh& vB`@!?`T_1T@W`U`@!?`T`@!vBRv!#R`60RvBRv!#R`6+RvBRv!#R`6h RvBRt!#R`6HR`@c*?`TR@Rc R* _)@?aTOGWF+@{D_*{ @h@!!`W@`W@aWa`@`W@`@@`b`A`A`A`"A @*{¨_{ @R`@`@R* 9 @*{¨_{ @R`@`@(RRh* 9@bR @*{¨_{ bBR @|@{¨_{OC@*7@ PR)r k胈"|@ @)@?TOC@{A_{OC@*7@4J|@ @)@?TOC@{A_{ DBR @|@{¨_{OC@*7@|@ @)@?TOC@{A_{ R9BR @|@{¨_{OC@*7@q9|@ @)@?TOC@{A_{ DBR @|@{¨_{OC@*7@ Q?qT|@ @)@?TOC@{A_{ DBR @|@{¨_{OC@*7@|@ @)@?TOC@{A_{ R9BR @|@{¨_{OC@*7@q9|@ @)@?TOC@{A_{WOD4@R rR *SRRӀR* *PR`~@`OBWA{è_{ _WOR*yNoRoW}RR3yfojoW* }Rcy~ooW 7}R ~@!B R6!Kd R* ~@ODWC_B @{Ũ_{WOsD4*@9 2?qAT SRUq  SROBWA{è_{ pF1AThFBR @|@{¨_{C@pF1AThFCS SR  `Q`7@TBR|@  @)@?T@{A_{ pFBR @|@{¨_{OC@AR5@T @)@?TOC@{A_֕ *@FTi4? 1T)R *Q_qTrF_1T>C?ןr@{ O *F qT )5hBROB @|@{è_{WO RiJiIӉ }ɛ*K>CÈ @TBROBWA|@{è_C{_WOC@AR *D@(5 @)@?TODWC_B{AC_֖F>CIkT) >C1T(" >ATX R8RiJi>CIӉ}ɛ.H_똆>!TkTX(@@>CW@>C!{o g _ W O @ *>=D4qT"O9qhR[R*CCC R6})]S룐R)}k=r}]S)`ӌ}.} ``e}]Sإ } })e`9  } )eӡbѺ}3 CD#@BR*****+#  *@ _)@?AT`~@OMWL_KgJoI{H_{g_WOCON *R#RF*h4QQQQQQ( i R 6 iJiIӉF}ɛKӨ>CrFj_%qT kmij8 ք6?1RR jJ+dRDR?1RRd~@R a B y 1 T!Rq7aK y1@T8R Rq7!K ~@RB? TR7K#R ~@B ~@OFWE_DgC@{A_{ g_WO**6@9~@B** @9@9@9K R8}@$} E} B&@y"@y2@y.@y K8}@B s6*@y6@yK7}@BRDVD K7}@B " Z_ T_TyqlTH=}S )E) 1@I ? +TEy7Kc 4c7K* y1TB)7Kc y1T",7Kc y1T/7Kc y1T17Kc *OEWD_CgB @{ƨ_{ _WO*c*H|@4fDHh%qKT )+ih8J @1RR!@B*%h)dRDR1RR$!@B*# !K*6y 1Tb&6!K* s6ODWC_B @{Ũ_{ O* R**`~@OB @{è_{O@9 2?qATAq!*OA{¨_{og_ W O @***6!R@CсR`7_@CсR7_6G1@T2G1T RiJi6GjHIӉ@}ɛLRK q[ sC!R7_@6CR7_hR2GH r( f **j^^]@hRH r (:CKJfqJ ((LZFC f  BCvC>C~y6C?q~(`}iZzyyr@ ,%qRTrF il8 iR1RR_ i)_*iRIR1RRI97jHfHb) ? *TvPyb=  jTW _)@? TOKWJ_IgHoG{F_RRONjyjyjyjyjyjyO.^99 #SR*7@ARA *@@!*&*@@!*% *@@!*:*@@!*9{g_WOC@ C @pG **R**7@ 7iRI r @R} kfKTfR****"O94OR****VF qT}R****\9(7!\9h(7R****_ qT_GqT_KqT8R*@@! @)@?TOFWE_DgC@{A_!RC*}I} ?q R)?kTN)JF * Yq X 1T FJ R(_(!!{g_WOC@**pG\Ny**Iq(Ti*@yh J*y m@) mhy1Ti9\9?k`TRi977h@ h @ R 7@! 7*w9v*yv.yv2yu6yu:yz>yzByayt y-h @ h h@ hh.ykMTv.yh2ykJTv2yh@i>@y~@H!_ khBTz>yhB@y_kITzByh@i6yH#?khMTu6yh:ykJTu:yh@i @y~@H!h KiB@hy(hB @)@?TOEWD_CgB{A_ֹ*@@!**{ O*ON aTRR*|@OB @{è_{ WO*@9q@T5 RR R*b R ȭR ʀR*jj(RRy?R*yry_Rf,yyR-yɂyvCjNjfBjrhF*"H" !BNb!B!B"!B/^h.I95]`[h.I95W[#aRZ7[/1 4Tqןh. 9mTxB3!#R`6( R(!#R`6H R(!9!#R9`6%R(!#R`6hR(KR!#R`6R(^#R7[!#Rc<;7c@SW!#R`7c@W@4Ch4!!B9!#R7c@S!#R7c@S:!#R7c@ShR!#R`7c@!R2!Rc42Dk!T qT|@!#72qTB# ~LikS,i+2+T!#72Dq T# ~Lik,i+2 KT(RO2 ?T @@*(W#R 7[7=S'@ RO `? kKT J? TL@J@,***}J=Q_=qT @+@ kLTC kT *H@@!*"*@@!h.I9( 5'@O `W=<)}+O R ]SC#꣐Rk}j=rk`n} eӏ]SCح }k`n} eۭ ]Sk}k`ӗCj} JeӠ#\ }}}#jDvD#@O@BR****+# +@!\ZCmBB@87b!#R@`7@ 5h.I94^Z#R7[?/1Tc R@R _)@?nTOQWP_OgNoM{L_@4)*H@@!*?/1`Ty5@ hRH r(f5h@!#RmB6@@4}R!RR*+z (ʀR*  +RRR,1RR(HR R)_R R j+8U9!yj,8*vRU9#yj(8 RU9$yj)8(R RU9%yj*8U 9f'yj(8RR*Uc9(y RȦR ʀR* 2j((R)Rj(8(RU9*yj)8(ւRIRU9+yj(8(R)׃RU9f-yj(8(RU49yj)8IRUc=9j*xj(8,3R RUk+8j)x Rj,8Uk*8H6Rh(x6*@!!!@@hA!/@R{*i9+@ʉR`HrR6*1T**h@95h@94@RirR6*1T**`A@yAyR? k뗟_kh*qT y]*@@!*/1aTy@yAy kTR kTy5R R_k? k釟5 (Ry JyLy? kTR_ kT y5R(R y@yBy? kTR_ kTy5R(RyJy Ly? kTR_ kT y5R(R y@yBy? kTR_ kTy5R(RyJyLy? kTR_ kTy5R(R y@yBy? kTR_ kTy(65Ry@RirR6*1T57@4ʉR`HrR6*1T/@NH9JRqH!#R`6R\"!mB#R`6DRJR!#R@6QRv!#R@6\ZFLR?T\!^#aR6*[#сR/6*/ [ՃRH~o/o@9o\:mB!#R@6\"!mB#R@6!b9jR! rh@!#RmBRu`6(Rh@9(4@=<;!!5|RU@9 R H5ȉR rR@6*k*(R9|@##&A*@l**%)?T@R r}@v#ѣ#**6*(RVȉR rR6*@9qaTȉR# rR6*`5ȉR# rR6*jR r*R/H=yR_k(8]!!4]!@ @ T Rwb0R0R0R R0R R0R0R0R0R0RF) R y{ o g _ W OC@ `ѓѨBB@:@B*ZaR 7\4h.I9qh5(Rh. 9* 7\hC `* k<*yB 8}{R 7\(7=ShD1@T&@`}k`T_k T*hC`<R  kmTRbh.I94. 9}Rr  kTRUhD4jR9hDiR9 R_qAz @zR)kCiji?ak+T)Rr @`hDh*  kTiR4*H@@!  kmTIR$* H@*@!}R0H@@!T7iD4?1T*)R{r)R)j^F? k`T<Ri^ibY94}Sq*ib9_qTh"O95 Rz"9hC5`@9R@97\iC kTiCh k藟*hC(4i{? qaTQh}Rh5Rh @94*9hC5wR`"ARx@9C4zo{oy@|oR7\kLTk Ty@Y4*(@@!@_ckThoqMThC'G}qiT7Mw*h2F1TkTsS飐Ra!Qi=r* })lkek k+lqJyJQ!Qlq yk2F_ kTʉR`HrR6*1.Tx2Rhjh84y@)R)7\hFF1`Tk-Th:Ei@Rah6(@iFEirRhiB6*1!@TxF@ }7iW>=]S R꣐R}lCj=r` } eӹ ]SkC}` } eӺ h]S}`uC } JeT h`abw}v}}hDiD7@BR****+# @!Rhjh8'@G@C\14hpq+1Thpq0Tx@R7\/7hpip[ k.TRv@yRkTjR rR*H7@yRkaTIRJRKRLRRj)xj*j+j,y_kTRy 97\hRH r(( fIR Rhj)x87\Rwс Ry87\hRH r@y(( f R KRhj*x77\( RRhj)877\̌R̬r R((? k d JRRhj*867\̌R̬r R((? k d jRRhj*857\̌R̬r R((? k d RRhj*847\RRyj(847\̌R̬r R((? k d Rhj)8R7`$7\̌R̬r)R((w b R 9| 95*Rj K@9K4?(kjT9@)Ri *9_(kmT(99***7*(@@!*с R*6(@@!d*@@!y7}9H9сR@7\*IRhR{ H ri@y(( f 5Rj K@y4 kmThy Ri *@y kT(yhyHy!R@7\hRRH ri *((yKJfJ _kT*yRijhx *  Ri +y=_ kT*y *i=@KRRR @yR9PRqRRRRw kjlxljmxmjn8njp8pjq8qjr8rj`8`ja8@y  9      #R cj8 d@yR ejex 7@ C\  IR _ khj)xT4@U4*t@R`A _)@?TONWM_LgKoJ{I_րjR rR*7R2yy7@_ckT\飐Ri=rjoko}) e Cb c/b/do@9eohoqTa@R9j(doeo***@*@!*@*@!**'@*@!*?@*@!*0@*@!*5@*@!*5@*@!*<@*@!*<@*@!*D@*@!*L@*@!*T@*@!*S*Ry*7){HF`7 *{_{_{WO@h4)Ri@?qj @a_kmT*3l@k Tj@_kaT+R Tj@_kTKR**RKjN+J @ *_kTj L @ml"}ӎin k k@Tm k@ @}@ K}h ̚}@k@* KJ}@} JXl j*@l"_1`Tl&@ *l)m@_ k맟k>4n@I K?qT44_ k맟?kןk*k>h@4?k觟i6N54_ k K짟 k觟*k>h@4 K kןq hBh@94_`qןh9 Rh@h5i"@j*@? kTiF@)iFjB@5*FjB@4jJ@? k귟m"@lJl Iӌ5i*@ kjT *m* R? kk}̛lT6* *m*lN@tK44h@9*R r Rq Jz Ri? kq? k T7tv&OBWA{è_k@m2Jin>@ k} k ͚4̪Rr_qj&@l},ӌ`ӌ ) K K? km? kZ) 5h&@?k l@q+Tm@4?kTAT^S RlD)꣐R}j=r` } ed}k]S h}` } kee ]S}` } Je~S}G c@m}@+kk ̚{OC@@) A) @ I} J_ k T) K *l(  aRh6h@R6a@9b@)dA) @)@?TOB{A_{ !H@@a @5@bR @ R{¨_{c{_ @ )?T*_֠_{Bc{_ @*(_֠_ @*_֠_{Bc{_ @i*(_֠_ @*i_֠_{c{_{@*{_֠{_{+WO@*@ b### _)@?TOGWF+@{D_{OC )@R@4 *BR q(TCCKR rjQ` k ПZ? k)_1b T@@nlC kTC_ kkT @)@?TOB{A_{Bc{_{ O *hOB @*{è_?iT_{ O *CD1!*OB @*{è_{B{_*(_{B{_Ѓ*(_{Bc{_{WO*ʉR`HrR6*1T*2~@h*OBWA{è_**{ O*ʉR`HrR*6*1T*OB @{è_***{WO )@AR@cy@4*R*`5ʉR`HrR6*1!T*~@ _)@?TOFWE{D_**{WOC@*@R&I94*I9H4@RqHT *JRLii8k `*@RT @)@?A"T*OCWB{A_֠@@*h@*KhD1@T5HR *\9IVF qT**`7VFH5@AR*7h@NlJFt7ti *JG, *FG&B *RFqTC`}RFq T^FC 4*hFCDqTNQ` THx *Y9h4DuNFs*HqbY9o@AR$oo kToeC\*"ARRuȒA94B9 R 4*uh@ **47*_@`R* 7@hVF q!ThR3ȉR rR@7(R*u9EC`}Sq`T@9(5VF qT\9(7SRDR pr7@T@R6 *h"rGIq!T(R*h*@`CY9`i4RkTR N**5h@ qT qTqATY9H4RkT*F qaT{ o g_WO@*@Rh&I9h4h*I9(4`@Rq TqT q@Tq Tt *@hRFk@T6iVF? qAT6`@qhR6`@RUDRqz Trq`TqTt*@h*"bq Tfq!T@q TiD?k@T`@ht *iVF@?k`T1q(T qhVaT`@@*HA94 t *@ivCh)  _)@?끃T*OQWP_OgNoM{L_t*w@R4*qT*q`T:q!T*ʉR`HrR`6*1T**@qaN`@@`A|B]9uC`\9h\9*eZNyf^Ny*h\9(7hVF qT*x҃hӈ R飐R _S k}i=rVŊZj`I} )e" ~)**9zb?T)@*@IJhCvkThCkkTxwv@;vR7\7`B=SiWc=<jChkC: RM]S飐R}i=r`n]S} lC}e`C} eӹ]S}`ӡ[vC} )e7`Z}{}}}hDiDZCZ#BR****+ [!hzDq SUZq( KhDh5*`A6iD?q?q,>ThVF q!R T*t!**R_c9j(doeo***hCLRiC rQ` kŸ  jbk? k)_ Tm@k@MKR r ? kjTjC_ kkTihi"I9>4`A" 9h>C)R `I99jjkflkrjFH*@@!N*>v@hvR*6@@!*izD?q*S)UZ?q)I  KiCNRkCrQ-` k JJ mbŏZ_kJ T@@lCwk kThC kkTjiho4(RRHc9j)doeo!R** Ru*{*H` R*xbxh `)ʀR*x: hJi Rh Rxyi"yry蟌Ri#yy迌Ri$yRyߍRif&yyRi'y2yx@iF)y{*xсR*6@@!*\v@uJv!R6@*@!** R7RiJiIӉ}ɛKhJhD1aT`hhfFh5hJG*JbrGc:Gd>Ge2Gf6GgFGjNG )kqa `C``cFGqvFqן !`Cqן !*`C`hDqvF1" !*`C*5hfFqq!*`C1 !*cJG`C!1 `C`@cNGq1 !6\@RHsr ȚhRH riC~(x@ fq Z)`hry(}hvyxсR*@6@@!*\hRH r~( fq i Zhzy*{f{ju@(R!R6@*@!`"ARh@bR%R R5RhJBhiD 4 @RJsr ʚH MTJh\9u`B7h"O9h 4hD*1 Tq TaC9R!#R*yBuD1`ThR9qT @9?qTiD)qKTi(4hR95hDqTaCHRr ibJ?k(? TL@J@,*iCR r  kjkTjC_k Thi  hb) T+@)@ aChh1(Rh9w@u6GvFG RxjHw R* 6@@!bFGcJGhN6hWc=<;jCkCh RM]S飐R}i=rn]S`}} lC`e} eӭ]S}`vC} )e7`abZ}{}}}hDiD[Z#BR****+ [!`@F\hFkThFQh(FkThfF65*hfF(5h"I94`A" 9(RH9`jj>C 9iihfhriF*HhhfF4*f!R6@*@!l*>hF7* qT qAT(R*hrF*HRhr* \сR 6@*@!F\7@RHsrh Ț{b*/c2G*kThFG1Te6G1T h61 T*c2Ge6G*****hBG5hF R*Ch:R*C;Rh"I94`A" 9h6GkTh5Fhz*1 ThFkTh6G[jR/@IRJ r qj}* qKJf1"C **Z{rhj5hFivCU7hCZwJu6x2hN[hFmiG[_ kT*a6Gf:Gg>G[[***R*C[RiF*Q kATi\9? q` T?qa TiGI5*}j G qLR~@?jvC#h F(U Kki"GWOK K kTiGWh[W@ K*jBGiGhGk:Ci_qh>mTh6GW@[*RSd\9q` Tq@ T qAThZNyW@4[ }R} kTW@)K" *f:Gf5&Rf:cFGeZNyW@**R@RR[[*RC[ +a TdFGW@[[yS*h>RPh FwJG kThGkTiG K?k7[[*RC{Rh:Gh5(Rh:[W@DR**RSRCdf>GdF5W@Kk T[hGW@**CHRQ[hGW@**C:REdFGW@[[*RSh"I95`A(Rh" 9:[e:GW@**h>GiGQCh>(R%?@hBG)Q kTiG[W@" *hGcFG*ChF**h:R[hGW@**ChRSS@{*hvGIqT#@ R)}@)M )!!*K@y( kKy m@/@) mS@hvh:GqkT[f>GgBGW@[**e:O@K?kTBR [O@K?kTW@[[O@**BRR hBG?@ kT[O@cBR**Nc6G[u***RC?4q RT(8QqT)R(!Ț)  !T?pqT?qT (QqT)R(!Ț)) aT?qAT_*_{_WO@6RCcrF**y`Wc>CdrFfF!* u(/@ Rhr)A* @kvhi~jzcC hDqTvNQThC`}SqTRhjh84z qThbq+TTiC )`? kLTiQjQkQI ) ?qcTi>C}@H?T*uRT qaT1!TTT5phrF1AThjF7iC)`akT5Rd*aURuSRDRab Cpr7 @aTZ{@ Jk89:=>|F#ѩ;< _)@?T@{P_{og_WOHRrk T*kTT*h\S R}꣐RZ$@y`j=r } JeX w|X4qTN7D*A4* 7 RkJK(@kJ@*G} z} }K( F9H(R* ~kJT}@~@ B R} TTTq(TN8D@A\4*7@*qT^S R}꣐R`j=r } JeV r@TN7D*Ax4*7@*}} iiGz }I( F(HhhGz(H F*(HhOEWD_CgBoA{ƨ_{ WOy6@*_ kjT*y"k(R R M 9*1ATRN )E) 1@I ? +`T)@RNiyA5AR 76@*@J]٪kR}@,,K rA} f 44G4~@ D"+ kA4AK4*k}@ A,Qyjyk) )A RJ KJ} J}@I ɚ?qLT*l@j @9oR R 9mHO rJ} }nkf qk T qTlH1@TkmTmH1Tk,TKlHkTlڈmRM r} ӌf m#mHkT RN =A)J  q Tm@9m4J}  R*J}  @@k ˚q T@J} ˚qkUZq @z7 RJ} 0R̎rL},`ӊ L}}J  kd@zj_q+T k k RT)} OCWB @{Ĩ_֌Y@mHnRN r}  yS}fm#{og_WOCk*T*qHT*qT*a~@Bq Ri RHz;qqJR) jWk**ThK<}@Bk J ThK9}@B OFWE_DgCoB{A_*K9 kLT 4H5hK<}@B@ 6̌R̬rhKI)}@()b<# B hK<}@B @description=Google Battery Driverlicense=GPLalias=of:N*T*Cgoogle,batteryalias=of:N*T*Cgoogle,batteryC*intree=Yname=google_batteryvermagic=4.19.191-g107525974b03-ab7627177 SMP preempt mod_unload modversions aarch64depends=logbuffer,google-bms,pmic-voteriymodule_layoutdmemset~)Hmemcpyg__stack_chk_guard__stack_chk_fail 4`logbuffer_vlog0kmalloc_cachesr>saved_command_lineӅ3-system_wqj<platform_driver_unregister[!wakeup_source_unregisterhgbms_free_chg_profileÒpower_supply_putyh<gbms_storage_cleanup_device!thermal_zone_of_sensor_unregister Ylogbuffer_unregister~.sysfs_remove_group__msecs_to_jiffiesBMqueue_delayed_work_on2gbms_storage_write_data&asimple_strtoullݷasimple_read_from_buffer simple_attr_open?simple_attr_release3̓simple_attr_writeLsimple_attr_read[generic_file_llseekfGOsimple_write_to_buffersimple_openv!1Xno_llseek /ikstrtouintv"kstrtointwkstrtollBYdebugfs_create_u32G{debugfs_create_filed {debugfs_create_dirj)sysfs_create_group })crypto_destroy_tfm地__kmallocwr5kmem_cache_alloc_trace zkfreeY.crypto_shash_digestvcrypto_alloc_shashZstrncmpZ sscanf`ϘstrlenstrnstrZ%strcmpSJgbms_init_chg_tableQ70Fgbms_init_chg_profile_internal^>of_property_read_variable_u32_arrayj$of_property_count_elems_of_sizefgbms_storage_read_dataN)gbms_storage_create_device;ifwakeup_source_register bpower_supply_reg_notifier|gbms_dump_raw_profilen^power_supply_get_by_name__mutex_init,.gbms_storage_writekcgbms_msc_round_fv_uvk`bgbms_msc_voltage_idxo-Mgbms_msc_temp_idxJmod_delayed_work_on2O9[power_supply_set_propertyNykobject_ueventF)__pm_relax+ votefind_votable^Ђgbms_chg_type_sa+gbms_chg_status_sޅɤ__pm_stay_awake&qYqgbms_cycle_count_sscan_bclpower_supply_changed__pm_runtime_idle[B)__pm_runtime_resume6gbms_storage_read_:gbms_temp_defend_dry_runmutex_unlockp?gbms_cycle_count_cstr_bcxmutex_lock_nested`power_supply_get_drvdataof_find_propertydevm_kmallocthermal_zone_device_update`lthermal_zone_of_sensor_register~mlogbuffer_registercF_dev_err'62devm_power_supply_registerdelayed_work_timer_fn)init_timer_keyMlockdep_init_mapd__init_workߢVdevm_kstrdupof_property_read_stringg__platform_driver_register2|printkrpower_supply_get_propertyktime_get_with_offsetL%gbms_chg_ev_adapter_sDlogbuffer_logfLscnprintfLinuxgoogle_batteryGNUY $#`" " ,"}"}$-(0\"",$"4"8,"","@ "( "@ "( D"@ H"( T"@ X"( 2"" -D"~H"~T-X"}l"}#`--3--(0\" " ,,"8"l,"%"%,"X "."X ".,"%"%, ". ".( ,|   "[ "[ 8 "$ "$ -T 7 9 "[ "[ 8 "( "@ -D L  " " " " :    G "  "  <0 =@ "D "L HT !X !` "d "l < = ! ! > "'   "'   ? A #0 A "   #0 "   @ > "@   "@  ( ?, #F0 "u4  < #FD "uH  \ @p !t ! B " " C " " D "= "= C " " k("7,"7<kX"\"lk""k!8!8EF,"30"34:@"D"L:Xt"8#x"8#O$PPOdPhl|]I"",I<DhII" ",,TXlII"", $8IPpxI"", I$HPtI"",I@XI`"d"p,I0I<`D`TvlJYLuI,J@"d D"d \,,,"",3L0IPJxYLI"",(I\7p"t",I"", $I<}X`JLQI(J<".@".L"P"XL\"`"p,I8JL"",@DXIp}JL L48lLLQ"":"g"g-I$J#`""$,0L4<lIJ#! 8D "H " " " ,!#`4!#`D!"P!"T!,x!#,$!"!"!,!L!2"" """,""; "";(""J0""JH"" \"" `",|""""",""a ""a ",""""",P##`p#3##`##`##`$#`X$#!$" $" $"$"$,%"%"%,4%#`X%#`%I%J%#!%L%I&" &"(&#L&l&p&&J&9&9'8d'9'9'#*p("t(")1 )L$),)l))"M)"M):)Y)Z *"*"*"*"$*:4*"8*"<*"D*"L*:l*"p*"t*"|*"*:*"*"*"*"*:*** +9l+#-+#-+#- ,#-D,"H,"L,"T,"X,:\,d,-$-(--9../" /"/"/" /:$/" (/" 0/:8/"  @">4@kL@"/P@"/d@kx@"|@"@k@g@"m@"m@D@"@"@C@9A"A"A:$A90A"4A"8X9<a|`i 0 (08 m \W<80 F  @v` $H\]`~d`h WP\Y(8$    + `   X  `vM ` H{PP(b J. [ Y) s-  v; 6[J~S Nh}   ̐l b('  U  q Cl F5 V0\ ؖf8*@D5 I ?   8  ~3 . . . @)+  l ;  'lC.note.Linux.rela.init.text.comment.init.plt.bss__versions.rela.rodata.batt_chg_tier_stats_cstr.codes.rela.data.google_battery_driver.modinfo.note.GNU-stack.llvm_addrsig.rela.text.dump_ssoc_state.text.ftrace_trampoline.rela.gnu.linkonce.this_module.note.gnu.build-id.shstrtab.strtab.symtab.rodata.datapower_supply_set_propertygbatt_set_propertypower_supply_get_propertygbatt_get_propertyof_find_propertymemcpyinit_timer_keygoogle_battery_init_work.__keygoogle_battery_probe.__keyof_property_read_variable_u32_arraygbms_msc_temp_idxgbms_msc_voltage_idx__pm_relaxbd_trickle_cnt_showcharge_limit_showttf_stats_showcharge_stats_showttf_details_showcharge_details_showssoc_details_showbd_trickle_dry_run_showhealth_safety_margin_showcharge_stats_actual_showcharge_deadline_showbd_trickle_enable_showcharge_stage_showbd_trickle_recharge_soc_showac_soc_showbd_trickle_reset_sec_showtime_to_ac_showgbms_msc_round_fv_uvpower_supply_putcrypto_shash_digestgoogle_battery_tz_get_cycle_countkstrtouintkstrtointkobject_ueventdev_attr_bd_trickle_cnt__mutex_initttf_stats_initttf_soc_initdev_attr_charge_limitmemsetktime_get_with_offsetbat_log_chg_statsdev_attr_ttf_statsdev_attr_charge_statsbatt_attrsgbatt_battery_propscycle_count_bins_fopsdebug_ssoc_rls_fopsdebug_ssoc_uicurve_cstr_fopsdebug_ssoc_gdf_fopsdebug_chg_health_rest_rate_fopsdebug_force_psy_update_fopsdebug_chg_health_stage_fopsdebug_chg_health_thr_soc_fopscycle_count_bins_sync_fopsdebug_ssoc_uic_fopsgoogle_battery_tz_opsgbatt_pm_ops____versionsbatt_cycle_count_set_binsdebug_set_ssoc_rlsdebug_get_ssoc_rlsttf_dump_detailsdev_attr_ttf_detailsdev_attr_charge_detailsdev_attr_ssoc_details__msecs_to_jiffieskmalloc_cachesbatt_chg_tier_stats_cstr.codes__module_dependsgbms_chg_status_sgbms_chg_ev_adapter_sgbms_chg_type_sstrnstrbatt_chg_tier_stats_cstrbatt_chg_qual_stats_cstrbatt_chg_stats_cstrttf_tier_cstrssoc_uicurve_cstrttf_soc_cstr_dev_errdebugfs_create_dirgoogle_battery_driverthermal_zone_of_sensor_unregisterplatform_driver_unregisterlogbuffer_unregisterwakeup_source_unregisterdevm_power_supply_registerthermal_zone_of_sensor_register__platform_driver_registerlogbuffer_registerwakeup_source_registerbatt_chg_stats_update_tierbatt_chg_vbat2tierpower_supply_reg_notifiersimple_write_to_buffersimple_read_from_bufferdev_attr_bd_clearsystem_wqsysfs_remove_groupsysfs_create_groupdevm_kstrdupttf_stats_dupbatt_attr_grpstrcmpstrncmplockdep_init_mapttf_pwr_ratiodev_attr_bd_trickle_dry_rungbms_temp_defend_dry_runqueue_delayed_work_onmod_delayed_work_ondev_attr_health_safety_margindelayed_work_timer_fndebug_ssoc_rls_fops_opendebug_ssoc_gdf_fops_opendebug_chg_health_rest_rate_fops_opendebug_force_psy_update_fops_opendebug_chg_health_stage_fops_opendebug_chg_health_thr_soc_fops_opencycle_count_bins_sync_fops_opendebug_ssoc_uic_fops_opensimple_attr_opensimple_openstrlenttf_stats_sscancrypto_destroy_tfmsimple_strtoullssoc_point_fullkstrtoll__stack_chk_faildev_attr_charge_stats_actualgbms_init_chg_profile_internalprintkgoogle_battery_workgoogle_battery_init_work__init_workno_llseekgeneric_file_llseekmutex_unlockmsc_logic_healthcrypto_alloc_shashgoogle_charger_of_matchlogbuffer_vloglogbuffer_logttf_logof_property_read_stringscnprintfssoc_point_spoofsscanfssoc_change_curve_at_gdfdebug_get_ssoc_gdfof_property_count_elems_of_sizedebug_set_ssoc_uicurvedebug_get_ssoc_uicurvedsg_curvechg_curvessoc_change_curvegoogle_battery_removessoc_point_truevotesimple_attr_writedebug_chg_health_rest_rate_writegbms_storage_writedebug_chg_health_thr_soc_writedump_ssoc_statettf_tier_estimatebat_log_ttf_estimatettf_soc_estimatedebug_force_psy_updatebatt_chg_stats_updatettf_stats_updatethermal_zone_device_updatessoc_updatesimple_attr_releasebd_trickle_cnt_storecharge_limit_storettf_stats_storecharge_stats_storecycle_count_bins_storebd_clear_storebd_trickle_dry_run_storehealth_safety_margin_storecharge_stats_actual_storecharge_deadline_storebd_trickle_enable_storebd_trickle_recharge_soc_storebd_trickle_reset_sec_storedev_attr_charge_deadlinesaved_command_linegbatt_pm_resume__pm_runtime_resumepower_supply_get_by_nameinit_module__this_modulecleanup_modulegbms_dump_raw_profilegbms_free_chg_profiledebugfs_create_file__pm_runtime_idlefind_votablegbms_init_chg_table__mod_of__google_charger_of_match_device_tabledev_attr_bd_trickle_enablegbatt_property_is_writeable__pm_stay_awakedebug_chg_health_set_stagedev_attr_charge_stagekfreegbms_storage_cleanup_devicegbms_storage_create_devicekmem_cache_alloc_tracegoogle_battery_probe__stack_chk_guardgbatt_pm_suspendmutex_lock_nestedpsy_changedpower_supply_changedcycle_count_bins_reloadsimple_attr_readdebug_chg_health_rest_rate_readgbms_storage_readdebug_chg_health_thr_soc_readgbatt_psy_descdev_attr_bd_trickle_recharge_socdev_attr_ac_socdevm_kmalloc__kmallocdebug_get_ssoc_uicdev_attr_bd_trickle_reset_secgbms_cycle_count_cstr_bcgbms_cycle_count_sscan_bcdev_attr_time_to_acbatt_chg_stats_pubpower_supply_get_drvdatagbms_storage_write_databatt_res_store_datagbms_storage_read_data$d.99$x.89$x.79$x.69$d.159$x.59$d.149$x.49$d.139google_battery_probe.__key.39$x.39$d.129$x.29$d.119$x.19__UNIQUE_ID_description109$d.109$x.9$d.98$x.88$x.78$x.68__UNIQUE_ID_alias58$d.158$x.58$d.148$x.48$d.138$d.38$d.128$x.28$d.118$x.18$d.108$x.8$d.97$x.87$x.77$x.67__UNIQUE_ID_alias57$d.157$x.57$d.147$x.47$d.137$x.37$d.127$x.27google_battery_init_work.__key.117$d.117$x.17$d.107$x.7_note_6$d.96$x.86$x.76$x.66__UNIQUE_ID_intree56$x.56$d.146$x.46$d.136$x.36$d.126$x.26$d.116$x.16$d.106$x.6$x.95$x.85$x.75$x.65__UNIQUE_ID_name55$x.55$d.145$d.45$d.135$x.35$d.125$x.25google_battery_init_work.__key.115$d.115$x.15$d.105$x.5$x.94$x.84$x.74$x.64__UNIQUE_ID_vermagic54$x.54$d.144$x.44$d.134$x.34$d.124$x.24$d.114$x.14$d.104$x.4$x.93$x.83$x.73$x.63$x.53$d.143google_battery_probe.__key.43$x.43$d.133$x.33$d.123$x.23google_battery_init_work.__key.113$d.113$x.13$d.103$x.3$x.92$x.82$x.72$x.62$x.52$d.142$x.42debugfs_create_u32$d.132$x.32$d.122$x.22$d.112$x.12$d.102$x.2$x.91$x.81$x.71$x.61$d.151$x.51$d.141google_battery_probe.__key.41$d.41$d.131$x.31$d.121$x.21__UNIQUE_ID_license111$d.111$x.11$d.101$x.1$x.90$d.80$x.70$x.60$d.150$x.50$d.140$x.40$d.130$x.30$d.120$x.20__UNIQUE_ID_author110$d.110$x.10$d.100$x.0+@&@@0@@;@32@.@x,5(@@@ @P@@P(l@x8@0 0Lo~+'+HA#