Files
esp32-arduino-libs/esp32c5/lib/libesp_driver_sdm.a
T

285 lines
88 KiB
Plaintext
Raw Normal View History

2026-05-22 22:05:03 +03:00
!<arch>
/ 0 0 0 0 150 `
ÚÚÚÚÚÚsdm_new_channelsdm_del_channelsdm_channel_enablesdm_channel_disablesdm_channel_set_pulse_densitysdm_channel_set_dutysdm.c.obj/ 0 0 0 644 90320 `
ELFó`X4(65s_platform.groups[group_id]//IDF/components/esp_driver_sdm/src/sdm.cA&ÂJÀ·)"Ä*„Ɨ瀓‡
Ê—˜G}˜Ç1ïØCã·77“†Eç€XD#¢I\Cù›\Ãç€c "…"D²@DIAgI鿲@"DDIA‚€sdmE (%lu) %s: %s(%d): delete pm lock failed
A&ª„MÆ"ÄJÀ!É—ç€*„1Á—瀷·7ª† “‡“…E—瀲@"…"DDIA‚€©c À@—ç€DŠÊ—# ç€J…—ç€&…—ç€D]¿E (%lu) %s: %s(%d): invalid argument
E (%lu) %s: %s(%d): invalid GPIO number
E (%lu) %s: %s(%d): no mem for channel
E (%lu) %s: %s(%d): no mem for group (%d)
E (%lu) %s: %s(%d): no free channels
E (%lu) %s: %s(%d): register to group failed
E (%lu) %s: %s(%d): clock source conflict
E (%lu) %s: %s(%d): get source clock frequency failed
E (%lu) %s: %s(%d): set IO MUX clock source failed
E (%lu) %s: %s(%d): sample rate out of range [%lu, %lu] Hz
prescale && prescale <= SDM_LL_PRESCALE_MAX/IDF/components/hal/esp32c5/include/hal/sdm_ll.hq†Î¢Ì¦ÊÊÈÎÆÒÄÖÂÚÀÁ.‹¡é—瀷·7ª† “‡“…E—ç€ ö@fDÖD¶I&JJKJ…FI%a‚€A*ŠcL7 }E—ç€
å—瀷·7ª†  “‡Y¿f“E—瀪‰c瀷·7ª†Ð “‡“…E—ç€ ¡¿—ç€JG”Cµâ“‡JŠ¢—# 7ç€P# ‰#¢Y%Jc“pEΗç€*‰c瀷·7ª†`
“‡=¢…
ã›êø—ç€"…—ç€ç€··7ª†p
“‡“…E—ç€ PU¨·瀓‡ÀCf“@E—ç€*„
Í·@³#"©ý\Á# #$# E1ç€XD\C“ç\Ã'‰#$ùç€ãì—瀷·7ª†H@ “‡“…E—ç€ 瀷·7ª†𠓇“…E—ç€N…—ç€q»ã§æ—瀷·7ª†@
“‡“…E—ç€ e¿%JЗç€*‰
ŗ瀷·7ª†p“‡…¿%
…E—瀃Gʉ‹™Ç%
瀷Š
“‡Ö—ŒC%
FŠ—ç€ƒ'
ü #¤ùüLhÐüÔƒ'ŠJ#¬D¼Ø“ü؉GüÜ—ç€!á—ç€òH··7ª†FÀ“؈À“‡“…R…—ç€)·‚U“ð\D‡õÿcôæ·77“†pç€Ö—”GAv´Ô´Tö"ñŽU¸Ô¸T˜ÇøL3W·#¦é˜GøÐøPwðøÐøP˜Ç·@³ý#¨ù# ;å¶E (%lu) %s: %s(%d): channel not in init state
E (%lu) %s: %s(%d): destroy channel failed
AÆ"Ä1á—瀷·7ª†`“‡“…E—ç€ ²@"…"DA‚€\M*„•ϗ瀷·7ª†p“‡“…E—ç€0e¿E—ç€"…—ç€*„Eї瀷·7ª†à“‡“…E—瀭·E (%lu) %s: %s(%d): acquire pm_lock failed
AÆ"Ä&Â9á—瀷·7ª†@“‡“…E—ç€ ²@"…"DDA‚€\Mª„•ϗ瀷·7ª†P“‡“…E—ç€0]¿M1Á—ç€*„͗瀷·7ª†“‡“…E—瀅¿…GÜÌD¥·E (%lu) %s: %s(%d): channel not in enable state
E (%lu) %s: %s(%d): release pm_lock failed
AÆ"Ä&ÂJÀ!å—瀷·7ª†“‡“…E—ç€ ²@"…"DDIA‚€Dª„c瀷·7ª†"… “‡“…ç€0M1Á—ç€*„͗瀷·7ª†`“‡“…J…—瀥·#®D…·Î"Ì&ÊJÈ1å·ƒ§‰ë ò@bDÒDBIa‚€—瀪…·77à“†ç€É·).„DA—ç€ç€Š&—G>ƲG“÷ðÁ>ƲGÇ—ç€ç€Eµ¿sdm_channel_set_pulse_densitysdm_channel_disablesdm_channel_enablesdm_del_channelsdm_destroysdm_ll_set_prescalesdm_release_group_handlesdm_register_to_groupsdm_new_channelú Ö,intF)lO"©¯\Ê  Ê
FÚ ,*æí`0ˆ  
F

* E
+ 
, 
-! g%F Æ-E,©p
 y / z© { | } ~   xQ µ 
 w a/ Q
Ty,I 
   
a,3  ,g@F< 
  
0s"3`f CÏ DW E F F G Hd ImfsmJž
ù
 7  F H   Ï !ù7TZ-)
 ªdevHà ûvalà û#F'+," a val./F a
m , rƒZ,µ#ã$&#µ
 '    ! " Á(ã'
O M
 f f
8v ,Ov( TAG*ò,« 0à 1
Ú 2G 3 ]-ì$6; 7 F 8dhal9ª :m ;H .f
WW ,à
Fm ,
}} ,;,>žAƒ!QŸ" § X#.Fß%#
¢ õ$m#
Š  $m#K ! $<#
² 7 $m&^I $')j $F&4| $| Ú&%$™ $Fª&0± $| ( ë( ã#Y
Ü 3&L
$$$Q$Q#· 
$<#5 :
$<$# P
$#* p
$$g#º
$:$:$&&­
$a%" &
)< œî *<>T*<+þ ,@Wb-A F>@ .yD 0†00l4­
5ÈÉ 6Z6\6]6^
>4¼4¹ 4¼4±
íþ ,î )/ œ6
*/4T+F
7ª -6 4ß4­
8
6Z6[6\6^6_6`
64­
5
ñ 6Z16[6\6^6_6`
14­
8
6Zx6[6\6^6_6`
2
íF
,6
)" œ|*"3T+Œ7ñ
-) 4õ4­
8
6Z16[6\6^6_6`
)4­
5
86Z16[6\6^6_6`
$4­
8
6Z16[6\6^6_6`
%
íŒ ,|) œ *0T+-W- F- F7s,X5Ï/6Zx4­
8
6Z16[6\6^6_6`
4­
5
º6Z16[6\6^6_6`
4­
5
6Z16[6\6^6_6`
4
í , 9 œÃ:Â/Ã:ÂMÉ;retÇ<È}+=err
<ÐW<Ñ F>Ò F!Õ‘¼!ó@!ô'L<û?ñ<Ï@ÏçA,?¤282DB_\2`Bjv2k022 g
Ì5Ÿ ã6Z5p
6Z16[$6\
5 6Zx 6[08j 6Z4¹ 4± 4± 86Zx4­
8
6Z16[6\6^6_6`”6a04­
8
6Z16[6\6^6_6`§4­
?.<Ö5P
$6[06\‘¼4­
?v<ç5
c6Z16[4:
4­
D÷0&A10=EFXÊ2Y3eH8I 6Z6[76\6].y?A†A0D4­
5
d6Z16[4ô4­
5p
6Z16[ 6\
4­
5
Ü6Z16[6\6^6_6`Í5Ïð6Zƒ4­
5
66Z16[6\6^6_6`Ô5
I6[14
5è e6]05Á 6ZL6[@4­
8
6Z6[6\6^6_6`üCTGœÔ:¶-}+ä7q<¹ 4! 4­
8
6Z16[6\6^6_6`¹¼ Ã224¹ 4± 86Z87 6Zy
íä , ÔH«
I«6}>­W>® FJŽxIŽ7}>W> F+ˆK iFK jF
íˆ ,xHy
ÎIy3W>{ F>|
Q+Þ
íÞ ,ÎJSWIS2F>U
Q>VWH5sLhw57sI5?FI5Q+F
K>8>8mH)ÄLhw)<sI)DFI)TøK>+>+mHèLhw7sLen@QJl©s©MœôCy
8I 6Z6[6\6]„ ®5Ÿ Å6Z5j Ü6ZO7 6Z óõ
%÷,÷P% U$ > : ; 9 I$ > &I  I : ; 9 
: ; 9 I8
I !I/ 5I
 : ; 9 > I: ; 9 ( 
: ; 9 I
8  : ; 9 
: ; 9 I
I8 <> I: ;9 : ;9 I(

: ; 9 I8  : ;9 
: ;9 I8  : ; 9  : ; 9 
I
: ; 9 I4: ; 9 I?< 4: ; 9 I!4: ; 9 I".?: ; 9 'I<#.?: ; 9 'I<$I%&.?: ; 9 '<'.?: ; 9 '<(.?: ; 9 '<).?: ;9 'I@—B*: ;9 I+4I4,4: ;9 I-4: ;9 I.1X YW /41<011 12413414‰‚15‰‚16Š‚‘B7 8‰‚19.?: ; 9 'I@—B:: ; 9 I;4: ; 9 I<4: ; 9 I=
: ;9 >4: ; 9 I? U@1RUX Y W A1B 1UC1X Y W D1RUX YW E UF 1G.: ; 9 'I@—BH.: ; 9 ' I: ; 9 IJ.: ; 9 'I K L: ; 9 IM.1@—BN41O‰‚•B1P.?<nZ
óõ
%÷,÷ŸZ
óõ
%÷,÷ŸZ
óõ
%÷,÷Ÿ[
óõ %÷3÷Ÿ[
óõ %÷3÷Ÿ[
óõ %÷3÷ŸY YX_lZ
óõ
%÷,÷ŸZYXZ
óõ
%÷,÷ŸZYXZ
óõ
%÷,÷ŸZX
óõ
%÷,÷ŸX
óõ
%÷,÷ŸxxxZ
óõ
%÷,÷ŸZd
óõ
%÷,÷Ÿd
óõ
%÷,÷Ÿd
óõ
%÷,÷Ÿ[
óõ %÷,÷Ÿ[f
Ÿ
Ÿ
Ÿ
ŸZccZcƒXXƒxxZZZ
Ÿ
ŸXXX ÿŸ ÿŸ ÿŸŸeX^ZbZbZbZbx _x [@[]^ZY
óõ
%÷,÷ŸYXYbXZXZ
óõ
%÷,÷ŸX
óõ
%÷,÷ŸbbbX^L"¡ û
/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/esp_driver_sdm/src/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/hal/esp32c5/include/hal/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/log/include/home/runner/.espressif/tools/riscv32-esp-elf/esp-14.2.0_20251107/riscv32-esp-elf/lib/gcc/riscv32-esp-elf/14.2.0/include/home/runner/.espressif/tools/riscv32-esp-elf/esp-14.2.0_20251107/riscv32-esp-elf/riscv32-esp-elf/include/machine/home/runner/.espressif/tools/riscv32-esp-elf/esp-14.2.0_20251107/riscv32-esp-elf/riscv32-esp-elf/include/sys/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/newlib/platform_include/sys/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/esp_common/include/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/esp_hw_support/include/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/freertos/FreeRTOS-Kernel/portable/riscv/include/freertos/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/esp_pm/include/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/soc/esp32c5/include/soc/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/hal/include/hal/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/esp_driver_sdm/include/driver/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/soc/esp32c5/register/soc/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/soc/include/soc/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/esp_rom/include/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/esp_driver_gpio/include/esp_private/home/runner/.espressif/tools/riscv32-esp-elf/esp-14.2.0_20251107/riscv32-esp-elf/riscv32-esp-elf/include/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/esp_driver_gpio/include/driver/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/esp_hw_support/include/esp_private/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/heap/includesdm.csdm_ll.hesp_log_level.hstddef.h_default_types.hlock.hlock.h_stdint.hesp_err.hspinlock.h portmacro.h
esp_log_config.hesp_pm.h clk_tree_defs.h esp_clk_tree.h gpio_num.h sdm_types.h
sdm.hsdm_hal.h
gpio_ext_struct.hhal_utils.h
sdm_periph.hesp_rom_sys.hgpio.hassert.hstdlib.hesp_rom_gpio.hgpio.hio_mux.hesp_heap_caps.hesp_log.hesp_log_timestamp.hù    }   |  |     *        ' %    å   é       } 
s     
                      y  
    q      )     (       Â    z                 Å ¼ È ¸                                  Á ¿  G   -       
    $     ,   
 2 N 
  
   (                         :A     ,   
 *r                 ( X k   B             
   )} 
   
  
  
  +    Ï   .                           ;  E ;               '   E               : n Z                         c y c      u    x                      n          ¶~  #Ê ¶~       U Ê '   §~     T Ü                                 
w                                               ¢                  x                    
                           ¯                  x                    
                           ¼        µ~    Ê  
v   ~          ç}     T š       esp_pm_lock_acquirecountgroupGNU C17 14.2.0 -mabi=ilp32 -misa-spec=20191213 -march=rv32imac_zicsr_zifencei -gdwarf-4 -ggdb -Os -std=gnu17 -ffunction-sections -fdata-sections -freorder-blocks -fstack-protector -fstrict-volatile-bitfields -fno-jump-tables -fno-tree-switch-conversionsize_tdo_deinitializeio_loop_backGPIO_NUM_20gpio_ext_sigmadeltan_reg_tSOC_MOD_CLK_PLL_F12MESP_LOG_MAXSDM_FSM_INITlong intESP_LOG_WARNSOC_MOD_CLK_PLL_F20Mgpio_ext_sigmadelta_misc_reg_tlong long unsigned intESP_CLK_TREE_SRC_FREQ_PRECISION_CACHEDESP_CLK_TREE_SRC_FREQ_PRECISION_APPROXdatasdm_soc_handle_t/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/esp_driver_sdm/src/sdm.clog_levelgpio_num__int8_tfreemin_integSOC_MOD_CLK_PLL_F120Mpm_lockheap_caps_callocESP_LOG_DEBUGlong long intsigned charsdn_prescaleprescaletemp_valsdm_release_group_handlespinlockGPIO_NUM_10round_opterr_rc_GPIO_NUM_12/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/buildGPIO_NUM_16hal_utils_clk_info_tHAL_DIV_ROUND_UPesp_err_tspinlock_tclk_src__lshrdi3SOC_MOD_CLK_SPLLrequire_formattingBaseType_tesp_pm_lockdis_colormax_fractgpio_input_enable__uint32_treservedhal_utils_div_round_opt_tSOC_MOD_CLK_CPUesp_pm_lock_deleteunsigned int_lock_txPortInIsrContextconfigesp_rom_printfsrc_freq_hzlong unsigned intSOC_MOD_CLK_PLL_F60Msdm_channel_enablesdm_unregister_from_groupclk_infoGPIO_NUM_0GPIO_NUM_1GPIO_NUM_2sample_rate_hzGPIO_NUM_4GPIO_NUM_5short unsigned intsdm_ll_enable_clockmax_integtemp_regsdm_config_tHAL_DIV_ROUNDSOC_MOD_CLK_PLL_F160Msoc_module_clk_t_LOCK_T__FUNCTION__SOC_MOD_CLK_XTAL32KSDM_CLK_SRC_PLL_F80Mesp_log_level_tnew_groupGPIO_NUM_21GPIO_NUM_22sdm_clock_source_tESP_LOG_INFOsdm_group_tsdm_channel_set_pulse_densityactual_freqgroup_idint8_toptsHAL_DIV_ROUND_DOWNSDM_CLK_SRC_DEFAULTdis_timestampGPIO_NUM_MAXSOC_MOD_CLK_XTALdensitysdm_destroySDM_CLK_SRC_XTALsdm_ll_set_pulse_densityesp_pm_lock_releasesigmadelta_clk_enESP_CLK_TREE_SRC_FREQ_PRECISION_EXACT_lock_acquireSDM_FSM_ENABLEreserved_1groupssdm_register_to_groupGPIO_NUM_NCesp_clk_tree_src_get_freq_hzsdn_insrc_clk_hzesp_log_get_default_levelsd_sigret_chanmutexsdm_channel_handle_tgpio_sd_dev_t__assert_funcunsigned charsdm_channel_disablesigma_delta_signal_conn_tesp_log_default_levelsigma_delta_periph_signalsSOC_MOD_CLK_PLL_F240Mshort intbinary_modeesp_log_timestampESP_LOG_ERROR__func__sdm_platform_tesp_rom_gpio_connect_out_signalgpio_func_selchannelinvert_outSOC_MOD_CLK_PLL_F40Msdm_hal_initchan__lockGPIO_NUM_11esp_logGPIO_NUM_13GPIO_NUM_14GPIO_NUM_15ownerGPIO_NUM_17GPIO_NUM_18GPIO_NUM_19_Boollong doubleESP_LOG_NONEGPIO_NUM_3charESP_LOG_VERBOSEvPortExitCriticalSOC_MOD_CLK_PLL_F48Mhal_utils_calc_clk_div_integerGPIO_NUM_7GPIO_NUM_8GPIO_NUM_9sdm_fsm_treserved_16sdm_hal_context_tSOC_MOD_CLK_XTAL_D2SOC_MOD_CLK_RC_FASTmiscesp_clk_tree_src_freq_precision_texp_freq_hzSOC_MOD_CLK_RTC_FASTvPortEnterCritical_lock_releasesdm_ll_set_prescalechannelsSOC_MOD_CLK_RTC_SLOWgpio_num_ts_platformportMUX_TYPEGPIO_NUM_23GPIO_NUM_24GPIO_NUM_25GPIO_NUM_26GPIO_NUM_27GPIO_NUM_28gpio_output_disablesdm_channel_tesp_pm_lock_handle_tSOC_MOD_CLK_MODEM_APBesp_log_config_tflagsGPIO_NUM_6group_ref_countschan_idsdm_acquire_group_handlesdm_del_channelsoc_periph_sdm_clk_src_tconstrained_envio_mux_set_clock_sourceESP_CLK_TREE_SRC_FREQ_PRECISION_INVALIDSOC_MOD_CLK_INVALIDuint32_tsdm_new_channelSOC_MOD_CLK_PLL_F80MGCC: (crosstool-NG esp-14.2.0_20251107) 14.2.0 ÿÿÿÿ| 4BD‰JˆHb
ÈBÁBÉBÒBH FÁBÈBÉBÒB(BB‰JˆD
ÁDÈBÉBÒBB 8B`Pˆ@
ÁBÈBÉBÓBÔBÕBÖDÒBB BDˆ|
ÁDÈBB $BFˆ|
ÁDÈBÉBB (BHˆ|
ÁDÈBÉBÒBB (B HˆR
ÁBÈBÉBÒBB A[riscvQrv32i2p1_m2p0_a2p1_c2p0_zicsr2p0_zifencei2p0_zmmul1p0_zaamo1p0_zalrsc1p0ñÿš   %  p ! 
           ( . . 0 0{ X X X Z ^ ^ ^ ` f r r v x z   Š Š Ž  šœ   %               $  0 2 P P P P P R ^ ^ ^ b f f f f h h p p p | |   Ž ˜ ˜ œ
 %          ¡ , . L L L L L L L P R f j j j n Š ˜ ª ª ª ¼ ¼ À À À À À À È Ô Ö ô ô ô ô ô ô ô ú ú ú      

       " " " " $ ( ( , , , , , , , , , , , 0 4 4 4 8 : : D H H H H H H P \ ^ p r x x    Š Š Š Š Š Š Š Š Š Š  ° ž   ¾ ¾ ¾ ¾ ¾ ¾ Ä Ä Ä Ä Ä Ô Ô Þ à à ò ò ô ô ô ø ü ü           " " " , 8 8 8 8 8 8 8 8 8 8 < < < < < < D P R r r r r r r v v v v v v ~ Š Œ œ ª ª ª ª ª ª ª  º º º º º º  ΠРî î î î î î î ô ô ô ø ú ú           . . < < @ D P P Z ^ ` r r v z |       ž ž ¦ ¦ ¨ ¨ ¨ ¨ ¨ ¨ ° ¾ À ä ä ä ä ä ä æ æ æ æ æ æ æ æ æ è è ì î ò ¿    & 4 8 8 8 > B B D D F N R R R ` ` d d d d





 Ù   > > > > B D N R R R T T T T T T \ h j ˆ ˆ ˆ ˆ Œ Ž Ž Ž    œ ž ž ž ž ž ž ¦ ² ´ Ò Ò Ò Ò Ò Ô Ô Ô Ø Ø Ü    % 

       è  " @ @ @ @ D F R Z Z Z ^ ^ ^ ^ ^ ^ f r t      ˜ ˜ ˜ š œ œ ¦ ¨ ¨ ¨ ¨ ¨ ¨ ° ¼ ¾ Ü Ü Ü Ü Ü Þ Þ Þ â â æ    % 

            &÷ 0 V \ \ \ \ ^ f f n n n n | | ~ ˆ Œ Œ   œ œ   !"$%')+-/ š œ j Ø Ü æ   0 ŠXŽf %*^.Ž3P7
<(
AT
F,
L¨
Q|
VÐ
[
ad
g˜
mÔ
s
y ~f ƒ ˆª > Ä P œp ¡ ¦ô «œ °
 µv º" ¿, Äú É4 Ϊ Ó. ØP Ýæ âî ç ì
ò0
øJýŠ@
NŽBÔ!'4-R2˜7D<ÞAVF&KPU$e -n[-wº-)+žà-¥-¬ -³-º5-Áº
-Èà-ÏC-Ö-Ýý-ä-ìÀ-ôZ-üy-K
-
Ë--Þ
-%H--Þ
-58-=Š
-E-MB-U´
-]ƒ-e[ -mÆ
-u½ -}Ÿ-ü-'-ã
-}-¥·-­Í-µz
-½p-Åš-Í{-ÕŸ -ÝO-åE-íý -õÒ -ýŽ-î-Ý -0 -h-&¬-.$
-6 ->l-F÷
-Nø-VR-^ç -f -n_-vŽ-~ --Ž -Ê
-žh-¦»-®¢-g-¾a
-Æ÷-Î-Ö -Þ¢
-æ¯ -îv-ö·-þÂ-Í-Ó
-ç-ò-&
-.9 -6D ->O -F-NR
-V®-^f
-fr
-n~
-v-~
-œ
-ލ
-A-žÑ-¦Ý-®h -t -¾ -ÆŒ -Ϙ -ؤ -á-êE -óé-üá-Ä --0
- ×-)Ø-2-;-D