HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux ip-172-31-18-78 6.17.0-1017-aws #17~24.04.1-Ubuntu SMP Tue May 26 21:09:53 UTC 2026 aarch64
User: ubuntu (1000)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: //lib/aarch64-linux-gnu/ImageMagick-6.9.12/modules-Q16/coders/ps3.so
ELF�@�@8@xexe������PX��������$$P�tdh`h`h`TTQ�tdR�td������HHGNU
B]�/D��.ςz;��FH�FG�lG��iΟ	(�g�_�� ���F"������K�#��Qm��t�* U:9=�\�����_��r*o�9�%, ����NX��LtG,�F�__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalize__stack_chk_guardCloneImageCloneImageInfoCopyMagickStringImageToBlobDestroyImageDestroyImageInfoWriteBlobRelinquishMagickMemory__stack_chk_failIsEventLoggingSetImageMonochromeAcquireVirtualMemoryGetVirtualMemoryBlobGetVirtualPixelsSetImageProgressRelinquishVirtualMemoryLogMagickEventThrowMagickExceptionCloseBlob__assert_failOpenBlobGetImageListLengthParseGeometrySetGeometryFormatLocaleStringConcatenateMagickStringParseMetaGeometryParseAbsoluteGeometryParseGravityGeometryGetImagePropertyMultilineCensusWriteBlobStringSetImageGrayLocaleNCompareLocaleCompareTellBlobSeparateImageChannelSetImageTypeHuffmanEncodeImageWriteBlobByteSeekBlobStringToListGetImageOptionInjectImageBlobGetNextImageInListSyncNextImageInListmemsetGetVirtualIndexQueueAscii85InitializeAscii85EncodeAscii85Flush__errno_locationGetMagickTimeFormatMagickTimeDestroyStringZLIBEncodeImagePackbitsEncodeImageLZWEncodeImageRegisterPS3ImageSetMagickInfoConstantStringRegisterMagickInfoUnregisterPS3ImageUnregisterMagickInfolibMagickCore-6.Q16.so.7libc.so.6ld-linux-aarch64.so.1ps3.soGLIBC_2.17� �����������@�����
��$�%�< (0	8@H
PX`hpx������������� �!�"�#$&'( )(*0+8,@-H.P/X0`1h2p3x4�5�6�7�8�9�:�;�=�>�?�@�A�B�C�D�E �{������{���_��{�����G��?� � � � ���@�� ���@�"� ���
@�B� ���@�b� ���@��� ���@��� ���@��� ���@��� ���"@�� ���&@�"� ���*@�B� ���.@�b� ���2@��� ���6@��� ���:@��� ���>@��� ���B@�� ���F@�"� ���J@�B� ���N@�b� ���R@��� ���V@��� ���Z@��� ���^@��� ���b@�� ���f@�"� ���j@�B� ���n@�b� ���r@��� ���v@��� ���z@��� ���~@��� ����@�� ����@�"� ����@�B� ����@�b� ����@��� ����@��� ����@��� ����@��� ����@�� ����@�"� ����@�B� ����@�b� ����@��� ����@��� ����@��� ����@��� ����@�� ����@�"� ����@�B� ����@�b� ����@��� ����@��� ����@��� ����@��� ����@�� ����@�"� ����@�B� ����@�b� ����@��� ����@��� ����@��� ����@��� ����G�@�}���_� � � ��� ���! �?�T��!�G�a����_��� ���! �!�"��A��!�A�����B�G�b����_� �{��������`"H9@7���G�����A�������� �R`"9�@��{¨�_� � ��� � � �?#����c�G�O��{��C��S������[�6�����a@�������#�R����������i��������)��!���B����Ҁ"��! �=�������������������������������@�����2������@���_���l����R���G��@�@�B���T�{A��*�SB��[C����#�_�� � �?#�{�������c���!�Y��S��[��k���`��Ҁu��?�!T��������`5O������������q��B�:����s������Ӛ��Ӛ�������@�(������@�?�M
T�O�R��R"˧r�R�/mJ'"ȚR��rb��r��rk'���'mI''�@�������$���Һ��� �� T�R��l�R�T�@��R_��T@}@}@}�!^B�!^!�!^+@
 	�"  aFT  	T (!�R�T!(c!y� !k��cS��cc�@�aT�8�R ����T�@������!`!�K����*�4�@�9��,��T�'Em�/Fm�*�SA��[B��cC��kD��{Ǩ�#�_��@�?�
��T��l �@}@}@}�!^B�!^!�!^+@
 	�"  a�T  �RIT (��R�T!(c#yc<@�c�c C�c<S#�8��!� ��@�#�c�_���T�@��������!`!�
����*`��5�@�Y����'Em�/Fm���SA��*�[B��cC��kD��{Ǩ�#�_��R�"�B@�B`��	��� �!`��*�� �R���C��"�B@���B`��	����� ��!��2�R!`�c+��B��� @��5���Ra����SA��*�[B��cC��kD��{Ǩ�#�_�����Y�������#���c@�!`���"*�R�S��[��c��k��'m�/m^���#���c@�!`�  �B*�R�'m�/mT���?#�{��
,����S��c-����B�G���@@�� ���4%���`��� ��� ���a��ҁu���,T�1��Y��� ��� �?�.T�����5O�����������R����`�4�@�@��q�� ����� ��Q�� ��� ��� ��� ��� ��� ��� �� �� �� �q��T�q��+�����c&����������$����q"�!��!�!��7�@�����C����c�������/��C��+�@
���@�������*�
���G�l�G� Ո�Pm�/�#� !``AT�����#�����'Sm~�h}�)h�F@�����
����'Sm~�h}�)h��@�qT�G@� ��9@)9@g�`)`�@��������Bm�@�$��a~!�a~���������@�aK�����z����@�����$�������@���$ ���"`�!@�����!`�aTA`n0 o�aTo�@��a~	`�@�	`)n `�aT@e|��g�P a�T�d8 `�`T��~8!`��D^T!A`n0 oj`To�@�)�a~)	`�@�)	` )n `�`T@e|��g�P aL�T�d8 `�_T��~�/@����@������+@�������f�����A�4�N��@���˂@�����J@�e�%���h!`klq����g���2���c�0K���~{��@\T@�a~�3Km���c@����g@���`c��`0�������������4����Qm��@��0�C��^B�a~�@�!�a^����c�a~�a^c(aB(`u�������"����@�0qWT���������p5�@�!�a^0 m$8T�@��a^ l$8T)a�@�0 bl7T )`�@�(a�@� a,7T�%���)��������!�2������@� �M�����Т��`3�����c4���!�3���"��"%���i���a5�#@�@4��`�a��ҁu���AT��Y�?�TQ����t5������������q@�T��+���!��c#�"5��������������������������������@��@�@�a~c�.q`�T)�T2q�T6q��T���B9��������!��'������������!�9���������#�R������������R������4!�R����������R����_#��W�2q`�Th�TqiT.qa�T��������N��� �5�c�q)�Tq�T��!�#�`:�������5�����������c������A�R�������A�������W�=����� ���@����R����@���@����'@�5�������������`��������R�������!�:�W������!�:�S����c@�`�4�����������@����5���������������B����������`�����! ;�:����RmdA`#A`A`�B`;��a^!�a^�����������,����%���L�����~�����@K���@��M���!�`3��������I4���! "�����@��"%���9"�Z#"�����qA���������BmЁ@�@"��c�#��a~!�a~?0q�c��B�;�����M������������#@���?qA���������! <�%���������q���`4��������@��K�Qq�T�@�0q`T����~����5����^���`4�9c<��������.q@�TH�Tq	�T"qa�T���!�<�������!�<��������F����4�#�RB@>�������������������������c =�����*�@�q�
T�#@��
T"qAPT���!�<��������!�<��������������c =�����*��A�R���4��]�������Z�K�X�����`����@����R���`���@����@�5������������{����R����������!�:�s����@��"%���25�!`=���k�������������.����#@���7@���!�=�����4�@�`�4O�ҕ�����! "�m���[�?���c�E���_�?���g�G����@�`���@��m���A����4Ѐ"�!�$������5�@����!�$����������!�<�:���2q`]T�>T"q`�T.qA\T���!�<�/�����Y�`��Ҁu��?�!�T����`Y5��B�!�҃@�0qB|�����@|��3��K����'��O�`i�)������3@��R�Ҩ����@��"�R!`!��-T�s�����������*���@�������$���Ҽ���������$����@�?0q�T�@���T���
@y���!�! A�!�HӁ�8�@y!�! A�!�HӁ�8�@x!�! A�!�HӁ�8�@���T��Y��@�@	�9�?��T���s@�����G��Z4�'@�����2q MT6q�KT.q`MT���;�b����3@��;@�@�����?��T!@8�����_��T��L����'@�����A�R�O������#���@���?�-��T�
@y��!�! A�!�HӁ�8�@y!�! A�!�HӁ�8�@x!�! A�!�HӁ�8xcxc�!�! A�!�HӁ�8�@����T��Y��@��������������*@�4�@����!Aa~��Aa~�nh�@��a~	`�@�	`)n `���T����A�R�g�����ni�@�)�a~)	`�@�)	` )n `ǟ�T Ռ���A�R�g�������!�1�d���I���"�����"%�����5���!@%���,�������U�����c&�B &�������������K�����	������B�&���������B���%���+��c%�����h������B�&�������������3���A�a~�3Rm�@�����a^��a^ )l)m�3m(a�m�m�4����� ����!@'�������!�'�����%���;��������!�*�������!`+�����"%�������4���!�+�����@�0q�T���!@-��������!�-�������B�B@��i��������%��������@:��B���B�.�����������!�-���������!�3���������!�,����m������������`5��������A�R-��������!"�������@��c�;�`����'����3�qT�@���@9�4������@���hu8a��5��A�R����@�&�������@������'@��3@���������������������<����@�@9�4������@���hu8a��5��)�������!@2�����y���Am�9n�9n�B (���B(nc(n�d��!�dB@ec@e������������A`�Am�A`�B�(������������w����@�0q4T���������4���! *�l���Q������A�Ro��������A�Ro�������!�%�0��������!,�W������!�,�S����@�`,5���!�+��� �������I����@�0q��T���!@)�B���?��6q�T���!=�;�������C�9c��?�����	��C;�҄� � �R����#@����5�c?��� 4�b;�RB������!`<�"���2q`^T6q�]T.q�;T���!�<�����#@��B@=������a~a�����������#@�����T Ձ'@�:�}���9�!�!@y!�! A�!<H�[����'@���!�!@y!�! A�!<H�S����'@���!hzx!�! A�!<H�L����#@���T��Y�`��Ҁu��?�{TW����N5��B�!��@|��3��K������'��O�b����҃@����!`!�'�R��T���������s����?����*�@�������$���Ҁ����������@�?�mT��xax���j!8!��@�?�K��T������Y��@�8�Z�_��T���s@��?@�������9V4�'@�������2q T6q�T.q`T��4����3@�:��m��T �!@8�����_��T�����!�+��c �"5������������������������L���������@��'��@�c�@�a~�����B�5����������3@������*�'@�<����O������3@�������*������3@�������*��B@�B�х�	����� �!`�C!�� �R����+��!�<���O��� �����!�<�J������CY���!�!���B@�%����B�?���	��D8�R�� �#C���!`�������@����4����!�Y����� �2�����0�����`���`���`���`���`���`���`���`���`��`��`��`��R��!.�������������T��Z#/�9�/� ��������b�e�������KV�����������!��T�����'@���������B@�B��	����� �!`�#o�� �R����������������B�,�`c���6���������������������Rm!c�c���@�B�a^c�a^B@$���&���0�����!@)��������B@���B�ч�	����� ��!��2�R!`�"�Ң����@������4����!�Y�������������B@���B�?���	����� ���4��$5�R!`�C<�Ҋ����@������4����!�Y���������s��aQ?q�[T�����B`6���������B@7������B@���B�?���	����� ���4��$5�R!`�#=��c����@�����!�4�� ���!�Y�����}���K��2q�T6qA4T����!=�o���!�<���l����������
4�#�RB@>�������������_���`QqhT��!�#�`:���������#5��^����*��������B 8�����������������@54#@���R�@��R?q��B�����!�<�:����#@��B@=������a~��������0���q(�T������#@�����T Ձ'@�:�}���9�!�!@y!�! A�!<H�]����'@���!�!@y!�! A�!<H�U����'@���!hzx!�! A�!<H�N����#@���T��������q�&T����������!�<���������������5��R�������!�<�����������n����*�;4�@�:���C��c����������/4�O@�����K@���2q�5T6q@7T.q`6T���'�n����'@� ��'�?�mT���������*����a@8������'@��a��T�*����������M������������!�=������T�'Kml�/Lm�9c!9cB (���B)cc)c���d!�dB@ec@e���������cA`BA`!A`A`�B�(����������������! >���������������`� �R��`���`���`���`���`���`���`���`��`��`��`���!�G��`�"@�c���a2T��`�
,���`���`���`��c-��SA��{ʨ�#�_��B@�Bх�	����� �!`��3�� �R������6qaT����������� :�4�S@��;���i������W@�������;@��c���!����S����B@���B�?���	����� ���4��$5�R!`�cL��!����@������4����!�Y�����<���
���������*������!=�/��������!�<�*����������������c��2�4�S@��?�/��������;������;@��W@�A��;��MT����a@8��P����;@��a��T�@��������?@�����S�����������������.�4�S@��;���������W@�����������'@�������������B@���B�?���	����� ���4��$5�R!`��L������@�����!��4����!�Y���������������!�<����e�����!�<����`���B@���Bч�	����� ��!��2�R!`�#4�Ҡ����@��������4����!�Y������������������B@���B�?���	����� ���4��$5�R!`��M�҆����@��������4����!�Y���������o���R��R����B@���B���	����� ���4��$5�R!`�㓀�k����@�����a��4���Y�������Y�x���T���B@���B���	����� ���4��$5�R!`�Cŀ�R����@�����A��4���Y��������Y�x���;������8���B@���B���	����� ���4��$5�R!`�Ô��6����@��������4���Y�x������Y�x������B@���B���	����� ���4��$5�R!`��ŀ�����@��������4���Y�X������Y�x�����������*�����O�����*�i��������*���������*��S@��;���)������W@���y��������������c�����'@������c@���c`�!`�  �B3�R����c@���c��!`�`"��n�R�� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� �� �� �� ������ ��� ��� ��� ��� ��� ��� ��� ��� �� �� �� ����c@���c`?�!`�#��:�R���c@���c`?�!`�  �;�R���c@���c��!`�  �!�R��'�E���c@���c��!`�#��n�R�� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� �� �� �� ����c@���c��!`�  ��n�R�� ��� ��� ��� ��� ��� ��� ��� ��� �� �� �� ����c@���c��!`����n�R�� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� �� �� �� ���?#�{�����`>��S���[�����֒>��������>���"?��"%�v�d�`���a�`F���^�`����(@�h���������� �?�v�Q�`���N�`F���K�`���h����SA���[B��@��{Ĩ�#�_�?#�{�����`>���{���#�� %��� �{�����{���_�GROUP4:GROUP4../../coders/ps3.cimage != (Image *) NULLimage->signature == MagickCoreSignature%s`%s'MemoryAllocationFailedSave/ImageBINARYASCIIunknowntrue
false
1image_info != (const ImageInfo *) NULLimage_info->signature == MagickCoreSignature72.0x72.0%.20gx%.20g%.20gx%.20g%+.20g%+.20gPS612x792>labelPS3%!PS-Adobe-3.0
%!PS-Adobe-3.0 EPSF-3.0
6.9.12%%%%Creator: ImageMagick %s
%%%%Title: %s
%%%%CreationDate: %s
%%BoundingBox: (atend)
%%HiResBoundingBox: (atend)
%%%%BoundingBox: %g %g %g %g
%%%%HiResBoundingBox: %g %g %g %g
%%DocumentProcessColors: Cyan Magenta Yellow Black
%%DocumentProcessColors: Black
%%DocumentNeededResources: font Helvetica
%%LanguageLevel: 3
%%Pages: 1
%%Orientation: Portrait
%%PageOrder: Ascend
%%%%Pages: %.20g
%%EndComments
%%BeginProlog
%%EndProlog

  %% Labels.
  /Helvetica  findfont pointsize scalefont setfont
  currentfile buffer readline pop token pop
  0 y %g add moveto show pop
%%%%Page: 1 %.20g
%%%%PageBoundingBox: %.20g %.20g %.20g %.20g
%%PageProcessColors: Cyan Magenta Yellow Black
%%PageProcessColors: Black
%%PageResources: font Helvetica
8BIM:/ClipImage {} def
userdict begin
image->matte != MagickFalseImproperImageHeader%%%%BeginData:%13ld %s Bytes
currentfile %.20g %.20g 0 ByteStreamDecodeFilter
currentfile %.20g %.20g 1 ByteStreamDecodeFilter
currentfile %.20g %.20g 3 ByteStreamDecodeFilter
currentfile %.20g %.20g 4 ByteStreamDecodeFilter
currentfile %.20g %.20g 5 ByteStreamDecodeFilter
/ReusableStreamDecode filter
-1%%EndData
/mask_stream exch def
DisplayImage
%.20g %.20g
%g %g
%g
<~%.20g %.20g
%s
ps3:imagemask1
0
2
3
4
5
jpeg%.20g
%%PageTrailer
Save/Images%%Trailer
%%EOF
%d
EPS3Level III Encapsulated PostScriptapplication/postscriptLevel III PostScript�-���q=SerializeImageChannelSerializeImageChannelWritePS3ImageWritePS3Image/ByteStreamDecodeFilter
{
  /z exch def
  /r exch def
  /c exch def
  z 0 eq { /ASCII85Decode filter } if
  z 1 eq
  {
    <<
      /K -1
      /Columns c
      /Rows r
    >>
    /CCITTFaxDecode filter
  } if
  z 2 eq { /DCTDecode filter } if
  z 3 eq { /LZWDecode filter } if
  z 4 eq { /RunLengthDecode filter } if
  z 5 eq { /FlateDecode filter } if
} bind def

/DirectClassImageDict
{
  colorspace 0 eq
  {
    /DeviceRGB setcolorspace
    <<
      /ImageType 1
      /Width columns
      /Height rows
      /BitsPerComponent 8
      /DataSource pixel_stream
      /MultipleDataSources false
      /ImageMatrix [columns 0 0 rows neg 0 rows]
      /Decode [0 1 0 1 0 1]
    >>
  }
  {
    /DeviceCMYK setcolorspace
    <<
      /ImageType 1
      /Width columns
      /Height rows
      /BitsPerComponent 8
      /DataSource pixel_stream
      /MultipleDataSources false
      /ImageMatrix [columns 0 0 rows neg 0 rows]
      /Decode
        compression 2 eq
        { [1 0 1 0 1 0 1 0] }
        { [0 1 0 1 0 1 0 1] }
        ifelse
    >>
  }
  ifelse
} bind def

/PseudoClassImageDict
{
  % Colors in colormap image.
  currentfile buffer readline pop
  token pop /colors exch def pop
  colors 0 eq
  {
    % Depth of grayscale image.
    currentfile buffer readline pop
    token pop /bits exch def pop
    /DeviceGray setcolorspace
    <<
      /ImageType 1
      /Width columns
      /Height rows
      /BitsPerComponent bits
      /Decode [0 1]
      /ImageMatrix [columns 0 0 rows neg 0 rows]
      /DataSource pixel_stream
    >>
  }
  {
    % RGB colormap.
    /colormap colors 3 mul string def
    compression 0 eq
    { currentfile /ASCII85Decode filter colormap readstring pop pop }
    { currentfile colormap readstring pop pop }
    ifelse
    [ /Indexed /DeviceRGB colors 1 sub colormap ] setcolorspace
    <<
      /ImageType 1
      /Width columns
      /Height rows
      /BitsPerComponent 8
      /Decode [0 255]
      /ImageMatrix [columns 0 0 rows neg 0 rows]
      /DataSource pixel_stream
    >>
  }
  ifelse
} bind def

/NonMaskedImageDict
{
  class 1 eq
  { PseudoClassImageDict }
  { DirectClassImageDict }
  ifelse
} bind def

/MaskedImageDict
{
  <<
    /ImageType 3
    /InterleaveType 3
    /DataDict NonMaskedImageDict
    /MaskDict
    <<
      /ImageType 1
      /Width columns
      /Height rows
      /BitsPerComponent 1
      /DataSource mask_stream
      /MultipleDataSources false
      /ImageMatrix [ columns 0 0 rows neg 0 rows]
      /Decode [ 0 1 ]
    >>
  >>
} bind def

/ClipImage
{} def

/DisplayImage
{
  gsave
  /buffer 512 string def
  % Translation.
  currentfile buffer readline pop
  token pop /x exch def
  token pop /y exch def pop
  x y translate
  % Image size and font size.
  currentfile buffer readline pop
  token pop /x exch def
  token pop /y exch def pop
  currentfile buffer readline pop
  token pop /pointsize exch def pop
  x y scale
  % Clipping path.
  currentfile buffer readline pop
  token pop /clipped exch def pop
  % Showpage.
  currentfile buffer readline pop
  token pop /sp exch def pop
  % Image pixel size.
  currentfile buffer readline pop
  token pop /columns exch def
  token pop /rows exch def pop
  % Colorspace (RGB/CMYK).
  currentfile buffer readline pop
  token pop /colorspace exch def pop
  % Transparency.
  currentfile buffer readline pop
  token pop /alpha exch def pop
  % Stencil mask?
  currentfile buffer readline pop
  token pop /stencil exch def pop
  % Image class (direct/pseudo).
  currentfile buffer readline pop
  token pop /class exch def pop
  % Compression type.
  currentfile buffer readline pop
  token pop /compression exch def pop
  % Clip and render.
  /pixel_stream currentfile columns rows compression ByteStreamDecodeFilter def
  clipped { ClipImage } if
  alpha stencil not and
  { MaskedImageDict mask_stream resetfile }
  { NonMaskedImageDict }
  ifelse
  stencil { 0 setgray imagemask } { image } ifelse
  grestore
  sp { showpage } if
} bind def
WritePS3MaskImageWritePS3MaskImageSerializeImageSerializeImageSerializeImageIndexesSerializeImageIndexes;T	���lH���������ع���������<���,����zRx����0,����< @��HA ��B�N���d���0|���(A-A@D��B��C��|
������A-A�����$A-Ap��
C��C��A�	�
A��hKJHIHCIHAKJB��A��A��A��A��A-Ap���
�	������
HIJK-s
IHAKJB��B��A��A��A��A-ABHIJK`
��B��A��A��A��A-AE��������H��A�	�
A��A��AIHAKJAHIJKHIHAKJ��0����&A-A���D����J�A�
H�A�P�B�B�
A�	AHAIAJAKALAMANAO��A�A�A�AHAIAJAKALAMANAOB���
�	HIJKLMNOc����HIJKLMNOL���
�	HIJKLMNOa�B�A�A�AHAIAJAKALAMANAOH�B�A�A�A�B����A-A��������
���
�	��HIJKLMNO-o��������HIJKLMNOI�A�A�A�
A�A�A�
A�	AHAIAJAKALAMANAOA����HIJKLMNOA�A�A�
A�	AHAIAJAKALAMANAO^������HIJKLMNOI�A�A�A�A�
A�	AHAIAJAKALAMANAOA����HIJKLMNOI�A�A�
A�	AHAIAJAKALAMANAOA������HIJKLMNOI�A�A�A�A�
A�	AHAIAJAKALAMANAO4\t��A-A@��D��B��CHk������HA- ��,A-A��E��A-@�t���(
�G�������o��
��(h�	���o(���o�o�
���o�@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/usr/lib/debug/.dwz/aarch64-linux-gnu/libmagickcore-6.q16-7t64.debug�,�H�j)U �hU$��kz0a425de52f4410cfe72e040b10cf827a3bc09d.debug R.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.dynamic.got.got.plt.data.bss.gnu_debugaltlink.gnu_debuglink��$���o��((�0���8���o�
�
�E���o((@Thh�^B((h((c@@ n``@.t�G�Gz�G�G��h`h`T��`�`��������������������0������Y�d4��