ELF@@;92  .3 J^ ../private/google-modules/bms/max1720x_battery.cmax17x0x_reg_readmax1720x_update_cycle_countMAX1720X_NCONVGCFG4max1720x_battery: %s %s: warning invalid state %d %02x: %04x %c%cGMSR: RC2 model data erased 3Failed to read %s, no regmap max1720x_check_rcomp0cannot update custom model (%d) %02x:%02x device gauge_type: %d shadow_override=%d MAX1730X_NVPRTTH1max1720x_battery: %s BST is set MAX1720X_DPACCMAX1720X_TEMPCO%s %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X CC:%dFail to write %d eeprom cycle count (%d)batt_ce_start%s: idx=%d hist.fc=%d (%x) ret=%d offmode_chargerDisable RC switch, recover to learncfg %#x. ret=%dmodel_okmaxim,capacity-rcomp0maxim,r_regval_1730xbatt-sn source: %d (%d) refcap@%d=%d abs_min=%d abs_max=%d MAX_M5_FSTATMAX_M5_TCURVEmax1720x_regmap_writeverifyFailed to initialize regmap(s) VMN is set BR is set MAX1720X_FSTATMAX1720X_FILTERCFGMAX17XXX_QHQHbres->map[1]Fail to read reg %#x (%d)MAX1720X_CONFIGModel OK, Clear Power-On Reset (%d) max1720x_fixup_dxacc4Fix capacity: fcn=%d new=%d vfsoc=0x%x repsoc=0x%x (%d) 3Failed to read %s MAX_M5_QRTABLE006max1720x_battery: %s %s gmsr: %X %X %X %X %X %X %X %X %X %X %X %X (%X) maxim,psy-type-unknownforced gauge type to %d Failed to initialize primary regmap (%ld) POR is set(%04x), model reload:%d 6max1720x_battery: %s EOC: Start the settle timer MAX1720X_VEMPTYresistanceFailed to create act_impedance nv_registersignore full reset of fuel gauge Cannot init FG model (%d) maxim,rc-enable%s maxim,nconvgcfg-values and maxim,nconvgcfg-temp-limits are missmatching number of elements failed to read maxim,empty-voltage: %d maxim,read-batt-snmax1720x_capacity_checkmax1720x_comp_checkMAX_M5_CYCLES%x:%xMAX_M5_FILTERCFGNo Model Version, Current %x MAX_M5_VFSOC0write log %savailable Force power_supply_change in storm MAX1720X_REPSOCerror %d reading prop %d max1720x_prime_battery_qh_capacityQH primed to %d on %s updating empty_voltage to %d(0x%04X), temp:%d(%d), cycle:%d(%d) batt_id%llu %c%c%c%cfailed to get batt-id rc=%d maxim,capacity-band%s %s u16 elems count is not even: %d MAX17X0X_REPSOC@%d: reg=%x out of range fg-params: %s has %d elements, need %ld cannot lock model access (%d) MAX_M5_VEMPTY3max1720x_battery: %s Failed to write %s, no regmap 3max1720x_battery: %s Failed to write %s max1720xnot max1720x_battery: %s %s: reg_cycle=%d next_update=%d rc=%d MAX1720X_TTEmax1720x_battery: %s updating empty_voltage to %d(0x%04X), temp:%d(%d), cycle:%d(%d) nvram_poraddressMAX1720X_MAXMINCURRdevice battery RID: %d kohm Clearing Battery Removal bit max1720x_rc_workmax1720x_fixup_compsaveMAX_M5_STATUScannot read custom model (%d) chip devname:0x%X MAX1720X_STATUSBST is set BI is set MAX1720X_FULLCAPREPMAX1720X_QRESIDUALMAX1720X_LEARNCFGmax1720x_save_battery_cycle%s: fg model state is corrupt rc=%d MAX1720X_RCELLm5_model_statealgo_vermaxim,fix-vemptyClearing Battery Insertion bit regs[idx]Erase GMSR fail (%d) restorercomp0 :%04X tempco :%04X fullcaprep :%04X cycles :%04X fullcapnom :%04X qresidual00:%04X qresidual10:%04X qresidual20:%04X qresidual30:%04X cv_mixcap :%04X halftime :%04X MAX_M5_UNLOCK_EXTRA_CONFIGrset->map16[0]MAX1720X_QH0MAX1720X_DESIGNCAP%d ModelNextUpdate: %d regmap_nvram_writesForce model for batt_id=%llu (%d) rc_switch: enable:%d soc/temp:%d/%d tempco_rc1/rc2:%#x/%#x maxim,n_regval_1730xversion register %x is not mapped FG Model OK, ver=%d cap_lsb=%d next_update=%d tempco=%x tempco_lob=%x->%x min=%x max=%x, tempco_hib=%x->%x min=%x max=%x Model Version %x, Mismatch %x failed to register wakeup sources Failed to create offmode_charger attribute Device 0x%x has no permanent storage sts:%04x, alarm:%04x, cnt:%lu err=%d max1720x_battery: %s SMX is set MAX1720X_AVCAPmax1720x_get_battery_statusDischargingchip->debug_reg_addressvregDT version updated %d -> %d MAX17X0X_DQACC6Fix capacity: %d->%d, vfsoc=0x%x repsoc=0x%x fcrep=0x%x mixcap=0x%x repcap=0x%x ddqacc=0x%x dpacc=0x%x retries=%d (%d) MAX17X0X_MIXCAPmax_m5_read_vbypassMAX_M5_CV_HALFTIME@%d: reg=%x val=%x 3max1720x_battery: %s Failed to read %s max_m5_data_crcspurius: fg_status=0 cnt=%d IMX is set update comp stats (%d) max1720x_battery: %s error %d reading prop %d %s: chip->bhi_acim =%d act_impedance=%x act_timerh=%x max1720x_health_update_aiirq_none_cntfake_batteryNo child node for ID=%d, algo=%d RSense value %d micro Ohm maxim,n_regval_1720xfailed to read %s: %d failed to read %s %s: %d nconvgcfg-temp-hysteresis smaller than idx:%d, idx:%d &filtercfg->lockload model in progress (%x) Cannot set TaskPeriod (%d) cannot update filter config (%d) cannot lock extra config (%d) %s_%sfailed to get history index (%d) data3max1720x_battery: %s Failed to read, no regmap MAX1720X_MIXSOCmax_m5_read_actual_input_current_uafg-model: %s not found maxim,model-version%04x cannot update cgain (%d) FG_RESET error writing Config2 (%d) FG_RESET error rst not clearing cannot allocate irq max1720x_psy_desc.name=%s ******************************************* MAX17XXX_COMMANDDSOCI is set MAX1720X_CURRENTact_impedancenode found=%d for ID=%d algo=%d %s filtercfg: temp:%d(hys:%d), default:%#X adjust:%#X maxfg_historyMAX17X0X_FULLCAPNOMMAX17X0X_REPCAPMAX_M5_QRTABLE30maxim,dual-batterymaxim,gauge-typemax1720x_battery: %s TMX is set (unsigned int)hsty->map[0] + jMAX1720X_FULLSOCTHRrc_switch_enable%cCannot write 0x0 to Config(%d) maxim,capacity-designmaxim,capacity-tempcomaxim,rc-tempmaxim,rc2-tempcomaxim,rc2-learncfgtag:0x%X, event_count:%d Load Model Data Failed ret=%d MAX_M5_QRTABLE203max1720x_battery: %s Failed to read %s, no regmap cannot unlock model access (%d) MAX1730X_NVPRTTH1BAKcannot read cycle_count (%d) Capacity primed to %d on %s MAX1720X_TIMERHresistance_idbres->map[0]POR: Failed to backup config &chip->convgcfg_lockGMSR: failed to erase RC2 saved model data ret=%d Capacity restored to %d Load Model Failed ret=%d MAX_M5_DQACCfail to restore new capacity, ret=%d MAX_M5_TASKPERIODwrite: nom:%#x, rep:%#x, design:%#x (threshold=%d), read: nom:%#x, rep:%#x (delta=%d), retry:%d FG_RESET addr=%x value=%x delay=%d GetPropFailed to initialize nvram regmap (%ld) MAX1720X_ALARMmax1720x_battery: %s SMN is set MAX1720X_FULLCAPNOMupdating nConvgcfg to 0x%04x as temp is %d (idx:%d) force_psy_updatefailed to read maxim,batt-id-range-pct MAX1720X_RCOMP0Recall: POR bit is set Recall: RSense value 0 micro Ohm maxim,rsense-defaultmaxim,n_regval_1730x_ver_porFix capacity: same dqacc=0x%x dpacc=0x%x fg-params: failed to read %s %s: %d MAX_M5_REPCAPMAX1730X_NPROTCFGMAX1720X_VFSOCMAX1720X_FULLCAPMAX1720X_AVGVCELLfg_resetfg_modelcnhs_resetmodel_data ok for ID=%d, algo=%d init_work done MAX1720X_MAXMINVOLTgoogle,cap-filt-lengthFG State Corrupt (%d), Reset (%d), State (%d) Will reload Invalid config data, Reset (%d), Will reload &chip->history_lock../private/google-modules/bms/max1720x_outliers.cMAX_M5_QRTABLE10fg-params: %s not found MAX_M5_ATRATEIMN is set max1720x_battery: %s IMN is set Fullce_startvalue=%d (%d) reset CNHS to %d, (ret=%d) reset GMSR (ret=%d) maxim,force-hard-resetRecall Battery NVRAM Failed to write config from shadow RAM google,cap-tsettlenconvgcfg-temp-limits idx:%d < idx:%d reg_cycle:%d, eeprom_cycle:%d, update:%c%s to RC1. ret=%d soc=%d temp=%d tempco=0x%x, learncfg=0x%x%x: %s MAX_M5_FULLSOCTHRmaxim,enable-nv-checkWARNING: need to restore FG NV configuration to default values. THE DEVICE WILL LOOSE POWER. max1720x_battery: %s DSOCI is set model_reload=%d force=%d pending=%d disabled=%d max1720x_battery: %s node found=%d for ID=%d algo=%d Recall: POR version %d maxim,force-reset-model-data&chip->model_lockerror reading fg NV configuration TMN is set VMX is set %s: reg_cycle=%d next_update=%d rc=%d max1720x_get_propertys=%d->%d c=%d avg_c=%d ichgt=%d vfsoc=%d soc=%d fullsocthr=%d registersmax1720x_init_modelmaxim,batt-id-range-pctvalid=%d settle[cc=%d, vfsoc=%d], delta[cc=%d,vfsoc=%d] ce[%d]=%dmaxim,capacity-filtercfgmaxim,empty-voltage@%d: sscan error %d fg-model: not found, or invalid %d cannot update version (%d) MAX_M5_DESIGNCAPMAX_M5_TGAINMAX_M5_CONVGCFGnv-check disabled max1720x_battery: %s VMX is set max1720x_get_cycle_count_offsetCharginggmsr_reset%02X%02X%02XMAX1720X_MAXMINTEMPmaxim,n_regval_1720x_vermaxim,nconvgcfg-temp-limits%s didn't finish. ret=%d6Fix capacity: fixing caps retries=%d (%d) google,bhi-fcn-countnvrammax1720x_battery: %s model_reload=%d force=%d pending=%d disabled=%d MAX1720X_QHMAX1720X_VCELLMAX1720X_ICHGTERMupdating filtercfg to 0x%04x as temp is %d %s: hist_idx=%d bhi_fcn_countmax1720x_show_reg_allmaxim,capacity-fademaxim,nconvgcfg-temp-hysteresis%s maxim,nconvgcfg-temp-hysteresis = %d maxim,filtercfg-tempmaxim,filtercfg-defaultVEmpty: VE=%dmV VR=%dmV Load Model Using Default State (%d) MAX_M5_REPSOCUnable to clear LearnTCO fullcapnom=%d->%d upper_bound=%d 3Failed to write %s, no regmap retries:%d, FSTAT:%#x MAX_M5_TEMPCOmax17x0x_regmap_readmax17x0x_regmap_writeFailed to initialize secondary i2c device max1720x_battery: %s spurius: fg_status=0 cnt=%d ibcea->map[reg]Recall: zero vrecovery Capacity drift WAR not enabled(%d) forcing battery RID %d %s 6Fix rcomp0=0x%x->0x%x tempco:0x%x->0x%x, retries=%d, (%d) 3Failed to write %s Read Back Data Failed ret=%d failed start model loading (%d) maxim,log_writes0x0D6=%x 0x1D0=%x updated to %x (%d) maxim,irqf-sharedmax1720x_battery: %s TMN is set SMX is set MAX1720X_VFREMCAPmax1720x_set_next_updatemax1720x_handle_update_empty_voltageFailed to find maxim,config setting maxim,batt-id-kohm%x failed to read maxim,nconvgcfg-temp-limits: %d fail to update cycles (%d)Error on Next Update, Will retry MODEL_VERSION_REGtaskperiod:%#x, dpacc:%#x, dqacc:%#x maxim,zero-irqmax1720x_battery: %s IMX is set Schedule Load FG Model, ID=%d, ver:%d->%d cap_lsb:%d->%d MAX1720X_REPCAPMAX1720X_MIXCAPMAX1720X_CYCLEShistory_count=%d page_size=%d i=%d offset=%d gmsr%02Xmaxim,force-batt-idmaxim,capacity-stablemaxim,filtercfg-temp-hysteresisQH value restored to %d MAX17X0X_DPACCMAX_M5_LEARNCFGmaxim,fg-paramsFailed to create resistance_id attribute fg irq not avalaible SMN is set sync_modelNo record Fail to write eeprom cycle (%d)cannot update custom parameters (%d) MAX_M5_CONFIGMAX_M5_MISCCFGfailed to obtain logbuffer, ret=%d max_fg_irqmax1720x_model_reloadmax1720x_health_get_ai%hhd default device battery ID = %d maxim,rc-socmaxim,n_regval_1730x_vermaxim,nconvgcfg-valuesFG Version Changed, Reset (%d), Will Reload max1720x_batteryrcomp0=0x%x tempco=0x%x (%d) maxim,no-batteryFailed to create model_state, ret=%d Restoring FG NV configuration to sane values max1720x_battery: %s BR is set regmap_writesbhi_recalibration_algomaxim,algo-versionmax1720x_battery: %s model_data ok for ID=%d, algo=%d Failed to read config from shadow RAM DT config differs from shadow, resetting Config: 0x%04x Cannot log the event (%d) MAX_M5_FULLCAPREPcannot write custom model (%d) MAX_M5_TOFFmaxim,status-charge-threshold-maFailed to create resistance attribute Failed to create gmsr attribute *********************************************** failed to update 0x0D6=%x 0x1D0=%x to %x (%d) maxim,irq-gpiomax1720x_battery: %s VMN is set max1720x_battery: %s BI is set update saved cycle:%d -> %d MAX17XXX_QHCAcap_filter_count: %d start_cc: %d start_vfsoc: %d delta_cc_sum: %d delta_vfsoc_sum: %d state: %d cable: %d3max1720x_battery: %s value=%d, rcell=%d out of bounds bhi_target_capacity%02X:%04X max1720x_show_nvreg_allfailed to read maxim,nconvgcfg-values: %d maxim,empty-voltage is missmatching the number of elements, nb = %d Fail to read eeprom cycle count (%d)FG Model Error (%d) MAX17X0X_VFSOCrcomp0=%x rcomp0_lob=%x->%x min=%x max=%x fg-model: no data cnt=%d %s %s: %d cannot update tcurve (%d) MAX_M5_RELAXCFGunable to set RECAL data, ret=%d FG_RESET cleared in %dms Failed to re-initialize regmap (%ld) update cap stats (%d) %s cannot set next update (%d) max1720x_battery: %s %s: fg model state is corrupt rc=%d max1720x_get_fade_rate&chip->cap_estimate.batt_ce_lockmaxim,n_regval_1720x_ver_porNo battery history has been recorded MAX_M5_CONFIG2MAX_M5_FULLCAPNOM@%d: reg=%x val %x not allowed %x: %04x cannot unlock extra config (%d) chip->reg_prop_capacity_rawCouldn't register as power supply monitorFG irq handler registered at %d (%d) max1720x_fg_irq_thread_fnmax1720x_battery: %s Force power_supply_change in storm MAX1720X_DQACChsty->map[4]NotCharging%c%c%cMAX1720X_NRSENSERSense %d, forcing to %d uOhm ini_filtercfg=0x%x %s to RC2. ret=%d soc=%d temp=%d tempco=0x%x, learncfg=0x%x3max1720x_battery: %s Failed to read %x MAX_M5_CV_MIXCAPFailed to create rc_switch_enable attribute /mnt/disks/build-disk/src/partner-android/android14-gs-pixel-5.15-udc-qpr1/out/bazel/output_user_root/6fb5c89176824bd9e4cc4c4e857fcff1/sandbox/linux-sandbox/84/execroot/__main__/aosp/../private/google-modules/bms/max1720x_battery.c0x1D0=%x updated to %x (%d) MAX1720X_TTFdisable_dynamic_filtercfgmaxim,configClearing Power-On Reset bit (%d) maxim,filtercfg-adjustMAX17X0X_FULLCAPREPMAX_M5_RCOMP0MAX_M5_DPACCfg-model: out of memory maxfgTMX is set Unknowndebug_sync_model%dMAX1720X_NAGEFCCFGFixups failed (%d) ver=%d rsns=%d cnts=%d,%d dc=%d cap_sta=%d cap_fad=%d rcomp0=0x%x tempco=0x%x maxim,rc1-tempcomaxim,r_regval_1720xIChgTerm: %d MAX_M5_CGAINmaxim,fg-modelMAX_M5_VFSOCMAX_M5_ICHGTERMMAX_M5_COMMAND|4P|4Ld h x((/ #(-27ȖȒmT҈%jbT҈%jb/T[h`'Tƨ@A&TVҨ#Tȭt(, Th@(H(/TAH##T!"THȇҨ[ȷl TʙȴTh|҈Ū(A T4覧(DT3H(D  T(Q!(,TҨ#T2H#aTh҈@lT(=҈`Tȓ҈7(CTH0H<T(ȭt(Th҈H !Tʒ(((ET臉Ҩ[ȷ`T H htHT҈$ȇhV,TH(D  TYhhT( ȓ1T舌h>ȖȒ ThDȚT@(H(/THh% T( ȓcT^ʙȴT׉H A T(Q!(T(qٯaTz҈@ TȕhFTk(H0H< T=ҨL5^T3ʒ(((E T(~҈`HȯT$҈$ȇhVTHxȻH*T( ȓT#52/,( ȓT( ȓ CT  ?T#_( ȓ!#T?#{@9qT{#_ )+ih8J @@*?#{@`@{#_?#{_WOCA8%CX@=qT(@߂TA8%C@ ! TOEWD_C{A@#_v@!`@@y@y @y`@!B`@!*?v@@y@y@4*!B7w9Z1`TRv@`@@y5v@ @y @y_ jT`@!  @yv@!`@ @yK*?#{OCA8մ%C@( 9@?qT@`T@:@* 5 @y%R)r} x&)}ɛhTA8%C@ T*@OC{A#_֢:@!?#{OCA8ճ%C @@Cy*5@9SA8%C@ aT*OB{A#_֓!B?#@@#_#_?#C{ W O A8%CRR<;vA8%C_ KT*OLWK{JC#_A!tRZ=)R@h(Rjj3C9CBR*@yu xx(RHrCxO"q!TC[x!`@byh@!3#RA7O@!BO@h7 vhBy @Rv kyS!A#R7@hh"@ qT Rhh"@v@H4 qTqT` @!?`T`@! ` @!?`#T`@!"RT` @!@T(R )h:``@!bBy9NhBy ) R R- ki )k:h9iR )h:i` @!bR`!V!h"@`@qT!?b&TR )!?b&T`@!!`@R )hZi*`@!b"@cR9A! )r!"h"@ q(RZh@Th@!Ahh@!Ai @h"9 ED 5h@!*A7h @Eh @EDq,TE!`@#h @EDh"@9 RBqR#h @*`@!*ED5h @!RED6!h@!A#A 5@RB!vbb`!B!`~ )(R JAi )h!i  Rhji@C?`6bT!5h6@!@5h6@! 5h6@!5h6@!5h"@  qiTh6@!5`B?`TcBB#R#?`TtA!#R`6hRh:@%qTh@`T@Rhy{{hB`Ruhhvuh"`Rhh ih"`Ru~hhih2`"RuhhiR@*`@!Q!vj@*!`6@h @ED!c!d!e!f!o!u*!]?#{ @`B`hfM9h4`hbM94`Aa2B`A@`2B1`T!Ra@ @```"h @ED`4`6@`@@`~C @*{¨#_?#{ @R`@`@R9 @*{¨#_?#{ @R`@(RiN9h94h @ED9`@R @*{¨#_?#C{_WOCA8%C!@A``&@hByR}S 5 @yq@RjԍRI?k T`&@R5`@ @y R*`5 @y7"qhRkk7 JW74`@RbR5`&@RbR5`@RbR*4s{`@!$ !B*!B***!B6`@!`@qT!`@!`@!`@!}R`@  RR5R!B*!B*!hD95`@(Rh9`&@` R@R4F*!B755A8%C@ T*ODWC_B{AC#_`@!*RdR*`@!*cR**!B6`@!** !B!B?#{ @DRRh@`"DRRi"@?h2@ @{¨#_?#C{_WOCA8%C*1Th @EDkTh"@1T`@RhN94hN94`@R`@ *5h"@9 @yh4* 5**!ԗhN95(Ri @h9 ED`@RhNB RhNhJ Ih(}țKqT *NH )@  K?qKT R+R rdNB)} | +}+k`i +}i}I I ?qT *N(55hDh YcD!BP*54hjGy**hjyu6vxjC(RhB95zU6 U6 U06 u86{ @6h6Gy {r H6h6Gy {r P6h6Gy {r UX6 `6h6Gy {r h6h6Gy {r p6h6Gy {r Ux6 `@?*5877`6@@1`T>R RA8%C@ TODWC_B{AC#_!B*!B?6hDqTarV94 *6*`@aFbZGy76`@!cA*hA*q`Tzquh"@y qT** `@cR*@ydNB`@!*7R55@!B57Y!BQ!B?7M!BE!BO7H!B@!B_7?!B7!Bo7:!B2!BU60!B)!B*6*?#C{WOCA8%C*|C yt`@RhN94hN9h4`@RqT* )` +yJ @*@7q&T`BaE*`@R`~CW@c!RS@`@aCy*@5 @y@!RX1 T @y%R)r} x&)}ɛ*hjC1Th"@1 T@c**7 @yr7 SiB9H6hG94hAqT`~C*+@cR*5 y(R(}?q TiRI r}fhEqThEqTiE( ^\h@@YAR* 5@9R* 5 yIKRIrj2Gy}) ʚKF}AR*5@9 ĉR} 7aR;wC7@qhTcR* 5j@(R yjJ@! $Rk2Gyr)}*) ˚} * 7j@(RiCjJ@! $R)=@rk2Gy)}*) ˚} HRwC6hC*>@c!R*46 3!B**)R*7 y  yS q(}@@*`7* h"**`~CA8%C@ TOD*WC{A@C#_ @y%R)r} x&)}ɛ*caRviRQI r}) f **?#{WO*`@RhN94hN94`@RQUq(T )+ih8J @ubh"@ qaThG94@tBhrV945q*;`@R@OBWA{è#_@*9@q*h"@ qTa@(@H5@H4hb~@`@BA4*4hEqaT`"haB**hr9*iDs@?q+RRq`@aFbF*?#(xq#_?#{O4@!5`B@T4R$R R R R0R0Rc"@$Rc2@$Rh"@ q!T$Rc$R Rc4Rc0R0R$Rh&@($Rh"@ qT R Rc4Rc4Rc4Rc$ROA{¨#_h6@!<?#{g_WOA8 `%C6R(@h@"RB94@qTX84*@Z@qT@qT@( !*****ѿC@ 3ѡ R 52ѨC_",@ 9M@  Kh K +H $R=@rC)@y}* ɚB)@?%q~ Tb@ T@3@ 5S_8hRH rT)~( f  K Kq Tq T.S)@@ i _ kT  Kk ) KZ_?q),T\;h@ @@9C` 3` 5 @ C_Ri@_/r 2 !*!@9= 4Q!B*!B7"@*@!6***@HRZ@B qT@qT@( !*****A8%C_  TOGWF_EgD{B@#_!!B\( @@:Ay @9@5\ @@2Ay@95@HRZ@B qT@qT@( !"R****@!B\(!B?#{g_WO CA8%CѨ[1T]!!@15@!;yAh[q@.T`[. RR/5R`[+ (*(5+@ S;yi9h6@2*<r`Ry(TiYSyh[ AqT5!!CR7@9@@9+ 0 05@9k0T@!A`[+'AR(5+@r;y`)Tw4@)v^@T?$7hY!#RA+ 6(R@JrR1T*X1T+@(+5_X1*Th2C+4Q@h21TRCR@A8%C_ !TOIWH_GgF{E#_hY!#RA'hYq'@!'@RiRir rqRIqȉR(r*`b 7*9`!B) RVhJiyhP95!R`Y!h[1TqTH 5HRiRR R R`B!Bijhtc*"Rh7!B`r@u"6R!v 9aA"R1`Tv 9hK9h4`"hK94`rAaA`rA@@1`T!Rt2B*@`]@9+ 115S@yh2`]@ @9+@015S@yh6`]@@9+`/15+@-S*`B!c>EdBEb:e2Ef6Eg*EhT91!B@ *!BvY7*9@!7R@!+@+@`Yb.!c@! *@!*!B|!B75@!@vba[5bV@c@@6!@@!7Rf!B|@!*7Ru6`Y!*h.h2Ch5`Y!*.h.Cq@T5`[aR*5`RirBR'Cy4*1aTC@y`(RrBRhZ41@T*C@yiRFyh^jY!ijy#R@A7'@5@`[+R`=5+@Rhzy`F@!#R@6@!#RA`7'@`F@hN!#R@6@!#RA`7'@iYhR!#R A'@qiY!賈#RhJ A'@qiY!賈#RhF A'@Rj"AyQqqIR(I @R? khBThY!#RA7'@ qCTh::`F@!#R@6@!#RA@7'@_1bV@ T@!]hVZ!`[(Ri[h9i5@cAR* !B*k!B*l!B*q!B@!**!BV6!B@!@ 7b:D_1Th[ qThY!AiYb!#Rh9 Aq`7hYb!#RAq7`F@b!#Rq7`F@b!#Rq7`F@b!#R6Rq`$6H69hBP94h[1TqTRRR@Z RRR@ Z*@R7HR RR_)`F@ BR*aF@hYBRAhY*Ah[(4@qKy AaT!&yz*@!c`Y!cjHydZDe^DfzHygJDhFDiNDjRD V@y06"Ay2qaTR"y@Ky!ACR7@986_2@9H yHjh8_kT`Y!*H)Rj(8i9@4z7@R*6**,@yy*@R*@74(R`Y!h9*@!*!BV6@!?1TaF@5@A1 ThB94hRFy5`Ry`6@KhRFy!`Y  yS`[cs*;y=@57@5 X7h[iP9 qI4T`[*BR****`Y!Rh yT7*`Y!bY9cfFv9djFeLyfLyhY94bbRSR@@!:X*`Y!`[*R***U_6`Y!`[*R*** qBٯ?#{WOCA8%C\ y h@qTh:B9h5`\,1!Th@*qThhBC6>*6@!`\6*@!h\jFy E@y_ k@TiyjVC i@y_ k@TiViZCm@y?k@ThZR)Rhyi:9*@!h\@h5hcR@ 4*hBC7aP9h@qTRSR@5A8%C@ TOCWB{A#_h\#R@h @a@c d@!*`P @y6R QqvR9hhBCH6?#{_WOA8%C B94$B9(4h@9h4LRh^ @94wѿC@ 3R@ 5C_hBѿC@qcThb@T@3J@5C_ =@(( CyS q83R5C_Rj@Tr@cR**@6h"!@*h@>SkmT66h@k T7kTi2@cR4R* 1 7h2Ayc@RI**4*2@!B[*!B 7*@cb*Ay!RR 5@cR**h*Ay*`XRR** @cb.Ay!R25@cR**`X>i.Ay*RR** 5I*J@!*6 !B`XR*R*qR@RA8%C_ aTOFWE_D{C#_*!B47*M?#{O@B<*@5*OA{¨#_֔!?#{OCA8%C@`*5@h7* `@*BR***A8%C@ ATOB{A#_!B*!Bq?#C{WOCA8%C @ qTBR 5@u` RirBR7y1T` R>SirBRy` 7@yyA8%C@ A TODWC{A@C#_!B`@!R**!B57**`@!h6QRiyS>: Rk) R`@$!**kiT*6*`@!*`@!?#{OCA8%C*5@yA8%C@ T*@OC{A#_!!?#{OCA8%CBy *5@y7qkThD`RirBRhy7bC"7h@$Rh@ qkThD`(RrBRhy 7A8%C@ ATOC{A@#_!B*!B6*`@!bC"6`@!*`@!?#{WOCA8*%C* 8@?qCT@T@j@`5@j@!*=@` R@5 @y:(K&@>RR5 Հ&@R* 5 A8%C@ TOCWB{A#_!B*!B@YsB*&@!B@YsB*?#{OCA8%C@ 3<R*7RRBR@R7@k`T@R*7RRBR@R7@k@T@R*7RRBR@R7@kaT*A8%C@ TOB{A#_!B?#{OCA8%C>R!#R@Ah&@*R`5 @y7@?kT<rAT@A8%C@ aTOB{A#_!Bh@  ) ByS#yS!@<raT?#{O?qTRRR@` *HR RhR)i RRR@` ``OA{¨#_?#C{WOCA8%C) @)k? qT5(7 q+T}S@@iv8@7@hz6xT  @}@ @ *A8%C@ TODWC{A@C#_?#{@ R"R 5R{#_!B?#{g_WOA8%C @ q ThCH 4xC 7u@R!AC A!3#RqY1@T R Ry=rC#R7hD1T3#R7hD@ kTC_@h5 k T *} J}Je kbTHK(}}ekT*A8%C_ !TOFWE_DgC{B#_!u~ a@`@a~@`@AAb?Th~@`!3#RC`7C_h h@*E@yh^y!`@!bCcD*hh~@dCeD!Ba@acCdD!B?#{_WO @ ) JqV *qk T7`~R` *`7* )}@ @  Jkjjxj)xT@hx_ qT_q@T 5@qT@ij8? kTJ aT @_ k(T@k  kT* KIySi7Iy @_ kaT*@!@* *@!OCWB_A{Ĩ#_?#{og_WOCA8 )%C JBR @qW* *q TT7~R*q7*{( kjThx}@* 6`@@*5(hx @y_kT`@ zyx4!u`@!@* `@!@*A8%C@ aT*OFWE_DgCoB{A#_?#{WO !Bi@4AhuB!#R`7@hR LRuR!} #Rh`6R!BR`4u!#R@ 6HR!BRvCkA ThCH7`@R`hC7`@RbA`c! 7bB!c7iC?qThA) %@x yxj*kK T@_ k Tc *?T!BR*`@_qbTHh5A|R`F`c!`6*`@!@c6CR`@!@`@!@&*`@!*`@!`@aA`@aB!b`@!b`@!`@OBWA{è#_?#{WO@ !BA!#R7v!#R`6Rb !#R 7b!#R6OBWA{è#_`@!@c:Dd>DeHyfHy?#{OCA8%C8@y qT@BTA8%C@ ! T*@OC{A#_`@@5@h6y`@=!`@!B*@!7h6GyR 5 yHKRHr(}(yi2Gy!`@ ɚ`@cAR*7@y!`@ }S)   "ySqS**!B7?#C{OA8%C@*A8%C_ aTOD{B@C#_ֈb@1T@@@!BAR`5@9 *!BU7*b@t@kaT6*`@!@A9(5@@=R5@62@yH7t@@jRrR#6*@!*`@!*$`@!`@6*`@*`@!**aRhr**6:!Bh"@qT`@!`@ RR4!BR`@!*\`@6`@*`@!aRhr`6*`@!E6`@!`@t@*h@5R#Rh@"dA!*Ru9u9hy*?#{OCA8%C$@R 5 @y5*A8%C@ TOC{A@#_!B*`&@R5`@@'!B R 5@:>Rj K`@ 9 KH  !b`@!*tRhy!B?#{og_WOA8%C@xCxxxxCxx`*SR5^xhKy!TkT7A8%C_ ?TO]W\_[gZoY{X#_`@`SR5^x`@SR@5^x`@ SѡR5^x`@SR5^x`@SѡR 5^x`@SaRC`5^x`@@Sс R5^x`@Sѡ R5^x`@SѡR` 5^x`@@!SR!5^x`@"SсR #5^x`@$SѡR$5^x`@ccR7`@cs!R 7`@c!R@7`@cR`7`@cA R7`@c!R7`@cAR7@4!BQ*!B7*B!B>*!B7*I!B+*!BU7*>!B*!B7*3!B*!B7*)!B*!B57*!B*!B7*!B*!Bu7* !B*!B7*!B*!B7*!B*!BU7*!B*!B7*!Bm*!B7*j@(RiCjJ@! $R)=@rk2Gy)}*) ˚} `B~SeB3HR^xC^x^x*#H RR\(RR[C\R RK\RsiR]x;R]xS R\ R]x+C]x/RcR R+RCR3R+RRRR*{k# [h y?#{#_WOA8%C@R94A8%C_ ATOGWF_E{C#@#_@R 5@h@ @j4!Ay) h"@8= oS*RQr q )*}iCY`?1TjCJ _ kj T qThZyqQRBh^C4t`7*u4*@j^C T+(l@yL5k=@y 4QR* !B***!B7*** @@h"@wtZGy qaTX4hBR95S A2k(1"(ky"T` RirBR7 @yhCtZyiG9 h 4hAkT@6*`@!Bb*`@@y!a@d^CB***a@@yB*?#{ OXA!Rus*`74*t* @OB{è#_֠@!?#{ O(l@A@@@OB* @{è#_?#{og_WOA8%C???R` hfC 7R` hfC7R@h"@q ThZ@5q%Ty*@?T`@Q RSRQ5R(g@@9 @9k)4ThZ@5qcTy*@?T`@P RSRQ5R(g@`&@@9CO3@Q5C_`@y`O RSR`Q5R(g@@9 @9ki3T R` Chh@`@A8%C_ OTOGWF_EgDoC{B#_`@3 Rb_R85R*{9:R Z_q&xT`&@C3*`5C_`@/ R_R45R9Z z;x{/qT`&@C3a`5C_`@* R_R@15R`&@C *3aR 15C_`&@yC`)3сR 15C_`&@yC(3ѡR15C_`&@ yC'3R05C_`&@yC '3R05C_`@*y`& R_R05RR{Z q'xT`&@C3*`5C_`@@" R_R -5R`&@C!3R-5C_`&@yC 3!R,5C_`&@yC 3AR,5C_`&@ yC@3aR,5C_`&@yC3сR,5C_zRy@ R*)Rj(8_T }C @ zkx,!̚ TN2%Κ6zkx TJ2*!ʚJ _j(8*j(8vV74h^C}-7}RhZ@5q#T|*@ThbCqkTi"@DRER*?q*@i9ZhbC( Tjv84`@@ R =5Rh^CqT*C_h^C ak)xTg@`&@@9C 3 4!!B*Z C_|'x(g@  @9k *BT`&@C3*@4 R!|'x(g@  @9k *bT`&@C 3*`5C_-27<BGLQV[`ejot!B5!BT!Bp!B*q!Br!Bs!Bt!Bu!Bu!B!B!B!B!B!B!Bl !Bn!B*p!Bo{?#@@(@  T#_#_?#տ#_?#(@ @@(H) #_?#{C_ W O A8%C@@ ?qKT*@*@6}@# RJ}  (K5}@&@x TqT}qT#?I(8!#A8%C_ ATOK*WJ_I{GC@#_ ?#{OCA8%CCh4@R 5 @yhAh4kT`@*4 *A8%C@ T*OB{A#_`@h@yq@Tly1TXy1AT\y1T`y1Tdy1ThA4*5*)h$ մ!B*!Bt7*hA5BeA!*B!?#{OCA8%C@R9h4@` R*@5@CC 9 K  K) A8%C@ aT*OB{A#_֓!B?#{ @qT@ RR5R{#_@!!B?#{OC*A8%C*"R97@9q@TqaT(R*"R97@!@9**A8%C@ TOB{A#_?#{CA8%C R5@H7 !B*A8%C@ T{A#_?# R(QqbT#_(Q5qT)R(!i@R jT(Q}qT)R(! rT?@q'#_`4 _?#( RIr(#_?#{og_WOA8) R%CIr kTh@R9h43A8%C_ (T*OGWF_EgDoC{B#_֠@C 3!R5@C_C3R5@C_C@3R@5^GyC_x95@C"3R"5C_@C3aR5@C_xC@3ѡR@5@C_xC3ѡR5@C_C3R5@C_C3aR5@C_C3AR5@C_C 3сR 5dR*?  RIkeShrRŞR) k}>S r-rp89 RC_x}Skb?qAR,~L  )1I:Sf R9Pl q1̌R()*>S})eQΪR}S)}-~M  2}S1RI~I R.~}S) 1S @1~MS}*NSy}S@-L) (Jpӌy,`ӈR.9xG*!B:*!B-*!B *!B*!B*!B*!B*!B*!B*!B*!B?#*qT )(Yh !qTH`M94jR( r*(#_?#h`M9H4h\C *yS}@H)#_ #_?#{g_WO C A8)%C**ȊR)Hr kTʉRiHr kTiR r kTiR r kT?ȊR)Hr kTiRHr kTRir ka&TZ@1q#T*@TTMZ@-q T*@@ TTF !TZ@AqC*T*@)T}@&@@9%&5@hy TZ@Aq'T*@'T}@&@@9#@%5 @y} Shy@? q@T@I57 qKTA#@&@iw8@7@$T@({7xT" @? qT@) 5 7 q TA@&@it8@ 7@hz4xTT&@}@ @#7"@ 4qT@yJR kAT;@9~@C@9BK@9@y R R%r*` 9 S 3 !S R)- KB%@y K`7}S7@y _@9Kg@9`7}SB 3@9KB`7+@y K`7}S u&@}@ @ 5@m k@yjRk!T* * 6e* 5JRka TR@y~@@yB@y%$%E%#@y R R%r*` 9 S 3 !S R)- KB%@y K`:}S'@y +@yK/@y`:%B$%E%3@y K`9 r)2q)1r*H2}S7@y kK`5B }S ;@yKk`5!T}SB (A8%C_ TOIWH_GgF{E#_}SB !B!B**!B*!BZ1TR*hy* ?#C{WOCA8%CiRHr k@TȊR(HrkTiRrkTZ@-qT*@Ȃ@TӦA T@ q T 57 qTh~@AV@zwxiw8&@` 7TN35TZ@AqT*@T~@&@@9` 5&@ @@y~@(M3A@9=*@4GATZ@Aq#T*@T&@}@@y@9*4&3A8%C@ AT*@ODWC{AC#_֠&@@2@( kT*5Ӧ@ !B*!!B?#{ _WOjR( rkaT*^CyS}@aT@TAA1Ȃ߾TW7ȂC6 7ȂCk)ǟXшi7^CA}!(* 8 *** @ODWC_B{Ũ#_?#{c{#_?#C{OA8%C R@@jRr'*6@!*`@!*A8%C_ T*@OD{BC#_?#{{#_?#{OCA8%C` RirBR y*@ @y!*A8%C@ T*OB{A#_?#{g_WOCA8%Cl@('@RR@**RqT '@* 7H@@a* _qKT*@@`A8%C@ !TOFWE_DgC{A@#_!?#{g_WOCA8%Cl@(@RR@**RqT @* 7H@@a* _qKT*@@`A8%C@ !TOFWE_DgC{A@#_!?#C{WOA8%Cl@ @E3 5@yBCR|@CA8%C_ TODWC{BC#_!B *!Bv7*~@?#{O A8)%CRl@C y4C3R7@@yE4*!B6~@|@A8%C_ TOC{B#_!B?#{!{#_?#{ @ 5`@h@yqTly1 TXy1T\y1aT`y1Tdy1T #!`@ @{¨#_?#{og_WOl@@hRR@@H/@HW@h4qT*R9H/@K`7!}@y{xcHW {TqKT*  `*~@OEWD_CgBoA{ƨ#_?#{ WOl@@RR@R@4@*|@qs @OCWB{Ĩ#_?#{ g_WOl@R*;TH@T~Fi{i)%ך6${wxˠ* 5Bs @OEWD_CgB{ƨ#_?#{ l@5@@ @{¨#_?#{1{#_?#{WO @ qTOBWA{è#_*`5@!**?#C{_WOCA8%C @ qTA8%C@ aTODWC_B{AC#_A h@@@@!BAR`5@9 *!BT7*h@Ru@vC@@+ @a@u@ @vC`,R 5 @y ЂR k R k!T7RR5 @y ЂR k R kT7R*!BW6 *!BW6h@&Rh@ !****RbR9@i*rqcA1!B$Rr?#{A{#_?#*i#_?#{Q{#_?#{WO`rV9h4E(4OB*WA{è#_!(R*"R@?#{a{#_?#{?T @qT@@ RR 5R*{#_@!!B?#{ l@(@h) ?I$}@{#_?#{qB{#_?#D*(#_a*_?##*_?#{ *BR @|@{¨#_?#{OCA8%C*6|@A8%C@ !T@OC{A#_֕@*@5F@!@?#{OCA8*%C4h2Gy }R} NS# @@qT`@`R* 5@yu7h5)R飐R)Ri=r`(rBR~) y*)e) y 7`*RrBR`7`5F!*  !BA8%C@ ATOC{A@#_!BRU6?#{CA8%CDF yy5)R`(rBR 7`*RrBR`7 yT@yR kTi2Gy }R`@=! })B)} *??I#LcF`FFA8%C@ T{A@#_?#{WO@ABRR@|@hKOBWA{è#_?#{ WO@@7@*5(R9*~@ @OCWB{Ĩ#_?#{ D[9BR @|@{¨#_?#{ WODD[9`4 "w4@94R@ @OCWB{Ĩ#_֠@cMyR*@My!?#{OCA8%C @ qT@jRѠrR>7^xB#^xC^xc^xR^x^x^x^x_x#_x C_x#+|@A8%C_ TOF{E#_?#{OCA8%C@R5 y }R})2Gy}) ?(LBR*A8%C@ TOC|@{A@#_!B*!B7?#{ CBR @|@{¨#_?#{ O9BR @|@{¨#_?#{Oq`OA{¨#_?#C{WOCA8%C6R(@h@"BR9h 5@ R@5@CC 9 K  K) :@%qT@`T@@5@9u $Ryr2Gy*})iRI r ʚ~}) f h!B*!B56 *@!6A8%C@ TODWC{A@C#_?#{C@ [)Z)@! 0C9{A#_?#C{og_WOA8%C8@CqT@B@T`@3сZ@ 5CxCh:@x2Gy4t@`@3с @ 5\KRCxhF\r{2Gy4 }R}  `@C`3R@5Cxi2Gy}< ɚ`@C 3aR 5uCS_8qT`@C 3R 5S_8qThO9H4uh:@C%q# Tz@_ T`@3A@ 5S_8~<)< ؚKK) ۚ K?qLT?k T_kTwRZ@ kTiC7R? qT?kT @!5WRhCRqT*hCk@T w'!B!B*!B6 !BA8%C_ T*OHWG_FgEoD{CC#_*B@!v6a@cCB****_ ?#{WO *2C9h4@4OBWA{è#_!(R*R@?# hGy)`7iH64Gyh7ih64Gyh7(RRR) hy*#_R꿟RRR?#{OCA8%C!<*5@yA8%C@ T*OB{A#_!B!B?#{OCA8%CCqT@R5@9q!TO94 *!BA8%C@ T*OB{A#_?#{OCA8%C@k T@Q!T*@ @* 5@hyA8%C@ T*@OC{A#_֢@!?#{ WOAh y*?kTC5Q x_kT? qKT+J T yxkjT  ykTU*5R *"򃹿k`T1 TkTA(yxC( k-TOCWB @{Ĩ#_ֈ"@ R~@ q R(jhBRywx4!BB@!ywx**?#{WOQ94OBWA{è#_8D1ThBR95u"*h:DRJRkIvjixiHy kTI4k Ti>D( (kT`@c!R*`@!**vy?#{g_WOA8%CDBh*7C7*@C3AR@5C_飐RjRi=r~)f? q:17RDri~K _qj)bJ}+JQ kW*I *FBXixR   )mSY *?#(kTBT qT@AR*5 A8%C_ TOFWE_DgC{B#_!B*!Bw7*!B!B*****?#{OCA8%CG9 4CqT`@R5@9qaThO9 4 RhY*!BQ1# Th:@qTt@@T`@J@5 y  yS q(}Q1cTuC57`@R`5 @y4qTqT`@R@5 y }R})i2Gy}) ?(LJ@! !BA8%C@ T*@OC{A#_!B*!Bt7?#{OCA8%C@ R5 y }R})i2Gy}) ?(LA8%C@ aT*OB{A#_!B*!B7?#{CA8%C R5 @yA8%C@ aT{A*@#_!B*!B7*?#{CA8ȊR%C HrBR y@7 yi2Gy}) }R} ?(LA8%C@ T{A@#_?#{OCA8%C@R9h4@R@5@=Sj@)RjJ@)!(}̌R̬r}) b A8%C@ ATOB{A#_!B*!B7*?#{g_WOA8%CBR@FʉR`r y 7  @ykmT*Yq Q   K? k)1 )q3? k)1? qT*LRKr+*J K)  K)9 K K Q * y =?-qcT q+TQQq yTH R yX4**jR=# rR* 7@ZQ @y %(QY y5@@ @y%%**@h6*sS R*((KhA8%C_ TOFWE_DgC{B#_*@!@ @yBc?#(Qq'#_?#(`q#_?#(Q}qHT ) R+ih8J @ֿ#_?@q'#_?#{og_W O CA8%C@yxxh 4@*1 T q T @C *3aR* 5C_@y 4@k T$RH?@r@y}9 ɚiRI r}})  f@W h4  R+RQr(    gSJ K)}J}%`KD`k k ը@飐Ri=r}}) e kز kT}R@y`@C (}( ٚ>S3ѡR5C_xkT`@C`3R@5C_x2qT *A8%C_ ,T*OJWI_HgGoF{E#_!*!7*@yX5!!`@cCR*5`@cSR*W6_xA?^x**_x>^x飐Ri=r*)~~ }I}m9m@R{q`T`@R*5`@C3R*5C_x7kAT`@R*5`@C3ѡR*5C_xX7kT`@R*5`@C3ѡR*@5C_x7kT> * ** * *** !*!**"R*~SR`@3ѡRRCxcx6^*+@R`@3ѡRR^6*C_xkTc_x2qT*7R@RR`@3ѡRRCxcx 7@R`@3ѡRR65R^*D)=R*** ]C_xkTc_x2qT5R7R@RR`@3ѡRRCxcx6UR@RUR`@3ѡRR7C_xkTc_x2qT7R^@R^ RD)=hR^***]  !***kTp!**Z!*R|?#{OCA8%C*5@yA8%C@ aT*@OC{A#_?#{WOA8%C@1T@1T@*1T q`T @CRR7#_x@@_x5 q@T 5b@9RcR R} } m| kTmRm} }ScknS@qR Rk1} m}kT룐Rk=r}ke** k T}SnR}R}Sq1 3k*R} kT룐Rk=r}+lkek l= k *RR R'}SL} J}  =S~ kThR}}S * k TH}SnR}R}Sq1RR R}}|kTmR} }S *k T}SpR}R}Sq1 ! * kv Ֆ5*A8%C_ TOFWE{D#_pRJ}S}S}J}!}}}SF}S}S}S *** ** 7=)7})**_x#_x!*4>@3RRCxcx 7@R@3RR6*_x#_x****q C_xkTc_xkT*6R@R@3RRCxcx 7@R@3RR`64RC_xkTc_xkT4R6R@R@3RRCxcx`6TR@R@3RRTR7C_xkTc_xkaT6R@R*tRmR}Sk} !} e}S*}S*'=)C|)^?#{@@@@@{#_?#{@@@@@{#_?#{OCA8%C@@@h@aR*5@ɝRr} x&)}ɛhTA8%C@ T*OB{A#_!bR?#C{WOCA8%C@(@@@R5@R@@5@R@@5@R@@*5@(BhTA8%C@ !T*@ODWC{AC#_*!R?#{CA8%C@@ AR5@9A8%C@ aT{A*@#_!B*!B7*?#{OA8@jR%C rR'*7A8%C_ T*OC{B#_`@!*?#{OCA8%CA9h4 R@@R5@ Si2@y?rA8%C@ ATOB{A#_!B *!B*T6*?#C{og_WOA8%C@8h.@hhV@h5A8%C_ !hT*OHWG_FgEoD{CC#_*R9Z @RqT@C3ѡR5C_x7*`@!**x@C`5_x"X(7V7{9R>Rz@R*c5b.@yARcV7 RR@T7@@CT3R`5C_ Rc*5b2@yRc*5@@ b6@yR 5@@b:@yaR5@@b>@yaR5bB@yRc*5bF@yRc*5bJ@yRc*5bN@yRc*5bR@yaRc*5@@?bV@yAR?5bZ@yARc*5b^@yARc* 5bb@yARc* 5bf@yARc* 5bj@yRc* 5bn@y!Rc* 5@@:b@yR:5@@@;br@yR@;5@@<bv@yR<5@@<bz@yR<5@@=b@yaR 4**B6*!B*! *!Bu7 RR@7@@b@yR5hR@yi RRc} )RQr}`* 5RRc* 5@@'b@y! R'5 R*6*`@!* *!B R*27537@@`3b~@y!R5@@ 4b@y!R5@@b@yR@5h@y ЂRtb@ kk(1h@ Th@C@3AR5h@@C_8AR3@4*8*!B6j*!B56l!B`@!**!B6 *!BU*7@@C 3aR 5@@`C_aR=24*  *!u%7Rq T5+R rT@@C 3aR5C_/7h@C@B3AR`5S_8 *BU7*bb@_1T`@!*kThR@yCiB@yt@zF@y k@UZB3ѡR5C_x@C B<*B73aR5C_xHSiR@!} ^k`@bR@y4UZUEH cB@ydF@y*hj@ kIThj@ qT5*!B*B6hj@ qhjTR**!Bx*!Bl*!B`*!BT*!BH!B@*`@!*`@!*`@!!B*`@!*`@!!B`@!!B`@!`@!*`@!`@!*j?#{OCA8%CaR*5@yA8%C@ T*OB{A#_!B!B?#{o g _ W O A8%CRT@yS}@{R5 RS@@{qT@A RR@( Rr#` 7@RV@.@@(yS}@ 7V@R@yS @}@ 7V@.@{S}@ 4*@q9T**S7^x~@#^xBC^xc^x^x^x^x^x_x#_x C_x#+A8%C_ TOF|@{E#_?#{g_WOCA8%C_q T**9z~@*@qAT@)*@hQqT*kh8) @yk T@ZykkT@>ykT@yk+T@FykT@6ykT@^ykKT@RykT}@2yk Tx@ykk Ts@.yk Tn@yk+ Ti@vyk Td@zyk T_@ykK TZ@byk TU@Byk TP@*ykkTK@jykTF@nyk+TA@VykT<@ЂRkTRk Tyk+T1@fykT,@NykT'@JykKT"@ykT@yk T@ykkT@~ykT@:ykJT @9?)qTskAT*skT*A8%C@ aTOEWD_CgB{A#_!*@!@!*R?#{CA8%C@@R5 @y ЂR k R kT3R*!BS6A8%C@ T{A*@#_?#{_WOH,@HHT@4qT**h.@K6!}@yxxhV T**OCWB_A{Ĩ#_?#{g_WOCA8%C,@(*T@4q T10RVqkT*~@*@q!T@)*@(qT?kT@.@IY(xkJT @9?)qTkAT*kT*A8%C@ TOEWD_CgB{A#_!*?#C{WOCA8%C@U4**@qT@*5@h7HRh@ R` 5@ R?(j!T@ :SR5@@R5 @y R} @@R`5 @yi@y R? kThF@y*hF@y* R} )RQr}`!6kBTh@ qTb*Ay**y4t@*5hj@yqThny1ThZy1ATh^y1Thby1Thfy1TvByvRy*5*5@*u6k*O!BF*!Bq=!B4*!Bu6,!B#*!B6!B*!Bu7*m!BA8%C@ T*@ODWC{AC#_*!Bu7*U5`@!*?#{_WOA8%C@ qT*?q*y`T5b@*Ayh5F@y*y@ R5@y@y R? kT*AyR}S"b@@ R 5@y@jR rR'7@y R kTR@y R}SJy*J@yN@y@ R* 5@@R*5@ R* 5@R5@y n 2cR* 7HRN@y2@yꑟRNy) )22y@  RR*5(R 5@*_!&!BO*!BV7**!B7*!B *@!*)*!BO*!B6 !B@!* !BA8%C_ aT*OEWD_C{B#_֘*!B7@Rf!B6*!Bx6@R@R*5@R*4**!B!B6@R@R*5@R*4**!B!B6@Rr?#{ ` RR*@5* @{¨#_֓!B?#@#_?#@#_?#{WO!BRN 7*R tQ? 1Ȗy)T*!@7*OBWA{è#_!BR *@!c?#{@{#_?#C{_WOCA8%CRR  RR` !BRq! T!RR@ 7V!#R7@qcT!b!BROC9 7*R tQ? 1yT*! 7@`R5 @y ЂR k R kT7R4!Bt3!t-*!*@!R!BR&*!B7R.VA8%C@ TODWC_B{AC#_*@!c!B!*?#{ !@iT R*)R Jih* @{¨#_?# R(QqbT#_(@QqT)R(!Ț)  T(Q qhTq!T?@q'#_max1720x_get_voltage_nowmax1720x_get_capacitymax_m5_read_vbypassmax_m5_read_actual_input_current_uamax17x0x_sw_resetmax_m5_reg_readmax_m5_reg_write?#{!{#_?#{{#_author=Thierry Strudel author=AleX Pelosi description=MAX17x01/MAX17x05 Fuel Gaugelicense=GPLvermagic=5.15.110-android14-11-gcc48824eebe8-ab11075071 SMP preempt mod_unload modversions aarch64name=max1720x_batterydepends=logbuffer,google-bmsalias=of:N*T*Cmaxim,max1720xalias=of:N*T*Cmaxim,max1720xC*alias=of:N*T*Cmaxim,max77729falias=of:N*T*Cmaxim,max77729fC*alias=of:N*T*Cmaxim,max77759alias=of:N*T*Cmaxim,max77759C*alias=i2c:max1720xscmversion=g5f4e38ec3244̎Ҳ[ T  q7XivKLinuxLinuxmax1720x_battery5module_layout~)Hmemcpyғ__stack_chk_fail[]crc8__const_udelayКDmemcmpcrc8_populate_msbnsscanfƴkmalloc_cachesӅ3-system_wqR1<&bcmpiLz__ubsan_handle_cfi_check_fail_abortYWi2c_del_driver enable_irq1wakeup_source_unregisterWcancel_delayed_work Ylogbuffer_unregisterWqueue_delayed_work_on3`unregister_chrdev_region9class_destroydevice_destroyDCcdev_delz&seq_release_private seq_printf__seq_open_privateo seq_reado~cdev_addcdev_initNQdevice_createN;__class_create+/alloc_chrdev_regionfstrncpy ]usleep_range_stateDregmap_update_bits_baseǖCof_property_count_elems_of_sizeudof_property_read_variable_u16_array;Rof_property_read_variable_u8_arrayED__cfi_slowpath_diagcoregmap_raw_writel)fregmap_raw_read8tgbms_storage_registerJkstrtou16fGOsimple_write_to_buffer`Ϙstrlen+tof_get_next_childDΑof_find_node_by_nameV!devm_kfreeݷasimple_read_from_buffer]simple_open$no_llseekׅsimple_attr_openU)simple_attr_releaseqxsimple_attr_writeI5ksimple_attr_read/generic_file_llseekikstrtoint9pdebugfs_create_u32H=debugfs_create_boolWsdebugfs_create_file .Fdebugfs_create_dirMKkstrtoboolDlogbuffer_logʾcancel_delayed_work_syncfgbms_storage_read_data6gbms_storage_read__msecs_to_jiffiesK__pm_relaxRI5__pm_stay_awakejhpower_supply_get_drvdata@(irq_set_irq_wakekmem_cache_alloc_traceE:#__kmalloc zkfree__dynamic_dev_dbg۔ogbms_logbuffer_prlog,.gbms_storage_write!rmod_delayed_work_onktime_get_with_offsetO__pm_runtime_idle__pm_runtime_resume:W power_supply_changedUmutex_unlock{mutex_lock {{__dynamic_pr_debug!'disable_irq_nosyncρgpio_to_descgpiod_to_irqu"%of_get_named_gpio_flagsՒrequest_threaded_irq,Li2c_new_ancillary_deviceY#__devm_regmap_init_i2c;of_property_read_variable_u32_arrayqi2c_transferof_find_propertySdevm_kmallocBzi2c_unregister_device;JQfree_irq !power_supply_unregister=:%delayed_work_timer_fnYyinit_timer_keyscnprintfwologbuffer_register[[device_create_filedevm_power_supply_registerKZ[wakeup_source_registerq__mutex_initindevm_kstrdupIof_property_read_string)u_dev_warn-i2c_register_drivereregmap_writemsleep9_dev_errQ U_dev_info#regmap_read~_printkGNUa|> #ϦCCGNUwxy z{|}C Ch C$l(D,C0m4/8C<n@zDCHoLPCg} } $$N N   $$N N  u$$u$(N ,N 04HXt;;00~D   3  3 6 6  ~ h l t x | u$ u$ 1 1  ~ T *X *h   C C    ( h, h4 p ,t ,  A A  0 0 B B 0 4 D pH pT d qh qx *| *  C C   D D C" C"  $$(,8PCTC\`l""DD<<%%l  66 @'D'Pd/&h/&tZ-Z--)-))),101<P\\`\htx.5.5qq99  (,0Q4QPh|PP(A(AHAHAhAhAAApp074781<1HPh."l."|d)(Xjj`11) ), ,(0,4,<DG3HG3P\)`)hx)|)**~aYZ[\:$c,c4cHP\dd   e HL`(@Xt*!x*!u$u$u$u$ffu$u$KK  ,$,(048@LDLHPTX`tu$u$<<u$u$<<++V  } $} 0 4 8$<$@<D<H & &\4\4} }   $$ff+- +-} } (} ,} 0$4$8<@H L P$T$X\`h~0 L d   Xd$$ 2 2  (,0u$4u$8V <V @L} P} X \ `$d$hV lV pNh Tq0K4K@8NTPXP`p~t8x8| 2 2ppxx 2 2'' 2 2zz 2 2  i- i-  2  2  P$ P( A&, A&0  24  28 @ D H ZL ZP  2T  2X d h l -p -t  2x  2|    =! =!  2  2  0 0    2  2  h h v v  2  2    H+ H+  2! 2! !!!$2!$2! 2 ! 2$!d!t! !! ! !P6!P6!!\" " "!0"( 4"( X"Tp"D"ع""""V #V #8NP#X#!d#|#y4#y4#8N$ع $عP$`\$l$ع$ع$j $j $8N%l%p%|%8N%(%(%W%W%%%%ع%& &&D&P&`&h&!&{&{'~<'L'X' t' |''h9'h9''( (((4(4@(X(h('(%(((j)j)"$)@)(|)F)F))-))) F) F).) ) )@G)@G).)))`H)`H*. ***I*I(*.,*0*4*J8*JH*.L*P*T*KX*Kh*.l*p*t*Lx*L*.*h+*h+*N*N*.* * *N*N*.*#*#* O* O*.+&+&+/+O)+O) +@P$+@P4+.<+ @+ L+0T+ X+ d+0h+_l+_p+`Qt+`Q+.+ + +R+R+.+>+>+S+S+.+,+,+T+T+.+!,!,U,U,. ,y.$,y.0,08,v+<,v+H,0P,"T,"`,0h,4l,4x,/,,,,L-8 P-8 - .... . .//u$/u$ /"/"/ /$/(/u$,/u$0/"4/"8/T/ 3X/ 3\/6`/6d//8 /8 /&/00 0$0(0u$,0u$40} 80} <0$@0$D0$H0$L0l0008 08 0&01  1} 1} 1 1 1$$1$(1$,1$01@1} D1} L1 P1 T1$X1$\1$`1$d1l1~111 1 1E111.51.51E12242@2X22S20202\2\2I23 3 343`3d33q(3q(33#3j4j 4`H4L4l44Z4Z44#4O4040444 545h<5TqD5YH5YL5555555O5O5P5i5i5O5O555Q5O5O6R6 W6 W$6S46TT6Yh6Zt6[6\667 7-$7-H7&P7T7X7u$\7u$`7V d7V h7x7|77u$7u$7V 7V 77%7%77J%7J%77 7 7K7K77} 8} 8 88o5 8o5(808 48 88$<8$@8D8H8P8T8X8u$\8u$`8d8h8x8%|8%88U8U8888 8 888889u$9u$9 999 9(9<9@9H9`9**d9**p999#9# :>:>(:T:t:/x:/::/:/::T:T::T:T; ;($;(8;H;#L;#h;x;|;;;+;+;<z <z ,<8<z <<z P<l<2p<2t<<<<<V<\5<\5<J<<<<<<<<<u$<u$=$=$====u$ =u$$=$(=$,=8=<=@=u$D=u$H=$L=$P=\=} `=} d=$h=$l=11p=11t===== = =$=$=11=11====u$=u$=j =j ==&%=&%==V>>$>8>J*<>J*P>h>jl>j|>>5>5>J>x>x>J>>>J,?k@W&W&W+W+W>WXX&X&XX:X;Y+Y+ YLYPYXYdYhYtYY~YYYYY Y YYYY+Y+Y Y Y Z.Z.Z Z LZlZJ@[D[T[d[Ch[Cp[x[[5[5[E[E[K\8\JL\P\T\u$X\u$\\O `\O d\h\|\\H\\\ \ \} \} ]$]$]],]<]Z@]ZP]X]]~]]]]]]L]L]^}^}4^D^!H^!T^Kd^1#h^1#|^^p*^p*^K^^^!^!_J_p*_p*$_Jp_ t_ _K__ _ _J___Q#`Q#``` `0`&4`&D`.H`.L`X`:h`.l`.p``_`_`t`t``:```aa az#az#$a0a(4a(Ha\a#`a#paJ|a4a4aJaaadb|b(,b(,bbbbu$bu$b"b"bb 3b 3b6b6bbc5 c5c c$c0c8N@c#Dc#dctcxc|cu$cu$c"c"cc~d d$du$(du$,dg'0dg'4dHd\d`dddu$hdu$ldg'pdg'tdddE/dE/dddde,eY 0eY 8e@eDeLeXe\e`ele|eleeeeeeeeu$eu$e(e(eeKeKef} f} f$f (f ,f$0f$4f8f?@cfilorux{~!" %64SC1/$CG . A,hgC*)) #D#C'$$k'$7/C0503\"z*"Cv"<u1</X$CsH-H+(*( ;'s7^5 3 Z1$! w/ ABCDld4B@7P e!(A { HA hA A p d)@-3!|D+|` *2 L( V` 'ld=7,51q3?1\/1-8-|+/-88)( $.-p8&"70[,-85C3@*-8$1 A/P.)-8n-$+`}'-P8)<(p%-8&T77-84\(35-80t&/3-08S-q+{1-h8)w(/-8&N6--84$hzTq !"8N,4!34!p|]\TD"ع `PU ``10*6-(8 /%R : "_ 8-P6 ',<+ 'Dl4|$L)h9L)K(L)&d) F  F @G `H {I YJ K hL N 7 O R@P `Q $R S T U ,6,p14p1"H"HS.q W *UUJhVY[s]45` aaSPLF,c0gDT2DdKPF0F.J,dK(+PLRX)8N (N6&Px64-8f4xQn2'2-8{0Q}E(.R,S+U)U'V"&Vd6+-84X!2 .*-8504Yb.Y,[/Hh*]l)`'a%cl80g6h3Tq!u 10,-H8/Hs.@h.-8:,s.tt{*tt@X ul")ud'uP<07<l 5l x,3xtn1/-Pd5-8+$!*`y7-8(Ѓ4'l7lW53S1H$p/!ԇ-ԇTL+TUW X<*"܍(܍l'li%@67@0%5@pj3p 481 TU/Tܙ\-ܙ8\+8$ )$(4&vܞ7ܞD 5)Ԡ<3Ԡ18:/4g-C$+$)(p2-8&(?d46d,4\4 3k04/L-XTj+Xu8)X( &L6mh4h240/D-DH5+V<)<jD(&H6XH4XH20.,!+;0-`8)(\/&q6T_4g2عt0. , +*-8y)'&`]6D42.0[.'-@8,%-x8*e)c'M%D86~931/X.(-83,xt*<&-8)]'~6- 87 _(4543g1l4-88/,-t2-8+,*0-X8(<-'e74P5t~3HL1ti/8-+-$Cq&\)$(&/750c3x11PN/{-,+<)(&:75T531lP+ l3/H`- ~+h )x ( &x 6 4?$d3$0/E-I+)Q(&6420.-.+)=(j&6420., +,)\'`(&j6X4`2m0.,+:r);= &=Y!(@@V6(@ 42(-'0'-(C7U)25~ T.1,h@*h@^)'P%(A8HA6hA3A1p/A .B! ,,!&" m*"6#)#4$V'$3%7%0&5&3C6' `1'4( }/(2)-)0*+*.+*+,,(,&'D^7-I5w3EE1Fb/ F-@G+`H)I(J&K(7L5N\3 O*1@PG/`Qt-R+S)T(U& 74W.3Z1 ,/ WY-@Xw+)`X}(xYi  E  O  2   W ]Ga B `   o /        f      $ ,( 4,0 0040 80<0S @0 D04 H0LL0pP0T0X0-\v` ^d h l p t x | ~ pL4   ~| H + ,_      //>-/B+/!"#$%&'()*+,-0u'1%61%15c43124/41/ -=,\X*z (A'75))/124/ Q,$ $, $"LI:;= (@@ "N2n Z.u #BP]#l "#>1*l|!AQt#H#XCh rx yu # !hVPt*%x) U$ "%/# xHuNe<HI3!*tp n$ 9,G!+9T]2l+%8!Il>o$[ !!xjA%0H^t L,X%x $A,-2*1$H,t"4@}@`XT,xYt#&p'uUISCϘ#OU1)F"-AhJc.note.gnu.property.rela___ksymtab_gpl+max1720x_get_capacity.rela___kcrctab_gpl+max1720x_get_capacity.note.Linux.rela.exit.text.rela.init.text.hyp.text.comment.init.plt.hyp.bss__versions__ksymtab_strings.rela.data.max1720x_i2c_driver.modinfo__ksymtab_gpl__kcrctab_gpl.rela.text.__cfi_check_fail.data..compoundliteral.note.GNU-stack.llvm_addrsig.rela.rodata.max1720x_regmap_nvram_cfg.rela__dyndbg.text.ftrace_trampoline.rela.gnu.linkonce.this_module.rela__jump_table.rela__bug_table.note.gnu.build-id.shstrtab.strtab.symtab.hyp.rodata.rela.exit.data.rela.init.data.hyp.data.data..compoundliteral.49.data..compoundliteral.75.data..compoundliteral.74.data..compoundliteral.73.data..compoundliteral.53.data..compoundliteral.72.data..compoundliteral.52.data..compoundliteral.71.data..compoundliteral.51.data..compoundliteral.70.data..compoundliteral.50max17x0x_reg_load_szmax1720x_set_propertymax1720x_get_propertyof_find_property__kstrtabns_max1720x_get_capacity__crc_max1720x_get_capacity__kstrtab_max1720x_get_capacity__ksymtab_max1720x_get_capacitymax1720x_fixup_capacitymax1720x_restore_battery_qh_capacitymax1720x_prime_battery_qh_capacitymax1720x_update_battery_qh_based_capacitystrncpymemcpyclass_destroydevice_destroymax1720x_regmap_writeverifyinit_timer_keymax1720x_init_work.__keymax1720x_handle_dt_filtercfg.__keymax1720x_handle_dt_nconvgcfg.__keymax1720x_init_history_device.__keymax1720x_probe.__keyof_property_read_variable_u8_arrayof_property_read_variable_u16_arrayof_property_read_variable_u32_array__const_udelay__pm_relaxmax1730xmax1720x__kstrtabns_max1720x_get_voltage_now__crc_max1720x_get_voltage_now__kstrtab_max1720x_get_voltage_now__ksymtab_max1720x_get_voltage_nowgmsr_showct_seq_showrc_switch_enable_showresistance_showact_impedance_showresistance_id_showmax17x0x_apply_regval_shadowmax1720x_get_capacity_rawmax17x0x_read_resistance_rawct_seq_next__ubsan_handle_cfi_check_fail_abortct_seq_startbatt_ce_startdebug_ce_startmax1720x_update_cycle_countkstrtointmax1720x_log_eventset_irq_none_cntget_irq_none_cntmax1720x_set_property.cfi_jtmax1720x_get_property.cfi_jtmax1720x_get_capacity.cfi_jtmax1720x_get_voltage_now.cfi_jtgmsr_show.cfi_jtct_seq_show.cfi_jtrc_switch_enable_show.cfi_jtresistance_show.cfi_jtact_impedance_show.cfi_jtresistance_id_show.cfi_jtct_seq_next.cfi_jtct_seq_start.cfi_jtdebug_ce_start.cfi_jtset_irq_none_cnt.cfi_jtget_irq_none_cnt.cfi_jtmax17x0x_sw_reset.cfi_jtdebug_cnhs_reset.cfi_jtdebug_gmsr_reset.cfi_jtdebug_fg_reset.cfi_jtdebug_fake_battery_set.cfi_jtdebug_batt_id_set.cfi_jtmax_m5_read_vbypass.cfi_jtmax1730x_fixups.cfi_jtdebug_get_reglog_writes.cfi_jtdebug_get_nvram_por.cfi_jtmax17x0x_prop_iter.cfi_jtmax17x0x_storage_iter.cfi_jtmax1720x_set_offmode_charger.cfi_jtmax1720x_get_offmode_charger.cfi_jtct_seq_stop.cfi_jtmax17x0x_storage_info.cfi_jtdelayed_work_timer_fn.cfi_jtmax1720x_fg_irq_thread_fn.cfi_jthistory_dev_open.cfi_jtdebug_fake_battery_fops_open.cfi_jtdebug_ce_start_fops_open.cfi_jtirq_none_cnt_fops_open.cfi_jtdebug_fg_reset_fops_open.cfi_jtdebug_reset_cnhs_fops_open.cfi_jtdebug_reset_gmsr_fops_open.cfi_jtdebug_sync_model_fops_open.cfi_jtdebug_batt_id_fops_open.cfi_jtsimple_open.cfi_jtmax1720x_show_nvreg_all.cfi_jtmax1720x_show_reg_all.cfi_jtmax1720x_show_custom_model.cfi_jtmax1720x_set_custom_model.cfi_jtdebug_sync_model.cfi_jtmax1720x_init_work.cfi_jtmax1720x_model_work.cfi_jtbatt_ce_capacityfiltered_work.cfi_jtmax1720x_rc_work.cfi_jtno_llseek.cfi_jtgeneric_file_llseek.cfi_jtmax1730x_is_reg.cfi_jtmax1720x_is_reg.cfi_jtmax_m5_is_reg.cfi_jtmax1730x_is_nvram_reg.cfi_jtmax1720x_is_nvram_reg.cfi_jtmax1720x_remove.cfi_jtsimple_attr_write.cfi_jtmax_m5_reg_write.cfi_jtmax17x0x_storage_write.cfi_jtmax1720x_model_show_state.cfi_jtmax1720x_model_set_state.cfi_jtmax1720x_force_psy_update.cfi_jthistory_dev_release.cfi_jtsimple_attr_release.cfi_jtrc_switch_enable_store.cfi_jtact_impedance_store.cfi_jtmax1720x_pm_resume.cfi_jtinit_module.cfi_jtcleanup_module.cfi_jtmax1720x_property_is_writeable.cfi_jtmax1720x_probe.cfi_jtmax1720x_pm_suspend.cfi_jtsimple_attr_read.cfi_jtseq_read.cfi_jtmax17x0x_prop_read.cfi_jtmax_m5_reg_read.cfi_jtmax17x0x_storage_read.cfi_jtmax_m5_read_actual_input_current_ua.cfi_jtmax1720x_show_debug_data.cfi_jtmax1720x_set_debug_data.cfi_jtmax17x0x_storage_read_data.cfi_jt__mutex_initcdev_initmax_m5_regmap_initmax17x0x_reglog_initmax17x0x_nvram_cache_initbatt_ce_initktime_get_with_offset__kstrtabns_max17x0x_sw_reset__crc_max17x0x_sw_reset__kstrtab_max17x0x_sw_reset__ksymtab_max17x0x_sw_resetdebug_cnhs_resetdebug_gmsr_resetmax1720x_full_resetmax17x0x_fg_resetdebug_fg_resetdebug_fake_battery_setdebug_batt_id_setmax17x0x_storage_iter.keysmax1720x_get_battery_status__kstrtabns_max_m5_read_vbypass__crc_max_m5_read_vbypass__kstrtab_max_m5_read_vbypass__ksymtab_max_m5_read_vbypassm5_init_custom_parametersmax_m5_fixup_outliersmax1730x_fixupsmax1720x_battery_propsdebug_fake_battery_fopshdev_fopsdebug_ce_start_fopsirq_none_cnt_fopsdebug_fg_reset_fopsdebug_reset_cnhs_fopsdebug_reglog_writes_fopsdebug_reset_gmsr_fopsdebug_nvram_por_fopsdebug_nvreg_all_fopsdebug_reg_all_fopsdebug_m5_custom_model_fopsdebug_sync_model_fopsdebug_force_psy_update_fopsdebug_batt_id_fopsdebug_reg_data_fopsct_seq_opsmax1720x_pm_ops____versionsof_get_named_gpio_flagsmax17x0x_init_sysfsdebug_get_reglog_writes__msecs_to_jiffieskmalloc_cachesmax_m5_fg_model_cstrmax_m5_gmsr_state_cstrmax_m5_model_state_cstrpsy_status_strdev_attr_gmsr_dev_errmax1720x_clear_pordebug_get_nvram_pordebugfs_create_diri2c_register_driveri2c_del_drivermax1720x_i2c_driverpower_supply_unregisterlogbuffer_unregisterwakeup_source_unregisterdevm_power_supply_registerlogbuffer_registermax17x0x_apply_regval_registergbms_storage_registerwakeup_source_registermax17x0x_prop_itermax17x0x_storage_itermax1720x_set_offmode_chargermax1720x_get_offmode_chargerdev_attr_offmode_chargeri2c_transfersimple_write_to_buffersimple_read_from_buffer__typeid__ZTSFiP13max1720x_chipE_global_addrsystem_wqgpiod_to_irqenable_irqfree_irqrequest_threaded_irqdevm_kstrdupct_seq_stopmax1720x_fixup_compmemcmpbcmpmsleepmax_m5_get_designcap_dev_infomax17x0x_storage_info_dev_warnmax_m5_recalibrationmax_m5_model_read_versionunregister_chrdev_regionalloc_chrdev_regionqueue_delayed_work_onmod_delayed_work_ondelayed_work_timer_fnmax1720x_fg_irq_thread_fnhistory_dev_opendebug_fake_battery_fops_opendebug_ce_start_fops_openirq_none_cnt_fops_opendebug_fg_reset_fops_opendebug_reset_cnhs_fops_opendebug_reset_gmsr_fops_opendebug_sync_model_fops_opendebug_batt_id_fops_opensimple_attr_opensimple_openstrlenmax_m5_fg_model_sscanmax_m5_model_state_sscanmax17x0x_dump_paramkstrtobooldebugfs_create_boolmax17x0x_nvram_recallmax1720x_show_nvreg_allmax1720x_show_reg_all__stack_chk_fail__cfi_check_failmax1720x_init_modelmax1720x_show_custom_modelmax1720x_set_custom_modelmax_m5_update_custom_modelmax_m5_load_gauge_modeldebug_sync_modelcdev_del.compoundliteral_printkmax1720x_init_workmax1720x_model_workcancel_delayed_workbatt_ce_capacityfiltered_workmax1720x_rc_workno_llseekgeneric_file_llseekmutex_unlockmutex_lock__cfi_checkmax1720x_health_get_aimax1720x_health_update_aimax1720x_get_battery_healthmax1720x_of_matchmax17x0x_read_resistance_avg__dynamic_pr_debuggbms_logbuffer_prloglogbuffer_logof_property_read_stringmax1720x_check_configmax1720x_handle_dt_filtercfgmax1720x_handle_update_filtercfgmax1720x_handle_dt_nconvgcfgmax1720x_handle_update_nconvgcfgmax1730x_regmap_cfgmax1720x_regmap_cfgmax_m5_regmap_cfgmax1730x_regmap_nvram_cfgmax1720x_regmap_nvram_cfgmax1730x_is_regmax1720x_is_regmax_m5_is_regmax1730x_is_nvram_regmax1720x_is_nvram_reg__dynamic_dev_dbg__cfi_slowpath_diagscnprintfseq_printfsscanfof_property_count_elems_of_sizemax1720x_removeregmap_raw_writesimple_attr_writemax17x0x_regmap_write__kstrtabns_max_m5_reg_write__crc_max_m5_reg_write__kstrtab_max_m5_reg_write__ksymtab_max_m5_reg_writemax17x0x_storage_writegbms_storage_write__seq_open_privateseq_release_privatemax1720x_model_show_statemax1720x_model_set_statedev_attr_m5_model_statemax_m5_check_recal_statemax_m5_recal_statemax_m5_model_check_stateusleep_range_statemax_m5_model_read_statemax1720x_get_fade_rate__class_createdevice_createmax1720x_force_psy_updatemax1720x_set_next_updatemax1720x_read_rsensehistory_dev_releasesimple_attr_releaseregmap_update_bits_baserc_switch_enable_storeact_impedance_storemax1720x_pm_resume__pm_runtime_resumemax1720x_fg_irq_storm_check.stimeof_find_node_by_name__cfi_jt_init_module__this_module__cfi_jt_cleanup_moduledebugfs_create_filedevice_create_file__pm_runtime_idlemax1720x_restore_battery_cyclemax_m5_recal_cycle__mod_of__max1720x_of_match_device_table__mod_i2c__max1720x_id_device_tablem5_crc8_tabledev_attr_rc_switch_enablemax1720x_property_is_writeable__pm_stay_awakeirq_set_irq_wakemax1720x_handle_update_empty_voltagemax1720x_get_agedevm_kfreedev_attr_resistancemax17x0x_read_resistancedev_attr_act_impedancemax1720x_health_read_impedancei2c_new_ancillary_devicei2c_unregister_devicekmem_cache_alloc_tracemax1720x_probemax1720x_pm_suspendof_get_next_childmax1720x_iddev_attr_resistance_idpower_supply_changedcdev_addmax1720x_model_reloadmax1720x_history_readregmap_raw_readsimple_attr_readseq_readmax17x0x_prop_readmax17x0x_regmap_readmax17x0x_reg_read__kstrtabns_max_m5_reg_read__crc_max_m5_reg_read__kstrtab_max_m5_reg_read__ksymtab_max_m5_reg_readmax17x0x_storage_readgbms_storage_readgpio_to_descmax17x0x_prop_dscmax17x0x_storage_dscmax1720x_get_battery_socdevm_kmalloc__kmallocdisable_irq_nosynccancel_delayed_work_syncmax1720x_fixup_dxacc__devm_regmap_init_i2ccrc8_populate_msbmax_m5_model_get_cap_lsb__kstrtabns_max_m5_read_actual_input_current_ua__crc_max_m5_read_actual_input_current_ua__kstrtab_max_m5_read_actual_input_current_ua__ksymtab_max_m5_read_actual_input_current_uapower_supply_get_drvdatamax_m5_init_databatt_ce_dump_datamax_m5_needs_reset_model_datamax1720x_get_model_datamax1720x_show_debug_datamax1720x_set_debug_datamax1720x_monitor_log_datamax_m5_reset_state_datamax_m5_save_state_datamax_m5_load_state_datamax_m5_free_datamax17x0x_storage_read_datagbms_storage_read_data_note_9max1720x_fg_irq_thread_fn.__UNIQUE_ID_ddebug499$d.299$x.199$x.99max1720x_get_fade_rate.__UNIQUE_ID_ddebug489$d.289$x.189$x.89$x.279$x.179$x.79max1720x_capacity_check.__UNIQUE_ID_ddebug469$x.269max1720x_regmap_writeverify.169$x.169$x.69$x.259$x.159$x.59$x.249$x.149$x.49.compoundliteral.49$d.339$d.239$x.139$x.39$d.329$x.229$x.129$x.29__UNIQUE_ID_author519$d.319$x.219$x.119$x.19__UNIQUE_ID_alias309$d.309$d.209$x.109$d.9crc8_note_8max1720x_fg_irq_thread_fn.__UNIQUE_ID_ddebug498$d.298$x.198$x.98max1720x_get_fade_rate.__UNIQUE_ID_ddebug488$x.188$x.88$x.278$x.178$x.78max1720x_capacity_check.__UNIQUE_ID_ddebug468$x.268$x.168$x.68$x.258$x.158max17x0x_regmap_read.58$d.58$d.348$x.248$d.148$d.48$d.338$x.238$x.138$d.38$d.328$x.228$x.128$x.28__UNIQUE_ID_author518$d.318$x.218$x.118$x.18__UNIQUE_ID_alias308$d.308$x.208$x.108$d.8max1720x_fg_irq_thread_fn.__UNIQUE_ID_ddebug497$d.297$x.197$x.97$d.287$x.187$x.87$x.277$x.177$x.77$x.267$x.167$d.67$x.257$x.157$x.57$d.347$x.247$x.147$x.47$d.337$x.237$x.137$x.37$d.327$x.227$x.127$x.27$d.317$d.217$d.117$d.17max1720x_init_model.__UNIQUE_ID_ddebug507__UNIQUE_ID_alias307$d.307$d.207$x.107$d.7max1720x_fg_irq_thread_fn.__UNIQUE_ID_ddebug496$d.296$d.196$x.96max1720x_handle_update_empty_voltage.__UNIQUE_ID_ddebug486$d.286$d.186$x.86$x.276$d.176$x.76$x.266$x.166$x.66$d.356$x.256max17x0x_regmap_write.256$x.156$d.56$d.346$x.246$x.146$d.46$d.336$x.236$x.136$d.36$d.326$x.226$x.126$x.26kstrtou16$d.316$x.216$x.116$x.16max1720x_init_model.__UNIQUE_ID_ddebug506__UNIQUE_ID_alias306$d.306$x.206$x.106$d.6max1720x_init_max_m5max1720x_fg_irq_thread_fn.__UNIQUE_ID_ddebug495$d.295$x.195$x.95max1720x_get_cycle_count_offset.__UNIQUE_ID_ddebug485$x.285$x.185$x.85$x.275$x.175$x.75.compoundliteral.75$x.265$x.165max17x0x_regmap_read.165$d.65$d.355$x.255$x.155$x.55$d.345$x.245$x.145$x.45$d.335$x.235$x.135$x.35$d.325$x.225$x.125$x.25$d.315$d.215$d.115$d.15max1720x_fg_irq_thread_fn.__UNIQUE_ID_ddebug505__UNIQUE_ID_alias305$d.305$d.205$d.105$d.5max1720x_fg_irq_thread_fn.__UNIQUE_ID_ddebug494$d.294$d.194$x.94max1720x_save_battery_cycle.__UNIQUE_ID_ddebug484max1720x_init_history_device.__key.384$x.284$x.184$x.84$x.274$x.174$x.74.compoundliteral.74$x.264$x.164$x.64$d.354$x.254$x.154$d.54$d.344$x.244$x.144$d.44$d.334$x.234$x.134$d.34$d.324$x.224$x.124$x.24$d.314$x.214$x.114$d.14max1720x_fg_irq_thread_fn.__UNIQUE_ID_ddebug504__UNIQUE_ID_alias304$d.304$x.204$x.104$d.4max1720x_fg_irq_thread_fn.__UNIQUE_ID_ddebug493$d.293$x.193$x.93max1720x_get_battery_status.__UNIQUE_ID_ddebug483$x.283$x.183$x.83max1720x_fixup_comp.__UNIQUE_ID_ddebug473$x.273$x.173$x.73.compoundliteral.73$x.263$x.163$d.63$x.253$x.153$x.53.compoundliteral.53$d.343$x.243$x.143$x.43$d.333$x.233$x.133$x.33$d.323$x.223$x.123$x.23$d.313$d.213$x.113$d.13max1720x_fg_irq_thread_fn.__UNIQUE_ID_ddebug503__UNIQUE_ID_depends303$d.303$x.203$d.103$d.3.Ltmp2max1720x_fg_irq_thread_fn.__UNIQUE_ID_ddebug492$d.292$x.192$d.92max1720x_prime_battery_qh_capacity.__UNIQUE_ID_ddebug482$x.282$x.182$d.82max1720x_comp_check.__UNIQUE_ID_ddebug472max1720x_model_reload.__UNIQUE_ID_ddebug472$x.272$x.172$x.72.compoundliteral.72$x.262$x.162$x.62$x.252$x.152.compoundliteral.52$d.52$d.342$x.242$x.142$d.42debugfs_create_u32$d.332$x.232$x.132$d.32$d.322$x.222$x.122$x.22$d.312$x.212$x.112$d.12max1720x_fg_irq_thread_fn.__UNIQUE_ID_ddebug502__UNIQUE_ID_name302$d.302$x.202$x.102$d.2$d.291$x.191$x.91max1720x_prime_battery_qh_capacity.__UNIQUE_ID_ddebug481$x.281$x.181$x.81max1720x_check_rcomp0.__UNIQUE_ID_ddebug471$x.271$x.171$x.71.compoundliteral.71$x.261$x.161$x.61$x.251$x.151$x.51.compoundliteral.51$d.341$x.241$x.141$x.41$d.331$x.231$x.131$d.31__UNIQUE_ID_license521$d.321$x.221$x.121$x.21max1720x_set_next_update.__UNIQUE_ID_ddebug511__UNIQUE_ID_scmversion311$d.311$x.211$x.111$d.11max1720x_fg_irq_thread_fn.__UNIQUE_ID_ddebug501__UNIQUE_ID_vermagic301$d.301$d.201$x.101$d.1max1720x_get_property.__UNIQUE_ID_ddebug490$d.290$x.190$d.90$x.280$x.180$d.80max1720x_fixup_dxacc.__UNIQUE_ID_ddebug470$x.270$x.170$x.70.compoundliteral.70$x.260$x.160$d.60$x.250$x.150.compoundliteral.50$d.50$d.340$x.240$x.140$d.40$d.330$x.230$x.130$x.30__UNIQUE_ID_description520$d.320$x.220$x.120$x.20max1720x_set_next_update.__UNIQUE_ID_ddebug510__UNIQUE_ID_alias310$d.310$x.210$x.110$d.10max1720x_fg_irq_thread_fn.__UNIQUE_ID_ddebug500$d.300$x.200$x.100@T   X@,2 4Z `ppp(T>@82@8@Я8,@x_x8@_08@ ` 8yȀ$t@iH8l@i 8ID@u894@u8@u87 ^  b. &H( 2 =DHxNPp@w 8-0^Lo9[h0@@082$ Nȇ ȇT:|\8