Server : Apache
System : Linux iZ6xhqomji47p1Z 5.10.134-15.al8.x86_64 #1 SMP Thu Jul 20 00:44:04 CST 2023 x86_64
User : www ( 1000)
PHP Version : 8.1.30
Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Directory :  /www/server/apache/modules/
Upload File :
Current Directory [ Writeable ] Root Directory [ Writeable ]


Current File : /www/server/apache/modules/mod_userdir.so
ELF>P@p�@8	@$#

��   ��p-p=p=���-�=�=��888$$P�td!!!DDQ�tdR�tdp-p=p=��GNU�jm���xB?*�DG�	Hj��Q ����� B.�
�\�Ul, F"��@p__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizeap_hook_translate_nameap_hook_get_suexec_identityapr_table_getapr_pallocapr_uid_getuserdir_moduleap_getwordstrchrapr_pstrcatapr_statap_getword_confap_os_is_path_absoluteapr_uid_homepath_getapr_pstrmemdupap_set_context_infoapr_table_setnstrcasecmpapr_table_makelibpthread.so.0libc.so.6mod_userdir.soGLIBC_2.2.5{ui	�p=x=��=\ �=n �=z �=��=� �@�@�@� (Ap0A8A�=@A�?�?
�?�?�?@ @(@0@8@@@H@P@	X@`@h@
p@x@�@�@�@�@�@��H��H��/H��t��H����5�/�%�/@�%�/h����%�/h�����%�/h����%�/h����%�/h����%�/h����%�/h����%�/h�p����%�/h�`����%�/h	�P����%�/h
�@����%�/h�0����%�/h� ����%z/h
�����%r/h�����%j/h���%b/h����%Z/h����H�=�/H��/H9�tH�f.H��t	�����H�=�/H�5�/H)�H��H��?H��H�H�tH�=.H��t��fD�����=�/u+UH�=.H��tH�=�.�Y����d����]/]������w����H���
H�`+H�5i+H�=����1�1�1�H�=H������AUH�5�
ATSH��H�����H��t@H�;�I������I��H��t(H�H�pL��H�������uA�D$L��[A\A]�E1�[L��A\A]�@H��P�8/���x~��AWAVAUATUSH��H��H�WH�
�,H�R0HcIH�,�H�UH�T$H����H�?H��H�t$�/H�D$���I��H�D$�x�/u	H��H�D$A�<$��A�|$.uA�D$���n<.�VH�}L�����H���Q�}��H�D$�8�9H�D$0H�l$H�D$��DH�;H�t$ �*����L�t$ I��A�>t	E����L�L�$M�����:L���r���L�$H��t	E����L��E1�L��L��L��1����I��H�D$M��t9�8L��H�|$L���p�L���������=x��H�D$�8�cH�;H��� ���H�;H��H�D$ ���L�t$ �*A��L������H���
���A�>tE��tBH�;L��E1�L��H�N1��=���I���N���DH��t�:H���~���H���YH�H�|$(L���������T���H�L$ H�t$(E1�1�H�;H��
����I�����L�H�T$1�L��L��1����H��PH�T$H��XH�;H)�����L��H��H���=���H�D$�8t
H�D$�8tHH��L��H�5X
����1�H�ĸ[]A\A]A^A_��A�|$�����@��������oD$0�oL$@�oT$P�o\$`�od$pH��$��0�o�$��@�o�$�H����P�`�p�����C���H�L$H�;E1�L��L��1����H���H��H�5�	�.����.�#���@H�}L������H������.���fDL�D$E1�L��L��L��L��1��E���럸�����ff.�f�AVAUI��ATUSH��H��H�GPH��(H�HH�l$HcRH�@0H��L�4�L�l$���I��H��A�<$tVH�5	L��������uUH�D$�8��M�fL�-�@H�{@H���4���L��L��H���6���H�D$�8u�1�H��[]A\A]A^�DH�5�L�������t�H�5�L�������tH�5�L���s�����u-H�D$�8tM�f�q���@A�1��A�1��M�n1��f.�UH��� SH��H���Z���f�@���u�U�H�SH��tH�PH�SH�PH�SH�PH��[]�H�U��f.�AT� UH��H�����f�H��I��H�@@�Y���H��I�D$�G���I�D$H��L��]A\���H��H���mod_userdir_userLocation/UserDir requires an argument.disabledisabledenableenabled1mod_vhost_alias.cmod_alias.cUserDirmod_userdir.cthe public subdirectory in users' home directories, or 'disabled', or 'disabled username username...', or 'enabled username username...';@�\��4�������,�pT����zRx�$��0FJw�?;*3$"Dh�9Dp4\��lB�I�A �O
BBADEBT���\�B�B �B(�A0�A8�J��
8A0A(B BBBH������@���&B�B�E �A(�A0�G@�
0A(A BBBF(0|���VA�I�G |
AAA$\����YB�F�G CDB�\ n z ��� k{�
�p=x=���o`��
�@�P��	���o����o�oP���o
�=6FVfv��������&6F�@�3������ 42PAp�=GCC: (GNU) 10.2.1 20200825 (Alibaba 10.2.1-3.8 2.32)GA$3a1PPGA$3a1GA$3a1��GA$3a1P	GA$3a1��GA$3a1��GA$3a1GA$3a1��,�w,���
����
w&-�V(4int�*;��BC�;e�;��B�������	�;�/��;�g@�EO��U�G�B��	!�4���	��L	d�
�X
��B

���	w�L	��
�	��Bx
��BuX�
g���
���
Q
t$$.
�{	��L	}�0	��	���99���rL�0�8_
��8���
����
j
G$
�//9�nl	KL	� 
�DDq
]||��������)�{�����
��4�l
�y	PX	c�	v�
94�
;o:
a�

bBC
e&�

g�
h@
i�-,
o�� <�
 �
)#�
��
-#6#��8
�_;#%_ >t	`@t	�B	o	�D	o	�F	o	�H��.^o
8^;>��t�

�

U�H��}#Q|�#�6
�#6
x��	`�t	��Q	��	?��	���	���	.�� 	��(	H�Q0	���8	[��@	��zH	a�zP	��zX	m	��`	���h	���p

�
�#�+8�0	B!	�{,�j,
�
jU�z���
 zB
,�B
8�B`
��	��	<
-�B
��Bk��!Ds��s���	`�t	��	���	���	w�Q	��� 	,�	o$0	o(7�0��8sa�@��sin
9�
�sas!�unxD�;9���<��
w#	�
 <	pt�0:9	4YyH	Y@��		I� �
	��.	�x	��� 	g��(	r�o
0	��48�{#�	
��~"�	�	�8�I
	���	y�	o	��I
	q�o
	��
	���
 	���
(	���
0;�
d
�lo
�d
��
�
�
�
�<	�xu
��
�
t�
��
�
x�
��
�
�
�
�
�#	��)	��)H	#�	�	�e�)�)����'}
�q�z!������^���v�k�(6dir��	oH	o�;mF� #L �
\A6�,_�(=�`?tsAtC��E�hG	o �.���*[�,k�.�g	3�A5klog7� �=F0E?F8B�@8D;H�
F
�L�L�NaN�P\
S�X�U�`�Z_h�\�p�^�x`	o��
b	o�
e��g���j��^l	o�P
o	o�Rq	o��
s	o��
v��V{;��0h���`�t��-��u����� I��(P
��0���8���@<��Hid�
�Po�FX��;`�Bh��Bpsbh��x9	� }�cs�����	o���	o���;�1�o��;���p��	�	o�log����������������	o�21�M�`Ot
Q�S��V��X� L\�(�b�0�d	o8�i	o<�k	o@=m	oD�o�Hs�PvzX�y�`{	oh��	ol]��p4�^x����)	�������f���a�z�1���)���o�	o���	o�j�	o�B
�;���e���;�����������;�9�;�5�;� �; ��; ��� ��� 0��   ��( ���0 ���8 ���@ !��H!uri��P ���X ���` ��h ��p �	ox j	o| �F� �F�!log�� �#�� m+#L� �.B� 0B� ~4B� 7B� :	o� �<	o� KAH� #D�� �F�0 "L�� sM�� �
P;� �R;� �W�� 1[	o� �`���4�����0
�"
P�"
XU�	hW�	aY�	�[�	�	]�	_� 	�a�(	�c�0	�e�8	Mg�@	%j�H	�m�P"�p;P"�s;P"�u;
P
%��[��{ ��"e�%	o���(B�Rctx
��
�r�c� ��#;wp@���{N�	�#;��"y �1V�o��#;��H7I���� � _�_~��
�&�IRmR#�xRH.	K0�	�3�	�5	�7	�9 	g<�(	�@�0	SB	o8	�
I@�x$C;1y	����
m��4	
��-J!�|x t�"��$	oH&	o�(;�*^B,� �.�(D
1�0K38`6t@[9tH;�P�B�XcmdD�`�
GFhGI�pR	��T�:V�Y5s	\y	^Y	a�Vd�����y�������/��o/��Y����;�������_����o�Iet�����(� 	���	M��	���	��	o	�	F�� � -�0����i
����� =;(��������x������ ���
X�opY�g]	oa`	o�
b	o�e��g��l� �
pB(�v�0�	}
	8��
(@��
BH��
(PC��X��S`�	�	oh��k��	t���(t���Bt�.StH\�!Aou�;)��	d�
a7
�?u�^��	������e�����!�e�����-3oB�%N�hw��2��N�B;���	
TN(.2<U�t�� ��8�5	���	�h	7�!	��F	��L 	���(	x�	o,	�	�;0S�%A
S�5���fX�8	�&uid9&gid:	D;	o�<q�>�����,�'�
X�	�@ Z	/ 	f[	o	D\�	�];	�^;	_�/ 
�P B@ (;�P 	�=)�
~~ ox *+�;� +p�7t,��>o*�
=�� +__s=�+__c=%o+__n=1&*�	to!,�t$�,�t6�-�;!.r�3�/K�B�/i�2�*�m�j!+pm0t+sm?�+nmMx*����!,��1k,m	�D�,��0Q,`�Dt*�
b��!,�b7�,�c<�+pd<t-%0".t0/;.key0>�.val1.�*��-"+p�4t0*���V"+__s�"�+__c�+o1i
�o�".p�4t.dir�C�1��".p0t/Z
@�
1����".p�+t/Z
�;�
/��F�*�X� #,�X2 #,�
XE&#,�Y3�+pYIt��1��V#.p�,t/��:x1���#.t<�#.keyK�2�>�#+pf>�,�>�,�
>�,>o-w�$.pf�e/���/�
��/�o3�s
9��$4ps(t5�u�$	�=5�
v�$	�=63�#�$7U	�7T	�=7Q	�=7R:8I�#7U	P7T07Q07R0
��$B�$9F	[�Pl��%4r[B�G=:m]���:�_�%!6kV#`%7T	 6�,#w%7T<;��"7U|7T|7Q}<:�o��n)=r�+�e[>��n)��>��t)(L����~>���[S(Y	����~>P����(_	����~?")5D���~:����:K!���@rv	���:�

o��A�E'51���~6�!�&7U��~7T|;1"7Q	 7X06��">'7T��~7Q*6�-"\'7U}7T:6&"�'7U��~7T}7Q|7R~7X06Tj!�'7U��~7T~7Q
p�6��"�'7TvB�V"6�-"�'7U~7T*6�"'(7T~7Q	 7R|7X06�-"E(7U}7T:6W"b(7T~7R0Bu;!6�!�(7Us7Q~6��!�(7T	 7Q|6l"�(7T}7Q|7X06��!�(7T	 ;�"7U��~7T}7Q|7R~7Y062�"A)7T��~7Q/6~V#Y)7T|;�V#7T|Y; <����&�+=cmd�,�MECd�7���=arg�J���>��+TP>�����(�
���HDkw����>��;6�"N*7T�H6?� s*7U|7T	: 6l�"�*7Tv6z�!�*7U|7Q}6�� �*7U|7T	B 6�� �*7U|7T	K ;�� 7U|7T	R / <	s�V��+=ps/tQMC�
s8���C#sE���Dcfgu+ZX>(v+�}>�v$+��;&,#7U�U7T E"g�pY�=pg0t'	!	=sg?�w	s	><i+�	�	6�,#C,7Uv7T 6�� `,7Uv7T4;�� 7Uv7T4%$>:;9I$>I&I:;9	
:;9I8
I!I/7I
<:;9
:;9I8:;9I>I:;9(:;9
:;9I
:;9I8:;9
:;9I
:;9I'I'I:;95I
:;9I
8:;9 
:;9I8!
:;9I8"
:;9I
8#>I:;9$>I:;9%:;9&
:;9I8'4:;9I?(4:;9I)4:;9I*.?:;9'I+:;9I,:;9I-.?:;9'.:;9I/:;9I01.?:;9'I2.?:;9'3.:;9'@�B4:;9I�B54:;9I6��17���B8���B19.:;9'I@�B:4:;9I�B;��1<.:;9'I@�B=:;9I�B>4:;9I�B?U@4:;9I�BAB��1C:;9I�BD4:;9I�BE.:;9'I@�Bc��
/usr/include/bits/usr/include/sys/usr/lib/gcc/x86_64-redhat-linux/10/include/usr/include/netinet/www/server/apache/src/srclib/apr/include/www/server/apache/src/srclib/apr-util/include/www/server/apache/src/include/www/server/apache/src/os/unix/usr/includemod_userdir.ctypes.htypes.hstddef.hsocket.hsockaddr.hin.hun.hstdint-uintn.hapr.hapr_errno.hapr_pools.hapr_thread_mutex.hapr_user.hapr_tables.hapr_time.hapr_file_info.hapr_file_io.hapr_network_io.hapr_buckets.hapr_thread_proc.hhttpd.hapr_uri.hutil_filter.hutil_cfgtree.hhttp_config.hhttp_request.hunixd.hstring.h	strings.h	apr_strings.h	�N�Z�Hb�1q<?tZ\�X<\	!<	J�N�J..r < �~�
t�t��pt
Kt
JJKJY�;K�YX	<X	g��!�f-��	��	�X!<�
K�"V	> 
� rt�)�	  	�XX!=;!g.L.BX	��9<	Y
Z�	>
�	� ���X�
����
<<>9tV
u$9=$;
X$f
<_X#XX
\Z.� -��d��t
]u
us
=��Q	� < ���X�~�!�JTJN8LYX=s{�	OX	�J	�	�e	=VX\/Xt+]f&�
J
�/J*�	KX	\J
v�&
u
P&
u		J	KC�KW�X�(;/J;1'KWN#JK$JLX 'y l�/W�XN~iLY�YXZ�.ap_set_context_infoAPR_REGproto_input_filtersaddr_str_lenproto_numsockaddr_isoAP_FTYPE_CONTENT_SETdocument_root__uint8_tnextbody_tableapr_uid_getdynamic_load_handledns_resolvedapr_fileperms_tapr_bucket_alloc_tport_strprovidersaddrshtaccess_resultsockaddr_insa_family_tuseragent_addrdouble_reverseAP_CONN_UNKNOWNredirectapr_bucketsa_dataAPR_BUCKET_METADATAtake_argvsent_bodyctapr_bucket_type_tsin_zeroin_port_tapr_thread_mutex_tcommand_recAPR_BLOCK_READ__off_tAPR_BUCKET_DATAprotectionap_getword_confno_cachehostentapr_status_traw_argscmd_howinvoke_mtxCONN_STATE_LINGER_NORMALconn_state_eapr_dev_tsa_familymod_userdir.cconn_state_trequest_configis_initializedcreate_server_configAPR_NOFILEsin6sockaddr_nsfirst_childabortedsubprocess_envAP_MODE_SPECULATIVErangeipaddr_ptrs_addrCONN_SENSE_WANT_WRITEapr_array_header_tfreeout_funcatime__s1__s2assbackwardsapr_port_tno_local_copyheaders_inap_auth_typeread_bodyset_user_dirsin_familyuseridusernamekeep_alive_maxAP_FTYPE_PROTOCOLunparsed_uriinodeallowednewcfg__uid_tsun_family__uint16_tminor_versionmodule_structsin_portapr_bucket_listbnotesstopuseragent_hostnallocmethod_listsalenmasterapr_uint16_tvalidremote_lognameheader_onlysockaddr_ununsigned charapr_gid_toverridesvAP_FTYPE_CONNECTIONlimited_xmethodsline_numap_conf_vector_tfloatpconfCONN_STATE_HANDLERgetstrprocessconn_recper_dir_configmodule_levelsthe_requestremainingmerge_server_configapr_thread_tap_input_mode_tTAKE123CONN_STATE_READ_REQUEST_LINEcmd_parmsCONN_SENSE_WANT_READuserdirsAPR_SOCKpathlenglobally_disableddebugproto_output_filtersap_HOOK_get_suexec_identity_tcmd_dataftypeAP_CONN_CLOSEkeep_alive_timeout__ss_alignmerge_dir_configap_configfile_tapr_file_tapr_ino_tCONN_STATE_CHECK_REQUEST_LINE_READABLEcmd_funclimit_req_fieldsizebytes_sentdestroynum_funccommand_structprocess_recTAKE12TAKE13paramoverride_listprotocolserver_recregister_hooksap_conn_keepalive_edata_in_input_filtersrequest_recrequest_timeapr_table_setnTAKE23userdir_cmdsnlinkap_filter_funcsockaddr_x25read_chunkedss_familyaszPresin6_flowinforewrite_argsneltsis_absoluteapr_int32_tap_unix_identity_tmethod_numbermodule_configs_cfgsetasideapr_table_tRAW_ARGSmerge_userdir_configallowed_methodsbucket_allocget_suexec_id_doerdnamestatbuferror_fnametake1take2take3AP_FTYPE_RESOURCEstrcasecmp__socklen_tkeepalivescreate_dir_configpasswordproto_flagsap_out_filter_funcAP_MODE_READBYTESconnectionFLAGapr_uint64_tapr_uri_t__u6_addr8AP_MODE_INITconfig_filelimit_req_linesin6_addrap_os_is_path_absoluteis_virtualusernamesaplog_module_indexkeep_alivehost_addrgroupidmagicmemsetapr_off_tAPR_PIPEAP_MODE_EATCRLF/www/server/apache/src/modules/mappersapr_read_type_eipaddr_lenfilter_init_funcoverride_optsflagcsizehostinfoeos_sentuseragent_iplevelsplitno_argsoverridesshort unsigned intAP_CONN_KEEPALIVEservnameAPR_UNKFILEstartap_filter_rec_t__ss_paddingclogging_input_filtersnOrderstatusCONN_STATE_WRITE_COMPLETIONlocal_hosterr_directiveap_filter_typeAP_MODE_GETLINEsockaddr_eonap_HOOK_translate_name_tsockaddrTAKE_ARGVstateGNU C17 10.2.1 20200825 (Alibaba 10.2.1-3.8 2.32) -mtune=generic -march=x86-64 -g -O2 -fPICAPR_BLKAPR_LNKsockaddr_storagesenseapr_finfo_texpecting_100remote_hostserver_admincloseapr_interval_time_ttrailers_inAPR_CHRlimit_req_fieldsbasevapr_uid_homepath_getapr_uid_tapr_bucket_brigadeaszSucccontextlastuserdir_modulecurrent_threaddeviceCONN_STATE_NUMclengthCONN_STATE_LINGERapr_size_tAP_FTYPE_TRANSCODEserver_schemeconn_configap_logconffilehandfrecserver_addr_recap_init_filter_funcsockaddr_inarpsin6_scope_idconn_sense_esin_addr__dev_tCONN_STATE_SUSPENDEDwild_namesgetchap_in_filter_funcin_addr_terr_headers_outlookup_defaults__u6_addr16AP_MODE_EXHAUSTIVEAPR_DIRcmd_parms_structap_getwordproxyreqsockaddr_ax25usertableenabled_usersused_path_infokeepalivekept_bodylocal_ip__u6_addr32read_lengthbase_servershort_namecreate_userdir_configdefn_line_numberclient_ipap_filter_provider_targchtaccessap_request_bnotes_tctimedns_looked_upgroupquerycontent_type__uint32_tfinfoITERATEap_method_list_thandlerapr_table_getapr_pstrmemdupapr_time_thomedirapr_filetype_ebasevhost_lookup_datafiletypeCONN_SENSE_DEFAULTtemp_pool__gid_tugidsin6_familyvirthoststatus_linecanonical_filenamelong long unsigned intparentoutgoingap_filter_tdirnameAPR_NONBLOCK_READCONN_STATE_LINGER_SHORTapr_pstrcatargs_howcontent_languagesin_funcapr_int64_terrmsgfragmentkeep_alive_timeout_setNO_ARGSlocal_addrlog_idxlimitedvlist_validatorserver_confdisabled_userselt_sizesun_pathapr_socklen_tstrchrapr_statap_hook_get_suexec_identityAP_FTYPE_NETWORKlong long inthost_portcontent_encodingerror_logprefixap_directive_tmtimesockaddr_atapr_sockaddr_tdata_in_output_filtersTAKE1TAKE2TAKE3sockaddr_in6__ino_tallowed_xmethodsuserreq_overrideclient_addrmethod_maskserver_hostnameapr_pallocdefn_nameapr_pool_tapr_table_maketranslate_userdirmainsockaddr_dlmethoddummysockaddr_ipxap_hook_translate_name__in6_uITERATE2short intprevwantedis_metadatatrailers_outsin6_portU9�U�@VUV�S���U���S���U�@s0�s�P��\��P[oPo�]�
U
�S���U���S��U�
u#0
!s#0��V��V%*P*�\��\��\fqP�0�PW^{�0���P�$0�$)P)�^�D^D|0���0���0���P�]{�0���P��]D|]��]DWP)3P�e_��P��_�|_��_��U�{S{��U���S�T��T���Q�L]L��Q���]�^��^eiPPE\��\��\Ev\��\UV�U�	T	OVOP�T�PVVQNSNP�Q�PVS!VP!OVOP�T�PVV!NSNP�Q�PVS`sUs�V���U�`gTg��T���P��\��P�We�����8`��P��P	
 P�
 !`!p=x=�=�=�?@�@PAXa �P�!�7PACx=jvp=���9��=��=���Pl��&�VpY"�=P�/�"�=�C�@P�=Y!lPAx@�	��� ���'7 FUi�@px������� 	"crtstuff.cderegister_tm_clones__do_global_dtors_auxcompleted.0__do_global_dtors_aux_fini_array_entryframe_dummy__frame_dummy_init_array_entrymod_userdir.cregister_hooksaszSucc.0aszPre.1translate_userdirget_suexec_id_doerset_user_dirmerge_userdir_configcreate_userdir_configuserdir_cmds__FRAME_END___fini__dso_handle_DYNAMIC__GNU_EH_FRAME_HDR__TMC_END___GLOBAL_OFFSET_TABLE__initap_os_is_path_absolutestrcasecmp@@GLIBC_2.2.5_ITM_deregisterTMCloneTableapr_pstrmemdupapr_table_getstrchr@@GLIBC_2.2.5apr_pallocapr_uid_getap_getword_conf__gmon_start__apr_table_setnap_set_context_infouserdir_moduleap_getwordapr_uid_homepath_getapr_statapr_table_makeapr_pstrcatap_hook_translate_nameap_hook_get_suexec_identity_ITM_registerTMCloneTable__cxa_finalize@@GLIBC_2.2.5.symtab.strtab.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.data.rel.ro.dynamic.got.got.plt.data.bss.comment.gnu.build.attributes.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_loc.debug_ranges88$.���o``$8��(@���H���oPP.U���o�� d���nBPP�xs  0~PPy���
�2  �!!D�`!`!��p=p-�x=x-��=�-p ��=�-���?�/(�@0���@�0� �PAP1�0P15�Xa�1 �20�2{,+S_79�cgE0�j�P��	[ȉP��"=	�%�i