ELF2@@;92  .3 J^ ../private/google-modules/bms/max1720x_battery.cmax17x0x_reg_read&(&chip->rc_switch.switch_work)->timermax1720x_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 max_m5:1588:(&max_m5_regmap_cfg)->lockdevice 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-unknown(work_completion)(&(&chip->model_work)->work)forced gauge type to %d max1720x_battery:5906:(&max1720x_regmap_cfg)->lockFailed 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 /mnt/disks/build-disk/src/partner-android/android14-gs-pixel-5.15-udc-qpr1/out/bazel/output_user_root/6fb5c89176824bd9e4cc4c4e857fcff1/sandbox/linux-sandbox/80/execroot/__main__/aosp/../private/google-modules/bms/max1720x_battery.cmax1720x_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_battery:5878:(&max1730x_regmap_cfg)->lockMAX1720X_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) (work_completion)(&(&chip->cap_estimate.settle_timer)->work)max1720x_battery:5950:(&max1720x_regmap_nvram_cfg)->lockMAX1730X_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_lock&(&chip->cap_estimate.settle_timer)->timer(work_completion)(&(&chip->rc_switch.switch_work)->work)error 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-count(work_completion)(&(&chip->init_work)->work)nvrammax1720x_battery:5938:(&max1730x_regmap_nvram_cfg)->lockmax1720x_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_writes&(&chip->init_work)->timer0x0D6=%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 &(&chip->model_work)->timer0x1D0=%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( *1 #(-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 \@@iFy*5@9SA8%C@ aT*OB{A#_֓!B?#\@@#_#_?#{ [W O A8%CNRR<;vA8%C_ TT*[@OMWL{J#_fB!tRZ=)R@h(Rj3C9CBR*@yu xx(RHr^CxO"q!TC[x!`@byh@!3#RUB7O@!BO@h7 vhBy @Rv kyS!fB#R7@hZ h"@ qT RhZ Z h"@v@4 q@TqA T` @!Bc?`cT`@!` @!Bc?`cT`@!"RY` @!Bc@T(R )h:``@!bBy9QhBy ) R R- ki )k:h9iR )h:i` @!bR`!V$\h"@`@qT!Bc?`&TR )!Bc?`&T`@!!`@R )hZi*`@!b"@cZ9fB! )r!"h"@ q(RZh@Th@!UBhh@!UBi @h"9 E 5h@!*UB7h @h @Eq,T!`@#h @Eh"@9 RBqR#h @*`@!*E5h @!RE6!h@!fB#UB 5@RB!v#bv`b!B!`6  )(R JfBi )h!i Rhji@C?`6T! 5h6@!5h6@!5h6@!5h6@!5h"@  qi:Th6@!5`vD?`f"TcvDB#R#?`nbTtB%fB!#R`6hRh:@%qTh@`T@Rhjy`*{z`b!B****vh`b cRhhwt*`B!B****v:h`BcRh>hBiF`" *` !B****v&hB "` cRh*h.i2`b%*`%!B****vh%2`&cRhhiR@*`@!!vj@*!`6@h @Ek!&!'!(!)!f2!n8*! ?#{ \@`fD`fh&R9h4`h"R94`BBaC`BB@`C1`T!Ra@ @``" `b%h @E`4`6@`@@`6E @*{¨#_?#{ L@R`@`@R9 @*{¨#_?#{ L@R`@(RiS9h94h @E9`@R @*{¨#_?#C{_WOCA8%C!@UB``&@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*!hF95`@(Rh9`&@` R@R4F*!B755A8%C@ T*ODWC_B{AC#_`@!*RdR*`@!*cR**!B6`@!** !B!B?#{ @DRRh@`"DRRi"@?h2@ @{¨#_?#C{_WOCA8%C*1Th @EkTh"@1T`@RhS94hS94`@R`@@* 5h"@9 @yh4* 5**!ԘhS95(Ri @h9 E`@RhfC RhfhJ Ih(}țKqT *fH )@  K?qKT R+R rdfC)} | +}+k`i +}i}I I ?q T *f(55hFh ZcF!BQ*54hIy**h y6vb*xD(Rh95zU6 U6 U06 u86{ @6hIy {r H6hIy {r P6hIy {r UX6 `6hIy {r h6hIy {r p6hIy {r Ux6 `@?*5877`6@@1`T>R RA8%C@ TODWC_B{AC#_!B*!B?6hFqTab94 *6*`@a^JbIy76`@!c:C*h:C*q`Tzquh"@y qT** `@cR*@ydfC`@!*7R5?!B57Y!BQ!B?7M!BE!BO7H!B@!B_7?!B7!Bo7:!B2!BU60!B)!B*6*?#C{WOCA8%C*4E ytb*`@RhS94hS9h4`@RqT* )` +yJ @*@7q&T`aH*`@R`6EW@c!RS@`@ajFy*@5 @y@!RX1 T @y%R)r} x&)}ɛ*hD1Th"@1 T@c**7 @yr7 Si9H6hL94h:CqT`6E*+@cR*5 y(R(}?q TiRI r}fhHqThHqTiH( ^\h@@YAR* 5@9R* 5 yIKRIrjIy}) ʚKF}AR*5@9 ĉR} 7aR;wD7@qhTcR* 5j@(R yjJ@! $RkIyr)}*) ˚} * 7j@(RiDjJ@! $R)=@rkIy)}*) ˚} HRwD6hD*>@c!R*46 3!B**)R*7 y  yS q(}@@*`7* h**`6EA8%C@ TOD*WC{A@C#_ @y%R)r} x&)}ɛ*caRviRQI r}) f **?#{WO*`*`@RhS94hS94`@RQUqHT )+ih8J @u"*h"@ qaThL94@thb945q*<`@R@OBWA{è#_*@*9@q*h"@ qTa@(@H5@H4hb b@`@BTB4*4hHqaT`h"afD**h"9*iFs" @?q+RRq`@a^JbbJ*?#(xq#_?#{O4@!5`vD@T4R$R R R R0R0Rc"@$Rc2@$Rh"@ q!T$Rc $R Rcb4RcB#0R0R$Rh&@($Rh"@ qT R Rc)4Rcr)4RcB%4Rc$ROA{¨#_h6@!<?#{g_WOA8 %C6R(@h@"*C94@qTP84*A@qT@qT@( !*****BѿC@@ 3ѡ R 52 ѨC_" ,@ 9M@  Kh K +H $R=@rC)@y}* ɚ)@?%q~# T"@ T@3@ 5S_8hRAH r A~( K f  Kq Tq T._)A@ i _ kT  Kk ) KZ_?q)LTT[h@ @@9C 3 5 @ C_Ri@_/r 2 !*!@9=@ 4R!B*!B7" @*@!v6***AHR@q?T@qT@( !*****A8%C_ ! TOGWF_EgD{B@#_!!BT( @@Ay @9`5T @ @Ay@95AHR@q?T@qT@( !"R****B@!BT!B?#{g_WO CA8%CѨ[1T]!!@15@!;yUBh[q@.T`[. RR/5R`[+ (*(5+@ S;yiB9h6@2*<r`y(TiYSyh[ UBqT5!!CR7@9@@9+ 0 05@9k0T@!UB`[+'AR(5+@r;y`)Tw4@)v@T?$7hY!#RUB+ 6(R@JrR1T*X1T+@(+5_X1*ThbD+4Q@hb1TRCR@A8%C_ !TOIWH_GgF{E#_hY!#RUB'hYq'@!'@RiRir rqRIqȉR(r*`"7*9`b!B) RhziyhBY95!R`Y!h[1TqTH 5HRiRR R R`B !Bi"jh&tc*"Rh7!B` @u"6R!vb9aC"R1`Tvf9hfP9h4`"hbP94` BaC` B@@1`T!RtJC:@`]@9+ 115S@yhB`]@ @9+@015S@yhF`]@@9+`/15+@-S*"`.D!cNHdRHbJeBHfFHg:Hh`91!B@ *!BvY7*B9@!7R@!+@+@`Yb^!c@! *@!*!B|!B75@!@va[5b@c@@6!@@!7Rf!B|@!*7Ru6`Y!*h^hbDh5`Y!*^h^Dq@T5`[aR*5`RirBR'Cy4*1aTC@y`(RrBRh41@T*C@yiHyhjY!i y#R@UB7'@5@`[+R`=5+@Rh y`v@!#R@6@!#RUB`7'@`v@h~!#R@6@!#RUB`7'@iYh!#R UB'@qiY!賈#Rhz UB'@qiY!賈#Rhv UB'@RjAyQqqIR(I @R? khrThY!#RUB7'@ qCThjj`v@!#R@6@!#RUB@7'@_1b@ T@!]hZ!`[(Ri[hB9i5@cAR* !B*k!B*l!B*q!B@!**!BV6!B@!@ 7bjF_1Th[ qThY!UBiYbR'!#RhF'9 UBq`7hYbb'!#RUBq7`v@br'!#Rq7`v@bz'!#Rq7`v@b'!#R6Rq`$6H6B'9hY94h[1TqTRRR@Z RRR@ Z*@R7HR RR_)`v@ BR*av@hYBRUBhY*UBh[(4@qKy UBaT!&yz*@!c`Y!cLydFeFfLygzFhvFi~FjF V@y06"Ay2qaTR"y@Ky!UBCR7@986_2@9H yHjh8_kT`Y!*H)Rj(8iB9@4z7@R*6**,@yy*@R*@74(R`Y!hB9*@!*!BV6@!?1Tav@5@UB1 ThBD94hHy5`y`6@KhHy!`Y  yS`[cs*;y=@57@5 X7h[iBY9 qI4T`[*BR****`Y!RhyT7*`Y!bFg9cIvB'9dIeSyfSyhFg94b#RSR@@!:X*`Y!`[*R***U_6`Y!`[*R*** qBٯ?#{WOCA8%CT y *h@*qThC95`T,1Th@*qKThhD7aY9h@qTRSR@5A8%C@ TOCWB{A#_hT#R@h @a@c d@!*h@*6@!`T6*@!hTj*Iy E@y_ k@Ti* yjD i@y_ k@TiiDm@y?k@ThR)Rhyi9*@!hT@h5hcR@`4* @y6R Qqv9h?#{_WOA8%CC94C9(4hb @9h4LRh@94w$ѿC@ 3R@ 5C_h$ѿC@qcTh$@T@3J@5C_ =@(( CyS q83R5C_Rj@Tr@cR**@6hb%!@*h@>SkmT66h@k T7kTi2@cR4R* 1 7hAyc@RI**4*2@!B[*!B 7*@cbAy!RR 5@cR**hAy*`XRR** @cbAy!R25@cR**`X>iAy*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@ur` 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@y7qkThF`RirBRhy7bD"7h@$Rh@ qkThF`(RrBRhy 7A8%C@ ATOC{A@#_!B*!B6*`@!bD"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@UBh&@*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 TDH 4xD 7u@R!VBC VB!3#RqY1@T R Ry=rC#R7hF1T3#R7hF@ kTC_@h5 k T *} J}Je kbTHK(}}ekT*A8%C_ !TOFWE_DgC{B#_!u a@`@a@`@ATBb?Th@`!3#RC`7C_h h@:*E@yh y!`@!bDcF*h:h@dDeF!Ba@acDdF!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@4UBh"u"!#R`7@hR LRu"!} #Rh`6R!BR`4ub!#R@ 6HR!BRvEkA ThEH7`@R`hE7`@RbB`c! 7bB!c7iE?qThB) %@x yxj*kK T@_ k Tc *?T!BR*`@_qbTHh5A|R`^`c!`6*`@!@c6CR`@!@`@!@&*`@!*`@!`@aB`@aB!b`@!b`@!`@OBWA{è#_?#{WO@!BUB!#R7v!#R`6Rb!#R 7b!#R6OBWA{è#_`@!@cEdEeKyfKy?#{OCA8%C8@y qT@BTA8%C@ ! T*@OC{A#_`@@5@h y`@=!`@!B*@!7hIyR 5 yHKRHr(}(yiIy!`@ ɚ`@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@"d2C!*Ru 9u 9hjy*?#{OCA8%C$@R 5 @y5*A8%C@ TOC{A@#_!B*`&@R5`@@'!B R 5@:>Rj K`@ 9 KH  !b`@!*tRhjy!B?#{og_WOA8%C@xCxxxxCxx`*SR5^xhQy!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@(RiDjJ@! $R)=@rkIy)}*) ˚} `nD~SevD3HR^xC^x^x*#H RR\(RR[C\R RK\RsiR]x;R]xS R\ R]x+C]x/RcR R+RCR3R+RRRR*{k# [hy?#{#_WOA8%C[94A8%C_ aTOGWF_E{C#@#_@R 5@h@ @j4!Ay) h"@8= oS*RQr q )*}iDY`?1TjDJ _ k T qThyqQRChD4t *`7*u4*@jD T+(l@yL5k=@y 4QR* !B***!B7*** @@h"@wtIy qaTX4h[95S A2k(1"(ky"T` RirBR7 @yhDt yiL9 h4h2CkT 6*`@!Ba*`@@y!a@dDB***a@@yB*?#{ OxB!R us**`74*t* @OB{è#_֠@!?#{ O(@@@@OB* @{è#_?#{og_WOA8%C???R hD 7R` hD7R@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(8vV74hD}-7}RhZ@5q#T|*@ThDqkTi"@DRER*?q*@i9ZhD( Tjv84`@@ R =5RhDqT*C_hD 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%CDh4@R 5 @yh2Ch4kT`@*4 *A8%C@ T*OB{A#_`@h@yq@Tly1TXy1AT\y1T`y1Tdy1Th2C4*5*)h2$ մ!B*!Bt7*h2C5Be2C!*B!?#{OCA8%C[9h4@` R*@5@DD 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[9h43A8%C_ (T*OGWF_EgDoC{B#_֠@C 3!R5@C_C3R5@C_C@3R@5IyC_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 R94jR( r*(#_?#h R9H4hD *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( rkT*ȎDyS}@T *@T^BbB1b^ȲVTW7ȲD67ȲDk)ǟXшi7ȎDbB}!(* 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%C@('@RR@**RqT '@* 7H@@a* _qKT*@@`A8%C@ !TOFWE_DgC{A@#_!?#{g_WOCA8%C@(@RR@**RqT @* 7H@@a* _qKT*@@`A8%C@ !TOFWE_DgC{A@#_!?#C{WOA8%C@ @H3 5@yBCR|@CA8%C_ TODWC{BC#_!B *!Bv7*~@?#{O A8)%CR@C y4C3R7@@yH4*!B6~@|@A8%C_ TOC{B#_!B?#{!{#_?#{ @ 5`@h@yqTly1 TXy1T\y1aT`y1Tdy1T #!`@ @{¨#_?#{og_WO@@RR@b*@H/@HW@h4qT*R9H/@K`7!}@y{xcHW {TqKT*  `*~@OEWD_CgBoA{ƨ#_?#{ WO@@RR@R`4b*@*|@qs @OCWB{Ĩ#_?#{ g_WO@R*;TH@T~Fi{i)%ך6${wxˠ* 5Bs @OEWD_CgB{ƨ#_?#{ @5@@ @{¨#_?#{1{#_?#{WO @ qTOBWA{è#_`**`5@!**?#C{_WOCA8%C @ qTA8%C@ aTODWC_B{AC#_8C h@@@@!BAR`5@9 *!BT7*h@Ru@vD@@+ @a@u@ @vD`,R 5 @y ЂR k R k!T7RR5 @y ЂR k R kT7R*!BW6 *!BW6h@&Rh@ !****Rb" R 9@i:*rqc:C1!B$Rr?#{A{#_?#*#_?#{Q{#_?#{WO *b9h4H(4OB*WA{è#_!(R*R@?#{a{#_?#{?T @qT@@ RR 5R*{#_@!!B?#{ @(@h)m?I$}@{#_?#{qB{#_?#F*(#_a*_?##*_?#{ *BR @|@{¨#_?#{OCA8%C*6|@A8%C@ AT@OC{A#_֕b*@*@5V @!@?#{OCA8*%C4hIy }R} NS# @@qT`@`R* 5@yu7h5)R飐R)Ri=r`(rBR~) y*)e) y 7`*RrBR`7`5V !*  !BA8%C@ ATOC{A@#_!BRU6?#{CA8%CTI yy5)R`(rBR 7`*RrBR`7 yT@yR kTiIy }R`@=! })B)} *??I#LcV `VIA8%C@ T{A@#_?#{WO@`*2CBRR@|@hKOBWA{è#_?#{ WO@`*@7@*5(R 9*~@ @OCWB{Ĩ#_?#{ i9BR @|@{¨#_?#{ WO)i9`4 b%w4@94R@ @OCWB{Ĩ#_֠@cTyR*@Ty!?#{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})Iy}) ?(LBR*A8%C@ TOC|@{A@#_!B*!B7?#{ DBR @|@{¨#_?#{ XT9BR @|@{¨#_?#{OXq`OA{¨#_?#C{WOCA8%C6R(@h@"[9h 5@ R@5@DD 9 K  K) :@%qT@`T@@5@9u $RyrIy*})iRI r ʚ~}) f h!B*!B56 *@!6A8%C@ TODWC{A@C#_?#{CAA!AAAA F9{A#_?#C{og_WOA8%C8@CqT@B@T`@3сZ@ 5CxCh:@xIy4t@`@3с @ 5\KRCxhZJ\r{Iy4 }R}  `@C`3R@5CxiIy}< ɚ`@C 3aR 5uDS_8qT`@C 3R 5S_8qThZT9H4uh:@C%q# Tz@_ T`@3A@ 5S_8~<)< ؚKK) ۚ K?qLT?k T_kTwRZ@ kTiD7R? qT?kT @!5WRhDRqT*hDk@T w'!B!B*!B6 !BA8%C_ T*OHWG_FgEoD{CC#_*B@!v6a@cDB****_ ?#{WO **F9h4A4OBWA{è#_!(R*R@?# Iy)`7iH6Iyh7ih6Iyh7(RRR) y*#_R꿟RRR?#{OCA8%C!<*5@yA8%C@ T*OB{A#_!B!B?#{OCA8%CDqT@R5@9q!TZT94 *!BA8%C@ T*OB{A#_?#{OCA8%C@k T@Q!T*@ @* 5@hyA8%C@ T*@OC{A#_֢@!?#{ WOB y*?kTE5Q x_kT? qKT+J T yxkjT  ykTU*5R **"k`T1 TkTB(yxE( k-TOCWB @{Ĩ#_ֈ"@ R~@ q R(jhBRywx4!BB"@!ywx**?#{WOZ94OBWA{è#_E1Th[95u**hERJRkIvjixiKy kTI4k TiE( (kT`@c!R*`@!**v y?#{g_WOA8%C\Ch*7D7*@C3AR@5C_飐RjRi=r~)f? q:17RFri~K _qj)bJ}+JQ kW*I *^CXixR   )mSY *?#(kTBT qT@AR*5 A8%C_ TOFWE_DgC{B#_!B*!Bw7*!B!B*****?#{OCA8%CL9 4DqT`@R5@9qaThZT9 4 RhY*!BQ1# Th:@qTt@@T`@J@5 y  yS q(}Q1cTuD57`@R`5 @y4qTqT`@R@5 y }R})iIy}) ?(LJ@! !BA8%C@ T*@OC{A#_!B*!Bt7?#{OCA8%C@ R5 y }R})iIy}) ?(LA8%C@ aT*OB{A#_!B*!B7?#{CA8%C R5 @yA8%C@ aT{A*@#_!B*!B7*?#{CA8ȊR%C HrBR y@7 yiIy}) }R} ?(LA8%C@ T{A@#_?#{OCA8%C[9h4@R@5@=Sj@)RjJ@)!(}̌R̬r}) b A8%C@ ATOB{A#_!B*!B7*?#{g_WOA8%CBRPIʉ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%C)RR  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!*?#{ !Bc@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_battery떎module_layout~)Hmemcpyғ__stack_chk_fail[]crc8__const_udelayКDmemcmpcrc8_populate_msbnsscanf -'kmalloc_cachesӅ3-system_wqR1<&bcmpiLz__ubsan_handle_cfi_check_fail_abortii2c_del_driver enable_irq$D{wakeup_source_unregister cancel_delayed_work Ylogbuffer_unregister}?queue_delayed_work_on3`unregister_chrdev_region{4wclass_destroy.device_destroyW cdev_delމseq_release_privateDoj!seq_printfkU__seq_open_private3d1seq_read˧cdev_addzcdev_init/,device_createV__class_create+/alloc_chrdev_regionfstrncpy ]usleep_range_state<regmap_update_bits_baseH of_property_count_elems_of_size0bof_property_read_variable_u16_arrayoof_property_read_variable_u8_arrayED__cfi_slowpath_diageregmap_raw_write*regmap_raw_read8tgbms_storage_register%}Ԇlockdep_init_map_typeJkstrtou16fGOsimple_write_to_buffer`Ϙstrlen!Bfof_get_next_childcRof_find_node_by_name ڋdevm_kfreeݷasimple_read_from_buffer,simple_openc2no_llseeksimple_attr_openа3simple_attr_releaseǿsimple_attr_writep[simple_attr_readK^94generic_file_llseekikstrtointÀQ-debugfs_create_u32٤4adebugfs_create_bool,debugfs_create_fileˌdebugfs_create_dirMKkstrtoboolDlogbuffer_logcancel_delayed_work_syncfgbms_storage_read_data6gbms_storage_read__msecs_to_jiffiesλW__pm_relaxe__pm_stay_awake]power_supply_get_drvdata@(irq_set_irq_wake -kmem_cache_alloc_traceE:#__kmalloc zkfreeZ'__dynamic_dev_dbg۔ogbms_logbuffer_prlog,.gbms_storage_writemod_delayed_work_onktime_get_with_offsetG__pm_runtime_idlex__pm_runtime_resumejpower_supply_changedmutex_unlock{f8emutex_lock_nested {{__dynamic_pr_debug!'disable_irq_nosyncfgpio_to_desclFgpiod_to_irqFof_get_named_gpio_flagsՒrequest_threaded_irqD i2c_new_ancillary_device:7__devm_regmap_init_i2cN9of_property_read_variable_u32_arrayR Hi2c_transfer[Үof_find_propertyPdevm_kmalloc i2c_unregister_device;JQfree_irq֬power_supply_unregisterdelayed_work_timer_fn4Kinit_timer_key+Db__init_workscnprintfwologbuffer_registerSxdevice_create_fileFDdevm_power_supply_register;^awakeup_source_registerh˽__mutex_initbTRBdevm_kstrdupϳSof_property_read_string"_dev_warnǸi2c_register_driverAregmap_writemsleep^^_dev_err[(_dev_infoٽregmap_read~_printkGNURwajT0sܓGNU C Ch C$(D,C04/8C<@zDCHLPC66, , '' b b ''  '$'(,04HX t *3*3D  16 16 6 6   h l t x | ' ' 4 4   \ .` .p      o o 0 4 <  x /| /  `D `D      D3 D3 xE xE$ ( , 0 4 H 0L 0\ ` d (h (l cp ct        F F , , G G%%!' '(HLPTX%\%`tFxFCCbbGG  ))$( , 04<]@]Ll*p*|T)T)00#%$R,R,  $0(0,-0-H"X 5\ 5h|?&&\\ 77;;y!y! ZZ ,4048<H8L8T<X<\`|PPCCCCCC(D(D04<H\`d5h5t|$$* f$@(@0D4D<!@!D H `px$|$00f))@@PPf66 `$`<HP!T!Xp\ptfHH44 ((,,(,4</@/HP/T/\dl6hl6p|,,,,..{|}0~<[DLThp|,-,(-hE lE H ` x ##''''' '$!(!,@0D0HP[ T[ X` d hpVtVx   ''||''||?.?. W( 0b 4b @, D, Pb Tb X'\'`|d|h.).)66, , b b ''(P0,P0<, @, H, L, P'T'X\`hb lb p't'x|P,l-&-.$,0x''/5/5'() + @DLPT'X'\ ` dp, t, |b b ''  4P j*r[[    T X d xOx |     8 8   /5 /5 ' p p   /5 /5 '   * * /5 /5 '!!! ! !/5!/5!' !$!(!0,!00!/54!/58!'D!PH!PL!f)P!f)T!/5X!/5\!'d!h!l!p!t!/5x!/5|!'!!!0!0!/5!/5!'!!!#!#!/5!/5!'!0!0!!!/5!/5!'!h!h!@!@!/5"/5"'"""m."m. "/5$"/5("'0"4"8"I5<"I5@"/5D"/5H"'"@"A"(","-"8"8#T$#и8#-@#)H#BX# \# #̹##P##$$$ ($ 4$xOx$)$B$$6$6$xO,%PH%Px%%l%P%P%4%4%xO(&؅&H&H&xO&(&(&!&!&Q"&Q"&'&P'('4'|@'l'x'')'B'(D(d(@x(((,(-()(;(;(()T0)-8))\)(h)t))) j)H)F*$*)(*4*D*CX*1t*I*H*H**N***H*H*O+" +" +J +J+O +Z$+Z(+0K,+0K<+O@+D+H+PLL+PL\+O`+d+h+pMl+pM|+O+= += +N+N+O+++O+O+O+.+.+P+P+O+`+`+P+P,O,c,c,Q ,Q0,O8,t<,tH,PL,t,P,t,T,SX,Sh,Op, t, ,Q,, ,, ,Q,),),0T,0T,O,",",PU,PU,O,,,pV,pV-O-l-l-W-W,-O0-+$4-+$8-X<-XL-OT-1X-1d-Ql-.p-.|-Q-&-&-Q-6-6-P---0.(.".".D//$0 ,0b 00b 80<0@0'D0'H0%L0%P0\0`0d0'h0'l0%p0%t0016016060600"0"1G1)T1X1`1d1h1'l1't1, x1, |1'1'1 (1 (11 1 2"2"42G<2)H2+P2, T2, \2b `2b d2'h2'l2 (p2 (t22, 2, 2b 2b 2'2'2 (2 (22333 3 3g33 37$37,3g@37D37T3x3 3 334U3434444k44L4 P4 \4x44,4,4+4+44D<5L5P55555556D 6q06346386<6@6d6x6 j6r6666=6=666667r7777 7$7(7s87<7H7tX7Y\7Yh7ux7v7{7|7}7~78D8d80h808G888'8'8 8 8888'8'8 8 88e8e89T(9T(9  9H $9H 094989 @9, D9, L9P9`97d97l9t9b x9b |9'9'999999'9'9999(9(99DV9V:: ::M :M$:0:4:<:@:D:'H:'L:P:T:`:D!d:D!l::T :T ::O-:O-:: :D(;DP;T;l;;;};};;};};<<$<0<4<H<d<+h<+|<<'&<'&<<q <q <=.=.0=\=#`=#p=|=#=#==5=5==N=N==W=7=7>>> >(>,>4>8><>'@>'D> (H> (L>X>\>`>'d>'h> (l> (p>|>>>'>'> (> (>>, >, >'>'>V4>V4>>>> >b >b >'>'>V4>V4>???' ?'?4?4? ?0($?0(,?4?(XX?6\?6h?|?o-?o-??4?4??+8?+8?l@B@B@l(@S,@S<@lp@@@@@;@@@@@;@@@h@:A(Ama>a a[4bu8bu+l>+lxOl)l)lxOl%l%lxOmmmxO m؅0m4m8m' $(','0N+4N+8HLP'T'XN+\N+`))  '))3ą3̅' ''%%܆    , , b b '$'(,0pD3ffć$<@HLP'T'X\`ȉ0PpԊ`dptx'|'''==Ȍ̌،܌'' '' $04@DH'L'PG TG Xdhtx|''``''((̍Ѝ܍'''' C$$C$(48DHL'P'T4 X4 \hlx|''44YYtđh6$6$<7@7HTXpK K ؒhX6$\6$t77ēܓ55 Ldhx++ '' (,0'4'8<@PTX'\'`dptx'|'x Ԗ b b H Tb Xb iܗ, , '' ''$, (, ,'0'48<D(9Ș9v4h)E E W3##  (","4hx|E E Wؚ3$h``;`Z9d.h.l1p1tĜ`ܜ`;<T`lZx9.ĝ.ȝ&̝&Нܝ,8*<*H`Z'''Ğ'Ȟ̞О4bHd` lb pb t'x'|̟, П, ԟ'؟'ܟ E E WD<77Ƞ>` `$;<(h4l4)ȡZ)9H```d;b(c)آ90:H1L1,,`УZܣ9,+PT\E `E hWĤ(Ф(X )tt''**ԥإܥ''** $LP`̦ЦԦ'ئ'ܦ'' 4*8*PTlt1S%S%--'ȧ̧ԧE اE W E $E ,Wd(|)~~CШԨE E W(L X x| , , b b ''Z $(E ,E 0W@GG@ RT(`tx)H3`3te1xe1|'''' TDlDPP2-2-Э(@D(LKPK`xL)̮@(<M )8)t@|GGȯ@J18,<,H  '',,(,0'4'8,<,@PTX'\'` d ptx'|'  , , ''  b b ''  ''''  $(','0a74a78x|''a7a7 0(X(3  8 P l,, ) '' $'(', 0 <@D'H'L P Thlp't'x | , , , , ''  ## b b ''a7a7b b  ' '      $ ( ', '0 ,4 ,8 D 3H 3P X , \ , ` 'd 'h 8l 8p | ) , ,   ' ' , ,  b b ' ' 8 8  b  b '$ '( , 0 <  P  h  t b x b , , b b ' ' a7 a7 , , ' '          b  b , $ , 0 b 4 b 8 '< '@ a7D a7P , T , X '\ '` d h t  |    , , b b ' ' 8 8 0 ,4 ,P mt ,x , l   , ,    , ,  [` x  l8 l8 m l8 l8 l    \!\! ,$,Dmh,l,|ll8l8n7n7`#`# 02428l8<l8HP T X,\,htx|''((,, l8l8 $08TX\(`(dchcp  $(,@04X"8H(<*@D-H2LEP HTX\`dhlpt$x|HSXU$ wT(ܠu\vVlYDܨ@(x<X x \hl |$IJ(Ī,04 8<@DHLPTXd\|`d  Y( ` $ (0 4 8@,D!HPDT !X@`\dD!hxpttd!x|!! !X!"0"&&PR`SRSZZ pZ$[(0t4hu8p@tDuHPhTX`dhp|tx8H0p<hdt$HH,`(h P=XX=Xh>\p>\0C$8C(@C$HC(PC$XC(CC CCC+D(DPDXD0D`D`ETET8GHGXGhGxGG8HHHXHhHxHHH7H"$HH5HHH H(HHII`IpIJ JJ0K8K@KHKKKPLXL`LhLLLpMxMMMMMNNNNOOOO PPP@QQRR`RSS S(SSS8T@THTTXU`UUxVVVWWWWXXXXXX Y0YYZ`ZpZ[T[X [\([`P[dX[d8 8 ``?BBP1x$4 ,hltx|dpX h\-/58-@/5HPp-x/50 -/5-/5- /5(0<P-X/5`h"-/5h,-/5< -/5"0-8/5@H7h-p/5x)-/5H-/5t-- ( H-P$X`^+- 0-) -)*"(-0Q"8@`-hppxg"---) @-H3PX%x-3-"-"w -(0Q8X-` hQp--Q-Q'-Q:8-@!HQP2Android (10087095, +pgo, +bolt, +lto, -mlgo, based on r487747c) clang version 17.0.2 (https://android.googlesource.com/toolchain/llvm-project d9f89f4d16663d5012e5c09495f3b30ece3d2362);Y\_bh      9GHIJKLMNPQRSTUVW>=@?DEBCpsvy|A!" P75SCT3@1VCy #/ <-hCP+) T$D#C$$'$9/C070N5"z"C"<2<0WCH.H,*a)='h9 7 35 22m!  0 `DIxE6c(F G+*y8Gd4t@iP8!C8 C8C8) (D8E8*@84 w00o,@(P8`4pD0.|!D,`*d@L0)@W`W'Fh296Y3520`3-8.,E1-88*) (/-p8<'90V--86$4@U+-8200P)-8r.H,`'-P8~*`(p%-8 'x89-8647-82\0T5-08W.T,2-h8c*(0-8&4P8.-86S% jr$! ^"xO,X"4X"T|и̹5s"P!`P l`1؅k27-(8)0& |G# <.8H(89,H(vT|$TH*;C *(*&* H8H ,J 0K PL pM N O P iQ S 0T VPU ApV W X "-8-2e622#H #H44U*Y \DVVA`? o&`?!B@8B536)-u1]'-(89U)6~ X/4-B+B)'.&P9C7C5C?3(D+1/'- ;+0|)@'P9`o7p9520`D.,xE*L)! s'![4" S9"B2# 7#0$5$.%2%,&0&.F1' ,'/( *(-)))+*B'*)+9+(,6,5G2-0x.H,H*H)J''0K8PL6pM4N2Ob0P].QZ,Si*0T(PU&pV8W6X4q2/0B.Y?,\N*P(&8k6o4YV2[0('.0[$,H\*(  wJ   $ ((,E0$48 <(@d D/ HI L PTX \`ydh lC pt t x |  a    3        ? ^ f0 0" 0- 0 0 0D 0f 0~0000_      1  G   ~ $f ( ,H 04 8z <] @^DAH L P T- X \ ` d'2///-/!"#$%&'()*+,-0'171%17c55T324@14(31 .=-\&+z g)'9U7)/124/ , % $1,T$"L|80=H>(K`? B@g"dJ:+w0F @!`#B#4<t'!#w#!o]!#D`#v   m#V!Dht%r $b I#%#,4 \z,c4[1"/]@QQ $ k!]kdl,m%!"{q$L[*!B"xj%H0t NdL^% $s#^_=2\$, "@t@ 0[O-H\#X'uTV7NIq*$OU1)"-thJ c,.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.98.data..compoundliteral.97.data..compoundliteral.96.data..compoundliteral.76.data..compoundliteral.95.data..compoundliteral.75.data..compoundliteral.94.data..compoundliteral.74.data..compoundliteral.93.data..compoundliteral.73.data..compoundliteral.72max17x0x_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.__keymax17x0x_regmap_init._keymax_m5_regmap_init._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_work__init_workmax1720x_model_workcancel_delayed_workbatt_ce_capacityfiltered_workmax1720x_rc_workno_llseekgeneric_file_llseekmutex_unlock__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_storelockdep_init_map_typemax1720x_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_idmutex_lock_nestedpower_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.269$x.169$x.69$d.359$x.259$x.159$x.59$d.349$x.249$x.149$x.49max17x0x_regmap_read.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.98.compoundliteral.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$d.358$x.258$x.158$d.58$d.348$x.248$d.148max1720x_probe.__key.48$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.compoundliteral.97$d.287$x.187$x.87$x.277$x.177$x.77$d.367$x.267$x.167max17x0x_regmap_init._key.67$d.67$d.357$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_ddebug507max1720x_init_history_device.__key.407__UNIQUE_ID_alias307$d.307$d.207$x.107$d.7max1720x_fg_irq_thread_fn.__UNIQUE_ID_ddebug496$d.296$d.196$x.96.compoundliteral.96max1720x_handle_update_empty_voltage.__UNIQUE_ID_ddebug486$d.286$d.186$x.86$x.276$d.176$x.76.compoundliteral.76$d.366$x.266$x.166$x.66$d.356$x.256$x.156$d.56$d.346$x.246$x.146max1720x_probe.__key.46$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.95.compoundliteral.95max1720x_get_cycle_count_offset.__UNIQUE_ID_ddebug485$x.285$x.185$x.85$d.375$x.275$x.175$x.75.compoundliteral.75$d.365$x.265$x.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.194max1720x_regmap_writeverify.94$x.94.compoundliteral.94max1720x_save_battery_cycle.__UNIQUE_ID_ddebug484$x.284$x.184$x.84$d.374$x.274$x.174$x.74.compoundliteral.74$d.364$x.264$x.164$x.64$d.354$x.254$x.154max1720x_probe.__key.54$d.54$d.344$x.244$x.144max1720x_probe.__key.44$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.93.compoundliteral.93max1720x_get_battery_status.__UNIQUE_ID_ddebug483$x.283$x.183max17x0x_regmap_write.183$x.83max1720x_fixup_comp.__UNIQUE_ID_ddebug473$d.373$x.273$x.173$x.73.compoundliteral.73$d.363$x.263$x.163$d.63$d.353$x.253$x.153$x.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$d.362$x.262$x.162$x.62$d.352$x.252$x.152max1720x_probe.__key.52$d.52$d.342$x.242$x.142max1720x_probe.__key.42$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.91max17x0x_regmap_read.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$d.361$x.261$x.161max17x0x_regmap_init._key.61$x.61$d.351$x.251$x.151$x.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.170max17x0x_regmap_init._key.70$x.70$d.360$x.260$x.160$d.60$d.350$x.250$x.150max1720x_probe.__key.50$d.50$d.340$x.240$x.140max1720x_probe.__key.40$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   8Xp,2P] phpqr(T>@H82@8@е8,@ux8@0v08@`v 8yȐ$t@H8l@8 8ID@؋894@8@87 b  H &.( 2 =DxH^NPp@ 8-0^Loylh0@@082$( N HW:`|: