ELF@@!{OS@B ҈Cii8h4*OA{¨_!{@{_{ O@hCit8h4h@(!*!@hCit8h4`@OB @{è_{_WO3**OCWB_A{Ĩ_uvCk8 5@95*s"hCiv8h4b@!wCjv8h4`@6*s"hCiv8h4b@:k85trv9Ci85@9h5jv8h4FACi85@*6*s"hCiv8h4b@jv8h4`@**6s"hCiv8h4b@!* ?k+T ?kKT ?k+T ) ?kT{og_WO{ % % % % % % % Cii84@R rR `+t" Cj{8h4@@(@*!*5@*Ci8;5)7j{8h4@!*(@*!Ci895v(7j{8h4@!*(@*Ci885j{8uBh4@!*8@*3 C)i865B@$7(@Ba#7(@B@#7(@B"7(@B@"7(@B!7(@B@!7(@B!!7(@BAx"7(@Baq!7(@Bj!7(@j{8i4Cӈk{8@h4!*RR r RR r"CHk{8h4!#R*`7Hk{8h4@C(k{8h4@(Tk{8h46@Ci{8h4uCi{8h4tCj{8h4@hCk{8h4@( j{8h4@RuCi{8tBh4@cBR! 7!R6R9@4*!*7!t"Ci{8h4*k{8h4j{8H5*p!vjv`!j{85!j{8H5*D*A*>*;*8*5*2!*(!***!6!v *!!*! @*OEWD_CgBoA{ƨ_(k{8h4Hk{8@h4@!*(k{8h4v7 ) ?kT# ) ?kKT/ ) ?kT; J _ k+TF{WOs"vCju8h4t@ju8h4@hCiu8h4s@hCiu8h4s@@OBWA*{è_{ _WO*4 qTqZT@atCӈjw8h4h@jw8h4`@*@Y7@aCiw8h4@Ciw8h4@@hCi8j5h@qT*~3@ahCiw8h4s@S!*@Ciw8h4@%M*@S7@Ciw8h4@Ciw8h4@*@Ci8(a5@qT*@1Ci8h`5@qT*@Ciw8h4@Ciw8h4@IBCk8_5@9K4k8(_59@Ciw8h4@I@Ciw8h4@:@aCiw8h4@+@ACiw8h4@@!Ciw8h4@ @Ciw8h4@@Ciw8h4@@Ciw8h4@@Ciw8h4@@Ciw8h4@@aCiw8h4@@AhCiw8h4s@@!hCiw8h4s@@hCiw8h4s@*tr@Ciw8h4@ */7@Ciw8h4@Ciw8h4@@Cjw8h4@jw8h4@*+7@Ciw8h4@Ciw8h4@@Cjw8h4@jw8h4@*'7@Ciw8h4@Ciw8h4@@Ciw8h4@ *@$7@Ciw8h4@Ciw8h4@@!Ciw8h4@ * 7@!Ciw8h4@Ciw8h4@@ACiw8h4@ h*7@ACiw8h4@Ciw8h4@@aCiw8h4@ F* 7@aCiw8h4@Ciw8h4@@Ciw8h4@ $*7@Ciw8h4@Ciw8h4@@Ciw8h4@*7@Ciw8h4@tCiw8h4@UBC(k8h5@9555(k85(R*9@Ci85@qMT R *7!* !*ODWC_B @{Ũ_!EBCi8(5@9!!"! !!!!!!!rBhCi8( 5c@9!!N! **"Ciw8h4@!*s7Q ) ?kT ) ?kkTi ) ?k T ) ?kKT7 ?kkT ?kˠT ?kT ?k+T ?kTKi ?kTC{#g_WO@Ci85#R* Ciy8h4zCHky8@h4B#R#*RR r` Ciy8h4B#R#hCi8 5@!qTCi85B@C)i8 Z5Ci8(5@RCi88 ZH5 BB!#B#Rb##R7Hky8h4*u _)@?! TOHWG_FgE#@{CC_Ci85Hky85!*!`))2?kT[))2?k+T ) ?kT ) ?kKT J _ k+T** ) ?kT ) ?kTC{_WOCwCjv8h4h@t"@C kv8Ai4a@jv8h4@uTjv8h4jv8u@h4kv8h4@!*U6{tvCk85@9(5urCi85@95=*s"hCiv8h4b@!]qTtBCi85@ 5jv8h4ACi8(5hR C)i8a@I5@6*s"hCiv8h4b@/`bCi8 5jv8u@h4`@*6*s"hCiv8h4b@jv8h4`@*6s"hCiv8h4b@!**ODWC_B{AC_k85(R9tRCi85@h5strCi85(R9ki ?kKTg ?kKTg ) ?kT ) ?kT J _ kT@@} ) ?kTd ?kT ) ?kT ?kKT{ g_WO*u@Ci8,5D@Ci8,52Ci8@,5@5**7**1!*5**@ 5*@@R**!* 7***> R**!*7**!* *!** *!***OEWD_CgB @{ƨ_*!x@Ci8(5@Ci85@7****5!*!R 5*@7*5*5/*!!64** 5*@ R*!R`5*@@R7*5*75!*5*!R*5#* *!*****!**!*7***   ) ?kKT ) ?k T ) ?kT ) ?kT  ) ?kKT{WOCOCWB{A_tvCi8 5@9h5>trCi8 5@9vCh5ju8h4EA C)i85@*6*s"hCiu8h4b@ju8h4`@* 6*s"hCiu8h4b@!*s"hCiu8h4b@! ?k T ?kKT J _ k+T@{WO*@9vkaT ҈Cii8h4@3* ?ր4**9*OBWA{è_{ !R @R{¨_{g_WO*h qT ) +yJ @@AhCit8h4s@SshCit8h4`@*~@ODWC_BgA{Ũ_!*@k,T**&4!*,4?Rr k"T@Rrk ;TBRrk:T(BRrkA"T!@tCӈj8(|5h@qTj8~5`@5@hCi8H~5`@@*Ci8}5@!**!@Ci8v5@7**!B*!r!c@Ci8(r5@t7**!B* !c@Ciw8h4@@!Ciw8h4@@ACiw8h4@@aCiw8h4@@Ciw8h4@4@aCiw8h4@T@Ciw8h4@t@Ciw8h4@@Ciw8h4@@Ciw8h4@A8մ"Ckw8h4Ci8@ha5 @9vxh(7Ciw8h4@7#  RrkT"RrkT**s*h"1臟Rkw8h4@i"?(`"!R*!**!*wv(Cj8hX5@95v(Cj8W5@9h5v(Cj8(W5@9H5v(Cj8V5@9(5v(Cj8U5@95v(Cj8HU5@95v(Cj8T5@95v(Cj8T5@9 5 v(Cj8hS5@9"5vCj8R5@9h$5*!@hCit8h4h@(!*!@hCit8h4`@CHkw8h4@5"Ciw8h4j8@J5@9!CHkw8h4@`5"Ciw8h4j8@G5@9!CHkw8h4@ 5"Ciw8h4j8@E5@9!CHkw8h4@5"Ciw8h4j8@B5@9!CHkw8h4@5"Ciw8h4j8@@5@9!CHkw8h4@`5"Ciw8h4j8@=5@9!CHkw8h4@ 5"Ciw8h4j8@;5@9!CHkw8h4@5"Ciw8h4j8@85@9!CHkw8h4@5"Ciw8h4j8@65@9!C(kw8h4@`5"Ciw8h4j8@35@9!Hkw8h4@ Ciw8*h4@!*~Hkw8h4@ Ciw8*h4@!*pHkw8h4@ Ciw8*h4@!*bHkw8h4@ Ciw8*h4@!*THkw8h4@ Ciw8*h4@!*FHkw8h4@ Ciw8*h4@!*8Hkw8h4@ Ciw8*h4@!**Hkw8h4@ Ciw8*h4@!*Hkw8h4@ Ciw8*h4@!*(kw8h4@Ciw8*h4@!*i ) ?kT ) ?kTD ) ?kTj ) ?kkTi ) ?k+Ti ) ?kT  ) ?kT  ?kT9 ?k+T> ?k˨TC ?kkTH ?k TM ?kTR ?kKTW ?kT\ ?kTa ?k+Tf ?kT ?kkT ?kT ?kkT ?kT ?kkT ?kT$ ?kkT8 ?kTL ?kkT`RA_RA_{g_WO@***#Cjz8h4#j8 5y#Ci85"+9Ciz8H4 #CC4hkz8h4@#**4qR}Ry4hkz8h4@*'#**4qR}Ru4hkz8h4@* #**5 _)@?T*OGWF_EgD@{B_qR}R!*q,T# ?k+T{WO**$R**OBWA{è_{WO*****OBWA{è_{g_WO@***#Cjz8h4#j8 5y#Ci85"+9Ciz8H4 #CC4hkz8h4@#**4qR}RY4hkz8h4@&#**4qR}RU4hkz8h4@ #**5 _)@?TOGWF_EgD@{B*_qR}R!*qlT# ?kkT{WO**$R**OBWA*{è_{WO*****OBWA*{è_{ *ܟRrh @q'{¨_C{og _ W O @****1R*Ci8 5V4 _)@? T*OLWK_JgIoH{GC_R(rkHCi8RIz)R9h5Z~HCi8H5!CCӨi8 5*!*RkAT ҈Ci84 )) ) ?kTr!TH@45$))2?kT qTI ) ?kT@) ) ?kT@r TqATR(rkTRkAT!ܟRr( qT"@9!(@95!(RR(9ҙC(k84 )) ) ?kTH@5H@H4]i895ҿ(k84 )) ) ?kJ>T_1Ci8.5R(rkTRkT(bR(bRR)C qTqTRRCi85xCi8H5^xCi8(5 qT@yq T{ւ )?kT )?kT )?k T]Hk|8^h4x@x6SCi8C5@yqTO@_i|8h4h@aCi8B5@9"C#R** 76Ci8B5@y_qaT1*67S_i|8h4h@ahCi85`@9A?#R* 7Ci8(5qTJ@y_q`Tւi ?kKT )?kT^SCi8h95@yqaT_i|8h4h@ahCi8(95`@9C*** 7Ci8h95@y?qT@2@*S_i|8h4h@ahCi85`@9!?**@ 7Ci8(5qTJ@y?q`Tւi ?kKT )?kT^s4hCi|8h4s@`?*]i805@(R(9@Ci8@/5@y!#RCi8.5@y!*i ?kT ?k T) ?k T@) ?k+T@) ?kT3@) ?k˞T7@I ?kT;@;@i ?k+T\) ?k+T\\) ?k+T\[) ?k+T[[) ?kKT[ ?kkT]I ?k˰TGE?DF3@i ?kTGE'@F3@xi ?k T3@GEF3@rI ?kKT7@/@Fm ?kT;@;@i^) ?kkT^p\) ?kKT\]n\) ?kT\]k[) ?kT[]h[) ?k+T[]e ?kˬT]c) ?k TI ?kKTGE?D@F3@i ?kkTGE?D@F3@i ?kkT3@GE?D@F3@I ?kT7@GE?D@F3@ ?kT;@GE?D@F3@ ?kTGE?D@F3@\) ?kT\GE?D@F3@\) ?k T\GE?D@F3@[) ?k+T[GE?D@F3@[) ?kkT[GE?D@F3@]) ?kT]GE?D@F3@ )?kTj )?kKT )?kkT0 ?k+Ti ?kT3 )?kT )?kkT0@) ?kT@t )?k+T~ )?kT{WOtғvCj85h@94j859*OBWA{è_i ?k+Ti ?kkT{ g_WOBhCiy8h4h@ Cii84@R rR@ CHky8h4`BtCiy8H4`bhCiy8H4`hCiy8H4`hCiy8H4`!Bh`!BHky8h4@  Chky8h4@ b"!hky8*h4@ 5!  Ci8(5@qTBCiy8vBh4@RHky8h4@ACiy8h4@vB 5Ciy8h4hCiy8h4t@ 5* 7TQLF!u@!Hky8(5bCiy8h4@!Bhky8h4@aCiy8h4@!B*! !*U*OEWD_CgB @{ƨ_*! ) ?kTb{O` Cii8H4tZ@BOA*{¨_!RA_!RA_{ !BR*5* @{¨_!*{  @{¨_{ !BR @*{¨_{{_{*{_{*{_{Os" iC)ij8@9i4tOA R{¨_{ R{_{Os" iC)ij8i4tOA R{¨_{ s" hCii8h4h@ @ R({¨_C{og_WOҤ*BCi{8h4@Ci{8h4@ BCi{8H4bCi{8Bh4s @8 wRCi854@yqT"y4RC_Q7(Ci85zzUCӨj8@957#8k{8h4@"s**7hCi85kT(@yq@Ts9 ?k+TI ?k Ti )?kTQNsA@SCi8 5_4@yqT"4RCQ(Ci85zCHk8@95w"8(k{8h4@br**`7Ci85_kTh@yq`Tւs ?k T ?kT )?kT*OHWG_FgEoD{CC_j85"#^8Hk85b"^8!* )?k TM )?kKTI ?kkT ?kKT{ g_WOBCiz8h4@Ciz8h4@5"Chk8($5@?q!T iy8) YRwSbCiz8h4@**V8BCiz8h4@*)R8R CJi85Ci8h5Ci8 5*Ci8 5@qaT(hk8( 5@kaT!Ci8 5@qaThk8 5@kaTCi8 5@qaThk8 5@kaTCi85@q TZCi85wJ9Ci8@95(k T9Ru]Ci8h 5@qaThk8h 5@kaT ) ?k+T ) ?k+T ?kKT ) ?k T ) ?kT ) ?kT ) ?kT ) ?k+T ) ?k+T ) ?kkT ) ?kkT*OEWD_CgB @{ƨ_!!hk8h5@!!*hk84 ) ?kkT ) ?kT k  kKT')'C) J _kkT@ J _kT **{OsBhCit8h4h@hCit8h4`@OA{¨_{g_WOtBCiz8h4@Ciz8h4t"Ci8@H5@q T iw8) *xbVR4R **xb*xB5R6RCiz8h4@Ci8 5@qTkT(Ci8( 5(@q TkT(Ci8 5(@q@TkTCi8h 5@kDzSCi85@yqTCi8(5@q@T***ODWC_BgA{Ũ_!!* ) ?kT ) ?k+T )?kT ) ?kT) ) ?kT) ) ?kT ) ?kkT{*{_{og_WOBhCi|8h4h@hCi|8h4Bs@_9Chk8(5v2Ci8@h5"Ci85@qT ix8) *ybWR5R **yb*yB6R7R(Ci|8h49@(Ci85(@qTkT:HCi8h5H@q TkT:HCi8(5H@q@TkT:9(Ci85(@kDz98SCi8H 5@yq@T(Ci8h 5(@qThk8 5@****41T(RH9 !*OEWD_CgBoA{ƨ_!*!* ) ?kTb ) ?kkT` ) ?k+T^) ) ?kT{ )?kT) ) ?kkT ) ?k+TI ) ?kkThI ) ?kTj) ) ?k+TnaRA_aRA_{OC@ Ci8(59S!R"R*5AR"R**5 @)@?T*OB{A_*!#R!CR*)?kT{_WOC@**Vr4 Tv2Ci8 5@R kT R)r kT9TqT @)+ih8J @Ci8H!5(R R"R*9@5#.aqhCөbQBQi8V1 0R75)R9!5 6 "R**9`5Ci8h56hR"R**9 56CrqT* @)+ih8J @HRR)C)i8r*I5r9aTraT Ci8259"R***5 @)@?T*OEWD_C@{A_!**Ci8H5@9!***>!*q@TqTCi8 5RCi8 5RCi8 5R9Ci8vS6 5@9!*"R**5T*! R**)?k+T~ ) ?kT kTa)?kkT0)?kKT)?kT)?kT)?kTq)?kKT)?kKT)?kKTRA_RA__$@!`@@'`@,`&`'`(`@ `@$` @@@ @p+`@#`@@0`@0`@@@@@@@@@@@@@$` @@@@@@@*`@@ @$`"`-`$`&`&`$`%`%`%`&`&`%`&`#`@'`+`#`,`$` @'` @4`@%`1`"` @%`@4`@+`,`(`@'`!`#`(`@!`"`@-`'`@@ @!`@@@@@$`+`(`@@#` @&` @@ @ @@@@@@@'`!`3`5`%`%`+`(`*`'`?`&`9`,`'`;`;`1`/`4` -`@,`@P @ @ @+`/`@0`"`4`"`@w@w@  %`@@h@h@@@@@@@@@-`'`'`@2`@@6` @@@`@@@$`%`'`6`{ O!4**OB @{è_c R*6!B?T!*@c R*@@- S`*`4{ *5* @{¨_!*{{_{{_p<3%s: Failed to allocate memory 6%s: Disabling ASD regulator 6%s: ASD regulator is not configured 3%s: regulator_disable(%s) failed. rc=%d 3%s: vreg_set_vol(%s) failed rc=%d 3%s: vreg_set_mode(%s) failed rc=%d 3%s: vreg_disable successful for : %s bt3%s: failed to allocate char dev bt-dev3%s: coudn't create class btpowerbt_powerqca,ar3002qca,qca6174qca,wcn3990qca,qca6390qca,wcn67503%s: Failed to populate device tree info 3%s: Failed to get platform data qca,bt-reset-gpio6%s: bt-reset-gpio not provided in devicetree qca,wl-reset-gpio6%s: wl-reset-gpio not provided in devicetree qca,bt-sw-ctrl-gpioqca,bt-debug-gpioqca,bt-vdd-coreqca,bt-vdd-ioqca,bt-vdd-xtalqca,bt-vdd-paqca,bt-vdd-ldoqca,bt-chip-pwdqca,bt-vdd-aonqca,bt-vdd-digqca,bt-vdd-rfa1qca,bt-vdd-rfa2qca,bt-vdd-asd3%s: %s: Failed with err code: %d %s-supply3%s: No memory for vreg: %s %s-voltage-level%s %s property invalid formatno%s-current-level6%s: %s: is not provided in device tree clocks3%s: No memory for clocks clock-names3%s: reading "clock-names" failed 3%s: failed to get %s, ret (%d) 6%s: clocks is not provided in device tree 3%s: bt_power vddio config failed 3%s: bt_power vddxtal config failed 3%s: bt_power vddcore config failed 3%s: bt_power vddpa config failed 3%s: bt_power vddldo config failed 3%s: bt_power vddaon config failed 3%s: bt_power vdddig config failed 3%s: bt_power vddrfa1 config failed 3%s: bt_power vddrfa2 config failed 3%s: bt_power vddasd config failed 3%s: bt_power chippwd config failed 3%s: bt_power gpio config failed 3%s: Invalid power mode: %d 3%s: regulator_get(%s) failed. rc=%d 3%s: regulator_enable(%s) failed. rc=%d 3%s: vreg_en successful for : %s 3%s: error - node: %p, clk->is_enabled:%d 3%s: failed to enable %s, rc(%d) bt_sys_rst_n3%s: unable to request gpio %d (%d) 3%s: Unable to set direction 6%s: BTON:Turn Bt Off bt-reset-gpio(%d) value(%d) 6%s: BTON:Turn Bt Off 6%s: bt-sw-ctrl-gpio(%d) value(%d) 3%s: %s:bt_enable_bt_reset_gpios_safely failed 3%s: SWCTRL Dir Set Problem:%d bt_debug_n3%s: unable to request Debug Gpio 3%s: Prob: Set Debug-Gpio 6%s: BTON:Turn Bt On bt-reset-gpio(%d) value(%d) 6%s: BTON:Turn Bt On 6%s: BT-OFF:bt-reset-gpio(%d) value(%d) 6%s: BT-OFF:bt-sw-ctrl-gpio(%d) value(%d) 6%s: bt_gpio= %d on: %d is successful 6%s: %s: BTON:Turn Bt On 6%s: %s: wl-reset-gpio(%d) value(%d) 6%s: %s: BTON: Asserting BT_EN 3%s: %s: Unable to set direction 6%s: %s: Wlan Off and BT On too close 6%s: %s: Reset BT_EN 6%s: %s: Enable it after delay 3%s: %s:Unable to set direction 6%s: %s: 100ms delay added 6%s: %s: for AON output to fully discharge 3%s: vreg_unvote successful for : %s rfkill allocate failed 3%s: device create file error! rfkill register failed=%d extldofalse3%s: slim_dev is null 3%s: BT_CMD_PWR_CTRL pwr_cntrl:%d 3%s: BT state already:%d no change done 3%s: unified Current SOC Version : %x 3%s: got invalid soc version 6%s: BT_CMD_CHECK_SW_CTRL 3%s: %s:gpio_direction_input api 3%s: %s:failed for SW_CTRL:%d 3%s: bt_gpio_sw_ctrl not configured 3%s: BT_CMD_GETVAL_POWER_SRCS BT_RESET_GPIOSW_CTRL_GPIO3%s: %s: copy to user failed 3%s: %s(%d) value(%d) 3%s: %s: %s not configured 3%s: %s: %s is_enabled %d /mnt/disks/build-disk/src/partner-android/android-msm-pixel-4.19-24Q2/private/msm-google/drivers/bluetooth/bluetooth-power.cV.#\ 47Z %[     ,"U Y W uw{} %&4DGP+SZb*6BLVj i$krx{~'*+37BDEIPQ X  dnt{SVG3%s: failed (%d) 6%s: chipset soc version:%x 6%s: btfm_is_port_opening_delayed %d 6%s: SB reset needed, sleeping 6%s: channel define - prot:%d, dataf:%d, auxf:%d 6%s: channel define - rates:%d, baser:%d, ratem:%d 3%s: slim_define_ch failed ret[%d] 3%s: vendor_port_en failed ret[%d] 6%s: slim_connect_sink(port: %d, ch: %d) 3%s: slim_connect_sink failed ret[%d] 6%s: slim_connect_src(port: %d, ch: %d) 3%s: slim_connect_src failed ret[%d] 6%s: port: %d, ch: %d, grp: %d, ch->grph: 0x%x, ch_hdl: 0x%x 3%s: slim_control_ch failed ret[%d] 6%s: port:%d, grp: %d, ch->grph:0x%x, ch->ch_hdl:0x%x 3%s: slim_disconnect_ports failed ret[%d] 3%s: disconnect_ports failed ret[%d] 6%s: PGD Enum Addr: %.02x:%.02x:%.02x:%.02x:%.02x: %.02x 6%s: IFD Enum Addr: %.02x:%.02x:%.02x:%.02x:%.02x: %.02x 6%s: chipset is hastings prime, overwriting EA 6%s: chipset is hastings 2.0, overwriting EA 3%s: failed to get slimbus %s logical address: %d 3%s: Failed to register slimbus driver: %d 6%s: Tx port:%d 3%s: slave port failure port#%d - ret[%d] btfmslim-driverbtfmslim_slave3%s: error, allocation failed &btfm_slim->io_lock&btfm_slim->xfer_lock3%s: error, adding SLIMBUS device failed 3%s: error, registering slimbus codec failed qcom,btfm-slim-ifd3%s: Looking up %s property in node %s failed qcom,btfm-slim-ifd-elemental-addr3%s: invalid codec slim ifd addr. addr length= %d 3%s: Platform data is not valid /mnt/disks/build-disk/src/partner-android/android-msm-pixel-4.19-24Q2/private/msm-google/drivers/bluetooth/btfm_slim.c3 )k| $cppqq{02:AQ  3%s: failed to register codec (%d) BT SOC statusBT set feedback channelbtfm_fm_slim_txFM TX Capturebtfm_bt_sco_slim_txSCO TX Capturebtfm_bt_sco_a2dp_slim_rxSCO A2DP RX Playbackbtfm_bt_split_a2dp_slim_rxSPLIT A2DP Playback3%s: slim_query_ch failure ch#%d - ret[%d] 3%s: Invalid tx_slot %p or tx_num %p 3%s: Invalid rx_slot %p or rx_num %p 3%s: Unsupported DAI %d 3%s: No channel has been allocated for dai (%d) 3%s: dai->id is invalid:%d 3%s: ch is invalid!! 3%s: channel opened without closing, return success /mnt/disks/build-disk/src/partner-android/android-msm-pixel-4.19-24Q2/private/msm-google/drivers/bluetooth/btfm_slim_codec.c.r"B&CFt iw   ,;HV0SCO_A2P_RxA2P_RxSCO_TxFM_Tx1FM_Tx23%s: failed to read (%d) reg 0x%x 3%s: failed to write (%d) reg 0x%x 6%s: writing reg_val (%d) to reg(%x) 6%s: programming SCO Tx with reg_val %d to reg 0x%x /mnt/disks/build-disk/src/partner-android/android-msm-pixel-4.19-24Q2/private/msm-google/drivers/bluetooth/btfm_slim_slave.c +-+ &""/mbtfm_slim_writebt_ioctlbtpdevpwr_statepreviousset_pwr_srcs_statusbt_power_match_tablebt_power_driverbtfm_slim_disable_chbtfm_slim_dai_preparebluetooth_powerbt_clk_disablebtfm_slim_slave_hw_initbt_classbtfm_slim_enable_ch/mnt/disks/build-disk/src/partner-android/android-msm-pixel-4.19-24Q2/private/msm-google/drivers/bluetooth/btfm_slim.cbt_vreg_unvotebt_dt_parse_clk_infobluetooth_power_rfkill_opsbtfm_slim_initbtfm_slim_dai_shutdownbtfmslim_codecbt_register_slimdevbt_dev_fopsbtfm_slim_readbt_vreg_disablebt_soc_enable_statusbtfm_slim_register_codecbt_disable_asdbt_vreg_enablebtfm_is_port_opening_delayed.compoundliteraldev_attr_extldostatus_controlsbt_dt_parse_vreg_infobt_enable_bt_reset_gpios_safelybtfm_slim_id.compoundliteral.3bt_clk_enablebt_configure_gpios/mnt/disks/build-disk/src/partner-android/android-msm-pixel-4.19-24Q2/private/msm-google/drivers/bluetooth/bluetooth-power.cbluetooth_power_rfkill_probebt_power_src_statusbtfm_slim_dai_get_channel_mapbtfmslim_dai_opsbt_power_populate_dt_pinfobtfm_feedback_ch_setting/mnt/disks/build-disk/src/partner-android/android-msm-pixel-4.19-24Q2/private/msm-google/drivers/bluetooth/btfm_slim_slave.cslave_txportbluetooth_power_initbtfm_slim_alloc_port/mnt/disks/build-disk/src/partner-android/android-msm-pixel-4.19-24Q2/private/msm-google/drivers/bluetooth/btfm_slim_codec.cset_gpios_srcs_statusbt_power_pdatabtfmslim_daibt_power_probeslave_rxportbt_vreg_initbtfm_slim_dai_set_channel_mapsoc_id__keybtfm_slim_hw_initbtfm_slim_probebtfm_slim_driverbt_majorbtfm_slim_get_dt_infobtfm_slim_slave_enable_portlicense=GPL v2description=MSM Bluetooth power control driverlicense=GPL v2description=BTFM Slimbus Slave driverdescription=BTFM Slimbus Codec driverlicense=GPL v2vermagic=4.19.294-gc5d1051c0244-ab11910333 SMP preempt mod_unload modversions aarch64name=bluetooth_powerintree=Ydepends=slimbuszRx |C  8B TD 0$tPE @<D 0$B ,G ` D 0$,F P (TH ` $LF @(TG ` E 0 D 08C  (8F P dA|AzRx (xH ` DLD 0 hLD 0(pH ` PD 0 PD 08C  ,l H ` ,LH ` ,|H ` D 0XC   B (lG ` 4dC  TAlAzRx lC  4(C  P8C  lB B B PC  B PC  PC  ,8H ` (hG ` dC  (F P B ,G ` ,ADAzRx D  $8G P `AxAzRx Linuxbluetooth_powerFiūmodule_layoutĿsnd_soc_info_volswmslim_query_chHsnd_soc_add_component_controlsksnd_soc_register_component7,csnd_soc_unregister_componentslim_remove_device?tslim_add_deviceIof_find_property8of_property_read_stringv__mutex_initٯslim_driver_unregisterGqjslim_driver_registerGslim_get_slaveport>}slim_get_logical_addrPjiffies&'jslim_disconnect_ports:;slim_control_chZ__asan_report_load2_noabort;slim_connect_sinktƢslim_connect_srcslim_define_chmuslim_request_val_element\M__asan_report_store2_noabortGusleep_range2: mutex_unlock4slim_change_val_element֮Amutex_lock__asan_unregister_globalsF<__asan_register_globals .regulator_is_enabledA)k__arch_copy_to_user~Lkasan_check_readdargpiod_direction_inputmsleep_yfgpiod_get_raw_value7xgpiod_direction_output_raw\"Ggpio_requestjgpiod_set_raw_value.txgpio_to_desc@^regulator_enable?"2regulator_count_voltagesw^$regulator_get__stack_chk_failM-of_property_read_variable_u32_array~_dev_warnvHof_get_property1(snprintfdmemsetg__stack_chk_guardUclk_enableqs|clk_prepare wclk_unprepareclk_disableRgpio_free'regulator_get_voltage7cregulator_put>rfkill_unregisterH__asan_report_store4_noabort zkfreehrfkill_destroy_dev_errt'%rfkill_register/֪rfkill_init_sw_statevdevice_create_fileѬrfkill_alloc~)Hmemcpy8/devm_clk_get??of_property_read_string_helperܨdevm_kmalloc]xdDof_parse_phandleGof_get_named_gpio_flagst-5kmem_cache_alloc_trace&kmalloc_caches~device_createu=platform_driver_unregisterclass_destroyk__unregister_chrdevt@__class_create__register_chrdev,<__platform_driver_register__asan_report_load4_noabortO__asan_report_store1_noabortЄ__asan_report_load1_noabortzregulator_set_loadYoregulator_set_voltageEUoregulator_disableRŞ__asan_report_load8_noabort2|printk<C__asan_report_store8_noabortEzZ__sanitizer_cov_trace_pcGNU0#4@@$4D5\4` d1h l1p644@@941C1C641C 1C6@,9`4h449@1@169:4 9( , X4l9;4949<4911$6,4D=\>t=?4  M8M8M8M89 M8M8 N$@(@P9\@d@ h@ tOx@49  O@49  O @89@ D POT@lt@@@@@@@@@@0@48L@PTh@l@p@@@95@@PQQ458<TRh9tS545@@58 8 5949@4P9`Tdh9`$`$UV4W@@X%% Y Z 4 4 % %( Y0 4H 5P X ` 4p 5t 8 x 8 4 4  1  1 6 4 4  1  1 6 4  1  1 6 4 4( 44 4@ 4L 4X 4` 4d @%h 1l @%p 1t 6 4 4  1  1 6 4 4 4 4  1q  1q 6 4  1q  1q 6 4  1q  1q 6 @$ 1( , 10 < 6@  D 1H  L 1P 6T @X [ 9 9 ` 1q ` 1q 6 5 @ 4 4 \ \4 \P \t 4 9 4 ] 4 Z 5 @ @ 9 9 4 ^ 4 @ [\ 4t @x @ 9 H H 9 4 @ 9 9_H@@04@@D@\9h4x4@9<<4@99_<4 @@,44`<4@@`4h`p4t@994ab4@@94,40@4@L9X4h4l@p@944@@944@@9 44 @$@<9H4X4\@`@x944@@944@@94 4@@,984H4L@P@h9t444@944@944@9$484@4D@\9hDpD4@99_D4@9@@94 @89P9X_\@d4h@9LL94@99_L4@9((0(@4D@\9t9|_(4@9,,4@99_,4@,980@0P4T@l99_04@9444@9 9_4 4$@<9H8P8`4d@|99_84@944@99DcPdX4t4x@  44411644 1 16 4$(1,0146<4TX1\`1h6p4tx1|164@1@16411641164`1`1641 164  1$ (1,6448<1@D1H6P4TX1\`1d6l4t4116@1@164@1@1644b 9`1` 1(60484T?p???=>=> =8=`ede4f95  gPQ85<@Tghh44``4  i,gHjP4`5lete441164`1`16$\D?`\|?\?\k 4 9( 0 H 9T lh 5 9 5 9  1  1 6 4 4 !4!40!98!$?($>X$4\$@`$@$o$p$4$o$p$$$q$o$r$o$s% %  %t%o%s %$%1(%,%14%6<%4@%1D%H%1L%T%6\%o`%sd%$l%$p%@t%@%6%4%t%o%s%%1%%1%6%4%o%s%@ %1%@ %1%6%4%%1&&1&4& &1$& (&14&6\&4`&`d&1h&`l&1p&6x&4|&@&1&!&1&!&6&o&s&@!&@!&6&o&s&4'4'4 '1'!'1'! '6('o0'r<'o@'sD' L'4T'oX'sd'oh'sp'4|'4'"'"'1'1'6'1''1''6'4'4'1'`"'1'`"'6'"'"'6'#'#(6 (o(r(4$(o((s,( 0(14(#8(1<(#H(6L($P($\(6d(tl(ot(r|(4(o(s( (t(o(u(o(s(`(`(q(o(r(4(4)4) )1))1)6()40)4@)4D)`#H)`#T)4X)\)d)4h)l)p)1t)1x)6)o)s)@)1)@)1)6)4)1))1))6)o)s)$)$)@)@)6)4*?(*?D*?`*?|*?*4*4*4+4+98+;D+4\+9d+h+p+4+9+<+4+9+++1b+1b+6+4+9+`$+1b+`$,1b,6,=4,=T,?x,4|,@,@,4,9,4,4,@-4 - &- &-TP-4d-h-|-@-@-9-4-9-v-4-&.1.&.1.6..4.4<.`'@.1D.`'H.1P.6`.h..4.(.1.(.1.6.@.@.$.$/o/u /4/@(/o,/s0/@4/$P/@T/1X/@\/1d/6p/@)t/1|/@)/1/6/@/@/4/X/X/o/s/X/@*/1y/)/@*/1y/)/6/4/`&/`&040(0( 01010604 01y$0*(01y,0)00*40)<06@0@\04`0\l0\p0ot0s|0\0@*01y0)0@*01y0)060401y0*01y0)0*0)060@09040@19141@019<14@1@X19d14h1@19141@19141@19141@19242@ 29,2402@H29T24p292924242424234313@( 313@(36 3($3(436<34\3 `3 h3wx393 3 3x34343'313'3136343'313'3136333`4` 44(4d44dL44T4h`4hx444l4l444p4p4444445t5t(5405|<5|T54\5xh5x5455545454515*515*56545454545@6@ 69,6406461C86<61C@66L64P6T61CX6\61C`66d6@|69696y64696136*6136*79 7y74,79@713D7*H713L7*l79t7y|74797137*7137*797y74798138*8138*<89D8yL84d89x813|8*8138*898y84898138*8138* 999y94499H913L9*P913T9*t99|9y94999139*9139*999y94:9:13:* :13$:*D:9L:yT:4l:9:13:*:13:*:4:9:_:`:9:@*:13:@*:13:6:4 ;9;_;d4;9<;@*@;13D;@*H;13T;6\;4l;9x;_|;h;9;@*;13;@*;13;6;4;9;_;l;9;@*<13<@*<13<6<4,<98<_<<pT<9\<@*`<13d<@*h<13t<6|<4<9<_<<9<@*<13<@*<13<6<4<9<_<t=9=@* =13$=@*(=134=6<=4L=9X=_\=|t=9|=@*=13=@*=13=6=4=9=_=x=9=@*=13=@*=13=6=4 >9>_>4>9<>@*@>13D>@*H>13T>6p>?>?>?>?>?>???0?=H?=`?=x?=?=?=?=?=?=@= @=8@=P@=h@=@=@=@=@=@=@=A@A@Az A@$A@,A{XAe\AeA4A5A5A}B4B9B40B~CkC4C|D44D|hDelDeD4D5D5E}E4 E9,E4@ELE`EhE}pE4E9E4E4EEEE}E4E9E4E4FF$F4(Fe0Fe`F4lFpF3tF1xF3|F1F6FF>FkF4F(G4@GhG4GeGeG4GfH4He HeH7H3H1H3H1H6HHHI I(I0I48I4XI\`IkpI\I\I\III?I4I4I4J4 J$J(J4,J10J44J18J6f>f>g>@g>lg>g>g>g>(h>Xh>h>hhhi= i=iii4i4i}jj4$j4Lj=dj>j4j9jMXjMXjMXjMXj9jMXjMXjNk5,k50k4kLk5PkTklk5pktkk5kk=kkk=kkk=kk=kkk9k9l> l>l$l90l`?4l`?@lhl4l9lTl9l9ll5m5mm3(m40m4m?m1;m>m4m9 n9n?n1;n`? n?$n1;(n`?,n68n4@n1Dn>Hn1Ln6Tn4Xn?\n1;`n?dn1;ln6xn[n4n`>n1n`>n1n6n?n4o9oo o[(o@o`"Do`"Loz\o`"`o`"ho{o4oCo,oCo,oo4o4oEo1*oEo1*o6o4op4p`E p`E,pHp4\p4tp4p4ppp5p4p4qq$q5Lq4lq9xqqq4q9q9r94r9r9rr4s=4s>PsXs4ds4ps4|s4s9t8t4\t=tt>tt4t4t4t4tHt1tHt1u6u8uPu=hu=u4u9u9vCvCv4(v40v4Pv9\v4pv4xv4v9v4 w4(w4Lw4hw4w4w4x4,x4Hx4dx?x?x=x\x?x?y?$y?@y?\y?xy?y4y4y4y4y4yIy1yIy1y6y4y`Iy1y`Iy1z6z4zJz1 zJ$z1(z60z44zI8z1kee$4d4|@M@MĄ|̄4Ԅ4܄44@|H4X4|4FMFMԅ4444(40484h|t4xee4@O1Q@O1QȆ6І4P1QP1Q644@O1Q$@O(1Q44<4D4L4d444ԇO؇1Q܇O1Q6|44@O1Q @O$1Q84T>p?>>Ĉ>>k==8>T>p>|;;z;;{X (`P%,@@X1`+p+ 1++1++1 +0+@X1`+p+D1++ 1++1 +0+@X1`+p,@1+,1+ ,1 +00,@X12`+p@,@1+P,1+`,1 +0p,@X1`+p, 1+,`1+,1G +0,@X1\`+p, 1+, 1+,1 +0,@ X1`+p-1+-@ 1+ - 1 +00-@ X1`+p@- 1+P- 1+`-   1 +0 p-@ X 1` +p - @ 1 + -  1 + -  1 +0 -@ X 1` +p - @ 1 + -  1 + -  1 +0 -@ X 1` +p . @ 1 + .  1 +  .  1 +0 0.@  X 1` +p @. ` 1 + P.  1 + `.  1 +0 p.@  X 1` +p . ` 1 + .  1 + .1 +0.@@X1`+p.1+.1+.1 +0.@`X1`+p/1+/ 1+ /1 +00/@X1`+p@/@1+P/1+`/1 +0p/@`X1`+p/1+/ 1+/1 +0/@X1`+p/@1+/1+/1 +0/@@X1`+p01+01+ 0`1 +000@X1`+p@01+P0`1+`01 +0p0@X1`+p0@1+01+01 +00@`X1`+p01+01+0@1 +00@X1`+p11+1@ 1+ 1 1 +001@!X1`+p@1@!1+P1!1+`1"1 +0p1@`"X1`+p1"1+1#1+1`#1 +01@#X1`+p1$1+1`$1+1$1 +01@%X1`+p21+2@%1+ 2@1* +002@%X1`+p@2%1+P2 &1+`2`&1 +0p2@&X1`+p2'1+2`'1+2'1 +02@(X1`+p2@(1+2(1+2(1 +02@@)X1`+p3)1+3)1+ 3 * 1 +0 03@ @*X 1` +p @3 * 1 + P3 * 1 + `3@!ljH!n!<!A("<`"x"1a"@"@"3"1"@"A"3"1#@#A #48#1@#@P#(A`#`4x#1#@#8A#4#1#@#HA# 5#1$@$XA $58$1@$@P$hA`$5x$1$@$xA$@6$1$@$A$6$1%@%A %78%1@%@P%A`%`7x%1%@%A%7%1%@%A% 8%1&@&A &88&1@&@P&A`&8x&1&@&A&@9&1&@&B&9&1'@'B ':8'1@'@P'(B`'`:x'1'@'8B':'1'@'HB' ;'1(@(XB (@!8(1!@(@P(hB`(;x(1(@(xB(;(1(@(B( <(1)@)B )<8)1@)@P)B`)<x)1)@)B)@=)1)@)B))1*@*B *=8*1@*@P*B`*x*1*@*B*=*1*@*C*>*1+@+C +`>8+1@+@P+(C`+>x+1+@+8C+?+1+@+HC+`?+1,@,XC ,?8,1@,@P,hC`, @x,1,@,xC,F(-38-F- G0.3@.`G.G8/3x/G/ H@030`H83q@3puh3{p3l{x3~3~3C314@K4K 4,841@4@KP4K`4Ex414@K4K4414@K4K4`E415@K5L 5 F851@5@KP5L`51x51~5@K5`F515@K5 L5`2516@K 6861@6@K`6Fx616@K60L63616@K6@L6F617@K7PL 7 G871@7@KP7`L`7`Gx717@K7pL7G717@K7L7G718@K8L 8 H881@8@KP8L`8`Hx818@K8L8H818@K8L8I819@K9L 9`I891@9@KP9L`9Ix919@K9L9J919@K9M9`J91:@K:M :J8:1@:@KP: M`:Jx:1:@K:0M:`M:M:M(; NH;`Nh;N;M;`M;1;`P;P<M<1 <`P0<P@<MX<1`<`Pp<Q<<1<`P<Q< N<1<`P< Q=`N=1 =`P0=0Q@=NX=1`=`Pp=@Q==1=`P=PQ=N=1=`P=`Q>@O>1 >`P0>pQ@>OX>1`>`Pp>Q>P>1>`P>Q4A A$B04HLPT`CdhDlt4x@|@AAED4116FDGH  I4 J,444H4L@!P@!T`4t4x;|1;164 LH,40@!4@!8(0-00-$`,+1&+1&+1&+1&+1&+1&+1&+1&,1&,1& ,1&0,1&@,1&P,1&`,1&p,1&,1&,1&,1&,1&,1&,1&,1&,1&-1&-1& -1&0-1&@-1&P-1&`-1&p-1&-1&-1&-1&-1&-1&-1&-1&-1&.1&.1& .1&0.1&@.1&P.1&`.1&p.1&.1&.1&.1&.1&.1&.1&.1&.1&/1&/1& /1&0/1&@/1&P/1&`/1&p/1&/1&/1&/1&/1&/1&/1&/1&/1&01&01& 01&001&@01&P01&`01&p01&01&01&01&01&01&01&01&01&11&11& 11&011&@11&P11&`11&p11&11&11&11&11&11&11&11&11&21&21& 21&021&@21&P21&`21&p21&21&21&21&21&21&21&21&21&31&31& 31&031&@31&P31&`31&@1A1A1(A18A1HA1XA1hA1xA1A1A1A1A1A1A1A1A1B1B1(B18B1HB1XB1hB1xB1B1B1B1B1B1B1B1B1C1C1(C18C1HC1XC1hC1xC1CpD@pDTp DlppE FEEpEpE1E`FEEpE  @ `$``,,8  &@ 0-  &`% `'`( (@  @)@ @*@  )@v  `&@  (` *@ )@ @(`Y (@ '` '@ *@ *@ )A5@A @y  /     %@  8A  3@ 3@. 4` `4`1 4` 5`b 5` 7`  @6` 7`  5` `7`  6` 8`  8` 8`Q @9`  9`  :` :`  `:` ;` ;@ <`<c@!   ;` $ ljl  =@a  =@f   >@ `?`I @=@A @`} ?` >` ?` `>`nd)~  M&    toX  C@h,   E` p8o `E@p TplpbpP@/ppP4R+vii:\ ;4Ȃ ? tol$ o(n Pu.init_array.note.Linux.rela.exit.text.rela.init.text.rela.text.comment.init.plt.bss__versions.modinfo.note.GNU-stack.text.ftrace_trampoline.rela.eh_frame.rela.gnu.linkonce.this_module.note.gnu.build-id.shstrtab.strtab.symtab.rela.rodata.rela.data.rela.init_array.1.rela.fini_array.1.rodata.str1.1of_get_propertyof_find_propertymemcpyclass_destroyrfkill_destroybluetooth_power_init.__keybtfm_slim_probe.__keyof_property_read_variable_u32_array$xsnd_soc_info_volswextldo_showgpiod_direction_output_raw__unregister_chrdev__register_chrdevbtpdevbt_register_slimdevgpiod_direction_inputbt_soc_status_putregulator_putgpio_requestslave_txportslave_rxportslim_get_slaveportbtfm_slim_slave_enable_port__asan_report_store8_noabort__asan_report_load8_noabort__asan_report_store4_noabort__asan_report_load4_noabort__asan_report_store2_noabort__asan_report_load2_noabort__asan_report_store1_noabort__asan_report_load1_noabortsnd_soc_unregister_componentsnd_soc_register_componentslim_request_val_elementslim_change_val_elementbtfm_slim_exitbtfm_slim_hw_deinit__mutex_initbtfm_slim_hw_initbtfm_slim_slave_hw_initbtfm_slim_initmemsetbt_soc_status_getregulator_getdevm_clk_getbt_soc_enable_statusbt_power_src_statuspreviousslim_disconnect_portsbt_classbt_dev_fopsbluetooth_power_rfkill_opsbtfmslim_dai_opsbt_configure_gpios____versionsbtfm_slim_dai_hw_paramssnd_soc_add_component_controlsstatus_controls__asan_unregister_globals__asan_register_globalsof_get_named_gpio_flagsjiffieskmalloc_cachesregulator_count_voltages__module_depends.str_dev_errasan.module_dtorasan.module_ctorbt_majorbluetooth_powerbt_power_driverbtfm_slim_driverplatform_driver_unregisterslim_driver_unregisterrfkill_unregister__platform_driver_registerslim_driver_registerrfkill_register__arch_copy_to_userof_property_read_string_helperslim_get_logical_addrbtfm_slim_dai_startupmsleepbtfm_slim_dai_set_channel_mapbtfm_slim_dai_get_channel_mapbluetooth_toggle_radiobt_dt_parse_vreg_infodev_attr_extldobtfm_slim_dai_shutdown_dev_warnget_chipset_versionbt_ioctl__stack_chk_fail.compoundliteralprintkslim_connect_sinkmutex_unlockmutex_lockbtfmslim_daislim_query_chslim_control_chslim_define_chbtfm_slim_disable_chbtfm_slim_enable_chbtfm_put_feedback_ch_settingbtfm_get_feedback_ch_settingbtfm_feedback_ch_settingof_property_read_stringbt_configure_vregsnprintfbtfm_slim_write_infbtfm_slim_read_infbt_power_removebtfm_slim_removebtfm_slim_codec_removegpiod_set_raw_valuegpiod_get_raw_valuebt_vreg_unvotebtfm_slim_writebtfm_slim_codec_writerfkill_init_sw_statepwr_state__class_createdevice_createclk_unprepareclk_preparebtfm_slim_dai_prepareinit_module__this_modulecleanup_moduledevice_create_fileof_parse_phandlebt_power_match_tableregulator_disableclk_disablebt_vreg_disableregulator_enableclk_enableusleep_rangeregulator_set_voltageregulator_get_voltagekfreegpio_freeslim_remove_deviceslim_add_devicekmem_cache_alloc_tracebt_power_probebtfm_slim_probebtfm_slim_codec_probebt_disable_asd__stack_chk_guardbtfm_slim_idsoc_idbtfm_slim_write_pgdbtfm_slim_read_pgdbtfm_is_port_opening_delayedregulator_is_enabledbtfm_slim_is_sb_reset_neededregulator_set_loadbtfm_slim_readkasan_check_readbtfm_slim_codec_read$dgpio_to_descslim_connect_src__sanitizer_cov_trace_pcdevm_kmallocrfkill_allocbtfm_slim_unregister_codecbtfm_slim_register_codecbtfmslim_codecbt_power_pdata.str.99__UNIQUE_ID_description89__UNIQUE_ID_license89.str.89.str.79.str.69.str.59.str.49.str.39.str.29.str.19.str.109.str.9.str.98__UNIQUE_ID_description88__UNIQUE_ID_license88.str.88.str.78.str.68.str.58.str.48.str.38btfm_slim_probe.__key.28.str.28.str.18.str.108.str.8.str.87.str.77.str.67.str.57.str.47.str.37.str.27.str.17.str.107.str.7_note_6.str.96.str.86__UNIQUE_ID_description76.str.76.str.66.str.56.str.46.str.36.str.26.str.16.str.106.str.6.str.95.str.85__UNIQUE_ID_license75.str.75.str.65.str.55.str.45.str.35.str.25.str.15.str.105.str.5.str.94.str.84.str.74.str.64.str.54.str.44.str.34.str.24.str.114.str.14.str.104.str.4.str.93.str.83.str.73.str.63__UNIQUE_ID_intree53.str.53.str.43.str.33.str.23.str.113.str.13.str.103.str.3.compoundliteral.3.str.92.str.82.str.72.str.62__UNIQUE_ID_name52.str.52.str.42.str.32.str.22.str.112.str.12.str.102.str.2__unnamed_1.str.91.str.81.str.71.str.61__UNIQUE_ID_vermagic51.str.51.str.41.str.31.str.21.str.111.str.11.str.101.str.1.str.90.str.80.str.70.str.60.str.50.str.40.str.30.str.20.str.110.str.10.str.100@(RpMqr>t@> W@ .DQ 12mg",# $ @$  `,,@\0F9@Fx@P+P)@|@ @  @8x@` D0@p@ 0pPP' 3(@h